.kit-resource>img{object-fit:cover;border-radius:2px;flex:none;width:18px;height:24px;display:block}.kit-resource>strong{font-weight:var(--kit-weight-heading)}@font-face{font-family:Alan Sans;src:url(/brand/alan-sans.ttf)format("truetype");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Lilita One;src:url(/brand/lilita-one.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--kit-font-ui:"Alan Sans", ui-sans-serif, system-ui, sans-serif;--kit-font-display:"Lilita One", var(--kit-font-ui);--kit-paper:#fff1d5;--kit-paper-raised:#fff9ec;--kit-paper-sunken:#f1e0bd;--kit-ink:#493326;--kit-ink-secondary:#70543c;--kit-wood:#795036;--kit-wood-dark:#583923;--kit-gold:#e6b84f;--kit-gold-edge:#b07f25;--kit-leaf:#506a38;--kit-leaf-hover:#435a2d;--kit-leaf-dark:#354b25;--kit-primary:#bb4836;--kit-primary-hover:#aa3e2e;--kit-primary-dark:#893729;--kit-danger:#aa3e2e;--kit-danger-dark:#823023;--kit-navy:#163a5c;--kit-focus:#276078;--kit-line:#b99b6b;--kit-disabled-bg:#e6dac2;--kit-disabled-ink:#74634e;--kit-scrim:#261b1299;--kit-resource-wood:#55744d;--kit-resource-brick:#ba7755;--kit-resource-sheep:#9cab62;--kit-resource-wheat:#d8b15b;--kit-resource-ore:#899399;--kit-space-1:.25rem;--kit-space-2:.5rem;--kit-space-3:.75rem;--kit-space-4:1rem;--kit-space-5:1.5rem;--kit-space-6:2rem;--kit-space-7:3rem;--kit-radius-sm:.375rem;--kit-radius-control:.625rem;--kit-radius-sheet:1.125rem;--kit-radius-round:999px;--kit-shadow-control:0 3px 0 var(--kit-wood-dark), inset 0 1px 0 #ffffff75;--kit-shadow-paper:0 2px 0 #79503633, inset 0 1px 0 #ffffffb3;--kit-shadow-card:0 3px 0 #b99b6b66, 0 8px 18px #49332612, inset 0 1px 0 #ffffffb3;--kit-shadow-sheet:0 16px 48px #261b124d, 0 4px 0 var(--kit-wood-dark);--kit-ease-press:cubic-bezier(.2, 0, 0, 1);--kit-ease-enter:cubic-bezier(.16, 1, .3, 1);--kit-time-press:90ms;--kit-time-state:.15s;--kit-time-enter:.22s;--kit-text-caption:.75rem;--kit-text-small:.875rem;--kit-text-body:1rem;--kit-text-title:1.5rem;--kit-text-display:clamp(2rem, 5vw, 3.25rem);--kit-leading-tight:1.12;--kit-leading-body:1.45;--kit-weight-display:400;--kit-weight-body:400;--kit-weight-action:600;--kit-weight-heading:700;--kit-touch:44px}.kit-surface{font-family:var(--kit-font-ui)}.kit-die{color:var(--kit-paper-raised);width:32px;height:32px;filter:drop-shadow(0 2px 0 var(--kit-gold-edge));flex:none}.kit-icon{vertical-align:middle;flex:none}.kit-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kit-control{vertical-align:middle;align-items:stretch;gap:var(--kit-space-2);flex-direction:column;min-width:0;max-width:100%;display:inline-flex}.kit-button{appearance:none;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--kit-space-2);min-height:var(--kit-touch);min-width:var(--kit-touch);border:1px solid var(--kit-gold-edge);border-radius:var(--kit-radius-control);background:var(--kit-paper-raised);max-width:100%;color:var(--kit-ink);box-shadow:var(--kit-shadow-paper);font:inherit;font-family:var(--kit-font-ui);font-size:var(--kit-text-body);font-weight:var(--kit-weight-action);text-align:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;transition:background-color var(--kit-time-state), box-shadow var(--kit-time-press), transform var(--kit-time-press) var(--kit-ease-press);padding:9px 18px;line-height:1.3;text-decoration:none;display:inline-flex;position:relative}.kit-button>span:not(.kit-sr-only,.kit-spinner){overflow-wrap:anywhere;min-width:0}.kit-button-primary,.kit-button-roll{background:var(--kit-primary);border-color:var(--kit-primary-dark);color:var(--kit-paper-raised);box-shadow:0 4px 0 var(--kit-primary-dark), inset 0 1px 0 #ffffff40}.kit-button-end{background:var(--kit-leaf);border-color:var(--kit-leaf-dark);color:var(--kit-paper-raised);box-shadow:0 4px 0 var(--kit-leaf-dark), inset 0 1px 0 #ffffff40}.kit-button-danger{background:var(--kit-paper-raised);border:2px solid var(--kit-danger-dark);color:var(--kit-danger-dark);box-shadow:0 3px 0 var(--kit-danger-dark), inset 0 1px 0 #ffffff40;padding-block:8px}.kit-button-quiet{box-shadow:none;background:0 0;border-color:#0000}.kit-button-icon{width:var(--kit-touch);height:var(--kit-touch);padding:0}.kit-control-icon{flex:none}:is(.kit-button-primary,.kit-button-roll):is(:hover,:focus-visible,:active):not([aria-disabled=true]):not([aria-pressed=true]){background:var(--kit-primary);color:var(--kit-paper-raised)}.kit-button-end:is(:hover,:focus-visible,:active):not([aria-disabled=true]):not([aria-pressed=true]){background:var(--kit-leaf);color:var(--kit-paper-raised)}.kit-button-danger:is(:hover,:focus-visible,:active):not([aria-disabled=true]):not([aria-pressed=true]){background:var(--kit-paper-raised);color:var(--kit-danger-dark)}@media (hover:hover){.kit-button:hover:not([aria-disabled=true]){background:var(--kit-paper-sunken)}:is(.kit-button-primary,.kit-button-roll):hover:not([aria-disabled=true]):not([aria-pressed=true]){background:var(--kit-primary-hover)}.kit-button-end:hover:not([aria-disabled=true]):not([aria-pressed=true]){background:var(--kit-leaf-hover)}.kit-button-danger:hover:not([aria-disabled=true]):not([aria-pressed=true]){background:var(--kit-paper-sunken);color:var(--kit-danger-dark)}}.kit-button:active:not([aria-disabled=true]){transition-duration:0s;transform:translateY(2px);box-shadow:inset 0 1px 2px #49332626}.kit-button:focus-visible{outline:3px solid var(--kit-focus);outline-offset:3px;z-index:1}.kit-button[aria-pressed=true]{background:var(--kit-paper-sunken);border-color:var(--kit-wood);box-shadow:inset 0 0 0 1px var(--kit-wood), inset 0 2px 3px #79503620;color:var(--kit-ink);border-width:1px}.kit-button[aria-disabled=true],.kit-button[aria-disabled=true]:is(:hover,:focus-visible,:active){background:var(--kit-disabled-bg);color:var(--kit-disabled-ink);box-shadow:none;cursor:default;border-color:#b5a58d;transform:none}.kit-button[aria-busy=true]{cursor:progress}.kit-button[aria-invalid=true]{border-color:var(--kit-danger);box-shadow:inset 0 0 0 1px var(--kit-danger)}.kit-control-reason{max-width:26ch;color:var(--kit-ink-secondary);font-size:var(--kit-text-small);font-weight:var(--kit-weight-body);overflow-wrap:anywhere;line-height:1.35;display:block}.kit-error{color:var(--kit-danger-dark)}.kit-selection-mark{width:18px;height:18px}.kit-chip{border:1px solid var(--kit-line);border-radius:var(--kit-radius-round);padding-inline:var(--kit-space-3);background:var(--kit-paper-raised);font-size:var(--kit-text-small)}.kit-badge{align-items:center;gap:var(--kit-space-1);background:var(--kit-paper-sunken);max-width:100%;color:var(--kit-ink);border-radius:var(--kit-radius-sm);font-size:var(--kit-text-small);font-weight:var(--kit-weight-action);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:4px 8px;line-height:1.4;display:inline-flex}.kit-badge .kit-icon{width:16px;height:16px}.kit-badge-success{color:var(--kit-leaf-dark);background:#e0e7cd}.kit-badge-warning{background:#f4d99b}.kit-badge-danger{color:var(--kit-danger-dark);background:#f4ded2}.kit-resource{color:var(--kit-ink);font-weight:var(--kit-weight-heading);font-size:var(--kit-text-body);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.kit-resource .kit-icon{width:30px;height:30px}.kit-cost{max-width:100%;padding:var(--kit-space-1) var(--kit-space-2);border:1px solid var(--kit-line);border-radius:var(--kit-radius-sm);background:var(--kit-paper-raised);vertical-align:middle;white-space:nowrap;flex:none;align-items:center;display:inline-flex}.kit-cost-parts{align-items:center;gap:var(--kit-space-1);flex-wrap:nowrap;min-width:0;display:inline-flex}.kit-cost-resource{color:var(--kit-ink);font-size:var(--kit-text-small);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:3px;line-height:1;display:inline-flex}.kit-cost-resource>img{object-fit:cover;border-radius:2px;flex:none;width:18px;height:24px;display:block}.kit-cost-resource>strong{font-weight:var(--kit-weight-heading)}.kit-control-reason>.kit-cost{margin-inline-start:var(--kit-space-1)}.kit-card{padding:var(--kit-space-4);background:var(--kit-paper-raised);border:1px solid var(--kit-line);border-radius:var(--kit-radius-control);box-shadow:var(--kit-shadow-card);min-width:0}.kit-card h3{margin:0 0 var(--kit-space-3);font-size:var(--kit-text-body);font-weight:var(--kit-weight-heading)}.kit-card footer{margin-top:var(--kit-space-4);padding-top:var(--kit-space-3);border-top:1px solid var(--kit-line)}.kit-spinner{border-radius:var(--kit-radius-round);border:2px solid;border-right-color:#0000;flex:none;width:18px;height:18px;animation:.8s linear infinite kit-spin}.kit-sheet{background:var(--kit-paper);width:min(560px,100% - 32px);max-width:100%;max-height:min(740px,100dvh - 48px);color:var(--kit-ink);border:2px solid var(--kit-gold-edge);border-radius:var(--kit-radius-sheet);box-shadow:var(--kit-shadow-sheet);font:inherit;font-family:var(--kit-font-ui);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.kit-sheet[open]{animation:kit-sheet-in var(--kit-time-enter) var(--kit-ease-enter);flex-direction:column;display:flex}.kit-sheet::backdrop{background:var(--kit-scrim)}.kit-sheet-heading{align-items:flex-start;gap:var(--kit-space-4);padding:var(--kit-space-5);border-bottom:1px solid var(--kit-line);background:var(--kit-paper-raised);flex:none;display:flex}.kit-sheet-heading>div{flex:1;min-width:0}.kit-sheet-heading h2{font:inherit;font-size:var(--kit-text-title);font-weight:var(--kit-weight-heading);line-height:var(--kit-leading-tight);overflow-wrap:anywhere;margin:0}.kit-sheet-heading p{font-size:var(--kit-text-small);line-height:var(--kit-leading-body);margin:var(--kit-space-2) 0 0;color:var(--kit-ink-secondary)}.kit-sheet-body{padding:var(--kit-space-5);overscroll-behavior:contain;scrollbar-color:var(--kit-wood) var(--kit-paper-sunken);scrollbar-width:thin;overflow-wrap:anywhere;min-height:0;overflow-y:auto}.kit-sheet-footer{gap:var(--kit-space-3);padding:var(--kit-space-4) var(--kit-space-5);background:var(--kit-paper-raised);border-top:1px solid var(--kit-line);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.kit-sheet-body>:first-child{margin-top:0}.kit-sheet-body>:last-child{margin-bottom:0}.kit-toast-region{max-width:100%}.kit-toast{align-items:center;gap:var(--kit-space-3);padding:var(--kit-space-3) var(--kit-space-4);color:var(--kit-ink);background:var(--kit-paper-raised);border:1px solid var(--kit-line);border-radius:var(--kit-radius-control);box-shadow:var(--kit-shadow-paper);animation:kit-toast-in var(--kit-time-enter) var(--kit-ease-enter);display:flex}.kit-toast>div{overflow-wrap:anywhere;flex:1;min-width:0}.kit-toast>.kit-icon{color:var(--kit-leaf)}.kit-toast-error>.kit-icon{color:var(--kit-danger)}.kit-toast-info>.kit-icon{color:var(--kit-navy)}@media (max-width:600px){.kit-sheet{width:100%;max-height:calc(100dvh - max(20px, env(safe-area-inset-top)));border-radius:var(--kit-radius-sheet) var(--kit-radius-sheet) 0 0;border-bottom:0;margin:0;inset:auto 0 0}.kit-sheet-heading,.kit-sheet-body{padding:var(--kit-space-4)}.kit-sheet-footer{padding:var(--kit-space-4);padding-bottom:max(var(--kit-space-4), env(safe-area-inset-bottom))}.kit-sheet-footer>.kit-control{flex:1}}@keyframes kit-spin{to{transform:rotate(360deg)}}@keyframes kit-sheet-in{0%{opacity:0;transform:translateY(16px)}}@keyframes kit-toast-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.kit-button,.kit-sheet[open],.kit-toast,.kit-spinner{transition:none;animation:none}.kit-button:active:not([aria-disabled=true]){transform:none}}.reduce-motion .kit-button,.reduce-motion .kit-sheet[open],.reduce-motion .kit-toast,.reduce-motion .kit-spinner{transition:none;animation:none}.reduce-motion .kit-button:active:not([aria-disabled=true]){transform:none}@media (forced-colors:active){.kit-button,.kit-badge,.kit-card,.kit-sheet,.kit-toast{border:1px solid buttontext}.kit-button[aria-pressed=true]{outline:2px solid highlight}.kit-button[aria-disabled=true]{color:graytext}}.kit-surface :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea),.kit-sheet :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea){font-family:var(--kit-font-ui)}.kit-display,.kit-surface :is(h1,h2,h3,h4,h5,h6),.kit-sheet :is(h1,h2,h3,h4,h5,h6),.kit-card h3{font-family:var(--kit-font-display);font-weight:var(--kit-weight-display);letter-spacing:0}.kit-sheet-adornment{flex:none;padding:4px}.kit-sheet-heading-adorned>div{flex:1;min-width:0}.kit-resource-cards{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.kit-resource-cards .resource-card{--offer-card-width:clamp(50px, 14vw, 64px);width:var(--offer-card-width);height:calc(var(--offer-card-width) * 1.35);min-width:0;box-shadow:var(--kit-shadow-card);flex:none;margin:0;transform:rotate(-2deg)}.kit-resource-cards .resource-card:nth-child(2n){transform:rotate(2deg)}.kit-resource-cards .resource-card [data-count-final]{min-width:24px;height:26px;font-size:20px;line-height:26px}.kit-button.kit-toggle{width:88px;height:var(--kit-touch);border:2px solid var(--kit-gold-edge);border-radius:var(--kit-radius-round);background:var(--kit-paper-raised);min-height:44px;color:var(--kit-ink);flex:none;padding:0}.kit-button.kit-toggle>span{width:100%;height:100%;display:block;position:relative}.kit-toggle .kit-toggle-thumb{border-radius:var(--kit-radius-round);background:var(--kit-wood);width:28px;height:28px;box-shadow:0 2px 0 var(--kit-wood-dark);transition:transform var(--kit-time-state) var(--kit-ease-press);margin-top:-14px;position:absolute;top:50%;left:6px}.kit-toggle .kit-toggle-state{width:32px;font-size:var(--kit-text-small);place-items:center;display:grid;position:absolute;inset:0 7px 0 auto}.kit-button.kit-toggle[aria-checked=true]{background:var(--kit-leaf);border-color:var(--kit-leaf-dark);color:var(--kit-paper-raised)}.kit-toggle[aria-checked=true] .kit-toggle-thumb{background:var(--kit-paper-raised);transform:translate(44px)}.kit-toggle[aria-checked=true] .kit-toggle-state{left:7px;right:auto}.kit-button.kit-toggle[aria-checked=false]:hover{background:var(--kit-paper-sunken);color:var(--kit-ink)}.kit-button.kit-toggle[aria-checked=true]:hover{background:var(--kit-leaf-hover);color:var(--kit-paper-raised)}@media (prefers-reduced-motion:reduce){.kit-toggle .kit-toggle-thumb{transition:none}}.reduce-motion .kit-toggle .kit-toggle-thumb{transition:none}.kit-segmented{min-width:0;margin:var(--kit-space-4) 0;color:var(--kit-ink);border:0;padding:0}.kit-segmented legend{margin-bottom:var(--kit-space-2);font-family:var(--kit-font-ui);font-size:var(--kit-text-body);font-weight:var(--kit-weight-action);padding:0}.kit-segmented-options{border:2px solid var(--kit-gold-edge);border-radius:var(--kit-radius-control);box-shadow:var(--kit-shadow-paper);display:flex;overflow:hidden}.kit-segmented .kit-segmented-option{cursor:pointer;flex:1;min-width:44px;margin:0;display:flex;position:relative}.kit-segmented-option+.kit-segmented-option{border-left:1px solid var(--kit-gold-edge)}.kit-segmented .kit-segmented-option input[type=radio]{appearance:none;box-sizing:border-box;opacity:0;cursor:pointer;border:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.kit-segmented-label{justify-content:center;align-items:center;gap:var(--kit-space-1);min-height:var(--kit-touch);min-width:44px;padding:var(--kit-space-2);background:var(--kit-paper-raised);color:var(--kit-ink);font-family:var(--kit-font-ui);font-size:var(--kit-text-body);font-weight:var(--kit-weight-action);touch-action:manipulation;flex:1;display:flex}.kit-segmented-label .kit-icon{opacity:0;width:16px;height:16px}.kit-segmented-option input:checked+.kit-segmented-label{background:var(--kit-leaf);color:var(--kit-paper-raised);box-shadow:inset 0 2px 3px #49332626}.kit-segmented-option input:checked+.kit-segmented-label .kit-icon{opacity:1}.kit-segmented-option input:hover+.kit-segmented-label{background:var(--kit-paper-sunken);color:var(--kit-ink)}.kit-segmented-option input:checked:hover+.kit-segmented-label{background:var(--kit-leaf-hover);color:var(--kit-paper-raised)}.kit-segmented-option input:focus-visible+.kit-segmented-label{outline:3px solid var(--kit-focus);outline-offset:-3px}.kit-segmented-description{margin:var(--kit-space-2) 0 0;color:var(--kit-ink-secondary);font-size:var(--kit-text-caption);line-height:var(--kit-leading-body)}@media (forced-colors:active){.kit-segmented-options{border-color:buttontext}.kit-segmented-option input:checked+.kit-segmented-label{outline-offset:-2px;outline:2px solid highlight}}:where(.game .hand-dock) .actions:has(>button[aria-label],>.kit-control){flex-wrap:wrap;align-items:stretch;display:flex}.game .hand-dock .actions:has(>button[aria-label],>.kit-control)>:is(button,.kit-control,.hearth-build-action):not(.kit-action-control){flex:1;min-inline-size:min-content}.game .hand-dock .actions:has(>button[aria-label],>.kit-control) :is(button,.kit-control>.kit-button):not(.kit-action-button){min-inline-size:min-content;min-block-size:var(--kit-touch);padding:10px var(--kit-space-3);font-size:var(--kit-text-small);white-space:normal;text-overflow:clip;overflow:visible}.game .hand-dock .actions:has(>button[aria-label],>.kit-control)>.kit-control:not(.kit-action-control)>.kit-button:not(.kit-action-button){flex:auto;block-size:100%;inline-size:100%}.game .hand-dock .actions:has(>button[aria-label],>.kit-control)>.hearth-build-action>.kit-control:not(.kit-action-control)>.kit-button:not(.kit-action-button){flex:auto;block-size:100%;inline-size:100%}.game .hand-dock .actions:has(>button[aria-label],>.kit-control) button>span{overflow-wrap:normal;text-overflow:clip;overflow:visible}@media (max-width:700px){.game .hand-dock .actions:has(>button[aria-label],>.kit-control)>:is(button,.kit-control,.hearth-build-action):not(.kit-action-control){flex-basis:calc(33.3333% - 2.66667px)}.game .hand-dock .actions:has(>button[aria-label],>.kit-control) :is(button,.kit-control>.kit-button):not(.kit-action-button){font-size:var(--kit-text-caption)}}@media (max-height:520px) and (orientation:landscape){.game .hand-dock .actions:has(>button[aria-label],>.kit-control){grid-template-columns:repeat(2,minmax(min-content,1fr));display:grid}}.game .hand-dock .actions>.hearth-build-action>.kit-control{block-size:100%;inline-size:100%;display:flex}.game .hand-dock .actions .hearth-build-action .kit-badge{white-space:nowrap;flex-shrink:0;position:static}.kit-action-control{flex:1 0 max-content;align-self:start;gap:4px;min-inline-size:max-content}.kit-action-control>.kit-action-button{block-size:var(--kit-touch);min-block-size:var(--kit-touch);padding:9px var(--kit-space-3);white-space:nowrap;flex:none}.kit-action-control>.kit-action-button>span{overflow-wrap:normal}.kit-action-control>.kit-control-reason{white-space:nowrap;overflow-wrap:normal;max-width:none;font-size:var(--kit-text-caption);justify-content:center;align-items:center;line-height:18px;display:flex}.kit-action-control>.kit-control-reason .kit-cost{padding:1px 3px}.kit-action-control>.kit-control-reason .kit-cost-parts{gap:2px}.kit-action-control>.kit-control-reason .kit-cost-resource{font-size:var(--kit-text-caption);gap:2px}.kit-action-control>.kit-control-reason .kit-cost-resource>img{width:12px;height:16px}.kit-action-button .kit-icon[data-kit-icon=dice]>path{stroke:var(--kit-ink)}.game.hearth-turn .hand-dock .actions .kit-action-control.kit-control>.kit-control-reason{white-space:nowrap;font-size:var(--kit-text-caption);color:var(--kit-paper-raised);flex-wrap:nowrap;column-gap:4px;line-height:18px}.game.hearth-turn .hand-dock .actions .kit-action-control.kit-control>.kit-control-reason:has(>.kit-cost){align-self:flex-start;inline-size:max-content;max-inline-size:200%}.game.hearth-turn .hand-dock .actions .kit-action-control.kit-control>.kit-control-reason .kit-cost{margin-inline-start:0}
