.ns-shell{background:radial-gradient(120% 80% at 50% -10%, #122033 0%, transparent 55%), var(--color-void);color:var(--color-fg);touch-action:none;padding-top:env(safe-area-inset-top);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.ns-hud{grid-template-columns:68px 1fr 86px auto;align-items:center;gap:6px;min-height:64px;padding:4px 8px 2px;display:grid}.ns-slot{background:var(--color-panel);border:1px solid var(--color-line);border-radius:12px;min-height:56px;padding:4px 5px 5px}.ns-label{letter-spacing:.18em;color:var(--color-dim);margin-bottom:2px;font-size:9px;font-weight:600;display:block}.ns-mini{place-items:center;display:grid}.ns-next-row{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ns-stats{text-align:center;min-width:0}.ns-brand{font-family:var(--font-display);letter-spacing:.22em;color:var(--color-cyan);text-shadow:0 0 10px color-mix(in oklab, var(--color-cyan) 55%, transparent);margin:0 0 2px;font-size:11px;font-weight:700}.ns-score{font-family:var(--font-display);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.4rem,6vw,2rem);font-weight:700;line-height:1}.ns-substats{letter-spacing:.12em;color:var(--color-muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:11px;font-weight:600}.ns-substats i{background:var(--color-cyan-dim);border-radius:99px;width:4px;height:4px;margin:0 7px 2px;display:inline-block}.ns-icon-row{flex-direction:column;gap:6px;display:flex}.ns-icon-btn{background:var(--color-panel);border:1px solid var(--color-line);width:36px;height:36px;color:var(--color-fg);border-radius:10px;place-items:center;display:grid}.ns-icon-btn:disabled{opacity:.35}.ns-icon-btn:active{background:var(--color-panel-2);transform:scale(.96)}.ns-well{touch-action:none;place-items:center;min-height:0;padding:0 4px;display:grid;position:relative}.ns-canvas{touch-action:none;box-shadow:0 0 0 1px color-mix(in oklab, var(--color-cyan) 22%, transparent), 0 12px 40px #00000073;border-radius:4px;display:block}.ns-bar{padding:8px 6px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--color-ink) 28%);grid-template-columns:1.05fr 1fr 1fr 1fr 1fr 1fr 1.15fr;gap:4px;display:grid}.ns-btn{background:var(--color-panel-2);border:1px solid var(--color-line);height:56px;min-height:52px;color:var(--color-fg);letter-spacing:.12em;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:9px;font-weight:700;display:flex}.ns-btn.on,.ns-btn:active{border-color:color-mix(in oklab, var(--color-cyan) 45%, var(--color-line));color:var(--color-cyan);background:#1c2838;transform:scale(.96)}.ns-drop{background:color-mix(in oklab, var(--color-cyan) 16%, var(--color-panel-2));border-color:color-mix(in oklab, var(--color-cyan) 35%, var(--color-line))}.overlay{background:color-mix(in oklab, var(--color-void) 78%, transparent);z-index:20;touch-action:manipulation;padding-top:env(safe-area-inset-top);place-items:center;display:grid;position:fixed;inset:0}.overlay-title{text-align:center;background:linear-gradient(180deg, color-mix(in oklab, var(--color-void) 20%, transparent), var(--color-void)), color-mix(in oklab, var(--color-void) 55%, transparent);width:100%;height:100%}.overlay-inner{max-width:360px;padding:16px 20px 28px}.kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:11px;font-weight:600}.logo{font-family:var(--font-display);letter-spacing:.08em;color:var(--color-fg);text-shadow:0 0 12px color-mix(in oklab, var(--color-cyan) 70%, transparent), 0 0 32px color-mix(in oklab, var(--color-cyan) 35%, transparent);margin:6px 0 0;font-size:clamp(2.6rem,12vw,4.4rem);font-weight:800;line-height:.9}.sub{letter-spacing:.28em;text-transform:lowercase;color:var(--color-cyan);margin:10px 0 0;font-size:12px;font-weight:600}.tap-cta{font-family:var(--font-display);letter-spacing:.28em;margin:28px 0 0;font-size:1.15rem;font-weight:700;animation:1.6s ease-in-out infinite pulse}.hi{color:var(--color-muted);letter-spacing:.16em;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px}.legend{text-align:left;color:var(--color-muted);margin:28px 0 0;padding:0;font-size:12px;line-height:1.7;list-style:none}.legend span{color:var(--color-fg);font-weight:600}.overlay-modal{background:color-mix(in oklab, var(--color-void) 78%, transparent)}.card{background:var(--color-panel);border:1px solid var(--color-line);text-align:center;border-radius:22px;flex-direction:column;gap:10px;width:min(320px,100% - 32px);padding:22px 18px 18px;display:flex}.card h2{font-family:var(--font-display);letter-spacing:.16em;margin:0 0 4px;font-size:1.4rem;font-weight:700}.final{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0;font-size:2.4rem;font-weight:800}.hi-line{color:var(--color-cyan);letter-spacing:.12em;margin:0;font-size:13px;font-weight:600}.meta{color:var(--color-muted);margin:0 0 6px;font-size:13px}.btn{border:1px solid var(--color-line);background:var(--color-panel-2);letter-spacing:.08em;border-radius:14px;min-height:48px;font-weight:600}.btn.primary{background:var(--color-fg);color:var(--color-void);border-color:var(--color-fg)}.btn:active{transform:scale(.98)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (height<=640px){.ns-hud{min-height:64px;padding-top:4px}.ns-slot{min-height:52px;padding:4px}.ns-btn{height:48px;min-height:48px}.legend{margin-top:14px;font-size:11px}.tap-cta{margin-top:16px}}@media (width>=720px){.ns-hud,.ns-bar{width:100%;max-width:520px;margin:0 auto}}
