.app[data-v-9d42252f]{height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.screen[data-v-9d42252f]{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;padding:16px;max-width:640px;margin:0 auto;width:100%}.logo[data-v-9d42252f]{margin-top:24px}h1[data-v-9d42252f]{font-size:1.6rem;margin:12px 0;text-align:center}h2[data-v-9d42252f]{font-size:1.1rem;margin:20px 0 8px}p[data-v-9d42252f]{margin:8px 0;line-height:1.5;text-align:center}.dim[data-v-9d42252f]{color:var(--dim);font-size:.9rem}button.primary[data-v-9d42252f]{margin-top:16px;padding:14px 48px;font-size:1.2rem;border:none;border-radius:12px;background:var(--accent);color:#1a1408;font-weight:700;cursor:pointer}button.primary[data-v-9d42252f]:active{transform:scale(.97)}button.ghost[data-v-9d42252f]{margin-top:12px;padding:8px 16px;border:1px solid var(--cell-border);border-radius:8px;background:transparent;color:var(--dim);cursor:pointer}.playing[data-v-9d42252f]{justify-content:flex-start;touch-action:none;user-select:none;-webkit-user-select:none}.hud[data-v-9d42252f]{width:100%;text-align:center;padding:8px 0 16px}.round-label[data-v-9d42252f]{color:var(--dim);font-size:.85rem;margin-bottom:8px}.targets[data-v-9d42252f]{display:flex;justify-content:center;gap:16px}.target[data-v-9d42252f]{font-size:2.6rem;font-weight:800;width:64px;line-height:64px;border-radius:12px;background:var(--panel);transition:opacity .15s}.target.done[data-v-9d42252f]{opacity:.25}.target.current[data-v-9d42252f]{outline:2px solid var(--accent)}.target.placeholder[data-v-9d42252f]{color:var(--dim);opacity:.5}.grid[data-v-9d42252f]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%;max-width:min(480px,calc(100vh - 210px))}@media(max-height:540px){.hud[data-v-9d42252f]{padding:2px 0 8px}.round-label[data-v-9d42252f]{margin-bottom:4px}.target[data-v-9d42252f]{width:40px;line-height:40px;font-size:1.6rem;border-radius:8px}.grid[data-v-9d42252f]{max-width:min(480px,calc(100vh - 130px))}}.clip-warning[data-v-9d42252f]{background:#ffb74d1f;border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:6px 12px;font-size:.8rem;margin-bottom:8px;text-align:center}.grid.scrambling[data-v-9d42252f]{pointer-events:none}.grid.scrambling .glyph[data-v-9d42252f]{opacity:.3}.grid.scrambling .cross[data-v-9d42252f]{opacity:.4}.cell[data-v-9d42252f]{position:relative;aspect-ratio:1;border:1px solid var(--cell-border);border-radius:8px;background:var(--cell);color:var(--text);font-size:clamp(1.4rem,6.5vw,2rem);font-weight:700;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;touch-action:none}.glyph[data-v-9d42252f]{color:#fff}.cross[data-v-9d42252f]{--tick: rgba(255, 183, 77, .6);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(var(--tick),var(--tick)) top center / 2px 7px no-repeat,linear-gradient(var(--tick),var(--tick)) bottom center / 2px 7px no-repeat,linear-gradient(var(--tick),var(--tick)) left center / 7px 2px no-repeat,linear-gradient(var(--tick),var(--tick)) right center / 7px 2px no-repeat}.device-line[data-v-9d42252f]{margin-top:-6px;font-size:.8rem}.actions[data-v-9d42252f]{display:flex;align-items:center;gap:12px}.actions .ghost[data-v-9d42252f]{margin-top:16px;padding:14px 24px;font-size:1rem;border-radius:12px;color:var(--text)}.stat-cards[data-v-9d42252f]{display:flex;gap:10px;width:100%;flex-wrap:wrap;justify-content:center}.stat-card[data-v-9d42252f]{flex:1 1 140px;background:var(--panel);border-radius:12px;padding:14px 10px;text-align:center}.stat-value[data-v-9d42252f]{font-size:1.5rem;font-weight:800;color:var(--accent)}.stat-label[data-v-9d42252f]{color:var(--dim);font-size:.8rem;margin-top:4px}.stat-sub[data-v-9d42252f]{font-size:.75rem;color:var(--dim);margin-top:6px}.table-wrap[data-v-9d42252f]{width:100%;overflow-x:auto;flex-shrink:0}table[data-v-9d42252f]{border-collapse:collapse;width:100%;max-width:480px;margin:0 auto;font-size:.85rem}th[data-v-9d42252f],td[data-v-9d42252f]{padding:6px 10px;text-align:center;border-bottom:1px solid var(--cell-border);white-space:nowrap}@media(max-width:420px){table[data-v-9d42252f]{font-size:.75rem}th[data-v-9d42252f],td[data-v-9d42252f]{padding:5px 6px}}th[data-v-9d42252f]{color:var(--dim);font-weight:600}.good[data-v-9d42252f]{color:var(--good);font-weight:700}.bad[data-v-9d42252f]{color:var(--bad);font-weight:700}.history[data-v-9d42252f]{margin-top:24px;width:100%;display:flex;flex-direction:column;align-items:center}.footer[data-v-9d42252f]{flex-shrink:0;padding:16px;text-align:center;font-size:.85rem;color:var(--dim)}.footer a[data-v-9d42252f]{color:var(--dim)}.footer a[data-v-9d42252f]:hover{color:var(--accent)}:root{--bg: #10141c;--panel: #1a2030;--cell: #232b40;--cell-border: #303b58;--text: #e8ecf4;--dim: #8a94ac;--accent: #ffb74d;--good: #66d98a;--bad: #ef6e6e;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html,body{margin:0;height:100%;overscroll-behavior:none}#app{height:100%}
