@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2) format("woff2"),url(data:font/woff;base64,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yGMEABPXAM542o2QA24EUBBAX+3GqH82qG27QW27axvH6bEa9QQ9QydTrjdf749ngFpsVFBWWQe8ldWjTBntfKBMOc28oyz3Eq8oU8kAMZSpopUblKmmhwmUaRYCBxFZAeYYlhXmmRBO+UeEhwgLexjCL1K76PfZYocDQlgJyzomwiMhucdEOsgRVuxE8aj0DCshjeHHh2GcIUZ0/UUw/MUwGsVkRPnzmmedS9FuCpVYQ8avUN51/ARIav92HKicEUblNpyIxIopXLlq/biw8qzSVaJEcOj8xIMenoVfSLJCSqdiZZwZhpQi9DKAIY5TvXQShHWKMblfMGypV0Roj0e8WpOlYFWWT5u/WfgAAAB42mzK04EDABQAsJfybNtmz7bNYs+uVwzQfCcSERER1XLkopFShER9JSWlpGVkNWnWolWbdh06denWo1effgMGDRk2YtSYcRMmTZk2Y9aceQsWLVm2YtWadRs2bdmWs2PXnn0HDh05duLUmXMXLl25duPWnXsPHj159uLVm3cfPn359uPXn395hdT73+trtqbSvExAi/RhAkEMAwGwJZ/jm+xw139JD2hIw8IKgVCqPXOFI7OGM7Oy88fFE67EmGu5youHb7g7f9Q7iQ93eBMzO388fMM3s7LzR70vMbOyM/rtWbSnF+5wFLZwFjYOTm7ecD0s7tfkzcsv3IOTeudj5gnvw8LByUvzb2Hj4KTe97CwcXC626Y9q1L/VkZO8U857foH8K7PJw==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2) format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tutorial-layer{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;overflow:hidden}.tutorial-highlight{position:fixed;z-index:1;border:3px solid var(--amber);border-radius:var(--radius-panel);box-shadow:0 0 0 9999px #010b12b8,0 0 0 6px #ffd98140;box-shadow:0 0 0 9999px #010b12b8,0 0 0 6px oklch(.9 .13 87 / .25);pointer-events:none}.tutorial-card{position:fixed;z-index:2;display:grid;gap:var(--space-3);min-height:230px;padding:var(--space-5);color:var(--ink);background:var(--bg);border:3px solid var(--ink);border-radius:var(--radius-panel);box-shadow:7px 7px #010b1261;animation:tutorial-card-in .23s var(--ease-out-expo) both}.tutorial-pointer{position:absolute;display:grid;place-items:center;width:38px;height:38px;color:var(--ink);background:var(--amber);border:2px solid var(--ink);border-radius:50%;animation:tutorial-point .9s ease-in-out infinite alternate}.tutorial-card--bottom .tutorial-pointer{inset:-22px auto auto 26px}.tutorial-card--top .tutorial-pointer{inset:auto 26px -22px auto}.tutorial-card--left .tutorial-pointer{inset:26px -22px auto auto}.tutorial-close{position:absolute;inset:10px 10px auto auto;display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:var(--radius-control)}.tutorial-close:hover{color:#fff;background:var(--cobalt-dark);border-color:var(--cobalt-dark)}.tutorial-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding-inline-end:32px}.tutorial-heading>span{display:grid;place-items:center;width:46px;height:46px;color:#fff;background:var(--cobalt);border:2px solid var(--cobalt-dark);border-radius:var(--radius-control)}.tutorial-heading small{display:block;color:var(--cobalt-dark);font-family:var(--font-display);font-size:var(--text-label);line-height:1.5}.tutorial-heading h2{margin:4px 0 0;font-size:var(--text-subhead);line-height:1.12}.tutorial-card>p{margin:0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-copy)}.tutorial-progress{display:flex;gap:7px}.tutorial-progress button{width:28px;height:7px;padding:0;background:var(--surface-strong);border:0;border-radius:999px}.tutorial-progress button.is-active{background:var(--cobalt)}.tutorial-card footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line)}.tutorial-card footer>div{display:flex;gap:var(--space-2)}.tutorial-card footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;color:var(--cobalt-dark);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-control);font-weight:700}.tutorial-card footer button:disabled{opacity:.4}.tutorial-card footer .tutorial-skip{padding-inline:0;border-color:transparent}.tutorial-card footer .tutorial-next{color:#fff;background:var(--cobalt);border:2px solid var(--cobalt-dark);box-shadow:0 3px 0 var(--cobalt-dark)}.tutorial-card footer .tutorial-next:hover{background:var(--cobalt-dark);transform:translateY(-1px)}@keyframes tutorial-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tutorial-point{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}@media (max-width: 620px){.tutorial-card{padding:var(--space-4)}.tutorial-card footer{align-items:stretch}.tutorial-card footer>div{flex:1;justify-content:flex-end}.tutorial-heading h2{font-size:1.125rem}}@media (prefers-reduced-motion: reduce){.tutorial-card,.tutorial-pointer{animation:none}}.showcase-launch,.showcase-player{min-height:100vh;color:var(--ink);background:var(--surface)}.showcase-launch{position:relative;overflow:hidden;display:grid;place-items:center;padding:42px}.showcase-launch-world{position:absolute;top:0;right:0;bottom:0;left:0}.showcase-launch-world .city-stage{height:100vh;border:0}.showcase-launch-world .city-stage canvas{width:100%;height:100vh;max-height:none;object-fit:cover;filter:saturate(.9) brightness(.77)}.showcase-launch-world .city-caption,.showcase-launch-world .memory-control{display:none}.showcase-launch>section{position:relative;width:min(690px,100%);padding:40px;color:var(--ink);background:var(--bg);border:3px solid var(--ink);border-radius:var(--radius-panel);box-shadow:8px 8px #07182259}.showcase-launch-brand{display:flex;align-items:center;gap:10px;color:var(--cobalt-dark);font-family:var(--font-display);font-size:.8rem}.showcase-launch h1{max-width:13ch;margin:24px 0 30px;font-size:3.25rem;line-height:1;letter-spacing:-.035em;text-wrap:balance}.showcase-launch button,.showcase-enter,.showcase-frame-action,.showcase-event-trigger,.showcase-commit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 15px;color:#fff;background:var(--cobalt);border:2px solid var(--cobalt-dark);border-radius:var(--radius-control);box-shadow:0 3px 0 var(--cobalt-dark);font-weight:700;text-decoration:none}.showcase-launch button:hover,.showcase-enter:hover,.showcase-frame-action:hover,.showcase-event-trigger:hover,.showcase-commit:hover:not(:disabled){background:var(--cobalt-dark);transform:translateY(-1px)}.showcase-launch>section>a{margin-inline-start:14px;color:var(--cobalt-dark);font-weight:700}.showcase-player{overflow:hidden;display:grid;grid-template-rows:64px minmax(0,1fr) 76px;height:100vh;min-height:680px;background:#091d29}.showcase-player-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,430px) minmax(180px,1fr);align-items:center;gap:22px;padding:0 24px;color:#fff;background:var(--cobalt-dark);border-bottom:4px solid oklch(.27 .07 230)}.showcase-player-brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:.72rem}.showcase-player-brand svg{color:var(--amber)}.showcase-quest-meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px 9px;font-weight:700}.showcase-quest-meter svg{color:var(--amber)}.showcase-quest-meter span{font-size:.86rem}.showcase-quest-meter strong{color:var(--amber);font-variant-numeric:tabular-nums}.showcase-quest-meter i{grid-column:1 / -1;display:block;overflow:hidden;height:5px;background:#bed1db38;border-radius:999px}.showcase-quest-meter i b{display:block;width:100%;height:100%;background:var(--amber);transform-origin:left;transition:transform .21s var(--ease-out-quart)}.showcase-player-actions{display:flex;justify-content:flex-end;gap:7px}.showcase-player-actions button{display:grid;place-items:center;width:39px;height:39px;padding:0;color:#fff;background:transparent;border:1px solid oklch(.9 .03 230 / .4);border-radius:var(--radius-control)}.showcase-player-actions button:hover{color:var(--ink);background:var(--amber);border-color:var(--amber)}.showcase-player-actions button:disabled,.showcase-commit:disabled{opacity:.38;pointer-events:none}.showcase-screen{position:relative;min-height:0;overflow:hidden;background:var(--surface)}.showcase-frame-wrap{height:100%;animation:showcase-frame-in .26s var(--ease-out-expo) both}.showcase-frame{position:relative;overflow:hidden;width:100%;height:100%}.showcase-frame--world .showcase-city,.showcase-learning-city .showcase-city,.showcase-helper-world .showcase-city{position:absolute;top:0;right:0;bottom:0;left:0}.showcase-frame--world .city-stage,.showcase-learning-city .city-stage,.showcase-helper-world .city-stage{height:100%;border:0}.showcase-frame--world .city-stage canvas,.showcase-learning-city .city-stage canvas,.showcase-helper-world .city-stage canvas{width:100%;height:100%;max-height:none;object-fit:cover}.showcase-frame--world .city-caption,.showcase-learning-city .city-caption,.showcase-helper-world .city-caption{display:none}.showcase-frame--camera .showcase-city{animation:showcase-camera 14s ease-in-out both;transform-origin:62% 52%}.showcase-copy{position:absolute;z-index:2;max-width:650px;padding:28px 32px;background:#fffffff5;border:3px solid var(--ink);border-radius:var(--radius-panel);box-shadow:6px 6px #07182247}.showcase-copy>span,.showcase-learning-panel>span,.showcase-frame--decision>header span,.showcase-policy>span,.showcase-finale-seal+span{color:var(--cobalt-dark);font-family:var(--font-display);font-size:.72rem;line-height:1.5}.showcase-copy h1{max-width:12ch;margin:12px 0 20px;font-size:3.7rem;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.showcase-copy h2,.showcase-learning-panel h2,.showcase-frame--decision h2,.showcase-event-card h2,.showcase-frame--finale h2{margin:10px 0 12px;font-size:2.45rem;line-height:1.03;letter-spacing:-.03em;text-wrap:balance}.showcase-copy p,.showcase-learning-panel>p,.showcase-event-card>p,.showcase-frame--finale>p{margin:0;color:var(--muted);font-size:1.08rem;line-height:1.42}.showcase-copy--opening{inset:8% auto auto 5%}.showcase-copy--left{inset:auto auto 7% 5%;max-width:570px}.showcase-district-picker{position:absolute;z-index:3;inset:7% 5% auto auto;width:min(390px,38vw);padding:17px;color:var(--ink);background:var(--bg);border:3px solid var(--ink);border-radius:var(--radius-panel);box-shadow:5px 5px #07182247}.showcase-district-picker header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.showcase-district-picker header>svg:first-child{color:var(--cobalt)}.showcase-district-picker header>svg:last-child{color:#00823a;color:oklch(.53 .15 150)}.showcase-district-picker header div{display:grid}.showcase-district-picker header span,.showcase-district-picker small{color:var(--muted)}.showcase-district-picker [role=tablist]{display:flex;gap:7px;margin:15px 0 11px}.showcase-district-picker button{flex:1;min-height:42px;padding:8px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);font-weight:700}.showcase-district-picker button:hover{border-color:var(--cobalt)}.showcase-district-picker button.is-active{color:#fff;background:var(--cobalt);border:2px solid var(--cobalt-dark)}.showcase-frame--learning{display:grid;grid-template-columns:1.04fr .96fr;background:var(--bg)}.showcase-learning-city{position:relative;overflow:hidden;min-width:0}.showcase-learning-city:after,.showcase-helper-world:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#040c1226;pointer-events:none}.showcase-learning-panel{display:flex;flex-direction:column;justify-content:center;padding:34px 5vw 34px 40px;border-inline-start:1px solid var(--line)}.showcase-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;color:var(--ink);background:var(--amber);border:3px solid var(--ink);border-radius:50%}.showcase-learning-panel h2{max-width:13ch}.showcase-mode-list{display:grid;gap:7px;margin:18px 0 11px}.showcase-mode-list button{display:grid;grid-template-columns:82px 1fr;gap:12px;min-height:44px;padding:10px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);text-align:start}.showcase-mode-list button:hover{border-color:var(--cobalt);background:#e8f8ff}.showcase-mode-list button.is-active{color:#fff;background:var(--cobalt);border:2px solid var(--cobalt-dark)}.showcase-mode-list button span{color:inherit}.showcase-mode-effect{display:flex;align-items:center;gap:8px;padding:9px 11px;color:var(--cobalt-dark);background:#d1f1ff;background:oklch(.94 .04 226);border:1px solid var(--line);border-radius:var(--radius-control)}.showcase-mode-effect svg:last-child{margin-inline-start:auto;color:#00823a;color:oklch(.53 .15 150)}.showcase-term-line{margin-top:13px!important;font-size:1rem!important}.showcase-term-line>span{display:inline}.showcase-term-line .economic-term{display:inline-block;margin:4px 2px 0;padding:2px 4px;color:#4c3700;color:oklch(.35 .08 84);background:#fff1cc;background:oklch(.96 .06 90);border-radius:4px;font-weight:700}.showcase-frame--decision{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:24px 3.4vw 20px;background:var(--bg)}.showcase-frame--decision>header{display:flex;justify-content:space-between;align-items:end;gap:28px;padding-bottom:14px}.showcase-frame--decision h2{margin-bottom:0;font-size:2.1rem}.showcase-hidden{display:flex;align-items:center;gap:8px;padding:9px 11px;color:var(--cobalt-dark);background:#d1f1ff;background:oklch(.94 .04 226);border:1px solid var(--line);border-radius:var(--radius-control);font-weight:700}.showcase-decision-body{min-height:0;display:grid;grid-template-columns:.82fr 1.18fr;gap:17px}.showcase-budget,.showcase-policy{min-height:0;padding:15px;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-panel)}.showcase-budget-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--line)}.showcase-budget-heading svg{color:var(--cobalt)}.showcase-budget-heading span{color:var(--cobalt-dark);font-size:1rem;font-weight:700}.showcase-budget-heading span.is-over{color:#8d1c11}.showcase-budget-row{display:grid;grid-template-columns:122px 1fr 56px;align-items:center;gap:9px;padding:6px 0}.showcase-budget-row>span{font-weight:700}.showcase-budget-row input{width:100%;accent-color:var(--cobalt)}.showcase-budget-row>strong{text-align:end;font-variant-numeric:tabular-nums}.showcase-policy{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.showcase-policy>span{grid-column:1 / -1}.showcase-policy>button{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:7px 10px;min-height:0;padding:14px;color:var(--ink);background:var(--bg);border:2px solid var(--line);border-radius:var(--radius-panel);text-align:start}.showcase-policy>button:hover:not(:disabled){border-color:var(--cobalt);transform:translateY(-1px)}.showcase-policy>button.is-selected{background:#dbf3ff;background:oklch(.95 .035 230);border-color:var(--cobalt-dark);box-shadow:0 4px #003e5433;box-shadow:0 4px oklch(.34 .09 230 / .2)}.showcase-policy>button:disabled{opacity:.7}.showcase-policy>button>strong,.showcase-policy>button>small{grid-column:1 / -1}.showcase-policy>button>strong{font-size:1.08rem}.showcase-policy>button>small{color:var(--muted);font-size:.91rem;line-height:1.32}.showcase-policy>button>span{display:grid;gap:2px;color:var(--muted);font-size:.82rem}.showcase-policy>button b{color:var(--ink)}.showcase-frame--decision>footer{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding-top:13px;color:var(--cobalt-dark);font-weight:700}.showcase-decision-instruction{display:flex;align-items:center;gap:9px}.showcase-decision-instruction p{margin:0}.showcase-decision-reveal{display:grid;grid-template-columns:minmax(260px,1.2fr) 1fr auto;align-items:center;gap:14px;width:100%;padding:11px 13px;color:var(--ink);background:#dff6e2;border:2px solid oklch(.58 .12 150);border-radius:var(--radius-panel);animation:showcase-result-in .23s var(--ease-out-expo) both}.showcase-decision-reveal>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.showcase-decision-reveal>div:first-child svg{color:#007132;color:oklch(.48 .14 150)}.showcase-decision-reveal>div:first-child span{display:grid;gap:2px}.showcase-decision-reveal small{color:#1d3a2b;font-weight:400;line-height:1.25}.showcase-reveal-metrics{display:flex;flex-wrap:wrap;gap:5px}.showcase-reveal-metrics span{display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--bg);border:1px solid oklch(.72 .08 150);border-radius:5px;font-size:.75rem;text-transform:capitalize}.showcase-reveal-metrics b{color:var(--cobalt-dark)}.showcase-reveal-actions{display:flex;gap:7px}.showcase-reveal-actions>button:first-child{display:inline-flex;align-items:center;gap:5px;padding:8px 9px;color:var(--cobalt-dark);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-control);font-weight:700}.showcase-frame--storm .showcase-city{filter:saturate(.9)}.showcase-event-card{position:absolute;inset:7% 5% auto auto;z-index:3;width:min(500px,43vw);padding:27px;background:var(--bg);border:3px solid var(--ink);border-radius:var(--radius-panel);box-shadow:6px 6px #0718224d}.showcase-event-card>div:first-child{display:flex;align-items:center;gap:9px;color:var(--cobalt-dark);font-family:var(--font-display);font-size:.7rem}.showcase-event-card>div:first-child svg{color:var(--cobalt)}.showcase-event-card>div:first-child svg:last-child{margin-inline-start:auto;color:#00823a;color:oklch(.53 .15 150)}.showcase-event-result{display:flex;align-items:center;gap:9px;margin:17px 0 13px;padding:12px;color:var(--cobalt-dark);background:#d1f1ff;background:oklch(.94 .04 226);font-weight:700}.showcase-event-result.is-positive{background:#d7f4dc}.showcase-event-result.is-warning{color:#791b11;background:#ffe9e2;background:oklch(.95 .05 40)}.showcase-frame--helper{display:grid;grid-template-columns:1fr 470px;background:#091d29}.showcase-helper-world{position:relative;overflow:hidden}.showcase-helper-panel{align-self:center;z-index:2;width:440px;max-height:calc(100% - 32px);margin-inline-start:-38px;overflow:hidden;color:var(--ink);background:var(--bg);border:3px solid var(--ink);border-radius:var(--radius-panel);box-shadow:8px 8px #00070e66;box-shadow:8px 8px oklch(.12 .03 235 / .4);animation:showcase-helper-enter .24s var(--ease-out-expo) both}.showcase-helper-panel>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;color:#fff;background:var(--cobalt);box-shadow:inset 0 -4px 0 var(--cobalt-dark)}.showcase-helper-panel>header>div{display:grid;place-items:center;width:40px;height:40px;color:var(--ink);background:var(--amber);border:2px solid var(--ink);border-radius:50%}.showcase-helper-panel>header>span{display:grid}.showcase-helper-panel>header small{color:#cee6f2}.showcase-helper-context{display:flex;align-items:center;gap:7px;padding:9px 14px;color:var(--cobalt-dark);background:#d1f1ff;background:oklch(.94 .04 226);border-bottom:1px solid var(--line);font-weight:700;text-transform:capitalize}.showcase-helper-chat{max-height:235px;overflow-y:auto;display:grid;gap:9px;padding:13px;background:var(--surface)}.showcase-helper-chat>div{padding:10px 11px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-control)}.showcase-helper-chat>div.is-helper{background:#fefaf1;border:2px solid oklch(.8 .1 84)}.showcase-helper-chat>div.is-player{margin-inline-start:28px;color:#fff;background:var(--cobalt);border-color:var(--cobalt-dark)}.showcase-helper-chat span{color:var(--cobalt-dark);font-size:.72rem;font-weight:700}.showcase-helper-chat .is-player span{color:#cee6f2}.showcase-helper-chat p{margin:3px 0 0;line-height:1.35}.showcase-helper-loading{display:flex;align-items:center;gap:7px;color:var(--muted)}.showcase-helper-loading svg{animation:showcase-spin .9s linear infinite}.showcase-helper-prompts{display:flex;gap:7px;padding:10px 13px 0}.showcase-helper-prompts button{flex:1;min-height:38px;padding:7px 8px;color:var(--cobalt-dark);background:#e8f8ff;border:1px solid var(--line);border-radius:var(--radius-control);font-weight:700}.showcase-helper-prompts button:hover{border-color:var(--cobalt);background:#d1f1ff;background:oklch(.94 .04 226)}.showcase-helper-error{margin:9px 13px 0;padding:8px 10px;color:#800805;background:#ffe8e3;background:oklch(.95 .04 30);border:1px solid oklch(.75 .09 30);border-radius:var(--radius-control)}.showcase-helper-form{display:grid;gap:5px;padding:11px 13px 13px}.showcase-helper-form label{font-size:.86rem;font-weight:700}.showcase-helper-form>div{display:grid;grid-template-columns:1fr 40px;gap:7px}.showcase-helper-form input{min-width:0;height:40px;padding:8px 9px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control)}.showcase-helper-form button{display:grid;place-items:center;padding:0;color:#fff;background:var(--cobalt);border:2px solid var(--cobalt-dark);border-radius:var(--radius-control)}.showcase-helper-form button:disabled{opacity:.4}.showcase-helper-panel>footer{display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--cobalt-dark);border-top:1px solid var(--line);font-weight:700}.showcase-frame--finale{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 6vw;text-align:center;background:var(--bg)}.showcase-finale-seal{display:grid;place-items:center;width:76px;height:76px;margin-bottom:17px;color:var(--ink);background:var(--amber);border:4px solid var(--ink);border-radius:50%}.showcase-finale-seal.is-complete{color:#fff;background:#007835;background:oklch(.5 .14 150);animation:showcase-result-in .23s var(--ease-out-expo) both}.showcase-frame--finale h2{max-width:18ch;margin-inline:auto;font-size:2.9rem}.showcase-frame--finale>p{max-width:58ch}.showcase-tech{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:890px;margin:25px auto 18px}.showcase-tech>div,.showcase-tech>span{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-control)}.showcase-tech>div{color:#fff;background:var(--cobalt-dark);border-color:var(--cobalt-dark)}.showcase-tech>span{background:var(--surface);font-weight:700}.showcase-criteria{display:flex;flex-wrap:wrap;justify-content:center;gap:13px 20px;margin-bottom:23px;color:var(--muted);font-weight:700}.showcase-criteria span{display:inline-flex;align-items:center;gap:6px}.showcase-criteria svg{color:var(--cobalt)}.showcase-timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:0 18px;background:#05131c}.showcase-timeline button{position:relative;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:3px 7px;min-width:0;padding:10px 10px 12px;color:#95a8b1;background:transparent;border:0;text-align:start}.showcase-timeline button:hover,.showcase-timeline button.is-active{color:#fff;background:#0f2c3c}.showcase-timeline button>span{color:var(--amber);font-size:.72rem;font-weight:700}.showcase-timeline button>strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.showcase-timeline button i{position:absolute;inset:auto 10px 6px;height:3px;background:#304652}.showcase-timeline button.is-active i{background:var(--amber)}.showcase-timeline button.is-complete i{background:#2e9e52}.showcase-player button:focus-visible,.showcase-player input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.showcase-player button:active:not(:disabled),.showcase-launch button:active{transform:translateY(1px)}@keyframes showcase-frame-in{0%{opacity:.74;transform:scale(1.015);filter:brightness(.9)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes showcase-camera{0%{transform:scale(1.08) translate(-1.5%)}to{transform:scale(1.17) translate(1.5%)}}@keyframes showcase-helper-enter{0%{opacity:0;transform:translate(22px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes showcase-result-in{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes showcase-spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.showcase-player{grid-template-rows:58px minmax(0,1fr) 64px;min-height:620px}.showcase-player-bar{grid-template-columns:auto 1fr auto;padding-inline:14px}.showcase-copy h1{font-size:3rem}.showcase-copy h2,.showcase-learning-panel h2,.showcase-event-card h2,.showcase-frame--finale h2{font-size:2rem}.showcase-frame--learning{grid-template-columns:.76fr 1.24fr}.showcase-learning-panel{padding:24px}.showcase-decision-body{grid-template-columns:.72fr 1.28fr}.showcase-budget-row{grid-template-columns:100px 1fr 50px}.showcase-policy>button>small{display:none}.showcase-decision-reveal{grid-template-columns:1fr auto}.showcase-reveal-metrics{display:none}.showcase-frame--helper{grid-template-columns:1fr 420px}.showcase-helper-panel{width:400px}.showcase-timeline button{grid-template-columns:1fr}.showcase-timeline button>span{display:none}}@media (max-width: 720px){.showcase-launch{padding:16px}.showcase-launch>section{padding:27px}.showcase-launch h1{font-size:2.45rem}.showcase-player{min-height:560px;grid-template-rows:56px minmax(0,1fr) 52px}.showcase-player-bar{grid-template-columns:auto 1fr auto;gap:9px;padding-inline:9px}.showcase-player-brand span,.showcase-quest-meter span{display:none}.showcase-quest-meter{grid-template-columns:auto auto}.showcase-quest-meter i{display:none}.showcase-player-actions button{width:35px;height:35px}.showcase-screen{overflow-y:auto}.showcase-frame{min-height:720px}.showcase-copy{inset:auto 14px 18px!important;padding:22px}.showcase-copy h1{font-size:2.55rem}.showcase-district-picker{inset:14px 14px auto;width:auto}.showcase-frame--learning{grid-template-columns:1fr}.showcase-learning-city{min-height:250px}.showcase-learning-panel{padding:24px 20px;border-inline-start:0;border-top:1px solid var(--line)}.showcase-learning-panel h2{max-width:none}.showcase-frame--decision{min-height:940px;padding:20px 14px}.showcase-frame--decision>header{display:grid}.showcase-decision-body,.showcase-policy,.showcase-decision-reveal{grid-template-columns:1fr}.showcase-frame--storm .showcase-city{height:100%}.showcase-event-card{inset:auto 14px 18px;width:auto}.showcase-frame--helper{grid-template-columns:1fr;min-height:760px}.showcase-helper-world{min-height:100%}.showcase-helper-panel{position:absolute;inset:14px 14px auto;width:auto;max-height:calc(100% - 28px);margin:0}.showcase-frame--finale{min-height:700px}.showcase-timeline{padding-inline:6px}.showcase-timeline button{padding-inline:5px}.showcase-timeline button>strong{font-size:0}.showcase-timeline button>strong:first-letter{font-size:.8rem}}@media (prefers-reduced-motion: reduce){.showcase-frame-wrap,.showcase-frame--camera .showcase-city,.showcase-helper-panel,.showcase-decision-reveal,.showcase-finale-seal,.showcase-helper-loading svg{animation:none}.showcase-quest-meter i b{transition:none}}:root{--bg: oklch(1 0 0);--surface: oklch(.975 .006 230);--surface-strong: oklch(.93 .012 230);--ink: oklch(.215 .028 240);--muted: oklch(.43 .025 235);--line: oklch(.79 .03 230);--cobalt: oklch(.45 .086 230);--cobalt-dark: oklch(.34 .095 230);--river: oklch(.71 .13 220);--amber: oklch(.78 .15 82);--brick: oklch(.62 .16 32);--park: oklch(.62 .13 145);--rose: oklch(.64 .14 18);--danger: oklch(.55 .2 28);--focus: oklch(.68 .15 235);--positive: oklch(.46 .12 145);--shadow-short: 0 5px 0 oklch(.28 .025 235 / .16);--ease-out: cubic-bezier(.16, 1, .3, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-control: 8px;--radius-panel: 12px;--z-floating: 10;--z-modal: 50;--z-skip-link: 100;font-family:Atkinson Hyperlegible,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}.skip-link{position:fixed;z-index:100;inset:10px auto auto 10px;padding:10px 14px;background:var(--ink);color:#fff;transform:translateY(-170%);transition:transform .16s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;background:var(--surface);padding-bottom:46px}.metric-rail{min-height:74px;display:flex;align-items:stretch;gap:0;padding:0 clamp(14px,2.2vw,34px);background:var(--cobalt);color:#fff;border-bottom:4px solid var(--cobalt-dark)}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:184px;margin:0;padding:0 12px 0 0;color:inherit;background:transparent;border:0;font-family:"Press Start 2P",monospace;font-size:.86rem;letter-spacing:-.02em;text-align:start;transition:background-color var(--motion-fast, .12s) var(--ease-out)}.brand-lockup svg{color:#ffdf7b;color:oklch(.91 .14 92)}.brand-lockup:hover{background:#dbf3ff1f}.brand-lockup:active{background:#0019251f}.year-lockup{border-inline-start:1px solid oklch(.9 .04 230 / .45);display:grid;align-content:center;padding:0 20px;min-width:80px}.year-lockup span,.metric-copy small{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.year-lockup strong{font-variant-numeric:tabular-nums}.metric-list{display:flex;min-width:0;flex:1;overflow-x:auto}.metric-chip{min-width:118px;display:flex;align-items:center;gap:8px;padding:0 15px;border-inline-start:1px solid oklch(.9 .04 230 / .34)}.metric-glyph{display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:50%;font-weight:700;color:#fff;border:2px solid currentColor}.metric-glyph--treasury{color:#ffdb67}.metric-glyph--trust{color:#a2e5a6}.metric-glyph--opportunity{color:#40d1f7}.metric-glyph--wellbeing{color:#ffac9b;color:oklch(.82 .13 32)}.metric-glyph--sustainability{color:#9ceb9f}.metric-copy{display:grid;gap:1px;white-space:nowrap}.metric-copy small{opacity:.82}.metric-copy strong{font-size:1rem;font-variant-numeric:tabular-nums}.rail-actions{display:flex;align-items:center;gap:6px;margin-inline-start:12px}.icon-button{display:grid;place-items:center;inline-size:42px;block-size:42px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:9px;transition:transform .15s var(--ease-out),background-color .15s var(--ease-out)}.icon-button:hover{transform:translateY(-1px);background:var(--surface-strong)}.metric-rail .icon-button{color:#fff;border-color:#cee6f266;background:transparent}.metric-rail .icon-button:hover{background:#dbf3ff26}main{max-width:1560px;margin:0 auto}.district-strip{display:flex;gap:7px;overflow-x:auto;padding:16px clamp(14px,2.2vw,34px) 10px;background:var(--bg);border-bottom:1px solid var(--line)}.district-tab{min-width:188px;display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--muted);border:1px solid transparent;border-radius:9px;background:transparent;text-align:start;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.district-tab:hover{background:var(--surface);color:var(--ink)}.district-tab.is-active{color:var(--ink);background:var(--surface-strong);border-color:var(--line);box-shadow:0 3px #2430361c}.district-tab:active{transform:translateY(1px)}.district-number{display:grid;place-items:center;inline-size:26px;block-size:26px;flex:0 0 auto;border-radius:50%;background:var(--cobalt);color:#fff;font-size:.78rem;font-weight:700}.district-tab span:last-child{display:grid;gap:2px}.district-tab strong{font-size:.96rem}.district-tab small{font-size:.78rem;line-height:1.1}.city-stage{position:relative;overflow:hidden;background:#83d1ee;border-bottom:4px solid var(--cobalt)}.city-stage canvas{display:block;inline-size:100%;max-block-size:520px;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges}.city-caption{position:absolute;inset:16px auto auto 18px;display:flex;gap:8px;align-items:center;padding:7px 10px;background:#ffffffeb;border:2px solid var(--ink);box-shadow:3px 3px #0c181d38;text-transform:capitalize}.city-caption span{color:var(--muted);font-size:.8rem}.city-caption strong{font-family:"Press Start 2P",monospace;font-size:.72rem}.city-scanline{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;background-image:linear-gradient(to bottom,transparent 0 3px,var(--ink) 3px 4px);background-size:100% 4px}.city-stage--advancing canvas{animation:city-flash 1.05s var(--ease-out)}@keyframes city-flash{0%{filter:saturate(1);transform:scale(1)}28%{filter:saturate(1.3) brightness(1.08);transform:scale(1.015)}to{filter:saturate(1);transform:scale(1)}}.workbench-wrap{padding:clamp(16px,2.3vw,32px)}.workbench{background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-short);overflow:hidden}.workbench-heading,.decision-heading{display:flex;justify-content:space-between;gap:26px;padding:clamp(20px,3vw,38px) clamp(20px,3.2vw,48px) 22px}.workbench-heading h1,.decision-heading h1,.prediction-panel h1,.outcome-panel h1,.lesson-panel h1,.newspaper-panel h1,.legacy-panel h1{margin:5px 0 8px;font-size:clamp(1.68rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.workbench-heading p,.decision-heading p,.prediction-lead p,.outcome-content>div>p,.lesson-body,.newspaper-panel>p{max-width:69ch;margin:0;color:var(--muted);font-size:1.06rem;line-height:1.47;text-wrap:pretty}.section-kicker{display:block;color:var(--cobalt-dark);font-family:"Press Start 2P",monospace;font-size:.55rem;line-height:1.65;letter-spacing:.03em}.scenario-location{align-self:flex-start;display:grid;gap:5px;min-width:158px;padding:13px 15px;background:#b8eaff;background:oklch(.91 .06 225);border-radius:9px;color:var(--cobalt-dark)}.scenario-location span{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.scenario-location strong{font-size:1rem}.explore-columns{display:grid;grid-template-columns:1.35fr 1fr 1.05fr;gap:0;border-top:1px solid var(--line)}.evidence-ledger,.resident-note,.mission-box{min-width:0;padding:24px clamp(18px,2.3vw,34px) 28px}.resident-note,.mission-box{border-inline-start:1px solid var(--line)}.ledger-title{display:flex;align-items:center;gap:8px;font-weight:700}.ledger-title svg{color:var(--cobalt)}.evidence-ledger ul{display:grid;gap:12px;padding:0;margin:18px 0;list-style:none}.evidence-ledger li{display:grid;grid-template-columns:9px 1fr;gap:9px;line-height:1.32}.evidence-ledger li:before{content:"";margin-top:.45em;inline-size:7px;block-size:7px;background:var(--amber)}.local-concern{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line);font-weight:700;line-height:1.34}.local-concern span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;letter-spacing:.04em}.resident-note{display:flex;gap:14px;background:#fff3f1;background:oklch(.974 .018 31)}.resident-avatar{display:grid;place-items:center;flex:0 0 auto;inline-size:44px;block-size:44px;background:var(--brick);color:#fff;border-radius:50%;font-family:"Press Start 2P",monospace;font-size:.6rem}.resident-note span{color:var(--muted);font-size:.83rem;font-weight:700}.resident-note blockquote{margin:8px 0 0;font-size:1.08rem;line-height:1.37}.mission-box{display:flex;flex-direction:column;align-items:flex-start;background:#eaf6ea}.mission-box p{margin:7px 0;font-size:1.25rem;font-weight:700;line-height:1.22}.mission-box small{margin-bottom:20px;color:#284529;line-height:1.37}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-block-size:45px;padding:11px 15px;border-radius:8px;font-weight:700;text-decoration:none;transition:transform .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}.primary-button{border:2px solid var(--cobalt-dark);background:var(--cobalt);color:#fff;box-shadow:0 3px 0 var(--cobalt-dark)}.primary-button:hover:not(:disabled){transform:translateY(-1px);background:var(--cobalt-dark)}.primary-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--cobalt-dark)}.secondary-button{border:1px solid var(--line);background:var(--bg);color:var(--ink)}.secondary-button:hover{background:var(--surface-strong);transform:translateY(-1px)}.workbench-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-height:76px;padding:14px clamp(18px,3.2vw,48px);background:var(--surface);border-top:1px solid var(--line)}.workbench-footer>span:first-child{margin-inline-end:auto;color:var(--muted)}.workbench-footer strong{color:var(--ink)}.budget-total{align-self:center;display:grid;justify-items:end;gap:2px;padding:10px 0;text-align:right}.budget-total span{font-size:.8rem;color:var(--muted);text-transform:uppercase;font-weight:700}.budget-total strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.budget-total small{color:var(--positive);font-weight:700}.budget-total.is-over small{color:var(--danger)}.budget-rows{padding:0 clamp(18px,3.2vw,48px) 20px}.budget-row{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(340px,1.2fr);gap:24px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.department-name{display:flex;align-items:center;gap:10px;min-width:0}.department-name>span{display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:7px;color:#fff;font-weight:700}.department-name div{display:grid;min-width:0}.department-name small{color:var(--muted);font-size:.82rem}.budget-controls{display:grid;grid-template-columns:38px minmax(120px,1fr) 38px 68px;gap:8px;align-items:center}.budget-controls button{inline-size:38px;block-size:38px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--cobalt-dark);font-size:1.4rem;font-weight:700}.budget-controls button:hover{background:var(--surface-strong)}.budget-controls input{accent-color:var(--cobalt);min-inline-size:0}.budget-controls output{text-align:end;font-variant-numeric:tabular-nums;font-weight:700}.decision-heading{align-items:flex-start}.concept-tags{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:8px;max-width:310px}.concept-tags>span{display:inline-flex;padding:6px 9px;border:1px solid oklch(.71 .07 83);border-radius:999px;background:#fff1cc;background:oklch(.96 .06 90);color:#4c3700;color:oklch(.35 .08 84);font-size:.8rem;font-weight:700}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 clamp(18px,3.2vw,48px) 20px}.choice-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:315px;padding:23px;border:2px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);text-align:start;transition:border-color .18s var(--ease-out),transform .18s var(--ease-out),background-color .18s var(--ease-out)}.choice-card:hover{border-color:var(--cobalt);transform:translateY(-2px)}.choice-card.is-selected{border-color:var(--cobalt-dark);background:#dbf3ff;background:oklch(.95 .035 230);box-shadow:0 4px #003e5440;box-shadow:0 4px oklch(.34 .09 230 / .25)}.choice-cost{padding:5px 8px;background:#ffe9b6;color:#432f00;color:oklch(.32 .07 83);border-radius:999px;font-size:.82rem;font-weight:700}.choice-card h2{margin:17px 0 7px;font-size:1.38rem;line-height:1.12}.choice-card p{margin:0 0 18px;color:var(--muted);line-height:1.34}.choice-card dl{display:grid;gap:9px;width:100%;margin:auto 0 14px}.choice-card dl div{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:.87rem}.choice-card dt{color:var(--muted);font-weight:700}.choice-card dd{margin:0;font-weight:700}.choice-select{display:flex;align-items:center;gap:4px;color:var(--cobalt-dark);font-weight:700}.evidence-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px clamp(18px,3.2vw,48px) 20px;color:#3f2d00;color:oklch(.31 .07 84)}.evidence-ribbon svg{color:var(--amber)}.evidence-ribbon>span{font-weight:700}.evidence-ribbon small{padding-inline-start:12px;border-inline-start:2px solid oklch(.8 .08 85);font-size:.86rem}.prediction-panel{padding:clamp(24px,4vw,56px) clamp(20px,5vw,86px) 0}.prediction-lead{display:flex;gap:17px;max-width:780px}.prediction-lead>svg{flex:0 0 auto;color:var(--cobalt);margin-top:5px}.prediction-options{display:flex;flex-wrap:wrap;gap:9px;margin:32px 0}.prediction-options button{min-block-size:43px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-weight:700}.prediction-options button:hover,.prediction-options button.is-selected{background:#dbf3ff;background:oklch(.95 .035 230);border-color:var(--cobalt);color:var(--cobalt-dark)}.prediction-panel .workbench-footer{margin-inline:calc(clamp(20px,5vw,86px)*-1)}.transition-panel{display:grid;place-items:center;min-height:260px;padding:50px;background:#e1f6ff;text-align:center}.transition-calendar{display:flex;align-items:center;gap:18px;font-family:"Press Start 2P",monospace;color:var(--cobalt-dark);font-size:.82rem}.transition-calendar svg{animation:transition-arrow .8s var(--ease-out) infinite alternate}.transition-panel h1{margin:21px 0 6px;font-size:2rem}.transition-panel p{margin:0;color:var(--muted);max-width:52ch}@keyframes transition-arrow{to{transform:translate(8px)}}.newspaper-strip{display:flex;justify-content:space-between;gap:18px;padding:10px clamp(18px,3.2vw,48px);background:var(--ink);color:#fff;font-family:"Press Start 2P",monospace;font-size:.58rem;line-height:1.6}.outcome-content{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;padding:clamp(25px,3.2vw,48px)}.change-list{display:grid;align-content:start;border-top:1px solid var(--line)}.change-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.change-list span{color:var(--muted);font-weight:700}.change-list strong{font-variant-numeric:tabular-nums}.change-list .positive strong{color:var(--positive)}.change-list .negative strong{color:var(--danger)}.prediction-recall{display:grid;gap:4px;margin-top:25px;padding:15px;border:1px solid oklch(.73 .07 85);background:#fff8e4;background:oklch(.98 .05 92)}.prediction-recall span{color:#513c09;font-size:.78rem;font-weight:700;text-transform:uppercase}.prediction-recall strong{font-size:1.12rem}.prediction-recall small{color:var(--muted)}.district-impact{display:grid;gap:8px;padding:20px clamp(18px,3.2vw,48px);background:#eef5f8;border-top:1px solid var(--line)}.district-impact>span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.district-impact p{margin:0;line-height:1.35}.outcome-note{max-width:52ch;font-size:.91rem}.lesson-panel{padding:clamp(28px,4vw,58px) clamp(20px,5vw,86px) 0}.lesson-icon{display:grid;place-items:center;inline-size:56px;block-size:56px;margin-bottom:18px;border-radius:12px;background:#ffeaae;color:#573d00;color:oklch(.38 .09 82)}.lesson-body{font-size:1.14rem}.cause-chain{display:grid;gap:0;max-width:760px;margin:32px 0;padding:0;list-style:none;counter-reset:none}.cause-chain li{display:grid;grid-template-columns:35px 1fr;gap:13px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.cause-chain li:last-child{border-bottom:1px solid var(--line)}.cause-chain li span{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:50%;background:var(--cobalt);color:#fff;font-weight:700}.cause-chain p{margin:3px 0;line-height:1.38}.teaching-prompt{display:flex;gap:10px;align-items:flex-start;max-width:760px;padding:15px;background:#ddf7dc;color:#103413}.teaching-prompt p{margin:0;line-height:1.35;font-weight:700}.lesson-panel .workbench-footer{margin-inline:calc(clamp(20px,5vw,86px)*-1)}.newspaper-panel{padding:0}.newspaper-panel h1,.newspaper-panel>p,.newspaper-panel .newspaper-quote{margin-inline:clamp(22px,5vw,90px)}.newspaper-panel h1{margin-top:clamp(28px,4vw,54px)}.newspaper-panel>p{margin-bottom:25px;font-family:Georgia,serif;font-size:1.22rem;color:var(--ink)}.newspaper-quote{max-width:640px;margin-bottom:38px;padding:18px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);font-family:Georgia,serif;font-weight:700;font-size:1.15rem;line-height:1.34}.settings-pill{position:fixed;inset:auto 18px 18px auto;z-index:10;display:inline-flex;align-items:center;gap:7px;min-block-size:42px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);box-shadow:0 3px #1d2b3429;font-weight:700}.settings-pill:hover{background:var(--surface-strong)}.guide-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0813197a}.guide-sheet{position:relative;width:min(610px,100%);padding:38px;background:var(--bg);border:2px solid var(--ink);border-radius:12px;box-shadow:6px 6px #0813193d}.guide-close{position:absolute;inset:12px 12px auto auto}.guide-sheet h2{margin:8px 0 18px;font-size:1.65rem;line-height:1.1}.guide-sheet ol{display:grid;gap:11px;padding-left:20px;line-height:1.35}.settings-check{display:flex;align-items:center;gap:9px;margin-top:23px;padding-top:18px;border-top:1px solid var(--line);font-weight:700}.settings-check input{inline-size:18px;block-size:18px;accent-color:var(--cobalt)}.welcome-screen{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:32px;background:var(--bg)}.welcome-city{position:absolute;top:0;right:0;bottom:43%;left:0;overflow:hidden;background:#83d1ee;border-bottom:5px solid var(--cobalt)}.welcome-sun{position:absolute;inline-size:110px;block-size:110px;inset:55px 14% auto auto;border-radius:50%;background:#f4d577}.welcome-skyline{position:absolute;inset:auto 0 0;height:56%;background:#8db4c7;clip-path:polygon(0 72%,6% 72%,6% 45%,13% 45%,13% 64%,21% 64%,21% 26%,30% 26%,30% 59%,39% 59%,39% 14%,50% 14%,50% 67%,57% 67%,57% 38%,69% 38%,69% 53%,78% 53%,78% 22%,88% 22%,88% 63%,100% 63%,100% 100%,0 100%)}.welcome-road{position:absolute;inset:auto 0 0;height:23%;background:#526372;border-top:7px solid #e5d477}.welcome-park{position:absolute;inset:auto 0 0;height:10%;background:#68af63}.welcome-copy{position:relative;width:min(730px,100%);margin-top:21vh;padding:clamp(26px,4vw,54px);background:var(--bg);border:2px solid var(--ink);border-radius:12px;box-shadow:7px 7px #0c181d2e}.welcome-mark{display:flex;align-items:center;gap:10px;color:var(--cobalt-dark);font-family:"Press Start 2P",monospace;font-size:.78rem}.welcome-copy h1{max-width:12ch;margin:21px 0 13px;font-size:clamp(2.1rem,5vw,4.2rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.welcome-copy p{max-width:58ch;margin:0;color:var(--muted);font-size:1.16rem;line-height:1.48}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.welcome-principles{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:27px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.91rem;font-weight:700}.welcome-principles span{display:inline-flex;align-items:center;gap:6px}.welcome-principles svg{color:var(--cobalt)}.legacy-shell{background:var(--surface)}.legacy-panel{max-width:840px;margin:clamp(30px,6vw,76px) auto;padding:clamp(32px,6vw,78px);background:var(--bg);border:2px solid var(--ink);border-radius:12px;box-shadow:7px 7px #0c181d2e;text-align:center}.legacy-seal{display:grid;place-items:center;inline-size:82px;block-size:82px;margin:0 auto 22px;border-radius:50%;background:var(--amber);color:var(--ink);border:4px solid var(--ink)}.legacy-panel h1{font-size:clamp(2rem,5vw,3.8rem)}.legacy-panel>p{max-width:59ch;margin:0 auto;color:var(--muted);font-size:1.13rem;line-height:1.47}.legacy-metrics{display:grid;gap:13px;margin:36px auto;max-width:580px;text-align:start}.legacy-metrics>div{display:grid;grid-template-columns:130px 1fr 54px;gap:12px;align-items:center}.legacy-metrics span{font-weight:700}.legacy-metrics strong{grid-column:3;text-align:end;font-variant-numeric:tabular-nums}.legacy-metrics i{position:relative;grid-column:2;grid-row:1;display:block;block-size:13px;background:var(--surface-strong);border-radius:999px;overflow:hidden}.legacy-metrics i:after{content:"";position:absolute;inset:0 auto 0 0;width:inherit;background:var(--cobalt);border-radius:inherit}.legacy-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}@media (max-width: 1050px){.metric-rail{padding-inline:14px}.brand-lockup{min-width:145px;font-size:.72rem}.metric-chip{min-width:103px;padding-inline:10px}.metric-glyph{display:none}.explore-columns{grid-template-columns:1fr 1fr}.mission-box{grid-column:1 / -1;border-top:1px solid var(--line);border-inline-start:0}.choice-card{min-height:335px}}@media (max-width: 760px){.metric-rail{min-height:64px}.brand-lockup{min-width:auto}.brand-lockup span{display:none}.year-lockup{padding-inline:12px}.metric-list{display:none}.rail-actions{margin-inline-start:auto}.district-strip{padding-inline:12px}.city-caption{inset:10px auto auto 10px}.city-caption strong{font-size:.58rem}.workbench-wrap{padding:12px}.workbench-heading,.decision-heading{display:grid;gap:16px;padding:22px 18px 18px}.scenario-location,.budget-total{justify-items:start;text-align:start}.explore-columns,.choice-grid,.outcome-content{grid-template-columns:1fr}.resident-note{border-inline-start:0;border-top:1px solid var(--line)}.budget-row{grid-template-columns:1fr;gap:11px}.budget-rows{padding-inline:18px}.workbench-footer{flex-wrap:wrap;justify-content:stretch;padding:14px 18px}.workbench-footer>span:first-child{flex-basis:100%}.workbench-footer button{flex:1}.choice-grid{padding-inline:18px}.choice-card{min-height:0}.newspaper-strip{font-size:.48rem}.prediction-panel,.lesson-panel{padding-inline:20px}.prediction-panel .workbench-footer,.lesson-panel .workbench-footer{margin-inline:-20px}.outcome-content{padding:26px 18px}.district-impact{padding-inline:18px}.newspaper-panel h1,.newspaper-panel>p,.newspaper-panel .newspaper-quote{margin-inline:22px}.settings-pill{inset:auto 12px 12px auto}.legacy-panel{margin:22px 12px}.legacy-metrics>div{grid-template-columns:105px 1fr 48px;gap:8px}.welcome-screen{padding:16px}.welcome-copy{margin-top:24vh}.welcome-copy h1{font-size:2.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.legacy-metrics i b{position:absolute;inset:0 auto 0 0;display:block;background:var(--cobalt);border-radius:inherit}.skip-link{z-index:var(--z-skip-link)}.settings-pill{z-index:var(--z-floating);gap:var(--space-2)}.guide-backdrop{z-index:var(--z-modal)}.rail-actions,.district-strip{gap:var(--space-2)}.choice-grid,.prediction-lead{gap:var(--space-4)}.outcome-content{gap:var(--space-6)}.guide-sheet{padding:var(--space-6)}.guide-sheet ol{gap:var(--space-3)}.settings-check{gap:var(--space-2);margin-top:var(--space-5)}.city-stage canvas{max-block-size:min(400px,46vh)}.choice-card{min-height:282px;border-radius:var(--radius-panel)}.workbench,.legacy-panel,.welcome-copy{border-radius:var(--radius-panel)}.primary-button,.secondary-button,.budget-controls button{border-radius:var(--radius-control)}.city-scanline{display:none}:root{--font-ui: "Atkinson Hyperlegible", Arial, sans-serif;--font-display: "Press Start 2P", monospace;--text-label: .75rem;--text-meta: .875rem;--text-body: 1rem;--text-lead: 1.125rem;--text-subhead: 1.25rem;--text-heading: 2.25rem;--text-display: 3.5rem;--leading-copy: 1.45}.section-kicker{font-size:var(--text-label);font-family:var(--font-display)}.workbench-heading h1,.decision-heading h1,.prediction-panel h1,.outcome-panel h1,.lesson-panel h1,.newspaper-panel h1,.legacy-panel h1{font-size:var(--text-heading)}.welcome-copy h1{font-size:var(--text-display)}.legacy-panel h1{font-size:3rem}.newspaper-strip{font-size:var(--text-label)}.mission-box small,.evidence-ribbon small,.choice-card dl div,.outcome-note,.welcome-principles{font-size:var(--text-body);line-height:var(--leading-copy)}.evidence-ledger li,.choice-card p,.district-impact p{line-height:var(--leading-copy)}.newspaper-panel>p,.newspaper-quote{font-family:var(--font-ui)}@media (max-width: 760px){.workbench-heading h1,.decision-heading h1,.prediction-panel h1,.outcome-panel h1,.lesson-panel h1,.newspaper-panel h1,.legacy-panel h1{font-size:1.8rem}.welcome-copy h1{font-size:2.5rem}.newspaper-strip{font-size:.62rem}}:root{--motion-fast: .12s;--motion-state: .21s;--motion-travel: .35s;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}.city-stage{animation:district-arrival var(--motion-travel) var(--ease-out-quint) both}@keyframes district-arrival{0%{opacity:.72;transform:translate(18px);filter:saturate(.82)}to{opacity:1;transform:translate(0);filter:saturate(1)}}.workbench{animation:workbench-state var(--motion-state) var(--ease-out-quart) both}@keyframes workbench-state{0%{opacity:.76;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.economic-tooltip{animation:tooltip-in .17s var(--ease-out-quart) both}@keyframes tooltip-in{0%{opacity:0;filter:brightness(.9)}to{opacity:1;filter:brightness(1)}}.mode-options>button,.council-voices button,.guide-mode button{transition:transform var(--motion-fast) var(--ease-out-quart),border-color var(--motion-state) var(--ease-out-quart),background-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart)}.mode-options>button:active,.council-voices button:active,.guide-mode button:active{transform:scale(.985)}.mode-options>button.is-selected>svg,.council-voices button.is-selected>svg{animation:selected-mark .26s var(--ease-out-expo)}@keyframes selected-mark{0%{transform:scale(.75);opacity:.5}to{transform:scale(1);opacity:1}}.memory-control{animation:memory-control-in .26s var(--ease-out-quart) both}@keyframes memory-control-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.memory-control input{transition:filter var(--motion-fast) var(--ease-out-quart)}.memory-control input:hover,.memory-control input:focus-visible{filter:saturate(1.3)}.event-reveal{animation:event-reveal-in .38s var(--ease-out-expo) both;clip-path:inset(0 0 0 0)}@keyframes event-reveal-in{0%{opacity:.55;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.event-stamp{animation:event-stamp-in .3s .12s var(--ease-out-quint) both}@keyframes event-stamp-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.metric-rail--outcome .metric-chip strong{animation:metric-resolve .42s var(--ease-out-expo)}@keyframes metric-resolve{0%{transform:translateY(3px);color:#ffe29b;color:oklch(.92 .14 88)}to{transform:translateY(0);color:#fff}}.guide-backdrop{animation:backdrop-in .18s var(--ease-out-quart) both}.guide-sheet{animation:guide-in .24s var(--ease-out-expo) both}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes guide-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.choice-card{transition:border-color var(--motion-state) var(--ease-out-quart),transform var(--motion-state) var(--ease-out-quart),background-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart)}.choice-select svg{transition:transform var(--motion-state) var(--ease-out-quart)}.choice-select:hover svg{transform:translate(3px)}@media (prefers-reduced-motion: reduce){.city-stage,.workbench,.economic-tooltip,.mode-options>button.is-selected>svg,.council-voices button.is-selected>svg,.memory-control,.event-reveal,.event-stamp,.metric-rail--outcome .metric-chip strong,.guide-backdrop,.guide-sheet{animation:none!important}.event-reveal{clip-path:none}}.economic-term{border-bottom:2px dotted var(--cobalt);color:inherit;cursor:help;text-decoration:none;outline-offset:3px}.economic-term:hover,.economic-term:focus-visible{color:var(--cobalt-dark);background:#d1f1ff;background:oklch(.94 .045 226)}.economic-tooltip{position:fixed;z-index:80;display:grid;gap:6px;padding:14px 16px;color:#fff;background:var(--ink);border:2px solid white;border-radius:var(--radius-control);box-shadow:4px 4px #07182247;font-family:var(--font-ui);font-size:.95rem;line-height:1.35;pointer-events:none}.economic-tooltip strong{color:#ffd981;color:oklch(.9 .13 87);font-size:1rem;text-transform:capitalize}.economic-tooltip small{color:#c1d4de;font-size:.78rem}.advanced-strip{display:flex;align-items:stretch;min-height:45px;padding-inline:clamp(14px,2.2vw,34px);color:var(--ink);background:#d7ecf5;border-bottom:1px solid oklch(.78 .04 228)}.advanced-strip-title,.advanced-strip>div{display:flex;align-items:center;gap:7px;padding:8px 16px;border-inline-end:1px solid oklch(.78 .04 228)}.advanced-strip-title{padding-inline-start:0;color:var(--cobalt-dark);font-weight:700}.advanced-strip>div{display:grid;gap:0}.advanced-strip>div span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.advanced-strip>div strong{font-size:.9rem;font-variant-numeric:tabular-nums}.welcome-screen{overflow:auto;align-items:start}.welcome-copy{width:min(1110px,100%);margin-top:26vh}.welcome-copy>p{max-width:70ch}.understanding-picker{margin-top:27px;padding-top:23px;border-top:1px solid var(--line)}.understanding-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:15px}.understanding-heading h2{margin:5px 0 0;font-size:1.35rem}.understanding-heading>span{max-width:230px;color:var(--cobalt-dark);font-size:.88rem;font-weight:700;text-align:end}.mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mode-options>button{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:172px;padding:16px;color:var(--ink);background:var(--bg);border:2px solid var(--line);border-radius:var(--radius-panel);text-align:start}.mode-options>button:hover{border-color:var(--cobalt);background:#eff9fd}.mode-options>button.is-selected{border-color:var(--cobalt-dark);background:#d8f2ff;background:oklch(.945 .035 230);box-shadow:0 4px #003e5433;box-shadow:0 4px oklch(.34 .09 230 / .2)}.mode-options>button>svg{flex:0 0 auto;color:var(--cobalt)}.mode-options>button>span:not(.mode-check){display:grid;gap:4px}.mode-options strong{font-size:1.06rem}.mode-options small{color:var(--cobalt-dark);font-weight:700}.mode-options em,.mode-options b{color:var(--muted);font-size:.9rem;font-style:normal;font-weight:400;line-height:1.35}.mode-options b{margin-top:5px;color:var(--ink);font-weight:700}.mode-check{position:absolute;inset:auto 12px 10px auto;color:var(--cobalt-dark);font-size:.78rem;font-weight:700}.city-stage{min-height:360px}.city-stage canvas{inline-size:100%;block-size:clamp(360px,37.5vw,480px);max-block-size:none;object-fit:fill}.memory-control{position:absolute;inset:auto auto 16px 18px;display:grid;grid-template-columns:auto 112px 64px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;color:var(--ink);background:#fffffff2;border:2px solid var(--ink);border-radius:var(--radius-control);box-shadow:3px 3px #0c181d33}.memory-control>span{display:flex;align-items:center;gap:5px;font-weight:700}.memory-control input{inline-size:112px;accent-color:var(--cobalt)}.memory-control small{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:end}.council-pressure{padding:24px clamp(18px,3.2vw,48px) 28px;background:#ecf5fa;border-top:1px solid var(--line)}.council-intro{display:flex;gap:14px;align-items:flex-start;margin-bottom:17px}.council-intro>svg{flex:0 0 auto;color:var(--cobalt)}.council-intro h2{margin:4px 0 5px;font-size:1.3rem}.council-intro p{margin:0;color:var(--muted)}.council-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.council-voices button{display:grid;grid-template-columns:auto 1fr;gap:9px 11px;min-height:156px;padding:15px;border:2px solid var(--line);border-radius:var(--radius-panel);background:var(--bg);color:var(--ink);text-align:start}.council-voices button:hover{border-color:var(--cobalt)}.council-voices button.is-selected{border-color:var(--cobalt-dark);background:#d1f1ff;background:oklch(.94 .04 226)}.council-voices button>svg{color:var(--cobalt)}.council-voices button>span:nth-child(2){display:grid;gap:3px}.council-voices small{color:var(--muted);font-weight:700}.council-voices em{margin-top:7px;font-style:normal;line-height:1.35}.council-choice{grid-column:1 / -1;align-self:end;color:var(--cobalt-dark);font-size:.85rem;font-weight:700}.council-required{margin:10px 0 0!important;color:#812e19!important;font-weight:700}.choice-select{margin-top:auto;padding:6px 0;border:0;background:transparent}.event-reveal{display:grid;grid-template-columns:155px 1fr;gap:22px;padding:24px clamp(18px,3.2vw,48px);background:#f9eaca;border-top:1px solid oklch(.75 .08 83);border-bottom:1px solid oklch(.75 .08 83)}.event-stamp{display:flex;align-items:center;align-self:start;gap:8px;padding:10px 12px;background:var(--ink);color:#fff;font-family:var(--font-display);font-size:.68rem;line-height:1.5}.event-reveal h2{margin:0 0 7px;font-size:1.35rem}.event-reveal p{margin:0;max-width:74ch;line-height:1.45}.event-interaction{margin-top:12px!important}.event-system-detail{margin-top:8px!important;color:var(--muted)}.event-reveal--storm{background:#d7ecf5}.event-reveal--heat{background:#ffebd1;background:oklch(.95 .055 75)}.event-reveal--inflation{background:#ffece9;background:oklch(.96 .035 25)}.council-outcome{display:flex;gap:10px;align-items:flex-start;padding:13px clamp(18px,3.2vw,48px);background:#daf3fe;border-bottom:1px solid var(--line)}.council-outcome svg{flex:0 0 auto;color:var(--cobalt)}.council-outcome p{margin:0}.guide-mode{margin-top:21px;padding-top:18px;border-top:1px solid var(--line)}.guide-mode>div{display:flex;gap:7px;margin:9px 0 7px}.guide-mode button{padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font-weight:700}.guide-mode button.is-selected{border-color:var(--cobalt);background:#d1f1ff;background:oklch(.94 .04 226);color:var(--cobalt-dark)}.guide-mode small{color:var(--muted);line-height:1.35}.guide-tutorial-button{margin-top:var(--space-4)}@media (max-width: 900px){.mode-options,.council-voices{grid-template-columns:1fr}.mode-options>button,.council-voices button{min-height:0}.advanced-strip{overflow-x:auto}.advanced-strip>div{min-width:118px}}@media (max-width: 760px){.welcome-copy{margin-top:22vh}.understanding-heading{display:grid}.understanding-heading>span{max-width:none;text-align:start}.city-stage{min-height:300px}.city-stage canvas{block-size:300px}.memory-control{grid-template-columns:auto 86px;inset:auto auto 10px 10px}.memory-control input{inline-size:86px}.memory-control small{display:none}.event-reveal{grid-template-columns:1fr}.advanced-strip-title{position:sticky;inset-inline-start:0;min-width:120px;background:#d7ecf5}}.settings-pill{inset:auto 88px 18px auto}.econ-helper-orb{position:fixed;z-index:30;inset:auto 18px 18px auto;display:grid;place-items:center;inline-size:56px;block-size:56px;padding:0;color:#fff;background:var(--cobalt);border:3px solid var(--ink);border-radius:50%;box-shadow:4px 4px #07182240}.econ-helper-orb:hover{background:var(--cobalt-dark);transform:translateY(-2px)}.econ-helper-orb{transition:transform var(--motion-fast) var(--ease-out-quart),background-color var(--motion-state) var(--ease-out-quart),box-shadow var(--motion-state) var(--ease-out-quart)}.econ-helper-orb:active{transform:translateY(1px) scale(.96);box-shadow:2px 2px #07182240}.econ-helper-orb span{position:absolute;overflow:hidden;inline-size:1px;block-size:1px;clip:rect(0 0 0 0);white-space:nowrap}.econ-helper{position:fixed;z-index:40;inset:auto 18px 18px auto;display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto auto auto;width:min(400px,calc(100vw - 28px));height:min(620px,calc(100vh - 100px));overflow:hidden;color:var(--ink);background:var(--bg);border:2px solid var(--ink);border-radius:var(--radius-panel);box-shadow:7px 7px #0718223d,0 18px 46px #0718222e;transform-origin:100% 100%;animation:helper-panel-open .23s var(--ease-out-expo) both}.econ-helper__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-3) var(--space-4);color:#fff;background:var(--cobalt);box-shadow:inset 0 -4px 0 var(--cobalt-dark)}.econ-helper__mark{display:grid;place-items:center;inline-size:42px;block-size:42px;color:var(--ink);background:var(--amber);border:2px solid var(--ink);border-radius:50%}.econ-helper__header>div:nth-child(2){display:grid;gap:2px;min-width:0}.econ-helper__header strong{font-size:1.05rem}.econ-helper__header span{color:#dbebf2;font-size:.8rem;line-height:1.2}.econ-helper__header button{display:grid;place-items:center;inline-size:36px;block-size:36px;padding:0;color:#fff;background:transparent;border:1px solid oklch(.94 .02 230 / .42);border-radius:var(--radius-control)}.econ-helper__header button:hover{background:#e2f1fa26}.econ-helper__context{display:flex;align-items:center;gap:var(--space-2);min-height:39px;padding:8px var(--space-4);color:var(--cobalt-dark);background:#d1f1ff;background:oklch(.94 .04 226);border-bottom:1px solid var(--line);font-size:.875rem;font-weight:700;text-transform:capitalize}.econ-helper__messages{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4);background:var(--surface);scrollbar-color:var(--line) transparent}.econ-helper__message{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg)}.econ-helper__message:last-of-type{animation:helper-message-in .18s var(--ease-out-quart) both}.econ-helper__message--assistant{border:2px solid oklch(.8 .1 84);background:#fefaf1}.econ-helper__message--user{margin-inline-start:var(--space-5);color:#fff;background:var(--cobalt);border-color:var(--cobalt-dark)}.econ-helper__message>span{color:var(--cobalt-dark);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.econ-helper__message--user>span{color:#c3e4f2}.econ-helper__message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.42}.helper-message-copy{display:grid;gap:6px}.helper-message-copy p{margin:0}.econ-helper__thinking{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:.875rem}.econ-helper__thinking svg{animation:helper-spin .9s linear infinite}.econ-helper__prompts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg);border-top:1px solid var(--line)}.econ-helper__prompts button{min-height:38px;padding:7px 9px;color:var(--cobalt-dark);background:#e8f8ff;border:1px solid var(--line);border-radius:var(--radius-control);font-size:.875rem;font-weight:700;text-align:start}.econ-helper__prompts button:hover{border-color:var(--cobalt);background:#d1f1ff;background:oklch(.94 .04 226)}.econ-helper__error{margin:0;padding:9px var(--space-4);color:#800805;background:#ffe8e3;background:oklch(.95 .04 30);border-top:1px solid oklch(.75 .09 30);font-size:.9rem;line-height:1.35}.econ-helper__form{display:grid;gap:7px;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--bg);border-top:1px solid var(--line)}.econ-helper__form>label{font-size:.875rem;font-weight:700}.econ-helper__form>div{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:var(--space-2);align-items:end}.econ-helper__form textarea{width:100%;min-height:58px;max-height:116px;resize:vertical;padding:9px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);line-height:1.35}.econ-helper__form textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--cobalt)}.econ-helper__form button{display:grid;place-items:center;inline-size:42px;block-size:42px;padding:0;color:#fff;background:var(--cobalt);border:2px solid var(--cobalt-dark);border-radius:var(--radius-control)}.econ-helper__form button:hover:not(:disabled){background:var(--cobalt-dark)}.econ-helper__form small{color:var(--muted);font-size:.78rem;line-height:1.25}@keyframes helper-spin{to{transform:rotate(360deg)}}@keyframes helper-panel-open{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes helper-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.settings-pill{inset:auto 78px 12px auto}.settings-pill{inline-size:50px;block-size:50px;justify-content:center;padding:0;font-size:0}.settings-pill svg{inline-size:20px;block-size:20px}.econ-helper-orb{inset:auto 12px 12px auto;inline-size:52px;block-size:52px}.econ-helper{inset:auto 8px 8px auto;width:calc(100vw - 16px);height:min(650px,calc(100vh - 24px))}.econ-helper__prompts{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.econ-helper,.econ-helper__message:last-of-type,.econ-helper__thinking svg{animation:none}}
