@font-face{font-family:Sauce;src:url(../brand/Sauce-TM.otf) format("opentype");font-display:block}:root{--display: Sauce, Saans, system-ui, sans-serif;--fg: #fdfcfa;--dim: #a9a9a9;--ink: #0d0d0d;--chip: rgba(13, 13, 13, .82);--line: rgba(255, 255, 255, .16);--go: #2fe36b;--mid: #ffc21a;--hot: #ff3b2f;--driver: #d8423f}*{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#0d0d0d;color:var(--fg);font-family:Saans,system-ui,sans-serif;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}canvas#c{position:fixed;inset:0;width:100%;height:100%;display:block}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer}kbd{font:inherit;font-size:12px;font-weight:700;background:#222;border:1px solid #3a3a3a;border-bottom-width:2px;border-radius:6px;padding:1px 7px;margin-right:4px}#hud{position:fixed;inset:0;pointer-events:none}.clock,.money{position:absolute;top:16px;background:var(--chip);border-radius:18px;padding:8px 18px 10px;text-align:center;min-width:120px}.clock{left:16px}.money{right:16px}.clock small,.money small{display:block;font-size:11px;letter-spacing:.14em;color:var(--dim);font-weight:500}.clock b{font-size:54px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.clock.low b{color:var(--hot);animation:pulse .5s infinite alternate}.money b{font-size:34px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}@keyframes pulse{to{transform:scale(1.08)}}.tclock{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.tclock b{display:block;transform:translate(-50%,-100%);padding:2px 10px;border-radius:10px;background:#0d0d0d8c;font-size:22px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg);opacity:.8}.tclock.low b{font-size:40px;color:var(--hot);background:#0d0d0dbf;opacity:1;animation:tpulse .5s infinite alternate}@keyframes tpulse{to{transform:translate(-50%,-100%) scale(1.12)}}#hud:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 140px 10px #ff3b2f8c;transition:opacity .3s}#hud.lowtime:after{animation:vig 1s infinite}@keyframes vig{0%,to{opacity:.15}50%{opacity:1}}#c.looking{cursor:grabbing}.speedo.boost{box-shadow:0 0 0 2px #ffc21a,0 0 24px #ffc21a8c}.speedo.boost b{color:#ffc21a;display:inline-block;animation:jitter .06s steps(2) infinite}@keyframes jitter{50%{transform:translate(1px,-1px)}}.fare{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--chip);border-radius:16px;padding:6px 16px 6px 6px;width:max-content;max-width:min(440px,calc(100vw - 340px));border:2px solid var(--go);transition:opacity .3s,transform .3s}.fare.away{opacity:0;transform:translate(-50%) translateY(-8px);pointer-events:none}.fare img{width:64px;height:40px;object-fit:cover;border-radius:10px;flex:none}.fare-text{min-width:0}.fare-text{flex:0 1 auto}.fare-case{font-size:12px;letter-spacing:.14em;color:var(--dim);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fare-to{font-size:19px;line-height:1.15;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fare-to .to{font-size:12px;color:var(--go);letter-spacing:.1em;vertical-align:3px}.fare-dist{flex:none;margin-left:4px;font-family:var(--display);font-size:20px;white-space:nowrap}.fare.hurry{border-color:var(--hot)}.combos{position:absolute;top:30%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.combo{font-size:30px;font-weight:700;letter-spacing:.02em;text-shadow:0 3px 0 #000,0 0 24px rgba(0,0,0,.6);animation:pop 1.4s forwards;white-space:nowrap;color:var(--mid)}.combo .x{color:var(--fg);margin-left:8px}.combo .tip{display:block;text-align:center;font-size:16px;color:var(--go)}.combo.bad{color:var(--hot);font-size:22px}@media(max-width:520px){.combo{font-size:21px}}body.touching .combos{top:38%}@keyframes pop{0%{transform:scale(.4);opacity:0}12%{transform:scale(1.15);opacity:1}22%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.toast{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;opacity:0;transition:opacity .25s}.toast.show{opacity:1}.toast b{display:block;font-size:clamp(48px,9vw,110px);line-height:.95;font-weight:700;letter-spacing:-.02em;text-shadow:0 6px 0 #000,0 0 40px rgba(0,0,0,.5)}.toast small{display:block;font-size:22px;font-weight:500;margin-top:10px;text-shadow:0 2px 8px #000}.toast.go b{color:var(--go)}.toast.bad b{color:var(--hot)}.toast.mid b{color:var(--mid)}.portrait{position:absolute;left:16px;bottom:16px;width:200px;height:200px;border-radius:22px;border:3px solid var(--driver);background:transparent}.pname{position:absolute;left:10px;bottom:8px;font-weight:700;font-size:16px;background:var(--driver);padding:2px 10px;border-radius:999px}.bubble{position:absolute;left:100%;bottom:120px;margin-left:12px;background:var(--fg);color:var(--ink);font-weight:700;font-size:17px;padding:9px 14px;border-radius:16px 16px 16px 4px;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.bubble.show{opacity:1;transform:none}.dash-wrap{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.view-btn{pointer-events:auto;display:flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;border-radius:999px;border:2px solid rgba(255,255,255,.35);background:var(--chip);color:var(--fg);font:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;cursor:pointer;-webkit-tap-highlight-color:transparent}.view-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.view-btn:active{transform:scale(.95)}body.touching .view-btn span{display:none}body.touching .view-btn{padding:8px}#minimap{--mm: 180px;width:calc(var(--mm) * 7 / 6);height:calc(var(--mm) * 7 / 6);margin:calc(var(--mm) / -12 + 3px);display:block}.speedo{background:var(--chip);border-radius:18px;padding:6px 16px 10px;text-align:right;min-width:150px}.speedo b{font-size:44px;line-height:1;font-variant-numeric:tabular-nums}.speedo small{font-size:12px;color:var(--dim);margin-left:6px;letter-spacing:.1em}.dash-pips{display:flex;gap:4px;margin-top:6px}.dash-pips i{flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--mid) calc(var(--f, 1) * 100%),#2a2a2a 0)}.pedals .dash{display:flex;flex-direction:column;align-items:center;justify-content:center}.pedals .dash .dash-pips{width:34px;gap:3px;margin-top:4px}.pedals .dash .dash-pips i{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--mid) calc(var(--f, 1) * 100%),rgba(255,255,255,.2) 0)}.pedals .dash.empty{opacity:.55}.hint{position:absolute;bottom:24px;left:50%;transform:translate(-50%);font-size:14px;color:var(--fg);background:#0000008c;padding:7px 14px;border-radius:999px;white-space:nowrap;transition:opacity .4s}.hint:empty{opacity:0}.touch{position:absolute;inset:0;pointer-events:none;touch-action:none}.touch button,.steer{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}.touch button{border-radius:50%;border:2px solid rgba(255,255,255,.45);background:#14141480;color:var(--fg);font-weight:700;letter-spacing:.06em}.touch button.on{background:#ffffff4d;transform:scale(.95)}.steer{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));width:220px;height:96px;border-radius:48px;background:#14141466;border:2px solid rgba(255,255,255,.3)}.steer .track{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.steer .track path{fill:none;stroke:#ffffff47;stroke-width:4;stroke-linecap:round}.steer .knob{position:absolute;left:50%;top:var(--apex, 40%);width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:50%;background:#fdfcfad9;box-shadow:0 4px 14px #0006}.steer .knob:after{content:"";position:absolute;left:50%;top:6px;width:4px;height:14px;margin-left:-2px;border-radius:2px;background:#1414148c}.steer span{position:absolute;left:0;right:0;bottom:-18px;text-align:center;font-size:10px;letter-spacing:.14em;color:var(--dim)}.pedals{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;grid-template-areas:"horn dash" "brake drift" ". gas";gap:10px;align-items:center;justify-items:center}.pedals .horn{grid-area:horn}.pedals .dash{grid-area:dash}.pedals .drift{grid-area:drift}.pedals .brake{grid-area:brake}.pedals .gas{grid-area:gas}.pedals .gas{width:104px;height:104px;background:#2fe36b66;font-size:15px}.pedals .brake{width:92px;height:92px;background:#ff3b2f59;font-size:13px;line-height:1.1;translate:12px 16px}.pedals .brake small{display:block;font-size:8px;letter-spacing:.04em;opacity:.85}.pedals .sm{width:64px;height:64px;font-size:11px}.pedals .horn{width:52px;height:52px;font-size:10px}.pedals .gearsw{grid-column:1 / -1;grid-row:1;display:none;justify-self:stretch;gap:0;border-radius:999px;border:2px solid rgba(255,255,255,.45);background:#14141480;overflow:hidden;pointer-events:auto}.pedals .gearsw button{flex:1;height:58px;border:0;border-radius:0;background:none;font-size:20px}.pedals .gearsw button.on{transform:none}.pedals .gearsw button.on[data-t=gearD]{background:#2fe36b;color:#0d0d0d}.pedals .gearsw button.on[data-t=gearR]{background:#ff3b2f;color:#fdfcfa}body.gears .pedals .gearsw{display:flex}body.gears .pedals .horn,body.gears .pedals .dash,body.gears .pedals .brake small{display:none}.speedo .gear{display:none;margin-left:8px;font-weight:700;font-size:18px;color:var(--go)}.speedo .gear.rev{color:var(--hot)}body.gears .speedo .gear{display:inline}.tpause{position:absolute;top:16px;left:50%;transform:translate(-50%);width:44px;height:44px;font-size:14px}.touch .tpause{width:auto;padding:0 12px 0 14px;border-radius:999px;display:flex;align-items:center;gap:8px}.tpause b{font-size:13px}.tpause .photo-ico{width:29px;height:20px;padding-left:8px;border-left:1px solid rgba(255,255,255,.35)}.photo-ico{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}body.touching .portrait{bottom:auto;top:96px;width:112px;height:112px}body.touching .bubble{bottom:30px;font-size:13px}body.touching .dash-wrap{bottom:auto;top:96px}body.touching #minimap{--mm: 112px}body.touching .speedo{min-width:0;padding:4px 10px 8px}body.touching .speedo b{font-size:26px}body.touching .hint{bottom:auto;top:64px}.g{display:inline-grid;place-items:center;min-width:1.6em;height:1.6em;padding:0 .35em;border-radius:999px;font-weight:700;font-size:.85em;line-height:1;vertical-align:.05em;color:#0d0d0d;background:#e8e8e8}.g.k{border-radius:6px;background:#222;color:var(--fg);border:1px solid #3a3a3a;border-bottom-width:3px}.g.a{background:#45c25a}.g.b{background:#e0473f;color:#fff}.g.x{background:#3b8be0;color:#fff}.g.y{background:#f1c62b}.g.ps{background:#222;border:1px solid #555}.g.ps.a{color:#7aa7ff}.g.ps.b{color:#ff6b6b}.g.ps.x{color:#ff8ad8}.g.ps.y{color:#5fe0b0}.g.sh{border-radius:6px;background:#3a3a3a;color:var(--fg)}.nav{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;max-width:calc(100vw - 480px);transition:opacity .3s,bottom .3s}.hint:not(:empty)~.nav{bottom:66px}.casecard.show~.nav{opacity:0}.nav>div{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .25s}.nav>div.on{opacity:1}.nav>div:not(.on):empty{display:none}.nav-where{background:#0b6b3a;color:#f4f4ef;border:2px solid #f4f4ef;border-radius:7px;padding:3px 14px 4px;box-shadow:0 0 0 3px #0b6b3a,0 6px 18px #00000073;font-size:22px;line-height:1.2}.nav-where b{font-weight:700}.nav-where i{font-style:normal;font-weight:500;margin:0 .35em;opacity:.8}.nav-where span{font-size:14px;font-weight:500;margin-left:12px;opacity:.85}.nav-turn{background:var(--chip);border-radius:999px;padding:4px 14px 5px;font-size:14px;color:#e8e8e4}.nav-turn em{font-style:normal;font-weight:700;color:var(--go);margin-right:6px;font-size:16px}.nav-turn small{font-size:13px;color:var(--dim);margin-left:8px;font-variant-numeric:tabular-nums}body.touching .nav{bottom:auto;top:66px}body.touching .hint{top:112px}@media(max-width:600px){body.touching .nav{left:16px;top:218px;transform:none;align-items:flex-start;max-width:calc(100vw - 160px);gap:4px}body.touching .nav-where{font-size:15px;padding:2px 9px 3px;box-shadow:0 0 0 2px #0b6b3a,0 4px 12px #0006}body.touching .nav-where span{display:none}body.touching .nav-turn{font-size:12px;padding:3px 10px 4px}body.touching .nav-turn em{font-size:13px}body.touching .effects{top:324px}body.touching .hint{top:282px;left:16px;transform:none;font-size:13px;padding:6px 12px;max-width:calc(100vw - 160px);overflow:hidden;text-overflow:ellipsis}body.touching .nav,body.touching .fare,body.touching .casecard{display:none}body.touching .dash-wrap.dash-wrap,body.touching .fare:not([hidden])~.dash-wrap.dash-wrap{top:96px}body.touching .view-btn{top:16px;left:calc(50% + 46px)}body.touching .hint{top:250px}body.touching .bubble{left:0;top:calc(100% + 10px);bottom:auto;margin-left:0;max-width:calc(100vw - 32px);width:max-content;white-space:normal;border-radius:4px 16px 16px}}body.touching #minimap{order:1}body.touching .where{order:2;align-items:flex-end}body.touching .view-btn{position:fixed;width:44px;height:44px;padding:0;justify-content:center}body.touching .speedo{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 108px);right:auto}.casecard{position:absolute;left:50%;bottom:24px;transform:translate(-50%,30px);width:min(560px,calc(100vw - 32px));display:flex;gap:14px;background:var(--chip);border:2px solid var(--fg);border-radius:18px;padding:10px;opacity:0;transition:opacity .3s,transform .3s}.casecard.show{opacity:1;transform:translate(-50%);pointer-events:auto;cursor:pointer}.casecard.show:hover{border-color:var(--go)}body.touching .casecard.show{pointer-events:none}.casecard img{width:176px;height:99px;object-fit:cover;border-radius:10px;flex:none}.cc-text{min-width:0;text-align:left}.cc-text small{font-size:11px;letter-spacing:.14em;color:var(--dim)}.cc-text b{display:block;font-size:22px;line-height:1.1;margin-top:2px}.cc-text p{margin:4px 0 0;font-size:13px;color:#d6d6d6;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cc-text span{font-size:11px;color:var(--go)}@media(max-width:720px){.casecard img{width:96px;height:54px}.cc-text p{-webkit-line-clamp:2}}.screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center}.screen.dim{background:#080808b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eyebrow{font-size:13px;letter-spacing:.16em;color:var(--dim);font-weight:500}.big-btn{background:var(--fg);color:var(--ink);border:0;border-radius:999px;padding:14px 34px;font-size:20px;font-weight:700;margin-top:18px;transition:transform .12s}.big-btn:hover{transform:scale(1.04)}.menu{display:flex;flex-direction:column;gap:8px;align-items:center;margin-top:10px}.menu.row{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}.menu button:not(.big-btn){background:#ffffff14;border:1px solid var(--line);border-radius:999px;padding:10px 22px;font-size:16px;min-width:200px}.menu.row button:not(.big-btn){margin-top:18px}#title{background:linear-gradient(180deg,#0000008c,#0000 40%,#000000a6)}.t-top{position:absolute;top:28px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px}.t-presents{font-weight:700;font-size:clamp(11px,1.3vw,15px);letter-spacing:.42em;padding-left:.42em;color:var(--fg);opacity:.85;text-shadow:0 2px 10px #000}.t-tag{margin:18px 0 0;font-family:var(--display);font-size:clamp(20px,2.8vw,36px);color:var(--fg);text-shadow:0 4px 0 #000,0 0 30px rgba(0,0,0,.6);transform:rotate(-2deg)}.t-logo{width:min(420px,56vw);filter:invert(1);opacity:.95}.t-name{margin:0;font-weight:700;line-height:.74;letter-spacing:-.03em;text-shadow:0 8px 0 #000,0 0 60px rgba(0,0,0,.5)}.t-name span{display:block;font-size:clamp(64px,14vw,170px)}.t-name span:first-child{color:var(--mid);transform:rotate(-3deg)}.credit{font-size:11px;color:var(--dim);margin:14px 0 0}#start-btn{animation:pulse .7s infinite alternate}#select{justify-content:flex-end;padding:0;background:linear-gradient(180deg,#00000080,#0000 16%)}.s-top{position:absolute;top:max(16px,env(safe-area-inset-top));left:0;right:0;margin:0;text-align:center;font-size:clamp(28px,7.5vw,52px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--fg);text-shadow:0 2px 14px rgba(0,0,0,.65);text-wrap:balance;padding:0 16px}.s-panel{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:stretch;gap:12px;background:#0e0e0ee6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px 24px 0 0;padding:18px 18px max(18px,env(safe-area-inset-bottom));box-shadow:0 -10px 40px #00000059}.s-who h2{margin:0;font-size:40px;line-height:1;letter-spacing:-.02em}.s-tag{color:var(--dim);font-size:15px;margin-top:6px}.s-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:10px;letter-spacing:.12em;color:var(--dim)}.s-stats span{display:flex;flex-direction:column;align-items:center;gap:5px}.s-stats b{display:flex;gap:3px}.s-stats i{display:block;width:14px;height:6px;border-radius:3px;background:#333}.s-stats i.on{background:var(--driver, var(--fg))}.s-cards{display:flex;gap:6px;justify-content:space-between}.s-card{flex:1;min-width:0;background:none;border:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--dim)}.s-face{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-size:20px;color:#fff;border:3px solid transparent;box-shadow:0 0 0 1px #ffffff1f;transition:transform .15s,border-color .15s}.s-face img{width:100%;height:100%;object-fit:cover;display:block}.s-card.on{color:var(--fg)}.s-card.on .s-face{border-color:var(--c);transform:scale(1.08)}.s-modes{display:grid;grid-template-columns:repeat(3,1fr);background:#222;border-radius:999px;padding:3px}.mode{background:none;border:0;border-radius:999px;padding:9px 10px;font-size:15px;font-weight:700;color:var(--dim)}.mode.on{background:var(--fg);color:var(--ink)}.s-levels{grid-template-columns:repeat(2,1fr);margin-bottom:8px}.t-new{margin-top:16px;display:inline-flex;gap:10px;align-items:center;background:#0d0d0db8;color:var(--fg);border:2px solid var(--mid);border-radius:999px;padding:8px 16px 8px 8px;font-size:15px;font-weight:700}.t-new b{background:var(--mid);color:var(--ink);border-radius:999px;padding:3px 10px;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:13px}.t-new:hover{background:#0d0d0de6}#loading.wipe{animation:cbt-wipe .26s ease-out}@keyframes cbt-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.s-panel .big-btn{margin-top:2px;width:100%}.s-arrow{position:absolute;top:var(--hero-y, 34%);transform:translateY(-50%);width:60px;height:72px;border:0;padding:0;background:none;color:var(--fg);display:grid;place-items:center;cursor:pointer;filter:drop-shadow(0 5px 0 #000);transition:color .12s,transform .16s cubic-bezier(.2,.9,.3,1.4)}.s-arrow svg{width:38px;height:52px;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.s-arrow svg path{stroke:#000;stroke-width:11}.s-arrow svg path+path{stroke:currentColor;stroke-width:6}.s-arrow.next svg{transform:scaleX(-1)}.s-arrow:focus-visible{color:var(--mid);outline:none}@media(hover:hover){.s-arrow:hover{color:var(--mid)}.s-arrow.prev:hover{transform:translateY(-50%) translate(-3px)}.s-arrow.next:hover{transform:translateY(-50%) translate(3px)}}.s-arrow:active{color:var(--mid);transform:translateY(-50%) scale(.86);transition-duration:.06s}.s-arrow.prev{left:calc(var(--hero-x, 50%) - var(--hero-w, 150px))}.s-arrow.next{left:calc(var(--hero-x, 50%) + var(--hero-w, 150px) - 60px)}@media(min-width:900px)and (min-aspect-ratio:1/1){#select{justify-content:center;align-items:flex-start;background:linear-gradient(90deg,#00000073,#0000 45%)}.s-panel{width:400px;margin-left:40px;border-radius:24px;padding:24px;box-shadow:0 10px 50px #0006}.s-who h2{font-size:56px}.s-top{left:40px;right:auto;padding:0;text-align:left;font-size:56px;white-space:nowrap;top:max(28px,env(safe-area-inset-top))}}#go-btn{margin-top:12px}#pause h2{font-size:56px;margin:0 0 10px}.photo-btn{display:inline-flex;align-items:center;gap:10px;margin-top:4px;background:var(--mid)}.photo-btn .photo-ico{width:24px;height:24px}.menu button.focus,.mode.focus{outline:3px solid var(--mid);outline-offset:3px}.note{min-height:18px;margin-top:12px;font-size:14px;color:var(--mid)}.keys{margin-top:26px;font-size:14px;color:var(--dim);display:grid;gap:6px}.r-rank{font-size:clamp(40px,9vw,104px);font-weight:700;line-height:.8;color:var(--mid);margin-top:8px;letter-spacing:-.02em;max-width:94vw;text-wrap:balance}.r-money{font-size:40px;font-weight:700;margin-top:6px}.r-stats{display:flex;gap:22px;margin-top:16px;flex-wrap:wrap;justify-content:center;color:var(--dim);font-size:14px}.r-stats b{display:block;color:var(--fg);font-size:26px}.r-share{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;justify-content:center}.r-share button{background:#0d0d0d80;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--fg);min-width:112px}.r-share button:hover{background:#ffffff14}@media(max-height:420px){.r-share{margin-top:8px}.r-share button{padding:6px 14px}}#results{background:radial-gradient(ellipse 46% 50% at 50% 50%,#080808bd,#0808086b 60%,#08080800);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 12px rgba(0,0,0,.6)}#title,#select{transition:opacity 1.2s}body.attract #title,body.attract #select{opacity:0;pointer-events:none}.wc-cap{position:fixed;left:0;right:0;bottom:max(28px,env(safe-area-inset-bottom));text-align:center;opacity:0;transition:opacity .8s;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,.7)}body.attract .wc-cap{opacity:1}.wc-cap b,.wc-cap small{display:none}.wc-cap:after{content:"Press any key";display:block;font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fg);animation:pulse 1.1s infinite alternate}.wc-badge{display:none!important}.wc-badge{position:fixed;top:18px;left:18px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.12em;background:var(--chip);border-radius:999px;padding:6px 8px 6px 12px;opacity:0;transition:opacity .6s;pointer-events:none}.wc-badge.show{opacity:1}.wc-badge i{width:8px;height:8px;border-radius:50%;background:var(--hot);animation:pulse .8s infinite alternate}.wc-badge span{color:var(--dim)}.wc-badge kbd{margin:0 0 0 4px;font-size:10px}#loading{background:#0d0d0d;gap:14px}.ring{width:44px;height:44px;border-radius:50%;border:4px solid #333;border-top-color:var(--fg);animation:spin .8s linear infinite}.ld{position:relative;width:150px;height:150px;margin:28px 0}.ld-track{position:absolute;inset:22px;border-radius:50%;border:2px dashed #2c2c2c}.ld-orbit{position:absolute;inset:0}.ld-pos{position:absolute;left:50%;top:23px;transform:translate(-50%,-100%)}.ld-pz{animation:ld-run 2.4s infinite}.ld-tk{animation:ld-chase 2.4s infinite}@keyframes ld-run{0%{transform:rotate(0);animation-timing-function:linear}50%{transform:rotate(170deg);animation-timing-function:cubic-bezier(.2,.8,.3,1)}64%{transform:rotate(240deg);animation-timing-function:linear}to{transform:rotate(360deg)}}@keyframes ld-chase{0%{transform:rotate(-60deg);animation-timing-function:cubic-bezier(.6,0,.25,1.4)}55%{transform:rotate(178deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}to{transform:rotate(300deg)}}.ld-hop{transform-origin:50% 100%;animation:ld-hop 2.4s infinite}@keyframes ld-hop{0%,46%{transform:none}53%{transform:translateY(-14px) rotate(-24deg)}60%{transform:translateY(0) scale(1.2,.78)}67%{transform:scale(.94,1.08)}73%,to{transform:none}}.ld-bob{position:relative;transform-origin:50% 100%;animation:ld-bob .3s ease-in-out infinite alternate}.ld-bob svg{display:block}@keyframes ld-bob{0%{transform:translateY(0) scale(1.03,.95)}to{transform:translateY(-2px) scale(.98,1.03)}}.ld-wheel{transform-box:fill-box;transform-origin:center;animation:spin .35s linear infinite}.ld-puff{position:absolute;left:-3px;bottom:4px;width:7px;height:7px;border-radius:50%;background:#fff;opacity:0;animation:ld-puff .6s ease-out infinite}.ld-puff+.ld-puff{animation-delay:.3s}@keyframes ld-puff{0%{opacity:.35;transform:translate(0) scale(.5)}to{opacity:0;transform:translate(-16px,-5px) scale(1.7)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.clock,.money{min-width:0;padding:6px 12px 8px}.clock b{font-size:38px}.money b{font-size:22px}.fare{top:92px;width:auto;max-width:calc(100vw - 32px)}.fare img{width:64px;height:40px}.fare-to{font-size:16px}.portrait{width:120px;height:120px}.bubble{font-size:13px;bottom:60px}#minimap{--mm: 120px}body.touching .fare:not([hidden])~.dash-wrap{top:160px}body:not(.touching) .nav{bottom:16px;max-width:calc(100vw - 296px)}body:not(.touching) .nav-where{font-size:14px}body:not(.touching) .nav-where span{display:none}body:not(.touching) .hint{bottom:16px;max-width:calc(100vw - 296px);overflow:hidden;text-overflow:ellipsis;font-size:12px}body:not(.touching) .hint:not(:empty)~.nav{bottom:56px}.speedo{min-width:0;padding:4px 10px 8px}.speedo b{font-size:28px}.steer{width:180px}.nav{max-width:calc(100vw - 32px);bottom:16px}.nav-where{font-size:16px;padding:2px 10px 3px}.nav-where span{font-size:12px;margin-left:8px}.nav-turn{font-size:12px;padding:3px 11px 4px}}@media(max-width:420px){.steer{width:150px;height:84px}.steer .knob{width:60px;height:60px;margin:-30px 0 0 -30px}.pedals{gap:8px}.pedals .gas{width:90px;height:90px}.pedals .brake{width:80px;height:80px;font-size:12px}.pedals .sm{width:56px;height:56px;font-size:10px}.pedals .horn{width:46px;height:46px;font-size:9px}}.effects{position:absolute;top:112px;left:16px;display:flex;flex-direction:column;gap:6px}.fx{display:flex;align-items:center;gap:8px;background:var(--chip);border:2px solid var(--c);border-radius:999px;padding:3px 12px 3px 3px;min-width:150px}.fx img{width:28px;height:28px;border-radius:50%;flex:none}.fx b{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--c);white-space:nowrap}.fx-bar{flex:1;min-width:40px;height:5px;background:#2a2a2a;border-radius:3px;overflow:hidden}.fx-bar i{display:block;height:100%;background:var(--c)}.fx.ending{animation:blink .2s steps(2) infinite}@keyframes blink{50%{opacity:.35}}.combo .tip em{font-style:normal;color:#ff8a1a}.pop{position:absolute;top:18px;left:100%;margin-left:10px;font-size:34px;font-weight:700;white-space:nowrap;text-shadow:0 3px 0 #000;animation:floatup 1.2s forwards}.money .pop{left:auto;right:100%;margin:0 10px 0 0}@keyframes floatup{0%{transform:scale(.4);opacity:0}15%{transform:scale(1.15);opacity:1}25%{transform:scale(1)}75%{opacity:1}to{transform:translateY(-34px);opacity:0}}.speedlines{position:absolute;inset:-10%;opacity:0;transition:opacity .35s;background:repeating-conic-gradient(from 0deg at 50% 50%,#fff0 0deg 4deg,#ffffff47 4deg 4.6deg,#fff0 4.6deg 9deg);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 32%,#000 75%);mask:radial-gradient(circle at 50% 50%,transparent 32%,#000 75%)}.speedlines.on{animation:streak .14s steps(2) infinite}@keyframes streak{to{transform:rotate(2.3deg)}}@media(max-width:720px){.effects{top:300px}.fx{min-width:0;padding-right:8px}.fx b{font-size:11px}.fx img{width:20px;height:20px}.pop{font-size:24px}}@media(min-width:721px){body.touching .tpause{left:16px;top:110px;transform:none}body.touching .portrait{top:166px}body.touching .effects{top:290px}body.touching .fare{max-width:calc(100vw - 320px);padding:5px 8px 5px 5px;gap:10px;border-radius:14px}body.touching .fare img{width:64px;height:40px;border-radius:8px}body.touching .fare-case{font-size:10px}body.touching .fare-to{font-size:17px}body.touching .fare-dist{font-size:18px}body.touching .nav{top:auto;bottom:14px;max-width:calc(100vw - 500px)}body.touching .hint{top:auto;bottom:14px;max-width:calc(100vw - 500px);overflow:hidden;text-overflow:ellipsis}body.touching .hint:not(:empty)~.nav{bottom:58px}body.touching .dash-wrap.dash-wrap,body.touching .fare:not([hidden])~.dash-wrap.dash-wrap{top:166px}body.touching .view-btn{top:110px;left:102px}}@media(min-width:721px)and (max-height:540px){body.touching .nav,body.touching .fare,body.touching .casecard{display:none}body.touching .dash-wrap.dash-wrap,body.touching .fare:not([hidden])~.dash-wrap.dash-wrap{top:6px;left:0;right:0;width:max-content;margin:0 auto;align-items:center}body.touching #minimap{--mm: 92px}}@media(min-width:601px)and (max-width:720px){body.touching .view-btn{top:16px;left:calc(50% + 46px)}}.fs-corner{position:absolute;top:20px;right:20px;width:44px;height:44px;padding:0;border-radius:12px;display:grid;place-items:center;background:var(--chip);border:0;color:var(--fg);cursor:pointer;transition:transform .15s}.fs-corner:hover{transform:scale(1.08)}.fs-corner:active{transform:scale(.92)}.fs-corner svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.fs-corner .fs-out,.fs-corner.on .fs-in{display:none}.fs-corner.on .fs-out{display:inline}.t-menu{position:absolute;top:20px;left:20px;height:44px;padding:0 14px 0 11px;border-radius:12px;display:flex;align-items:center;gap:8px;background:var(--chip);border:0;color:var(--fg);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s}.t-menu:hover{transform:scale(1.05)}.t-menu:active{transform:scale(.94)}.t-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.clock b,.money b,.speedo b,.tclock b,.pop,.combo,.toast b,.t-name span,.s-top,.s-who h2,#pause h2,.r-rank,.r-money,.cr-text b,.cb-text b{font-family:var(--display);font-weight:400;font-synthesis:none;letter-spacing:0}.clock b,.speedo b{display:inline-block;min-width:2.2ch}.clock .cn{font-style:normal;margin:0 .08em}.intro{position:fixed;inset:0;pointer-events:none;z-index:5}.intro-bar{position:absolute;left:0;right:0;height:11vh;background:#000;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.intro-bar.top{top:0}.intro-bar.bottom{bottom:0}.intro[hidden]{display:block;visibility:hidden}.intro[hidden] .intro-bar.top{transform:translateY(-100%)}.intro[hidden] .intro-bar.bottom{transform:translateY(100%)}.intro-name{position:absolute;left:max(28px,5vw);bottom:calc(11vh + 22px);opacity:0;transform:translate(-24px);transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1)}.intro-name.show{opacity:1;transform:none}.intro-name b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(54px,11vw,120px);line-height:.9;color:var(--driver);text-shadow:0 5px 0 #000}.intro-name small{display:block;margin-top:6px;font-size:clamp(13px,2.4vw,18px);font-weight:700;letter-spacing:.14em;color:var(--fg);text-transform:uppercase}.intro-skip{position:absolute;right:18px;bottom:calc(5.5vh - 8px);font-size:12px;letter-spacing:.1em;color:#ffffff8c}:root{--cty: #ffd21a;--outline: 0 0 0 #000, 3px 0 0 #000, -3px 0 0 #000, 0 3px 0 #000, 0 -3px 0 #000, 2px 2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, -2px -2px 0 #000, 4px 6px 0 #000}.clock,.money{background:none;padding:0;min-width:0;border-radius:0;display:flex;flex-direction:column}.clock{top:6px;left:18px;text-align:left;align-items:flex-start}.money{top:6px;right:18px;text-align:right;align-items:flex-end}.money.big{top:calc(6px + (clamp(64px,10.5vw,124px) - clamp(52px,8.5vw,104px))*.75)}.clock b{font-size:clamp(64px,10.5vw,124px);line-height:.9;color:var(--cty);text-shadow:var(--outline);min-width:0}.money b{font-size:clamp(64px,10.5vw,124px);line-height:.9;color:var(--cty);text-shadow:var(--outline)}.money.big b{font-size:clamp(52px,8.5vw,104px)}.money #cash{color:#5ef03a;transform:skew(-8deg);transform-origin:right bottom;transition:transform .12s}.money #cash i{font-style:normal}.money #cash .cs{color:var(--cty);font-size:.62em;vertical-align:.42em;margin-right:.06em}.money #cash .cc{font-size:.62em}.money.rolling #cash{transform:skew(-8deg) scale(1.08)}.m-fare{display:flex;align-items:baseline;gap:8px;margin-top:2px;padding:2px 4px 8px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px);transition:max-height .25s ease,opacity .25s ease,transform .25s ease}.m-fare.on{max-height:60px;opacity:1;transform:none}.m-fare span{font-family:var(--display);font-size:clamp(14px,1.8vw,22px);color:#fdfcfa;text-shadow:var(--outline)}.money .m-fare b{font-size:clamp(22px,3vw,36px);color:#fdfcfa;transform:skew(-8deg)}.clock small,.money small{font-family:var(--display);font-weight:400;font-size:clamp(16px,2.4vw,28px);letter-spacing:0;color:var(--cty);text-shadow:var(--outline);margin-top:calc(-1*clamp(5px,.9vw,11px))}.clock small{margin-left:8%}.clock.low b,.clock.low small{color:var(--hot)}.clock.plus b{color:var(--go)}.tclock b,.tclock .tc-fare{display:block;background:none;padding:0;transform:none;opacity:1;text-shadow:var(--outline)}.tclock .tc-fare{font-family:var(--display);font-size:clamp(22px,3.2vw,40px);line-height:1;color:var(--cty)}.tclock .tc-fare{opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.tclock .tc-fare.on{opacity:1;transform:none;transition-duration:.15s}.tclock b{font-size:clamp(40px,6vw,72px);line-height:.9;color:var(--go)}.tclock.low b{font-size:clamp(48px,7vw,84px);color:var(--hot);background:none;animation:tpulse2 .5s infinite alternate}@keyframes tpulse2{to{transform:scale(1.1)}}.effects{top:clamp(120px,17vw,190px)}@media(max-width:720px){.clock b,.money b{font-size:58px}.money.big b{font-size:44px}.money.big{top:16.5px}.money .m-fare b{font-size:18px}.m-fare span{font-size:12px}.clock small,.money small{font-size:15px}}.r-main{display:flex;flex-direction:column;align-items:center;max-width:100%}.r-card{display:inline-flex;flex-direction:column;gap:6px;margin-top:16px;width:124px;padding:7px 7px 9px;border:0;border-radius:3px;background:#f4f2ec;color:#141414;font-family:var(--display);font-weight:400;font-size:14px;line-height:1.1;text-shadow:none;cursor:pointer;transform:rotate(-4deg);box-shadow:0 14px 34px #00000080,0 2px 4px #00000040;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s cubic-bezier(.22,1,.36,1)}.r-card:hover,.r-card.focus,.r-card:focus-visible{transform:rotate(-1deg) translateY(-6px) scale(1.05);box-shadow:0 26px 54px #0000008c,0 4px 8px #00000040;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.r-card:active{transform:rotate(-2deg) scale(.97);transition-duration:.12s}.r-card.focus,.r-card:focus-visible{outline:3px solid var(--mid);outline-offset:5px}.r-card-img{display:block;width:100%;aspect-ratio:4 / 5;border-radius:1px;overflow:hidden;background:#1c1c1c}.r-card-img img{display:block;width:100%;height:100%;object-fit:cover}.r-card-img img:not([src]){visibility:hidden}.r-card-cta{text-align:center}.r-card-cta:after{content:" ›";color:var(--hot)}@media(min-width:1100px)and (min-height:560px){#results{padding-left:300px}.r-card{position:fixed;left:44px;top:40px;width:228px;padding:12px 12px 16px;gap:10px;margin:0;font-size:21px;transform:rotate(-7deg);animation:r-toss .6s .25s cubic-bezier(.2,.9,.3,1.25) backwards}.r-card:hover,.r-card.focus,.r-card:focus-visible{transform:rotate(-3deg) translateY(-8px) scale(1.05)}@keyframes r-toss{0%{opacity:0;transform:translate(-60px,-40px) rotate(-22deg) scale(.9)}}}.r-stats{gap:28px}.r-stats b{font-family:var(--display);font-weight:400;font-size:30px;line-height:1.05}.r-sheet{position:fixed;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.r-sheet[hidden]{display:none}.rs-box{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;max-height:100%;animation:rs-in .28s cubic-bezier(.2,.8,.2,1)}@keyframes rs-in{0%{opacity:0;transform:translateY(16px) scale(.98)}}.rs-cards{display:flex;gap:16px;justify-content:center;min-height:0}.rs-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px}.rs-fig img{display:block;height:min(58vh,520px);max-width:44vw;aspect-ratio:4 / 5;object-fit:contain;border-radius:12px;background:#1c1c1c;box-shadow:0 14px 40px #00000080}.rs-fig figcaption{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.r-sheet .r-share{margin-top:2px;max-width:640px}.rs-close{background:var(--fg);color:var(--ink);border:0;border-radius:999px;padding:10px 30px;font:inherit;font-weight:700;font-size:15px;cursor:pointer}.r-sheet button.focus{outline:3px solid var(--mid);outline-offset:3px}@media(max-width:720px){.rs-cards{justify-content:flex-start;overflow-x:auto;max-width:100%;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 4px}.rs-cards::-webkit-scrollbar{display:none}.rs-fig{scroll-snap-align:center;flex:none}.rs-fig img{width:min(76vw,46vh);height:auto;max-width:none}}.r-money.bump{animation:r-bump .22s ease-out}@keyframes r-bump{40%{transform:scale(1.12)}}.r-rank.wait{opacity:0;transform:scale(1.5)}.r-rank.stamp{animation:r-stamp .42s cubic-bezier(.2,.9,.3,1.4)}@keyframes r-stamp{0%{opacity:0;transform:scale(1.6) rotate(-4deg)}60%{opacity:1;transform:scale(.94) rotate(1deg)}}.boot-3d{position:fixed;inset:0;z-index:60;width:100vw;height:100vh;display:block;background:#000}.boot-card{position:fixed;inset:0;z-index:61;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fbfbf8;animation:boot-in .12s ease-out;transition:opacity .45s ease}.boot-card.out{opacity:0;pointer-events:none}.boot-card small{font-size:clamp(12px,1.9vw,19px);font-weight:700;letter-spacing:.14em;color:#0d0d0d}.boot-card svg{width:min(58vw,560px);height:auto;fill:#1530ff}@keyframes boot-in{0%{opacity:0}}.boot-gate{position:fixed;inset:0;z-index:62;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#000;cursor:pointer}.boot-gate b{font-family:var(--display);font-weight:400;font-size:clamp(34px,6vw,64px);color:#f2f2f2;letter-spacing:.02em;animation:gate-blink 1.1s steps(2,jump-none) infinite}.boot-gate small{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6d6d6d}@keyframes gate-blink{50%{opacity:.15}}#select .s-card.focus .s-face,#select #go-btn.focus{outline:3px solid var(--mid);outline-offset:3px}@media(max-width:640px){.t-top{top:84px}.t-logo{width:min(420px,72vw)}}@media(max-aspect-ratio:3/4){.t-name span{font-size:min(34vw,170px)}.t-tag{font-size:min(8.4vw,36px);margin-top:16px}.t-presents{font-size:min(3.4vw,15px)}}.s-namef{display:grid;gap:6px;margin:4px 0 2px}.s-namef span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.s-namef span i{display:block;font-style:normal;font-weight:500;letter-spacing:0;text-transform:none;color:var(--dim)}#select .s-namef input{font:700 18px/1.2 Saans,system-ui;letter-spacing:0;text-transform:none;padding:10px 14px;border-radius:12px;border:2px solid var(--mid);background:#ffffff0f;color:var(--fg)}#select .s-namef input::placeholder{color:#ffffff57;font-style:italic}.s-namef input.focus,.s-namef input:focus{outline:3px solid var(--mid);outline-offset:2px}#tut{z-index:25;display:grid;place-items:center;padding:16px}.tut{width:min(980px,100%);text-align:center}.tut-h{font-family:var(--display);font-weight:400;font-size:clamp(36px,6vw,72px);margin:0 0 18px;text-shadow:0 6px 0 #000}.tut-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}.tut-cards li{position:relative;background:#0e0e0edb;border:2px solid rgba(255,255,255,.12);border-radius:18px;padding:18px;animation:tut-in .4s cubic-bezier(.2,.9,.3,1.3) both}.tut-cards li:nth-child(2){animation-delay:.08s}.tut-cards li:nth-child(3){animation-delay:.16s}@keyframes tut-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}.tut-cards b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--mid);color:#0d0d0d;font-family:var(--display);font-weight:400;font-size:24px}.tut-cards h3{font-family:var(--display);font-weight:400;font-size:28px;margin:10px 0 6px}.tut-cards p{margin:0;color:#cfcfcf;font-size:15px;line-height:1.4}.tut-cards em{color:var(--go);font-style:normal;font-weight:700}.tut-row{margin-top:18px;display:flex;justify-content:center}@media(max-width:720px){.tut-cards{grid-template-columns:1fr}.tut-cards li{padding:12px 14px}}.online{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:var(--fg);text-shadow:0 1px 6px rgba(0,0,0,.8)}.online[hidden]{display:none}.online i{width:9px;height:9px;border-radius:50%;background:#2fe36b;box-shadow:0 0 #2fe36bb3;animation:online-pulse 1.6s infinite}@keyframes online-pulse{70%{box-shadow:0 0 0 8px #2fe36b00}to{box-shadow:0 0 #2fe36b00}}.t-online{margin-top:14px}.pz-online{position:absolute;left:0;font-size:12px}.now-playing{position:absolute;top:84px;left:50%;transform:translate(-50%,-8px);display:flex;align-items:center;gap:10px;padding:7px 16px 8px 12px;border-radius:999px;background:#0d0d0dc7;color:var(--fg);font-size:14px;font-weight:500;white-space:nowrap;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}.now-playing.show{opacity:1;transform:translate(-50%)}.now-playing i{font-style:normal;color:var(--cty);font-size:16px}.now-playing b{font-family:var(--display);font-weight:400;color:var(--cty);letter-spacing:.02em}body.touching .now-playing{top:64px}.radio-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(420px,100%)}#pause .menu .radio-row button[role]{min-width:0;width:auto;justify-content:center;padding:8px 4px;font-size:12px;line-height:1.15;border-radius:14px}#pause .menu .radio-row button[aria-checked=true],#pause .menu .radio-row button[aria-checked=true]:hover{background:var(--fg);color:var(--ink)}.radio-row button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:14px;background:#ffffff12;color:var(--dim);font-size:12px;font-weight:700;line-height:1.15}.radio-row button b{font-family:var(--display);font-weight:400;font-size:18px;color:inherit}.radio-row button[aria-checked=true]{background:var(--fg);color:var(--ink)}.where{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;pointer-events:none}.where b{font-family:var(--display);font-weight:400;font-size:20px;line-height:1;color:var(--fg);text-shadow:0 2px 0 #000,0 0 12px rgba(0,0,0,.6)}.where.new b{animation:where-in .5s cubic-bezier(.2,.8,.2,1)}@keyframes where-in{0%{opacity:0;transform:translateY(6px)}}.where .hud-online{font-size:11px;letter-spacing:.04em;text-transform:uppercase;gap:6px}.where .hud-online i{width:7px;height:7px}body.touching .where b{font-size:15px}body.touching .where .hud-online{font-size:9px}.bigmap{position:fixed;inset:0;z-index:40;background:#16384a}.bigmap canvas{display:block;cursor:grab;touch-action:none}.bigmap canvas.dragging{cursor:grabbing}.bm-close{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));padding:8px 4px;border:0;background:none;cursor:pointer;font-family:var(--display);font-size:24px;text-transform:uppercase;color:var(--fg);text-shadow:0 3px 0 #000,0 0 18px rgba(0,0,0,.6)}@media(hover:hover){.bm-close:hover{color:var(--mid)}}.bm-foot{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;align-items:baseline;gap:14px;color:var(--dim);font-size:13px;pointer-events:none}.bm-foot b{font-family:var(--display);font-weight:400;font-size:24px;color:var(--fg)}#minimap{cursor:pointer}body.cab-gps #minimap{visibility:hidden}body.touching #minimap{pointer-events:auto}.t-pads{position:absolute;left:0;right:0;bottom:max(14px,env(safe-area-inset-bottom));margin:0;display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);opacity:.7;text-shadow:0 1px 6px rgba(0,0,0,.8);pointer-events:none}.t-pads svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.t-pads svg circle{fill:currentColor;stroke:none}body.touching .t-pads,body.touching .tut-pads{display:none}@media(pointer:coarse){.t-pads,.tut-pads{display:none}}.tut-pads{margin:14px 0 0;text-align:center;font-size:13px;color:var(--dim)}.tip-pop{position:absolute;transform:translate(-50%,-50%);pointer-events:none;font-family:var(--display);font-size:clamp(26px,3.6vw,40px);color:#5ef03a;text-shadow:var(--outline);white-space:nowrap;animation:tip-pop 1s cubic-bezier(.2,.9,.3,1) forwards;z-index:3}.tip-pop em{font-style:normal;font-size:.6em;color:var(--cty);margin-left:6px}@keyframes tip-pop{0%{transform:translate(-50%,-30%) scale(.5);opacity:0}12%{transform:translate(-50%,-60%) scale(1.18);opacity:1}24%{transform:translate(-50%,-70%) scale(1)}70%{opacity:1}to{transform:translate(-50%,-190%) scale(.96);opacity:0}}body.touching .tip-pop{font-size:24px}@media(max-width:1040px){.casecard{display:none}}#tut{overflow-y:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#tut .tut{margin:auto 0}@media(max-height:760px){.tut-h{font-size:clamp(30px,5vw,56px);margin-bottom:12px}.tut-cards{gap:10px}.tut-cards h3{font-size:22px;margin:6px 0 4px}.tut-cards b{width:32px;height:32px;font-size:20px}.tut-cards p{font-size:14px}}@media(max-height:760px)and (max-width:720px){.tut-row{position:sticky;bottom:-24px;margin:14px -16px -24px;padding:14px 16px max(18px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#080808eb 40%)}.tut-row .big-btn{margin-top:0}}.focus-ring{position:fixed;left:0;top:0;z-index:50;pointer-events:none;border:3px solid var(--mid);border-radius:12px;opacity:0;box-shadow:0 0 18px #ffc21a59;will-change:transform;transition:transform .24s var(--ease),width .24s var(--ease),height .24s var(--ease),border-radius .24s var(--ease),opacity .15s}.focus-ring.on{opacity:1}body.ringing .focus{outline-color:transparent!important}@media(max-width:720px),(max-height:540px){body.touching .tpause .photo-ico,body.touching .where,body.touching .speedo{display:none}body.touching .tpause{width:44px;padding:0;justify-content:center}body.touching .bubble,body.touching .touch .horn,body.touching .touch .dash,body.touching .touch .drift{display:none}}@media(max-width:720px){body.touching .portrait{width:84px;height:84px;border-radius:16px}}.tut-art{position:absolute;top:12px;right:16px;width:104px;height:78px;pointer-events:none}.tut-pick{perspective:420px}.tp-card{position:absolute;left:14px;top:2px;width:76px;height:48px;transform-style:preserve-3d;animation:tp-spin 3.2s linear infinite}.tp-card i{position:absolute;inset:0;border-radius:4px;background:#1c1c1c var(--case, url(cases/sooki.webp)) center / cover;border:2px solid #0d0d0d;backface-visibility:hidden;box-shadow:0 0 18px #ff5a3c73}.tp-card i+i{transform:rotateY(180deg)}.tp-ring{position:absolute;left:22px;bottom:6px;width:60px;height:14px;border-radius:50%;border:3px solid #ff4b3a;box-shadow:0 0 12px #ff4b3a;opacity:.9}@keyframes tp-spin{to{transform:rotateY(360deg)}}.tut-arrow svg{width:100%;height:100%;overflow:visible;animation:ta-bob 1.2s ease-in-out infinite alternate}.ta-side{fill:#1f9a4c}.ta-top{fill:#3fe07a;stroke:#2ab865;stroke-width:1.5;stroke-linejoin:round}.ta-shine{stroke:#c8ffd9;stroke-width:3;stroke-linecap:round;fill:none;opacity:.8}@keyframes ta-bob{0%{transform:translateY(4px)}to{transform:translateY(-4px)}}.tut-cash{display:grid;place-items:center}.tut-cash span{font-family:var(--display);font-size:70px;line-height:1;color:var(--go);text-shadow:0 5px 0 #000,0 0 22px rgba(47,227,107,.35);-webkit-text-stroke:2px #000;animation:tc-pop 1.6s cubic-bezier(.2,.9,.3,1.4) infinite}@keyframes tc-pop{0%,55%,to{transform:translateY(0) rotate(-6deg) scale(1)}70%{transform:translateY(-6px) rotate(4deg) scale(1.12)}}@media(max-width:720px){.tut-art{top:8px;right:10px;transform:scale(.8);transform-origin:top right}}@media(prefers-reduced-motion:reduce){.tp-card,.tut-arrow svg,.tut-cash span{animation:none}}@media(max-aspect-ratio:3/4){body:not(.touching) .speedo,body:not(.touching) .view-btn,body:not(.touching) .nav{display:none}}.nav-turn,#view-btn{display:none!important}.lb-challenge{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 16px 8px 8px;border-radius:999px;background:var(--chip);border:2px solid var(--c, var(--mid));font-size:16px;text-shadow:none}.lb-challenge small{background:var(--c, var(--mid));color:var(--fg);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lb-challenge b{color:var(--mid);font-variant-numeric:tabular-nums}.lb-challenge em{font-style:normal;color:var(--dim)}.s-challenge{margin:0;justify-content:center;align-self:stretch;padding:6px 12px 6px 6px;font-size:14px}.s-challenge.off{opacity:.7}.r-vs{margin-top:8px;font-size:18px;font-weight:700}.r-vs.won{color:var(--go)}.r-vs.lost{color:var(--dim)}.lb-card{text-align:left;text-shadow:none}.lb-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.lb-head b{font-size:20px}.lb-head small{color:var(--dim);font-size:14px;font-weight:700}.lb-x{margin-left:auto;display:none;font-size:13px;font-weight:700;background:#ffffff1a;border:0;border-radius:999px;padding:6px 12px}.lb-ranges{display:grid;grid-template-columns:repeat(3,1fr);background:#ffffff12;border-radius:999px;padding:3px;margin-bottom:10px}.lb-ranges button{background:none;border:0;border-radius:999px;padding:7px 4px;font-size:13px;font-weight:700;color:var(--dim);transition:color .2s,background-color .2s}.lb-ranges button:hover{color:var(--fg)}.lb-ranges button[aria-checked=true]{background:var(--fg);color:var(--ink)}.lb-ranges button.focus,.lb-modes button.focus{outline:3px solid var(--mid);outline-offset:2px}.lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.lb-list li{display:grid;grid-template-columns:26px 10px 1fr auto;align-items:center;gap:8px;padding:5px 10px;border-radius:10px;font-size:15px}.lb-list li:nth-child(odd){background:#ffffff0a}.lb-list .lb-n{color:var(--dim);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.lb-list li:nth-child(-n+3) .lb-n{color:var(--mid)}.lb-list i{width:10px;height:10px;border-radius:50%}.lb-list .lb-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-list b{font-size:15px;font-variant-numeric:tabular-nums}.lb-list li.you{background:#ffffff1f;font-weight:700}.lb-list li.this{box-shadow:inset 0 0 0 2px var(--mid)}.lb-list .lb-gap{display:block;text-align:center;color:var(--dim);background:none!important;padding:0;line-height:1}.lb-count{margin:8px 0 0;font-size:12px;color:var(--dim);text-align:center}.lb-note{margin:10px 0;font-size:14px;color:var(--dim);line-height:1.4}.lb-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:13px;color:var(--dim)}.lb-foot b{color:var(--fg)}.lb-rename{margin-left:auto;flex:none;font-size:13px;font-weight:700;background:#ffffff1a;border:0;border-radius:999px;padding:6px 12px}.lb-rename:hover,.lb-x:hover{background:#ffffff2e}.lb-sum{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:#0d0d0d99;border:1px solid var(--line);border-radius:999px;padding:8px 14px 8px 16px;font-size:14px;font-weight:700;text-shadow:none}.lb-sum span{font-size:18px;line-height:1;color:var(--mid)}.lb-sum:hover{background:#ffffff14}.r-board .lb-card{display:none}.r-board.open{position:fixed;inset:0;z-index:5;display:flex;align-items:flex-end;justify-content:center;background:#0000008c}.r-board.open .lb-sum{display:none}.r-board.open .lb-card{display:block;width:min(460px,100%);max-height:86vh;overflow-y:auto;overscroll-behavior:contain;background:#0e0e0ef5;border-radius:24px 24px 0 0;padding:18px 16px max(16px,env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0006;animation:lb-up .28s cubic-bezier(.2,.8,.2,1)}.r-board.open .lb-x{display:block}@keyframes lb-up{0%{transform:translateY(30px);opacity:0}}@media(max-height:420px){.lb-sum{margin-top:8px;padding:6px 12px 6px 14px}}@media(min-width:980px)and (min-height:560px)and (min-aspect-ratio:1/1){#results:has(.r-board:not([hidden])){padding-right:400px}#results:has(.r-board:not([hidden])) .r-rank{max-width:calc(100vw - 460px)}.r-board{position:fixed;right:36px;bottom:-18px;width:340px;max-height:64vh;overflow-y:auto;scrollbar-width:none;background:#0e0e0ee6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:22px 22px 0 0;padding:18px 16px 34px;box-shadow:0 -10px 50px #0006;transform:translateY(12%) rotate(3deg);transform-origin:70% 100%;transition:transform .7s cubic-bezier(.22,1,.36,1),box-shadow .7s cubic-bezier(.22,1,.36,1);animation:lb-creep .9s .5s cubic-bezier(.2,.9,.3,1.1) backwards}.r-board:hover,.r-board:focus-within{transform:translateY(-2%) rotate(0);box-shadow:0 -16px 60px #00000080;transition:transform .5s cubic-bezier(.34,1.4,.64,1),box-shadow .5s cubic-bezier(.22,1,.36,1)}@keyframes lb-creep{0%{transform:translateY(110%) rotate(8deg)}}.r-board .lb-sum{display:none}.r-board .lb-card{display:block}}#scores-slot{width:100%;max-width:420px}.lb-tab{display:flex;flex-direction:column;gap:4px;text-align:left}.lb-tab .lb-modes{margin:0 auto 8px}.lb-tab .lb-modes button{position:relative;z-index:1;border:0;background:none;padding:9px 10px;border-radius:999px;font-size:14px;font-weight:700;color:var(--fg);transition:color .25s}.lb-tab .lb-modes button[aria-checked=true]{color:var(--ink)}.lb-tab .lb-list li{font-size:16px}@media(prefers-reduced-motion:reduce){.r-board.open .lb-card{animation:none}}.rc{margin-top:18px;max-width:min(980px,100%);width:100%}.rc:empty{display:none}.rc-head{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:500}.rc{max-width:min(520px,100%)}.rc-head{text-align:center}.rc-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 8px;padding:8px 0 0}.rc-tile{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 10px 4px 4px;border-radius:10px;background:#0d0d0d80;text-align:left;color:var(--fg);text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .4s cubic-bezier(.2,.9,.3,1.2),background-color .15s;transition-delay:calc(var(--i) * 50ms)}.rc.in .rc-tile{opacity:1;transform:none}.rc-tile:hover{background:#ffffff1a}.rc-tile:active{transform:scale(.98)}.rc-tile.focus{outline:3px solid var(--mid);outline-offset:2px}.rc-img{display:block;flex:none;width:56px;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;background:#1c1c1c}.rc-img img{display:block;width:100%;height:100%;object-fit:cover}.rc-txt{display:flex;flex-direction:column;min-width:0;flex:1;text-shadow:none}.rc-tile b{font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-tile small{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-rate{flex:none;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1;color:var(--ink);background:var(--c);border-radius:999px;padding:3px 6px 2px;text-shadow:none}.rc-n{flex:none;font-style:normal;font-family:var(--display);font-size:14px;line-height:1;color:var(--mid)}.rc-note{min-height:16px;font-size:12px;color:var(--mid)}.rc-note:empty{min-height:0}.rc-none{margin:0 auto;max-width:420px;font-size:14px;color:var(--dim);text-wrap:balance}#results{overflow-y:auto;justify-content:safe center}@media(max-height:560px){.rc{margin-top:10px}.rc-head{display:none}.rc-row{padding-top:6px}.rc-tile small{display:none}.rc-none{font-size:13px}}@media(max-height:480px){#results .rc{order:1;margin-top:14px}}@media(prefers-reduced-motion:reduce){.rc-tile{transition:none!important}}body.photo #hud,body.photo .wc-cap,body.photo .wc-badge{display:none!important}#photo{position:fixed;inset:0;z-index:5;touch-action:none;cursor:grab}#photo.dragging{cursor:grabbing}#photo button{-webkit-tap-highlight-color:transparent}.ph-back{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));padding:8px 4px;border:0;background:none}.ph-lens{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));height:44px;display:flex;align-items:center;gap:14px;cursor:default}.ph-lens span{font-family:var(--display);font-size:22px;min-width:3.4ch;text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 3px 0 #000,0 0 18px rgba(0,0,0,.6)}.ph-lens input{width:140px;-webkit-appearance:none;appearance:none;background:none;height:22px;filter:drop-shadow(0 2px 0 rgba(0,0,0,.7))}.ph-lens input::-webkit-slider-runnable-track{height:3px;background:#ffffff8c}.ph-lens input::-moz-range-track{height:3px;background:#ffffff8c}.ph-lens input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6.5px;border-radius:0;background:var(--fg);border:0}.ph-lens input::-moz-range-thumb{width:16px;height:16px;border-radius:0;background:var(--fg);border:0}#photo .ph-back,#photo .ph-row button,#photo .ph-del,#photo .ph-roll-close{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0;line-height:1.05;color:var(--fg);cursor:pointer;text-shadow:0 3px 0 #000,0 0 18px rgba(0,0,0,.6);transition:color .12s,transform .16s cubic-bezier(.2,.9,.3,1.4)}#photo .ph-back{font-size:24px}@media(hover:hover){#photo .ph-back:hover,#photo .ph-row button:hover,#photo .ph-roll-close:hover{color:var(--mid);transform:translate(4px)}}.ph-hint{position:absolute;left:50%;bottom:calc(max(22px,env(safe-area-inset-bottom)) + 92px);transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);text-align:center;font-size:14px;font-weight:700;text-shadow:0 2px 0 #000,0 0 14px rgba(0,0,0,.8);pointer-events:none;transition:opacity .8s}.ph-hint.fade{opacity:0}.ph-shutter{position:absolute;left:50%;bottom:max(22px,env(safe-area-inset-bottom));width:76px;height:76px;margin-left:-38px;border-radius:50%;background:var(--fg);color:var(--ink);border:0;box-shadow:0 0 0 4px #0d0d0d8c,0 0 0 7px var(--fg);display:grid;place-items:center;transition:transform .1s}.ph-shutter:active{transform:scale(.92)}.ph-shutter svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.ph-flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.ph-flash.go{animation:ph-flash .45s ease-out}@keyframes ph-flash{0%{opacity:.9}to{opacity:0}}#photo.previewing .ph-shutter,#photo.previewing .ph-hint,#photo.previewing .ph-lens{display:none}#photo.previewing{cursor:default;background:#080808c7}.ph-preview{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100vw - 32px);text-align:center;animation:ph-in .25s ease-out}@keyframes ph-in{0%{transform:translate(-50%,-46%) scale(.94);opacity:0}}.ph-preview img{display:block;margin:0 auto;max-width:100%;object-fit:contain;background:#000;border:3px solid var(--fg);box-shadow:0 8px #000;transform:rotate(-1deg)}.ph-row{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;margin-top:18px}#photo .ph-row button{padding:4px 0;border:0;background:none;font-size:clamp(24px,3vw,34px)}#photo .ph-row button:first-child{color:var(--mid)}@media(hover:hover){#photo .ph-row button:first-child:hover{color:var(--fg)}}#photo .ph-row .ph-again{color:#9a9a9a}.ph-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-top:8px;padding:0 4px}.ph-note{font-size:14px;font-weight:700;color:var(--go)}#photo .ph-del{margin-left:auto;background:none;border:0;color:#6f6f6f;font-size:18px;padding:6px 0;text-shadow:none}@media(hover:hover){#photo .ph-del:hover{color:var(--hot)}}.ph-last{position:absolute;left:max(22px,env(safe-area-inset-left));bottom:calc(max(22px,env(safe-area-inset-bottom)) + 11px);width:54px;height:54px;padding:0;border:3px solid var(--fg);background:#000;overflow:visible;box-shadow:0 4px #000;transform:rotate(-3deg)}.ph-last img{width:100%;height:100%;object-fit:cover;display:block}.ph-last b{position:absolute;top:-10px;right:-10px;min-width:22px;height:22px;padding:0 4px;background:var(--mid);color:var(--ink);font-family:var(--display);font-weight:400;font-size:15px;line-height:23px}#photo.previewing .ph-last{display:none}.ph-roll{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100% - 32px);overflow:auto;animation:ph-in .25s ease-out}#photo:has(.ph-roll:not([hidden])){background:#080808c7}.ph-roll-top{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 14px;font-family:var(--display);font-size:clamp(30px,5vw,44px);text-transform:uppercase;text-shadow:0 4px 0 #000}#photo .ph-roll-close{padding:4px 0;border:0;background:none;font-size:22px;color:#9a9a9a}.ph-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:4px}.ph-grid button{padding:0;border:2px solid var(--fg);background:#000;overflow:hidden;aspect-ratio:4 / 3;cursor:pointer;transition:transform .16s cubic-bezier(.2,.9,.3,1.4)}@media(hover:hover){.ph-grid button:hover{transform:rotate(-2deg) scale(1.04)}}.ph-grid img{width:100%;height:100%;object-fit:cover;display:block}.ph-roll-note{margin-top:14px;font-size:13px;color:var(--dim);text-align:center}@media(max-width:420px){.ph-lens input{width:96px}#photo .ph-row{gap:2px 20px}#photo .ph-row button{font-size:22px}}#clips{position:fixed;inset:0;z-index:35;display:grid;place-items:center;background:#0808089e;padding:16px}.cl-box{width:max-content;max-width:min(720px,100%);background:#0e0e0ef0;border-radius:22px;padding:12px;box-shadow:0 20px 60px #00000080;text-align:center;animation:cl-in .25s ease-out}@keyframes cl-in{0%{transform:translateY(8px) scale(.96);opacity:0}}.cl-box video{display:block;margin:0 auto;width:min(696px,calc(100vw - 56px));max-height:calc(100vh - 230px);max-height:calc(100dvh - 230px);object-fit:contain;border-radius:12px;background:#000}.cl-row{display:flex;gap:8px;margin-top:12px}.cl-row button{flex:1;border-radius:999px;padding:12px 10px;font-size:16px;font-weight:700;border:1px solid var(--line);background:#ffffff14}.cl-row button:first-child{background:var(--fg);color:var(--ink);border-color:var(--fg)}.cl-strip{display:flex;gap:8px;justify-content:center;margin-top:10px}.cl-strip button{padding:0;width:72px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#000;opacity:.7}.cl-strip button.on{border-color:var(--fg);opacity:1}.cl-strip img{width:100%;height:100%;object-fit:cover;display:block}.cl-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-top:6px;padding:0 4px}.cl-note{font-size:13px;color:var(--dim);font-variant-numeric:tabular-nums}.cl-del{margin-left:auto;background:none;border:0;color:var(--dim);font-size:13px;font-weight:700;padding:6px 4px}.clip-toast{position:fixed;left:50%;top:max(84px,calc(env(safe-area-inset-top) + 70px));transform:translate(-50%,-8px);z-index:21;pointer-events:none;background:var(--chip);border-radius:999px;padding:8px 16px 9px 30px;font-size:14px;font-weight:700;opacity:0;transition:opacity .25s,transform .25s;white-space:nowrap}.clip-toast:before{content:"";position:absolute;left:13px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:var(--hot)}.clip-toast.show{opacity:1;transform:translate(-50%)}.clip-ico{fill:var(--hot)}@media(max-width:420px){.cl-row button{font-size:14px;padding:11px 6px}}#clip-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}#clip-btn .clip-ico{width:14px;height:14px}#clip-btn:disabled{opacity:.6;cursor:default}#account-slot h3{margin:0 0 4px;font-size:22px;letter-spacing:-.01em}#account-slot h4{margin:18px 0 8px;font-size:15px}#account-slot h4 small{color:var(--dim);font-weight:500;margin-left:4px}#account-slot p{margin:0 0 12px;color:#d8d8d8;font-size:14px;line-height:1.4}.ac-fine{font-size:12px!important;color:var(--dim)!important}.ac-g{min-height:44px;margin:4px 0 10px}.ac-who{display:flex;align-items:center;gap:12px;margin:0 0 14px}.ac-who img{width:48px;height:48px;border-radius:50%}.ac-who b{display:block;font-size:18px}.ac-who small{color:var(--dim);font-size:13px}.ac-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 10px}.ac-stats div{background:#ffffff0f;border-radius:12px;padding:6px 10px;font-size:11px;color:var(--dim);letter-spacing:.04em}.ac-stats b{display:block;font-size:17px;color:var(--fg);letter-spacing:0}.ac-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ac-photos a{display:block;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:#000}.ac-photos img{width:100%;height:100%;object-fit:cover;display:block}.ac-photos p{grid-column:1 / -1}.ac-row{display:flex;gap:8px;margin-top:16px}.ac-row button{flex:1;border-radius:999px;padding:11px 10px;font-size:15px;font-weight:700;border:1px solid var(--line);background:#ffffff14}.ac-row .ac-del{color:#ff8a80}.ac-note{min-height:16px;margin-top:8px;font-size:13px;color:var(--mid)}@media(max-width:420px){.ac-stats b{font-size:16px}}#pause{justify-content:flex-start;padding-top:max(28px,env(safe-area-inset-top));overflow-y:auto}.pz{width:min(520px,100%);display:flex;flex-direction:column;align-items:center;margin:clamp(8px,9vh,110px) 0 auto;animation:pz-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes pz-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}#pause h2{font-size:clamp(40px,9vw,56px);margin:0 0 14px}.pz-tabs{position:relative;display:grid;grid-template-columns:repeat(var(--tabs, 5),1fr);width:100%;max-width:460px;background:#ffffff12;border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:18px}.pz-tabs button{position:relative;z-index:1;background:none;border:0;border-radius:999px;padding:9px 2px;font-size:clamp(13px,3.6vw,15px);font-weight:700;color:var(--dim);transition:color .25s}.pz-tabs button:hover{color:var(--fg)}.pz-tabs button[aria-selected=true]{color:var(--ink)}.pz-tabs button.focus{outline:3px solid var(--mid);outline-offset:2px}.pz-ink{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--tabs, 5));border-radius:999px;background:var(--fg);transition:transform .36s cubic-bezier(.2,.9,.25,1.15);box-shadow:0 4px 14px #00000059}.pz-panels{width:100%;display:grid}.pz-panel{grid-area:1 / 1;width:100%;display:flex;flex-direction:column;align-items:center}.pz-panel[hidden]{display:none}.pz-panel.in-r{animation:pz-r .32s cubic-bezier(.2,.8,.2,1)}.pz-panel.in-l{animation:pz-l .32s cubic-bezier(.2,.8,.2,1)}@keyframes pz-r{0%{opacity:0;transform:translate(22px)}}@keyframes pz-l{0%{opacity:0;transform:translate(-22px)}}.pz-panel.in-r .menu>*,.pz-panel.in-l .menu>*{animation:pz-item .34s cubic-bezier(.2,.8,.2,1) backwards}.pz-panel .menu>:nth-child(2){animation-delay:.03s}.pz-panel .menu>:nth-child(3){animation-delay:.06s}.pz-panel .menu>:nth-child(4){animation-delay:.09s}.pz-panel .menu>:nth-child(5){animation-delay:.12s}@keyframes pz-item{0%{opacity:0;transform:translateY(8px)}}#pause .menu{margin-top:0;width:100%}#pause .menu button{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,box-shadow .18s,outline-offset .18s}#pause .menu button:not(.big-btn){min-width:240px}#pause .menu .big-btn{min-width:240px;margin-top:0}#pause .menu button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000059}#pause .menu button:not(.big-btn):hover{background:#ffffff24}#pause .menu button:active{transform:scale(.96);transition-duration:.06s}#pause .menu button.focus{outline-offset:4px}.tg{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left}.tg i{position:relative;width:44px;height:26px;border-radius:999px;background:#ffffff2e;transition:background-color .22s;flex:none}.tg i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--fg);box-shadow:0 1px 4px #0006;transition:transform .26s cubic-bezier(.2,.9,.25,1.2)}.tg[aria-pressed=true] i{background:var(--go)}.tg[aria-pressed=true] i:after{transform:translate(18px)}.pz-field{width:100%;max-width:420px;display:flex;flex-direction:column;gap:6px;text-align:left;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.pz-field input{font:inherit;font-size:18px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--fg);background:#ffffff12;border:1px solid var(--line);border-radius:14px;padding:12px 14px;outline:none;transition:border-color .2s,background-color .2s,box-shadow .2s}.pz-field input:focus{border-color:var(--mid);background:#ffffff1a;box-shadow:0 0 0 4px #ffc21a2e}.pz-field input.focus{border-color:var(--mid)}#account-slot{width:100%;max-width:420px;margin-top:12px;text-align:left}#pause .keys{margin-top:4px}#pause .credit{margin-top:18px}@media(prefers-reduced-motion:reduce){.pz,.pz-panel.in-r,.pz-panel.in-l,.pz-panel .menu>*{animation:none!important}.pz-ink,.tg i:after,#pause .menu button{transition:none!important}}#pause .keys{width:max-content;max-width:100%;text-align:left;grid-template-columns:max-content 1fr;column-gap:14px;row-gap:8px}#pause .keys>div{display:contents}#pause .keys>div>span:first-child{white-space:nowrap}#pause{scrollbar-width:none;overscroll-behavior:contain}#pause::-webkit-scrollbar{display:none}.pz-head{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.pz-done{display:none;position:absolute;right:0;top:50%;transform:translateY(-50%);font:inherit;font-size:14px;font-weight:700;color:var(--fg);background:#ffffff1a;border:0;border-radius:999px;padding:7px 14px;cursor:pointer}.pz-done:hover{background:#ffffff2e}#pause.from-title{--tabs: 5}#pause.from-title .pz-done{display:block}#pause.from-title [data-tab=play]{display:none}#pause:not(.from-title) [data-tab=scores]{display:none}.seg[hidden]{display:none}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(340px,100%);padding:4px;border-radius:999px;background:#ffffff12}.seg-ink{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--fg);transition:transform .32s cubic-bezier(.3,1.4,.5,1),background-color .25s}.seg.crazy .seg-ink{transform:translate(100%);background:var(--mid)}.seg.right .seg-ink{transform:translate(100%)}#pause .menu .seg button:not(.big-btn){position:relative;z-index:1;min-width:0;border:0;background:none;padding:9px 10px;border-radius:999px;font-size:14px;font-weight:700;color:var(--fg);transition:color .25s}#pause .menu .seg button:not(.big-btn):hover{transform:none;box-shadow:none;background:none}#pause .menu .seg button[aria-checked=true]{color:#0d0d0d}#pause .menu .seg button.focus{outline-offset:2px}.seg-note{margin:2px 0 6px;max-width:340px;font-size:13px;line-height:1.4;color:var(--dim);text-align:center;min-height:2.8em}.vol{display:grid;grid-template-columns:64px 1fr 44px;align-items:center;gap:12px;width:min(340px,100%);padding:8px 18px;border-radius:999px;background:#ffffff14;border:1px solid var(--line);font-size:15px;text-align:left}.vol b{font-size:13px;color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}.vol.off b,.vol.off span{opacity:.5}.vol input{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:none;margin:0;cursor:pointer}.vol input::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--go) var(--v, 50%),rgba(255,255,255,.18) var(--v, 50%))}.vol input::-moz-range-track{height:6px;border-radius:3px;background:#ffffff2e}.vol input::-moz-range-progress{height:6px;border-radius:3px;background:var(--go)}.vol input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:var(--fg);border:0;box-shadow:0 2px 6px #0006}.vol input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--fg);border:0}.vol input.focus{outline:3px solid var(--mid);outline-offset:6px;border-radius:4px}body.p2-on #c{filter:grayscale(1) brightness(.45) blur(1.5px);transition:filter .25s}body.p2-on #hud,body.p2-on .portrait{opacity:0}.p2{position:fixed;inset:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;column-gap:clamp(16px,3vw,48px);padding:0 clamp(16px,6vw,96px);color:#fdfcfa;background:radial-gradient(ellipse at 40% 50%,#00000026,#0009)}.p2-word{justify-self:end;font-family:var(--display);font-size:clamp(56px,12vw,190px);line-height:.82;text-transform:uppercase;color:#fdfcfa;transform:perspective(700px) rotateY(24deg) skewY(-2deg);transform-origin:right center;white-space:nowrap;text-shadow:1px 1px 0 #bdbdbd,2px 2px 0 #a8a8a8,3px 3px 0 #949494,4px 4px 0 #7f7f7f,5px 5px 0 #6b6b6b,6px 6px 0 #575757,14px 18px 30px rgba(0,0,0,.6)}.p2-word.in{animation:p2-word .32s cubic-bezier(.2,.9,.3,1.2)}@keyframes p2-word{0%{opacity:0;transform:perspective(700px) rotateY(48deg) skewY(-2deg) translate(-30px)}}.p2-side{justify-self:start;max-width:560px;width:100%}.p2-list{list-style:none;margin:0;padding:0}.p2-list li{font-family:var(--display);font-size:clamp(26px,4.2vw,52px);line-height:1.02;text-transform:uppercase;color:#6f6f6f;cursor:pointer;transform-origin:left center;transition:color .12s,transform .16s cubic-bezier(.2,.9,.3,1.4);-webkit-user-select:none;user-select:none}.p2-list li.on{color:#fdfcfa;transform:translate(6px) scale(1.06);text-shadow:0 4px 18px rgba(0,0,0,.6)}.p2-panel{display:grid;gap:14px;max-height:70vh;overflow:hidden auto;padding:6px 12px 6px 4px;scrollbar-width:none}.p2-panel::-webkit-scrollbar{display:none}.p2-panel .vol,.p2-panel .tg,.p2-panel .seg,.p2-panel .pz-field{max-width:460px}.p2-panel .seg-note,.p2-panel .ac-fine{color:#9a9a9a}.p2-panel #keys{color:#d8d8d8}.p2-panel .ac-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px}.p2-panel .ac-stats b{display:block;font-family:var(--display);font-size:clamp(24px,3vw,36px);color:#fdfcfa}.p2-panel .ac-stats div{color:#9a9a9a;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.p2-panel .focus{outline:3px solid var(--mid);outline-offset:3px}.p2-foot{position:absolute;left:0;right:0;bottom:clamp(18px,5vh,46px);display:flex;justify-content:center;gap:28px;font-size:14px;color:#cfcfcf}.p2-foot span{display:inline-flex;align-items:center;gap:8px}@media(max-width:720px){.p2{grid-template-columns:1fr;align-content:center;row-gap:18px}.p2-word{justify-self:center;transform:perspective(700px) rotateY(16deg);transform-origin:center}.p2-side{justify-self:center}.p2-list li{text-align:left}}.p2-back{position:absolute;top:max(16px,env(safe-area-inset-top));left:16px;z-index:2;padding:10px 18px 11px;border:0;border-radius:999px;background:#0d0d0db8;color:var(--fg);font:700 15px Saans,system-ui,sans-serif;cursor:pointer}.p2-back:hover{background:#0d0d0de6}body.touching .p2-list li{font-size:clamp(30px,9vw,44px);padding:6px 0}.p2-panel button:not(.big-btn){background:#ffffff14;color:var(--fg);border:1px solid var(--line);border-radius:999px;padding:10px 22px;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.p2-panel button:not(.big-btn):hover{background:#ffffff24}.p2-panel .radio-row button[role]{min-width:0;width:auto;padding:8px 4px;font-size:12px;border-radius:14px;justify-content:center}.p2-panel .radio-row button[aria-checked=true]{background:var(--fg);color:var(--ink)}#pause2 .p2-panel{gap:6px}#pause2 .p2-panel button:not(.big-btn),#pause2 .p2-panel .tg,#pause2 .p2-panel .vol,#pause2 .p2-panel .seg,#pause2 .p2-panel .radio-row button[role]{background:none;border:0;border-radius:0;box-shadow:none;min-width:0;width:auto;padding:4px 0;font-family:var(--display);font-weight:400;font-size:clamp(22px,3vw,34px);line-height:1.05;text-transform:uppercase;letter-spacing:0;color:#6f6f6f;text-align:left;transition:color .12s,transform .16s cubic-bezier(.2,.9,.3,1.4);transform-origin:left center}#pause2 .p2-panel button:not(.big-btn):hover,#pause2 .p2-panel .focus,#pause2 .p2-panel .tg:hover,#pause2 .p2-panel .vol:hover,#pause2 .p2-panel .vol:focus-within{outline:none;background:none;color:#fdfcfa;transform:translate(6px);text-shadow:0 4px 18px rgba(0,0,0,.6)}#pause2 .p2-panel .tg{display:flex;justify-content:space-between;gap:24px;width:min(460px,100%)}#pause2 .p2-panel .tg i{width:auto;height:auto;background:none;border-radius:0;font-style:normal;color:#6f6f6f}#pause2 .p2-panel .tg i:after{content:"OFF";position:static;width:auto;height:auto;background:none;border-radius:0;transform:none;box-shadow:none}#pause2 .p2-panel .tg[aria-pressed=true] i,#pause2 .p2-panel .tg[aria-pressed=true] i:after{color:#5ef03a}#pause2 .p2-panel .tg[aria-pressed=true] i:after{content:"ON"}#pause2 .p2-panel .vol{display:grid;grid-template-columns:7.5ch 1fr 4ch;gap:18px;width:min(460px,100%)}#pause2 .p2-panel .vol b{font-family:var(--display);font-weight:400;font-size:.8em;color:inherit}#pause2 .p2-panel .vol input::-webkit-slider-runnable-track{height:3px;border-radius:0;background:linear-gradient(90deg,#fdfcfa var(--v, 50%),rgba(255,255,255,.2) var(--v, 50%))}#pause2 .p2-panel .vol input::-moz-range-track{height:3px;border-radius:0;background:#fff3}#pause2 .p2-panel .vol input::-moz-range-progress{height:3px;border-radius:0;background:#fdfcfa}#pause2 .p2-panel .vol input::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6.5px;border-radius:0;background:#fdfcfa;box-shadow:none}#pause2 .p2-panel .vol input::-moz-range-thumb{width:16px;height:16px;border-radius:0;background:#fdfcfa;border:0}#pause2 .p2-panel .seg{display:flex;gap:22px;padding:4px 0}#pause2 .p2-panel .seg .seg-ink{display:none}#pause2 .p2-panel .seg button{padding:0;font-size:1em;color:#6f6f6f}#pause2 .p2-panel .seg button[aria-checked=true]{color:#fdfcfa}#pause2 .p2-panel .radio-row{display:flex;flex-wrap:wrap;gap:4px 22px;width:min(460px,100%);margin-bottom:6px}#pause2 .p2-panel .radio-row button[role]{display:inline;font-size:clamp(18px,2.4vw,26px)}#pause2 .p2-panel .radio-row button[role] b{font-size:1em;margin-right:6px;color:inherit}#pause2 .p2-panel .radio-row button[aria-checked=true]{color:#fdfcfa;background:none}#pause2 .p2-panel .seg-note{font-size:13px;color:#8a8a8a;margin:-2px 0 8px;text-transform:none}#pause2 .p2-back{background:none;padding:8px 4px;font-family:var(--display);font-weight:400;font-size:22px;text-transform:uppercase;color:#9a9a9a}#pause2 .p2-back:hover{background:none;color:#fdfcfa}
