:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b141b;color:#f5e4bd;line-height:1.45;font-weight:500;--gold: #c9963c;--gold-deep: #8f5e20;--gold-burnished: #d7a249;--gold-bright: #f5cf6f;--gold-pale: #fff0ad;--bronze: #5f3f22;--engraved: #05080a;--ink: #081117;--panel: #14282d;--panel-deep: #0b181d;--teal: #78d7d4;--danger: #e96f4e}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;overflow:hidden;background:linear-gradient(90deg,#20140cb8,#080f12e6,#20140cb8),repeating-linear-gradient(92deg,#794b211c 0,#794b211c 13px,#24160c29 13px,#24160c29 29px),radial-gradient(circle at 20% 10%,rgba(211,162,70,.2),transparent 38%),#0a1217}button,input{font:inherit}button{border:1px solid rgba(215,162,73,.78);border-radius:10px;color:#ffe9b0;background:linear-gradient(180deg,#553a20f5,#161f22fa),repeating-linear-gradient(90deg,rgba(255,227,157,.08) 0 1px,transparent 1px 7px);box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #00000047;padding:.78rem .95rem;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}button:hover:not(:disabled),button:focus-visible{transform:translateY(-1px);border-color:#ffe39a;outline:none;box-shadow:inset 0 0 0 1px #ffffff1f,0 12px 26px #00000057,0 0 20px #edc66d29}button:disabled{cursor:not-allowed;opacity:.45}code{color:#f4d27a}.title-screen,.page-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.title-screen{background:radial-gradient(circle at 50% 18%,rgba(255,224,151,.2),transparent 31%),radial-gradient(circle at 18% 78%,rgba(92,151,154,.18),transparent 34%),linear-gradient(135deg,#160d0894,#081318f5 45%,#22150bc7),repeating-linear-gradient(0deg,rgba(239,198,112,.07) 0 1px,transparent 1px 11px)}.title-card,.paper-page,.side-panel,.hud,.result-card{border:1px solid rgba(234,196,111,.52);background:linear-gradient(180deg,#233234f7,#121e1ffc),repeating-linear-gradient(0deg,rgba(245,219,156,.035) 0 1px,transparent 1px 5px),radial-gradient(circle at top left,rgba(239,200,111,.13),transparent 30%);box-shadow:0 24px 60px #0000006b,inset 0 0 0 1px #ffffff0f}.title-card{width:min(1010px,90vw);position:relative;overflow:hidden;padding:44px 48px 38px;border-radius:28px;text-align:center;isolation:isolate}.title-card:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,226,156,.22);border-radius:20px;pointer-events:none}.title-card:after{content:"";position:absolute;inset:auto 10% 24px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,225,151,.72),transparent);pointer-events:none}.title-rails{display:none}.title-rails span{position:absolute;left:-10%;width:120%;height:14px;border-top:2px solid rgba(237,198,109,.5);border-bottom:2px solid rgba(237,198,109,.24);transform:rotate(-8deg)}.title-rails span:first-child{top:52px}.title-rails span:last-child{bottom:68px;transform:rotate(7deg)}.logo{width:min(900px,100%);margin:0 auto 20px;display:block;filter:drop-shadow(0 20px 30px rgba(0,0,0,.52)) drop-shadow(0 0 28px rgba(239,197,100,.22))}.subtitle{font-family:Georgia,serif;font-size:1.78rem;color:#f0d697;margin:0 0 10px;text-shadow:0 2px 4px rgba(0,0,0,.45)}.title-kicker{margin:0 auto 30px;max-width:760px;color:#bfd2cf;font-size:1rem;letter-spacing:.02em}.lead-copy{max-width:780px;color:#d2dfdb}.office-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.office-card{min-height:180px;display:grid;align-content:start;gap:10px;text-align:left;border-radius:16px;padding:18px;background:linear-gradient(180deg,#2c3f3cf0,#0c181bfa),radial-gradient(circle at 20% 0%,rgba(255,223,139,.18),transparent 38%)}.office-card strong{color:#ffe4a1;font-family:Georgia,serif;font-size:1.18rem;line-height:1.1}.office-card span{color:#bce0dc;font-weight:850}.office-card small{color:#c7d1cc;line-height:1.35}.title-actions,.page-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.title-actions button{min-width:154px;font-weight:800}.title-actions button:first-child{color:#17130b;background:linear-gradient(180deg,#ffe49f,#d59b3a);border-color:#fff1b9;box-shadow:inset 0 1px #ffffff73,0 14px 30px #00000057,0 0 22px #ecbb4d33}.title-actions button:first-child:hover,.title-actions button:first-child:focus-visible{box-shadow:inset 0 1px #ffffff85,0 16px 34px #00000061,0 0 28px #ffd56e47}.page-actions button{font-weight:750}.fine-print,.hint,.eyebrow{color:#b9c8c9}.hint{font-size:.88rem}.fine-print{margin:28px 0 0;font-size:.86rem;letter-spacing:.04em}.page-shell{overflow:auto}.paper-page{width:min(1040px,94vw);position:relative;border-radius:22px;padding:38px;overflow:hidden}.paper-page.compact{width:min(720px,92vw)}.paper-page:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,229,163,.13);border-radius:16px;pointer-events:none}.paper-page h1,.side-panel h1,.result-card h1{font-family:Georgia,serif;color:#ffe3a1;letter-spacing:.02em}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.rules-grid article,.route-card,.competitor-card{border:1px solid rgba(211,164,76,.34);border-radius:14px;background:#0b141b73;padding:16px}.about-page{width:min(1160px,94vw)}.competitor-card{margin:18px 0 24px;background:linear-gradient(180deg,#271f12c7,#0a1418e6),radial-gradient(circle at top left,rgba(255,224,151,.12),transparent 42%)}.competitor-card h2{margin:0 0 10px;color:#ffe3a1;font-family:Georgia,serif}.proof-details{margin-top:10px;color:#c7d9d6;font-size:.92rem}.proof-details summary{color:#ffe3a1;cursor:pointer;font-weight:800}.external-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:6px;border:1px solid rgba(255,224,151,.72);border-radius:10px;color:#17130b;background:linear-gradient(180deg,#fff0ad,#c9963c);padding:0 16px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}.external-button:hover,.external-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffe0972e,0 10px 22px #0000004d}.preview-shell,.game-shell{height:100vh;display:grid;gap:8px;padding:8px}.preview-shell{grid-template-columns:268px 1fr}.game-shell{grid-template-columns:clamp(224px,18vw,276px) minmax(0,1fr) clamp(292px,23vw,348px);grid-template-rows:minmax(0,1fr) 76px}.side-panel{border-radius:16px;padding:13px;overflow:auto;scrollbar-color:#d0a04c rgba(9,18,24,.8);scrollbar-width:thin;background:linear-gradient(180deg,#253637fa,#101e20fc),repeating-linear-gradient(0deg,rgba(255,224,149,.035) 0 1px,transparent 1px 6px);box-shadow:0 18px 44px #00000061,inset 0 0 0 1px #ffffff0e,inset 0 0 0 5px #110c0738}.side-panel h1,.side-panel h2{margin-top:0}.contract-panel h1{margin-bottom:12px;font-size:1.48rem;line-height:1.05}.contract-panel>p:not(.eyebrow){margin:0 0 14px}.selected-route{margin-top:12px;padding:13px;border-color:#ffe0979e;background:linear-gradient(180deg,#16272ceb,#081117f5),radial-gradient(circle at 20% 0%,rgba(255,213,111,.17),transparent 35%);box-shadow:inset 0 0 0 1px #ffffff0f,0 14px 28px #00000038}.selected-route h2{font-size:1.1rem;line-height:1.1;margin:0 0 10px}.selected-route p{margin:0 0 12px}.selected-route .route-note{display:none}.selected-route .compact-list{gap:6px 10px}.selected-route button{width:100%;margin-top:8px}.map-stage{position:relative;min-width:0;min-height:0;border:1px solid rgba(255,221,139,.68);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#342010fa,#120b07fc),repeating-linear-gradient(90deg,#8d562533 0,#8d562533 18px,#351f1047 18px,#351f1047 36px);box-shadow:0 28px 82px #00000085,inset 0 0 0 7px #120c07ad,inset 0 0 0 13px #d69f4a3d,0 0 0 1px #ffebab1a}.map-stage:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;z-index:2;border:1px solid rgba(255,230,162,.19);border-radius:14px;pointer-events:none}.map-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(7,12,15,.34),transparent 11%,transparent 89%,rgba(7,12,15,.34)),linear-gradient(180deg,rgba(7,12,15,.28),transparent 12%,transparent 88%,rgba(7,12,15,.32))}.map-stage.large{align-self:center;height:auto;aspect-ratio:16 / 9;max-height:calc(100vh - 28px)}.game-shell .map-stage{align-self:stretch;aspect-ratio:auto;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;padding:12px}.contract-ribbon,.selected-route-ledger{position:relative;z-index:6;display:grid;align-items:stretch;gap:7px;border:1px solid rgba(255,224,151,.42);border-radius:14px;background:linear-gradient(180deg,#1c150ce0,#080f12e6),repeating-linear-gradient(90deg,rgba(255,225,151,.05) 0 1px,transparent 1px 11px);box-shadow:inset 0 0 0 1px #ffffff0b,0 10px 24px #00000047}.contract-ribbon{grid-template-columns:.95fr 1.05fr .68fr .58fr .9fr 1.35fr auto;padding:8px}.contract-ribbon div,.selected-route-ledger div{min-width:0;border-radius:10px;background:#08101594;padding:7px 9px}.contract-ribbon span,.selected-route-ledger span{display:block;color:#9eb7b6;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.contract-ribbon strong,.selected-route-ledger strong{display:block;color:var(--gold-pale);font-size:.84rem;line-height:1.15;overflow-wrap:break-word;word-break:normal}.destination-seal strong,.shipment-seal strong,.route-direction strong,.tutorial-protection strong{color:#ffe39d}.tutorial-protection{border-color:#ffda7352;background:linear-gradient(180deg,#6948164d,#0810159e)!important}.map-mode-toggle{display:flex;gap:6px;background:transparent!important;padding:0!important}.map-mode-toggle button{align-self:stretch;white-space:nowrap;padding:0 10px;font-size:.72rem;font-weight:850;border-radius:10px}.map-mode-toggle button.active{color:#160f08;background:linear-gradient(180deg,#fff0ad,#c9963c);border-color:#fff1b9}.selected-route-ledger{grid-template-columns:minmax(165px,1.2fr) repeat(3,minmax(0,.7fr)) minmax(100px,.8fr) minmax(86px,.75fr) minmax(120px,1fr) 150px;padding:8px}.selected-route-ledger.empty{grid-template-columns:.55fr 1fr}.selected-route-ledger button{min-height:100%;color:#17130b;font-weight:950;background:linear-gradient(180deg,#fff0ad,#c9963c 64%,#8f5e20);border-color:#fff1b9}.dispatch-chronicle{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.28fr);gap:8px;min-height:82px;border:1px solid rgba(255,224,151,.42);border-radius:14px;background:linear-gradient(180deg,#1a160fe6,#070f13eb),repeating-linear-gradient(90deg,rgba(255,225,151,.045) 0 1px,transparent 1px 10px);padding:8px;overflow:hidden}.chronicle-main{min-width:0;display:grid;grid-template-columns:minmax(178px,.52fr) minmax(0,1fr) auto;gap:8px;align-items:stretch}.chronicle-title,.chronicle-route,.chronicle-seals,.ledger-wire-panel{min-width:0;border-radius:10px;background:#0810159e;border:1px solid rgba(210,160,72,.22);padding:7px 8px}.chronicle-title span,.chronicle-station em,.ledger-wire-panel summary{display:block;color:#9eb7b6;font-size:.6rem;font-style:normal;letter-spacing:.1em;text-transform:uppercase}.chronicle-title strong{display:block;margin-top:2px;color:#ffe39d;font-family:Georgia,serif;font-size:.94rem;line-height:1.08}.chronicle-route{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d0a04c transparent}.chronicle-station{flex:0 0 auto;min-width:102px;max-width:148px;border-radius:9px;background:#0c191ecc;border:1px solid rgba(255,224,151,.16);padding:5px 7px}.chronicle-station strong{display:block;color:#ffe7ad;font-size:.76rem;line-height:1.08}.chronicle-station.current{border-color:#78d7d48a;box-shadow:inset 0 0 0 1px #78d7d414}.chronicle-station.destination{border-color:#ffe09780}.chronicle-seals{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d0a04c transparent}.event-seal{position:relative;flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,224,151,.62);background:radial-gradient(circle at 35% 25%,#fff0ad,#c9963c 58%,#5b3517);color:#11100b;box-shadow:0 4px 10px #0000004d,inset 0 0 0 2px #27140733}.event-seal b{font-size:.68rem;letter-spacing:.04em}.event-seal em{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#0b1519;color:#ffe39d;font-size:.55rem;font-style:normal;border:1px solid rgba(255,224,151,.5)}.seal-weather,.seal-bridge,.seal-rumor{background:radial-gradient(circle at 35% 25%,#d8f4ef,#4e9fab 58%,#17343b)}.seal-ambush,.seal-loss{background:radial-gradient(circle at 35% 25%,#ffd0a2,#b45a35 58%,#421c14);color:#180a06}.seal-defended,.seal-delivery{background:radial-gradient(circle at 35% 25%,#fff6c8,#e0b24d 58%,#674018)}.chronicle-empty{color:#b8c8c8;font-size:.78rem}.ledger-wire-panel{overflow:auto}.ledger-wire-panel summary{color:#ffe39d;cursor:pointer;font-weight:900}.ledger-wire-panel ol,.ledger-wire-panel p{margin:5px 0 0;padding-left:18px;color:#d8e8e5;font-size:.72rem;line-height:1.25}.ledger-wire-current{margin:10px 0 12px;border:1px solid rgba(255,224,151,.38);border-radius:12px;background:linear-gradient(180deg,#302412c2,#081014c7),repeating-linear-gradient(0deg,rgba(255,224,151,.04) 0 1px,transparent 1px 5px);padding:10px 12px}.ledger-wire-current span{display:block;color:#9eb7b6;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.ledger-wire-current strong{display:block;margin-top:3px;color:#ffe39d;font-family:Georgia,serif;font-size:1.08rem;line-height:1.15}@media(max-width:1560px){.contract-ribbon{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.route-direction,.shipment-seal{display:none}.selected-route-ledger{grid-template-columns:repeat(4,minmax(120px,1fr))}.selected-route-ledger button{grid-column:span 4;min-height:38px}.dispatch-chronicle{grid-template-columns:1fr;min-height:86px}.chronicle-main{grid-template-columns:minmax(132px,.36fr) minmax(0,1fr) auto;gap:6px}.chronicle-route{gap:4px;overflow-x:hidden}.chronicle-station{flex:1 1 0;min-width:0;max-width:none;padding:4px 5px}.chronicle-station em{font-size:.52rem}.chronicle-station strong{font-size:.66rem;overflow-wrap:anywhere}.event-seal{width:34px;height:34px}.ledger-wire-panel{display:none}}.turn-strip{position:absolute;left:28px;right:28px;bottom:23px;z-index:5;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,223,139,.42);border-radius:999px;background:#081115c7;box-shadow:0 10px 24px #00000052,inset 0 0 0 1px #ffffff0d;color:#d8e8e5;padding:8px 16px;pointer-events:none}.turn-strip strong{color:#ffe39d;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.turn-strip span{font-size:.84rem;font-weight:760}.map-wrap{position:relative;width:100%;height:100%;display:grid;border-radius:18px;overflow:hidden}.map-base,.map-overlay{grid-area:1 / 1;width:100%;height:100%}.map-base{object-fit:contain;background:#0c1c25;padding:0;transform-origin:0 0;transition:transform .26s ease}.map-overlay{object-fit:contain;pointer-events:auto;transform-origin:0 0;transition:transform .26s ease}.focus-contract .map-base,.focus-contract .map-overlay{transform:translate(var(--focus-pan-x, 0),var(--focus-pan-y, 0)) scale(var(--focus-scale, 1.24))}.full-network .map-base,.full-network .map-overlay{transform:scale(1)}.route-hit{fill:none;stroke:transparent;stroke-width:54;pointer-events:stroke;cursor:pointer}.route-hit.disabled{pointer-events:none;cursor:default}.route-line{fill:none;stroke:#8a6741;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;opacity:.38;pointer-events:none}.route-line.active{stroke:#d2a96b;opacity:.86;filter:drop-shadow(0 2px 2px rgba(42,24,10,.42))}.route-line.inactive{stroke:#364440;stroke-dasharray:18 18;opacity:.18}.route-line.type-rail{stroke-dasharray:none;stroke:#2a2520;stroke-width:10}.route-line.type-stage,.route-line.type-branch{stroke:#e4bd78;stroke-dasharray:18 12;stroke-width:8}.route-line.type-river,.route-line.type-sea{stroke:#4e9fab;stroke-width:8;filter:drop-shadow(0 0 6px rgba(91,180,190,.16))}.route-line.express{stroke:#f2c45e;stroke-width:14;stroke-dasharray:32 10 8 10;filter:drop-shadow(0 0 10px rgba(255,213,110,.45)) drop-shadow(0 2px 2px rgba(42,24,10,.45))}.route-line.reachable{stroke:#f5d06f;animation:routePulse 1.8s ease-in-out infinite;filter:drop-shadow(0 0 9px rgba(245,204,111,.58))}.route-hit:hover+.route-line,.route-hit:focus+.route-line{stroke:#fff0a8;opacity:1;filter:drop-shadow(0 0 14px rgba(255,224,139,.72))}.route-line.selected{stroke:#fff0a8;opacity:1;stroke-width:17;filter:drop-shadow(0 0 18px rgba(255,216,109,.95)) drop-shadow(0 0 5px rgba(53,29,10,.9))}.cinematic-focus .route-line.dispatch-muted{opacity:.16;filter:saturate(.55)}.cinematic-focus .node:not(.focus-relevant):not(.current):not(.destination){opacity:.3}.cinematic-focus:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 18%,rgba(5,10,13,.18) 72%);z-index:4}.route-line.dispatching{stroke:#fff;stroke-width:20;animation:dispatchPulse .55s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(255,237,177,.98)) drop-shadow(0 0 8px rgba(82,210,206,.68))}.incident-pulse{pointer-events:none}.incident-ring{fill:none;stroke:#fff0ad;stroke-width:7;opacity:.84;filter:drop-shadow(0 0 12px rgba(255,224,151,.8));animation:incidentPing .9s ease-out infinite}.incident-core{fill:#e9b54e;stroke:#2f1c0d;stroke-width:3;filter:drop-shadow(0 0 7px rgba(255,224,151,.7))}@keyframes routePulse{0%,to{opacity:.78}50%{opacity:1}}@keyframes dispatchPulse{0%,to{opacity:.78}50%{opacity:1}}@keyframes incidentPing{0%{transform:scale(.62);opacity:.92}to{transform:scale(1.75);opacity:0}}.node{pointer-events:none}.node circle{fill:#1b2b36;stroke:#efca72;stroke-width:6;filter:drop-shadow(0 4px 8px rgba(0,0,0,.62)) drop-shadow(0 0 5px rgba(255,224,151,.22))}.node.current circle{fill:#f1c96d;stroke:#263846;stroke-width:10;filter:drop-shadow(0 0 14px rgba(255,225,151,.86)) drop-shadow(0 6px 8px rgba(0,0,0,.62))}.node.destination circle{fill:#3b2720;stroke:#ffe197;stroke-width:8;filter:drop-shadow(0 0 13px rgba(255,221,139,.72)) drop-shadow(0 6px 9px rgba(0,0,0,.62))}.station-ring{fill:none!important;stroke:#fff0a8!important;stroke-width:6!important;opacity:.62;animation:stationPulse 2s ease-in-out infinite}.destination-ring{fill:none!important;stroke:#f0b84e!important;stroke-width:6!important;opacity:.68;stroke-dasharray:10 8}.node text{paint-order:stroke;stroke:#070d11eb;stroke-width:7;fill:#ffe8ac;font-size:36px;font-weight:800;letter-spacing:0}.game-shell .node text{font-size:23px;opacity:.88}.game-shell .node.current text,.game-shell .node.reachable-node text,.game-shell .node.destination text{opacity:1;font-size:25px}.game-shell .node.dense-node:not(.current):not(.reachable-node):not(.destination) text{opacity:0}.game-shell .focus-contract .node:not(.focus-relevant):not(.current):not(.destination) text{opacity:0}.node.reachable-node circle{fill:#2f6459;stroke:#ffe197}@keyframes stationPulse{0%,to{transform:scale(.95);opacity:.42}50%{transform:scale(1.1);opacity:.82}}.hazard-pip circle{fill:#842f23;stroke:#ffc16d;stroke-width:5;filter:drop-shadow(0 0 9px rgba(239,111,78,.58))}.hazard-pip text{text-anchor:middle;font-size:30px;font-weight:900;fill:#ffe9ae}.route-badge circle{fill:#111f23f2;stroke:#ffd56e;stroke-width:5;filter:drop-shadow(0 5px 8px rgba(0,0,0,.58)) drop-shadow(0 0 10px rgba(255,213,110,.4))}.route-badge image{pointer-events:none}.vehicle-token{filter:drop-shadow(0 11px 13px rgba(0,0,0,.58)) drop-shadow(0 0 8px rgba(255,224,151,.3));pointer-events:none}.vehicle-token.moving{animation:tokenRock .34s ease-in-out infinite;filter:drop-shadow(0 0 18px rgba(244,208,126,.95)) drop-shadow(0 13px 15px rgba(0,0,0,.55))}.dispatch-cinematic{position:absolute;z-index:8;left:28px;right:28px;top:92px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,224,151,.5);border-radius:999px;background:#070e12d1;box-shadow:0 14px 30px #00000057,inset 0 0 0 1px #ffffff0d;padding:8px 10px 8px 16px}.dispatch-cinematic strong{color:#ffe39d;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.dispatch-cinematic span{min-width:0;color:#d8e8e5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-cinematic button{min-height:32px;padding:0 12px;border-radius:999px;font-size:.72rem;font-weight:900}.token-dust{fill:#d6a767;opacity:.62;animation:dustFade .9s ease-in-out infinite}.dust-two{animation-delay:.14s;opacity:.42}.token-glint{fill:#fff2a9;opacity:.92;filter:drop-shadow(0 0 8px rgba(255,241,167,.85));animation:glintPop .9s ease-in-out infinite}@keyframes dustFade{0%{transform:scale(.4);opacity:0}38%{opacity:.65}to{transform:scale(1.45);opacity:0}}@keyframes glintPop{0%,to{transform:scale(.62);opacity:.45}50%{transform:scale(1.28);opacity:1}}@keyframes tokenRock{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.contract-panel,.actions-panel{min-height:0}.actions-panel{overflow:hidden}.actions-panel h2{margin-bottom:10px}.action-groups{display:grid;gap:9px}.action-group{display:grid;gap:6px}.action-group h3{margin:0;color:#d7a249;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.compact-list,.result-grid,.side-panel dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px}.contract-panel .compact-list,.selected-route .compact-list{grid-template-columns:minmax(0,1fr) auto}.compact-list dt,.result-grid dt,.side-panel dt{color:#a9b9bb}.compact-list dd,.result-grid dd,.side-panel dd{margin:0;color:#ffe5a6;text-align:right;overflow-wrap:anywhere}.eyebrow{margin:0 0 8px;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em}.station-card{display:grid;gap:8px;margin-top:18px;border:1px solid rgba(235,197,110,.34);border-radius:14px;background:linear-gradient(180deg,#0c1b20db,#060f13eb),radial-gradient(circle at top left,rgba(255,213,110,.1),transparent 38%);padding:14px}.station-card strong{color:#ffe3a1;font-family:Georgia,serif;font-size:1.15rem}.station-card span{color:#c9d5d1}.recommendation-card{border-color:#ffe09780;background:linear-gradient(180deg,#302310d1,#0a1418eb),radial-gradient(circle at top left,rgba(255,224,151,.14),transparent 42%)}.rumor-card{border-color:#78d7d466}.rumor-card strong{color:#dff9f2}.rumor-card.quiet{opacity:.72;border-color:#d3a44c38}.rumor-strip{display:grid;gap:3px;margin:10px 0;border:1px solid rgba(120,215,212,.38);border-radius:12px;background:#061216a3;padding:9px 10px}.rumor-strip strong{color:#dff9f2;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.rumor-strip span{color:#c9d5d1;font-size:.82rem;line-height:1.25}.side-selected-summary{margin-top:10px}.side-selected-summary .hint{margin:9px 0 0}.prep-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.prep-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(240,201,110,.58);border-radius:999px;background:#0c161ac7;color:#ffe3a1;padding:4px 9px;font-size:.76rem}.prep-chip img{width:18px;height:18px}.prep-list{display:grid;gap:8px}.compact-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-action{display:grid;grid-template-columns:1fr;gap:5px;justify-items:center;align-items:start;min-height:74px;text-align:center;padding:7px 6px;border-color:#edc66d66;background:linear-gradient(180deg,#21353adb,#0c1a22f0),radial-gradient(circle at 0% 50%,rgba(255,225,151,.09),transparent 30%)}.prep-action img{width:34px;height:30px;filter:drop-shadow(0 4px 5px rgba(0,0,0,.38))}.prep-action strong,.prep-action small{display:block}.prep-action strong{color:#ffe4a1;font-size:.78rem;line-height:1.05}.prep-action small{color:#bed2d3;font-size:.68rem;line-height:1.16}.prep-action.selected{border-color:#fff0ad;background:linear-gradient(180deg,#6c4a24,#1b2528),radial-gradient(circle at 12% 50%,rgba(255,224,151,.24),transparent 38%);box-shadow:inset 0 0 0 1px #fff0ad2e,0 0 18px #ffd25f29}.prep-action:disabled{filter:grayscale(.55)}.action-detail-card{margin-top:10px;min-height:84px;display:grid;gap:7px;align-content:start;border:1px solid rgba(237,198,109,.36);border-radius:14px;background:linear-gradient(180deg,#0c1b1fe6,#071014f5),radial-gradient(circle at 0% 0%,rgba(255,224,151,.09),transparent 42%);padding:10px}.action-detail-card strong{color:#ffe4a1}.action-detail-card span,.action-detail-card em{color:#c9d5d1;font-style:normal;font-size:.8rem}.small-copy{font-size:.86rem}.hud{grid-column:1 / -1;display:grid;grid-template-columns:1fr .9fr 1.25fr 1.25fr 1fr .86fr .72fr .96fr .78fr 74px;gap:7px;border-radius:18px;padding:8px;background:linear-gradient(180deg,#1b2d31f7,#0a161bfc),repeating-linear-gradient(90deg,rgba(255,224,149,.025) 0 1px,transparent 1px 9px)}.meter,.bar-meter{position:relative;min-width:0;border-radius:12px;background:#081015b8;border:1px solid rgba(210,160,72,.34);padding:8px 9px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.mute-button{align-self:stretch;padding:0 8px;font-size:.78rem}.meter span,.bar-meter span{display:block;color:#b6c9c9;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.meter strong,.bar-meter strong{position:relative;color:#ffe4a1;font-size:1rem;z-index:2}.bar-meter b{position:absolute;inset:0 auto 0 0;width:50%;opacity:.68}.bar-meter.good b{background:#43896a}.bar-meter.warn b{background:#ad7b35}.bar-meter.danger b{background:#9a3b30}.cash strong{color:#bdf2d1}.debt strong{color:#ffcf99}.pressure-meter strong{color:#ffd37f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 24%,rgba(255,220,131,.11),transparent 32%),#050a0dc2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.result-card{width:min(1180px,94vw);max-height:calc(100vh - 44px);overflow:auto;border-radius:24px;padding:18px;display:grid;grid-template-columns:286px 1fr;gap:22px;background:linear-gradient(180deg,#253331,#0e1a1c),radial-gradient(circle at 18% 12%,rgba(255,224,151,.16),transparent 30%)}.result-card h1{margin:0 0 14px;font-size:1.82rem;line-height:1.08}.result-card p{margin:0 0 12px}.result-card .result-grid{margin:0;gap:7px 24px}.result-card .result-grid dt,.result-card .result-grid dd{line-height:1.22}.result-card button{margin-top:4px}.result-primary-action{margin:0 0 2px!important;min-width:164px}.result-sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 10px;max-height:none;overflow:visible;padding-right:4px}.result-primary-sections{align-items:stretch}.result-detail-sections{grid-template-columns:repeat(3,minmax(0,1fr));max-height:min(30vh,260px);overflow:auto;padding:2px 4px 4px 0}.full-ledger-details{margin:6px 0 10px;border:1px solid rgba(211,164,76,.24);border-radius:12px;background:#060d1161}.full-ledger-details summary{cursor:pointer;padding:8px 10px;color:#f3ca73;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.prep-chip-list{display:flex;flex-wrap:wrap;gap:5px}.prep-chip-list b{border:1px solid rgba(238,196,103,.34);border-radius:999px;padding:3px 7px;color:#ffe4a1;background:#bc802b24;font-size:.72rem}.result-section{border:1px solid rgba(211,164,76,.28);border-radius:12px;background:#070e127a;padding:8px}.result-section h2{margin:0 0 8px;color:#f3ca73;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.result-section .result-grid{grid-template-columns:1fr;gap:4px}.result-section .result-grid dt{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.result-section .result-grid dd{text-align:left;margin-bottom:6px}.result-outcome{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(255,224,151,.28);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.outcome-good{color:#bff0cf;background:#2c694a47}.outcome-bad{color:#ffb28b;background:#7e302247}.positive-result{color:#bff0cf!important}.negative-result{color:#ffb28b!important}.money-result{color:#ffe39d!important}.settlement-value{display:inline-block;min-width:4.2ch;font-variant-numeric:tabular-nums;transition:color .18s ease,text-shadow .18s ease}.settlement-value.positive-result{color:#f3d17a!important}.settlement-value.negative-result{color:#ffb28b!important}.settlement-coin,.settlement-cash{text-shadow:0 0 8px rgba(255,218,115,.18)}.settlement-debt,.settlement-interest,.settlement-pressure{color:#ffb28b!important;text-shadow:0 0 8px rgba(236,111,78,.18)}.settlement-reputation,.settlement-trust{text-shadow:0 0 8px rgba(120,215,177,.16)}.event-frame{position:relative;align-self:start;border-radius:18px;padding:11px;background:linear-gradient(180deg,#efcb802e,#21160c4d),#081014b8;border:1px solid rgba(235,197,110,.5);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 18px 34px #00000042}.event-frame:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,230,162,.16);border-radius:15px;pointer-events:none}.event-fx{position:absolute;pointer-events:none}.event-art{width:100%;max-height:242px;object-fit:contain;border-radius:18px;border:1px solid rgba(235,197,110,.46);background:#0d171f;display:block}.event-spark{position:absolute;width:70px;height:70px;border-radius:50%;right:18px;top:18px;background:radial-gradient(circle,rgba(255,227,138,.75),rgba(255,227,138,.08) 58%,transparent 70%);animation:sparkPulse 1.2s ease-in-out infinite;pointer-events:none}.failure-result .event-spark{background:radial-gradient(circle,rgba(236,100,66,.72),rgba(236,100,66,.08) 58%,transparent 70%)}.effect-success .event-fx-one,.effect-success .event-fx-two{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,239,170,.7);right:28px;top:28px;animation:glintRing 1.25s ease-in-out infinite}.effect-success .event-fx-two{right:63px;top:55px;animation-delay:.24s;transform:scale(.72)}.effect-smoke .event-fx-one,.effect-smoke .event-fx-two,.effect-failure .event-fx-one,.effect-failure .event-fx-two{width:48px;height:32px;border-radius:50%;background:radial-gradient(circle,#cfbea070,#cfbea005 70%);left:30px;top:34px;animation:smokeDrift 1.6s ease-in-out infinite}.effect-smoke .event-fx-two,.effect-failure .event-fx-two{left:72px;top:52px;animation-delay:.32s}.effect-weather .event-fx-one,.effect-weather .event-fx-two,.effect-weather .event-fx-three{width:190px;height:4px;border-radius:999px;background:#deeef085;left:24px;transform:rotate(-12deg);animation:weatherSlide .9s linear infinite}.effect-weather .event-fx-one{top:36px}.effect-weather .event-fx-two{top:72px;animation-delay:.14s}.effect-weather .event-fx-three{top:104px;animation-delay:.28s}.effect-sparks .event-fx-one,.effect-sparks .event-fx-two,.effect-telegraph .event-fx-one,.effect-telegraph .event-fx-two{width:44px;height:44px;right:36px;top:42px;background:linear-gradient(90deg,transparent 45%,rgba(255,232,151,.95) 45% 55%,transparent 55%),linear-gradient(0deg,transparent 45%,rgba(255,232,151,.95) 45% 55%,transparent 55%);filter:drop-shadow(0 0 8px rgba(255,224,130,.7));animation:sparkSnap .82s steps(2,end) infinite}.effect-sparks .event-fx-two,.effect-telegraph .event-fx-two{right:88px;top:78px;transform:scale(.7) rotate(24deg);animation-delay:.18s}.effect-failure{animation:failureCardShake .28s ease-in-out 2}@keyframes glintRing{0%{transform:scale(.2);opacity:0}45%{opacity:.86}to{transform:scale(1.24);opacity:0}}@keyframes smokeDrift{0%{transform:translateY(10px) scale(.72);opacity:0}35%{opacity:.58}to{transform:translate(38px,-18px) scale(1.34);opacity:0}}@keyframes weatherSlide{0%{transform:translate(-26px) rotate(-12deg);opacity:0}20%,80%{opacity:.58}to{transform:translate(28px) rotate(-12deg);opacity:0}}@keyframes sparkSnap{0%,to{opacity:0}50%{opacity:1}}@keyframes failureCardShake{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}.legend-result{border-color:#ffdf7ee6;box-shadow:0 28px 76px #0000008f,0 0 38px #ffd15f3d,inset 0 0 0 1px #ffefb514}.legend-result h1{text-shadow:0 0 18px rgba(255,210,95,.24)}@keyframes sparkPulse{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1.16);opacity:.95}}.danger-copy{color:#ffb28b;font-weight:800}.success-copy{color:#bff0cf;font-weight:800}.initials-label{display:block;margin-top:18px;color:#b9c8c9;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}#initials{width:110px;margin:8px 0 18px;padding:10px 12px;border-radius:10px;border:1px solid #d8b15c;background:#0d171f;color:#ffe4a1;text-transform:uppercase;font-weight:900;letter-spacing:.18em;text-align:center}.score-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px;counter-reset:ledger-score}.score-list li{display:grid;grid-template-columns:44px 90px 1fr 120px;gap:10px;align-items:center;padding:12px 14px;border:1px solid rgba(211,164,76,.34);border-radius:12px;background:linear-gradient(180deg,#0e1d23c2,#081218b8),radial-gradient(circle at 0% 50%,rgba(255,224,151,.08),transparent 28%);counter-increment:ledger-score}.score-list li:before{content:counter(ledger-score,decimal-leading-zero);color:#86aaa7;font-size:.78rem;font-weight:900;letter-spacing:.08em}.score-list span{color:#ffe29a;font-weight:900;letter-spacing:.12em}.score-list strong{font-size:1.15rem}.score-list em{color:#aebfc1;font-style:normal;text-align:right}.empty-score{grid-template-columns:1fr!important;color:#b9c8c9}.empty-score:before{content:""!important;display:none}.gold-ledger-stamp{position:relative;display:inline-block;width:min(260px,100%);max-width:260px;isolation:isolate;transform:rotate(-2deg);animation:stampImpact .52s cubic-bezier(.2,1.3,.25,1) both,paperTremor .14s ease-in-out .52s 2}.gold-ledger-stamp svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 7px 12px rgba(0,0,0,.35))}.gold-ledger-stamp rect,.gold-ledger-stamp path{fill:#0e131129;stroke:#f1c96d;stroke-width:4}.gold-ledger-stamp path{fill:none;stroke-width:2.2;opacity:.72}.gold-ledger-stamp text{fill:#ffe39d;stroke:#361e09b8;stroke-width:.8;paint-order:stroke;font-family:Georgia,serif;font-size:20px;font-weight:950;letter-spacing:1.7px}.gold-ledger-stamp .stamp-glint{position:absolute;top:11%;right:7%;bottom:11%;left:7%;border-radius:12px;background:linear-gradient(115deg,transparent 0 42%,rgba(255,246,190,.58) 48%,transparent 54% 100%);mix-blend-mode:screen;pointer-events:none;transform:translate(-110%);animation:stampGlint .88s ease-out .36s both}.stamp-failure rect,.stamp-failure path{stroke:#cf6a45}.stamp-failure text{fill:#ffbd92;stroke:#2d0c06d1}.stamp-failure .stamp-glint{background:linear-gradient(115deg,transparent 0 42%,rgba(255,180,124,.44) 48%,transparent 54% 100%)}.contract-accepted-stamp,.atlas-stamp{width:178px;margin:-2px 0 10px}.result-stamp{float:right;width:210px;margin:0 0 8px 14px;transform:rotate(3deg)}.page-stamp{position:absolute;right:24px;top:20px;width:190px;transform:rotate(7deg)}@keyframes stampImpact{0%{opacity:0;transform:translateY(-8px) scale(1.18) rotate(-5deg)}62%{opacity:1;transform:translateY(1px) scale(.96) rotate(-2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-2deg)}}@keyframes paperTremor{0%,to{translate:0 0}50%{translate:1px -1px}}@keyframes stampGlint{0%{transform:translate(-115%);opacity:0}35%{opacity:.8}to{transform:translate(115%);opacity:0}}.ledger-stamp{position:absolute;right:26px;top:24px;transform:rotate(7deg);border:2px solid rgba(236,111,78,.66);border-radius:8px;color:#ffb28bcc;padding:6px 10px;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.fired-screen .paper-page{border-color:#ec6f4e94;box-shadow:0 24px 60px #00000075,0 0 34px #ec6f4e1f,inset 0 0 0 1px #ffffff0d}.score-page h1,.fired-screen h1{margin-right:170px}@media(max-width:1250px){body{min-width:0}.game-shell{grid-template-columns:214px minmax(0,1fr) 292px}.hud{grid-template-columns:repeat(5,minmax(0,1fr))}.dispatch-chronicle{grid-template-columns:1fr;min-height:92px}.chronicle-main{grid-template-columns:minmax(150px,.42fr) minmax(0,1fr) auto}.ledger-wire-panel{display:none}.turn-strip{left:20px;right:20px;bottom:18px}}@media(max-width:900px){body{overflow:auto}.preview-shell,.game-shell{height:auto;min-height:100vh;grid-template-columns:1fr}.game-shell{grid-template-rows:auto auto auto auto}.office-grid,.rules-grid{grid-template-columns:1fr}.hud{grid-template-columns:repeat(2,minmax(0,1fr))}.chronicle-main,.dispatch-cinematic{grid-template-columns:1fr}.dispatch-cinematic{position:static;border-radius:12px}.result-stamp,.page-stamp{position:static;float:none;display:block;margin:0 0 12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.gold-ledger-stamp,.vehicle-token.moving{transform:none!important}}
