:root{color:#efe4c8;font-synthesis:none;text-rendering:optimizelegibility;--ink-deep:#021619;--ink:#0f1716;--ink-raised:#132623;--parchment:#e9c19f;--paper:#e3cbae;--paper-ink:#173027;--mint:#6ead8f;--rust:#bf4d36;--line:#e9c19f6b;--muted:#9fb3a9;--display:"Arial Narrow", "Avenir Next Condensed", "PingFang SC", sans-serif;background:#021619;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--ink-deep)}body{background:radial-gradient(circle at 56% 36%, #19453540, transparent 38%), linear-gradient(145deg, #03191a, var(--ink-deep) 56%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{min-height:44px}button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--mint);outline-offset:3px}#root{min-height:100vh}.mode-entry,.online-screen{place-items:center;min-height:100svh;padding:clamp(1rem,4vw,3rem);display:grid}.mode-entry__panel,.online-panel{border:1px solid var(--line);background:linear-gradient(135deg, #173027f5, #082221fa), var(--ink-raised);width:min(100%,64rem);padding:clamp(1.25rem,4vw,3rem);box-shadow:0 1.25rem 4rem #00000059}.mode-entry__panel{text-align:center;width:min(100%,42rem)}.mode-entry__panel>p:not(.eyebrow),.online-panel header>p:not(.eyebrow){max-width:42rem;color:var(--muted);margin:1rem auto 0;line-height:1.6}.mode-entry__actions,.online-entry__choices,.online-form__actions,.online-lobby__actions,.room-code-panel__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.mode-entry button,.online-panel button,.online-panel input{border:1px solid var(--line);border-radius:.35rem;min-height:44px}.mode-entry button,.online-panel button{color:var(--parchment);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#6ead8f24;padding:.7rem 1rem;font-weight:800}.mode-entry button:last-child,.online-form__actions button:last-child,.online-lobby__actions button:last-child{border-color:var(--mint);background:var(--mint);color:var(--paper-ink)}.mode-entry button:disabled,.online-panel button:disabled{cursor:not-allowed;opacity:.45}.online-panel--entry{width:min(100%,42rem)}.online-form{gap:1rem;margin-top:1.5rem;display:grid}.online-form label{color:var(--parchment);gap:.4rem;font-weight:700;display:grid}.online-form input{width:100%;color:var(--parchment);text-transform:none;background:#021619b8;padding:.7rem .8rem;font-size:1rem}.online-form label:first-child input{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;font-size:1.25rem}.online-form__error{border-inline-start:3px solid var(--rust);color:#ffd4c8;background:#bf4d361f;padding:.65rem .8rem}.online-entry__local{margin-top:1rem}.online-lobby{gap:1.25rem;display:grid}.online-lobby__heading,.online-lobby__summary,.online-lobby__section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.online-connection-status,.online-lobby__summary,.online-lobby__guest-code{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.online-lobby__summary{border-block:1px solid var(--line);padding:.75rem 0}.online-lobby__summary strong,.room-code-panel__code{color:var(--parchment);font-family:var(--display);letter-spacing:.18em;font-size:clamp(1.5rem,4vw,2.5rem)}.room-code-panel{border:1px solid var(--line);background:#02161973;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;padding:1rem;display:grid}.room-code-panel a{color:var(--mint);margin-top:.85rem;display:inline-block}.room-code-panel__qr{color:var(--muted);text-align:center;justify-items:center;gap:.5rem;font-size:.8rem;display:grid}.room-code-panel__qr svg{border-radius:.25rem;width:min(11rem,100%);height:auto}.room-code-panel__status{min-height:1.25rem;color:var(--mint);grid-column:1/-1}.online-player-list{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.online-player-list li{border:1px solid var(--line);min-height:52px;color:var(--muted);grid-template-columns:auto minmax(9rem,1fr) repeat(4,auto);align-items:center;gap:.75rem;padding:.55rem .7rem;display:grid}.online-player-list li[data-connected=false]{opacity:.72;border-color:#bf4d36a6}.online-player-list strong,.online-player-list em{color:var(--parchment)}.online-player-token{width:2.25rem;height:2.25rem;color:var(--ink-deep);border-radius:50%;place-items:center;font-weight:900;display:grid}.online-player-token--1{background:#d46a24}.online-player-token--2{background:#69aeb0}.online-player-token--3{background:#7c9b63}.online-player-token--4{background:#8d6aa8}.action-dock.online-action-dock{grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(7rem,auto))}.online-action-dock__status{color:var(--mint);align-self:center;line-height:1.4}.online-action-dock button{border:1px solid var(--line);min-height:52px;color:var(--muted);background:#6e7f761f}.online-action-dock button:not(:disabled){cursor:pointer;color:var(--parchment)}.online-action-dock button:disabled{cursor:not-allowed;opacity:.66}.online-action-dock button small{display:block}.online-command-recovery,.online-command-error{z-index:12;color:var(--parchment);background:#1a231ff2;border:1px solid #d7ac598c;grid-column:1/-1;padding:.75rem 1rem}.online-command-recovery{justify-content:center;align-items:center;gap:.8rem;display:flex}.online-command-recovery button{min-height:44px}.online-results{min-height:100svh}@media (width<=700px){.mode-entry,.online-screen{align-items:start;padding:.75rem}.mode-entry__panel,.online-panel{padding:1rem}.mode-entry__actions,.online-entry__choices,.online-form__actions,.online-lobby__actions{grid-template-columns:1fr;display:grid}.room-code-panel{grid-template-columns:1fr}.room-code-panel__status{grid-column:auto}.online-player-list li{grid-template-columns:auto 1fr auto}.online-player-list li>span:nth-of-type(n+2),.online-player-list li em{grid-column:2/-1}.action-dock.online-action-dock{grid-template-columns:repeat(2,1fr)}.online-action-dock__status{grid-column:1/-1}.online-command-recovery{flex-direction:column;align-items:stretch}}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-shell{isolation:isolate;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(170px,.17fr) minmax(660px,1fr) minmax(220px,.2fr);gap:clamp(.75rem,1.2vw,1.35rem);min-height:100svh;padding:clamp(.8rem,1.4vw,1.5rem);display:grid}.game-shell__surface{display:contents}.game-shell:before{z-index:-1;content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#e9c19f03 4px);position:fixed;inset:0}h1,h2,p,dl,dd{margin:0}h1,h2,.action-button,.player-card__turn,.inspector__topline{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase}h1{color:var(--parchment);font-size:clamp(1.35rem,2vw,2rem);font-stretch:75%;line-height:1}h2{font-size:.98rem}.eyebrow{color:var(--mint);font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;font-size:.62rem;font-weight:800}.turn-status{border-block:1px solid var(--line);align-self:start;min-width:0;padding:.75rem .1rem}.turn-status__meta{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:.22rem;margin-top:1rem;font-size:.69rem;display:grid}.turn-status__meta strong{color:var(--parchment);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.turn-status__phase{width:fit-content;color:var(--mint);border:1px solid #6ead8f8c;margin-top:.3rem;padding:.28rem .42rem}.dice-readout{gap:.45rem;margin-top:1rem;display:flex}.dice-readout span{border:1px solid var(--line);width:2rem;height:2rem;color:var(--parchment);font-family:var(--display);place-items:center;font-weight:800;display:grid}.dice-readout .dice-readout__empty{width:4.45rem;color:var(--muted)}.board-region{align-self:start;min-width:0}.board-region__heading{justify-content:space-between;align-items:end;min-height:2.7rem;margin-bottom:.5rem;display:flex}.board-region__heading h2{color:var(--parchment);font-size:clamp(.9rem,1.2vw,1.2rem)}.board-region__hint{color:var(--muted);letter-spacing:.08em;font-size:.7rem}.board-frame{aspect-ratio:1152/838;background:#071b19;border:1px solid #e9c19f99;width:min(100%,137.47svh - 14.4343rem);margin-inline:auto;position:relative;overflow:visible;box-shadow:0 22px 60px #00000057,inset 0 0 0 5px #e9c19f0d}.board-central-art{z-index:0;filter:saturate(.82)contrast(1.04)brightness(.88);pointer-events:none;background-color:#113327;background-repeat:no-repeat;position:absolute;overflow:hidden}.board-central-art:after{content:"";background:linear-gradient(0deg,#0c2b21 0 12%,#0c2b21eb 15%,#0000 22%),linear-gradient(270deg,#0a271e 0 9%,#0a271ee6 12%,#0000 18%),linear-gradient(#0216191f,#0216190a 65%,#02161947),radial-gradient(circle,#0000 42%,#02161959);border:1px solid #e9c19f57;position:absolute;inset:0}.board-canvas{z-index:1;touch-action:manipulation;display:block;position:relative;width:100%!important;height:100%!important}.board-tooltip{z-index:4;border:1px solid var(--parchment);min-width:9rem;max-width:13rem;color:var(--parchment);pointer-events:none;background:#021619f5;padding:.42rem .55rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 16px));box-shadow:0 10px 28px #0000006b}.board-tooltip span{color:var(--mint);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem}.board-tooltip strong{margin-top:.15rem;font-size:.76rem;line-height:1.3}.board-tooltip small{color:var(--muted);margin-top:.18rem;font-size:.58rem}.right-rail{align-content:start;gap:1rem;min-width:0;display:grid}.rail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:.45rem;display:flex}.rail-heading h2{color:var(--parchment)}.player-list{gap:.55rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.player-card{border:1px solid var(--line);background:#0f1716c7;gap:.62rem;padding:.65rem;display:grid;position:relative}.player-card:before{background:var(--player-color,var(--muted));content:"";width:3px;position:absolute;inset:-1px auto -1px -1px}.player-card--terracotta{--player-color:#d46a24}.player-card--lagoon{--player-color:#69aeb0}.player-card--moss{--player-color:#7c9b63}.player-card--violet{--player-color:#8d6aa8}.player-card__identity{align-items:center;gap:.55rem;min-width:0;display:flex}.player-card__identity>div{min-width:0;display:grid}.player-card__identity strong{color:var(--parchment);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.player-card__token{border:1px solid var(--parchment);background:var(--player-color,var(--muted));width:1.75rem;height:1.75rem;color:var(--ink-deep);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.player-card__turn{color:var(--mint);font-size:.52rem}.player-card__resources,.inspector__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.player-card__resources div,.inspector__facts div{min-width:0}.player-card__resources dt,.inspector__facts dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem}.player-card__resources dd{color:var(--parchment);font-family:var(--display);font-size:1rem;font-weight:800}.player-card__effects{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.player-card__effects li{color:var(--mint);background:#6ead8f14;border:1px solid #6ead8f73;padding:.25rem .35rem;font-size:.62rem;line-height:1.3}.inspector{background:repeating-linear-gradient(0deg, #26352a08 0 1px, transparent 1px 4px), var(--paper);min-height:18rem;max-height:min(45svh,31rem);color:var(--paper-ink);border:1px solid #c2a17f;grid-template-rows:auto minmax(0,1fr) auto;display:grid;box-shadow:0 16px 40px #00000042}.inspector__topline{color:#496456;border-bottom:1px solid #17302740;justify-content:space-between;padding:.5rem .65rem;font-size:.58rem;font-weight:800;display:flex}.inspector__scroll{scrollbar-color:#8d795e transparent;scrollbar-width:thin;padding:.75rem;overflow:auto}.inspector h2{color:#16352a;font-size:clamp(.93rem,1.2vw,1.2rem);line-height:1.05}.inspector__subtitle{color:#617366;margin-top:.3rem;font-size:.65rem;line-height:1.35}.inspector__summary{margin-top:.75rem;font-size:.68rem;line-height:1.55}.inspector__facts{border-block:1px solid #17302733;margin-top:.8rem;padding-block:.65rem}.inspector__facts dd{text-overflow:ellipsis;white-space:nowrap;margin-top:.14rem;font-size:.68rem;font-weight:800;overflow:hidden}.inspector__concept{gap:.2rem;margin-top:.7rem;font-size:.64rem;line-height:1.45;display:grid}.inspector__concept span{color:#617366;font-family:var(--display);letter-spacing:.13em;font-size:.52rem;font-weight:800}.level-track{grid-template-columns:repeat(4,1fr);gap:.25rem;margin-top:.8rem;display:grid}.level-track div{text-align:center;border:1px solid #17302733;min-width:0;padding:.35rem .2rem;display:grid}.level-track .is-current{border-color:var(--rust);background:#bf4d3614}.level-track span,.level-track small{font-size:.48rem}.level-track strong{font-size:.66rem}.inspector__notice{border-left:3px solid var(--rust);background:#17302712;margin-top:1rem;padding:.6rem .7rem}.inspector__notice strong{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem}.inspector__notice p{margin-top:.3rem;font-size:.65rem;line-height:1.45}.inspector__notice small{color:#617366;margin-top:.45rem;font-size:.57rem;display:block}.inspector__actions{background:#dec5a6fa;border-top:1px solid #17302740;align-items:center;gap:.35rem;min-height:3rem;padding:.45rem .6rem;display:flex}.inspector__actions button{color:#f3dcc0;min-width:4.2rem;font-family:var(--display);letter-spacing:.08em;background:#315b4a;border:1px solid #5f7668;flex:none;font-size:.64rem;font-weight:800}.inspector__actions button:disabled{color:#8d806f;background:0 0;border-color:#9e927e}.inspector__actions>span{color:#617366;font-size:.62rem}.inspector__actions>p,.inspector__action-copy{flex:1;min-width:0}.inspector__actions>p{color:#53685b;font-size:.58rem;line-height:1.35}.inspector__action-copy{gap:.08rem;display:grid}.inspector__action-copy strong{font-size:.64rem}.inspector__action-copy span,.inspector__action-copy small{color:#617366;font-size:.54rem}.inspector__action-copy small{color:#9b4435}.event-log{border-top:1px solid var(--line);align-self:end;min-width:0;padding-top:.55rem}.event-log ol{max-height:4.2rem;color:var(--muted);gap:.2rem;margin:.4rem 0 0;padding:0;font-size:.62rem;line-height:1.35;list-style:none;display:grid;overflow:auto}.event-log li:before{color:var(--mint);content:"•";margin-right:.35rem}.action-dock{grid-column:2/4;grid-template-columns:minmax(0,1fr) minmax(96px,.14fr) minmax(150px,.25fr) minmax(105px,.15fr) minmax(105px,.15fr);align-items:stretch;gap:.55rem;display:grid}.action-dock__status{border-block:1px solid var(--line);color:var(--muted);flex-direction:column;justify-content:center;padding-inline:.8rem;display:flex}.action-dock__status span{letter-spacing:.16em;font-size:.52rem}.action-dock__status strong{color:var(--parchment);margin-top:.18rem;font-size:.7rem;font-weight:600}.action-button{cursor:pointer;border:1px solid #0000;padding:.65rem .8rem;font-weight:900;transition:transform .12s,filter .12s,background-color .12s}.action-button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.action-button:not(:disabled):active{transform:translateY(1px)}.action-button:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.42}.action-button--roll{background:var(--mint);color:#08251f;justify-content:space-between;align-items:baseline;font-size:1.05rem;display:flex}.action-button--trade{color:var(--parchment);font-family:var(--display);letter-spacing:.08em;background:#173a30;border-color:#6ead8f;font-size:.72rem}.action-button--roll small{letter-spacing:.14em;font-size:.52rem}.action-button--end{border-color:var(--line);color:var(--parchment);background:#162824;font-size:.72rem}.setup-screen,.results-screen{place-items:center;min-height:100svh;padding:clamp(1rem,4vw,3rem);display:grid}.setup-screen--forest,.results-screen--forest{background:radial-gradient(circle at 50% 18%, #2a5f4657, transparent 42%), linear-gradient(145deg, #03191a, var(--ink-deep) 62%)}.setup-panel,.results-panel,.decision-modal{background:repeating-linear-gradient(0deg, #26352a08 0 1px, transparent 1px 4px), var(--paper);color:var(--paper-ink);border:1px solid #c2a17f;box-shadow:0 24px 68px #00000061}.setup-panel,.results-panel{width:min(100%,52rem);padding:clamp(1rem,3vw,2rem)}.setup-panel h1,.setup-panel h2,.results-panel h1,.results-panel h2{color:#16352a}.setup-panel .eyebrow,.results-panel .eyebrow{color:#315b4a}:where(.setup-panel,.results-panel,.decision-modal) :focus-visible{outline-color:#315b4a}.setup-panel__heading,.results-panel__heading{border-bottom:1px solid #1730273d;gap:.55rem;padding-bottom:1rem;display:grid}.setup-panel__heading>p:last-child,.results-panel__heading>p:last-child{color:#3d574c;font-size:.78rem;line-height:1.5}.setup-panel section,.results-panel section{margin-top:1.2rem}.setup-panel__section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.setup-panel__section-heading span{color:#3d574c;letter-spacing:.08em;font-size:.68rem}.setup-player-order,.results-ranking,.decision-modal__options{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.setup-player{background:#fff8e53d;border:1px solid #17302733;grid-template-columns:minmax(7rem,auto) minmax(12rem,1fr) auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.setup-player__identity{align-items:center;gap:.55rem;padding-bottom:.35rem;display:flex}.setup-player__identity strong{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.setup-player__token{width:1.85rem;height:1.85rem;color:var(--ink-deep);border:1px solid #173027;border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.setup-player__token--terracotta{background:#d46a24}.setup-player__token--lagoon{background:#69aeb0}.setup-player__token--moss{background:#7c9b63}.setup-player__token--violet{background:#8d6aa8}.setup-player__name{color:#3d574c;letter-spacing:.08em;gap:.3rem;font-size:.62rem;display:grid}.setup-player__name input{width:100%;min-height:44px;color:var(--paper-ink);background:#fffcf0a8;border:1px solid #7c8b7f;border-radius:0;padding:.55rem .65rem}.setup-player__name input:focus-visible{outline-offset:2px;outline:3px solid #315b4a}.setup-player__name input[aria-invalid=true]{border-color:var(--rust)}.setup-player__actions,.setup-panel__actions,.results-panel__actions,.decision-modal__actions{flex-wrap:wrap;gap:.45rem;display:flex}.trade-modal__body{gap:.9rem}.trade-columns,.trade-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.trade-columns fieldset,.trade-summary section{background:#fff8e533;border:1px solid #17302738;min-width:0;padding:.75rem}.trade-columns legend,.trade-summary h3{color:#315b4a;font-family:var(--display);letter-spacing:.1em;padding-inline:.25rem;font-size:.64rem}.trade-project-list{gap:.35rem;max-height:13rem;display:grid;overflow-y:auto}.trade-project{cursor:pointer;border:1px solid #1730272e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.5rem;display:grid}.trade-project:has(input:checked){background:#315b4a1a;border-color:#315b4a}.trade-project input{accent-color:#315b4a;width:1rem;height:1rem;margin-top:.08rem}.trade-project__copy{gap:.16rem;min-width:0;display:grid}.trade-project__copy strong{overflow-wrap:anywhere;font-size:.68rem}.trade-project__copy small{color:#435c50;font-size:.58rem;line-height:1.35}.trade-field{gap:.3rem;display:grid}.trade-field>span{color:#315b4a;letter-spacing:.06em;font-size:.6rem;font-weight:750}.trade-field input,.trade-field select{width:100%;min-height:44px;color:var(--paper-ink);font:inherit;background:#fffcf0c2;border:1px solid #7c8b7f;border-radius:0;padding:.5rem .6rem}.trade-field input[aria-invalid=true]{border-color:var(--rust);box-shadow:inset 0 0 0 1px #bf4d3652}.trade-field__error{color:#8f3529;font-size:.62rem;line-height:1.35}.trade-columns .trade-field{margin-top:.65rem}.trade-summary__terms{color:#263f35;gap:.3rem;margin-top:.5rem;padding-left:1rem;font-size:.66rem;display:grid}.trade-validation{border-left:3px solid var(--rust);color:#8f3529;background:#bf4d3614;padding:.5rem .65rem;font-size:.68rem}.trade-validation p+p{margin-top:.25rem}.trade-center__body{gap:.85rem}.decision-modal:has(.trade-center__body){grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,68rem);display:grid;overflow:hidden}.decision-modal:has(.trade-center__body)>.trade-center__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.decision-modal:has(.trade-modal__body){grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.decision-modal:has(.trade-modal__body)>.trade-modal__body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.trade-center__tabs{border-bottom:1px solid #1730273d;gap:.35rem;display:flex}.trade-center__tabs button[role=tab]{color:#49695a;background:0 0;border-color:#0000}.trade-center__tabs button[role=tab][aria-selected=true]{color:#f3dcc0;background:#315b4a;border-color:#315b4a}.trade-center__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-height:min(48svh,32rem);padding-right:.2rem;display:grid;overflow-y:auto}.trade-center__proposal{color:#263f35;background:#fff8e561;border:1px solid #1730273d;gap:.6rem;min-width:0;padding:.75rem;font-size:.68rem;line-height:1.45;display:grid}.trade-center__proposal-header{border-bottom:1px solid #17302729;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;display:flex}.trade-center__proposal-header div{gap:.12rem;display:grid}.trade-center__proposal-header span,.trade-center__proposal-header h3{color:#315b4a;font-family:var(--display);letter-spacing:.08em;font-size:.64rem}.trade-center__proposal-header p{color:#52675c;text-align:right;max-width:13rem;margin:0;font-size:.58rem}.trade-center__terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.trade-center__terms{border-left:2px solid #6ead8f;min-width:0;padding-left:.55rem}.trade-center__terms h3{color:#315b4a;letter-spacing:.06em;font-size:.6rem}.trade-center__terms ul{gap:.2rem;margin:.3rem 0 0;padding-left:.8rem;display:grid}.trade-center__terms li{overflow-wrap:anywhere}.trade-center__actions{border-top:1px solid #17302729;flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.55rem;display:flex}.trade-center__actions p,.trade-center__proposal [data-testid^=trade-disabled-reason-]{color:#8f3529;flex-basis:100%;margin:0;font-size:.61rem}:where(.setup-panel,.results-panel,.decision-modal) button{color:#f3dcc0;cursor:pointer;font-family:var(--display);letter-spacing:.07em;background:#315b4a;border:1px solid #5f7668;border-radius:0;padding:.55rem .75rem;font-size:.66rem;font-weight:800}:where(.setup-panel,.results-panel,.decision-modal) button:not(:disabled):hover{background:#244b3d}:where(.setup-panel,.results-panel,.decision-modal) button:disabled{color:#817564;cursor:not-allowed;background:0 0;border-color:#9e927e}.setup-player__actions{justify-content:end}.setup-player__actions button{padding-inline:.55rem}.setup-panel__error{border-left:3px solid var(--rust);color:#8f3529;background:#bf4d3614;margin-top:.8rem;padding:.45rem .6rem;font-size:.7rem}.setup-panel__actions,.results-panel__actions{border-top:1px solid #1730273d;justify-content:flex-end;margin-top:1.2rem;padding-top:1rem}.decision-modal__backdrop{z-index:20;overscroll-behavior:contain;background:#021619c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.decision-modal{overscroll-behavior:contain;width:min(100%,36rem);max-height:calc(100svh - 2rem);overflow-y:auto}.decision-modal__header{background:#173a30;border-bottom:1px solid #e9c19f52;gap:.35rem;padding:1rem 1.1rem;display:grid}.decision-modal__header span{color:var(--mint);letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;font-weight:800}.decision-modal__header h2{color:var(--parchment)}.decision-modal__body{gap:.65rem;padding:1rem 1.1rem;font-size:.74rem;line-height:1.5;display:grid}.decision-modal__notice{border-left:3px solid var(--rust);background:#bf4d3614;padding:.5rem .65rem}.decision-modal__options{margin-top:.2rem}.decision-modal__options button{text-align:left;gap:.15rem;width:100%;display:grid}.decision-modal__options button span{color:#d5e4d9;letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.64rem;font-weight:500}.decision-modal__actions{border-top:1px solid #1730273d;justify-content:flex-end;padding:.85rem 1.1rem 1rem}.results-panel{max-width:46rem}.results-panel__heading [data-testid=results-winner]{color:#315b4a;font-family:var(--display);letter-spacing:.05em;font-size:clamp(1rem,2vw,1.35rem);font-weight:800}.results-ranking__entry{background:#fff8e53d;border:1px solid #17302733;grid-template-columns:minmax(9rem,.8fr) minmax(0,1.2fr);align-items:center;gap:1rem;padding:.8rem;display:grid}.results-ranking__identity{gap:.18rem;display:grid}.results-ranking__identity span{color:#3d574c;letter-spacing:.1em;font-size:.58rem}.results-ranking__identity strong{font-family:var(--display);letter-spacing:.05em;font-size:.88rem}.results-ranking__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.results-ranking__metrics div{border-left:1px solid #17302738;min-width:0;padding-left:.55rem}.results-ranking__metrics dt{color:#3d574c;letter-spacing:.08em;font-size:.52rem}.results-ranking__metrics dd{color:#173027;font-family:var(--display);margin-top:.15rem;font-size:1rem;font-weight:800}@media (width<=1199px){.game-shell{grid-template-columns:minmax(145px,.2fr) minmax(0,1fr) 220px;gap:.7rem;padding:.7rem}.board-region__hint{display:none}.inspector{max-height:43svh}}@media (width<=899px){.game-shell{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);padding:.75rem}.turn-status{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;display:grid}.turn-status__meta,.dice-readout{margin-top:0}.turn-status>div:first-child{grid-area:1/1}.turn-status__meta{grid-area:1/2}.dice-readout{grid-area:1/3}.turn-status__instruction{grid-area:2/1/auto/-1}.board-region{grid-column:1/-1}.board-frame{width:100%}.right-rail{display:contents}.player-panel{grid-column:1}.player-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector{grid-area:3/2/5;max-height:none}.event-log{grid-column:1}.action-dock{grid-column:1;grid-template-columns:repeat(4,minmax(82px,1fr))}.action-dock__status{display:none}}@media (width<=639px){.game-shell{flex-direction:column;gap:.85rem;padding:.65rem;display:flex}.turn-status{order:1;grid-template-columns:1fr auto;display:grid}.board-region{order:2}.player-panel{order:3}.inspector{order:4}.event-log{order:5}.turn-status__meta{text-align:right}.turn-status__phase{justify-self:end}.dice-readout{display:none}.board-region__heading{min-height:2rem}.board-frame{width:calc(100vw - 1.3rem)}.player-list{grid-template-columns:1fr 1fr}.player-card__resources{gap:.2rem}.inspector{max-height:31rem}.action-dock{z-index:8;bottom:max(.7rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021619eb;order:6;grid-template-columns:repeat(2,minmax(0,1fr));padding:.35rem;position:sticky}.action-button{scroll-margin-block:max(.75rem, env(safe-area-inset-bottom))}.game-shell[data-phase=mandatoryDecision] .inspector{order:3;max-height:20rem}.game-shell[data-phase=mandatoryDecision] .player-panel{order:4}.game-shell[data-phase=mandatoryDecision] .action-dock{grid-template-columns:1fr}.game-shell[data-phase=mandatoryDecision] .action-dock__status,.game-shell[data-phase=mandatoryDecision] .action-button:not(.action-button--trade-center){display:none}.setup-screen,.results-screen{place-items:start center;padding:.65rem}.setup-panel,.results-panel{padding:.9rem}.setup-player{grid-template-columns:1fr;align-items:stretch;gap:.55rem}.setup-player__identity{padding-bottom:0}.setup-player__actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.setup-player__actions button{padding-inline:.35rem}.decision-modal__backdrop{place-items:end center;padding:.65rem}.decision-modal{max-height:calc(100svh - 1.3rem)}.decision-modal__actions{grid-template-columns:1fr;display:grid}.trade-columns,.trade-summary,.trade-center__list,.trade-center__terms-grid{grid-template-columns:1fr}.trade-center__list{max-height:44svh}.trade-center__proposal-header{display:grid}.trade-center__proposal-header p{text-align:left;max-width:none}.trade-project-list{max-height:9.5rem}.results-ranking__entry{grid-template-columns:1fr;gap:.65rem}}@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{--forest-canvas:#021619;--forest-structure:#0d1d1b;--forest-raised:#132c27;--parchment-warm:#e9c19f;--paper-warm:#e3cbae;--paper-highlight:#f0d9b9;--paper-ink-strong:#173027;--eco-success:#76b596;--selection-rust:#bf4d36;--text-muted:#a9b9b1;--hairline:#e9c19f6b;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--text-caption:.75rem;--text-label:.75rem;--text-body:.875rem;--text-ui:1rem;--text-title:1.25rem;--text-display:1.75rem;--radius-xs:2px;--radius-sm:4px;--shadow-raised:0 12px 32px #00000047;--shadow-modal:0 24px 68px #0000006b;--motion-fast:.12s;--motion-normal:.18s;--motion-emphasis:.24s;--z-tooltip:10;--z-dock:20;--z-modal:100}body{color:#efe4c8;background:radial-gradient(circle at 50% 24%, #2a5f4647, transparent 38rem), linear-gradient(145deg, #03191a, var(--forest-canvas) 58%)}body:before{z-index:-1;content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 7px,#e9c19f03 8px),repeating-linear-gradient(0deg,#0000 0 3px,#e9c19f04 4px);position:fixed;inset:0}.eyebrow,:where(.setup-panel,.results-panel,.decision-modal) :where(p,label,legend,dt,dd,input,select,button,small,span){font-size:.75rem}.game-shell{grid-template-columns:clamp(11.5rem,15vw,13.75rem) minmax(0,1fr) clamp(14.75rem,18vw,16.75rem);gap:clamp(.65rem,1vw,1rem);width:min(100%,100rem);min-height:100svh;margin-inline:auto;padding:clamp(.75rem,1.2vw,1.25rem)}.turn-status,.event-log,.right-rail,.board-region{min-width:0}.turn-status{gap:var(--space-3);border:1px solid var(--hairline);border-left:3px solid var(--eco-success);box-shadow:var(--shadow-raised);background:linear-gradient(135deg,#6ead8f14,#0000 48%),#0d1d1be0;padding:.9rem;display:grid;position:relative;overflow:hidden}.turn-status:after{content:"";border:1px solid #6ead8f29;border-radius:50%;width:8rem;height:8rem;position:absolute;bottom:-2.8rem;right:-2rem}.turn-status h1{max-width:8ch;font-size:clamp(1.45rem,2vw,2rem);line-height:.95}.turn-status__meta{z-index:1;font-size:var(--text-caption);gap:.32rem;margin-top:0;position:relative}.turn-status__meta strong{font-size:1rem}.turn-status__phase{background:#76b59614;border-color:#76b5969e;padding:.35rem .5rem}.turn-status__instruction{z-index:1;color:var(--parchment-warm);border-top:1px solid #e9c19f2e;gap:.18rem;padding-top:.55rem;font-size:.75rem;line-height:1.35;display:grid;position:relative}.turn-status__instruction span{color:var(--eco-success);font-family:var(--display);letter-spacing:.15em;font-size:.75rem;font-weight:800}.dice-readout{z-index:1;align-items:center;gap:.4rem;margin-top:0;display:flex;position:relative}.dice-readout span{background:#02161985;border-color:#e9c19f8c;width:2.25rem;height:2.25rem;font-size:1rem}.dice-readout__sum{letter-spacing:.08em;white-space:nowrap;width:auto!important;color:var(--eco-success)!important;background:0 0!important;border-color:#0000!important;font-size:.75rem!important}.board-region__heading{border-bottom:1px solid #e9c19f38;min-height:3rem;margin-bottom:.55rem;padding:0 .15rem .45rem}.board-region__heading h2{font-size:clamp(1rem,1.35vw,1.25rem)}.board-region__hint{font-size:var(--text-caption)}.board-mobile-navigator{display:none}.board-frame{background:#071b19;border:1px solid #e9c19fbd;box-shadow:0 26px 68px #00000061,0 0 0 4px #e9c19f0a,inset 0 0 0 1px #6ead8f1f}.board-frame:after{z-index:3;content:"";pointer-events:none;border:1px solid #e9c19f1a;position:absolute;inset:.35rem}.board-central-art{filter:saturate(.9)contrast(1.06)brightness(.9);background-color:#113327}.board-tooltip{z-index:var(--z-tooltip);border-color:var(--parchment-warm);border-radius:var(--radius-xs);box-shadow:var(--shadow-raised);background:#021619f7;padding:.55rem .65rem}.board-tooltip strong{font-size:.82rem}.board-tooltip small,.board-tooltip span{font-size:.75rem}.right-rail{scrollbar-color:#76b5967a transparent;scrollbar-width:thin;gap:.7rem;max-height:calc(100svh - 10.5rem);padding-right:.2rem;overflow-y:auto}.rail-heading{padding-bottom:.5rem}.player-list{gap:.45rem;margin-top:.5rem}.player-card{border-radius:var(--radius-xs);transition:border-color var(--motion-normal) ease, background-color var(--motion-normal) ease, transform var(--motion-normal) ease;background:linear-gradient(115deg,#ffffff05,#0000 48%),#0f1716e0;border-color:#e9c19f52;gap:.45rem;padding:.55rem .62rem;box-shadow:0 8px 20px #00000029}.player-card.is-active{border-color:var(--eco-success);background:#15322bf5;box-shadow:inset 0 0 0 1px #76b5963d,0 8px 22px #00000038}.player-card.is-trade-viewer{outline:1px dashed var(--parchment-warm);outline-offset:-4px}.player-card__identity strong{font-size:.82rem}.player-card__token{width:1.9rem;height:1.9rem;font-size:.75rem;box-shadow:0 0 0 2px #021619ad}.player-card__turn{letter-spacing:.12em;font-size:.75rem}.player-card__roles,.player-card__effects{flex-wrap:wrap;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.player-card__roles li{color:var(--parchment-warm);letter-spacing:.06em;border:1px solid #e9c19f61;padding:.16rem .3rem;font-size:.75rem}.player-card__resources{gap:.35rem}.player-card__resources div{border-left:2px solid #76b59670;padding-left:.42rem}.player-card__resources dt,.player-card__metrics dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.player-card__resources dd{font-size:1.08rem}.player-card__value{animation:resource-value-in var(--motion-emphasis) ease-out both}.player-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0;display:grid}.player-card__metrics div{text-align:center;border-top:1px solid #e9c19f29;min-width:0;padding-top:.32rem}.player-card__metrics dt{min-height:1.7em;line-height:1.15}.player-card__metrics dd{color:var(--parchment-warm);font-family:var(--display);margin-top:.12rem;font-size:.8rem;font-weight:800}@media (width>=900px){.player-panel[data-player-count="4"] .player-list{gap:.3rem}.player-panel[data-player-count="4"] .player-card{grid-template-columns:minmax(0,1fr) minmax(6.2rem,.9fr);gap:.25rem;padding:.38rem .45rem}.player-panel[data-player-count="4"] .player-card__identity{grid-column:1}.player-panel[data-player-count="4"] .player-card__resources{grid-column:2}.player-panel[data-player-count="4"] .player-card__roles,.player-panel[data-player-count="4"] .player-card__metrics,.player-panel[data-player-count="4"] .player-card__effects{grid-column:1/-1}.player-panel[data-player-count="4"] .player-card__identity{gap:.35rem}.player-panel[data-player-count="4"] .player-card__identity strong,.player-panel[data-player-count="4"] .player-card__turn,.player-panel[data-player-count="4"] .player-card__roles li{font-size:.75rem}.player-panel[data-player-count="4"] .player-card__token{width:1.55rem;height:1.55rem}.player-panel[data-player-count="4"] .player-card__resources dd{font-size:.88rem}.player-panel[data-player-count="4"] .player-card__metrics div{padding-top:.2rem}.player-panel[data-player-count="4"] .player-card__metrics dd{font-size:.75rem}.right-rail:has(.player-panel[data-player-count="4"]){gap:.45rem}.right-rail:has(.player-panel[data-player-count="4"]) .inspector{min-height:14rem;max-height:14rem}}.inspector{border-radius:var(--radius-xs);background:repeating-linear-gradient(0deg, #26352a08 0 1px, transparent 1px 4px), linear-gradient(135deg, #ffffff14, transparent 38%), var(--paper-warm);min-height:19rem;max-height:min(48svh,34rem);box-shadow:var(--shadow-raised);border-color:#c6a47f}.inspector[data-property-state=owned-by-you]{box-shadow:inset 0 3px 0 #315b4a, var(--shadow-raised)}.inspector[data-property-state=owned-by-other]{box-shadow:inset 0 3px 0 var(--selection-rust), var(--shadow-raised)}.inspector__topline{padding:.58rem .72rem;font-size:.75rem}.inspector__scroll{padding:.8rem}.inspector h2{font-size:clamp(1rem,1.25vw,1.3rem)}.inspector__subtitle,.inspector__concept,.inspector__notice p,.inspector__notice>strong{font-size:.75rem}.inspector__summary{font-size:.75rem;line-height:1.55}.inspector__facts dt,.inspector__facts dd{font-size:.75rem}.level-track{gap:.22rem}.level-track div{align-content:start;gap:.12rem;min-height:4.2rem;padding:.38rem .18rem}.level-track span,.level-track small{font-size:.75rem;line-height:1.15}.level-track strong{color:#315b4a;font-size:.75rem}.inspector__actions{gap:.42rem;min-height:3.5rem;padding:.5rem .65rem}.inspector__actions button{min-width:4.6rem;font-size:.75rem}.inspector__action-copy strong,.inspector__actions>span,.inspector__action-copy span,.inspector__action-copy small,.inspector__actions>p{font-size:.75rem}.event-log{background:#0d1d1bb8;border:1px solid #e9c19f38;padding:.55rem .65rem}.event-log ol{gap:.32rem;max-height:5.2rem;margin-top:.5rem;font-size:.75rem}.event-log li{border-left:2px solid #0000;padding-left:.4rem}.event-log li:before{display:none}.event-log li[data-log-kind=money]{border-left-color:#d5b06f}.event-log li[data-log-kind=eco]{border-left-color:var(--eco-success)}.event-log li[data-log-kind=event],.event-log li[data-log-kind=decision]{border-left-color:var(--selection-rust)}.event-log li[data-log-kind=trade]{border-left-color:#8d6aa8}.event-log li.is-latest{color:var(--parchment-warm);animation:log-entry-in var(--motion-emphasis) ease-out both}.action-dock{z-index:var(--z-dock);background:#061b19e6;border:1px solid #e9c19f38;grid-template-columns:minmax(8.5rem,1fr) minmax(6.7rem,.48fr) minmax(8.8rem,.7fr) minmax(10.5rem,.9fr) minmax(7.2rem,.55fr);gap:.45rem;padding:.42rem;position:relative;box-shadow:0 12px 30px #0000003d}.action-dock__status{border-block:0;border-left:2px solid var(--eco-success);padding-inline:.65rem}.action-dock__status span,.action-dock__status strong{font-size:.75rem}.action-button{border-radius:var(--radius-xs);transition:transform var(--motion-fast) ease, filter var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease}.action-button--roll{background:linear-gradient(135deg, #83c3a3, var(--eco-success));border-color:#9fd3b7;font-size:1.1rem;position:relative;overflow:hidden;box-shadow:0 7px 18px #2a694e4d}.action-button--roll:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);height:180%;position:absolute;inset:auto -15% -70% 40%;transform:rotate(18deg)}.action-button--roll[data-visual-priority=secondary]{border-color:var(--hairline);box-shadow:none;color:var(--parchment-warm);background:#162824}.action-button--end[data-visual-priority=primary]{background:linear-gradient(135deg, #83c3a3, var(--eco-success));color:#08251f;border-color:#9fd3b7;font-size:.88rem;box-shadow:0 7px 18px #2a694e4d}.action-button--trade,.action-button--end,.action-button small{font-size:.75rem}.setup-panel,.results-panel,.decision-modal{border-radius:var(--radius-sm);background:repeating-linear-gradient(0deg, #26352a08 0 1px, transparent 1px 4px), linear-gradient(135deg, #ffffff1a, transparent 36%), var(--paper-warm);box-shadow:var(--shadow-modal);border-color:#c6a47f}.setup-panel,.results-panel{position:relative;overflow:hidden}.setup-panel:before,.results-panel:before{background:linear-gradient(var(--eco-success), #315b4a 58%, var(--selection-rust));content:"";width:.35rem;position:absolute;top:0;bottom:0;left:0}.setup-panel__heading,.results-panel__heading{gap:.7rem}.setup-panel__heading h1,.results-panel__heading h1{font-size:clamp(1.65rem,3vw,2.45rem)}:where(.setup-panel,.results-panel) h1[tabindex="-1"]:focus-visible{outline:0;box-shadow:inset 0 -2px #315b4a}.setup-match-format{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.25rem;display:grid}.setup-match-format div{border-left:2px solid #315b4a6b;padding-left:.55rem}.setup-match-format dt{color:#52675c;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.setup-match-format dd{font-family:var(--display);margin-top:.15rem;font-size:.78rem;font-weight:800}.setup-player{border-radius:var(--radius-xs);background:#fff8e552}.decision-modal__backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#1e46362e,#0000 38rem),#021619d1}.decision-modal__header{background:linear-gradient(105deg,#76b5961f,#0000 46%),#173a30;align-content:end;min-height:5rem}.decision-modal__body{font-size:.79rem}.event-card{grid-template-columns:4rem minmax(0,1fr);gap:.45rem .9rem;position:relative}.event-card__symbol{color:#315b4a;background:#315b4a14;border:1px solid #315b4a61;border-radius:50%;grid-row:1/4;place-items:center;width:4rem;height:4rem;font-size:1.8rem;display:grid}.event-card[data-event-category=negative] .event-card__symbol{color:var(--selection-rust)}.event-card[data-event-category=positive] .event-card__symbol{color:#315b4a}.event-card[data-event-category=interaction] .event-card__symbol{color:#755a8f}.event-card__category,.event-card__effect strong{color:#52675c;font-family:var(--display);letter-spacing:.13em;font-size:.63rem;font-weight:800}.event-card__story{line-height:1.55}.event-card__effect{border-left:3px solid var(--selection-rust);background:#17302712;padding:.55rem .65rem}.event-card__effect p{margin-top:.25rem}.trade-center__proposal{border-radius:var(--radius-xs);background:#fff8e575;font-size:.75rem;box-shadow:0 5px 14px #17302712}.trade-center__proposal-header span,.trade-center__proposal-header h3,.trade-center__proposal-header p,.trade-center__terms h3,.trade-center__actions p,.trade-center__proposal [data-testid^=trade-disabled-reason-]{font-size:.75rem}.trade-center__proposal[data-status=pending]{border-top:3px solid #315b4a}.trade-center__proposal[data-status=accepted]{border-top:3px solid var(--eco-success)}.trade-center__proposal[data-status=rejected],.trade-center__proposal[data-status=invalidated]{border-top:3px solid var(--selection-rust)}.trade-center__proposal[data-status=cancelled]{border-top:3px solid #7b776d}.trade-center__proposal[data-viewer-role=initiator] .trade-center__terms:first-child,.trade-center__proposal[data-viewer-role=recipient] .trade-center__terms:last-child{border-left-color:var(--selection-rust)}.trade-center__proposal[data-viewer-role=initiator] .trade-center__terms:last-child,.trade-center__proposal[data-viewer-role=recipient] .trade-center__terms:first-child{border-left-color:#315b4a}.results-ranking__entry[data-winner=true]{background:#76b5961c;border-color:#315b4a}.results-ranking__identity span,.results-ranking__metrics dt{font-size:.75rem}.results-ranking__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.results-ranking__secondary{opacity:.72}.results-panel__actions button{font-size:.75rem}@keyframes log-entry-in{0%{opacity:0;transform:translate(-.45rem)}to{opacity:1;transform:translate(0)}}@keyframes resource-value-in{0%{color:var(--eco-success);transform:translateY(-.18rem)}to{color:inherit;transform:translateY(0)}}@media (width<=1199px) and (width>=900px){:where(.setup-panel,.results-panel,.decision-modal) :where(p,label,legend,dt,dd,input,select,button,small,span),:where(.setup-panel,.decision-modal) strong{font-size:.75rem!important}.game-shell{grid-template-columns:clamp(8rem,14vw,9.25rem) minmax(0,1fr) clamp(12rem,20vw,13rem);gap:.5rem;padding:.55rem}.turn-status{gap:.6rem;padding:.65rem}.turn-status h1{font-size:1.35rem}.turn-status__meta strong{font-size:.82rem}.turn-status__instruction,.turn-status__instruction span,.dice-readout__sum,.board-tooltip small,.board-tooltip span,.player-card__turn,.player-card__roles li,.inspector__topline,.inspector__subtitle,.inspector__concept,.inspector__notice p,.level-track strong,.action-dock__status span,.action-dock__status strong{font-size:.75rem!important}.dice-readout{grid-template-columns:repeat(2,1.85rem)}.dice-readout span{width:1.85rem;height:1.85rem}.dice-readout__sum{grid-column:1/-1;justify-content:start}.player-card{gap:.32rem;padding:.42rem .48rem}.player-card__token{width:1.6rem;height:1.6rem}.player-card__identity strong{font-size:.75rem}.player-card__resources dd{font-size:.9rem}.player-card__metrics dt{font-size:.75rem}.inspector{max-height:42svh}.inspector__scroll{padding:.62rem}.inspector__summary,.level-track span,.level-track small,.inspector__facts dt,.inspector__facts dd,.inspector__action-copy strong,.inspector__action-copy span,.inspector__action-copy small,.inspector__actions>p,.inspector__actions>span,.event-log ol{font-size:.75rem}.action-dock{grid-template-columns:minmax(6.2rem,.7fr) 6.4rem 8rem minmax(8.5rem,1fr) 6.8rem;gap:.3rem;padding:.32rem}.action-button{padding:.45rem}.action-button--trade,.action-button--end{font-size:.75rem}.inspector__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspector__actions>p,.inspector__actions>span,.inspector__action-copy{grid-column:1/-1}.inspector__actions button{width:100%;min-width:0}.event-log .rail-heading{gap:.15rem;padding-bottom:.25rem;display:grid}.event-log{padding:.4rem}.event-log ol{max-height:2.25rem;margin-top:.2rem;line-height:1.2}}@media (width<=899px){.game-shell{grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(15rem,.42fr);gap:.65rem;padding:.75rem}.turn-status{grid-area:1/1/auto/-1;grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:1rem}.turn-status h1{max-width:none}.turn-status__meta,.dice-readout{margin-top:0}.dice-readout{grid-template-columns:repeat(2,2.25rem)}.dice-readout__sum{grid-column:1/-1}.board-region{grid-area:2/1/auto/-1}.board-frame{width:100%}.right-rail{display:contents}.action-dock{grid-area:3/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.action-dock__status{display:none}.player-panel{grid-area:4/1}.player-list{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector{grid-area:4/2/6;max-height:none}.event-log{grid-area:5/1}.trade-center__list{grid-template-columns:1fr}}@media (width<=799px) and (width>=640px){.game-shell{grid-template-rows:repeat(6,auto);grid-template-columns:minmax(0,1fr)}.turn-status,.board-region,.action-dock,.player-panel,.inspector,.event-log{grid-column:1}.turn-status{grid-row:1}.board-region{grid-row:2}.action-dock{grid-row:3}.player-panel{grid-row:4}.inspector{grid-row:5}.event-log{grid-row:6}}@media (width<=639px){.game-shell{padding:.65rem;display:flex}.turn-status{grid-template-columns:1fr auto;display:grid}.turn-status__meta{grid-column:2}.turn-status__instruction{grid-column:1/-1}.dice-readout{display:none}.board-frame{width:calc(100vw - 1.3rem)}.board-mobile-navigator{background:#061b19eb;border:1px solid #e9c19f3d;grid-template-columns:minmax(4.8rem,auto) minmax(0,1fr) minmax(4.8rem,auto);align-items:stretch;gap:.35rem;width:calc(100vw - 1.3rem);padding:.35rem;display:grid}.board-mobile-navigator button{border:1px solid var(--hairline);border-radius:var(--radius-xs);min-width:0;color:var(--parchment-warm);font-family:var(--display);letter-spacing:.04em;background:#173a30;padding:.45rem;font-size:.75rem;font-weight:800}.board-mobile-navigator p{text-align:center;place-content:center;min-width:0;display:grid}.board-mobile-navigator span{color:var(--muted);font-family:var(--display);letter-spacing:.08em;font-size:.75rem}.board-mobile-navigator strong{color:var(--parchment-warm);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.action-dock{order:3}.player-panel{order:4}.inspector{order:5}.event-log{order:6}.game-shell[data-phase=mandatoryDecision] .inspector{order:3}.game-shell[data-phase=mandatoryDecision] .player-panel{order:4}.game-shell[data-phase=mandatoryDecision] .event-log{order:5}.game-shell[data-phase=mandatoryDecision] .action-dock{order:6}.setup-match-format,.event-card{grid-template-columns:1fr}.event-card__symbol{grid-row:auto;width:3.25rem;height:3.25rem}.results-ranking__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-match-format dt,.setup-player__identity strong,.setup-player__token,.setup-player__name,.setup-player__name input,.setup-player__actions button,.setup-panel__section-heading span,.setup-panel__actions button,.decision-modal__header span,.decision-modal__body,.event-card__category,.event-card__effect strong,.decision-modal__options button,.decision-modal__options button strong,.decision-modal__options button span,.decision-modal__actions button,.trade-columns legend,.trade-field>span,.trade-field input,.trade-field select,.trade-field__error,.trade-project-list p,.trade-project__copy strong,.trade-project__copy small,.trade-summary__terms,.trade-validation,.trade-modal__actions button,.trade-center__tabs button,.trade-center__actions button{font-size:.75rem}@media (prefers-reduced-motion:reduce){.event-log li.is-latest,.player-card__value{animation:none}}
