@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b1724;--panel:#122431;--gold:#ffcf43;--orange:#ff9737;--cream:#f6f0dd;--muted:#9cb0ba;--green:#60e4aa;--red:#ff5861;font-family:Barlow,system-ui,sans-serif;color:var(--cream);background:var(--navy);font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #6ff2d3;outline-offset:3px}button,a{touch-action:manipulation}button{color:inherit}button,.secondary{border:1px solid #ffffff22;background:#182c3a;border-radius:9px;padding:12px 16px}button:hover{filter:brightness(1.12)}button:active{transform:translateY(1px)}[hidden]{display:none!important}a{color:inherit}#app{height:100dvh;min-height:340px;position:relative;overflow:hidden}#city{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.topbar{height:74px;position:absolute;z-index:15;top:0;left:0;right:0;padding:14px 3.4%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#091520e8,#09152000);gap:12px}.brand{display:flex;gap:10px;align-items:center;background:none;border:0;padding:0;text-align:left;line-height:1.05;font:700 18px 'Barlow Condensed',sans-serif;letter-spacing:.04em}.brand>span:first-child{font-size:28px}.brand b{color:var(--gold)}.brand small{display:block;color:#a3b4ba;font:500 9px Barlow,system-ui;margin-top:5px;letter-spacing:.22em}.top-actions{display:flex;align-items:center;gap:10px}.live-chip{font-size:11px;letter-spacing:.16em;color:#d4e3dd}.live-chip:first-letter{color:var(--green)}.icon-button{width:40px;height:40px;padding:0;font-size:21px;background:#142530ba}.menu{position:absolute;inset:0;overflow-y:auto;isolation:isolate}.keyart,.keyart img,.art-shade,.dust{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.keyart img{object-position:center center;animation:panorama 22s ease-in-out infinite alternate}.art-shade{background:linear-gradient(90deg,#071321f5 0%,#071321dd 25%,#07132165 53%,#07132105 82%),linear-gradient(0deg,#091620f7 0%,transparent 32%,#09162066 100%)}.dust{background:radial-gradient(circle at 80% 65%,#f5b4450d 0%,transparent 40%);animation:dust 6s ease-in-out infinite}.menu-content{position:relative;z-index:1;margin:115px 0 95px 7%;width:min(520px,44%)}.edition{font-size:11px;letter-spacing:.18em;color:#e2cd9b;font-weight:600;display:flex;align-items:center;gap:8px}.edition span{color:var(--gold);font-size:20px}h1{font:900 clamp(58px,6.4vw,105px)/.82 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.014em;margin:23px 0 0;text-shadow:0 4px 0 #29394a,0 8px 12px #0008;color:#fff4d9}h1 strong{font-weight:900;color:var(--gold);font-size:.95em;letter-spacing:-.025em;display:inline-block;margin-top:10px;transform:skew(-3deg)}.subtitle{font:700 clamp(19px,2.1vw,31px) 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em;margin:17px 0 0;color:#fae5b0}.tagline{font-size:17px;line-height:1.5;color:#bfced0;margin:24px 0}.tagline b{color:#fff;font-weight:600}.primary{background:linear-gradient(135deg,#ffda58,#ffa52d);color:#10202b;border:0;border-bottom:4px solid #bc6d1f;font-weight:800;border-radius:10px;box-shadow:0 8px 30px #ffbd3222;min-height:50px}.play{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 23px;font:800 29px 'Barlow Condensed',sans-serif;text-align:left;gap:16px;transition:box-shadow .15s,transform .15s}.play-icon{font-size:36px;transition:transform .2s}.play:hover .play-icon{transform:rotate(-12deg)}.play:hover{box-shadow:0 7px 38px #ffbe3266}.play small{display:block;font:700 10px Barlow,system-ui;letter-spacing:.1em;margin-top:4px;max-width:340px}.menu-options{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-options button{font-size:12px;padding:11px 13px;text-align:left;background:#101f2dce;border-color:#7c93922d;backdrop-filter:blur(6px);color:#cedcdd}.menu-config{display:flex;flex-wrap:wrap;gap:5px 12px;color:#9db2b7;font-size:9px;letter-spacing:.1em;margin:14px 0}.byline{font-size:12px;color:#bfcdce;margin-top:23px}.byline small{display:block;font-size:10px;margin-top:4px;color:#859ca5}.art-caption{position:absolute;right:6%;bottom:16%;text-align:right;display:flex;flex-direction:column;gap:8px;transform:rotate(-3deg);text-shadow:1px 2px 5px #000}.art-caption b{font:800 26px 'Barlow Condensed',sans-serif;letter-spacing:.05em}.art-caption small{color:#dbc899;font-size:13px}.construction-stripe{height:7px;width:135px;align-self:end;background:repeating-linear-gradient(135deg,#ffcc42 0 10px,#1a2933 10px 20px)}.menu-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:16px 3.4%;font-size:9px;color:#8398a0;gap:20px;background:#08141b88}.menu-footer span{max-width:850px}.menu-footer button{padding:7px 12px;background:none;font-size:10px}.restore{display:block;width:100%;margin-top:9px;color:#a4f4ff;border-color:#80dde255;font-size:12px}.hud{position:absolute;z-index:5;top:83px;left:3.4%;right:3.4%;display:flex;justify-content:space-between;align-items:start;pointer-events:none}.score-box,.timer-box,.crew-box{background:#0b1928eb;border:1px solid #8aabb02b;box-shadow:0 8px 24px #0003;padding:14px 20px;backdrop-filter:blur(8px);border-radius:10px}.score-box{min-width:170px}.hud small{font-size:9px;letter-spacing:.17em;color:#b3c4c9;display:block}.score-box small b{color:var(--gold);font-size:14px;padding-left:8px}.score-box>strong{font:800 37px/.98 'Barlow Condensed',sans-serif;display:block;margin-top:5px;color:var(--gold)}.score-box>span{font-size:10px;color:#b5c6c7}.timer-box{text-align:center;min-width:240px;border-color:#d1b6575a}.timer-box>strong{display:block;font:800 49px/1.05 'Barlow Condensed',monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}.timer-box>span{font-size:8px;color:#b1c4c6;letter-spacing:.09em}.timer-box.urgent{border-color:var(--red);color:#ff6968;animation:pulse .5s infinite alternate}.timer-box.frozen{color:#a9f5ff;border-color:#93ebff}.crew-box strong{display:block;font:700 29px 'Barlow Condensed',sans-serif;margin:3px 0}.crew-box progress{width:120px;height:5px;accent-color:var(--gold)}.map-tools{display:flex;gap:5px;position:absolute;left:3.4%;top:205px;z-index:5}.map-tools button,.map-tools select{height:39px;padding:6px 12px;border:1px solid #52616c;background:#142634ed;color:var(--cream);border-radius:7px;font-size:12px}.sim-panel{position:absolute;left:3.4%;top:265px;width:218px;padding:17px;background:#0c1b28ed;border:1px solid #66818740;border-radius:10px;z-index:4;backdrop-filter:blur(8px)}.anger-head{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.04em}.anger-head strong{color:#ff9751;font:700 25px 'Barlow Condensed',sans-serif}.anger-track{height:7px;border-radius:4px;background:#3b4140;margin-top:9px;overflow:hidden}.anger-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ffce4b,#ff4a55);transition:width .2s}.sim-panel>small{display:block;font-size:8px;color:#d8b398;margin:7px 0 12px}.metrics{display:grid;gap:9px;font-size:10px}.metrics span{display:flex;justify-content:space-between;color:#b5c6c9}.metrics b{color:var(--cream);font-variant-numeric:tabular-nums}.mission{border-top:1px solid #63767642;margin-top:16px;padding-top:12px;font-size:9px;line-height:1.7}.mission small{display:block;letter-spacing:.12em;color:#eac567;font-size:8px}.map-bottom{position:absolute;left:3.4%;right:3.4%;bottom:172px;display:flex;align-items:end;gap:12px;pointer-events:none;z-index:4}#minimap{width:108px;height:90px;border:1px solid #8ea1a35a;border-radius:6px;background:#14222a;pointer-events:auto;cursor:crosshair}.selected-street{background:#0a1b27e8;border:1px solid #9bb3af40;border-radius:6px;padding:10px 14px;max-width:420px}.selected-street span{display:block;color:#fff0bf;font-size:12px;font-weight:700}.selected-street small{font-size:9px;color:#a5bdc4}.map-bottom select{margin-left:auto;background:#112631;padding:12px;color:var(--cream);border:1px solid #6a828155;border-radius:6px;font-size:12px;pointer-events:auto}.power-bar{display:flex;position:absolute;bottom:80px;left:3.4%;right:3.4%;gap:8px;z-index:5;overflow-x:auto;scrollbar-width:none}.power{flex:1;min-width:95px;height:77px;padding:6px;background:linear-gradient(#223642,#11242e);border:1px solid #84959365;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.power>span{font-size:23px}.power b{font-size:8px;text-transform:uppercase;letter-spacing:.03em;text-align:center}.power kbd{position:absolute;top:5px;left:6px;font-size:9px;color:#819fa9}.power em{position:absolute;top:0;bottom:0;left:0;background:#0a1327b8;display:flex;align-items:center;justify-content:center;font:700 23px 'Barlow Condensed',sans-serif;width:0;pointer-events:none;font-style:normal}.power.cooling{opacity:.6}.ticker{position:absolute;bottom:20px;left:3.4%;right:3.4%;display:flex;gap:12px;align-items:center;padding:10px 15px;background:#0c1b29ed;border:1px solid #92aca72f;border-radius:8px;z-index:4;height:48px}.director{font-size:29px}.ticker small{display:block;font-size:7px;letter-spacing:.14em;color:#edc973;margin-bottom:4px}.ticker #quote{font-size:12px}.satire-tag{margin-left:auto;color:#8ba2a8;border:1px solid #73878d4a;padding:4px 7px;font-size:8px}.attribution{position:absolute;bottom:2px;right:3.4%;display:flex;gap:8px;font-size:7px;color:#99adb6;z-index:3}.attribution button{border:0;background:transparent;padding:0;font-size:7px}.toasts{position:absolute;top:225px;left:50%;transform:translateX(-50%);display:grid;gap:7px;z-index:30;pointer-events:none;text-align:center;max-width:min(450px,88%);width:max-content}.toast{background:#0a1b2aea;border:1px solid #f3bc5877;color:#ffe7b1;padding:13px 24px;border-radius:7px;box-shadow:0 8px 35px #0005;font:700 19px 'Barlow Condensed',sans-serif;animation:pop .22s ease-out}.toast.ai{border-color:#78e4dc;color:#bbfff3}.toast.achievement{border-color:#ffdc56;background:#4b3f20f2}.countdown{position:absolute;inset:0;background:#09162766;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;pointer-events:none;backdrop-filter:blur(2px)}.countdown small{letter-spacing:.18em;font-size:14px;color:var(--gold)}.countdown strong{font:900 160px/.9 'Barlow Condensed',sans-serif;text-shadow:4px 7px 0 #11293c}.countdown span{max-width:290px;text-align:center;font-size:12px;color:#e0eee8}.intro{position:absolute;inset:0;background:linear-gradient(#08142144,transparent,#081421aa);z-index:12;pointer-events:none}.intro>button{pointer-events:auto;position:absolute;right:4%;top:85px}.intro .intro-copy{position:absolute;bottom:25%;left:8%;right:8%;text-align:center;text-shadow:0 3px 10px #000}.intro small{display:block;letter-spacing:.15em;color:var(--gold);font-size:14px}.intro strong{display:block;font:800 clamp(25px,5vw,72px) 'Barlow Condensed',sans-serif;animation:pop .3s}.intro #introPlay{top:auto;bottom:13%;left:50%;transform:translateX(-50%);width:260px}.overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#071421ba;backdrop-filter:blur(8px);padding:20px;overflow:auto}.dialog{width:min(490px,100%);background:linear-gradient(150deg,#233745,#0b1d2b);border:1px solid #adbdad44;border-radius:18px;padding:34px;text-align:center;box-shadow:0 20px 80px #0008;max-height:100%;overflow:auto}.dialog h2{font:800 38px/.95 'Barlow Condensed',sans-serif;color:var(--cream);margin:14px 0}.dialog p{font-size:14px;color:#b5c6ca;line-height:1.55}.dialog .primary,.dialog .secondary{display:block;width:100%;margin-top:10px;text-decoration:none;font-size:13px}.dialog>small{display:block;margin-top:15px;color:#849ca7;font-size:10px}.eyebrow{font-size:10px;letter-spacing:.12em;color:var(--gold);display:block}.racing-car{font-size:60px;display:block;animation:race-in .5s ease-out}.frozen-time{padding:18px;background:#4e99ba15;border:1px solid #8ee5f277;border-radius:10px;color:#9ff5ff;margin:20px 0}.frozen-time strong{font:800 36px 'Barlow Condensed',monospace}.frozen-time span{display:block;font-size:11px;margin-top:5px}.pause-time{font:800 66px 'Barlow Condensed',monospace;color:#c2f6ff;display:block;margin:22px 0}.text-button{font-size:11px;background:none;border:0;color:#a8bdc5;margin-top:12px}.results-overlay{align-items:flex-start}.newspaper{width:min(680px,100%);margin:auto;background:#eee6cf;color:#233138;padding:28px;box-shadow:0 15px 80px #0009;border-radius:3px;background-image:repeating-linear-gradient(0deg,#00000003 0 1px,transparent 1px 4px)}.newspaper header{position:relative;border-top:4px solid #26343a;border-bottom:2px solid #26343a;text-align:center;padding:9px 0 8px}.newspaper header>span{font-size:8px;letter-spacing:.12em}.newspaper header .icon-button{position:absolute;right:0;top:8px;color:#25323a;background:transparent;width:30px;height:30px}.newspaper h2{font:900 43px/.86 'Barlow Condensed',Impact,sans-serif;margin:13px 0}.newspaper header div{display:flex;justify-content:space-between;font-size:9px;font-weight:700}.newspaper h3{font:900 30px/.97 'Barlow Condensed',Impact,sans-serif;text-align:center;margin:18px 0}.result-score{text-align:center;border-top:1px solid #53626566;border-bottom:1px solid #53626566;padding:12px;background:#dec99d55}.result-score small{display:block;font-size:9px;letter-spacing:.2em}.result-score strong{display:block;font:900 81px/.95 'Barlow Condensed',sans-serif;color:#172931}.result-score span{display:block;font-size:10px;letter-spacing:.18em;margin-top:7px;font-weight:800;color:#906119}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:13px}.result-stats div{display:flex;justify-content:space-between;border-bottom:1px dotted #79848166;font-size:11px;padding:8px 0;gap:14px}.result-stats b{text-align:right}.medals{display:flex;gap:5px;flex-wrap:wrap;margin-top:13px}.medals span{font-size:8px;font-weight:800;padding:5px 8px;background:#d8bc7e;border:1px solid #ac8b47;border-radius:3px}#resultCompare{font-size:12px;font-weight:700;text-align:center}.verify-status{font-size:10px;color:#526660;text-align:center}.result-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.result-buttons .primary{grid-column:1/-1;font-size:18px}.result-buttons .secondary{background:#ded6c0;color:#27383d;border-color:#c1b897;font-size:10px;font-weight:700}.newspaper footer{text-align:center;margin-top:20px;border-top:1px solid #253c4544;padding-top:9px;font-size:9px}.floating-primary{position:absolute;bottom:95px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-weight:800;z-index:30}.loading-overlay{position:absolute;inset:0;z-index:60;background:#081721e8;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;backdrop-filter:blur(9px)}.loading-overlay h2{font:800 32px 'Barlow Condensed',sans-serif}.loading-overlay p{font-size:13px;color:#a6bec7}.loader{font-size:60px;animation:loader 1s infinite alternate}dialog{border:1px solid #8ea6a766;border-radius:15px;background:#102432;color:#f2edd9;max-width:min(660px,94vw);max-height:90dvh;padding:30px;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#07131dbb;backdrop-filter:blur(6px)}dialog h2{font:800 35px 'Barlow Condensed',sans-serif;margin:0 30px 20px 0;color:var(--gold)}dialog h3{font-size:15px}dialog p,dialog li{font-size:13px;line-height:1.6;color:#b9ccd1}.close-dialog{position:absolute;right:12px;top:12px;font-size:22px;padding:4px 10px;background:transparent;border:0}dialog input,dialog select{width:100%;background:#091c28;color:#f8efcc;border:1px solid #73909680;padding:12px;border-radius:7px;margin:6px 0 14px}dialog label{display:block;font-size:12px;margin-top:12px}.form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-row>*{flex:1}.search-results{max-height:320px;overflow:auto;display:grid;gap:6px}.search-results button{text-align:left;padding:12px;background:#1d3542;font-size:13px}.search-results small{display:block;color:#8faab4;margin-top:3px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-grid button{text-align:left;min-height:85px;display:flex;flex-direction:column;gap:8px}.option-grid b{color:var(--gold)}.option-grid small{font-size:11px;color:#a9c0c8}.ranking-table{width:100%;border-collapse:collapse;font-size:12px}.ranking-table td,.ranking-table th{text-align:left;padding:10px 8px;border-bottom:1px solid #8baab033}.ranking-table th{color:#c8b57e;font-size:10px}.ranking-table td:nth-child(3){color:var(--gold);font-weight:800}.notice{padding:12px 14px;background:#1b374555;border-left:3px solid #e9b746;font-size:11px;color:#bed1d8;line-height:1.6}.settings-row{display:flex;justify-content:space-between;align-items:center}.settings-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold)}.help-number{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #a0b0af66;border-radius:50%;color:var(--gold);margin-right:10px}.report-table td{font-size:11px;padding:6px 15px 6px 0;border-bottom:1px solid #abc1c522}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-card{padding:18px;background:#1d3441;border:1px solid #aababa22;border-radius:9px}.admin-card b{display:block;font:800 32px 'Barlow Condensed',sans-serif;color:var(--gold)}.admin-card span{font-size:10px;color:#a0b9c4}.admin-page{max-width:1100px;margin:40px auto;padding:20px;overflow:auto;height:90dvh}.admin-page h1{font-size:60px}.admin-page input{background:#172d3c;border:1px solid #68828d;color:#fff;padding:12px;border-radius:6px;width:min(500px,100%)}.admin-page pre{white-space:pre-wrap}
@keyframes panorama{to{transform:scale(1.025) translateX(-.4%)}}@keyframes dust{50%{opacity:.35;transform:translateY(-10px)}}@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes pulse{to{box-shadow:0 0 30px #ff394944}}@keyframes race-in{from{transform:translateX(-100px) rotate(-10deg);opacity:0}to{transform:none;opacity:1}}@keyframes loader{to{transform:translateX(15px) rotate(4deg)}}
@media(min-width:1500px){.menu-content{margin-top:140px}.tagline{margin:30px 0}.menu-options button{font-size:14px;padding:14px}.art-caption{bottom:20%}}
@media(max-width:900px){.menu-content{width:55%;margin-left:5%;margin-top:100px}.art-shade{background:linear-gradient(90deg,#081421ed,#081421ab 45%,#08142122),linear-gradient(0deg,#081421,transparent 70%)}.art-caption{display:none}.sim-panel{width:185px;left:15px;padding:12px}.crew-box{min-width:110px;padding:12px}.power{min-width:90px}.hud,.map-tools,.map-bottom,.power-bar,.ticker{left:15px;right:15px}.power b{font-size:7px}}
@media(max-width:700px){.topbar{height:58px;padding:10px 15px}.brand{font-size:14px;gap:6px}.brand>span:first-child{font-size:24px}.brand small{font-size:7px;letter-spacing:.12em;margin-top:3px}.top-actions{gap:7px}.live-chip{display:none}.icon-button{width:34px;height:34px;font-size:18px}.menu-content{width:auto;margin:90px 24px 105px;max-width:430px}.edition{font-size:8px;letter-spacing:.11em;gap:6px}.edition span{font-size:16px}h1{font-size:clamp(59px,17.5vw,87px);margin:19px 0 0}.subtitle{font-size:22px;margin:15px 0 0}.tagline{font-size:13px;margin:20px 0;line-height:1.4}.play{font-size:26px;padding:13px 17px;min-height:75px}.play small{font-size:8px;max-width:215px;letter-spacing:.03em}.play-icon{font-size:31px}.menu-options{gap:7px;margin-top:14px}.menu-options button{font-size:10px;padding:10px 11px}.menu-config{font-size:8px;margin-top:12px;gap:4px 8px}.byline{font-size:10px;margin-top:18px}.byline small{font-size:9px}.menu-footer{padding:12px 15px;font-size:8px;align-items:flex-end;gap:10px}.menu-footer button{font-size:9px;padding:6px}.keyart img{object-position:center bottom;position:fixed;height:100dvh}.art-shade{background:linear-gradient(180deg,#091521cc 5%,#09152144 27%,#0915218c 45%,#091521ed 68%,#091521 100%),linear-gradient(90deg,#09152145,transparent)}.hud{top:66px;gap:6px;left:10px;right:10px;align-items:stretch}.score-box,.timer-box,.crew-box{padding:8px 10px;border-radius:7px;min-width:0}.score-box{width:29%}.score-box>strong{font-size:28px;margin-top:6px}.score-box>span{font-size:7px;display:block;line-height:1.3;margin-top:3px}.score-box small{letter-spacing:.06em;font-size:7px;white-space:nowrap}.score-box small b{font-size:10px;padding-left:3px}.timer-box{flex:1}.timer-box>strong{font-size:34px;margin-top:4px;letter-spacing:0}.timer-box>span{font-size:6px}.hud small{font-size:6px;letter-spacing:.08em}.crew-box{width:23%;text-align:center}.crew-box strong{font-size:25px;margin-top:8px}.crew-box progress{width:100%;height:4px}.map-tools{top:154px;left:10px;right:10px;gap:4px}.map-tools button,.map-tools select{height:34px;font-size:10px;padding:4px 9px}.map-tools #searchMap span{display:none}.map-tools #searchMap{font-size:20px}.map-tools select{max-width:145px;flex:1}.map-tools #jamCamera{margin-left:auto}.sim-panel{left:10px;right:10px;top:auto;bottom:156px;width:auto;padding:9px 12px;border-radius:7px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.anger-head{font-size:8px;grid-column:1;grid-row:1}.anger-head strong{font-size:18px;padding-left:8px}.anger-track{grid-row:2;grid-column:1;height:4px;margin:0}.sim-panel>small{display:none}.metrics{display:flex;gap:10px;font-size:7px;grid-column:2;grid-row:1}.metrics span{display:flex;flex-direction:column;gap:3px}.metrics span:nth-child(2),.metrics span:nth-child(3){display:none}.mission{grid-column:2;grid-row:2;border:0;margin:0;padding:0;font-size:6px}.mission small{display:none}.map-bottom{left:10px;right:10px;bottom:220px;align-items:end;gap:7px}#minimap{width:64px;height:54px}.selected-street{max-width:calc(100% - 130px);padding:7px}.selected-street span{font-size:9px}.selected-street small{font-size:7px;line-height:1.3;display:block;margin-top:4px}.map-bottom select{width:42px;padding:8px 0;font-size:11px}.power-bar{bottom:79px;left:10px;right:0;gap:6px;padding-right:10px}.power{min-width:73px;height:68px;flex:0 0 73px}.power>span{font-size:22px}.power b{font-size:7px;line-height:1.3}.power kbd{display:none}.ticker{left:10px;right:10px;bottom:21px;height:48px;padding:8px 9px;gap:8px}.ticker small{font-size:6px;letter-spacing:.05em}.ticker #quote{font-size:9px;line-height:1.3;display:block}.director{font-size:24px}.satire-tag{display:none}.attribution{left:10px;right:10px;bottom:3px;font-size:6px;justify-content:space-between;gap:5px}.attribution span{display:none}.attribution button{font-size:6px}.toasts{top:200px;max-width:90%;}.toast{font-size:15px;padding:10px 16px}.dialog{padding:24px 20px}.dialog h2{font-size:33px}.dialog p{font-size:12px}.dialog .primary,.dialog .secondary{font-size:12px}.frozen-time{padding:12px;margin:15px 0}.overlay{padding:12px}.newspaper{padding:17px}.newspaper h2{font-size:34px}.newspaper h3{font-size:24px}.newspaper header>span{font-size:6px}.newspaper header div{font-size:7px}.result-score strong{font-size:70px}.result-stats{gap:0 10px}.result-stats div{font-size:9px;padding:7px 0;gap:7px}.result-buttons .secondary{font-size:9px;padding:11px 7px}dialog{padding:24px 18px}dialog h2{font-size:31px}.option-grid{gap:7px}.option-grid button{font-size:12px;padding:12px}.option-grid small{font-size:10px}.ranking-table{font-size:10px}.ranking-table td,.ranking-table th{padding:8px 4px}.intro .intro-copy{bottom:32%}.intro #introPlay{bottom:20%}.intro>button{top:70px}.countdown strong{font-size:130px}.countdown small{font-size:11px}.admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.menu-content{margin:76px 18px 105px}h1{font-size:59px}.tagline{margin:17px 0}.play{font-size:22px;min-height:67px}.menu-options button{font-size:9px}.subtitle{font-size:20px}.byline{margin-top:14px}.timer-box>strong{font-size:30px}.score-box>strong{font-size:25px}}
@media(max-height:600px) and (orientation:landscape){.topbar{height:48px}.menu-content{margin:65px 0 85px 6%;width:430px}h1{font-size:68px}.tagline{margin:14px 0}.menu-options{grid-template-columns:repeat(4,1fr)}.menu-options button{font-size:9px;padding:10px 7px}.menu-config,.byline{margin-top:10px}.menu-footer{position:fixed}.hud{top:54px;left:12px;right:12px}.score-box,.timer-box,.crew-box{padding:7px 12px}.score-box>strong{font-size:25px}.timer-box>strong{font-size:33px}.timer-box{min-width:165px}.map-tools{top:140px;left:12px}.sim-panel{top:189px;left:12px;width:175px;padding:9px}.metrics,.mission{display:none}.power-bar{bottom:54px;left:200px;right:12px}.power{height:55px;min-width:65px}.power>span{font-size:20px}.power b{font-size:6px}.map-bottom{left:12px;right:12px;bottom:120px}#minimap{width:70px;height:57px}.selected-street{max-width:250px;padding:7px}.ticker{bottom:18px;height:30px;left:12px;right:12px;padding:3px 10px}.ticker small{display:none}.ticker #quote{font-size:10px}.attribution{font-size:6px}.toasts{top:145px}.dialog{max-height:95dvh}.racing-car{font-size:35px}.dialog h2{font-size:26px;margin:8px 0}.dialog p{font-size:11px;margin:8px 0}.frozen-time{padding:8px;margin:9px 0}.frozen-time strong{font-size:26px}.dialog>small{margin-top:8px}.pause-time{font-size:40px;margin:8px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(min-width:901px){.map-bottom .selected-street{margin-left:235px;order:0}#minimap{order:3;margin-left:auto}.map-bottom select{order:2}}
@media(max-height:600px) and (orientation:landscape){.sim-panel{top:140px;left:auto;right:12px;width:180px}.map-tools{right:205px}.map-bottom .selected-street{margin-left:0}#minimap{margin-left:0;order:0}.selected-street{order:1}.map-bottom select{order:2}}

#skipCountdown{pointer-events:auto;min-height:44px;font-size:12px}.countdown{pointer-events:auto}

/* 4.1: the map gets the screen; the anger meter and a narrow right rail remain visible. */
#app.in-game{--anger-height:56px;--rail:128px;--top-row:36px}
.in-game .topbar{top:var(--anger-height);height:var(--top-row);padding:3px 10px;background:#0b1928;gap:6px}
.in-game .brand{font-size:13px;gap:5px}.in-game .brand>span:first-child{font-size:21px}.in-game .brand small,.in-game .live-chip{display:none}
.in-game .icon-button{width:28px;height:28px;font-size:17px;border-radius:5px}.in-game .top-actions{gap:5px}
.anger-bar{position:absolute;top:0;left:0;right:0;height:var(--anger-height);z-index:17;background:#111f2c;border-bottom:1px solid #ffb74266;padding:5px 10px 7px;box-shadow:0 2px 10px #0004;pointer-events:none}
.anger-bar .anger-head{height:25px;font-size:12px;letter-spacing:.09em;gap:12px;font-weight:800}
.anger-bar .anger-head strong{font-size:27px;min-width:62px;text-align:right;color:#ffcc4e;font-variant-numeric:tabular-nums;line-height:1}
.anger-bar .anger-head small{margin-left:auto;color:#efc5a0;font-size:10px;letter-spacing:.06em}
.anger-bar .anger-track{height:16px;width:100%;margin:2px 0 0;border:1px solid #b16d4e;border-radius:4px;background:repeating-linear-gradient(90deg,#2c2830 0 calc(10% - 1px),#68513d calc(10% - 1px) 10%);overflow:hidden}
.anger-bar .anger-track i{width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#f2d04e,#ff943b 50%,#ff3f5a);transition:transform .16s linear;box-shadow:0 0 12px #ff6b38}
.in-game .hud{top:var(--anger-height);height:var(--top-row);left:210px;right:130px;gap:18px;align-items:center;justify-content:center;z-index:16}
.in-game .score-box,.in-game .timer-box,.in-game .crew-box{display:flex;align-items:center;gap:7px;min-width:0;width:auto;padding:2px 8px;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;height:100%}
.in-game .hud small{font-size:8px;letter-spacing:.04em;white-space:nowrap}.in-game .score-box>strong{font-size:24px;margin:0}.in-game .score-box small b{font-size:11px;padding-left:3px}
.in-game .score-box>span,.in-game .timer-box>span{display:none}.in-game .timer-box>strong{font-size:28px;margin:0;letter-spacing:0}.in-game .crew-box strong{font-size:22px;margin:0;white-space:nowrap}.in-game .crew-box progress{width:50px;height:4px}
.in-game #city{top:calc(var(--anger-height) + var(--top-row));left:0;right:calc(var(--rail) + 12px);bottom:42px;width:calc(100% - var(--rail) - 12px);height:calc(100% - var(--anger-height) - var(--top-row) - 42px)}
.in-game .map-tools{top:calc(var(--anger-height) + var(--top-row) + 7px);left:10px;right:calc(var(--rail) + 24px);gap:4px;pointer-events:none}
.in-game .map-tools>*{pointer-events:auto}.in-game .map-tools button,.in-game .map-tools select{height:30px;padding:4px 9px;font-size:11px;min-width:28px}.in-game .map-tools select{width:130px}
.in-game .power-bar{top:calc(var(--anger-height) + var(--top-row) + 7px);right:6px;bottom:40px;left:auto;width:var(--rail);overflow:hidden;display:flex;flex-direction:column;gap:6px;contain:layout paint;background:#0b1928;border-radius:7px;padding:5px}
.power-title{display:block;text-align:center;color:#f6cc63;font-size:10px;letter-spacing:.1em;height:18px;flex:0 0 18px;line-height:18px}
.power-buttons{display:flex;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#a17d36 #132b36;touch-action:pan-y;overscroll-behavior:contain}
.in-game .power{flex:1 0 48px;min-width:0;min-height:48px;height:auto;width:100%;padding:5px 5px 5px 7px;display:grid;grid-template-columns:25px 1fr;gap:5px;align-items:center;box-shadow:none;border-color:#7b8f9b55;border-radius:6px}
.in-game .power>span{font-size:23px}.in-game .power b{font-size:9px;line-height:1.2;text-align:left;overflow-wrap:anywhere}.in-game .power kbd{left:auto;right:3px;top:2px;font-size:8px;opacity:.6}.in-game .power em{font-size:22px}
.in-game .sim-panel{top:auto;left:10px;right:auto;bottom:89px;width:auto;max-width:220px;padding:0;background:#0b1b28e8;backdrop-filter:none;border-radius:5px}
.in-game .sim-panel summary{list-style:none;padding:7px 10px;font-size:9px;color:#bcccd0;cursor:pointer;letter-spacing:.05em}.in-game .sim-panel summary::after{content:' ＋';color:#ffcd45}.in-game .sim-panel[open]{width:220px;padding:0 12px 12px}.in-game .sim-panel[open] summary{padding-left:0}.in-game .sim-panel[open] summary::after{content:' −'}.in-game .sim-panel .mission{margin-top:10px;padding-top:8px}
.in-game .map-bottom{left:10px;right:calc(var(--rail) + 24px);bottom:43px;gap:8px;align-items:center;height:35px;flex-wrap:nowrap}
.in-game #minimap{position:absolute;left:0;bottom:38px;width:70px;height:58px;opacity:.85;display:none}
.in-game .selected-street{margin:0!important;order:0;flex:1;min-width:0;padding:6px 9px;max-width:540px;border-color:#45606b55;background:#0b1b28e6;backdrop-filter:none}.in-game .selected-street span{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-game .selected-street small{font-size:8px;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}
.in-game .map-bottom select{order:1;max-width:145px;min-width:0;font-size:10px;padding:8px;margin-left:0}
.in-game .ticker{bottom:16px;left:10px;right:calc(var(--rail) + 24px);height:22px;padding:2px 7px;gap:6px;border:0;background:#0b1b28;border-radius:3px}.in-game .director{font-size:17px}.in-game .ticker small{display:none}.in-game .ticker div{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.in-game .ticker #quote{font-size:10px}.in-game .satire-tag{font-size:6px;padding:2px 4px}
.in-game .attribution{left:10px;right:6px;font-size:6px;justify-content:flex-end;gap:5px;white-space:nowrap}.in-game .attribution button{font-size:6px}.in-game .attribution span{display:none}
.in-game .toasts{top:150px;left:calc((100% - var(--rail))/2);max-width:calc(100% - var(--rail) - 28px)}.in-game .toast{font-size:16px;padding:8px 14px}.in-game .floating-primary{bottom:85px;font-size:12px}
@media(max-width:1000px){.in-game .hud{left:150px;right:115px;gap:6px}.in-game .timer-box small,.in-game .crew-box progress{display:none}.in-game .brand{font-size:11px}}
@media(max-width:700px){
 #app.in-game{--anger-height:52px;--top-row:36px;--rail:70px}
 .anger-bar{padding:4px 6px 6px}.anger-bar .anger-head{font-size:10px;letter-spacing:.04em;height:25px;gap:5px}.anger-bar .anger-head small{font-size:7px;letter-spacing:0}.anger-bar .anger-head strong{font-size:24px;min-width:48px}.anger-bar .anger-track{height:15px}
 .in-game .topbar{justify-content:flex-end;padding:3px 6px;gap:5px}.in-game .brand>span:last-child{display:none}.in-game .brand>span:first-child{font-size:19px}.in-game .brand{width:25px;height:28px;justify-content:center}.in-game .top-actions{gap:4px}.in-game .icon-button{width:26px;height:28px;font-size:17px}
 .in-game .hud{left:3px;right:128px;gap:0;justify-content:space-between;align-items:center}.in-game .score-box,.in-game .timer-box,.in-game .crew-box{padding:0 4px;gap:2px;flex-direction:column;justify-content:center}.in-game .hud small{font-size:6px;line-height:1;letter-spacing:0}.in-game .score-box small b{font-size:7px;padding-left:1px}.in-game .score-box>strong{font-size:19px;line-height:1}.in-game .timer-box>strong{font-size:25px;line-height:1;letter-spacing:-.02em}.in-game .crew-box strong{font-size:17px;line-height:1.1}.in-game .crew-box small{font-size:5px}.in-game .crew-box progress{display:none}
 .in-game .map-tools{left:6px;right:82px;top:94px;gap:3px}.in-game .map-tools button,.in-game .map-tools select{padding:4px 6px;height:29px;font-size:10px}.in-game .map-tools select{width:95px;min-width:65px;flex:0 1 auto}.in-game .map-tools button span{display:none}.in-game #jamCamera{display:none}
 .in-game .power-bar{right:3px;bottom:34px;top:94px;padding:3px;gap:4px}.power-title{font-size:8px;letter-spacing:0;height:16px;flex-basis:16px;line-height:16px}.power-buttons{gap:4px}.in-game .power{display:flex;flex-direction:column;justify-content:center;flex:1 0 48px;min-height:48px;padding:4px 3px;gap:2px}.in-game .power>span{font-size:21px;line-height:1}.in-game .power b{font-size:7px;line-height:1.1;text-align:center;letter-spacing:0}.in-game .power kbd{display:none}.in-game .power em{font-size:21px}
 .in-game .map-bottom{left:6px;right:82px;bottom:39px;gap:5px;height:33px}.in-game .selected-street{padding:5px 6px}.in-game .selected-street span{font-size:9px}.in-game .selected-street small{font-size:7px}.in-game .map-bottom select{width:92px;padding:7px 3px;font-size:9px;flex:none}
 .in-game .sim-panel{left:6px;bottom:78px;top:auto;max-width:calc(100% - 88px)}.in-game .sim-panel summary{font-size:8px;padding:6px 8px}.in-game .sim-panel[open]{width:210px}
 .in-game .ticker{left:6px;right:82px;bottom:16px;height:20px;gap:3px;padding:1px 4px}.in-game .ticker #quote{font-size:8px}.in-game .director{font-size:14px}.in-game .satire-tag{display:none}.in-game .attribution{left:6px;gap:4px;font-size:5px}.in-game .attribution button{font-size:6px}
 .in-game .toasts{top:132px}.in-game .toast{font-size:13px;padding:7px 10px}
}
@media(max-height:520px) and (orientation:landscape){
 #app.in-game{--anger-height:44px;--top-row:32px;--rail:120px}.anger-bar{padding-top:2px;padding-bottom:4px}.anger-bar .anger-head{height:22px;font-size:10px}.anger-bar .anger-head strong{font-size:22px}.anger-bar .anger-track{height:13px}.in-game .map-tools{top:82px}.in-game .power-bar{top:82px;bottom:30px}.in-game .power{flex:0 0 44px;min-height:44px}.in-game .sim-panel{left:6px;right:auto;bottom:77px;top:auto}.in-game .toasts{top:117px}.in-game .ticker{bottom:13px}.in-game .map-bottom{bottom:36px}.in-game .brand small{display:none}
}
@media(prefers-reduced-motion:reduce){.anger-bar .anger-track i{transition:none}}
