:root{--ocean:#10243b;--ocean-2:#163150;--panel:#1b3a5c;--mist:#eaf0f2;--mist-2:#a9bccb;--gold:#f2b134;--jacaranda:#a68be3;--teal:#7fd3c8;--coral:#e0674f;--grid:#eaf0f20d;--wall:#0b1a2b;--shadow:#040a128c;--edge:#10243be6;--select:#fff;--display:"Bricolage Grotesque", system-ui, sans-serif;--body:"Atkinson Hyperlegible", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--body);color:var(--mist);background:var(--ocean);font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.app{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.topbar{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.logo{font-family:var(--display);letter-spacing:-.02em;font-variation-settings:"wdth" 90;margin:0;font-size:1.6rem;font-weight:800}.modes{background:var(--ocean-2);border-radius:999px;padding:4px;display:flex}.modes button{white-space:nowrap;font-family:var(--display);color:var(--mist-2);background:0 0;border:0;border-radius:999px;padding:.45rem 1.1rem;font-weight:700}.modes button[aria-pressed=true]{background:var(--mist);color:var(--ocean)}.stage{grid-template-columns:minmax(0,1fr) 340px;gap:1rem;min-height:0;padding:0 1.5rem 1rem;display:grid}.canvas{flex-direction:column;min-width:0;display:flex;position:relative}.layer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.question{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:700;line-height:1.1}.layers{flex-wrap:wrap;gap:.4rem;display:flex}.layer{background:var(--ocean-2);border:2px solid #0000;border-radius:10px;padding:.4rem .9rem;font-weight:700}.layer-plain[aria-checked=true]{border-color:var(--mist)}.layer-gdp[aria-checked=true]{border-color:var(--gold);color:var(--gold)}.layer-population[aria-checked=true]{border-color:var(--teal);color:var(--teal)}.layer-budget[aria-checked=true]{border-color:var(--jacaranda);color:var(--jacaranda)}.layer-unemployment[aria-checked=true]{border-color:var(--coral);color:var(--coral)}.map-wrap{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.popup{z-index:2;background:var(--panel);border-radius:14px;width:236px;padding:.7rem .9rem .8rem;position:absolute;transform:translate(-50%,calc(-100% - 16px));box-shadow:0 0 0 1px #eaf0f224,0 12px 28px #040a1280}.popup.below{transform:translate(-50%,16px)}.popup:after{content:"";background:var(--panel);width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.popup.below:after{top:-7px;bottom:auto}.popup h2{font-family:var(--display);letter-spacing:-.015em;margin:0 1.6rem .4rem 0;font-size:1.2rem;font-weight:800;line-height:1.1}.popup .close{top:.35rem;right:.45rem}.popup dl{margin:0 0 .6rem}.popup-row{border-top:1px solid #eaf0f21a;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.28rem 0;display:flex}.popup-row dt{white-space:nowrap;color:var(--mist-2);font-size:.82rem}.popup-row dd{white-space:nowrap;margin:0;font-size:.95rem;font-weight:700}.popup-gdp.active dd{color:var(--gold)}.popup-population.active dd{color:var(--teal)}.popup-budget.active dd{color:var(--jacaranda)}.popup-unemployment.active dd{color:#f08e7b}.popup-row.active dt{color:var(--mist)}.popup-actions{gap:.4rem;display:flex}.popup-more.popup-tour{background:var(--gold);color:var(--ocean)}.popup-more.popup-tour:hover{background:#ffc452}.touring .popup-tour{display:none}.popup-more{white-space:nowrap;background:var(--ocean-2);border:0;border-radius:9px;flex:1;width:100%;padding:.4rem;font-size:.85rem;font-weight:700}.popup-more:hover{background:var(--ocean)}.map,.web{flex:1;width:100%;height:auto;max-height:calc(100vh - 270px)}.map-source{color:var(--mist-2);margin:0;font-size:.8rem}.province{cursor:pointer;outline:none;transition:filter .3s}.province.dimmed{filter:brightness(.62)saturate(.7)}.province.dimmed:hover{filter:brightness(.85)}.place{pointer-events:none}.place.is-metro{pointer-events:auto;cursor:pointer;outline:none}.place.is-metro:hover .place-dot,.place.is-metro:focus-visible .place-dot,.place.on .place-dot{fill:var(--gold)}.place.is-metro:focus-visible .place-dot{stroke:#fff}.place-dot{fill:#fff;stroke:#08121ed9;stroke-width:2px}.place-ring{fill:none;stroke:#fff;stroke-width:2px}.zoom-out{z-index:1;background:var(--ocean-2);border:0;border-radius:10px;padding:.4rem .9rem;font-weight:700;position:absolute;top:.5rem;left:0;box-shadow:inset 0 0 0 2px #eaf0f240}.province:focus-visible .top{stroke:var(--gold);stroke-width:3px}.label{pointer-events:none}.label-name{font-family:var(--display);fill:#fff;paint-order:stroke;stroke:#08121ed9;stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:700}.label-value{fill:#fff;paint-order:stroke;stroke:#08121ed9;stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:700}.legend{color:var(--mist-2);gap:1rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.legend li:before{content:"";background:currentColor;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.legend .kind-branch:before{background:var(--gold)}.legend .kind-sphere:before{background:var(--teal)}.legend .kind-chapter9:before{background:var(--jacaranda)}.link line{stroke:#eaf0f22e;stroke-width:1.5px;transition:stroke .15s,opacity .15s}.link.on line{stroke:var(--mist);stroke-width:2px}.link.dim{opacity:.25}.link-label{fill:var(--mist);paint-order:stroke;stroke:var(--ocean);stroke-width:4px;font-size:13px;font-style:italic}.node{cursor:pointer;outline:none;transition:opacity .15s}.node.dim{opacity:.45}.node .halo{fill:none;stroke:currentColor;stroke-opacity:0;stroke-width:2px}.node:hover .halo,.node.selected .halo,.node:focus-visible .halo{stroke-opacity:.8}.node .bubble{fill:currentColor;fill-opacity:.22;stroke:currentColor;stroke-width:2px}.node .bubble-back{fill:var(--ocean)}.node-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.kind-core .node-icon{stroke:var(--ocean)}.node-name{fill:var(--mist);font-family:var(--display);paint-order:stroke;stroke:var(--ocean);stroke-width:4px;font-size:14px;font-weight:500}.kind-core{color:var(--mist)}.kind-core .bubble{fill-opacity:.9}.kind-core .node-name{font-size:16px;font-weight:800}.kind-branch,.kind-body{color:var(--gold)}.kind-branch .node-name{font-size:15px;font-weight:700}.kind-body .bubble{fill-opacity:.1}.kind-sphere{color:var(--teal)}.kind-chapter9{color:var(--jacaranda)}.city{flex-direction:column;height:calc(100vh - 150px);min-height:0;display:flex;position:sticky;top:0}.city-top{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.6rem 0;display:flex}.city-name{margin:.1rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.city .kicker{margin:0}.diorama{flex:1;width:100%;min-height:0;margin:0 auto;display:block}.dio-windows{fill:none;stroke:#2c4a6b;stroke-width:1.5px}.dio-lane{fill:none;stroke:#ffffffb3;stroke-width:1px;stroke-dasharray:4 4}.dio-surf{fill:none;stroke:#ffffff8c;stroke-width:1.2px;stroke-dasharray:7 5}.dio-block{cursor:pointer;outline:none}.dio-block.on{filter:drop-shadow(0 0 7px #f2b134e6)}.dio-tag text{fill:var(--mist);font-family:var(--display);paint-order:stroke;stroke:#0a1828;stroke-width:5px;font-size:15px;font-weight:700}.dio-item{transform-box:fill-box;transform-origin:50% 100%;animation:.42s cubic-bezier(.2,.9,.3,1.15) backwards dio-rise}@keyframes dio-rise{0%{opacity:0;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){.dio-item{animation:none}}.city-foot{padding:0 1.6rem 1.2rem}.dio-key{color:var(--mist-2);flex-wrap:wrap;gap:.3rem 1.4rem;margin:0 0 .6rem;padding:0;font-size:.85rem;list-style:none;display:flex}.dio-key li{align-items:center;gap:.4rem;display:flex}.dio-key b{color:var(--mist)}.dio-swatch{border-radius:2px;flex:none;width:11px;height:11px}.sw-house{background:#e0674f}.sw-tower{background:#cddae3}.sw-tree{background:#2f8f4e}.sw-block{background:var(--gold)}.city-note{color:var(--mist);max-width:68ch;margin:0;font-size:.9rem}.city-note.muted{color:var(--mist-2)}.money-heading{fill:var(--mist-2);font-family:var(--display);font-size:15px;font-weight:700}.money-node{cursor:pointer;color:var(--teal);outline:none;transition:opacity .15s}.money-node.side-out{color:var(--gold)}.money-node.debt{color:var(--coral)}.money-node.dim{opacity:.35}.money-link{fill:none;stroke:currentColor;stroke-opacity:.28}.money-flow{fill:none;stroke:#fff;stroke-opacity:.55;stroke-linecap:round;stroke-dasharray:1 22;animation:1.6s linear infinite money-flow}@keyframes money-flow{to{stroke-dashoffset:-46px}}.money-node .bubble{fill:currentColor;fill-opacity:.3;stroke:currentColor;stroke-width:2px}.money-node .halo{fill:none;stroke:currentColor;stroke-width:2px;stroke-opacity:0}.money-node:hover .halo,.money-node.selected .halo,.money-node:focus-visible .halo{stroke-opacity:.85}.money-name{fill:var(--mist);font-family:var(--display);font-size:14px;font-weight:700}.money-amount{fill:var(--mist-2);font-size:13px}.money-centre circle{fill:var(--mist)}.money-centre text{fill:var(--ocean);font-family:var(--display)}.centre-name{font-size:17px;font-weight:700}.centre-amount{letter-spacing:-.02em;font-size:24px;font-weight:800}.centre-year{font-size:14px;font-weight:500}.money-list{display:none}.spheres h3{font-family:var(--display);margin:.25rem 0 .4rem;font-size:1rem;font-weight:700}.sphere-bar{gap:4px;margin-bottom:.6rem;display:flex}.sphere{text-align:left;background:#f2b13438;border:2px solid #0000;border-radius:10px;flex-direction:column;flex-basis:0;align-items:flex-start;min-width:0;padding:.4rem .7rem;display:flex;overflow:hidden}.sphere.sphere-provinces{background:#f2b13457}.sphere.sphere-local{background:#f2b1347a}.sphere[aria-pressed=true]{border-color:var(--gold)}.sphere-name{white-space:nowrap;font-size:.9rem;font-weight:700}.sphere-share{font-family:var(--display);font-size:1.15rem;font-weight:800}.split-row{justify-content:space-between;gap:1rem;font-weight:400;display:flex}.bars{gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:6.6rem 1fr auto;align-items:center;gap:.5rem;font-size:.82rem;display:grid}.bar-track{background:#eaf0f21a;border-radius:4px;height:8px}.bar-fill{background:var(--gold);border-radius:4px;height:100%;display:block}.bar-value{white-space:nowrap}.indicators{flex-wrap:wrap;gap:.6rem;margin-top:.25rem;display:flex}.indicator{background:var(--ocean-2);text-align:left;border:2px solid #0000;border-radius:12px;align-items:baseline;gap:.6rem;padding:.5rem .9rem;display:flex}.indicator[aria-pressed=true]{border-color:var(--jacaranda)}.indicator-value{font-family:var(--display);color:var(--jacaranda);font-size:1.4rem;font-weight:800}.indicator-label{flex-direction:column;font-size:.85rem;line-height:1.25;display:flex}.side{flex-direction:column;align-self:start;gap:1rem;min-width:0;display:flex}.tour-start{text-align:left;background:var(--gold);width:100%;color:var(--ocean);border:0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.9rem 1.4rem;display:flex}.tour-start-title{font-family:var(--display);letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.tour-start-sub{font-size:.9rem}.tour{background:var(--ocean-2);box-shadow:inset 0 0 0 2px var(--gold);border-radius:18px;padding:1.2rem 1.4rem;position:relative}.tour-progress{color:var(--gold);margin:0 2.6rem .4rem 0;font-size:.85rem}.tour h2{font-family:var(--display);letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.35rem;font-weight:800;line-height:1.15}.tour p{margin:0 0 1rem}.tour-nav{justify-content:space-between;gap:.5rem;display:flex}.tour-nav button{border:0;border-radius:10px;padding:.5rem 1rem;font-weight:700}.tour-back{background:0 0;box-shadow:inset 0 0 0 2px #eaf0f240}.tour-back:disabled{opacity:.35;cursor:default}.tour-next{background:var(--gold);color:var(--ocean)}.panel{background:var(--panel);border-radius:18px;align-self:start;padding:1.4rem 1.4rem 1.2rem;position:relative;box-shadow:0 0 0 1px #eaf0f214}.panel.empty{background:0 0;box-shadow:inset 0 0 0 2px #eaf0f21f}.panel h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.9rem;font-weight:800;line-height:1.05}.panel.empty h2{font-size:1.3rem}.panel p{margin:0 0 1rem}.kicker{color:var(--mist-2);font-size:.9rem}.panel .kicker{margin-bottom:.25rem}.blurb{max-width:60ch}.close{color:var(--mist-2);background:0 0;border:0;padding:.2rem .4rem;font-size:1.6rem;line-height:1;position:absolute;top:.7rem;right:.8rem}.stats{gap:.9rem;margin:0;display:grid}.stats>div{border-top:1px solid #eaf0f21f;padding-top:.6rem}.stats dt{color:var(--mist-2);font-size:.85rem}.stats dd{font-family:var(--display);margin:0;font-size:1.6rem;font-weight:700;line-height:1.15}.stats dd.small{font-family:var(--body);font-size:1rem}.muted{color:var(--mist-2);font-weight:400}.facts{margin:0 0 1rem;padding-left:1.1rem}.facts li{margin-bottom:.3rem}.cite{color:var(--mist-2);font-size:.75rem;text-decoration-color:#a9bccb66;display:inline-block}.cite:hover{color:var(--mist)}.timebar{--accent:var(--mist);align-items:center;gap:.75rem;min-height:44px;margin:.25rem 0 .5rem;display:flex}.timebar-gdp{--accent:var(--gold)}.timebar-population{--accent:var(--teal)}.timebar-unemployment{--accent:var(--coral)}.play{background:var(--accent);width:40px;height:40px;fill:var(--ocean);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.time-now{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;min-width:3.4ch;font-size:1.6rem;font-weight:800}.time-end,.time-note{color:var(--mist-2);font-size:.85rem}.timebar input[type=range]{min-width:0;height:28px;accent-color:var(--accent);cursor:pointer;flex:1}.trend{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.spark{color:var(--mist);flex:none}.spark-gdp{color:var(--gold)}.spark-population{color:var(--teal)}.spark-unemployment{color:#f08e7b}.spark polyline{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark circle{fill:var(--panel);stroke:currentColor;stroke-width:2.5px}.panel .trend-range{color:var(--mist-2);margin:0;font-size:.8rem}.delta{font-size:12px}.delta.up{fill:#b9f0c9}.delta.down{fill:#ffc2b5}.chips{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.chips li{background:#eaf0f21a;border-radius:999px;padding:.15rem .6rem;font-size:.9rem}.stats .todo dd{color:var(--mist-2);font-style:italic;font-weight:400}.stats .todo{border-top-style:dashed}.metro-list h2{font-family:var(--display);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.metro-list ul{margin:0;padding:0;list-style:none}.metro-list button{text-align:left;background:0 0;border:0;border-top:1px solid #eaf0f21a;justify-content:space-between;gap:1rem;width:100%;padding:.4rem .2rem;display:flex}.metro-list button:hover span:first-child{color:var(--gold)}.hud{background:var(--ocean-2);border-top:3px solid var(--gold);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hud-stat{color:inherit;align-items:baseline;gap:.6rem;padding:.75rem 1.5rem;text-decoration:none;display:flex}.hud-stat+.hud-stat{border-left:1px solid #eaf0f21a}.hud-stat:hover .hud-value{color:var(--gold)}.hud-value{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;font-size:1.5rem;font-weight:800}.hud-label{flex-direction:column;font-size:.85rem;line-height:1.25;display:flex}.hud-note{color:var(--mist-2);font-size:.75rem}.lens-gdp,.ladder-gdp,.dock-gdp{--lens:var(--gold)}.lens-population,.ladder-population,.dock-population{--lens:var(--teal)}.lens-unemployment,.ladder-unemployment,.dock-unemployment{--lens:#f08e7b}.lens-budget,.ladder-budget,.dock-budget{--lens:#b9a3ee}.map-wrap{background:#0a1828;border-radius:18px;flex:none;height:calc(100vh - 215px);min-height:440px;overflow:hidden}.map{flex:none;width:calc(100% - 64px);height:100%;max-height:none;position:absolute;top:0;left:64px}.stage-question{z-index:1;max-width:340px;font-family:var(--display);letter-spacing:-.02em;pointer-events:none;text-shadow:0 2px 12px #0a1828;margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:800;line-height:1.05;position:absolute;top:16px;left:20px}.lens-rail{z-index:1;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.lens{background:var(--ocean-2);min-width:52px;height:52px;color:var(--lens);font-family:var(--display);border:0;border-radius:26px;align-items:center;gap:10px;padding:0 15px;font-size:1rem;font-weight:700;transition:background .2s;display:flex}.lens-name{display:none}.lens[aria-checked=true]{background:var(--lens);color:var(--ocean)}.lens[aria-checked=true] .lens-name{display:inline}.zoom-out{top:16px;left:auto;right:16px}.glow{opacity:.55;pointer-events:none}.place-light{fill:#fff3c4;pointer-events:none;animation:3.2s ease-in-out infinite twinkle}@keyframes twinkle{50%{opacity:.35}}.ghost-period{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#eaf0f217;pointer-events:none;font-size:clamp(5rem,13vw,12rem);font-weight:800;line-height:1;position:absolute;top:4px;left:28px}.hover-card{z-index:2;pointer-events:none;background:#1b3a5cf5;border-radius:12px;flex-direction:column;min-width:170px;padding:10px 14px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 0 0 1px #eaf0f229,0 12px 26px #040a1280}.hover-card strong{font-family:var(--display);font-size:1.05rem;font-weight:800}.hover-value{font-family:var(--display);color:var(--gold);font-size:1.5rem;font-weight:800;line-height:1.15}.hover-population{color:var(--teal)}.hover-unemployment{color:#f08e7b}.hover-budget{color:#b9a3ee}.hover-note{color:var(--mist-2);font-size:.8rem}.dock{z-index:1;background:#163150f0;border-radius:40px;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:10px 18px 10px 10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #eaf0f21f,0 16px 34px #040a1299}.dock-play{background:var(--lens);width:48px;height:48px;fill:var(--ocean);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.dock-now{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800}.dock-note{color:var(--mist-2);padding-right:6px;font-size:.85rem}.dock-now:first-child{padding-left:12px}.dock-scrub{flex-direction:column;width:300px;display:flex}.dock-ticks{justify-content:space-between;align-items:flex-end;height:12px;padding:0 7px;display:flex}.tick{background:#3a5674;border-radius:1px;width:2px;height:7px}.tick.on{background:var(--lens);height:12px}.dock-scrub input[type=range]{width:100%;height:20px;accent-color:var(--lens);cursor:pointer;margin:0}.dock-ends{color:var(--mist-2);justify-content:space-between;font-size:.75rem;display:flex}.dock-speeds{gap:4px;display:flex}.dock-speeds button{background:var(--ocean);color:var(--mist-2);border:0;border-radius:8px;padding:5px 9px;font-size:.8rem;font-weight:700}.dock-speeds button[aria-checked=true]{background:var(--mist);color:var(--ocean)}.toasts{z-index:1;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:64px;right:16px}.toast{background:var(--panel);border-radius:14px;gap:10px;width:300px;padding:12px 14px;animation:.3s ease-out toast-in;display:flex;box-shadow:0 0 0 1px #eaf0f224,0 12px 26px #040a1280}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}}.toast-dot{background:var(--lens);border-radius:5px;flex:none;width:10px;height:10px;margin-top:5px}.toast strong{font-family:var(--display);font-weight:700;display:block}.toast-body{color:var(--mist-2);font-size:.88rem}.app.touring .stage{grid-template-columns:minmax(0,1fr)}.touring .map-wrap{border-radius:0;height:calc(100vh - 330px)}.touring .popup-actions{display:none}.tour-top{color:var(--mist-2);background:#05101c;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.25rem;font-size:.95rem;display:flex}.tour-pips{align-items:center;gap:6px;display:flex}.tour-pips .pip{background:#3a5674;border-radius:4px;width:8px;height:8px;transition:width .25s}.tour-pips .pip.done{background:var(--gold)}.tour-pips .pip.now{background:var(--gold);width:28px}.tour-leave{color:var(--mist-2);background:0 0;border:0;padding:.3rem 0;text-decoration:underline}.tour-caption{background:#05101c;border-radius:0 0 18px 18px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.2rem 1.4rem 1.3rem;display:flex}.tour-caption h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.8rem;font-weight:800;line-height:1.1}.tour-caption p{max-width:72ch;margin:0;font-size:1.1rem;line-height:1.45}.tour-caption .tour-nav{flex:none;gap:.6rem}.dossier-head{justify-content:space-between;align-items:center;gap:.75rem;margin-right:1.4rem;display:flex}.dossier-head h2{margin-bottom:0}.dossier-shape{flex:none;width:118px;height:84px}.dossier-shape .shape{fill:var(--gold)}.dossier-shape .shape-glow{fill:var(--gold);opacity:.6}.dossier .blurb{margin:.6rem 0 .9rem}.ladders{gap:.7rem;margin:0;display:grid}.ladder{border-top:1px solid #eaf0f21f;padding-top:.55rem}.ladder-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ladder dt{color:var(--mist-2);font-size:.85rem}.ladder dd{font-family:var(--display);color:var(--lens);margin:0;font-size:1.5rem;font-weight:800;line-height:1.1}.ladder-pips{gap:4px;margin:.3rem 0;display:flex}.ladder-pips .pip{background:#2c4a6b;border-radius:4px;flex:1;height:8px}.ladder-pips .pip.now{background:var(--lens)}.panel .ladder-note{color:var(--mist-2);margin:0;font-size:.8rem}.dossier-facts{border-top:1px solid #eaf0f21f;margin-top:.8rem;padding-top:.6rem}.panel .dossier-facts p{margin:0 0 .2rem;font-size:.95rem}.dossier-metros{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.dossier-metros button{background:#eaf0f21a;border:0;border-radius:999px;padding:.3rem .8rem;font-size:.9rem}.dossier-metros button:hover{background:#eaf0f233}.dossier-tour{background:var(--gold);width:100%;height:48px;color:var(--ocean);border:0;border-radius:12px;margin-top:1rem;font-weight:700}.r100{flex-direction:column;gap:1.2rem;padding-top:.5rem;display:flex}.r100-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.r100-sub{max-width:52ch;color:var(--mist-2);margin:0;font-size:1.05rem}.r100-note-row{align-items:center;gap:1.2rem;display:flex}.r100-amount{width:6.5rem;font-family:var(--display);letter-spacing:-.02em;color:var(--gold);flex:none;font-size:2.6rem;font-weight:800}.r100-note{height:120px;box-shadow:0 0 0 3px var(--mist), 0 18px 40px #040a1280;border-radius:12px;flex:1;display:flex;overflow:hidden}.r100-note span{border-right:3px dashed #10243b8c;flex-basis:0;animation:.5s ease-out both slice-in}@keyframes slice-in{0%{opacity:0;transform:translateY(-18px)}}.r100-piles{gap:.9rem;margin:1.4rem 0 0;padding:0 0 0 7.7rem;list-style:none;display:flex}.r100-piles li{flex:1 1 0;min-width:0;animation:.6s cubic-bezier(.2,.9,.3,1.2) both pile-drop}@keyframes pile-drop{0%{opacity:0;transform:translateY(-60px)}}.r100-piles button{text-align:left;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:.4rem;width:100%;padding:.3rem;display:flex}.r100-piles button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--gold)}.pile{border-bottom:3px solid #3a5674;flex-direction:column-reverse;gap:3px;height:120px;padding:0 .5rem 6px;display:flex}.pile span{border-radius:3px;height:6px}.pile-value{font-family:var(--display);letter-spacing:-.02em;font-size:1.45rem;font-weight:800}.pile-value.debt{color:#f08e7b}.pile-name{color:var(--mist-2);font-size:.85rem;line-height:1.25}.hud{grid-template-columns:repeat(6,minmax(0,1fr))}.hud-stat{flex-direction:column;align-items:flex-start;gap:.1rem;padding:.75rem 1rem}.hud-value{font-size:1.3rem}@media (width<=900px){.city{height:auto;position:static}.city-top{flex-direction:column;gap:.5rem;padding:1rem 1rem 0}.city-foot{padding:0 1rem 1rem}.diorama{flex:none;width:112%;margin-left:-6%}.dio-key{flex-direction:column;gap:.3rem}.tour{z-index:20;max-height:46vh;box-shadow:inset 0 0 0 2px var(--gold), 0 -10px 28px #040a1299;border-radius:18px 18px 0 0;padding:.9rem 1.1rem 1rem;position:fixed;bottom:0;left:0;right:0;overflow:auto}.tour h2{font-size:1.15rem}.tour p{margin-bottom:.7rem}.app.touring{padding-bottom:46vh}.stage{grid-template-columns:1fr;padding:0 1rem 1rem}.topbar{padding:.8rem 1rem}.map,.web{max-height:none}.hud{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-stat{padding:.6rem 1rem}.hud-stat:nth-child(3){border-left:0}.hud-value{font-size:1.2rem}}@media (width<=600px){.logo{font-size:1.3rem}.modes button{padding:.4rem .8rem}.label-name{stroke-width:7px;font-size:30px}.label-value,.money-label,.money-heading{display:none}.sphere-bar{flex-direction:column}.sphere{flex-direction:row;flex-basis:auto;justify-content:space-between;align-items:baseline;flex-grow:0!important}.money-list{grid-template-columns:1fr;gap:1rem;margin:.5rem 0;display:grid}.money-list h3{font-family:var(--display);margin:0 0 .2rem;font-size:1rem}.money-list ul{margin:0;padding:0;list-style:none}.money-list button{text-align:left;background:0 0;border:0;border-top:1px solid #eaf0f21a;justify-content:space-between;gap:1rem;width:100%;padding:.4rem .2rem;display:flex}.money-list button[aria-pressed=true] span:first-child{color:var(--gold)}.popup:after{display:none}.popup,.popup.below{width:100%;margin-top:.5rem;position:relative;transform:none;box-shadow:0 0 0 1px #eaf0f224;top:auto!important;left:auto!important}.hud-stat{flex-direction:column;gap:.1rem}.node-name{font-size:22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.money-flow{animation:none;display:none}}@media (width<=900px){.map-wrap,.touring .map-wrap{background:0 0;height:auto;min-height:0;overflow:visible}.map{background:#0a1828;border-radius:14px;order:2;width:100%;height:auto;position:static}.stage-question{max-width:none;text-shadow:none;order:0;margin-bottom:.5rem;position:static}.lens-rail{flex-flow:wrap;order:1;margin-bottom:.5rem;position:static;transform:none}.zoom-out{order:1;align-self:flex-start;margin-bottom:.5rem;position:static}.popup{order:3}.dock{border-radius:22px;flex-wrap:wrap;order:4;max-width:none;margin-top:.5rem;position:static;transform:none}.dock-scrub{flex:1;width:auto;min-width:150px}.ghost-period,.hover-card{display:none}.toasts{z-index:30;position:fixed;top:8px;left:8px;right:8px}.toast{width:auto}.tour-top{border-radius:14px;flex-wrap:wrap;margin-bottom:.5rem}.tour-caption{z-index:20;max-height:46vh;box-shadow:inset 0 0 0 2px var(--gold), 0 -10px 28px #040a1299;border-radius:18px 18px 0 0;flex-direction:column;align-items:stretch;gap:.7rem;padding:.9rem 1.1rem 1rem;position:fixed;bottom:0;left:0;right:0;overflow:auto}.tour-caption h2{font-size:1.15rem}.tour-caption p{font-size:1rem}.tour-caption .tour-nav{justify-content:space-between}.hud{grid-template-columns:repeat(3,minmax(0,1fr))}.hud-stat:nth-child(3){border-left:1px solid #eaf0f21a}.hud-stat:nth-child(4){border-left:0}.r100-piles{flex-wrap:wrap;padding-left:0}.r100-piles li{flex:28%}}@media (width<=600px){.hud{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-stat:nth-child(3),.hud-stat:nth-child(5){border-left:0}.hud-stat:nth-child(4){border-left:1px solid #eaf0f21a}.r100-amount{width:auto;font-size:1.8rem}.r100-note{height:64px}.r100-piles{flex-direction:column;gap:0;margin-top:.6rem}.r100-piles li{flex:none}.r100-piles button{border-top:1px solid #eaf0f21a;border-radius:0;flex-direction:row;justify-content:space-between;align-items:baseline;padding:.45rem .3rem}.pile{display:none}.pile-value{order:2;font-size:1.05rem}.pile-name{color:var(--mist);font-size:1rem}}@media (prefers-reduced-motion:reduce){.place-light,.toast,.r100-note span,.r100-piles li{animation:none}}
