:root{--text:#f2f6ff;--dim:#aeb9cc;--accent:#ffd23f;--good:#4ade80;--bad:#ef4444;--panel:rgba(10,14,22,0.78)}body:has(#game){height:100%;overflow:hidden;background:#0e1116;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}#game{position:fixed;inset:0;display:block}body:has(#game) svg{display:inline-block;vertical-align:middle}#topbar{position:fixed;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(12px,2vw,28px);padding:max(clamp(10px,2vw,22px),env(safe-area-inset-top)) clamp(12px,2.5vw,30px) clamp(10px,2vw,22px);pointer-events:none;text-shadow:0 2px 6px rgba(0,0,0,.7);background:linear-gradient(180deg,rgba(10,14,22,.5),rgba(10,14,22,0))}#hudLeft{gap:clamp(14px,2.5vw,34px);min-width:0}#hudLeft,#stats{display:flex;align-items:center}#stats{flex-wrap:wrap;gap:6px clamp(12px,2vw,30px)}#hudRight{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.5vw,20px);flex-shrink:0}#hudBtns{display:flex;gap:8px}#hudBtns #exitBtn{display:none}#hudLeft{padding-left:54px}#score{font-size:clamp(34px,5vw,64px);font-weight:900;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}#cal,#coins,#dist,#time{font-size:clamp(18px,2.2vw,30px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:8px}#coins svg{color:var(--accent)}#cal svg,#coins svg{width:1.1em;height:1.1em}#cal svg{color:#ff7b3a}#cal b{color:#ff9d5c}#cal.hidden{display:none}#coins b{color:var(--accent)}#speedBlock{text-align:right}#speedWrap{width:clamp(180px,22vw,340px);height:clamp(14px,1.6vw,22px);border-radius:999px;background:rgba(0,0,0,.55);overflow:hidden;border:2px solid rgba(255,255,255,.2)}#speedFill{height:100%;width:0;background:linear-gradient(90deg,#22c55e,#ffd23f,#ef4444)}#speedLabel{font-size:clamp(11px,1.2vw,15px);color:var(--dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}#stateChip{font-size:clamp(16px,1.8vw,26px);font-weight:800;border-radius:999px;border:2px solid rgba(255,255,255,.2);min-width:clamp(90px,10vw,150px)}#racePos,#stateChip{padding:clamp(6px,.8vw,10px) clamp(14px,1.6vw,24px);background:rgba(0,0,0,.55);text-align:center}#racePos{font-size:clamp(18px,2vw,30px);font-weight:900;border-radius:999px;color:var(--accent);border:2px solid rgba(255,210,63,.5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#racePos.hidden{display:none}#exitBtn,#fsBtn{pointer-events:auto;cursor:pointer;background:rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.2);border-radius:12px;color:var(--dim);width:clamp(42px,4vw,58px);height:clamp(42px,4vw,58px);display:flex;align-items:center;justify-content:center}#exitBtn:hover,#fsBtn:hover{color:var(--text);border-color:rgba(255,255,255,.45)}#exitBtn svg,#fsBtn svg{width:60%;height:60%}#center{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}#center.hidden{display:none}#banner{width:100%;background:linear-gradient(180deg,rgba(10,14,22,0) 0,var(--panel) 12%,var(--panel) 88%,rgba(10,14,22,0) 100%);border-top:3px solid rgba(255,210,63,.55);border-bottom:3px solid rgba(255,210,63,.55);padding:clamp(28px,4.5vh,56px) 24px;flex-direction:column;gap:clamp(10px,1.6vh,20px);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#banner,#bannerMain{display:flex;align-items:center}#bannerMain{gap:clamp(18px,2.5vw,40px);max-width:min(94vw,1500px)}#centerIcon{color:var(--accent);line-height:0;flex-shrink:0}#centerIcon svg{width:clamp(64px,9vw,150px);height:clamp(64px,9vw,150px);stroke-width:2.2;filter:drop-shadow(0 4px 14px rgba(0,0,0,.55))}#centerIcon.spin svg{animation:rr-spin 1.2s linear infinite}@keyframes rr-spin{to{transform:rotate(1turn)}}#centerTitle{font-size:clamp(44px,7.5vw,120px);font-weight:900;letter-spacing:.01em;line-height:1.05;text-shadow:0 4px 18px rgba(0,0,0,.6);text-transform:uppercase}#centerText{font-size:clamp(20px,2.6vw,36px);color:var(--dim);line-height:1.45;max-width:min(92vw,1200px)}#centerText b{color:var(--text)}#centerText:empty{display:none}#centerText .newbest{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.06em}#statGrid{display:none;flex-wrap:wrap;justify-content:center;gap:clamp(8px,1vw,14px);max-width:min(94vw,1100px)}#statGrid .stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:clamp(104px,11vw,150px);padding:clamp(10px,1.4vh,16px) clamp(10px,1.2vw,18px);border-radius:14px;background:rgba(0,0,0,.35);border:1.5px solid rgba(255,255,255,.14)}#statGrid .stat svg{width:clamp(18px,1.8vw,26px);height:clamp(18px,1.8vw,26px);color:var(--accent)}#statGrid .stat b{font-size:clamp(18px,2.2vw,30px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}#statGrid .stat span{font-size:clamp(10px,1vw,13px);color:var(--dim);text-transform:uppercase;letter-spacing:.1em}#statGrid .stat.gold{border-color:rgba(255,210,63,.6)}#statGrid .stat.gold b,#statGrid .stat.gold span{color:var(--accent)}#stepProgress{width:min(70vw,800px);height:clamp(14px,1.8vh,22px);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.12);display:none;border:2px solid rgba(255,255,255,.15)}#stepFill{height:100%;width:0;background:var(--good);transition:width 60ms linear}#stepDots{display:none;justify-content:center;gap:clamp(10px,1.2vw,18px)}#stepDots span{width:clamp(14px,1.5vw,22px);height:clamp(14px,1.5vw,22px);border-radius:50%;background:rgba(255,255,255,.18)}#stepDots span.done{background:var(--good)}#stepDots span.now{background:var(--accent);transform:scale(1.25)}#centerHint{font-size:clamp(15px,1.7vw,24px);color:var(--dim);letter-spacing:.03em}#banner.compact{padding:clamp(14px,2vh,24px) 24px}#banner.compact #centerTitle{font-size:clamp(26px,3.2vw,48px)}#banner.compact #centerIcon svg{width:clamp(36px,4vw,64px);height:clamp(36px,4vw,64px)}#banner.compact #centerText{font-size:clamp(15px,1.7vw,24px)}#banner.compact #centerHint{font-size:clamp(12px,1.2vw,17px)}#preview{position:fixed;right:clamp(14px,1.8vw,28px);bottom:clamp(14px,1.8vw,28px);width:clamp(160px,15vw,260px);aspect-ratio:4/3;border-radius:16px;overflow:hidden;border:3px solid rgba(255,255,255,.25);background:#000;box-shadow:0 10px 36px rgba(0,0,0,.55)}#preview canvas,#preview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}#preview canvas{z-index:2}#preview.alert{border-color:var(--bad);box-shadow:0 0 0 4px rgba(239,68,68,.35),0 10px 36px rgba(0,0,0,.55)}#previewTag{position:absolute;z-index:3;left:10px;top:8px;font-size:clamp(11px,1.1vw,15px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.6);border-radius:8px;padding:3px 10px;color:var(--dim)}.rr-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 28%,rgba(20,26,40,.72),rgba(8,10,16,.94));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body:has(.rr-overlay) #center,body:has(.rr-overlay) #topbar{display:none!important}.rr-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,2.4vh,22px);max-width:min(92vw,640px)}.rr-brand{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(12px,1.5vw,15px)}.rr-brand svg{width:1.2em;height:1.2em}.rr-panel h1{font-size:clamp(30px,5.4vw,58px);font-weight:900;line-height:1.06;margin:0;text-wrap:balance}.rr-sub{color:var(--dim);font-size:clamp(15px,1.9vw,19px);margin:0;max-width:46ch}.rr-menu-btns{display:flex;flex-direction:column;gap:12px;width:min(80vw,340px)}.rr-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;border:1px solid var(--line,rgba(242,246,255,.09));background:rgba(20,26,40,.9);color:var(--text);font-size:clamp(16px,2vw,19px);font-weight:700;padding:clamp(12px,1.8vh,15px) 24px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.rr-btn:hover{border-color:rgba(242,246,255,.3)}.rr-btn:active{transform:scale(.97)}.rr-btn:disabled{opacity:.45;cursor:default}.rr-btn-primary{background:var(--accent);border-color:transparent;color:#14110a}.rr-btn-primary:hover{box-shadow:0 6px 28px rgba(255,210,63,.35);border-color:transparent}.rr-btn-ghost{background:transparent;color:var(--dim)}.rr-btn-ghost:hover{color:var(--text)}@media (max-width:720px){#topbar{gap:12px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));background:linear-gradient(180deg,rgba(10,14,22,.72),rgba(10,14,22,0))}#hudLeft{flex-direction:column;align-items:flex-start;gap:4px}#score{font-size:30px}#stats{gap:4px 12px}#cal,#coins,#dist,#time{font-size:13px;font-weight:600;gap:4px}#hudRight{flex-wrap:wrap;row-gap:8px;column-gap:10px}#stateChip{font-size:12px;font-weight:800;min-width:76px}#racePos,#stateChip{padding:6px 10px;border-width:1.5px}#racePos{font-size:14px}#exitBtn,#fsBtn{width:38px;height:38px;border-radius:10px;border-width:1.5px}#speedBlock{order:3;flex-basis:100%;display:flex;align-items:center;gap:8px}#speedLabel{margin:0;font-size:9px;white-space:nowrap}#speedWrap{flex:1 1;width:auto;height:10px;border-width:1.5px}#banner{padding:18px 14px;gap:10px;border-width:2px}#bannerMain{gap:12px;max-width:94vw}#centerIcon svg{width:44px;height:44px}#centerTitle{font-size:clamp(22px,7.5vw,40px)}#centerText{font-size:14px;line-height:1.4}#centerHint{font-size:11px}#stepProgress{width:86vw;height:12px}#statGrid{gap:6px}#statGrid .stat{min-width:88px;padding:8px 10px;border-radius:11px;gap:2px}#statGrid .stat svg{width:15px;height:15px}#statGrid .stat b{font-size:15px}#statGrid .stat span{font-size:8.5px}#stepDots{gap:8px}#stepDots span{width:12px;height:12px}#banner.compact{padding:12px 14px}#banner.compact #centerTitle{font-size:20px}#banner.compact #centerIcon svg{width:30px;height:30px}#banner.compact #centerText{font-size:13px}#banner.compact #centerHint{font-size:10px}#preview{width:108px;border-radius:12px;border-width:2px;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}#previewTag{font-size:9px;padding:2px 7px;left:6px;top:5px}}@media (max-height:480px){#topbar{padding-top:max(6px,env(safe-area-inset-top))}#score{font-size:26px}#banner{padding:12px 14px;gap:8px}#centerTitle{font-size:clamp(20px,5vh,32px)}#centerIcon svg{width:36px;height:36px}#centerText{font-size:13px}#statGrid{gap:6px}#statGrid .stat{min-width:82px;padding:6px 8px;gap:1px;border-radius:10px}#statGrid .stat svg{width:13px;height:13px}#statGrid .stat b{font-size:14px}#statGrid .stat span{font-size:8px}#preview{width:96px}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.rr-overlay .rr-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand" "head  btns" "sub   btns" "bmc   btns";grid-column-gap:clamp(36px,6vw,72px);column-gap:clamp(36px,6vw,72px);align-items:start;max-width:min(94vw,1040px)}.rr-panel .rr-brand{grid-area:brand;justify-self:center;margin-bottom:clamp(28px,8vh,72px)}.rr-panel h1{grid-area:head}.rr-panel .rr-sub,.rr-panel h1{justify-self:start;text-align:left}.rr-panel .rr-sub{grid-area:sub;max-width:52ch}.rr-panel .rr-menu-btns{grid-area:btns}.rr-panel .game-bmc{grid-area:bmc;justify-self:start;margin:4px 0 0}.rr-overlay{align-items:start;padding-top:clamp(48px,12vh,130px)}}#endPanel{position:fixed;inset:0 auto 0 0;z-index:30;width:min(72vw,1180px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(14px,2.4vh,28px);padding:clamp(96px,14vh,150px) 0 clamp(20px,5vh,60px) clamp(28px,5vw,96px);background:linear-gradient(90deg,rgba(5,8,14,.86) 0,rgba(5,8,14,.65) 35%,rgba(5,8,14,0) 70%);color:var(--text);pointer-events:none;opacity:0;transition:opacity .45s ease}#endPanel.show{opacity:1;pointer-events:auto;cursor:pointer}#endPanel.hidden{visibility:hidden;transition:none}#endPanel #epBody,#endPanel .run-share-strip{transform:translateX(-60px);transition:transform .55s cubic-bezier(.2,1.3,.4,1)}#endPanel.show #epBody,#endPanel.show .run-share-strip{transform:none}#epBody{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(4px,1vh,12px);max-width:44vw;text-shadow:0 3px 16px rgba(0,0,0,.55)}body:has(#endPanel.show) #hudLeft{opacity:0;transition:opacity .3s}.ep-kicker{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 clamp(10px,1.4vw,18px);font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-size:clamp(26px,5.4vh,64px);font-weight:900;line-height:1.05;color:var(--text);text-transform:uppercase;letter-spacing:.01em}.ep-kicker svg{width:.9em;height:.9em;color:var(--accent);align-self:center;stroke-width:2.4}.ep-kicker small{flex-basis:100%;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(16px,3vh,34px);font-weight:700;color:var(--dim);text-transform:none;letter-spacing:.01em}.ep-label{margin-top:clamp(6px,1.6vh,20px);font-size:clamp(16px,3.2vh,36px);font-weight:800;color:var(--dim);text-transform:uppercase;letter-spacing:.14em;line-height:1}.ep-big{font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-size:clamp(72px,15vh,200px);font-weight:900;line-height:.92;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;filter:drop-shadow(0 6px 22px rgba(0,0,0,.45))}.ep-best{display:flex;align-items:center;gap:.4em;font-size:clamp(18px,3.6vh,42px);font-weight:800;color:var(--text)}.ep-best svg{width:1em;height:1em;color:var(--dim)}.ep-best.gold{text-transform:uppercase;letter-spacing:.04em;animation:ep-glow 1.4s ease-in-out infinite}.ep-best.gold,.ep-best.gold svg{color:var(--accent)}@keyframes ep-glow{50%{transform:scale(1.06)}}.ep-stats{display:flex;flex-wrap:wrap;gap:clamp(10px,1.6vh,18px) clamp(22px,3vw,48px);margin:clamp(6px,1.6vh,18px) 0}.ep-stat{display:flex;flex-direction:column;gap:2px}.ep-stat b{font-size:clamp(24px,5.2vh,60px);font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ep-stat b i{font-style:normal;font-size:.55em;color:var(--dim);margin-left:.15em}.ep-stat span{font-size:clamp(12px,2.4vh,26px);font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.12em}.ep-cta{display:inline-flex;align-items:center;gap:.45em;margin-top:clamp(4px,1vh,12px);padding:.32em .9em .32em .55em;border-radius:999px;background:var(--accent);color:#14110a;text-shadow:none;font-size:clamp(22px,4.8vh,56px);font-weight:800;line-height:1.1;box-shadow:0 8px 34px rgba(255,210,63,.3);animation:ep-bounce 1.6s ease-in-out infinite}.ep-cta svg{width:1.2em;height:1.2em;stroke-width:2.4}.ep-cta b{font-weight:900;text-transform:uppercase}@keyframes ep-bounce{0%,to{transform:translateY(0)}18%{transform:translateY(-7px)}32%{transform:translateY(0)}}.ep-keys{font-size:clamp(13px,2.2vh,24px);color:var(--dim);font-weight:600;letter-spacing:.02em}.ep-wait{margin-top:clamp(8px,2vh,24px);font-size:clamp(16px,3.2vh,36px);font-weight:700;color:var(--dim);animation:ep-pulse 1.8s ease-in-out infinite}@keyframes ep-pulse{50%{opacity:.5}}#endPanel .run-share-strip{position:static;left:auto;bottom:auto;margin-top:clamp(8px,2vh,22px);background:rgba(10,14,22,.55);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;cursor:default}#endPanel.race-over{justify-content:flex-start}body:has(#endPanel) .race-page:has(.race-results){inset:auto auto 0 0;width:min(44vw,640px);max-height:60vh;padding:0 0 clamp(18px,5vh,56px) clamp(28px,5vw,96px);place-items:end start;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:60}body:has(#endPanel) .race-page:has(.race-results) .race-sheet{width:100%;max-height:60vh;padding:0}body:has(#endPanel) .race-page .race-results{align-items:flex-start;text-align:left}body:has(#endPanel) .race-page .race-results .race-title{display:none}body:has(#endPanel) .race-page .race-standings{width:100%;margin:0 0 10px}body:has(#endPanel) .race-page .race-standings li{font-size:clamp(16px,2.8vh,30px);background:rgba(10,14,22,.55)}@media (max-width:720px) and (orientation:portrait){#endPanel{inset:auto 0 0 0;width:100%;height:66vh;justify-content:flex-end;padding:0 18px max(18px,env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(5,8,14,.9) 0,rgba(5,8,14,.7) 40%,rgba(5,8,14,0) 78%);gap:10px}#endPanel #epBody,#endPanel .run-share-strip{transform:translateY(50px)}#epBody{max-width:100%;gap:4px}.ep-kicker{font-size:30px}.ep-kicker small{font-size:16px}.ep-label{font-size:15px;margin-top:2px}.ep-big{font-size:clamp(64px,11vh,110px)}.ep-best{font-size:20px}.ep-stats{gap:8px 22px;margin:4px 0}.ep-stat b{font-size:26px}.ep-stat span{font-size:11px}.ep-cta{font-size:24px}.ep-keys{font-size:12px}.ep-wait{font-size:17px}#endPanel .run-share-strip{margin-top:2px;max-width:100%;flex-wrap:wrap;border-radius:18px}body:has(#endPanel.show) #preview{bottom:auto;top:96px}#endPanel.race-over{justify-content:flex-start;padding-top:2vh}#endPanel.race-over .ep-big{font-size:60px}#endPanel.race-over .run-share-strip{display:none}body:has(#endPanel) .race-page:has(.race-results){width:100%;max-height:38vh;padding:0 14px max(14px,env(safe-area-inset-bottom))}body:has(#endPanel) .race-page:has(.race-results) .race-sheet{max-height:38vh}body:has(#endPanel) .race-page .race-standings li{font-size:15px}}.ss-stage{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2vh,24px);background:linear-gradient(180deg,#1c1f3d,#34305c 38%,#6b5687 62%,#b98aa0 80%,#2a2c45);color:var(--text,#f2f6ff);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;overflow:hidden;padding:clamp(12px,3vw,40px)}.ss-stage>.ss-round,.ss-stage>section{position:relative;z-index:1}.ss-sky{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.ss-sky>*{position:absolute;will-change:transform,opacity}.ss-sky-glow{inset:-10% -10% 0;background:radial-gradient(60% 45% at 50% 78%,rgba(255,200,170,.55),transparent 70%),radial-gradient(45% 35% at 18% 30%,rgba(160,196,255,.28),transparent 70%),radial-gradient(40% 32% at 85% 22%,rgba(255,200,221,.26),transparent 70%);animation:ss-breathe 18s ease-in-out infinite alternate}.ss-sky-sun{left:50%;bottom:22%;width:min(46vw,520px);aspect-ratio:1;margin-left:calc(min(46vw, 520px) / -2);border-radius:50%;background:radial-gradient(circle,rgba(255,228,196,.75) 0,rgba(255,196,180,.32) 32%,transparent 68%);animation:ss-breathe 11s ease-in-out infinite alternate}@keyframes ss-breathe{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}.ss-cloud{left:0;opacity:var(--o,.4);background:radial-gradient(40% 50% at 30% 60%,rgba(255,240,248,.9),transparent 70%),radial-gradient(35% 55% at 55% 45%,rgba(255,245,250,.85),transparent 70%),radial-gradient(38% 45% at 75% 62%,rgba(240,232,255,.8),transparent 70%);animation:ss-drift var(--dur,160s) linear infinite;animation-delay:var(--delay,0s)}@keyframes ss-drift{0%{transform:translateX(-40vw)}to{transform:translateX(120vw)}}.ss-orb{border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 55%,transparent) 0,color-mix(in srgb,var(--c) 18%,transparent) 45%,transparent 70%);opacity:.55;animation:ss-float var(--dur,50s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}@keyframes ss-float{0%{transform:translateZ(0) scale(.92);opacity:.35}50%{opacity:.65}to{transform:translate3d(var(--dx),var(--dy),0) scale(1.08);opacity:.4}}.ss-hills{left:-2%;right:-2%;bottom:0;width:104%;max-width:none;height:30vh;min-height:160px;will-change:auto}.ss-fly{border-radius:50%;background:radial-gradient(circle,#fff8d6 0,rgba(255,226,140,.7) 40%,transparent 72%);box-shadow:0 0 10px 3px rgba(255,224,150,.35);animation:ss-rise var(--dur,20s) ease-in-out infinite alternate,ss-twinkle var(--tw,3s) ease-in-out infinite alternate;animation-delay:var(--delay,0s),var(--delay,0s)}.ss-fly.h1{background:radial-gradient(circle,#fff 0,rgba(255,200,221,.75) 40%,transparent 72%);box-shadow:0 0 10px 3px rgba(255,190,220,.3)}.ss-fly.h2{background:radial-gradient(circle,#fff 0,rgba(189,224,254,.75) 40%,transparent 72%);box-shadow:0 0 10px 3px rgba(170,210,255,.3)}@keyframes ss-rise{0%{transform:translateZ(0)}to{transform:translate3d(var(--dx),var(--dy),0)}}@keyframes ss-twinkle{0%{opacity:.15}to{opacity:.95}}.ss-sky-scrim{inset:0;will-change:auto;background:radial-gradient(52% 48% at 50% 46%,rgba(16,16,36,.5),rgba(16,16,36,.18) 70%,transparent 100%),linear-gradient(180deg,rgba(14,14,32,.35),transparent 30%)}.ss-sky[data-gfx=low]>*{animation:none!important;will-change:auto}.ss-sky[data-gfx=low] .ss-cloud{transform:translateX(var(--x))}@media (prefers-reduced-motion:reduce){.ss-sky>*{animation:none!important}.ss-sky .ss-cloud{transform:translateX(var(--x))}}.ss-cam{position:absolute;top:clamp(10px,2vw,24px);right:clamp(10px,2vw,24px);width:clamp(160px,15vw,260px);aspect-ratio:4/3;border-radius:22px;overflow:hidden;border:2px solid rgba(255,228,160,.4);background:#0d0f1e;box-shadow:0 14px 40px rgba(10,8,30,.45),0 0 0 6px rgba(255,240,250,.06);z-index:5}.ss-cam.lost{border-color:#ef4444}.ss-cam.lost .ss-cam-tag{background:#ef4444;color:#fff}.ss-cam canvas,.ss-cam video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.ss-cam-tag{left:8px;bottom:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono),monospace;background:rgba(0,0,0,.55);color:var(--dim,#93a0b4);padding:2px 8px}.ss-cam-tag,.ss-exit{position:absolute;border-radius:999px}.ss-exit{top:clamp(10px,2vw,24px);left:clamp(10px,2vw,24px);width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line,rgba(242,246,255,.09));background:rgba(242,246,255,.05);color:var(--dim,#93a0b4);z-index:5}.ss-exit:hover{background:rgba(242,246,255,.12)}.ss-exit:hover,.ss-toast{color:var(--text,#f2f6ff)}.ss-toast{position:absolute;top:clamp(14px,3vh,32px);left:50%;transform:translateX(-50%);background:color-mix(in srgb,var(--gold,#ffd23f) 14%,transparent);border:1px solid rgba(255,210,63,.5);padding:10px 18px;border-radius:999px;box-shadow:0 10px 30px rgba(10,8,30,.35);font-size:clamp(14px,1.6vw,18px);z-index:20}.ss-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,2.4vh,22px);max-width:min(92vw,640px)}.ss-brand{display:inline-flex;align-items:center;gap:10px;color:var(--gold,#ffd23f);font-family:var(--font-mono),monospace;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(12px,1.5vw,15px)}.ss-panel h1,.ss-panel h2{font-family:var(--font-display),sans-serif;letter-spacing:-.01em;margin:0}.ss-panel h1{font-size:clamp(30px,5.4vw,58px);font-weight:900;line-height:1.06;text-wrap:balance}.ss-panel h2{font-size:clamp(26px,4vw,42px);font-weight:800;display:inline-flex;align-items:center;gap:12px}.ss-sub{color:#c9cfe0;font-size:clamp(15px,1.9vw,19px);margin:0;max-width:46ch}.ss-err{color:#ff8f8f;font-size:clamp(14px,1.8vw,18px);margin:0}.ss-menu-btns{display:flex;flex-direction:column;gap:12px;width:min(80vw,340px)}.ss-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line,rgba(242,246,255,.09));background:color-mix(in srgb,var(--panel,#141926) 82%,transparent);color:var(--text,#f2f6ff);box-shadow:0 8px 24px rgba(12,10,34,.3);font:inherit;font-size:clamp(16px,2vw,19px);font-weight:700;padding:clamp(12px,1.8vh,15px) 24px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.ss-btn:hover{border-color:rgba(242,246,255,.3);transform:translateY(-1px);box-shadow:0 12px 30px rgba(12,10,34,.38)}.ss-btn:active{transform:scale(.97)}.ss-btn:disabled{opacity:.45;cursor:default}.ss-btn-primary{background:var(--gold,#ffd23f);border-color:transparent;color:#14110a}.ss-btn-primary:hover{box-shadow:0 6px 28px rgba(255,210,63,.35);border-color:transparent}.ss-btn-ghost{background:rgba(20,20,44,.35);border-color:rgba(242,246,255,.14);color:#c3c9da;box-shadow:none}.ss-btn-ghost:hover{color:var(--text,#f2f6ff)}.ss-join form{display:flex;gap:10px}.ss-join input{width:clamp(180px,40vw,280px);font-family:var(--font-mono),monospace;font-size:clamp(22px,3.4vw,34px);letter-spacing:.35em;text-align:center;text-transform:uppercase;background:var(--panel,#141926);border:2px solid rgba(242,246,255,.14);border-radius:22px;box-shadow:0 10px 30px rgba(12,10,34,.35);color:var(--text,#f2f6ff);padding:10px 6px;outline:none}.ss-join input:focus{border-color:var(--gold,#ffd23f)}.ss-code{font-family:var(--font-display),sans-serif;font-size:clamp(44px,9vw,96px);font-weight:900;letter-spacing:.28em;padding-left:.28em;color:var(--gold,#ffd23f);text-shadow:0 0 40px rgba(255,210,63,.35)}.ss-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:min(86vw,420px)}.ss-roster li{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--panel,#141926) 85%,transparent);border:1px solid rgba(242,246,255,.1);border-radius:20px;box-shadow:0 8px 24px rgba(12,10,34,.3);padding:10px 14px;font-size:clamp(15px,2vw,19px)}.ss-roster li.is-off{opacity:.4}.ss-avatar-fallback,.ss-roster img{width:30px;height:30px;border-radius:50%;background:rgba(255,210,63,.16);color:var(--gold,#ffd23f);display:grid;place-items:center}.ss-crown{color:var(--gold,#ffd23f)}.ss-frame-dot{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#f5a05a;border:1px solid rgba(245,160,90,.45);border-radius:999px;padding:2px 8px}.ss-frame-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#f5a05a;animation:blink 2.2s ease-in-out infinite}.ss-frame-dot.is-in{color:var(--pulse,#4ade80);border-color:rgba(74,222,128,.45)}.ss-frame-dot.is-in:before{background:var(--pulse,#4ade80);animation:none}.ss-me{margin-left:auto;font-family:var(--font-mono),monospace;font-size:11px;color:var(--gold,#ffd23f);letter-spacing:.1em;text-transform:uppercase}.ss-round{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1.2vh,12px)}.ss-tally{display:flex;padding:8px 22px;border-radius:999px;background:rgba(20,18,44,.38);gap:clamp(18px,4vw,42px);font-family:var(--font-mono),monospace;font-size:clamp(13px,1.7vw,17px);color:#c3c9da;text-transform:uppercase;letter-spacing:.1em}.ss-tally b{color:var(--text,#f2f6ff);font-size:1.25em}.ss-ringwrap{--ring:1;position:relative;width:min(92vw,76vh,780px);aspect-ratio:1;display:grid;place-items:center}.ss-ring{position:absolute;inset:0;transform:rotate(-90deg)}.ss-ring circle{fill:none;stroke-width:3.5}.ss-ring-bg{stroke:rgba(255,240,250,.14)}.ss-ringwrap:before{content:"";position:absolute;inset:3%;border-radius:50%;background:radial-gradient(circle,rgba(20,18,44,.42) 0,rgba(20,18,44,.22) 62%,transparent 72%)}.ss-cmd{position:relative;text-shadow:0 2px 18px rgba(10,8,30,.45)}.ss-ring-fg{stroke:var(--gold,#ffd23f);stroke-linecap:round;stroke-dasharray:301.6;stroke-dashoffset:calc(301.6 * (1 - var(--ring)))}.ss-round[data-status=pass] .ss-ring-fg{stroke:var(--pulse,#4ade80)}.ss-round[data-status=fail] .ss-ring-fg{stroke:#ef4444}.ss-cmd{max-width:68%;text-align:center;font-family:var(--font-display),sans-serif;font-size:clamp(34px,7.2vw,96px);font-weight:900;line-height:1.05;letter-spacing:-.01em;text-wrap:balance;animation:ss-pop .25s ease-out}.ss-cmd.pass{color:var(--pulse,#4ade80)}.ss-cmd.fail,.ss-cmd.pass{font-size:clamp(70px,14vw,180px)}.ss-cmd.fail{color:#ef4444}@keyframes ss-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.ss-note{min-height:1.4em;font-size:clamp(17px,2.4vw,26px);color:var(--gold,#ffd23f);margin:0;font-weight:600}.ss-opponents{position:absolute;bottom:clamp(10px,2.4vh,26px);left:50%;transform:translateX(-50%);display:flex;gap:clamp(8px,1.4vw,14px);flex-wrap:wrap;justify-content:center;width:max-content;max-width:94vw;z-index:4}.ss-opp{display:flex;flex-direction:column;align-items:center;gap:4px;background:color-mix(in srgb,var(--panel,#141926) 85%,transparent);border:1px solid rgba(242,246,255,.1);border-radius:22px;box-shadow:0 8px 24px rgba(12,10,34,.32);padding:10px 14px 8px;min-width:clamp(76px,9vw,110px);position:relative}.ss-opp-ico{width:clamp(28px,3.4vw,40px);height:clamp(28px,3.4vw,40px);display:grid;place-items:center;color:var(--text,#f2f6ff)}.ss-opp-ico svg{width:100%;height:100%}.ss-opp.is-running .ss-opp-ico{animation:ss-bounce .4s ease-in-out infinite alternate}@keyframes ss-bounce{0%{transform:translateY(1px)}to{transform:translateY(-4px)}}.ss-opp-name{font-size:clamp(11px,1.3vw,14px);color:var(--dim,#93a0b4);max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-opp-mark{position:absolute;top:-8px;right:-6px;font-size:13px;font-weight:800;border-radius:999px;padding:2px 7px;background:var(--ink-2,#10141d);border:1px solid var(--line,rgba(242,246,255,.09))}.ss-opp-mark.ok{color:var(--pulse,#4ade80);border-color:var(--pulse,#4ade80)}.ss-opp-mark.no{color:#ef4444;border-color:#ef4444}.ss-opp-mark.out{color:var(--dim,#93a0b4);text-transform:uppercase;font-size:10px;letter-spacing:.08em}.ss-opp.is-out{opacity:.35;filter:grayscale(1)}.ss-opp-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.ss-opp-mark{z-index:2}.ss-opp-ico.has-3d{width:clamp(44px,4.6vw,58px);height:clamp(56px,6.2vw,78px);margin:-4px 0 -2px;animation:none!important}.ss-opp-ico.has-3d svg{visibility:hidden}.ss-opp.is-out .ss-opp-ico.has-3d{opacity:1}@media (max-width:520px){.ss-opponents{gap:6px}.ss-opp{padding:7px 8px 6px;min-width:64px;border-radius:18px}.ss-opp-name{max-width:9ch;font-size:11px}.ss-opp-ico.has-3d{width:44px;height:58px}}.ss-quit{margin-top:4px}.ss-copy{font-size:15px;padding:8px 16px}@media (max-height:560px){.ss-ringwrap{width:min(60vw,60vh,460px)}.ss-opponents{bottom:6px}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.ss-panel.ss-menu{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand" "head  btns" "sub   btns" "bmc   btns" "err   err";grid-column-gap:clamp(36px,6vw,72px);column-gap:clamp(36px,6vw,72px);align-items:start;max-width:min(94vw,1040px)}.ss-menu .ss-brand{grid-area:brand;justify-self:center;margin-bottom:clamp(48px,12vh,110px)}.ss-menu h1{grid-area:head}.ss-menu .ss-sub,.ss-menu h1{justify-self:start;text-align:left}.ss-menu .ss-sub{grid-area:sub;max-width:52ch}.ss-menu .ss-menu-btns{grid-area:btns}.ss-menu .game-bmc{grid-area:bmc;justify-self:start;margin:4px 0 0}.ss-menu .ss-err{grid-area:err}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.ss-stage:has(.ss-menu){justify-content:flex-start;padding-top:clamp(48px,12vh,130px)}}.ss-stage>.ss-end{position:absolute;inset:0;z-index:3;pointer-events:none}.ss-end>*{pointer-events:auto}.ss-end-stage{position:absolute;left:38%;right:0;top:12%;bottom:2%;pointer-events:none!important;overflow:visible}.ss-end-canvas{position:absolute;inset:0;width:100%;height:100%}.ss-end-head{width:0;height:0;transform:translate(var(--hx,-999px),var(--hy,-999px));font-family:var(--font-display),sans-serif;font-weight:900;color:#fff}.ss-end-head,.ss-end-head>*{position:absolute;left:0;top:0}.ss-end-head>*{opacity:0;white-space:nowrap;line-height:1;text-shadow:0 3px 0 rgba(20,14,40,.55),0 0 18px rgba(20,14,40,.35)}.fx-word{font-size:clamp(28px,6vh,60px)}.fx-sweat{width:clamp(12px,2vh,20px);height:clamp(17px,2.8vh,28px);background:radial-gradient(circle at 35% 65%,#e8f6ff,#7cc4ff 60%,#3d8fe0);border-radius:0 50% 50% 50%;transform:translate(clamp(18px,3vh,30px),-10px) rotate(45deg)}.ss-end-stage[data-phase=caught] .fx-sweat,.ss-end-stage[data-phase=tangle] .fx-sweat{animation:fx-sweat .9s ease-in infinite}@keyframes fx-sweat{0%{opacity:0;transform:translate(28px,-14px) rotate(45deg) scale(.6)}25%{opacity:1;transform:translate(30px,-10px) rotate(45deg) scale(1)}to{opacity:0;transform:translate(36px,34px) rotate(45deg) scale(.9)}}.fx-sigh{font-size:clamp(22px,4.2vh,42px);color:#e6e0ff;font-style:italic}.ss-end-stage[data-phase=facepalm] .fx-sigh{animation:fx-sigh 2.6s ease-out .5s infinite}@keyframes fx-sigh{0%{opacity:0;transform:translate(-30%,-40%) scale(.7)}20%{opacity:1}70%{opacity:.9;transform:translate(10%,-220%) scale(1.05)}to{opacity:0;transform:translate(20%,-280%) scale(1.1)}}.fx-z{font-size:clamp(30px,6vh,64px);color:#cfe3ff}.ss-end-stage[data-phase=doze] .fx-z{animation:fx-z 1.2s ease-out infinite}.ss-end-stage[data-phase=doze] .z2{animation-delay:.3s;font-size:clamp(24px,4.6vh,48px)}.ss-end-stage[data-phase=doze] .z3{animation-delay:.6s;font-size:clamp(18px,3.4vh,36px)}@keyframes fx-z{0%{opacity:0;transform:translate(20px,-10px) rotate(-10deg)}25%{opacity:1}to{opacity:0;transform:translate(80px,-110px) rotate(14deg)}}.fx-bang{color:#ffd23f;font-size:clamp(56px,12vh,120px)}.ss-end-stage[data-phase=jolt] .fx-bang,.ss-end-stage[data-phase=shrug] .fx-bang{animation:fx-pop-out .7s cubic-bezier(.2,1.6,.4,1) both}@keyframes fx-pop-out{0%{opacity:0;transform:translate(-50%,-110%) scale(.3)}35%{opacity:1;transform:translate(-50%,-150%) scale(1.25)}75%{opacity:1;transform:translate(-50%,-150%) scale(1)}to{opacity:0;transform:translate(-50%,-170%) scale(.9)}}.fx-huh{color:#ffe9a8;font-size:clamp(48px,10vh,100px)}.ss-end-stage[data-phase=shrug] .fx-huh{animation:fx-huh 1.4s ease-in-out .45s infinite both}@keyframes fx-huh{0%{opacity:0;transform:translate(-50%,-110%) rotate(-12deg) scale(.6)}20%,80%{opacity:1;transform:translate(-50%,-150%) rotate(10deg) scale(1)}50%{transform:translate(-50%,-160%) rotate(-10deg) scale(1.05)}to{opacity:1;transform:translate(-50%,-150%) rotate(-12deg) scale(1)}}.fx-grr{color:#ff9a9a;font-size:clamp(22px,4.4vh,44px)}.ss-end-stage[data-phase=tangle] .fx-grr{animation:fx-grr .5s steps(2) infinite}@keyframes fx-grr{0%{opacity:1;transform:translate(20%,-170%) rotate(-8deg)}to{opacity:1;transform:translate(30%,-185%) rotate(8deg)}}.fx-burst{font-size:clamp(36px,8vh,84px);color:#2a1606;background:#ffd23f;padding:.18em .42em .12em;-webkit-clip-path:polygon(0 18%,14% 0,32% 14%,50% 0,66% 14%,86% 0,100% 22%,90% 50%,100% 80%,84% 100%,64% 86%,48% 100%,32% 86%,12% 100%,0 78%,8% 50%);clip-path:polygon(0 18%,14% 0,32% 14%,50% 0,66% 14%,86% 0,100% 22%,90% 50%,100% 80%,84% 100%,64% 86%,48% 100%,32% 86%,12% 100%,0 78%,8% 50%);text-shadow:none}.ss-end-stage[data-phase=down] .fx-burst{animation:fx-burst 1s cubic-bezier(.2,1.7,.4,1) both}@keyframes fx-burst{0%{opacity:0;transform:translate(-50%,-150%) rotate(-12deg) scale(.2)}30%{opacity:1;transform:translate(-50%,-150%) rotate(-8deg) scale(1.15)}80%{opacity:1;transform:translate(-50%,-160%) rotate(-6deg) scale(1)}to{opacity:0;transform:translate(-50%,-175%) rotate(-6deg) scale(.9)}}.fx-stars{width:0;height:0}.fx-stars i{position:absolute;left:0;top:0;font-style:normal;color:#ffe066;font-size:clamp(22px,4.4vh,44px);text-shadow:0 0 12px rgba(255,210,63,.8)}.ss-end-stage[data-phase=down] .fx-stars{opacity:1;transition:opacity .3s .3s}.ss-end-stage[data-phase=down] .fx-stars i{animation:fx-orbit 1.3s linear infinite}.fx-stars i:nth-child(2){animation-delay:-.433s!important}.fx-stars i:nth-child(3){animation-delay:-.866s!important}@keyframes fx-orbit{0%{transform:translate(-50%,-50%) translate(1.6em) scale(1)}25%{transform:translate(-50%,-50%) translateY(.7em) scale(1.25)}50%{transform:translate(-50%,-50%) translate(-1.6em) scale(1)}75%{transform:translate(-50%,-50%) translateY(-.7em) scale(.7)}to{transform:translate(-50%,-50%) translate(1.6em) scale(1)}}.fx-crown{font-size:clamp(40px,8vh,80px);text-shadow:none}.ss-end-stage[data-phase=win] .fx-crown{opacity:1;animation:fx-crown .9s ease-in-out infinite alternate}@keyframes fx-crown{0%{transform:translate(-50%,-120%) rotate(-8deg)}to{transform:translate(-50%,-140%) rotate(8deg)}}.ss-end-stage[data-phase=win] .fx-sparkle{opacity:1;top:-1.4em;font-size:clamp(26px,5vh,50px)}.ss-end-stage[data-phase=win] .fx-sparkle i{animation:fx-orbit 2.2s linear infinite;font-size:clamp(26px,5vh,50px)}.ss-end-finger{position:absolute;right:1%;top:22%;font-size:clamp(90px,22vh,220px);line-height:1;opacity:0;filter:drop-shadow(0 12px 18px rgba(10,8,30,.45))}.ss-end-stage[data-live] .ss-end-finger{animation:ss-finger 3s cubic-bezier(.2,1.3,.4,1) both}@keyframes ss-finger{0%{opacity:0;transform:translateX(120%)}10%{opacity:1;transform:translateX(-6%)}16%,30%,44%{transform:translateX(-16%) rotate(-4deg)}23%,37%{transform:translateX(0) rotate(2deg)}82%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(130%)}}.ss-end-stamp{position:absolute;left:40%;top:2%;transform:translateX(-50%) rotate(-7deg);font-family:var(--font-display),sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(26px,6vh,60px);letter-spacing:.02em;white-space:nowrap;color:#ff5a5a;border:.12em solid;border-radius:.3em;padding:.1em .4em .04em;background:rgba(30,10,22,.35);box-shadow:inset 0 0 0 .06em rgba(255,90,90,.35);opacity:0}.ss-end-stage[data-live] .ss-end-stamp{animation:ss-stamp .42s cubic-bezier(.3,1.6,.5,1) .32s both}@keyframes ss-stamp{0%{opacity:0;transform:translateX(-50%) rotate(-16deg) scale(2.6)}60%{opacity:1;transform:translateX(-50%) rotate(-6deg) scale(.92)}to{opacity:1;transform:translateX(-50%) rotate(-7deg) scale(1)}}.ss-end-panel{position:absolute;left:0;top:0;bottom:0;width:min(64vw,900px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(8px,1.8vh,18px);padding:clamp(56px,9vh,90px) 0 clamp(16px,4vh,40px) clamp(20px,5vw,80px);background:linear-gradient(90deg,rgba(5,8,14,.86) 0,rgba(5,8,14,.65) 40%,rgba(5,8,14,0));text-align:left;opacity:0;pointer-events:none!important}.ss-end:has(.ss-end-stage[data-live]) .ss-end-panel{animation:ss-end-in .55s cubic-bezier(.2,.9,.3,1.15) var(--end-delay,1.6s) both}.ss-end-panel>*{pointer-events:auto;max-width:min(46vw,620px)}@keyframes ss-end-in{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:none}}.ss-end-kicker{margin:0;font-family:var(--font-display),sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(24px,5vh,52px);line-height:1.05;color:#ff7b7b}.ss-end[data-kind=win] .ss-end-kicker{color:var(--gold,#ffd23f)}.ss-end-nums{gap:clamp(8px,1.8vh,18px)}.ss-end-hero,.ss-end-nums{display:flex;flex-direction:column}.ss-end-hero{line-height:.9}.ss-end-hero b{font-family:var(--font-display),sans-serif;font-weight:900;font-size:clamp(64px,14vh,150px);color:var(--gold,#ffd23f);letter-spacing:-.02em;text-shadow:0 6px 30px rgba(255,210,63,.25)}.ss-end-hero sup{font-size:.4em;vertical-align:.9em;margin-left:.04em}.ss-end-hero span,.ss-end-stats span{font-family:var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--dim,#93a0b4);font-size:clamp(14px,3vh,28px);line-height:1.2}.ss-end-winner{margin:0;display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(20px,4vh,40px);color:var(--text,#f2f6ff)}.ss-end-winner svg{color:var(--gold,#ffd23f);width:1em;height:1em}.ss-end-stats{display:flex;gap:clamp(24px,5vw,64px)}.ss-end-stats div{display:flex;flex-direction:column;line-height:1}.ss-end-stats b{font-family:var(--font-display),sans-serif;font-weight:900;font-size:clamp(32px,7vh,72px);color:var(--text,#f2f6ff)}.ss-end-stats .is-best b,.ss-end-stats .is-best span{color:var(--gold,#ffd23f)}.ss-end-stats .is-best span{animation:ss-best .9s ease-in-out infinite alternate}@keyframes ss-best{0%{opacity:.65}to{opacity:1}}.ss-end-go{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5em;margin-top:clamp(4px,1.4vh,14px);padding:.32em .9em .32em .36em;border-radius:999px;background:var(--gold,#ffd23f);color:#14110a;font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(22px,5vh,50px);line-height:1.1;box-shadow:0 10px 40px rgba(255,210,63,.3);transition:transform .12s ease}.ss-end-go:hover{transform:translateY(-2px)}.ss-end-go:active{transform:scale(.97)}.ss-end-go b{text-transform:uppercase}.ss-end-go-ico{display:grid;place-items:center;width:1.5em;height:1.5em;border-radius:50%;background:#14110a;color:var(--gold,#ffd23f);animation:ss-go-hop .9s ease-in-out infinite}.ss-end-go-ico svg{width:.95em;height:.95em;stroke-width:3}@keyframes ss-go-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-.18em)}}.ss-end-hint{margin:0;color:var(--dim,#93a0b4);font-size:clamp(13px,2.2vh,20px)}.ss-end-wait{margin:0;display:inline-flex;align-items:center;gap:.5em;font-size:clamp(18px,3.4vh,32px);font-weight:700;color:var(--text,#f2f6ff)}.ss-end-wait svg{width:1em;height:1em;color:var(--gold,#ffd23f)}.ss-end-row{display:flex;gap:10px;flex-wrap:wrap}.ss-end-row .ss-btn{font-size:clamp(14px,1.8vh,17px);padding:9px 18px}.ss-end-panel .ss-end-share{margin:0;align-items:flex-start;padding:8px 14px 10px;font-size:12px;background:rgba(10,12,24,.45)}@media (prefers-reduced-motion:reduce){.ss-end-panel{animation-duration:.01s}.ss-end-go-ico,.ss-end-stats .is-best span{animation:none}.ss-end-stage .ss-end-finger,.ss-end-stage .ss-end-stamp{animation:none!important;opacity:1}}@media (max-height:560px) and (min-width:641px){.ss-end-share{display:none!important}.ss-end-panel{gap:6px}}@media (max-aspect-ratio:4/5),(max-width:640px){.ss-end-stage{left:0;right:0;top:9%;bottom:auto;height:44%}.ss-end-finger{top:30%;font-size:clamp(70px,11vh,120px)}.ss-end-stamp{left:50%;top:42%;font-size:clamp(22px,3.6vh,40px)}.ss-end-stage[data-live] .ss-end-stamp{animation:ss-stamp .42s cubic-bezier(.3,1.6,.5,1) .32s both,ss-stamp-lift .4s ease-in 1.5s forwards}@keyframes ss-stamp-lift{to{opacity:0;transform:translateX(-50%) translateY(-40px) rotate(-7deg) scale(.9)}}.ss-end-panel{top:auto;left:0;right:0;bottom:0;width:auto;align-items:center;text-align:center;justify-content:flex-end;gap:clamp(6px,1.2vh,12px);padding:7vh 16px max(12px,env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(5,8,14,.9) 0,rgba(5,8,14,.7) 55%,rgba(5,8,14,0));animation-name:ss-end-up}.ss-end-panel>*{max-width:100%}@keyframes ss-end-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.ss-end-nums{flex-direction:row;align-items:flex-end;gap:clamp(14px,5vw,32px)}.ss-end-hero{align-items:center}.ss-end-hero b{font-size:clamp(50px,8vh,96px)}.ss-end-stats{gap:clamp(14px,5vw,32px)}.ss-end-hero span,.ss-end-stats span{font-size:clamp(12px,1.6vh,16px);white-space:nowrap;letter-spacing:.06em}.ss-end-wait{font-size:clamp(15px,2.2vh,20px)}.ss-end-winner+.ss-end-wait{margin-top:-2px}.ss-end-kicker{font-size:clamp(22px,3.6vh,36px)}.ss-end-stats b{font-size:clamp(28px,4.6vh,48px)}.ss-end-stats div{align-items:center}.ss-end-go{font-size:clamp(19px,3vh,30px);white-space:nowrap}.ss-end-hint{font-size:13px}.ss-end-winner{font-size:clamp(18px,2.8vh,28px)}.ss-end-row{justify-content:center}.ss-end-panel .ss-end-share{align-items:center}}:root{--sk-text:#f2f6ff;--sk-dim:#aeb9cc;--sk-accent:#ffd23f;--sk-good:#4ade80;--sk-bad:#ef4444;--sk-ice:#7dd3fc;--sk-panel:rgba(10,14,22,0.78)}body:has(#skGame){height:100%;overflow:hidden;background:#0e1116;color:var(--sk-text);font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}#skGame{position:fixed;inset:0;display:block}body:has(#skGame) svg{display:inline-block;vertical-align:middle}#skVignette{inset:0;z-index:5;opacity:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,0) 25%,rgba(224,240,255,.75) 100%);transition:opacity 90ms linear}#skTopbar,#skVignette{position:fixed;pointer-events:none}#skTopbar{top:0;left:0;right:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(12px,2vw,28px);padding:max(clamp(10px,2vw,22px),env(safe-area-inset-top)) clamp(12px,2.5vw,30px) clamp(10px,2vw,22px);text-shadow:0 2px 6px rgba(0,0,0,.7);background:linear-gradient(180deg,rgba(10,14,22,.5),rgba(10,14,22,0))}#skHudLeft{gap:clamp(14px,2.5vw,34px);min-width:0;padding-left:54px}#skHudLeft,#skStats{display:flex;align-items:center}#skStats{flex-wrap:wrap;gap:6px clamp(12px,2vw,30px)}#skHudRight{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,1.5vw,20px);flex-shrink:0}#skHudBtns{display:flex;gap:8px}#skHudBtns #skExitBtn{display:none}#skTime{font-size:clamp(38px,5.5vw,72px);font-weight:900;color:var(--sk-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}#skCal,#skDist,#skGates,#skScore{font-size:clamp(18px,2.2vw,30px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:8px}#skScore{color:var(--sk-accent)}#skCal svg{width:1.1em;height:1.1em;color:#ff7b3a}#skCal b{color:#ff9d5c}#skCal.hidden{display:none}#skGates svg{width:1.1em;height:1.1em}#skGates b,#skGates svg{color:var(--sk-ice)}#skGates.hidden{display:none}#skSpeedBlock{text-align:right}#skSpeedWrap{width:clamp(180px,22vw,340px);height:clamp(14px,1.6vw,22px);border-radius:999px;background:rgba(0,0,0,.55);overflow:hidden;border:2px solid rgba(255,255,255,.2)}#skSpeedFill{height:100%;width:0;background:linear-gradient(90deg,#7dd3fc,#4ade80,#ffd23f)}#skSpeedLabel{font-size:clamp(11px,1.2vw,15px);color:var(--sk-dim);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}#skStateChip{font-size:clamp(16px,1.8vw,26px);font-weight:800;border-radius:999px;border:2px solid rgba(255,255,255,.2);min-width:clamp(90px,10vw,150px)}#skRacePos,#skStateChip{padding:clamp(6px,.8vw,10px) clamp(14px,1.6vw,24px);background:rgba(0,0,0,.55);text-align:center}#skRacePos{font-size:clamp(18px,2vw,30px);font-weight:900;border-radius:999px;color:var(--sk-accent);border:2px solid rgba(255,210,63,.5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#skRacePos.hidden{display:none}#skExitBtn,#skFsBtn{pointer-events:auto;cursor:pointer;background:rgba(0,0,0,.55);border:2px solid rgba(255,255,255,.2);border-radius:12px;color:var(--sk-dim);width:clamp(42px,4vw,58px);height:clamp(42px,4vw,58px);display:flex;align-items:center;justify-content:center}#skExitBtn:hover,#skFsBtn:hover{color:var(--sk-text);border-color:rgba(255,255,255,.45)}#skExitBtn svg,#skFsBtn svg{width:60%;height:60%}#skFlash{position:fixed;z-index:12;top:clamp(64px,8vw,118px);left:50%;transform:translateX(-50%) scale(.9);opacity:0;pointer-events:none;padding:clamp(8px,1.2vw,14px) clamp(18px,2.4vw,32px);border-radius:999px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(18px,2.4vw,34px);background:rgba(10,14,22,.72);border:3px solid var(--sk-good);color:var(--sk-good);transition:opacity .12s ease,transform .12s ease}#skFlash.show{opacity:1;transform:translateX(-50%) scale(1)}#skFlash.good{color:var(--sk-good);border-color:var(--sk-good);box-shadow:0 0 26px rgba(74,222,128,.4)}#skFlash.gold{color:var(--sk-accent);border-color:var(--sk-accent);box-shadow:0 0 30px rgba(255,210,63,.5)}#skFlash.bad{color:#ff5252;border-color:#ff3b3b;box-shadow:0 0 30px rgba(255,59,59,.55)}#skCenter{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;pointer-events:none}#skCenter.hidden{display:none}#skBanner{width:100%;background:linear-gradient(180deg,rgba(10,14,22,0) 0,var(--sk-panel) 12%,var(--sk-panel) 88%,rgba(10,14,22,0) 100%);border-top:3px solid rgba(255,210,63,.55);border-bottom:3px solid rgba(255,210,63,.55);padding:clamp(28px,4.5vh,56px) 24px;flex-direction:column;gap:clamp(10px,1.6vh,20px);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#skBanner,#skBannerMain{display:flex;align-items:center}#skBannerMain{gap:clamp(18px,2.5vw,40px);max-width:min(94vw,1500px)}#skCenterIcon{color:var(--sk-accent);line-height:0;flex-shrink:0}#skCenterIcon svg{width:clamp(64px,9vw,150px);height:clamp(64px,9vw,150px);stroke-width:2.2;filter:drop-shadow(0 4px 14px rgba(0,0,0,.55))}#skCenterIcon.spin svg{animation:sk-spin 1.2s linear infinite}@keyframes sk-spin{to{transform:rotate(1turn)}}#skCenterTitle{font-size:clamp(44px,7.5vw,120px);font-weight:900;letter-spacing:.01em;line-height:1.05;text-shadow:0 4px 18px rgba(0,0,0,.6);text-transform:uppercase}#skCenterText{font-size:clamp(20px,2.6vw,36px);color:var(--sk-dim);line-height:1.45;max-width:min(92vw,1200px)}#skCenterText b{color:var(--sk-text)}#skCenterText:empty{display:none}#skCenterText .newbest{color:var(--sk-accent);font-weight:800;text-transform:uppercase;letter-spacing:.06em}#skStatGrid{display:none;flex-wrap:wrap;justify-content:center;gap:clamp(8px,1vw,14px);max-width:min(94vw,1100px)}#skStatGrid .stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:clamp(104px,11vw,150px);padding:clamp(10px,1.4vh,16px) clamp(10px,1.2vw,18px);border-radius:14px;background:rgba(0,0,0,.35);border:1.5px solid rgba(255,255,255,.14)}#skStatGrid .stat svg{width:clamp(18px,1.8vw,26px);height:clamp(18px,1.8vw,26px);color:var(--sk-accent)}#skStatGrid .stat b{font-size:clamp(18px,2.2vw,30px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}#skStatGrid .stat span{font-size:clamp(10px,1vw,13px);color:var(--sk-dim);text-transform:uppercase;letter-spacing:.1em}#skStatGrid .stat.gold{border-color:rgba(255,210,63,.6)}#skStatGrid .stat.gold b,#skStatGrid .stat.gold span{color:var(--sk-accent)}#skStepProgress{width:min(70vw,800px);height:clamp(14px,1.8vh,22px);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.12);display:none;border:2px solid rgba(255,255,255,.15)}#skStepFill{height:100%;width:0;background:var(--sk-good);transition:width 60ms linear}#skCenterHint{font-size:clamp(15px,1.7vw,24px);color:var(--sk-dim);letter-spacing:.03em}#skBanner.compact{padding:clamp(14px,2vh,24px) 24px}#skBanner.compact #skCenterTitle{font-size:clamp(26px,3.2vw,48px)}#skBanner.compact #skCenterIcon svg{width:clamp(36px,4vw,64px);height:clamp(36px,4vw,64px)}#skBanner.compact #skCenterText{font-size:clamp(15px,1.7vw,24px)}#skBanner.compact #skCenterHint{font-size:clamp(12px,1.2vw,17px)}#skEnd{position:fixed;inset:0;z-index:20;pointer-events:none;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,8,14,.86) 0,rgba(5,8,14,.65) 35%,rgba(5,8,14,0) 70%);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s;font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;text-shadow:0 3px 14px rgba(0,0,0,.55)}#skEnd.show{opacity:1;visibility:visible;transition:opacity .45s ease}.sk-end-col{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(6px,1.6vh,18px);width:min(46vw,680px);padding:clamp(84px,13vh,140px) 0 clamp(80px,12vh,120px) clamp(24px,5vw,84px);transform:translateX(-48px);opacity:0;transition:transform .55s cubic-bezier(.2,.9,.25,1.15),opacity .4s ease}#skEnd.show .sk-end-col{transform:none;opacity:1}#skEndKicker{display:flex;align-items:center;gap:.4em;font-size:clamp(22px,4.4vh,46px);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#ffd23f)}#skEndKicker svg{width:1.1em;height:1.1em;stroke-width:2.4}#skEnd.tone-bad #skEndKicker{color:#7dd3fc}#skEnd.tone-plain #skEndKicker{color:var(--text,#f2f6ff)}.sk-end-headrow{display:flex;align-items:baseline;gap:clamp(10px,1.2vw,20px);line-height:.9}#skEndHead{font-size:clamp(64px,14vh,150px);font-weight:900;color:var(--text,#f2f6ff);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}#skEndUnit{font-size:clamp(20px,3.8vh,40px);font-weight:800;text-transform:uppercase;letter-spacing:.06em}#skEndSub,#skEndUnit{color:var(--dim,#93a0b4)}#skEndSub{font-size:clamp(18px,3.4vh,36px);font-weight:700;max-width:24ch;line-height:1.2}#skEndSub:empty{display:none}#skEndSub b{color:var(--text,#f2f6ff)}.sk-end-newbest{display:inline-block;padding:.12em .6em;border-radius:999px;background:var(--gold,#ffd23f);color:#14110a;text-shadow:none;font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:sk-end-pulse 1.4s ease-in-out infinite}@keyframes sk-end-pulse{50%{transform:scale(1.06)}}#skEndStats{display:flex;gap:clamp(16px,2.6vw,44px);margin-top:clamp(2px,.8vh,10px)}.sk-end-stat{display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:.35em;column-gap:.35em}.sk-end-stat svg{width:clamp(20px,3.6vh,38px);height:clamp(20px,3.6vh,38px);color:var(--gold,#ffd23f)}.sk-end-stat b{font-size:clamp(26px,5.6vh,58px);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--text,#f2f6ff);white-space:nowrap}.sk-end-stat span{grid-column:1/-1;font-size:clamp(13px,2.4vh,24px);font-weight:700;color:var(--dim,#93a0b4);text-transform:uppercase;letter-spacing:.1em}#skEndAction{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;gap:.45em;margin-top:clamp(6px,2vh,22px);padding:.32em .9em .32em .55em;border-radius:999px;background:var(--gold,#ffd23f);color:#14110a;border:none;text-shadow:none;font-size:clamp(22px,4.6vh,48px);font-weight:800;box-shadow:0 8px 30px rgba(255,210,63,.35);touch-action:manipulation;-webkit-tap-highlight-color:transparent}#skEndAction b{font-weight:900;letter-spacing:.04em}#skEndActionIcon svg{width:1.2em;height:1.2em;stroke-width:2.6;animation:sk-end-hop 1.1s ease-in-out infinite}@keyframes sk-end-hop{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.22em)}}#skEndHint{font-size:clamp(13px,2.2vh,22px);color:var(--dim,#93a0b4);font-weight:600;letter-spacing:.03em}#skEndHint:empty{display:none}#skEnd.race-over{align-items:flex-start}#skEnd.race-over .sk-end-col{padding-bottom:0}body:has(#skEnd.show) .run-share-strip{left:clamp(24px,5vw,84px);right:auto;transform:none;bottom:clamp(14px,3vh,32px)}body:has(#skEnd:not(.show)) .run-share-strip{opacity:0;pointer-events:none}body:has(#skGame) .race-page:has(.race-results){background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;place-items:end start;padding:0 0 clamp(16px,4vh,40px) clamp(24px,5vw,84px)}body:has(#skGame) .race-page:has(.race-results) .race-sheet{pointer-events:auto;width:min(44vw,600px);max-height:52vh;padding:0;box-shadow:none}body:has(#skGame) .race-page .race-results{align-items:flex-start;text-align:left}body:has(#skGame) .race-page .race-results .race-title{display:none}body:has(#skGame) .race-page .race-results .race-standings{width:100%;font-size:clamp(15px,2.6vh,26px)}body:has(#skGame) .race-page .race-results .race-actions{justify-content:flex-start}#skPreview{position:fixed;z-index:12;right:clamp(14px,1.8vw,28px);bottom:clamp(14px,1.8vw,28px);width:clamp(160px,15vw,260px);aspect-ratio:4/3;border-radius:16px;overflow:hidden;border:3px solid rgba(255,255,255,.25);background:#000;box-shadow:0 10px 36px rgba(0,0,0,.55)}#skPreview canvas,#skPreview video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}#skPreview canvas{z-index:2}#skPreview.alert{border-color:var(--sk-bad);box-shadow:0 0 0 4px rgba(239,68,68,.35),0 10px 36px rgba(0,0,0,.55)}#skPreviewTag{position:absolute;z-index:3;left:10px;top:8px;font-size:clamp(11px,1.1vw,15px);font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:rgba(0,0,0,.6);border-radius:8px;padding:3px 10px;color:var(--sk-dim)}.sk-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 26%,rgba(18,32,46,.78),rgba(8,10,16,.94));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body:has(.sk-overlay) #skCenter,body:has(.sk-overlay) #skEnd,body:has(.sk-overlay) #skFlash,body:has(.sk-overlay) #skTopbar,body:has(.sk-overlay) #skVignette{display:none!important}.sk-panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,2.2vh,20px);max-width:min(92vw,640px)}.sk-brand{display:inline-flex;align-items:center;gap:10px;color:var(--sk-ice);font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(12px,1.5vw,15px)}.sk-brand svg{width:1.2em;height:1.2em}.sk-panel h1{font-size:clamp(30px,5.4vw,58px);font-weight:900;line-height:1.06;margin:0;text-wrap:balance}.sk-sub{color:var(--sk-dim);font-size:clamp(15px,1.9vw,19px);margin:0;max-width:48ch}.sk-goal-label{color:var(--sk-dim);font-size:clamp(11px,1.3vw,13px);font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin-top:6px}.sk-goal{display:flex;gap:4px;width:min(80vw,340px);padding:5px;border-radius:999px;background:rgba(20,26,40,.9);border:1px solid rgba(242,246,255,.09)}.sk-goal button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;flex:1 1;font-size:clamp(13px,1.6vw,15px);font-weight:700;padding:11px 0;border:none;border-radius:999px;background:transparent;color:var(--sk-dim);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.sk-goal button:hover:not(.on){color:var(--sk-text);background:rgba(242,246,255,.06)}.sk-goal button:active{transform:scale(.96)}.sk-goal button.on{background:var(--sk-accent);color:#14110a;font-weight:800;box-shadow:0 4px 18px rgba(255,210,63,.35)}.sk-menu-btns{display:flex;flex-direction:column;gap:12px;width:min(80vw,340px);margin-top:4px}.sk-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;border:1px solid rgba(242,246,255,.09);background:rgba(20,26,40,.9);color:var(--sk-text);font-size:clamp(16px,2vw,19px);font-weight:700;padding:clamp(12px,1.8vh,15px) 24px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.sk-btn:hover{border-color:rgba(242,246,255,.3)}.sk-btn:active{transform:scale(.97)}.sk-btn:disabled{opacity:.45;cursor:default}.sk-btn-primary{background:var(--sk-accent);border-color:transparent;color:#14110a}.sk-btn-primary:hover{box-shadow:0 6px 28px rgba(255,210,63,.35);border-color:transparent}.sk-btn-ghost{background:transparent;color:var(--sk-dim)}.sk-btn-ghost:hover{color:var(--sk-text)}@media (max-width:720px){#skTopbar{gap:12px;padding:max(8px,env(safe-area-inset-top)) 10px 8px;background:linear-gradient(180deg,rgba(10,14,22,.72),rgba(10,14,22,0))}#skHudLeft{flex-direction:column;align-items:flex-start;gap:4px;padding-left:52px}#skTime{font-size:32px}#skStats{gap:4px 12px}#skCal,#skDist,#skGates,#skScore{font-size:13px;font-weight:600;gap:4px}#skHudRight{flex-wrap:wrap;row-gap:8px;column-gap:10px}#skStateChip{font-size:12px;font-weight:800;min-width:76px}#skRacePos,#skStateChip{padding:6px 10px;border-width:1.5px}#skRacePos{font-size:14px}#skExitBtn,#skFsBtn{width:38px;height:38px;border-radius:10px;border-width:1.5px}#skSpeedBlock{order:3;flex-basis:100%;display:flex;align-items:center;gap:8px}#skSpeedLabel{margin:0;font-size:9px;white-space:nowrap}#skSpeedWrap{flex:1 1;width:auto;height:10px;border-width:1.5px}#skFlash{top:96px;font-size:16px;padding:6px 14px;border-width:2px}#skBanner{padding:18px 14px;gap:10px;border-width:2px}#skBannerMain{gap:12px;max-width:94vw}#skCenterIcon svg{width:44px;height:44px}#skCenterTitle{font-size:clamp(22px,7.5vw,40px)}#skCenterText{font-size:14px;line-height:1.4}#skCenterHint{font-size:11px}#skStatGrid{gap:6px}#skStatGrid .stat{min-width:88px;padding:8px 10px;border-radius:11px;gap:2px}#skStatGrid .stat svg{width:15px;height:15px}#skStatGrid .stat b{font-size:15px}#skStatGrid .stat span{font-size:8.5px}#skPreview{width:108px;border-radius:12px;border-width:2px;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}#skPreviewTag{font-size:9px;padding:2px 7px;left:6px;top:5px}#skEnd{align-items:flex-end;background:linear-gradient(0deg,rgba(5,8,14,.9) 0,rgba(5,8,14,.7) 30%,rgba(5,8,14,0) 56%)}.sk-end-col{width:100%;gap:6px;padding:0 18px calc(78px + env(safe-area-inset-bottom));transform:translateY(40px)}#skEndKicker{font-size:22px}#skEndHead{font-size:clamp(56px,9.5vh,84px)}#skEndUnit{font-size:18px}#skEndSub{font-size:16px}#skEndStats{gap:18px}.sk-end-stat b{font-size:26px}.sk-end-stat svg{width:18px;height:18px}.sk-end-stat span{font-size:11px}#skEndAction{font-size:22px;margin-top:6px}#skEndHint{font-size:12px}body:has(#skEnd.show) .run-share-strip{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));justify-content:center;padding:6px 10px;gap:6px}body:has(#skEnd.show) .run-share-strip>span{display:none}body:has(#skEnd.show) .run-share-strip .share-row{flex-wrap:nowrap;gap:8px}body:has(#skGame) .race-page:has(.race-results){place-items:end stretch;padding:0 14px 14px}body:has(#skGame) .race-page:has(.race-results) .race-sheet{width:100%;max-height:40vh}#skEnd.race-over{align-items:flex-end}#skEnd.race-over .sk-end-col{padding-bottom:calc(40vh + 24px)}body:has(#skEnd.show) #skPreview{bottom:auto;top:120px}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.sk-overlay .sk-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand" "head  goallabel" "head  goal" "sub   btns" "bmc   btns";grid-column-gap:clamp(36px,6vw,72px);column-gap:clamp(36px,6vw,72px);align-items:start;max-width:min(94vw,1040px)}.sk-panel .sk-brand{grid-area:brand;justify-self:center;margin-bottom:clamp(28px,8vh,72px)}.sk-panel h1{grid-area:head}.sk-panel .sk-sub,.sk-panel h1{justify-self:start;text-align:left}.sk-panel .sk-sub{grid-area:sub;max-width:52ch}.sk-panel .sk-goal-label{grid-area:goallabel;justify-self:center;margin-top:0}.sk-panel .sk-goal{grid-area:goal}.sk-panel .sk-menu-btns{grid-area:btns;margin-top:0}.sk-panel .game-bmc{grid-area:bmc;justify-self:start;margin:4px 0 0}.sk-overlay{align-items:start;padding-top:clamp(48px,12vh,130px)}}