.game-shell[data-v-4b2689ab]{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:3vmin;background:var(--bg-1)}.system-interface[data-v-4b2689ab]{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:24px}.game-header[data-v-4b2689ab]{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid var(--muted);padding-bottom:12px;position:relative}.game-header[data-v-4b2689ab]:before{content:"";position:absolute;bottom:-2px;left:0;width:120px;height:2px;background:var(--neon)}.header-left[data-v-4b2689ab]{display:flex;flex-direction:column;gap:4px}.sys-id[data-v-4b2689ab]{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--color-I);letter-spacing:1px}.product-title[data-v-4b2689ab]{margin:0;font-family:Rajdhani,sans-serif;font-size:2.5rem;font-weight:700;text-transform:uppercase;line-height:1;color:var(--text);letter-spacing:2px}.header-right[data-v-4b2689ab]{display:flex;align-items:center;gap:16px}.phase-badge[data-v-4b2689ab]{margin:0;font-family:JetBrains Mono,monospace;font-size:.8rem;padding:4px 8px;background:#24ff961a;color:var(--neon);border:1px solid var(--neon)}.phase-badge.over[data-v-4b2689ab]{color:var(--color-Z);border-color:var(--color-Z);background:#ff667d1a}.nav-btn[data-v-4b2689ab]{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--muted);text-decoration:none;transition:color .15s ease}.nav-btn[data-v-4b2689ab]:hover{color:var(--neon)}.game-layout[data-v-4b2689ab]{display:grid;grid-template-columns:240px auto 240px;gap:32px}@media(max-width:1180px){.game-layout[data-v-4b2689ab]{grid-template-columns:210px auto 210px;gap:18px}.product-title[data-v-4b2689ab]{font-size:2rem}.header-right[data-v-4b2689ab]{gap:10px}.nav-btn[data-v-4b2689ab]{font-size:.78rem}}.panel[data-v-4b2689ab]{background:#0006;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;position:relative}.panel[data-v-4b2689ab]:before{content:"";position:absolute;top:-1px;left:-1px;width:8px;height:8px;border-top:2px solid var(--muted);border-left:2px solid var(--muted);pointer-events:none}.panel-header[data-v-4b2689ab]{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff05}.panel-title[data-v-4b2689ab]{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--muted);letter-spacing:1px}.sidebar[data-v-4b2689ab]{display:flex;flex-direction:column;gap:24px}.stat-list[data-v-4b2689ab]{padding:16px;display:flex;flex-direction:column;gap:16px}.stat-item[data-v-4b2689ab]{display:flex;flex-direction:column;gap:4px}.stat-item.highlight[data-v-4b2689ab]{padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.1);margin-bottom:4px}.stat-label[data-v-4b2689ab]{font-family:JetBrains Mono,monospace;font-size:.7rem;color:var(--muted)}.stat-value[data-v-4b2689ab]{font-family:Rajdhani,sans-serif;font-size:2rem;font-weight:700;line-height:1;color:var(--text)}.stat-item.highlight .stat-value[data-v-4b2689ab]{color:var(--neon);text-shadow:0 0 10px rgba(36,255,150,.2)}.text-accent[data-v-4b2689ab]{color:var(--color-T)}.info-desc[data-v-4b2689ab]{padding:16px;margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.tutorial-content[data-v-4b2689ab]{padding:16px;display:flex;flex-direction:column;gap:10px}.tutorial-title[data-v-4b2689ab]{margin:0;font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--neon)}.tutorial-line[data-v-4b2689ab]{margin:0;font-size:.82rem;line-height:1.45;color:var(--muted)}.hold-display[data-v-4b2689ab]{padding:24px 16px}.next-queue[data-v-4b2689ab]{display:flex;flex-direction:column;gap:16px;padding:24px 16px;align-items:center}.mini-board[data-v-4b2689ab]{display:flex;flex-direction:column;gap:2px;align-items:center}.mini-row[data-v-4b2689ab]{display:flex;gap:2px}.mini-cell[data-v-4b2689ab]{width:20px;height:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.primary-next .mini-cell[data-v-4b2689ab]{width:26px;height:26px}.mini-cell[class*=cell--][data-v-4b2689ab]{background:#ffffff14!important;border-color:#fff6!important;box-shadow:inset 0 0 8px #00000080}.mini-cell.cell--I[data-v-4b2689ab]{border-color:var(--color-I)!important}.mini-cell.cell--J[data-v-4b2689ab]{border-color:var(--color-J)!important}.mini-cell.cell--L[data-v-4b2689ab]{border-color:var(--color-L)!important}.mini-cell.cell--O[data-v-4b2689ab]{border-color:var(--color-O)!important}.mini-cell.cell--S[data-v-4b2689ab]{border-color:var(--color-S)!important}.mini-cell.cell--T[data-v-4b2689ab]{border-color:var(--color-T)!important}.mini-cell.cell--Z[data-v-4b2689ab]{border-color:var(--color-Z)!important}.main-panel[data-v-4b2689ab]{display:flex;flex-direction:column;align-items:center}.board-frame[data-v-4b2689ab]{position:relative;background:var(--bg-0);border:2px solid var(--muted);padding:4px;box-shadow:0 20px 40px #000c,inset 0 0 40px #000c}.board-frame[data-v-4b2689ab]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:1px solid var(--neon);opacity:.1;pointer-events:none}.board-grid[data-v-4b2689ab]{display:flex;flex-direction:column;gap:1px;background:#000000e6;border:1px solid rgba(255,255,255,.1);padding:1px}.row[data-v-4b2689ab]{display:flex;gap:1px}.cell[data-v-4b2689ab]{width:clamp(24px,4vmin,34px);height:clamp(24px,4vmin,34px);background:#00140a66;position:relative;transition:background .1s ease;overflow:hidden;box-sizing:border-box}.cell[class*=cell--][data-v-4b2689ab]:not(.ghost){border:1px solid currentColor;box-shadow:0 0 8px currentColor,inset 0 0 4px #fff6;border-radius:0}.cell[class*=cell--][data-v-4b2689ab]:not(.ghost):before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.2) 0px,rgba(0,0,0,.2) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1}.cell[class*=cell--][data-v-4b2689ab]:not(.ghost):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(255,255,255,.1) .5px,transparent .5px);background-size:3px 3px;opacity:.6;pointer-events:none}.cell--I[data-v-4b2689ab]{color:#00f2ff;background:#00f2ff73!important}.cell--O[data-v-4b2689ab]{color:#ffe600;background:#ffe60073!important}.cell--T[data-v-4b2689ab]{color:#bc00ff;background:#bc00ff73!important}.cell--S[data-v-4b2689ab]{color:#00ff6a;background:#00ff6a73!important}.cell--Z[data-v-4b2689ab]{color:#ff004c;background:#ff004c73!important}.cell--J[data-v-4b2689ab]{color:#06f;background:#0066ff73!important}.cell--L[data-v-4b2689ab]{color:#ff8000;background:#ff800073!important}.ghost[data-v-4b2689ab]{opacity:.35;background:transparent!important}.ghost[class*=cell--][data-v-4b2689ab]{border:1px solid currentColor;box-shadow:0 0 5px currentColor;filter:brightness(.9) contrast(1.2)}.ghost.cell--I[data-v-4b2689ab]{color:var(--color-I)}.ghost.cell--O[data-v-4b2689ab]{color:var(--color-O)}.ghost.cell--T[data-v-4b2689ab]{color:var(--color-T)}.ghost.cell--S[data-v-4b2689ab]{color:var(--color-S)}.ghost.cell--Z[data-v-4b2689ab]{color:var(--color-Z)}.ghost.cell--J[data-v-4b2689ab]{color:var(--color-J)}.ghost.cell--L[data-v-4b2689ab]{color:var(--color-L)}.is-halted .board-grid[data-v-4b2689ab]{filter:grayscale(.8) brightness(.3)}.overlay-layer[data-v-4b2689ab]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10}.overlay-banner[data-v-4b2689ab]{width:100%;background:var(--text);color:var(--bg-0);text-align:center;padding:12px 0;transform:skewY(-2deg)}.overlay-text[data-v-4b2689ab]{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;letter-spacing:4px}.command-actions[data-v-4b2689ab]{display:flex;flex-direction:column;padding:16px;gap:8px;border-bottom:1px solid rgba(255,255,255,.1)}.cmd-btn[data-v-4b2689ab]{background:transparent;border:1px solid var(--line);color:var(--text);font-family:JetBrains Mono,monospace;font-size:.8rem;padding:10px;cursor:pointer;transition:all .1s ease;text-align:left}.cmd-btn[data-v-4b2689ab]:hover{background:var(--neon);color:var(--bg-0);border-color:var(--neon);box-shadow:0 0 10px #24ff964d}.keybinds[data-v-4b2689ab]{padding:16px;display:flex;flex-direction:column;gap:8px}.key-row[data-v-4b2689ab]{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--muted)}.key-row .key[data-v-4b2689ab]{color:var(--text);background:#ffffff0d;padding:2px 6px}.shake[data-v-4b2689ab]{animation:hit-shake-4b2689ab .15s cubic-bezier(.36,.07,.19,.97) both}.flash[data-v-4b2689ab]{animation:crt-flash-overload-4b2689ab .3s cubic-bezier(.1,.9,.2,1) forwards}@keyframes hit-shake-4b2689ab{10%,90%{transform:translateY(1px)}20%,80%{transform:translateY(-1px)}30%,50%,70%{transform:translateY(2px)}}@keyframes flash-fade-4b2689ab{to{opacity:0}}@keyframes crt-flash-overload-4b2689ab{0%{filter:brightness(2.5) contrast(1.5) saturate(2) drop-shadow(0 0 20px var(--neon));box-shadow:inset 0 0 80px #24ff96cc,0 0 40px #24ff96cc}to{filter:brightness(1) contrast(1) saturate(1) drop-shadow(0 0 0 transparent);box-shadow:inset 0 0 40px #000c,0 20px 40px #000c}}.mobile-controls[data-v-4b2689ab]{display:none}@media(max-width:900px){.game-layout[data-v-4b2689ab]{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:16px}.left-panel[data-v-4b2689ab]{grid-column:1;grid-row:1}.main-panel[data-v-4b2689ab]{grid-column:2;grid-row:span 2}.right-panel[data-v-4b2689ab]{grid-column:1;grid-row:2}}@media(max-width:700px){.game-shell[data-v-4b2689ab]{padding:calc(10px + env(safe-area-inset-top)) 0 calc(12px + env(safe-area-inset-bottom));align-items:flex-start}.system-interface[data-v-4b2689ab]{gap:12px}.game-header[data-v-4b2689ab]{padding:16px 16px 8px}.product-title[data-v-4b2689ab]{font-size:1.8rem}.game-layout[data-v-4b2689ab]{display:flex;flex-direction:column;gap:12px;padding:0 12px}.panel-header[data-v-4b2689ab]{display:none}.left-panel[data-v-4b2689ab],.right-panel[data-v-4b2689ab]{display:flex;flex-direction:row;gap:8px}.hold-box[data-v-4b2689ab],.next-box[data-v-4b2689ab],.stats-box[data-v-4b2689ab]{flex:1;flex-direction:row;align-items:center;justify-content:center}.stat-list[data-v-4b2689ab]{padding:8px;flex-direction:row;gap:12px;flex-wrap:wrap;justify-content:space-around;width:100%}.stat-item.highlight[data-v-4b2689ab]{border:none;margin:0;padding:0}.stat-value[data-v-4b2689ab]{font-size:1.2rem}.hold-display[data-v-4b2689ab],.next-queue[data-v-4b2689ab]{padding:8px;flex-direction:row;gap:8px}.primary-next .mini-cell[data-v-4b2689ab]{width:16px;height:16px}.mini-cell[data-v-4b2689ab]{width:14px;height:14px}.command-box[data-v-4b2689ab],.info-box[data-v-4b2689ab],.tutorial-box[data-v-4b2689ab]{display:none}.mobile-controls[data-v-4b2689ab]{display:flex;width:100%;justify-content:space-between;margin-top:16px;max-width:450px;margin-bottom:24px;padding:0 12px}.t-btn[data-v-4b2689ab]{background:#ffffff0d;border:1px solid var(--muted);color:var(--text);font-family:inherit;border-radius:4px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;touch-action:manipulation}.t-btn[data-v-4b2689ab]:active{background:#fff3;border-color:var(--text)}.d-pad[data-v-4b2689ab]{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px);gap:6px}.d-pad .t-btn[data-v-4b2689ab]{width:100%;height:100%}.m-up[data-v-4b2689ab]{grid-column:2;grid-row:1}.m-left[data-v-4b2689ab]{grid-column:1;grid-row:2}.m-center[data-v-4b2689ab]{grid-column:2;grid-row:2}.m-right[data-v-4b2689ab]{grid-column:3;grid-row:2}.action-pad[data-v-4b2689ab]{display:grid;grid-template-columns:repeat(3,45px);grid-template-rows:repeat(2,45px);gap:6px;align-items:end}.action-pad .t-btn[data-v-4b2689ab]{width:100%;height:100%;border-radius:50%}.s-btn[data-v-4b2689ab]{grid-column:2;grid-row:1;width:35px;height:35px;margin:0 auto;border-radius:4px}.b-btn[data-v-4b2689ab]{grid-column:1;grid-row:2;border-color:var(--color-T)}.a-btn[data-v-4b2689ab]{grid-column:3;grid-row:2;border-color:var(--color-Z);width:55px;height:55px;transform:translate(-5px,5px)}.cell[data-v-4b2689ab]{width:clamp(16px,6vw,24px);height:clamp(16px,6vw,24px)}}.board-frame[data-v-4b2689ab]{overflow:hidden}.board-frame[data-v-4b2689ab]:after{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:#fff6;box-shadow:0 0 15px #fffc,0 0 30px #24ff9699;z-index:20;opacity:.7;pointer-events:none;animation:game-scanline-4b2689ab 3s linear infinite}@keyframes game-scanline-4b2689ab{0%{top:-10px}to{top:100%}}.board-grid[data-v-4b2689ab]{box-shadow:inset 0 0 15px #000}:root{color-scheme:dark;--bg-0: #020604;--bg-1: #05100a;--bg-2: #081a10;--glass: rgba(7, 32, 19, .45);--glass-active: rgba(12, 45, 27, .65);--line: rgba(72, 255, 164, .15);--text: #ffffff;--text-glow: rgba(255, 255, 255, .8);--muted: #649a7a;--neon: #24ff96;--neon-glow: rgba(36, 255, 150, .6);--color-I: #4fd8ff;--color-O: #ffe55c;--color-T: #c26bff;--color-S: #54ff95;--color-Z: #ff667d;--color-J: #5c8aff;--color-L: #ffa040}*{box-sizing:border-box}html,body,#app{margin:0;height:100svh;min-height:100svh;background:radial-gradient(1200px 600px at 15% -10%,rgba(36,255,150,.12),transparent 55%),radial-gradient(900px 700px at 100% 10%,rgba(83,181,255,.08),transparent 52%),linear-gradient(180deg,var(--bg-2),var(--bg-0));color:var(--text);font-family:Rajdhani,JetBrains Mono,system-ui,sans-serif;overflow:hidden;position:fixed;width:100%}body:before{content:" ";display:block;position:fixed;top:0;left:0;bottom:0;right:0;background:linear-gradient(#ffffff0d 50%,#00000026 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 3px,3px 100%;z-index:9998;pointer-events:none;mix-blend-mode:screen;opacity:.7}body:after{content:" ";display:block;position:fixed;top:0;left:0;bottom:0;right:0;background:radial-gradient(circle at center,#0000 60%,#24ff960f);box-shadow:inset 0 0 60px #0000004d,inset 0 0 20px #24ff9626;pointer-events:none;z-index:9999;animation:crt-flicker .15s infinite}@keyframes crt-flicker{0%{opacity:.95;filter:brightness(1)}50%{opacity:1;filter:brightness(1.05)}to{opacity:.98;filter:brightness(1.02)}}#app{animation:crt-turn-on .6s ease-out forwards;box-shadow:inset 0 0 4vw #24ff960d,inset 0 0 1vw #ffffff0d;position:relative}@keyframes crt-turn-on{0%{transform:scale(1.05);filter:brightness(1.5) contrast(1.5) blur(3px);opacity:0}to{transform:scale(1);filter:brightness(1.05) contrast(1.1) blur(0);opacity:1}}body{animation:crt-tube-aberration 5s infinite alternate ease-in-out;text-shadow:0 0 2px var(--text-glow),1.5px 0 1px rgba(255,0,0,.8),-1.5px 0 1px rgba(0,255,255,.8),0 0 5px var(--neon-glow);font-weight:500;letter-spacing:.5px}@keyframes crt-tube-aberration{0%{filter:drop-shadow(1.5px 0px 0px rgba(255,0,0,.3)) drop-shadow(-1.5px 0px 0px rgba(0,255,255,.3)) saturate(1.1)}50%{filter:drop-shadow(2.5px 0px 0px rgba(255,0,0,.4)) drop-shadow(-2.5px 0px 0px rgba(0,255,255,.4)) saturate(1.3) blur(.2px)}to{filter:drop-shadow(1.5px 0px 0px rgba(255,0,0,.3)) drop-shadow(-1.5px 0px 0px rgba(0,255,255,.3)) saturate(1.1)}}@media(max-width:900px){html,body,#app{min-height:100svh;overflow-y:auto}}
