html:has(.sc-root){overscroll-behavior:none;overflow:hidden}html:has(.sc-root) body{overscroll-behavior:none;overflow:hidden}.sc-root{--ink:#fff4e6;--glow:#ffb347;--mint:#5ef2c8;--bg:#120a2e;--card:#1d1040ee;background:var(--bg);width:100vw;height:100dvh;color:var(--ink);font-family:var(--sc-font);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;z-index:10;line-height:1.35;position:fixed;inset:0;overflow:hidden}.sc-root *{box-sizing:border-box}.sc-root canvas,.sc-touch,.sc-touch button{touch-action:none}.sc-root canvas{width:100%;height:100%;display:block}.sc-root button{font:inherit;color:inherit;cursor:pointer}.sc-root a{color:var(--mint)}.sc-hud{padding:max(14px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));letter-spacing:.04em;pointer-events:none;text-shadow:0 2px #0008;align-items:center;gap:20px;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0 0 auto}.sc-hud .k{color:#ffcf9a;opacity:.75;margin-right:6px;font-size:12px}.sc-hud .grow{flex:1}.sc-hud .ember{color:var(--glow)}.sc-hlevel{white-space:nowrap;opacity:.8;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.sc-hstars{color:#fff3b0;letter-spacing:2px}.sc-boltwrap{align-items:center;display:none}.sc-root[data-abil*=b] .sc-boltwrap{display:flex}.sc-bolts{gap:5px;display:flex}.sc-bolts i{background:linear-gradient(to top, #ffd84a calc(var(--f) * 100%), transparent 0);border:2px solid #ffd84a88;border-radius:3px;width:12px;height:18px}.sc-bolts i.full{background:#ffd84a;border-color:#fff4c2;box-shadow:0 0 8px #ffd84a}.sc-speed{background:#fff2;border-radius:6px;width:130px;height:10px;overflow:hidden}.sc-speed i{background:linear-gradient(90deg, var(--mint), var(--glow), #ff5d73);width:0;height:100%;display:block}.sc-progress{left:20px;right:20px;top:calc(max(14px, env(safe-area-inset-top)) + 36px);pointer-events:none;background:#ffffff1c;border-radius:3px;height:4px;position:absolute}.sc-progress i{background:var(--glow);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.sc-progress b{background:var(--mint);width:2px;height:10px;position:absolute;top:-3px}.sc-hint{left:20px;bottom:max(12px, env(safe-area-inset-bottom));opacity:.75;pointer-events:none;font-size:13px;position:absolute}.sc-hint kbd{padding:0 5px;font-size:11px}.sc-root [data-sc=split]{opacity:0;pointer-events:none;text-shadow:0 2px #0009;font-size:26px;font-weight:700;transition:opacity .2s;position:absolute;top:66px;left:50%;transform:translate(-50%)}.sc-root [data-sc=split].show{opacity:1}.sc-root [data-sc=split].good{color:var(--mint)}.sc-root [data-sc=split].bad{color:#ff7a8a}.sc-pausebtn{right:max(14px, env(safe-area-inset-right));top:calc(max(14px, env(safe-area-inset-top)) + 46px);background:#1d104099;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:none;position:absolute}.sc-root:not(.ingame) .sc-hud,.sc-root:not(.ingame) .sc-progress,.sc-root:not(.ingame) .sc-hint,.sc-root:not(.ingame) [data-sc=split]{display:none}.sc-root.touch.ingame .sc-pausebtn{display:flex}.sc-root.touch .sc-hint{display:none}.sc-overlay{-webkit-backdrop-filter:blur(3px);padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));touch-action:pan-y;overscroll-behavior:contain;background:#0c0620b8;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.sc-overlay.menu{-webkit-backdrop-filter:none;background:linear-gradient(#0c062066,#0c0620cc)}.sc-overlay.hidden{display:none}.sc-overlay.enter>.card{animation:.28s cubic-bezier(.2,.8,.2,1) sc-card-in}@keyframes sc-card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.sc-root .card{background:var(--card);text-align:center;border:1px solid #fff2;border-radius:18px;width:min(600px,100%);margin:auto;padding:26px 30px;box-shadow:0 20px 60px #0009}.sc-root .card.wide{width:min(1060px,100%)}.sc-root .card h1{letter-spacing:.08em;color:var(--glow);margin:0 0 4px;font-size:clamp(28px,6vw,50px);font-weight:700}.sc-root .card h2{color:var(--glow);margin:0 0 10px;font-size:28px;font-weight:700}.sc-root .card p{opacity:.92;margin:6px 0 12px;line-height:1.45}.sc-root .card .lede{max-width:620px;margin:4px auto 16px}.sc-root .card .small{opacity:.78;font-size:13px}.sc-root .warn{color:#ffb0b8}.sc-root .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--mint);margin-bottom:4px;font-size:12px}.sc-root .keys{text-align:left;grid-template-columns:auto 1fr;gap:6px 14px;max-width:470px;margin:12px auto;font-size:14px;display:grid}.sc-root .keys b{color:var(--mint)}.sc-root kbd{background:#ffffff1a;border:1px solid #fff3;border-radius:5px;padding:1px 7px;font-family:inherit;font-weight:700}.sc-root .go{color:var(--mint);margin-top:14px;font-size:16px;animation:1.2s ease-in-out infinite sc-pulse}.sc-root.touch .go{display:none}.sc-root .row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.sc-root .row button,.sc-root .settings button,.sc-root .btnlike{min-height:44px;color:var(--ink);background:#ffffff12;border:1px solid #fff3;border-radius:10px;align-items:center;padding:8px 16px;text-decoration:none;display:inline-flex}.sc-root .row>:first-child,.sc-root .btnlike.primary{background:var(--mint);color:#10222a;border-color:var(--mint);font-weight:700}.sc-root .row button:hover,.sc-root .settings button:hover,.sc-root .btnlike:hover{filter:brightness(1.2)}.sc-root .settings{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.sc-root .settings button{opacity:.85;min-height:40px;padding:4px 10px}.sc-root .linkish{color:var(--mint);background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.sc-root .acct{margin-top:12px!important}.sc-root .newmech{text-align:left;background:#5ef2c812;border:1px solid #5ef2c866;border-radius:12px;margin:12px 0;padding:12px 16px}.sc-root .nm-t{color:var(--mint);font-size:20px;font-weight:700}.sc-root .nm-k{color:#ffe7a8;margin-bottom:4px;font-size:14px}.sc-root .newmech ul{margin:6px 0 0;padding-left:20px;font-size:14px;line-height:1.5}.sc-root .medals,.sc-root .best{margin-top:10px;font-size:14px}.sc-root .best{color:#ffd98a}.sc-root .grade{color:var(--mint);font-size:64px;font-weight:700;line-height:1}.sc-root .gradeRow{justify-content:center;align-items:center;gap:26px;margin:6px 0 12px;display:flex}.sc-root .bigmedal{text-transform:uppercase;letter-spacing:.1em;flex-direction:column;align-items:center;font-size:13px;display:flex}.sc-root .bigmedal .medal{width:40px;height:40px}.sc-root .stats{text-align:left;grid-template-columns:1fr auto;gap:4px 20px;max-width:360px;margin:0 auto;display:grid}.sc-root .stats span:nth-child(2n){text-align:right;font-weight:700}.sc-root .nb{color:var(--mint);font-size:12px;font-style:normal}.sc-root .stars{color:#fff3b0;letter-spacing:2px}.sc-root .medal{vertical-align:-2px;border:2px solid #0005;border-radius:50%;width:16px;height:16px;display:inline-block}.sc-root .medal.gold{background:radial-gradient(circle at 35% 35%,#fff6c2,#f5b820 60%,#a86f00)}.sc-root .medal.silver{background:radial-gradient(circle at 35% 35%,#fff,#c4cbe0 60%,#7a8199)}.sc-root .medal.bronze{background:radial-gradient(circle at 35% 35%,#ffe0c2,#d0813f 60%,#7d4214)}.sc-root .medal.none{background:#ffffff10;border:2px dashed #fff3}.sc-root .online{background:#ffffff0a;border:1px solid #fff2;border-radius:12px;margin-top:14px;padding:12px 14px}.sc-root .online p{margin:4px 0}.sc-root .ask{margin-top:10px}.sc-root .ask label,.sc-root .field,.sc-root .ghostpick{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:10px 0;font-size:14px;display:flex}.sc-root select{font:inherit;color:var(--ink);background:#0c0620;border:1px solid #fff3;border-radius:10px;max-width:100%;min-height:44px;padding:8px 10px;font-size:16px}.sc-root .field button{background:#ffffff12;border:1px solid #fff3;border-radius:10px;min-height:44px;padding:8px 16px}.sc-root .field button[aria-pressed=true]{background:var(--mint);color:#10222a;border-color:var(--mint)}.sc-root .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sc-root .tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 14px;display:flex}.sc-root .tabs button{background:0 0;border:1px solid #fff3;border-radius:999px;min-width:44px;min-height:40px;padding:6px 12px}.sc-root .tabs button[aria-pressed=true]{background:var(--mint);color:#10222a;border-color:var(--mint);font-weight:700}.sc-root table.board{border-collapse:collapse;text-align:left;width:min(560px,100%);margin:0 auto;font-size:15px}.sc-root table.board th{letter-spacing:.12em;text-transform:uppercase;opacity:.7;padding:0 8px 6px;font-size:12px;font-weight:500}.sc-root table.board td{border-top:1px solid #ffffff14;padding:7px 8px}.sc-root table.board .num{text-align:right;font-variant-numeric:tabular-nums}.sc-root table.board tr:first-child td{color:var(--glow)}.sc-root .race{min-height:36px;color:var(--mint);background:0 0;border:1px solid #5ef2c888;border-radius:8px;padding:4px 12px;font-size:13px}.sc-root .levels{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sc-root .lvl{text-align:left;background:linear-gradient(160deg, var(--a), var(--b));border:2px solid #ffffff1c;border-radius:14px;padding:0 0 12px;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.sc-root .lvl:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#0c0620e6 72%);position:absolute;inset:0}.sc-root .lvl>*{z-index:1;position:relative}.sc-root .lvl .thumb{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;margin-bottom:-28px;display:block}.sc-root .lvl .num,.sc-root .lvl .lname,.sc-root .lvl .ltag,.sc-root .lvl .lstats{margin-left:14px;margin-right:14px}.sc-root .lvl.sel,.sc-root .lvl:hover{border-color:var(--lip);transform:translateY(-3px)}.sc-root .lvl .num{color:#fff;opacity:.95;text-shadow:0 2px 6px #000a;font-size:30px;font-weight:700;line-height:1}.sc-root .lvl .lname{margin-top:4px;font-size:16px;font-weight:700}.sc-root .lvl .ltag{color:var(--lip);margin-bottom:6px;font-size:12px}.sc-root .lvl .lstats{grid-template-columns:1fr auto;gap:2px 8px;font-size:12px;display:grid}.sc-root .lvl .lstats span{opacity:.7}.sc-root .lvl .medal{width:24px;height:24px;position:absolute;top:10px;right:10px}.sc-root .story{min-height:2.9em;margin-top:14px!important}.sc-root .totals{opacity:.9;flex-wrap:wrap;justify-content:center;gap:24px;font-size:14px;display:flex}.sc-root .totals b{color:var(--glow)}@keyframes sc-pulse{50%{opacity:.45}}.sc-rotate{pointer-events:none;white-space:nowrap;background:#1d1040cc;border:1px solid #fff2;border-radius:10px;padding:6px 12px;font-size:13px;display:none;position:absolute;top:56px;left:50%;transform:translate(-50%)}@media (orientation:portrait){.sc-root.touch.ingame .sc-rotate{animation:6s forwards sc-fadeout;display:block}}@keyframes sc-fadeout{0%,70%{opacity:1}to{opacity:0}}.sc-touch{pointer-events:none;height:0;display:none;position:absolute;inset:auto 0 0}.sc-root.touch.ingame .sc-touch{display:block}.sc-touch button{pointer-events:auto;touch-action:none;background:#1d104088;border:2px solid #fff5;border-radius:50%;width:76px;height:76px;font-size:15px;font-weight:700;position:fixed}.sc-touch button.on{background:#5ef2c888}.sc-touch .l{left:max(18px, env(safe-area-inset-left));bottom:max(22px, env(safe-area-inset-bottom))}.sc-touch .r{left:calc(max(18px, env(safe-area-inset-left)) + 90px);bottom:max(22px, env(safe-area-inset-bottom))}.sc-touch .j{right:max(18px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));width:90px;height:90px}.sc-touch .d{right:calc(max(18px, env(safe-area-inset-right)) + 102px);bottom:max(16px, env(safe-area-inset-bottom))}.sc-touch .h{right:calc(max(18px, env(safe-area-inset-right)) + 12px);bottom:calc(max(22px, env(safe-area-inset-bottom)) + 102px)}.sc-touch .s{right:calc(max(18px, env(safe-area-inset-right)) + 102px);bottom:calc(max(16px, env(safe-area-inset-bottom)) + 88px)}.sc-root:not([data-abil*=h]) .sc-touch .h,.sc-root:not([data-abil*=b]) .sc-touch .s{display:none}@media (max-width:960px){.sc-root .levels{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.sc-hud{padding-top:max(10px, env(safe-area-inset-top));gap:12px;font-size:14px}.sc-hlevel,.sc-hud .grow,.sc-hud .spd,.sc-speed{display:none}.sc-progress{top:calc(max(10px, env(safe-area-inset-top)) + 26px);left:12px;right:12px}}@media (max-width:520px){.sc-hud{flex-wrap:wrap;row-gap:2px;font-size:13px}.sc-hud .k{font-size:10px}.sc-progress{top:calc(max(10px, env(safe-area-inset-top)) + 48px)}.sc-rotate{top:72px}.sc-root .card{padding:20px 16px}}@media (max-width:480px){.sc-root .levels{grid-template-columns:1fr 1fr;gap:8px}.sc-root .lvl .lstats{display:none}}@media (max-height:480px) and (orientation:landscape){.sc-root .card{padding:14px 18px}.sc-root .card h1{font-size:26px}.sc-root .levels{grid-template-columns:repeat(4,1fr);gap:8px}.sc-root .lvl .lstats{display:none}}@media (prefers-reduced-motion:reduce){.sc-overlay.enter>.card,.sc-root .go{animation:none}}
