@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_6d0c14{--font-pixel:"Press Start 2P","Press Start 2P Fallback"}:root{--bg:#050308;--bg-soft:#0e0a18;--topbar-h:54px;--card:#0c0916;--text:#f2ecff;--text-dim:#9b8fc4;--border:#2a1f47;--neon-pink:#ff2d95;--neon-cyan:#00f0ff;--neon-yellow:#ffe14d;--neon-purple:#b06bff;--pixel:var(--font-pixel,"Courier New"),monospace;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(176,107,255,.18),transparent 70%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(0,240,255,.1),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100%}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.18) 3px,rgba(0,0,0,.18) 0),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%);mix-blend-mode:multiply}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:no-preference){:focus-visible{transition:outline-offset .1s ease}}.container{max-width:1000px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.topbar-controls{position:fixed;top:16px;right:16px;z-index:50;display:flex;align-items:stretch;gap:8px}.lang-toggle,.sound-toggle{display:flex;gap:2px;padding:3px;background:rgba(12,9,22,.82);border:1px solid var(--border);border-radius:8px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lang-btn{font-family:var(--pixel);font-size:10px;letter-spacing:.06em;color:var(--text-dim);background:transparent;border:none;border-radius:5px;padding:7px 9px;cursor:pointer;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.lang-btn:hover{color:var(--text)}.lang-btn.active{color:var(--bg);background:var(--neon-cyan);text-shadow:none;box-shadow:0 0 12px -2px var(--neon-cyan)}.sound-btn{display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:var(--text);background:transparent;border:none;border-radius:5px;padding:5px 8px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease,transform .08s ease}.sound-btn:hover{background:rgba(255,255,255,.06)}.sound-btn:active{transform:scale(.92)}@media (max-width:480px){.topbar-controls{top:12px;right:12px;gap:6px}.lang-btn{font-size:9px;padding:6px 8px}.sound-btn{font-size:14px;padding:5px 7px}}.hero{text-align:center;padding:72px 20px 36px;position:relative}.hero .coin{display:inline-block;font-family:var(--pixel);font-size:11px;letter-spacing:.15em;color:var(--neon-yellow);text-shadow:0 0 8px rgba(255,225,77,.7);margin-bottom:26px;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:.15}}.hero h1{font-family:var(--pixel);font-size:clamp(20px,5.2vw,46px);line-height:1.35;letter-spacing:.02em;color:#fff;text-shadow:0 0 6px rgba(255,45,149,.9),0 0 18px rgba(255,45,149,.65),4px 4px 0 var(--neon-cyan)}.hero p{margin-top:24px;color:var(--text-dim);font-size:clamp(14px,2.4vw,17px);line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:22px;gap:22px;padding:24px 0 64px}.card{--accent:var(--neon-pink);position:relative;display:block;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),var(--card);border:2px solid var(--border);border-radius:6px;padding:24px 22px 22px;overflow:hidden;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 22px -4px var(--accent),0 14px 30px -12px rgba(0,0,0,.8)}.card .badge{display:inline-block;font-family:var(--pixel);font-size:9px;letter-spacing:.08em;color:var(--neon-cyan);background:rgba(0,240,255,.08);border:1px solid rgba(0,240,255,.4);border-radius:4px;padding:6px 9px;margin-bottom:18px}.card .emoji{font-size:46px;line-height:1;filter:drop-shadow(0 0 10px var(--accent))}.card h2{font-family:var(--pixel);font-size:15px;line-height:1.4;color:#fff;margin:18px 0 12px;text-shadow:0 0 10px rgba(255,255,255,.25)}.card p{color:var(--text-dim);font-size:14px;line-height:1.6}.card .tags{margin-top:16px;display:flex;flex-wrap:wrap;gap:6px}.card .tag{font-size:11px;color:var(--neon-purple);border:1px solid rgba(176,107,255,.4);border-radius:4px;padding:3px 8px}.card .play{margin-top:18px;font-family:var(--pixel);font-size:10px;letter-spacing:.1em;color:var(--accent);opacity:0;transform:translateX(-6px);transition:opacity .12s ease,transform .12s ease}.card:hover .play{opacity:1;transform:translateX(0)}.footer{text-align:center;color:var(--text-dim);font-size:12px;padding:28px 20px 52px;border-top:1px solid var(--border);position:relative;z-index:1}.footer .count{font-family:var(--pixel);font-size:10px;color:var(--neon-cyan)}.footer .footer-brand{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px}.footer .footer-brand a{color:var(--text-dim);font-weight:600;transition:color .12s ease}.footer .footer-brand a:hover{color:var(--neon-purple)}.footer .footer-brand .sep{color:var(--border)}.footer .footer-links{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px}.footer .footer-links a{color:var(--text-dim);transition:color .12s ease}.footer .footer-links a:hover{color:var(--neon-cyan)}.footer .footer-links .sep{color:var(--border)}.fc-stage{width:min(92vw,620px);margin:26px auto 0;display:flex;flex-direction:column;gap:18px}.fc-status{text-align:center;color:var(--text-dim);font-size:14px;line-height:1.6;min-height:22px}.fc-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.fc-rule-card,.fc-score-item{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 48%),var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 13px}.fc-rule-label,.fc-score-label{display:block;font-family:var(--pixel);font-size:9px;letter-spacing:.08em;color:var(--text-dim)}.fc-score-val{display:block;margin-top:10px;color:var(--text);font-size:20px;font-weight:800}.fc-rules{display:flex;flex-direction:column;gap:10px}.fc-rules-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.fc-rules-shift,.fc-rules-title{font-family:var(--pixel);font-size:10px;letter-spacing:.08em}.fc-rules-title{color:var(--neon-cyan);text-shadow:0 0 10px rgba(0,240,255,.45)}.fc-rules-shift{color:var(--neon-yellow)}.fc-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.fc-rule-value{gap:8px;margin-top:10px;font-size:15px;font-weight:700;color:var(--text)}.fc-color-chip,.fc-rule-value{display:inline-flex;align-items:center}.fc-color-chip{justify-content:center;min-height:30px;padding:7px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fc-chip) 55%,var(--border));background:color-mix(in srgb,var(--fc-chip) 14%,var(--card));color:var(--fc-chip);font-family:var(--pixel);font-size:9px;letter-spacing:.08em;box-shadow:0 0 14px -8px var(--fc-chip)}.fc-bay{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:0;border:1px solid var(--border);border-radius:18px;padding:20px;background:radial-gradient(circle at top,rgba(255,45,149,.11),transparent 48%),radial-gradient(circle at bottom,rgba(0,240,255,.1),transparent 54%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 58%),var(--card);overflow:hidden}.fc-module{position:relative;display:block;height:min(38vh,300px);width:auto;max-width:100%;aspect-ratio:1/1.08;margin:0 auto;border:1px solid color-mix(in srgb,var(--fc-accent) 42%,var(--border));border-radius:22px;background:transparent;cursor:pointer;perspective:900px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;box-shadow:0 0 0 1px rgba(255,255,255,.03),0 0 24px -10px var(--fc-accent)}.fc-module:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 0 0 1px color-mix(in srgb,var(--fc-accent) 65%,transparent),0 0 26px -8px var(--fc-accent)}.fc-module:disabled{cursor:default}.fc-module-inner{position:relative;width:100%;height:100%;border-radius:21px;transform-style:preserve-3d;transition:transform .35s ease}.fc-module.is-revealed .fc-module-inner{transform:rotateY(180deg)}.fc-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:26px 20px;border-radius:21px;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%),color-mix(in srgb,var(--fc-accent) 10%,var(--card))}.fc-back:before,.fc-front:before{content:"";position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--fc-accent) 35%,transparent);border-radius:16px;pointer-events:none}.fc-back{transform:rotateY(180deg)}.fc-core-glyph{font-size:clamp(72px,16vh,120px);line-height:1;color:var(--fc-accent);text-shadow:0 0 16px color-mix(in srgb,var(--fc-accent) 82%,transparent),0 0 34px color-mix(in srgb,var(--fc-accent) 44%,transparent)}.fc-core-meta{display:flex;flex-direction:column;align-items:center;gap:12px}.fc-back-label,.fc-defect-readout,.fc-pin-readout{font-family:var(--pixel)}.fc-pin-readout{color:var(--text)}.fc-back-label,.fc-pin-readout{font-size:10px;letter-spacing:.08em}.fc-back-label{color:var(--text-dim)}.fc-defect-readout{font-size:clamp(28px,8vw,40px);letter-spacing:.08em;color:var(--neon-yellow);text-shadow:0 0 10px rgba(255,225,77,.7),0 0 20px rgba(255,225,77,.36)}.fc-controls{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-gap:10px;gap:10px}.fc-btn{min-height:48px;border:1px solid var(--border);border-radius:12px;color:#fff;font-family:var(--pixel);font-size:10px;letter-spacing:.08em;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease,opacity .12s ease}.fc-btn:active{transform:scale(.97)}.fc-btn:disabled{opacity:.5;cursor:default}.fc-inspect{background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));box-shadow:0 0 18px -10px var(--neon-cyan)}.fc-reject{background:linear-gradient(135deg,var(--neon-purple),var(--neon-pink));box-shadow:0 0 18px -10px var(--neon-pink)}.fc-approve{background:linear-gradient(135deg,var(--neon-yellow),var(--neon-pink));box-shadow:0 0 18px -10px var(--neon-yellow)}.fc-feedback{min-height:22px;text-align:center;color:var(--text-dim);font-size:13px}.fc-overlay{position:absolute;inset:-8px;justify-content:center;gap:14px;background:rgba(5,3,8,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:2}.fc-overlay,.fc-result{display:flex;flex-direction:column;align-items:center}.fc-result{gap:12px;width:min(82vw,310px);padding:18px 20px;text-align:center;color:var(--text);font-size:18px;line-height:1.5;border:1px solid color-mix(in srgb,var(--neon-pink) 35%,transparent);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 46%),rgba(12,9,22,.94);box-shadow:0 0 28px -14px color-mix(in srgb,var(--neon-pink) 75%,transparent)}.fc-hint,.fc-newbest,.fc-rank,.fc-start{font-family:var(--pixel);letter-spacing:.08em}.fc-newbest{color:var(--neon-yellow);font-size:10px}.fc-rank{color:var(--neon-cyan);font-size:10px;line-height:1.5}.fc-start{min-width:180px;min-height:48px;padding:0 18px;border:1px solid color-mix(in srgb,var(--neon-pink) 50%,transparent);border-radius:12px;background:linear-gradient(135deg,var(--neon-pink),var(--neon-yellow));color:#fff;font-size:10px;cursor:pointer;box-shadow:0 0 20px -10px color-mix(in srgb,var(--neon-pink) 95%,transparent)}.fc-hint{width:min(86vw,320px);color:var(--text-dim);font-size:9px;line-height:1.8;text-align:center}@media (max-width:640px){.fc-stage{margin-top:12px;gap:10px}.fc-status{font-size:12px;line-height:1.4;min-height:0}.fc-score{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.fc-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fc-rule-card,.fc-score-item{padding:8px 7px;border-radius:10px}.fc-score-val{margin-top:4px;font-size:15px}.fc-rule-value{margin-top:6px;font-size:13px}.fc-rules{gap:6px}.fc-rules-head{flex-direction:row;align-items:center}.fc-bay{padding:12px}.fc-module{height:min(28vh,220px)}.fc-face{gap:10px;padding:14px}.fc-core-glyph{font-size:clamp(56px,13vh,96px)}.fc-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fc-btn{min-height:44px}.fc-feedback{min-height:18px;font-size:12px}}@media (max-height:780px){.fc-stage{margin-top:14px;gap:12px}.fc-status{font-size:13px;min-height:18px}.fc-rule-card,.fc-score-item{padding:9px 11px}.fc-score-val{font-size:18px}.fc-rule-value,.fc-score-val{margin-top:6px}.fc-bay{padding:14px}.fc-module{height:min(32vh,260px)}.fc-face{gap:12px;padding:18px 16px}.fc-btn{min-height:42px}.fc-feedback{min-height:18px}}.info{flex:1 1;width:min(92vw,680px);margin:0 auto;padding:32px 4px 64px}.info-updated{font-size:12px;color:var(--text-dim);margin-bottom:24px}.info-section{margin-bottom:28px}.info-h{font-family:var(--pixel);font-size:12px;letter-spacing:.06em;color:var(--neon-cyan);margin-bottom:12px}.info-p{color:var(--text);font-size:15px;line-height:1.75;margin-bottom:10px}.info-p:last-child{margin-bottom:0}.info-ul{margin:4px 0 0;padding-left:1.3em;display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:15px;line-height:1.6}.info-ul li::marker{color:var(--neon-pink)}.info-link{color:var(--neon-cyan);text-decoration:underline;text-underline-offset:2px;transition:color .12s ease}.info-link:hover{color:var(--neon-purple)}@media (prefers-reduced-motion:reduce){.hero .coin,.mascot-float{animation:none}}.mascot-float{animation:mascot-float 3.2s ease-in-out infinite}@keyframes mascot-float{50%{transform:translateY(-7px)}}.hero-mascot{display:block;margin:0 auto 12px}.nf{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:72px 20px}.nf-code{font-size:clamp(48px,16vw,96px);line-height:1;color:#fff;text-shadow:0 0 6px rgba(255,45,149,.9),0 0 20px rgba(255,45,149,.65),4px 4px 0 var(--neon-cyan)}.nf-code,.nf-title{font-family:var(--pixel)}.nf-title{font-size:clamp(16px,4vw,24px);letter-spacing:.04em;color:var(--neon-yellow);text-shadow:0 0 10px rgba(255,225,77,.6)}.nf-msg{max-width:34ch;color:var(--text-dim);font-size:15px;line-height:1.7}.nf-back{margin-top:10px;font-family:var(--pixel);font-size:11px;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,var(--neon-pink),var(--neon-purple));border-radius:8px;padding:14px 20px;box-shadow:0 0 22px -6px var(--neon-pink);transition:transform .12s ease,box-shadow .12s ease}.nf-back:hover{transform:translateY(-2px);box-shadow:0 0 28px -4px var(--neon-pink)}.nf-actions{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.nf-actions .nf-back{margin-top:0;border:none;cursor:pointer}.nf-alt{color:var(--text-dim);font-size:14px;font-weight:600;transition:color .12s ease}.nf-alt:hover{color:var(--text)}.game-shell{min-height:100dvh;display:flex;flex-direction:column}.game-topbar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.game-topbar a.back{color:var(--text-dim);font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;padding:0 6px;margin:0 -6px}.game-topbar a.back:hover{color:var(--text)}.game-topbar .title{font-size:15px;font-weight:700}.rr-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;text-align:center;padding:24px;transition:background .08s ease}.rr-stage.idle{background:#1e293b}.rr-stage.wait{background:#b91c1c}.rr-stage.go{background:#16a34a}.rr-stage.result{background:#1e293b}.rr-stage.tooSoon{background:#7c3aed}.rr-big{font-size:clamp(28px,7vw,56px);font-weight:800;letter-spacing:-.02em}.rr-sub{margin-top:16px;font-size:clamp(15px,3vw,20px);opacity:.92;max-width:28ch;line-height:1.5}.rr-ms{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rr-best{margin-top:22px;font-size:14px;opacity:.85}.rr-share-wrap{margin-top:22px;display:inline-flex}.score-share-btn{border:1px solid rgba(255,255,255,.32);border-radius:12px;padding:11px 24px;font-size:13px;font-weight:600;letter-spacing:1px;color:#fff;background:rgba(255,255,255,.1);cursor:pointer}.score-share-btn:active{transform:scale(.97)}.score-share-btn:disabled{opacity:.6;cursor:default}.st-stage{width:min(100%,760px);margin:0 auto;display:flex;flex-direction:column;gap:12px;flex:1 1}.st-status{text-align:center;color:var(--neon-cyan);font-size:14px;text-shadow:0 0 10px rgba(0,240,255,.45)}.st-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.st-score-item{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,rgba(12,9,22,.92),rgba(5,3,8,.98));box-shadow:0 0 16px rgba(176,107,255,.12);display:flex;flex-direction:column;gap:4px;min-width:0}.st-score-label{font-size:9px;color:var(--text-dim);letter-spacing:.04em;font-weight:700}.st-score-value{color:var(--text);font-size:clamp(18px,3.8vw,24px);font-weight:800}.st-panel-wrap{position:relative}.st-panel{border:1px solid var(--border);border-radius:18px;padding:16px;background:radial-gradient(circle at top,rgba(0,240,255,.12),transparent 48%),linear-gradient(180deg,rgba(12,9,22,.96),rgba(5,3,8,.98));box-shadow:inset 0 0 0 1px rgba(0,240,255,.08),0 0 28px rgba(0,240,255,.12);display:flex;flex-direction:column;gap:14px}.st-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.st-panel-title{font-size:11px;color:var(--neon-yellow);letter-spacing:.08em;font-weight:800}.st-panel-subtitle{margin-top:4px;color:var(--text-dim);font-size:13px}.st-drift-pill{border:1px solid rgba(255,45,149,.5);border-radius:999px;padding:7px 10px 6px;font-size:9px;color:var(--neon-pink);font-weight:700;letter-spacing:.05em;background:rgba(255,45,149,.12);box-shadow:0 0 14px rgba(255,45,149,.15);white-space:nowrap}.st-channels{display:grid;grid-gap:12px;gap:12px}.st-channel{border:1px solid rgba(42,31,71,.95);border-radius:14px;padding:12px;background:rgba(8,6,16,.88);display:grid;grid-gap:10px;gap:10px}.st-channel-head,.st-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.st-channel-label{font-size:10px;color:var(--text);letter-spacing:.06em;font-weight:800}.st-channel-target{color:var(--neon-cyan);font-size:13px}.st-meter{position:relative;padding-block:10px 20px}.st-meter-track{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:4px;gap:4px}.st-meter-cell{height:18px;border-radius:4px;border:1px solid rgba(42,31,71,.9);background:rgba(16,12,28,.95)}.st-meter-cell.in-range{background:rgba(0,240,255,.14);border-color:rgba(0,240,255,.28)}.st-target-zone{position:absolute;top:8px;height:22px;border-radius:6px;background:rgba(255,225,77,.18);box-shadow:0 0 16px rgba(255,225,77,.16)}.st-meter-marker{position:absolute;bottom:0;transform:translateX(-50%)}.st-meter-marker span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,var(--neon-pink),var(--neon-purple));color:#fff;font-family:var(--pixel);font-size:10px;box-shadow:0 0 14px rgba(255,45,149,.35)}.st-controls{justify-content:flex-end}.st-btn{min-width:54px;height:40px;border-radius:12px;border:1px solid var(--border);background:rgba(12,9,22,.92);color:var(--text);font-family:var(--pixel);font-size:14px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,border-color .1s ease}.st-btn.accent{border-color:rgba(0,240,255,.42);box-shadow:0 0 14px rgba(0,240,255,.18)}.st-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(0,240,255,.45)}.st-btn:active:not(:disabled){transform:scale(.97)}.st-btn:disabled{opacity:.45;cursor:default}.st-feedback{min-height:20px;text-align:center;color:var(--text-dim);font-size:13px}.st-overlay{position:absolute;inset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:20px;background:rgba(5,3,8,.8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.st-result{max-width:320px;border:1px solid rgba(0,240,255,.36);border-radius:16px;padding:14px 16px;background:rgba(10,7,18,.92);color:var(--text);text-align:center;line-height:1.5;box-shadow:0 0 26px rgba(0,240,255,.18)}.st-newbest{display:inline-block;margin-top:8px;color:var(--neon-yellow)}.st-rank{margin-top:8px;color:var(--neon-cyan)}.st-start{min-width:170px;padding:14px 18px 13px;border-radius:14px;border:1px solid rgba(0,240,255,.3);background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));color:#fff;font-size:14px;font-weight:800;letter-spacing:.05em;cursor:pointer;box-shadow:0 0 22px rgba(0,240,255,.2)}.st-hint{max-width:320px;text-align:center;color:var(--text-dim);font-size:13px}@media (max-width:640px){.st-stage{gap:8px}.st-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.st-score{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.st-score-item{padding:8px 6px;gap:3px}.st-score-label{font-size:8px}.st-score-value{font-size:16px}.st-panel{padding:10px;gap:8px}.st-panel-head{align-items:center}.st-panel-title{font-size:10px}.st-channel-target,.st-feedback,.st-hint,.st-panel-subtitle{font-size:12px}.st-channel{padding:9px;gap:7px}.st-meter-cell{height:16px}.st-target-zone{top:9px;height:18px}.st-meter-marker span{min-width:24px;height:24px;font-size:9px}.st-btn{min-width:48px;height:36px}.st-start{min-width:156px;padding:13px 16px 12px;font-size:13px}}.rr-hint{margin-top:28px;font-size:13px;opacity:.7}.lb{width:min(92vw,420px);margin:0 auto;padding:18px 0 36px}.lb-head{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.lb-title{font-size:15px;font-weight:800;letter-spacing:.02em;color:var(--text)}.lb-msg{text-align:center;color:var(--text-dim);font-size:14px;padding:14px 8px;line-height:1.5}.lb-retry,.lb-skip{background:none;border:none;color:var(--neon-cyan);font-size:13px;font-weight:600;cursor:pointer;padding:4px}.lb-list{list-style:none;display:flex;flex-direction:column;gap:4px}.lb-row{display:flex;align-items:center;gap:12px;padding:9px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;font-size:14px}.lb-row-me{border-color:var(--neon-cyan);background:rgba(0,240,255,.08);box-shadow:0 0 14px -4px var(--neon-cyan)}.lb-rank{width:1.8em;text-align:right;font-weight:700;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.lb-device{font-size:13px;line-height:1;opacity:.7;margin:0 -2px;flex-shrink:0}.lb-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}.lb-form{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;margin-bottom:16px;background:var(--bg-soft);border:1px solid var(--neon-cyan);border-radius:14px;box-shadow:0 0 20px -6px var(--neon-cyan)}.lb-form-msg{font-size:14px;text-align:center;line-height:1.5}.lb-form-row{display:flex;gap:8px;width:100%}.lb-input{flex:1 1;min-width:0;padding:11px 14px;font-size:15px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:10px;outline:none}.lb-input:focus{border-color:var(--neon-cyan)}.lb-submit{border:none;border-radius:10px;padding:11px 18px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--neon-pink),var(--neon-purple));cursor:pointer;white-space:nowrap}.lb-submit:disabled{opacity:.5;cursor:default}.more-games{width:min(92vw,420px);margin:4px auto 48px}.more-title{font-family:var(--pixel);font-size:11px;letter-spacing:.08em;color:var(--neon-cyan);text-align:center;margin-bottom:14px}.more-list{list-style:none;display:flex;flex-direction:column;gap:8px}.more-item{--accent:var(--neon-pink);display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:10px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.more-item:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 0 18px -6px var(--accent)}.more-emoji{font-size:26px;line-height:1;filter:drop-shadow(0 0 8px var(--accent))}.more-text{display:flex;flex-direction:column;gap:3px;min-width:0}.more-name{font-weight:700;font-size:14px;color:var(--text)}.more-desc{font-size:12px;color:var(--text-dim);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.more-all{display:block;margin:8px auto 0;width:-moz-fit-content;width:fit-content;padding:10px 20px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-weight:600;color:var(--neon-cyan);background:rgba(0,240,255,.06);transition:background .08s ease,border-color .08s ease}.more-all:hover{background:rgba(0,240,255,.12);border-color:rgba(0,240,255,.4)}.guide{width:min(92vw,560px);margin:8px auto 44px;display:flex;flex-direction:column;gap:26px}.guide-title{font-family:var(--pixel);font-size:11px;letter-spacing:.08em;color:var(--neon-cyan);margin-bottom:12px}.guide-steps{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:14px;line-height:1.6}.guide-steps li{padding-left:4px}.guide-steps li::marker{color:var(--neon-pink);font-weight:700}.guide-about{color:var(--text-dim);font-size:14px;line-height:1.7}.faq{width:min(92vw,560px);margin:8px auto 56px}.faq-title{font-family:var(--pixel);font-size:13px;letter-spacing:.08em;color:var(--neon-cyan);text-align:center;margin-bottom:22px}.faq-list{display:flex;flex-direction:column;gap:14px;margin:0}.faq-item{border:1px solid var(--border);border-radius:12px;background:var(--card);padding:16px 18px}.faq-q{color:var(--text);font-weight:700;font-size:15px;margin-bottom:6px}.faq-a{color:var(--text-dim);font-size:14px;line-height:1.7;margin:0}.cm-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.cm-status{font-size:clamp(15px,3.4vw,20px);font-weight:600;color:var(--text);text-align:center;min-height:2.8em}.cm-score{display:flex;gap:28px}.cm-score-item{display:flex;flex-direction:column;align-items:center;gap:2px}.cm-score-label{font-size:12px;color:var(--text-dim)}.cm-score-val{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-board{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;width:min(82vw,340px);aspect-ratio:1}.cm-pad{border:none;border-radius:18px;cursor:default;transition:transform .08s ease,box-shadow .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cm-board.playable .cm-pad{cursor:pointer}.cm-overlay{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.cm-result{font-size:clamp(16px,3.6vw,20px);color:var(--text)}.cm-newbest{color:#fde047;font-weight:700}.cm-start{border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#818cf8,#22d3ee);cursor:pointer}.cm-start:active{transform:scale(.97)}.cm-hint{font-size:12px;color:var(--text-dim);max-width:30ch;line-height:1.5}.match-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px 20px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.match-status{font-size:clamp(15px,3.4vw,20px);font-weight:600;color:var(--text);text-align:center;min-height:2.8em}.match-score{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px}.match-score-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px}.match-score-label{font-size:12px;color:var(--text-dim)}.match-score-val{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.match-board{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;width:min(92vw,420px,calc(.75 * 100dvh - 231px))}.match-card{aspect-ratio:3/4;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--neon-pink) 22%,transparent),color-mix(in srgb,var(--neon-purple) 28%,transparent)),var(--card);color:var(--text);cursor:pointer;padding:0;position:relative;overflow:hidden;transition:transform .1s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.match-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--neon-cyan);box-shadow:0 0 18px color-mix(in srgb,var(--neon-cyan) 34%,transparent)}.match-card:active:not(:disabled){transform:scale(.98)}.match-card:disabled{cursor:default}.match-card.is-matched,.match-card.is-open{background:radial-gradient(circle at top,color-mix(in srgb,var(--neon-cyan) 18%,transparent),transparent 56%),linear-gradient(180deg,color-mix(in srgb,var(--neon-cyan) 16%,transparent),color-mix(in srgb,var(--neon-pink) 12%,transparent)),var(--card);border-color:color-mix(in srgb,var(--neon-cyan) 60%,var(--border));box-shadow:0 0 20px color-mix(in srgb,var(--neon-cyan) 28%,transparent),inset 0 0 14px color-mix(in srgb,var(--neon-pink) 10%,transparent)}.match-card.is-matched{border-color:color-mix(in srgb,var(--neon-yellow) 55%,var(--border));box-shadow:0 0 20px color-mix(in srgb,var(--neon-yellow) 24%,transparent),inset 0 0 14px color-mix(in srgb,var(--neon-cyan) 12%,transparent)}.match-card-back,.match-card-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.match-card-back{font-family:var(--pixel);font-size:clamp(18px,4vw,24px);color:var(--neon-cyan);text-shadow:0 0 10px color-mix(in srgb,var(--neon-cyan) 40%,transparent)}.match-card-back:before{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--neon-pink) 34%,transparent);border-radius:12px}.match-card-face{font-size:clamp(28px,8vw,44px)}.match-result-wrap{margin-top:4px}.match-result{text-align:center}.match-rank{color:var(--neon-cyan)}.match-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.match-btn{border:1px solid var(--border);border-radius:12px;padding:12px 22px;font-weight:700;color:var(--text);background:linear-gradient(135deg,var(--neon-pink),var(--neon-purple));box-shadow:0 0 22px color-mix(in srgb,var(--neon-pink) 24%,transparent);cursor:pointer}.match-btn:active{transform:scale(.97)}.match-hint{font-size:12px;color:var(--text-dim);max-width:34ch;line-height:1.5;text-align:center}@media (max-width:480px){.match-board{gap:10px}}.nr-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.nr-challenge{padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.04);font-size:14px;letter-spacing:.3px;box-shadow:0 0 18px rgba(34,211,238,.2)}.nr-challenge,.nr-status{color:var(--text);text-align:center}.nr-status{font-size:clamp(15px,3.4vw,20px);font-weight:600;min-height:2.8em}.nr-score{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 24px}.nr-score-item{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px}.nr-score-label{font-size:12px;color:var(--text-dim)}.nr-score-val{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nr-speed{color:var(--neon-yellow)}.nr-game-unit{display:flex;flex-direction:column;width:min(92vw,360px);border:1px solid rgba(34,211,238,.3);border-radius:20px;overflow:hidden;box-shadow:0 0 30px rgba(34,211,238,.16)}.nr-board,.nr-board-wrap{position:relative}.nr-board{width:100%;height:clamp(240px,calc(100dvh - 340px),420px);overflow:hidden;background:radial-gradient(circle at top,rgba(34,211,238,.14),transparent 46%),linear-gradient(180deg,rgba(12,9,22,.98),rgba(5,3,8,.98));box-shadow:inset 0 0 30px rgba(34,211,238,.08);touch-action:manipulation}.nr-lanes{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:10px}.nr-lane{border-radius:18px;background:linear-gradient(180deg,rgba(176,107,255,.08),rgba(34,211,238,.03)),rgba(255,255,255,.02);border:1px solid rgba(176,107,255,.08)}.nr-obstacles{position:absolute;inset:0}.nr-row{position:absolute;left:10px;right:10px;height:13.333%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.nr-block{border-radius:16px;background:linear-gradient(180deg,rgba(255,45,149,.96),rgba(176,107,255,.9));box-shadow:0 0 18px rgba(255,45,149,.42),inset 0 0 12px rgba(255,255,255,.18)}.nr-block.is-gap{background:transparent;box-shadow:inset 0 0 0 1px rgba(34,211,238,.16)}.nr-player-track{position:absolute;left:10px;right:10px;bottom:3.33%;height:14.76%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.nr-player-slot{height:100%;display:flex;align-items:flex-end;justify-content:center}.nr-player{width:min(72px,calc(100% - 12px));height:71%;border-radius:14px 14px 10px 10px;background:linear-gradient(180deg,rgba(255,225,77,.98),rgba(245,158,11,.98));box-shadow:0 0 20px rgba(255,225,77,.36),inset 0 0 10px rgba(255,255,255,.22);position:relative}.nr-player:after,.nr-player:before{content:"";position:absolute;top:9px;width:12px;height:12px;border-radius:999px;background:rgba(5,3,8,.85);box-shadow:0 0 10px rgba(5,3,8,.28)}.nr-player:before{left:14px}.nr-player:after{right:14px}.nr-overlay{position:absolute;inset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:rgba(5,3,8,.8);border-radius:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.nr-result{font-size:clamp(16px,3.6vw,20px);color:var(--text)}.nr-newbest{color:var(--neon-yellow);font-weight:700}.nr-rank{margin-top:8px;font-size:15px;color:var(--neon-cyan)}.nr-start{border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;color:#050308;background:linear-gradient(135deg,var(--neon-cyan),#7dd3fc);box-shadow:0 0 20px rgba(34,211,238,.3);cursor:pointer}.nr-start:active{transform:scale(.97)}.nr-hint{font-size:12px;color:var(--text-dim);max-width:30ch;line-height:1.5}.nr-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid rgba(34,211,238,.2)}.nr-control{border:none;border-radius:0;padding:16px 0;background:rgba(12,9,22,.9);color:var(--text);font-size:22px;line-height:1;cursor:pointer;touch-action:manipulation;transition:background .08s ease}.nr-control:first-child{border-right:1px solid rgba(34,211,238,.15)}.nr-control:active{background:rgba(34,211,238,.12)}.nr-control:disabled{opacity:.42;cursor:default}@media (max-height:720px){.nr-stage{gap:12px;padding:12px 24px}.nr-score-val{font-size:22px}}.sps-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));width:min(100%,560px);margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:20px 20px 36px}.sps-challenge{align-self:center;max-width:38ch;padding:10px 14px;border:1px solid rgba(0,240,255,.4);border-radius:999px;background:rgba(0,240,255,.08);color:var(--neon-cyan);font-size:13px;text-align:center}.sps-status{text-align:center;color:var(--text-dim);height:3em;display:flex;align-items:center;justify-content:center}.sps-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.sps-score-item{background:rgba(12,9,22,.9);border:1px solid var(--border);border-radius:12px;padding:12px 10px;text-align:center}.sps-score-label{display:block;font-family:var(--pixel);font-size:9px;color:var(--text-dim);margin-bottom:8px}.sps-score-val{font-family:var(--pixel);font-size:16px;color:var(--neon-cyan);text-shadow:0 0 10px rgba(0,240,255,.35)}.sps-penalty{text-align:center;font-size:13px;color:var(--neon-yellow)}.sps-board-wrap{position:relative;padding:18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,rgba(0,240,255,.06),transparent 26%),rgba(12,9,22,.92);box-shadow:0 0 0 1px rgba(0,240,255,.08),0 0 26px -14px rgba(0,240,255,.45);overflow:hidden}.sps-board{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px}.sps-board.is-idle .sps-cell{opacity:.18;filter:blur(2px);pointer-events:none}.sps-board.is-dimmed .sps-cell{opacity:.72}.sps-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(42,31,71,.95);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 55%),rgba(5,3,8,.88);padding:0;aspect-ratio:1;min-height:68px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s ease,border-color .1s ease,box-shadow .1s ease,opacity .12s ease}.sps-cell:disabled{cursor:default}.sps-cell.is-preview{opacity:1}.sps-cell.is-guess:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(0,240,255,.6);box-shadow:0 0 14px -6px rgba(0,240,255,.7)}.sps-cell.is-picked{border-color:rgba(0,240,255,.85);box-shadow:0 0 16px -4px rgba(0,240,255,.8)}.sps-cell.is-wrong{border-color:rgba(255,45,149,.85);box-shadow:0 0 18px -4px rgba(255,45,149,.82)}.sps-cell.is-target{border-color:rgba(255,225,77,.88);box-shadow:0 0 20px -4px rgba(255,225,77,.8)}.sps-glyph{width:min(58px,62%);aspect-ratio:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.sps-dot{border-radius:999px;background:rgba(42,31,71,.8);box-shadow:inset 0 0 0 1px rgba(42,31,71,.45)}.sps-dot.is-lit{background:var(--neon-cyan);box-shadow:0 0 9px rgba(0,240,255,.85),0 0 18px rgba(0,240,255,.35)}.sps-scan{position:absolute;inset:18px 18px auto 18px;height:calc(100% - 36px);border-radius:16px;pointer-events:none;background:linear-gradient(90deg,rgba(0,240,255,0),rgba(0,240,255,.16) 36%,rgba(255,255,255,.45) 50%,rgba(0,240,255,.16) 64%,rgba(0,240,255,0));mix-blend-mode:screen;filter:blur(.4px);animation:sps-scan-move 1.35s linear forwards}@keyframes sps-scan-move{0%{transform:translateX(-88%)}to{transform:translateX(88%)}}.sps-overlay{position:absolute;inset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:rgba(5,3,8,.78);border-radius:22px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px;z-index:2}.sps-result{font-size:clamp(15px,3.4vw,18px);color:var(--text)}.sps-newbest{color:#fde047;font-weight:700}.sps-rank{margin-top:8px;color:var(--neon-cyan);font-size:14px}.sps-start{border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;color:#050308;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-yellow));cursor:pointer;box-shadow:0 0 18px -6px rgba(0,240,255,.7)}.sps-start:active{transform:scale(.97)}.sps-hint{max-width:32ch;font-size:12px;line-height:1.5;color:var(--text-dim)}@media (max-width:560px){.sps-stage{width:100%}.sps-score{grid-template-columns:repeat(2,minmax(0,1fr))}.sps-board-wrap{padding:14px}.sps-scan{inset:14px 14px auto 14px;height:calc(100% - 28px)}.sps-cell{min-height:60px}.sps-glyph{gap:5px}}.bs-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.bs-status{font-size:clamp(15px,3.4vw,20px);font-weight:600;color:var(--text);text-align:center;min-height:2.8em}.bs-score{display:flex;gap:28px}.bs-score-item{display:flex;flex-direction:column;align-items:center;gap:2px}.bs-score-label{font-size:12px;color:var(--text-dim)}.bs-score-val{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bs-dial{position:relative;width:min(82vw,340px);aspect-ratio:1;cursor:pointer;touch-action:manipulation}.bs-svg{width:100%;height:100%;display:block;transition:filter .12s ease}.bs-svg.flash{filter:drop-shadow(0 0 10px var(--neon-cyan))}.bs-track{stroke:var(--border);stroke-width:10}.bs-target{stroke:var(--neon-cyan);stroke-width:12;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--neon-cyan))}.bs-needle{stroke:var(--neon-pink);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 5px var(--neon-pink))}.bs-hub{fill:var(--neon-pink);filter:drop-shadow(0 0 6px var(--neon-pink))}.bs-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:radial-gradient(circle at center,rgba(5,3,8,.86) 55%,transparent 78%);border-radius:50%}.bs-result{font-size:clamp(16px,3.6vw,20px);color:var(--text)}.bs-newbest{color:var(--neon-yellow);font-weight:700}.bs-rank{margin-top:6px;font-size:14px;color:var(--text-dim)}.bs-start{border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--neon-pink),var(--neon-purple));cursor:pointer}.bs-start:active{transform:scale(.97)}.bs-hint{font-size:12px;color:var(--text-dim);max-width:30ch;line-height:1.5}.oo-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.oo-status{font-size:clamp(15px,3.4vw,20px);font-weight:600;color:var(--text);text-align:center;min-height:2.8em}.oo-score{display:flex;gap:28px}.oo-score-item{display:flex;flex-direction:column;align-items:center;gap:2px}.oo-score-label{font-size:12px;color:var(--text-dim)}.oo-score-val{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oo-time{color:var(--neon-yellow)}.oo-board-wrap{position:relative;width:min(82vw,360px);aspect-ratio:1}.oo-board{display:grid;grid-gap:clamp(4px,1.4vw,8px);gap:clamp(4px,1.4vw,8px);width:100%;height:100%;border-radius:16px;transition:box-shadow .12s ease}.oo-board.wrong{box-shadow:0 0 0 3px var(--neon-pink),0 0 22px rgba(255,45,149,.55)}.oo-tile{border:none;padding:0;border-radius:clamp(6px,1.6vw,12px);cursor:pointer;transition:transform .06s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.oo-tile:active:not(:disabled){transform:scale(.93)}.oo-tile:disabled{cursor:default}.oo-challenge{padding:10px 16px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.04);color:var(--text);font-size:14px;letter-spacing:.3px;text-align:center;box-shadow:0 0 18px rgba(255,45,149,.18)}.oo-challenge strong{color:var(--neon-yellow,#fde047);font-size:18px;font-weight:800;margin:0 2px;text-shadow:0 0 12px rgba(253,224,71,.7)}.oo-overlay{position:absolute;inset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:rgba(5,3,8,.78);border-radius:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.oo-result{font-size:clamp(16px,3.6vw,20px);color:var(--text)}.oo-newbest{color:#fde047;font-weight:700}.oo-rank{margin-top:8px;font-size:15px;color:var(--neon-cyan)}.oo-start{border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;color:#050308;background:linear-gradient(135deg,#fbbf24,#f59e0b);cursor:pointer}.oo-start:active{transform:scale(.97)}.oo-hint{font-size:12px;color:var(--text-dim);max-width:30ch;line-height:1.5}.ms-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.ms-status{font-size:clamp(15px,3.4vw,20px);font-weight:600;color:var(--text);text-align:center;min-height:2.8em}.ms-score{display:flex;gap:28px}.ms-score-item{display:flex;flex-direction:column;align-items:center;gap:2px}.ms-score-label{font-size:12px;color:var(--text-dim)}.ms-score-val{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ms-time{color:var(--neon-yellow)}.ms-board-wrap{position:relative;width:min(86vw,380px)}.ms-board{display:flex;flex-direction:column;gap:18px;width:100%;padding:24px 18px;border:1px solid var(--border);border-radius:16px;background:var(--card);transition:box-shadow .12s ease}.ms-board.wrong{box-shadow:0 0 0 3px var(--neon-pink),0 0 22px rgba(255,45,149,.55)}.ms-board.is-idle{opacity:0;pointer-events:none}.ms-equation{text-align:center;font-size:clamp(30px,9vw,46px);font-weight:800;letter-spacing:.02em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 16px rgba(6,182,212,.45)}.ms-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.ms-choice{position:relative;border:1px solid var(--border);border-radius:12px;padding:18px 8px;font-size:clamp(20px,6vw,28px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);background:rgba(6,182,212,.08);cursor:pointer;transition:transform .06s ease,background .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ms-choice:hover:not(:disabled){background:rgba(6,182,212,.16)}.ms-choice:active:not(:disabled){transform:scale(.95)}.ms-choice:disabled{cursor:default;opacity:.6}.ms-choice-key{position:absolute;top:6px;left:8px;font-family:var(--pixel);font-size:10px;color:var(--text-dim)}.ms-overlay{position:absolute;inset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:rgba(5,3,8,.78);border-radius:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.ms-result{font-size:clamp(16px,3.6vw,20px);color:var(--text)}.ms-newbest{color:#fde047;font-weight:700}.ms-rank{margin-top:8px;font-size:15px;color:var(--neon-cyan)}.ms-start{border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;color:#050308;background:linear-gradient(135deg,#22d3ee,#06b6d4);cursor:pointer}.ms-start:active{transform:scale(.97)}.ms-hint{font-size:12px;color:var(--text-dim);max-width:32ch;line-height:1.5}.nh-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.nh-status{font-size:clamp(15px,3.4vw,20px);font-weight:600;color:var(--text);text-align:center;min-height:2.8em}.nh-score{display:flex;gap:28px}.nh-score-item{display:flex;flex-direction:column;align-items:center;gap:2px}.nh-score-label{font-size:12px;color:var(--text-dim)}.nh-score-val{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nh-next{color:var(--neon-purple)}.nh-time{color:var(--neon-yellow)}.nh-board-wrap{position:relative;width:min(92vw,400px)}.nh-board{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;width:100%;aspect-ratio:1/1;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.nh-tile{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;font-size:clamp(16px,5.2vw,24px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);background:rgba(168,85,247,.08);cursor:pointer;transition:transform .06s ease,background .12s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nh-tile:hover:not(:disabled){background:rgba(168,85,247,.18)}.nh-tile:active:not(:disabled){transform:scale(.92)}.nh-tile:disabled{cursor:default}.nh-tile.done{opacity:.28;color:var(--neon-purple);background:rgba(168,85,247,.22)}.nh-tile.wrong{background:rgba(255,45,149,.28);box-shadow:0 0 0 2px var(--neon-pink),0 0 16px rgba(255,45,149,.5)}.nh-overlay{position:absolute;inset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:rgba(5,3,8,.78);border-radius:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.nh-result{font-size:clamp(16px,3.6vw,20px);color:var(--text)}.nh-newbest{color:#fde047;font-weight:700}.nh-rank{margin-top:8px;font-size:15px;color:var(--neon-cyan)}.nh-start{border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;color:#050308;background:linear-gradient(135deg,#c084fc,#a855f7);cursor:pointer}.nh-start:active{transform:scale(.97)}.nh-hint{font-size:12px;color:var(--text-dim);max-width:32ch;line-height:1.5}.sd-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.sd-status{font-size:clamp(15px,3.4vw,20px);font-weight:600;color:var(--text);text-align:center;min-height:2.8em;max-width:30ch}.sd-score{display:flex;gap:28px}.sd-score-item{display:flex;flex-direction:column;align-items:center;gap:2px}.sd-score-label{font-size:12px;color:var(--text-dim)}.sd-score-val{font-size:26px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd-points{color:var(--neon-cyan)}.sd-time{color:var(--neon-yellow)}.sd-board-wrap{position:relative;width:min(92vw,400px)}.sd-prompt-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:150px;padding:22px 16px;border:1px solid var(--border);border-radius:16px;background:var(--card);transition:box-shadow .12s ease,border-color .12s ease}.sd-prompt-box.right{border-color:var(--neon-cyan);box-shadow:0 0 18px -4px var(--neon-cyan)}.sd-prompt-box.wrong{border-color:var(--neon-pink);box-shadow:0 0 18px -4px var(--neon-pink)}.sd-prompt-hint{font-size:13px;color:var(--text-dim)}.sd-word{font-size:clamp(44px,13vw,72px);font-weight:900;letter-spacing:.02em;line-height:1;text-shadow:0 0 24px currentColor}.sd-options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:12px}.sd-option{display:flex;align-items:center;justify-content:center;height:64px;border:none;border-radius:12px;font-size:clamp(15px,4vw,19px);font-weight:800;letter-spacing:.04em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55);cursor:pointer;transition:transform .06s ease,filter .12s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sd-option.dark{color:#1a1205;text-shadow:none}.sd-option:hover:not(:disabled){filter:brightness(1.08)}.sd-option:active:not(:disabled){transform:scale(.95)}.sd-option:disabled{cursor:default}.sd-overlay{position:absolute;inset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:rgba(5,3,8,.82);border-radius:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.sd-result{font-size:clamp(16px,3.6vw,20px);color:var(--text)}.sd-newbest{color:#fde047;font-weight:700}.sd-rank{margin-top:8px;font-size:15px;color:var(--neon-cyan)}.sd-start{border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;color:#050308;background:linear-gradient(135deg,#2dd4bf,#14b8a6);cursor:pointer}.sd-start:active{transform:scale(.97)}.sd-hint{font-size:12px;color:var(--text-dim);max-width:32ch;line-height:1.5}.lo-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px 20px 28px;-webkit-tap-highlight-color:transparent}.lo-status{color:var(--text-dim);font-size:14px;text-align:center}.lo-score{width:min(92vw,380px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.lo-score-item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 10px;text-align:center}.lo-score-label{display:block;color:var(--text-dim);font-size:11px}.lo-score-val{display:block;margin-top:5px;color:#fff;font-family:var(--pixel);font-size:11px;letter-spacing:.04em}.lo-board{width:min(92vw,360px);aspect-ratio:1;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px;padding:10px;background:rgba(12,9,22,.75);border:1px solid var(--border);border-radius:12px}.lo-cell{border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:transform .08s ease,box-shadow .1s ease,background .1s ease}.lo-cell.on{background:linear-gradient(160deg,#fff7c7,var(--neon-yellow));box-shadow:0 0 14px rgba(255,225,77,.75),inset 0 0 12px rgba(255,255,255,.35)}.lo-cell.off{background:linear-gradient(180deg,#1a1230,#0c0916)}.lo-cell:hover{transform:translateY(-1px)}.lo-cell:active{transform:scale(.97)}.lo-result-wrap{text-align:center;margin-top:4px}.lo-result{margin-top:8px;color:#fff;font-size:15px;font-weight:700}.lo-rank{margin-top:6px;color:var(--neon-yellow);font-size:13px}.lo-actions{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.lo-btn{border:none;color:#fff;background:linear-gradient(135deg,var(--neon-pink),var(--neon-purple));border-radius:10px;padding:12px 18px;font-family:var(--pixel);font-size:10px;letter-spacing:.07em;cursor:pointer;box-shadow:0 0 20px -6px var(--neon-pink)}.lo-btn:active{transform:scale(.97)}.lo-hint{margin-top:10px;max-width:48ch;color:var(--text-dim);font-size:13px;line-height:1.55}.fp-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));width:min(92vw,460px);margin:0 auto;padding:22px 0 30px;display:flex;flex-direction:column;align-items:center}.fp-status{width:100%;text-align:center;color:var(--text-dim);font-size:14px;line-height:1.6;margin-bottom:16px}.fp-score{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.fp-score-item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 6px;text-align:center}.fp-score-label{display:block;font-size:11px;color:var(--text-dim);margin-bottom:4px}.fp-score-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}.fp-board{width:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:10px}.fp-tile{aspect-ratio:1;border:1px solid var(--border);border-radius:10px;background:linear-gradient(145deg,rgba(249,115,22,.22),rgba(249,115,22,.1));color:#fff;font-family:var(--pixel);font-size:clamp(14px,4vw,20px);line-height:1;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}.fp-tile:hover{transform:translateY(-1px);border-color:#f97316;box-shadow:0 0 14px -4px #f97316}.fp-tile:active{transform:scale(.97)}.fp-tile.empty{background:rgba(255,255,255,.03);border-style:dashed;border-color:var(--border);box-shadow:none;cursor:default}.fp-actions{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.fp-btn{border:none;border-radius:10px;padding:11px 16px;color:#fff;font-size:14px;font-weight:700;background:linear-gradient(135deg,#f97316,var(--neon-pink));box-shadow:0 0 18px -8px #f97316;cursor:pointer}.fp-hint{text-align:center;color:var(--text-dim);font-size:12px;line-height:1.5}.fp-result-wrap{margin-top:14px}@media (max-width:480px){.fp-stage{width:min(94vw,420px)}.fp-board{gap:7px;padding:8px}}.cc-stage{flex:1 1;min-height:calc(100dvh - var(--topbar-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.cc-status{font-size:clamp(15px,3.4vw,20px);font-weight:600;color:var(--text);text-align:center;min-height:2.8em}.cc-score{width:min(92vw,420px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.cc-score-item{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:8px 6px;text-align:center}.cc-score-label{display:block;font-size:11px;color:var(--text-dim)}.cc-score-val{display:block;margin-top:4px;color:#fff;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cc-time{color:var(--neon-yellow)}.cc-board{width:min(92vw,420px);grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;padding:10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:14px}.cc-board,.cc-tile{aspect-ratio:1;display:grid}.cc-tile{border:1px solid var(--border);border-radius:10px;font-size:30px;place-items:center;cursor:pointer;background:rgba(255,255,255,.04)}.cc-tile:disabled{cursor:default}.cc-board-wrap{position:relative}.cc-board.wrong{animation:cc-shake .22s linear;box-shadow:0 0 0 2px #ef4444,0 0 18px -4px #ef4444}@keyframes cc-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.cc-overlay{position:absolute;inset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:rgba(5,3,8,.78);border-radius:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.cc-overlay .cc-start{border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;color:#050308;background:linear-gradient(135deg,var(--neon-cyan),var(--neon-purple));cursor:pointer}.cc-overlay .cc-start:active{transform:scale(.97)}.cc-overlay .cc-result{margin-top:10px;color:var(--text)}.cc-overlay .cc-newbest,.cc-overlay .cc-rank{color:var(--neon-cyan)}.cc-overlay .cc-newbest{color:#fde047}.cc-hint{margin-top:9px;font-size:12px;color:var(--text-dim);max-width:30ch;text-align:center;line-height:1.5}.ss-overlay{position:absolute;inset:-8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;background:rgba(5,3,8,.82);border-radius:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:20px}.ss-result{font-size:clamp(15px,3.5vw,18px);color:var(--text)}.ss-newbest{color:#fde047;font-weight:700}.ss-rank{font-size:14px;color:var(--neon-cyan)}.ss-start{border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700;color:#050308;background:linear-gradient(135deg,var(--neon-cyan),#06b6d4);cursor:pointer}.ss-start:active{transform:scale(.97)}.ss-dpad{width:68px;height:68px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.06);color:var(--text);font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.ss-dpad.pressed,.ss-dpad:active{background:rgba(34,211,238,.2);border-color:var(--neon-cyan);box-shadow:0 0 12px -2px var(--neon-cyan);transform:scale(.94)}@media (max-width:360px){.ss-dpad{width:60px;height:60px;font-size:23px}}