:root{--paper: #e6eae4;--panel: #f5f6f2;--raise: #ffffff;--ink: #1b232c;--muted: #5a6570;--line: #c8cec6;--sea: #bfd0d4;--border-land: #ffffff;--cable: #24507a;--cable-soft: #dce6ef;--seal: #8c2a33;--seal-soft: #f1dedf;--ok: #3f7350;--warn: #a86b1f;--rel-ally: #5b8a67;--rel-friendly: #a9c29b;--rel-neutral: #dcd7c4;--rel-tense: #ddb078;--rel-hostile: #be6a63;--rel-you: #24507a;--rel-muted: #e4e1d6;--pol-1: #d9cfa8;--pol-2: #c6d6ae;--pol-3: #e3c6b5;--pol-4: #ccc5db;--pol-5: #b9d1ce;--pol-6: #e7daa6;--font-ui: "Public Sans", "Segoe UI", system-ui, sans-serif;--font-voice: "Source Serif 4", Georgia, "Times New Roman", serif;--r-s: 4px;--r-m: 8px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #10161c;--panel: #161f27;--raise: #1c2731;--ink: #e2e7eb;--muted: #95a2ad;--line: #2b3742;--sea: #0c1720;--border-land: #0f161d;--cable: #84add9;--cable-soft: #1d2f42;--seal: #d9757b;--seal-soft: #3a2226;--ok: #79b58a;--warn: #d6a055;--rel-ally: #4f8a5e;--rel-friendly: #3f5a45;--rel-neutral: #2b3330;--rel-tense: #6e5230;--rel-hostile: #793a37;--rel-you: #3e6e9e;--rel-muted: #222a28;--pol-1: #3b3a2c;--pol-2: #33402e;--pol-3: #45342d;--pol-4: #383447;--pol-5: #2d3f40;--pol-6: #46412a;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.45;font-variant-numeric:tabular-nums}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:2px solid var(--cable);outline-offset:2px}h1,h2,h3,h4{text-wrap:balance}.app{height:100%;display:grid;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{font-weight:800;font-size:17px;letter-spacing:-.01em}.brand small{display:block;font-weight:500;font-size:12px;color:var(--muted);letter-spacing:0}.clock{display:flex;flex-direction:column}.clock .date{font-weight:700;font-size:15px}.clock .turn{font-size:12px;color:var(--muted)}.deadline{display:flex;align-items:baseline;gap:6px}.deadline strong{font-size:18px;font-weight:700}.deadline span{font-size:12px;color:var(--muted)}.players{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);font-size:12px;background:var(--raise);white-space:nowrap}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--warn)}.chip.sealed .dot{background:var(--ok)}.spacer{flex:1}.conn{font-size:12px;color:var(--muted)}.conn.down{color:var(--seal);font-weight:600}.btn{border:1px solid var(--line);background:var(--raise);padding:7px 12px;border-radius:var(--r-s);font-weight:600;font-size:13px}.btn:hover:not(:disabled){border-color:var(--cable)}.btn.primary{background:var(--cable);border-color:var(--cable);color:var(--panel)}a.btn{display:inline-block;text-decoration:none}.btn.seal{background:var(--seal);border-color:var(--seal);color:var(--panel)}.btn.small{padding:4px 8px;font-size:12px}.main{display:grid;grid-template-columns:minmax(0,1fr) 440px;min-height:0}.mapcol{display:grid;grid-template-rows:1fr auto;min-height:0;min-width:0}.mapwrap{position:relative;min-height:0;background:var(--sea);overflow:hidden}.map{width:100%;height:100%;display:block}.map .land{stroke:var(--border-land);stroke-width:.5;cursor:pointer;transition:fill .25s}.map .land.actor{stroke-width:.9}.map .land:hover{filter:brightness(.93)}.map .land.selected{stroke:var(--ink);stroke-width:1.4}.map .graticule{fill:none;stroke:var(--border-land);stroke-opacity:.35;stroke-width:.4}.map .treaty{fill:none;stroke:var(--cable);stroke-width:1.6}.map .treaty.partner{stroke-dasharray:5 4}.map .treaty.pending{stroke:var(--seal);stroke-dasharray:2 4}.map .warline{fill:none;stroke:var(--seal);stroke-width:2.2}.map .sym{cursor:pointer}.map .sym-crisis{fill:var(--rel-tense);stroke:var(--seal);stroke-width:1.4}.map .sym-war{fill:var(--raise);stroke:var(--seal);stroke-width:1.6}.map .sym-proj-bg{fill:var(--raise);stroke:var(--cable);stroke-width:1.2}.map .sym-proj-arc{fill:none;stroke:var(--cable);stroke-width:3}.map .sym-army{stroke:var(--ink);stroke-width:1.2}.map .sym-army.mine{fill:var(--rel-you)}.map .sym-army.enemy{fill:var(--rel-hostile)}.map .sym-army.other{fill:var(--raise)}.map .sym-army-x{stroke:var(--ink);stroke-width:1;opacity:.8;pointer-events:none}.map .sym-battle{fill:var(--warn);stroke:var(--seal);stroke-width:1.4}.map .march{fill:none;stroke-dasharray:5 4;stroke-linecap:round;animation:march 1.2s linear infinite}.map .march.mine{stroke:var(--rel-you)}.map .march.enemy{stroke:var(--seal)}.map .march.other{stroke:var(--muted)}@keyframes march{to{stroke-dashoffset:-9}}@media(prefers-reduced-motion:reduce){.map .march{animation:none}}.map .sym-label{font-size:10px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--sea);stroke-width:3px;pointer-events:none}.maptools{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:8px;max-width:calc(100% - 24px)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--raise);width:max-content}.seg button{border:0;background:transparent;padding:5px 10px;font-size:12px;font-weight:600;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--cable);color:var(--panel)}.layers{display:flex;flex-wrap:wrap;gap:6px}.layers label{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 8px;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-s);cursor:pointer}.legend{position:absolute;left:12px;bottom:12px;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-s);padding:8px 10px;font-size:12px;display:grid;gap:4px}.legend .row{display:flex;align-items:center;gap:7px}.sw{width:12px;height:12px;border-radius:2px;border:1px solid var(--line);display:inline-block;flex:none}.zoomer{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:4px}.zoomer button{width:30px;height:30px;border:1px solid var(--line);background:var(--raise);border-radius:var(--r-s);font-weight:700}.tip{position:absolute;pointer-events:none;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-s);padding:6px 9px;font-size:12px;box-shadow:0 4px 14px #0000001f;max-width:260px;z-index:5}.tip b{display:block;font-size:13px}.pop{position:absolute;z-index:6;width:270px;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-m);padding:12px;box-shadow:0 10px 30px #0000002e}.pop h4{margin:0 0 4px;font-size:14px;padding-right:18px}.pop p{margin:0 0 6px;color:var(--muted);font-size:12.5px}.pop .close{position:absolute;top:6px;right:8px;border:0;background:none;font-size:16px;color:var(--muted)}.timeline{border-top:1px solid var(--line);background:var(--panel);padding:8px 16px 10px}.timeline .head{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px;gap:12px;flex-wrap:wrap}.track{position:relative;height:26px}.track .hist{position:absolute;top:9px;height:8px;left:0;border-radius:4px 0 0 4px;background:var(--cable-soft);border:1px solid var(--cable);border-right:0}.track .open{position:absolute;top:9px;height:8px;right:0;border-radius:0 4px 4px 0;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 10px)}.track .done{position:absolute;top:9px;height:8px;left:0;border-radius:4px 0 0 4px;background:var(--cable)}.track .now{position:absolute;top:2px;width:2px;height:22px;background:var(--seal)}.track .now span{position:absolute;top:-2px;left:6px;font-size:11px;font-weight:700;color:var(--seal);white-space:nowrap}.track .yr{position:absolute;top:19px;font-size:10px;color:var(--muted);transform:translate(-50%)}.side{border-left:1px solid var(--line);background:var(--panel);display:grid;grid-template-rows:auto 1fr;min-height:0;min-width:0}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;border:0;background:none;padding:11px 6px;font-weight:600;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--cable)}.tabs .count{font-size:11px;background:var(--seal);color:var(--panel);border-radius:999px;padding:0 6px;margin-left:4px}.pane{overflow:auto;padding:16px;display:grid;gap:16px;align-content:start;min-height:0}.pane h3{margin:0;font-size:15px}.sub{color:var(--muted);font-size:12.5px;margin:2px 0 0}.block{display:grid;gap:8px}.empty{color:var(--muted);font-size:13px;padding:12px;border:1px dashed var(--line);border-radius:var(--r-s)}.order{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-s)}.order .cat{font-size:11px;font-weight:700;color:var(--cable);background:var(--cable-soft);padding:2px 7px;border-radius:3px;white-space:nowrap}.order .what{font-weight:600}.order .detail{color:var(--muted);font-size:12.5px}.order .x{border:0;background:none;color:var(--muted);font-size:16px;line-height:1;padding:0 2px}.menu{display:flex;flex-wrap:wrap;gap:6px}.menu button{border:1px dashed var(--line);background:transparent;border-radius:var(--r-s);padding:5px 9px;font-size:12.5px}.menu button:hover:not(:disabled){border-style:solid;border-color:var(--cable)}.form{display:grid;gap:8px;padding:10px;border:1px solid var(--cable);border-radius:var(--r-s);background:var(--raise)}.form label{display:grid;gap:3px;font-size:12.5px;color:var(--muted)}.form select,.form input{padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel)}.form .row{display:flex;gap:6px;flex-wrap:wrap}.suggest{display:grid;gap:6px}.sug{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border:1px dashed var(--line);border-radius:var(--r-s);background:var(--panel);font-size:13px}.plist{display:grid;gap:6px;max-height:360px;overflow-y:auto;padding-right:2px}.form .pitem{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--panel);color:var(--ink);font-size:13px;cursor:pointer}.pitem>input{grid-row:1 / span 4;align-self:start;margin:3px 0 0;accent-color:var(--cable)}.pitem>span{grid-column:2}.pitem.on{border-color:var(--cable);background:var(--cable-soft)}.pitem.off{cursor:default;color:var(--muted)}.pitem.off b{color:var(--muted)}.phead{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.plen{color:var(--muted);font-size:12px;white-space:nowrap}.pcost{color:var(--muted);font-size:12px}.pwhy{color:var(--warn);font-size:12px}.pstate{color:var(--ok);font-size:12px;font-weight:600}.pmore{display:grid;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-size:12.5px}.pfx{display:flex;flex-wrap:wrap;gap:5px;align-items:center;color:var(--muted)}.fx{padding:1px 7px;border-radius:3px;font-size:12px;font-weight:600;white-space:nowrap}.fx.up{color:var(--ok);background:#3f73501f}.fx.down{color:var(--seal);background:var(--seal-soft)}.pun{color:var(--ink)}textarea.voice{width:100%;min-height:84px;resize:vertical;padding:9px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--raise);font-family:var(--font-voice);font-size:14px}.note{font-size:12.5px;color:var(--muted);background:var(--raise);border-left:3px solid var(--cable);padding:8px 10px;border-radius:0 var(--r-s) var(--r-s) 0}.sealbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.sealbar .state{font-size:12.5px;color:var(--muted)}.sealbar .state.sealed{color:var(--ok);font-weight:600}.choice{border:1.5px solid var(--warn);border-radius:var(--r-m);padding:10px 12px;background:var(--raise);display:grid;gap:8px}.channels{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.channels button{flex:none;border:1px solid var(--line);background:var(--raise);border-radius:var(--r-s);padding:6px 9px;text-align:left;font-size:12px;line-height:1.25}.channels button b{display:block;font-size:12.5px}.channels button[aria-pressed=true]{border-color:var(--cable);box-shadow:inset 0 0 0 1px var(--cable)}.channels .kind{color:var(--muted)}.channels .count{font-size:11px;font-weight:600;background:var(--seal);color:var(--panel);border-radius:999px;padding:0 6px;margin-left:6px;vertical-align:1px}.ledger{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:var(--raise)}.ledger .col{padding:10px 12px;display:grid;gap:6px;align-content:start;min-width:0}.ledger .col+.col{border-left:1px solid var(--line)}.ledger h4{margin:0;font-size:12px;color:var(--muted);font-weight:600}.ledger .said{font-family:var(--font-voice);font-style:italic;font-size:13.5px;color:var(--muted)}.ledger .did{font-weight:600;font-size:13px}.thread{display:grid;gap:10px}.msg{display:grid;gap:3px;max-width:92%}.msg .who{font-size:11.5px;color:var(--muted)}.msg .body{padding:9px 11px;border-radius:var(--r-m);white-space:pre-wrap;overflow-wrap:anywhere}.msg.me{justify-self:end}.msg.me .body{background:var(--cable-soft)}.msg.them .body{background:var(--raise);border:1px solid var(--line)}.msg.them.leader .body{font-family:var(--font-voice);font-size:14.5px;line-height:1.5}.deed{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;padding:7px 10px;border:1px solid var(--seal);background:var(--seal-soft);border-radius:var(--r-s)}.deed b{color:var(--seal);white-space:nowrap}.proposal{border:1.5px solid var(--ink);border-radius:var(--r-m);background:var(--raise);padding:12px;display:grid;gap:8px;position:relative}.proposal .stamp{position:absolute;top:-10px;right:12px;background:var(--seal);color:var(--panel);font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;transform:rotate(2deg)}.proposal h4{margin:0;font-size:14px}.terms{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:13px;margin:0}.terms dt{color:var(--muted)}.terms dd{margin:0;font-weight:600}.compose{display:grid;gap:6px}.compose .row{display:flex;gap:6px}.compose input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--raise)}.compose small{color:var(--muted)}.event{display:grid;grid-template-columns:4px 1fr;gap:10px}.event .bar{border-radius:2px;background:var(--line)}.event.historical .bar{background:var(--cable)}.event.special .bar,.event.project .bar{background:var(--ok)}.event.rolled .bar,.event.covert .bar{background:var(--warn)}.event.war .bar{background:var(--seal)}.event h4{margin:0;font-size:13.5px}.event p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.odds{font-size:12px;margin-top:4px;display:flex;gap:6px;flex-wrap:wrap}.odds span{background:var(--raise);border:1px solid var(--line);border-radius:3px;padding:1px 6px}.narr{font-family:var(--font-voice);font-size:15px;line-height:1.6;margin:0;max-width:62ch}.leader{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center}.portrait{width:56px;height:56px;border-radius:var(--r-s);background:var(--cable-soft);display:grid;place-items:center;font-weight:800;color:var(--cable);font-size:18px;border:1px solid var(--line)}.tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:3px;background:var(--cable-soft);color:var(--cable)}.tag.rule{background:var(--rel-muted);color:var(--muted)}.stats{display:grid;gap:7px}.stat{display:grid;grid-template-columns:82px 1fr 34px;gap:8px;align-items:center;font-size:12.5px}.stat .bar2{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.stat .bar2 i{display:block;height:100%;background:var(--cable)}.stat .v{text-align:right;font-weight:600}.traits{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}.sources{margin:0;padding-left:18px;font-size:12px;color:var(--muted);display:grid;gap:2px}.sources a{color:var(--cable)}.entry{min-height:100%;display:grid;place-items:center;padding:24px 16px}.card{width:min(880px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);padding:22px;display:grid;gap:14px}.card h1{margin:0;font-size:24px;letter-spacing:-.01em}.card h2{margin:0;font-size:16px}.card input[type=text]{padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--raise);width:min(320px,100%)}.picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.pick{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--raise)}.pick b{font-size:13.5px}.pick .ldr{grid-column:1;font-size:12px;color:var(--muted)}.pick .st{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:11.5px;font-weight:600;color:var(--ok)}.pick[aria-pressed=true]{border-color:var(--cable);box-shadow:inset 0 0 0 1px var(--cable)}.pick[aria-pressed=true] .st{color:var(--cable)}.pick:disabled .st{color:var(--muted)}.others select{padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--raise)}.error{color:var(--seal);font-weight:600;font-size:13px}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--panel);border-left:1px solid var(--line);box-shadow:-10px 0 30px #00000026;z-index:30;padding:18px;display:grid;gap:14px;align-content:start;overflow:auto}.drawer h2{margin:0;font-size:17px}.req{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--raise)}.claim{font-size:12px;word-break:break-all;background:var(--raise);border:1px solid var(--cable);padding:8px;border-radius:var(--r-s)}@media(max-width:900px){.app{height:auto}.main{grid-template-columns:1fr}.mapwrap{height:56vh}.side{border-left:0;border-top:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.block>.btn,.card>.btn,.drawer .block>.btn{justify-self:start}.brief h4{margin:0;font-size:13px}.brief section{border-top:1px solid var(--line);padding-top:12px}.objectives{list-style:none;margin:0;padding:0;display:grid;gap:6px}.objectives li{border:1px solid var(--line);border-radius:var(--r-s);padding:8px 10px;display:grid;gap:2px}.objectives li.met{border-color:var(--ok)}.obj-head{display:flex;justify-content:space-between;gap:10px;font-size:13px}.obj-head b{color:var(--ok);white-space:nowrap}.statlist{display:grid;gap:10px}.statrow{display:grid;grid-template-columns:74px 1fr 26px;align-items:center;column-gap:8px;row-gap:2px;font-size:13px}.statrow .bar2{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.statrow .bar2 i{display:block;height:100%;background:var(--cable)}.statrow .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.statrow .what{grid-column:1 / -1;color:var(--muted);font-size:12px}.steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:13px}.steps li::marker{color:var(--muted);font-weight:600}.link{border:0;background:none;padding:0;margin-left:6px;color:var(--cable);font-weight:600;font-size:12.5px;text-decoration:underline;text-underline-offset:2px}.legend .ln line{stroke:var(--cable);stroke-width:1.6;stroke-dasharray:5 4}.hint{min-height:2.9em}.site{color-scheme:dark;--bg:#0d0f11;--surface:#15181b;--surface-2:#1b1f23;--sunk:#111416;--line:rgba(235,232,225,.09);--line-2:rgba(235,232,225,.16);--ink:#ebe8e1;--muted:#8d9196;--faint:#5d6267;--accent:#e7472d;--deep:#8a2440;--deep-ink:#ffffff;--deep-text:#e9a2b4;--ocean:#0f1215;--land:#262a2e;--land-actor:#2f3439;--land-edge:#0f1215;--p-dot:#5d6267;--p-actor:#8d9196;--pos:#7cc39b;--neg:#ef8a76;--shadow:0 18px 40px -20px rgba(0,0,0,.8);--ui:"Electrolize","Segoe UI",system-ui,sans-serif;--script:"Italianno","Segoe Script",cursive;position:fixed;inset:0;overflow:hidden;background:var(--bg);color:var(--ink);font:14px/1.45 var(--ui);font-synthesis:none;-webkit-font-smoothing:antialiased}.site[data-theme=light]{color-scheme:light;--bg:#f2f2f2;--surface:#fafafa;--surface-2:#ffffff;--sunk:#ececea;--line:#d9d9d9;--line-2:#c9c9c6;--ink:#171717;--muted:#626262;--faint:#9a9a97;--deep:#6b1a2e;--deep-text:#6b1a2e;--ocean:#e4e5e2;--land:#cdcdc8;--land-actor:#c2c2bc;--land-edge:#f2f2f2;--p-dot:#8d8d88;--p-actor:#4a4a47;--pos:#2f7d5e;--neg:#b23a2e;--shadow:0 18px 40px -24px rgba(0,0,0,.35)}.site *{box-sizing:border-box}.site button,.site input,.site select,.site textarea{font:inherit;color:inherit}.site button{cursor:pointer}.site h1,.site h2,.site h3,.site h4,.site b{font-weight:400}.site :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site [hidden]{display:none!important}.site .dim{color:var(--muted)}.site .note{font-size:12px;color:var(--muted);line-height:1.5;margin:0;border:0;background:none;padding:0;border-radius:0}.site svg.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.site svg.ic.s{width:15px;height:15px}.site .btn{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);padding:7px 13px;border-radius:9px;font-size:13px;text-decoration:none;transition:border-color .15s,filter .15s}.site .btn:hover{border-color:var(--ink)}.site .btn.primary{background:var(--deep);color:var(--deep-ink);border-color:var(--deep)}.site .btn.primary:hover{filter:brightness(1.12)}.site .btn.danger{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 45%,transparent)}.site .btn.ghost{background:none}.site .btn.small{padding:4px 9px;font-size:12px}.site .btn.big{padding:12px 20px;font-size:14px;border-radius:11px}.site .btn[disabled]{opacity:.4;cursor:not-allowed}.site .iconbtn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:none;color:var(--muted)}.site .iconbtn:hover{color:var(--ink);background:var(--sunk)}.site .error{color:var(--neg);font-size:13px;margin:0}.site .top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:20px;padding:22px 48px;z-index:3;font-size:13px}.site .top .mark{display:flex;align-items:center;gap:8px}.site .top .mark i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.site .top .link{background:none;border:0;padding:0;color:var(--ink);display:flex;align-items:center;gap:6px;text-decoration:none}.site .top .link:hover{text-decoration:underline;text-underline-offset:4px}.site .flags{display:flex;gap:6px;align-items:center}.site .flag{width:26px;height:18px;border-radius:3px;overflow:hidden;border:0;padding:0;background:none;opacity:.45;transition:opacity .15s,transform .15s;outline-offset:3px}.site .flag svg{display:block;width:100%;height:100%}.site .flag[aria-pressed=true]{opacity:1}.site .flag:hover{opacity:1;transform:translateY(-1px)}.site canvas.pfield{position:absolute;inset:0;width:100%;height:100%;transition:opacity .6s}.site[data-mode=how] canvas.pfield{opacity:.28}.site .wordmark{display:block;width:min(620px,86vw);height:auto;overflow:visible;margin:0 0 34px -14px}.site .wordmark text{font-family:var(--script);font-size:200px;fill:var(--ink);stroke:var(--ink);stroke-width:1.1}@media(prefers-reduced-motion:no-preference){.site .wordmark text{stroke-dasharray:1600;stroke-dashoffset:1600;fill-opacity:0;animation:site-write 2.6s cubic-bezier(.45,.05,.3,1) .2s forwards,site-ink 1.2s ease-out 1.9s forwards}.site .rise{opacity:0;transform:translateY(8px);animation:site-rise .8s cubic-bezier(.3,.7,.2,1) forwards}}@keyframes site-write{to{stroke-dashoffset:0}}@keyframes site-ink{to{fill-opacity:1;stroke-width:0}}@keyframes site-rise{to{opacity:1;transform:none}}@keyframes site-pulse{50%{opacity:.25}}.site .hero{position:absolute;left:48px;top:50%;transform:translateY(-54%);z-index:2;max-width:560px}.site .hero h1{margin:0}.site .hero p.lead{font-size:17px;line-height:1.55;color:var(--muted);margin:0 0 26px;max-width:28em}.site .cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.site .cta .meta{flex-basis:100%;font-size:12px;color:var(--muted)}.site .invite{display:flex;margin-top:22px;border-bottom:1px solid var(--line-2);max-width:420px}.site .invite input{flex:1;min-width:0;background:none;border:0;outline:0;padding:9px 0;color:var(--ink)}.site .invite button{background:none;border:0;color:var(--ink);padding:9px 0 9px 12px}.site .invite button:hover{color:var(--accent)}.site .rules{position:absolute;left:48px;right:48px;bottom:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;z-index:2}.site .rules small{display:block;color:var(--accent);font-size:11px;letter-spacing:.06em;margin-bottom:6px}.site .rules b{display:block;font-size:22px;line-height:1.2}.site .rules p{margin:6px 0 0;font-size:12.5px;color:var(--muted);max-width:30em}.site .invited .lbl{color:var(--accent);font-size:12px;letter-spacing:.1em;margin-bottom:14px;display:block}.site .invited h2{font-size:clamp(40px,5.2vw,64px);line-height:1.02;margin:0 0 18px;letter-spacing:-.01em}.site .invited p{margin:0 0 26px;font-size:15px;line-height:1.6;color:var(--muted);max-width:30em}.site .facts{display:flex;flex-wrap:wrap;gap:10px 34px;margin:0 0 30px}.site .facts b{display:block;font-size:22px}.site .facts span{font-size:12px;color:var(--muted)}.site .how{position:absolute;inset:104px 48px 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;z-index:2;align-items:start;overflow:auto}.site .how h2{font-size:clamp(38px,4.6vw,58px);line-height:1.03;margin:0 0 18px;letter-spacing:-.01em}.site .how .intro{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 30px;max-width:30em}.site .how dl{margin:0;display:grid;gap:16px}.site .how dt{font-size:14px}.site .how dd{margin:3px 0 0;font-size:12.5px;color:var(--muted);max-width:32em;line-height:1.5}.site .steps{list-style:none;margin:0;padding:0;position:relative}.site .steps:before{content:"";position:absolute;left:15px;top:10px;bottom:30px;width:1px;background:var(--line-2)}.site .steps .fill{position:absolute;left:15px;top:10px;width:1px;background:var(--accent);transition:height .6s cubic-bezier(.3,.7,.2,1)}.site .step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;padding:0 0 28px;cursor:pointer;background:none;border:0;text-align:left;width:100%}.site .step .n{width:31px;height:31px;border-radius:50%;border:1px solid var(--line-2);background:var(--bg);display:grid;place-items:center;font-size:12px;color:var(--muted);position:relative;z-index:1;transition:border-color .3s,color .3s}.site .step.on .n,.site .step.done .n{border-color:var(--accent);color:var(--accent)}.site .step b{font-size:20px;display:block;line-height:1.25;transition:color .3s}.site .step:not(.on) b{color:var(--muted)}.site .step .p{display:block;margin:6px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55;max-width:34em}.site .frame{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.site .ftitle{display:flex;align-items:center;gap:12px;padding:16px 18px 12px}.site .ftitle h2{margin:0;font-size:20px;line-height:1.1}.site .ftitle .sub{color:var(--muted);font-size:12px;margin-top:2px}.site .ftitle>svg{color:var(--muted)}.site .tabs{display:flex;gap:18px;padding:0 18px;border-bottom:1px solid var(--line)}.site .tabs button{background:none;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;padding:8px 0 9px;color:var(--muted);font-size:13px}.site .tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.site .scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex:1;min-height:0}.site .sec{padding:14px 18px;border-bottom:1px solid var(--line)}.site .sec:last-child{border-bottom:0}.site .sec h3{margin:0 0 10px;font-size:14px;display:flex;align-items:center;gap:8px}.site .sec h3 .dim{font-size:12px;margin-left:auto}.site .search{margin:10px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-2);padding:6px 0;color:var(--muted)}.site .search input{background:none;border:0;outline:0;flex:1;min-width:0;color:var(--ink)}.site .s-map{position:absolute;inset:0;background:var(--ocean)}.site .s-map svg{width:100%;height:100%;display:block}.site .land{stroke:var(--land-edge);stroke-width:.6;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .35s}.site .land:hover{filter:brightness(1.12)}.site .land.taken{cursor:not-allowed;opacity:.45}.site .land.sel{stroke:var(--accent);stroke-width:2}.site .clabel{font-family:var(--ui);fill:var(--ink);opacity:.62;text-anchor:middle;paint-order:stroke;stroke:var(--ocean);stroke-opacity:.6;pointer-events:none;letter-spacing:.14em;text-transform:uppercase}.site .ripple{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke}@media(prefers-reduced-motion:no-preference){.site .ripple{animation:site-ripple .9s cubic-bezier(.2,.7,.2,1) forwards}}@keyframes site-ripple{0%{r:2;opacity:1}to{r:60;opacity:0}}.site .picker-top{position:absolute;left:0;right:0;top:0;height:54px;display:flex;align-items:center;gap:14px;padding:0 18px;z-index:3;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line)}.site .picker-top .wm{font-family:var(--script);font-size:34px;line-height:.8;margin-top:6px}.site .picker-top .who{border-left:1px solid var(--line);padding-left:12px}.site .picker-top .who b{display:block;font-size:15px}.site .picker-top .who small{color:var(--muted);font-size:11px}.site .s-list{position:absolute;left:10px;top:64px;bottom:10px;width:380px;z-index:2}.site .s-card{position:absolute;right:10px;top:64px;bottom:10px;width:400px;z-index:2}.site .pick{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:9px 18px;border:0;border-top:1px solid var(--line);width:100%;background:none;color:var(--ink);text-align:left;position:relative}.site .pick:hover,.site .pick[aria-pressed=true]{background:var(--sunk)}.site .pick[aria-pressed=true]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--accent)}.site .pick[disabled]{opacity:.4;cursor:not-allowed}.site .pick small{color:var(--muted);font-size:11px;grid-column:2}.site .pick .st{font-size:11px;color:var(--muted)}.site .sw{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.site .ccard{display:flex;gap:14px;padding:16px 18px 12px;align-items:center}.site .medal{width:60px;height:60px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:20px;background:var(--sunk);border:1px solid var(--line-2);position:relative}.site .medal i{position:absolute;right:-1px;bottom:-1px;width:16px;height:11px;border-radius:2px;border:1.5px solid var(--surface)}.site .ccard h2{margin:0;font-size:22px;line-height:1.05}.site .ccard .who{font-size:12px;color:var(--muted)}.site .ccard .tags{font-size:11px;color:var(--muted);margin-top:4px}.site .stat{display:grid;grid-template-columns:96px minmax(0,1fr) 30px;gap:10px;align-items:center;margin:6px 0;font-size:13px}.site .stat .bar{height:3px;background:var(--sunk);border-radius:2px;overflow:hidden}.site .stat .bar i{display:block;height:100%;background:var(--ink)}.site .stat .bar i.debt{background:#b88a45}.site .stat b{text-align:right}.site .seat{display:flex;align-items:center;gap:10px;font-size:13px;padding:3px 0}.site .seat .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:site-pulse 1.6s ease-in-out infinite}.site .s-bar{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);font-size:13px;max-width:calc(100% - 840px);min-width:min(520px,100%)}.site .s-bar input{background:none;border:0;border-bottom:1px solid var(--line-2);padding:6px 0;width:160px;min-width:0;outline:0}.site .s-bar .wait{display:flex;align-items:center;gap:10px}.site .s-bar .wait:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;animation:site-pulse 1.6s ease-in-out infinite}.site .hostpage{position:absolute;left:50%;top:84px;bottom:24px;width:min(460px,calc(100% - 32px));transform:translate(-50%);z-index:2}.site.site-drawer{position:fixed;inset:10px 10px 10px auto;width:min(420px,calc(100% - 20px));z-index:80;background:none;overflow:visible}.site.site-drawer .frame{height:100%}.site .copybox{display:flex;border:1px solid var(--line-2);border-radius:9px;overflow:hidden;margin-top:8px}.site .copybox input{flex:1;min-width:0;background:none;border:0;outline:0;padding:8px 10px;font-size:12px;color:var(--muted)}.site .copybox button{border:0;border-left:1px solid var(--line-2);background:var(--surface-2);padding:0 12px;font-size:12px}.site .req{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.site .req small{color:var(--muted);font-size:11px;display:block}.site .req .acts{display:flex;gap:6px}.site .confirm{margin-top:12px;padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;font-size:13px}.site .confirm.bad{border-color:var(--neg)}.site .confirm p{margin:0 0 10px;line-height:1.5}.site .confirm .row{display:flex;gap:8px;flex-wrap:wrap}.site .rng{display:grid;grid-template-columns:130px minmax(0,1fr) 46px;gap:10px;align-items:center;font-size:13px;margin:8px 0}.site .rng input{width:100%;accent-color:var(--ink)}.site .rng b{text-align:right}@media(max-width:1360px)and (min-width:901px){.site .s-bar{max-width:none;min-width:0;left:16px;right:16px;transform:none}.site .s-list,.site .s-card{bottom:86px}}@media(max-width:900px){.site{overflow:auto}.site .top{padding:16px}.site .top .hide-s{display:none}.site .hero{position:relative;left:auto;top:auto;transform:none;padding:96px 16px 24px;max-width:none}.site .rules{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;gap:16px;padding:0 16px 32px}.site .rules p{display:none}.site .rules b{font-size:17px}.site .how{position:relative;inset:auto;grid-template-columns:1fr;gap:30px;padding:90px 16px 32px}.site .s-map{display:none}.site .s-list,.site .s-card{position:relative;inset:auto;width:auto;margin:10px 16px;max-height:none}.site .s-list{margin-top:66px;height:60vh}.site .s-bar{position:relative;left:auto;right:auto;bottom:auto;transform:none;margin:10px 16px 24px;flex-wrap:wrap;min-width:0}.site .hostpage{position:relative;left:auto;top:auto;bottom:auto;transform:none;margin:84px auto 24px}}.site .btn{font-weight:400;box-shadow:none}.site .tabs button{flex:none;font-weight:400}.site .pick{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.site .pick[aria-pressed=true]{box-shadow:none}.site .pick .st{grid-row:1;grid-column:3;font-weight:400;color:var(--muted)}.site .req{border:0;border-top:1px solid var(--line);border-radius:0;background:none;display:grid}.site .steps{display:block;gap:0;font-size:inherit}.site .steps li::marker{content:none}.site .error{font-weight:400}.site .sw{border:0}.site .hostlink{margin-top:18px;display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:13px}.site .hostlink:hover{color:var(--ink)}.site .hostform{margin-top:22px;max-width:420px;display:grid;gap:12px}.site .hostform h3{margin:0;font-size:15px;font-weight:400}.site .hostform label{display:grid;gap:2px;font-size:12px;color:var(--muted)}.site .hostform input{background:none;border:0;border-bottom:1px solid var(--line-2);outline:0;padding:7px 0;color:var(--ink);font:inherit;font-size:14px}.site .hostform input:focus{border-bottom-color:var(--accent)}.site .hostform .row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.site[data-hosting] .rules{display:none}.site .rooms{position:absolute;right:48px;top:88px;z-index:3;width:min(360px,calc(100% - 32px));max-height:calc(100% - 300px);display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.site .rooms h3{margin:0;font-size:15px;font-weight:400}.site .rooms .list{overflow:auto;min-height:0}.site .rooms .room{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.site .rooms .info{display:grid;gap:1px;min-width:0}.site .rooms .info b{font-weight:400;overflow-wrap:anywhere}.site .rooms small,.site .admin-game small{display:block;color:var(--muted);font-size:11px}.site .rooms small.ai,.site .admin-game small.ai{color:var(--ink)}.site .rooms small.ai.is-site,.site .admin-game small.ai.is-site{color:var(--accent)}.site .adminpage{width:min(680px,calc(100% - 32px))}.site .admin-game{align-items:start}.site .admin-game .copybox{max-width:280px}.site .admin-game .acts{flex-direction:column;align-items:stretch}@media(max-width:900px){.site .rooms{position:relative;right:auto;top:auto;max-height:none;margin:0 16px 24px;width:auto}}.game2{color-scheme:dark;--bg:#0d0f11;--surface:#15181b;--surface-2:#1b1f23;--sunk:#111416;--line:rgba(235,232,225,.09);--line-2:rgba(235,232,225,.16);--ink:#ebe8e1;--muted:#8d9196;--faint:#5d6267;--accent:#e7472d;--deep:#8a2440;--deep-ink:#ffffff;--deep-text:#e9a2b4;--ocean:#0f1215;--land:#262a2e;--land-actor:#2f3439;--land-edge:#0f1215;--you:#ebe8e1;--grat:rgba(255,255,255,.035);--ally:#4f9a85;--friendly:#6f9a80;--neutral:#3a4045;--tense:#b88a45;--hostile:#b04a3c;--pos:#7cc39b;--neg:#ef8a76;--shadow:0 18px 40px -20px rgba(0,0,0,.8);--ui:"Electrolize","Segoe UI",system-ui,sans-serif;--script:"Italianno","Segoe Script",cursive;--panel-w:360px;--rail-w:56px;--right-w:384px;--top-h:54px;--bottom-h:56px;--r:12px;position:fixed;inset:0;overflow:hidden;background:var(--ocean);color:var(--ink);font:14px/1.45 var(--ui);font-synthesis:none;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.game2[data-theme=light]{color-scheme:light;--bg:#f2f2f2;--surface:#fafafa;--surface-2:#ffffff;--sunk:#ececea;--line:#d9d9d9;--line-2:#c9c9c6;--ink:#171717;--muted:#626262;--faint:#9a9a97;--deep:#6b1a2e;--deep-text:#6b1a2e;--ocean:#e4e5e2;--land:#cdcdc8;--land-actor:#c2c2bc;--land-edge:#f2f2f2;--you:#171717;--grat:rgba(0,0,0,.05);--ally:#3f8a74;--friendly:#79a58a;--neutral:#bdbdb7;--tense:#c48a3a;--hostile:#b23a2e;--pos:#2f7d5e;--neg:#b23a2e;--shadow:0 18px 40px -24px rgba(0,0,0,.35)}.game2 *{box-sizing:border-box}.game2 button,.game2 input,.game2 select,.game2 textarea{font:inherit;color:inherit}.game2 button{cursor:pointer}.game2 button:disabled{cursor:not-allowed}.game2 h1,.game2 h2,.game2 h3,.game2 h4,.game2 b,.game2 strong{font-weight:400}.game2 :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game2 [hidden]{display:none!important}.game2 a{color:var(--ink)}.game2 .dim{color:var(--muted)}.game2 .is-pos{color:var(--pos)}.game2 .is-neg{color:var(--neg)}.game2 .is-zero{color:var(--faint)}.game2 svg.ic{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.game2 svg.ic.s{width:15px;height:15px}.game2 svg.ic.l{width:22px;height:22px}.game2 .g-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.game2 .g-note{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.game2 .g-empty{padding:20px 18px;color:var(--muted);font-size:13px;text-align:center;line-height:1.5}.game2 .g-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.game2 .g-h4{margin:14px 0 4px;font-size:13px}.game2 .g-pad{padding:12px 14px}.game2 .g-lead{margin:0;font-size:14px;line-height:1.55}.game2 .g-ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.game2 .g-ul li{margin:0 0 4px}.game2 .g-frame{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.game2 .g-ftitle{display:flex;align-items:center;gap:12px;padding:16px 18px 12px;flex:none}.game2 .g-ftitle h2{margin:0;font-size:20px;line-height:1.1;letter-spacing:.01em}.game2 .g-ftitle .sub{color:var(--muted);font-size:12px;margin-top:2px}.game2 .g-ftitle>svg{color:var(--muted)}.game2 .g-close{margin-left:auto}.game2 .g-tabs{display:flex;gap:18px;padding:0 18px;border-bottom:1px solid var(--line);flex:none}.game2 .g-tabs button{background:none;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;padding:8px 0 9px;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:13px;position:relative}.game2 .g-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.game2 .g-tabs button:hover{color:var(--ink)}.game2 .g-body{flex:1;min-height:0}.game2 .g-sec{padding:14px 18px;border-bottom:1px solid var(--line)}.game2 .g-sec:last-child{border-bottom:0}.game2 .g-sec h3{margin:0 0 10px;font-size:14px;display:flex;align-items:center;gap:8px;letter-spacing:.01em}.game2 .g-sec h3>svg{color:var(--muted)}.game2 .g-sec h3 .aside{margin-left:auto;font-size:12px;color:var(--muted)}.game2 .g-sec h3 .g-btn.aside{color:var(--ink)}.game2 .g-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;line-height:1}.game2 .g-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.game2 .g-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);padding:7px 13px;border-radius:9px;font-size:13px;transition:border-color .15s,filter .15s;text-decoration:none}.game2 .g-btn:hover:not(:disabled){border-color:var(--ink)}.game2 .g-btn.is-primary{background:var(--deep);color:var(--deep-ink);border-color:var(--deep)}.game2 .g-btn.is-primary:hover:not(:disabled){filter:brightness(1.12)}.game2 .g-btn.is-danger{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 45%,transparent)}.game2 .g-btn.is-ghost{background:none}.game2 .g-btn.is-small{padding:4px 9px;font-size:12px}.game2 .g-btn.is-big{padding:12px 20px;font-size:14px;border-radius:11px}.game2 .g-btn:disabled{opacity:.4}.game2 .g-iconbtn{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:none;color:var(--muted);flex:none}.game2 .g-iconbtn:hover{color:var(--ink);background:var(--sunk)}.game2 .g-chip{background:none;border:0;padding:3px 0;color:var(--muted);font-size:13px;border-bottom:1px solid transparent}.game2 .g-chip b{color:var(--faint);margin-left:3px}.game2 .g-chip.is-on{color:var(--ink);border-bottom-color:var(--ink)}.game2 .g-chip.is-on b{color:var(--ink)}.game2 .g-sw{width:10px;height:10px;border-radius:2px;display:inline-block;flex:none}.game2 .g-bar{height:3px;background:var(--sunk);border-radius:2px;overflow:hidden}.game2 .g-bar>i{display:block;height:100%;background:var(--ink)}.game2 .g-bar.is-debt>i{background:var(--tense)}.game2 .g-bar.is-hot>i{background:var(--accent)}.game2 .g-kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;margin:0}.game2 .g-kv dt{color:var(--muted)}.game2 .g-kv dd{margin:0;text-align:right}.game2 .g-seg{display:flex;gap:2px;background:var(--sunk);border-radius:9px;padding:2px}.game2 .g-seg button{flex:1;background:none;border:0;border-radius:7px;padding:5px 8px;color:var(--muted);font-size:12px;white-space:nowrap}.game2 .g-seg button[aria-pressed=true]{background:var(--surface-2);color:var(--ink);box-shadow:0 1px 2px #0000001f}.game2 .g-seg.is-mini{display:inline-flex}.game2 .g-seg.is-mini button{padding:1px 8px}.game2 .g-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:13px;border-bottom:1px solid var(--line)}.game2 .g-line:last-child{border-bottom:0}.game2 .g-item{padding:6px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.game2 .g-item:last-child{border-bottom:0}.game2 .g-statrow{display:grid;grid-template-columns:20px 82px 1fr 34px;gap:8px;align-items:center;margin:5px 0;font-size:13px}.game2 .g-statrow.is-wide{grid-template-columns:20px minmax(0,1.2fr) 1fr 40px}.game2 .g-statrow svg{color:var(--muted)}.game2 .g-statrow b{text-align:right}.game2 .g-choice{padding:10px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.game2 .g-choice p{margin:0;font-size:13px;line-height:1.5}.game2 .g-obj{padding:7px 0;border-bottom:1px solid var(--line)}.game2 .g-obj:last-of-type{border-bottom:0}.game2 .g-obj .h{display:flex;gap:8px;font-size:13.5px;margin-bottom:2px}.game2 .g-obj .h span:first-child{flex:1}.game2 .g-steps{margin:0;padding-left:18px;font-size:12.5px;color:var(--muted);line-height:1.5}.game2 .g-steps li{margin:0 0 6px}.game2 .g-medal{border-radius:50%;flex:none;display:grid;place-items:center;color:var(--ink);background:var(--sunk);border:1px solid var(--line-2);position:relative}.game2 .g-medal i{position:absolute;right:-1px;bottom:-1px;width:16px;height:11px;border-radius:2px;border:1.5px solid var(--surface)}.game2.g-loading{display:grid;place-content:center;justify-items:center;gap:6px;background:var(--bg);color:var(--muted)}.game2.g-loading .g-wm{font-family:var(--script);font-size:72px;color:var(--ink);line-height:1}.game2 .g-map{position:absolute;inset:0;background:var(--ocean)}.game2 .g-map svg{width:100%;height:100%;display:block}.game2 .land{stroke:var(--land-edge);stroke-width:.6;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .35s}.game2 .land:hover{filter:brightness(1.12)}.game2 .land.is-sel{stroke:var(--accent);stroke-width:2}.game2 .grat{fill:none;stroke:var(--grat);stroke-width:.6;vector-effect:non-scaling-stroke}.game2 .sphere{fill:none;stroke:var(--line-2);stroke-width:1;vector-effect:non-scaling-stroke}.game2 .clabel{font-family:var(--ui);fill:var(--ink);opacity:.62;text-anchor:middle;paint-order:stroke;stroke:var(--ocean);stroke-opacity:.6;pointer-events:none;letter-spacing:.14em;text-transform:uppercase}.game2 .front{fill:none;stroke:var(--accent);stroke-width:2.6;vector-effect:non-scaling-stroke;stroke-dasharray:6 4}.game2 .treaty{fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.4}.game2 .treaty.is-draw{stroke-dasharray:1;stroke-dashoffset:0}.game2 .treaty.is-dash{stroke-dasharray:4 4}.game2 .treaty.is-dot{stroke:var(--accent);stroke-dasharray:1 4;stroke-width:1.6;opacity:.75}.game2 .march{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:7 5}.game2 .flow{fill:var(--ink);opacity:.7;pointer-events:none}.game2 .ripple{fill:none;stroke:var(--accent);stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none}@media(prefers-reduced-motion:no-preference){.game2 .front{animation:g-march 1.4s linear infinite}.game2 .march{animation:g-march 1s linear infinite}.game2 .treaty.is-draw{animation:g-draw .9s cubic-bezier(.3,.7,.2,1) both}.game2 .ripple{animation:g-ripple .9s cubic-bezier(.2,.7,.2,1) forwards}}@keyframes g-march{to{stroke-dashoffset:-20}}@keyframes g-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes g-ripple{0%{r:2;opacity:1}to{r:60;opacity:0}}.game2 .counter{cursor:pointer}.game2 .ctr{fill:var(--surface-2);stroke:var(--line-2)}.game2 .ctr.is-mine{stroke:var(--ink)}.game2 .ctr.is-enemy{stroke:var(--hostile)}.game2 .ctr-iso{font-family:var(--ui);font-size:7px;fill:#111;text-anchor:middle}.game2 .ctr-n{font-family:var(--ui);font-size:12.5px;fill:var(--ink);text-anchor:middle}.game2 .bat{fill:var(--surface-2);stroke:var(--accent);stroke-width:1.3}.game2 .bat-stem{stroke:var(--accent);stroke-width:1.2}.game2 .bat-star{fill:none;stroke:var(--accent);stroke-width:1.3;stroke-linejoin:round}.game2 .crisis path{fill:var(--surface-2);stroke:var(--line-2);stroke-width:1.3}.game2 .crisis text{font-family:var(--ui);font-size:10px;fill:var(--ink);text-anchor:middle}.game2 .crisis.is-hot path{stroke:var(--accent)}.game2 .crisis.is-hot text{fill:var(--accent)}.game2 .obadge circle{fill:var(--ink)}.game2 .obadge text{font-family:var(--ui);font-size:10px;fill:var(--bg);text-anchor:middle}.game2 .g-maptip{position:absolute;pointer-events:none;z-index:30;background:var(--surface-2);border:1px solid var(--line);padding:8px 11px;border-radius:9px;font-size:12px;box-shadow:var(--shadow);max-width:260px}.game2 .g-maptip b{font-size:14px;display:block}.game2 .g-top{position:absolute;left:0;right:0;top:0;height:var(--top-h);display:flex;align-items:center;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line)}.game2 .g-top *{white-space:nowrap}.game2 .g-drain{position:absolute;left:0;bottom:-1px;height:2px;background:var(--accent);transition:width 1s linear}.game2 .g-nation{display:flex;align-items:center;gap:12px;padding:0 18px;min-width:calc(var(--rail-w) + var(--panel-w));height:100%}.game2 .g-wm{font-family:var(--script);font-size:34px;line-height:.8;color:var(--ink);margin-top:6px;text-decoration:none}.game2 .g-who{border-left:1px solid var(--line);padding-left:12px;min-width:0;overflow:hidden}.game2 .g-who b{display:block;font-size:15px}.game2 .g-who small{color:var(--muted);font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;max-width:240px}.game2 .g-stats{display:flex;align-items:center;gap:2px}.game2 .g-stat{display:flex;align-items:center;gap:7px;padding:6px 10px;border:0;border-radius:8px;background:none;color:var(--ink)}.game2 .g-stat:hover{background:var(--sunk)}.game2 .g-stat>svg{color:var(--muted)}.game2 .g-stat .v{font-size:17px;min-width:20px;display:block;line-height:1.1}.game2 .g-stat .d{font-size:11px;display:block;line-height:1}.game2 .g-stat .lab{font-size:10px;color:var(--muted);display:block;line-height:1.1;letter-spacing:.04em}.game2 .g-clock{margin-left:auto;display:flex;align-items:center;gap:12px;padding:0 14px}.game2 .g-clock .q{font-size:18px}.game2 .g-clock .t{font-size:11px;color:var(--muted)}.game2 .g-timer{display:flex;align-items:center;gap:7px;font-size:17px}.game2 .g-timer:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}@media(prefers-reduced-motion:no-preference){.game2 .g-timer:before{animation:g-pulse 2s ease-in-out infinite}}@keyframes g-pulse{50%{opacity:.25}}.game2 .g-players{display:flex;align-items:center;gap:10px;padding:0 14px;font-size:12px;color:var(--muted);max-width:260px;overflow:hidden;flex:none}.game2 .g-pl{display:flex;align-items:center;gap:6px;color:var(--ink)}.game2 .g-pl .dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--muted)}.game2 .g-pl.is-done .dot{background:var(--pos);border-color:var(--pos)}.game2 .g-score{padding:0 12px;display:flex;align-items:baseline;gap:6px}.game2 .g-score b{font-size:17px}.game2 .g-score small{font-size:11px;color:var(--muted)}.game2 .g-conn{color:var(--neg);font-size:12px;padding:0 8px}.game2 .g-tbact{display:flex;align-items:center;gap:6px;padding:0 10px}.game2 .flags{display:flex;gap:6px;align-items:center;padding:0 4px}.game2 .flag{width:26px;height:18px;border-radius:3px;overflow:hidden;border:0;padding:0;background:none;opacity:.45;transition:opacity .15s,transform .15s;outline-offset:3px}.game2 .flag svg{display:block;width:100%;height:100%}.game2 .flag[aria-pressed=true]{opacity:1}.game2 .flag:hover{opacity:1;transform:translateY(-1px)}.game2 .g-rail{position:absolute;left:0;top:var(--top-h);bottom:var(--bottom-h);width:var(--rail-w);z-index:15;display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:4px;background:color-mix(in srgb,var(--bg) 70%,transparent)}.game2 .g-rail button{width:40px;height:40px;border-radius:10px;border:0;background:none;color:var(--muted);display:grid;place-items:center;position:relative}.game2 .g-rail button:hover{color:var(--ink);background:var(--sunk)}.game2 .g-rail button[aria-pressed=true]{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.game2 .g-rail .k{position:absolute;bottom:2px;right:4px;font-size:9px;color:var(--faint)}.game2 .g-left{position:absolute;left:calc(var(--rail-w) + 4px);top:calc(var(--top-h) + 10px);bottom:calc(var(--bottom-h) + 10px);width:var(--panel-w);z-index:14;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.3,.7,.2,1),opacity .2s}.game2 .g-left.is-closed{transform:translate(-16px);opacity:0;pointer-events:none;visibility:hidden}.game2 .g-right{position:absolute;right:10px;top:calc(var(--top-h) + 10px);bottom:calc(var(--bottom-h) + 10px);width:var(--right-w);z-index:14;display:flex;flex-direction:column}.game2 .g-filters{display:flex;flex-wrap:wrap;gap:4px 16px;padding:2px 18px 10px;flex:none}.game2 .g-search{margin:0 18px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line-2);padding:6px 0;color:var(--muted);flex:none}.game2 .g-search input{background:none;border:0;outline:0;flex:1;color:var(--ink);min-width:0}.game2 .g-ctable{width:100%;border-collapse:collapse;font-size:13px}.game2 .g-ctable th{font-weight:400;color:var(--faint);font-size:11px;text-align:left;padding:6px 8px;position:sticky;top:0;background:var(--surface);z-index:1;letter-spacing:.04em}.game2 .g-ctable td{padding:7px 8px;border-top:1px solid var(--line);vertical-align:middle}.game2 .g-ctable td.g-swc{padding-left:18px;width:30px}.game2 .g-ctable tr.row{cursor:pointer}.game2 .g-ctable tr.row:hover td{background:var(--sunk)}.game2 .g-ctable .nm b{display:block}.game2 .g-ctable .nm small{color:var(--muted);font-size:11px}.game2 .g-ctable .op{text-align:right}.game2 .g-ctable tr.grp td{color:var(--muted);font-size:11px;padding:14px 8px 6px 18px;letter-spacing:.04em;border-top:0}.game2 .g-marks{display:flex;gap:4px;color:var(--muted);align-items:center;justify-content:flex-end}.game2 .g-marks .war{color:var(--hostile)}.game2 .g-marks .ally{color:var(--ally)}.game2 .g-marks .offer{color:var(--accent)}.game2 .g-ccard{display:flex;gap:12px;padding:14px 16px 12px 10px;align-items:center;flex:none}.game2 .g-ccard h2{margin:0;font-size:21px;line-height:1.05}.game2 .g-ccard .who{font-size:12px;color:var(--muted)}.game2 .g-ccard .tags{font-size:11px;color:var(--muted);margin-top:3px}.game2 .g-stance{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex:none}.game2 .g-stance>div{padding:10px 16px}.game2 .g-stance>div+div{border-left:1px solid var(--line)}.game2 .g-stance small{display:block;color:var(--muted);font-size:11px}.game2 .g-stance b{font-size:15px}.game2 .g-relbar{position:relative;height:3px;border-radius:2px;margin-top:7px;background:linear-gradient(90deg,var(--hostile),var(--tense) 32%,var(--neutral) 50%,var(--friendly) 66%,var(--ally))}.game2 .g-relbar i{position:absolute;top:-4px;width:2px;height:11px;background:var(--ink);border-radius:1px}.game2 .g-ledger{display:grid;grid-template-columns:1fr 1fr;font-size:12px;border-bottom:1px solid var(--line);flex:none}.game2 .g-ledger>div{padding:10px 16px;min-width:0;line-height:1.45}.game2 .g-ledger>div+div{border-left:1px solid var(--line)}.game2 .g-ledger h4{margin:0 0 4px;font-size:11px;color:var(--muted);letter-spacing:.04em}.game2 .g-thread{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.game2 .g-msg{max-width:86%;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.game2 .g-msg .w{font-size:11px;color:var(--muted);margin-bottom:3px}.game2 .g-msg.is-me{align-self:flex-end;text-align:right}.game2 .g-msg.is-me .w{color:var(--faint)}.game2 .g-compose{border-top:1px solid var(--line);padding:12px 16px;display:flex;flex-direction:column;gap:8px;flex:none}.game2 .g-compose .g-row{flex-wrap:nowrap}.game2 .g-compose .g-note{min-width:0;white-space:normal}.game2 .g-compose textarea{resize:none;height:50px;background:none;border:0;outline:0;padding:0;color:var(--ink)}.game2 .g-binding{position:relative;margin:2px 0 10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:14px 16px;box-shadow:inset 3px 0 0 var(--deep)}.game2 .g-binding .stamp{font-size:10px;color:var(--deep-text);letter-spacing:.12em;display:block;margin-bottom:6px;text-transform:uppercase}.game2 .g-binding h4{margin:0 0 8px;font-size:15px}.game2 .g-binding dl{display:grid;grid-template-columns:86px 1fr;gap:4px 10px;margin:0 0 12px;font-size:12.5px}.game2 .g-binding dt{color:var(--muted)}.game2 .g-binding dd{margin:0}.game2 .g-binding .state{font-size:12px;color:var(--muted);margin-top:8px}.game2 .g-actgrp{padding:12px 16px 2px}.game2 .g-actgrp h4{margin:0 0 8px;font-size:11px;color:var(--muted);letter-spacing:.04em}.game2 .g-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game2 .g-act{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:none;text-align:left;color:var(--ink);min-width:0}.game2 .g-act>span{min-width:0}.game2 .g-act:hover:not(:disabled),.game2 .g-act[aria-pressed=true]{border-color:var(--ink)}.game2 .g-act:disabled{opacity:.45}.game2 .g-act small{display:block;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game2 .g-act svg{color:var(--muted)}.game2 .g-act.is-danger svg{color:var(--hostile)}.game2 .g-actform{padding:12px 16px 0}.game2 .g-oform .form{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--ink);border-radius:10px;background:none;font-size:13px}.game2 .g-oform .form>strong{font-size:14px}.game2 .g-oform .form label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);letter-spacing:.03em}.game2 .g-oform .form select,.game2 .g-oform .form input:not([type]),.game2 .g-oform .form input[type=text]{width:100%;background:var(--surface-2);border:1px solid var(--line-2);border-radius:8px;padding:7px 9px;color:var(--ink);font-size:13px}.game2 .g-oform .form input[type=range]{accent-color:var(--ink)}.game2 .g-oform .form input[type=checkbox],.game2 .g-oform .form input[type=radio]{accent-color:var(--deep)}.game2 .g-oform .form .row{display:flex;gap:6px;flex-wrap:wrap}.game2 .g-oform .form .sub{color:var(--muted);font-size:12px;margin:0;line-height:1.45}.game2 .g-oform .form .error{color:var(--neg);font-size:12px;font-weight:400}.game2 .g-oform .form .btn{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);padding:4px 9px;border-radius:9px;font-size:12px;font-weight:400}.game2 .g-oform .form .btn.primary{background:var(--deep);color:var(--deep-ink);border-color:var(--deep)}.game2 .g-oform .form .btn:disabled{opacity:.4}.game2 .g-oform .plist{display:flex;flex-direction:column;gap:6px;max-height:none;overflow:visible;padding:0}.game2 .g-oform .form .pitem{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink);font-size:13px;letter-spacing:0}.game2 .g-oform .form .pitem.on{border-color:var(--ink);background:var(--sunk)}.game2 .g-oform .form .pitem.off{color:var(--muted)}.game2 .g-oform .form .pitem b{color:inherit}.game2 .g-oform .form .pitem .phead{display:flex;justify-content:space-between;gap:8px}.game2 .g-oform .form .pitem .pcost,.game2 .g-oform .form .pitem .pwhy,.game2 .g-oform .form .pitem .pstate,.game2 .g-oform .form .pitem .plen{font-size:11.5px;color:var(--muted)}.game2 .g-oform .form .pitem .pmore{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink);margin-top:4px}.game2 .g-oform .form .pitem .pfx{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--muted)}.game2 .g-oform .form .pitem .fx.up{color:var(--pos)}.game2 .g-oform .form .pitem .fx.down{color:var(--neg)}.game2 .g-bottom{position:absolute;left:0;right:0;bottom:0;height:var(--bottom-h);z-index:16;display:flex;align-items:stretch;background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:1px solid var(--line)}.game2 .g-bottom *{white-space:nowrap}.game2 .g-tray{flex:none;min-width:calc(var(--rail-w) + var(--panel-w) + 4px);display:flex;align-items:center;gap:10px;padding:0 14px 0 8px}.game2 .g-trayopen{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--ink);text-align:left;padding:6px 10px;border-radius:9px;min-width:0}.game2 .g-trayopen:hover{background:var(--sunk)}.game2 .g-trayopen .t1{font-size:14px;display:block}.game2 .g-trayopen .t2{font-size:11px;color:var(--muted);display:block}.game2 .g-lock{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--deep);background:var(--deep);color:var(--deep-ink);border-radius:9px;padding:7px 12px 7px 9px;font-size:13px;-webkit-user-select:none;user-select:none;touch-action:none;cursor:pointer;width:max-content}.game2 .g-lock .ring{width:20px;height:20px;transform:rotate(-90deg)}.game2 .g-lock .ring circle{fill:none;stroke-width:2.2}.game2 .g-lock .g-track{stroke:#ffffff40}.game2 .g-lock .fill{stroke:#fff;stroke-dasharray:56.5;stroke-dashoffset:56.5}.game2 .g-lock.is-holding .fill{transition:stroke-dashoffset .9s linear;stroke-dashoffset:0}.game2 .g-lock.is-done{background:none;color:var(--pos);border-color:var(--pos)}.game2 .g-lock.is-done .g-track{stroke:var(--pos)}.game2 .g-lock.is-done .fill{stroke:var(--pos);stroke-dashoffset:0}.game2 .g-sec .g-lock{margin-left:0}.game2 .g-centerbar{flex:1;display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;padding:0 12px}.game2 .g-modes{display:flex;gap:2px}.game2 .g-mode{width:36px;height:36px;border-radius:9px;border:0;background:none;color:var(--muted);display:grid;place-items:center}.game2 .g-mode:hover{color:var(--ink);background:var(--sunk)}.game2 .g-mode[aria-pressed=true]{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.game2 .g-timeline{flex:1;max-width:480px;min-width:160px}.game2 .g-tl{position:relative;height:3px;border-radius:2px;background:var(--line)}.game2 .g-tl .rails{position:absolute;left:0;top:0;bottom:0;background:repeating-linear-gradient(90deg,var(--line-2) 0 3px,transparent 3px 6px)}.game2 .g-tl .played{position:absolute;left:0;top:0;bottom:0;background:var(--ink);border-radius:2px}.game2 .g-tl .now{position:absolute;top:-4px;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.game2 .g-tllab{position:relative;height:14px;font-size:10px;color:var(--faint);margin-top:5px;letter-spacing:.04em}.game2 .g-tllab span{position:absolute;transform:translate(-50%)}.game2 .g-tllab span:first-child{transform:none}.game2 .g-tllab span:last-child{transform:translate(-100%)}.game2 .g-alerts{flex:none;width:calc(var(--right-w) + 10px);display:flex;align-items:center;gap:14px;padding:0 18px;background:none;border:0;color:var(--ink);text-align:left}.game2 .g-alerts:hover{background:var(--sunk)}.game2 .g-alerts .lbl{font-size:14px}.game2 .g-alerts .al{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.game2 .g-alerts .al b{color:var(--ink)}.game2 .g-alerts .al.is-hot b{color:var(--accent)}.game2 .g-drawer{position:absolute;bottom:calc(var(--bottom-h) + 10px);z-index:17;display:flex;flex-direction:column;max-height:calc(100% - var(--top-h) - var(--bottom-h) - 20px);transform:translateY(14px);opacity:0;pointer-events:none;visibility:hidden;transition:transform .22s cubic-bezier(.3,.7,.2,1),opacity .18s,visibility 0s .22s}.game2 .g-drawer.is-on{transform:none;opacity:1;pointer-events:auto;visibility:visible;transition:transform .22s cubic-bezier(.3,.7,.2,1),opacity .18s}.game2 .g-drawer.is-orders{left:10px;width:calc(var(--rail-w) + var(--panel-w) + 20px)}.game2 .g-drawer.is-dispatch{right:10px;width:var(--right-w)}.game2 .g-order{display:flex;gap:12px;align-items:flex-start;padding:10px 18px;border-top:1px solid var(--line)}.game2 .g-order>svg{color:var(--muted);margin-top:1px}.game2 .g-order .n{width:20px;font-size:12px;color:var(--faint);flex:none;padding-top:1px}.game2 .g-order .d{flex:1;font-size:13px;min-width:0}.game2 .g-order .d small{display:block;color:var(--muted);font-size:11px}.game2 .g-order .x{background:none;border:0;color:var(--faint);padding:2px}.game2 .g-order .x:hover:not(:disabled){color:var(--neg)}.game2 .g-alert{display:flex;gap:12px;align-items:flex-start;padding:11px 18px;border:0;border-top:1px solid var(--line);width:100%;background:none;text-align:left;color:var(--ink);font-size:13px}.game2 .g-sec .g-alert{padding:8px 0}.game2 .g-idlewar{margin-top:10px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--sunk);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.game2 .g-idlewar p{margin:0;font-size:13px;line-height:1.45}.game2 .g-sec .g-alert:first-of-type{border-top:0}.game2 .g-alert:hover{background:var(--sunk)}.game2 .g-alert small{display:block;color:var(--muted);font-size:11px}.game2 .g-alert svg{color:var(--muted);margin-top:2px}.game2 .g-special{width:100%;height:80px;resize:vertical;background:var(--surface-2);border:1px solid var(--line-2);border-radius:9px;padding:9px 10px;color:var(--ink);margin-bottom:6px}.game2 .g-ftable{width:100%;border-collapse:collapse;font-size:13px}.game2 .g-ftable th{font-weight:400;color:var(--faint);font-size:11px;text-align:right;padding:4px;letter-spacing:.03em}.game2 .g-ftable th:first-child{text-align:left}.game2 .g-ftable td{padding:6px 4px;text-align:right;border-top:1px solid var(--line)}.game2 .g-ftable td:first-child{text-align:left;white-space:nowrap}.game2 .g-ftable td:first-child svg{color:var(--muted);vertical-align:-3px;margin-right:6px}.game2 .g-ftable tr.ex{cursor:pointer}.game2 .g-ftable tr.ex:hover td{background:var(--sunk)}.game2 .g-ftable tr.g-terms td{font-size:12px;color:var(--muted);padding:2px 4px;border-top:0}.game2 .g-ftable tr.g-terms td:first-child{padding-left:26px;white-space:normal}.game2 .g-slider{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:10px;margin:6px 0;font-size:13px}.game2 .g-slider input{width:100%;accent-color:var(--ink)}.game2 .g-slider b{text-align:right}.game2 .g-sparks{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:10px}.game2 .g-sparks small{color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:6px}.game2 .g-spark{display:block}.game2 .g-event{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.game2 .g-event:last-child{border-bottom:0}.game2 .g-event>i{width:2px;flex:none;background:var(--faint);border-radius:1px}.game2 .g-event.k-war>i{background:var(--hostile)}.game2 .g-event.k-treaty>i{background:var(--ally)}.game2 .g-event.k-politics>i{background:var(--tense)}.game2 .g-event.k-order>i{background:var(--ink)}.game2 .g-event.k-special>i,.game2 .g-event.k-project>i{background:var(--pos)}.game2 .g-event b{font-size:13.5px;display:block}.game2 .g-event b .dim{font-size:12px}.game2 .g-event p{margin:2px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}.game2 .g-event details{margin-top:4px}.game2 .g-front{border:1px solid var(--line);border-radius:10px;overflow:hidden}.game2 .g-front .sides{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px;gap:4px}.game2 .g-front .g-side{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px}.game2 .g-front .g-side.r{justify-content:flex-end;text-align:right}.game2 .g-front .vs{font-size:12px;color:var(--faint);padding:0 6px}.game2 .g-front .c{text-align:center}.game2 .g-adv{height:3px;border-radius:2px;background:linear-gradient(90deg,var(--hostile) 50%,var(--ally) 50%);position:relative;margin:8px 12px 10px}.game2 .g-adv i{position:absolute;top:-5px;width:2px;height:13px;background:var(--ink)}.game2 .g-front .marches{padding:8px 12px;border-top:1px solid var(--line);font-size:12.5px;display:flex;flex-direction:column;gap:4px}.game2 .g-front .marches svg{color:var(--accent);vertical-align:-3px;margin-right:6px}.game2 .g-banner{position:absolute;left:50%;top:calc(var(--top-h) + 14px);transform:translate(-50%);z-index:18;display:flex;align-items:center;gap:12px;padding:9px 12px 9px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);font-size:13px;max-width:min(560px,calc(100% - 900px));min-width:280px}.game2 .g-banner svg{color:var(--muted)}.game2 .g-banner.is-bad{border-color:var(--neg);top:calc(var(--top-h) + 64px)}.game2 .g-qr{position:absolute;inset:0;z-index:60;background:color-mix(in srgb,var(--bg) 92%,transparent);display:flex;justify-content:center;overflow:auto}.game2 .g-qr .in{width:min(780px,92vw);padding:min(10vh,96px) 0 60px;display:flex;flex-direction:column;gap:24px}.game2 .g-qr .lbl{color:var(--accent);font-size:12px;letter-spacing:.1em}.game2 .g-qr .date{font-size:clamp(56px,9vw,104px);line-height:1;display:flex;align-items:flex-end;letter-spacing:-.01em}.game2 .g-qr .roll{display:inline-block;height:1em;overflow:hidden;vertical-align:bottom}.game2 .g-qr .roll span{display:block;height:1em;line-height:1}.game2 .g-qr .narr{font-family:var(--ui);font-size:18px;line-height:1.6;max-width:38em;margin:0;padding:0;border:0;background:none;color:var(--ink)}.game2 .g-qr .narr.dim{color:var(--muted)}.game2 .g-qr .counts{display:flex;gap:34px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.game2 .g-qr .counts b{display:block;font-size:26px;color:var(--ink)}.game2 .g-qr .counts .is-hot b{color:var(--accent)}.game2 .g-qr .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border-top:1px solid var(--line);padding-top:20px}.game2 .g-qr .cols h4{margin:0 0 10px;font-size:11px;color:var(--muted);letter-spacing:.08em}.game2 .g-qr .cols ul{margin:0;padding:0;list-style:none}.game2 .g-qr .cols li{font-size:13px;line-height:1.45;margin:0 0 9px}.game2 .g-qr .go{display:flex;gap:12px;align-items:center}@media(prefers-reduced-motion:no-preference){.game2 .g-qr .roll span{animation:g-roll .9s cubic-bezier(.6,0,.2,1) .35s forwards}.game2 .g-qr .rise{opacity:0;transform:translateY(10px);animation:g-rise .7s cubic-bezier(.3,.7,.2,1) forwards}}@keyframes g-roll{to{transform:translateY(-100%)}}@keyframes g-rise{to{opacity:1;transform:none}}@media(max-width:1800px){.game2 .g-stat .lab{display:none}.game2 .g-stat{padding:6px 7px}.game2 .g-score small,.game2 .g-clock .t{display:none}}@media(max-width:1440px){.game2{--panel-w:330px;--right-w:350px}.game2 .g-players .g-pl,.game2 .g-clock .t{display:none}.game2 .g-who small{max-width:150px}.game2 .g-alerts .lbl{display:none}.game2 .g-timeline{max-width:300px}.game2 .g-nation{min-width:0;padding:0 14px}.game2 .g-stat{padding:6px 5px;gap:5px}.game2 .g-clock{gap:10px;padding:0 10px}.game2 .g-tbact{gap:2px;padding:0 6px}}@media(max-width:1280px){.game2 .g-stat .d{display:none}.game2 .g-stats{gap:0}}.game2 .g-hint{position:fixed;z-index:90;transform:translate(-50%);max-width:280px;background:var(--surface-2);border:1px solid var(--line);padding:8px 11px;border-radius:9px;font-size:12px;line-height:1.45;box-shadow:var(--shadow);pointer-events:none;color:var(--ink);white-space:normal}.game2 .g-hint.is-above{transform:translate(-50%,-100%)}.game2 .g-opts{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.game2 .g-opts button{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:none;color:var(--ink);text-align:left}.game2 .g-opts button:hover{border-color:var(--line-2)}.game2 .g-opts button[aria-checked=true]{border-color:var(--ink);background:var(--sunk)}.game2 .g-opts .dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--muted);flex:none}.game2 .g-opts button[aria-checked=true] .dot{border:4px solid var(--ink)}.game2 .g-opts .txt{flex:1;min-width:0;font-size:13px}.game2 .g-opts .txt small{display:block;color:var(--muted);font-size:11px}.game2 .g-opts .g-now{font-size:11px;color:var(--muted)}.game2 .g-treaty{border-bottom:1px solid var(--line)}.game2 .g-treaty:last-child{border-bottom:0}.game2 .g-treaty .head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0;background:none;border:0;color:var(--ink);text-align:left}.game2 .g-treaty .head>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column}.game2 .g-treaty .head b{font-size:14px}.game2 .g-treaty .body{padding:2px 0 12px;font-size:13px;line-height:1.5}.game2 .g-treaty .body p{margin:0 0 10px}.game2 .g-treaty .body h4{margin:12px 0 6px;font-size:11px;color:var(--muted);letter-spacing:.04em}.game2 .g-treaty .members{display:flex;flex-wrap:wrap;gap:4px 12px}.game2 .g-odds{margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:12.5px}.game2 .g-odds .row{display:flex;justify-content:space-between;gap:10px;padding:2px 0;color:var(--muted)}.game2 .g-odds .row b{color:var(--ink)}.game2 .g-odds .row b.is-pos{color:var(--pos)}.game2 .g-odds .row b.is-neg{color:var(--neg)}.game2 .g-odds .row b.is-zero{color:var(--faint)}.game2 .g-odds .row.total{border-top:1px solid var(--line);margin-top:4px;padding-top:6px;color:var(--ink)}.game2 .g-odds .bar{position:relative;height:6px;border-radius:3px;background:var(--sunk);margin:10px 0 6px}.game2 .g-odds .bar>i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:color-mix(in srgb,var(--pos) 55%,transparent)}.game2 .g-odds .bar .roll{position:absolute;top:-4px;width:2px;height:14px;margin-left:-1px;background:var(--ink)}.game2 .g-odds .bar .roll.is-bad{background:var(--neg)}.game2 .g-odds .verdict{font-size:12px}.game2 .g-slider .rng{position:relative;padding-top:6px}.game2 .g-slider .rng input{display:block;width:100%;accent-color:var(--muted)}.game2 .g-slider .mark{position:absolute;top:-2px;width:0;height:0;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--accent);cursor:help}.game2 .g-slider b{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.game2 .g-slider b small{font-size:10px}.game2 .g-spread{display:flex;justify-content:space-between;gap:10px}.game2 .g-specialbar{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-h) + 10px);z-index:16;width:min(460px,calc(100% - var(--rail-w) - var(--panel-w) - var(--right-w) - 60px));display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line-2);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--muted);box-shadow:var(--shadow);text-align:left;font-size:13px}.game2 .g-specialbar:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.game2 .g-specialbar .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game2 .g-specialbar.is-written .txt{color:var(--ink)}.game2 .g-specialbar .st{font-size:11px;color:var(--faint);white-space:nowrap}.game2 .g-specialbar.is-written .st{color:var(--pos)}.game2 .g-specialbar>svg:first-child{color:var(--accent)}.game2 .g-specialbox{position:absolute;left:50%;transform:translate(-50%);bottom:calc(var(--bottom-h) + 10px);z-index:17;width:min(520px,calc(100% - var(--rail-w) - var(--panel-w) - var(--right-w) - 40px));max-height:calc(100% - var(--top-h) - var(--bottom-h) - 30px);display:flex;flex-direction:column}.game2 .g-specialbox .g-ftitle>svg{color:var(--accent)}.game2 .g-specialbox .g-special{height:110px}.game2 .g-timer.is-paused{color:var(--muted)}.game2 .g-timer.is-paused:before{animation:none;background:none;width:8px;height:9px;border-left:3px solid var(--muted);border-right:3px solid var(--muted);border-radius:0}.game2 .g-results{margin-top:8px;border-top:1px solid var(--line);padding-top:8px;display:grid;gap:3px;font-size:12px}.game2 .g-results .head{display:flex;gap:8px;align-items:baseline;font-size:13px;margin-bottom:2px}.game2 .g-results .head .dim{font-size:12px}.game2 .g-results .row{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.game2 .g-results .row b{font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.game2 .g-sealednote{padding:10px 16px 0;color:var(--warn,var(--muted))}.game2 .g-actgrp .g-actform{margin-top:8px}
