.guide-bar{display:flex;justify-content:space-between;align-items:stretch;gap:16px;flex-wrap:wrap;flex:1 1 520px;padding:12px 16px;border-radius:14px;border:1px solid rgba(224,204,159,.3);border-left-width:6px;background:#070c0fb8}.guide-my-turn{border-color:#81d296b3;background:linear-gradient(90deg,#1f5a3873,#070c0fb8)}.guide-waiting,.guide-observing{border-color:#e0cc9f66}.guide-ended{border-color:#b76f3fcc}.guide-main{min-width:260px;flex:1 1 320px}.guide-round{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.85rem;color:var(--sand)}.guide-round strong{color:var(--ink)}.guide-stage{padding:1px 8px;border-radius:999px;background:#e0cc9f29;font-size:.78rem}.guide-headline{margin:4px 0;font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.2}.guide-my-turn .guide-headline{color:#b9f0c8}.guide-instruction{margin:0;max-width:62ch;line-height:1.45;color:#f7f4e9eb}.guide-meta{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:12px;font-size:.74rem;color:#f7f4e99e}.guide-connection.is-online{color:#8fe0a6}.guide-connection.is-offline{color:#ff9f8a}.guide-side{display:flex;flex-direction:column;justify-content:center;gap:10px;align-items:flex-end}.guide-progress{display:flex;align-items:center;gap:8px}.guide-pips{display:inline-flex;gap:5px}.guide-pip{width:14px;height:14px;border-radius:50%;border:2px solid rgba(224,204,159,.6)}.guide-pip.is-used{background:#e0cc9f8c}.guide-pip.is-current{background:#8fe0a6;border-color:#8fe0a6;box-shadow:0 0 8px #8fe0a6b3}.guide-progress-label{font-size:.82rem;font-weight:700}.guide-steps{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px;line-height:1}.guide-step{padding:5px 10px;border-radius:999px;font-size:.76rem;border:1px solid rgba(224,204,159,.25);color:#f7f4e98c}.guide-step.is-done{color:#f7f4e9cc;background:#e0cc9f1a}.guide-step.is-current{color:#10201a;font-weight:800;background:#e0cc9f;border-color:#e0cc9f}@media(max-width:760px){.guide-side{align-items:flex-start}}.console-section{margin-top:12px;padding-top:10px;border-top:1px solid rgba(224,204,159,.16)}.console-section:first-of-type{border-top:none;padding-top:0}.console-title{margin:0 0 8px;font-size:.9rem;color:var(--sand)}.chip-field{margin-top:8px}.chip-label{display:block;margin-bottom:4px;font-size:.74rem;letter-spacing:.03em;color:#f7f4e9b8}.chip-empty{font-size:.8rem;color:#f7f4e980}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 11px;border-radius:999px;font-size:.82rem;line-height:1.2}.chip small{font-size:.64rem;opacity:.75}.chip.is-selected{background:#e0cc9f;border-color:#e0cc9f;color:#10201a;font-weight:800}.focus-picker{display:grid;gap:8px}.focus-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border-radius:12px;text-align:left}.focus-card span{font-size:.76rem;line-height:1.4;opacity:.86}.focus-card.is-selected{border-color:#8fe0a6;background:#1f5a3880;box-shadow:0 0 0 1px #8fe0a680}.game-log{display:grid;gap:8px}.game-log-list{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto;display:grid;gap:3px}.game-log-row{display:flex;align-items:baseline;gap:6px;padding:3px 6px;border-left:3px solid rgba(224,204,159,.25);border-radius:4px;font-size:.74rem;line-height:1.35;background:#ffffff08}.game-log-row.is-heading{border-left-color:#e0cc9f;background:#e0cc9f1f;font-weight:600}.game-log-row.power-USA{border-left-color:#4f8fd9}.game-log-row.power-EU{border-left-color:#e2b84a}.game-log-row.power-RUSSIA{border-left-color:#d7dbe0}.game-log-row.power-CHINA{border-left-color:#d9604f}.game-log-round{flex:0 0 auto;font-size:.62rem;opacity:.65;white-space:nowrap}.game-log-icon{flex:0 0 auto;width:14px;height:14px;object-fit:contain;align-self:center}.game-log-text{min-width:0;overflow-wrap:anywhere}.hand-tray{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.hand-tile{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px;border-radius:10px;border-left-width:5px;text-align:left;min-height:96px}.hand-tile.cat-DIPLOMATIC{border-left-color:#5b9bd5}.hand-tile.cat-ECONOMIC{border-left-color:#e2b84a}.hand-tile.cat-MILITARY{border-left-color:#d9604f}.hand-tile.cat-DOMESTIC{border-left-color:#6dbf7b}.hand-tile.cat-OTHER{border-left-color:#9aa3a8}.hand-tile.is-selected{outline:2px solid #e0cc9f;background:#e0cc9f24}.hand-tile-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.hand-tile-head strong{font-size:.84rem}.hand-tile-head small{font-size:.64rem;opacity:.7;white-space:nowrap}.hand-tile-text{font-size:.68rem;line-height:1.35;opacity:.85;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hand-tile-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.hand-tile-badges em{font-style:normal;font-size:.64rem;padding:1px 6px;border-radius:999px;background:#e0cc9f2e}.hand-tray:has(.hand-tile.has-image){grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.hand-tile.has-image{min-height:0;padding:4px;gap:4px;grid-column:span 2}.hand-tile.has-image.is-landscape{align-self:start;grid-column:span 3}.hand-tray.is-readonly .hand-tile{cursor:default}.draft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.draft-grid.is-portrait{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.draft-grid.is-portrait .draft-card-art{aspect-ratio:745 / 1040}.draft-card{display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:10px;text-align:left;align-self:start}.draft-card.is-selected{outline:2px solid #8fe0a6;background:#1f5a3873}.draft-card.is-disabled{opacity:.5;cursor:not-allowed}.start-piles{display:grid;gap:10px}.start-pile{display:grid;gap:6px;padding:8px;border-radius:10px;border:1px solid rgba(224,204,159,.28);background:#080d1080}.pile-card-row{display:flex;flex-wrap:wrap;gap:6px}.pile-card{margin:0;width:100px;text-align:center;font-size:.66rem}.pile-card img{display:block;width:100%;aspect-ratio:745 / 1040;object-fit:cover;border-radius:5px;border:1px solid rgba(224,204,159,.35)}.pile-card-missing{display:block;padding:14px 4px;border:1px dashed rgba(224,204,159,.4);border-radius:5px}.draft-card-art{position:relative;display:block;width:100%;aspect-ratio:1000 / 715;overflow:hidden;border-radius:7px;background:#0000004d;font-size:.68rem}.draft-card-art img{display:block;width:100%;height:100%;object-fit:cover}.draft-card-check{position:absolute;top:4px;right:4px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:.8rem;font-weight:700;color:#0b2615;background:#8fe0a6}.draft-card-caption{display:flex;flex-direction:column;gap:1px}.draft-card-caption strong{font-size:.78rem;line-height:1.2}.draft-card-caption small{font-size:.64rem;opacity:.7}.hand-tile.is-landscape .hand-tile-art{aspect-ratio:1000 / 715}.hand-tile-popover.is-landscape{width:520px}.hand-tile-popover.is-landscape .hand-tile-popover-image{width:280px;aspect-ratio:1000 / 715}.hand-tile-art{display:block;width:100%;aspect-ratio:745 / 1040;overflow:hidden;border-radius:6px;background:#0000004d}.hand-tile-art img{display:block;width:100%;height:100%;object-fit:cover}.hand-tile-caption{display:flex;flex-direction:column;gap:1px}.hand-tile-caption strong{font-size:.7rem;line-height:1.2}.hand-tile-caption small{font-size:.6rem;opacity:.7}.hand-tile-popover{position:fixed;display:flex;align-items:stretch;gap:10px;padding:10px;width:440px;max-width:calc(100vw - 16px);border-radius:12px;border:1px solid rgba(224,204,159,.55);background:#080d10f7;box-shadow:0 8px 24px #00000073;pointer-events:none;z-index:1000;text-align:left}.hand-tile-popover-image{display:block;width:200px;aspect-ratio:745 / 1040;overflow:hidden;border-radius:8px;border:1px solid rgba(249,238,214,.72);flex:0 0 auto}.hand-tile-popover-image img{display:block;width:100%;height:100%;object-fit:cover}.hand-tile-popover-text{min-width:0;display:grid;gap:6px;align-content:start;color:#f7f4e9}.hand-tile-popover-text strong{font-size:.9rem;line-height:1.3}.hand-tile-popover-text small{font-size:.7rem;opacity:.7}.hand-tile-popover-text span{font-size:.78rem;line-height:1.35}.hand-tile-popover-text em{font-style:normal;font-size:.72rem;color:#f7f4e9e0}.action-summary{margin:6px 0 0;font-size:.78rem;line-height:1.4;color:#f7f4e9d6}.chain-step{margin-top:10px;padding:8px 0 4px 10px;border-left:3px solid rgba(224,204,159,.5);display:grid;gap:8px}.chain-step-title{margin:0;font-size:.82rem;letter-spacing:.04em;color:#e0cc9ff2}.preview-box{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(224,204,159,.24);background:#080d1099}.preview-box ul{margin:0;padding-left:16px;font-size:.8rem;line-height:1.5}.preview-cost{color:#ffc9a8}.preview-gain{color:#b9f0c8}.preview-info{color:#f7f4e9db}.preview-warn{color:#ff9f8a;font-weight:700}.primary-action{width:100%;margin-top:10px;padding:11px 14px;font-size:1rem;font-weight:800;background:#2f6b46;border-color:#8fe0a6}.primary-action:disabled{background:#2f6b4659}.disabled-reason{margin:6px 0 0;font-size:.76rem;color:#ffb8a8}.advanced-controls{margin-top:14px;padding:8px 10px;border-radius:10px;border:1px dashed rgba(224,204,159,.3)}.advanced-controls>summary{cursor:pointer;font-size:.8rem;color:#f7f4e9bf}.stepper-field{display:inline-flex;align-items:center;gap:6px}.stepper-field button{width:30px;padding:4px 0}.stepper-field output{min-width:24px;text-align:center;font-weight:800}.auto-advance-toggle{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.76rem;color:#f7f4e9bf}.toast-stack{position:fixed;left:16px;bottom:16px;z-index:1300;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 34px 10px 12px;border-radius:12px;border:1px solid rgba(143,224,166,.6);background:#0a1c14f2;box-shadow:0 6px 18px #00000073;font-size:.82rem}.toast strong{color:#b9f0c8}.toast-close{position:absolute;top:4px;right:6px;padding:0 7px;border:none;background:transparent;font-size:1.1rem}.tip-bubble{position:fixed;transform:translate(-50%);width:max-content;max-width:320px;padding:4px 9px;border-radius:10px;border:1px solid rgba(224,204,159,.45);background:#060a0ef0;box-shadow:0 4px 14px #00000073;color:#f7f4e9;font-size:.74rem;font-weight:700;line-height:1.35;text-align:center;pointer-events:none;z-index:1400}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:16px;background:#020508a8}.confirm-dialog{width:min(420px,100%);padding:18px 20px 16px;border-radius:14px;border:1px solid rgba(224,204,159,.5);background:#0f1a1e;box-shadow:0 16px 48px #0009;color:#f7f4e9}.confirm-dialog.is-danger{border-color:#f07868b3}.confirm-dialog h3{margin:0 0 8px;font-size:1.05rem}.confirm-dialog p{margin:0;font-size:.88rem;line-height:1.5;color:#f7f4e9d1}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.confirm-actions button{width:auto;margin:0;padding:8px 18px;font-size:.92rem}.confirm-actions .danger-button{border-color:#f07868e6;background:#962820bf;color:#ffe3dc;font-weight:800}.error-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;padding:9px 12px;border-radius:10px;border:1px solid rgba(255,159,138,.7);background:#50160eb3;font-size:.84rem;color:#ffd6cb}.error-banner button{padding:0 8px;border:none;background:transparent}.map-region-hotspots-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.map-region-hotspots-layer .region-hotspot{pointer-events:auto}.scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none}.scoreboard li{display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:10px;border:1px solid rgba(224,204,159,.22);font-size:.78rem}.scoreboard li.is-active{border-color:#8fe0a6;background:#1f5a3859}.scoreboard strong{font-size:.95rem}.scoreboard small{opacity:.7}.resource-strip{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.resource-pill{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:999px;font-size:.72rem;border:1px solid rgba(224,204,159,.25);color:#f7f4e9cc}.resource-pill strong{font-size:.86rem;color:var(--ink)}.resource-pill.is-key{border-color:#e0cc9f99;background:#e0cc9f1f}.secondary-action{width:100%;margin-top:6px;padding:9px 12px}.button-row .secondary-action{width:auto;flex:1 1 auto}.asset-draft{display:grid;gap:8px}.asset-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border-radius:12px;text-align:left}.asset-card span{font-size:.74rem;line-height:1.4;opacity:.85}.asset-card.is-selected{border-color:#8fe0a6;background:#1f5a3880}.slot-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.slot-button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px}.slot-button.is-taken{background:#e0cc9f29}.final-ranking{margin:0;padding-left:20px;line-height:2}.final-ranking li{display:list-item}.final-ranking li span{display:inline-block;min-width:90px}.region-hotspot{position:absolute;transform:translate(-50%,-50%);transition:border-color .12s ease,box-shadow .12s ease;z-index:6;padding:calc(4 * var(--u, 1px)) calc(10 * var(--u, 1px));border-radius:999px;font-size:max(8px,calc(11.5 * var(--u, 1px)));font-weight:700;background:#070c0fcc;border:max(1px,calc(2 * var(--u, 1px))) solid rgba(224,204,159,.55);cursor:pointer}.region-hotspot:hover,.region-hotspot:disabled{transform:translate(-50%,-50%)}.region-hotspot:hover{border-color:#e0cc9f}.region-hotspot.is-selected{background:#e0cc9f;color:#10201a;border-color:#fff;box-shadow:0 0 14px #e0cc9fcc}.region-hotspot.is-candidate{border-color:#8fe0a6;box-shadow:0 0 10px #8fe0a699}.region-hotspot.is-blocked{opacity:.45;cursor:not-allowed}@media(max-width:700px),(hover:none){.region-map-card-popover,.growth-pile-popover,.auto-influence-popover,.market-card-popover,.commerce-card-popover,.trade-deal-card-popover,.starting-ability-popover,.starting-country-popover,.strategic-asset-popover,.hand-tile-popover{display:none!important}img{-webkit-touch-callout:none;-webkit-user-drag:none}}.card-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;overflow-y:auto;padding:16px;background:#020508bd}.card-preview-card{margin:auto;width:min(360px,100%)}.card-preview-card>[class*=-popover]{position:static!important;display:flex!important;flex-direction:column!important;align-items:center;gap:10px;box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;transform:none!important;opacity:1!important;pointer-events:none}.card-preview-card [class*=-popover-image]{width:min(240px,64vw)!important;min-width:0!important;height:auto!important;flex:0 0 auto}.card-preview-card.is-landscape [class*=-popover-image]{width:min(320px,80vw)!important}.card-preview-card [class*=-popover-text]{width:100%}.gate,.hall{--accent: #e3001b;--accent-soft: rgba(227, 0, 27, .18);--gold: #e0cc9f;--panel: rgba(10, 15, 19, .82);--line: rgba(224, 204, 159, .24);--muted: rgba(247, 244, 233, .66);position:relative;min-height:100vh;color:#f7f4e9;isolation:isolate}.gate:before,.hall:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 42%,transparent 0 220px,rgba(224,204,159,.07) 221px 222px,transparent 223px 340px,rgba(224,204,159,.05) 341px 342px,transparent 343px 480px,rgba(224,204,159,.035) 481px 482px,transparent 483px),radial-gradient(1200px 700px at 12% -10%,rgba(227,0,27,.16),transparent 60%),radial-gradient(900px 600px at 100% 110%,rgba(40,110,150,.2),transparent 60%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 56px 56px,linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 56px 56px,#0b1014}.gate input,.hall input,.hall select{width:100%;border-radius:8px;border:1px solid rgba(224,204,159,.3);background:#060a0dd9;color:#f7f4e9;padding:11px 12px;font:inherit}.gate input:focus,.hall input:focus,.hall select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e0cc9f29}.brand{display:flex;flex-direction:column;line-height:.88;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand-word{font-size:clamp(2.6rem,8vw,4.6rem)}.brand-accent{color:var(--accent)}.brand.is-compact{flex-direction:row;gap:8px;line-height:1}.brand.is-compact .brand-word{font-size:1.25rem}.flag-row{display:flex;gap:10px}.flag-row img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.82rem;letter-spacing:.02em;color:var(--muted)}.field.field-inline{flex-direction:row;align-items:center;justify-content:space-between}.field.field-inline select{width:90px}.primary-button,.secondary-button,.ghost-button{font:inherit;font-weight:700;letter-spacing:.03em;border-radius:8px;padding:11px 18px;cursor:pointer;transition:transform .12s ease,filter .12s ease,border-color .12s ease,background .12s ease}.primary-button{width:100%;border:1px solid #ff3a4f;color:#fff;background:linear-gradient(180deg,#ee1b33,#b3001a);box-shadow:0 6px 18px #e3001b4d}.primary-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.secondary-button{width:100%;color:#f7f4e9;border:1px solid var(--gold);background:#e0cc9f1f}.secondary-button:hover:not(:disabled){background:#e0cc9f38}.ghost-button{color:var(--muted);border:1px solid var(--line);background:transparent;padding:9px 14px}.ghost-button:hover:not(:disabled){color:#f7f4e9;border-color:var(--gold)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.notice{margin:14px 0 0;padding:10px 12px;border-radius:8px;font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.notice.is-error{color:#ffd0d0;border:1px solid rgba(227,0,27,.5);background:#e3001b1f}.gate{display:grid;place-items:center;padding:40px 16px}.gate-stage{width:min(440px,100%);display:grid;gap:28px}.gate-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.gate-tagline{margin:0;font-size:.74rem;letter-spacing:.34em;color:var(--gold)}.gate-card{position:relative;padding:26px 24px 24px;border-radius:14px;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 24px 60px #00000080}.gate-card:before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.gate-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:14px;border-radius:10px;background:#00000059}.gate-tab{font:inherit;font-weight:700;padding:9px 0;border:0;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.gate-tab.is-active{color:#fff;background:#e0cc9f33}.gate-hint{margin:0 0 18px;font-size:.84rem;line-height:1.45;color:var(--muted)}.hall{max-width:1120px;margin:0 auto;padding:0 20px 56px}.hall-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 96px 18px 0;border-bottom:1px solid var(--line)}.hall-user{display:flex;align-items:center;gap:10px}.hall-dot{width:9px;height:9px;border-radius:50%;background:#7d848a}.hall-dot.is-on{background:#4fd37f;box-shadow:0 0 8px #4fd37fcc}.hall-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:700;color:#0b1014;background:var(--gold)}.hall-username{font-weight:700}.hall-hero{padding:30px 0 22px}.hall-hero h1{margin:0 0 6px;font-family:Bahnschrift,Arial Narrow,Segoe UI,sans-serif;font-size:clamp(1.6rem,3.6vw,2.4rem);letter-spacing:.02em}.hall-hero p{margin:0;color:var(--muted);line-height:1.5}.hall-grid{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:18px}.online-card{margin-bottom:18px}.game-code{padding:1px 8px;border-radius:6px;border:1px solid var(--line);font-family:ui-monospace,Consolas,monospace;font-size:.78rem;letter-spacing:.12em;color:var(--gold)}.hall-column{display:grid;gap:18px}.card{position:relative;padding:20px 20px 22px;border-radius:14px;border:1px solid var(--line);background:var(--panel);box-shadow:0 14px 40px #00000059}.card h2{margin:0 0 16px;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.segment{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;font:inherit;color:#f7f4e9;border:1px solid rgba(224,204,159,.28);border-radius:8px;background:#060a0db3;cursor:pointer}.segment strong{font-size:1.1rem}.segment small{font-size:.62rem;color:var(--muted)}.segment.is-active{border-color:var(--gold);background:#e0cc9f33}.switch{display:flex;align-items:center;gap:12px;margin-bottom:12px;cursor:pointer;font-size:.84rem;line-height:1.35;color:#f7f4e9db}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{flex:0 0 auto;width:40px;height:22px;padding:2px;border-radius:999px;background:#ffffff29;transition:background .14s ease}.switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:#f7f4e9;transition:transform .14s ease}.switch.is-on .switch-track{background:var(--accent)}.switch.is-on .switch-thumb{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--gold);outline-offset:2px}.hall .primary-button{margin-top:8px}.code-input{font-family:Consolas,Courier New,monospace;font-size:1.3rem;letter-spacing:.35em;text-align:center;text-transform:uppercase}.power-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.power-choice{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;font:inherit;font-size:.72rem;color:var(--muted);border:1px solid rgba(224,204,159,.2);border-radius:8px;background:#060a0db3;cursor:pointer}.power-choice img{width:30px;height:30px;object-fit:contain}.power-choice.is-active{color:#fff;border-color:var(--gold);background:#e0cc9f2e}.hall .secondary-button{margin-top:6px}.room-card{min-height:420px}.room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.room-name{margin:0;font-size:1.3rem;font-weight:700}.room-meta{margin:4px 0 0;font-size:.8rem;color:var(--muted)}.status-pill{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.12em;border:1px solid var(--line);color:var(--gold)}.status-pill.status-OPEN{color:#8fe0a6;border-color:#8fe0a680;background:#4fd37f1a}.status-pill.status-IN_GAME{color:#ffd27a;border-color:#ffd27a80}.code-badge{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;margin-bottom:14px;padding:10px 14px;font:inherit;text-align:left;color:#f7f4e9;border:1px dashed rgba(224,204,159,.5);border-radius:10px;background:#e0cc9f0f;cursor:pointer}.code-badge small{font-size:.68rem;letter-spacing:.1em;color:var(--muted)}.code-badge strong{font-family:Consolas,Courier New,monospace;font-size:1.7rem;letter-spacing:.3em}.code-badge em{font-style:normal;font-size:.72rem;color:var(--gold)}.ready-line{display:grid;gap:6px;margin-bottom:14px;font-size:.78rem;color:var(--muted)}.ready-bar{height:5px;border-radius:999px;background:#ffffff1a;overflow:hidden}.ready-bar div{height:100%;background:#4fd37f;transition:width .2s ease}.seat-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.seat{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);border-left-width:4px;background:#060a0d99}.seat img{width:36px;height:36px;object-fit:contain}.seat.power-USA{border-left-color:#4f8fd9}.seat.power-EU{border-left-color:#e2b84a}.seat.power-RUSSIA{border-left-color:#d7dbe0}.seat.power-CHINA{border-left-color:#d9604f}.seat-body{display:grid;gap:2px;min-width:0}.seat-body strong{display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow-wrap:anywhere}.seat-body small{font-size:.74rem;color:var(--muted)}.seat-tag{font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:1px 7px;border-radius:999px;color:#0b1014;background:var(--gold)}.seat-tag.is-host{color:#fff;background:var(--accent)}.seat-state{font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:999px;color:var(--muted);border:1px solid var(--line)}.seat-state.is-ready{color:#8fe0a6;border-color:#8fe0a680;background:#4fd37f1a}.seat.is-empty{border-style:dashed;border-left-width:1px;color:var(--muted);background:transparent}.seat-ghost{width:36px;height:36px;border-radius:50%;border:1px dashed rgba(224,204,159,.4)}span.power-unknown{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;border:1px solid rgba(224,204,159,.5);color:var(--gold);font-weight:700}.game-player span.power-unknown{width:18px;height:18px;font-size:.7rem}.room-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.room-actions .start-button{grid-column:1 / -1;margin-top:4px;padding:14px 18px;font-size:1rem}.room-actions .secondary-button,.room-actions .ghost-button{margin-top:0;padding:10px 8px}.room-empty{display:grid;justify-items:center;gap:10px;padding:64px 16px;text-align:center}.room-empty-seats{display:flex;gap:14px;opacity:.45;margin-bottom:6px}.room-empty-seats img{width:42px;height:42px;object-fit:contain;filter:grayscale(.6)}.room-empty-title{margin:0;font-size:1.1rem;font-weight:700}.room-empty-hint{margin:0;max-width:320px;font-size:.84rem;line-height:1.5;color:var(--muted)}.hall-system{margin-top:28px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#060a0d80;font-size:.82rem;color:var(--muted)}.hall-system summary{cursor:pointer;letter-spacing:.04em}.hall-system-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding-top:12px}.hall-system-body h3{margin:0 0 6px;font-size:.78rem;letter-spacing:.1em;color:var(--gold)}.hall-system-body ul{margin:0;padding-left:16px;line-height:1.7}@media(max-width:860px){.hall-grid{grid-template-columns:1fr}.hall-bar{padding-right:0;padding-top:56px}}.games-card{margin-bottom:18px;min-width:0}.games-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.games-head h2{margin:0}.games-tabs{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.games-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.84rem;white-space:nowrap;cursor:pointer}.games-tab.is-active{color:#0b1014;background:var(--gold);border-color:var(--gold);font-weight:700}.games-tab small{font-size:.7rem;padding:0 6px;border-radius:999px;background:#ffffff24}.games-tab.is-active small{background:#0b101429}.games-only-mine{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;white-space:nowrap;cursor:pointer}.games-group-title{margin:14px 0 8px;font-size:.72rem;letter-spacing:.14em;color:var(--muted)}.games-group-title:first-child{margin-top:0}.games-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none}.game-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:10px;border:1px solid var(--line);border-left-width:4px;background:#060a0d99}.game-item.kind-ACTIVE{border-left-color:#4fd37f}.game-item.kind-WAITING{border-left-color:var(--gold)}.game-item.kind-FINISHED{border-left-color:#f7f4e959}.game-item.kind-OPEN{border-left-color:#4f8fd9}.game-item.is-current{box-shadow:0 0 0 1px #e0cc9f80}@media(max-width:520px){.game-item{grid-template-columns:minmax(0,1fr)}.game-side{justify-items:start;text-align:left}.game-join-row{justify-content:flex-start}}.game-main{display:grid;gap:5px;min-width:0}.game-name{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-weight:700;overflow-wrap:anywhere}.game-meta{margin:0;font-size:.76rem;color:var(--muted)}.game-players{display:flex;flex-wrap:wrap;gap:6px}.game-player{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 4px;border-radius:999px;border:1px solid var(--line);font-size:.74rem;color:var(--muted)}.game-player img{width:18px;height:18px;object-fit:contain}.game-player.is-me{color:var(--gold);border-color:#e0cc9f99}.game-player.is-gone{text-decoration:line-through;opacity:.6}.game-side{display:grid;gap:6px;justify-items:end;text-align:right}.game-outcome{font-size:.76rem;font-weight:700;color:var(--muted)}.game-outcome.is-won{color:#8fe0a6}.game-outcome.is-lost{color:#ff9d8f}.game-join-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.game-join-row .secondary-button,.game-side .secondary-button,.game-side .primary-button{padding:7px 12px;font-size:.8rem;white-space:nowrap}.game-join-row .secondary-button{display:inline-flex;align-items:center;gap:6px}.game-join-row img{width:16px;height:16px;object-fit:contain}.games-empty{margin:4px 0;font-size:.86rem;color:var(--muted)}.online-count{margin-left:6px;padding:1px 8px;border-radius:999px;background:#4fd37f29;color:#8fe0a6;letter-spacing:0}.online-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.online-list li{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 10px;border-radius:999px;border:1px solid var(--line);font-size:.84rem}.online-list li.is-me{border-color:#e0cc9f99;color:var(--gold)}.online-list .hall-dot{flex:none}.chat-fab,.chat-panel{position:fixed;right:18px;bottom:18px;z-index:1250;font-family:inherit}.chat-fab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(224,204,159,.6);background:#0a0f13f0;color:#f7f4e9;font-size:.9rem;box-shadow:0 10px 30px #00000073;cursor:pointer}.chat-fab:hover{border-color:#e0cc9f}.chat-fab-icon{font-size:1.05rem;color:#e0cc9f}.chat-badge{font-style:normal;font-size:.68rem;font-weight:700;min-width:18px;padding:1px 6px;border-radius:999px;text-align:center;color:#fff;background:#e3001b}.chat-panel{display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));height:min(460px,calc(100vh - 36px));border-radius:14px;border:1px solid rgba(224,204,159,.5);background:#080d10f7;box-shadow:0 18px 50px #0000008c;overflow:hidden;color:#f7f4e9}.chat-head{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid rgba(224,204,159,.25);background:#141c22e6}.chat-tabs{display:flex;gap:4px;flex:1}.chat-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid rgba(224,204,159,.3);background:transparent;color:#f7f4e9b3;font-size:.8rem;cursor:pointer}.chat-tab.is-active{color:#0b1014;background:#e0cc9f;border-color:#e0cc9f;font-weight:700}.chat-tab:disabled{opacity:.4;cursor:not-allowed}.chat-online{font-size:.72rem;color:#8fe0a6e6;white-space:nowrap}.chat-close{width:28px;height:28px;padding:0;border-radius:8px;border:1px solid rgba(224,204,159,.3);background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.chat-list{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.chat-empty{margin:auto;font-size:.82rem;text-align:center;color:#f7f4e98c}.chat-message{max-width:88%;align-self:flex-start;padding:6px 10px;border-radius:10px;background:#ffffff0f}.chat-message.is-mine{align-self:flex-end;background:#e0cc9f29}.chat-meta{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#f7f4e999}.chat-meta strong{color:#e0cc9f;font-weight:700}.chat-meta time{margin-left:auto}.chat-power{padding:0 6px;border-radius:999px;border:1px solid rgba(224,204,159,.35)}.chat-power.power-USA{border-color:#4f8fd9;color:#8bb8ee}.chat-power.power-EU{border-color:#e2b84a;color:#f0cf7a}.chat-power.power-RUSSIA{border-color:#d7dbe0;color:#e8ebef}.chat-power.power-CHINA{border-color:#d9604f;color:#f09184}.chat-text{margin:2px 0 0;font-size:.86rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-notice{margin:0;padding:4px 12px;font-size:.76rem;color:#ffb4a8}.chat-form{display:flex;gap:8px;padding:8px 10px 10px;border-top:1px solid rgba(224,204,159,.25)}.chat-form textarea{flex:1;resize:none;min-height:36px;max-height:96px;padding:8px 10px;border-radius:10px;border:1px solid rgba(224,204,159,.35);background:#060a0dcc;color:inherit;font:inherit;font-size:.86rem}.chat-send{padding:0 14px;border-radius:10px;border:1px solid #e0cc9f;background:#e0cc9f;color:#0b1014;font-weight:700;cursor:pointer}.chat-send:disabled{opacity:.45;cursor:not-allowed}:root{--ink: #f7f4e9;--sand: #e0cc9f;--copper: #b76f3f;--depth: #122126;--forest: #1f3d34;--card-p: 96px;--card-l: 124px}*{box-sizing:border-box}body{margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 10%,rgba(183,111,63,.35),transparent 35%),radial-gradient(circle at 80% 90%,rgba(31,61,52,.45),transparent 35%),linear-gradient(120deg,#0c1518,#15242b 40%,#152016);min-height:100vh}.app-shell{max-width:1420px;margin:0 auto;padding:32px 20px 60px}.app-shell.in-game{max-width:1760px}.auth-shell{max-width:980px}.auth-panel{min-height:320px}.auth-mode-row{margin-bottom:10px}.auth-mode-button{min-width:110px}.auth-mode-button.active{border-color:#e0cc9feb;background:#21353aeb}.hero{border:1px solid rgba(224,204,159,.35);border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a101480}.eyebrow{margin:0;letter-spacing:.15em;color:var(--sand);font-size:.8rem}h1{margin:8px 0;font-size:clamp(1.6rem,4vw,2.8rem)}.subtitle{margin:0;color:#f7f4e9e6;line-height:1.5}.grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.panel{border:1px solid rgba(224,204,159,.28);border-radius:16px;padding:18px;background:#070c0fa8}.panel h2{margin:0 0 12px;color:var(--sand);font-size:1.1rem}ul{margin:0;padding-left:18px;line-height:1.8}.error{margin-top:16px;color:#ffb8a8}.realtime-grid{margin-top:18px}.app-shell.in-game .realtime-grid{grid-template-columns:minmax(320px,420px) minmax(900px,1fr);align-items:start}.app-shell.in-game .game-panel{min-height:70vh}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.form-row label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;color:#f7f4e9db}input,select,button{border-radius:10px;border:1px solid rgba(224,204,159,.36);background:#0c1418c7;color:var(--ink);padding:10px 11px;font:inherit}button{cursor:pointer;transition:transform .12s ease,border-color .12s ease}button:hover{transform:translateY(-1px);border-color:#e0cc9fb3}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.inline-controls{margin-top:8px}.ally-discount-box{margin-top:10px;padding:10px;border-radius:10px;border:1px solid rgba(224,204,159,.24);background:#080d1099}.ally-discount-list{display:grid;gap:6px;margin-top:6px}.ally-discount-item{display:inline-flex;align-items:center;gap:8px;font-size:.82rem}.ally-discount-item input{margin:0}.produce-resource-box{margin-top:10px;padding:10px;border-radius:10px;border:1px solid rgba(224,204,159,.24);background:#080d1099}.produce-resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin-top:6px}.produce-resource-item{display:inline-flex;align-items:center;gap:8px;font-size:.82rem}.produce-resource-item input{margin:0}.command-group{margin-top:12px}.command-group-title{margin:0;font-size:.8rem;color:#f7f4e9d9;letter-spacing:.02em}.command-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:138px}.command-button small{font-size:.64rem;color:#f7f4e9bd;letter-spacing:.03em}.result-box{margin-top:14px;border:1px solid rgba(224,204,159,.2);border-radius:12px;padding:10px 12px;background:#05090b75}.result-box p{margin:6px 0}.event-list{max-height:180px;overflow:auto}.event-filter-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.event-filter-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.event-filter-row label{display:inline-flex;align-items:center;gap:8px;font-size:.76rem}.event-filter-checkbox{white-space:nowrap}.event-filter-checkbox input{margin:0}.event-type-code{margin-left:6px;font-style:normal;font-size:.68rem;color:#f7f4e9b8}.region-visualizer{margin-top:16px}.board-preview{width:100%;border-radius:10px;border:1px solid rgba(224,204,159,.24);margin:6px 0 12px;object-fit:contain;max-height:560px;background:#00000040}.region-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.region-card{border:1px solid rgba(224,204,159,.22);border-radius:12px;overflow:hidden;background:#080d10b3}.region-card-hot{border-color:#f5d390e6;box-shadow:0 0 0 1px #f5d39073,0 0 24px #f5d3902e;animation:regionPulse .9s ease-out}.region-card-image{width:100%;height:160px;object-fit:cover;border-bottom:1px solid rgba(224,204,159,.2)}.region-card-body{padding:10px}.region-title{margin:0 0 6px;font-weight:700;color:var(--sand)}.region-title span{font-weight:400;color:#f7f4e9b3;margin-left:5px}.region-meta{margin:4px 0;font-size:.86rem;color:#f7f4e9d6}.scorable{margin:8px 0 6px;display:inline-block;font-size:.8rem;padding:3px 8px;border-radius:999px}.scorable.on{color:#d5ffd6;border:1px solid rgba(120,213,121,.6);background:#1d582359}.scorable.off{color:#ffd8cf;border:1px solid rgba(214,126,100,.58);background:#782c2340}.power-list{margin:6px 0;padding-left:18px;line-height:1.5}.power-chip{display:inline-flex;align-items:center;gap:4px}.power-token{width:16px;height:16px;border-radius:999px;object-fit:cover}.region-leader{margin:8px 0 0;color:#f5d390;font-size:.9rem}@keyframes regionPulse{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-1px) scale(1.012)}to{transform:translateY(0) scale(1)}}@media(max-width:1200px){.app-shell.in-game .realtime-grid{grid-template-columns:1fr}.app-shell.in-game .lobby-panel{order:2}.app-shell.in-game .game-panel{order:1}.board-preview{max-height:420px}}.tabletop-shell{max-width:1920px;margin:0 auto;padding:18px 18px 28px}.tabletop-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.topbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;justify-content:flex-end}.topbar-actions .danger-button{border-color:#d65c508c;color:#ffb4a8}.topbar-actions .danger-button:hover{border-color:#f07868e6;background:#781c188c}.room-roster{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px;border-radius:12px;border:1px solid rgba(224,204,159,.35);background:#0000002e}.room-code-chip{display:flex;align-items:baseline;gap:8px;padding:0 0 6px;border:0;border-bottom:1px solid rgba(224,204,159,.2);border-radius:0;background:transparent;cursor:pointer}.room-code-chip small{opacity:.7;font-size:.7rem}.room-code-chip strong{font-family:ui-monospace,Consolas,monospace;letter-spacing:.14em;color:var(--sand)}.room-players{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.room-players li{display:flex;align-items:center;gap:6px;font-size:.78rem}.room-players li.is-me{color:var(--sand)}.room-players img{width:20px;height:20px;border-radius:50%;object-fit:cover}.room-players li strong{margin-left:auto;padding-left:12px;color:var(--sand)}.tabletop-layout{display:grid;grid-template-columns:minmax(980px,1fr) 420px;gap:12px}.tabletop-map-panel{min-height:72vh;display:flex;flex-direction:column}.tabletop-map-stage{position:relative;margin-bottom:12px;container-type:inline-size;--u: min(1px, calc(100cqw / 980))}.tabletop-map{display:block;width:100%;height:auto;object-fit:contain;object-position:center top;border-radius:12px;border:1px solid rgba(224,204,159,.28);background:#0000004d}.map-region-decks-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.map-region-decks-layer:has(.region-map-deck:hover,.region-map-deck:focus-within){z-index:40}.map-turn-order-layer,.map-round-marker-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.map-round-marker-slot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.map-round-marker{width:calc(36 * var(--u));height:calc(36 * var(--u));border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd67a,#ffab2d 38%,#e17600);border:2px solid rgba(255,243,216,.95);box-shadow:0 0 0 2px #783e0059,0 3px 8px #00000073}.map-majority-tokens-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.map-influence-cubes-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.map-influence-cube{position:absolute;transform:translate(-50%,-50%);width:calc(22 * var(--u));height:calc(22 * var(--u));display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgba(255,255,255,.88);box-shadow:0 1px 3px #00000080;pointer-events:auto}.map-influence-cube-row-tag{font-size:.52rem;line-height:1;font-weight:800;letter-spacing:.02em;color:#0c1014f2;text-shadow:0 0 1px rgba(255,255,255,.9),0 1px 0 rgba(255,255,255,.7);-webkit-user-select:none;user-select:none}.map-influence-cube.cube-usa{background:#4f8ff6}.map-influence-cube.cube-russia{background:#f2f2f2}.map-influence-cube.cube-china{background:#dc4c4c}.map-influence-cube.cube-eu{background:#f2cc4e}.map-influence-cube.cube-black{background:#151515}.map-influence-slots-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.map-influence-slot{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:6px;border:1px dashed rgba(245,233,206,.9);color:#f7f4e9;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:700;background:#080d1059;box-shadow:0 1px 3px #0000006b}.map-influence-slot.is-permanent{border-color:#52c3e6f2}.map-influence-slot.is-temporary{border-color:#f0c561f2}.map-majority-token-slot{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.map-majority-token{width:calc(124 * var(--u));height:calc(124 * var(--u));object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));pointer-events:none}.map-majority-standings{position:absolute;left:50%;top:calc(50% + 25 * var(--u));transform:translate(-50%);display:flex;gap:calc(3 * var(--u));pointer-events:auto}.map-majority-chip{display:inline-flex;align-items:center;gap:calc(2 * var(--u));padding:calc(1 * var(--u)) calc(4 * var(--u)) calc(1 * var(--u)) calc(2 * var(--u));border-radius:999px;font-size:max(6px,calc(10.9 * var(--u)));font-weight:700;color:#f7f4e9;background:#060a0ec7;border:1px solid rgba(224,204,159,.3)}.map-majority-chip img{width:calc(14 * var(--u));height:calc(14 * var(--u));border-radius:50%}.map-majority-chip.is-holder{border-color:#f5d390fa;box-shadow:0 0 6px #f5d390b3}.map-region-markers-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.map-region-marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:auto}.map-region-army{position:relative;display:inline-flex;align-items:center;justify-content:center}.map-region-army img{width:calc(36 * var(--u));height:calc(36 * var(--u));object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.map-region-army b{position:absolute;right:calc(-6 * var(--u));bottom:calc(-4 * var(--u));min-width:calc(19 * var(--u));padding:0 calc(4 * var(--u));border-radius:999px;text-align:center;font-size:max(7px,calc(13 * var(--u)));line-height:calc(19 * var(--u));color:#101418;background:#f7f4e9;border:1px solid rgba(12,20,24,.7)}.map-region-chips{display:inline-flex;gap:2px}.map-region-chip{display:inline-flex;align-items:center;gap:1px;padding:0 3px 0 1px;border-radius:999px;font-size:.62rem;font-weight:700;color:#f7f4e9;background:#060a0ec7}.map-region-chip img{width:13px;height:13px;object-fit:contain}.map-engage-row{flex-direction:row;gap:0}.map-engage-token{margin-left:calc(-6 * var(--u))}.map-engage-token img{width:calc(30 * var(--u));height:calc(30 * var(--u))}.map-turn-order-slot{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;pointer-events:auto}.map-turn-order-marker{width:calc(46 * var(--u));height:calc(46 * var(--u));object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.map-turn-order-label{font-size:.72rem;font-weight:700;color:#f7f4e9;background:#060a0ed1;border:1px solid rgba(224,204,159,.45);border-radius:999px;padding:2px 6px;line-height:1}.region-map-deck-pair{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:calc(12 * var(--u))}.region-map-deck{position:relative;width:calc(92 * var(--u));height:calc(142 * var(--u));pointer-events:auto}.region-map-deck.left{margin-right:calc(2 * var(--u))}.region-map-deck-shadow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;border:1px solid rgba(245,233,206,.35);background:#070c10b8}.region-map-deck-shadow.one{transform:translate(-4px,4px)}.region-map-deck-shadow.two{transform:translate(-2px,2px)}.region-map-card{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:8px;border:1px solid rgba(249,238,214,.78);box-shadow:0 4px 16px #00000073;background-color:#0a0e12eb;z-index:2}.region-map-card img{display:block;width:100%;height:100%;object-fit:cover}.region-map-deck-count{position:absolute;right:calc(-8 * var(--u));bottom:calc(-8 * var(--u));min-width:calc(22 * var(--u));height:calc(22 * var(--u));border-radius:999px;border:1px solid rgba(249,238,214,.8);background:#070c10f2;color:#f7f4e9;display:inline-flex;align-items:center;justify-content:center;font-size:max(7px,calc(11.8 * var(--u)));font-weight:700;z-index:3}.region-map-card-popover{position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px);display:flex;align-items:stretch;gap:10px;width:520px;padding:10px;border-radius:12px;border:1px solid rgba(224,204,159,.55);background:#080d10f5;box-shadow:0 8px 24px #00000073;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:30}.region-map-deck:hover .region-map-card-popover,.region-map-deck:focus-within .region-map-card-popover{opacity:1;transform:translateY(0)}.region-map-deck-pair.is-top-row .region-map-card-popover{top:calc(100% + 10px);bottom:auto;transform:translateY(-4px)}.region-map-card-popover-image{width:210px;aspect-ratio:190 / 293;overflow:hidden;border-radius:10px;border:1px solid rgba(249,238,214,.72);background-color:#0a0e12eb;flex:0 0 auto}.region-map-card-popover-image img{display:block;width:100%;height:100%;object-fit:cover}.region-map-card-popover-text{min-width:0;display:grid;gap:6px;align-content:start;color:#f7f4e9}.region-map-card-popover-text strong{margin:0;font-size:.9rem;line-height:1.3;font-weight:700}.region-map-card-popover-text span{margin:0;font-size:.78rem;line-height:1.35}.region-map-card-popover-text em{margin:0;font-style:normal;font-size:.72rem;line-height:1.3;color:#f7f4e9e0}.growth-setup{margin-bottom:12px;padding:12px;border:1px solid rgba(224,204,159,.24);border-radius:12px;background:#080d10b3}.growth-setup-note{margin:0 0 8px;font-size:.78rem;color:#f7f4e9d6}.growth-row{display:flex;flex-wrap:wrap;gap:10px}.growth-pile{position:relative;width:var(--card-l);aspect-ratio:745 / 485;border-radius:10px;pointer-events:auto}.growth-pile-back,.growth-pile-image{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;border:1px solid rgba(245,233,206,.55)}.growth-pile-back{background:#141e26d1}.growth-pile-back.one{transform:translate(-3px,3px)}.growth-pile-back.two{transform:translate(-1px,1px)}.growth-pile-image{overflow:hidden;background-color:#0a0e12eb;box-shadow:0 4px 16px #00000073;z-index:2;display:flex;align-items:center;justify-content:center;color:#f7f4e9b8;font-size:.74rem}.growth-pile-image img{display:block;width:100%;height:100%;object-fit:cover}.growth-pile-count{position:absolute;right:-7px;bottom:-7px;min-width:22px;height:22px;border-radius:999px;border:1px solid rgba(249,238,214,.8);background:#070c10f2;color:#f7f4e9;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;z-index:3}.growth-pile-popover{position:absolute;left:0;bottom:calc(100% + 8px);transform:translateY(4px);width:520px;padding:8px;border-radius:10px;border:1px solid rgba(224,204,159,.55);background:#080d10f5;box-shadow:0 8px 24px #00000073;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:10;display:flex;align-items:stretch;gap:10px}.growth-pile:hover .growth-pile-popover{opacity:1;transform:translateY(0)}.growth-pile-popover-image{width:260px;aspect-ratio:745 / 485;overflow:hidden;border-radius:8px;border:1px solid rgba(249,238,214,.72);background-color:#0a0e12eb;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#f7f4e9b8;font-size:.74rem}.growth-pile-popover-image img{display:block;width:100%;height:100%;object-fit:cover}.growth-pile-popover-text{min-width:0;display:grid;gap:4px;align-content:start}.growth-pile-popover-text strong{font-size:.82rem;line-height:1.25}.growth-pile-popover-text span{font-size:.74rem;color:#f7f4e9d1}.growth-pile-popover-text em{font-size:.7rem;font-style:normal;color:#f7f4e9e0;line-height:1.3}.auto-influence-setup{margin-bottom:12px;padding:12px;border:1px solid rgba(224,204,159,.24);border-radius:12px;background:#080d10b3}.auto-influence-row{display:flex;flex-wrap:wrap;gap:10px}.auto-influence-card{position:relative;width:var(--card-p);aspect-ratio:485 / 745;border:1px solid rgba(224,204,159,.3);border-radius:10px;overflow:visible;background:#0a0e12eb}.auto-influence-image{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden}.auto-influence-image img{display:block;width:100%;height:100%;object-fit:cover}.auto-influence-popover{position:absolute;left:0;bottom:calc(100% + 8px);transform:translateY(4px);padding:10px;border-radius:12px;border:1px solid rgba(224,204,159,.55);background:#080d10f5;box-shadow:0 8px 24px #00000073;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}.auto-influence-card:hover .auto-influence-popover,.auto-influence-card:focus-within .auto-influence-popover{opacity:1;transform:translateY(0)}.auto-influence-popover-image{position:relative;width:220px;aspect-ratio:485 / 745;overflow:hidden;border-radius:8px;border:1px solid rgba(249,238,214,.72);background-color:#0a0e12eb}.auto-influence-popover-image img{display:block;width:100%;height:100%;object-fit:cover}.auto-influence-empty{margin:0;font-size:.78rem;color:#f7f4e9c7}.market-setup{margin-bottom:12px;padding:12px;border:1px solid rgba(224,204,159,.24);border-radius:12px;background:#080d10b3;display:grid;grid-template-columns:repeat(7,minmax(0,var(--card-p)));align-items:start;justify-content:start;gap:10px}.starting-ability-toggle{margin-bottom:10px;padding:10px 12px;border:1px solid rgba(224,204,159,.24);border-radius:12px;background:#080d10ad;display:flex;align-items:center;justify-content:space-between;gap:12px}.starting-ability-toggle label{display:flex;align-items:center;gap:8px;font-size:.86rem;color:#f7f4e9e6}.starting-ability-toggle p{margin:0;font-size:.76rem;color:#f7f4e9c7}.market-deck{position:relative;width:100%;max-width:var(--card-p);aspect-ratio:745 / 1040;height:auto;flex:0 0 auto}.market-deck-back,.market-deck-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;border:1px solid rgba(245,233,206,.6)}.market-deck-back{background-repeat:no-repeat;background-position:center;background-size:cover;background-color:#080d10f2}.market-deck-back.second{transform:translate(-3px,3px);opacity:.9}.market-deck-face{z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:.86rem;letter-spacing:.02em;color:#f7f4e9;background:#060a0e57;-webkit-backdrop-filter:saturate(105%) brightness(.9);backdrop-filter:saturate(105%) brightness(.9)}.market-deck-count{position:absolute;right:-7px;bottom:-7px;min-width:24px;height:24px;border-radius:999px;border:1px solid rgba(249,238,214,.8);background:#070c10f2;color:#f7f4e9;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;z-index:3}.market-row{display:contents}.market-card{position:relative;width:100%;aspect-ratio:745 / 1040;border:1px solid rgba(224,204,159,.3);border-radius:10px;overflow:visible;background:#0a0e12eb}.market-card-image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:#0a0e12eb;display:flex;align-items:center;justify-content:center;color:#f7f4e9b8;font-size:.74rem}.market-card-image img{display:block;width:100%;height:100%;object-fit:cover}.market-card-popover{position:absolute;left:0;bottom:calc(100% + 8px);transform:translateY(4px);display:flex;align-items:stretch;gap:10px;padding:10px;width:560px;border-radius:12px;border:1px solid rgba(224,204,159,.55);background:#080d10f5;box-shadow:0 8px 24px #00000073;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}.market-card:hover .market-card-popover,.market-card:focus-within .market-card-popover{opacity:1;transform:translateY(0)}.market-card-popover-image{width:220px;aspect-ratio:745 / 1040;overflow:hidden;border-radius:8px;border:1px solid rgba(249,238,214,.72);background-color:#0a0e12eb;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#f7f4e9b8;font-size:.74rem}.market-card-popover-image img{display:block;width:100%;height:100%;object-fit:cover}.market-card-popover-text{min-width:0;display:grid;gap:6px;align-content:start;color:#f7f4e9}.market-card-popover-text strong{margin:0;font-size:.9rem;line-height:1.3;font-weight:700}.market-card-popover-text span{margin:0;font-size:.78rem;line-height:1.35}.market-card-popover-text em{margin:0;font-style:normal;font-size:.72rem;line-height:1.3;color:#f7f4e9e0}.tabletop-command-panel{max-height:80vh;overflow:auto}.tabletop-side{min-width:0}.tabletop-playerboards{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:10px}.playerboard-card{padding:12px;display:flex;flex-direction:column}.playerboard-card.active{border-color:#f5d390e6;box-shadow:0 0 0 1px #f5d39073,0 0 20px #f5d39024}.playerboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.92rem}.playerboard-image-wrap{position:relative;width:100%;container-type:inline-size;--u: min(1px, calc(100cqw / 900))}.playerboard-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.board-army-token-row{position:absolute;top:2.2%;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:calc(5 * var(--u));max-width:94%;z-index:4}.board-army-token{width:calc(46 * var(--u));height:calc(46 * var(--u));object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));pointer-events:auto}.board-army-extra{font-weight:700;font-size:max(9px,calc(17.6 * var(--u)));color:#f7f4e9;text-shadow:0 1px 3px rgba(0,0,0,.8)}.playerboard-stats{display:inline-flex;align-items:center;gap:8px}.playerboard-stat{padding:1px 8px;border-radius:999px;font-weight:700;background:#f5d39024;border:1px solid rgba(245,211,144,.35)}.owned-growth-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.owned-growth-card{margin:0;width:var(--card-l);text-align:center;font-size:.7rem}.owned-growth-card img{width:100%;height:auto;border-radius:6px;border:1px solid rgba(224,204,159,.35)}.owned-growth-missing{display:block;padding:18px 4px;border:1px dashed rgba(224,204,159,.4);border-radius:6px}.executive-status{font-weight:600}.executive-status.is-used,.is-struck{opacity:.55;text-decoration:line-through}@keyframes wo-flash{0%{filter:drop-shadow(0 0 6px #ffd36b) brightness(1.7)}to{filter:drop-shadow(0 0 0 transparent) brightness(1)}}.board-army-token-row,.board-resource-marker,.board-production-cube,.board-prosperity-flag,.map-region-marker,.map-majority-chip,.playerboard-stat.is-flash{animation:wo-flash 1.4s ease-out}@media(prefers-reduced-motion:reduce){.board-army-token-row,.board-resource-marker,.board-production-cube,.board-prosperity-flag,.map-region-marker,.map-majority-chip,.playerboard-stat.is-flash{animation:none}}.board-production-cube{position:absolute;width:calc(22 * var(--u));height:calc(22 * var(--u));transform:translate(-50%,-50%);border-radius:2px;border:1px solid rgba(12,20,24,.62);box-shadow:inset 0 -1px #00000047,0 0 0 1px #f5e9ce2e;pointer-events:auto;cursor:help;z-index:2;transition:transform .14s ease,box-shadow .14s ease}.board-production-cube:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:inset 0 -1px #00000047,0 0 0 1px #f5e9ce59,0 4px 10px #00000059}.board-production-cube.cube-usa{background:#4f8ff6}.board-production-cube.cube-russia{background:#f2f2f2}.board-production-cube.cube-china{background:#dc4c4c}.board-production-cube.cube-eu{background:#f2cc4e}.board-focus-flag,.board-prosperity-flag{position:absolute;width:calc(30 * var(--u));height:calc(30 * var(--u));transform:translate(-50%,-50%);border-radius:999px;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 2px #080d10d9,0 3px 10px #00000073;object-fit:cover;pointer-events:auto;z-index:3}.board-prosperity-flag{width:calc(36 * var(--u));height:calc(36 * var(--u))}.board-focus-flag.is-active{width:calc(34 * var(--u));height:calc(34 * var(--u));border-color:#f5d390f2;box-shadow:0 0 0 2px #080d10e6,0 0 14px #f5d390a6}.board-resource-marker{position:absolute;width:calc(40 * var(--u));height:calc(40 * var(--u));transform:translate(-50%,-50%);pointer-events:auto;z-index:3}.board-resource-marker-icon{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.62))}@media(max-width:1200px){.board-production-cube{width:calc(19 * var(--u));height:calc(19 * var(--u))}.board-army-token{width:calc(36 * var(--u));height:calc(36 * var(--u))}.board-focus-flag,.board-prosperity-flag{width:calc(24 * var(--u));height:calc(24 * var(--u))}.board-prosperity-flag{width:calc(28 * var(--u));height:calc(28 * var(--u))}.board-resource-marker{width:calc(30 * var(--u));height:calc(30 * var(--u))}.board-focus-flag.is-active{width:calc(28 * var(--u));height:calc(28 * var(--u))}}.playerboard-image{width:100%;height:auto;object-fit:contain;object-position:center top;border-radius:10px;border:1px solid rgba(224,204,159,.2);background:#0003}.playerboard-meta,.playerboard-discard{margin:8px 0 0;font-size:.86rem;color:#f7f4e9d6}.playerboard-discard summary{cursor:pointer;margin-bottom:8px}.startup-block{margin-top:10px;border-top:1px solid rgba(224,204,159,.2);padding-top:8px}.startup-block summary{cursor:pointer;font-size:.9rem;color:#f7f4e9f5}.startup-list{margin-top:6px;max-height:190px;overflow:auto}.commerce-card-grid{margin-top:6px;display:flex;flex-wrap:nowrap;gap:6px}.commerce-trade-row{margin-top:6px;display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.commerce-trade-row .commerce-card-grid{margin-top:0}.commerce-card-item{position:relative;margin:0;border:1px solid rgba(224,204,159,.22);border-radius:10px;overflow:visible;background:#080d10ad}.commerce-card-face{width:var(--card-p);aspect-ratio:485 / 745;background-repeat:no-repeat;background-size:cover;background-position:center;background-color:#0000004d}.commerce-card-item.is-face-down .commerce-card-face{filter:grayscale(1) brightness(.45);opacity:.7}.commerce-card-item.is-face-down:after{content:"×";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:2rem;color:#ffffffd9;pointer-events:none}.commerce-card-popover{position:absolute;left:0;bottom:calc(100% + 8px);transform:translateY(4px);display:flex;align-items:stretch;gap:10px;padding:10px;width:500px;border-radius:12px;border:1px solid rgba(224,204,159,.55);background:#080d10f5;box-shadow:0 8px 24px #00000073;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:20}.commerce-card-item:hover .commerce-card-popover,.commerce-card-item:focus-within .commerce-card-popover{opacity:1;transform:translateY(0)}.commerce-card-popover-image{width:220px;aspect-ratio:485 / 745;border-radius:10px;border:1px solid rgba(249,238,214,.72);background-repeat:no-repeat;background-position:center;background-size:cover;background-color:#0a0e12eb;flex:0 0 auto}.commerce-card-popover-text{min-width:0;display:grid;gap:6px;align-content:start;color:#f7f4e9}.commerce-card-popover-text strong{margin:0;font-size:.9rem;line-height:1.3;font-weight:700}.commerce-card-popover-text span{margin:0;font-size:.78rem;line-height:1.35}.commerce-card-popover-text em{margin:0;font-style:normal;font-size:.72rem;line-height:1.3;color:#f7f4e9e0}.trade-deal-card-item{position:relative;margin:0;border:1px solid rgba(224,204,159,.22);border-radius:10px;overflow:visible;background:#080d10ad}.trade-deal-card-face{width:var(--card-l);aspect-ratio:745 / 485;overflow:hidden;background-color:#0000004d;display:flex;align-items:center;justify-content:center;color:#f7f4e9b8;font-size:.74rem}.trade-deal-card-face img{display:block;width:100%;height:100%;object-fit:cover}.trade-deal-card-popover{position:absolute;left:0;bottom:calc(100% + 8px);transform:translateY(4px);display:flex;align-items:stretch;gap:10px;padding:10px;width:500px;border-radius:12px;border:1px solid rgba(224,204,159,.55);background:#080d10f5;box-shadow:0 8px 24px #00000073;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:20}.trade-deal-card-item:hover .trade-deal-card-popover,.trade-deal-card-item:focus-within .trade-deal-card-popover{opacity:1;transform:translateY(0)}.trade-deal-card-popover-image{width:280px;aspect-ratio:745 / 485;overflow:hidden;border-radius:10px;border:1px solid rgba(249,238,214,.72);background-color:#0a0e12eb;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#f7f4e9b8;font-size:.74rem}.trade-deal-card-popover-image img{display:block;width:100%;height:100%;object-fit:cover}.trade-deal-card-popover-text{min-width:0;display:grid;gap:6px;align-content:start;color:#f7f4e9}.trade-deal-card-popover-text strong{margin:0;font-size:.9rem;line-height:1.3;font-weight:700}.trade-deal-card-popover-text span{margin:0;font-size:.78rem;line-height:1.35}.trade-deal-card-popover-text em{margin:0;font-style:normal;font-size:.72rem;line-height:1.3;color:#f7f4e9e0}.starting-ability-setup{margin-top:6px;display:flex;align-items:flex-start;gap:10px;flex-wrap:nowrap}.starting-ability-deck{position:relative;width:clamp(72px,calc((100% - 168px) / 6),108px);aspect-ratio:745 / 1040;height:auto;flex:0 0 auto}.starting-ability-deck-back,.starting-ability-deck-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;border:1px solid rgba(245,233,206,.6)}.starting-ability-deck-back{background-repeat:no-repeat;background-position:center;background-size:cover;background-color:#080d10f2}.starting-ability-deck-back.second{transform:translate(-3px,3px);opacity:.9}.starting-ability-deck-face{z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:.86rem;letter-spacing:.02em;color:#f7f4e9;background:#060a0e57;-webkit-backdrop-filter:saturate(105%) brightness(.9);backdrop-filter:saturate(105%) brightness(.9)}.starting-ability-deck-count{position:absolute;right:-7px;bottom:-7px;min-width:24px;height:24px;border-radius:999px;border:1px solid rgba(249,238,214,.8);background:#070c10f2;color:#f7f4e9;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;z-index:3}.starting-ability-hand-grid{display:grid;grid-template-columns:repeat(6,clamp(72px,calc((100% - 168px) / 6),108px));justify-content:flex-start;gap:10px;flex:1 1 auto;min-width:0}.starting-ability-card{position:relative;width:108px;aspect-ratio:745 / 1040;border:1px solid rgba(224,204,159,.22);border-radius:10px;overflow:visible;background:#0a0e12eb}.starting-ability-image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:#0a0e12eb;display:flex;align-items:center;justify-content:center;color:#f7f4e9b8;font-size:.74rem}.starting-ability-image img{display:block;width:100%;height:100%;object-fit:cover}.starting-ability-popover{position:absolute;left:0;bottom:calc(100% + 8px);transform:translateY(4px);display:flex;align-items:stretch;gap:10px;padding:10px;width:560px;border-radius:12px;border:1px solid rgba(224,204,159,.55);background:#080d10f5;box-shadow:0 8px 24px #00000073;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:20}.starting-ability-card:hover .starting-ability-popover{opacity:1;transform:translateY(0)}.starting-ability-popover-image{width:232px;aspect-ratio:745 / 1040;overflow:hidden;border-radius:10px;border:1px solid rgba(249,238,214,.72);background-color:#0a0e12eb;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#f7f4e9b8;font-size:.74rem}.starting-ability-popover-image img{display:block;width:100%;height:100%;object-fit:cover}.starting-ability-popover-text{min-width:0;display:grid;gap:6px;align-content:start;color:#f7f4e9}.starting-ability-popover-text strong{margin:0;font-size:.9rem;line-height:1.3;font-weight:700}.starting-ability-popover-text span{margin:0;font-size:.78rem;line-height:1.35}.starting-ability-popover-text em{margin:0;font-style:normal;font-size:.72rem;line-height:1.3;color:#f7f4e9e0}.starting-country-grid{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.starting-country-card{position:relative;width:var(--card-p);margin:0;border:1px solid rgba(224,204,159,.22);border-radius:10px;overflow:visible;background:#080d10ad}.starting-country-thumb{position:relative;width:100%;aspect-ratio:190 / 293;overflow:hidden;background-color:#0000004d;border-bottom:1px solid rgba(224,204,159,.2)}.starting-country-thumb img{display:block;width:100%;height:100%;object-fit:cover}.starting-country-thumb.is-stacked{aspect-ratio:190 / 357}.starting-country-thumb.is-stacked>img{position:absolute;left:0;top:0;height:calc(100% / 1.22)}.starting-country-thumb.is-stacked>img.country-layer-under{top:auto;bottom:0}.starting-country-thumb.is-stacked>img:not(.country-layer-under){z-index:1;filter:drop-shadow(0 3px 3px rgba(0,0,0,.6))}.starting-country-thumb.is-stacked .country-card-token-stack{top:calc(50% / 1.22);z-index:2}.country-card-token-stack{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2}.country-card-token{width:28px;height:28px;object-fit:contain;border-radius:50%;background:#060a0cb8;box-shadow:0 2px 8px #00000073}.starting-country-thumb.missing{display:flex;align-items:center;justify-content:center;color:#f7f4e999;font-size:.76rem}.starting-country-caption{padding:7px 8px;display:flex;flex-direction:column;gap:2px}.starting-country-caption strong{font-size:.82rem;color:#f7f4e9f5}.starting-country-caption span{font-size:.75rem;color:#f7f4e9bd}.starting-country-popover{position:absolute;left:0;bottom:calc(100% + 10px);transform:translateY(4px);display:flex;align-items:stretch;gap:10px;width:520px;padding:10px;border-radius:12px;border:1px solid rgba(224,204,159,.55);background:#080d10f5;box-shadow:0 8px 24px #00000073;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:45}.starting-country-card:hover .starting-country-popover,.starting-country-card:focus-within .starting-country-popover{opacity:1;transform:translateY(0)}.starting-country-popover-image{width:210px;aspect-ratio:190 / 293;overflow:hidden;border-radius:10px;border:1px solid rgba(249,238,214,.72);background-color:#0a0e12eb;flex:0 0 auto}.starting-country-popover-image img{display:block;width:100%;height:100%;object-fit:cover}.starting-country-popover-text{min-width:0;display:grid;gap:6px;align-content:start;color:#f7f4e9}.starting-country-popover-text strong{margin:0;font-size:.9rem;line-height:1.3;font-weight:700}.starting-country-popover-text span{margin:0;font-size:.78rem;line-height:1.35}.starting-country-popover-text em{margin:0;font-style:normal;font-size:.72rem;line-height:1.3;color:#f7f4e9e0}.strategic-asset-grid{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.strategic-asset-card{position:relative;margin:0;border:1px solid rgba(224,204,159,.22);border-radius:10px;overflow:visible;background:#080d10ad}.strategic-asset-card-keep{border-color:#86d28bb3}.strategic-asset-card-drop{border-color:#db8b8b99}.strategic-asset-thumb{position:relative;width:var(--card-l);aspect-ratio:1000 / 715;overflow:hidden;border-radius:9px;background-color:#0000004d;display:flex;align-items:center;justify-content:center;color:#f7f4e999;font-size:.74rem}.strategic-asset-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.strategic-asset-card-drop .strategic-asset-thumb img{filter:grayscale(1) brightness(.55)}.executive-order-card .strategic-asset-thumb{width:var(--card-p);aspect-ratio:745 / 1040}.executive-order-card .strategic-asset-popover{width:480px}.executive-order-card .strategic-asset-popover-image{width:200px;aspect-ratio:745 / 1040}.strategic-asset-state{position:absolute;right:4px;bottom:4px;padding:0 6px;border-radius:999px;font-size:.62rem;font-style:normal;line-height:1.5;border:1px solid rgba(224,204,159,.35)}.strategic-asset-card-keep .strategic-asset-state{color:#b9ffbf;border-color:#86d28bb3;background:#17471ecc}.strategic-asset-card-drop .strategic-asset-state{color:#ffd0d0;border-color:#db8b8bb3;background:#561c1ccc}.strategic-asset-popover{position:absolute;left:0;bottom:calc(100% + 8px);transform:translateY(4px);display:flex;align-items:stretch;gap:10px;padding:10px;width:500px;border-radius:12px;border:1px solid rgba(224,204,159,.55);background:#080d10f5;box-shadow:0 8px 24px #00000073;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:20}.strategic-asset-card:hover .strategic-asset-popover,.strategic-asset-card:focus-within .strategic-asset-popover{opacity:1;transform:translateY(0)}.strategic-asset-popover-image{width:280px;aspect-ratio:1000 / 715;overflow:hidden;border-radius:10px;border:1px solid rgba(249,238,214,.72);background-color:#0a0e12eb;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#f7f4e9b8;font-size:.74rem}.strategic-asset-popover-image img{display:block;width:100%;height:100%;object-fit:cover}.strategic-asset-popover-text{min-width:0;display:grid;gap:6px;align-content:start;color:#f7f4e9}.strategic-asset-popover-text strong{margin:0;font-size:.9rem;line-height:1.3;font-weight:700}.strategic-asset-popover-text span{margin:0;font-size:.78rem;line-height:1.35}.strategic-asset-popover-text em{margin:0;font-style:normal;font-size:.72rem;line-height:1.3;color:#f7f4e9e0}.strategic-asset-toggle{margin-top:4px;padding:4px 8px;font-size:.7rem;line-height:1.2;border-radius:8px;width:fit-content;background:#0f161ae6;border:1px solid rgba(224,204,159,.35);color:#f7f4e9e6}.strategic-asset-toggle:hover{border-color:#e0cc9fb8}.strategic-asset-toggle:disabled{opacity:.55;cursor:not-allowed}.strategic-asset-actions{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.strategic-asset-confirm,.strategic-asset-reset{padding:4px 10px;font-size:.74rem;line-height:1.2;border-radius:8px;background:#0f161ae6;border:1px solid rgba(224,204,159,.35);color:#f7f4e9e6}.strategic-asset-confirm:hover,.strategic-asset-reset:hover{border-color:#e0cc9fb8}.strategic-asset-confirm:disabled{opacity:.55;cursor:not-allowed}.power-list.compact{line-height:1.35;font-size:.86rem}@media(max-width:1400px){.tabletop-layout{grid-template-columns:minmax(0,1fr)}.region-map-deck{width:calc(70 * var(--u));height:calc(96 * var(--u))}.region-map-deck-pair{gap:calc(8 * var(--u))}.region-map-card-popover{width:430px}.region-map-card-popover-image{width:180px}.starting-country-popover{width:430px}.starting-country-popover-image{width:180px}.region-map-deck-count{min-width:calc(18 * var(--u));height:calc(18 * var(--u));font-size:max(6px,calc(10.9 * var(--u)));right:calc(-6 * var(--u));bottom:calc(-6 * var(--u))}.map-turn-order-marker{width:calc(36 * var(--u));height:calc(36 * var(--u))}.map-turn-order-label{font-size:.66rem;padding:2px 5px}.growth-pile-popover{width:430px}.growth-pile-popover-image{width:210px}.commerce-card-popover{width:430px}.commerce-card-popover-image{width:190px}.trade-deal-card-popover{width:430px}.trade-deal-card-popover-image{width:220px}.starting-ability-toggle{flex-direction:column;align-items:flex-start}.starting-ability-setup{align-items:flex-start;gap:6px}.starting-ability-deck{width:clamp(64px,calc((100% - 126px) / 6),108px)}.starting-ability-hand-grid{grid-template-columns:repeat(6,clamp(64px,calc((100% - 126px) / 6),108px));gap:6px}.starting-ability-popover{width:470px}.starting-ability-popover-image{width:184px}.market-card-popover{width:470px}.market-card-popover-image{width:184px}.tabletop-playerboards{grid-template-columns:minmax(0,1fr)}.tabletop-command-panel{max-height:none}}@media(max-width:700px){.tabletop-shell{overflow-x:clip}.tabletop-topbar,.topbar-actions{flex-wrap:wrap}.tabletop-map-stage{overflow-x:clip}.region-map-card-popover{width:min(430px,calc(100cqw - 8px))}.region-map-card-popover-image{width:min(180px,42cqw)}}@media(max-width:600px){.market-setup{grid-template-columns:repeat(4,minmax(0,var(--card-p)))}}
