@font-face{font-family:Barlow Condensed;font-weight:500;font-style:normal;src:url(../fonts/barlow-condensed-500-normal.woff2) format("woff2");font-display:block}@font-face{font-family:Barlow Condensed;font-weight:500;font-style:italic;src:url(../fonts/barlow-condensed-500-italic.woff2) format("woff2");font-display:block}@font-face{font-family:Barlow Condensed;font-weight:600;font-style:normal;src:url(../fonts/barlow-condensed-600-normal.woff2) format("woff2");font-display:block}@font-face{font-family:Barlow Condensed;font-weight:600;font-style:italic;src:url(../fonts/barlow-condensed-600-italic.woff2) format("woff2");font-display:block}@font-face{font-family:Barlow Condensed;font-weight:700;font-style:normal;src:url(../fonts/barlow-condensed-700-normal.woff2) format("woff2");font-display:block}@font-face{font-family:Barlow Condensed;font-weight:700;font-style:italic;src:url(../fonts/barlow-condensed-700-italic.woff2) format("woff2");font-display:block}@font-face{font-family:Barlow Condensed;font-weight:800;font-style:normal;src:url(../fonts/barlow-condensed-800-normal.woff2) format("woff2");font-display:block}@font-face{font-family:Barlow Condensed;font-weight:800;font-style:italic;src:url(../fonts/barlow-condensed-800-italic.woff2) format("woff2");font-display:block}@font-face{font-family:Teko;font-weight:600;font-style:normal;src:url(../fonts/teko-600.woff2) format("woff2");font-display:block}:root{--u: min(calc(100vw / 1280), calc(100vh / 720));--f: "Barlow Condensed", Bahnschrift, "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--fd: "Teko", "Barlow Condensed", Bahnschrift, "Arial Narrow", sans-serif;--ink: #06080b;--steel: #11161c;--steel-2: #1a212a;--edge: #364150;--chrome: #d3dbe3;--text: #f1f4f7;--dim: #8793a2;--accent: #ff8a00;--accent-hi: #ffc23a;--red: #e1202d;--green: #31d17c;--blue: #35a8ff}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none}html,body{width:100%;height:100%;overflow:hidden;background:#000;font-family:var(--f);color:var(--text)}#app{position:absolute;top:0;right:0;bottom:0;left:0}#app canvas{position:absolute;top:0;right:0;bottom:0;left:0}#app canvas.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}#hud,#menu{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}#menu{pointer-events:auto}#grade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#0000 58%,#00000061),linear-gradient(180deg,#08101c24,#0000 30%,#0000 70%,#0000002e);mix-blend-mode:normal}kbd{font-family:var(--f);font-weight:700;font-size:.82em;letter-spacing:.06em;padding:.05em .5em 0;margin-right:.4em;background:linear-gradient(180deg,#e9eef2,#aab4be);color:#10151a;border-radius:2px;box-shadow:0 1px #4b5560,0 2px 3px #00000080}.hud-plate,.hud-map,.hud-damage,.note{background:#06090d9e;-webkit-backdrop-filter:blur(calc(4 * var(--u)));backdrop-filter:blur(calc(4 * var(--u)));border-radius:calc(6 * var(--u))}.hud-split,.hud-results{--rs: calc(10 * var(--u));--ro: calc(8 * var(--u));--rv: #c9d1d9;--rivet: radial-gradient(circle, var(--rv) 0 26%, rgba(0,0,0,.6) 34% 52%, transparent 60%);border-radius:calc(4 * var(--u));border:1px solid #090b0e;background-color:#1c2229f0;background-image:var(--rivet),var(--rivet),var(--rivet),var(--rivet),repeating-linear-gradient(90deg,#ffffff0b 0,#ffffff0b 1px,#0000000f 1px,#0000000f 3px),linear-gradient(180deg,#3d4753f0,#262d36f2 48%,#1a1f26f5);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-size:var(--rs) var(--rs),var(--rs) var(--rs),var(--rs) var(--rs),var(--rs) var(--rs),auto,auto;background-position:left var(--ro) top var(--ro),right var(--ro) top var(--ro),left var(--ro) bottom var(--ro),right var(--ro) bottom var(--ro),0 0,0 0;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000080,0 calc(6 * var(--u)) calc(16 * var(--u)) #00000080}.hud-kicker{font-weight:700;letter-spacing:.22em;font-size:calc(11 * var(--u));color:var(--accent)}.hud-gauge{position:absolute;right:calc(26 * var(--u));bottom:calc(22 * var(--u));width:calc(300 * var(--u));height:calc(300 * var(--u))}.hud-gauge-cv,.hud-damage-cv,.hud-map-cv,.note-cv{display:block;width:calc(var(--w) * var(--u) * 1px);height:calc(var(--h) * var(--u) * 1px)}.hud-gauge-cv{filter:drop-shadow(0 calc(6 * var(--u)) calc(14 * var(--u)) rgba(0,0,0,.55))}.hud-gauge-unit{position:absolute;left:0;right:0;top:calc(209 * var(--u));text-align:center;font-weight:700;letter-spacing:.3em;font-size:calc(12 * var(--u));color:var(--dim);padding-left:.3em}.hud-plate{position:absolute;left:calc(26 * var(--u));top:calc(22 * var(--u));min-width:calc(330 * var(--u))}.hud-plate-in{padding:calc(12 * var(--u)) calc(26 * var(--u)) calc(14 * var(--u)) calc(20 * var(--u))}.hud-plate-kicker{font-weight:700;letter-spacing:.2em;font-size:calc(12 * var(--u));color:var(--accent)}.hud-plate-name{font-weight:800;font-style:italic;font-size:calc(26 * var(--u));letter-spacing:.04em;line-height:1.05;text-shadow:0 1px 0 #000}.hud-time-row{display:flex;align-items:baseline;margin-top:calc(2 * var(--u))}.hud-time{font-family:var(--fd);font-weight:600;font-size:calc(64 * var(--u));line-height:.95;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 calc(12 * var(--u)) rgba(255,160,40,.25),0 2px 0 #000}.hud-time-ms{font-family:var(--fd);font-weight:600;font-size:calc(36 * var(--u));line-height:1;color:var(--accent-hi);font-variant-numeric:tabular-nums}.hud-chips{display:flex;gap:calc(8 * var(--u));margin-top:calc(6 * var(--u))}.hud-chip{font-weight:700;letter-spacing:.16em;font-size:calc(12 * var(--u));padding:calc(2 * var(--u)) calc(8 * var(--u)) 0;background:var(--accent);color:#130c02;border-radius:1px}.hud-chip.dim{background:#ffffff1a;color:#d6dde4}.hud-pace{position:absolute;left:50%;top:calc(18 * var(--u));transform:translate(-50%);display:flex;align-items:flex-end;gap:calc(14 * var(--u))}.note{position:relative;display:flex;flex-direction:column;align-items:center;padding:calc(10 * var(--u)) calc(14 * var(--u)) calc(8 * var(--u))}.note.cur{padding-left:calc(18 * var(--u));padding-right:calc(18 * var(--u));min-width:calc(132 * var(--u))}.note.nxt{opacity:.72;transform:scale(.95);transform-origin:left bottom}.note.empty{opacity:0}.note-sev{font-family:var(--fd);font-weight:600;line-height:.9;font-size:calc(46 * var(--u));position:absolute;right:calc(16 * var(--u));top:calc(6 * var(--u));text-shadow:0 2px 0 rgba(0,0,0,.9)}.note.nxt .note-sev{font-size:calc(30 * var(--u));right:calc(10 * var(--u))}.note[data-dir=straight] .note-sev,.note[data-dir=crest] .note-sev{font-family:var(--f);font-weight:700;font-size:calc(12 * var(--u));letter-spacing:.16em;top:calc(8 * var(--u));right:calc(14 * var(--u))}.note-dist{font-weight:700;letter-spacing:.1em;font-size:calc(15 * var(--u));color:#e9eef3;font-variant-numeric:tabular-nums}.note.nxt .note-dist{font-size:calc(12 * var(--u));color:var(--dim)}.hud-map{position:absolute;right:calc(26 * var(--u));top:calc(22 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u)) calc(6 * var(--u))}.hud-map-foot{display:flex;align-items:center;gap:calc(10 * var(--u));padding:calc(2 * var(--u)) calc(6 * var(--u)) calc(4 * var(--u))}.hud-map-pct{font-family:var(--fd);font-weight:600;font-size:calc(22 * var(--u));width:calc(48 * var(--u));line-height:1}.hud-map-bar{position:relative;flex:1;height:calc(9 * var(--u));overflow:hidden;border-radius:2px;background:#07090c;box-shadow:inset 0 1px 3px #000000e6,0 1px #ffffff1f}.hud-map-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 calc(7 * var(--u)),rgba(0,0,0,.65) calc(7 * var(--u)) calc(9 * var(--u)))}.hud-map-bar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-hi))}.hud-damage{position:absolute;left:calc(26 * var(--u));bottom:calc(22 * var(--u));display:flex;align-items:flex-end;gap:calc(12 * var(--u));padding:calc(10 * var(--u)) calc(18 * var(--u)) calc(10 * var(--u)) calc(14 * var(--u))}.hud-damage-val{font-family:var(--fd);font-weight:600;font-size:calc(38 * var(--u));line-height:.9}.hud-split{position:absolute;left:50%;top:calc(176 * var(--u));transform:translate(-50%);display:none;align-items:baseline;gap:calc(12 * var(--u));padding:calc(8 * var(--u)) calc(34 * var(--u)) calc(4 * var(--u)) calc(30 * var(--u));border-left:calc(6 * var(--u)) solid var(--green)}.hud-split small{font-weight:700;letter-spacing:.2em;font-size:calc(13 * var(--u));color:var(--dim)}.hud-split b{font-family:var(--fd);font-weight:600;font-size:calc(44 * var(--u));line-height:1;font-variant-numeric:tabular-nums}.hud-split.ahead{border-left-color:var(--green)}.hud-split.ahead b{color:var(--green)}.hud-split.behind{border-left-color:var(--red)}.hud-split.behind b{color:#ff5a5f}.hud-split.show{display:flex;animation:splitIn 3.2s ease-out forwards}@keyframes splitIn{0%{opacity:0;transform:translate(-50%) translateY(calc(-14 * var(--u)))}8%{opacity:1;transform:translate(-50%)}85%{opacity:1}to{opacity:0}}.hud-flash{position:absolute;left:0;right:0;top:34%;text-align:center;font-weight:800;font-style:italic;letter-spacing:.08em;font-size:calc(70 * var(--u));line-height:1;color:#fff;opacity:0;text-shadow:0 calc(3 * var(--u)) calc(14 * var(--u)) rgba(0,0,0,.7),0 0 calc(30 * var(--u)) rgba(255,140,20,.5);padding:calc(10 * var(--u)) 0 calc(6 * var(--u));background:linear-gradient(90deg,transparent,rgba(8,10,14,.66) 25%,rgba(8,10,14,.66) 75%,transparent)}.hud-flash.show{animation:flashPop 1.1s ease-out}@keyframes flashPop{0%{opacity:0;transform:scaleX(1.4);letter-spacing:.3em}14%{opacity:1;transform:scaleX(1);letter-spacing:.08em}75%{opacity:1}to{opacity:0}}.hud-countdown{position:absolute;left:0;right:0;top:24%;text-align:center;font-family:var(--fd);font-weight:600;font-size:calc(250 * var(--u));line-height:.9;color:#fff;display:none;text-shadow:0 0 calc(50 * var(--u)) rgba(255,120,20,.8),0 calc(6 * var(--u)) 0 rgba(0,0,0,.6)}.hud-countdown.go{color:var(--green);text-shadow:0 0 calc(60 * var(--u)) rgba(49,209,124,.85),0 calc(6 * var(--u)) 0 rgba(0,0,0,.6)}.hud-countdown.pop{animation:cdPop .9s cubic-bezier(.25,1,.5,1)}@keyframes cdPop{0%{opacity:0;transform:scale(2.2)}25%{opacity:1;transform:scale(1)}to{opacity:.9;transform:scale(.96)}}.hud-offroad{position:absolute;left:50%;bottom:calc(150 * var(--u));transform:translate(-50%);border-radius:calc(4 * var(--u));border:calc(3 * var(--u)) solid #1a1002;padding:calc(4 * var(--u)) calc(34 * var(--u)) calc(2 * var(--u));font-weight:800;font-style:italic;letter-spacing:.18em;font-size:calc(34 * var(--u));color:#1a1002;background:repeating-linear-gradient(135deg,var(--accent-hi) 0 calc(14 * var(--u)),var(--accent) calc(14 * var(--u)) calc(28 * var(--u)));box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #00000080;animation:blinkOff .8s steps(1) infinite}@keyframes blinkOff{0%,62%{opacity:1}63%,to{opacity:.25}}.hud-results{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(560 * var(--u));display:none;pointer-events:auto;box-shadow:inset 0 1px #fff3,0 calc(20 * var(--u)) calc(60 * var(--u)) #000000b3}.hud-results.in{animation:resIn .38s cubic-bezier(.25,1,.5,1)}@keyframes resIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.res-head{margin:calc(8 * var(--u)) calc(30 * var(--u)) 0;padding:calc(16 * var(--u)) calc(22 * var(--u)) calc(12 * var(--u));border-radius:calc(3 * var(--u));background:linear-gradient(180deg,#ffc84a,#ff9a10 52%,#e06f00);box-shadow:inset 0 1px #ffffffb3,0 2px 4px #00000080;color:#140b00}.res-kicker{font-weight:700;letter-spacing:.3em;font-size:calc(13 * var(--u))}.res-title{font-weight:800;font-style:italic;font-size:calc(40 * var(--u));line-height:1;letter-spacing:.03em}.res-body{padding:calc(14 * var(--u)) calc(30 * var(--u)) calc(6 * var(--u))}.res-row{display:flex;justify-content:space-between;align-items:baseline;padding:calc(8 * var(--u)) 0;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;letter-spacing:.18em;font-size:calc(15 * var(--u));color:var(--dim)}.res-row b{font-family:var(--fd);font-weight:600;font-size:calc(36 * var(--u));letter-spacing:.03em;color:var(--text);font-variant-numeric:tabular-nums}.res-row.big b{font-size:calc(58 * var(--u));color:var(--accent-hi)}.res-row b.good{color:var(--green)}.res-row b.bad{color:#ff5a5f}.res-tag{margin:calc(14 * var(--u)) 0 calc(6 * var(--u));padding:calc(5 * var(--u)) 0 calc(2 * var(--u));text-align:center;font-weight:800;font-style:italic;letter-spacing:.24em;font-size:calc(20 * var(--u));color:#31d17c;background:#04140c8c;border:calc(3 * var(--u)) solid #31d17c;border-radius:calc(4 * var(--u));box-shadow:inset 0 0 0 1px #31d17c59;transform:rotate(-2deg)}.res-foot{display:flex;gap:calc(30 * var(--u));justify-content:center;padding:calc(14 * var(--u)) 0 calc(18 * var(--u));font-weight:700;letter-spacing:.18em;font-size:calc(14 * var(--u));color:var(--dim)}#menu-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:none;overflow:hidden;font-family:var(--f)}#menu-screen .m-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#040609e6,#040609bd 28%,#04060933 52%,#04060900 70%),linear-gradient(180deg,#040609b3,#04060900 22%,#04060900 74%,#040609d9)}#menu-screen.lite .m-shade{background:linear-gradient(90deg,#040609db,#04060973 34%,#04060900 54%),linear-gradient(180deg,#040609b3,#04060900 20%,#04060900 76%,#040609d9)}.m-head{position:absolute;left:0;top:0;right:0;height:calc(86 * var(--u));display:flex;align-items:center;padding:0 calc(54 * var(--u))}.m-logo{display:flex;align-items:baseline;gap:calc(10 * var(--u));transform:skew(-12deg)}.m-logo b{font-weight:800;font-style:italic;font-size:calc(54 * var(--u));letter-spacing:.02em;line-height:1;background:linear-gradient(180deg,#fff,#c3ccd5 48%,#7f8a96 52%,#e4eaf0);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.9))}.m-logo i{font-weight:800;font-style:italic;font-size:calc(54 * var(--u));letter-spacing:.02em;line-height:1;background:linear-gradient(180deg,#ffd26a,#ff9a10 50%,#d86a00 52%,#ff9a10);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.9))}.m-logo small{font-weight:700;letter-spacing:.34em;font-size:calc(12 * var(--u));color:var(--dim);margin-left:calc(10 * var(--u))}.m-crumb{margin-left:auto;font-weight:700;letter-spacing:.26em;font-size:calc(15 * var(--u));color:var(--dim)}.m-crumb b{color:var(--accent);font-weight:700}.m-stripe{position:absolute;left:0;right:0;top:calc(86 * var(--u));height:calc(4 * var(--u));background:linear-gradient(90deg,var(--accent) 0 38%,rgba(255,138,0,0) 100%)}.m-stripe:after{content:"";position:absolute;left:0;top:calc(6 * var(--u));width:24%;height:calc(2 * var(--u));background:#fff6}.m-foot{position:absolute;left:0;right:0;bottom:0;height:calc(54 * var(--u));display:flex;align-items:center;gap:calc(34 * var(--u));padding:0 calc(54 * var(--u));background:linear-gradient(180deg,#0a0d1200,#0a0d12e6 40%);font-weight:700;letter-spacing:.2em;font-size:calc(14 * var(--u));color:var(--dim)}.m-foot .m-car-tag{margin-left:auto;color:var(--text)}.m-foot .m-car-tag b{color:var(--accent);font-weight:700;margin-right:calc(8 * var(--u))}.m-panel{position:absolute;left:0;top:calc(90 * var(--u));bottom:calc(54 * var(--u));right:0;display:none}.m-nav-item,.m-stage,.m-row,.pause-item{--plate: linear-gradient(180deg, #3d4753 0%, #262d36 48%, #1a1f26 100%);--rv: #c9d1d9;--rivet: radial-gradient(circle, var(--rv) 0 26%, rgba(0,0,0,.6) 34% 52%, transparent 60%);border-radius:calc(4 * var(--u));border:1px solid #090b0e;border-left:calc(6 * var(--u)) solid #5a6674;background-color:#1c2229;background-image:var(--rivet),var(--rivet),var(--rivet),var(--rivet),repeating-linear-gradient(90deg,#ffffff0b 0,#ffffff0b 1px,#0000000f 1px,#0000000f 3px),var(--plate);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat,no-repeat;background-size:calc(10 * var(--u)) calc(10 * var(--u)),calc(10 * var(--u)) calc(10 * var(--u)),calc(10 * var(--u)) calc(10 * var(--u)),calc(10 * var(--u)) calc(10 * var(--u)),auto,auto;background-position:left calc(8 * var(--u)) top calc(6 * var(--u)),right calc(10 * var(--u)) top calc(6 * var(--u)),left calc(8 * var(--u)) bottom calc(6 * var(--u)),right calc(10 * var(--u)) bottom calc(6 * var(--u)),0 0,0 0;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000080,0 calc(4 * var(--u)) calc(10 * var(--u)) #00000073}.m-nav-item.selected,.m-stage.selected,.m-row.selected,.pause-item.selected{--plate: linear-gradient(180deg, #ffc84a 0%, #ff9a10 52%, #e06f00 100%);--rv: #5f3300;border-left-color:#fff;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #5a280080,0 calc(8 * var(--u)) calc(22 * var(--u)) #ff780066,0 0 calc(26 * var(--u)) #ff8c0038}.m-nav{position:absolute;left:calc(54 * var(--u));top:calc(70 * var(--u));display:flex;flex-direction:column;gap:calc(8 * var(--u));width:calc(470 * var(--u))}.m-nav-item{position:relative;display:flex;align-items:center;gap:calc(16 * var(--u));padding:calc(8 * var(--u)) calc(30 * var(--u)) calc(4 * var(--u)) calc(24 * var(--u));min-height:calc(70 * var(--u));cursor:pointer;transition:transform .12s ease-out,background .12s}.m-nav-item .idx{font-family:var(--fd);font-weight:600;font-size:calc(30 * var(--u));color:#5e6a79;width:calc(34 * var(--u))}.m-nav-item .lbl{flex:1}.m-nav-item .lbl b{display:block;font-weight:800;font-style:italic;font-size:calc(36 * var(--u));letter-spacing:.05em;line-height:1;color:#e7edf2}.m-nav-item .lbl small{display:block;margin-top:calc(2 * var(--u));font-weight:600;font-size:calc(13 * var(--u));letter-spacing:.2em;color:var(--dim)}.m-nav-item.selected{transform:translate(calc(14 * var(--u)))}.m-nav-item.selected .idx{color:#3c1a00a6}.m-nav-item.selected .lbl b{color:#140b00}.m-nav-item.selected .lbl small{color:#281400bf}.m-news{position:absolute;left:calc(54 * var(--u));bottom:calc(24 * var(--u));width:calc(420 * var(--u));font-weight:600;letter-spacing:.12em;font-size:calc(13 * var(--u));color:var(--dim);border-top:1px solid rgba(255,255,255,.14);padding-top:calc(10 * var(--u))}.m-news b{color:var(--accent)}.m-title{position:absolute;left:calc(54 * var(--u));top:calc(26 * var(--u));font-weight:800;font-style:italic;font-size:calc(46 * var(--u));letter-spacing:.04em;line-height:1}.m-title small{display:block;margin-bottom:calc(4 * var(--u));font-style:normal;font-weight:700;letter-spacing:.34em;font-size:calc(13 * var(--u));color:var(--accent)}.m-stages{position:absolute;left:calc(54 * var(--u));top:calc(110 * var(--u));width:calc(560 * var(--u));display:flex;flex-direction:column;gap:calc(6 * var(--u))}.m-stage{position:relative;display:flex;align-items:center;gap:calc(16 * var(--u));height:calc(54 * var(--u));padding:calc(4 * var(--u)) calc(30 * var(--u)) 0 calc(24 * var(--u));border-left-color:var(--sc, #5a6674);cursor:pointer;transition:transform .12s ease-out}.m-stage .no{position:relative;flex:none;width:calc(40 * var(--u));height:calc(40 * var(--u));margin-top:calc(-4 * var(--u));border-radius:calc(3 * var(--u));background:#0006;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 0 calc(8 * var(--u)) #0000008c}.m-stage .no svg{position:absolute;left:calc(5 * var(--u));top:calc(6 * var(--u));width:calc(30 * var(--u));height:calc(30 * var(--u))}.m-stage .no path{fill:none;stroke:var(--sc, #fff);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.m-stage .no em{position:absolute;left:calc(3 * var(--u));top:0;z-index:1;font-style:normal;font-family:var(--fd);font-weight:600;font-size:calc(12 * var(--u));line-height:1.2;color:var(--dim)}.m-stage .nm{flex:1}.m-stage .nm b{display:block;font-weight:800;font-style:italic;font-size:calc(24 * var(--u));letter-spacing:.05em;line-height:1}.m-stage .nm small{font-weight:600;letter-spacing:.2em;font-size:calc(12 * var(--u));color:var(--dim)}.m-stage .km{font-family:var(--fd);font-weight:600;font-size:calc(26 * var(--u));color:#aab5c1}.m-stage .km span{font-family:var(--f);font-size:calc(12 * var(--u));letter-spacing:.2em;margin-left:calc(4 * var(--u));color:var(--dim)}.m-stage.selected{transform:translate(calc(12 * var(--u)))}.m-stage.selected .no{background:#180c00d1;border-color:#00000080}.m-stage.selected .no path{stroke:#ffd26a}.m-stage.selected .no em{color:#ffd26ab3}.m-stage.selected .nm b{color:#140b00}.m-stage.selected .nm small,.m-stage.selected .km,.m-stage.selected .km span{color:#281400c7}.m-card{position:absolute;right:calc(54 * var(--u));top:calc(110 * var(--u));width:calc(520 * var(--u));background:linear-gradient(180deg,#181e26e6,#080b0feb);border:1px solid rgba(255,255,255,.14);border-top:calc(4 * var(--u)) solid var(--accent);box-shadow:0 calc(10 * var(--u)) calc(30 * var(--u)) #0000008c}.m-card canvas{display:block;width:100%;height:calc(250 * var(--u))}.m-card-body{padding:calc(14 * var(--u)) calc(24 * var(--u)) calc(18 * var(--u))}.m-card-title{font-weight:800;font-style:italic;font-size:calc(32 * var(--u));line-height:1;letter-spacing:.04em}.m-card-sub{font-weight:700;letter-spacing:.26em;font-size:calc(13 * var(--u));color:var(--accent);margin-bottom:calc(4 * var(--u))}.m-kv{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(6 * var(--u));margin-top:calc(14 * var(--u))}.m-kv div{padding:calc(6 * var(--u)) calc(8 * var(--u));background:#ffffff0f;border-left:calc(3 * var(--u)) solid var(--edge)}.m-kv small{display:block;font-weight:700;letter-spacing:.2em;font-size:calc(11 * var(--u));color:var(--dim)}.m-kv b{font-family:var(--fd);font-weight:600;font-size:calc(26 * var(--u));line-height:1.05}.m-best{display:flex;justify-content:space-between;align-items:baseline;margin-top:calc(12 * var(--u));padding-top:calc(10 * var(--u));border-top:1px solid rgba(255,255,255,.12);font-weight:700;letter-spacing:.22em;font-size:calc(13 * var(--u));color:var(--dim)}.m-best b{font-family:var(--fd);font-weight:600;font-size:calc(34 * var(--u));color:var(--accent-hi);letter-spacing:.04em}.m-carbar{position:absolute;left:calc(54 * var(--u));bottom:calc(16 * var(--u));display:flex;align-items:center;gap:calc(14 * var(--u));padding:calc(8 * var(--u)) calc(24 * var(--u)) calc(4 * var(--u)) calc(18 * var(--u));background:linear-gradient(180deg,#181e26e6,#080b0feb);border-left:calc(6 * var(--u)) solid var(--accent);border-radius:calc(4 * var(--u));cursor:pointer}.m-carbar small{font-weight:700;letter-spacing:.26em;font-size:calc(12 * var(--u));color:var(--dim)}.m-carbar b{font-weight:800;font-style:italic;font-size:calc(26 * var(--u));letter-spacing:.04em}.m-carbar kbd{margin-left:calc(8 * var(--u))}.m-garage-info{position:absolute;left:calc(54 * var(--u));top:calc(26 * var(--u));width:calc(470 * var(--u))}.g-maker{font-weight:700;letter-spacing:.34em;font-size:calc(16 * var(--u));color:var(--accent)}.g-name{font-weight:800;font-style:italic;font-size:calc(62 * var(--u));line-height:.98;letter-spacing:.02em;text-shadow:0 2px 0 #000}.g-sub{font-weight:600;letter-spacing:.2em;font-size:calc(14 * var(--u));color:var(--dim);margin-top:calc(6 * var(--u))}.g-blurb{margin-top:calc(16 * var(--u));font-weight:500;font-size:calc(18 * var(--u));line-height:1.25;color:#c7d0d9;max-width:calc(440 * var(--u))}.g-bars{margin-top:calc(22 * var(--u));display:flex;flex-direction:column;gap:calc(9 * var(--u))}.g-bar{display:grid;grid-template-columns:calc(118 * var(--u)) 1fr calc(40 * var(--u));align-items:center;gap:calc(12 * var(--u))}.g-bar span{font-weight:700;letter-spacing:.22em;font-size:calc(14 * var(--u));color:#aeb9c5}.g-bar em{font-style:normal;font-family:var(--fd);font-weight:600;font-size:calc(22 * var(--u));text-align:right}.g-track{height:calc(12 * var(--u));background:#07090c;border-radius:2px;box-shadow:inset 0 1px 3px #000000e6,0 1px #ffffff1f;position:relative;overflow:hidden}.g-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 calc(7 * var(--u)),rgba(0,0,0,.65) calc(7 * var(--u)) calc(9 * var(--u)))}.g-track i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#ff8a00,#ffd23a);transform:scaleX(0);transform-origin:left center;transition:transform .36s cubic-bezier(.25,1,.5,1)}.g-specs{margin-top:calc(22 * var(--u));display:grid;grid-template-columns:repeat(2,1fr);gap:calc(6 * var(--u)) calc(14 * var(--u))}.g-specs div{padding:calc(5 * var(--u)) calc(10 * var(--u)) calc(3 * var(--u));background:#ffffff12;border-left:calc(3 * var(--u)) solid var(--edge)}.g-specs small{display:block;font-weight:700;letter-spacing:.2em;font-size:calc(11 * var(--u));color:var(--dim)}.g-specs b{font-family:var(--fd);font-weight:600;font-size:calc(24 * var(--u))}.m-garage-pick{position:absolute;right:calc(54 * var(--u));bottom:calc(18 * var(--u));display:flex;align-items:flex-end;gap:calc(6 * var(--u));padding:0 calc(8 * var(--u));border-bottom:calc(5 * var(--u)) solid var(--accent)}.g-arrow{width:calc(46 * var(--u));height:calc(46 * var(--u));display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:600;font-size:calc(30 * var(--u));background:linear-gradient(180deg,#39424d,#1d232b);border:1px solid #0a0c0f;border-bottom:none;border-radius:calc(8 * var(--u)) calc(8 * var(--u)) 0 0;box-shadow:inset 0 1px #ffffff2e;cursor:pointer}.g-arrow:hover{background:var(--accent);color:#130c02}.g-chip{min-width:calc(150 * var(--u));margin-top:calc(10 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u)) calc(3 * var(--u));text-align:center;background:linear-gradient(180deg,#39424d,#1d232b);border:1px solid #0a0c0f;border-bottom:none;border-radius:calc(8 * var(--u)) calc(8 * var(--u)) 0 0;box-shadow:inset 0 1px #ffffff2e;cursor:pointer;transition:padding .12s ease-out,margin .12s ease-out}.g-chip small{display:block;font-weight:700;letter-spacing:.22em;font-size:calc(11 * var(--u));color:var(--dim)}.g-chip b{display:block;font-weight:800;font-style:italic;font-size:calc(20 * var(--u));letter-spacing:.04em;line-height:1.1}.g-chip.selected{margin-top:0;padding-top:calc(15 * var(--u));background:linear-gradient(180deg,#ffc84a,#ff9a10 55%,#e06f00);box-shadow:inset 0 1px #ffffffb3,0 calc(-4 * var(--u)) calc(14 * var(--u)) #ff82004d}.g-chip.selected small{color:#281400bf}.g-chip.selected b{color:#140b00}.g-confirm{position:absolute;right:calc(54 * var(--u));bottom:calc(76 * var(--u));padding:calc(6 * var(--u)) calc(22 * var(--u)) calc(3 * var(--u));font-weight:800;letter-spacing:.22em;font-size:calc(20 * var(--u));color:#31d17c;background:#04140c8c;border:calc(3 * var(--u)) solid #31d17c;border-radius:calc(4 * var(--u));box-shadow:inset 0 0 0 1px #31d17c59;transform:rotate(-4deg);display:none}.g-confirm.show{display:block}.m-rows{position:absolute;left:calc(54 * var(--u));top:calc(120 * var(--u));width:calc(640 * var(--u));display:flex;flex-direction:column;gap:calc(7 * var(--u))}.m-row{display:flex;align-items:center;height:calc(60 * var(--u));padding:calc(4 * var(--u)) calc(30 * var(--u)) 0 calc(24 * var(--u));cursor:pointer;transition:transform .12s ease-out}.m-row .lbl b{display:block;font-weight:800;font-style:italic;font-size:calc(26 * var(--u));letter-spacing:.05em;line-height:1}.m-row .lbl small{font-weight:600;letter-spacing:.18em;font-size:calc(12 * var(--u));color:var(--dim)}.m-row .val{margin-left:auto;display:flex;align-items:center;gap:calc(12 * var(--u));font-family:var(--fd);font-weight:600;font-size:calc(30 * var(--u));letter-spacing:.05em;color:#d9e0e7}.m-row .val .t{min-width:calc(140 * var(--u));text-align:right}.m-row .sw{position:relative;flex:none;width:calc(54 * var(--u));height:calc(26 * var(--u));border-radius:calc(4 * var(--u));background:linear-gradient(180deg,#07090c,#1c232b);border:1px solid #000;box-shadow:inset 0 2px 4px #000000d9,0 1px #ffffff24}.m-row .sw .knob{position:absolute;left:calc(2 * var(--u));top:calc(2 * var(--u));width:calc(25 * var(--u));height:calc(20 * var(--u));border-radius:calc(3 * var(--u));background:linear-gradient(180deg,#f1f4f6,#aab4be 55%,#828d9a);box-shadow:0 2px 3px #0009,inset 0 1px #fff;transition:transform .14s cubic-bezier(.25,1,.5,1)}.m-row .val.on .sw .knob{transform:translate(calc(25 * var(--u)))}.m-row .led{flex:none;display:block;width:calc(10 * var(--u));height:calc(10 * var(--u));border-radius:50%;background:radial-gradient(circle at 35% 30%,#59616b,#1a1e23);box-shadow:0 0 0 1px #000000b3}.m-row .val.on>.led,.m-row .leds .led.lit{background:radial-gradient(circle at 35% 30%,#d4ffe2,#31d17c 55%,#178a4c);box-shadow:0 0 calc(10 * var(--u)) #31d17ce6,0 0 0 1px #0009}.m-row .leds{display:flex;gap:calc(6 * var(--u))}.m-row .leds .led{width:calc(16 * var(--u));height:calc(9 * var(--u));border-radius:2px}.m-row.selected{transform:translate(calc(12 * var(--u)))}.m-row.selected .lbl b{color:#140b00}.m-row.selected .lbl small{color:#281400bf}.m-row.selected .val{color:#140b00}.m-credits{position:absolute;left:calc(54 * var(--u));top:calc(110 * var(--u));width:calc(760 * var(--u));font-weight:500;font-size:calc(18 * var(--u));line-height:1.3;color:#c7d0d9}.m-credits h4{font-weight:700;letter-spacing:.28em;font-size:calc(13 * var(--u));color:var(--accent);margin:calc(18 * var(--u)) 0 calc(4 * var(--u))}.m-credits p b{color:#fff;font-weight:700}.m-credits p small{color:var(--dim);font-size:calc(14 * var(--u));letter-spacing:.04em}.m-quit{position:absolute;left:calc(54 * var(--u));top:calc(130 * var(--u));font-weight:800;font-style:italic;font-size:calc(40 * var(--u));letter-spacing:.04em}.m-quit small{display:block;margin-top:calc(8 * var(--u));font-style:normal;font-weight:600;font-size:calc(16 * var(--u));letter-spacing:.2em;color:var(--dim)}#pause-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:none;background:radial-gradient(ellipse at 30% 50%,#040609db,#040609f0)}#pause-screen .p-title{position:absolute;left:calc(54 * var(--u));top:calc(110 * var(--u));font-weight:800;font-style:italic;font-size:calc(76 * var(--u));letter-spacing:.04em;line-height:1}#pause-screen .p-title small{display:block;font-style:normal;font-weight:700;letter-spacing:.36em;font-size:calc(14 * var(--u));color:var(--accent);margin-bottom:calc(6 * var(--u))}#pause-screen .p-list{position:absolute;left:calc(54 * var(--u));top:calc(260 * var(--u));width:calc(440 * var(--u));display:flex;flex-direction:column;gap:calc(8 * var(--u))}.pause-item{display:flex;align-items:center;height:calc(60 * var(--u));padding:calc(4 * var(--u)) calc(30 * var(--u)) 0 calc(24 * var(--u));font-weight:800;font-style:italic;font-size:calc(30 * var(--u));letter-spacing:.05em;cursor:pointer;pointer-events:auto;transition:transform .12s ease-out}.pause-item.selected{transform:translate(calc(12 * var(--u)));color:#140b00}
