*{box-sizing:border-box;margin:0;padding:0}html,body{color:#fff;-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;font-family:Rajdhani,Segoe UI,sans-serif;overflow:hidden}#app canvas{display:block}.hidden{display:none!important}#hud{pointer-events:none;position:fixed;inset:0}.label{letter-spacing:3px;color:#ffe27a;text-shadow:0 2px 4px #000000b3;font-family:Russo One,sans-serif;font-size:16px}.label.small{margin-top:8px;font-size:12px}#timeBox{text-align:center;position:absolute;top:18px;left:50%;transform:translate(-50%)}#timeLeft{background:linear-gradient(#fff6a8 0%,#fc0 45%,#ff7a00 100%);color:#0000;filter:drop-shadow(0 3px #6a1b00)drop-shadow(0 6px 10px #0009);-webkit-background-clip:text;background-clip:text;padding:0 .18em;font-family:Russo One,sans-serif;font-size:78px;font-style:italic;line-height:.95}#timeLeft.low{background:linear-gradient(#fff 0%,#ff5a5a 50%,#b00000 100%);-webkit-background-clip:text;background-clip:text;animation:.5s infinite alternate pulse}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}#lapBox{font-family:Russo One,sans-serif;position:absolute;top:20px;left:26px}#lapBox .row{align-items:baseline;gap:12px;display:flex}#lapNum{text-shadow:0 3px #0d2a6b,0 6px 12px #0009;font-size:44px;font-style:italic}#lapTimes{text-shadow:0 2px 4px #000;margin-top:6px;font-family:Rajdhani,sans-serif;font-size:20px;font-weight:700}#lapTimes div{opacity:.9}#stageBox{text-align:right;font-family:Russo One,sans-serif;position:absolute;top:20px;right:26px}#stageTime,#bestLap{text-shadow:0 2px #0d2a6b,0 4px 10px #0009;font-size:28px;font-style:italic}#bestLap{font-size:22px}#minimap{opacity:.92;filter:drop-shadow(0 4px 10px #00000080);width:200px;height:200px;position:absolute;bottom:20px;left:20px}#tacho{width:280px;height:280px;position:absolute;bottom:10px;right:16px}#infHud,body.inf #lapBox,body.inf #stageBox,body.inf #tacho,body.inf #driftMeter{display:none}body.inf #infHud{color:#e4fbff;font-family:Russo One,sans-serif;display:block;position:absolute;inset:0}body.inf{--zc:#2ee8ff}#infBox{width:260px;position:absolute;top:20px;left:26px}#infSpd{text-align:right;position:absolute;bottom:24px;right:30px}#infSpd .infRow{justify-content:flex-end}#infHud,#infHud .label{text-shadow:0 0 8px var(--zc)}body.inf .label{color:var(--zc)}body.inf #timeLabel{color:var(--zc);text-shadow:0 0 8px var(--zc)}body.inf #timeLeft{background:linear-gradient(180deg, #fff 0%, #fff 30%, var(--zc) 100%);filter:drop-shadow(0 0 10px var(--zc));-webkit-background-clip:text;background-clip:text}.infRow{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.infRow.small{opacity:.9;gap:8px;font-size:15px}.infRow.small span{color:var(--zc);letter-spacing:2px}#infLv{color:#fff;font-size:34px;font-style:italic}#infMax{color:var(--zc);font-size:18px}#infSpeed{color:#fff;font-size:64px;font-style:italic;line-height:1}#infSpd .infRow span{color:var(--zc);font-size:20px}.infBar{border:2px solid var(--zc);height:14px;box-shadow:0 0 10px var(--zc), inset 0 0 calc(var(--flash,0) * 20px) #ff3c3c;flex:1}#infHp{background:var(--zc);width:100%;height:100%;transition:width .15s,background .5s}#infHp.low{background:#ff3b3b}body.inf #timeLeft.hold{opacity:.35}body.inf #message,body.inf #message.yellow{color:#fff;text-shadow:0 0 10px var(--zc), 0 0 26px var(--zc), 0 4px 10px #000c}body.inf #subMessage{color:var(--zc);text-shadow:0 0 10px var(--zc), 0 3px 8px #000}body.inf #message.lvup{font-size:40px;top:128px}body.inf #subMessage.lvup{font-size:18px;top:178px}#message{text-align:center;letter-spacing:2px;color:#fff;opacity:0;text-shadow:0 4px #b00000,0 8px 24px #000000b3;font-family:Russo One,sans-serif;font-size:84px;font-style:italic;transition:opacity .15s,transform .15s;position:absolute;top:34%;left:0;right:0}#message.show{opacity:1;animation:.35s ease-out pop}#message.yellow{color:#ffd21a;text-shadow:0 4px #0d2a6b,0 8px 24px #000000b3}@keyframes pop{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}#subMessage{text-align:center;color:#ffe27a;text-shadow:0 3px 8px #000;font-family:Russo One,sans-serif;font-size:34px;font-style:italic;position:absolute;top:calc(34% + 100px);left:0;right:0}#driftMeter{color:#7ff3ff;text-shadow:0 0 12px #00c8ffcc,0 3px 4px #000;opacity:0;font-family:Russo One,sans-serif;font-size:30px;font-style:italic;transition:opacity .25s;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}#driftMeter.show{opacity:1}.overlay{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#title{cursor:pointer;background:radial-gradient(#0000 30%,#0000008c 100%)}.titleWrap{text-align:center;margin-top:-4vh}.logo{font-family:Russo One,sans-serif;font-size:124px;font-style:italic;line-height:.9;transform:skew(-8deg)}.logo span{display:block}.logo .l1{color:#fff;text-shadow:0 5px #b00000,0 10px 30px #000000b3}.logo .l2{background:linear-gradient(#fff6a8,#fc0 50%,#ff6a00);color:#0000;filter:drop-shadow(0 5px #0d2a6b)drop-shadow(0 10px 20px #0009);-webkit-background-clip:text;background-clip:text;padding:0 .15em}.logo.small{font-size:64px}.tag{letter-spacing:8px;color:#cfe3ff;text-shadow:0 2px 6px #000;margin-top:18px;font-family:Russo One}.press{letter-spacing:3px;text-shadow:0 2px 8px #000;margin-top:36px;font-family:Russo One;font-size:26px;animation:1.1s infinite blink}.press b{color:#ffd21a}@keyframes blink{50%{opacity:.25}}.controls{text-shadow:0 2px 4px #000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border-radius:10px;grid-template-columns:repeat(2,auto);justify-content:center;gap:8px 36px;margin:34px auto 0;padding:16px 28px;font-size:20px;font-weight:700;display:grid}.controls .note{opacity:.8;grid-column:1/-1;font-size:16px}kbd{color:#111;background:#f2f2f2;border-radius:5px;min-width:26px;margin:0 2px;padding:1px 7px;font-family:Russo One;font-size:14px;display:inline-block;box-shadow:0 3px #888}.hint{color:#ffe27a;text-shadow:0 2px 4px #000;margin-top:18px;font-size:18px}#loading{background:#05070b;flex-direction:column}.loadWrap{text-align:center}#loadText{letter-spacing:4px;color:#9fb3d1;margin-top:30px;font-family:Russo One}.bar{background:#1c2230;border-radius:3px;width:320px;height:6px;margin:14px auto 0;overflow:hidden}#loadBar{background:linear-gradient(90deg,#ff6a00,#ffd21a);width:0%;height:100%;transition:width .2s}#result{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c}.resultWrap{text-align:center}#resultTitle{color:#ffd21a;text-shadow:0 5px #0d2a6b,0 10px 30px #000000b3;font-family:Russo One;font-size:96px;font-style:italic}#loadStage{color:#fff;margin-top:26px;font-family:Russo One;font-size:30px;font-style:italic}#credit{color:#ffffffb3;text-shadow:0 1px 2px #000;pointer-events:none;white-space:nowrap;font-size:12px;position:fixed;bottom:6px;left:50%;transform:translate(-50%)}#credit.hidden{display:none}#autoBadge{z-index:10;pointer-events:none;letter-spacing:4px;color:#ff6b6b;text-shadow:0 0 10px #ff3c3ccc;background:#2800008c;border:2px solid #ff4d4d;border-radius:6px;padding:4px 16px;font-family:Russo One,sans-serif;font-size:18px;animation:1.2s infinite blink;position:fixed;top:128px;left:50%;transform:translate(-50%)}body.pad-mode .kb-only,body:not(.pad-mode) .pad-only{display:none!important}.pb{color:#fff;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin:0 2px;font-family:Russo One;font-size:14px;font-style:normal;display:inline-flex;box-shadow:0 2px #00000080}.pb.pa{background:#3aa53a}.pb.pbb{background:#d23b3b}.pb.px{background:#2f6fd6}.pb.py{color:#222;background:#d9a520}.pt{color:#fff;vertical-align:middle;background:#2b2f38;border:1px solid #8a93a6;border-radius:12px;margin:0 2px;padding:1px 8px;font-family:Russo One;font-size:13px;font-style:normal;display:inline-block}#pauseMenu{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#00000080}.pauseWrap{text-align:center}.pauseTitle{color:#ffd21a;text-shadow:0 5px #0d2a6b,0 10px 24px #000000b3;font-family:Russo One;font-size:72px;font-style:italic}.menu{flex-direction:column;gap:10px;width:360px;margin:22px auto 0;display:flex}.menu .item{cursor:pointer;background:#0a101cb3;border:2px solid #ffffff26;border-radius:10px;padding:12px 20px;font-size:24px;font-weight:700;transition:transform 80ms,background 80ms}.menu .item.sel{color:#1b1b1b;background:linear-gradient(90deg,#d97757,#ffb35c);border-color:#fff;transform:scale(1.05)}.menuHint{text-shadow:0 2px 4px #000;margin-top:20px;font-size:16px;font-weight:700}@media (height<=860px){.logo{font-size:84px}.tag{margin-top:8px}.press{margin-top:16px;font-size:22px}.controls{gap:5px 30px;margin-top:14px;padding:10px 22px;font-size:17px}.controls .note{font-size:14px}.hint{margin-top:8px;font-size:15px}}#resultStage{letter-spacing:3px;color:#9fc4ff;text-shadow:0 2px 6px #000;font-family:Russo One;font-size:18px}#resultTitle.over{color:#ff5a5a;text-shadow:0 5px #3a0000,0 10px 30px #000000b3}#resultBody{text-shadow:0 2px 4px #000;background:#080c16b3;border:1px solid #ffffff26;border-radius:12px;width:440px;margin:14px auto 0;padding:14px 22px}.rRow{justify-content:space-between;align-items:baseline;padding:3px 0;font-size:24px;font-weight:700;display:flex}.rRow span{color:#b8c4d8;letter-spacing:2px;font-size:18px}.rRow b{font-family:Russo One;font-style:italic;font-weight:400}.rRow b i{color:#ffd21a;margin-left:6px;font-style:normal}.rRow.fast b{color:#ffe27a}.rRow.big{border-top:1px solid #fff3;margin-top:6px;padding-top:8px;font-size:36px}.rRow.big b{color:#ffd21a}.rRecs{border-top:1px dashed #fff3;margin-top:8px;padding-top:6px}.rRow.rec{font-size:20px}.rRow.rec b{color:#7ff3ff}.rRow em{color:#1b1b1b;background:#ffd21a;border-radius:4px;margin-left:10px;padding:1px 8px;font-size:14px;font-style:normal;animation:.9s infinite blink}#result .menu{transition:opacity .25s}#result:not(.ready) .menu,#result:not(.ready) .menuHint{opacity:.3;pointer-events:none}#result:not(.ready) .menu .item.sel{transform:none}#select{z-index:5;background:linear-gradient(90deg,#04060ceb 0%,#04060cb8 40%,#04060c8c 100%)}.selWrap{flex-direction:column;gap:12px;width:min(1440px,96vw);height:min(900px,95vh);display:flex}.selHead{border-bottom:2px solid #ffd21a80;justify-content:space-between;align-items:flex-end;padding-bottom:6px;display:flex}.selTitle{background:linear-gradient(#fff6a8,#fc0 50%,#ff6a00);color:#0000;filter:drop-shadow(0 3px #0d2a6b);-webkit-background-clip:text;background-clip:text;padding-right:.2em;font-family:Russo One;font-size:40px;font-style:italic;transform:skew(-8deg)}#selNo{letter-spacing:3px;color:#9fc4ff;font-family:Russo One;font-size:16px}.selBody{flex:1;grid-template-columns:minmax(280px,340px) 1fr;gap:16px;min-height:0;display:grid}#courseList{scrollbar-width:thin;scrollbar-color:#555 transparent;flex-direction:column;gap:8px;padding:4px 14px 4px 2px;display:flex;overflow-y:auto}.course{cursor:pointer;background:#0c1220bf;border:2px solid #ffffff1a;border-radius:10px;flex:none;align-items:center;gap:10px;padding:6px;transition:transform .12s,background .12s,border-color .12s;display:flex}.course:hover{border-color:#ffffff59}.course img{object-fit:cover;background:#222;border-radius:6px;flex:none;width:104px;height:58px}.course .cInfo{min-width:0}.cName{white-space:nowrap;text-overflow:ellipsis;font-family:Russo One;font-size:16px;font-style:italic;overflow:hidden}.cJp{color:#c9d3e6;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.cMeta{align-items:center;gap:8px;margin-top:2px;display:flex}.cBest{color:#7ff3ff;font-family:Russo One;font-size:11px}.course.sel{color:#1b1b1b;background:linear-gradient(90deg,#d97757,#ffb35c);border-color:#fff;transform:translate(10px);box-shadow:0 6px 18px #00000080}.course.sel .cJp{color:#3a2412}.course.sel .cBest{color:#2a1400}.kind{letter-spacing:2px;color:#fff;background:#555;border-radius:4px;padding:1px 8px;font-family:Russo One;font-size:11px;display:inline-block}.kind.k-rally{background:#6d8b2f}.kind.k-city{background:#2f6fd6}.kind.k-circuit{background:#c62828}.kind.k-touge{background:#8d5a2b}.kind.k-highway{background:#5b3fa8}.selDetail{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c16c7;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;box-shadow:0 10px 40px #00000080}.selHero{background:#111;border-radius:10px;flex:none;height:clamp(140px,25vh,280px);position:relative;overflow:hidden}#selImg{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .3s,transform .6s;transform:scale(1.04)}#selImg.show{opacity:1;transform:scale(1)}.heroText{background:linear-gradient(#0000,#000c);padding:40px 18px 12px;position:absolute;bottom:0;left:0;right:0}#selName{text-shadow:0 3px #b00000,0 6px 14px #0009;font-family:Russo One;font-size:40px;font-style:italic;line-height:1.1}#selJp{color:#ffe27a;text-shadow:0 2px 4px #000;font-size:20px;font-weight:700}.selInfo{flex:1;gap:16px;min-height:0;display:flex}.selMapBox{background:radial-gradient(circle at 50% 40%,#283c6473,#0a0e18b3);border:1px solid #ffffff1a;border-radius:10px;flex:none;align-self:flex-start;width:clamp(180px,30vh,320px);position:relative}#selMap{width:100%;height:auto;display:block}.cap{letter-spacing:3px;color:#9fc4ff;font-family:Russo One;font-size:11px}.selMapBox .cap{position:absolute;top:8px;left:10px}.selRight{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex;overflow:hidden}#selDesc{font-size:17px;font-weight:700;line-height:1.45}#selTags{flex-wrap:wrap;gap:6px;display:flex}#selTags span{color:#ffcf96;border:1px solid #ffb35cb3;border-radius:12px;padding:1px 10px;font-size:13px;font-weight:700}#selStats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}#selStats div{background:#ffffff0f;border-radius:6px;padding:4px 10px}#selStats span{color:#9aa8c0;font-size:12px;font-weight:700;display:block}#selStats b{white-space:nowrap;font-family:Russo One;font-size:18px;font-weight:400}#selStats small{color:#b8c4d8;margin-left:2px;font-size:12px}.stars{color:#fff3;letter-spacing:1px}.stars em{color:#ffd21a;font-style:normal}.elevHead{justify-content:space-between;align-items:baseline;margin-top:2px;display:flex}#selElevRange{color:#9aa8c0;font-size:13px;font-weight:700}#selElev{width:100%;height:clamp(64px,11vh,110px);display:block}#selBest{gap:8px;display:flex}#selBest div{background:#7ff3ff14;border:1px solid #7ff3ff40;border-radius:6px;flex:1;justify-content:space-between;align-items:baseline;padding:4px 12px;display:flex}#selBest span{letter-spacing:2px;color:#7ff3ff;font-family:Russo One;font-size:12px}#selBest b{font-family:Russo One;font-size:22px;font-style:italic;font-weight:400}#selSource{color:#ffffff8c;font-size:12px}.selFoot{justify-content:space-between;align-items:center;gap:12px;display:flex}.selHint{text-shadow:0 2px 4px #000;font-size:16px;font-weight:700}.btn{letter-spacing:2px;cursor:pointer;background:#0c1220cc;border:2px solid #ffffff40;border-radius:10px;padding:8px 22px;font-family:Russo One;font-size:20px;transition:transform 80ms}.btn:hover{transform:scale(1.05)}.btn.go{color:#1b1b1b;background:linear-gradient(90deg,#d97757,#ffb35c);border-color:#fff;animation:1.2s infinite alternate goPulse}@keyframes goPulse{to{box-shadow:0 0 22px #ffa046cc}}@media (height<=760px){.selTitle{font-size:30px}.selHero{height:20vh}#selStats b{font-size:16px}#selStats div{padding:2px 8px}.selRight{gap:6px}#selBest b{font-size:18px}#selName{font-size:30px}#selJp{font-size:16px}#selDesc{font-size:15px}.course img{width:84px;height:47px}.selWrap{gap:8px}.selDetail{gap:8px;padding:10px}}#timeLeft small{margin-left:4px;font-size:.42em}#timeLeft.clock{font-size:52px;line-height:1.1}#board{text-shadow:0 2px 3px #000;flex-direction:column;gap:2px;margin-top:10px;font-size:17px;font-weight:700;display:flex}#hud:not(.race) #board{display:none}#board div{background:#00000059;border-radius:5px;grid-template-columns:18px 12px 92px 48px;align-items:center;gap:6px;padding:1px 8px;display:grid}#board div.me{background:linear-gradient(90deg,#d97757d9,#ffb35c99)}#board i{text-align:right;font-family:Russo One;font-style:normal}#board var,.stand var{background:var(--c);border-radius:3px;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1px #0009}#board b{text-align:right;color:#cfe3ff;font-size:14px}#hud.race #lapTimes{display:none}.menuScreen{z-index:5;background:radial-gradient(#04060c8c 20%,#04060ce0 100%)}.msWrap{flex-direction:column;gap:18px;width:min(1200px,94vw);display:flex}.msTitle{color:#ffd21a;text-shadow:0 4px #0d2a6b,0 8px 20px #0009;border-bottom:2px solid #ffd21a80;padding-bottom:6px;font-family:Russo One;font-size:44px;font-style:italic;transform:skew(-8deg)}.modeTag{vertical-align:middle;letter-spacing:3px;color:#1b1b1b;text-shadow:none;background:#9fc4ff;border-radius:6px;margin-left:12px;padding:2px 12px;font-size:16px;font-style:normal;display:inline-block;transform:skew(8deg)}#modeList{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.modeCard{cursor:pointer;text-align:center;background:#0c1220d1;border:2px solid #ffffff1f;border-radius:14px;padding:26px 22px;transition:transform .12s,background .12s}.modeCard.sel{color:#1b1b1b;background:linear-gradient(160deg,#d97757,#ffb35c);border-color:#fff;transform:translateY(-6px)scale(1.03);box-shadow:0 12px 30px #00000080}.mIcon{font-size:54px}.mName{margin-top:8px;font-family:Russo One;font-size:30px;font-style:italic}.mJp{opacity:.9;font-size:20px;font-weight:700}.mDesc{opacity:.8;min-height:2.8em;margin-top:10px;font-size:16px;font-weight:700}#cupList{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.cupCard{cursor:pointer;background:#0c1220d1;border:2px solid #ffffff1f;border-radius:14px;padding:16px;transition:transform .12s,background .12s}.cupCard.sel{color:#1b1b1b;background:linear-gradient(160deg,#d97757f2,#ffb35ce6);border-color:#fff;transform:translateY(-4px);box-shadow:0 12px 30px #00000080}.cupName{font-family:Russo One;font-size:32px;font-style:italic}.cupJp{opacity:.85;font-size:17px;font-weight:700}.cupCourses{flex-direction:column;gap:6px;margin-top:10px;display:flex}.cupCourse{align-items:center;gap:10px;display:flex}.cupCourse img{object-fit:cover;border-radius:6px;width:96px;height:54px}.cupCourse span{flex-direction:column;font-family:Russo One;font-size:15px;display:flex}.cupCourse b{color:#ffd21a;margin-right:6px;display:inline-block}.cupCard.sel .cupCourse b{color:#7a1d00}.cupCourse small{opacity:.8;font-family:Rajdhani;font-size:13px;font-weight:700}.cupNote{opacity:.8;text-align:center;font-size:15px;font-weight:700}.setupWrap{width:min(760px,94vw)}#setupTarget{color:#9fc4ff;letter-spacing:2px;font-family:Russo One;font-size:20px}.setRow{cursor:pointer;background:#0c1220d1;border:2px solid #ffffff1f;border-radius:10px;grid-template-columns:150px 30px 150px 30px 1fr;align-items:center;gap:8px;padding:12px 18px;font-size:20px;font-weight:700;display:grid}.setRow.sel{color:#1b1b1b;background:linear-gradient(90deg,#d97757e6,#ffb35cbf);border-color:#fff}.setRow b{text-align:center;font-family:Russo One;font-size:26px}.setRow small{opacity:.85;font-size:15px}.setRow .arrow{color:#ffd21a;text-align:center;font-size:22px}.setRow.sel .arrow{color:#7a1d00}.setRow.go{text-align:center;display:block}.setRow.go b{letter-spacing:4px;font-size:30px}#setupGrid{flex-wrap:wrap;gap:6px;display:flex}#setupGrid span{border-left:6px solid var(--c);background:#00000073;border-radius:6px;padding:3px 10px 3px 8px;font-family:Russo One;font-size:14px}#setupGrid span.me{background:#d9775780}.rRow.stand{font-size:22px}.rRow.stand span{color:#fff;letter-spacing:1px;align-items:center;gap:8px;font-family:Russo One;font-size:20px;display:flex}.rRow.stand span i{text-align:right;color:#ffd21a;width:22px;font-style:normal}.rRow.stand.me{background:linear-gradient(90deg,#d97757b3,#ffb35c59);border-radius:6px;padding-left:6px;padding-right:6px}.rRow.stand b small{opacity:.7;font-family:Rajdhani;font-size:12px;font-style:normal}.rRow.stand b u{color:#7ff3ff;margin-left:10px;font-size:15px;text-decoration:none}.rRow.stand b s{color:#ffd21a;margin-left:8px;font-size:15px;text-decoration:none}#resultBody:has(.stand){width:560px}.podium{justify-content:center;align-items:flex-end;gap:10px;margin:4px 0 12px;display:flex}.pod{flex-direction:column;align-items:center;width:130px;display:flex}.podName{background:var(--c);color:#111;text-shadow:none;border-radius:6px;padding:2px 10px;font-family:Russo One;font-size:18px}.podBlock{color:#1b1b1b;background:linear-gradient(#ffe27a,#d9a520);border-radius:6px 6px 0 0;justify-content:center;align-items:center;width:100%;margin-top:6px;font-family:Russo One;font-size:34px;display:flex}.pod.p1 .podBlock{height:90px}.pod.p2 .podBlock{background:linear-gradient(#f0f0f0,#a9b0b8);height:64px}.pod.p3 .podBlock{background:linear-gradient(#f2b98a,#b06a3a);height:46px}.podPts{color:#ffd21a;font-family:Russo One;font-size:15px}@media (height<=760px){.msTitle{font-size:32px}.modeCard{padding:16px}.mIcon{font-size:40px}.cupCourse img{width:72px;height:40px}.rRow.stand{padding:1px 0;font-size:18px}.podium{margin:0 0 6px}.pod.p1 .podBlock{height:60px}.pod.p2 .podBlock{height:44px}.pod.p3 .podBlock{height:32px}}#modeList{grid-template-columns:repeat(5,1fr)}#demo{pointer-events:none;z-index:4;position:fixed;inset:0}#demo .demoBar{background:#000;height:7vh;position:absolute;left:0;right:0}#demo .demoBar.top{top:0}#demo .demoBar.bottom{bottom:0}.demoLogo{filter:drop-shadow(0 4px 10px #0009);font-size:40px;position:absolute;top:calc(7vh + 14px);left:26px}.demoTelop{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:calc(7vh + 18px);left:26px}#demoCourse{letter-spacing:3px;color:#9fc4ff;text-shadow:0 2px 4px #000;font-family:Russo One;font-size:14px}#demoCar{text-shadow:0 2px 4px #000;background:#0000008c;border-left:4px solid #ffd21a;border-radius:6px;align-items:center;gap:10px;padding:4px 16px 4px 10px;font-family:Russo One;font-size:26px;font-style:italic;display:flex}#demoCar b{color:#ffd21a;font-weight:400}#demoCar var{background:var(--c);border-radius:4px;width:16px;height:16px;display:inline-block;box-shadow:0 0 0 1px #0009}.demoPress{text-align:center;letter-spacing:4px;color:#fff;font-family:Russo One;font-size:22px;animation:1.1s infinite blink;position:absolute;bottom:3.2vh;left:0;right:0}.demoPress b{color:#ffd21a}#demo.noui>*,#credit.demoHide{display:none}#credit{z-index:6}#fade{opacity:0;pointer-events:none;z-index:30;background:#000;transition:opacity .8s;position:fixed;inset:0}#fade.on{opacity:1}@media (height<=760px){.demoLogo{font-size:30px}#demoCar{font-size:20px}.demoPress{font-size:17px}}.menu .item.vol{text-align:left;grid-template-columns:110px 1fr 52px;align-items:center;gap:10px;font-size:20px;display:grid}.menu .item.vol b{text-align:right;font-family:Russo One;font-size:16px}.menu .item.vol input[type=range]{accent-color:#ffd21a;cursor:pointer;width:100%}.menu .item.vol.sel input[type=range]{accent-color:#7a1d00}.menu{width:400px}.menu .item.bgmSel{text-align:left;grid-template-columns:110px 24px 1fr 24px;align-items:center;gap:6px;font-size:20px;display:grid}.menu .item.bgmSel b{text-align:center;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;font-family:Russo One;font-size:15px;overflow:hidden}.menu .item.bgmSel .arrow{color:#ffd21a;text-align:center;font-style:normal}.menu .item.bgmSel.sel .arrow{color:#7a1d00}@media (height<=800px){#pauseMenu .pauseTitle{font-size:52px}#pauseMenu .menu{gap:6px;margin-top:10px}#pauseMenu .menu .item{padding:7px 18px;font-size:20px}#pauseMenu .menuHint{margin-top:10px}}.kind.k-snow{background:#5c8fb8}#fpsMeter{z-index:60;pointer-events:none;color:#9f9;white-space:pre;background:#0009;border-radius:4px;padding:3px 8px;font:12px/1.4 monospace;position:fixed;bottom:8px;left:8px}.rRow.stand.fresh{animation:1.2s ease-out standFresh}@keyframes standFresh{0%{background:#ffdc5a73}to{background:0 0}}.kind.k-neon{background:#c4249e}#resultBody:has(.gpTable){width:min(900px,94vw)}.gpRow{grid-template-columns:150px repeat(4,1fr) 54px;align-items:center;gap:6px;padding:4px 6px;font-family:Rajdhani;font-weight:700;display:grid}.gpRow span{color:#fff;align-items:center;gap:8px;font-family:Russo One;font-size:17px;display:flex}.gpRow span i{text-align:right;color:#ffd21a;width:18px;font-style:normal}.gpRow span var{background:var(--c);border-radius:3px;width:12px;height:12px}.gpRow em{color:#dfe6f2;text-align:center;white-space:nowrap;font-size:15px;font-style:normal}.gpRow em u{color:#fff;background:#ffffff24;border-radius:4px;min-width:20px;margin-right:5px;padding:0 4px;text-decoration:none;display:inline-block}.gpRow em u.pp1{background:#d9a520}.gpRow em u.pp2{background:#8f9aa6}.gpRow em u.pp3{background:#b0693a}.gpRow em small{opacity:.65;margin-right:3px;font-size:10px}.gpRow b{text-align:right;color:#ffd21a;font-size:18px}.gpRow.gpHead em,.gpRow.gpHead b{color:#9fb3d1;letter-spacing:1px;font-size:12px}.gpRow.me{background:linear-gradient(90deg,#d97757b3,#ffb35c4d);border-radius:6px}#ceremony{z-index:30;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}#ceremony.hidden{display:none}#cerCup{letter-spacing:4px;color:#cfe0ff;text-shadow:0 2px 6px #000;margin-top:4vh;font-family:Rajdhani;font-size:18px;font-weight:700}#cerTitle{color:#ffd21a;text-shadow:0 4px #b06a00,0 0 30px #ffc83cb3;font-family:Russo One;font-size:clamp(40px,8vw,86px);font-style:italic;animation:.7s cubic-bezier(.2,1.6,.4,1) both cerPop}@keyframes cerPop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}#cerNames{gap:18px;margin-top:auto;margin-bottom:4vh;display:flex}#cerNames .cn{color:#fff;background:#080c16b3;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-family:Russo One;font-size:18px;display:flex}#cerNames .cn.me{border-color:#ffb35c;box-shadow:0 0 16px #ffa05080}#cerNames .cn i{color:#ffd21a;font-style:normal}#cerNames .cn var{background:var(--c);border-radius:3px;width:12px;height:12px}#cerNames .cn b{color:#ffd21a;margin-left:4px;font-family:Rajdhani}.cerHint{color:#cfd8e8;letter-spacing:2px;margin-bottom:3vh;font-family:Rajdhani;font-weight:700;animation:1.6s ease-in-out infinite cerBlink}@keyframes cerBlink{50%{opacity:.35}}
