:root{--rail: 320px;--hud: 64px;--nav: 42px;--header: 106px;--bg: #16232a;--bg-deep: #131f26;--panel: #1d3038;--nav-bg: #132028;--line: rgba(214, 209, 196, .14);--line-strong: rgba(214, 209, 196, .2);--line-subtle: rgba(214, 209, 196, .08);--ink: #ece7d9;--muted: #9fb0b3;--parchment: #f5e9c9;--gold: #cfa85e;--gold-bright: #e3c27d;--gold-ink: #241a08;--pos: #8fb573;--neg: #c47a4a;--neg-bright: #dba57d;--danger: #a3261d;--danger-line: rgba(194, 53, 44, .5);--danger-ink: #e0a49e;--warn: #c58a2b;--info: #6f9cbd;--info-deep: #46708f;--display: "Marcellus", serif;color-scheme:dark;font-family:Public Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3{font-weight:400}button{font:inherit;font-size:12px;color:var(--ink);padding:.45rem .8rem;border:1px solid var(--line-strong);border-radius:5px;background:#00000040;cursor:pointer}button:hover{filter:brightness(1.06)}button:disabled{opacity:.5;cursor:default;filter:none}.btn-gold{background:linear-gradient(180deg,#e3c27d,#c49a4a);color:var(--gold-ink);font-weight:700;font-size:12.5px;letter-spacing:.04em;border:0;box-shadow:0 2px 8px #0006}.hud-endturn{padding:10px 18px;font-size:13.5px}.hud-endturn.attention{animation:gold-pulse 2.2s ease-in-out infinite}@keyframes gold-pulse{0%,to{box-shadow:0 2px 8px #0006,0 0 #e3c27d73}50%{box-shadow:0 2px 8px #0006,0 0 0 9px #e3c27d00}}.btn-danger{background:#a3261d33;border:1px solid var(--danger-line);color:var(--danger-ink)}.btn-pos{background:linear-gradient(180deg,#8fb573,#6d9350);color:#1a2312;font-weight:700;border:0}.linkish{border:0;background:none;padding:0;color:var(--muted);text-decoration:underline dotted;cursor:pointer}.linkish:hover{color:var(--ink);filter:none}input,select,textarea{font:inherit;font-size:12px;color:var(--ink);background:#0000004d;border:1px solid var(--line-strong);border-radius:5px;padding:.35rem .5rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.panel-hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.panel-title{font-family:var(--display);font-size:15px;margin:0}.klabel{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.row-dark{padding:6px 8px;background:#0003;border-radius:4px}.dim{opacity:.55}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none}.callout{padding:8px 10px;border-radius:5px;font-size:11.5px;border:1px solid var(--line)}.callout-gold{background:#e3c27d14;border-color:#e3c27d4d;color:var(--gold-bright)}.callout-warn{background:#c47a4a1a;border-color:#c47a4a4d;color:var(--neg-bright)}.num{font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}[role=alert]{color:var(--danger-ink)}.game{display:grid;grid-template-rows:var(--hud) var(--nav) 1fr;height:100vh}.hud{display:flex;align-items:center;gap:16px;height:var(--hud);padding:0 20px;background:linear-gradient(180deg,#1d3038,#17262e);border-bottom:1px solid var(--line);min-width:0}.hud-civ{display:flex;align-items:center;gap:10px;flex:none;min-width:0;overflow:hidden}.crest{width:34px;height:40px;clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%);display:flex;align-items:center;justify-content:center;font-family:var(--display);color:var(--parchment);font-size:18px;box-shadow:inset 0 0 0 2px #f5e9c940;flex:none}.hud-civname{font-family:var(--display);font-size:17px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-civname h1{font:inherit;margin:0;display:inline}.hud-sub{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-divider{width:1px;height:36px;background:var(--line);flex:none}.res-chips{display:flex;gap:8px;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.res-chips::-webkit-scrollbar{height:5px}.res-chips::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.stat-chips{display:flex;gap:8px;flex:none}.res-chip{display:flex;align-items:baseline;gap:6px;padding:6px 10px;background:#00000047;border:1px solid rgba(214,209,196,.12);border-radius:4px;white-space:nowrap}.res-chip .res-name{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.res-chip .res-val{font-family:var(--display);font-size:16px}.res-chip .res-delta{font-size:11px}.res-chip.locked{background:#00000026;border-style:dashed;opacity:.45}.stat-chip{background:#cfa85e12;border-color:#cfa85e38}.hud-right{margin-left:auto;display:flex;align-items:center;gap:16px;flex:none}.hud-turn{text-align:right}.hud-turn-n{font-family:var(--display);font-size:15px}.hud-phase{font-size:10.5px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.phase-dots{display:flex;gap:4px;margin:0;padding:0;list-style:none}.phase-dots li{width:9px;height:9px;border-radius:50%;background:#d6d1c433}.phase-dots li.done{background:var(--gold)}.phase-dots li[aria-current=step]{background:var(--gold-bright);box-shadow:0 0 6px var(--gold-bright)}.topnav{display:flex;align-items:center;gap:2px;height:var(--nav);padding:0 20px;background:var(--nav-bg);border-bottom:1px solid var(--line)}.topnav [role=tablist]{display:flex;align-items:stretch;gap:2px;height:100%}.topnav [role=tab]{display:flex;align-items:center;gap:7px;padding:0 16px;font-family:var(--display);font-size:13.5px;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;border-radius:0;cursor:pointer}.topnav [role=tab]:hover{color:var(--ink);filter:none}.topnav [role=tab][aria-selected=true]{color:var(--gold-bright);border-bottom-color:var(--gold);background:#cfa85e0f}.topnav [role=tab].gm-tab{font-size:12px;opacity:.75}.nav-badge{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font:700 10px/16px Public Sans,sans-serif;text-align:center}.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}.nav-right strong{color:var(--ink);font-weight:400}.nav-right nav{display:flex;gap:4px}.nav-right nav button{font-size:11px;padding:.25rem .55rem}.nav-right nav button[aria-current=true]{border-color:var(--gold);color:var(--gold-bright)}.screen{overflow:auto;min-height:0}.map-screen{display:flex;gap:14px;padding:14px;align-items:flex-start}.map-view{display:flex;gap:14px;align-items:flex-start;width:100%}.map-board{flex:none}.map-frame{position:relative;border:1px solid rgba(214,209,196,.18);border-radius:6px;overflow:hidden;box-shadow:inset 0 0 60px #00000073;line-height:0}.map-view svg{background:var(--bg-deep)}.map-view [role=gridcell]{cursor:pointer}.map-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:10.5px;color:var(--muted)}.map-legend .klabel{font-size:9.5px;letter-spacing:.1em}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-rail{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.tile-detail dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0 0;font-size:12px}.tile-detail dl>div{display:contents}.tile-detail dt{color:var(--muted)}.tile-detail dd{margin:0}.tile-actions{display:flex;gap:8px;margin-top:10px}.tile-actions>*{flex:1}.turn-drawer{position:fixed;top:calc(var(--hud) + var(--nav));right:0;bottom:0;width:380px;z-index:30;transform:translate(100%);transition:transform .28s ease}.turn-drawer.open{transform:none}.turn-drawer-body{height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:14px;background:linear-gradient(180deg,#1a2b33,#15232a);border-left:1px solid var(--line-strong);box-shadow:-12px 0 28px #00000059}.turn-drawer-handle{position:absolute;left:-36px;top:22px;width:36px;padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:8px;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:10.5px;color:var(--gold-ink);background:linear-gradient(90deg,#e3c27d,#c49a4a);border:0;border-radius:6px 0 0 6px;box-shadow:-2px 2px 8px #0006}.turn-drawer-handle .nav-badge{writing-mode:horizontal-tb}.order-saved{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.6}.order-saved strong{color:var(--ink)}.notice-badge{display:inline-block;margin-left:.4rem;min-width:1.3em;padding:0 .35em;border-radius:999px;background:var(--danger);color:#fff;font-size:.75rem;text-align:center}.notices h2{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.notice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:11.5px}.notice{padding:7px 9px;border-left:3px solid var(--line);border-radius:0 4px 4px 0}.notice-blocking{border-left-color:var(--danger);background:#a3261d1f}.notice-expiring{border-left-color:var(--warn);background:#c58a2b1a}.notice-informational{border-left-color:var(--info-deep);background:#46708f1a}.notice-permission button{font-size:11px}.civ-screen{padding:20px}.scorecards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:start}.scorecard{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.scorecard-gold{background:linear-gradient(180deg,#243b45,#1d3038);border-color:#cfa85e59}.scorecard-gold .klabel{color:var(--gold)}.sc-value-btn{display:flex;align-items:baseline;gap:8px;width:100%;margin-top:4px;padding:0;border:0;background:none;text-align:left;border-radius:0}.sc-value{font-family:var(--display);font-size:28px}.scorecard-gold .sc-value{color:var(--gold-bright)}.sc-unit{font-size:12px;color:var(--muted)}.sc-caption{font-size:10.5px;color:var(--muted);margin-top:8px}.sc-caption button{font-size:10.5px}.sc-meter{height:6px;background:#0000004d;border-radius:3px;margin-top:12px;overflow:hidden}.sc-meter>div{height:100%}.civ-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px;align-items:start}.civ-grid .panel{padding:16px}.res-row{display:grid;grid-template-columns:72px 1fr 48px 48px 48px 52px;gap:10px;align-items:center;font-size:12px}.res-row .res-label{display:flex;align-items:center;gap:6px;text-transform:capitalize}.res-row button{border:0;background:none;padding:0;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;border-radius:0}.res-row button:hover{text-decoration:underline dotted;filter:none}.res-rows{display:flex;flex-direction:column;gap:8px}.stackbar{height:8px;background:#0000004d;border-radius:4px;overflow:hidden;display:flex}.stackbar .gain{background:var(--pos)}.stackbar .upkeep{background:#c47a4ab3}.spec-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spec-tile{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#0003;border:0;border-radius:5px;font-size:12px;text-align:left;text-transform:capitalize}.spec-tile strong{font-family:var(--display);font-size:16px;font-weight:400}.panel-note{margin-top:12px;font-size:11.5px;color:var(--muted);line-height:1.5}.panel-foot{margin-top:12px;border-top:1px solid rgba(214,209,196,.1);padding-top:10px;font-size:12px}.panel-foot-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.panel-foot-row .big{font-family:var(--display);font-size:18px}.terr-bar{height:14px;border-radius:4px;overflow:hidden;display:flex}.terr-counts{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:10.5px;color:var(--muted);text-transform:capitalize}.kv-grid{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin-top:14px;font-size:12px}.kv-grid>span:nth-child(odd){color:var(--muted)}.mini-rows{display:flex;flex-direction:column;gap:4px;margin-top:10px}.mini-rows button,.dashboard-row>button{width:100%;display:flex;justify-content:space-between;gap:8px;border:0;border-radius:4px;background:none;padding:4px 6px;text-align:left;font-size:12px}.mini-rows button:hover,.dashboard-row>button:hover{background:#ffffff08;filter:none}.row-value{font-variant-numeric:tabular-nums;font-weight:600}.row-value small{font-weight:400;color:var(--muted)}.dashboard ul{list-style:none;margin:0;padding:0}.why{margin:8px 0;padding:12px 14px;background:var(--panel);border:1px solid rgba(207,168,94,.4);border-radius:8px;font-size:12px;text-align:left}.why-formula{margin:0 0 10px}.why-formula code{display:inline-block;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--gold-bright);background:#0000004d;padding:6px 10px;border-radius:5px}.why-formula cite{color:var(--muted);font-style:normal;margin-left:8px}.why table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.why th{text-align:left;font-weight:400;color:var(--muted);padding:2px 0}.why td{padding:2px 0 2px 12px}.why-value{text-align:right}.why h3{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:10px 0 6px}.why-modifiers{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.why-modifiers strong{color:var(--gold-bright)}.tech-screen{padding:20px}.tech-topline{display:flex;align-items:baseline;gap:20px;margin-bottom:14px}.tech-topline .stat{display:flex;align-items:baseline;gap:8px}.tech-topline .stat .klabel{letter-spacing:.1em}.tech-topline .stat strong{font-family:var(--display);font-size:22px;font-weight:400}.tech-bank{margin:0;font-size:12px;color:var(--muted)}.tech-bank strong{font-family:var(--display);font-size:20px;font-weight:400;color:var(--gold-bright);margin:0 2px}.tech-cell .tech-detail{margin-top:8px;padding:12px}.tech-cell .tech-actions{min-width:0;margin-top:10px}.tech-key{margin-left:auto;display:flex;gap:14px;font-size:10.5px;color:var(--muted);align-items:center}.tech-key span{display:inline-flex;align-items:center;gap:5px}.tech-key i{width:10px;height:10px;border-radius:2px;display:inline-block}.tech-cols{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:start}.tech-col{display:flex;flex-direction:column;gap:8px;min-width:0}.branch-hd{text-align:center;padding:8px;border:1px solid var(--line);border-radius:6px}.branch-hd .branch-name{font-family:var(--display);font-size:13.5px}.branch-hd .branch-sub{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.tech-cell{min-width:0}.tech-cell>.tech-name{width:100%;display:block;padding:10px 12px;background:#00000040;border:1px solid rgba(214,209,196,.12);border-radius:6px;text-align:left}.tech-name-row{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:600}.tech-name-sub{font-size:10px;color:var(--muted);margin-top:2px}.tech-held>.tech-name{background:#8fb5731f;border-color:#8fae7c}.tech-available>.tech-name,.tech-queued>.tech-name{background:#e3c27d1a;border:1.5px solid var(--gold);box-shadow:0 0 12px #cfa85e26}.tech-available>.tech-name .tech-name-row,.tech-queued>.tech-name .tech-name-row{color:var(--gold-bright)}.tech-needsChoice>.tech-name{background:#0003;border:1px dashed var(--warn)}.tech-needsChoice>.tech-name .tech-name-row{color:var(--neg-bright)}.tech-needsChoice>.tech-name .tech-name-sub{color:var(--warn)}.tech-blocked>.tech-name{opacity:.5}.tech-blocked>.tech-name .tech-name-row{font-weight:400}.tech-detail{margin-top:16px;background:var(--panel);border:1.5px solid var(--gold);border-radius:8px;padding:16px 18px;box-shadow:0 4px 20px #00000059}.tech-detail-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.tech-detail-name{font-family:var(--display);font-size:16px;color:var(--gold-bright);text-transform:uppercase;letter-spacing:.02em}.tech-detail-meta{font-size:11px;color:var(--muted);margin-left:12px}.tech-detail-cost{font-size:12px}.tech-detail-cost strong{color:var(--gold-bright)}.tech-detail-body{display:flex;gap:24px;margin-top:12px;align-items:flex-start}.tech-detail-body>*{flex:1}.tech-text{font-size:12.5px;line-height:1.6;color:#d8d2c4;white-space:pre-line}.tech-detail fieldset{border:0;margin:0;padding:0}.tech-detail legend{font-size:10px;color:var(--warn);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;padding:0}.choice-option{display:flex;align-items:center;gap:9px;padding:8px 11px;background:#0003;border:1px solid var(--line-strong);border-radius:5px;font-size:12px;margin-bottom:6px;cursor:pointer}.choice-option:has(input:checked){background:#e3c27d1f;border:1.5px solid var(--gold)}.choice-option input{accent-color:var(--gold-bright)}.tech-actions{flex:none;display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:160px}.tech-actions small{font-size:10.5px;color:var(--muted);text-align:center}.tech-reason{color:var(--neg-bright);font-size:12px}.tech-claims{font-size:12px;color:var(--gold-bright, #e3c27d);border:1px solid rgba(227,194,125,.35);border-radius:6px;padding:8px 10px;background:#e3c27d14}.tech-claims.owed{border-style:dashed}.claim-panel .claim-owed{color:var(--gold-bright, #e3c27d);font-size:12.5px}.claim-panel .claim-done{color:var(--pos);font-size:12.5px}.orders{display:flex;flex-direction:column;gap:12px}.orders-send{display:flex;gap:8px;margin-top:10px}.orders-send>*{flex:1;padding:9px 10px;font-size:12.5px}.action-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:0;margin:0;padding:0}.action-card{display:block;text-align:center;padding:12px 6px;background:#0003;border:1px solid rgba(214,209,196,.15);border-radius:6px;cursor:pointer}.action-card input{position:absolute;opacity:0;pointer-events:none}.action-card .glyph{font-size:19px;opacity:.7}.action-card .name{font-size:11px;margin-top:5px;color:var(--muted)}.action-card:has(input:checked){background:#e3c27d1f;border:1.5px solid var(--gold);box-shadow:0 0 12px #cfa85e26}.action-card:has(input:checked) .glyph{opacity:1}.action-card:has(input:checked) .name{font-weight:700;color:var(--gold-bright)}.order-params{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;background:#0003;border-radius:6px;font-size:12px}.order-params label{display:inline-flex;align-items:center;gap:6px}.order-echo{margin:10px 0 0;font-size:12px;font-style:italic;color:var(--gold)}.move-controls{display:flex;gap:8px;align-items:center;font-size:12px;flex-wrap:wrap}.move-controls>span{color:var(--muted)}.order-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.order-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;background:#0003;border-radius:5px}.order-list .order-kind{color:var(--gold-bright)}.research-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.research-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#e3c27d1a;border:1px solid rgba(207,168,94,.5);border-radius:999px;font-size:12px}.research-chip small{color:var(--muted);font-size:12px}.research-chip button{border:0;background:none;padding:0;color:var(--muted);font-size:12px}.budget-line{font-size:11px;color:var(--muted);align-self:center}.order-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.5}.order-summary li{display:flex;gap:8px}.order-summary li:before{content:"✓";color:var(--pos)}.order-problems{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.order-problems li{padding:9px 11px;border-left:3px solid var(--danger);background:#a3261d1f;border-radius:0 5px 5px 0;font-size:11.5px;line-height:1.5;color:var(--ink)}.server-note{margin-top:8px;font-size:11px;color:var(--muted)}.table-rows{display:flex;flex-direction:column;gap:8px;font-size:12px}.table-rows>div{display:flex;align-items:center;gap:9px}.table-rows .status{margin-left:auto}.events-screen{position:relative;min-height:100%;background:var(--bg-deep)}.events-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 38%,rgba(163,38,29,.14),transparent 70%);pointer-events:none}.events-screen.positive .events-glow{background:radial-gradient(ellipse 60% 50% at 50% 38%,rgba(143,181,115,.12),transparent 70%)}.events-screen.contesting .events-glow{background:radial-gradient(ellipse 60% 50% at 50% 38%,rgba(70,112,143,.14),transparent 70%)}.events-head{position:relative;display:flex;align-items:center;height:56px;padding:0 20px;border-bottom:1px solid rgba(214,209,196,.12)}.events-head .title{font-family:var(--display);font-size:15px}.events-head .sub{margin-left:auto;font-size:11px;color:var(--muted)}.events-body{position:relative;display:flex;gap:20px;padding:24px 20px 28px;align-items:flex-start}.events-stage{flex:1.2;display:flex;justify-content:center}.event-card{width:460px;max-width:100%;background:linear-gradient(180deg,#241d1a,#1c1614);border:1px solid rgba(194,83,72,.5);border-radius:10px;overflow:hidden;box-shadow:0 12px 48px #0009}.event-card-hd{padding:18px 22px;background:linear-gradient(180deg,#a3261d59,#a3261d1f);border-bottom:1px solid rgba(194,83,72,.4)}.event-card-band{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--danger-ink);text-transform:uppercase;letter-spacing:.16em}.event-card-band .sigil{font-size:20px;letter-spacing:0}.event-card-name{font-family:var(--display);font-size:26px;color:#f2d9d0;margin-top:6px;letter-spacing:.03em;text-transform:uppercase}.event-card.positive{border-color:#8fb57380;background:linear-gradient(180deg,#1c231a,#151b13)}.event-card.positive .event-card-hd{background:linear-gradient(180deg,#8fb5734d,#8fb5731a);border-bottom-color:#8fb57366}.event-card.positive .event-card-band{color:var(--pos)}.event-card.positive .event-card-name{color:#e2edd6}.event-card.contesting{border-color:#46708f8c;background:linear-gradient(180deg,#1a2126,#141a1f)}.event-card.contesting .event-card-hd{background:linear-gradient(180deg,#46708f59,#46708f1f);border-bottom-color:#46708f73}.event-card.contesting .event-card-band{color:var(--info)}.event-card.contesting .event-card-name{color:#d9e5ee}.event-card-text{padding:20px 22px;font-size:13px;line-height:1.7;color:#d8d2c4;white-space:pre-line}.event-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;background:#0000004d;font-size:11px;color:var(--muted)}.events-rail{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.reveal-chips{display:flex;gap:8px}.reveal-chip{flex:1;padding:9px 10px;border-radius:5px;border:1px solid var(--line);background:#0003}.reveal-chip.negative{background:#a3261d1f;border-color:#c253484d}.reveal-chip.negative .klabel{color:var(--danger-ink)}.reveal-chip.positive{background:#8fb5731a;border-color:#8fb5734d}.reveal-chip.positive .klabel{color:var(--pos)}.reveal-chip.contesting{background:#46708f1f;border-color:#46708f59}.reveal-chip.contesting .klabel{color:var(--info)}.reveal-chip .klabel{font-size:9.5px;letter-spacing:.1em}.reveal-chip .name{font-size:11.5px;font-weight:600;margin-top:3px;text-transform:uppercase}.subhead{display:flex;align-items:center;height:56px;padding:0 20px;background:linear-gradient(180deg,#1d3038,#17262e);border-bottom:1px solid var(--line)}.subhead .title{font-family:var(--display);font-size:15px}.subhead [role=tablist]{display:flex;gap:2px;margin-left:24px;align-self:stretch;align-items:stretch}.subhead [role=tab]{padding:0 14px;font-size:12px;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;border-radius:0}.subhead [role=tab][aria-selected=true]{color:var(--gold-bright);border-bottom-color:var(--gold)}.subhead .right{margin-left:auto;font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.subhead .right strong{color:var(--ink);font-weight:400}.diplo-body{display:flex;gap:16px;padding:20px;align-items:flex-start}.diplo-main{flex:1.15;display:flex;flex-direction:column;gap:14px;min-width:0}.diplo-side{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.offer-card{background:var(--panel);border:1.5px solid rgba(194,53,44,.55);border-radius:8px;overflow:hidden;box-shadow:0 6px 24px #00000059}.offer-hd{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#a3261d24;border-bottom:1px solid rgba(194,83,72,.3)}.offer-hd .crest{width:26px;height:30px;font-size:13px}.offer-hd .who{font-size:13px;font-weight:700}.offer-hd .when{font-size:10.5px;color:var(--neg-bright)}.offer-hd .status{margin-left:auto;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.offer-cols{display:flex;padding:16px}.offer-col{flex:1}.offer-col:first-child{padding-right:16px}.offer-col:last-child{padding-left:16px}.offer-col-divider{width:1px;background:var(--line)}.offer-items{display:flex;flex-direction:column;gap:6px;margin-top:8px}.offer-item{display:flex;justify-content:space-between;gap:8px;padding:8px 11px;border-radius:5px;font-size:12.5px}.offer-item.give{background:#c47a4a1a;border:1px solid rgba(196,122,74,.35)}.offer-item.give strong{color:var(--neg)}.offer-item.get{background:#8fb5731a;border:1px solid rgba(143,181,115,.3)}.offer-item.get strong{color:var(--pos)}.offer-analysis{margin:0 16px;padding:10px 12px;background:#00000040;border-radius:6px;font-size:11.5px;line-height:1.6;color:#d8d2c4}.offer-foot{display:flex;gap:8px;padding:14px 16px;align-items:center}.offer-foot .note{margin-left:auto;font-size:11px;color:var(--muted)}.agreement{padding:10px 12px;background:#0003;border-radius:6px}.agreement.pending{background:#0000001f;opacity:.65}.agreement-top{display:flex;justify-content:space-between;gap:8px;font-size:12px}.agreement-sub{font-size:11.5px;color:var(--muted);margin-top:4px}.pact-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;font-size:12px;border:1px solid var(--line)}.pact-row .sub{font-size:11px;color:var(--muted);margin-top:2px}.pact-empty{padding:10px 12px;background:#00000026;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);font-size:12px}.stack-8{display:flex;flex-direction:column;gap:8px}.chron-body{display:flex;gap:16px;padding:20px;align-items:flex-start}.chron-main{flex:1.5;display:flex;flex-direction:column;gap:14px;min-width:0}.chron-side{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.ledger-table{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.ledger-table .thead{display:grid;gap:10px;padding:10px 16px;background:#00000040;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.ledger-table .trow{display:grid;gap:10px;padding:12px 16px;border-top:1px solid var(--line-subtle);font-size:12px;align-items:center;font-variant-numeric:tabular-nums}.ledger-table .trow.mine{background:#c2352c0f}.ledger-table .tfoot{padding:11px 16px;border-top:1px solid var(--line-subtle);font-size:11px;color:var(--muted)}.ledger-line{padding:9px 11px;background:#0003;border-radius:5px;font-size:12px;line-height:1.55}.ledger-turn{color:var(--muted);font-variant-numeric:tabular-nums}.eventlog-row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-subtle);font-size:12px}.eventlog-row:last-child{border-bottom:0}.eventlog-row .t{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;width:32px}.roll-grid{display:grid;grid-template-columns:1fr 90px 80px 90px;gap:8px;font-size:11.5px;font-variant-numeric:tabular-nums}.roll-grid .h{color:var(--muted)}.gm-note{background:#0003;border:1px dashed var(--line-strong);border-radius:8px;padding:13px 15px;font-size:11px;color:var(--muted);line-height:1.6}.offer-foot button{font-size:12px;font-weight:700;letter-spacing:.03em;padding:7px 14px;border-radius:6px}.offer-foot button:disabled{opacity:.5}.btn-accept{background:linear-gradient(180deg,#8fb573,#6d9350);color:#1a2312;border:0}.btn-counter{background:#00000040;border:1px solid rgba(214,209,196,.25);color:var(--ink)}.btn-decline{background:#a3261d26;border:1px solid rgba(194,53,44,.4);color:#e0a49e}.diplo-error{margin:0 0 10px;padding:9px 13px;border:1px solid rgba(194,53,44,.4);border-radius:8px;background:#a3261d26;color:#e0a49e;font-size:12px}.text-btn{background:none;border:0;padding:0;color:var(--warn);font-size:inherit;text-decoration:underline;cursor:pointer}.compose{padding-bottom:14px}.compose-cancel{background:none;border:0;color:var(--muted);font-size:11px;text-decoration:underline}.compose-to{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px 4px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#0003;border:1px solid rgba(214,209,196,.2);color:var(--muted);font-size:12px}.chip.selected{color:var(--ink);border-width:1.5px}.chip .swatch{width:9px;height:9px;border-radius:2px}.compose-for{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.compose-for button,.compose-item button{width:22px;height:22px;border-radius:5px;background:#00000040;border:1px solid rgba(214,209,196,.25);color:var(--ink);line-height:1}.compose-cols{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;padding:10px 16px 0;align-items:start}.compose-col .klabel{margin-bottom:8px}.compose-item{display:flex;align-items:center;gap:6px;padding:5px 0}.compose-item .compose-name{flex:1;font-size:12px;text-transform:capitalize}.compose-item strong{min-width:32px;text-align:center}.compose-add{display:block;margin-top:6px;padding:7px 10px;border:1px dashed var(--line-strong);border-radius:6px;font-size:11px;color:var(--muted);position:relative}.compose-add select{position:absolute;inset:0;opacity:0;cursor:pointer}.compose-send{display:flex;flex-direction:column;gap:8px;align-self:end;max-width:180px}.compose-send .btn-gold{padding:8px 16px;border-radius:6px;white-space:nowrap}.compose-send .btn-gold:disabled{opacity:.5}.compose-blocked{margin:0;font-size:11px;color:var(--muted);line-height:1.5}.pact-row.proposal{align-items:center}.pact-actions{margin-left:auto;display:inline-flex;gap:8px}.pact-actions button{font-size:11.5px;font-weight:700;padding:6px 12px;border-radius:6px}.compose-pact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:12px 0 0;border-top:1px solid var(--line)}.compose-pact .btn-gold{padding:6px 14px;border-radius:6px}.compose-pact .btn-gold:disabled{opacity:.5}.pact-kind{display:inline-flex;gap:6px}.mine-filter{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.sign-in{max-width:22rem;margin:15vh auto;display:grid;gap:.5rem}.sign-in h1{font-family:var(--display);font-size:1.6rem;margin:0 0 1rem;color:var(--parchment)}.sign-in button{margin-top:.75rem}.sign-in .sign-in-switch{margin-top:.25rem;background:none;border:none;color:var(--muted);text-decoration:underline;cursor:pointer}.sign-in-hint{margin:0;font-size:11px;color:var(--muted)}.accounts-panel{display:grid;gap:.5rem;max-width:44rem}.accounts-panel h2+p{margin-top:0}.invite-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.invite-row{display:flex;gap:.35rem;align-items:center}.invite-link{flex:1;min-width:0;font-family:var(--mono, monospace);font-size:12px}.invite-list-spent{font-size:12px;color:var(--muted)}.accounts-table{width:100%;border-collapse:collapse;font-size:13px}.accounts-table th,.accounts-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.accounts-table th{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.plain-note{padding:2rem;color:var(--muted)}.map-editor{display:grid;gap:.75rem;padding:.75rem}.map-editor header{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.map-editor label{display:grid;gap:.2rem;font-size:.85rem}.map-editor [role=toolbar]{display:flex;gap:.3rem;flex-wrap:wrap}.map-editor [role=toolbar] button[aria-pressed=true]{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.map-editor [role=gridcell]{cursor:crosshair}.map-editor section ul,.map-editor section ol{margin:.3rem 0 0;padding-left:1.1rem;display:grid;gap:.2rem}.map-editor section ul button{border:none;background:none;padding:0;text-align:left;text-decoration:underline dotted}.map-editor textarea{font-family:ui-monospace,monospace;font-size:.75rem;width:100%;min-height:8rem}.draft{max-width:60rem;margin:2rem auto;display:grid;gap:1rem;padding:0 1rem}.draft h1,.draft h2{font-family:var(--display)}.draft table{border-collapse:collapse;width:100%}.draft caption{text-align:left;font-size:.85rem;color:var(--muted);padding-bottom:.3rem}.draft th,.draft td{border-bottom:1px solid var(--line);padding:.35rem .5rem;text-align:left}.draft section ul{list-style:none;padding:0;display:grid;gap:.6rem}.draft section dl{margin:.2rem 0 0;font-size:.85rem;color:var(--muted)}.draft section dt{font-weight:600}.draft label{display:inline-grid;gap:.2rem;margin-right:.8rem;font-size:.85rem}.draft input{width:6rem}.inspector{display:grid;gap:.75rem;padding:.75rem;overflow:auto}.inspector label{display:grid;gap:.2rem;font-size:.85rem;max-width:26rem}.inspector table{border-collapse:collapse;width:100%;font-family:ui-monospace,monospace;font-size:.75rem}.inspector th,.inspector td{border-bottom:1px solid var(--line);padding:.15rem .4rem;text-align:left;font-weight:400}.inspector td{font-variant-numeric:tabular-nums}.inspector h3 button{border:none;background:none;padding:0;font:inherit;text-decoration:underline dotted}.inspector-derived ul{list-style:none;padding-left:0;font-size:.8rem}.inspector-derived ul ul{padding-left:1rem;color:var(--muted)}.manual-queue{border-left:3px solid var(--warn);background:#c58a2b1a;border-radius:0 5px 5px 0;padding:.5rem .6rem;font-size:.85rem}.manual-queue h2{font-size:10px;color:var(--warn);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .4rem}.manual-queue ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.manual-queue label{display:grid;gap:.15rem;margin:.3rem 0}.decision-queue h2{font-size:10px;color:var(--danger-ink);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.decision-queue ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.decision-queue li{padding:10px 12px;border-left:3px solid var(--danger);background:#a3261d1a;border-radius:0 5px 5px 0}.results{display:grid;gap:1.2rem;max-width:900px}.results .standings{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.results .standings>li{border:1px solid var(--line);border-radius:6px;padding:12px 14px}.standing-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.standing-head .place{font-variant-numeric:tabular-nums;opacity:.6;min-width:1.4em}.standing-head .swatch{width:12px;height:12px;border-radius:3px}.standing-head .total{margin-left:auto;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:600}.standing-head .status{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;opacity:.7}.results table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.results th,.results td{text-align:left;padding:3px 8px 3px 0;border-bottom:1px solid var(--line);font-weight:400}.results thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}
