@font-face{font-family:VT323;src:url(../assets/fonts/VT323-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Racing Sans One;src:url(../assets/fonts/RacingSansOne-Regular.ttf) format("truetype");font-display:swap}:root{color-scheme:dark;--ink: #fff5e8;--muted: #b9b6e4;--night: #070a2a;--panel: rgba(9, 12, 58, .95);--panel-low: rgba(46, 10, 78, .95);--line: #4a4fb4;--cyan: #2fd3ff;--magenta: #e0189a;--outline: #03125a;--warm: #ff7a1f;--gold: #ffd35a;--focus: #6fe3ff;--label: #a9c8ff;--neon: linear-gradient(to top right, #2fd3ff, #e0189a 45%, #ff7a1f 80%, #ffd35a);--hot: linear-gradient(to bottom, #ffe066, #ffab2e 50%, #ff6a1f);--lean: -12deg;--heading-fill: linear-gradient(to bottom, #fff27a 20%, #ffc23c 55%, #ff7a1f 90%);--display: "Racing Sans One", "VT323", sans-serif;--u: 1px;background:var(--night);color:var(--ink);font-family:VT323,monospace}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.page-backdrop{position:fixed;inset:0;z-index:-1;background:var(--night)}.backdrop-layer{position:absolute;inset:0;background:center / cover no-repeat;opacity:0;transition:opacity .9s ease}.backdrop-layer.shown{opacity:1}@property --bezel-top{syntax: "<color>"; inherits: true; initial-value: #ff7a1f;}@property --bezel-foot{syntax: "<color>"; inherits: true; initial-value: #e0189a;}:root{transition:--bezel-top .9s ease,--bezel-foot .9s ease}html[data-scene-motion=false] .backdrop-layer,html[data-scene-motion=false]{transition:none}.page-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 45%,transparent 30%,rgba(3,5,26,.55) 100%),linear-gradient(to bottom,rgba(3,5,26,.35),transparent 30%,rgba(3,5,26,.5))}.page{display:grid;justify-items:center;gap:16px;padding:8px 8px 32px;overflow-x:clip}.cabinet{--du: clamp(1.25px, var(--u), 2px);display:grid;justify-items:center;gap:12px;width:100%}.cabinet-frame,.bezel-light,.bezel-boost,.bezel-flash{display:none}.marquee{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;width:min(100%,calc(640 * var(--u)))}.marquee-logo{max-width:100%;width:auto;height:44px;filter:drop-shadow(0 0 6px rgba(255,106,31,.35))}.marquee-stripe{flex:1;min-width:24px;height:3px;transform:skew(-30deg);background:linear-gradient(to right,transparent,#ffd35a 25%,#ff7a1f 55%,#e0189a 85%,transparent) top / 100% 1px no-repeat,linear-gradient(to right,transparent,#e0189a 35%,#7a2fd0 80%,transparent) bottom / 100% 1px no-repeat}.studio-logo{width:auto;height:20px;filter:drop-shadow(0 0 4px rgba(47,211,255,.3))}.marquee-button{display:flex;align-items:center;gap:.5em;padding:.35em .9em;border:1px solid var(--cyan);border-radius:3px;background:#2fd3ff14;color:var(--cyan);font-size:16px;letter-spacing:.12em;cursor:pointer;box-shadow:0 0 10px #2fd3ff59,inset 0 0 8px #2fd3ff33}.marquee-button:hover{background:#2fd3ff2e}.marquee-button[hidden]{display:none}.marquee-button svg{width:.9em;height:.9em}.marquee-sound{gap:.4em;padding-inline:.55em}.marquee-sound svg{width:1.25em;height:1.05em;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.marquee-sound svg path:first-child{fill:currentColor}.marquee-sound .sound-off,.marquee-sound[aria-pressed=false] .sound-waves{display:none}.marquee-sound[aria-pressed=false] .sound-off{display:inline}.marquee-sound[aria-pressed=false]{border-color:var(--line);color:var(--muted);box-shadow:none}.marquee-button kbd{padding:0 .35em;border:1px solid currentColor;border-radius:2px;font:inherit;font-size:.8em;line-height:1.3;letter-spacing:0;opacity:.85}.marquee-button kbd[hidden]{display:none}@media(pointer:coarse){.marquee-button kbd{display:none}}@media(max-width:900px){html:not([data-shell=cabinet]) .marquee-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html:not([data-shell=cabinet]) .marquee-fullscreen{padding-inline:.6em}}main{display:grid;justify-items:center}.deck{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--du) * 4) calc(var(--du) * 6);width:min(100%,calc(668 * var(--du)));padding:calc(var(--du) * 4) calc(var(--du) * 6);border:2px solid transparent;border-radius:6px;background:linear-gradient(to bottom,#121858,#0a0d38 60%,#070a2a) padding-box,linear-gradient(to bottom,#f6f8ff,#5a63a8 45%,#ff8a3d 60%,#151a52) border-box}html[data-shell=cabinet] .page{align-content:center;min-height:100vh;padding-block:4px}html[data-shell=cabinet] .cabinet{--du: var(--u);position:relative;display:block;width:calc(692 * var(--u));height:calc(466 * var(--u));border-radius:calc(var(--u) * 10);box-shadow:0 calc(var(--u) * 10) calc(var(--u) * 18) #0009}html[data-shell=cabinet] .cabinet>*{position:absolute;margin:0}html[data-shell=cabinet] .cabinet-frame{display:block;inset:0;width:100%;height:100%}html[data-shell=cabinet] .marquee{flex-wrap:nowrap;left:calc(var(--u) * 20);top:calc(var(--u) * 6);width:calc(var(--u) * 652);height:calc(var(--u) * 36);gap:calc(var(--u) * 10)}html[data-shell=cabinet] .marquee-logo{max-width:none;height:calc(100% + var(--u) * 9);margin:calc(var(--u) * -5) 0 calc(var(--u) * -4) calc(var(--u) * -6);filter:drop-shadow(0 0 calc(var(--u) * 4) rgba(255,106,31,.35))}html[data-shell=cabinet] .marquee-stripe{height:calc(var(--u) * 3)}html[data-shell=cabinet] .studio-logo{height:calc(var(--u) * 20)}html[data-shell=cabinet] .marquee-button{padding:calc(var(--u) * 3.5) calc(var(--u) * 8);border-width:calc(var(--u) * 1);font-size:calc(var(--u) * 9)}html[data-shell=cabinet] .marquee-sound{padding-inline:calc(var(--u) * 5)}html[data-shell=cabinet] .bezel-light{display:block;left:calc(var(--u) * 14);top:calc(var(--u) * 50);width:calc(var(--u) * 664);height:calc(var(--u) * 384);pointer-events:none;background:radial-gradient(ellipse 55% 30% at 50% 0%,color-mix(in srgb,var(--bezel-top, #ff7a1f) 40%,transparent),transparent),radial-gradient(ellipse 55% 30% at 50% 100%,color-mix(in srgb,var(--bezel-foot, #e0189a) 34%,transparent),transparent),radial-gradient(ellipse 12% 55% at 0% 50%,color-mix(in srgb,var(--bezel-top, #ff7a1f) 26%,transparent),transparent),radial-gradient(ellipse 12% 55% at 100% 50%,color-mix(in srgb,var(--bezel-top, #ff7a1f) 26%,transparent),transparent)}html[data-shell=cabinet] .bezel-boost,html[data-shell=cabinet] .bezel-flash{display:block;left:calc(var(--u) * 14);top:calc(var(--u) * 50);width:calc(var(--u) * 664);height:calc(var(--u) * 384);pointer-events:none;opacity:0;will-change:opacity}html[data-shell=cabinet] .bezel-boost{background:radial-gradient(ellipse 60% 34% at 50% 100%,rgba(47,211,255,.55),transparent),radial-gradient(ellipse 14% 60% at 0% 60%,rgba(47,211,255,.4),transparent),radial-gradient(ellipse 14% 60% at 100% 60%,rgba(47,211,255,.4),transparent);transition:opacity .25s}html[data-shell=cabinet] .cabinet[data-boosting=true] .bezel-boost{opacity:1}html[data-shell=cabinet] .bezel-flash[data-kind=gained]{background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(255,211,90,.75),transparent),radial-gradient(ellipse 18% 70% at 0% 40%,rgba(255,211,90,.5),transparent),radial-gradient(ellipse 18% 70% at 100% 40%,rgba(255,211,90,.5),transparent)}html[data-shell=cabinet] .bezel-flash[data-kind=finish]{background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(255,245,232,.8),transparent),radial-gradient(ellipse 80% 50% at 50% 100%,rgba(255,122,31,.7),transparent),radial-gradient(ellipse 20% 80% at 0% 50%,rgba(224,24,154,.6),transparent),radial-gradient(ellipse 20% 80% at 100% 50%,rgba(224,24,154,.6),transparent)}.bezel-flash[data-kind=gained].flashing{animation:bezel-gained .8s ease-out}.bezel-flash[data-kind=finish].flashing{animation:bezel-finish 1.6s ease-out}@keyframes bezel-gained{15%{opacity:1}}@keyframes bezel-finish{10%,45%{opacity:1}28%{opacity:.25}}html[data-flashing=false] .bezel-flash{display:none}html[data-shell=cabinet] main{left:calc(var(--u) * 26);top:calc(var(--u) * 62)}html[data-shell=cabinet] .deck{flex-wrap:nowrap;left:calc(var(--u) * 12);top:calc(var(--u) * 442.5);width:calc(var(--u) * 668);height:calc(var(--u) * 19);gap:calc(var(--u) * 5);padding:0 calc(var(--u) * 5);border:0;border-radius:0;background:none}[data-fullscreen=true] .marquee,[data-fullscreen=true] .deck{display:none}[data-fullscreen=true] .page{gap:0;padding:0}[data-fullscreen=true] main{align-content:center;min-height:100vh}[data-fullscreen=true] .page>.warning{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.deck h2{margin:0;font-family:var(--display);font-size:calc(var(--du) * 10.5);font-weight:400;letter-spacing:.05em;white-space:nowrap;color:transparent;background:var(--heading-fill);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 calc(var(--du) * 2) rgba(255,122,31,.45))}.deck-tabs{display:flex;gap:calc(var(--du) * 2)}.deck-tabs [role=tab]{display:grid;place-items:center;width:calc(var(--du) * 17);height:calc(var(--du) * 12);padding:0;transform:skew(-14deg);border:calc(var(--du) * .75) solid #3a4096;background:#090c3ae6;color:var(--label);cursor:pointer}.deck-tabs [role=tab]:hover{border-color:var(--cyan)}.deck-tabs [aria-selected=true]{border:calc(var(--du) * 1) solid var(--warm);color:var(--ink);background:linear-gradient(to bottom,#ff7a1f38,#090c3ae6);box-shadow:0 0 calc(var(--du) * 4) #ff7a1f99,inset 0 0 calc(var(--du) * 3) #ff7a1f4d}.deck-tabs svg{width:calc(var(--du) * 11);height:calc(var(--du) * 7);transform:skew(14deg);fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.deck-tabs svg circle{fill:currentColor;stroke:none}.deck-all{margin-left:auto;padding:0;border:0;background:none;color:var(--cyan);font-size:calc(var(--du) * 7.5);letter-spacing:.12em;white-space:nowrap;cursor:pointer}.deck-all:hover{text-decoration:underline}.deck-keys{display:flex;flex-wrap:wrap;align-items:center;row-gap:calc(var(--du) * 4);min-width:0}html[data-shell=cabinet] .deck-keys{flex-wrap:nowrap}.deck-section{display:flex;align-items:center;gap:calc(var(--du) * 3);padding:0 calc(var(--du) * 5)}.deck-section+.deck-section{border-left:calc(var(--du) * .6) solid rgba(47,211,255,.35)}.deck-control,.deck-caps,.deck-pad{display:flex;align-items:center;gap:calc(var(--du) * 1.5)}.deck-control{gap:calc(var(--du) * 3)}.deck-control+.deck-control{margin-left:calc(var(--du) * 3)}.deck-label,.deck-or{color:var(--label);font-size:calc(var(--du) * 7.5);letter-spacing:.12em;line-height:1;white-space:nowrap}.deck-or{color:#6d76b8}.deck kbd{display:grid;place-items:center;min-width:calc(var(--du) * 12.5);height:calc(var(--du) * 12);padding:0 calc(var(--du) * 2.5);border:calc(var(--du) * .75) solid transparent;border-radius:calc(var(--du) * 2);background:linear-gradient(to bottom,rgba(255,255,255,.14),transparent 45%) padding-box,linear-gradient(to bottom,#1d2464,#10154a) padding-box,linear-gradient(to bottom,#d9e4ff,var(--cyan) 50%,#1b5f9e) border-box;box-shadow:0 calc(var(--du) * 1) 0 #060824,0 calc(var(--du) * 1.25) calc(var(--du) * 1.5) #ff6a1fb3,0 0 calc(var(--du) * 3) #2fd3ff4d;color:var(--ink);font-family:inherit;font-size:calc(var(--du) * 8);line-height:1;white-space:nowrap}.deck kbd.wide{padding:0 calc(var(--du) * 4)}.deck kbd.space{min-width:calc(var(--du) * 34)}.deck kbd.hot{background:linear-gradient(to bottom,rgba(255,255,255,.14),transparent 45%) padding-box,linear-gradient(to bottom,#2a1a5e,#170f44) padding-box,linear-gradient(to bottom,#ffe066,#ff7a1f 50%,var(--magenta)) border-box;box-shadow:0 calc(var(--du) * 1) 0 #060824,0 calc(var(--du) * 1.25) calc(var(--du) * 2) #ff6a1fcc,0 0 calc(var(--du) * 4) #ff7a1f59}.screen.demo-screen{align-content:center;justify-items:center;gap:calc(var(--u) * 6);background:none}.demo-badge{position:absolute;top:calc(var(--u) * 34);margin:0;padding:calc(var(--u) * 1) calc(var(--u) * 12);transform:skew(var(--lean));border:calc(var(--u) * 1) solid var(--cyan);background:#03051abf;color:var(--cyan);font-family:var(--display);font-size:calc(var(--u) * 12);letter-spacing:.3em;box-shadow:0 0 calc(var(--u) * 6) #2fd3ff80}.demo-plate{padding:calc(var(--u) * 4) calc(var(--u) * 14);transform:skew(var(--lean));border:calc(var(--u) * 1) solid rgba(255,122,31,.8);background:#03051ac7;box-shadow:0 0 calc(var(--u) * 8) #e0189a73}.demo-plate .title-prompt{transform:skew(calc(var(--lean) * -1));font-size:calc(var(--u) * 20)}.power-on{position:absolute;inset:0;z-index:6;display:none;pointer-events:none;background:#000}.power-on.off{display:block}.power-on.on{display:block;animation:power-on-screen 1s ease-in both}.power-on:before{content:"";position:absolute;top:50%;left:0;right:0;height:calc(var(--u) * 2);margin-top:calc(var(--u) * -1);background:#fff;box-shadow:0 0 calc(var(--u) * 8) calc(var(--u) * 3) #96dcffe6}.power-on.on:before{animation:power-on-line 1s ease-out both}@keyframes power-on-screen{0%,50%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes power-on-line{0%{transform:scaleX(0)}30%{transform:scale(1);opacity:1}60%{transform:scaleY(180);opacity:.9}to{transform:scaleY(180);opacity:0}}html[data-scene-motion=false] .power-on,html[data-scene-motion=false] .power-on.off,html[data-scene-motion=false] .power-on.on{display:none}@media(prefers-reduced-motion:reduce){.power-on,.power-on.off,.power-on.on{display:none}}.stage{position:relative;width:640px;height:360px;background:#000;overflow:hidden;will-change:transform}#game,#game canvas{display:block;width:100%;height:100%;image-rendering:pixelated}#game:focus-visible{outline-offset:-3px}.screen{position:absolute;inset:0;display:grid;place-items:center;padding:calc(var(--u) * 6);background:#04072073;font-size:calc(var(--u) * 13);line-height:1.15}.screen[hidden]{display:none}.touch-controls{position:absolute;inset:0;z-index:2;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.touch-controls[hidden],.touch-control[hidden]{display:none}.touch-control,.touch-steer{position:absolute}.touch-control{display:grid;place-items:center;color:#ffffffd9;font-family:var(--display);font-size:calc(var(--u) * 11);letter-spacing:.04em;text-shadow:0 calc(var(--u) * 1) 0 rgba(4,7,32,.9)}.touch-button{border:calc(var(--u) * 2) solid rgba(111,227,255,.65);border-radius:50%;background:#0d0b2459;box-shadow:0 0 calc(var(--u) * 6) #6fe3ff59;opacity:var(--touch-opacity, 1)}.touch-boost{border-color:#ff7a1fcc;box-shadow:0 0 calc(var(--u) * 6) #ff7a1f66}.touch-brake{border-color:#ff4060bf;box-shadow:0 0 calc(var(--u) * 6) #ff406059}.touch-pause,.touch-mirror{font-size:calc(var(--u) * 13)}.touch-button.pressed{background:#ffffff4d;opacity:1}.touch-glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.touch-button.has-glyph{border:0;background:none;box-shadow:none}.touch-button.has-glyph .touch-label{display:none}.touch-button.has-glyph.pressed{transform:scale(.94);filter:brightness(1.3)}.touch-ally-1.pressed,.touch-ally-2.pressed,.touch-team-up.pressed{background:#ffffff2e}.touch-team-up{pointer-events:none}.touch-team-up.ready{pointer-events:auto}.touch-steer-ring,.touch-steer-knob{position:absolute;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.touch-steer-ring{width:calc(var(--u) * 88);height:calc(var(--u) * 88);border:calc(var(--u) * 2) solid rgba(255,255,255,.22)}.touch-steer-knob{width:calc(var(--u) * 34);height:calc(var(--u) * 34);border:calc(var(--u) * 2) solid rgba(255,255,255,.4);background:#ffffff26}.touch-steer.pressed .touch-steer-ring{border-color:#6fe3ff8c}.touch-steer.pressed .touch-steer-knob{border-color:#6fe3ffe6;background:#6fe3ff59}.rotate-prompt{display:none}@media(orientation:portrait)and (pointer:coarse)and (max-width:600px){.rotate-prompt{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:16px;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));overflow:hidden;background:linear-gradient(to bottom,rgba(7,10,42,.35),transparent 28%),url(../assets/page/upright.webp) center bottom / cover no-repeat,var(--night);color:var(--ink);text-align:center}.rotate-logo{width:min(88vw,420px);height:auto;filter:drop-shadow(0 4px 10px rgba(3,5,26,.6))}.rotate-panel{display:grid;justify-items:center;gap:12px;width:min(88vw,400px);padding:22px 22px 24px;border:3px solid transparent;background:linear-gradient(to bottom,#090c3af0,#070a2af0) padding-box,var(--neon) border-box;clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);box-shadow:0 0 28px #e0189a66}.rotate-phones{width:132px;height:auto;fill:none;stroke:#d9e4ff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(47,211,255,.6))}.rotate-phones .rotate-arrow{stroke:var(--warm)}.rotate-heading{margin:0;font-family:var(--display);font-size:clamp(32px,11vw,46px);line-height:.95;letter-spacing:.02em;color:transparent;background:var(--heading-fill);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 0 #c20e7b)}.rotate-detail{margin:0;font-size:22px;line-height:1.1}.rotate-tip{display:flex;align-items:center;gap:10px;margin:0;padding:8px 16px;border:1.5px solid var(--cyan);background:#070a2ae0;box-shadow:0 0 12px #2fd3ff59;font-size:19px;letter-spacing:.06em;text-transform:uppercase;transform:skew(-8deg)}.rotate-tip svg{flex:none;width:18px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}}@media(display-mode:standalone),(display-mode:fullscreen){.rotate-tip{display:none}}.stage-notice{position:absolute;top:calc(var(--u) * 36);left:50%;z-index:3;max-width:calc(var(--u) * 480);margin:0;padding:calc(var(--u) * 3) calc(var(--u) * 8);transform:translate(-50%);border:calc(var(--u) * 1) solid var(--gold);background:var(--panel);color:var(--gold);font-size:calc(var(--u) * 11);text-align:center;pointer-events:none}.stage-notice[hidden]{display:none}.screen-kicker{width:fit-content;margin:0 0 calc(var(--u) * 5) calc(var(--u) * -4);padding:0 calc(var(--u) * 16) 0 calc(var(--u) * 12);color:var(--outline);background:var(--hot);clip-path:polygon(calc(var(--u) * 5) 0,100% 0,calc(100% - var(--u) * 5) 100%,0 100%);font-family:var(--display);font-size:calc(var(--u) * 11.5);line-height:1.35;letter-spacing:.06em}.panel p.screen-kicker{margin-bottom:calc(var(--u) * 5)}.panel{max-width:100%;max-height:100%;overflow:auto;padding:calc(var(--u) * 9) calc(var(--u) * 16);background:linear-gradient(to bottom,var(--panel),var(--panel-low)) padding-box,var(--neon) border-box;border:calc(var(--u) * 2) solid transparent;box-shadow:0 0 0 calc(var(--u) * 1) var(--outline),0 0 calc(var(--u) * 14) #e0189a66}.panel.compact{width:calc(var(--u) * 300)}.panel h2{margin:0 0 calc(var(--u) * 6);font-family:var(--display);font-size:calc(var(--u) * 21);font-weight:400;line-height:1.1;letter-spacing:.03em}.panel h2,dialog h2,.title-prompt{width:fit-content;padding-right:.2em;color:transparent;background:var(--heading-fill);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 calc(var(--u) * 1) 0 #c20e7b) drop-shadow(0 calc(var(--u) * 1) 0 var(--outline))}dialog h2{filter:drop-shadow(0 1px 0 #c20e7b) drop-shadow(0 1px 0 var(--outline))}.panel p{margin:0 0 calc(var(--u) * 6)}.title-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.title-art[hidden],.stage[data-title-art=missing] .title-art{display:none}.screen.title-screen{align-content:end;gap:calc(var(--u) * 6);padding:calc(var(--u) * 12) calc(var(--u) * 12) calc(var(--u) * 14);background:none}.stage[data-title-art=missing] .title-screen{align-content:space-between}#screen-title{background:linear-gradient(to bottom,transparent 70%,rgba(3,6,34,.6))}.title-logo{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stage[data-title-art=missing] .title-logo{position:static;width:auto;height:auto;margin:calc(var(--u) * 48) 0 0;overflow:visible;clip-path:none;font-size:calc(var(--u) * 44);font-weight:400;line-height:.9;text-align:center;color:var(--warm);letter-spacing:.08em;text-shadow:0 calc(var(--u) * 2) 0 var(--outline)}.stage[data-title-art=missing] .title-logo span{display:block;font-size:calc(var(--u) * 22);color:var(--gold);letter-spacing:.2em}.title-prompt{margin:0;font-size:calc(var(--u) * 26);line-height:1;letter-spacing:.16em;filter:drop-shadow(calc(var(--u) * 1) 0 0 var(--outline)) drop-shadow(calc(var(--u) * -1) 0 0 var(--outline)) drop-shadow(0 calc(var(--u) * 1) 0 var(--outline)) drop-shadow(0 calc(var(--u) * -1) 0 var(--outline)) drop-shadow(0 calc(var(--u) * 2) 0 #c20e7b)}.screen button.title-prompt{min-height:0;padding:0 calc(var(--u) * 4);border:0;color:transparent;background:var(--heading-fill);-webkit-background-clip:text;background-clip:text;animation:prompt-blink 1.2s linear infinite}.screen button.title-prompt:focus-visible{outline:none}[data-flashing=false] .screen button.title-prompt{animation:none}@keyframes prompt-blink{0%,64%{opacity:1}65%,to{opacity:0}}.load-bar{position:relative;width:calc(var(--u) * 200);height:calc(var(--u) * 7);overflow:hidden;border:calc(var(--u) * 1) solid var(--outline);background:#03125ab3;box-shadow:0 calc(var(--u) * 2) 0 #c20e7b}.load-bar-fill{position:absolute;inset:0;background:var(--heading-fill);transform:scaleX(var(--load, 0));transform-origin:left;transition:transform .2s ease-out}.load-bar:not([aria-valuenow]) .load-bar-fill{right:auto;width:30%;transform:none;transition:none;animation:load-sweep 1.1s ease-in-out infinite alternate}[data-scene-motion=false] .load-bar:not([aria-valuenow]) .load-bar-fill{width:100%;opacity:.35;animation:none}@keyframes load-sweep{0%{transform:translate(-100%)}to{transform:translate(333%)}}.title-menu{flex-wrap:wrap;justify-content:center;margin:0}.title-screen .notice{max-width:calc(var(--u) * 440);margin:0;padding:calc(var(--u) * 3) calc(var(--u) * 8);text-align:center;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--neon) border-box;border:calc(var(--u) * 1) solid transparent}.note{color:var(--muted)}.actions{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--u) * 9);margin-top:calc(var(--u) * 8);padding:0 calc(var(--u) * 4)}.actions.vertical{flex-direction:column;align-items:stretch}.screen button{min-height:calc(var(--u) * 20);padding:calc(var(--u) * 2) calc(var(--u) * 10);font-size:calc(var(--u) * 15);letter-spacing:.08em;color:var(--ink);background:linear-gradient(to bottom,#2536a8,#0e1552) padding-box,linear-gradient(to bottom,#6fe3ff,#3d3f94) border-box;border:calc(var(--u) * 1) solid transparent;cursor:pointer}.screen button.primary,dialog button.primary{color:var(--outline);background:var(--hot) padding-box,var(--neon) border-box}.actions button,.dialog-actions button{transform:skew(var(--lean))}.actions button,.dialog-actions button,.screen .choices button{font-family:var(--display);letter-spacing:.04em}.screen .actions button{font-size:calc(var(--u) * 11.5)}dialog .dialog-actions button{font-size:16px}.screen .actions button.primary{min-height:calc(var(--u) * 22);padding-left:calc(var(--u) * 12);font-size:calc(var(--u) * 13);border-width:calc(var(--u) * 2)}.screen .actions button.primary,dialog .dialog-actions button.primary{padding-right:2.3em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath fill='%23c20e7b' d='M0 0h2l3 5-3 5H0l3-5zM4.5 0h2l3 5-3 5h-2l3-5zM9 0h2l3 5-3 5H9l3-5z'/%3E%3C/svg%3E") right .6em center / 1.2em .8em no-repeat padding-box,var(--hot) padding-box,var(--neon) border-box}.briefing .actions,.opening .actions{justify-content:space-between}.screen button:focus-visible,dialog button:focus-visible{outline:calc(var(--u) * 2) solid var(--focus);outline-offset:calc(var(--u) * 1)}.briefing{width:calc(var(--u) * 560)}.premise{color:var(--muted)}.cast{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(var(--u) * 10);margin:calc(var(--u) * 6) 0}.cast figure{margin:0;text-align:center}.portrait-frame{display:block;width:fit-content;margin:0 auto calc(var(--u) * 3);filter:drop-shadow(calc(var(--u) * 1) 0 0 #ff7a1f) drop-shadow(0 calc(var(--u) * -1) 0 #ffd35a) drop-shadow(calc(var(--u) * -1) 0 0 var(--cyan)) drop-shadow(0 calc(var(--u) * 1) 0 var(--magenta))}.portrait-frame img{display:block;width:calc(var(--u) * 72);height:calc(var(--u) * 60);object-fit:cover;object-position:top;image-rendering:pixelated;background:linear-gradient(to bottom,#ff9a2e,#c20e7b 70%,#3a0f5c);clip-path:polygon(calc(var(--u) * 12) 0,100% 0,calc(100% - var(--u) * 12) 100%,0 100%)}.cast figcaption,.scene figcaption{padding:0 calc(var(--u) * 6);transform:skew(var(--lean));background:#0e1552;border:calc(var(--u) * 1) solid var(--line)}.cast figcaption small{display:block;color:var(--gold);font-size:calc(var(--u) * 10)}.dialogue{margin:0;padding:0;list-style:none;display:grid;gap:calc(var(--u) * 3)}.dialogue b{color:var(--gold);font-style:italic;font-weight:400}.facts,.stats{display:grid;grid-template-columns:auto 1fr;margin:calc(var(--u) * 6) 0 0;border-top:calc(var(--u) * 1) solid var(--magenta)}.facts dt,.stats dt{--fact-icon: none;padding:0 calc(var(--u) * 14) 0 calc(var(--u) * 6);color:var(--gold);font-style:italic;letter-spacing:.04em;background:var(--fact-icon) calc(var(--u) * 5) center / calc(var(--u) * 12) calc(var(--u) * 12) no-repeat,linear-gradient(90deg,#e0189a80,#2536a88c);clip-path:polygon(0 0,100% 0,calc(100% - var(--u) * 6) 100%,0 100%);border-bottom:calc(var(--u) * 1) solid var(--line)}.facts dd,.stats dd{margin:0;padding:0 0 0 calc(var(--u) * 6);border-bottom:calc(var(--u) * 1) solid var(--line)}.facts[hidden],.stats[hidden]{display:none}.facts dt[data-fact]{padding-left:calc(var(--u) * 22)}.facts dt[data-fact=to-win]{--fact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' shape-rendering='crispEdges'%3E%3Cpath fill='%236fe3ff' d='M1 1h1v10H1zM5 1h3v2H5zM2 3h3v2H2zM8 3h3v2H8zM5 5h3v2H5z'/%3E%3Cpath fill='%23fff5e8' d='M2 1h3v2H2zM8 1h3v2H8zM5 3h3v2H5zM2 5h3v2H2zM8 5h3v2H8z'/%3E%3C/svg%3E")}.facts dt[data-fact=allies],.facts dt[data-fact=new-ally]{--fact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' shape-rendering='crispEdges'%3E%3Cpath fill='%236fe3ff' d='M2 2h3v3H2zM7 2h3v3H7zM1 6h5v5H1zM6 6h5v5H6z'/%3E%3Cpath fill='%2303125a' d='M6 6h1v5H6z'/%3E%3C/svg%3E")}.facts dt[data-fact=driving]{--fact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' shape-rendering='crispEdges'%3E%3Cpath fill='%236fe3ff' fill-rule='evenodd' d='M3 1h6v1h1v1h1v6h-1v1H9v1H3v-1H2V9H1V3h1V2h1zM3 3v2h6V3zM3 7v2h2V7zM7 7v2h2V7z'/%3E%3C/svg%3E")}.facts dt[data-fact=records]{--fact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' shape-rendering='crispEdges'%3E%3Cpath fill='%23ffd35a' d='M3 1h6v4H8v2H7v2h2v2H3V9h2V7H4V5H3zM1 2h2v1H2v1h1v1H1zM9 2h2v3H9V4h1V3H9z'/%3E%3C/svg%3E")}.facts dt[data-fact=red-tape]{--fact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' shape-rendering='crispEdges'%3E%3Cpath fill='%23ff7a1f' d='M5 1h2v2h1v2h1v2h1v2h1v2H1V9h1V7h1V5h1V3h1z'/%3E%3Cpath fill='%2303125a' d='M5 4h2v4H5zM5 9h2v1H5z'/%3E%3C/svg%3E")}.facts dt[data-fact=team-up]{--fact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffd35a' d='M1 2h2l3 4-3 4H1l3-4zM6 2h2l3 4-3 4H6l3-4z'/%3E%3C/svg%3E")}.status{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.warning{margin:0;color:var(--gold);font-size:18px}dialog{width:min(92vw,460px);padding:20px 24px;color:var(--ink);background:linear-gradient(to bottom,var(--panel),var(--panel-low)) padding-box,var(--neon) border-box;border:3px solid transparent;box-shadow:0 0 0 1px var(--outline),0 0 28px #e0189a66;font-size:20px}dialog::backdrop{background:#03051ab3}dialog h2{margin:0 0 12px;font-family:var(--display);font-size:25px;font-weight:400;letter-spacing:.03em}dialog label{display:flex;align-items:center;gap:10px;margin:10px 0}dialog .range{justify-content:space-between}dialog button{margin-top:12px;padding:4px 16px;color:var(--ink);background:linear-gradient(to bottom,#2536a8,#0e1552) padding-box,linear-gradient(to bottom,#6fe3ff,#3d3f94) border-box;border:1px solid transparent;cursor:pointer}dialog.cards-dialog{display:none;max-height:calc(100dvh - 24px);padding:0;overflow:hidden}dialog.cards-dialog[open]{display:flex}dialog.cards-dialog>form{display:flex;flex-direction:column;width:100%;min-height:0;overflow-y:auto}dialog.cards-dialog>form>:not(.dialog-head,.dialog-actions){margin-inline:20px}.dialog-head{position:sticky;top:0;z-index:1;padding:14px 20px 10px;border-bottom:2px solid transparent;border-image:var(--neon) 1;background:linear-gradient(to right,rgba(255,122,31,.14),transparent 70%),#0b0e3c}dialog .dialog-head h2{margin:0;color:transparent;background:var(--heading-fill);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 0 #c20e7b)}.dialog-kicker{margin:4px 0 0;color:var(--muted);font-size:17px;line-height:1.1}dialog.cards-dialog .dialog-actions{position:sticky;bottom:0;z-index:1;margin:auto 0 0;padding:10px 20px 14px;border-top:1px solid rgba(74,79,180,.7);background:#170c44}dialog.cards-dialog .dialog-actions button{margin-top:0}@media(max-height:500px){dialog.cards-dialog{max-height:calc(100dvh - 12px)}.dialog-head{display:flex;align-items:baseline;gap:12px;padding:6px 16px 5px}dialog .dialog-head h2{flex:none;font-size:20px}.dialog-kicker{margin:0;font-size:15px}dialog.cards-dialog .dialog-actions{padding:6px 16px 8px}dialog.cards-dialog>form>:not(.dialog-head,.dialog-actions){margin-inline:14px}.settings-groups,.difficulty-choices{padding-block:8px}}dialog#settings{width:min(94vw,780px)}.settings-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding-block:14px}.settings-card{min-width:0;margin:0;padding:6px 14px 10px;border:1px solid rgba(74,79,180,.9);border-left:3px solid var(--cyan);background:#03051a73}.settings-card legend{display:flex;align-items:center;gap:7px;padding:2px 8px;transform:skew(var(--lean));background:#090c3af2;border:1px solid rgba(47,211,255,.55);color:var(--gold);font-family:var(--display);font-size:15px;letter-spacing:.06em}.group-icon{width:17px;height:14px;fill:none;stroke:var(--cyan);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.settings-card label{margin:8px 0;line-height:1.1}.settings-card .note{margin:6px 0 0;color:var(--muted);font-size:16px}.settings-card button{margin-top:6px}.settings-card input[type=checkbox]{appearance:none;position:relative;flex:none;width:44px;height:22px;margin:0;border:1px solid rgba(74,79,180,.9);border-radius:11px;background:#03051ae6;cursor:pointer;transition:background .15s,border-color .15s}.settings-card input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:linear-gradient(to bottom,#e6ebff,#7d88cc);transition:transform .15s}.settings-card input[type=checkbox]:checked{border-color:var(--warm);background:linear-gradient(to right,#ff7a1f99,#e0189a80);box-shadow:0 0 8px #ff7a1f73}.settings-card input[type=checkbox]:checked:before{transform:translate(22px);background:linear-gradient(to bottom,#fff6c8,#ffd35a)}.settings-card input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-scene-motion=false] .settings-card input[type=checkbox],[data-scene-motion=false] .settings-card input[type=checkbox]:before{transition:none}.settings-card .range{display:grid;grid-template-columns:1fr 120px 44px;align-items:center;gap:10px}.settings-card input[type=range]{width:100%;margin:0;accent-color:var(--warm);cursor:pointer}.settings-card output{color:var(--gold);font-size:17px;text-align:right}dialog.route-confirm{width:min(94vw,560px);padding:0 0 18px;overflow:hidden auto}.route-confirm form>:not(.confirm-head){margin-inline:22px}.confirm-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 22px 14px;background:linear-gradient(to right,#090c3af5 25%,#090c3a8c),var(--confirm-sky, none) center 35% / cover no-repeat,var(--panel);border-bottom:2px solid transparent;border-image:var(--neon) 1}.confirm-head .portrait-frame{margin:0;transform:skew(var(--lean))}.confirm-head .portrait-frame img{width:78px;height:70px;transform:skew(calc(var(--lean) * -1)) scale(1.12)}.confirm-heading{min-width:0}dialog .confirm-heading h2{margin:0;font-size:30px;line-height:1;color:transparent;background:var(--heading-fill);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 0 #c20e7b)}.confirm-track{margin:6px 0 0;color:var(--cyan);font-family:var(--display);font-size:19px;line-height:1}.route-confirm[data-recruit=blabs] .confirm-track,.route-confirm[data-recruit=leaflit] .confirm-track{color:#ff7ad0}.confirm-chips{margin:4px 0 0;color:var(--muted);font-size:16px;letter-spacing:.06em}.confirm-car{width:96px;height:auto;align-self:end;image-rendering:pixelated;filter:drop-shadow(0 4px 4px rgba(0,0,0,.6))}.confirm-car[hidden],.confirm-reward img[hidden]{display:none}.confirm-road{margin-top:14px;margin-bottom:0;line-height:1.15}.confirm-reward{margin-top:14px;padding:10px 14px 12px;border:1px solid rgba(255,211,90,.55);border-left:4px solid var(--gold);background:linear-gradient(to right,#ff7a1f29,#090c3a66)}.confirm-reward h3,.confirm-label{margin:0 0 6px;color:var(--gold);font-family:var(--display);font-size:14px;font-weight:400;letter-spacing:.1em}.confirm-ability{display:flex;align-items:center;gap:8px}.confirm-ability img{width:28px;height:28px;image-rendering:pixelated}.confirm-ability kbd{padding:0 6px;color:var(--outline);background:var(--ink);font-family:inherit;font-size:18px}.confirm-ability b{font-family:var(--display);font-size:20px;font-weight:400;letter-spacing:.03em}.confirm-slot{margin-left:auto;color:var(--muted);font-size:16px;letter-spacing:.08em}.confirm-reward p{margin:6px 0 0;line-height:1.15}.confirm-reward .confirm-requirement{color:var(--muted);font-size:17px}.confirm-requirement[hidden]{display:none}.confirm-allies{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:12px;margin-bottom:0}.confirm-allies .confirm-label{margin:0}.confirm-ally{display:inline-flex;align-items:center;gap:5px}.confirm-ally img{width:20px;height:20px;image-rendering:pixelated}.confirm-lock{display:flex;align-items:center;gap:10px;margin-top:14px;margin-bottom:0;padding:8px 12px 8px 40px;border:1px solid rgba(255,122,31,.7);background:url(../assets/ui/icon-lock.png) 10px center / 20px 20px no-repeat,repeating-linear-gradient(-45deg,rgba(255,122,31,.14) 0 8px,transparent 8px 16px),#090c3a99;color:var(--gold);font-size:18px;line-height:1.15;image-rendering:pixelated}.route-confirm .dialog-actions{margin-top:16px}.route-confirm .dialog-actions button{flex:1;min-height:40px;font-size:18px}@media(max-height:560px){dialog.route-confirm{padding-bottom:10px}.confirm-head{gap:12px;padding:8px 16px}.confirm-head .portrait-frame img{width:50px;height:44px}dialog .confirm-heading h2{font-size:24px}.confirm-track{margin-top:3px;font-size:16px}.confirm-car,.confirm-road,.confirm-reward .confirm-requirement{display:none}.route-confirm form>:not(.confirm-head){margin-inline:16px}.confirm-reward{margin-top:10px;padding:6px 12px 8px}.confirm-allies,.confirm-lock,.route-confirm .dialog-actions{margin-top:8px}.confirm-lock{padding-block:5px;font-size:16px}.route-confirm .dialog-actions button{min-height:34px}}@media(max-height:380px){.confirm-head{padding-block:6px}.confirm-head .portrait-frame img{width:38px;height:34px}dialog .confirm-heading h2{font-size:21px}.confirm-chips,.confirm-reward h3{display:none}.confirm-reward{margin-top:6px;padding-block:4px 6px}.confirm-reward p{margin-top:3px}.confirm-allies,.confirm-lock,.route-confirm .dialog-actions{margin-top:6px}}dialog#controls{width:min(94vw,620px)}dialog#controls .note{margin:4px 20px 10px;color:var(--muted);font-size:16px}.bindings{width:calc(100% - 40px);margin-top:8px;border-collapse:separate;border-spacing:0 5px;table-layout:fixed}.bindings th:first-child{width:32%}.bindings thead th{padding:0 6px;color:var(--cyan);font-size:15px;font-weight:400;letter-spacing:.1em;text-align:left}.device-icon{width:18px;height:11px;margin-right:4px;vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.bindings tbody th{padding:0 10px;border:1px solid rgba(74,79,180,.6);border-right:0;border-left:3px solid var(--line);background:#03051a73;font-weight:400;text-align:left}.bindings td{padding:3px 6px;border-block:1px solid rgba(74,79,180,.6);background:#03051a73}.bindings td:last-child{border-right:1px solid rgba(74,79,180,.6)}dialog .bindings button{width:100%;margin:0;padding:3px 10px;border:1px solid transparent;border-radius:3px;background:linear-gradient(to bottom,rgba(255,255,255,.14),transparent 45%) padding-box,linear-gradient(to bottom,#1d2464,#10154a) padding-box,linear-gradient(to bottom,#d9e4ff,var(--cyan) 50%,#1b5f9e) border-box;box-shadow:0 2px #060824,0 0 6px #2fd3ff40;text-align:left}dialog .bindings button[aria-pressed=true]{color:var(--outline);background:linear-gradient(to bottom,rgba(255,255,255,.35),transparent 60%) padding-box,var(--hot) padding-box,linear-gradient(to bottom,#fff,#ffe066) border-box;box-shadow:0 0 12px #ffaa3ccc;animation:binding-wait .9s ease-in-out infinite alternate}@keyframes binding-wait{to{box-shadow:0 0 4px #ffaa3c66}}[data-flashing=false] dialog .bindings button[aria-pressed=true]{animation:none}.bindings-status{min-height:1.2em;margin:6px 20px 0;color:var(--gold);font-size:17px}.bindings-status:empty{display:none}.difficulty-choices{display:grid;gap:10px;padding-block:14px}dialog .difficulty-choices button{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name meter" "detail detail";gap:4px 12px;margin:0;padding:10px 16px;text-align:left;transform:none}.difficulty-choices b{grid-area:name;color:var(--gold);font-family:var(--display);font-size:20px;font-weight:400;letter-spacing:.04em}.difficulty-choices span:not(.pace-meter){grid-area:detail;color:var(--muted);font-size:17px;line-height:1.1}.difficulty-choices .primary b,.difficulty-choices .primary span:not(.pace-meter){color:var(--outline)}.pace-meter{grid-area:meter;display:flex;align-self:center;gap:3px}.pace-meter i{width:12px;height:14px;background:#ffffff2e;clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%)}.pace-meter i.on{background:linear-gradient(to bottom,#ffe066,#ff7a1f 60%,var(--magenta))}.difficulty-choices .primary .pace-meter i.on{background:var(--outline)}.run-card{margin-top:14px;padding:8px 14px 10px;border:1px solid rgba(74,79,180,.9);border-left:3px solid var(--magenta);background:#03051a73}.run-card h3{margin:0 0 6px;color:var(--gold);font-family:var(--display);font-size:14px;font-weight:400;letter-spacing:.1em}.run-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:0}.run-facts dt{color:var(--cyan);font-size:15px;letter-spacing:.1em}.run-facts dd{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}#confirm-new-run .confirm-lock{margin-bottom:14px}dialog#confirm-new-run{width:min(94vw,500px)}dialog#choose-difficulty{width:min(94vw,500px)}.notice{margin:calc(var(--u) * 4) 0 0;color:var(--gold);font-size:calc(var(--u) * 11)}.opening{width:calc(var(--u) * 420)}.story p{margin:0 0 calc(var(--u) * 8)}.facts dd{font-size:calc(var(--u) * 12)}.aftermath,.ending{width:calc(var(--u) * 560)}.scene{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:calc(var(--u) * 10)}.scene figure,.allies figure{margin:0;text-align:center}.allies img{display:block;width:calc(var(--u) * 64);height:calc(var(--u) * 64);margin:0 auto calc(var(--u) * 2);image-rendering:pixelated;border:calc(var(--u) * 1) solid var(--line)}.scene figcaption small,.allies figcaption small{display:block;color:var(--gold);font-size:calc(var(--u) * 10)}.reward{margin:calc(var(--u) * 6) 0;padding:calc(var(--u) * 6) calc(var(--u) * 8);border:calc(var(--u) * 1) solid var(--gold);background:#ffd35a14}.reward h3{margin:0 0 calc(var(--u) * 2);color:var(--gold);font-family:var(--display);font-size:calc(var(--u) * 16);font-weight:400;letter-spacing:.03em}.reward p{margin:0 0 calc(var(--u) * 2)}.convoy{display:flex;gap:calc(var(--u) * 6);margin:calc(var(--u) * 4) 0 0;padding:0;list-style:none}.convoy li{display:grid;justify-items:center;font-size:calc(var(--u) * 10);color:var(--muted)}.convoy img,.convoy .car-marker{width:calc(var(--u) * 48);height:calc(var(--u) * 21);image-rendering:pixelated}.convoy .car-marker{display:block;border-radius:calc(var(--u) * 3);background:var(--line)}.map-screen{place-items:stretch;padding:0;background:var(--night)}.map-art{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.map-art[hidden]{display:none}.map-car .convoy li,.credits-convoy li{position:relative;animation:convoy-bob .36s steps(2,jump-none) infinite alternate}.map-car .convoy li:nth-child(2n),.credits-convoy li:nth-child(2n){animation-delay:-.18s}.map-car .convoy li:after,.credits-convoy li:after{content:"";position:absolute;left:calc(var(--u) * -4);bottom:calc(var(--u) * 2);width:calc(var(--u) * 6);height:calc(var(--u) * 4);border-radius:50%;background:#d6c4aab3;animation:convoy-dust .5s linear infinite}.map-car .convoy li.joining{animation:convoy-join 1.6s ease-out .4s backwards,convoy-bob .36s steps(2,jump-none) 2s infinite alternate}[data-scene-motion=false] .map-car .convoy li,[data-scene-motion=false] .credits-convoy li{animation:none}[data-scene-motion=false] .map-car .convoy li:after,[data-scene-motion=false] .credits-convoy li:after{display:none}@keyframes convoy-bob{0%{transform:translateY(0)}to{transform:translateY(calc(var(--u) * -1))}}@keyframes convoy-dust{0%{opacity:.8;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(calc(var(--u) * -10),calc(var(--u) * -3)) scale(1.4)}}@keyframes convoy-join{0%{opacity:0;transform:translate(calc(var(--u) * -70))}to{opacity:1;transform:translate(0)}}.map-actions{position:absolute;right:calc(var(--u) * 16);top:calc(var(--u) * 12);margin:0}.allies{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 10);margin:calc(var(--u) * 6) 0}.allies>div{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u) * 6);align-items:center}.dialog-actions{display:flex;justify-content:flex-end;gap:16px;padding:0 6px}.rematch{width:calc(var(--u) * 580)}.rematch-allies{display:grid;grid-template-columns:1fr 1fr auto;gap:calc(var(--u) * 8)}.rematch-allies .rematch-ally{grid-row:span 2}.rematch-allies fieldset{margin:0;padding:calc(var(--u) * 3) calc(var(--u) * 5) calc(var(--u) * 5);border:calc(var(--u) * 1) solid var(--line)}.rematch-allies legend{padding:0 calc(var(--u) * 3);color:var(--gold);font-size:calc(var(--u) * 11)}.choices{display:flex;flex-wrap:wrap;gap:calc(var(--u) * 4)}.screen .choices button{min-height:calc(var(--u) * 16);padding:calc(var(--u) * 1) calc(var(--u) * 5);font-size:calc(var(--u) * 11);letter-spacing:0}.screen .choices button[aria-pressed=true]{color:var(--night);background:var(--gold);border-color:var(--gold)}.rematch-races{display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(var(--u) * 5);margin:calc(var(--u) * 8) 0 0;padding:0;list-style:none}.screen .rematch-races button{width:100%;min-height:calc(var(--u) * 46);padding:calc(var(--u) * 4);text-align:left;font-size:calc(var(--u) * 11);letter-spacing:0;line-height:1.15}.rematch-races b{display:block;color:var(--gold);font-size:calc(var(--u) * 14);font-weight:400}.rematch-races span{display:block}.rematch-races .medals{display:flex;gap:calc(var(--u) * 8)}.rematch-races .medal{display:inline-flex;align-items:center;gap:calc(var(--u) * 2);font-style:normal}.rematch-races .medal img{width:calc(var(--u) * 12);height:calc(var(--u) * 12);image-rendering:pixelated}.rematch-races .medal.missing img{filter:grayscale(1) brightness(.7)}.rematch-races .medal.missing{color:var(--muted)}.screen .rematch-races button:disabled{color:var(--muted);cursor:default;opacity:.6}#screen-result .panel.compact{width:calc(var(--u) * 440)}#screen-result .stats{gap:0 calc(var(--u) * 8);font-size:calc(var(--u) * 12)}.album{width:calc(var(--u) * 600)}.album-endings{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 6);margin:calc(var(--u) * 6) 0 0;padding:0;list-style:none}.album-ending{display:grid;gap:calc(var(--u) * 3);align-content:start;padding:calc(var(--u) * 5) calc(var(--u) * 6);border:calc(var(--u) * 1) solid var(--line);background:linear-gradient(to bottom,#1f2c8699,#0e155299);font-size:calc(var(--u) * 11)}.album-ending b{color:var(--gold);font-size:calc(var(--u) * 14);font-weight:400}.album-ending.unseen{color:var(--muted);background:#0e155259;border-style:dashed}.album-ending.unseen b{color:var(--muted)}.album-ending p{margin:0}.album-allies{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 6)}.album-allies figure{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u) * 4);align-items:center;margin:0}.album-allies img{width:calc(var(--u) * 36);height:calc(var(--u) * 36);image-rendering:pixelated;border:calc(var(--u) * 1) solid var(--line)}.credits-screen{place-items:stretch;padding:0;background:#040720c7}.credits-window{position:absolute;inset:calc(var(--u) * 12) calc(var(--u) * 80) calc(var(--u) * 52);overflow:hidden;text-align:center}[data-scene-motion=false] .credits-window{overflow:auto}.credits-roll{display:grid;gap:calc(var(--u) * 14);justify-items:center}.credits-roll.rolling{animation:credits-roll linear forwards}@keyframes credits-roll{0%{transform:translateY(calc(var(--u) * 300))}to{transform:translateY(-100%)}}.credits-roll h2{margin:0;font-size:calc(var(--u) * 26);font-weight:400;letter-spacing:.08em}.credits-roll h2,.credits-roll h3{width:fit-content;color:transparent;background:var(--heading-fill);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 calc(var(--u) * 1) 0 #c20e7b) drop-shadow(0 calc(var(--u) * 1) 0 var(--outline))}.credits-roll h3{margin:0 0 calc(var(--u) * 3);font-size:calc(var(--u) * 16);font-weight:400;letter-spacing:.12em}.credits-roll section{display:grid;justify-items:center;max-width:calc(var(--u) * 400)}.credits-roll p{margin:0 0 calc(var(--u) * 3);color:var(--ink)}.credits-cast{display:grid;grid-template-columns:repeat(5,calc(var(--u) * 84));gap:calc(var(--u) * 10) calc(var(--u) * 6);margin:0;padding:0;list-style:none}.credits-cast li{display:grid;justify-items:center;gap:calc(var(--u) * 1);font-size:calc(var(--u) * 10);color:var(--muted)}.credits-cast img{width:calc(var(--u) * 56);height:calc(var(--u) * 56);image-rendering:pixelated;border:calc(var(--u) * 1) solid var(--line)}.credits-cast b{color:var(--gold);font-size:calc(var(--u) * 12);font-weight:400}.credits-closing{padding-top:calc(var(--u) * 40)}.credits-convoy{position:absolute;left:0;bottom:calc(var(--u) * 14);flex-direction:row-reverse;margin:0;gap:calc(var(--u) * 8);animation:credits-drive 14s linear infinite}.credits-convoy li span{display:none}[data-scene-motion=false] .credits-convoy{left:calc(var(--u) * 16);animation:none}@keyframes credits-drive{0%{transform:translate(calc(var(--u) * -300))}to{transform:translate(calc(var(--u) * 640))}}.credits-actions{position:absolute;right:calc(var(--u) * 16);bottom:calc(var(--u) * 12);margin:0}.screen.wiping{animation:screen-wipe .34s cubic-bezier(.2,.8,.2,1)}#screen-loading.wiping,#screen-splash.wiping,[data-scene-motion=false] .screen.wiping{animation:none}@keyframes screen-wipe{0%{clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%)}to{clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%)}}dialog[open]{animation:dialog-in .24s cubic-bezier(.2,.8,.2,1)}[data-scene-motion=false] dialog[open]{animation:none}@keyframes dialog-in{0%{clip-path:polygon(0 0,0 0,-30% 100%,-30% 100%);transform:translate(-12px)}to{clip-path:polygon(0 0,130% 0,100% 100%,-30% 100%);transform:none}}.screen button:not(.title-prompt),dialog button{position:relative;overflow:hidden}.screen button:not(.title-prompt):after,dialog button:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 47%,rgba(255,255,255,.15) 54%,transparent 64%);transform:translate(-110%);pointer-events:none}.screen button:not(.title-prompt,:disabled):is(:focus-visible,:hover):after,dialog button:is(:focus-visible,:hover):after{animation:button-sweep .55s ease-out}[data-scene-motion=false] .screen button:after,[data-scene-motion=false] dialog button:after{animation:none}@keyframes button-sweep{to{transform:translate(110%)}}.screen button:focus-visible,dialog button:focus-visible{box-shadow:0 0 calc(var(--u) * 8) #6fe3ffa6}dialog button:focus-visible{box-shadow:0 0 10px #6fe3ffa6}.screen-kicker{filter:drop-shadow(0 0 calc(var(--u) * 3) rgba(255,122,31,.55))}.dialogue .untyped,.radio-line .untyped{color:transparent}.actions .details-toggle{margin-right:auto}.result-finish{display:flex;align-items:baseline;gap:calc(var(--u) * 10);margin:0 0 calc(var(--u) * 6)}.result-place{padding-right:.15em;color:transparent;background:var(--heading-fill);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 calc(var(--u) * 2) 0 #c20e7b) drop-shadow(0 calc(var(--u) * 1) 0 var(--outline));font-family:var(--display);font-size:calc(var(--u) * 42);line-height:1}.result-time{font-family:var(--display);font-size:calc(var(--u) * 24);line-height:1}.result-new-best{align-self:center;padding:0 calc(var(--u) * 10);color:var(--outline);background:var(--hot);clip-path:polygon(calc(var(--u) * 5) 0,100% 0,calc(100% - var(--u) * 5) 100%,0 100%);font-family:var(--display);font-size:calc(var(--u) * 12)}.result-new-best[hidden]{display:none}.result-medals{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 6);margin:0 0 calc(var(--u) * 6);padding:0;list-style:none}.result-medals[hidden]{display:none}.result-medals li{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:calc(var(--u) * 5);padding:calc(var(--u) * 3) calc(var(--u) * 6);background:#0e1552cc;border:calc(var(--u) * 1) solid var(--line);line-height:1.05}.result-medals li[data-state=new]{border-color:var(--gold);box-shadow:0 0 calc(var(--u) * 6) #ffd35a73}.result-medals img{grid-row:span 3;width:calc(var(--u) * 32);height:calc(var(--u) * 32);image-rendering:pixelated}.result-medals b{color:var(--gold);font-family:var(--display);font-size:calc(var(--u) * 12);font-weight:400}.result-medals span{font-size:calc(var(--u) * 11)}.result-medals li[data-state=new] span{color:var(--gold)}.result-medals small{color:var(--muted);font-size:calc(var(--u) * 10)}.result-medals li[data-state=missed] img{filter:grayscale(1) brightness(.6)}.result-medals li[data-state=missed] b,.result-medals li[data-state=missed] span{color:var(--muted)}.result-tally{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u) * 8);margin:0}.result-tally div{padding-top:calc(var(--u) * 2);border-top:calc(var(--u) * 1) solid var(--magenta)}.result-tally dt{color:var(--gold);font-size:calc(var(--u) * 11);font-style:italic}.result-tally dd{margin:0;font-size:calc(var(--u) * 11)}.result-tally b{font-family:var(--display);font-size:calc(var(--u) * 20);font-weight:400}.result-tally small{display:block;color:var(--muted);font-size:calc(var(--u) * 10)}.result.revealing .result-finish{animation:result-slam .36s cubic-bezier(.2,1.4,.4,1) both}.result.revealing .result-medals li{animation:medal-stamp .3s cubic-bezier(.2,1.6,.4,1) both;animation-delay:calc(.45s + var(--order, 0) * .22s)}.result.revealing .result-medals li[data-state=missed]{animation-name:medal-fade}.result.revealing .result-tally{animation:tally-rise .3s ease-out both 1s}@keyframes result-slam{0%{opacity:0;transform:scale(1.7) skew(-8deg)}}@keyframes medal-stamp{0%{opacity:0;transform:scale(2.2) rotate(-12deg)}}@keyframes medal-fade{0%{opacity:0}}@keyframes tally-rise{0%{opacity:0;transform:translateY(calc(var(--u) * 6))}}.stage:after{content:"";position:absolute;inset:0;z-index:5;display:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--u) * 1),rgba(0,0,0,.24) calc(var(--u) * 1),rgba(0,0,0,.24) calc(var(--u) * 2)),radial-gradient(ellipse at center,transparent 62%,rgba(0,0,0,.5) 100%);pointer-events:none}[data-screen-filter=true] .stage:after{display:block}#screen-paused .panel{width:calc(var(--u) * 400)}.pause-head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 10)}.pause-head h2{margin:0}.pause-stats{display:flex;gap:calc(var(--u) * 4);margin:0}.pause-stats dt{display:none}.pause-stats dd{margin:0;padding:calc(var(--u) * 1) calc(var(--u) * 6);transform:skew(var(--lean));border:calc(var(--u) * 1) solid rgba(111,227,255,.55);background:#03051a99;color:var(--ink);font-size:max(calc(var(--u) * 10),10px);letter-spacing:.06em;white-space:nowrap}.pause-stats dd:before{content:attr(data-label);margin-right:calc(var(--u) * 4);color:var(--cyan);font-size:calc(var(--u) * 8)}.pause-reason{margin:calc(var(--u) * 4) 0 calc(var(--u) * 6);color:var(--muted);font-size:max(calc(var(--u) * 10.5),10.5px)}.pause-abilities{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 5);margin-bottom:calc(var(--u) * 8)}.pause-card{padding:calc(var(--u) * 4) calc(var(--u) * 6) calc(var(--u) * 5);border:calc(var(--u) * 1) solid rgba(74,79,180,.9);border-left:calc(var(--u) * 2) solid var(--line);background:#03051a73;font-size:max(calc(var(--u) * 9.5),10px);line-height:1.12}.pause-card[data-state=ready]{border-color:#ffd35a8c;border-left-color:var(--gold);background:linear-gradient(to right,#ff7a1f29,#03051a73)}.pause-card[data-state=locked]{opacity:.7}.pause-team-up{grid-column:1 / -1}.pause-team-up[data-state=ready]{border-left-color:var(--magenta);background:linear-gradient(to right,#e0189a33,#03051a73)}.pause-card-head{display:flex;align-items:center;gap:calc(var(--u) * 4)}.pause-card-head img{width:calc(var(--u) * 14);height:calc(var(--u) * 14);image-rendering:pixelated}.pause-card-head kbd{padding:0 calc(var(--u) * 3);color:var(--outline);background:var(--ink);font-family:inherit;font-size:max(calc(var(--u) * 9.5),10px);line-height:1.2}.pause-card h3{display:grid;min-width:0;margin:0;font-family:var(--display);font-size:max(calc(var(--u) * 10.5),11px);font-weight:400;line-height:1;letter-spacing:.03em}.pause-slot{color:var(--muted);font-family:VT323,monospace;font-size:max(calc(var(--u) * 7.5),9px);letter-spacing:.1em}.pause-status{margin-left:auto;color:var(--muted);font-size:max(calc(var(--u) * 8.5),9px);letter-spacing:.08em;white-space:nowrap}.pause-card[data-state=ready] .pause-status{color:var(--gold)}.pause-effect,.pause-use{margin:calc(var(--u) * 3) 0 0;color:var(--ink)}.pause-use{color:var(--muted)}#screen-paused .actions.vertical{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * 6) calc(var(--u) * 10)}#screen-paused .actions.vertical .primary,#exit-from-pause{grid-column:1 / -1}.briefing .facts dt,.briefing .facts dd{line-height:1.05;padding-top:calc(var(--u) * 1);padding-bottom:calc(var(--u) * 1)}.briefing .cast{margin:calc(var(--u) * 3) 0}.briefing{width:calc(var(--u) * 616)}.briefing .facts{margin-top:calc(var(--u) * 3)}.briefing .actions{margin-top:calc(var(--u) * 5)}.panel.briefing{padding-top:calc(var(--u) * 7);padding-bottom:calc(var(--u) * 7)}.briefing .portrait-frame img{height:calc(var(--u) * 50)}.panel.briefing p.screen-kicker{margin-bottom:calc(var(--u) * 3)}.map-view{position:absolute;inset:0;overflow:hidden}.map-view:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,7,32,.55),transparent 22%,transparent 62%,rgba(4,7,32,.6));pointer-events:none}.map-world{position:absolute;inset:0;transform-origin:0 0;isolation:isolate}.map-roads{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.road path,.road-leg{fill:none;stroke-linecap:round;stroke-linejoin:round}.road{transition:opacity .25s}.road path{transition:stroke .25s,stroke-width .25s}.road-glow{stroke:transparent;stroke-width:9}.road-bed{stroke:#0a081eb3;stroke-width:5}.road[data-state=ahead] .road-bed{stroke:#0a081e61;stroke-width:4}.road-line{stroke:#d6ceff99;stroke-width:1.5;stroke-dasharray:2 3}.road-tape{stroke:none}.road[data-state=driven] .road-glow{stroke:#ff7a1f59}.road[data-state=driven] .road-line{stroke:#ffc23c;stroke-width:3;stroke-dasharray:none}.road[data-state=offered] .road-glow{stroke:#ffd35a47}.road[data-state=offered] .road-line{stroke:#ffe27a;stroke-width:2.5;stroke-dasharray:6 5;animation:road-march .8s linear infinite}.screen:not([data-handoff=drawing]) .road[data-selected=true] .road-glow{stroke:#6fe3ff73;stroke-width:12}.screen:not([data-handoff=drawing]) .road[data-selected=true] .road-line{stroke:#fff6b0;stroke-width:3.5}.screen:not([data-handoff=drawing]) .road[data-dimmed=true]{opacity:.45}.road[data-state=closed] .road-bed{stroke:#1410288c}.road[data-state=closed] .road-line{stroke:#f2f0e6;stroke-width:2.4;stroke-dasharray:none;opacity:.8}.road[data-state=closed] .road-tape{stroke:#d02020;stroke-width:2.4;stroke-dasharray:4 4}.road.taping .road-line,.road.taping .road-tape{animation:tape-on .6s ease-out both}.road-leg{stroke:#fff27a;stroke-width:3.5;stroke-dasharray:1 1;stroke-dashoffset:1;filter:drop-shadow(0 0 2px #ff7a1f)}.road-reveal{fill:none;stroke:#fff;stroke-width:16;stroke-dasharray:1 1;stroke-dashoffset:1}@keyframes road-march{to{stroke-dashoffset:-11}}@keyframes tape-on{0%{opacity:0}}.map-marks{position:absolute;inset:0;z-index:2;pointer-events:none}.map-stop{position:absolute;width:calc(var(--u) * 40);height:calc(var(--u) * 32);transform:translate(-50%,-80%)}.map-stop .landmark{display:block;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 calc(var(--u) * 1) 0 rgba(0,0,0,.55));transition:transform .25s,filter .25s}.highway-sign{position:absolute;display:grid;justify-items:center;padding:calc(var(--u) * 1) calc(var(--u) * 4);color:#fff;background:#14713e;border:calc(var(--u) * 1) solid #e8f2ea;box-shadow:0 0 0 calc(var(--u) * 1) #0b3d22,0 calc(var(--u) * 2) 0 calc(var(--u) * 1) #00000059;font-size:calc(var(--u) * 10);line-height:.95;letter-spacing:.04em;white-space:nowrap;transition:box-shadow .25s}.highway-sign[data-side=above]{bottom:calc(100% + var(--u) * 2);left:50%;transform:translate(-50%)}.highway-sign[data-side=below]{top:calc(100% + var(--u) * 3);left:50%;transform:translate(-50%)}.highway-sign[data-side=right]{left:calc(100% + var(--u) * 2);top:20%}.highway-sign[data-side=left]{right:calc(100% + var(--u) * 2);top:20%}.map-stop[data-state=closed]{opacity:.55;filter:grayscale(.9)}.map-stop[data-state=ahead]{opacity:.85}.screen:not([data-handoff=drawing]) .map-stop[data-selected=true] .landmark{filter:drop-shadow(0 0 calc(var(--u) * 3) #6fe3ff) drop-shadow(0 calc(var(--u) * 1) 0 #000);transform:scale(1.15)}.screen:not([data-handoff=drawing]) .map-stop[data-selected=true] .highway-sign{box-shadow:0 0 0 calc(var(--u) * 1) #0b3d22,0 0 calc(var(--u) * 6) calc(var(--u) * 1) #ffd35acc}.map-flag{position:absolute;left:calc(var(--u) * -2);top:calc(var(--u) * -6);width:calc(var(--u) * 10);height:calc(var(--u) * 16);background:conic-gradient(#f2f0e6 25%,#16121c 0 50%,#f2f0e6 0 75%,#16121c 0) 1px 0 / calc(var(--u) * 4) calc(var(--u) * 4) no-repeat,linear-gradient(#cfc6b0,#cfc6b0) 0 0 / calc(var(--u) * 1) 100% no-repeat;background-size:calc(var(--u) * 8) calc(var(--u) * 6),calc(var(--u) * 1) 100%;background-position:calc(var(--u) * 1) 0,0 0;filter:drop-shadow(0 calc(var(--u) * 1) 0 rgba(0,0,0,.6))}.best-chip{position:absolute;top:calc(100% + var(--u) * 1);left:50%;padding:0 calc(var(--u) * 4);transform:translate(-50%) skew(var(--lean));color:var(--gold);background:#03125ae6;border:calc(var(--u) * 1) solid var(--gold);font-size:calc(var(--u) * 9);white-space:nowrap}.route-shield{position:absolute;width:calc(var(--u) * 18);height:calc(var(--u) * 20);transform:translate(-50%,-50%)}.route-shield img{display:block;width:100%;height:100%;image-rendering:pixelated}.route-shield b{position:absolute;inset:calc(var(--u) * 6) 0 0;color:#fff;font-family:var(--display);font-size:calc(var(--u) * 8.5);font-weight:400;line-height:1;text-align:center}.route-shield[data-state=closed]{opacity:.45;filter:grayscale(1)}.route-shield[data-state=ahead]{opacity:.8}.mileage-sign{transform:translate(-50%,-50%)}.travel-screen .mileage-sign{display:none}.map-car{position:absolute;width:0;height:0}.map-car:before{content:"";position:absolute;left:calc(var(--u) * -16);top:calc(var(--u) * -5);width:calc(var(--u) * 32);height:calc(var(--u) * 10);border:calc(var(--u) * 1) solid #ffd35a;border-radius:50%;box-shadow:0 0 calc(var(--u) * 4) #ff7a1fcc;animation:car-ring 1.2s ease-out infinite}.map-car .convoy{position:absolute;right:calc(var(--u) * -24);bottom:calc(var(--u) * -2);flex-direction:row-reverse;gap:calc(var(--u) * 2);margin:0;transform:rotate(var(--heading, 0deg));transform-origin:calc(100% - var(--u) * 24) 100%}.map-car .convoy li span{display:none}.route-screen .map-car .convoy li:after{display:none}.route-screen .map-car .convoy{transition:transform .4s ease-out}[data-scene-motion=false] .map-car:before,[data-scene-motion=false] .road[data-state=offered] .road-line{animation:none}[data-scene-motion=false] .road,[data-scene-motion=false] .road path,[data-scene-motion=false] .map-stop .landmark,[data-scene-motion=false] .highway-sign,[data-scene-motion=false] .route-screen .map-car .convoy{transition:none}@keyframes car-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.route-steps{position:absolute;top:calc(var(--u) * 5);left:50%;display:flex;gap:calc(var(--u) * 2);margin:0;padding:0;transform:translate(-50%);list-style:none}.route-steps li{padding:calc(var(--u) * 2) calc(var(--u) * 14) calc(var(--u) * 1);color:var(--muted);background:#1e206ce6;clip-path:polygon(0 0,calc(100% - var(--u) * 7) 0,100% 50%,calc(100% - var(--u) * 7) 100%,0 100%,calc(var(--u) * 7) 50%);font-family:var(--display);font-size:calc(var(--u) * 10);letter-spacing:.04em}.route-steps li[data-state=done]{color:var(--outline);background:var(--hot)}.route-steps li[data-state=current]{color:#fff;background:linear-gradient(to bottom,#ff4d9a,#c20e7b);animation:step-pulse 1.4s ease-in-out infinite alternate}[data-flashing=false] .route-steps li[data-state=current]{animation:none}@keyframes step-pulse{to{filter:brightness(1.3)}}.route-title{position:absolute;left:0;top:calc(var(--u) * 24);padding:calc(var(--u) * 3) calc(var(--u) * 40) calc(var(--u) * 4) calc(var(--u) * 12);background:linear-gradient(to right,rgba(4,7,32,.85) 60%,transparent)}.route-title p.screen-kicker{margin:0 0 calc(var(--u) * 2) calc(var(--u) * -4)}.route-title h2{width:fit-content;margin:0;padding-right:.2em;color:transparent;background:var(--heading-fill);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 calc(var(--u) * 1) 0 #c20e7b) drop-shadow(0 calc(var(--u) * 1) 0 var(--outline));font-family:var(--display);font-size:calc(var(--u) * 20);font-weight:400;line-height:1.1;letter-spacing:.03em}.route-title .note{margin:calc(var(--u) * 1) 0 0;font-size:calc(var(--u) * 10)}.route-plates{position:absolute;left:calc(var(--u) * 18);right:calc(var(--u) * 18);bottom:calc(var(--u) * 11);display:flex;justify-content:space-between;pointer-events:none}.screen .rival-plate{width:calc(var(--u) * 212);min-height:0;padding:calc(var(--u) * 4) calc(var(--u) * 10) calc(var(--u) * 5);color:var(--ink);text-align:left;letter-spacing:0;font-size:calc(var(--u) * 10);line-height:1.1;background:linear-gradient(to right,#090c3af7 30%,#090c3ab8) padding-box,var(--plate-sky, none) center 35% / 150% auto no-repeat padding-box,linear-gradient(var(--panel),var(--panel)) padding-box,var(--neon) border-box;border:calc(var(--u) * 2) solid transparent;box-shadow:0 0 0 calc(var(--u) * 1) var(--outline);transform:skew(var(--lean));pointer-events:auto;filter:brightness(.78) saturate(.85);transition:filter .15s}.screen .rival-plate[aria-current=true]{filter:none;box-shadow:0 0 0 calc(var(--u) * 1) var(--outline),0 0 calc(var(--u) * 10) #6fe3ffb3}.plate-inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"face name car" "face track track" "face chips chips" "reward reward reward";column-gap:calc(var(--u) * 6);align-items:center;transform:skew(calc(var(--lean) * -1))}.rival-plate .portrait-frame{grid-area:face;margin:0}.rival-plate .portrait-frame img{width:calc(var(--u) * 52);height:calc(var(--u) * 46)}.plate-name{grid-area:name;justify-self:start;padding:0 calc(var(--u) * 6);color:var(--outline);background:linear-gradient(to bottom,#6fe3ff,#2fa8e0);clip-path:polygon(calc(var(--u) * 4) 0,100% 0,calc(100% - var(--u) * 4) 100%,0 100%);font-family:var(--display);font-size:calc(var(--u) * 12);font-weight:400}.rival-plate[data-recruit=blabs] .plate-name,.rival-plate[data-recruit=leaflit] .plate-name{background:linear-gradient(to bottom,#ff7ad0,#e0189a)}.plate-car{grid-area:car;width:calc(var(--u) * 48);height:calc(var(--u) * 21);image-rendering:pixelated}.plate-track{grid-area:track;color:transparent;background:var(--heading-fill);-webkit-background-clip:text;background-clip:text;font-family:var(--display);font-size:calc(var(--u) * 14);font-weight:400}.plate-chips{grid-area:chips;color:var(--muted);font-size:calc(var(--u) * 10);letter-spacing:.04em}.plate-reward{grid-area:reward;display:flex;align-items:center;gap:calc(var(--u) * 4);margin-top:calc(var(--u) * 3);padding-top:calc(var(--u) * 2);border-top:calc(var(--u) * 1) solid rgba(224,24,154,.6);color:var(--gold);font-size:calc(var(--u) * 10)}.plate-reward img{width:calc(var(--u) * 16);height:calc(var(--u) * 16);image-rendering:pixelated}.plate-reward kbd{padding:0 calc(var(--u) * 3);color:var(--outline);background:var(--ink);font-family:inherit}.screen .route-actions{position:absolute;left:50%;bottom:calc(var(--u) * 10);flex-direction:column;align-items:stretch;gap:calc(var(--u) * 5);margin:0;transform:translate(-50%)}.screen .route-actions button{font-size:calc(var(--u) * 10)}.screen .route-actions button.primary{font-size:calc(var(--u) * 13)}.route-stamp{position:absolute;margin:0;padding:calc(var(--u) * 1) calc(var(--u) * 6);color:var(--gold);background:#03125ae6;border:calc(var(--u) * 2) solid var(--gold);font-family:var(--display);font-size:calc(var(--u) * 14);white-space:nowrap;transform:translate(-50%,-150%) rotate(-10deg);animation:stamp-down .35s cubic-bezier(.2,1.6,.4,1) both .25s}.route-stamp[hidden]{display:none}@keyframes stamp-down{0%{opacity:0;transform:translate(-50%,-150%) rotate(-24deg) scale(2.2)}}.map-stop.arriving{opacity:0;transform:translate(-50%,-80%) scale(.4)}.map-stop.arriving.arrived{opacity:1;transform:translate(-50%,-80%);transition:opacity .25s,transform .4s cubic-bezier(.2,1.6,.4,1)}[data-scene-motion=false] .map-stop.arriving.arrived{transition:none}.map-finish,.map-clouds{position:absolute;inset:0;pointer-events:none}.map-tint{position:absolute;inset:0;background:linear-gradient(to right,#ff7a1f80,#e0189a33 45%,#2f1e968c);mix-blend-mode:soft-light;-webkit-mask:var(--map-mask) 0 0 / 100% 100% no-repeat;mask:var(--map-mask) 0 0 / 100% 100% no-repeat}.map-water{position:absolute;inset:0;overflow:hidden;mix-blend-mode:screen;-webkit-mask:var(--water-mask) 0 0 / 100% 100% no-repeat;mask:var(--water-mask) 0 0 / 100% 100% no-repeat}.map-water:before,.map-water:after{content:"";position:absolute;inset:calc(var(--u) * -20) 0 0 calc(var(--u) * -32);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 20' shape-rendering='crispEdges'%3E%3Cg fill='%23cfefff'%3E%3Cpath d='M3 4h3v1H3zM18 2h2v1h-2zM10 11h4v1h-4zM25 13h3v1h-3zM6 17h2v1H6z'/%3E%3Cpath fill-opacity='.55' d='M28 7h1v1h-1zM14 6h2v1h-2zM20 17h2v1h-2z'/%3E%3C/g%3E%3C/svg%3E") 0 0 / calc(var(--u) * 32) calc(var(--u) * 20);image-rendering:pixelated;animation:water-drift 6s steps(16) calc(var(--map-clock, 0s) * -1) infinite}.map-water:after{background-position:calc(var(--u) * 13) calc(var(--u) * 9);opacity:.7;animation-duration:9s;animation-direction:reverse}@keyframes water-drift{to{transform:translate(calc(var(--u) * 32),calc(var(--u) * 20))}}.map-clouds{z-index:1}.map-cloud{position:absolute;left:calc(var(--start-at) * 120% - 15%);height:auto;image-rendering:pixelated;animation:cloud-drift var(--drift) linear calc(var(--drift) * var(--start-at) * -1 - var(--map-clock, 0s)) infinite}.map-clouds .map-cloud{opacity:.9}.map-cloud-shadows .map-cloud{filter:brightness(0);opacity:.3;translate:10% 110%}@keyframes cloud-drift{0%{left:-15%}to{left:105%}}.map-stop{--lights: #ffe2a8}.map-stop[data-state=won]{--lights: var(--gold)}.map-stop[data-state=offered]{--lights: var(--cyan)}.map-stop:before,.map-stop:after{content:"";position:absolute;left:0;top:0;width:calc(var(--u) * 2);height:calc(var(--u) * 1);color:var(--lights);background:currentColor;filter:drop-shadow(0 0 calc(var(--u) * 2) var(--lights));pointer-events:none;animation:twinkle 1.6s steps(1,end) var(--twinkle-delay, 0s) infinite}.map-stop:before{translate:calc(var(--u) * 2) calc(var(--u) * 27);box-shadow:calc(var(--u) * 6) calc(var(--u) * 3) currentColor,calc(var(--u) * 32) calc(var(--u) * 2) currentColor,calc(var(--u) * 35) calc(var(--u) * -4) currentColor}.map-stop:after{translate:calc(var(--u) * 9) calc(var(--u) * 31);box-shadow:calc(var(--u) * 14) 0 currentColor,calc(var(--u) * 26) calc(var(--u) * -2) currentColor,calc(var(--u) * -6) calc(var(--u) * -7) currentColor;animation-delay:calc(var(--twinkle-delay, 0s) - .8s)}.map-stop[data-state=closed]:before,.map-stop[data-state=closed]:after{display:none}@keyframes twinkle{50%{opacity:.2}}.map-view:before{content:"";position:absolute;inset:calc(var(--u) * 3);z-index:1;border:calc(var(--u) * 2) solid;border-image:var(--neon) 1;box-shadow:0 0 calc(var(--u) * 6) #e0189a8c,inset 0 0 calc(var(--u) * 8) #2fd3ff4d;pointer-events:none;animation:frame-breathe 2.8s ease-in-out infinite alternate}@keyframes frame-breathe{0%{opacity:.7}}[data-scene-motion=false] .map-water:before,[data-scene-motion=false] .map-water:after,[data-scene-motion=false] .map-cloud,[data-scene-motion=false] .map-stop:before,[data-scene-motion=false] .map-stop:after,[data-scene-motion=false] .map-view:before{animation:none}.travel-trip{position:absolute;left:calc(var(--u) * 16);top:calc(var(--u) * 12);display:grid;justify-items:start;gap:calc(var(--u) * 3);pointer-events:none}.travel-leg,.trip-odometer{margin:0;background:linear-gradient(to bottom,var(--panel),var(--panel-low)) padding-box,var(--neon) border-box;border:calc(var(--u) * 2) solid transparent;transform:skew(var(--lean));font-family:var(--display)}.travel-leg{padding:calc(var(--u) * 2) calc(var(--u) * 12) calc(var(--u) * 1);color:var(--gold);text-shadow:0 calc(var(--u) * 1) 0 #c20e7b;font-size:calc(var(--u) * 15);letter-spacing:.03em}.trip-odometer{display:flex;align-items:center;gap:calc(var(--u) * 4);margin-left:calc(var(--u) * -4);padding:calc(var(--u) * 2) calc(var(--u) * 10) calc(var(--u) * 2) calc(var(--u) * 7);color:var(--cyan);font-size:calc(var(--u) * 12)}.odometer{display:inline-flex;gap:calc(var(--u) * 1)}.odometer .wheel{--digit: calc(var(--u) * 13);display:block;width:calc(var(--u) * 9);height:var(--digit);overflow:hidden;background:linear-gradient(to bottom,#000214,#1d2068 50%,#000214);box-shadow:inset 0 0 0 calc(var(--u) * 1) #000}.wheel-strip{display:block;color:var(--ink);font-family:VT323,monospace;font-size:calc(var(--u) * 15);line-height:var(--digit);text-align:center;white-space:pre;transform:translateY(calc(var(--roll, 0) * var(--digit) * -1))}.travel-radio{position:absolute;left:calc(var(--u) * 16);right:calc(var(--u) * 16);bottom:calc(var(--u) * 12);display:grid;grid-template-columns:auto 1fr;grid-template-areas:"face label" "face line";align-items:end;animation:radio-in .35s cubic-bezier(.2,1.4,.4,1) .15s backwards}.travel-radio .portrait-frame{position:relative;z-index:1;grid-area:face;margin:0}.travel-radio .portrait-frame img{width:calc(var(--u) * 58);height:calc(var(--u) * 50)}.travel-radio .portrait-frame:after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='24' height='24' filter='url(%23n)'/%3E%3C/svg%3E") 0 0 / calc(var(--u) * 24) calc(var(--u) * 24);image-rendering:pixelated;clip-path:polygon(calc(var(--u) * 12) 0,100% 0,calc(100% - var(--u) * 12) 100%,0 100%);opacity:0;animation:radio-static .7s steps(7) .15s backwards}.radio-label{display:flex;grid-area:label;align-items:center;justify-self:start;gap:calc(var(--u) * 5);margin:0 0 0 calc(var(--u) * -6);padding:calc(var(--u) * 2) calc(var(--u) * 14) calc(var(--u) * 1) calc(var(--u) * 12);color:var(--outline);background:var(--hot);transform:skew(var(--lean));font-family:var(--display);font-size:calc(var(--u) * 12);letter-spacing:.03em}.radio-signal{display:inline-flex;align-items:flex-end;gap:calc(var(--u) * 1);height:calc(var(--u) * 9)}.radio-signal i{width:calc(var(--u) * 2);height:calc(var(--u) * 3);background:currentColor;animation:radio-signal 1.2s steps(1,end) infinite}.radio-signal i:nth-child(2){height:calc(var(--u) * 6);animation-delay:.2s}.radio-signal i:nth-child(3){height:calc(var(--u) * 9);animation-delay:.4s}.radio-line{grid-area:line;min-height:calc(var(--u) * 22);margin:0 0 0 calc(var(--u) * -22);padding:calc(var(--u) * 6) calc(var(--u) * 12) calc(var(--u) * 6) calc(var(--u) * 28);background:linear-gradient(to right,#090c3af7 50%,#090c3a4d) padding-box,var(--radio-sky, none) right 45% / 50% auto no-repeat padding-box,linear-gradient(var(--panel),var(--panel)) padding-box,var(--neon) border-box;border:calc(var(--u) * 2) solid transparent;image-rendering:pixelated}@keyframes radio-in{0%{opacity:0;transform:translateY(calc(var(--u) * 40))}}@keyframes radio-static{0%{opacity:1;background-position:0 0}to{opacity:.2;background-position:calc(var(--u) * 17) calc(var(--u) * 9)}}@keyframes radio-signal{0%{opacity:.25}40%{opacity:1}}[data-scene-motion=false] .travel-radio,[data-scene-motion=false] .travel-radio .portrait-frame:after,[data-scene-motion=false] .radio-signal i{animation:none}
