@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.tutorial-example{border:1px solid #7297a34a;background:#10242f;border-radius:12px;padding:20px;margin:20px 0}.example-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.example-heading .eyebrow{font-size:9px;line-height:1.6}.example-heading .text-button{white-space:nowrap;font-size:11px}.example-switch{display:flex;gap:8px;margin-bottom:18px}.example-switch button{flex:1;padding:12px 9px;background:#1c3540;border:1px solid #ffffff18;border-radius:7px;font-size:12px;color:#b2c9cf}.example-switch button[aria-pressed=true]{background:#26464e;color:#ddf6f2;border-color:#82d7d599}.example-resources{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}.example-resources>div{padding:14px;border-radius:9px;background:#1a303b}.example-resources>div>span{font-size:11px;color:#c3d5d8;display:flex;align-items:center;gap:6px}.example-resources strong{display:block;font-size:32px;color:#f0c990;margin:7px 0}.example-resources small{font-size:12px;font-weight:400;color:#9bb6be}.example-resources .action-meter strong{color:#83e0e9}.effort-pips{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.effort-pips i{height:11px;border:1px solid #7e6c504a;border-radius:2px;background:#3a352c}.effort-pips .available{background:#e3b777;border-color:#f6dcb4}.action-pips{display:flex;gap:6px}.action-pips i{flex:1;padding:5px 3px;border:1px dashed #648590;color:#91abb2;text-align:center;font-size:9px;font-style:normal;border-radius:4px}.action-pips .available{background:#205260;border:1px solid #63b9cb;color:#b9f1f3}.example-moves{display:grid;grid-template-columns:1fr 1fr;gap:12px}.example-move{background:#243b47;border:1px solid #76d4d670;border-radius:10px;padding:17px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.example-move:hover:not(:disabled){background:#305360}.example-move:disabled{opacity:1;color:#93aab3;background:#192e39;border-color:#59738044;cursor:default}.example-move strong{font-size:14px}.example-move small{font-size:11px;color:#a8bfc7;line-height:1.5}.example-move em{font-size:10px;font-style:normal;color:#b8cdcf;display:flex;align-items:center;gap:4px;margin-top:5px}.example-cost{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.example-cost>span{display:inline-flex;gap:4px;align-items:center;padding:5px 7px;background:#e8bc7615;border:1px solid #d8b47833;border-radius:5px;font-size:11px;color:#f0c990;white-space:nowrap}.example-cost>span+span{background:#76d9e315;border-color:#76d9e333;color:#96e4eb}.example-feedback{margin-top:16px!important;line-height:1.8;color:#e0ebe6;font-size:13px;border-left:3px solid #82d8da;padding:10px 12px;background:#76d9e308}.example-context{color:#9eb9c2;font-size:12px;line-height:1.7;margin:12px 0}.tutorial-example>.secondary{margin-top:14px;max-width:100%;flex-wrap:wrap;font-size:12px}.example-architecture{display:flex;align-items:center;justify-content:center;gap:7px;padding:18px 0}.example-architecture>svg{flex-shrink:0;color:#7cadb9}.architecture-node{flex:1;min-width:0;padding:16px 7px;background:#1d3541;border:1px solid #627f894d;border-radius:9px;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center}.architecture-node strong{font-size:14px}.architecture-node small{font-size:10px;color:#a5bec4;line-height:1.5}.architecture-node svg{color:#9dcad3}.architecture-node.cache-slot{border:2px dashed #81d5d3;background:#74d6d408}.architecture-node.cache-placed{border:2px solid #82d9c1;background:#35625755}.cache-placed svg{color:#a3efc5}.example-deploy{width:100%}.card-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.card-journey>div{min-width:0;position:relative}.card-journey>div>span{font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px;color:#adc4cb;margin-bottom:10px}.journey-slot{display:grid;place-items:center;height:110px;border:1px dashed #63878b70;border-radius:8px;background:#172f3a;padding:10px}.journey-slot>span{font-size:11px;text-align:center;color:#9fb8c0;line-height:1.6}.mini-cache{border:1px solid #98dbb288;border-radius:6px;background:#305044;display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:center;width:100%;height:100%;color:#bfe7ce}.mini-cache strong{font-size:13px}.current>.journey-slot{border-color:#a2dfbb}.journey-arrow{position:absolute;right:-18px;top:72px;color:#7eabb3}.budget-example{padding:20px;border:1px solid #8abcc455;border-radius:10px;margin-top:20px;background:#142934}.budget-example>strong{font-size:18px}.budget-example p{line-height:1.8;font-size:13px;color:#aec6cd;margin:12px 0}.budget-example>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.budget-example>div>span{display:flex;flex-direction:column;gap:8px;border:1px solid #789da73d;border-radius:8px;padding:14px 10px;color:#edc28a}.budget-example>div>span:nth-child(2){color:#8adddf}.budget-example>div>span:nth-child(3){color:#b4dba1}.budget-example small{color:#a9c1c6;font-size:11px;line-height:1.6}.lesson-visual[hidden]{display:none}.player-resources .resource-help{border-radius:5px!important;cursor:help}.player-resources .resource-help:hover{background:#548e9e30!important}.resource-help>span>small{display:block;font-size:8px;color:#c4d9df}@media(max-width:520px){.tutorial-example{padding:13px}.example-heading{align-items:flex-start;gap:6px}.example-heading .eyebrow{font-size:8px}.example-heading .text-button{font-size:10px;padding-top:0}.example-resources{gap:8px}.example-resources>div{padding:10px}.example-resources>div>span{font-size:10px;line-height:1.5;align-items:flex-start}.example-resources>div>span svg{flex-shrink:0}.example-moves{gap:8px}.example-move{padding:12px 7px}.example-move strong{font-size:12px}.example-move small{font-size:10px}.example-move em{line-height:1.6;min-height:30px}.example-cost>span{padding:4px;font-size:10px}.example-architecture{gap:4px}.example-architecture>svg{width:12px}.architecture-node{padding:12px 4px}.architecture-node strong{font-size:12px}.architecture-node small{font-size:9px}.card-journey{gap:12px}.card-journey>div>span{font-size:10px;gap:4px;flex-wrap:wrap;min-height:30px}.journey-slot{padding:6px;height:100px}.journey-arrow{width:12px;right:-12px;top:80px}.budget-example{padding:14px}.budget-example>div{grid-template-columns:1fr}.budget-example>div>span{display:grid;grid-template-columns:20px 1fr;gap:6px 10px}.budget-example small{grid-column:2}.example-feedback{font-size:12px}.example-switch button{font-size:11px}}.meter-explanation{color:#b4cbd0;font-size:11px;line-height:1.6;margin:0 0 10px;min-height:36px}.home-shell{min-height:100dvh;background:radial-gradient(ellipse at 15% 40%,#244d4b66,transparent 55%),#111f28;color:#e1e7e7;padding:0 max(24px,calc((100vw - 1340px)/2));overflow-x:clip}.home-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.home-edition{font-size:10px;letter-spacing:.14em;color:#92aaa9}.home-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,7vw,100px);align-items:center;padding:65px 0}.home-story h1{font-size:clamp(35px,4.5vw,64px);line-height:1.13;margin:20px 0 24px}.home-story h1 em{font-style:normal;color:var(--gold)}.home-story>p:not(.eyebrow){font-size:15px;color:#9bb6bc;line-height:1.8;max-width:460px}.home-diagram{display:flex;align-items:center;margin:40px 0;color:#a5c5c0;font-size:10px;letter-spacing:.06em}.home-diagram span{border:1px solid #88afa43b;padding:18px 12px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:12px;background:#183039}.home-diagram i{height:1px;background:#88afa466;flex:1;max-width:40px;min-width:10px}.home-diagram>div{display:flex;flex-direction:column;gap:8px}.home-diagram>div span{padding:12px}.home-facts{display:flex;gap:28px;color:var(--gold);font-size:25px}.home-facts small{display:block;font-size:10px;color:#90aaa9;margin-top:4px}.home-panel{background:#1a2e37e8;border:1px solid #88afa429;border-radius:16px;padding:30px;box-shadow:0 20px 60px #0002;min-width:0}.home-panel h2{font-size:27px;margin:12px 0 22px}.home-options{display:grid;gap:12px;margin-bottom:20px}.home-options>button{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:19px 16px;border:1px solid #88afa429;border-radius:9px;background:#203943}.home-options>button:hover{background:#2a454c;border-color:#e4bb7777}.home-options>button>svg:first-child{color:var(--gold);width:21px}.home-options>button>svg:last-child{width:16px;margin-left:auto;color:#85a29f}.home-options strong{display:block;font-size:15px;color:#e5e9e6}.home-options small{display:block;font-size:11px;color:#9bb5bd;margin-top:6px;line-height:1.4}.home-resume{width:100%;margin-bottom:14px}.home-panel fieldset{padding:0;border:0;margin:0;display:grid;gap:18px;min-width:0}.home-profile{display:grid;gap:12px}.home-profile+.home-profile{border-top:1px solid var(--line);padding-top:16px}.home-profile label small{display:block;margin-top:6px;line-height:1.5;color:#8eaaa9}.home-hint{font-size:12px;line-height:1.7;color:#9ab1b7;margin-bottom:20px}.home-panel>.text-button{margin-bottom:18px}.home-error{padding:12px 16px;border-radius:7px;border:1px solid #d4907677;background:#743e2b33;color:#ffd1b7;line-height:1.6;margin-top:16px}.code-input{text-transform:uppercase;letter-spacing:.2em}.home-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;padding:24px 0;color:#89a3a8;font-size:10px;letter-spacing:.08em}.lobby-panel{max-width:690px;margin:50px auto;padding:32px;background:#1a2e37;border:1px solid #88afa429;border-radius:16px}.lobby-panel h1{font-size:35px;margin:12px 0 20px}.lobby-panel>p:not(.eyebrow){color:#a3bbc0;font-size:13px;line-height:1.8;margin:12px 0}.lobby-code{display:flex;align-items:end;gap:15px;margin:30px 0 18px}.lobby-code label{flex:1;min-width:0}.lobby-code input{font-size:27px;letter-spacing:.15em;color:var(--gold);font-family:monospace}.copy-status{font-size:12px;color:var(--gold);padding-left:10px}.lobby-seats{display:grid;gap:12px;margin:24px 0}.lobby-seats>div{display:flex;align-items:center;gap:12px;background:#122731;border:1px solid var(--line);padding:18px;border-radius:9px}.lobby-seats strong{font-size:15px;overflow-wrap:anywhere}.lobby-seats small{display:block;font-size:11px;color:#91acb4;margin-top:5px}.seat-status{margin-left:auto;color:#afcfbc;font-size:11px;text-align:right}.lobby-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.lobby-actions p{font-size:12px;color:#a3bbc0}.connection-banner{padding:9px 18px;background:#283e44;color:#d8c29b;font-size:12px;display:flex;gap:14px;align-items:center;justify-content:center}.tutorial-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#071119df;display:grid;place-items:center;padding:24px;overflow:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tutorial-panel{background:#1b3039;border:1px solid #9cb9ad44;border-radius:16px;padding:30px;width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 20px 90px #0008}.tutorial-panel header{display:flex;justify-content:space-between;align-items:center;height:auto!important;padding:0!important;background:none!important;border:0!important}.tutorial-panel .eyebrow{display:flex;align-items:center;gap:9px}.lesson-progress{display:flex;gap:6px;margin:18px 0 26px}.lesson-progress button{height:7px;flex:1;border-radius:5px;background:#496267;padding:0}.lesson-progress button.active{background:var(--gold)}.tutorial-panel h2{font-size:30px;outline:none;margin-bottom:18px}.tutorial-panel>p{line-height:1.9;color:#b2c6cc;font-size:14px}.lesson-visual{display:flex;gap:12px;margin:24px 0}.lesson-visual>span{flex:1;border:1px solid #89b0a433;border-radius:8px;padding:16px;color:#d6e3dc;line-height:1.5;font-size:13px}.lesson-visual b{display:block;color:var(--gold);margin-bottom:9px;font-family:monospace}.tutorial-panel>.lesson-detail{font-size:12px;color:#92b2ba}.tutorial-panel footer{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.lesson-practice{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px}.lesson-practice strong{width:100%}.lesson-practice p{margin-right:auto;color:var(--gold)}@media(max-width:760px){.home-header{min-height:80px}.home-edition{display:none}.home-grid{grid-template-columns:1fr;padding:30px 0;gap:28px}.home-story h1{font-size:38px}.home-story>p:not(.eyebrow){font-size:13px}.home-diagram{margin:24px 0}.home-panel{padding:24px}.home-facts{font-size:22px}.home-footer{flex-direction:column}.lobby-panel{padding:22px;margin:25px auto}.lobby-panel h1{font-size:27px}.lobby-code{flex-wrap:wrap}.lobby-code label{flex-basis:100%}.tutorial-panel{padding:22px}.tutorial-scrim{padding:12px}.tutorial-panel h2{font-size:24px}.lesson-visual{gap:6px}.lesson-visual>span{padding:10px;font-size:11px}.tutorial-panel footer button{font-size:12px;padding:10px}.lobby-seats>div{padding:12px}.seat-status{max-width:82px}}.game-shell .connection-banner{position:absolute;z-index:90;top:62px;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 26px));border:1px solid #a79465;border-radius:6px;background:#293235f5;text-align:center;box-shadow:0 6px 24px #0007}.tutorial-panel header{position:static!important;inset:auto!important}.board-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#9ebdc3;background:#091521}@media(max-width:760px){.home-panel{order:-1}}.home-options .daily-option{border-color:#e9bd7366;background:linear-gradient(115deg,#2f352e,#1e3540)}.home-options .daily-option>svg:first-child{color:#efc879}.home-options .daily-clock{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 0 auto;min-width:34px;white-space:nowrap;color:#efc879;font-size:9px;font-style:normal}.home-options .daily-clock svg{flex:0 0 auto;margin:0}.daily-brief{border:1px solid #d5b36c44;background:#d5b36c0a;border-radius:8px;padding:13px 15px;margin:15px 0}.daily-brief>span{font-size:7px;letter-spacing:.14em;color:#c9ad77}.daily-brief>strong{display:block;color:#e7d5b2;font-size:13px;margin:3px 0 8px}.daily-brief ul{list-style:none;padding:0;margin:0}.daily-brief li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #ffffff0a}.daily-brief li b{font-size:9px;color:#cbd7d8}.daily-brief li small{font-size:8px;color:#7f9aa4;text-align:right}.daily-brief>p{font-size:8px;color:#8da5aa;line-height:1.5;margin-top:7px}.daily-result{margin:18px 0 8px;padding:15px;border:1px solid #d6b46b55;border-radius:8px;background:#d6b46b0b;text-align:left}.daily-result h2{font-size:20px;margin:5px 0 10px}.daily-result>div{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #ffffff0d}.daily-result>div>span{color:#78d5ae;font-size:16px}.daily-result>div.missed>span{color:#718794}.daily-result>div p{margin:0!important}.daily-result>div strong{display:block;font-size:10px}.daily-result>div small{display:block;font-size:8px;color:#829ba4;margin-top:2px}.match-edition{font-size:9px;letter-spacing:.22em;color:#6f9dad}.round-rail{position:absolute;z-index:44;right:10px;top:76px;bottom:22px;width:76px;display:flex;flex-direction:column;align-items:center;color:#7196aa;border-left:1px solid #48708b55;background:linear-gradient(90deg,#10263944,#0a192bd9);padding:12px 5px}.rail-heading{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:7px;letter-spacing:.15em;color:#a2d0df}.round-rail ol{display:flex;flex:1;flex-direction:column;justify-content:space-around;list-style:none;margin:14px 0;padding:0;width:100%;position:relative}.round-rail ol:before{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:2px;background:#29495e}.round-rail li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:45px}.rail-node{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1px solid #3f6378;background:#0c1d2d;font:700 13px ui-monospace,monospace;transition:background .5s,box-shadow .5s,color .5s}.rail-label{font-size:6px;letter-spacing:.1em;background:#0c1d2d;padding:2px;white-space:nowrap}.round-rail .active .rail-node{background:#80e5e8;color:#102a38;box-shadow:0 0 0 5px #64d9e51b,0 0 25px #69e4e955;border-color:#c4ffff;animation:port-breathe 2.5s ease-in-out infinite}.round-rail .active .rail-label{color:#bcffff}.round-rail .done{color:#77c5cb}.round-rail .done .rail-node{border-color:#619caa;background:#163743}.round-clock{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;color:#8bdee5;padding-top:10px;border-top:1px solid #416078}.round-clock strong{font:700 31px ui-monospace,monospace;font-variant-numeric:tabular-nums;line-height:1.1}.round-clock small{font-size:6px;letter-spacing:.13em}.clock-track{height:3px;background:#244252;width:90%;margin-top:6px;overflow:hidden}.clock-track i{display:block;background:currentColor;height:100%;transform-origin:left;transition:transform .15s linear}.urgent .round-clock{color:#ffc178}.urgent .active .rail-node{background:#ffc178;box-shadow:0 0 20px #ffae4455}.sync-dock{position:absolute;z-index:36;left:22px;bottom:192px;width:206px;padding:12px 0;border-top:1px solid #6b9aaa;border-bottom:1px solid #385770;background:linear-gradient(90deg,#102639ed,#10263988);color:#99bacb}.sync-phase{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:.08em;color:#7ce0e9;margin-bottom:12px}.sync-players{display:flex;flex-direction:column;gap:9px}.sync-players>div{display:grid;grid-template-columns:17px 1fr auto;align-items:center;gap:6px}.sync-players strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-players small{font-size:7px;letter-spacing:.06em}.sync-port{width:16px;height:16px;display:grid;place-items:center;border:1px solid #54788a;border-radius:3px;color:#9df2da}.sync-port i{width:5px;height:5px;background:#7bccdf;border-radius:50%;animation:port-breathe 1.5s infinite}.ready .sync-port{border-color:#81dfb1;background:#224640}.sync-players .ready{color:#a0e2c4}.phase-circuit{display:flex;gap:0;margin-top:13px;justify-content:space-between}.phase-circuit span{font-size:6px;position:relative;padding-top:10px;color:#6e8d9f}.phase-circuit span:before{content:"";height:2px;position:absolute;top:0;left:0;right:-8px;background:#335267}.phase-circuit span:last-child:before{right:0}.phase-circuit .done:before{background:#70b9bd}.phase-circuit .active{color:#c3f8ff}.phase-circuit .active:before{background:#91ecf4;box-shadow:0 0 8px #6de1eb;animation:port-breathe 2s infinite}.sync-dock p{font-size:8px;line-height:1.5;margin:9px 0 0;color:#7d9dad}.phase-reveal{position:absolute;z-index:46;left:46%;top:29%;transform:translate(-50%);display:flex;align-items:center;gap:17px;padding:18px 30px;color:#bcf8ff;background:linear-gradient(90deg,transparent,#0e304bec 16%,#0e304bf7 84%,transparent);border-block:1px solid #86d9e577;pointer-events:none;width:max-content;max-width:60%;animation:context-reveal 2.8s both}.phase-reveal>span{border:1px solid #6ccfdf;padding:12px;transform:rotate(45deg)}.phase-reveal>span svg{transform:rotate(-45deg)}.phase-reveal small{font-size:8px;letter-spacing:.2em;display:block}.phase-reveal strong{font-size:23px;display:block;margin-top:6px}.phase-reveal p{font-size:11px;color:#9fc5d6;margin-top:7px}.phase-reveal.resolved{color:#c1f5cd;border-color:#8bcc99}.seat-curtain{position:absolute;z-index:95;top:59px;right:92px;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#0d2238ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#b5e5ee}.seat-curtain h2{font-size:27px}.seat-curtain p{max-width:320px;text-align:center;font-size:13px;line-height:1.5}.seat-covered .telemetry-strip,.seat-covered .hand-area,.seat-covered .market-panel,.seat-covered .notices,.seat-covered .inspector,.seat-covered .round-observations,.seat-covered .board-callout{visibility:hidden}main.game-shell .table-viewport{right:92px;width:calc(100% - 92px)}main.game-shell .market-panel,main.game-shell .turn-actions{right:108px}main.game-shell .card-inspector{right:108px}main.game-shell .board-toolbar,main.game-shell .telemetry-strip{left:46%}main.game-shell .match-bar{display:none}main.game-shell .hand-content{right:300px}main.game-shell .scenario-panel{border-radius:0;border-left:2px solid #5c9daf;border-top:0;box-shadow:none;background:linear-gradient(120deg,#17364be8,#102338e8);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));max-height:calc(100% - 470px)}main.game-shell .player-resources{border-radius:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);background:linear-gradient(130deg,#1e4155f2,#102538f2);border-left:3px solid #88dde5}main.game-shell .turn-actions .primary{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);border-radius:0;transition:filter .2s,transform .2s;letter-spacing:.025em}main.game-shell .turn-actions .primary:active{transform:translateY(3px)}main.game-shell .turn-actions .primary:disabled{background:#20495c;color:#8db4c4;border-color:#437488;opacity:1;box-shadow:none}main.game-shell .board-callout{top:168px}.game-card,.table-scenario-card{animation:card-deal .5s ease-out both}main.showdown-shell .scenario-panel{max-height:calc(100% - 210px)}@keyframes port-breathe{50%{filter:brightness(1.35);opacity:.65}}@keyframes context-reveal{0%{opacity:0;translate:0 15px;filter:blur(5px)}15%,80%{opacity:1;translate:0 0;filter:blur(0)}to{opacity:0;translate:0 -12px}}@keyframes card-deal{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@media(max-width:1000px){.round-rail{right:5px;width:60px}.rail-label{font-size:5px}.sync-dock{left:13px;width:147px;bottom:188px}.sync-phase{font-size:6px}.sync-players strong{font-size:10px}.sync-players small{font-size:6px}.sync-dock p{font-size:7px}.phase-circuit span{font-size:5px}main.game-shell .table-viewport{right:72px;width:calc(100% - 72px)}main.game-shell .market-panel,main.game-shell .turn-actions,main.game-shell .card-inspector{right:79px}main.game-shell .telemetry-strip{left:auto;right:79px}main.game-shell .scenario-panel{max-height:calc(100% - 470px)}main.game-shell .hand-content{right:236px}.phase-reveal strong{font-size:18px}.phase-reveal{padding:15px 20px;gap:12px}.seat-curtain{right:70px}main.showdown-shell .scenario-panel{max-height:calc(100% - 210px)}}@media(max-height:660px){.sync-dock{bottom:163px;padding:8px 0}.sync-dock p{display:none}.round-rail{top:68px;bottom:15px}.rail-heading{display:none}.rail-node{width:27px;height:27px}.round-clock strong{font-size:26px}main.game-shell .scenario-panel{max-height:calc(100% - 405px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.phase-reveal{animation:none}}.sync-dock{left:46%;top:156px;bottom:auto;transform:translate(-50%);width:min(430px,calc(100% - 400px));padding:9px 12px;background:#0e2539f2;border-top:1px solid #56859c;border-bottom:1px solid #355873}.sync-phase{margin-bottom:8px;font-size:8px;justify-content:center}.sync-players{flex-direction:row;gap:22px}.sync-players>div{flex:1;min-width:0;grid-template-columns:16px 1fr}.sync-players small{grid-column:2;font-size:7px}.sync-players strong{font-size:12px}.sync-port{grid-row:1/3}.phase-circuit{margin-top:9px}.phase-circuit span{font-size:8px}.sync-dock p{font-size:8px;text-align:center;margin-top:7px}main.game-shell .board-callout{display:none}main.game-shell .round-observations{top:280px}main.game-shell .notices{top:auto;bottom:24%;left:25%;right:25%;pointer-events:none}.phase-reveal{top:32%}@media(max-width:1000px){.sync-dock{top:155px;padding:8px;width:calc(100% - 350px);left:46%}.sync-phase{font-size:7px}.sync-players{gap:12px}.sync-players strong{font-size:10px}.phase-circuit span,.sync-dock p{font-size:7px}main.game-shell .notices{left:23%;right:23%;bottom:29%}main.game-shell .scenario-panel{max-height:31vh}.phase-reveal{top:38%}main.showdown-shell .scenario-panel{max-height:calc(100% - 210px)}}@media(max-width:800px){.sync-dock{left:175px;right:200px;transform:none;width:auto}.sync-dock p{display:none}.sync-phase,.phase-circuit span{font-size:6px}}.sync-dock{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}@media(max-width:800px){.sync-phase,.phase-circuit span{font-size:7px}.sync-players strong{font-size:11px}}main.game-shell.showdown-shell .market-panel{max-height:calc(100% - 145px);top:115px;bottom:auto}main.game-shell.showdown-shell .market-panel .primary{min-height:38px;padding:8px;margin-top:9px}.opponent-hand{--opponent-card-width:150px;--opponent-card-height:192px;position:absolute;z-index:38;top:-28px;left:50%;transform:translate(-50%);width:min(620px,calc(100vw - 430px));display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none;filter:drop-shadow(0 12px 18px #000a)}.opponent-hand-cards{order:0;display:flex;justify-content:center;align-items:flex-start;width:100%;height:var(--opponent-card-height);padding:0;overflow:visible}.opponent-card-back{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;flex:none;width:var(--opponent-card-width);height:var(--opponent-card-height);margin-left:calc(var(--opponent-card-width) * -.66);padding:9px;border:2px solid #8da4b1;border-radius:7px;background:linear-gradient(155deg,#415665,#233646 42%,#111e2c 87%);box-shadow:0 6px #071018,0 15px 28px #000a;transform:translateY(var(--opponent-rise)) rotate(var(--opponent-angle));transform-origin:50% -12%;opacity:1;z-index:var(--opponent-order);transition:width .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.opponent-card-back:first-child{margin-left:0}.opponent-card-back:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid #bad0d35c;border-radius:3px;pointer-events:none}.opponent-card-back:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid #9bb7bd30;border-radius:2px;pointer-events:none}.opponent-card-corner,.opponent-card-footer{z-index:1;align-self:flex-start;color:#a9c3cc;font-size:8px;font-weight:800;letter-spacing:.14em;text-shadow:0 1px 3px #000}.opponent-card-footer{align-self:center;font-size:7px;letter-spacing:.11em;color:#88a6b1}.opponent-card-mark{z-index:1;display:grid;place-items:center;width:78px;height:78px;border:2px solid #92b9c175;border-radius:50%;color:#d0e7eb;background:radial-gradient(circle,#52758655,#1a2e3a88 70%);box-shadow:0 0 0 7px #9fc4c119,0 0 20px #85d2d02b}.opponent-hand-heading{order:1;display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:4px 9px;border:1px solid #5a788b8c;border-radius:4px;background:#0c1d2bf0;color:#bacbd5;font-size:9px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.opponent-hand-avatar{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#3d5265;color:#e1d9f0;font-size:10px}.opponent-hand-name{max-width:135px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.opponent-hand-count{color:#8bc5cf}.opponent-hand-ready{display:flex;align-items:center;gap:3px;color:#9cdbb6}.opponent-hand-activity{order:2;min-height:13px;display:flex;align-items:center;gap:5px;color:#91adba;font-size:8px;font-weight:800;letter-spacing:.11em;text-shadow:0 1px 5px #000}.opponent-hand .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.opponent-activity-dot{width:5px;height:5px;border-radius:50%;background:#9be5e5;box-shadow:0 0 8px #7ce6e6;animation:opponent-signal .47s ease-in-out both}.opponent-card-back.entering{width:0;margin-left:0;opacity:0;transform:translateY(-95px) scale(.7) rotate(var(--opponent-angle))}.opponent-card-back.leaving{width:0;margin-left:0;opacity:0;transform:translateY(65px) scale(.7) rotate(var(--opponent-angle))}.opponent-hand-locked .opponent-card-back{filter:saturate(.7);border-color:#779a96}@keyframes opponent-signal{0%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.5)}to{opacity:.65;transform:scale(1)}}@media(min-width:761px)and (min-height:501px){main.game-shell.opponent-seat-open .match-bar{display:none}main.game-shell.opponent-seat-open .telemetry-strip{top:218px}main.game-shell.opponent-seat-open .sync-dock{left:auto;right:91px;top:145px;transform:none;width:185px;max-width:185px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}main.game-shell.opponent-seat-open .board-toolbar{left:245px;right:auto;top:159px;transform:none}main.game-shell.opponent-seat-open .board-wordmark{opacity:0}}@media(min-width:761px)and (max-width:1100px)and (min-height:501px){.opponent-hand{--opponent-card-width:132px;--opponent-card-height:182px;top:-23px;width:min(500px,calc(100vw - 310px))}main.game-shell.opponent-seat-open .telemetry-strip{top:215px}main.game-shell.opponent-seat-open .sync-dock{right:73px;top:141px;width:155px;max-width:155px}main.game-shell.opponent-seat-open .board-toolbar{left:180px;top:156px}}@media(min-width:761px)and (max-width:900px)and (min-height:501px){.opponent-hand{--opponent-card-width:98px;--opponent-card-height:170px;top:-18px;width:350px}.opponent-card-corner{font-size:6px}.opponent-card-footer{font-size:5px}.opponent-card-mark{width:60px;height:60px}main.game-shell.opponent-seat-open .telemetry-strip{top:204px}main.game-shell.opponent-seat-open .sync-dock{right:72px;top:140px;width:120px;max-width:120px}}@media(max-width:760px),(max-height:500px){main.game-shell .opponent-hand{--opponent-card-width:clamp(118px, calc(50vw - 31px) ,170px);--opponent-card-height:185px;position:relative;inset:auto;transform:none;order:1;width:100%;min-height:0;gap:7px;padding:10px 8px 12px;border:1px solid #516c805e;border-radius:5px;background:linear-gradient(120deg,#142939,#102232);filter:none}main.game-shell .opponent-hand-heading{order:0;background:transparent;border:0;padding:0;font-size:10px}main.game-shell .opponent-hand-cards{order:1;height:var(--opponent-card-height);padding:0}main.game-shell .opponent-card-back{margin-left:calc(var(--opponent-card-width) * -.89);transform:translateY(calc(var(--opponent-rise) * .25)) rotate(calc(var(--opponent-angle) * .45))}main.game-shell .opponent-card-back:first-child{margin-left:0}main.game-shell .opponent-card-back.entering{transform:translateY(-65px) scale(.7) rotate(calc(var(--opponent-angle) * .45))}main.game-shell .opponent-card-back.leaving{transform:translateY(55px) scale(.7) rotate(calc(var(--opponent-angle) * .45))}main.game-shell .opponent-card-mark{width:70px;height:70px}main.game-shell .opponent-hand-activity{order:2;font-size:8px}}@media(prefers-reduced-motion:reduce){.opponent-card-back{transition:none}.opponent-activity-dot{animation:none}}:root{font-family:DM Sans,system-ui,sans-serif;color:#e1e7e7;background:#111f28;font-synthesis:none;font-weight:400;font-size:14px;--bg:#13232d;--panel:#182a34;--line:#ffffff12;--muted:#8d9fa8;--gold:#e4bb77;--teal:#82b8ad}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:background .18s,transform .18s,border-color .18s;color:inherit}button:disabled{cursor:not-allowed;opacity:.38}button:not(:disabled):focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button svg{flex-shrink:0}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.045em}input,select{width:100%;color:#e4e9e8;background:#10212b;border:1px solid #ffffff16;border-radius:7px;padding:10px 11px;outline:none}select{padding-right:20px}label{font-size:11px;color:#99acb4;display:block}label input,label select{margin-top:6px}a{color:var(--gold)}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:12px 16px;font-weight:700;min-height:43px}.primary{background:var(--gold);color:#18242b;border:1px solid #f4d6a2;box-shadow:0 3px 12px #0002}.primary:not(:disabled):hover{background:#f2cf95;transform:translateY(-1px)}.secondary{background:#223844;border:1px solid #ffffff19;color:#cfdbdd}.secondary:not(:disabled):hover{background:#304954}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#a6b7be;padding:8px 4px;font-size:12px}.text-button:not(:disabled):hover{color:var(--gold)}.icon-button{background:transparent;padding:8px;color:#9aadb4;display:flex}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#9bafb6}.brand{display:flex;align-items:center;gap:11px;line-height:1.2;font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.22em;font-weight:650}.brand-symbol{width:39px;height:39px;display:grid;place-items:center;background:#e5ba7712;border:1px solid #e5ba7744;border-radius:9px;color:var(--gold)}.brand strong{display:block;font-size:17px;letter-spacing:.06em;color:#eceded;margin-top:3px}.brand strong span{font-size:10px;color:#6c8791;font-weight:400}header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);position:relative;z-index:30;background:#13232deb}.header-actions{display:flex;align-items:center;gap:21px}.build-tag{font-size:9px;letter-spacing:.1em;color:#8da6ad;border:1px solid #7da9a833;padding:7px 10px;border-radius:4px}.landing{min-height:100vh;position:relative;overflow:hidden;background:#13272d}.landing header{background:linear-gradient(#14262be8,#14262b66);border:0}.landing-scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.68;pointer-events:none;transform:translate(6%,8%) scale(1.05)}.landing-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#14272bf5 10%,#14272baa 37%,#14272b11 65%),linear-gradient(0deg,#12242b,transparent 30%);pointer-events:none}.landing .table-viewport{height:100vh}.landing .table-controls,.landing .node-label,.landing .edge-label,.landing .board-wordmark{opacity:.45}.landing-copy{position:relative;z-index:2;padding:103px 0 40px 7%;width:60%;pointer-events:none}.landing-copy .eyebrow{color:#aac4bd;display:flex;gap:10px;align-items:center}.landing-copy .eyebrow span{width:6px;height:6px;background:var(--gold);border-radius:50%}.landing h1{font-size:clamp(38px,4.1vw,65px);font-weight:550;line-height:1.15;letter-spacing:-.055em;margin-top:27px}.landing h1 em{font-style:normal;color:var(--gold)}.intro{color:#9fb8b8;font-size:16px;line-height:1.85;margin-top:25px}.landing-tags{display:flex;gap:20px;margin-top:35px}.landing-tags span{display:flex;align-items:center;gap:6px;font-size:11px;color:#b4c9c5}.setup-panel{position:relative;z-index:5;width:360px;margin-left:auto;margin-right:6%;margin-top:-345px;padding:25px;background:#172a32f5;border:1px solid #92b4b42e;border-radius:14px;box-shadow:0 30px 90px #0005;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-heading>span:last-child{font-size:9px;color:#87a0ab}.status-dot:before{content:"";width:5px;height:5px;background:#8bbbad;display:inline-block;border-radius:50%;margin-right:5px}.setup-panel h2{font-size:25px;margin:17px 0 5px;font-weight:600}.setup-panel>p{font-size:11px;color:#9db0b6}.player-setup{display:flex;gap:12px;margin-top:23px;align-items:center}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#79b8b221;color:#a4d4ca;border:1px solid #87c5bd55;font-weight:700;font-size:14px;flex-shrink:0}.avatar-1{background:#aa9bd522;border-color:#b5a0e255;color:#c7b8e9}.player-setup>div{flex:1}.player-setup input{padding:7px 10px;font-size:13px}.player-setup select{font-size:11px;color:#aac0c6;padding:6px 8px;background:transparent;border:0;margin-top:4px}.setup-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--line);margin-top:16px;padding-top:17px}.setup-row input,.setup-row select{font-size:11px;padding:8px}.start-button{width:100%;margin-top:20px;justify-content:space-between}.replay-import{width:100%;margin-top:9px}.setup-footnote{font-size:9px;line-height:1.8;color:#718d99;text-align:center;border-top:1px solid var(--line);margin-top:13px;padding-top:12px}.landing-footer{position:relative;z-index:2;margin:50px 30px 25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#6c8b92}.privacy-screen{min-height:100vh;background:radial-gradient(ellipse at 50% 50%,#203d42,#101e28 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.privacy-screen .brand{position:absolute;top:30px;left:35px;text-align:left}.privacy-emblem{width:94px;height:94px;display:grid;place-items:center;border:1px solid #ddb97b4d;color:var(--gold);background:#d4b4770a;border-radius:24px;margin:35px}.privacy-screen h1{font-size:40px;margin:17px}.privacy-screen>p:not(.eyebrow){max-width:450px;color:#8fa8b1;line-height:1.8;margin-bottom:27px}.privacy-screen>.text-button{margin-top:15px}.game-shell{min-height:100vh;background:#142630}.game-shell header{height:65px;padding:0 22px}.game-shell .brand-symbol{height:33px;width:33px}.game-shell .brand strong{font-size:14px}.game-shell .brand{font-size:8px}.phase-track{display:flex;gap:8px;align-items:center}.phase-track span{font-family:Manrope,sans-serif;font-size:9px;letter-spacing:.03em;color:#627d89;padding:7px 10px;min-width:29px;border:1px solid transparent;border-radius:5px;display:flex;align-items:center;gap:5px}.phase-track .current{color:var(--gold);background:#e5bd7810;border-color:#e5bd7833}.phase-track .complete{color:#8bb2a7}.match-bar{height:69px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid var(--line);background:#172a34}.case-name{display:flex;gap:10px;align-items:center}.case-icon{font-family:Manrope;font-weight:800;font-style:italic;font-size:27px;color:var(--gold);width:31px}.case-name strong{font-size:16px;letter-spacing:-.04em}.case-name small{display:block;font-size:8px;letter-spacing:.11em;color:#7f9ba7;margin-top:3px}.table-status{display:flex;align-items:center;gap:8px;font-size:11px;color:#a8bdbf}.table-status svg{color:var(--gold)}.divider{width:1px;height:17px;background:#ffffff16;margin:0 13px}.opponent{display:flex;gap:8px;align-items:center;font-size:11px;color:#b0c0c8}.opponent-avatar{width:26px;height:26px;border-radius:50%;background:#293a4e;color:#bba6ce;display:grid;place-items:center}.opponent small{font-size:7px;letter-spacing:.06em;color:#80969f}.opponent svg{color:#758c96}.play-area{display:grid;grid-template-columns:230px minmax(0,1fr) 240px;min-height:420px;height:calc(100vh - 433px)}.scenario-panel,.market-panel{background:#172a34;padding:20px 19px;overflow:auto;scrollbar-width:thin;scrollbar-color:#39535e transparent}.scenario-panel{border-right:1px solid var(--line)}.market-panel{border-left:1px solid var(--line)}.scenario-stack{height:110px;position:relative;width:134px;margin:23px auto 20px;transform:rotate(-4deg)}.scenario-stack>div,.scenario-stack>section{position:absolute;top:0;right:0;bottom:0;left:0;background:#213b47;border:1px solid #5a788333;border-radius:6px}.scenario-stack>div:first-child{transform:translate(6px,6px) rotate(4deg)}.scenario-stack>div:nth-child(2){transform:translate(3px,3px) rotate(2deg)}.scenario-stack>section{background:linear-gradient(135deg,#24414c,#1b303c);box-shadow:0 6px 12px #0004;display:flex;align-items:center;justify-content:center;flex-direction:column}.scenario-stack svg{color:var(--gold);margin-bottom:5px}.scenario-stack span{font-size:7px;letter-spacing:.21em;color:#9bb8bc}.scenario-stack strong{font-size:12px;letter-spacing:.13em;margin-top:4px}.scenario-stack small{font-size:6px;color:#76949f;margin-top:8px}.scenario-current h2{font-size:21px;line-height:1.27;margin-top:11px;font-weight:600}.scenario-current>p:not(.eyebrow){font-size:11px;color:#a0b4bc;line-height:1.7;margin-top:11px}.signals{padding:0;margin:16px 0 0;list-style:none}.signals li{font-size:10px;padding:7px 0;color:#c0cfd0;border-top:1px solid #ffffff0a;display:flex;gap:8px}.signals li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);margin-top:4px;flex-shrink:0}.scenario-history{margin-top:18px;font-size:10px;color:#8da9b3}.scenario-history summary{cursor:pointer}.scenario-history>div{padding:9px 0;border-bottom:1px solid var(--line)}.scenario-history strong{font-size:10px;font-weight:500}.scenario-history small{display:block;font-size:8px;margin-top:3px;color:#70909d}.board-section{position:relative;min-width:0;background:#263e3d;overflow:hidden}.board-toolbar{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#1c343a;border-bottom:1px solid #ffffff10}.board-toolbar>div{display:flex;gap:8px;align-items:center}.board-toolbar .avatar{width:24px;height:24px;font-size:10px}.board-toolbar small{font-size:7px;color:#91a9ab;letter-spacing:.1em;margin-left:4px}.board-actions>span{font-size:8px;color:#839c9e}.table-viewport{width:100%;height:calc(100% - 46px);position:relative;overflow:hidden}.table-viewport>div:first-child{position:absolute!important;top:0;right:0;bottom:0;left:0}.table-controls{position:absolute;bottom:11px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;color:#8faca8;text-shadow:0 1px 3px #000;font-size:8px}.table-controls button{pointer-events:auto;font-size:9px;background:#17313ccc;padding:5px 8px;border-radius:4px}.board-wordmark{font-size:9px;letter-spacing:.13em;font-weight:600;color:#aec4c4;white-space:nowrap;pointer-events:none}.board-wordmark span{font-size:7px;color:#637d86}.node-label{position:relative;background:linear-gradient(145deg,#24434eee,#152e39f5);color:var(--node-color);border:1px solid color-mix(in srgb,var(--node-color),transparent 40%);border-radius:7px;min-width:92px;padding:9px 8px 7px;box-shadow:0 5px 14px #0004;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none}.node-label strong{font-size:10px;color:#e3edee;font-weight:600;white-space:nowrap}.node-label .instances{position:absolute;top:5px;right:5px;font-size:8px}.node-label:hover{background:#345665}.node-label.valid,.edge-label.valid{border:2px solid #f1c987;box-shadow:0 0 16px #e6bc7955}.node-label.saturated{border-color:#e4977b}.node-label small{font-size:7px;color:#e7ac91}.node-upgrades{display:flex;gap:2px;margin-bottom:-3px}.node-upgrades span{display:grid;place-items:center;background:#ffffff0c;padding:2px;border-radius:3px;color:#c6dad4}.edge-label{font-size:8px;white-space:nowrap;color:#a8c8cf;background:#17333fe8;border:1px solid #5c889744;display:flex;align-items:center;gap:4px;border-radius:4px;padding:3px 5px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.edge-label>span{color:var(--gold)}.edge-label small{font-size:6px;color:#86a5ac}.edge-label i{position:absolute;top:100%;left:50%;transform:translate(-50%);font-size:6px;font-style:normal;background:#26434e;color:#bacccd;border-radius:3px;padding:2px;margin-top:2px}.slot-target{width:25px;height:25px;background:#f3c88122;border:1px dashed #edc18588;border-radius:50%;color:#e9c587;font-size:17px;display:grid;place-items:center;pointer-events:auto}.slot-target:hover{background:#f3c88155}.placement-tip{position:absolute;bottom:39px;left:16px;right:16px;background:#182d36ef;border:1px solid #e5bd782c;border-radius:6px;padding:10px 12px;color:#ead4af;font-size:10px;pointer-events:none;z-index:20}.placement-tip small{display:block;font-size:8px;color:#97aeb6;margin:5px 0 0 15px}.pulse-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:8px;box-shadow:0 0 9px #e5bd78}.market-description{font-size:10px;line-height:1.65;color:#8aa5af;margin:15px 0}.market-description strong{font-weight:500;color:#b7cacd}.market-cards{display:flex;flex-direction:column;gap:7px}.market-item{border:1px solid #47616c44;background:#1e343f;border-radius:6px;padding:10px 8px;display:flex;align-items:center;gap:8px;min-height:58px}.market-icon{width:28px;display:grid;place-items:center;flex-shrink:0}.market-item>div:nth-child(2){flex:1;min-width:0}.market-item strong{display:block;font-size:10px;font-weight:500}.market-item small{display:flex;gap:3px;align-items:center;color:#7896a2;font-size:8px;margin-top:5px}.market-item button{border:1px solid #93afb233;background:#2b4650;color:var(--gold);width:23px;height:23px;border-radius:4px;flex-shrink:0}.market-item button:hover{background:#48616a}.market-note{display:flex;gap:9px;align-items:center;padding:16px 0;font-size:9px;color:#7895a0;line-height:1.5;border-bottom:1px solid var(--line)}.market-note svg{flex-shrink:0;color:#9cacac}.backlog{margin-top:18px}.empty-backlog{display:flex;align-items:center;gap:12px;color:#536f7b;font-size:9px;line-height:1.65;margin-top:15px;padding:12px;border:1px dashed #55707c4d;border-radius:6px}.backlog>button{display:flex;gap:5px;align-items:center;flex-wrap:wrap;width:100%;padding:10px;border:1px solid var(--line);background:#203742;font-size:10px;margin-top:8px;border-radius:5px}.backlog>button small{font-size:8px;color:#99b0b7;margin-left:auto}.board-callout{position:absolute;left:50%;bottom:33px;transform:translate(-50%);width:370px;max-width:90%;padding:18px 22px;background:#162b35f2;border:1px solid #718f9844;border-radius:8px;text-align:center;box-shadow:0 10px 30px #0003}.board-callout h3{font-size:17px;margin:8px 0}.board-callout p:not(.eyebrow){font-size:10px;color:#a3bbc2;line-height:1.7}.board-callout>span{display:block;color:var(--gold);font-size:9px;margin-top:10px}.telemetry-strip{min-height:69px;display:flex;align-items:center;justify-content:space-between;background:#172a34;border-top:1px solid #73979826;border-bottom:1px solid #ffffff0b;padding:10px 27px;gap:18px}.telemetry-strip>div{padding-right:22px;border-right:1px solid #ffffff0b;flex:1}.telemetry-strip>div:last-child{border:0;padding:0}.telemetry-title{display:flex;gap:11px;align-items:center;flex:1.15!important;color:#91baae}.telemetry-title>span{font-size:9px;letter-spacing:.1em;color:#a1b6bd}.telemetry-title small{display:block;font-size:8px;letter-spacing:0;color:#638490;margin-top:4px}.telemetry-strip small{font-size:8px;letter-spacing:.06em;color:#819da8}.telemetry-strip strong{display:block;font-family:Manrope;font-size:21px;font-weight:500;margin-top:4px;letter-spacing:-.02em}.telemetry-strip em{font:10px DM Sans;color:#738e99;font-style:normal;margin-left:5px}.telemetry-visibility{font-size:9px;color:#91a9b2;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.telemetry-visibility small{width:100%;font-size:7px;letter-spacing:0;color:#63808d}.over-budget strong{color:#e5a98e}.hand-area{display:grid;grid-template-columns:140px minmax(0,1fr) 205px;min-height:230px;background:linear-gradient(#14242f,#101e28);padding:16px 22px 20px;gap:19px}.player-resources{display:flex;flex-direction:column;align-items:flex-start;position:relative;border-right:1px solid var(--line);padding:0 13px 0 4px}.player-resources>.avatar{width:29px;height:29px;font-size:11px;position:absolute;top:2px;left:2px}.player-resources>strong{margin:9px 0 14px 38px;font-size:11px}.resource{display:flex;align-items:center;gap:9px;border:1px solid #d1b68426;border-radius:5px;width:100%;padding:8px 10px;background:#d1b68409;color:var(--gold)}.resource>b{font-family:Manrope;font-size:23px;font-weight:600;line-height:1}.resource>span:last-child{font-size:9px;color:#a69b85;margin-left:auto}.resource.actions{margin-top:7px;border-color:#83b3a326;background:#83b3a309;color:#9bc5b5}.resource.actions>span{display:flex;gap:5px;margin:0}.resource.actions i{width:9px;height:9px;border:1px solid #75988766;transform:rotate(45deg)}.resource.actions i.filled{background:#a2c4a4;border-color:#b9d6b3}.resource.actions small{font-size:10px;margin-left:auto}.deck-counter{display:flex;align-items:center;gap:6px;margin-top:14px;color:#8ea5af;font-size:9px;flex-wrap:wrap}.deck-counter small{width:100%;font-size:8px;color:#566f7c;margin-left:23px}.hand-content{min-width:0}.hand-heading{display:flex;justify-content:space-between;align-items:center;color:#76909d;font-size:8px;margin-bottom:10px}.hand-heading>span{display:flex;gap:7px;align-items:center;letter-spacing:.08em}.hand-heading b{font-weight:400;color:#9bb0b8}.hand-heading small{font-size:8px;color:#607d8c}.hand-cards{display:flex;gap:8px;align-items:stretch;overflow-x:auto;padding:5px 3px 7px;scrollbar-width:thin;scrollbar-color:#425f6b transparent;min-height:169px}.game-card{border:1px solid color-mix(in srgb,var(--card-color),transparent 60%);background:linear-gradient(150deg,color-mix(in srgb,var(--card-color) 10%,#182b36),#172731 80%);border-radius:7px;position:relative;flex:1;min-width:107px;max-width:148px;text-align:left;padding:9px;display:flex;flex-direction:column;min-height:162px;box-shadow:0 3px 6px #0003;transform-origin:bottom;cursor:grab}.game-card:disabled{opacity:.7;cursor:default}.game-card:not(:disabled):hover{transform:translateY(-4px);border-color:var(--card-color);background:linear-gradient(150deg,color-mix(in srgb,var(--card-color) 19%,#182b36),#172731 80%)}.game-card.selected{border:2px solid var(--gold);padding:8px;box-shadow:0 0 13px #e3b77322;transform:translateY(-3px)}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:.07em;color:var(--card-color)}.card-top>b{display:flex;align-items:center;gap:2px;font-size:11px;font-weight:600;letter-spacing:0;color:#d8d9d2}.card-art{height:46px;display:grid;place-items:center;color:var(--card-color);position:relative;margin:5px 0}.card-art:before{content:"";width:42px;height:42px;border:1px solid color-mix(in srgb,var(--card-color),transparent 80%);border-radius:50%;position:absolute}.card-art:after{content:"";width:60px;height:60px;border:1px solid color-mix(in srgb,var(--card-color),transparent 91%);border-radius:50%;position:absolute}.game-card>strong{font-size:10px;color:#dfe5e6;font-weight:650;letter-spacing:-.02em}.game-card>p{font-size:8px;line-height:1.5;color:#91a7b1;margin-top:6px;margin-bottom:8px}.card-bottom{display:flex;justify-content:space-between;gap:3px;font-size:6px;color:#728e9d;margin-top:auto;padding-top:6px;border-top:1px solid #ffffff0b}.card-bottom span:last-child{color:#a9b7b5}.turn-actions{border-left:1px solid var(--line);padding-left:19px;display:flex;justify-content:center;flex-direction:column;gap:10px}.turn-actions .eyebrow{font-size:8px}.turn-actions>.primary{font-size:11px;padding:12px 9px;white-space:normal}.turn-actions>.secondary{font-size:10px}.turn-actions>.text-button{justify-content:flex-start;font-size:10px}.turn-actions>small{font-size:8px;color:#657d89;line-height:1.5}.turn-actions>p:not(.eyebrow){font-size:10px;line-height:1.6;color:#9bb0b8}.inspector{position:absolute;right:12px;top:58px;max-height:calc(100% - 107px);overflow:auto;z-index:50;width:285px;background:#162934fa;border:1px solid #8aa3ac66;border-radius:9px;padding:19px;box-shadow:0 12px 35px #0006;scrollbar-width:thin;scrollbar-color:#496472 transparent}.close{position:absolute;top:10px;right:10px;background:transparent;color:#7c98a5;padding:4px;display:flex}.inspector h3{font-size:18px;display:flex;align-items:center;gap:9px;margin:13px 0 10px}.inspector h3 svg{color:var(--gold)}.inspector>p:not(.eyebrow){font-size:10px;color:#b5c7ce;line-height:1.6}.inspector .tradeoff{font-size:9px!important;color:#9b9f95!important;margin:9px 0 15px}.field-label{font-size:9px;margin:12px 0}.field-label select{font-size:10px;padding:8px}.config-fields{display:flex;flex-direction:column;gap:13px;margin:15px 0}.config-fields label{font-size:9px}.config-fields label>span{display:flex;justify-content:space-between;gap:8px;align-items:center}.config-fields b{font-weight:500;color:var(--gold);white-space:nowrap}.config-fields input{padding:0;accent-color:var(--gold);height:4px;cursor:pointer;margin-top:12px}.cost-preview{display:flex;justify-content:space-between;font-size:9px;color:#d3b987;border-top:1px solid var(--line);padding-top:12px;margin:13px 0}.cost-preview>span{display:flex;gap:3px;align-items:center}.inspector .primary,.inspector .secondary{width:100%;font-size:11px;margin-top:12px}.inspector .text-button{font-size:9px;width:100%;margin-top:9px}.danger{color:#b9897a}.waiting-banner{position:absolute;bottom:40px;left:15px;right:15px;background:#142734f5;border:1px solid #e1ba7544;padding:16px;display:flex;align-items:center;gap:10px;z-index:20;color:var(--gold);font-size:12px;border-radius:7px}.waiting-banner button{margin-left:auto;background:#2e444a;font-size:10px;border-radius:5px;padding:8px}.notices{position:absolute;top:53px;left:12px;right:12px;z-index:25;pointer-events:none}.notices p{padding:10px 14px;border-radius:6px;background:#3c3930ed;border:1px solid #bca16b55;font-size:10px;color:#e6ca96;margin-bottom:6px;line-height:1.5}.round-observations{padding:15px 25px;background:#1b3038;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;flex-wrap:wrap}.round-observations>.eyebrow{font-size:9px;min-width:155px}.round-observations p{font-size:11px;color:#b1c3c7;line-height:1.7;flex:1}.round-observations details{width:100%;font-size:11px;color:#9ab9b6}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:250;max-width:550px;width:max-content;background:#443931;color:#f2d1ab;border:1px solid #ae8c64;border-radius:8px;box-shadow:0 8px 35px #0008;display:flex;align-items:center;gap:20px;padding:15px 18px;font-size:12px}.toast button{display:flex;background:transparent;color:#d4ac84}.invite-banner{display:flex;align-items:center;gap:10px;font-size:10px;padding:8px 20px;background:#354543;color:#c6d9cd}.invite-banner input{max-width:600px;font-size:9px;padding:5px}.invite-banner button{background:#50635b;padding:5px;border-radius:3px}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b161ecc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.help-modal,.result-modal{background:#192e38;border:1px solid #526d764d;border-radius:16px;padding:32px;max-height:90vh;overflow:auto;max-width:570px;width:100%;position:relative;box-shadow:0 30px 90px #0006}.help-modal h2{font-size:28px;margin:15px 0}.help-modal ol{padding-left:20px;color:#a8bec6;font-size:12px;line-height:1.7}.help-modal li{padding-left:6px;margin:10px 0}.help-modal .primary{margin-top:25px;width:100%}.category-nav{display:flex;flex-direction:column;gap:5px;margin:23px 0}.category-nav button{display:flex;gap:9px;align-items:center;background:transparent;padding:11px 8px;border:1px solid transparent;border-radius:5px;text-align:left;font-size:11px;color:#8faab4}.category-nav button span{font-size:8px;color:#678594}.category-nav button svg{margin-left:auto}.category-nav .active{border-color:#e5bd7844;background:#e5bd7810;color:var(--gold)}.scenario-panel>h2{font-size:27px;line-height:1.2;margin:25px 0 12px}.scenario-panel>p:not(.eyebrow){font-size:11px;line-height:1.7;color:#86a2ad}.scenario-panel>.secondary{font-size:10px;width:100%}.segmented{display:flex;background:#102732;border-radius:5px;padding:3px}.segmented button{padding:5px 10px;border-radius:3px;font-size:10px;background:transparent;color:#9bb4bc}.segmented .active{background:#3c565b;color:#ebd9b8}.showdown-shell .play-area{height:530px}.market-panel>.eyebrow{margin-top:22px}.market-panel>h2{font-size:26px;margin:10px 0}.market-panel>p:not(.eyebrow){font-size:11px;color:#95b0bb;line-height:1.7}.category-scores{display:flex;flex-direction:column;gap:8px;margin:20px 0 14px}.category-scores>div{border:1px solid #56728044;padding:12px;background:#203944;border-radius:6px;display:flex;align-items:center;justify-content:space-between}.category-scores span{font-size:11px;color:#a8c0c9}.category-scores strong{font-size:25px;font-weight:500;font-family:Manrope;letter-spacing:-.03em}.category-scores small{display:block;text-align:right;font-size:8px;color:#7a99a6;font-family:DM Sans}.category-scores .category-winner{border-color:#d8b97a88;background:#d8b97a09}.category-winner strong{color:var(--gold)}.category-result{font-size:11px;color:var(--gold);padding:10px 0}.market-panel .small-muted{font-size:9px!important;color:#72909e!important;margin:5px 0 16px}.market-panel>.primary{font-size:10px;width:100%}.market-panel>.text-button{width:100%;font-size:9px;margin-top:10px}.causal-panel{padding:28px;display:grid;grid-template-columns:220px 1fr 1fr;gap:30px;background:#142630;border-top:1px solid var(--line)}.causal-panel h3{font-size:21px;margin-top:14px}.causal-panel>div>strong{font-size:12px;color:#c0d5d5}.causal-panel ul{padding-left:15px;color:#8ca8b3;font-size:11px;line-height:1.8}.causal-panel li{margin-bottom:10px}.result-modal{text-align:center;width:520px}.result-emblem{display:grid;place-items:center;width:80px;height:80px;margin:25px auto;background:#e8bd7811;border:1px solid #e8bd7833;border-radius:50%;color:var(--gold)}.result-modal h1{font-size:37px;line-height:1.2;margin-bottom:17px}.result-tally{font-size:30px;color:var(--gold);font-family:Manrope}.result-tally span{font-size:11px;color:#93a9b2}.result-modal>p:not(.eyebrow,.result-tally){font-size:11px;color:#8eabb7;line-height:1.7;margin:13px 0}.result-categories{margin:20px 0;border-top:1px solid var(--line)}.result-categories>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;color:#a2bac4}.result-categories strong{color:#d3c5a7;font-weight:500}.result-actions{display:flex;gap:10px}.result-actions>button{flex:1;font-size:11px}.result-modal>.text-button{margin-top:17px}@media(min-width:1600px){.play-area{grid-template-columns:260px minmax(0,1fr) 270px}.scenario-panel,.market-panel{padding:24px}.game-card{max-width:170px;min-height:179px;padding:11px}.game-card>strong{font-size:12px}.game-card>p{font-size:9px}.hand-area{grid-template-columns:160px minmax(0,1fr) 230px;gap:24px}.node-label{min-width:108px;padding:12px}.node-label strong{font-size:12px}.edge-label{font-size:9px}.scenario-current h2{font-size:25px}.scenario-current>p:not(.eyebrow){font-size:12px}.play-area{height:calc(100vh - 457px)}}@media(max-width:1150px){.play-area{grid-template-columns:190px minmax(0,1fr) 205px}.scenario-panel,.market-panel{padding:15px}.hand-area{grid-template-columns:110px minmax(0,1fr) 175px;gap:10px;padding:12px}.game-card{min-width:108px}.hand-cards{gap:6px}.phase-track{gap:2px}.phase-track span{padding:5px 6px}.board-toolbar{padding:0 10px}.board-toolbar small{display:none}.telemetry-strip{padding:12px 17px;gap:12px}.telemetry-strip>div{padding-right:10px}.telemetry-visibility{display:none!important}.landing-copy{padding-left:5%;width:65%}.landing h1{font-size:43px}.setup-panel{margin-right:4%;width:330px}.landing-tags{gap:12px}.landing-tags span,.table-status{font-size:9px}.opponent small{display:none}.node-label{min-width:80px;padding:6px}.node-label strong{font-size:8px}.node-label svg{width:20px;height:20px}.node-upgrades svg{width:10px;height:10px}.edge-label{font-size:7px}.board-actions>span{display:none}.inspector{width:250px}.hand-heading small{font-size:7px}}@media(max-width:850px){.landing-copy{padding:60px 30px 35px;width:100%}.landing h1{font-size:43px}.setup-panel{margin:0 30px 35px auto;width:calc(100% - 60px);max-width:430px}.landing-scene{opacity:.4}.landing-footer{margin-top:10px}.phase-track{display:none}.game-shell header{padding:0 12px}.header-actions{gap:10px}.match-bar{padding:0 12px;height:60px}.table-status{display:none}.play-area{grid-template-columns:170px minmax(0,1fr);height:auto;min-height:430px}.board-section{height:430px}.market-panel{grid-column:1/-1;display:block;max-height:none}.market-cards{flex-direction:row;flex-wrap:wrap}.market-item{flex:1;min-width:140px}.market-description{margin:9px 0}.market-note{border:0;padding:8px 0}.backlog{margin:0}.empty-backlog{margin-top:7px;padding:7px}.market-panel .backlog{display:none}.scenario-stack{width:105px;height:93px}.scenario-current h2{font-size:19px}.signals li{font-size:9px}.hand-area{grid-template-columns:90px minmax(0,1fr);gap:12px}.turn-actions{grid-column:1/-1;flex-direction:row;align-items:center;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.turn-actions>.eyebrow,.turn-actions>small{display:none}.turn-actions>.primary{min-width:210px}.telemetry-strip{gap:10px;flex-wrap:wrap}.telemetry-title{display:none}.telemetry-strip strong{font-size:17px}.telemetry-strip small{font-size:7px}.telemetry-strip>div{min-width:90px}.board-callout{max-width:88%;padding:12px}.board-callout h3{font-size:14px}.inspector{max-height:calc(100% - 85px);width:240px}.showdown-shell .play-area{height:auto}.causal-panel{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.causal-panel>div:first-child{grid-column:1/-1}.category-nav{margin:10px 0}.category-nav button{font-size:10px;padding:9px 3px}.showdown-shell .market-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.showdown-shell .market-panel .panel-heading{grid-column:1/-1}.showdown-shell .market-panel .category-scores{margin:0}.showdown-shell .market-panel .category-result{grid-column:1/-1}.showdown-shell .market-panel>h2{margin:0}.category-scores strong{font-size:20px}.invite-banner{flex-wrap:wrap}.toast{max-width:90vw}.landing .build-tag{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.research-modal>p:not(.eyebrow){font-size:12px;line-height:1.7;color:#a6c0c7}.research-options{display:flex;gap:14px;justify-content:center;margin-top:22px}.research-options .game-card{min-height:205px;cursor:pointer}.research-options .game-card>p{font-size:10px}.game-card{touch-action:none;-webkit-user-select:none;user-select:none}.game-card{transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease,border-color .18s ease,box-shadow .18s ease}main.game-shell .hand-content .game-card.gesture-pressed:not(:disabled){transform:translateY(-22px) rotate(0) scale(1.025);z-index:70;cursor:grabbing;border-color:#f4d179;box-shadow:0 8px #050b12,0 26px 40px #000c,0 0 0 3px #f4d17930}main.game-shell .hand-content .game-card.gesture-dragging:not(:disabled){cursor:grabbing}.hand-card-slot{position:relative;display:flex;flex:1 1 107px;min-width:107px;max-width:148px;min-height:162px;transition:flex-basis .24s cubic-bezier(.2,.8,.2,1),min-width .24s cubic-bezier(.2,.8,.2,1),max-width .24s cubic-bezier(.2,.8,.2,1),margin .24s cubic-bezier(.2,.8,.2,1)}.hand-card-slot>.game-card{width:100%;height:100%;max-width:none;min-width:0}.hand-card-slot.card-slot-lifted{flex-basis:0!important;min-width:0!important;max-width:0!important;margin-left:0!important;margin-right:0!important}.game-card.drag-card-floating{position:fixed!important;left:0!important;top:0!important;z-index:300!important;max-width:none!important;min-width:0!important;min-height:0!important;margin:0!important;cursor:grabbing!important;transform:translate3d(var(--drag-x),var(--drag-y),0) translate(-50%,-50%) rotate(-2deg) scale(1.03)!important;transform-origin:50% 88%;border-color:#f4d179!important;box-shadow:0 8px #050b12,0 25px 48px #000c,0 0 0 3px #f4d17930!important;transition:opacity .2s ease,filter .18s ease,box-shadow .18s ease!important;will-change:transform;backface-visibility:hidden;filter:saturate(1.12)}.drag-card-status{position:absolute;left:50%;bottom:-31px;transform:translate(-50%);width:max-content;max-width:190px;padding:6px 9px;border:1px solid #f4d17966;border-radius:20px;background:#091722e8;box-shadow:0 7px 18px #0009;color:#f4d179;font-size:8px!important;font-weight:400;text-transform:none!important;line-height:1;text-align:center;white-space:nowrap}.game-card.drag-card-floating.dragging{animation:card-pickup .18s cubic-bezier(.16,.8,.2,1) both}.game-card.drag-card-floating.over-target{transform:translate3d(var(--drag-x),var(--drag-y),0) translate(-50%,-54%) rotate(0) scale(1.07)!important;filter:brightness(1.15);box-shadow:0 10px #050b12,0 30px 52px #000d,0 0 0 5px #f4d17945!important}.game-card.drag-card-floating.landing{transform:translate3d(var(--drag-x),var(--drag-y),0) translate(-50%,-48%) rotate(0) scale(.2)!important;opacity:0;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .18s ease!important}.game-card.drag-card-floating.returning{transform:translate3d(var(--drag-x),var(--drag-y),0) translate(-50%,-50%) rotate(var(--drag-start-rotation)) scale(1)!important;opacity:1;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .22s ease!important}.game-card.drag-card-floating.landing .drag-card-status,.game-card.drag-card-floating.returning .drag-card-status{opacity:0}@keyframes card-pickup{0%{transform:translate3d(var(--drag-x),var(--drag-y),0) translate(-50%,-50%) rotate(var(--drag-start-rotation)) scale(1)}to{transform:translate3d(var(--drag-x),var(--drag-y),0) translate(-50%,-50%) rotate(-2deg) scale(1.03)}}.card-drag-dragging .table-viewport.drop-mode{box-shadow:inset 0 0 0 2px #f4d17930,inset 0 -80px 110px #eabf6820}.placement-tip.drag-active{border-color:#f4d17988;background:#302a1ddf;color:#ffe3a3}.node-label.drop-active,.edge-label.drop-active,.slot-target.drop-active{animation:drop-target-pulse .72s ease-in-out infinite alternate!important;border-color:#fff0b8!important;background:#765c28f2!important;color:#fff4d6!important;box-shadow:0 0 0 4px #f4d17938,0 0 28px #f4c96baa!important;filter:brightness(1.2)}@keyframes drop-target-pulse{0%{filter:brightness(1.05);box-shadow:0 0 0 2px #f4d17930,0 0 15px #f4c96b66}to{filter:brightness(1.35);box-shadow:0 0 0 6px #f4d17918,0 0 32px #f4c96bcc}}@media(min-width:851px)and (max-height:800px){.game-shell header{height:52px}.match-bar{height:53px}.play-area{height:calc(100vh - 359px);min-height:275px}.board-toolbar{height:37px}.table-viewport{height:calc(100% - 37px)}.hand-area{min-height:194px;padding-top:11px;padding-bottom:10px}.game-card{min-height:142px}.game-card>p{font-size:7px;line-height:1.45}.card-art{height:32px}.card-art svg{width:27px;height:27px}.card-art:before{width:33px;height:33px}.card-art:after{width:43px;height:43px}.telemetry-strip{min-height:60px;padding-top:7px;padding-bottom:7px}.telemetry-strip strong{font-size:18px}.scenario-stack{height:81px;width:112px;margin:16px auto}.scenario-stack small{display:none}.scenario-current h2{font-size:18px}.scenario-panel,.market-panel{padding-top:14px}.market-description{margin:9px 0}.market-item{min-height:47px;padding:8px}.backlog{margin-top:12px}.inspector{top:44px;max-height:calc(100% - 54px)}.placement-tip{max-width:calc(100% - 320px);font-size:9px}.placement-tip small{font-size:7px}.board-callout{bottom:29px;padding:10px 14px}.board-callout h3{font-size:14px;margin:6px}.board-callout p:not(.eyebrow){font-size:9px}.board-callout>span{font-size:8px;margin-top:5px}.showdown-shell .play-area{height:440px}.landing .table-viewport{height:100vh}}html{width:100%;min-height:100%;overflow-x:clip;overflow-y:auto}body,#root{width:100%;min-height:100%;margin:0}:root{--gold:#79e3ec;--panel:#102435;--muted:#91afc5;font-family:DM Sans,sans-serif}.game-shell,.landing{position:relative;width:100%;height:100dvh;min-height:0;overflow:hidden;background:#091521}.game-shell header,.landing header{position:absolute;inset:0 0 auto;height:58px;padding:0 22px;background:#0b192bea;border-bottom:1px solid #5b8bad44;z-index:50}.brand-symbol{border-radius:4px;color:#87e2ea;background:#163747;border-color:#5b9aab}.brand strong{font-weight:800}.brand strong span{display:none}.phase-track{gap:5px}.phase-track span{border-radius:3px;font-weight:800}.phase-track .current{background:#55c9d322;border-color:#74d8e5;color:#a7f8fa}.game-shell .play-area,.game-shell .board-section{position:absolute;top:0;right:0;bottom:0;left:0;display:block;height:100%;min-height:0;border:0;background:none}.game-shell .table-viewport,.landing .table-viewport{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;background:#091521}.table-viewport canvas{touch-action:none}.game-shell .match-bar{position:absolute;left:22px;top:70px;height:auto;background:none;border:0;padding:0;z-index:35;display:block;pointer-events:none}.case-name,.table-status{display:none}.opponent{font-size:11px;gap:7px}.opponent small{font-size:8px}.opponent-avatar{border-radius:4px}.game-shell .board-toolbar{position:absolute;left:50%;top:119px;transform:translate(-50%);width:auto;min-width:350px;height:34px;z-index:35;gap:25px;padding:0 10px;background:#0b1c2dbb;border:1px solid #4b738655;border-radius:4px;white-space:nowrap}.board-toolbar small{display:none}.board-toolbar strong{font-size:11px}.board-toolbar .avatar{height:22px;width:22px;font-size:10px}.board-actions>span{font-size:9px}.board-actions .text-button{font-size:10px}.game-shell .scenario-panel{position:absolute;left:22px;top:116px;width:190px;max-height:34vh;padding:13px;background:#11253ce8;border:1px solid #5585a04d;border-top:2px solid #6ec8d9;border-radius:3px;z-index:32;overflow:auto;box-shadow:0 10px 30px #0003}.scenario-stack,.scenario-current .eyebrow{display:none}.scenario-current h2{font-size:17px;line-height:1.2;margin:10px 0}.scenario-current>p{font-size:10px;line-height:1.55;color:#b4cad9}.signals{padding:8px 0 0;margin:0}.signals li{font-size:9px;line-height:1.4;padding:4px 0}.signals li:before{background:#76dce6}.scenario-history{margin-top:7px;font-size:9px}.panel-heading .eyebrow{font-size:8px;letter-spacing:.12em}.game-shell .market-panel{position:absolute;right:22px;bottom:152px;width:177px;padding:10px 12px;z-index:32;background:#102336e8;border:1px solid #577e9455;border-radius:3px;max-height:160px;overflow:auto;display:block}.market-panel>.panel-heading,.market-description,.empty-backlog{display:none}.backlog{margin:0;padding:0;border:0}.backlog button{font-size:10px;padding:7px 0}.backlog button small{font-size:8px}.backlog .panel-heading{margin:0}.backlog:has(.empty-backlog){opacity:.65}.game-shell .telemetry-strip{position:absolute;z-index:35;top:69px;left:50%;transform:translate(-50%);width:auto;min-width:510px;min-height:40px;padding:7px 15px;gap:22px;display:flex;flex-wrap:nowrap;border:1px solid #547a9444;background:#0e2234dd;border-radius:4px;box-shadow:0 8px 30px #0002}.telemetry-strip>div{min-width:0}.telemetry-title,.telemetry-visibility{display:none!important}.telemetry-strip small{font-size:7px;letter-spacing:.1em}.telemetry-strip strong{font-size:17px;line-height:1.1}.telemetry-strip em{font-size:9px}.telemetry-strip .over-budget strong{color:#ff9a88}.game-shell .hand-area{position:absolute;inset:auto 0 0;height:142px;min-height:0;display:block;padding:0;background:none;border:0;z-index:35;pointer-events:none}.hand-area button,.hand-area input{pointer-events:auto}.player-resources{position:absolute;bottom:22px;left:22px;width:145px;display:grid;grid-template-columns:34px 1fr;gap:6px 9px;padding:12px;background:#112b3ce8;border:1px solid #618b9c77;box-shadow:0 4px #060e17;border-radius:5px}.player-resources>strong{align-self:center;font-size:12px}.player-resources>.avatar{height:28px;width:28px}.player-resources .resource{margin:0;gap:5px}.resource b{font-size:29px;font-weight:800;color:#93f0f0}.resource>span{font-size:10px}.resource.actions{flex-direction:column;justify-content:center;gap:6px}.deck-counter{grid-column:1/-1;font-size:9px;display:flex;flex-wrap:wrap;gap:5px}.deck-counter small{font-size:8px;margin:0}.hand-content{position:absolute;bottom:13px;left:190px;right:220px}.hand-heading{justify-content:center;gap:15px;margin:0;text-shadow:0 2px 5px #000}.hand-heading>span{font-size:10px;letter-spacing:.12em;color:#b2d5e3}.hand-heading small{font-size:9px}.hand-cards{display:none}.game-shell .turn-actions{position:absolute;right:22px;bottom:22px;display:flex;flex-direction:column;align-items:stretch;width:177px;padding:0;gap:6px;border:0;background:none}.turn-actions .primary{font-size:11px;padding:12px 8px;min-height:49px;border-radius:4px;background:#6cdae5;border:1px solid #a9f9ff;box-shadow:0 5px #1c6279,0 10px 24px #0005}.turn-actions .secondary{font-size:10px;min-height:30px;padding:6px}.turn-actions>.text-button{padding:3px;font-size:10px}.turn-actions>.eyebrow{font-size:7px;letter-spacing:.1em;text-align:center}.turn-actions>small{font-size:8px;line-height:1.3;text-align:center;color:#89b0c3}.turn-actions>p:not(.eyebrow){font-size:10px}.table-controls{position:absolute;left:22px;bottom:167px;z-index:28;padding:0;background:none;display:block}.table-controls>span{display:none}.table-controls button{font-size:9px;color:#92b1c5}.board-wordmark{font-size:13px;letter-spacing:.2em;white-space:nowrap;color:#80a9ba}.board-wordmark span{color:#466d85}.node-label{width:140px;min-height:82px;padding:9px;background:#173143;border:1px solid #86b5c7;border-radius:5px;color:#d9f2fa;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.node-label strong{font-size:15px;line-height:1.05}.node-label>svg{width:24px;height:24px;color:var(--node-color)}.node-label.valid{border:3px solid #f9d886;box-shadow:0 0 20px #edbc5b99}.node-label .instances{font-size:13px}.node-upgrades{gap:4px}.node-upgrades span{padding:2px}.edge-label{font-size:8px;padding:4px 6px;border-radius:3px;background:#102636e6;color:#9ed1de;max-width:125px}.edge-label small{font-size:7px}.edge-label i{font-size:7px;max-width:95px}.edge-label.valid,.slot-target{border-color:#ffdc8c;color:#ffe6b2;background:#614e28e8;box-shadow:0 0 15px #ffcf6566}.slot-target{width:27px;height:27px;font-size:20px}.physical-hand-card{width:180px;height:248px;-webkit-user-select:none;user-select:none}.physical-hand-card .game-card{width:180px;height:248px;min-height:248px;border:3px solid #bdd9df;border-radius:8px;padding:12px;display:flex;flex-direction:column;background:#142638;box-shadow:none;transform:none;transition:border-color .15s;opacity:1}.physical-hand-card .game-card:disabled{filter:saturate(.7);opacity:1}.physical-hand-card .game-card.selected{border-color:#ffdf89;box-shadow:0 0 0 4px #f9cb6777;transform:none}.physical-hand-card .game-card:hover{transform:none;border-color:#fff}.physical-hand-card .card-top{font-size:11px;letter-spacing:.05em}.physical-hand-card .card-top b{font-size:22px;color:#102131;background:#f4ce76;padding:4px 6px;margin:-10px -10px 0 0}.physical-hand-card .card-top b svg{width:13px}.physical-hand-card .card-art{height:103px;min-height:103px;background:var(--card-color);border-radius:5px;margin:8px 0 9px;color:#fff}.physical-hand-card .card-art svg{width:61px;height:61px;position:relative;z-index:1;stroke-width:1.4}.physical-hand-card .card-art:before,.physical-hand-card .card-art:after,.card-circuits{display:none}.physical-hand-card .game-card>strong{font-size:19px;line-height:1.05;font-weight:800;text-transform:uppercase;min-height:40px;letter-spacing:0}.physical-hand-card .game-card>p{display:none}.physical-hand-card .card-bottom{margin-top:auto;padding-top:9px;font-size:9px;color:#abc4d5}.physical-hand-card .card-bottom>span:first-child{font-size:9px}.table-market-card{width:180px;height:215px;border:3px solid #8fb3c6;border-radius:7px;background:#142b40;padding:11px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 6px #050d1a;color:#eefbff}.table-market-card>span{display:flex;justify-content:space-between;width:100%;font-size:11px}.table-market-card>span b{color:#ffd47b}.table-market-card>svg{background:var(--card-color);padding:12px;border-radius:5px;width:78px;height:78px;stroke-width:1.4}.table-market-card>strong{font-size:19px;line-height:1.1;text-transform:uppercase}.table-market-card>small{font-size:11px;color:#afcadd}.table-market-card:hover{border-color:#ffdf89;background:#203d51}.table-scenario-card{width:180px;height:240px;padding:23px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;background:#14354e;border:2px solid #87e1e8;border-radius:6px;text-align:center;color:#9ceef2}.table-scenario-card small{font-size:12px;letter-spacing:.13em}.table-scenario-card strong{font-size:25px;line-height:1.1;color:#e2f6ff}.table-scenario-card span{font-size:12px;color:#a1c5d9}.table-zone-label{white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.13em;color:#90c3d6}.table-zone-label span{display:block;font-size:7px;color:#597c95;text-align:center;margin-top:4px}.hand-zone{font-size:16px}.hand-zone span{display:inline;font-size:13px}.game-shell .inspector{position:absolute;z-index:45;left:50%;right:auto;top:165px;transform:translate(-50%);width:min(540px,calc(100% - 440px));max-height:48vh;padding:16px 20px;background:#162e49f5;border:1px solid #77adc788;border-top:3px solid #8ce8ef;border-radius:5px;box-shadow:0 15px 45px #0008;overflow:auto}.inspector h3{font-size:19px;letter-spacing:0;margin:8px 25px 9px 0;text-transform:uppercase;gap:10px}.inspector>p:not(.eyebrow){font-size:11px;line-height:1.55;margin:7px 0}.inspector .tradeoff{color:#b4cddd;border-left:2px solid #d3ad6b;padding-left:10px}.inspector .config-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:12px 0}.inspector .field-label{font-size:10px;margin:8px 0}.inspector select{padding:7px;font-size:11px}.inspector .config-fields label{font-size:10px}.inspector .primary{min-height:36px;padding:8px 12px;font-size:11px;width:100%}.inspector .text-button{font-size:10px}.cost-preview{font-size:10px;margin:9px 0}.close{z-index:1;top:10px;right:10px}.placement-tip{position:absolute;top:auto;bottom:29%;left:50%;transform:translate(-50%);max-width:420px;width:max-content;z-index:31;font-size:10px;padding:7px 11px;background:#18394be8;border:1px solid #7dbecc66;border-radius:4px}.placement-tip small{font-size:8px}.board-callout{position:absolute;bottom:28%;left:50%;transform:translate(-50%);z-index:30;padding:12px 18px;width:330px;max-width:45%;background:#132c40eb;border:1px solid #52869e77;pointer-events:none}.board-callout h3{font-size:17px;margin:6px 0}.board-callout p:not(.eyebrow){font-size:10px}.board-callout>span{font-size:8px}.board-callout>.eyebrow{display:none}.waiting-banner{position:absolute;top:170px;left:50%;transform:translate(-50%);z-index:40;background:#142d45;padding:13px;width:360px;font-size:12px;border:1px solid #73a2b9}.notices{position:absolute;left:230px;right:220px;top:158px;z-index:39;padding:0;background:none}.notices p{font-size:10px;background:#4a3b22ee;padding:7px;border:1px solid #a78d52}.round-observations{position:absolute;top:158px;left:50%;transform:translate(-50%);width:460px;max-width:55%;padding:9px 12px;background:#17364beb;z-index:38;border:1px solid #648da166;border-radius:3px;font-size:10px}.round-observations summary{cursor:pointer;color:#a7dee8}.round-observations p{font-size:11px;line-height:1.6;margin-top:8px}.landing-scene{position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;transform:none;pointer-events:none}.landing-scene:after{background:#07112055}.landing .setup-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);margin:0;width:400px;max-width:calc(100% - 32px);max-height:calc(100% - 85px);overflow:auto;padding:23px;background:#11273cf5;border:1px solid #6a9fbc88;border-top:3px solid #83e6ed;border-radius:6px;box-shadow:0 30px 90px #0009}.setup-panel h2{font-size:30px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.player-setup{margin-top:16px}.setup-footnote{font-size:9px}.start-button{background:#78dfe7}.landing .build-tag,.landing .table-controls{display:none}.setup-panel .panel-heading{font-size:9px}.showdown-shell .board-toolbar{top:78px}.showdown-shell .scenario-panel{top:123px;max-height:70vh}.showdown-shell .scenario-panel h2{font-size:23px;margin-top:14px}.showdown-shell .scenario-panel>p{font-size:10px;line-height:1.5}.category-nav button{font-size:11px;padding:12px 2px}.showdown-shell .market-panel{top:123px;bottom:auto;max-height:70vh;width:215px;padding:15px;display:block}.showdown-shell .market-panel>.panel-heading{display:flex}.showdown-shell .market-panel h2{font-size:23px;margin:14px 0 8px}.showdown-shell .market-panel>p{font-size:10px;line-height:1.6}.category-scores{margin:14px 0}.category-scores strong{font-size:24px}.showdown-shell .market-panel .primary{font-size:11px;margin-top:12px}.causal-panel{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:40;width:55%;max-height:45vh;overflow:auto;padding:12px 17px;display:block;background:#102940f5;border:1px solid #699cb588;font-size:11px;border-radius:4px}.causal-panel summary{cursor:pointer;color:#a3e7ed;font-size:12px}.causal-panel>div{margin-top:12px}.causal-panel h3{font-size:17px}.causal-panel li{font-size:10px;line-height:1.5}.modal-scrim{z-index:100;overflow:auto}.help-modal,.result-modal{max-height:90dvh;overflow:auto}.invite-banner{position:absolute;top:60px;left:10%;right:10%;z-index:70;background:#234559;border:1px solid #7cd4e0;padding:8px;font-size:11px}.toast{z-index:120}@media(max-width:1000px){.game-shell header,.landing header{padding:0 13px}.phase-track{gap:0}.phase-track span{padding:6px}.header-actions{gap:5px}.game-shell .scenario-panel{left:13px;width:155px;padding:10px;top:112px;max-height:32vh}.scenario-current h2{font-size:15px}.scenario-current>p{font-size:9px}.signals li{font-size:8px}.game-shell .match-bar{left:13px;top:72px}.opponent small{display:none}.game-shell .telemetry-strip{left:auto;right:13px;transform:none;min-width:0;gap:15px;padding:7px 10px}.game-shell .board-toolbar{top:117px;min-width:270px;gap:9px;left:48%}.game-shell .board-actions>span{display:none}.game-shell .inspector{width:calc(100% - 340px);min-width:310px;top:160px;max-height:46vh;left:49%;padding:12px 15px}.inspector h3{font-size:16px}.game-shell .market-panel{right:13px;width:144px;bottom:147px}.game-shell .turn-actions{right:13px;width:144px}.turn-actions .primary{min-width:0;font-size:10px}.player-resources{left:13px;width:123px;padding:10px}.hand-content{left:144px;right:163px}.hand-heading small{display:none}.table-controls{left:13px;bottom:164px}.board-callout{max-width:42%;width:290px}.showdown-shell .market-panel{top:115px;width:175px}.showdown-shell .board-toolbar{top:72px}.showdown-shell .scenario-panel{max-height:68vh}.showdown-shell .scenario-panel h2{font-size:19px}.category-nav button{font-size:10px;padding:10px 2px}.category-scores strong,.showdown-shell .market-panel h2{font-size:21px}.causal-panel{width:calc(100% - 360px);min-width:310px;font-size:10px}.placement-tip{font-size:9px;max-width:42%;white-space:normal}.placement-tip small{font-size:7px}.notices{left:175px;right:170px}}@media(max-width:650px){.brand strong{font-size:11px!important}.game-shell .brand{font-size:6px}.brand-symbol,.phase-track{display:none}.game-shell .telemetry-strip{gap:9px}.telemetry-strip strong{font-size:13px}.telemetry-strip small{font-size:6px}.game-shell .match-bar{top:115px}.game-shell .scenario-panel{top:151px;width:126px;max-height:28vh}.game-shell .board-toolbar{left:auto;right:13px;transform:none;top:116px;min-width:0}.game-shell .inspector{top:153px;left:139px;right:10px;transform:none;min-width:0;width:auto;max-height:49vh}.inspector .config-fields{grid-template-columns:1fr}.inspector>p:not(.eyebrow){font-size:10px}.player-resources{width:101px;left:8px;bottom:18px}.game-shell .turn-actions{width:124px;right:8px;bottom:18px}.game-shell .market-panel{right:8px;width:124px;bottom:147px}.board-callout{width:230px;max-width:52%;bottom:32%}.board-callout>span{display:none}.hand-content{left:114px;right:138px}.hand-heading>span{font-size:8px}.placement-tip{bottom:31%}.showdown-shell .scenario-panel{top:156px}.showdown-shell .market-panel{width:145px;top:156px}.showdown-shell .market-panel>p{font-size:9px}.causal-panel{width:calc(100% - 24px);min-width:0;bottom:10px}.round-observations{max-width:calc(100% - 150px);left:auto;right:10px;transform:none}}@media(max-height:620px){.game-shell .scenario-panel{max-height:28vh}.board-callout{padding:7px 12px;bottom:30%}.board-callout h3{font-size:14px}.board-callout>span{display:none}.game-shell .inspector{max-height:45vh}.player-resources{padding:7px}.game-shell .turn-actions{bottom:15px}.game-shell .market-panel{bottom:138px}.setup-panel{padding:16px!important}.setup-footnote{display:none}}.game-shell .telemetry-strip>div{flex:none;padding:0;border:0}.game-shell .telemetry-strip small,.game-shell .telemetry-strip strong{white-space:nowrap}.player-resources>.avatar{position:static}.player-resources>strong{margin:0}.player-resources .resource{padding:5px;border:0;background:none;width:auto}.player-resources .resource.actions small{margin:0;font-size:9px}.player-resources .resource>span:last-child{margin:0;color:#aacbda}.player-resources .resource b{font-size:28px}.player-resources .resource.actions{align-items:center}.game-shell .scenario-panel{max-height:40vh}.game-shell .board-callout{bottom:34%;padding:9px 13px}.game-shell .board-callout>span{display:none}.game-shell .board-callout p:not(.eyebrow){font-size:10px;line-height:1.4}.game-shell .market-panel:has(.empty-backlog){padding:7px 10px;background:#10233688}.game-shell header,.landing header{background:#0b192b}.game-shell .card-inspector{top:113px;left:22px;right:22px;transform:none;width:auto;min-width:0;max-height:235px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:15px 22px}.card-inspector .card-explanation>p{font-size:11px;line-height:1.55;margin:8px 0}.card-inspector .card-explanation>.eyebrow{font-size:9px;margin:0}.card-inspector .card-explanation h3{margin:7px 0 9px;font-size:20px}.card-inspector .field-label{margin:0}.card-inspector .card-settings{padding-right:12px}.card-inspector .config-fields{margin:8px 0}.card-inspector .cost-preview{margin:7px 0}.card-inspector .text-button{padding:5px 0}.game-shell .board-callout{bottom:auto;top:168px;width:360px;max-width:45%}.game-shell .placement-tip{bottom:25%;max-width:420px}.game-shell .notices{top:158px}.game-shell .backlog .panel-heading{display:flex}.game-shell .market-panel .backlog{display:block}@media(max-width:800px){.game-shell .card-inspector{left:13px;right:13px;gap:15px;padding:13px 16px;max-height:238px;top:112px}.card-inspector .card-explanation>p{font-size:10px;line-height:1.45}.card-inspector .card-explanation h3{font-size:17px}.card-inspector .config-fields{gap:6px 10px}.game-shell .board-callout{top:168px;left:52%;max-width:47%;padding:10px}.game-shell .card-inspector .card-settings{padding:0}.game-shell .card-inspector .config-fields{grid-template-columns:1fr 1fr}.card-inspector .config-fields label{font-size:9px}}.game-shell .telemetry-strip{top:64px;min-height:0;height:43px}.game-shell .telemetry-strip strong{font-size:16px;margin-top:3px}.game-shell .card-inspector{top:114px}.physical-hand-card .game-card>strong{font-size:17px}.physical-hand-card .game-card[data-card=lock]>strong{font-size:15px}.game-shell .scenario-panel .scenario-history[open]{max-height:145px;overflow:auto}.game-shell .phase-track{display:flex}.game-shell .phase-track span{font-size:8px;padding:6px}.game-shell .brand{flex-shrink:0}@media(max-width:900px){.game-shell .phase-track span{display:none}.game-shell .phase-track .current{display:flex;font-size:10px}.game-shell .phase-track{position:absolute;left:50%;transform:translate(-50%)}.game-shell .board-toolbar,.game-shell .scenario-panel,.game-shell .card-inspector{top:113px}.showdown-shell .board-toolbar{top:75px}.showdown-shell .scenario-panel{top:115px}}.edge-label{width:23px;height:18px;font-size:0;padding:2px;overflow:visible;min-width:0;justify-content:center}.edge-label>span{font-size:11px}.edge-label>small,.edge-label>i{display:none}.edge-label:hover,.edge-label:focus-visible,.edge-label.valid{width:auto;min-width:23px;font-size:8px;padding:3px 6px}.edge-label:hover>small,.edge-label:focus-visible>small,.edge-label.valid>small{display:inline;font-size:7px}.edge-label:hover>i,.edge-label:focus-visible>i{display:block;font-size:7px}.game-shell .board-section .node-label{border-width:2px}.game-shell.showdown-shell .scenario-panel{max-height:calc(100% - 210px)}.game-shell.showdown-shell .market-panel{max-height:calc(100% - 190px)}.showdown-shell .scenario-panel h2{font-size:25px}.showdown-shell .category-nav{margin:13px 0}.showdown-shell .category-nav button{padding:10px 2px}.showdown-shell .scenario-panel .secondary{font-size:11px;min-height:34px;padding:8px}.showdown-shell .scenario-panel>p{margin-top:7px}.showdown-shell .category-scores>div{padding:10px}.game-shell.showdown-shell .table-controls{bottom:80px}.home-shell{padding-inline:max(16px,env(safe-area-inset-left),calc((100vw - 1340px)/2));padding-bottom:env(safe-area-inset-bottom)}.home-header{padding-inline:0;height:auto;flex-wrap:wrap}.home-grid{padding-block:clamp(24px,5vh,65px);align-items:start}.home-story,.home-options>button>span,.lobby-seats>div>div{min-width:0}.home-panel,.lobby-panel{overflow-wrap:anywhere}.home-options>button>span{flex:1}.home-panel input,.home-panel select,.lobby-panel input{min-width:0}.home-panel button,.lobby-panel button{white-space:normal}.lobby-panel{margin-block:24px}.lobby-actions>button{flex:1 1 180px}.lobby-seats>div>div{flex:1}.seat-status{flex-shrink:0;max-width:100px;overflow-wrap:anywhere}.home-shell .brand{letter-spacing:.12em}.game-shell{min-height:620px}.game-shell .player-resources>strong,.board-toolbar strong{overflow-wrap:anywhere;min-width:0}.modal-scrim,.tutorial-scrim{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}.help-modal,.result-modal,.tutorial-panel{max-width:100%;max-height:calc(100dvh - 24px);min-height:0;overflow-y:auto;overflow-wrap:anywhere}html:has(.tutorial-scrim,.modal-scrim){overflow-y:hidden}.tutorial-panel footer{position:sticky;bottom:-30px;background:#1b3039;padding-block:12px;margin-top:18px;z-index:2}.tutorial-panel footer button{min-height:44px;white-space:normal;flex:1;min-width:0;overflow-wrap:normal}.tutorial-panel header .icon-button,.close,.toast button{min-width:44px;min-height:44px;align-items:center;justify-content:center}.lesson-progress button{height:24px;border-block:8px solid #1b3039;border-radius:0}.research-options{flex-wrap:wrap}.result-modal{width:min(520px,100%)}.result-actions{flex-wrap:wrap}.result-actions>button{flex:1 1 160px;white-space:normal}.result-categories>div{gap:12px;text-align:left}.result-categories strong{text-align:right;overflow-wrap:anywhere}.toast{width:max-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;bottom:max(12px,env(safe-area-inset-bottom));overflow-wrap:anywhere}.compact-market{display:none}@media(max-width:760px){.home-panel{padding:20px}.home-grid{gap:24px}.home-story h1{font-size:clamp(28px,8vw,38px)}.home-facts{gap:16px;flex-wrap:wrap}.home-options>button{gap:10px;padding:16px 12px}.home-header{min-height:76px;gap:12px}.home-shell .brand{font-size:8px;gap:8px}.home-shell .brand strong{font-size:15px}.lobby-panel{padding:18px}.lobby-code input{font-size:24px}.lobby-seats>div{gap:8px}.lobby-seats strong{font-size:14px}.home-shell input,.home-shell select,.inspector select{font-size:16px}.home-shell .text-button{min-height:44px}.tutorial-panel footer{bottom:-22px}.lesson-visual{flex-wrap:wrap}.lesson-visual>span{flex:1 1 120px}.result-modal,.help-modal{padding:22px}.example-heading{flex-wrap:wrap}.example-resources,.example-moves{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.tutorial-panel{padding:16px}.tutorial-panel footer{bottom:-16px;gap:8px}.tutorial-panel footer button{padding:10px 6px;gap:6px}.example-resources,.example-moves{grid-template-columns:1fr}.example-resources .meter-explanation{min-height:0}.action-pips i{min-width:0;overflow-wrap:normal}}@media(max-width:760px),(max-height:500px){main.game-shell{height:auto;min-height:100dvh;overflow:visible;display:flex;flex-direction:column;gap:12px;padding:0 12px max(20px,env(safe-area-inset-bottom))}main.game-shell>header{position:relative;inset:auto;height:auto;min-height:64px;padding:10px 0;gap:12px;flex-wrap:wrap;order:0;z-index:50}.game-shell .match-edition{display:none}.game-shell .header-actions{gap:8px;margin-left:auto}.game-shell .header-actions button{min-height:44px;min-width:44px}main.game-shell .play-area{display:contents}main.game-shell .round-rail{position:sticky;top:0;inset-inline:auto;bottom:auto;transform:none;width:100%;padding:8px 4px;flex-direction:row;gap:8px;border:1px solid #48708b55;background:#0c1d2df5;order:1;z-index:48}.round-rail .rail-heading{display:none}.round-rail ol{flex-direction:row;margin:0;gap:3px;min-width:0}.round-rail ol:before{left:5%;right:5%;top:15px;bottom:auto;width:auto;height:2px}.round-rail li{min-width:0;flex:1;min-height:0;gap:5px}.round-rail .rail-node{width:27px;height:27px;font-size:12px}.round-rail .rail-label{font-size:5px}.round-rail .round-clock{width:54px;flex-shrink:0;border-top:0;border-left:1px solid #416078;padding:0 0 0 7px;gap:2px}.round-clock>svg,.clock-track{display:none}.round-clock strong{font-size:24px}.round-clock small{font-size:6px}main.game-shell .sync-dock{position:relative;inset:auto;transform:none;width:100%;order:2;padding:12px;clip-path:none}.sync-dock .sync-phase{font-size:9px}.sync-dock .sync-players strong{font-size:12px}.sync-dock .sync-players small,.sync-dock .phase-circuit span{font-size:9px}.sync-dock p{display:block;font-size:10px}main.game-shell .telemetry-strip{position:relative;inset:auto;transform:none;width:100%;min-width:0;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px;order:3}.game-shell .telemetry-strip small{font-size:9px;white-space:normal}.game-shell .telemetry-strip strong{font-size:18px}main.game-shell .scenario-panel,main.game-shell.showdown-shell .scenario-panel{position:relative;inset:auto;width:100%;max-height:none;overflow:visible;clip-path:none;padding:16px;order:4}.scenario-current>p,.scenario-current>p:not(.eyebrow){font-size:12px}.scenario-panel .signals li{font-size:11px}main.game-shell .board-section{position:relative;inset:auto;display:flex;flex-direction:column;height:auto;overflow:visible;width:100%;order:5}main.game-shell .board-toolbar{position:relative;inset:auto;transform:none;min-width:0;width:100%;height:auto;min-height:48px;flex-wrap:wrap;gap:8px;padding:8px}.board-toolbar>div{min-width:0;flex-wrap:wrap}.board-toolbar .segmented{flex-wrap:wrap}.board-toolbar button{min-height:44px}main.game-shell .table-viewport{position:relative;inset:auto;width:100%;height:440px;min-height:0;isolation:isolate;border:1px solid #48708b55}main.game-shell .table-controls{left:10px;bottom:10px;right:10px}.table-controls button{min-height:44px;font-size:12px}main.game-shell .hand-area{position:relative;inset:auto;height:auto;display:flex;flex-direction:column;gap:16px;pointer-events:auto;padding:14px;background:#102435;border:1px solid #48708b55;order:6}main.game-shell .player-resources{position:relative;inset:auto;width:100%;grid-template-columns:34px minmax(0,1fr) auto auto;padding:10px;clip-path:none;box-shadow:none}.player-resources .deck-counter{grid-column:1/-1}.player-resources .resource-help{min-height:44px}main.game-shell .hand-content{position:relative;inset:auto;min-width:0}.hand-heading{flex-wrap:wrap;margin-bottom:12px;justify-content:flex-start}.hand-heading small{font-size:11px}.hand-content .hand-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;overflow:visible;padding:0}.hand-content .game-card{width:100%;min-width:0;max-width:none;min-height:185px;touch-action:pan-y;cursor:pointer}.hand-content .game-card>strong{font-size:13px}.hand-content .game-card>p{font-size:11px}.hand-content .card-top{font-size:9px}.hand-content .card-top b{font-size:14px}.hand-content .card-bottom{font-size:9px}main.game-shell .turn-actions{position:relative;inset:auto;width:100%;gap:10px;padding:0;align-items:stretch}.game-shell .turn-actions>.eyebrow,.game-shell .turn-actions>small{display:block}.game-shell .turn-actions button{min-width:0;min-height:44px;font-size:13px}.game-shell .turn-actions>small{font-size:10px}main.game-shell .market-panel,main.game-shell.showdown-shell .market-panel{position:relative;inset:auto;width:100%;max-height:none;overflow:visible;padding:16px;display:block;order:7}.market-panel>.panel-heading,.market-panel>.market-description{display:flex}.market-panel>.market-description{font-size:12px;display:block}.compact-market{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.compact-market button{display:flex;flex-direction:column;gap:10px;padding:14px 10px;min-width:0;border:1px solid #638da0;background:#183044;text-align:left;border-radius:6px}.compact-market button small{font-size:11px;color:#adc4d3}.backlog button{min-height:44px;flex-wrap:wrap}main.game-shell .inspector,main.game-shell .card-inspector{position:fixed;top:auto;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;transform:none;width:auto;max-height:calc(100dvh - 100px);padding:20px;display:block;z-index:110;overscroll-behavior:contain;scroll-padding-block:14px}.inspector h3,.card-inspector .card-explanation h3{margin-right:36px}.inspector .config-fields{grid-template-columns:1fr;gap:18px}.game-shell .card-inspector .config-fields{grid-template-columns:1fr}.inspector .config-fields label{font-size:12px}.inspector input[type=range]{height:24px;margin-top:8px}.inspector .primary,.inspector .secondary,.inspector .text-button{min-height:44px;font-size:12px}main.game-shell .placement-tip{position:relative;inset:auto;transform:none;max-width:100%;width:100%;margin-top:8px;font-size:12px}.placement-tip small{font-size:10px}main.game-shell .round-observations,main.game-shell .causal-panel{position:relative;inset:auto;transform:none;min-width:0;width:100%;max-width:none;max-height:none;order:8;font-size:12px;padding:16px}.causal-panel[open]{display:flex;flex-direction:column}main.game-shell .connection-banner{position:relative;inset:auto;transform:none;width:100%;order:1;overflow-wrap:anywhere}main.game-shell .notices{position:relative;inset:auto;order:9}.phase-reveal{position:fixed;top:80px;left:12px;right:12px;transform:none;max-width:none;width:auto;z-index:100}.seat-curtain{position:fixed;top:64px;right:0;bottom:0;left:0;padding:24px;overflow:auto;justify-content:safe center}.seat-curtain h2{font-size:25px}.seat-curtain p{overflow-wrap:anywhere}.seat-covered .board-section{visibility:hidden}.showdown-shell .category-nav button{min-height:44px;font-size:12px}.showdown-shell .market-panel>.primary{min-height:44px;font-size:13px}}.hand-content{pointer-events:auto}.hand-content .hand-cards{display:flex;gap:8px;overflow-x:auto;padding:8px 4px;min-height:0;scrollbar-width:thin}.hand-content .hand-card-slot{flex:1 0 112px;max-width:155px;min-height:174px}.hand-content .hand-heading{justify-content:space-between;margin:0 4px 3px}.hand-navigation{position:absolute;right:8px;top:4px;display:flex;gap:4px}.hand-navigation button{width:25px;height:25px;min-height:25px;color:#b5edf0;background:#244358;border-radius:4px}.hand-content .hand-heading{padding-right:64px;min-height:24px}.hand-content .game-card:focus-visible,.edge-label:focus-visible{outline:2px solid #efffff;outline-offset:3px}.table-viewport canvas{cursor:grab}.table-viewport canvas:active{cursor:grabbing}.node-label.clustered{min-height:48px;gap:2px;padding:4px 7px;justify-content:flex-end}.node-label.clustered>svg{display:none}.node-label.clustered .instances{position:static;order:-1;padding:2px 5px;border:1px solid #71dce866;border-radius:10px;background:#0b2633dc;color:#baf9fc;font-size:7px;letter-spacing:.08em;white-space:nowrap}.node-label.clustered .node-kind{display:none}.node-label.clustered .node-upgrades{position:absolute;left:50%;top:100%;transform:translate(-50%);white-space:nowrap}.edge-label,.edge-label:hover,.edge-label:focus-visible,.edge-label.valid{width:auto;height:auto;min-width:0;max-width:86px;font-size:9px;padding:3px 5px;gap:3px;line-height:1;overflow:visible}.edge-label>strong{font-size:9px;font-weight:700}.edge-label>span:not(.edge-description){font-size:10px}.edge-label>.edge-description{display:none}.edge-label:hover>.edge-description,.edge-label:focus>.edge-description{display:flex;flex-direction:column;gap:5px;position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%);width:210px;padding:9px;border:1px solid #679cac;background:#102636;color:#d9edf3;font-size:10px;line-height:1.4;white-space:normal;text-align:left;pointer-events:none;box-shadow:0 4px 15px #0008}.edge-description .protocol-mode{color:#d8b874;font-size:8px;font-weight:700;letter-spacing:.075em;line-height:1.2}.edge-description>small:last-child{font-size:8px;color:#91afc5}.architecture-attachment-icon{width:34px;min-height:31px;padding:3px 2px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid color-mix(in srgb,var(--attachment-color),#fff 18%);border-radius:6px;background:color-mix(in srgb,var(--attachment-color) 18%,#0b202c);color:var(--attachment-color);box-shadow:0 3px 9px #0009,0 0 9px color-mix(in srgb,var(--attachment-color),transparent 65%);pointer-events:none;-webkit-user-select:none;user-select:none}.architecture-attachment-icon svg{width:15px;height:15px;stroke-width:2.2;filter:drop-shadow(0 1px 2px #000)}.architecture-attachment-icon small{max-width:32px;color:#f2fbfc;font-size:5px;font-weight:800;line-height:1;letter-spacing:.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000}.world-changes,.round-result{margin-top:14px;padding-top:12px;border-top:1px solid #577d9155}.world-changes h3,.round-result h3{font-size:12px;color:#a8edf0;margin:0 0 9px}.world-changes p{display:flex;flex-direction:column;gap:4px;font-size:10px;line-height:1.5;margin:9px 0;color:#c4dce7}.world-changes p strong{font-weight:600}.round-result p,.round-baseline,.scenario-history p{font-size:11px;line-height:1.6;color:#bfd4de;margin:8px 0}.round-result>small{font-size:10px;line-height:1.5;display:block;color:#91aebf}.result-changes{display:grid;gap:8px;margin:12px 0}.result-changes>div{display:flex;flex-direction:column;gap:3px;font-size:10px}.metric-trend{display:block;font-size:9px;line-height:1.4;white-space:normal;margin-top:4px;font-variant-numeric:tabular-nums}.metric-trend.improved{color:#a6e5c1}.metric-trend.worsened{color:#ffb59e}.metric-trend.neutral{color:#9eb9c8}.measurement-caption{position:absolute;top:100%;left:0;right:0;padding:3px 8px;font-size:9px;color:#b4d0df;text-align:center;background:#0e2234ee;border-radius:0 0 4px 4px}.scenario-history summary,.round-result summary{cursor:pointer;font-size:11px;line-height:1.5}.scenario-history>div{padding:10px 0;border-top:1px solid #577d9133}.scenario-history ul{padding-left:14px;font-size:10px;line-height:1.6;color:#adc6d2}.phase-reveal{animation:none;pointer-events:auto;max-width:min(520px,60%);background:#102b40f7;border:1px solid #7bb9cd;border-radius:8px;box-shadow:0 15px 50px #0006}.phase-reveal p{line-height:1.6}.phase-reveal .secondary{margin-top:14px;font-size:12px;min-height:36px;padding:8px 12px}.phase-reveal .result-changes{grid-template-columns:1fr 1fr}.phase-reveal .metric-trend{font-size:11px}.sync-dock .recap-button{margin:6px auto 0;font-size:10px;color:#b5edf0}.seat-covered .phase-reveal,.seat-covered .scenario-panel .round-result{visibility:hidden}@media(min-width:761px)and (min-height:501px){main.game-shell .hand-content{bottom:8px;left:190px;right:300px;background:linear-gradient(#102435ed,#0c1b2bf5);border:1px solid #547a9466;border-radius:8px;padding:8px}main.game-shell:not(.showdown-shell) .scenario-panel{top:124px;bottom:260px;max-height:none;width:202px;overflow:auto;scrollbar-width:thin;clip-path:none}main.game-shell .telemetry-strip{height:auto;min-height:62px;gap:15px;top:64px}main.game-shell:not(.showdown-shell) .board-toolbar{top:153px}main.game-shell .sync-dock{top:193px}main.game-shell .table-controls{bottom:265px;left:230px;right:auto;display:flex;gap:10px;align-items:center;pointer-events:auto;background:#0c1e30db;padding:5px 9px;border-radius:4px}.table-controls>span{display:block;font-size:9px;color:#aac9d8}main.game-shell .inspector,main.game-shell .card-inspector{max-height:calc(100% - 350px)}main.game-shell .scenario-panel .scenario-history[open]{max-height:none}@media(max-width:1000px){main.game-shell .hand-content{left:145px;right:236px}main.game-shell:not(.showdown-shell) .scenario-panel{width:155px}main.game-shell .table-controls{left:180px;bottom:265px}.table-controls>span{max-width:150px;line-height:1.4}.hand-content .hand-card-slot{flex-basis:112px;min-height:178px}}}@media(max-width:760px),(max-height:500px){.hand-navigation{display:none}.hand-content .hand-heading{padding-right:0}.phase-reveal{max-width:none;max-height:calc(100dvh - 110px);overflow:auto}.phase-reveal>span{display:none}.hand-content .hand-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.hand-content .hand-card-slot,.hand-content .game-card{max-width:none;min-height:185px}.measurement-caption{position:static;grid-column:1/-1;order:2;font-size:11px}.metric-trend{font-size:11px}.world-changes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.world-changes h3{grid-column:1/-1}.world-changes p{font-size:12px;margin:0}.result-changes{grid-template-columns:1fr 1fr}.result-changes>div,.round-result p{font-size:12px}main.game-shell .table-controls{display:flex;flex-wrap:wrap;gap:4px;background:#0c1e30e8;padding:4px 8px}.table-controls>span{display:block;color:#adc9d8;font-size:10px}}.node-kind{font-size:9px;line-height:1;letter-spacing:.16em;color:#91b7c8;font-weight:700}.sync-dock .phase-circuit,.sync-dock>p{display:none!important}@media(min-width:761px)and (min-height:501px){main.game-shell .board-toolbar{top:130px;min-width:0;height:auto;padding:0;gap:18px;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 4px 8px #0009)}main.game-shell.showdown-shell .board-toolbar{top:82px}main.game-shell .board-toolbar>div:first-child{gap:8px}main.game-shell:not(.showdown-shell) .board-toolbar>div:first-child{display:none}main.game-shell:not(.showdown-shell) .board-actions>span{display:none}main.game-shell .board-toolbar small{display:block;font-size:7px;letter-spacing:.11em;color:#6f93a5}main.game-shell .segmented{background:#0b1d2bc7;border:1px solid #4b738666;box-shadow:0 6px 14px #0005}main.game-shell .telemetry-strip{top:68px;height:auto;min-height:46px;padding:0;gap:26px;background:transparent;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 4px 8px #0008)}main.game-shell .telemetry-strip>div:not(.telemetry-title):not(.telemetry-visibility){position:relative;padding-left:11px}main.game-shell .telemetry-strip>div:not(.telemetry-title):not(.telemetry-visibility):before{content:"";position:absolute;left:0;top:4px;bottom:2px;width:2px;background:#4e8294}main.game-shell .measurement-caption{top:calc(100% + 2px);background:transparent;padding:0;color:#6f94a6}main.game-shell .sync-dock{left:46%;top:171px;bottom:auto;transform:translate(-50%);width:max-content;max-width:calc(100% - 470px);display:flex;align-items:center;gap:18px;padding:0;background:transparent;border:0;clip-path:none;color:#99bacb;filter:drop-shadow(0 4px 8px #000a)}main.game-shell .sync-phase{margin:0;font-size:8px;white-space:nowrap;color:#91e8ee}main.game-shell .sync-players{display:flex;flex-direction:row;gap:15px}main.game-shell .sync-players>div{display:grid;grid-template-columns:18px auto;gap:0 6px;min-width:0;padding:0;background:transparent;border:0}main.game-shell .sync-port{grid-row:1/3;width:17px;height:17px;border-radius:50%;background:#102c3ab8}main.game-shell .sync-players strong{font-size:10px;line-height:1.1}main.game-shell .sync-players small{grid-column:2;font-size:6px;line-height:1.2}main.game-shell .sync-dock .phase-circuit,main.game-shell .sync-dock>p{display:none!important}main.game-shell .sync-dock .recap-button{margin:0;padding:2px 0;font-size:8px}main.game-shell .hand-content{bottom:9px;left:180px;right:295px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}main.game-shell .hand-content .hand-heading{position:absolute;left:3px;bottom:calc(100% + 5px);margin:0;padding:0;min-height:0;justify-content:flex-start}main.game-shell .hand-content .hand-heading>small{display:none}main.game-shell .hand-content .hand-heading>span{font-size:8px;color:#8ab2c4}main.game-shell .hand-content .hand-cards{gap:13px;padding:0 5px 8px;overflow-x:auto;overflow-y:visible}main.game-shell .hand-content .hand-card-slot{flex:0 0 140px;max-width:140px;min-width:140px;min-height:178px}main.game-shell .hand-content .hand-card-slot>.game-card{box-shadow:0 8px #071018,0 15px 26px #0008;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}main.game-shell .hand-content .game-card:not(:disabled):hover,main.game-shell .hand-content .game-card.selected{transform:translateY(-12px) rotate(0);box-shadow:0 9px #071018,0 22px 34px #000a}main.game-shell .hand-navigation{right:3px;top:auto;bottom:calc(100% + 3px)}main.game-shell .hand-navigation button{background:#122c3aa8;border:1px solid #4f7e9166;border-radius:50%;box-shadow:0 4px 9px #0006}main.game-shell .player-resources{left:25px;bottom:18px;width:135px;padding:0;gap:4px 8px;background:transparent;border:0;border-radius:0;clip-path:none;box-shadow:none;filter:drop-shadow(0 4px 8px #0009)}main.game-shell .player-resources .resource{padding:2px;background:transparent}main.game-shell .player-resources .deck-counter{margin-top:4px}main.game-shell .table-controls{left:25px;bottom:176px;padding:0;background:transparent;border:0;border-radius:0}main.game-shell .table-controls>span{display:none}main.game-shell .table-controls .text-button{padding:3px 0;text-shadow:0 2px 5px #000}.game-shell .board-section .node-label{width:150px;min-height:92px;padding:9px 10px;gap:5px;background:#132d3cf2;border-color:#82bacb;box-shadow:0 8px #07131b,0 15px 24px #0008}.game-shell .board-section .node-label strong{font-size:15px;max-width:130px;overflow-wrap:anywhere}.game-shell .board-section .node-label:hover,.game-shell .board-section .node-label:focus-visible{transform:translateY(-3px);box-shadow:0 9px #07131b,0 19px 28px #0009}.edge-label,.edge-label:hover,.edge-label:focus-visible,.edge-label.valid{min-width:0;padding:3px 6px;border-radius:7px;background:#0e2432f2;box-shadow:0 4px 9px #0007}.edge-label>strong{font-size:9px}}@media(min-width:761px)and (max-width:1100px){main.game-shell .sync-dock{max-width:calc(100% - 350px);gap:10px}main.game-shell .sync-players{gap:8px}main.game-shell .hand-content{left:145px;right:230px}main.game-shell .hand-content .hand-cards{gap:9px}main.game-shell .hand-content .hand-card-slot{flex-basis:124px;max-width:124px;min-width:124px}}@media(max-width:760px),(max-height:500px){main.game-shell .sync-dock{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;padding:8px 12px;background:transparent;border:0;clip-path:none}main.game-shell .sync-phase{margin:0;white-space:nowrap}main.game-shell .sync-players{display:flex;flex-direction:row;gap:14px}main.game-shell .sync-players>div{grid-template-columns:17px auto;gap:0 6px}main.game-shell .sync-port{grid-row:1/3;border-radius:50%}main.game-shell .sync-players small{grid-column:2}}@media(min-width:761px)and (min-height:501px){main.game-shell .table-viewport:after{content:"";position:absolute;top:58px;right:84px;bottom:150px;left:84px;pointer-events:none;border:1px solid #75dbe522;box-shadow:inset 0 0 70px #35dbe509;clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px))}main.game-shell .hand-content{left:0;right:0;bottom:3px;margin-inline:auto;transform:none;width:min(570px,calc(100vw - 470px));min-width:440px}main.game-shell .hand-content .hand-heading{left:50%;transform:translate(-50%);bottom:calc(100% + 3px)}main.game-shell .hand-content .hand-heading>span{padding:4px 10px;border:1px solid #5e87934f;border-radius:3px;color:#9cdde2;background:#0b1c29d9;box-shadow:0 4px 12px #0008;white-space:nowrap}main.game-shell .hand-content .hand-cards{justify-content:center;align-items:flex-end;gap:0;overflow:visible;padding:0 10px 3px;min-height:210px}main.game-shell .hand-content .hand-card-slot{flex:0 0 150px;max-width:150px;min-width:150px;min-height:192px;height:192px;margin-left:-50px}main.game-shell .hand-content .hand-card-slot:first-child{margin-left:0}main.game-shell .hand-content .hand-card-slot>.game-card{min-height:192px;height:192px;transform:translateY(var(--fan-drop)) rotate(var(--fan-rotation));z-index:var(--fan-order);transform-origin:50% 112%;border-width:2px;border-radius:7px;padding:9px;background:linear-gradient(155deg,color-mix(in srgb,var(--card-color) 13%,#17283a),#101b2a 78%);box-shadow:0 6px #050b12,0 15px 26px #000a}main.game-shell .hand-content .hand-card-slot>.game-card:not(:disabled):hover,main.game-shell .hand-content .hand-card-slot>.game-card.selected{transform:translateY(-18px) rotate(0);z-index:40;border-color:#f4d179;box-shadow:0 7px #050b12,0 24px 36px #000c,0 0 0 3px #f4d17930}main.game-shell .hand-content .game-card>p{display:none}main.game-shell .hand-content .card-art{height:62px;margin:7px 0;color:#f1fbff;background:var(--card-color);border-radius:4px}main.game-shell .hand-content .card-art:before{width:43px;height:43px;border-color:#ffffff25}main.game-shell .hand-content .card-art:after{display:none}main.game-shell .hand-content .game-card>strong{font-size:13px;line-height:1.12;text-transform:uppercase;min-height:30px}main.game-shell .hand-content .card-top{font-size:7px}.hand-content .card-top b{font-size:13px;color:#112332;background:#f2ce70;padding:3px 5px;margin:-7px -7px 0 0;border-radius:2px}main.game-shell .hand-content .card-bottom{font-size:7px;padding-top:7px}main.game-shell .hand-navigation{display:none}main.game-shell .player-resources{left:18px;bottom:19px;width:146px;padding:10px 9px 8px 12px;gap:4px 8px;background:linear-gradient(145deg,#10283be8,#0b1827e8);border:1px solid #6ed9df77;border-left:4px solid #68e4e7;border-radius:2px;box-shadow:0 7px #050b13,0 18px 32px #0008;filter:none}main.game-shell .player-resources .resource{padding:2px}.game-shell .player-resources .resource b{color:#71eef1}main.game-shell .turn-actions{right:94px;bottom:20px;width:180px;padding:9px;background:#0b1d2cdd;border:1px solid #4b74865f;border-radius:3px;box-shadow:0 7px #050b13,0 18px 32px #0007}main.game-shell .turn-actions .primary{border-radius:2px;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px))}main.game-shell .table-controls{left:20px;bottom:184px}main.game-shell .round-rail{right:8px;top:68px;bottom:16px;background:linear-gradient(90deg,#09172555,#0b1d2df0);border-left-color:#50a8bc55}.game-shell .board-section .node-label,.game-shell .board-section .node-label.valid,.game-shell .board-section .node-label.saturated{width:132px;min-height:70px;padding:5px 7px;gap:3px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--node-color);text-shadow:0 1px 4px #000}.game-shell .board-section .node-label:hover,.game-shell .board-section .node-label:focus-visible,.game-shell .board-section .node-label.valid:hover{transform:none;background:transparent;box-shadow:none;filter:brightness(1.24)}.game-shell .board-section .node-label:focus-visible{outline:2px solid #efffff;outline-offset:4px}.game-shell .board-section .node-label strong{font-size:13px;line-height:1;max-width:118px;overflow-wrap:anywhere}.game-shell .board-section .node-label>svg{width:21px;height:21px;filter:drop-shadow(0 1px 3px #0008)}.game-shell .board-section .node-label .node-kind{font-size:7px;color:#a8c5ce}.game-shell .board-section .node-upgrades span{padding:1px;background:transparent}.edge-label,.edge-label:hover,.edge-label:focus-visible,.edge-label.valid{border-radius:3px;background:#09202cf0;border-color:#63dce45e}}@media(min-width:761px)and (max-width:1100px)and (min-height:501px){main.game-shell .hand-content{width:min(510px,calc(100vw - 360px));min-width:390px}main.game-shell .hand-content .hand-card-slot{flex-basis:132px;max-width:132px;min-width:132px;min-height:182px;height:182px;margin-left:-38px}main.game-shell .hand-content .hand-card-slot>.game-card{min-height:182px;height:182px}main.game-shell .hand-content .game-card>strong{font-size:11px}main.game-shell .turn-actions{right:72px;width:150px}main.game-shell .table-viewport:after{top:62px;right:66px;bottom:146px;left:66px}}@media(min-width:761px)and (max-width:900px)and (min-height:501px){main.game-shell .hand-content{left:0;right:0;width:330px;min-width:330px}main.game-shell .hand-content .hand-cards{padding-inline:0}main.game-shell .hand-content .hand-card-slot{flex-basis:98px;max-width:98px;min-width:98px;min-height:170px;height:170px;margin-left:-56px}main.game-shell .hand-content .hand-card-slot:first-child{margin-left:0}main.game-shell .hand-content .hand-card-slot>.game-card{min-height:170px;height:170px;padding:7px}main.game-shell .hand-content .card-art{height:54px}main.game-shell .hand-content .game-card>strong{font-size:10px;min-height:27px}main.game-shell .hand-content .card-bottom{font-size:6px}main.game-shell .player-resources{width:138px}main.game-shell .turn-actions{right:70px;width:145px}}.incident-dock{position:absolute;z-index:28;top:178px;left:240px;width:310px;pointer-events:none;background:#0b1a25e8;border:1px solid #f0b96855;border-radius:6px;padding:7px 9px;box-shadow:0 12px 34px #0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .18s ease,transform .18s ease}.game-shell:has(.phase-reveal) .incident-dock{opacity:0;visibility:hidden;transform:translateY(-6px)}.incident-dock-heading{display:flex;align-items:center;justify-content:space-between;color:#e9c582;font-size:7px;letter-spacing:.14em;margin-bottom:5px}.incident-dock-heading b{display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%;background:#e6a75e22;border:1px solid #e6a75e66;font-size:8px}.incident-dock article{display:grid;grid-template-columns:7px 1fr auto;gap:8px;align-items:center;padding:5px 0;border-top:1px solid #ffffff0c}.incident-dock article>i{width:6px;height:6px;border-radius:50%;background:#ffc96b;box-shadow:0 0 10px #ffc96b}.incident-dock article.critical>i{background:#ff6f61;box-shadow:0 0 12px #ff6f61}.incident-dock article.recovered>i{background:#7ee0b5;box-shadow:0 0 10px #7ee0b5}.incident-dock article strong{display:block;font-size:9px;color:#f4e5ca}.incident-dock article small{display:block;font-size:7px;line-height:1.35;color:#91aab4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.incident-dock article>span{font-size:6px;letter-spacing:.1em;color:#eabf72}.incident-dock article.critical>span{color:#ff9187}.incident-dock article.recovered>span{color:#7ee0b5}.incident-more{display:block;text-align:right;color:#6f8d99;font-size:7px;margin-top:4px}@media(max-width:1000px){.incident-dock{top:205px;left:180px;width:250px}.incident-dock article small{display:none}}@media(max-width:760px),(max-height:500px){.incident-dock{top:205px;left:139px;right:10px;width:auto;padding:6px}.incident-dock article{grid-template-columns:6px 1fr}.incident-dock article>span{display:none}.incident-dock article strong{font-size:8px}.incident-dock article:nth-of-type(n+3){display:none}.incident-more{display:none}}@media(prefers-reduced-motion:reduce){.incident-dock article>i{box-shadow:none}}
