@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#1d2b22;--muted:#657267;--paper:#f4eddb;--cream:#fffaf0;--moss:#234936;--moss-2:#3f6b4f;--fern:#769463;--river:#8bb7af;--river-deep:#4d7e78;--amber:#db9d3f;--acorn:#a85c32;--timber:#6f4a32;--danger:#9a473a;--line:#1d2b2224;--shadow:0 16px 44px #202e2226}*{box-sizing:border-box}html{background:#d7dfc8;min-width:320px}body{color:var(--ink);background:radial-gradient(circle at 14% -10%,#ffffff8c,#0000 26rem),linear-gradient(#dce4cd 0%,#e8e6ce 38%,#d7dfc8 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #e5b24f}.game-shell{min-height:100vh;position:relative;overflow:hidden}.game-shell:before{content:"";pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:repeating-linear-gradient(102deg,#0000 0 42px,#27422d14 43px 44px),repeating-linear-gradient(12deg,#0000 0 67px,#ffffff40 68px 69px);position:fixed;inset:0}.game-header{color:#fffaf0;z-index:20;background:#1b3728fa;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:22px;height:70px;padding:0 clamp(18px,3vw,54px);display:flex;position:relative;box-shadow:0 9px 24px #1e2e212e}.brand{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-emblem{letter-spacing:-1px;width:39px;height:39px;color:var(--moss);background:var(--amber);border:2px solid #f7d793;border-radius:50% 50% 47% 47%;place-items:center;font:800 12px/1 Georgia,serif;display:grid;box-shadow:inset 0 -4px #5a301726}.brand>span:last-child{flex-direction:column;line-height:1;display:flex}.brand b{letter-spacing:.02em;font:700 19px/1 Georgia,serif}.brand i{opacity:.78;font-family:Georgia,serif;font-size:12px}.turn-marker{text-align:center;flex-direction:column;line-height:1.3;display:flex}.turn-marker span{text-transform:uppercase;letter-spacing:.16em;opacity:.64;font-size:10px}.turn-marker b{font-family:Georgia,serif;font-size:15px}.game-header nav{gap:7px;display:flex}.game-header nav button{color:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:12px}.game-header nav button:hover{background:#ffffff24}.symbol-legend{white-space:nowrap;color:#47574b;scrollbar-width:thin;background:#fffaefe6;border-bottom:1px solid #263d2a24;justify-content:center;align-items:center;gap:clamp(9px,1.3vw,19px);min-height:42px;padding:7px clamp(18px,3vw,54px);display:flex;overflow-x:auto;box-shadow:0 5px 14px #2536250f}.symbol-legend>strong{color:var(--moss);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.symbol-legend>span{align-items:baseline;gap:4px;font-size:11px;font-weight:850;display:inline-flex}.symbol-legend span b{color:var(--river-deep);font-size:13px}.symbol-legend .legend-acorn b{color:var(--acorn)}.symbol-legend .legend-timber b{color:var(--timber)}.symbol-legend span small{color:var(--muted);font-size:8px;font-weight:650}.symbol-legend>i{background:#263d2a29;width:1px;height:20px}.game-table{max-width:1680px;margin:0 auto;padding:16px clamp(14px,2.4vw,40px) 40px;position:relative}.colony-strip{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffaefc7;border:1px solid #2c412b26;grid-template-columns:minmax(230px,1.15fr) auto minmax(120px,.55fr) minmax(230px,1.2fr) minmax(155px,.72fr);align-items:center;gap:clamp(12px,1.6vw,28px);min-height:106px;padding:13px 18px;display:grid;box-shadow:0 7px 22px #233d2814}.colony-opponent{border-radius:16px 16px 7px 7px}.colony-player{border-radius:7px 7px 16px 16px;margin-top:0}.colony-identity{align-items:center;gap:11px;min-width:0;display:flex}.beaver-avatar{background:linear-gradient(145deg,#bc7a4e,#75432e);border:3px solid #ffffffb8;border-radius:48% 48% 44% 44%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 3px #563323,0 7px 15px #3623192e}.beaver-avatar:before,.beaver-avatar:after{content:"";z-index:-1;background:#895136;border:2px solid #ffffff8c;border-radius:50%;width:15px;height:15px;position:absolute;top:-6px}.beaver-avatar:before{left:1px}.beaver-avatar:after{right:1px}.beaver-avatar span{color:#fff6df;font:800 18px/1 Georgia,serif}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:9px;font-weight:800;line-height:1.4;display:block}.colony-identity h2{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 3px;font:700 clamp(15px,1.4vw,19px)/1.05 Georgia,serif;overflow:hidden}.threat{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;display:inline-block}.threat-quiet{color:#557b5e}.threat-watchful{color:#a56b2c}.threat-rising,.threat-severe{color:var(--danger)}.colony-vitals{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.resource,.stat-pill{white-space:nowrap;background:#ffffff8c;border:1px solid #27332421;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fffc}.resource-mark{font-size:15px}.resource-acorn .resource-mark,.cost-acorn{color:var(--acorn)}.resource-timber .resource-mark,.cost-timber{color:var(--timber)}.resource-label,.stat-pill small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.stat-pill b{color:var(--river-deep)}.resource-small{min-height:31px;padding:5px 9px}.colony-engine{line-height:1.35}.colony-engine>span:last-child{margin-top:4px;font-size:12px;display:block}.pile-counts{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.3;display:block}.pile-counts b{color:var(--ink)}.colony-built{min-width:0}.built-chips{gap:4px;margin-top:5px;display:flex;overflow:hidden}.built-chips span{text-overflow:ellipsis;white-space:nowrap;background:#ffffff9e;border:1px solid #1f2c211f;border-radius:6px;min-width:max-content;max-width:116px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-block;overflow:hidden}.built-chips em{color:var(--muted);font-size:11px}.prosperity-wrap{min-width:150px}.prosperity-copy{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.prosperity-copy strong{color:var(--ink);font-size:13px}.prosperity-track{background:#d6d5c4;border-radius:99px;height:9px;margin-top:7px;padding:2px;box-shadow:inset 0 1px 3px #292f222e}.prosperity-track span{background:linear-gradient(90deg,#c98035,#e5b655);border-radius:99px;min-width:3px;height:100%;transition:width .45s;display:block;box-shadow:0 0 10px #de9b374d}.market-section{padding:15px 0 11px}.section-heading,.hand-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:0 4px 10px;display:flex}.section-heading h2,.hand-heading h2{margin:2px 0 0;font:700 clamp(17px,1.8vw,23px)/1 Georgia,serif}.market-meta{gap:7px;display:flex}.market-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#ffffff75;border-radius:999px;padding:6px 9px;font-size:10px}.market-row,.hand-row{scroll-snap-type:x proximity;scrollbar-width:thin;justify-content:center;gap:clamp(8px,1vw,15px);padding:5px 4px 8px;display:flex;overflow-x:auto}.game-card{--card-accent:#607a4f;--card-pale:#e5ead9;background:linear-gradient(155deg, #fffffff2, var(--card-pale));color:var(--ink);text-align:left;scroll-snap-align:center;cursor:pointer;border:1px solid #242d1f3d;border-radius:12px;flex-direction:column;flex:none;padding:8px;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;position:relative;box-shadow:0 7px #2a39252e,0 12px 20px #25392721,inset 0 0 0 3px #ffffff8c}.game-card:hover:not(.is-disabled){z-index:5;transform:translateY(-6px)rotate(-.2deg);box-shadow:0 10px #2a392529,0 18px 25px #2539272e,inset 0 0 0 3px #fff9}.game-card:active:not(.is-disabled){transform:translateY(-1px)}.game-card.is-disabled{cursor:default;filter:saturate(.65)brightness(.96);opacity:.72}.card-worker{--card-accent:#587d4c;--card-pale:#e2ecd8}.card-action{--card-accent:#a26a38;--card-pale:#f0dfc8}.card-building{--card-accent:#6d4c34;--card-pale:#e9d9c6}.card-technology{--card-accent:#507b79;--card-pale:#dce9e6}.card-military{--card-accent:#914c3f;--card-pale:#eedbd5}.card-landmark{--card-accent:#b28232;--card-pale:#f0e2bb}.card-topline{justify-content:space-between;align-items:start;gap:5px;min-height:25px;display:flex}.kind-chip{color:var(--card-accent);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:3px;font-size:9px;font-weight:900;display:inline-flex}.kind-chip b{color:#fff;background:var(--card-accent);border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid}.card-cost{gap:5px;font-size:10px;font-weight:900;display:flex}.free-play{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850}.card-art{background:linear-gradient(145deg, var(--card-accent), var(--card-accent));border-radius:7px;place-items:center;height:67px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.card-art{background:linear-gradient(145deg, var(--card-accent), color-mix(in srgb, var(--card-accent), #14291f 30%))}}.card-art{color:#fff8e9;position:relative;box-shadow:inset 0 0 0 1px #ffffff29}.card-art:before,.card-art:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:64px;height:64px;position:absolute}.card-art:before{bottom:-39px;left:-28px}.card-art:after{top:-35px;right:-25px}.card-art-rings{border:1px solid #ffffff24;border-radius:50%;width:86px;height:26px;position:absolute;transform:rotate(-8deg)}.card-icon{text-shadow:0 2px #0000002e;font:700 31px/1 Georgia,serif}.card-name{min-height:29px;padding:8px 2px 5px;font:700 15px/1.08 Georgia,serif}.card-text{border-top:1px solid #252f221c;padding:6px 2px 2px;font-size:11.5px;font-weight:650;line-height:1.3}.card-flavor{color:var(--card-accent);margin-top:auto;padding:7px 2px 1px;font:italic 9.5px/1.2 Georgia,serif}@supports (color:color-mix(in lab, red, red)){.card-flavor{color:color-mix(in srgb, var(--card-accent), #222 35%)}}.card-lock{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.08em;opacity:0;background:#232a1fdb;border-radius:5px;padding:5px 6px;font-size:8px;font-weight:900;transition:opacity .15s;position:absolute;inset:auto 9px 9px}.game-card-market.is-disabled:hover .card-lock,.game-card-market.is-disabled:focus-visible .card-lock{opacity:1}.decision-river{color:#effaf0;background:linear-gradient(90deg,#497770,#6a9990 48%,#497770);border-block:1px solid #ffffff40;grid-template-columns:minmax(270px,1.1fr) minmax(360px,1.5fr) minmax(220px,.9fr);align-items:center;gap:14px;min-height:98px;margin:0 -6px;padding:10px 20px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 6px 18px #16403b33,0 5px 14px #21413a26}.river-flow{opacity:.22;pointer-events:none;background:repeating-radial-gradient(at 50% 120%,#0000 0 46px,#ffffff94 48px 50px,#0000 52px 80px);animation:12s linear infinite drift;position:absolute;inset:0}@keyframes drift{to{transform:translate(80px)}}.coach-message,.raid-console,.activity-log{z-index:1;position:relative}.coach-message{align-items:center;gap:10px;display:flex}.coach-mark{color:#274a39;background:#f2c866;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font:800 16px/1 Georgia,serif;display:grid;box-shadow:0 3px #14352f33}.coach-message p,.activity-log p{margin:0;font-size:11px;line-height:1.35}.raid-console{background:#18403b47;border:1px solid #fff3;border-radius:11px;justify-content:center;align-items:center;gap:14px;min-height:70px;padding:7px 12px;display:flex}.raid-equation{align-items:center;gap:8px;display:flex}.raid-equation span{flex-direction:column;align-items:center;display:flex}.raid-equation small{text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-size:8px}.raid-equation b{font-size:16px}.raid-equation i{opacity:.6;font-style:normal}.raid-console>p{opacity:.76;max-width:150px;margin:0;font-size:10px}.raid-actions{flex-wrap:wrap;gap:4px;max-width:320px;display:flex}.raid-actions span{text-transform:uppercase;letter-spacing:.08em;width:100%;font-size:9px;font-weight:800}.raid-actions button{color:#fff;cursor:pointer;background:#1636326b;border:1px solid #ffffff4d;border-radius:5px;padding:5px 7px;font-size:9px}.raid-actions button:hover{color:#24463a;background:#e8be5b}.raid-actions button:disabled{cursor:not-allowed;opacity:.42;text-decoration:line-through}.activity-log{border-left:1px solid #ffffff38;padding-left:12px}.activity-log .eyebrow{color:#c9e4dc;margin-bottom:3px}.activity-log ul{max-height:58px;margin:0;padding:0 0 0 14px;overflow:hidden}.activity-log li{margin:1px 0;font-size:9.5px;line-height:1.25}.hand-section{padding-top:13px}.hand-heading{align-items:center}.hand-stats{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.end-turn{color:#fff9e9;background:var(--moss);cursor:pointer;border:0;border-radius:8px;justify-content:space-between;gap:12px;min-width:126px;padding:11px 15px;font-weight:850;display:flex;box-shadow:0 4px #132e20,0 8px 14px #1933242e}.end-turn:hover:not(:disabled){background:#326047;transform:translateY(-1px)}.end-turn:disabled{cursor:default;opacity:.5}.turn-actions{align-items:center;gap:6px;display:flex}.undo-button{cursor:pointer;background:#ffffff7a;border:1px solid #25382733;border-radius:8px;min-height:39px;padding:8px 10px;font-size:11px;font-weight:800}.undo-button:disabled{opacity:.4;cursor:default}.empty-hand{width:100%;min-height:160px;color:var(--muted);border:1px dashed #2a3d272e;border-radius:12px;place-items:center;font:italic 15px Georgia,serif;display:grid}.intro-backdrop,.panel-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10231abd;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.intro-card,.info-panel,.confirm-panel,.victory-panel{background:var(--paper);border:1px solid #ffffff9e;border-radius:22px;width:min(1060px,96vw);position:relative;overflow:hidden;box-shadow:0 35px 100px #0c1d146b,inset 0 0 0 5px #ffffff42}.intro-card{padding:clamp(25px,4vw,54px)}.intro-card:after,.info-panel:after{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(105deg,#0000 0 46px,#5a492b06 47px 48px);position:absolute;inset:0}.intro-card>*,.info-panel>*{z-index:1;position:relative}.studio-mark{letter-spacing:.2em;color:var(--moss-2);text-align:center;font-size:9px;font-weight:900;display:block}.intro-lockup{justify-content:center;align-items:center;gap:18px;margin:17px auto 28px;display:flex}.intro-emblem{color:#fff7df;background:linear-gradient(145deg,#9b623d,#593725);border:5px solid #e5bb66;border-radius:50% 50% 44% 44%;flex:none;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 6px #4e3021,0 12px 25px #3f271a40}.intro-emblem span{letter-spacing:-.08em;font:800 22px/1 Georgia,serif}.intro-lockup h1{letter-spacing:-.04em;color:var(--moss);margin:0;font:700 clamp(32px,5vw,61px)/.86 Georgia,serif}.intro-lockup h1 i{letter-spacing:0;font-size:.42em;font-weight:400}.intro-lockup p{color:var(--muted);margin:12px 0 0;font:italic 15px Georgia,serif}.intro-principles{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto 25px;display:grid}.intro-principles>div{border:1px solid var(--line);background:#ffffff6b;border-radius:12px;padding:16px 17px}.intro-principles span{color:var(--amber);font:800 10px/1 Georgia,serif}.intro-principles strong{margin:7px 0 4px;font:700 16px Georgia,serif;display:block}.intro-principles p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.intro-resource-note{color:#4b6257;text-align:center;background:#8bb7af1f;border:1px solid #4d7e783d;border-radius:9px;margin:-12px auto 18px;padding:10px 14px;font-size:11px;line-height:1.45}.intro-controls{color:#f9f3e4;background:var(--moss);border-radius:14px;grid-template-columns:1fr .75fr auto;align-items:end;gap:13px;padding:16px;display:grid}.intro-controls label{flex-direction:column;gap:5px;display:flex}.intro-controls label>span{text-transform:uppercase;letter-spacing:.12em;color:#b9d1bc;font-size:9px;font-weight:850}.intro-controls select,.intro-controls input{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:7px;min-height:39px;padding:8px 10px}.intro-controls select option{color:#111}.intro-controls small{color:#b9c9bb;font-size:9px}.primary-button,.secondary-button,.text-button,.simulation-heading button{cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:850}.primary-button{color:#263c2e;background:#edc66e;border:0;box-shadow:0 4px #b88331}.primary-button:hover{background:#f4d88d;transform:translateY(-1px)}.start-button{justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex}.secondary-button{background:#ffffff7a;border:1px solid #24362740}.secondary-button:hover{background:#fff}.text-button{text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.info-panel{max-height:min(880px,92vh);padding:clamp(26px,4vw,52px);overflow-y:auto}.close-button{border:1px solid var(--line);cursor:pointer;background:#ffffff80;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:17px;right:17px;z-index:3!important}.info-panel h2,.confirm-panel h2,.victory-panel h2{color:var(--moss);margin:5px 0 10px;font:700 clamp(27px,4vw,44px)/1 Georgia,serif}.panel-lede{max-width:700px;color:var(--muted);font-size:15px;line-height:1.5}.rules-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0 20px;display:grid}.rules-grid section{border:1px solid var(--line);background:#fff6;border-radius:12px;padding:16px}.rules-grid section>b{color:var(--amber);font:800 11px Georgia,serif}.rules-grid h3,.notes-columns h3{margin:6px 0;font:700 17px Georgia,serif}.rules-grid p,.glossary p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.glossary{border-left:4px solid var(--river-deep);background:#6894891f;margin-bottom:20px;padding:15px 17px}.glossary h3{margin:0 0 5px;font:700 15px Georgia,serif}.notes-panel{width:min(1160px,96vw)}.notes-columns{grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:22px;display:grid}.notes-columns p,.notes-columns li{color:var(--muted);font-size:11px;line-height:1.5}.notes-columns ol{padding-left:18px}.simulation-card{color:#edf4e9;background:#294a38;border-radius:13px;padding:18px}.simulation-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.simulation-heading .eyebrow{color:#abc7b2}.simulation-heading h3{margin:3px 0 0}.simulation-heading button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;padding:7px 10px;font-size:10px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0;display:grid}.metric-grid div{text-align:center;background:#ffffff14;border-radius:8px;padding:10px 8px}.metric-grid strong{color:#f0ca73;font:700 20px Georgia,serif;display:block}.metric-grid span{text-transform:uppercase;letter-spacing:.06em;color:#b7c9bb;margin-top:3px;font-size:8px;display:block}.simulation-card h4{margin:12px 0 7px;font:700 13px Georgia,serif}.winrate{grid-template-columns:80px 1fr 34px;align-items:center;gap:8px;margin:6px 0;font-size:10px;display:grid}.winrate i{background:#ffffff1a;border-radius:99px;height:7px;display:block;overflow:hidden}.winrate i b{background:#e5b85e;height:100%;display:block}.simulation-note{font-style:italic;color:#b9cabe!important}.empty-report{text-align:center;border:1px dashed #ffffff38;border-radius:9px;place-items:center;min-height:180px;padding:20px;display:grid;color:#b9cabe!important}.demand-summary{grid-template-columns:1fr 1fr;gap:6px;margin-top:13px;display:grid}.demand-summary>div{background:#ffffff14;border-radius:7px;padding:9px}.demand-summary .eyebrow{color:#adc4b2}.demand-summary strong{color:#f2e2b8;margin-top:3px;font-size:9px;line-height:1.35;display:block}.v2-strip{border:1px solid var(--line);background:#ffffff61;border-radius:10px;align-items:center;gap:20px;margin:20px 0 14px;padding:14px 16px;display:flex}.v2-strip strong{min-width:210px;font-family:Georgia,serif}.v2-strip span{color:var(--muted);font-size:11px;line-height:1.45}.confirm-panel{text-align:center;width:min(470px,94vw);padding:34px}.confirm-panel p{color:var(--muted);line-height:1.5}.confirm-panel>div{justify-content:center;gap:8px;margin-top:20px;display:flex}.choice-panel{text-align:left;width:min(620px,94vw)}.choice-panel p{margin-bottom:0}.choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-top:22px!important;display:grid!important}.choice-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-option{min-height:82px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff85;border:1px solid #23493638;border-radius:10px;padding:13px 14px}.choice-option:hover,.choice-option:focus-visible{border-color:var(--river-deep);background:#fffaf0;transform:translateY(-1px)}.choice-option strong,.choice-option span{display:block}.choice-option strong{color:var(--moss);font:700 15px/1.2 Georgia,serif}.choice-option span{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.35}.choice-recommended{background:#8bb7af2e;border-color:#23493680}.end-warning-panel{text-align:left}.end-warning-list{color:var(--moss);background:#e5b85329;border-radius:10px;margin:12px 0 0;padding:14px 18px 14px 34px;line-height:1.65}.victory-panel{text-align:center;width:min(650px,94vw);padding:45px}.victory-rays{background:repeating-conic-gradient(#e5b85333 0 8deg, transparent 8deg 17deg);border-radius:50%;width:520px;height:520px;position:absolute;top:-355px;left:50%;transform:translate(-50%)}.victory-panel>*{position:relative}.victory-panel>p{color:var(--muted)}.final-score{justify-content:center;align-items:center;gap:30px;margin:23px 0;display:flex}.final-score div{flex-direction:column;min-width:130px;display:flex}.final-score span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.final-score strong{color:var(--moss);font:700 52px/1 Georgia,serif}.final-score small{color:var(--muted)}.final-score i{color:#a6a693;font-style:normal}.reflection{background:#6a99901f;border-radius:9px;padding:13px;font-size:11px}.victory-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}@media (max-width:1160px){.colony-strip{grid-template-columns:minmax(210px,1fr) auto minmax(180px,.8fr) minmax(140px,.6fr)}.colony-engine{display:none}.decision-river{grid-template-columns:1fr 1.25fr}.coach-message{grid-column:1/-1}.game-card-market{width:175px}.game-card-hand{width:162px}}.picker-login,.art-picker-shell{color:#f6edd0;background:#071a13 radial-gradient(circle at 50% 0,#1d442d,#071a13 54%);min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.picker-login{place-items:center;padding:24px;display:grid}.picker-login form{background:#091e15f0;border:1px solid #66733b;border-radius:22px;width:min(100%,420px);padding:28px;box-shadow:0 24px 80px #0008}.picker-kicker{color:#cad96b;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.picker-login h1{margin:8px 0;font:700 34px/1 Georgia,serif}.picker-login p{color:#b9c3b8;margin:0 0 24px}.picker-login label{margin-bottom:8px;font-weight:800;display:block}.picker-login input{color:#fff;background:#0b2319;border:1px solid #7d8951;border-radius:11px;width:100%;min-height:50px;padding:0 14px;font-size:18px}.picker-login button,.picker-export,.candidate-pick,.picker-nav button,.lightbox-pick{color:#132014;background:#cce66a;border:1px solid #c6b855;border-radius:11px;min-height:48px;font-weight:900}.picker-login button{width:100%;margin-top:14px}.picker-login .picker-error{color:#ff9c89;margin:10px 0 0;font-size:13px}.art-picker-shell{width:100%;padding-bottom:100px}.picker-header{z-index:20;padding:14px max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05160ff0;border-bottom:1px solid #64733b;grid-template-columns:1fr auto;gap:8px 14px;display:grid;position:sticky;top:0}.picker-header h1{margin:3px 0 0;font:700 24px/1 Georgia,serif}.picker-export{grid-area:1/2;min-height:40px;padding:0 16px}.picker-progress{background:#ffffff19;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.picker-progress span{border-radius:inherit;background:linear-gradient(90deg,#76cdb5,#d3e76b);height:100%;transition:width .25s;display:block}.picker-header p{color:#aebbae;grid-column:1/-1;margin:0;font-size:12px}.picker-card-head{text-align:center;padding:22px 16px 14px}.picker-card-head label{color:#aab6aa;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.picker-card-head select{color:#f5edd1;background:#0b281d;border:1px solid #627044;border-radius:10px;width:min(100%,420px);min-height:44px;margin:8px auto 18px;padding:0 38px 0 12px;font:700 16px/1 system-ui;display:block}.picker-kind{color:#cbdc74;letter-spacing:.12em;text-transform:uppercase;border:1px solid #71814d;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-block}.picker-card-head h2{margin:8px 0 5px;font:700 clamp(28px,8vw,42px)/1 Georgia,serif}.picker-card-head p{color:#e6dfc8;max-width:580px;margin:0 auto;font-size:15px;line-height:1.4}.picker-card-head small{color:#91a097;margin-top:7px;font:italic 13px/1.3 Georgia,serif;display:block}.picker-notice{z-index:40;color:#102015;text-align:center;background:#dbe978;border:1px solid #c8d767;border-radius:10px;width:min(100% - 32px,440px);margin:0;padding:12px 15px;font-weight:800;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0008}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100% - 24px,900px);margin:0 auto;display:grid}.candidate{background:#0b2018;border:2px solid #4d5b3d;border-radius:15px;overflow:hidden;box-shadow:0 8px 22px #0005}.candidate.selected{border-color:#dcf06e;box-shadow:0 0 0 3px #dcf06e42,0 10px 28px #0007}.candidate-image{background:#12261c;border:0;width:100%;padding:0;display:block}.candidate-image img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.candidate-pick{color:#dfe8d9;background:#132c20;border-color:#536344;width:calc(100% - 12px);min-height:44px;margin:6px;padding:6px;font-size:12px}.candidate-pick span{color:#0a2015;background:#cddc70;border-radius:50%;place-items:center;width:25px;height:25px;margin-right:6px;display:inline-grid}.candidate.selected .candidate-pick{color:#102015;background:#d7e972}.picker-nav{z-index:18;padding:10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05140ef5;border-top:1px solid #59653d;grid-template-columns:1fr 1.4fr;gap:10px;display:grid;position:fixed;inset:auto 0 0}.picker-nav button{color:#e5eadb;background:#173024;min-height:52px}.picker-nav button:disabled{opacity:.45}.picker-nav .next-unpicked{color:#102015;background:#d2e76e}.picker-lightbox{z-index:50;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));background:#020a07f5;grid-template-rows:auto 1fr auto;place-items:center;gap:12px;display:grid;position:fixed;inset:0}.picker-lightbox img{aspect-ratio:1;object-fit:contain;border-radius:12px;max-width:100%;max-height:calc(100dvh - 150px)}.lightbox-close{color:#fff;background:#183126;border:1px solid #64744a;border-radius:9px;justify-self:end;min-height:40px;padding:0 16px}.lightbox-pick{width:min(100%,420px)}@media (min-width:760px){.candidate-grid{gap:18px}.picker-header{padding-inline:max(24px,50% - 450px)}.picker-nav{border:1px solid #59653d;border-bottom:0;border-radius:16px 16px 0 0;width:560px;left:50%;transform:translate(-50%)}}@media (max-width:820px){.game-header{flex-wrap:wrap;height:auto;min-height:64px;padding-block:9px}.turn-marker{border-top:1px solid #ffffff1f;flex-basis:100%;order:3;padding-top:6px}.game-header nav button{min-height:40px;padding:7px 9px;font-size:10px}.game-table{padding-inline:9px}.symbol-legend{justify-content:flex-start;padding-inline:12px}.colony-strip{grid-template-columns:1fr auto;gap:9px;padding:11px}.colony-vitals{justify-content:flex-end}.colony-engine,.colony-built{grid-column:1/-1;display:block}.built-chips span:nth-child(n+4){display:none}.prosperity-wrap{grid-column:1/-1}.resource-label,.stat-pill small{display:none}.market-row,.hand-row{justify-content:flex-start}.market-meta span:first-child{display:none}.decision-river{grid-template-columns:1fr;min-height:140px}.raid-console{justify-content:space-around}.hand-heading{grid-template-columns:1fr auto;display:grid}.hand-stats{grid-column:1/-1;justify-content:flex-start}.turn-actions{grid-area:1/2}.intro-backdrop,.panel-backdrop{align-items:start;padding:10px}.intro-card{margin-block:10px}.intro-lockup{align-items:flex-start}.intro-emblem{width:56px;height:56px}.intro-principles,.rules-grid{grid-template-columns:1fr}.intro-principles>div{padding:10px 13px}.intro-principles p{display:none}.intro-controls,.notes-columns{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.v2-strip{flex-direction:column;align-items:flex-start;gap:5px}.v2-strip strong{min-width:0}}@media (max-width:520px){.brand i{display:none}.brand b{font-size:16px}.game-header nav{gap:4px}.game-header nav button{border-radius:50%;width:44px;height:44px;padding:0;font-size:0}.game-header nav button:first-letter{font-size:12px}.section-heading h2{font-size:16px}.market-meta{display:none}.game-card-market{width:161px;min-height:224px}.game-card-hand{width:151px;min-height:208px}.raid-console{flex-direction:column}.raid-actions{justify-content:center}.raid-actions span{text-align:center}.intro-lockup{gap:10px}.intro-lockup h1{font-size:34px}.intro-lockup p{font-size:12px}.intro-principles{margin-bottom:12px}.info-panel,.victory-panel{padding:28px 18px}.final-score{gap:12px}.final-score strong{font-size:40px}.choice-panel,.end-warning-panel{padding:28px 18px}.choice-options,.choice-numbers{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#17251d;--muted:#526158;--paper:#f5f1e7;--cream:#fffdf7;--moss:#173e2d;--moss-2:#315f47;--river:#8dbbb3;--river-deep:#39746d;--amber:#e0a33f;--line:#17251d21;--shadow:0 18px 50px #192d211f}body{background:radial-gradient(circle at 50% -10%,#ffffffd1,#0000 40rem),linear-gradient(#e6ecdf 0%,#f1efe7 48%,#e2e9dc 100%)}.game-shell:before{opacity:.07}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.game-header{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#123626f5;height:72px;position:sticky;top:0;box-shadow:0 8px 26px #112a1d24}.brand-emblem{box-shadow:none;border-radius:13px;transform:rotate(-3deg)}.game-header nav button{border-radius:10px;align-items:center;gap:7px;min-height:40px;display:inline-flex}.control-icon{color:#173e2d;background:#e9c16c;border-radius:6px;place-items:center;width:20px;height:20px;font-weight:950;display:inline-grid}.control-label{white-space:nowrap}.symbol-legend{background:#fffdf7f0;min-height:46px}.game-table{max-width:1560px;padding-top:20px}.colony-strip{background:#fffdf7e8;border-color:#1d38271c;min-height:104px;box-shadow:0 8px 28px #1a322212}.beaver-avatar{border-radius:15px;box-shadow:0 5px 14px #36231929}.beaver-avatar:before,.beaver-avatar:after{display:none}.resource,.stat-pill{box-shadow:none;background:#fff;border-radius:10px}.built-chips span{background:#fff;border-radius:7px}.market-section{padding-top:22px}.section-heading h2,.hand-heading h2{letter-spacing:-.02em;font-family:ui-serif,Georgia,serif}.section-note{color:var(--muted);margin:5px 0 0;font-size:11px}.market-meta span{border:1px solid var(--line);background:#ffffffb8}.market-row,.hand-row{gap:14px;padding:7px 7px 15px}.card-scroller{scroll-padding-inline:7px}.card-scroller:focus-visible{outline-offset:3px;border-radius:16px;outline:3px solid #e0a33fb3}.game-card{border:1px solid var(--card-accent)}@supports (color:color-mix(in lab, red, red)){.game-card{border:1px solid color-mix(in srgb, var(--card-accent), #fff 65%)}}.game-card{background:#fffdf8;border-radius:16px;padding:9px;overflow:hidden;box-shadow:0 2px 3px #202f2414,0 10px 28px #202f241c}.game-card-market{width:clamp(178px,13vw,208px);min-height:310px}.game-card-hand{width:clamp(168px,12vw,196px);min-height:286px}.game-card:hover:not(.is-disabled),.game-card:focus-visible:not(.is-disabled){border-color:var(--card-accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.game-card:hover:not(.is-disabled),.game-card:focus-visible:not(.is-disabled){border-color:color-mix(in srgb, var(--card-accent), #fff 30%)}}.game-card:hover:not(.is-disabled),.game-card:focus-visible:not(.is-disabled){box-shadow:0 4px 7px #202f241a,0 18px 34px #202f2429}.game-card:not(.is-disabled):after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 2px var(--card-accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.game-card:not(.is-disabled):after{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--card-accent), transparent 82%)}}.game-card.is-disabled{opacity:1;filter:saturate(.62);background:#f2f0ea}.game-card-hand.is-disabled{opacity:.72}.card-topline{align-items:center;min-height:29px}.kind-chip{font-size:9.5px}.kind-chip b{width:19px;height:19px}.card-cost{background:#f4f1e9;border-radius:7px;padding:4px 6px;font-size:10px}.card-art{aspect-ratio:1;background:var(--card-accent);border-radius:10px;width:100%;height:auto;display:block;box-shadow:inset 0 0 0 1px #ffffff3d}.game-card-hand .card-art{height:auto}.card-art:before{z-index:1;background:linear-gradient(#0000 45%,#101b1494);border:0;border-radius:0;width:auto;height:auto;inset:0}.card-art:after{display:none}.card-art img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.game-card:hover:not(.is-disabled) .card-art img{transform:scale(1.035)}.card-icon{z-index:2;color:#fff;background:var(--card-accent);border:1px solid #ffffffb3;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:8px;left:8px}@supports (color:color-mix(in lab, red, red)){.card-icon{background:color-mix(in srgb, var(--card-accent), #14291f 25%)}}.card-icon{text-shadow:none;font-size:18px;box-shadow:0 3px 9px #0000003d}.card-name{min-height:36px;padding:10px 3px 7px;font-size:16px}.card-text{padding:8px 3px 3px;font-size:12px;line-height:1.38}.card-flavor{padding-top:8px;font-size:10px}.card-lock{z-index:4;opacity:1;background:#17251de0;border-radius:7px;padding:5px 7px;font-size:8px;display:block;inset:auto 8px 8px 46px}.decision-river{background:linear-gradient(100deg,#315f59,#4f837b 55%,#315f59);border:0;border-radius:15px;margin-top:4px;box-shadow:0 10px 28px #22524924}.raid-console{border-radius:11px}.raid-actions button{min-height:36px;padding:8px 10px;font-size:10px}.hand-heading{background:#fffdf7c2;border-radius:14px;padding:13px 6px}.end-turn,.undo-button{border-radius:10px;min-height:44px}.intro-card,.info-panel,.confirm-panel,.victory-panel{background:#f8f4e9;border-radius:20px}.primary-button,.secondary-button,.text-button,.simulation-heading button{border-radius:10px;min-height:44px}.close-button{width:44px;height:44px}@media (max-width:820px){.game-header{position:relative}.game-card-market{width:min(72vw,238px);min-height:326px}.game-card-hand{width:min(68vw,222px);min-height:300px}.game-card-market .card-art,.game-card-hand .card-art{height:auto}.market-row,.hand-row{scroll-snap-type:x mandatory;padding-right:20vw}.game-card{scroll-snap-align:start}.section-note{display:none}.raid-actions button{min-height:44px;font-size:11px}}@media (max-width:520px){.game-header nav button{width:44px;height:44px;font-size:inherit}.game-header nav .control-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.control-icon{color:#f3d086;background:0 0;font-size:16px}.game-card-market{width:min(76vw,228px)}.game-card-hand{width:min(72vw,214px)}.hand-heading{z-index:12;position:sticky;bottom:8px;box-shadow:0 8px 28px #1a322229}.intro-card{width:calc(100vw - 20px)}.intro-card>*,.intro-lockup>*,.intro-principles>*,.intro-resource-note{min-width:0;max-width:100%}.intro-lockup{text-align:center;flex-direction:column;align-items:center}.intro-lockup>div:last-child{width:100%;min-width:0}.intro-lockup h1{overflow-wrap:anywhere;max-width:100%;font-size:31px;line-height:.95}.intro-controls{grid-template-columns:minmax(0,1fr)}.intro-controls,.intro-controls label,.intro-controls select,.intro-controls input,.start-button{width:100%;min-width:0;max-width:100%}.intro-resource-note{overflow-wrap:anywhere}}@media (prefers-reduced-transparency:reduce){.game-header,.colony-strip,.intro-backdrop,.panel-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.game-header{background:#123626}.colony-strip{background:#fffdf7}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
:root{--ui-bg:#06100d;--ui-surface:#0a1a15c7;--ui-surface-strong:#081612f0;--ui-line:#dcffec24;--ui-text:#f3f8f4;--ui-muted:#a9bbb0;--ui-accent:#b9f47a;--ui-accent-2:#72dac0;--ui-warm:#ffb25f;--ui-danger:#ff806f;--ui-dark-text:#102019;--ui-font:"Avenir Next", "SF Pro Display", Inter, ui-sans-serif, system-ui, sans-serif}.market-browse{align-items:center;gap:7px;margin-top:12px;display:flex}.market-browse button{color:#f5e9c8;cursor:pointer;background:#061811b8;border:1px solid #dbcd7d52;border-radius:10px;flex:none;width:44px;height:44px}.market-browse button:disabled{opacity:.32;cursor:default}.market-browse span{color:#c9c7ac;font:700 10px/1.2 var(--ui-font)}.market-heading{color:var(--ui-text);margin:0 2px 10px;font:700 clamp(19px,2vw,25px)/1 Georgia,serif}.market-tools{justify-content:flex-end;gap:7px;margin:8px 2px 0;display:flex}.market-refresh{color:#f0d77c;cursor:pointer;background:linear-gradient(#3a5632fa,#133121fa);border:1px solid #dbcd7d6b;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;font:400 26px/1 Georgia,serif;display:grid}.market-refresh:hover:not(:disabled),.market-refresh:focus-visible{color:#fff0b6;border-color:#e5bd61}.market-refresh:disabled{opacity:.42;cursor:not-allowed}.card-price{align-items:center;gap:8px;display:flex}.card-shortfall{color:#e8bf94;white-space:nowrap;margin-left:auto;font-weight:700}*{-webkit-tap-highlight-color:transparent}html{background:var(--ui-bg)}body{color:var(--ui-text);background:var(--ui-bg);font-family:var(--ui-font);font-size:15px}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid #fff;box-shadow:0 0 0 6px #72dac0b8}.game-shell{isolation:isolate;background:linear-gradient(#030d0a9c,#030e0ad6),url(/art/scenes/river-trade.jpg) top/cover fixed;overflow:clip visible}.game-shell:before{z-index:-1;opacity:1;mix-blend-mode:normal;background:radial-gradient(circle at 78% 16%,#4bc5a724,#0000 34rem),radial-gradient(circle at 10% 54%,#b9f47a12,#0000 27rem),linear-gradient(90deg,#00000024,#0000 22% 78%,#0000002e)}.game-content{min-height:100vh}.game-content.is-screen-hidden{display:none!important}.world-screen{color:#f7f0d8;background:#07120f;grid-template-rows:68px minmax(0,1fr) 158px;height:100dvh;min-height:720px;display:grid;overflow:hidden}.world-topbar{z-index:10;background:linear-gradient(90deg,#04150efa,#121f0ff0,#04150efa);border-bottom:1px solid #cabf684d;grid-template-columns:minmax(270px,1fr) minmax(260px,390px) minmax(270px,1fr);align-items:center;gap:24px;padding:8px clamp(22px,3vw,50px);display:grid}.world-brand{align-items:center;gap:14px;min-width:0;display:flex}.world-brand-mark{background:#173523 url(/beaver-silhouette.svg) 50%/76% no-repeat;border:2px solid #8ea442;border-radius:50%;flex:none;width:48px;height:48px;box-shadow:inset 0 0 0 4px #041910b3}.world-brand div{flex-direction:column;min-width:0;display:flex}.world-brand small,.world-progress>span,.world-map-heading>span,.boss-copy .eyebrow{color:#c7c66d;font:750 9px/1 var(--ui-font);letter-spacing:.14em;text-transform:uppercase}.world-brand b{color:#fff8df;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font:700 19px/1 Georgia,serif;overflow:hidden}.world-progress{font-family:var(--ui-font);grid-template-columns:1fr auto;align-items:end;gap:5px 16px;display:grid}.world-progress b{color:#f0e8c8;text-align:right;font-size:12px}.world-progress-track{background:#ffffff1a;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.world-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#67ccb0,#d5c867);height:100%;display:block}.world-rules{color:#f2e8c7;cursor:pointer;min-width:126px;min-height:42px;font:600 13px/1 var(--ui-font);background:#0d1e14bd;border:1px solid #cdc16b61;border-radius:10px;justify-self:end;padding:0 17px}.world-rules:hover{background:#ffffff17;border-color:#d6cd77b8}.world-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.world-actions button{color:#f2e8c7;cursor:pointer;min-height:42px;font:650 12px/1 var(--ui-font);background:#0d1e14bd;border:1px solid #cdc16b61;border-radius:10px;padding:0 14px}.world-actions button:hover{background:#ffffff17;border-color:#d6cd77b8}.world-actions .world-expansion{color:#d6e0dc;border-color:#9db1a647}.world-actions .world-expansion span{color:#b4b9be;margin-right:6px}.world-actions .world-expansion.is-active{color:#f5edce;background:#85754940;border-color:#d1c18ea8}.world-actions .world-expansion.is-active span{color:#d7c48d}.world-actions .world-multiplayer{color:#edffd9;border-color:#b9f47a73}.world-map{background:linear-gradient(90deg,#040d0b59,#0000 28% 72%,#040b0e38),linear-gradient(#040d0b08,#030a0859),url(/art/world/valley-journey-v1.png) 50% 49%/cover no-repeat;min-height:0;position:relative;overflow:hidden}.world-map-heading{z-index:4;text-shadow:0 2px 8px #000;background:linear-gradient(90deg,#04100dc7,#04100d75 78%,#0000);border:0;border-radius:10px;width:min(340px,30vw);padding:10px 12px 12px;position:absolute;top:clamp(18px,3vh,32px);left:clamp(24px,4vw,62px)}.world-map-heading h1{color:#fff5d9;letter-spacing:-.025em;margin:6px 0 5px;font:700 clamp(28px,2.25vw,34px)/1 Georgia,serif}.world-map-heading p{color:#d4ded0;max-width:35ch;font:12px/1.4 var(--ui-font);margin:0}.world-route{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.world-route path{fill:none;stroke-linecap:round;filter:drop-shadow(0 2px 2px #000000e6)}.world-route-base{stroke:#efdb9980;stroke-width:.34px;stroke-dasharray:2.4 1.2}.world-route-progress{stroke:#70d1b7;stroke-width:.48px}.world-nodes{z-index:3;margin:0;padding:0;list-style:none;position:absolute;inset:0}.world-nodes li{left:var(--node-x);top:var(--node-y);position:absolute;transform:translate(-50%,-50%)}.world-node{color:#f9edc2;cursor:pointer;background:#0a1b15;border:2px solid #e1d0848a;border-radius:50%;width:clamp(50px,3.8vw,60px);height:clamp(50px,3.8vw,60px);padding:0;transition:transform .17s,border-color .17s,box-shadow .17s,filter .17s;display:block;position:relative;box-shadow:0 7px 20px #0000008c}.world-node-portrait{background:#10251b;border-radius:50%;position:absolute;inset:3px;overflow:hidden}.world-node-portrait img{object-fit:cover;width:100%;height:100%;display:block}.world-node-status{z-index:3;color:#172014;min-width:21px;height:21px;font:900 9px/1 var(--ui-font);background:#e7d68a;border:1px solid #2a301dcc;border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;bottom:-4px;right:-5px}.world-node-label{z-index:4;color:#fff5d7;text-align:left;pointer-events:none;background:#05110de6;border:1px solid #e2d39142;border-radius:8px;width:max-content;max-width:150px;padding:6px 8px;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 5px 16px #00000061}.label-right .world-node-label{left:calc(100% + 10px)}.label-left .world-node-label{text-align:right;right:calc(100% + 10px)}.world-node-label strong,.world-node-label span{display:block}.world-node-label strong{color:#fff2cb;font:700 12px/1 Georgia,serif}.world-node-label span{color:#aebcad;font:8px/1 var(--ui-font);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.is-featured .world-node-label,.world-node.is-selected .world-node-label,.world-node.is-frontier .world-node-label,.world-node:hover .world-node-label,.world-node:focus-visible .world-node-label{display:block}.world-node:hover:not(:disabled),.world-node.is-selected{border-color:#f1d66e;transform:translateY(-3px)scale(1.06);box-shadow:0 8px 25px #00000094,0 0 0 5px #e6c85c29}.world-node.is-selected{border-color:#f1c95b;box-shadow:0 8px 25px #00000094,0 0 0 6px #f0be3f33}.world-node.is-complete{border-color:#70d1b7}.world-node.is-complete .world-node-status{color:#06231a;background:#83e0c7}.world-node:disabled{opacity:.78;cursor:not-allowed;filter:saturate(.68)brightness(.84)}.world-node:disabled .world-node-status{color:#cdc9ad;background:#26352d}.world-encounter{z-index:8;background:linear-gradient(90deg,#051a13fc,#0a2319fa);border-top:1px solid #cabf6847;padding:12px clamp(22px,3vw,50px);box-shadow:0 -15px 40px #0000004d}.world-encounter-inner{grid-template-columns:110px minmax(420px,720px) 240px;justify-content:space-between;align-items:center;gap:22px;width:100%;max-width:1240px;height:100%;margin:0 auto;display:grid}.boss-portrait{background:#10251b;border:1px solid #d5c6688f;border-radius:22px;width:92px;height:92px;position:relative;box-shadow:0 8px 24px #00000057}.boss-portrait img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.boss-portrait span{color:#152016;font:900 9px/1 var(--ui-font);text-transform:uppercase;background:#e7d68a;border-radius:999px;padding:4px 7px;position:absolute;bottom:7px;left:8px}.boss-copy{min-width:0}.boss-copy h2{color:#fff4d2;margin:4px 0 5px;font:700 clamp(22px,1.8vw,29px)/1 Georgia,serif}.boss-copy h2 span{color:#bdc6bb;font:500 .62em/1 var(--ui-font)}.boss-copy>p{color:#d4ddd6;font:12px/1.35 var(--ui-font);margin:0 0 8px}.boss-intel{color:#a9b9ae;font:11px/1.3 var(--ui-font);gap:12px;display:flex}.boss-intel span+span{border-left:1px solid #ffffff21;padding-left:12px}.boss-intel b{color:#d8d374}.boss-start{color:#fff2cb;cursor:pointer;background:linear-gradient(#b97a23,#7f4d12);border:1px solid #e2b958;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-width:220px;min-height:56px;padding:0 18px;font:700 15px/1 Georgia,serif;display:flex;box-shadow:inset 0 0 0 2px #ffd26821,0 4px #452b0e}.boss-start:disabled{opacity:.48;cursor:not-allowed}@media (max-width:700px){.world-screen{grid-template-rows:60px minmax(0,1fr) 218px;height:100dvh;min-height:760px;overflow:hidden}.world-topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:7px 12px}.world-brand{gap:9px}.world-brand-mark{width:40px;height:40px}.world-brand small{display:none}.world-brand b{margin:0;font-size:15px}.world-progress{display:block}.world-progress>span,.world-progress-track{display:none}.world-progress b{white-space:nowrap;font-size:10px;display:block}.world-rules{min-width:62px;min-height:44px;padding-inline:10px;font-size:0}.world-rules:after{content:"Rules";font-size:11px}.world-actions{gap:5px}.world-actions button{min-width:44px;min-height:44px;padding-inline:8px;font-size:0}.world-actions .world-expansion span{margin:0;font-size:15px}.world-actions .world-multiplayer:after{content:"2–4P";font-size:10px}.world-actions .world-rules:after{content:"Rules";font-size:10px}.world-map{background-position:51%;min-height:0}.world-map-heading{background:linear-gradient(90deg,#04100dcc,#04100d47);width:calc(100% - 20px);padding:8px 10px;top:10px;left:10px}.world-map-heading h1{margin-block:4px;font-size:25px}.world-map-heading p{display:none}.world-nodes li{left:var(--node-mobile-x);top:var(--node-mobile-y)}.world-node{width:44px;height:44px}.world-node-status{min-width:18px;height:18px;font-size:8px}.world-node-label{max-width:105px;padding:4px 6px;display:none!important}.world-node.is-selected .world-node-label,.world-node.is-frontier .world-node-label{display:block!important}.world-node-label strong{font-size:10px}.world-node-label span{display:none}.is-featured .world-node.is-locked .world-node-label{display:none!important}.world-route{opacity:.7}.world-encounter{padding:11px 12px 12px}.world-encounter-inner{grid-template-rows:minmax(0,1fr) 50px;grid-template-columns:62px minmax(0,1fr);gap:8px 11px}.boss-portrait{border-radius:15px;width:58px;height:58px}.boss-portrait span{padding:3px 5px;font-size:7px;bottom:4px;left:4px}.boss-copy .eyebrow{font-size:7px}.boss-copy h2{margin:3px 0 4px;font-size:19px}.boss-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:5px;font-size:10px;display:-webkit-box;overflow:hidden}.boss-intel{font-size:9px;display:block}.boss-intel span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.boss-intel span+span{border:0;margin-top:2px;padding:0}.boss-start{grid-column:1/-1;width:100%;min-width:0;min-height:50px;box-shadow:inset 0 0 0 2px #ffd26821,0 3px #452b0e}}.game-header{height:68px;color:var(--ui-text);border:0;border-bottom:1px solid var(--ui-line);box-shadow:none;-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#04120ed1;padding:0 clamp(18px,3vw,52px)}.brand{gap:11px}.brand-emblem{width:40px;height:40px;color:var(--ui-accent);box-shadow:none;font:800 12px/1 var(--ui-font);letter-spacing:.02em;background:#b9f47a14;border:1px solid #b9f47a73;border-radius:12px;transform:none}.brand b,.brand i,.turn-marker b{font-family:var(--ui-font)}.brand b{letter-spacing:-.02em;font-size:17px;font-weight:750}.brand i{color:var(--ui-muted);opacity:1;margin-top:2px;font-size:10px}.turn-marker{border-inline:1px solid var(--ui-line);min-width:250px;padding:5px 24px}.turn-marker span{color:var(--ui-accent);opacity:1;font-size:9px;font-weight:800}.turn-marker b{margin-top:2px;font-size:15px;font-weight:650}.game-header nav{gap:7px}.game-header nav button{border:1px solid var(--ui-line);min-height:40px;color:var(--ui-text);box-shadow:none;background:#ffffff09;border-radius:11px;padding:7px 11px 7px 7px;transition:background .18s,border-color .18s}.game-header nav button:hover{background:#ffffff14;border-color:#b9f47a57}.control-icon{width:24px;height:24px;color:var(--ui-accent);box-shadow:none;background:#b9f47a17;border-radius:7px}.symbol-legend{min-height:38px;color:var(--ui-muted);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#04100db3;border:0;border-bottom:1px solid #dcffec14;padding-block:5px}.symbol-legend>strong{color:#b9f47ad1}.symbol-legend>span{color:#dbe6de;font-size:10px}.symbol-legend span b{color:var(--ui-accent-2)}.symbol-legend .legend-acorn b{color:var(--ui-warm)}.symbol-legend .legend-timber b{color:#d3a977}.symbol-legend .legend-stone b,.resource-stone .resource-mark,.cost-stone,.card-price [title=Stone\ cost] b{color:#c6cbd0}.symbol-legend span small{color:#80968a}.symbol-legend>i{background:var(--ui-line)}.game-table{max-width:1600px;padding:22px clamp(12px,2.5vw,38px) 54px}.target-selector{background:#051812b8;border:1px solid #dcffec21;border-radius:13px;align-items:stretch;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex}.target-selector>span{color:var(--ui-muted);font:800 9px/1 var(--ui-font);letter-spacing:.12em;text-transform:uppercase;align-self:center;margin-right:3px}.target-selector button{min-height:42px;color:var(--ui-muted);text-align:left;background:#ffffff09;border:1px solid #dcffec21;border-radius:9px;flex-direction:column;justify-content:center;padding:7px 11px;display:flex}.target-selector button b{color:var(--ui-text);font-size:11px}.target-selector button small{margin-top:3px;font-size:8px}.target-selector button.is-selected{background:#ff806f1a;border-color:#ffb774b3}.target-selector button.can-raid:after{content:"Raid ready";color:var(--ui-accent);font:800 7px/1 var(--ui-font);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.colony-strip{min-height:100px;color:var(--ui-text);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:linear-gradient(105deg,#0f2c23f7,#113429e8);border:1px solid #dcffec2e;border-radius:17px;padding:12px 16px;box-shadow:0 16px 42px #00000040,inset 0 1px #ffffff0b}.colony-opponent,.colony-player{border-radius:17px;margin:0}.colony-opponent{background:linear-gradient(105deg,#32231df7,#1d2f26f0);border-left:3px solid #ff806fdb}.colony-player{background:linear-gradient(105deg,#0c332afa,#123a2eed);border-left:3px solid #72dac0eb}.beaver-avatar{width:46px;height:46px;box-shadow:none;background:linear-gradient(145deg,#ffb25f42,#ff806f1f);border:1px solid #ffffff29;border-radius:14px;transform:none}.beaver-avatar:before,.beaver-avatar:after{display:none}.beaver-avatar span{color:#ffcf91;font:750 16px/1 var(--ui-font)}.beaver-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.eyebrow{color:var(--ui-muted);letter-spacing:.16em;font-size:9px;font-weight:800}.colony-identity h2{color:var(--ui-text);font:700 clamp(16px, 1.4vw, 20px)/1.05 var(--ui-font);letter-spacing:-.025em;margin:2px 0 3px}.threat{background:#72dac017;border-radius:99px;margin-top:2px;padding:3px 7px;font-size:8px}.threat-quiet{color:#94d9b4}.threat-watchful{color:var(--ui-warm)}.threat-rising,.threat-severe{color:var(--ui-danger)}.resource,.stat-pill{min-height:38px;color:var(--ui-text);box-shadow:none;background:#ffffff13;border:1px solid #dcffec1c;border-radius:10px;padding:8px 10px}.resource-mark{font-size:16px}.resource-label,.stat-pill small{color:#8fa397;font-size:8px}.stat-pill b{color:var(--ui-accent-2)}.colony-engine>span:last-child,.pile-counts,.built-chips em{color:#d9e2dc}.built-chips span{color:#eaf1ec;background:#ffffff0d;border:1px solid #dcffec1a;border-radius:7px}.prosperity-copy{color:var(--ui-muted)}.prosperity-copy strong{color:var(--ui-text)}.prosperity-track{height:7px;box-shadow:none;background:#ffffff1a;padding:0}.prosperity-track span{background:linear-gradient(90deg, var(--ui-accent-2), var(--ui-accent));min-width:4px;box-shadow:0 0 18px #b9f47a59}.resource-stone{background:#adb4b814;border-color:#c6cbd038}.decision-river{min-height:112px;color:var(--ui-text);background:linear-gradient(90deg,#053831f7,#0d6758c7,#053831f7),url(/art/scenes/raid.jpg) 50%/cover;border:1px solid #77ecd24f;border-radius:18px;margin:12px 0;padding:14px 20px;box-shadow:0 18px 42px #00000045,inset 0 1px #c0ffef14}.river-flow{opacity:.09}.coach-mark{width:34px;height:34px;color:var(--ui-dark-text);background:var(--ui-accent);box-shadow:none;font-family:var(--ui-font)}.coach-message p,.activity-log p{font-size:11px}.raid-console{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031712ad;border:1px solid #dcffec21;border-radius:13px;min-height:72px}.raid-equation b{font-size:17px}.raid-actions button{background:#b9f47a14;border:1px solid #b9f47a47;border-radius:8px;min-height:38px}.raid-actions button:hover{color:var(--ui-dark-text);background:var(--ui-accent)}.activity-log .eyebrow{color:#a9d8ca}.market-section,.hand-section{background:linear-gradient(145deg,#0c221bf0,#071813e6);border:1px solid #dcffec24;border-radius:18px;margin:14px 0 0;padding:20px 16px 17px;position:relative;overflow:visible;box-shadow:0 18px 44px #00000038,inset 0 1px #ffffff0a}.hand-section{background:linear-gradient(145deg,#0f392df0,#09231ce8);border-color:#80e7cd3b}.market-section{background:linear-gradient(145deg,#4a301cf5,#2a1f15f0);border-color:#ffbe744d}.compact-raid-actions{flex-wrap:wrap;gap:5px;display:flex}.compact-raid-actions>span{color:var(--ui-warm);letter-spacing:.12em;text-transform:uppercase;flex:0 0 100%;font-size:9px;font-weight:900}.compact-raid-actions button{min-height:34px;color:var(--ui-text);background:#ffb25f1a;border:1px solid #ffb25f61;border-radius:7px;flex:1;padding:5px;font-size:9px;font-weight:800}.compact-raid-actions button:disabled{opacity:.38}.reserved-chip{color:#efffdc!important;border-color:#b9f47a80!important}.built-chips .is-unfinished{color:#f3d892;background:#7f571c47;border-style:dashed}.reserved-offer{min-height:38px;color:var(--ui-text);cursor:pointer;background:#204734a6;border:1px solid #b9f47a73;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;padding:5px 10px;display:flex}.reserved-offer b{font-size:10px}.reserved-offer small{opacity:.76;font-size:8px}.reserved-offer:disabled{cursor:not-allowed;opacity:.58}.market-section:before,.hand-section:before{display:none}.section-heading,.hand-heading{z-index:1;padding:0 2px 14px;position:relative}.section-heading .eyebrow,.hand-heading .eyebrow{color:#8fa79a}.section-heading h2,.hand-heading h2{color:var(--ui-text);font:700 clamp(23px, 2vw, 30px)/1 var(--ui-font);letter-spacing:-.04em}.section-note{color:#91a79b;font-size:11px}.market-meta span{border:1px solid var(--ui-line);color:#b7c7bd;background:#ffffff09;border-radius:9px}.market-meta b{color:var(--ui-accent)}.market-row,.hand-row{z-index:1;gap:clamp(10px,1.2vw,17px);padding:7px 4px 18px;position:relative}.card-scroller:focus-visible{outline-color:#fff}.game-card{isolation:isolate;color:#f5faf6;background:#08130f;border:1px solid #daf2e13d;border-radius:16px;justify-content:flex-end;padding:0;transition:border-color .18s,box-shadow .18s,background .18s;overflow:hidden;transform:none;box-shadow:0 20px 42px #0000004d}.game-card:before{content:none}.game-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#040d09a3 0%,#0000 24%),linear-gradient(#0000 40%,#040e0a6b 61%,#040e0af5 86%);position:absolute;inset:0}.game-card-market{width:clamp(196px,13.6vw,226px);min-height:365px}.game-card-hand{width:clamp(186px,12.8vw,212px);min-height:345px}.game-card:hover:not(.is-disabled),.game-card:focus-visible:not(.is-disabled){border-color:color-mix(in srgb, var(--card-accent), #fff 20%);box-shadow:0 0 0 2px color-mix(in srgb, var(--card-accent), transparent 45%), 0 24px 48px #00000052;transform:none}.game-card.is-disabled{opacity:1;filter:none}.game-card-hand.is-disabled{opacity:.68}.card-topline{z-index:5;align-items:center;min-height:28px;position:absolute;inset:11px 11px auto}.kind-chip{color:#fff;letter-spacing:.06em;text-shadow:0 1px 8px #00000080;font-size:11px}.kind-chip b{width:19px;height:19px;box-shadow:none}.card-cost{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030e0ab8;border:1px solid #ffffff2e;border-radius:8px;padding:5px 7px;font-size:10px}.free-play{color:#e6f8e8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030e0a9e;border-radius:8px;padding:5px 7px}.card-art,.game-card-hand .card-art{z-index:0;aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;box-shadow:none;border:0;position:absolute;inset:0}.card-art:before,.card-art:after{display:none}.card-art img{object-fit:cover;width:100%;height:100%;transition:filter .22s;display:block}.game-card:hover:not(.is-disabled) .card-art img{filter:saturate(1.08)contrast(1.03);transform:none}.game-card.is-disabled .card-art img{filter:saturate(.58)brightness(.64)}.card-icon{display:none}.card-name{z-index:3;color:#fff;min-height:0;font:740 19px/1.04 var(--ui-font);letter-spacing:-.035em;text-shadow:0 2px 12px #0000009e;padding:0 14px 6px;position:relative}.card-text{z-index:3;color:#e4eee7;text-shadow:0 1px 8px #000000b8;border:0;min-height:58px;padding:0 14px 15px;font-size:14px;font-weight:570;line-height:1.34;position:relative}.card-flavor{display:none}.card-lock{z-index:6;opacity:1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05100bc7;border:1px solid #fff3;border-radius:8px;min-height:27px;padding:6px 7px;font-size:8px;display:block;inset:48px 11px auto}.card-lock-icon{fill:#fff0d033;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;margin:0 auto;display:block}.hand-heading{background:0 0;border:0;align-items:center}.hand-heading>div{min-width:0;max-width:100%;overflow:hidden}.hand-heading h2,.hand-heading .hand-plays,.hand-heading .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.hand-dock{justify-content:space-between;align-items:center;gap:14px;display:flex}.hand-stats .resource,.hand-stats .stat-pill{background:#ffffff0e}.undo-button{border:1px solid var(--ui-line);min-height:44px;color:var(--ui-text);background:#ffffff0a;border-radius:10px}.end-turn{min-height:44px;color:var(--ui-dark-text);background:var(--ui-accent);box-shadow:none;border:0;border-radius:10px;padding-inline:10px}.end-turn:hover:not(:disabled){color:var(--ui-dark-text);background:#d2ff9e;transform:none}.empty-hand{color:var(--ui-muted);border-color:var(--ui-line)}.intro-backdrop{background:var(--ui-bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block;overflow-y:auto}.intro-card{width:100%;min-height:100dvh;color:var(--ui-text);background:var(--ui-bg);box-shadow:none;border:0;border-radius:0;grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,1fr) minmax(380px,31vw);padding:0;display:grid;overflow:hidden}.intro-card:after{display:none}.intro-hero{grid-area:1/1/-1;min-height:100dvh;display:block;position:relative;overflow:hidden}.intro-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#030e0adb 0%,#030e0a61 43%,#0000 72%),linear-gradient(#030d0a29,#0000 45%,#030d0ac7);position:absolute;inset:0}.intro-copy{z-index:3;background:0 0;max-width:720px;padding:0;position:absolute;top:clamp(44px,7vh,88px);left:clamp(30px,5vw,84px)}.studio-mark{text-align:left;color:var(--ui-accent);font-size:10px}.intro-lockup{justify-content:flex-start;gap:18px;margin:28px 0 24px}.intro-emblem{display:none}.intro-emblem span{font:800 17px/1 var(--ui-font);letter-spacing:.02em}.intro-lockup h1{color:#fff;font:760 clamp(58px, 7.3vw, 112px)/.78 var(--ui-font);letter-spacing:-.075em;text-wrap:balance}.intro-lockup h1>span{display:block}.intro-lockup h1>span:last-child{margin-left:.34em}.intro-lockup h1 i{color:#ffffffb3;letter-spacing:-.04em;font-family:inherit;font-style:normal;font-weight:480}.intro-lockup p{color:#d9e6dd;font:520 17px/1.35 var(--ui-font);margin-top:24px}.intro-promise{color:#bdcec3;max-width:590px;font:480 15px/1.6 var(--ui-font);margin:0}.intro-landscape{z-index:0;color:#fff;background:url(/art/scenes/waterworks.jpg) 50%/cover;flex-direction:column;justify-content:flex-end;padding:clamp(34px,5vw,82px);display:flex;position:absolute;inset:0}.intro-landscape-kicker,.intro-landscape strong{z-index:2;position:relative}.intro-landscape-kicker{color:var(--ui-accent);letter-spacing:.2em;font-size:9px;font-weight:850}.intro-landscape strong{max-width:470px;font:650 clamp(23px, 2.4vw, 38px)/1.06 var(--ui-font);letter-spacing:-.04em;margin-top:7px}.intro-principles{background:var(--ui-surface-strong);grid-area:1/2;grid-template-columns:1fr;align-content:start;align-self:stretch;gap:1px;margin:0;padding:clamp(30px,5vh,58px) 28px 8px;display:grid}.intro-sidebar-header{border-bottom:1px solid var(--ui-line);padding:0 16px 21px}.intro-sidebar-header>span{color:var(--ui-accent);letter-spacing:.18em;font-size:9px;font-weight:850}.intro-sidebar-header h2{color:var(--ui-text);font:720 clamp(25px, 2.3vw, 36px)/1.02 var(--ui-font);letter-spacing:-.045em;margin:12px 0 9px}.intro-sidebar-header p{color:#9db0a4;max-width:340px;margin:0;font-size:12px;line-height:1.5}.intro-principles>div{border:0;border-bottom:1px solid var(--ui-line);min-height:0;color:var(--ui-text);background:0 0;border-radius:0;padding:11px 16px}.intro-principles>div:last-child{border-bottom:0}.intro-principles span{color:var(--ui-accent);font:800 9px/1 var(--ui-font)}.intro-principles strong{color:#f2f7f3;font:680 16px/1.2 var(--ui-font);margin:7px 0 3px}.intro-principles p{color:#98aca0;font-size:11px;line-height:1.45}.intro-resource-note{color:#9eb0a5;background:var(--ui-surface-strong);text-align:left;border:0;border-radius:0;grid-area:2/2;margin:0;padding:8px 34px;font-size:10px}.intro-controls{color:var(--ui-text);background:var(--ui-surface-strong);box-shadow:none;border:0;border-radius:0;grid-area:3/2;grid-template-columns:1fr;gap:9px;margin:0;padding:12px 34px 24px;display:grid}.intro-controls label>span{color:#8fa398}.intro-controls select,.intro-controls input{border:1px solid var(--ui-line);min-height:46px;color:var(--ui-text);background:#ffffff0e;border-radius:10px;padding:9px 11px}.intro-controls select option{color:#111}.intro-controls small{color:#7f9488}.start-button{min-height:50px;color:var(--ui-dark-text);background:var(--ui-accent);box-shadow:none;border:0;border-radius:10px;padding-inline:16px}.start-button:hover{color:var(--ui-dark-text);background:#d2ff9e;transform:none}.panel-backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#020c09d1}.multiplayer-panel{text-align:left;width:min(650px,95vw)}.multiplayer-panel>p{margin-bottom:18px}.setup-field{color:var(--moss);font:800 10px/1 var(--ui-font);letter-spacing:.08em;text-transform:uppercase;gap:6px;display:grid}.setup-field input,.setup-field select{width:100%;min-height:46px;color:var(--ink);font:650 15px/1 var(--ui-font);letter-spacing:0;text-transform:none;background:#ffffffc7;border:1px solid #2349363d;border-radius:9px;padding:0 12px}.player-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:15px 0!important;display:grid!important}.expansion-choice{color:var(--ink);cursor:pointer;background:#696c6814;border:1px solid #595b4f33;border-radius:10px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px;display:flex}.expansion-choice input{accent-color:#61706b;width:19px;height:19px}.expansion-choice span,.expansion-choice b,.expansion-choice small{display:block}.expansion-choice b{font:700 14px/1.1 Georgia,serif}.expansion-choice small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.setup-error{margin:10px 0 0;font-weight:800;color:#9b3028!important}.setup-actions{justify-content:flex-end!important}.handoff-backdrop{z-index:130;background:#06130f radial-gradient(circle at 50% 20%,#3460499e,#0000 42rem)}.handoff-panel{color:#eaf2ea;background:#081f17f5;border-color:#cdc16b59;box-shadow:0 28px 90px #0009}.handoff-panel h2{color:#fff1c8}.handoff-panel p{color:#b7c4bc}.handoff-mark{width:68px;height:68px;color:var(--ui-accent);font:850 17px/1 var(--ui-font);background:#b9f47a14;border:1px solid #b9f47a73;border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.handoff-reveal{width:100%;min-height:52px;margin-top:18px}.final-standings{text-align:left;gap:7px;margin:22px 0;display:grid}.final-standings>div{background:#ffffff61;border:1px solid #23493624;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.final-standings>div>span{width:25px;height:25px;color:var(--muted);background:#23493614;border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.final-standings b{color:var(--moss)}.final-standings strong{color:#896316}.final-standings small{color:var(--muted);grid-column:2/-1;font-size:9px}.final-standings>div.is-winner{background:#e5b85321;border-color:#be92317a}@media (max-width:620px){.target-selector{overflow-x:auto}.target-selector>span{display:none}.target-selector button{flex:none}.player-name-grid{grid-template-columns:1fr}}.info-panel,.confirm-panel,.victory-panel{border:1px solid var(--ui-line);color:var(--ui-text);background:#0d2019;box-shadow:0 30px 90px #0000006b}.info-panel h2,.confirm-panel h2,.victory-panel h2,.rules-grid h3,.notes-columns h3,.choice-option strong{color:var(--ui-text);font-family:var(--ui-font)}.panel-lede,.rules-grid p,.glossary p,.notes-columns p,.notes-columns li,.confirm-panel p,.victory-panel>p,.choice-option span{color:var(--ui-muted)}.end-warning-list{color:#fff5d8;background:#2d321f;border:1px solid #ffb25f52;font-weight:650}.end-warning-list li::marker{color:var(--ui-warm)}.rules-grid section,.choice-option,.v2-strip{border-color:var(--ui-line);background:#ffffff0a}.glossary{background:#72dac014}.close-button,.secondary-button{color:var(--ui-text);border-color:var(--ui-line);background:#ffffff0d}.primary-button{color:var(--ui-dark-text);background:var(--ui-accent);box-shadow:none}@media (max-width:1160px){.game-card-market{width:210px}.game-card-hand{width:198px}.intro-card{grid-template-columns:minmax(0,1fr) minmax(350px,38vw)}}@media (max-width:820px){.game-shell{background-attachment:scroll}.game-header{height:auto;min-height:68px;padding-block:9px}.turn-marker{min-width:0;padding-inline:10px}.game-table{padding:14px 8px 36px}.colony-strip{border-radius:15px}.decision-river{min-height:150px}.market-section,.hand-section{padding-inline:6px}.game-card-market{width:min(73vw,246px);min-height:382px}.game-card-hand{width:min(69vw,234px);min-height:362px}.market-row,.hand-row{scroll-snap-type:x mandatory;justify-content:flex-start;padding-right:20vw}.game-card{scroll-snap-align:start}.intro-card{min-height:100dvh;display:block;overflow:visible}.intro-hero{min-height:68svh}.intro-copy{top:38px;left:24px;right:24px}.intro-landscape{padding:28px 24px}.intro-principles{padding:18px 20px 8px}.intro-resource-note{padding:12px 36px}.intro-controls{padding:18px 36px 30px}}@media (max-width:520px){.game-header{gap:8px;height:auto;min-height:0;padding-block:9px 7px}.brand{min-height:44px}.turn-marker{border-inline:0;border-top:1px solid var(--ui-line);flex-basis:100%;order:3;width:100%;padding:7px 0 0}.turn-marker b{font-size:14px}.brand-emblem{width:38px;height:38px}.brand b{font-size:16px}.game-header nav button{padding:0}.game-header nav .control-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.control-icon{color:var(--ui-accent);background:0 0}.symbol-legend{justify-content:flex-start;min-height:36px;padding-block:4px}.symbol-legend>i,.symbol-legend>strong:nth-of-type(2),.symbol-legend>span:nth-of-type(n+3){display:none}.symbol-legend>span{font-size:9px}.symbol-legend span small{font-size:7px}.colony-strip{grid-template-columns:minmax(0,1fr);padding:13px 11px}.colony-identity,.colony-vitals,.colony-engine,.colony-built,.prosperity-wrap{grid-column:1;min-width:0}.colony-vitals{justify-content:flex-start}.colony-vitals .resource-label,.colony-vitals .stat-pill small{display:inline}.resource,.stat-pill{min-height:36px;padding:7px 9px}.section-heading h2,.hand-heading h2{font-size:22px}.game-card-market{width:min(77vw,248px)}.game-card-hand{width:min(73vw,236px)}.game-table{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.hand-dock{left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));z-index:80;border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05140ff5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid;position:fixed;box-shadow:0 16px 42px #0000006b}.hand-dock .hand-stats{flex-wrap:nowrap;grid-area:1/1;justify-content:flex-start;overflow:hidden}.hand-dock .hand-stats .resource-label,.hand-dock .hand-stats .stat-pill small,.hand-dock .hand-stats .stat-pill{display:none}.hand-dock .hand-stats .stat-pill:nth-of-type(3){display:inline-flex}.hand-dock .resource,.hand-dock .stat-pill{min-height:42px;padding:7px 8px}.hand-dock .turn-actions{grid-area:1/2;gap:5px}.hand-dock .undo-button{width:44px;padding-inline:0;font-size:9px}.hand-dock .end-turn{min-width:72px;padding-inline:8px}.intro-hero{min-height:72svh}.intro-copy{top:32px;left:20px;right:20px}.studio-mark{font-size:8px}.intro-lockup{text-align:left;align-items:center;gap:11px;margin:22px 0 18px}.intro-emblem{flex:none;width:52px;height:52px}.intro-lockup h1{overflow-wrap:normal;font-size:clamp(44px,15vw,62px);line-height:.82}.intro-lockup p{margin-top:16px;font-size:13px}.intro-promise{font-size:12px}.intro-landscape{padding:24px 20px}.intro-landscape strong{font-size:24px}.intro-principles{padding:14px 16px 4px}.intro-principles>div{padding:13px 12px}.intro-principles p{display:block}.intro-resource-note{padding:12px 28px}.intro-controls{padding:16px 28px 26px}}@media (min-width:1180px) and (min-height:760px){:root{--table-gold:#a49a4f;--table-gold-soft:#cabf686b;--table-panel:linear-gradient(105deg, #072b1fed, #0a3727e0);--table-panel-deep:linear-gradient(105deg, #0d181294, #0a1d157a)}body{font-family:Georgia,Times New Roman,serif}.game-shell,.game-content{height:100dvh;min-height:0;overflow:hidden}.game-shell{background:linear-gradient(#03100b4d,#03120c7a),url(/art/scenes/valley-table-v2.jpg) 50%/cover fixed}.game-shell:before{opacity:.32;background:radial-gradient(circle at 50% 44%,#0000 10%,#00000073 92%)}.game-content{grid-template-rows:8.4dvh 5.2dvh minmax(0,1fr);display:grid}.game-header{color:#f7edc8;border-bottom:1px solid var(--table-gold-soft);background:linear-gradient(90deg,#04150ef2,#121f0fdb,#04150ef2),url(/art/scenes/valley-table-v2.jpg) 50% 18%/cover;height:8.4dvh;min-height:64px;max-height:80px;padding-left:min(26px,2.76dvh);padding-right:min(26px,2.76dvh);box-shadow:inset 0 -1px #00000080}.brand{gap:23px;min-width:240px}.brand-emblem{color:#0000;background:#173523 url(/beaver-silhouette.svg) 50%/76% no-repeat;border:2px solid #8ea442;border-radius:50%;width:min(55px,5.84dvh);height:min(55px,5.84dvh);box-shadow:inset 0 0 0 4px #041910b3,0 0 0 1px #0009}.brand b{color:#fff8df;font:700 clamp(22px,1.65vw,28px)/.9 Georgia,serif}.brand i{color:#d7d978;margin-top:5px;font:italic clamp(12px,.9vw,15px)/1 Georgia,serif}.turn-marker{border-inline:0;min-width:min(460px,32vw);padding:0 44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.turn-marker:before,.turn-marker:after{content:"";color:#829345;background:url(/leaf-flourish.svg) 50%/contain no-repeat;width:46px;height:40px;position:absolute;top:50%;transform:translateY(-50%)}.turn-marker:before{left:58px;transform:translateY(-50%)}.turn-marker:after{right:58px;transform:translateY(-50%)scaleX(-1)}.turn-marker span{color:#cfe566;letter-spacing:.2em;font:700 clamp(10px,.75vw,12px)/1 Georgia,serif}.turn-marker b{color:#fff7dd;margin-top:7px;font:700 clamp(18px,1.45vw,24px)/1 Georgia,serif}.game-header nav{gap:9px;margin-right:min(58px,6.16dvh)}.game-header nav button{color:#f2e8c7;background:#0d1e14bd;border:1px solid #cdc16b7a;border-radius:10px;min-height:clamp(42px,4.8dvh,48px);padding:7px 13px 7px 8px;font:15px/1 Georgia,serif}.game-header nav .icon-control{width:48px;padding:6px}.game-header nav button:first-child,.game-header nav button:nth-child(2){width:139px}.game-header nav button:nth-child(3),.game-header nav button:nth-child(4){width:52px;padding:6px}.game-header nav button:nth-child(3) .control-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.control-icon{color:#ead778;background:#8f9b4621}.symbol-legend{color:#e4dcc0;height:5.2dvh;min-height:0;max-height:50px;box-shadow:none;background:#0c1b12e0;border-bottom:1px solid #b9ae5b57;grid-template-columns:90px 170px 170px 1px 70px 190px 190px 180px 160px;justify-content:start;gap:10px;padding:0 0 0 min(124px,13.18dvh);display:grid}.symbol-legend>strong{color:#d5c966;letter-spacing:.17em;font:700 10px/1 Georgia,serif}.symbol-legend>span{color:#f4ecd2;font:700 13px/1 Georgia,serif}.symbol-legend span b{color:#6fd4bd;font-size:16px}.symbol-legend .legend-acorn b{color:#c98b50}.symbol-legend .legend-timber b{color:#caa071}.symbol-legend span small{color:#a6a98c;font:10px/1 Georgia,serif}.symbol-legend>i{background:#cabf6847;height:27px}.game-table{grid-template-rows:12.2% 1.5% 12.2% .5% 29% .5% 42.6% 1.5%;gap:0;width:min(100% - clamp(38px,3.8vw,64px),1608px);max-width:1608px;height:100%;min-height:0;padding:0;display:grid;overflow:hidden}.colony-opponent{grid-row:1}.colony-player{grid-row:3}.market-section{grid-row:5}.hand-section{grid-row:7}.colony-strip{border:1px solid var(--table-gold-soft);color:#f7efd6;background:var(--table-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;grid-template-columns:minmax(250px,1.35fr) minmax(390px,2.2fr) minmax(170px,1fr) minmax(170px,1.15fr) minmax(145px,.9fr);gap:0;height:100%;min-height:0;padding:clamp(7px,.8vh,10px) clamp(12px,1.25vw,20px);box-shadow:inset 0 1px #ffffff0f,0 4px 16px #0000004d}.colony-opponent{background:linear-gradient(105deg,#301915ed,#0d281de6);border-left:3px solid #bd5e4f}.colony-player{background:linear-gradient(105deg,#08533af0,#073124e6);border-left:3px solid #61cfad}.beaver-avatar{background:#24452e url(/beaver-silhouette.svg) 50%/76% no-repeat;border:2px solid #d5c6689e;border-radius:50%;width:clamp(44px,3.2vw,56px);height:clamp(44px,3.2vw,56px)}.beaver-avatar span{color:#0000}.colony-identity h2{color:#fff7dd;font:700 clamp(17px,1.4vw,24px)/1 Georgia,serif}.threat{padding:3px 9px;font-size:9px}.colony-vitals{flex-wrap:nowrap;justify-content:flex-start;gap:7px}.colony-strip>:not(:first-child){border-left:1px solid #cabf6840;min-height:62%;padding-left:clamp(10px,1vw,16px)}.colony-vitals .resource:first-child,.colony-vitals .resource:nth-child(2),.colony-vitals .stat-pill,.colony-vitals .stat-pill:last-child{flex:1;width:auto;min-width:0}.colony-vitals .resource{font-size:26px}.colony-vitals .resource-mark{font-size:29px}.colony-vitals .stat-pill{font-size:26px}.colony-vitals .stat-pill>b{font-size:28px}.resource,.stat-pill{background:#ffffff0b;border:1px solid #c8ba604d;border-radius:9px;min-height:clamp(34px,4.2vh,44px);padding:6px 10px;box-shadow:inset 0 1px #ffffff0d}.resource-label,.stat-pill small{color:#aeb19a;font-size:8px}.colony-vitals .resource,.colony-vitals .stat-pill{flex-wrap:wrap;align-content:center;gap:0 5px}.colony-vitals .resource-label,.colony-vitals .stat-pill small{text-align:left;text-overflow:clip;flex:0 0 100%;min-width:0;padding-left:35px;line-height:1.1;overflow:visible}.colony-engine>span:last-child{color:#fff7dd;font-size:13px}.pile-counts{color:#969b83;font-size:9px}.built-chips{max-height:40px;overflow:hidden}.built-chips em{color:#c9c7ad}.prosperity-copy{color:#d7d1b3;letter-spacing:.04em;white-space:nowrap;gap:6px;font-size:8px}.prosperity-copy>span{text-overflow:clip;flex:none;min-width:0;overflow:visible}.prosperity-copy>strong{white-space:nowrap;flex:none}.prosperity-copy strong{color:#fff8dc;font-size:18px}.prosperity-track{background:#d2cf9626;border:1px solid #cabf6847;height:10px}.prosperity-track span{background:linear-gradient(90deg,#9fd04e,#d6d96b)}.prosperity-wrap{justify-self:end;width:170px;min-width:0}.decision-river{background:linear-gradient(90deg,#042b23e6,#053e31d1,#042b23e6),url(/art/scenes/waterworks.jpg) 50% 70%/cover;border:1px solid #91a145;border-radius:17px;grid-template-columns:minmax(260px,1fr) minmax(480px,1.55fr) minmax(280px,1fr);gap:18px;height:100%;min-height:0;margin:0;padding:8px 24px;box-shadow:inset 0 1px #ffffff12,0 4px 16px #0000004d}.decision-river:after{content:"♠";z-index:2;color:#cce46b;background:#082a1dcc;border:1px solid #aebf53;border-radius:50%;place-items:center;width:48px;height:48px;font-size:21px;display:grid;position:absolute;top:50%;right:44px;transform:translateY(-50%)}.coach-mark{color:#18301f;background:#bde65e;width:44px;height:44px}.coach-message{padding-left:9px}.coach-message p{font:13px/1.4 Georgia,serif}.raid-console{background:#031c16b8;border-color:#cdc16b7a;justify-self:center;width:min(100%,640px);height:100%;min-height:0;padding:7px 15px}.decision-river.coach-complete .raid-console{grid-column:1/3}.decision-river.coach-complete .activity-log{grid-column:3}.raid-equation{border-right:1px solid #cabf684d;flex:0 0 410px;grid-template-columns:165px 60px 165px;justify-content:start;gap:0;width:410px;height:100%;padding-right:18px;display:grid}.raid-equation>span{width:165px}.raid-equation small{font-size:9px}.raid-equation b{font-size:39px}.raid-equation b>span{font-size:43px;display:inline}.raid-equation>span:first-child{border-right:1px solid #cabf684d;padding-right:17px}.raid-equation i{color:#c5b76a;text-align:center;width:60px;font:700 22px/1 Georgia,serif}.raid-console>p{max-width:160px;padding-left:5px;font-style:italic}.activity-log{background:#ffffff06;max-height:75%;overflow:hidden}.activity-log li:nth-child(n+4){display:none}.hand-section,.market-section{border:1px solid var(--table-gold-soft);color:#f7efd5;background:var(--table-panel-deep);border-radius:16px;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(108px,8vw,128px) minmax(0,1fr) clamp(112px,9vw,146px);align-items:stretch;gap:clamp(8px,.75vw,12px);height:100%;min-height:0;margin:0;padding:8px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 5px 18px #00000052}.hand-section{grid-template-columns:clamp(92px,6.8vw,110px) minmax(0,1fr) clamp(66px,4.8vw,76px);gap:clamp(6px,.55vw,9px)}.market-section{background:linear-gradient(105deg,#462a18e8,#342517e0),url(/art/scenes/river-trade.jpg) 50% 55%/cover;border-color:#d69a5c8a;grid-template-columns:clamp(145px,10vw,163px) minmax(0,1fr) clamp(215px,15vw,250px);column-gap:24px;padding:14px 8px 7px}.hand-heading,.section-heading{grid-area:1/1;align-self:start;min-width:0;padding:5px 2px;display:block}.section-heading h2{color:#fff3cf;letter-spacing:.01em;text-transform:uppercase;margin-top:7px;font:700 clamp(19px,1.55vw,26px)/1 Georgia,serif}.hand-heading h2{color:#d8cf73;letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font:700 11px/1 Georgia,serif}.section-heading .eyebrow,.hand-heading .eyebrow{color:#d8cf73;letter-spacing:.15em;font:700 10px/1.3 Georgia,serif}.section-note{color:#c9c7ac;max-width:145px;margin-top:14px;font:12px/1.45 Georgia,serif}.hand-row,.market-row{grid-area:1/2;grid-template-columns:repeat(5,min(200px,21.25dvh));justify-content:start;place-items:stretch stretch;gap:min(20px,2.125dvh);min-width:0;min-height:0;padding:0 0 0 min(7px,.74dvh);display:grid;overflow:hidden}.hand-row{grid-template-columns:repeat(var(--hand-card-count,5), minmax(0, 1fr));gap:min(9px,.96dvh);padding:0}.market-row{scrollbar-width:thin;scrollbar-color:#ddcd7180 #0000002e;grid-template-columns:repeat(7,minmax(170px,1fr));gap:min(9px,.96dvh);padding:0 0 4px;overflow:auto hidden}.hand-dock{display:contents}.hand-stats{grid-area:1/1;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:1fr;place-self:stretch start;gap:4px;width:100%;margin-left:0;padding:4px 0;display:grid}.hand-stats .resource,.hand-stats .stat-pill{height:100%;min-height:0;padding:3px 9px}.hand-stats .stat-pill:last-child{grid-column:auto}.turn-actions,.market-meta{flex-direction:column;grid-area:1/3;justify-content:flex-end;align-self:stretch;gap:min(7px,.75vh);padding:4px 0;display:flex}.turn-actions button{width:100%}.turn-actions .compact-raid-actions button{width:auto}.end-turn{color:#fff2cb;text-transform:uppercase;background:linear-gradient(#b97a23,#7f4d12);border:1px solid #e2b958;border-radius:9px;flex:none;order:-1;padding:5px 7px;font:700 clamp(10px,.75vw,12px)/1 Georgia,serif;box-shadow:inset 0 0 0 3px #ffd26829,0 4px #452b0e,0 9px 20px #00000059;min-height:clamp(34px,4vh,38px)!important}.end-turn>span:last-child{margin-left:3px;font-size:11px}.undo-button{color:#d5c568;text-transform:uppercase;background:linear-gradient(#4a6041e6,#1b3427e6);border-color:#cabf6861;flex:none;height:clamp(26px,3.19vh,30px);min-height:0}.market-meta{border-left:1px solid #cabf684d;justify-content:flex-start;gap:8px;width:calc(100% - 9px);padding:0 0 0 22px;position:relative;left:-14px}.market-meta span{color:#d8d0ad;letter-spacing:.12em;text-align:center;background:#051d1694;border:1px solid #cabf685c;border-radius:11px;padding:12px 10px;font:10px/1.3 Georgia,serif;display:block}.market-meta>span:first-child{height:52px}.market-meta>span:nth-child(2){height:44px}.market-meta b{color:#fff0be;font-size:19px}.market-meta .market-cycle{color:#e0d47a;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#455937eb,#1c3728eb);border:1px solid #cabf687a;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:67px;font:700 11px/1.15 Georgia,serif;display:flex}.market-meta .market-cycle>b{font-size:32px;font-weight:400}.market-meta .market-cycle>span{background:0 0;border:0;padding:0}.market-meta .market-cycle small{color:#c4b991;letter-spacing:.08em;margin-top:6px;font:9px/1 Georgia,serif;display:block}.market-meta .market-cycle:disabled{opacity:1}.game-card{color:#f5e9c9;background:linear-gradient(#2e2a18,#151a11);border:2px solid #7f783b;border-radius:12px;justify-content:flex-start;padding:5px;box-shadow:inset 0 0 0 1px #beb25733,0 4px 10px #0000006b}.game-card.is-disabled{background:linear-gradient(#2e2a18,#151a11)}.game-card:after{display:none}.game-card-hand,.game-card-market{place-self:stretch stretch;width:100%;max-width:none;height:100%;min-height:0;max-height:100%}.card-topline{z-index:5;min-height:20px;position:absolute;inset:8px 8px auto}.kind-chip{color:#fff2ce;font:700 clamp(10px,.72vw,12px)/1 Georgia,serif}.kind-chip b{width:19px;height:19px}.card-cost,.free-play{color:#fff1c7;background:#0b1a11c7;border:1px solid #d5c56747;border-radius:8px;padding:4px 7px;font:700 clamp(8px,.6vw,10px)/1 Georgia,serif}.card-art,.game-card-hand .card-art{z-index:0;border:1px solid #decc716b;border-radius:8px 8px 3px 3px;flex:0 0 64%;width:100%;height:64%;position:relative;inset:auto;overflow:hidden}.game-card-hand .card-art{flex-basis:71%;height:71%}.game-card-market .card-art{flex-basis:50%;height:50%}.card-art img{object-fit:cover;filter:saturate(.94)contrast(1.02)}.game-card.is-disabled .card-art img{filter:saturate(.72)brightness(.78)}.game-card-market .card-cost{display:none}.game-card-market .card-lock{z-index:6;opacity:1;color:#fff0d0;background:#2b1811e6;border:1px solid #ffd49685;border-radius:7px;padding:5px 7px;font-size:8px;display:block;inset:32px 8px auto;box-shadow:0 3px 10px #0000005c}.card-name{z-index:3;color:#fff0c5;letter-spacing:.02em;text-align:center;text-transform:uppercase;text-shadow:0 1px 3px #000;min-height:0;padding:5px 4px 3px;font:700 clamp(10px,.76vw,13px)/1 Georgia,serif}.card-text{z-index:3;color:#f0e7d0;text-align:center;min-height:0;text-shadow:none;background:#0f120c6b;border:0;border-radius:5px;flex:1;place-items:center;padding:4px 7px;font:clamp(9px,.66vw,11px)/1.2 Georgia,serif;display:grid}.card-rule-copy{width:100%;min-width:0;display:block}.card-effect-summary{color:#e9d68e;justify-content:center;align-items:center;gap:12px;min-height:22px;font:700 10px/1 Georgia,serif;display:flex}.card-lock{font-size:8px;inset:35px 8px auto}.game-table{grid-template-rows:11.5% 1.5% 11.8% .5% 31.5% .5% 41.2% 1.5%}.market-section{background:linear-gradient(105deg,#3c2719f2,#272218f0),url(/art/scenes/river-trade.jpg) 50% 55%/cover;grid-template-columns:clamp(135px,9.5vw,154px) minmax(0,1fr) clamp(188px,13.5vw,220px);column-gap:18px}.section-heading .eyebrow,.hand-heading .eyebrow,.section-note,.market-meta,.pile-counts,.resource-label,.stat-pill small,.card-text,.card-effect-summary,.card-cost,.kind-chip{font-family:var(--ui-font)}.section-heading h2{text-transform:none;margin-top:6px;font-size:clamp(20px,1.45vw,24px)}.section-note{color:#d2d0bc;max-width:135px;margin-top:10px;font-size:11px;line-height:1.35}.market-browse{grid-template-columns:38px minmax(0,1fr) 38px;gap:4px;margin-top:10px;display:grid}.market-browse button{border-color:#dbcd7d4d;width:38px;height:38px}.market-browse span{text-align:center;font-size:8px}.market-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ddcd719e #00000038;grid-template-columns:repeat(7,170px);gap:10px;padding:0 18px 9px 0;overflow:auto hidden}.game-card-market{scroll-snap-align:start;background:linear-gradient(#212016f7,#111710fa);border:1px solid #bbb06c61;border-radius:10px;grid-template-rows:minmax(76px,41%) 30px minmax(0,1fr) 25px;padding:4px;display:grid;box-shadow:0 3px 8px #00000057}.game-card-market:hover:not(.is-disabled),.game-card-market:focus-visible:not(.is-disabled){border-color:#e0c964;box-shadow:0 5px 15px #0006}.game-card-market .card-art{border:0;border-radius:7px 7px 3px 3px;grid-row:1;width:100%;height:100%;min-height:0}.game-card-market .card-name{color:#fff0c5;letter-spacing:0;text-transform:none;grid-row:2;place-items:center;min-height:0;padding:4px 5px 2px;font:700 12px/1.08 Georgia,serif;display:grid;overflow:hidden}.game-card-market .card-text{color:#f0ead9;min-height:0;font:500 10.5px/1.25 var(--ui-font);text-align:left;overflow-wrap:anywhere;background:0 0;grid-row:3;padding:3px 6px;display:block;overflow:hidden}.game-card-market .card-market-cost{color:#e7db9e;min-height:0;font:700 10px/1 var(--ui-font);border-top:1px solid #cec16f2e;grid-row:4;justify-content:flex-start;gap:7px;padding:3px 6px;display:flex}.game-card-market .card-lock{color:#f6d5a8;width:27px;height:27px;font:800 14px/1 var(--ui-font);background:#2d1c12e0;border:1px solid #efc78b7a;border-radius:50%;place-items:center;padding:0;display:grid;inset:34px 7px auto auto;box-shadow:0 3px 10px #00000061}.game-card-market.is-disabled .card-art img{filter:saturate(.76)brightness(.78)}.game-card-market.is-unaffordable{border-color:#a79b5e5c;box-shadow:0 3px 8px #0000004d}.card-shortfall{font-size:9px}.colony-opponent{filter:saturate(.78);border-color:#a25e4c94}.colony-player{border-color:#5dd7b1bd;box-shadow:inset 0 1px #ffffff0d,0 4px 18px #0d6c4d38}.colony-vitals{background:#ffffff07;border:1px solid #c8ba6033;border-radius:9px;gap:0;overflow:hidden}.colony-vitals .resource,.colony-vitals .stat-pill{box-shadow:none;background:0 0;border:0;border-radius:0}.colony-vitals>*+*{border-left:1px solid #c8ba602e!important}.hand-stats{background:#071b139e;border:1px solid #c8ba602e;border-radius:9px;gap:0;overflow:hidden}.hand-stats .resource,.hand-stats .stat-pill{box-shadow:none;background:0 0;border:0;border-radius:0}.hand-stats>*+*{border-top:1px solid #c8ba6024}.market-meta{border-left-color:#cabf682e;gap:0}.market-meta>span{font:600 10px/1.2 var(--ui-font);background:0 0;border:0;border-radius:0;padding:9px 5px;height:auto!important}.market-meta>span+span{border-top:1px solid #cabf6826}.market-meta b{font-size:17px}.market-meta .market-cycle{min-height:62px;font-family:var(--ui-font);margin-top:8px}.game-card-hand{border:1px solid #beb5687a;box-shadow:0 4px 10px #00000061}.game-card-hand .card-art{border:0}.game-card-hand .card-text{font-family:var(--ui-font);font-size:clamp(10px,.7vw,11px)}.hand-heading h2{color:#f1e8ca;font-size:13px}.hand-plays{font-size:14px}.undo-button:disabled{visibility:hidden}}@media (max-width:1179px),(max-height:759px){.game-card-market .card-lock{width:27px;height:27px;font:800 14px/1 var(--ui-font);border-radius:50%;place-items:center;padding:0;display:grid;inset:34px 7px auto auto}.game-card-market .card-market-cost{align-items:center;gap:7px;display:flex}.game-card-market .card-shortfall{margin-left:auto;font-size:9px}.game-card-market.is-disabled .card-art img{filter:saturate(.72)brightness(.76)}}@media (prefers-reduced-motion:reduce){.game-card:hover:not(.is-disabled),.game-card:focus-visible:not(.is-disabled),.game-header nav button:hover{transform:none}.river-flow{animation:none}.card-art img{transition:none}}@media (prefers-reduced-transparency:reduce){.game-header,.symbol-legend,.colony-strip,.raid-console,.hand-dock{-webkit-backdrop-filter:none;backdrop-filter:none}.game-header,.symbol-legend,.colony-strip,.hand-dock{background:#081b15}}@media (min-width:1440px) and (min-height:760px){:root{--table-gold:#bf8e3d;--table-gold-bright:#e5bd61;--table-gold-soft:#cd9a498f;--table-wood:#3d2415;--table-wood-deep:#1d120d}.game-shell{background:linear-gradient(#020b0729,#020c088a),radial-gradient(circle at 50% 0,#d59f4224,#0000 38%),url(/art/scenes/valley-table-v2.jpg) 50%/cover fixed}.game-shell:before{opacity:.52;background:radial-gradient(circle at 50% 42%,#0000 6%,#00000094 100%)}.game-content{grid-template-rows:clamp(72px,9.8dvh,92px) clamp(42px,5.6dvh,53px) minmax(0,1fr)}.game-header{background:linear-gradient(#0e1e12c2,#05140df5),url(/art/scenes/valley-table-v2.jpg) 50% 13%/cover;border-bottom:2px solid #5b391d;height:100%;max-height:none;box-shadow:inset 0 -1px #e0b35257,inset 0 -8px 18px #00000038,0 3px #0a0603b8}.brand{gap:14px}.brand-emblem{background-color:#2c2112;border:2px solid #d4a64d;box-shadow:inset 0 0 0 4px #122a1c,inset 0 0 0 6px #efc45f3d,0 0 0 2px #553417,0 4px 12px #0000008c}.brand b{text-transform:uppercase;letter-spacing:.035em;text-shadow:0 2px 2px #000}.brand i{color:#f0d371;text-shadow:0 1px 2px #000}.turn-marker{background:linear-gradient(#432b14fa,#1b150cfa),repeating-linear-gradient(96deg,#0000 0 20px,#ffffff06 21px 22px);border:2px solid #805125;border-radius:50% 50% 24px 24px/42% 42% 20px 20px;justify-content:center;min-width:min(440px,31vw);min-height:64px;padding:7px 76px 9px;box-shadow:inset 0 0 0 2px #daa94657,inset 0 -10px 19px #00000057,0 0 0 2px #0d0804b8,0 7px 16px #0000006b}.turn-marker span{color:#f0ca5d;text-shadow:0 1px 2px #000}.turn-marker b{color:#fff0c9;text-shadow:0 2px 3px #000;font-size:clamp(20px,1.55vw,26px)}.turn-marker:before{left:42px}.turn-marker:after{right:42px}.game-header nav{margin-right:0}.game-header nav button{background:linear-gradient(#182d1df0,#091c13f5);border-color:#6f5125;box-shadow:inset 0 0 0 1px #e0b85521,0 3px 8px #0000004d}.game-header nav button:hover{background:linear-gradient(#2b4124f5,#0d2417fa);border-color:#c2923f}.symbol-legend{background:linear-gradient(#112216f7,#06170ff7),repeating-linear-gradient(90deg,#0000 0 30px,#d6ac4f06 31px 32px);border-block:1px solid #4c3119;border-radius:0;height:100%;max-height:none;box-shadow:inset 0 1px #e0b75633,inset 0 -1px #000000b3}.colony-strip,.market-section,.hand-section{outline-offset:-5px;border:2px solid #5b381c;border-radius:8px;outline:1px solid #deae4f94;position:relative;box-shadow:inset 0 0 0 1px #0c0704db,inset 0 0 24px #0003,0 4px 14px #0000006e}.game-table{grid-template-rows:12.6% 1.1% 11.5% 1.8% 32.8% 1.1% 37.8% 1.3%}.colony-strip:before,.market-section:after,.hand-section:after{content:"";z-index:6;border-radius:inherit;pointer-events:none;border:1px solid #deb05233;position:absolute;inset:5px}.colony-opponent{background:linear-gradient(105deg,#3d1b14f2,#152619f0),repeating-linear-gradient(98deg,#0000 0 23px,#ffffff06 24px 25px);border-left-color:#8b482f}.colony-player{background:linear-gradient(105deg,#084d35f7,#052c1ff5),repeating-linear-gradient(98deg,#0000 0 23px,#ffffff05 24px 25px);border-left-color:#478f69}.beaver-avatar{border-color:#c59a48;box-shadow:inset 0 0 0 3px #122316a6,0 3px 8px #0006}.colony-vitals,.hand-stats{background:#0f110a47;border-color:#d1a04857;box-shadow:inset 0 0 15px #0000002e}.market-section{background:linear-gradient(105deg,#432615f2,#211b12f0),repeating-linear-gradient(94deg,#0000 0 27px,#ffffff05 28px 29px),url(/art/scenes/river-trade.jpg) 50% 55%/cover;grid-template-columns:150px minmax(0,1fr) 214px;column-gap:14px;padding:15px 10px 8px;overflow:visible}.market-section:before{content:"Shared Valley Market";z-index:8;color:#efc75b;letter-spacing:.08em;text-align:center;text-transform:uppercase;pointer-events:none;background:linear-gradient(#3e2815,#20160e);border:2px solid #5c381b;border-radius:18px 18px 8px 8px;min-width:272px;padding:5px 22px 6px;font:700 12px/1 Georgia,serif;display:block;position:absolute;top:-13px;left:17px;box-shadow:inset 0 0 0 1px #e2b14a4d,0 3px 7px #00000061}.market-section .section-heading .eyebrow{visibility:hidden}.section-heading{padding-top:14px}.section-heading h2{color:#fff0c1;text-shadow:0 2px 2px #000c}.section-note{color:#e2d6b5}.market-browse{display:none}.market-row{scroll-snap-type:none;scrollbar-width:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 0 4px;overflow:hidden}.game-card-market{scroll-snap-align:none;background:linear-gradient(#271f11fa,#0c140dfc);border:1px solid #a57632;border-radius:6px;grid-template-rows:minmax(62px,36%) 27px minmax(0,1fr) 23px;min-width:0;box-shadow:inset 0 0 0 1px #180e08,inset 0 0 0 3px #d2a85257,0 3px 8px #00000075}.game-card-market:after{background:0 0;border:1px solid #e8c05e38;border-radius:4px;display:block;inset:3px}.game-card-market .card-topline{inset:6px 6px auto}.game-card-market .kind-chip{letter-spacing:.02em;font-size:clamp(10px,.68vw,12px)}.game-card-market .kind-chip b{width:19px;height:19px}.game-card-market .card-name{white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#113a27f5,#082318fa);padding:4px 3px 2px;font-size:clamp(10px,.72vw,12px)}.game-card-market .card-text{text-align:center;background:linear-gradient(#0b271bb8,#081b13d1);place-items:center;padding:3px 5px;font-size:clamp(9.25px,.61vw,10.25px);line-height:1.16;display:grid}.game-card-market .card-market-cost{padding-inline:5px;font-size:9px}.game-card-market .card-shortfall{font-size:8px}.game-card-market .card-lock{width:24px;height:24px;font-size:12px;inset:30px 6px auto auto}.game-card-market .card-art img{filter:saturate(.78)contrast(1.08)brightness(.84)sepia(.08)}.game-card-market.is-disabled .card-art img{filter:saturate(.62)brightness(.7)contrast(1.04)sepia(.1)}.market-meta{border-left:1px solid #d09e4761;width:calc(100% - 2px);padding-left:15px;left:-8px}.market-meta .market-cycle{background:linear-gradient(#3a5632fa,#133121fa);border:2px solid #785324;box-shadow:inset 0 0 0 2px #dcb04c2e,0 3px 8px #00000057}.hand-section{background:linear-gradient(105deg,#0a1c14e6,#061d14de),repeating-linear-gradient(95deg,#0000 0 29px,#ffffff05 30px 31px)}.game-card-hand{border:2px solid #75602d;border-radius:9px;box-shadow:inset 0 0 0 1px #ebc45f2e,0 4px 10px #00000073}.game-card-hand:after{background:0 0;border:1px solid #e8c05e2e;border-radius:6px;display:block;inset:3px}.end-turn{outline-offset:-7px;text-shadow:0 2px 2px #572705bf;background:linear-gradient(#c68828,#87500f),repeating-linear-gradient(95deg,#0000 0 20px,#ffffff0a 21px 22px);border:3px solid #8e5a1d;border-radius:15px;outline:2px solid #d8a946;box-shadow:inset 0 0 0 2px #ffde8847,inset 0 -12px 18px #5c2b0647,0 4px #432407,0 8px 15px #0006}}@media (min-width:1180px) and (min-height:760px){.market-section{z-index:12;grid-template-columns:minmax(0,1fr);column-gap:0;padding:15px 12px 8px;overflow:visible}.market-section:before{display:none}.market-heading{z-index:32;color:#efc75b;letter-spacing:.08em;text-align:center;text-transform:uppercase;pointer-events:none;background:linear-gradient(#3e2815,#20160e);border:2px solid #5c381b;border-radius:18px 18px 8px 8px;min-width:clamp(230px,19vw,272px);margin:0;padding:5px 22px 6px;font:700 12px/1 Georgia,serif;position:absolute;top:-13px;left:17px;box-shadow:inset 0 0 0 1px #e2b14a4d,0 3px 7px #00000061}.market-browse{display:none}.market-row{scroll-snap-type:none;scrollbar-width:none;grid-area:1/1;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,.7vw,12px);padding:0 0 4px;overflow:visible}.market-tools{z-index:60;align-items:center;margin:0;position:absolute;top:-22px;right:17px}.market-refresh{border:2px solid #785324;border-radius:50%;flex-basis:36px;width:36px;height:36px;font-size:23px;box-shadow:inset 0 0 0 2px #dcb04c2e,0 3px 8px #00000057}.game-card-market{z-index:1;scroll-snap-align:none;grid-template-columns:minmax(0,1fr);justify-content:stretch;min-width:0;transition:border-color .16s,box-shadow .16s;position:relative}.game-card-market>.card-art,.game-card-market>.card-name,.game-card-market>.card-text,.game-card-market>.card-market-cost{grid-column:1;width:100%;min-width:0}.game-card-market:hover,.game-card-market:focus-visible{z-index:40;border-color:#e0c964;justify-self:center;width:118%;box-shadow:0 12px 28px #00000094,0 0 0 2px #e0c9647a}.game-card-market:first-child:hover,.game-card-market:first-child:focus-visible{justify-self:start}.game-card-market:last-child:hover,.game-card-market:last-child:focus-visible{justify-self:end}.game-card-market .card-name{font-size:clamp(11px,.8vw,13px)}.game-card-market .card-text{font-size:clamp(12.5px,.84vw,13.75px);line-height:1.15}.game-card-market .card-market-cost{font-size:10px}.game-card-market:hover .card-text,.game-card-market:focus-visible .card-text{font-size:clamp(13px,.88vw,14.25px)}.game-card-hand .card-art{flex-basis:48%;height:48%}.game-card-hand .kind-chip{font-size:clamp(12px,.84vw,13.5px)}.game-card-hand .kind-chip b{width:21px;height:21px;font-size:10px}.game-card-hand .clan-banner{font-size:clamp(9px,.62vw,10.5px)}.game-card-hand .card-name{padding:6px 5px 4px;font-size:clamp(15px,1.02vw,17px);line-height:1.08}.game-card-hand .card-text{padding:5px 8px;font-size:clamp(14px,.94vw,15.5px);line-height:1.16;overflow:hidden}.game-card-hand .card-effect-summary{min-height:25px;font-size:clamp(11.5px,.78vw,13px)}.hand-heading{max-width:100%;padding-right:8px;overflow:hidden}.hand-heading>div{width:100%}.end-turn{border:1px solid #bc8631;border-radius:9px;outline:0;box-shadow:inset 0 1px #ffe59940,0 2px #432407,0 5px 10px #00000047}}@media (prefers-reduced-motion:reduce){.game-card-market{transition:none}}.clan-banner{z-index:5;color:#fff;max-width:calc(100% - 12px);font:850 clamp(6.5px, .48vw, 8px)/1 var(--ui-font);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#06110cdb;border:1px solid;border-radius:999px;padding:3px 6px;position:absolute;bottom:6px;left:6px;overflow:hidden;box-shadow:0 2px 7px #00000080}.clan-rivertooth{color:#83d9e5}.clan-floodborn{color:#f0c968}.clan-log-lords{color:#e69a5a}.clan-damkeepers{color:#a4d2b5}.game-card.is-masterwork{border-color:#d9bc69;box-shadow:inset 0 0 0 2px #dfbe6447,0 4px 12px #00000073}.game-card.is-masterwork .clan-banner{color:#fff1b8;background:linear-gradient(90deg,#432a0cf5,#101d14f0)}.built-clan-crest{border:1px solid;border-radius:50%;place-items:center;min-width:17px;height:17px;margin-right:2px;font-size:10px;display:inline-grid}.built-chips .clan-card-rivertooth{border-color:#83d9e59e}.built-chips .clan-card-floodborn{border-color:#f0c9689e}.built-chips .clan-card-log-lords{border-color:#e69a5a9e}.built-chips .clan-card-damkeepers{border-color:#a4d2b59e}.clan-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.clan-guide-item{background:#ffffff09;border:1px solid;border-radius:9px;gap:4px;padding:9px 11px;display:grid}.clan-guide-item b{color:currentColor;font-size:12px}.clan-guide-item small{color:#d9e2dc;font-size:10px;line-height:1.35}@media (max-width:720px){.clan-guide{grid-template-columns:1fr}.clan-banner{font-size:7px}}
