@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-cyrillic-ext-xuaO2J-f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-cyrillic-BSMlKf0J.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-vietnamese-BulugwFq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-latin-ext-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-latin-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-mono-600-cyrillic-ext-V-xxqcpd.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-mono-600-cyrillic-CTOM6hUh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-mono-600-vietnamese-D2EvbN8M.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-mono-600-latin-ext-D38SheWl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-mono-600-latin-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(./vt323-400-vietnamese-D0VnvwZ9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(./vt323-400-latin-ext-iUdYUaX4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(./vt323-400-latin-wDgJuOC9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(./pixelify-cyrillic-BfQLqnEI.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116;size-adjust:78%}:root{--night:#020403;--night-2:#06110a;--slate:#08150d;--slate-edge:#173a25;--phosphor:#a8ffcb;--ink-dim:#3f9a67;--ash:#1b4a31;--ember:#39ff88;--ember-hot:#c6ffdc;--scar:#ff2e88;--steel:#ff5aa5;--glow:0 0 6px #39ff8873;--f-mono:"IBM Plex Mono", ui-monospace, monospace;--f-stencil:"VT323", ui-monospace, monospace;--line-size:30px;--heat:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--night);min-height:100%;color:var(--phosphor);font-family:var(--f-mono);margin:0;font-weight:400;overflow-x:clip}body{background:radial-gradient(ellipse 80% 50% at 50% 38%, var(--night-2), transparent 70%), var(--night)}#backdrop{width:100vw;height:100vh;image-rendering:pixelated;z-index:0;pointer-events:none;position:fixed;inset:0}#heat{pointer-events:none;opacity:0;will-change:opacity;z-index:1;background:radial-gradient(#ff2e8800 55%,#ff2e8847 85%,#ff2e8880 100%);position:fixed;inset:0}#fx{pointer-events:none;z-index:6;image-rendering:pixelated;position:fixed;inset:0}#hurt{pointer-events:none;opacity:0;will-change:opacity;z-index:1;background:radial-gradient(#ff2e8800 45%,#ff2e8873 80%,#ff2e88cc 100%);transition:opacity .16s ease-out;position:fixed;inset:0}body.hurt #hurt{opacity:1;transition:none}#game{z-index:1;padding:16px 24px calc(var(--brew-h,120px) + 8px);grid-template-rows:auto 1fr auto;gap:16px;min-height:100dvh;margin:0 auto;display:grid;position:relative}.hud{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.brand{font-family:var(--f-stencil);letter-spacing:.02em;color:var(--ember);text-shadow:var(--glow);margin:0;font-size:52px;font-weight:800;line-height:.8}.hud-stats{gap:32px;display:flex}.stat{flex-direction:column;align-items:flex-end;display:flex}.stat-v{font-family:var(--f-stencil);font-variant-numeric:tabular-nums;font-size:40px;font-weight:400;line-height:1}.stat-k{color:var(--ink-dim);margin-top:4px;font-size:11px}#combo.hot{color:var(--ember-hot)}#pace.behind{color:var(--scar)}.stat[hidden]{display:none}.mods{min-height:1em;color:var(--ember);text-align:right;flex-basis:100%;margin:0;font-size:12px}.stage{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:0;display:flex;position:relative}.hp{width:var(--line-max,100%);align-items:center;gap:12px;max-width:100%;display:flex}.hp-k,.hp-v{font-family:var(--f-stencil);color:var(--ember);text-shadow:var(--glow);font-size:30px;line-height:1}.hp-v{text-align:right;font-variant-numeric:tabular-nums;width:3ch}.hp-bar{flex:1;grid-template-columns:repeat(20,1fr);gap:4px;height:18px;display:grid}.hp-bar i{background:var(--slate);box-shadow:inset 0 0 0 1px var(--slate-edge);transition:background .12s}.hp-bar i.on{background:var(--ember);box-shadow:0 0 8px #39ff8873}.hp.low .hp-bar i.on{background:var(--scar);box-shadow:0 0 8px #ff2e888c}.hp.low .hp-k,.hp.low .hp-v{color:var(--scar);text-shadow:0 0 6px #ff2e8899}.hp.hit{animation:.26s hp-hit}@keyframes hp-hit{25%{transform:translate(-6px)}60%{transform:translate(4px)}}.line-wrap{margin-top:var(--scene-h,200px);width:var(--line-max,auto);max-width:100%;position:relative}#scene.punch{animation:.16s ease-out punch}@keyframes punch{0%{transform:scale(1.05)}to{transform:none}}.announce{text-align:center;font-family:var(--f-stencil);color:var(--ember-hot);text-shadow:0 0 24px #39ff88cc,4px 4px #000;opacity:0;pointer-events:none;z-index:7;will-change:transform, opacity;margin:0;font-size:clamp(64px,11vw,160px);line-height:1;position:fixed;top:30%;left:0;right:0}.announce.hazard{color:var(--scar);text-shadow:0 0 24px #ff2e88cc,4px 4px #000}.announce.show{animation:1.1s ease-out forwards announce}@keyframes announce{0%{opacity:0;transform:scale(2.2)}12%{opacity:1;transform:scale(.95)}20%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(1.08)}}#scene{pointer-events:none;z-index:2;image-rendering:pixelated;background:linear-gradient(#0000,#00000059 45%,#000000b3);position:absolute}.line{z-index:1;font-size:var(--line-size);white-space:pre;letter-spacing:0;-webkit-user-select:none;user-select:none;font-weight:400;line-height:1.6;position:relative}.line span{transition:color 90ms;display:inline-block;position:relative}.c-todo{color:var(--phosphor)}.c-hit{color:var(--ink-dim)}.c-scar{color:#b8407a;-webkit-text-decoration:underline wavy 1px var(--scar);text-decoration:underline wavy 1px var(--scar);text-underline-offset:.2em}.c-wounded{color:var(--scar)}.c-ash{color:var(--ash);transform:translateY(.18em) rotate(var(--r,0deg));opacity:.55;transition:transform .5s ease-in,opacity .5s,color .2s}.c-scar.c-ash{color:#6b1f45}body.replay .c-slow{background:#ff2e8847;border-radius:3px}body.replay .line{filter:saturate(.85)}.c-fog{color:#0000}.c-fog:after{content:"";background:var(--slate-edge);height:2px;position:absolute;top:50%;left:25%;right:25%}.c-mine:after{content:"";background:repeating-linear-gradient(135deg, var(--scar) 0 4px, var(--night) 4px 7px);height:3px;position:absolute;bottom:.12em;left:6%;right:6%}.c-cur:before{content:"";background:var(--ember-hot);width:2px;animation:.9s step-end infinite blink;position:absolute;top:.2em;bottom:.2em;left:-1px}@keyframes blink{50%{opacity:0}}.banner{pointer-events:none;font-family:var(--f-stencil);color:var(--scar);opacity:0;z-index:3;margin:0;font-size:clamp(56px,10vw,120px);font-weight:400;line-height:1;position:absolute;top:36px}.banner.show{animation:1.8s ease-out forwards banner}@keyframes banner{0%{opacity:0;letter-spacing:.2em;transform:scale(1.25)}12%{opacity:1;letter-spacing:.02em;transform:none}70%{opacity:1}to{opacity:0;transform:translateY(-20px)}}body.boss .brand,body.boss #depth{color:var(--scar)}.toast{min-height:1.4em;color:var(--ink-dim);text-align:center;margin:0;font-size:14px}.toast.flash{animation:1.4s ease-out forwards toast}@keyframes toast{0%{color:var(--ember-hot);transform:translateY(4px)}15%{transform:none}to{color:var(--ink-dim)}}.kb{--k:clamp(18px, min(3.3vw, 3.9vh), 42px);flex-direction:column;align-items:center;gap:6px;display:flex}.kb-row{gap:6px;display:flex}.key.shift{width:calc(var(--k) * 1.6);font-size:calc(var(--k) * .2)}.key{width:var(--k);height:var(--k);background:var(--slate);box-shadow:inset 0 -3px 0 var(--night), 0 0 0 1px var(--slate-edge);font-size:calc(var(--k) * .3);color:var(--ink-dim);border-radius:7px;place-items:center;transition:transform 70ms,background .2s;display:grid;position:relative;overflow:hidden}.key.space{width:calc(var(--k) * 6.4)}.key.enter{width:calc(var(--k) * 1.6);font-size:calc(var(--k) * .2)}.key.next{color:var(--phosphor);box-shadow:inset 0 -3px 0 var(--night), 0 0 0 2px var(--ember-hot)}.key.down{box-shadow:inset 0 -1px 0 var(--night), 0 0 0 1px var(--slate-edge);transform:translateY(2px)}.key.next.down{box-shadow:inset 0 -1px 0 var(--night), 0 0 0 2px var(--ember-hot)}.key svg.crack{width:100%;height:100%;stroke:var(--steel);stroke-width:1.4px;fill:none;stroke-linecap:round;pointer-events:none;position:absolute;inset:0}.key.l1{color:var(--phosphor)}.key.l2{color:var(--scar);box-shadow:inset 0 -3px 0 var(--night), 0 0 0 1px var(--scar);background:repeating-linear-gradient(135deg,#ff2e884d 0 6px,#0000 6px 12px),#2a0a1c}.key.l2 svg.crack{stroke:var(--scar);stroke-width:1.8px}.key.hit-shake{animation:.26s shake}@keyframes shake{20%{transform:translate(-3px,1px)rotate(-3deg)}45%{transform:translate(3px,-1px)rotate(2deg)}70%{transform:translate(-2px)rotate(-1deg)}}.key.repaired{animation:.7s ease-out repaired}@keyframes repaired{0%{box-shadow:inset 0 -3px 0 var(--night), 0 0 0 3px var(--phosphor), 0 0 24px var(--phosphor)}}.overlay{z-index:10;background:#020604db;place-items:center;padding:16px;display:none;position:fixed;inset:0}.overlay.on{display:grid}.overlay{align-content:safe center;overflow-y:auto}.overlay.art{background:linear-gradient(90deg, #020604f5 0 42%, #020604b8 62%, #02060440), url(../art/key-art.jpg) 30% 100% / max(125%, 1500px) auto no-repeat, var(--night)}.panel{width:100%;max-width:640px}.panel h2{font-family:var(--f-stencil);color:var(--ember);text-shadow:0 0 18px #39ff8880;margin:0 0 8px;font-size:clamp(72px,15vw,150px);font-weight:400;line-height:.8}.panel h2.dead{color:var(--scar);text-shadow:0 0 18px #ff2e8880}.panel .lede{color:var(--phosphor);max-width:60ch;margin:16px 0 24px;font-size:15px;line-height:1.7}.rules{color:var(--ink-dim);gap:10px;margin:0 0 28px;padding:0;font-size:13px;line-height:1.6;list-style:none;display:grid}.rules b{color:var(--phosphor);font-weight:600}.go{color:var(--night);background:var(--ember-hot);border-radius:6px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-block}.results{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px 24px;margin:24px 0 28px;display:grid}.results .stat{align-items:flex-start}.results .stat-v{font-size:44px}.results .big .stat-v{color:var(--ember-hot)}.touch-note{color:var(--scar);margin:0 0 16px;font-size:13px}.panel.wide{max-width:880px}.offer{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.card{text-align:left;font:inherit;color:var(--phosphor);background:var(--slate);border:1px solid var(--slate-edge);cursor:pointer;border-radius:10px;flex-direction:column;gap:10px;padding:20px 18px 22px;display:flex;position:relative}.card:hover,.card:focus-visible{border-color:var(--ember-hot);outline:none}.card kbd{font:600 12px var(--f-mono);color:var(--night);background:var(--ember-hot);border-radius:4px;align-self:flex-start;padding:2px 7px}.card-name{font-family:var(--f-stencil);color:var(--ember);font-size:38px;font-weight:400;line-height:1}.card-text{color:var(--ink-dim);font-size:13px;line-height:1.6}.weak{color:var(--ink-dim);margin:0 0 12px;font-size:13px;line-height:1.8}.weak b{color:var(--phosphor);letter-spacing:.1em;font-weight:600}.mastery{flex-wrap:wrap;align-items:center;gap:20px;margin:0 0 24px;display:flex}.mk-board{flex-direction:column;gap:3px;display:flex}.mk-row{gap:3px;display:flex}.mk-row:nth-child(2){margin-left:8px}.mk-row:nth-child(3){margin-left:20px}.mk{width:22px;height:22px;color:var(--ink-dim);background:var(--slate);border-radius:4px;place-items:center;font-size:10px;display:grid}.mk.m1{color:var(--phosphor);background:#0f3320}.mk.m2{color:var(--phosphor);background:#16562f}.mk.m3{color:var(--night);background:#1f8a48}.mk.m4{color:var(--night);background:#2fd26b}.mk.m5{background:var(--ember-hot);color:var(--night)}.mk.up{box-shadow:0 0 0 2px var(--phosphor)}.mk-text{min-width:220px;color:var(--ink-dim);flex:1;margin:0;font-size:13px;line-height:1.6}.mk-text b{color:var(--phosphor)}.langs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.lang{font:13px var(--f-mono);color:var(--ink-dim);background:var(--slate);border:1px solid var(--slate-edge);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.lang kbd{font:600 11px var(--f-mono);color:var(--night);background:var(--ink-dim);border-radius:3px;padding:1px 5px}.lang.on{color:var(--phosphor);border-color:var(--ember)}.lang.on kbd{background:var(--ember)}#lang{color:var(--ink-dim)}.daily-note{color:var(--ink-dim);margin:16px 0 0;font-size:13px;line-height:1.7}.share{color:var(--phosphor);background:var(--slate);border-left:3px solid var(--ember-hot);-webkit-user-select:all;user-select:all;margin:0 0 8px;padding:10px 14px;font-size:14px;line-height:1.6}body.daily .brand:after{content:" daily";color:var(--ember-hot);font-size:.5em}.best{color:var(--ink-dim);margin:0 0 20px;font-size:13px}@media (prefers-reduced-motion:reduce){.c-ash,.key,.toast.flash,.key.hit-shake,.key.repaired{transition:none;animation:none}.c-cur:before{animation:none}.banner.show{opacity:1;animation:none}.hp.hit,#scene.punch{animation:none}.announce.show{opacity:0;animation:none}}@media (width<=640px){.brand{font-size:28px}.hud-stats{gap:14px}.stat-v{font-size:22px}.stat-k{font-size:10px}.kb-row,.kb{gap:4px}}@media (height<=780px){#game{padding:12px 16px calc(var(--brew-h,90px) + 6px);gap:10px}.stage{gap:14px;min-height:0}.brand{font-size:34px}.stat-v{font-size:28px}}body:after{content:"";pointer-events:none;z-index:20;background:repeating-linear-gradient(#0000 0 2px,#00000038 2px 3px);position:fixed;inset:0}.key{color:var(--ink-dim)}.key.next{text-shadow:var(--glow)}.go{box-shadow:0 0 16px #39ff8859}.history{height:calc(var(--line-size) * .55 * 1.35);font-size:calc(var(--line-size) * .55);white-space:pre;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-end;line-height:1.35;display:flex;overflow:visible clip}.hline{color:var(--ink-dim);opacity:.55}.upcoming{height:calc(var(--line-size) * .55 * 1.35 * 3);font-size:calc(var(--line-size) * .55);white-space:pre;-webkit-user-select:none;user-select:none;line-height:1.35;overflow:visible clip}.uline{color:var(--phosphor);opacity:.62}.uline:nth-child(2){opacity:.4}.uline:nth-child(3){opacity:.22}.uline.boss{color:var(--scar)}.hline .s{color:#b8407a;-webkit-text-decoration:underline wavy 1px var(--scar);text-decoration:underline wavy 1px var(--scar);text-underline-offset:.2em}.term.scroll{animation:.24s ease-out term-scroll}@keyframes term-scroll{0%{transform:translateY(calc(var(--line-size) * .55 * 1.35))}to{transform:none}}.damage{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.damage:empty{display:none}.chip{font:600 14px var(--f-mono);text-align:center;min-width:26px;color:var(--steel);background:var(--slate);border:1px solid var(--steel);border-radius:5px;padding:3px 8px}.chip.l2{color:#fff;border-color:var(--scar);background:repeating-linear-gradient(135deg,#ff2e8873 0 5px,#2a0a1c 5px 10px)}.chip.hit-shake{animation:.26s shake}.chip.repaired{animation:.7s ease-out repaired}#brew{width:100vw;image-rendering:pixelated;pointer-events:none;z-index:7;position:fixed;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.term.scroll{animation:none}}.overlay.attract{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#010402f2 0,#010402db 34%,#01040259 60%,#01040200 78%),linear-gradient(#0000 70%,#01040299);place-items:center start;padding:24px clamp(16px,5vw,80px)}.title{width:100%;max-width:620px}.boot{font:13px/1.7 var(--f-mono);color:var(--ink-dim);margin-bottom:10px}.boot p{opacity:0;animation:1ms step-end forwards boot-in;animation-delay:calc(var(--i) * .18s + .1s);margin:0}.b-ok{color:var(--ember)}.b-warn{color:var(--scar);animation:.7s step-end infinite blink}.b-wait{color:var(--phosphor)}@keyframes boot-in{to{opacity:1}}.logo{font-family:var(--f-stencil);white-space:nowrap;letter-spacing:.04em;color:var(--ember);text-shadow:0 0 22px #39ff888c,0 0 60px #39ff8840;margin:0;font-size:clamp(80px,11vw,176px);font-weight:400;line-height:.82;animation:.6s steps(6,end) .1s both logo-in;position:relative}.logo:before,.logo:after{content:attr(data-text);pointer-events:none;opacity:0;position:absolute;inset:0}.logo:before{color:var(--steel);text-shadow:none;animation:3.2s step-end 1.8s infinite glitch-a}.logo:after{color:#3cf2ff;text-shadow:none;animation:4.1s step-end 2.3s infinite glitch-b}@keyframes logo-in{0%{opacity:0;clip-path:inset(-40% 100% -40% -10%)}60%{opacity:1}to{opacity:1;clip-path:inset(-40% -200% -40% -10%)}}@keyframes glitch-a{0%,86%,to{opacity:0}87%{opacity:.9;clip-path:inset(10% 0 62%);transform:translate(-6px)}89%{opacity:.9;clip-path:inset(55% 0 20%);transform:translate(5px)}91%{opacity:.9;clip-path:inset(30% 0 45%);transform:translate(-3px)}}@keyframes glitch-b{0%,90%,to{opacity:0}91%{opacity:.8;clip-path:inset(70% 0 5%);transform:translate(6px,2px)}93%{opacity:.8;clip-path:inset(5% 0 75%);transform:translate(-5px)}}.tag{font:18px var(--f-mono);color:var(--phosphor);align-items:center;margin:14px 0 26px;display:flex}.tag .type{white-space:nowrap;width:0;animation:1.6s steps(32,end) 1.5s forwards typing;display:inline-block;overflow:hidden}.tag .caret{background:var(--ember);width:.6em;height:1.1em;margin-left:2px;animation:.9s step-end infinite blink;display:inline-block}@keyframes typing{to{width:calc(var(--n,32) * 1ch)}}.menu{gap:10px;margin-bottom:18px;display:grid}.item{text-align:left;font:inherit;color:var(--phosphor);border:1px solid var(--slate-edge);border-left:3px solid var(--slate-edge);cursor:pointer;opacity:0;background:#08150dbf;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;padding:12px 16px;animation:.26s ease-out 2.2s forwards item-in;display:grid}.item+.item{animation-delay:2.4s}@keyframes item-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.item kbd{font:600 12px var(--f-mono);color:var(--night);background:var(--ink-dim);text-align:center;border-radius:4px;grid-row:span 2;min-width:52px;padding:4px 8px}.item .it{font-family:var(--f-stencil);font-size:34px;line-height:1}.item small{color:var(--ink-dim);font-size:12px}.item.primary{border-color:var(--ember);border-left-color:var(--ember);box-shadow:0 0 24px #39ff882e}.item.primary kbd{background:var(--ember);animation:1.6s ease-in-out infinite pulse-key}.item.primary .it{color:var(--ember);text-shadow:var(--glow)}.item:hover,.item:focus-visible{border-color:var(--ember-hot);outline:none}.item.done{cursor:default;filter:grayscale()brightness(.7)}@keyframes pulse-key{50%{box-shadow:0 0 14px #39ff88cc}}.t-stats{gap:28px;margin:18px 0 8px;display:flex}.t-stats .stat{align-items:flex-start}.t-stats .stat-v{color:var(--phosphor);font-size:34px}.how{color:var(--ink-dim);margin-top:12px;font-size:13px}.how summary{cursor:pointer;color:var(--phosphor);margin-bottom:8px}.how .rules{margin:0}@media (prefers-reduced-motion:reduce){.boot p,.item,.logo{opacity:1;animation:none}.logo:before,.logo:after{animation:none}.tag .type{width:auto;animation:none}}@media (width<=640px){.overlay.attract{background:#010402e0;place-items:center}.item .it{font-size:28px}}body.attract .hud,body.attract .hp,body.attract .damage,body.attract .toast,body.attract .banner{visibility:hidden}body.attract .term{opacity:.22}.mute{font:11px var(--f-mono);color:var(--ink-dim);border:1px solid var(--slate-edge);cursor:pointer;background:0 0;border-radius:4px;margin-left:6px;padding:1px 6px}.mute[aria-pressed=true]{color:var(--scar);border-color:var(--scar)}body.attract .mods{visibility:visible}.c-k-brute{color:#ff8a8a;font-weight:600}.c-k-medic{color:#7dffb0;text-underline-offset:.2em;-webkit-text-decoration:underline #39ff88;text-decoration:underline #39ff88;text-decoration-thickness:2px}.c-k-cache{color:#ffd23c}.c-k-bomber{color:#ffb02f}.c-armed{animation:.24s step-end infinite armed}@keyframes armed{50%{color:#ff2e88}}body.lowfx:after,body.lowfx #heat{display:none}#world{width:100vw;height:100vh;image-rendering:pixelated;z-index:0;pointer-events:none;position:fixed;inset:0}body:after{display:none}.c-k-shield{color:#9fe8ff;-webkit-text-decoration:overline #3cf2ff;text-decoration:overline #3cf2ff;text-decoration-thickness:2px}.c-k-splitter{color:#ffb02f}.c-k-splitling{color:#ffd08a;font-size:.85em}.c-k-sniper{color:#ff2e88;text-underline-offset:.2em;-webkit-text-decoration:underline wavy #ff2e88;text-decoration:underline wavy #ff2e88;text-decoration-thickness:1px}.c-k-boss{color:#ff8a8a;font-weight:600}.c-k-juggernaut{color:#ffd23c;font-weight:600;-webkit-text-decoration:overline #ffd23c;text-decoration:overline #ffd23c;text-decoration-thickness:2px}.c-k-berserker{color:#ff3b3b;font-weight:600}.c-k-summoner{color:#b8a8ff;text-underline-offset:.2em;-webkit-text-decoration:underline dotted #9b7bff;text-decoration:underline dotted #9b7bff;text-decoration-thickness:2px}.cause{color:var(--scar);margin:0 0 8px;font-size:18px}.menu.modes{gap:4px;margin-bottom:8px}.item.mode{background:#08150d8c;border-left-width:3px;grid-template-rows:auto;grid-template-columns:1fr auto;padding:6px 14px}.item.mode+.item.mode{animation-delay:2.3s}.item.mode .it{color:var(--ink-dim);font-size:28px}.item.mode .im{color:var(--ink-dim);align-items:baseline;gap:10px;font-size:12px;display:flex}.item.mode .rk{color:var(--scar)}.item.mode .ib{font:22px var(--f-stencil);color:var(--phosphor)}.item.mode small{grid-column:1/-1;display:none}.item.mode.sel{border-color:var(--ember);background:#08150de6;padding:10px 14px 12px;box-shadow:0 0 24px #39ff882e}.item.mode.sel .it{color:var(--ember);text-shadow:var(--glow);font-size:36px}.item.mode.sel .it:before{content:"> "}.item.mode.sel small{color:var(--phosphor);margin-top:4px;font-size:13px;display:block}.item.mode.done .it{text-decoration:line-through}.item.mode.boards{border-style:dashed dashed dashed solid;margin-top:6px}.menu-wrap.booted .item{opacity:1;animation:none}.zone-pick{color:var(--ember-hot);margin-right:6px}.zp-arrow{color:var(--ember);cursor:pointer;padding:0 6px;display:inline-block}.zp-arrow.off{color:var(--ash);cursor:default}.menu-keys,.r-keys{color:var(--ink-dim);margin:0 0 8px;font-size:12px}.menu-keys kbd,.r-keys kbd,.ne-help kbd,.p-line kbd{font:600 11px var(--f-mono);color:var(--night);background:var(--ink-dim);border-radius:3px;margin-right:2px;padding:1px 6px}.menu-keys kbd+kbd,.r-keys kbd+kbd{margin-left:0}.r-keys{margin-top:14px}#depth.hot{color:var(--scar);animation:.5s step-end infinite blink}.r-mode{font:22px var(--f-stencil);color:var(--ink-dim);margin:0 0 6px}.panel h2.won{color:var(--ember-hot)}.post{margin:0 0 22px}.p-line{margin:0 0 10px;font-size:15px;line-height:1.6}.p-rank{font:44px/1 var(--f-stencil);color:var(--ember-hot);text-shadow:var(--glow);vertical-align:-4px;margin-right:4px}.hazard{color:var(--scar)}.ne{border:1px solid var(--ember);background:#08150de6;border-left-width:3px;padding:14px 16px 12px}.ne-q{font:30px/1 var(--f-stencil);color:var(--ember);margin:0 0 10px}.ne-cells{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ne-cell{width:1.3em;height:1.5em;font:40px/1 var(--f-stencil);color:var(--ember-hot);border-bottom:3px solid var(--ash);place-items:center;display:grid}.ne-cell.full{border-bottom-color:var(--ember);text-shadow:var(--glow)}.ne-cell.cur{border-bottom-color:var(--ember-hot);animation:.8s step-end infinite blink}.ne-help{color:var(--ink-dim);margin:0;font-size:13px}.ne-help.hazard{color:var(--scar)}.boardp h2.b-title{font-size:clamp(56px,9vw,110px)}.b-tabs,.b-periods{flex-wrap:wrap;gap:4px 6px;margin:10px 0 0;display:flex}.b-tab,.b-per{font:24px/1 var(--f-stencil);color:var(--ink-dim);border:1px solid var(--slate-edge);cursor:pointer;background:0 0;padding:6px 12px 4px}.b-per{font:13px var(--f-mono);padding:4px 10px}.b-tab.on,.b-per.on{color:var(--night);background:var(--ember);border-color:var(--ember)}.b-tab:hover,.b-per:hover,.b-tab:focus-visible,.b-per:focus-visible{border-color:var(--ember-hot);outline:none}.b-pack{color:var(--ink-dim);align-self:center;margin-left:auto;font-size:12px}.b-body{max-height:min(52vh,560px);margin:14px 0 10px;position:relative;overflow-y:auto}.btable{border-collapse:collapse;width:100%;font:15px var(--f-mono);font-variant-numeric:tabular-nums}.btable th{color:var(--ink-dim);text-align:right;border-bottom:1px solid var(--slate-edge);background:var(--night);padding:0 10px 6px;font-size:12px;font-weight:400;position:sticky;top:0}.btable td{text-align:right;color:var(--phosphor);white-space:nowrap;padding:4px 10px}.btable .b-rank{width:3.5em;color:var(--ink-dim)}.btable .b-nick{text-align:left;width:100%}.btable .b-score{font:24px/1 var(--f-stencil)}.btable .b-wpm,.btable .b-acc,.btable .b-floor{color:var(--ink-dim)}.btable tr.top1 td{color:var(--ember-hot);text-shadow:var(--glow)}.btable tr.top1 .b-score{font-size:30px}.btable tr.top1 .b-rank:after{content:" ▲";color:var(--ember)}.btable tr.top2 .b-nick,.btable tr.top3 .b-nick,.btable tr.top2 .b-score,.btable tr.top3 .b-score{color:var(--ember)}.btable tr.me td{background:var(--ember);color:var(--night);text-shadow:none}.btable tr.me .b-nick:after{content:var(--t-you," ‹ you")}.btable tr.gap td{text-align:center;color:var(--ash);padding:0}.b-empty{color:var(--phosphor);margin:24px 0;font-size:15px}.b-note{color:var(--ink-dim);margin:0;font-size:13px}.b-note b{color:var(--phosphor)}@media (width<=640px){.btable .b-wpm,.btable .b-acc,.btable .b-floor{display:none}.item.mode.sel .it,.ne-cell{font-size:30px}}.overlay.on:has(.boardp){background:#010402f0;place-items:center}:is(body:has(.overlay.on .boardp) .hud,body:has(.overlay.on .boardp) .stage){visibility:hidden}@media (height<=820px){.overlay.attract .boot{display:none}.overlay.attract .logo{font-size:clamp(64px,9vw,120px)}.overlay.attract .tag{margin:8px 0 14px;font-size:16px}.item.mode .it{font-size:24px}.item.mode{padding:4px 14px}.item.mode.sel .it{font-size:32px}.t-stats{margin:8px 0 4px}.t-stats .stat-v{font-size:26px}.how{margin-top:4px}}.panel.ranked h2{font-size:clamp(64px,10vw,110px)}.panel.ranked .results{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px 18px;margin:14px 0 16px}.panel.ranked .results .stat-v{font-size:32px}.panel.ranked .weak{margin:0 0 14px;font-size:12px}.post .btable td{padding:2px 10px}.post .btable .b-score{font-size:20px}body:has(.overlay.on) .toast{visibility:hidden}:root{--cyan:#3cf2ff;--gold:#ffd23c}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;opacity:0;text-shadow:none;position:absolute;inset:0}.glitch:before{color:var(--steel);animation:2.6s step-end .6s infinite glitch-a}.glitch:after{color:var(--cyan);animation:3.3s step-end .9s infinite glitch-b}.px-icon{fill:currentColor;display:block}.overlay .r-keys kbd,.p-keys kbd,.o-foot kbd{font:600 11px var(--f-mono);color:var(--night);background:var(--ink-dim);border-radius:3px;margin:0 2px 0 6px;padding:1px 6px}.overlay.on:has(.pausep){background:repeating-linear-gradient(0deg,#00000059 0 2px,#0000 2px 4px),#0104029e;place-items:center;overflow:hidden}.pausep{text-align:center;justify-items:center;display:grid}.p-glyph{width:64px;height:64px;color:var(--ember);filter:drop-shadow(0 0 10px #39ff8899);animation:1.2s step-end infinite blink}.p-title{font:400 clamp(96px, 16vw, 180px)/.8 var(--f-stencil);color:var(--ember-hot);text-shadow:3px 0 #ff2e888c,-3px 0 #3cf2ff73,0 0 30px #39ff8859;margin:10px 0 4px}.p-where{font:24px var(--f-stencil);color:var(--phosphor);margin:6px 0 16px}.p-status{align-items:center;gap:12px;margin-bottom:18px;display:flex}.p-hp{border:2px solid var(--slate-edge);width:min(180px,36vw);height:12px;padding:2px;display:block}.p-hp i{height:100%;width:calc(var(--hp) * 1%);background:var(--ember);display:block;box-shadow:0 0 8px #39ff8899}.p-hpv{color:var(--ink-dim);white-space:nowrap;font-size:13px}.p-score{font:34px/1 var(--f-stencil);color:var(--ember-hot);margin-left:12px}.p-score small{font:13px var(--f-mono);color:var(--ink-dim);margin-left:6px}.p-note{color:var(--ink-dim);margin:0 0 10px;font-size:13px}.p-keys{color:var(--phosphor);margin:0;font-size:13px}.overlay.on:has(.offerp){background:radial-gradient(70% 55% at 50% 45%,#39ff8814,#0000 70%),#010402e0;place-items:center}.offerp{text-align:center;width:100%;max-width:980px}.o-floor{font:26px var(--f-stencil);color:var(--ink-dim);margin:0}.o-title{font:400 clamp(56px, 9vw, 120px)/.85 var(--f-stencil);color:var(--ember);text-shadow:0 0 22px #39ff888c;margin:0 0 12px;animation:.38s cubic-bezier(.2,1.6,.4,1) both slam}@keyframes slam{0%{opacity:0;filter:blur(3px);transform:scale(1.8)}to{opacity:1;filter:none;transform:none}}.o-next{max-width:70ch;color:var(--phosphor);margin:0 auto 26px;font-size:14px;line-height:1.6}.o-next b{color:var(--ember-hot)}.o-arrow{color:var(--ember)}.offerp .offer{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offerp .card{--tone:var(--ember);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 14%, transparent), transparent 55%), var(--slate);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tone) 45%, transparent);color:var(--phosphor);cursor:pointer;animation:.32s ease-out both deal;animation-delay:calc(.25s + var(--i) * .11s);border:none;border-radius:0;grid-template-rows:auto auto 1fr;gap:12px;padding:22px 20px 24px;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.offerp .card.k-heal{--tone:#39ff88}.offerp .card.k-tempo{--tone:var(--cyan)}.offerp .card.k-risk{--tone:var(--scar)}@keyframes deal{0%{opacity:0;transform:translateY(40px)rotate(-4deg)}to{opacity:1;transform:none}}.offerp .card:hover,.offerp .card:focus-visible{box-shadow:inset 0 0 0 2px var(--tone), 0 0 30px color-mix(in srgb, var(--tone) 35%, transparent);outline:none;transform:translateY(-6px)}.offerp .card kbd{font:400 34px/1 var(--f-stencil);color:var(--night);background:var(--tone);border-radius:0;min-width:0;padding:2px 10px 0;position:absolute;top:16px;right:30px}.card-icon{width:56px;height:56px;color:var(--tone);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--tone) 60%, transparent))}.offerp .card-name{font:400 38px/1 var(--f-stencil);color:var(--tone)}.offerp .card-text{color:var(--phosphor);font-size:14px;line-height:1.55}.o-foot{color:var(--ink-dim);margin:22px 0 0;font-size:12px}.overlay.on:has(.resultp.is-dead){background:radial-gradient(60% 50% at 25% 30%,#ff2e881a,#0000 70%),#010402e6}.resultp .r-title{font-size:clamp(88px,14vw,170px);animation:.42s cubic-bezier(.2,1.6,.4,1) both slam}.killfeed{color:var(--phosphor);border-left:4px solid var(--scar);background:linear-gradient(90deg,#ff2e8847,#ff2e880a);align-items:center;gap:10px;margin:4px 0 20px;padding:6px 14px 6px 10px;font-size:16px;display:inline-flex}.is-won .killfeed{border-left-color:var(--ember);background:linear-gradient(90deg,#39ff8838,#0000)}.kf-icon{width:20px;height:20px;color:var(--scar)}.is-won .kf-icon{color:var(--ember)}.tally{flex-wrap:wrap;align-items:flex-end;gap:6px 14px;margin:4px 0 18px;display:flex}.tally.counting .t-step,.tally.counting .t-op,.tally.counting .t-final{visibility:hidden}.tally.counting .shown{visibility:visible}.t-step{display:grid}.t-k{color:var(--ink-dim);font-size:11px}.t-step b{font:400 40px/1 var(--f-stencil);color:var(--phosphor)}.t-op{font:40px/1 var(--f-stencil);color:var(--ink-dim);padding-bottom:2px}.t-final{align-items:flex-end;gap:12px;display:flex}.t-final b{font:400 76px/.85 var(--f-stencil);color:var(--ember-hot);text-shadow:0 0 22px #39ff8880;font-variant-numeric:tabular-nums}.t-final b.landed{animation:.3s ease-out land}@keyframes land{30%{text-shadow:0 0 40px #c6ffdce6;transform:scale(1.12)}}.t-best{font:26px/1 var(--f-stencil);color:var(--night);background:var(--gold);margin-bottom:18px;padding:3px 10px 1px;animation:.7s step-end 1.9s infinite blink;transform:rotate(-6deg)}.rstats{border-top:1px solid var(--slate-edge);flex-wrap:wrap;gap:8px 28px;margin:0 0 18px;padding-top:12px;display:flex}.rs{display:grid}.rs-v{font:30px/1 var(--f-stencil);color:var(--phosphor)}.rs-k{color:var(--ink-dim);font-size:11px}.resultp .mastery{margin-bottom:18px}@media (width<=760px){.offerp .offer{grid-template-columns:1fr;gap:10px}.offerp .card{grid-template-rows:auto auto;grid-template-columns:auto 1fr;column-gap:14px;padding:14px 16px}.card-icon{grid-row:span 2;width:40px;height:40px}.offerp .card-name{font-size:30px}.t-final b{font-size:56px}.t-step b,.t-op{font-size:30px}}@media (prefers-reduced-motion:reduce){.glitch:before,.glitch:after,.p-glyph,.t-best{animation:none}.o-title,.r-title,.offerp .card{opacity:1;animation:none}}:is(body:has(.overlay.on .offerp) .hud,body:has(.overlay.on .offerp) .stage,body:has(.overlay.on .resultp) .hud,body:has(.overlay.on .resultp) .stage,body:has(.overlay.on .pausep) .stage){visibility:hidden}body:has(.overlay.on) .announce{visibility:hidden}@media (width>=1800px) and (height>=1000px){.pausep,.offerp,.resultp,.boardp{zoom:1.3}}@media (width>=2400px) and (height>=1300px){.pausep,.offerp,.resultp,.boardp{zoom:1.6}}.resultp.ranked .r-title{font-size:clamp(64px,10vw,110px)}.resultp.ranked .tally,.resultp.ranked .rstats{margin-bottom:12px}.t-unit{font:30px/1 var(--f-stencil);color:var(--ink-dim);margin:0 0 4px -6px}.btable th{white-space:nowrap}.c-tab,.c-nl,.nl{vertical-align:bottom;text-indent:3ch;white-space:nowrap;width:1ch;display:inline-block;position:relative;overflow:hidden}.c-tab,.nl.tab{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M0 3h5v2H0zM4 1h1v6H4zM5 2h1v4H5zM7 0h1v8H7z'/%3E%3C/svg%3E")}.c-nl,.nl:not(.tab){--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M6 0h2v5H6zM1 3h7v2H1zM3 1h1v6H3zM2 2h1v4H2z'/%3E%3C/svg%3E")}.c-tab:before,.c-nl:before,.nl:before{content:"";z-index:1;-webkit-mask:var(--glyph) center / contain no-repeat;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat;background:currentColor;position:absolute;inset:36% 14% 20%}.nl:before{inset:30% 8% 16%}.c-tab:after,.c-nl:after{content:"";background:color-mix(in srgb, currentColor 12%, transparent);box-shadow:inset 0 0 0 max(1px, .055em) color-mix(in srgb, currentColor 55%, transparent);position:absolute;inset:24% 5% 8%}.c-hit.c-tab:after,.c-hit.c-nl:after{box-shadow:inset 0 0 0 max(1px, .055em) color-mix(in srgb, currentColor 30%, transparent);background:0 0}.c-tab.c-cur,.c-nl.c-cur{color:var(--night)}.c-tab.c-cur:after,.c-nl.c-cur:after{background:var(--ember-hot);box-shadow:0 0 .3em color-mix(in srgb, var(--ember-hot) 55%, transparent)}.c-tab.c-cur:before,.c-nl.c-cur:before{background:currentColor;width:auto;animation:none;inset:36% 14% 20%}.c-fog.c-tab:after,.c-fog.c-nl:after,.c-fog.c-tab:before,.c-fog.c-nl:before{box-shadow:none;background:0 0}.b-packs{border-bottom:2px solid var(--slate-edge);gap:0;margin:12px 0 4px;display:flex}.b-packt{font:600 19px/1 var(--f-mono);color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;margin-right:18px;padding:6px 18px 6px 0}.b-packt.on{color:var(--ember-hot);border-bottom-color:var(--ember);text-shadow:var(--glow)}.b-packt:hover,.b-packt:focus-visible{color:var(--phosphor);outline:none}.overlay.on:has(.settingsp){background:#010402f0;place-items:center}:is(body:has(.overlay.on .settingsp) .hud,body:has(.overlay.on .settingsp) .stage){visibility:hidden}.settingsp{max-width:720px}.s-rows{gap:2px;display:grid}.s-group{font:400 22px/1 var(--f-stencil);color:var(--ink-dim);margin:14px 0 4px}.s-row{cursor:pointer;border-left:3px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:6px 12px;display:grid}.s-row.sel{border-left-color:var(--ember);box-shadow:inset 0 0 0 1px var(--slate-edge);background:#08150df2}.s-row.off{opacity:.45}.s-label{color:var(--phosphor);gap:2px;font-size:15px;display:grid}.s-row.sel .s-label:before{content:"> ";color:var(--ember);margin-left:-1.4em;position:absolute}.s-label small{color:var(--ink-dim);font-size:12px}.s-ctl{color:var(--phosphor);align-items:center;gap:10px;font-size:14px;display:flex}.s-toggle{border:2px solid var(--slate-edge);min-width:78px;color:var(--ink-dim);font:600 13px var(--f-mono);align-items:center;gap:8px;padding:3px 8px 3px 4px;display:inline-flex}.s-knob{background:var(--ash);width:14px;height:14px}.s-toggle.on{border-color:var(--ember);color:var(--ember-hot)}.s-toggle.on .s-knob{background:var(--ember);box-shadow:0 0 8px #39ff88b3}.s-bar{gap:3px;display:inline-flex}.s-bar i{background:var(--ash);width:12px;height:16px;display:block}.s-bar i.on{background:var(--ember);box-shadow:0 0 6px #39ff8880}.s-bar i:hover{outline:1px solid var(--ember-hot)}.s-val{text-align:right;font-variant-numeric:tabular-nums;width:3.5em;color:var(--ember-hot)}.s-choice{color:var(--ember-hot);align-items:center;gap:10px;display:inline-flex}.s-arrow{color:var(--ember);cursor:pointer;padding:0 4px}.s-nickv{font:22px/1 var(--f-stencil);color:var(--ember-hot)}.s-hint-inline{color:var(--ink-dim);font-size:12px}.s-nick{font:22px/1 var(--f-stencil);color:var(--ember-hot);background:var(--night);border:2px solid var(--ember);outline:none;width:12ch;padding:4px 8px 2px}.s-note{min-height:1.4em;color:var(--phosphor);margin:12px 0 0;font-size:13px}@media (width<=640px){.s-row{grid-template-columns:1fr;gap:6px}.s-bar i{width:9px}}.settingsp h2.s-title{margin-bottom:0;font-size:clamp(48px,7vw,84px)}.s-group{margin:8px 0 2px;font-size:20px}.s-row{padding:3px 12px}.s-toggle{min-width:70px;padding:1px 8px 1px 3px}.s-knob{width:12px;height:12px}.s-bar i{height:14px}.hero-chip{font:13px var(--f-mono);color:var(--ink-dim);border:1px solid var(--slate-edge);cursor:pointer;background:0 0;align-items:center;gap:8px;margin:0 0 10px;padding:4px 10px;display:inline-flex}.hero-chip b{color:var(--ember-hot);font-weight:600}.hero-chip kbd{font:600 11px var(--f-mono);color:var(--night);background:var(--ink-dim);border-radius:3px;padding:1px 6px}.hero-chip:hover,.hero-chip:focus-visible{border-color:var(--ember);outline:none}.overlay.on:has(.charsp){background:#010402f0;place-items:center}:is(body:has(.overlay.on .charsp) .hud,body:has(.overlay.on .charsp) .stage){visibility:hidden}.charsp{text-align:center;width:100%;max-width:1180px}.c-title{font:400 clamp(48px, 7vw, 92px)/.9 var(--f-stencil);color:var(--ember);text-shadow:0 0 20px #39ff8873;margin:0}.c-lede{color:var(--ink-dim);margin:6px auto 18px;font-size:13px}.c-cards{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.c-card{font:inherit;color:var(--phosphor);cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 12%, transparent), transparent 60%), var(--slate);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 30%, transparent);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));border:none;align-content:start;gap:6px;padding:10px 14px 16px;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.c-card.sel{box-shadow:inset 0 0 0 2px var(--c), 0 0 30px color-mix(in srgb, var(--c) 35%, transparent);transform:translateY(-6px)}.c-preview{width:100%;height:auto;image-rendering:pixelated;margin-bottom:4px}.c-name{font:400 40px/1 var(--f-stencil);color:var(--c)}.c-style{color:var(--ember-hot);font-size:13px}.c-bio{color:var(--phosphor);min-height:5.5em;font-size:12px;line-height:1.5}.c-tech{color:var(--ink-dim);font-size:11px;line-height:1.45}.c-tech b{color:var(--phosphor);font-weight:600}.c-badge{font:20px/1 var(--f-stencil);color:var(--night);background:var(--c);padding:2px 8px 0;position:absolute;top:12px;left:12px}@media (width<=900px){.c-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-preview{object-fit:contain;max-height:min(24vh,200px)}.chips{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.chips .hero-chip{margin:0}.overlay.on:has(.langsp){background:#010402f0;place-items:center}:is(body:has(.overlay.on .langsp) .hud,body:has(.overlay.on .langsp) .stage){visibility:hidden}.langsp{width:100%;max-width:900px}.l-title{font:400 clamp(48px, 7vw, 88px)/.9 var(--f-stencil);color:var(--ember);text-shadow:0 0 20px #39ff8873;margin:0}.langsp .c-lede{margin:6px 0 16px}.l-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.l-item{font:inherit;cursor:pointer;text-align:left;color:var(--phosphor);border:1px solid var(--slate-edge);border-left:3px solid var(--slate-edge);background:#08150db3;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 12px;display:flex}.l-name{font:400 26px/1 var(--f-stencil)}.l-count{color:var(--ink-dim);font-size:12px}.l-item.sel{border-color:var(--ember);box-shadow:0 0 20px #39ff882e}.l-item.sel .l-name{color:var(--ember);text-shadow:var(--glow)}.l-item.chosen{border-left-color:var(--ember-hot)}.l-item.chosen .l-count:before{content:var(--t-selected,"selected, ");color:var(--ember-hot)}.l-sample{min-height:13em;font:14px/1.5 var(--f-mono);color:var(--phosphor);background:var(--night);border:1px solid var(--slate-edge);border-left:3px solid var(--ember);white-space:pre;margin:14px 0 10px;padding:12px 16px;overflow:hidden}.b-langs{flex-wrap:wrap;gap:4px;margin:8px 0 2px;display:flex}.b-lang{font:13px var(--f-mono);color:var(--ink-dim);border:1px solid var(--slate-edge);cursor:pointer;background:0 0;padding:2px 8px}.b-lang.on{color:var(--night);background:var(--ember-hot);border-color:var(--ember-hot)}@media (width<=700px){.l-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--t-bronze:#d08a4e;--t-silver:#cfd8dc;--t-gold:#ffd23c;--t-legendary:#ff2e88}.t-bronze{--t:var(--t-bronze)}.t-silver{--t:var(--t-silver)}.t-gold{--t:var(--t-gold)}.t-legendary{--t:var(--t-legendary)}.a-badge{width:44px;height:44px;color:var(--night);background:var(--t);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);filter:grayscale()brightness(.35);flex:none;place-items:center;display:grid}.a-badge.got{filter:none;box-shadow:0 0 14px var(--t)}.a-badge.small{width:28px;height:28px}.a-icon{width:60%;height:60%}.t-legendary .a-badge.got,.a-badge.t-legendary.got{animation:1.6s ease-in-out infinite legend}@keyframes legend{50%{filter:brightness(1.35) drop-shadow(0 0 6px var(--t-legendary))}}.overlay.on:has(.achp){background:#010402f2;place-items:center}:is(body:has(.overlay.on .achp) .hud,body:has(.overlay.on .achp) .stage){visibility:hidden}.achp{max-width:1040px}.a-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.achp h2.a-title{margin:0;font-size:clamp(52px,8vw,96px)}.a-score{justify-items:end;display:grid}.a-big{font:400 56px/.9 var(--f-stencil);color:var(--ember-hot);text-shadow:var(--glow)}.a-big small{color:var(--ink-dim);font-size:28px}.a-pts{color:var(--ink-dim);font-size:12px}.a-body{max-height:min(66vh,720px);margin:10px 0 8px;padding-right:8px;overflow-y:auto}.a-cat{font:400 24px/1 var(--f-stencil);color:var(--ink-dim);margin:14px 0 6px}.a-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:6px;display:grid}.a-card{border-left:3px solid var(--slate-edge);background:#08150d99;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.a-card.got{background:linear-gradient(90deg, color-mix(in srgb, var(--t) 14%, transparent), #08150d99 60%);border-left-color:var(--t)}.a-text{gap:2px;min-width:0;display:grid}.a-name{font:400 24px/1 var(--f-stencil);color:var(--ink-dim)}.a-card.got .a-name{color:var(--phosphor)}.a-desc{color:var(--ink-dim);font-size:12px;line-height:1.4}.a-bar{background:var(--ash);height:4px;margin-top:4px;display:block}.a-bar i{background:var(--t);height:100%;display:block}.a-prog{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:11px}.a-meta{align-self:start;justify-items:end;gap:2px;display:grid}.a-tier{color:var(--t);font-size:11px}.a-card:not(.got) .a-tier{opacity:.6}.a-when{color:var(--ink-dim);font-size:10px}.achpop{z-index:50;border:2px solid var(--t,var(--ember));min-width:280px;box-shadow:0 0 24px color-mix(in srgb, var(--t,#39ff88) 40%, transparent);opacity:0;pointer-events:none;background:#020604f0;align-items:center;gap:12px;padding:10px 16px 10px 10px;transition:transform .26s cubic-bezier(.2,1.4,.4,1),opacity .2s;display:flex;position:fixed;top:96px;right:18px;transform:translate(120%)}.achpop.show{opacity:1;transform:none}.achpop .a-badge{width:40px;height:40px}.ap-text{display:grid}.ap-k{color:var(--ink-dim);font-size:11px}.ap-name{font:400 28px/1 var(--f-stencil);color:var(--phosphor)}.ap-tier{font:400 18px/1 var(--f-stencil);color:var(--t);margin-left:auto}.a-row{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;display:flex}.a-row-k{color:var(--ink-dim);margin-right:4px;font-size:12px}.a-chip{font:400 20px/1 var(--f-stencil);color:var(--phosphor);border:1px solid var(--t);align-items:center;gap:8px;padding:2px 10px 2px 2px;display:inline-flex}@media (prefers-reduced-motion:reduce){.achpop{transition:none}.a-badge.got{animation:none}}.sound-hint{color:var(--ember-hot);margin:10px 0 0;font-size:13px;animation:1.1s step-end infinite blink;display:none}body.sound-locked .sound-hint{display:block}.overlay.on:has(.arcp){background:#010402f0;place-items:center}:is(body:has(.overlay.on .arcp) .hud,body:has(.overlay.on .arcp) .stage){visibility:hidden}.arcp{max-width:1100px}.ar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.arcp h2.ar-title{margin:0;font-size:clamp(52px,8vw,96px)}.ar-tiers{gap:6px;display:flex}.ar-tier{cursor:pointer;font:400 26px/1 var(--f-stencil);color:var(--ink-dim);border:1px solid var(--slate-edge);background:0 0;justify-items:start;gap:2px;padding:6px 14px;display:grid}.ar-tier small{font:11px var(--f-mono);color:var(--ink-dim)}.ar-tier.on{color:var(--night);background:var(--ember);border-color:var(--ember)}.ar-tier.on small{color:var(--night)}.ar-tier.locked{opacity:.5}.ar-lock{width:12px;height:12px;margin-right:6px;display:inline-block}.ar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:14px 0 10px;display:grid}.ar-zone{border-left:3px solid var(--za);background:linear-gradient(90deg, color-mix(in srgb, var(--za) 10%, transparent), transparent 70%);justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;display:flex}.ar-zn{font:400 24px/1 var(--f-stencil);color:var(--za);white-space:nowrap}.ar-zn b{color:var(--ink-dim);margin-right:4px;font-weight:400}.ar-nodes{gap:6px;display:flex}.ar-node{cursor:pointer;width:58px;font:inherit;color:var(--phosphor);background:var(--slate);box-shadow:inset 0 0 0 1px var(--slate-edge);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border:none;justify-items:center;gap:3px;padding:4px 0 3px;display:grid}.ar-nl{font:400 24px/1 var(--f-stencil);place-items:center;height:22px;display:grid}.ar-crown{width:20px;height:20px;color:var(--za)}.ar-node.boss{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--za) 50%, transparent)}.ar-node.done{background:color-mix(in srgb, var(--za) 16%, var(--slate))}.ar-node.next{box-shadow:inset 0 0 0 2px var(--ember-hot);animation:1.4s ease-in-out 4 pulse-key}.ar-node.sel{box-shadow:inset 0 0 0 2px var(--ember), 0 0 18px #39ff8866;transform:translateY(-2px)}.ar-node.locked{opacity:.35;cursor:default}.ar-ns{gap:1px;display:flex}.st{width:12px;height:12px;color:var(--ash)}.st.on{color:var(--gold);filter:drop-shadow(0 0 3px #ffd23cb3)}.st-i{width:100%;height:100%}.ar-detail{border:1px solid var(--slate-edge);border-left:3px solid var(--ember);background:#08150dcc;grid-template-columns:1fr auto;gap:2px 16px;padding:10px 14px;display:grid}.ar-detail.locked{border-left-color:var(--ash)}.ar-dt{font:400 28px/1 var(--f-stencil);color:var(--ember-hot)}.ar-dx{color:var(--phosphor);grid-column:1;font-size:13px;line-height:1.5}.ar-db{grid-area:1/2/3;align-self:center;gap:3px;display:flex}.ar-db .st{width:22px;height:22px}.ar-result{align-items:center;gap:14px;margin:0 0 10px;display:flex}.ar-rl{font:400 26px/1 var(--f-stencil);color:var(--ink-dim)}.ar-rs{gap:4px;display:flex}.ar-rs .st{width:34px;height:34px}.ar-rn{font:400 22px/1 var(--f-stencil);color:var(--night);background:var(--gold);padding:2px 8px 0}@media (width<=760px){.ar-grid{grid-template-columns:1fr}.ar-node{width:46px}}.glitch:before{animation-iteration-count:4}.glitch:after{animation-iteration-count:3}.t-best{animation-iteration-count:6}.t-legendary .a-badge.got,.a-badge.t-legendary.got{box-shadow:0 0 16px var(--t-legendary), 0 0 4px #fff inset;animation:none}.fingers{--cell:4px;z-index:4;box-shadow:inset 0 0 0 1px var(--slate-edge);clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));pointer-events:none;background:#020403b8;flex-direction:column;align-items:center;padding:7px 14px 6px;display:none;position:fixed;top:8px;left:50%;transform:translate(-50%)}.fingers.on:not([hidden]){display:flex}.fingers svg{width:calc(44 * var(--cell));height:calc(17 * var(--cell));overflow:visible}.fh-palm rect{fill:#0b2015}.fh-f rect{fill:#133a25}.fh-f .fh-nail{fill:#1f5236}.fh-f.lit rect{fill:var(--ember)}.fh-f.lit .fh-nail{fill:var(--ember-hot)}.fh-f.lit{filter:drop-shadow(0 0 2px var(--ember))}.fh-f.shift rect{fill:var(--scar)}.fh-f.shift .fh-nail{fill:#ffc2dc}.fh-f.shift{filter:drop-shadow(0 0 2px var(--scar))}.fh-trace{fill:none;stroke:var(--ember);stroke-width:.75px;stroke-linecap:square;stroke-linejoin:miter;filter:drop-shadow(0 0 1.5px var(--ember))}.fh-trace.shift{stroke:var(--scar);stroke-dasharray:1 .75;filter:drop-shadow(0 0 1.5px var(--scar))}.fh-cap-face{fill:#031a0d;stroke:var(--ember);stroke-width:.5px}.fh-cap-lip{fill:var(--ink-dim)}.fh-key{font-family:var(--f-stencil);fill:var(--ember-hot);text-anchor:middle;dominant-baseline:central;font-size:7px}.fh-key.word{font-size:2.8px;font-family:var(--f-mono)}.fh-glyph{fill:var(--ember);display:none}.fh-glyph.on{display:inline}.fh-caption{max-width:24ch;font:11px/1.25 var(--f-mono);color:var(--ink-dim);text-align:center;margin:3px auto 0}.fingers svg.miss .fh-cap{animation:.24s steps(3,end) fh-flinch}.fingers svg.miss .fh-cap-face{stroke:var(--scar);transition:stroke}@keyframes fh-flinch{33%{transform:translate(-.75px)}66%{transform:translate(.75px)}}body.boss .fh-cap-face{stroke:var(--scar)}body.attract .fingers{visibility:hidden}@media (width>=1500px) and (height>=880px){.fingers{--cell:5px;top:12px}}@media (width>=2200px) and (height>=1200px){.fingers{--cell:6px;top:16px}.fh-caption{font-size:13px}}@media (width<=820px),(height<=520px){.fingers{display:none!important}}@media (prefers-reduced-motion:reduce){.fingers svg.miss .fh-cap{animation:none}}.dbg{z-index:60;font:12px/1.45 var(--f-mono);color:var(--ember);box-shadow:inset 0 0 0 1px var(--slate-edge);pointer-events:none;white-space:pre;background:#020403d9;margin:0;padding:6px 9px;display:none;position:fixed;bottom:8px;left:8px}.dbg.on{display:block}.opcard{z-index:2;width:min(392px,100vw - 32px);box-shadow:inset 0 0 0 1px var(--slate-edge);clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));background:#020604d6;grid-template-columns:auto 1fr;align-items:center;gap:12px 16px;padding:14px 16px 12px;animation:1ms step-end 2.2s both boot-in;display:grid;position:fixed;bottom:clamp(16px,3.5vh,36px);right:clamp(16px,3vw,44px)}.oc-wide{grid-column:1/-1}.oc-hero{cursor:pointer;width:88px;height:88px;box-shadow:inset 0 0 0 1px var(--ink-dim), inset 0 -10px 0 #39ff8814;background:linear-gradient(#03140a 0,#062414 100%);border:0;padding:0;position:relative}.oc-hero canvas{width:88px;height:88px;image-rendering:pixelated;display:block}.oc-hero kbd{font:600 11px var(--f-mono);color:var(--night);background:var(--ink-dim);border-radius:3px;padding:1px 5px;position:absolute;top:4px;left:4px}.oc-hero:hover,.oc-hero:focus-visible{box-shadow:inset 0 0 0 1px var(--ember), inset 0 -10px 0 #39ff8824;outline:none}.oc-hero:hover kbd,.oc-hero:focus-visible kbd{background:var(--ember)}.oc-name{font:38px/.9 var(--f-stencil);color:var(--phosphor);text-shadow:var(--glow);margin:0 0 6px}.oc-stats{gap:18px;display:flex}.oc-stats div{flex-direction:column;display:flex}.oc-stats b{font:400 26px/1 var(--f-stencil);color:var(--ember-hot)}.oc-stats span,.oc-first{color:var(--ink-dim);font-size:11px}.oc-first{max-width:22ch;margin:0;line-height:1.4}.opcard .langs{gap:6px;margin:0}.opcard .lang{flex:1;justify-content:center}.oc-links{gap:6px;display:flex}.oc-link{cursor:pointer;text-align:left;min-width:0;font:12px var(--f-mono);color:var(--ink-dim);border:1px solid var(--slate-edge);background:#08150d99;border-radius:3px;flex-wrap:wrap;flex:1;align-items:center;gap:7px;padding:6px 9px;display:flex}.oc-link b{color:var(--ember-hot);font-weight:600}.oc-link kbd{font:600 11px var(--f-mono);color:var(--night);background:var(--ink-dim);border-radius:3px;padding:1px 5px}.oc-link:hover,.oc-link:focus-visible{border-color:var(--ember);outline:none}.oc-bar{background:var(--ash);flex-basis:100%;height:3px}.oc-bar i{background:var(--ember);height:100%;display:block}.opcard .how,.opcard .how summary{margin:0;font-size:12px}.opcard .how[open] summary{margin-bottom:6px}.opcard .how .rules{max-height:34vh;padding-left:16px;line-height:1.45;overflow:auto}body:not(.attract) .opcard{display:none}@media (height<=900px) and (width>=821px){.title .boot{display:none}.logo{font-size:clamp(64px,12.5vh,150px)}.tag{margin:8px 0 12px;font-size:16px}.item.mode{padding:3px 14px}.item.mode .it{font-size:24px}.item.mode.sel{padding:7px 14px 9px}.item.mode.sel .it{font-size:30px}.menu.modes{gap:3px}}@media (height<=740px) and (width>=821px){.logo{font-size:clamp(56px,11vh,110px)}.item.mode .it{font-size:21px}.item.mode.sel .it{font-size:26px}.item.mode.sel small{font-size:12px}}@media (width<=1180px){.opcard{gap:10px 12px;width:max(280px,100vw - 730px);padding:12px}.oc-name{font-size:32px}.oc-stats{gap:12px}.oc-stats b{font-size:22px}.oc-links{flex-direction:column}.opcard .langs{flex-wrap:nowrap;gap:4px}.opcard .lang{gap:5px;padding:5px 4px;font-size:12px}}@media (width<=1009px){.opcard{width:100%;max-width:620px;margin-top:18px;position:static}.oc-links{flex-direction:row}}.settingsp{width:100%;max-width:1120px}.settingsp h2.s-title{margin:0 0 14px;font-size:clamp(44px,6vw,72px)}.s-deck{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);align-items:stretch;gap:18px;display:grid}.s-mixer{flex-direction:column;display:flex}.mx-strip{flex:1;min-height:190px}.mx-block>.s-row.ch{justify-content:flex-start}.s-bar.fader,.ch-led{flex:1}.s-bar.fader i{flex:1;min-height:6px;max-height:18px}.s-mixer,.s-side{box-shadow:inset 0 0 0 1px var(--slate-edge);background:#030a06e6;padding:14px 16px;position:relative}.s-mixer.focus,.s-side.focus{box-shadow:inset 0 0 0 1px var(--ink-dim)}.mx-strip{align-items:stretch;gap:8px;display:flex}.mx-block{background:#08150d8c;gap:4px;min-width:0;padding:10px 6px 8px;display:flex;box-shadow:inset 0 0 0 1px #173a25cc}.mx-rack{flex:1;justify-content:space-between}.s-row.ch{cursor:pointer;border:0;flex-direction:column;align-items:center;gap:6px;min-width:58px;padding:4px 3px 6px;display:flex}.s-row.ch.sel{box-shadow:inset 0 0 0 1px var(--ember);background:#39ff8812}.s-row.ch.sel:before{content:"";position:absolute}.ch-val{font:22px/1 var(--f-stencil);color:var(--ember-hot);font-variant-numeric:tabular-nums}.ch-name{font:11px/1.2 var(--f-mono);color:var(--ink-dim);text-align:center;white-space:nowrap}.s-row.ch.sel .ch-name{color:var(--phosphor)}.s-bar.fader{box-shadow:inset 0 0 0 1px var(--slate-edge);background:#020604;flex-direction:column;gap:3px;padding:4px;display:flex}.s-bar.fader i{width:30px;height:auto}.s-bar.fader i.on{box-shadow:none}.s-bar.fader i.top{background:var(--ember-hot);box-shadow:0 0 8px #39ff88b3}.s-row.ch.master .s-bar.fader i{width:38px}.s-row.ch.master .ch-name{color:var(--phosphor)}.ch-led{width:38px;min-height:90px;box-shadow:inset 0 0 0 1px var(--slate-edge);background:#020604;justify-content:center;align-items:center;display:flex}.ch-led i{background:var(--ash);width:22px;height:22px}.ch-led.on i{background:var(--ember);box-shadow:0 0 10px #39ff88cc}.s-row.ch.off{opacity:1}.s-row.ch.off .s-bar.fader i{box-shadow:inset 0 0 0 1px var(--ash);background:0 0}.s-row.ch.off .ch-val{color:var(--ash)}.mx-hint{min-height:2.8em;color:var(--phosphor);margin:12px 2px 0;font-size:13px;line-height:1.4}.s-side .s-group{margin:10px 0 4px;font-size:20px}.s-side .s-group:first-child{margin-top:0}.s-row.s-line{min-height:30px;padding:4px 10px}.s-row.s-line .s-label{font-size:14px}.s-row.s-line .s-hint-inline{margin-left:10px}.s-sidehint{color:var(--ink-dim);margin:10px 2px 0;font-size:12px;line-height:1.4}.settingsp .r-keys{margin-top:12px}.settingsp .s-note{min-height:1.2em;margin:8px 0 0}@media (width<=980px){.s-deck{grid-template-columns:1fr}.mx-strip{flex-wrap:wrap}}@media (height<=760px) and (width>=981px){.settingsp h2.s-title{margin-bottom:8px;font-size:48px}}.menu.modes{margin:0 0 10px;display:block}.mg{font:20px/1 var(--f-stencil);color:var(--ink-dim);opacity:0;align-items:baseline;gap:12px;margin:14px 0 4px;animation:.26s ease-out 2.2s forwards item-in;display:flex}.mg:first-child{margin-top:0}.mg:after{content:"";border-top:2px dashed var(--slate-edge);flex:1;align-self:center}.mg span{font:11px var(--f-mono);color:var(--ink-dim);opacity:.85}.mg-ranked{color:var(--scar)}.mg-ranked:after{border-top-color:#ff2e8859}.menu-wrap.booted .mg{opacity:1;animation:none}.menu.modes .item.mode{width:100%;box-shadow:none;background:0 0;border:0;border-left:4px solid #0000;border-radius:0;grid-template-columns:1fr auto;align-items:baseline;margin:0;padding:3px 12px 3px 16px;display:grid}.menu.modes .item.mode .it{color:var(--ink-dim);font-size:26px}.menu.modes .item.mode .ib{font:12px var(--f-mono);color:var(--ink-dim)}.menu.modes .item.mode small,.menu.modes .item.mode .mnext{display:none}.menu.modes .item.mode:hover .it,.menu.modes .item.mode:focus-visible .it{color:var(--phosphor)}.menu.modes .item.mode:focus-visible{outline:1px dashed var(--ink-dim);outline-offset:-1px}.menu.modes .item.mode.ranked:hover .it{color:#ffc2dc}.menu.modes .item.mode.done .it{opacity:.6;text-decoration:line-through}.menu.modes .item.mode.sel{border-left-color:var(--ember);box-shadow:inset 0 0 0 1px var(--slate-edge), 0 0 26px #39ff881f;background:linear-gradient(90deg,#39ff881f,#08150deb 55%);margin:4px 0;padding:10px 14px 10px 16px}.menu.modes .item.mode.sel .it{color:var(--ember);text-shadow:var(--glow);font-size:38px}.menu.modes .item.mode.sel .it:before{content:"> "}.menu.modes .item.mode.sel .ib{font:24px/1 var(--f-stencil);color:var(--ember-hot)}.menu.modes .item.mode.sel small{color:var(--phosphor);grid-column:1/-1;max-width:58ch;margin-top:4px;font-size:13px;line-height:1.4;display:block}.menu.modes .item.mode.sel .mnext{font:12px var(--f-mono);color:var(--ink-dim);grid-column:1/-1;align-items:center;gap:6px;margin-top:8px;display:flex}.mnext kbd{font:600 11px var(--f-mono);color:var(--night);background:var(--ember);border-radius:3px;min-width:0;padding:1px 6px}.mbest{color:var(--ink-dim);margin-left:auto}.menu.modes .item.mode.ranked.sel{border-left-color:var(--scar);background:linear-gradient(90deg,#ff2e8821,#08150deb 55%);box-shadow:inset 0 0 0 1px #ff2e8847,0 0 26px #ff2e881f}.menu.modes .item.mode.ranked.sel .it{color:#ff7ab5;text-shadow:0 0 10px #ff2e888c}.menu.modes .item.mode.ranked.sel .mnext kbd{background:var(--scar)}.mutil{border-top:2px dashed var(--slate-edge);opacity:0;gap:8px;margin-top:14px;padding-top:10px;animation:.26s ease-out 2.2s forwards item-in;display:flex}.menu-wrap.booted .mutil{opacity:1;animation:none}.menu.modes .item.mode.util{border:1px solid var(--slate-edge);opacity:1;background:#08150d8c;border-radius:3px;flex:1;align-items:center;gap:8px;width:auto;padding:6px 10px;animation:none;display:inline-flex}.menu.modes .item.mode.util .it{color:var(--phosphor);font-size:22px}.menu.modes .item.mode.util .ib{margin-left:auto;font-size:12px}.menu.modes .item.mode.util kbd{background:var(--ink-dim);grid-row:auto;min-width:0;padding:1px 6px;font-size:11px}.menu.modes .item.mode.util.sel{border-color:var(--ember);background:#39ff881a;margin:0;padding:6px 10px;box-shadow:0 0 18px #39ff8826}.menu.modes .item.mode.util.sel .it{font-size:22px}.menu.modes .item.mode.util.sel .it:before{content:""}.menu.modes .item.mode.util.sel kbd{background:var(--ember)}@media (height<=900px) and (width>=821px){.menu.modes .item.mode{padding-top:1px;padding-bottom:1px}.menu.modes .item.mode .it{font-size:23px}.menu.modes .item.mode.sel{padding:7px 14px 8px 16px}.menu.modes .item.mode.sel .it{font-size:32px}.mg{margin:9px 0 2px;font-size:18px}.mutil{margin-top:9px;padding-top:7px}}@media (height<=740px) and (width>=821px){.menu.modes .item.mode .it{font-size:21px}.menu.modes .item.mode.sel .it{font-size:28px}.menu.modes .item.mode.sel .mnext{margin-top:5px}}.langsp{max-width:1180px}.langsp .l-title{font-size:clamp(40px,5.5vw,72px)}.langsp .c-lede{max-width:70ch;margin:6px 0 12px}.l-deck{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.l-list{gap:8px;display:grid}.l-group h3{font:400 17px/1 var(--f-stencil);color:var(--ink-dim);align-items:center;gap:10px;margin:0 0 4px;display:flex}.l-group h3:after{content:"";border-top:1px dashed var(--slate-edge);flex:1}.l-mixed h3{color:var(--phosphor)}.l-row{flex-wrap:wrap;gap:4px;display:flex}.l-deck .l-item{border:1px solid var(--slate-edge);cursor:pointer;background:#08150d99;border-left-width:1px;border-radius:3px;align-items:baseline;gap:6px;padding:3px 9px 4px;display:inline-flex}.l-deck .l-name{font:400 20px/1 var(--f-stencil);color:var(--phosphor)}.l-deck .l-count{color:var(--ink-dim);font-size:10px}.l-deck .l-item.chosen{box-shadow:inset 0 -2px 0 var(--ember-hot)}.l-deck .l-item.chosen .l-count:before{content:""}.l-deck .l-item.sel{border-color:var(--ember);background:#39ff881a;box-shadow:0 0 16px #39ff8833}.l-deck .l-item.sel .l-name{color:var(--ember);text-shadow:var(--glow)}.l-deck .l-item.chosen.sel{box-shadow:0 0 16px #39ff8833, inset 0 -2px 0 var(--ember-hot)}.l-side{box-shadow:inset 0 0 0 1px var(--slate-edge);background:#030a06e6;padding:12px 14px;position:sticky;top:0}.l-cur{align-items:baseline;gap:10px;margin:0;display:flex}.l-cur b{font:400 34px/1 var(--f-stencil);color:var(--ember);text-shadow:var(--glow)}.l-cur span{color:var(--ink-dim);font-size:12px}.l-meta{color:var(--ink-dim);margin:4px 0 8px;font-size:12px}.l-side .l-sample{max-height:46vh;margin:0;font-size:13px;line-height:1.5;overflow:hidden}@media (width<=900px){.l-deck{grid-template-columns:1fr}.l-side{position:static}}@media (height<=760px) and (width>=901px){.langsp .c-lede{display:none}.l-group h3{font-size:15px}.l-deck .l-name{font-size:18px}}.uplink{font:12px var(--f-mono);color:var(--ink-dim);vertical-align:middle;align-items:center;gap:10px;display:inline-flex}.uplink b{color:var(--phosphor);font-weight:600}.ul-cells{gap:2px;display:inline-flex}.ul-cells i{background:var(--ash);width:5px;height:10px;animation:.96s step-end infinite ul-run}.ul-cells i:first-child{animation-delay:0s}.ul-cells i:nth-child(2){animation-delay:.12s}.ul-cells i:nth-child(3){animation-delay:.24s}.ul-cells i:nth-child(4){animation-delay:.36s}.ul-cells i:nth-child(5){animation-delay:.48s}.ul-cells i:nth-child(6){animation-delay:.6s}.ul-cells i:nth-child(7){animation-delay:.72s}.ul-cells i:nth-child(8){animation-delay:.84s}@keyframes ul-run{0%{background:var(--ember-hot);box-shadow:0 0 6px var(--ember)}12.5%{background:var(--ember);box-shadow:none}25%,to{background:var(--ash)}}@media (prefers-reduced-motion:reduce){.ul-cells i{animation:none}.ul-cells i:nth-child(-n+3){background:var(--ember)}}.b-skel{gap:6px;padding:6px 0;display:grid}.sk-row{grid-template-columns:34px 1fr 90px 50px;align-items:center;gap:14px;display:grid}.sk-row i{background:#173a25b3;height:11px;display:block}.sk-row .sk-rank{width:22px}.sk-row .sk-num{justify-self:end;width:70px}.sk-row .sk-num.sm{width:36px}.sk-row:nth-child(n+4) i{opacity:.7}.sk-row:nth-child(n+6) i{opacity:.45}.boardp{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.b-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.b-status{min-height:14px}.b-langsw{align-items:center;gap:6px;margin:8px 0 2px;display:flex}.b-step{font:400 22px/1 var(--f-stencil);color:var(--ember);border:1px solid var(--slate-edge);cursor:pointer;background:0 0;padding:0 9px 2px}.b-step:hover,.b-step:focus-visible{border-color:var(--ember);outline:none}.b-langname{font:400 26px/1 var(--f-stencil);color:var(--ember-hot);border:1px solid var(--slate-edge);cursor:pointer;background:#08150db3;min-width:150px;padding:3px 12px 4px}.b-langname:hover,.b-langname:focus-visible,.b-langname[aria-expanded=true]{border-color:var(--ember);outline:none}.b-lgrp{color:var(--ink-dim);margin-left:6px;font-size:12px}.b-langpop{box-shadow:inset 0 0 0 1px var(--ember);background:#030a06f5;flex-shrink:0;gap:5px;max-height:46vh;margin:6px 0 4px;padding:10px 12px;display:grid;overflow:auto}.b-lpg{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.b-lpg>span{width:118px;color:var(--ink-dim);flex-shrink:0;font-size:11px}.b-langpop .b-lang{font:12px var(--f-mono);padding:2px 7px}.boardp .b-body{flex:1;min-height:120px;transition:opacity .12s;overflow:auto}.boardp .b-body.stale{opacity:.45}.boardp .btable thead th{z-index:1;background:#031007;position:sticky;top:0}.boardp .btable tr.me{background:#06200f;position:sticky;bottom:0}.boardp .btable tr.gap td{color:var(--ink-dim)}.b-tab.b-recent{border-style:dashed}.b-tab.b-recent.on{border-style:solid}.rc-lede{margin:10px 0 2px}.rtable .b-score small{font:11px var(--f-mono);color:var(--ink-dim)}.rtable .rc-board{text-align:left;color:var(--ink-dim)}.rtable .rc-board b{color:var(--phosphor);font-weight:400}.rtable .rc-at{color:var(--ink-dim);font-size:13px}.rtable tr.me .rc-board,.rtable tr.me .rc-board b,.rtable tr.me .rc-at,.rtable tr.me small{color:var(--night)}.rc-dev{border:1px solid var(--slate-edge);color:var(--ink-dim);padding:0 6px;font-size:12px;line-height:18px;display:inline-block}.rc-dev.touch{color:var(--phosphor);border-color:color-mix(in srgb, var(--phosphor) 45%, var(--slate-edge))}.rc-more b{color:var(--phosphor);font-weight:400}.rc-row,.tb-row.open.rc-row{cursor:default;background:0 0}.tb-row.rc-row.me{background:color-mix(in srgb, var(--ember) 10%, transparent)}.rc-more{font-size:13px}.rc-where,.rc-when{display:block}.rc-when{margin-top:4px}.rc-when .rc-dev{margin-right:6px}.acct{z-index:30;font:18px/1 var(--f-stencil);letter-spacing:.04em;color:var(--ink-dim);border:1px solid var(--ash);background:#020403b3;padding:4px 8px;text-decoration:none;position:fixed;bottom:10px;left:12px}.acct:hover,.acct:focus-visible{color:var(--ember);border-color:var(--ember);text-shadow:var(--glow);outline:none}.acct-k{color:var(--ash)}.acct:hover .acct-k{color:var(--ink-dim)}.ne-link{color:var(--ember)}.touch-keys{opacity:0;color:#0000;caret-color:#0000;pointer-events:none;z-index:-1;background:0 0;border:0;width:1px;height:1px;margin:0;padding:0;font-size:16px;position:fixed;top:0;left:0}.t-bar,.t-pause{display:none}body.touch .t-bar{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}body.touch .t-bar.t-stack{flex-direction:column;align-items:stretch;width:min(100%,340px);margin-left:auto;margin-right:auto}.t-btn{min-height:48px;font:22px/1 var(--f-stencil);letter-spacing:.04em;color:var(--phosphor);border:1px solid var(--slate-edge);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#06110ad9;border-radius:0;flex:auto;padding:10px 18px}.t-btn:active{background:var(--ash)}.t-btn.primary{background:var(--ember);color:var(--night);border-color:var(--ember);text-shadow:none}.t-btn.primary:active{background:var(--ember-hot)}body.touch kbd,body.touch .p-keys{display:none}body.touch #game{min-height:0;height:var(--vvh,100dvh);padding:8px 12px calc(var(--brew-h,40px) + 4px);gap:6px;overflow:hidden}body.touch .hud{flex-wrap:nowrap;align-items:center;gap:8px}body.touch .brand,body.touch .mods{display:none}body.touch .hud-stats{flex:1;justify-content:space-between;align-items:center;gap:10px}body.touch .stat-v{font-size:24px}body.touch .stat-k{overflow-wrap:anywhere;max-width:11ch;margin-top:2px;font-size:10px;line-height:1.15}body.touch .t-pause{border:1px solid var(--slate-edge);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#06110ad9;flex:none;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex}body.touch .t-pause i{background:var(--ember);width:5px;height:16px}body.touch .stage{justify-content:flex-start;gap:6px}body.touch .hp{gap:8px}body.touch .hp-k,body.touch .hp-v{font-size:18px}body.touch .hp-bar{gap:2px;height:8px}body.touch .damage,body.touch .fingers{display:none!important}body.touch .toast{font-size:13px}body.touch.in-run{overscroll-behavior:none;overflow:hidden}html:has(body.touch.in-run){overscroll-behavior:none;overflow:hidden}body.touch.in-run #game:before{content:"";z-index:-1;pointer-events:none;left:0;right:0;top:var(--deck-bottom,60vh);box-shadow:0 -1px 0 var(--slate-edge);background:linear-gradient(#020403e6,#020403 18px);position:fixed;bottom:0}body.touch.in-run .toast{z-index:7;left:50%;top:calc(var(--hp-bottom,90px) + 8px);width:max-content;max-width:calc(100vw - 32px);min-height:0;box-shadow:inset 0 0 0 1px var(--slate-edge);color:var(--phosphor);text-align:center;-webkit-line-clamp:2;line-clamp:2;pointer-events:none;background:#020403d1;-webkit-box-orient:vertical;padding:4px 10px;font-size:13px;line-height:1.35;display:-webkit-box;position:fixed;overflow:hidden;translate:-50%}body.touch.in-run .toast:empty{display:none}body.touch.in-run .toast.flash{animation:4.2s ease-out forwards toast-chip}@keyframes toast-chip{0%{opacity:0;transform:translateY(4px)}8%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@keyframes toast-fade{0%{opacity:0}8%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){body.touch.in-run .toast.flash{animation-name:toast-fade}}body.touch .uline{opacity:.8}body.touch .uline:nth-child(2){opacity:.6}body.touch .uline:nth-child(3){opacity:.42}body.touch .hline{opacity:.75}body.touch.attract .acct{display:block}body.touch .overlay.attract{padding:56px 16px calc(84px + env(safe-area-inset-bottom));background:linear-gradient(#010402f0,#010402e0 60%,#010402cc);display:block}body.touch .t-title{max-width:none}body.touch .t-title .logo{font-size:clamp(64px,19vw,96px);animation-delay:.1s}body.touch .t-title .sound-hint{margin:-6px 0 12px}body.touch .t-packs{flex-wrap:nowrap;gap:6px;margin:0 0 10px}body.touch .t-packs .lang{flex:1;justify-content:center;min-height:44px;font-size:15px}body.touch .t-code{justify-content:space-between;width:100%;min-height:44px;margin:0 0 14px;font-size:14px}body.touch .t-code span{color:var(--ember);font-size:20px}body.touch .menu{gap:8px}body.touch .item,body.touch .item+.item,body.touch .item.mode+.item.mode{animation-delay:.15s}body.touch .item.mode{min-height:52px;padding:8px 14px}body.touch .item.mode .it{font-size:26px}body.touch .item.mode.sel .it{font-size:32px}body.touch .item.mode.sel small{font-size:14px;line-height:1.45}body.touch .item.mode .mnext{display:none}body.touch .item.mode.sel .mnext{grid-column:1/-1;margin-top:10px;display:block}body.touch .t-play{min-height:48px;font:24px/1 var(--f-stencil);letter-spacing:.06em;color:var(--night);background:var(--ember);justify-content:center;align-items:center;display:flex}body.touch .zp-arrow{padding:8px 12px;font-size:20px}body.touch .mutil,body.touch .menu-keys{display:none}body.touch .mg-ranked span{margin:2px 0 0;display:block}body.touch .t-you{box-shadow:inset 0 0 0 1px var(--slate-edge);background:#020604d6;grid-template-columns:auto 1fr;align-items:center;gap:12px 14px;margin-top:22px;padding:14px;display:grid}body.touch .t-you .oc-link{min-height:44px;font-size:14px}body.touch .t-you .how summary{align-items:center;min-height:40px;display:flex}body.touch .t-bar.t-dock{z-index:12;padding:8px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--slate-edge);background:#020403;flex-wrap:nowrap;gap:6px;margin:0;position:fixed;bottom:0;left:0;right:0}body.touch .t-dock .t-btn{flex:1;padding:10px 4px;font-size:19px}body.touch.attract .acct{z-index:13;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 20px);font-size:16px;inset:10px 10px auto auto;overflow:hidden}body.touch .overlay.on:not(.attract){padding:16px 16px calc(84px + env(safe-area-inset-bottom));background:#010402f5;display:block}body.touch .overlay.on:not(.attract):has(.pausep){place-items:center;padding-bottom:16px;display:grid;overflow-y:auto}body.touch .p-title{overflow-wrap:anywhere;max-width:100%;font-size:clamp(48px,15vw,96px);line-height:.95}:root[lang=ru] body.touch .p-title{font:600 clamp(28px, 8.5vw, 44px)/1.15 var(--f-mono);letter-spacing:0}:root[lang=ru] body.touch .p-where{font:600 15px/1.4 var(--f-mono)}@media (height<=520px){body.touch .p-glyph{display:none}}body.touch .r-keys,body.touch .menu-keys,body.touch .k-only,.t-only{display:none}body.touch .t-only{display:inline}body.touch .t-bar.t-dock .t-btn:first-child:not(.primary){flex:none;min-width:88px}body.touch .t-dock.t-chars .t-btn:not(.primary):not(:first-child){flex:0 0 56px;font-size:26px}body.touch .panel,body.touch .panel.wide{max-width:none}body.touch .b-title,body.touch .c-title,body.touch .l-title,body.touch .a-title,body.touch .ar-title,body.touch .settingsp h2.s-title{text-align:left;margin:0 0 8px;font-size:44px;line-height:1}body.touch .b-packs,body.touch .b-tabs,body.touch .b-periods{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px;overflow-x:auto}body.touch .b-packs::-webkit-scrollbar{display:none}body.touch .b-tabs::-webkit-scrollbar{display:none}body.touch .b-periods::-webkit-scrollbar{display:none}body.touch .b-tab,body.touch .b-per,body.touch .b-packt,body.touch .b-dev{flex:none;min-height:40px}body.touch .b-tab{padding:6px 12px;font-size:20px}body.touch .b-wpm,body.touch .b-acc,body.touch .b-floor{display:none}body.touch .btable{font-size:16px}body.touch .btable td{padding-top:10px;padding-bottom:10px}.b-devs{gap:4px;margin-left:auto;display:inline-flex}.b-dev{font:13px var(--f-mono);color:var(--ink-dim);border:1px solid var(--slate-edge);cursor:pointer;background:0 0;padding:4px 10px}.b-dev.on{color:var(--night);background:var(--phosphor);border-color:var(--phosphor)}body.touch .b-devs{margin-left:12px}body.touch .charsp{text-align:left}body.touch .c-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:12px -16px 0;padding:0 16px 8px;display:flex;overflow-x:auto}body.touch .c-cards::-webkit-scrollbar{display:none}body.touch .c-card{scroll-snap-align:center;flex:0 0 82%}body.touch .l-grid{grid-template-columns:1fr 1fr;gap:6px}body.touch .l-item{min-height:44px}body.touch .a-body{max-height:none;padding-right:0;overflow:visible}body.touch .ar-grid{grid-template-columns:1fr}body.touch .ar-node{width:52px;min-height:52px}body.touch .s-deck{grid-template-columns:1fr}body.touch .mx-strip{flex-wrap:wrap;min-height:0}body.touch .mx-block{flex:auto}body.touch .s-row{min-height:44px}body.touch .resultp .r-title{font-size:56px}body.touch .tally{gap:2px 10px}body.touch .tally .t-step b{font-size:22px}body.touch .tally .t-final b{font-size:64px}body.touch .rstats{gap:8px 20px}.ne-tap{display:none}body.touch .ne-tap{color:var(--ink-dim);margin:8px 0 0;font-size:13px;display:block}body.touch .ne-cells{cursor:text}body.touch .resultp .go{display:none}body.touch .offer{grid-template-columns:1fr;gap:10px}body.touch .offer .card kbd,.xkeys{display:none}body.touch.in-run.kb-up .xkeys{z-index:14;left:0;right:0;top:calc(var(--vvtop,0px) + var(--vvh,100dvh) - var(--xk-h,52px));height:var(--xk-h,52px);box-shadow:0 -1px 0 var(--slate-edge);background:#010302;flex-direction:column;gap:4px;padding:3px 4px;display:flex;position:fixed}.xk-row{flex:1;gap:4px;display:flex}.xk{min-width:0;font:22px/1 var(--f-mono);color:var(--phosphor);background:var(--slate);box-shadow:inset 0 0 0 1px var(--slate-edge);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;flex:1;padding:0}.xk.wide{font:18px/1 var(--f-stencil);letter-spacing:.06em;color:var(--ember);flex:1.5}.xk-glyph{vertical-align:-.05em;background:currentColor;width:.8em;height:.8em;margin-left:.3em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M0 3h5v2H0zM4 1h1v6H4zM5 2h1v4H5zM7 0h1v8H7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath d='M0 3h5v2H0zM4 1h1v6H4zM5 2h1v4H5zM7 0h1v8H7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.xk:active{background:var(--ember);color:var(--night)}body.touch.in-run.kb-up #game{height:calc(var(--vvh,100dvh) - var(--xk-h,52px))}body.touch .menu.modes .item.mode.sel .mnext{background:0 0;grid-column:1/-1;width:100%;margin-top:10px;padding:0;display:block}body.touch .t-play{width:100%}body.touch .menu.modes .item.mode:not(.sel){border-color:var(--slate-edge);background:#08150d8c}body.touch.t-scrolled .acct{display:none}body.touch .menu.modes .item.mode:not(.sel){box-shadow:inset 0 -1px 0 var(--slate-edge)}body.touch .overlay.attract{padding-top:12px}body.touch .acct{display:none!important}.t-status{justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin:0 0 18px;display:flex}.ts-acct{overflow-wrap:anywhere;min-width:0;font:18px/1.1 var(--f-stencil);letter-spacing:.04em;color:var(--phosphor);border:1px solid var(--slate-edge);padding:8px 10px;text-decoration:none}.ts-k{color:var(--ink-dim);margin-right:4px}.ts-sound{min-height:36px;font:13px var(--f-mono);color:var(--ink-dim);border:1px solid var(--slate-edge);background:0 0;flex:none;padding:6px 12px}.ts-sound.on{color:var(--ember);border-color:color-mix(in srgb, var(--ember) 50%, var(--slate-edge))}.ts-right{flex:none;align-items:center;gap:8px;display:flex}.uil{border:1px solid var(--slate-edge);flex:none;display:inline-flex}.uil-b{cursor:pointer;min-width:36px;min-height:30px;font:18px/1 var(--f-stencil);letter-spacing:.06em;color:var(--ink-dim);background:0 0;border:0;padding:4px 8px}.uil-b+.uil-b{border-left:1px solid var(--slate-edge)}.uil-b:hover{color:var(--phosphor)}.uil-b.on{color:var(--night);background:var(--ember)}.uil-b:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.mu-lang{align-self:stretch}.mu-lang .uil-b{font-size:20px}.ts-lang .uil-b{min-width:40px;min-height:36px}body.touch .t-title .logo{font-size:clamp(56px,16vw,76px)}body.touch .t-title .tag{margin:6px 0 16px;font-size:14px}.t-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--ember) 12%, #030a06), #030a06 70%);border:1px solid color-mix(in srgb, var(--ember) 55%, var(--slate-edge));box-shadow:0 0 28px color-mix(in srgb, var(--ember) 16%, transparent);border-left-width:4px;margin:0 0 16px;padding:14px 14px 14px 16px;position:relative}.t-hero.ranked,.t-sheet.ranked{border-left-color:var(--scar)}.th-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.th-name{font:400 38px/1 var(--f-stencil);color:var(--ember);text-shadow:var(--glow);margin:0}.th-meta{font:20px/1.1 var(--f-stencil);color:var(--phosphor);min-width:0;max-width:100%}.th-blurb{color:var(--phosphor);opacity:.85;margin:8px 0 12px;font-size:13px;line-height:1.5}.th-play{width:100%;min-height:54px;font:28px/1 var(--f-stencil);letter-spacing:.08em;color:var(--night);background:var(--ember);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;justify-content:center;align-items:center;gap:10px;display:flex}.th-play:active{background:var(--ember-hot)}.th-done{color:var(--ink-dim);margin:0;font-size:13px}body.touch .t-packs{margin:0 0 8px}.t-row,body.touch .item.mode.t-mode{text-align:left;width:100%;min-height:50px;box-shadow:inset 0 -1px 0 var(--slate-edge);color:var(--phosphor);font:inherit;cursor:pointer;opacity:1;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;margin:0;padding:6px 4px 6px 12px;animation:none;display:grid}body.touch .menu.modes.t-modes{gap:0;margin:0}body.touch .item.mode.t-mode .it{font:26px/1 var(--f-stencil);color:var(--phosphor)}body.touch .item.mode.t-mode.sel{background:color-mix(in srgb, var(--ember) 8%, transparent);border-left-color:var(--ember)}body.touch .item.mode.t-mode.sel .it{color:var(--ember);text-shadow:none;font-size:26px}body.touch .item.mode.t-mode.sel .it:before{content:none}body.touch .item.mode.t-mode.ranked{border-left-color:color-mix(in srgb, var(--scar) 70%, transparent)}.tr-meta{color:var(--ink-dim);white-space:nowrap;font-size:13px}.tr-go{font:26px/1 var(--f-stencil);color:var(--ember);text-align:center}.t-row:active,body.touch .item.mode.t-mode:active{background:var(--slate)}body.touch .t-modes .mg{margin:16px 0 4px;font-size:18px}body.touch .t-modes .mg:first-child{margin-top:6px}body.touch .t-modes .mg-ranked span{margin-left:8px;font-size:12px;display:inline}body.touch .t-code{box-shadow:inset 0 0 0 1px var(--slate-edge);margin:0 0 6px}body.touch .t-code .tr-name{font:20px/1 var(--f-stencil);color:var(--ink-dim)}body.touch .t-code .tr-meta{color:var(--phosphor);font-size:14px}body.touch .t-you{box-shadow:none;background:0 0;margin-top:22px;padding:0;display:block}.t-runner{grid-template-columns:52px 1fr 18px;min-height:68px}.t-runner canvas{width:52px;height:52px;image-rendering:pixelated;box-shadow:inset 0 0 0 1px var(--ink-dim);background:#03140a}.t-runner .tr-name{font:26px/1 var(--f-stencil);color:var(--phosphor)}.t-runner small{font:12px var(--f-mono);color:var(--ink-dim);margin-top:4px;display:block}.t-ach{grid-template-rows:auto auto}.t-ach .tr-name{font:22px/1 var(--f-stencil);color:var(--phosphor)}.t-achbar{background:var(--slate-edge);grid-column:1/-1;height:3px}.t-achbar i{background:var(--ember);height:100%;display:block}body.touch .t-you .how{margin-top:10px}.t-sheet-back{z-index:14;background:#0000008c;position:fixed;inset:0}.t-sheet{z-index:15;padding:18px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--ember) 55%, var(--slate-edge));border-left:4px solid var(--ember);background:#030a06;animation:.18s ease-out sheet-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0009}.ts-note{color:var(--ink-dim);margin:-4px 0 12px;font-size:12px}.ts-zone{color:var(--phosphor);margin:0 0 6px;font-size:16px}.ts-zone .zp-arrow{padding:8px 14px;font-size:22px}.ts-close{width:100%;min-height:44px;font:20px/1 var(--f-stencil);color:var(--ink-dim);background:0 0;border:0;margin-top:8px;display:block}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.t-sheet{animation:none}}body.touch .t-modes .mg{opacity:1;animation:none}body.touch .menu.modes .item.mode.t-mode:not(.sel){background:0 0;border-color:#0000}body.touch .menu.modes .item.mode.t-mode.ranked:not(.sel){border-left-color:color-mix(in srgb, var(--scar) 70%, transparent)}body.touch .menu.modes .item.mode.t-mode{border-top:0;border-bottom:0;border-right:0}body.touch .t-title{--ink-soft:#7fd4a4}body.touch .overlay.attract{background:0 0;padding-bottom:0}body.touch .t-head{background:#020403;margin:-12px -16px 0;padding:12px 16px 2px}body.touch .t-title .tag{color:var(--phosphor);margin:6px 0 10px;font-size:15px}body.touch .t-title .sound-hint{color:var(--ink-soft);margin:-2px 0 8px;font-size:13px}.t-window{pointer-events:none;background:linear-gradient(#020403,#02040300 28px);margin:0 -16px}body.touch .t-console{padding:16px 16px calc(100px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 color-mix(in srgb, var(--ember) 40%, var(--slate-edge)), 0 -18px 24px -12px #020403e6;background:#020403;margin:0 -16px}body.touch .th-blurb{color:var(--phosphor);opacity:1;font-size:14px;line-height:1.5}body.touch .t-cap{margin:20px 0 8px}body.touch .t-packs .lang{color:var(--ink-soft);border:1px solid var(--slate-edge);background:#06110a}body.touch .t-packs .lang.on{color:var(--ember);background:color-mix(in srgb, var(--ember) 12%, #06110a);border-color:var(--ember)}body.touch .t-title .mg{color:var(--phosphor);opacity:1}body.touch .t-title .mg-ranked{color:#ff6fae;flex-wrap:wrap}body.touch .t-modes .mg-ranked span{font:13px/1.4 var(--f-mono);color:var(--ink-soft);opacity:1;flex-basis:100%;order:2;margin:2px 0 0;display:block}body.touch .t-title .tr-meta{color:var(--ink-soft);font-size:14px}body.touch .t-runner small{color:var(--ink-soft);font-size:13px}body.touch .t-code .tr-name{color:var(--ink-soft)}:root[lang=ru] body.touch .t-title .mg,:root[lang=ru] body.touch .t-cap{font:600 15px/1.2 var(--f-mono);letter-spacing:.01em}:root[lang=ru] body.touch .item.mode.t-mode .it,:root[lang=ru] body.touch .item.mode.t-mode.sel .it{font:600 18px/1.25 var(--f-mono);letter-spacing:0}:root[lang=ru] body.touch .th-name{font:600 28px/1.1 var(--f-mono);letter-spacing:0}:root[lang=ru] body.touch .th-meta{font:600 14px/1.2 var(--f-mono)}:root[lang=ru] body.touch .th-play{font:600 20px/1 var(--f-mono);letter-spacing:.02em}:root[lang=ru] body.touch .t-runner .tr-name,:root[lang=ru] body.touch .t-ach .tr-name,:root[lang=ru] body.touch .t-code .tr-name{font:600 17px/1.2 var(--f-mono)}:root[lang=ru] body.touch .t-btn,:root[lang=ru] body.touch .t-dock .t-btn{font:600 15px/1.15 var(--f-mono);letter-spacing:0}:root[lang=ru] body.touch .ts-close{font:600 15px/1 var(--f-mono)}@media (height<=780px){body.touch .t-title .t-status{margin-bottom:6px}body.touch .t-title .logo{font-size:clamp(52px,15vw,64px)}body.touch .t-title .tag{margin:4px 0 6px;font-size:14px}}@media (height<=500px){body.touch .t-head{grid-template-columns:auto 1fr;align-items:center;column-gap:16px;display:grid}body.touch .t-head .t-status{grid-column:1/-1;margin-bottom:0}body.touch .t-title .logo{margin:0;font-size:44px}body.touch .t-title .tag{margin:0;font-size:13px}body.touch .t-title .sound-hint{grid-column:1/-1;margin:2px 0 0}body.touch .t-console{padding-top:10px}}body.touch .t-settings{max-width:none}body.touch .t-settings .s-title{margin-bottom:6px}.ts-group{margin:18px 0 0}.ts-group h3{font:400 20px/1 var(--f-stencil);color:var(--ink-dim);letter-spacing:.04em;margin:0 0 4px}.t-srow{min-height:56px;box-shadow:inset 0 -1px 0 var(--slate-edge);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.t-srow.k-slider{display:block}.t-srow.child{border-left:2px solid var(--slate-edge);margin-left:14px;padding-left:12px}.t-srow.off{opacity:.45}.ts-label{font:22px/1.05 var(--f-stencil);color:var(--phosphor)}.ts-label small{font:12px/1.45 var(--f-mono);color:var(--ink-dim);margin-top:4px;display:block}.ts-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ts-val{font:24px/1 var(--f-stencil);color:var(--ember);text-align:right;white-space:nowrap;flex:none;min-width:4ch}.ts-switch{width:58px;height:32px;box-shadow:inset 0 0 0 1px var(--slate-edge);background:#06110a;flex:none;transition:background .12s steps(2,end);position:relative}.ts-switch i{background:var(--ink-dim);width:24px;height:24px;transition:transform .12s steps(2,end),background .12s steps(2,end);position:absolute;top:4px;left:4px}.ts-switch.on{background:color-mix(in srgb, var(--ember) 30%, #06110a);box-shadow:inset 0 0 0 1px var(--ember)}.ts-switch.on i{background:var(--ember);box-shadow:0 0 10px color-mix(in srgb, var(--ember) 60%, transparent);transform:translate(26px)}.ts-slider{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-top:10px;display:grid}.ts-cells{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:3px;height:36px;display:grid}.ts-cells i{box-shadow:inset 0 0 0 1px var(--slate-edge);background:#0b2215}.ts-cells i.on{background:var(--ember);box-shadow:none}.ts-step{height:40px;font:26px/1 var(--f-stencil);color:var(--phosphor);border:1px solid var(--slate-edge);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#06110a;padding:0}.ts-step:active{background:var(--ash)}.ts-choice{grid-template-columns:40px auto 40px;align-items:center;gap:6px;display:grid}.ts-choice b{font:400 18px/1 var(--f-mono);color:var(--phosphor);text-align:center;min-width:9ch}.ts-nick{font:22px/1 var(--f-stencil);color:var(--ember);align-items:center;gap:8px;display:flex}.ts-nick span{font-size:26px}.ts-nickedit{grid-column:1/-1;grid-template-columns:1fr auto auto;gap:8px;display:grid}.t-srow.k-nick:has(.ts-nickedit){grid-template-columns:1fr}.ts-nickedit .s-nick{min-height:44px;font:18px var(--f-mono);color:var(--phosphor);border:1px solid var(--ember);background:#06110a;padding:0 12px}.ts-nickedit .t-btn{min-height:44px;padding:8px 12px;font-size:18px}@media (prefers-reduced-motion:reduce){.ts-switch,.ts-switch i{transition:none}}.ts-nickedit .s-nick{width:100%;min-width:0}body.touch .t-settings{padding-bottom:32px}body.touch .t-settings .s-note{margin:14px 0 0}.ts-val{padding-right:2px}body.touch .t-board{flex-direction:column;min-height:calc(100dvh - 110px);display:flex}body.touch .t-board .b-head{margin-bottom:2px}body.touch .tb-packs{grid-template-columns:repeat(3,1fr);margin:8px 0;padding:0;display:grid;overflow:visible}body.touch .tb-packs .b-packt{text-align:center;min-height:44px;font-size:16px}body.touch .tb-langsw{grid-template-columns:44px 1fr 44px;gap:6px;margin:0 0 8px;display:grid}body.touch .tb-langsw .b-step,body.touch .tb-langsw .b-langname{min-height:40px}body.touch .tb-modes{gap:6px;margin:0 -16px 8px;padding:0 16px}.tb-filters{flex-wrap:wrap;gap:8px;display:flex}.tb-seg{box-shadow:inset 0 0 0 1px var(--slate-edge);flex:auto;display:inline-flex}.tb-seg button{white-space:nowrap;min-height:40px;font:14px var(--f-mono);color:var(--ink-dim);background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0 10px}.tb-seg button.on{color:var(--night);background:var(--ember)}body.touch .tb-seg .b-dev.on{background:var(--phosphor);border-color:var(--phosphor)}.tb-meta{color:var(--ink-dim);margin:10px 0 6px;font-size:12px}.tb-list{margin:0;padding:0;list-style:none}.tb-row,.tb-you{box-shadow:inset 0 -1px 0 var(--slate-edge);cursor:pointer;grid-template-columns:3ch 1fr auto;align-items:baseline;column-gap:12px;padding:11px 4px;display:grid}.tb-rank{font:22px/1 var(--f-stencil);color:var(--ink-dim);text-align:right}.tb-nick{font:17px/1.2 var(--f-mono);color:var(--phosphor);overflow-wrap:anywhere}.tb-num{font:26px/1 var(--f-stencil);color:var(--phosphor);text-align:right;font-variant-numeric:tabular-nums}.tb-more{color:var(--ink-dim);grid-column:2/-1;margin-top:6px;font-size:12px;display:none}.tb-row.open .tb-more{display:block}.tb-row.open{background:var(--slate)}.tb-row.top .tb-num{font-size:30px}.tb-row.top1 .tb-rank,.tb-row.top1 .tb-num{color:#ffd84a;text-shadow:0 0 10px #ffd84a73}.tb-row.top2 .tb-rank,.tb-row.top2 .tb-num{color:#d6e6ff}.tb-row.top3 .tb-rank,.tb-row.top3 .tb-num{color:#ff9a55}.tb-row.me{background:color-mix(in srgb, var(--ember) 10%, transparent);box-shadow:inset 3px 0 0 var(--ember), inset 0 -1px 0 var(--slate-edge)}.tb-row.me .tb-nick{color:var(--ember)}.tb-empty{color:var(--phosphor);padding:28px 4px;font-size:15px;line-height:1.5}.tb-you{bottom:calc(76px + env(safe-area-inset-bottom));z-index:3;box-shadow:inset 3px 0 0 var(--ember), 0 -1px 0 color-mix(in srgb, var(--ember) 50%, var(--slate-edge));cursor:default;background:#030a06;margin-top:auto;position:sticky}.tb-you .tb-rank,.tb-you .tb-num{color:var(--ember)}.tb-you .tb-nick{font:20px/1 var(--f-stencil);color:var(--ember)}.tb-you .tb-nick small{font:12px var(--f-mono);color:var(--ink-dim);margin-top:2px;display:block}.tb-next{color:var(--phosphor);grid-column:2/-1;margin-top:6px;font-size:12px}body.touch .tb-seg button,body.touch .tb-seg .b-dev,body.touch .tb-seg .b-per{border:0;flex:1 1 0;min-width:0}.tb-row .tb-next{grid-column:2/-1}.tb-row.me .tb-next{color:var(--ember)}body.touch .tb-you{bottom:-20px}body.touch .t-charsp{text-align:left}body.touch .t-charsp .c-lede{color:var(--ink-dim);margin:0 0 12px;font-size:13px}.tc-stage{cursor:pointer;background:radial-gradient(ellipse 70% 38% at 50% 100%, color-mix(in srgb, var(--c) 34%, transparent), transparent 70%), linear-gradient(180deg, #020403, color-mix(in srgb, var(--c) 8%, #030a06));height:280px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, var(--slate-edge)), inset 0 -3px 0 color-mix(in srgb, var(--c) 70%, transparent);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;place-items:end center;display:grid;position:relative;overflow:hidden}.tc-big{width:230px;height:250px;image-rendering:pixelated;margin-bottom:8px}.tc-arrow{width:44px;height:64px;font:40px/1 var(--f-stencil);color:var(--phosphor);border:1px solid var(--slate-edge);background:#0204038c;padding:0;position:absolute;top:50%;translate:0 -50%}.tc-arrow.l{left:6px}.tc-arrow.r{right:6px}.tc-badge{font:16px/1 var(--f-stencil);color:var(--night);background:var(--c,var(--ember));padding:4px 8px;position:absolute;top:10px;left:10px}.tc-stage .tc-badge{background:var(--c)}.tc-hint{color:var(--ink-dim);font-size:11px;position:absolute;top:12px;right:12px}.tc-info{margin:14px 0 0}.tc-name{font:400 42px/1 var(--f-stencil);color:var(--c);text-shadow:0 0 14px color-mix(in srgb, var(--c) 45%, transparent);margin:0}.tc-style{font:20px/1.1 var(--f-stencil);color:var(--phosphor);margin:4px 0 8px}.tc-bio{color:var(--phosphor);opacity:.85;margin:0 0 10px;font-size:14px;line-height:1.5}.tc-tech{gap:6px;margin:0;display:grid}.tc-tech div{box-shadow:inset 0 -1px 0 var(--slate-edge);grid-template-columns:11ch 1fr;gap:10px;padding:8px 0;display:grid}.tc-tech dt{font:17px/1.1 var(--f-stencil);color:var(--ink-dim)}.tc-tech dd{color:var(--phosphor);margin:0;font-size:13px;line-height:1.4}.tc-thumbs{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;gap:8px;margin:16px 0 0;display:grid}.tc-thumb{cursor:pointer;height:86px;box-shadow:inset 0 0 0 1px var(--slate-edge);background:#030a06;border:0;place-items:end center;padding:0;display:grid;position:relative}.tc-thumb canvas{width:64px;height:72px;image-rendering:pixelated;margin-bottom:4px}.tc-thumb.on{box-shadow:inset 0 0 0 2px var(--c), 0 0 14px color-mix(in srgb, var(--c) 35%, transparent)}.tc-thumb.mine:after{content:"";background:var(--c);width:8px;height:8px;position:absolute;top:6px;right:6px}body.touch .t-result .r-mode{font:18px/1 var(--f-stencil);color:var(--ink-dim);margin:0 0 4px}body.touch .t-result .r-title{margin:0 0 10px;font-size:54px;line-height:.95}body.touch .t-result .killfeed{margin:0 0 14px;font-size:14px}.tr-score{box-shadow:inset 0 0 0 1px var(--slate-edge), inset 4px 0 0 var(--ember);background:#030a06;margin:0 0 12px;padding:14px 14px 12px;display:block}.t-result.is-dead .tr-score{box-shadow:inset 0 0 0 1px var(--slate-edge), inset 4px 0 0 var(--scar)}body.touch .tr-score .t-final{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}body.touch .tr-score .t-final b{font:400 72px/.9 var(--f-stencil);color:var(--ember-hot);text-shadow:var(--glow)}body.touch .tr-score .t-unit{color:var(--ink-dim);font-size:14px}body.touch .tr-score .t-best{font:18px/1 var(--f-stencil);color:var(--night);background:var(--ember);padding:4px 8px}.tr-formula{color:var(--ink-dim);margin:8px 0 0;font-size:12px}.tr-formula .t-step,.tr-formula .t-op{font:inherit;color:inherit}.tr-tiles{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;display:grid}.tr-tile{box-shadow:inset 0 0 0 1px var(--slate-edge);background:#030a06;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tr-tile b{font:400 30px/1 var(--f-stencil);color:var(--phosphor)}.tr-tile span{color:var(--ink-dim);font-size:11px}body.touch .t-result .a-row{margin:0 0 14px}.tr-board{box-shadow:inset 0 0 0 1px var(--slate-edge);margin:0 0 14px;padding:12px 12px 4px}.tr-board h3{font:400 20px/1 var(--f-stencil);color:var(--ink-dim);margin:0 0 6px}body.touch .tr-board .post{margin:0}body.touch .tr-board .p-line{margin:0 0 8px;font-size:14px;line-height:1.5}body.touch .tr-board .p-rank{font:400 40px/1 var(--f-stencil);color:var(--ember);vertical-align:-6px;margin-right:6px}body.touch .tr-board .ne{box-shadow:none;background:0 0;border:0;padding:0}.tr-more{margin:0 0 14px}.tr-more summary{min-height:44px;font:20px/1 var(--f-stencil);color:var(--ink-dim);cursor:pointer;box-shadow:inset 0 -1px 0 var(--slate-edge);align-items:center;display:flex}.tr-notes{gap:6px;margin:8px 0 0;display:grid}.tr-notes div{grid-template-columns:13ch 1fr;gap:10px;font-size:13px;display:grid}.tr-notes dt{color:var(--ink-dim)}.tr-notes dd{color:var(--phosphor);margin:0}body.touch .t-result .share{font-size:13px}body.touch .tr-formula .t-step,body.touch .tr-formula .t-op{margin:0;padding:0;display:inline}.tr-prev{color:var(--phosphor);margin:6px 0 0;font-size:12px}body.touch .t-result .a-row{flex-wrap:wrap;gap:6px}body.touch .t-result .a-row-k{flex-basis:100%;margin:0 0 2px}.menu.modes .item.util.sound{opacity:1;background:#08150d8c;border-left-width:1px;align-items:center;gap:10px;padding:6px 10px;animation:none;display:flex}.menu.modes .item.util.sound .it{font:22px/1 var(--f-stencil);color:var(--ink-dim)}.menu.modes .item.util.sound.on .it{color:var(--phosphor)}.menu.modes .item.util.sound kbd{min-width:0;font:600 11px var(--f-mono);color:var(--night);background:var(--ink-dim);border-radius:3px;padding:1px 6px}
