@font-face{font-family:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(./jersey-10-latin-ext-400-normal-uIKqQSaG.woff2) format("woff2"),url(./jersey-10-latin-ext-400-normal-ByMh3OYd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Jersey 10";font-style:normal;font-display:swap;font-weight:400;src:url(./jersey-10-latin-400-normal-DrL73VYW.woff2) format("woff2"),url(./jersey-10-latin-400-normal-B8YT2i2g.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(./ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(./ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0d1b24;--bg2: #10222e;--panel: #142a38;--panel2: #1a3446;--line: #27465a;--line2: #3a6178;--text: #e9edf0;--muted: #93a5b1;--accent: #f2c230;--good: #79c24a;--bad: #ff6b5e;--usa: #3d7ee0;--chn: #e0483e;--rus: #dfe5ea;--eu: #e8b52c;--local: #6d7780;--diplomatic: #8b6fe0;--economic: #22a497;--military: #d0702e;--domestic: #7d9b3c;--pixel: "Jersey 10", ui-monospace, monospace;--sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.4 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--pixel);font-weight:400;letter-spacing:.02em;margin:0}h4{color:var(--muted);font-size:17px;margin:10px 0 4px}button{font:inherit;color:inherit}input,select{font:inherit;color:var(--text);background:var(--bg2);border:2px solid var(--line);padding:4px 8px;border-radius:0}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sub{color:var(--muted);font-size:12px}.hint{color:var(--muted);margin:4px 0}.ok{color:var(--good)}.bad{color:var(--bad)}.error{color:var(--bad);margin:6px 0 0;font-weight:600}.icon{display:inline-block;vertical-align:-3px;flex:none}.icon.inline{margin:0 1px}.own-usa{--own: var(--usa)}.own-chn{--own: var(--chn)}.own-rus{--own: var(--rus)}.own-eu{--own: var(--eu)}.own-local{--own: var(--local)}.dot{display:inline-block;width:8px;height:8px;background:var(--own);border:1px solid #0008;margin:0 1px;vertical-align:0}.power-name{color:var(--own);font-weight:600;white-space:nowrap}.flag{vertical-align:-2px;box-shadow:0 0 0 1px #0006;image-rendering:auto}.amount{display:inline-flex;align-items:center;gap:2px;font-family:var(--pixel);font-size:17px;line-height:1}.chip{display:inline-block;padding:1px 6px;margin:1px 3px 1px 0;border-left:4px solid var(--own);background:var(--panel2);font-size:12px}.tag{font-size:11px;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;flex-wrap:wrap;background:var(--panel2);border:2px solid var(--line2);padding:6px 12px;cursor:pointer;box-shadow:0 3px #06121a;transition:transform .05s}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #06121a}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:#2a4f1d;border-color:var(--good)}.btn.ghost{background:transparent;box-shadow:none}.btn.small{padding:3px 8px;font-size:13px}.btn.big{padding:10px 18px;font-size:16px;min-width:240px}.btn .sub{flex-basis:100%}.link{background:none;border:0;color:var(--accent);cursor:pointer;text-decoration:underline;padding:0 4px}.stepper{display:inline-flex;align-items:center;border:2px solid var(--line)}.stepper button{width:24px;height:24px;background:var(--panel2);border:0;cursor:pointer}.stepper button:disabled{opacity:.3}.stepper-n{min-width:22px;text-align:center;font-family:var(--pixel);font-size:18px}.spinner{display:inline-block;width:10px;height:10px;margin-right:6px;background:var(--accent);animation:blink .6s steps(2) infinite}@keyframes blink{50%{opacity:.2}}.logo-mark{display:inline-grid;grid-template-columns:8px 8px;gap:2px;vertical-align:middle;margin-right:8px}.logo-mark i{width:8px;height:8px;display:block}.logo-mark i:nth-child(1){background:var(--chn)}.logo-mark i:nth-child(2){background:var(--usa)}.logo-mark i:nth-child(3){background:var(--eu)}.logo-mark i:nth-child(4){background:var(--rus)}.logo-mark.big{grid-template-columns:18px 18px;gap:4px}.logo-mark.big i{width:18px;height:18px}.home{min-height:100%;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(ellipse at 50% 30%,#1b3a4e 0%,transparent 60%),repeating-linear-gradient(0deg,transparent 0 7px,#ffffff06 7px 8px),repeating-linear-gradient(90deg,transparent 0 7px,#ffffff06 7px 8px),var(--bg)}.home-plate{width:min(560px,100%);background:var(--panel);border:2px solid var(--line2);box-shadow:6px 6px #06121a;padding:28px;text-align:center}.home-plate.setup{text-align:left}.home-plate h2{font-size:34px;margin-bottom:6px}.title{font-size:64px;line-height:1;display:flex;align-items:center;justify-content:center}.tagline{color:var(--muted);margin:12px 0 22px}.home-buttons{display:flex;flex-direction:column;align-items:center;gap:10px;margin:16px 0}.home-buttons.row{flex-direction:row;justify-content:space-between}.home-powers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:18px}.hp{color:var(--own);font-family:var(--pixel);font-size:18px}.check{display:block;margin:8px 0}.field{display:block;margin:10px 0}.join{display:flex;gap:6px}.join input{width:120px;text-transform:uppercase;font-family:var(--pixel);font-size:20px}.room-code{font-family:var(--pixel);color:var(--accent);letter-spacing:.1em}.setup-table{width:100%;margin:12px 0}.setup-table select,.setup-table input{width:100%}.form-table{border-collapse:collapse}.form-table td,.form-table th{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.form-table th{font-family:var(--pixel);font-weight:400;font-size:16px;color:var(--muted)}.form-table tr.off{opacity:.45}.rules-page{min-height:100%;padding:24px 16px}.rules{max-width:760px;margin:0 auto}.rules h1{font-size:44px;margin:18px 0 8px}.rules h2{font-size:30px;margin:26px 0 6px;color:var(--accent)}.rules h3{font-size:22px;margin:18px 0 4px}.rules p,.rules li{color:#d6dde2}.rules-table{margin:10px 0;width:100%;font-size:13px}.table{height:100dvh;display:grid;grid-template-rows:auto auto 1fr}.topbar{display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--bg2);border-bottom:2px solid var(--line);flex-wrap:wrap}.logo{background:none;border:0;font-family:var(--pixel);font-size:24px;cursor:pointer;display:flex;align-items:center;padding:0}.round{font-family:var(--pixel);font-size:19px;color:var(--muted)}.order{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.seat{display:flex;align-items:center;gap:6px;padding:3px 8px;background:var(--panel);border:2px solid var(--line);border-left:5px solid var(--own);font-size:13px}.seat b{font-family:var(--pixel);font-weight:400;font-size:17px;color:var(--own)}.seat span{display:inline-flex;align-items:center;gap:2px;font-family:var(--pixel);font-size:16px}.seat.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.seat.me{background:var(--panel2)}.top-actions{margin-left:auto;display:flex;gap:6px}.mobile-tabs{display:none}.table-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:0}.table-main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.pane-board{overflow:auto;min-height:0}.pane-side{min-height:0;overflow:hidden;border-left:2px solid var(--line);background:var(--bg2)}.prompt{position:sticky;top:0;z-index:5;background:linear-gradient(var(--bg) 85%,transparent);padding:10px 12px 6px}.decision{background:var(--panel);border:2px solid var(--accent);box-shadow:4px 4px #06121a;padding:10px 12px}.decision.waiting{border-color:var(--line2)}.decision.waiting p{margin:0}.dec-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dec-head h3{font-size:22px}.dec-body{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.dec-body p{margin:0}.dec-actions{display:flex;gap:8px;align-items:center;margin:4px 0}.dec-actions.wrap{flex-wrap:wrap}.dec-more{margin:4px 0}.dec-more summary{cursor:pointer;color:var(--accent)}.cards-row{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}.cost-line{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.cost-line .hint{flex-basis:100%}.focus-pick{flex-direction:row;flex-wrap:wrap}.focus-btn{flex-direction:column;align-items:flex-start;text-align:left;width:210px}.fb-title{font-family:var(--pixel);font-size:20px;display:flex;gap:6px;align-items:center}.fb-text{display:flex;flex-direction:column;font-size:12px;color:#c8d3da}.fb-text .ongoing{color:var(--accent);margin-top:3px}.focus-domestic{border-color:var(--domestic)}.focus-diplomatic{border-color:var(--diplomatic)}.focus-military{border-color:var(--military)}.trade td{white-space:nowrap}.src{display:inline-flex;align-items:center;gap:3px;margin-right:6px}.moves{margin:0;padding-left:18px}.token-list{list-style:none;margin:0;padding:0}.pile-choice{border:2px dashed var(--line);padding:6px}.gameover ol{margin:6px 0 10px}.gameover h3{font-size:26px;color:var(--accent)}.board{padding:0 12px 12px}.worldmap{position:relative;width:100%;max-height:48vh;margin:0 auto 10px;border:2px solid var(--line);background:#0f2230;overflow:hidden}.worldmap-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.map-power{position:absolute;transform:translate(-50%,-50%);font-family:var(--pixel);font-size:20px;color:#0b161e;text-shadow:0 0 2px #fff6;pointer-events:none}.map-marker{position:absolute;transform:translate(-50%,-50%);background:#0b161ecc;border:2px solid;padding:1px 5px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:64px}.map-marker.glow{animation:pulse 1s steps(2) infinite}.map-marker.off{opacity:.45}.mm-name{font-family:var(--pixel);font-size:14px;line-height:1;white-space:nowrap}.mm-cubes,.mm-armies{display:flex;gap:4px;font-family:var(--pixel);font-size:13px;line-height:1}.mm-count{display:inline-flex;align-items:center;gap:1px}.mm-army{color:var(--own)}@keyframes pulse{50%{box-shadow:0 0 0 3px var(--accent)}}.regions{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.region-plate{background:var(--panel);border:2px solid var(--line);border-top:6px solid var(--reg);padding:8px;position:relative;display:flex;flex-direction:column;gap:6px;scroll-margin:120px}.region-plate.clickable{cursor:pointer}.region-plate.glow{border-color:var(--accent);border-top-color:var(--reg)}.region-plate.selected{box-shadow:0 0 0 3px var(--accent)}.region-plate.flash{animation:pulse .3s steps(2) 3}.region-plate.complete .rp-row.perm{background:#2a4f1d55}.rp-head{display:flex;align-items:center;gap:8px}.rp-head h3{font-size:21px;flex:1;color:var(--reg);filter:brightness(1.35)}.rp-engage,.rp-bonus{font-family:var(--pixel);font-size:16px;display:inline-flex;align-items:center;gap:2px}.rp-bonus{color:var(--accent)}.rp-slots{display:flex;flex-direction:column;gap:3px}.rp-row{display:flex;gap:3px;align-items:center;padding:2px}.rp-row.perm{border-bottom:2px solid var(--line2)}.slot{width:22px;height:22px;display:grid;place-items:center;background:var(--bg2);border:1px solid var(--line)}.slot.extra{border-style:dashed}.slot-vp{font-family:var(--pixel);font-size:15px;color:var(--muted)}.rp-row.temp .slot{background:#0b161e}.cube{display:inline-block;background:var(--own);box-shadow:inset -2px -2px #0005,inset 2px 2px #fff4;vertical-align:-2px}.cube.empty{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.rp-units{display:flex;flex-wrap:wrap;gap:4px;min-height:18px}.unit{display:inline-flex;align-items:center;gap:2px;padding:0 5px;background:var(--bg2);border-left:4px solid var(--own);font-family:var(--pixel);font-size:16px}.unit.token{border-left-style:dotted}.rp-decks{display:flex;gap:6px}.rp-deck{position:relative}.deck-count{position:absolute;right:-4px;top:-6px;background:var(--bg);border:1px solid var(--line2);font-family:var(--pixel);font-size:13px;padding:0 3px}.rp-note{position:absolute;right:8px;bottom:6px;color:var(--accent);font-size:12px}.rp-zone .dot{width:7px;height:7px}.card{width:168px;background:#e9e3d4;color:#1b2228;border:0;padding:0;text-align:left;display:flex;flex-direction:column;box-shadow:0 0 0 2px #06121a,3px 3px 0 2px #06121a;position:relative;font-size:12px;cursor:default;flex:none}.card.clickable{cursor:pointer}.card.clickable:hover{transform:translateY(-3px)}.card.small{width:132px;font-size:11px}.card.glow{box-shadow:0 0 0 2px var(--accent),3px 3px 0 2px #06121a}.card.selected{box-shadow:0 0 0 3px var(--good),3px 3px 0 3px #06121a;transform:translateY(-6px)}.card.dim{opacity:.45}.card.empty{height:120px;background:var(--bg2);box-shadow:inset 0 0 0 2px var(--line)}.card-head{display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--k, #44515c);color:#fff}.card-name{flex:1;font-family:var(--pixel);font-size:17px;line-height:1}.card.small .card-name{font-size:15px}.card-cost,.card-vp{display:inline-flex;align-items:center;gap:1px;font-family:var(--pixel);font-size:16px;background:#0004;padding:0 3px}.card-art{height:48px;background-size:cover;image-rendering:pixelated;border-bottom:2px solid var(--k)}.card.small .card-art{height:34px}.card-text{padding:5px 7px;flex:1;min-height:52px;line-height:1.35}.card-text b{color:var(--k);filter:brightness(.75)}.card-foot{display:flex;align-items:center;gap:6px;padding:3px 6px;border-top:1px dashed #0003;background:#d9d1bd}.card-foot .sep{flex:1}.card-foot .amount{font-size:15px}.kind-diplomatic{--k: var(--diplomatic)}.kind-economic{--k: var(--economic)}.kind-military{--k: var(--military)}.kind-domestic{--k: var(--domestic)}.card.asset{background:#20303c;color:var(--text)}.card.asset .card-head{background:#5b4a20}.card.asset .card-foot{background:#17242e}.card.asset.used{opacity:.5}.card.growth{background:#f1ecdf}.card.growth .card-head{background:#2c5f73}.card.growth .level{font-family:var(--pixel);font-size:20px;background:#0005;padding:0 5px}.card.back{height:180px;background:repeating-linear-gradient(45deg,#183444 0,#183444 6px,#1c3c4f 6px,#1c3c4f 12px);display:grid;place-items:center}.card.back.small{height:120px}.back-mark{display:grid;grid-template-columns:14px 14px;gap:3px}.back-mark span{width:14px;height:14px;display:block}.back-mark .b1{background:var(--chn)}.back-mark .b2{background:var(--usa)}.back-mark .b3{background:var(--eu)}.back-mark .b4{background:var(--rus)}.back-label{position:absolute;bottom:6px;left:0;right:0;text-align:center;color:var(--muted);font-size:11px}.ccard{width:150px;background:#f1ecdf;color:#1b2228;border:0;padding:0;text-align:left;flex:none;box-shadow:0 0 0 2px #06121a,2px 2px 0 2px #06121a;border-top:5px solid var(--reg-c, #555);font-size:11px;cursor:default}.ccard.small{width:136px}.ccard.clickable{cursor:pointer}.ccard.glow{box-shadow:0 0 0 2px var(--accent),2px 2px 0 2px #06121a}.ccard.selected{box-shadow:0 0 0 3px var(--good)}.ccard.dim{opacity:.45}.ccard.exhausted{filter:grayscale(.7) brightness(.75);transform:rotate(-3deg)}.ccard.empty{height:70px;display:grid;place-items:center;color:var(--muted);background:var(--bg2)}.reg-americas{--reg-c: #6f8f4c}.reg-europe{--reg-c: #5f7fb0}.reg-mideast{--reg-c: #c49552}.reg-africa{--reg-c: #b06e3d}.reg-eurasia{--reg-c: #8a78a8}.reg-southasia{--reg-c: #b65e79}.reg-seasia{--reg-c: #3d9888}.reg-pacific{--reg-c: #4d8dbd}.cc-head{display:flex;align-items:center;gap:4px;padding:3px 5px 1px}.cc-value{font-family:var(--pixel);font-size:16px;line-height:14px;background:#1b2228;color:#f1ecdf;padding:0 4px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.cc-name{flex:1;font-weight:600;font-size:12px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-row{display:flex;justify-content:space-between;padding:0 5px;color:#4a5560}.cc-cost{display:inline-flex;align-items:center;gap:1px;font-family:var(--pixel);font-size:14px;color:#1b2228}.cc-region{font-size:10px}.cc-trade{display:flex;justify-content:space-between;align-items:center;margin:2px 4px;padding:2px 3px;background:#ddd5c3;min-height:20px}.cc-sells{display:flex;gap:1px}.cc-buys{display:flex;gap:1px;padding-left:4px;border-left:2px solid #1b222855}.cc-foot{display:flex;align-items:center;gap:4px;padding:1px 5px 3px;min-height:16px}.cc-bases{display:inline-flex;align-items:center;gap:1px}.cc-barred{display:inline-flex;gap:2px;margin-left:auto}.cc-barred .bar{width:9px;height:9px;background:var(--own);display:inline-block;position:relative;border:1px solid #0008}.cc-barred .bar:after{content:"";position:absolute;left:-2px;right:-2px;top:3px;height:2px;background:#c0281e;transform:rotate(-45deg)}.dock{border-top:2px solid var(--line);background:var(--bg2)}.dock-bar{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;padding:5px 12px;border-bottom:1px solid var(--line);border-left:6px solid var(--own)}.dock-name{font-family:var(--pixel);font-weight:400;font-size:20px;color:var(--own)}.dock-res{display:inline-flex;align-items:center;gap:2px;font-family:var(--pixel);font-size:18px}.dock-res sub{font-size:12px;color:var(--muted);margin-left:1px}.dock-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;padding:0 12px 4px;max-height:300px}.dock-hand,.dock-allies{min-width:0;overflow:auto}.dock-hand h4,.dock-allies h4{margin:6px 0 2px}.dock .hand{flex-wrap:nowrap;padding-top:8px}.ability-list{padding-left:18px;margin:4px 0}.tray{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px;padding:12px;border-top:2px solid var(--line);background:var(--bg2)}.tray-main{min-width:0}.tray-row{display:flex;gap:18px;flex-wrap:wrap}.hand{display:flex;gap:10px;flex-wrap:wrap;padding:6px 2px 8px}.hand.empty{color:var(--muted)}.allies{display:flex;gap:8px;flex-wrap:wrap;padding:4px 2px 6px}.extras,.played{display:flex;gap:8px;flex-wrap:wrap}.pile{display:flex;flex-direction:column}.pile>*+*{margin-top:-90px}.pboard{background:var(--panel);border:2px solid var(--line);border-top:6px solid var(--own);padding:8px;align-self:start}.pb-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pb-head h3{flex:1;font-size:22px;color:var(--own)}.pb-vp,.pb-money{display:inline-flex;align-items:center;gap:3px;font-family:var(--pixel);font-size:22px}.pb-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}.res-row{display:flex;align-items:center;gap:5px}.pips{display:flex;gap:2px;flex:1}.pips i{width:9px;height:9px;background:var(--bg2);border:1px solid var(--line2)}.pips i.on{background:var(--accent);border-color:#0008}.stock{font-family:var(--pixel);font-size:19px;min-width:18px;text-align:right}.pb-line{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;margin-top:6px;font-size:13px}.pb-line.small{font-size:12px;color:var(--muted)}.focus{padding:1px 6px;border:2px solid;display:inline-flex;gap:4px;align-items:center}.focus.focus-domestic{border-color:var(--domestic)}.focus.focus-diplomatic{border-color:var(--diplomatic)}.focus.focus-military{border-color:var(--military)}.prosperity{display:inline-flex;align-items:center;gap:2px}.pstep{width:18px;height:18px;display:grid;place-items:center;font-family:var(--pixel);font-size:14px;border:1px solid var(--line2)}.pstep.done{background:var(--good);color:#0b161e}.pstep.next{border-color:var(--accent)}.commerce{display:inline-flex;gap:3px}.comm{display:inline-flex;align-items:center;padding:1px 3px;border:1px solid var(--line2);font-family:var(--pixel)}.comm.down{opacity:.35}.from{display:inline-flex;align-items:center;margin-right:4px}.sidebar{height:100%;display:flex;flex-direction:column}.tabs{display:flex;border-bottom:2px solid var(--line)}.tabs button{flex:1;background:none;border:0;padding:8px 4px;cursor:pointer;font-family:var(--pixel);font-size:17px;color:var(--muted)}.tabs button.on{color:var(--text);box-shadow:inset 0 -3px 0 var(--accent)}.tab-body{flex:1;overflow:auto;padding:10px}.market{display:grid;grid-template-columns:repeat(2,132px);gap:12px;justify-content:center}.growth-piles .gpile{margin-bottom:8px}.gp-item{position:relative;display:inline-block;margin:0 8px 8px 0}.power-detail{border:2px solid var(--line);margin-bottom:8px;padding:6px}.power-detail summary{cursor:pointer;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.power-detail .pboard{margin-top:6px}.abilities summary{cursor:pointer}.abilities ul{margin:4px 0;padding-left:18px}.log{list-style:none;padding:0;margin:0;font-size:12px}.log li{padding:2px 0 2px 6px;border-left:3px solid var(--own, var(--line));margin-bottom:2px}.log li.sys{color:var(--accent);border-left-color:var(--accent)}.log-who{color:var(--own);font-family:var(--pixel);font-weight:400;font-size:14px}.scores section{margin-bottom:14px}.npcs p{margin:4px 0;font-size:13px}.cover{position:fixed;top:0;right:0;bottom:0;left:0;background:#06121af2;display:grid;place-items:center;z-index:50}.cover-plate{background:var(--panel);border:2px solid var(--accent);padding:28px 36px;text-align:center;box-shadow:6px 6px #000}.cover-plate h2{font-size:40px;margin:6px 0 18px}@media(max-width:900px){.table{grid-template-rows:auto auto 1fr}.topbar{gap:6px;padding:6px 10px}.order{order:3;width:100%}.seat{font-size:12px;padding:2px 5px}.mobile-tabs{display:flex;border-bottom:2px solid var(--line);background:var(--bg2)}.mobile-tabs button{flex:1;background:none;border:0;padding:8px 2px;font-family:var(--pixel);font-size:17px;color:var(--muted)}.mobile-tabs button.on{color:var(--text);box-shadow:inset 0 -3px 0 var(--accent)}.table-body{grid-template-columns:1fr;overflow:hidden}.table-body.show-side .table-main{display:none}.table-body:not(.show-side) .pane-side{display:none}.table-body.show-board .pane-you,.table-body.show-you .pane-board{display:none}.table-main{grid-template-rows:auto minmax(0,1fr)}.table-body.show-you .pane-you{overflow:auto}.dock-body{grid-template-columns:1fr;max-height:none}.dock .hand{flex-wrap:wrap}.pane-side{border-left:0}.regions,.tray{grid-template-columns:1fr}.worldmap{max-height:none}.map-marker{min-width:0;padding:0 3px}.mm-name{font-size:11px}.mm-cubes,.mm-armies{display:none}.map-power{font-size:13px}.card{width:150px}.card.small{width:124px}.title{font-size:44px}.btn.big{min-width:0;width:100%}.focus-btn{width:100%}.trade{font-size:12px}.trade td{padding:3px 2px}}.options-row{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 2px 8px}.opt{display:flex;flex-direction:column;align-items:center;gap:2px}.opt-cost{font-size:12px}.prompt,.pane-board,.pane-you,.decision,.dec-body{min-width:0}.dec-body>.options-row{align-self:stretch}.table-main>*{min-width:0}.only-narrow{display:none!important}@media(max-width:900px){.only-narrow{display:flex!important}}.recent{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--muted)}.recent li{border-left:3px solid var(--own, var(--accent));padding-left:5px}.recent li:last-child{color:var(--text)}.recent b{color:var(--own);font-family:var(--pixel);font-weight:400;font-size:14px}.cube{animation:pop .35s steps(3)}@keyframes pop{0%{transform:scale(.2)}60%{transform:scale(1.35)}to{transform:scale(1)}}.scoring-plate{max-width:min(560px,94vw);max-height:86vh;overflow:auto;text-align:left}.scoring-plate h2{text-align:center}.scoring-plate .btn{display:flex;margin:12px auto 0}@media(min-width:901px){.dock-body{max-height:min(300px,38vh)}}@media(min-width:901px){.table{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.table-body{grid-template-columns:minmax(0,1fr) 380px;overflow:hidden}.table-main{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.pane-board{overflow:hidden;position:relative}.pane-side{display:flex;flex-direction:column;overflow:hidden}.pane-side .prompt{position:static;background:none;flex:none;max-height:62%;overflow:auto;padding:8px;border-bottom:2px solid var(--line)}.pane-side .sidebar{flex:1;min-height:0;height:auto}.pane-side .decision{box-shadow:none;padding:8px 10px}.pane-side .dec-head h3{font-size:20px}.dock-body{grid-template-columns:minmax(0,1fr) minmax(300px,36%);max-height:none;padding-bottom:6px}.dock h4{margin:4px 0 0;font-size:15px}.dock .hand{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(40px,138px);justify-content:start;flex-wrap:nowrap;padding:8px 2px 4px;overflow:visible}.dock .hand .card{width:132px}.dock .hand .card:hover,.dock .hand .card.selected{z-index:3}.dock-hand,.dock-allies{overflow:visible}}.fit{position:absolute;top:6px;right:8px;bottom:6px;left:8px;overflow:hidden}.fit-inner{position:absolute;left:0;top:0;transform-origin:0 0}.board.fitted{width:100%;height:100%;display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:10px;padding:0}.b-col{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;min-height:0}.b-center{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.b-bottom{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0}.board.fitted .worldmap{max-height:none;margin:0;flex:none}.board.fitted .region-plate{min-height:0;overflow:hidden;padding:6px 8px;gap:5px}.board.fitted .rp-decks .ccard{width:128px}.board.fitted .cc-region{display:none}.rp-row.perm{flex-wrap:nowrap}.rp-row .rp-units{margin-left:auto;display:flex;gap:3px;min-height:0}.rp-row .unit{font-size:15px;padding:0 4px}.tracks{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:5px 8px;background:var(--panel);border:2px solid var(--line)}.track{display:flex;align-items:center;gap:4px}.round-box{width:26px;height:22px;display:inline-flex;align-items:center;justify-content:center;gap:1px;font-family:var(--pixel);font-size:16px;border:1px solid var(--line2);color:var(--muted)}.round-box.past{background:var(--bg2)}.round-box.now{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.round-box.scoring{width:34px}.maj{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;background:var(--bg2);border:1px solid var(--line)}.maj-vp{font-family:var(--pixel);font-size:14px;color:var(--accent)}.maj-n{font-family:var(--pixel);font-size:15px}.auto-card{display:inline-flex;flex-direction:column;font-size:11px;padding:1px 6px;border:1px dashed var(--line2)}.auto-row{white-space:nowrap}.ally-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:4px;padding-top:4px}.ally-chip{display:flex;align-items:center;gap:4px;height:25px;padding:0 5px;min-width:0;background:#f1ecdf;color:#1b2228;border:0;border-left:5px solid var(--reg-c, #555);font-size:12px;text-align:left;box-shadow:0 0 0 1px #06121a}.ally-chip:not(:disabled){cursor:pointer}.ally-chip:disabled{opacity:1}.ally-chip .cc-value{font-size:13px;line-height:12px}.ac-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ac-icons{display:flex;align-items:center}.ac-buys{display:flex;margin-left:3px;padding-left:3px;border-left:1px solid #0005}.ally-chip.exhausted{filter:grayscale(.75) brightness(.7)}.ally-chip.glow{box-shadow:0 0 0 2px var(--accent)}.ally-chip.selected{box-shadow:0 0 0 2px var(--good)}.opt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;align-self:stretch}.opt-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--panel2);border:1px solid var(--line);padding:3px 6px;cursor:pointer;text-align:left;font-size:13px}.opt-item:hover{border-color:var(--accent)}.opt-item.on{border-color:var(--good);background:#2a4f1d}.oi-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oi-label .off{opacity:.5}.oi-cost{flex:none}.exhaust-pick{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex-basis:100%;font-size:12px}.chip-btn{background:var(--panel2);border:1px solid var(--line2);padding:1px 6px;font-size:12px;cursor:pointer}.chip-btn.on{border-color:var(--good);background:#2a4f1d}.pile-names{margin:0 0 6px;padding:0;list-style:none;font-size:13px;columns:2}.pane-side .trade .stepper button{width:20px;height:22px}.pane-side .trade .stepper-n{min-width:16px;font-size:16px}.pane-side .form-table td,.pane-side .form-table th{padding:3px}.pane-side .focus-btn{width:100%}.asset-opt{flex-direction:column;align-items:stretch;gap:1px}.ao-head{display:flex;justify-content:space-between;align-items:center}.ao-text{font-size:12px;color:#c8d3da;white-space:normal}.mini-list{list-style:none;margin:0;padding:0;font-size:12px;display:flex;flex-direction:column;gap:3px}.mini-list li{padding:2px 6px;border-left:3px solid var(--line2);background:var(--panel)}.mini-list li.used{opacity:.55}.played-names{margin:6px 0 0;font-size:12px}.you .pboard{padding:6px 8px}.you h4{margin:6px 0 3px}@media(min-width:901px)and (max-height:820px){.dock .card-art{height:14px}.dock .card-text{min-height:40px}.dock-bar{padding:3px 12px}}.coach{background:#1d2a4a;border:2px solid #7f9cf5;padding:8px 10px;margin-bottom:8px;font-size:13px}.coach-head{display:flex;align-items:center;gap:8px}.coach-head b{font-family:var(--pixel);font-weight:400;font-size:18px;color:#b9c8ff}.coach-badge{width:18px;height:18px;display:grid;place-items:center;background:#7f9cf5;color:#0d1b24;font-family:var(--pixel);font-size:15px}.coach-off{margin-left:auto;font-size:12px}.coach-lesson h4{color:#dfe6ff;margin:6px 0 2px;font-size:18px}.coach-lesson p{margin:3px 0;color:#d6ddf2}.coach-now p{margin:4px 0 2px}.coach-why{color:#c3cde8;font-size:12px}.coach-wait{margin:4px 0 0;color:#c3cde8}.coach-pick{position:relative;outline:3px solid #7f9cf5;outline-offset:2px;animation:coachpulse 1.2s steps(2) infinite}.coach-pick:after{content:"Coach";position:absolute;top:-10px;right:-6px;background:#7f9cf5;color:#0d1b24;font:13px/1 var(--pixel);padding:2px 4px;z-index:4}@keyframes coachpulse{50%{outline-color:#b9c8ff}}.rules-figure{margin:14px 0 6px}.rules-figure img{display:block;max-width:100%;height:auto;border:2px solid var(--line2);box-shadow:4px 4px #06121a;background:var(--bg2)}.rules-figure figcaption{color:var(--muted);font-size:13px;margin-top:6px}.rules ol.legend{list-style:none;padding:0;margin:4px 0 14px;display:grid;gap:4px}.rules ol.legend li{display:flex;gap:8px;align-items:baseline;font-size:14px}.legend-n{flex:none;width:20px;height:20px;display:inline-grid;place-items:center;background:#f2c230;color:#0d1b24;font:17px/1 var(--pixel);box-shadow:0 0 0 2px #0d1b24}.symbols{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;margin:8px 0 12px}.symbol{display:flex;align-items:center;gap:8px;font-size:14px;color:#d6dde2}.symbol .cubes{display:inline-flex;gap:3px}.with-icon{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.rules{max-width:900px}
