.ns{--ns-ink:#0f172a;--ns-slate:#1e293b;--ns-blue:#2563eb;--ns-red:#dc2626;--ns-green:#16a34a;--ns-paper:#f1f5f9;--ns-card:#fff;--ns-amber:#f59e0b;--ns-mono:ui-monospace, "SF Mono", Menlo, monospace;background:var(--ns-paper);height:100%;min-height:560px;color:var(--ns-ink);outline:none;flex-direction:column;font-family:Inter,-apple-system,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.ns:fullscreen{height:100vh}.ns .ns-topbar{background:var(--ns-slate);color:#fff;border-bottom:3px solid var(--ns-ink);flex:none;align-items:center;gap:14px;padding:10px 16px;display:flex}.ns .ns-topbar h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:900}.ns .ns-topbar h2 span{color:var(--ns-amber)}.ns .ns-roundlabel{font-family:var(--ns-mono);color:#cbd5e1;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.ns .ns-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.ns .ns-big{background:var(--ns-blue);color:#fff;border:2px solid var(--ns-ink);cursor:pointer;padding:7px 16px;font-size:13px;font-weight:800;box-shadow:3px 3px #00000080}.ns .ns-ask{color:var(--ns-ink);background:#fff;display:none}.ns .ns-fs{font-family:var(--ns-mono);color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;padding:5px 10px;font-size:12px;font-weight:700}.ns .ns-clocks{background:var(--ns-paper);border-bottom:3px solid var(--ns-ink);flex:none;gap:12px;padding:12px 16px;display:flex}.ns .ns-clock{background:var(--ns-card);border:3px solid var(--ns-ink);box-shadow:5px 5px 0 var(--ns-ink);text-align:center;flex:1;padding:8px 12px}.ns .ns-clock .lbl{font-family:var(--ns-mono);text-transform:uppercase;letter-spacing:.12em;color:#64748b;font-size:clamp(8px,1vw,12px);font-weight:700}.ns .ns-clock .val{font-family:var(--ns-mono);font-variant-numeric:tabular-nums;font-size:clamp(24px,4vw,52px);font-weight:800;line-height:1.1}.ns .ns-clock.low .val{color:var(--ns-red)}.ns .ns-clock.next .val{color:var(--ns-blue)}.ns .ns-clock.hit .val{color:var(--ns-green)}.ns .ns-stagewrap{background:var(--ns-paper);flex:auto;min-height:0;position:relative}.ns .ns-field{border:3px solid var(--ns-ink);box-shadow:6px 6px 0 var(--ns-ink);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fdfdfa radial-gradient(#0f172a08 1px,#0000 1px) 0 0/22px 22px;transition:opacity .22s;position:absolute;inset:10px 14px;overflow:hidden}.ns .ns-field.fadeout{opacity:0}.ns .ns-tile{translate:-50% -50%;rotate:var(--r,0deg);min-width:34px;min-height:34px;color:var(--ns-ink);appearance:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-variant-numeric:tabular-nums;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-family:inherit;font-weight:800;line-height:1;transition:rotate .25s,opacity .35s;display:flex;position:absolute}.ns .ns-tile.hit{opacity:.3;pointer-events:none;text-decoration:line-through;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--ns-blue);text-decoration-color:var(--ns-blue);rotate:none}.ns .ns-tile.bad{animation:.25s ns-shake}@keyframes ns-shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.ns .ns-tile{transition:none!important;animation:none!important}.ns .ns-field{transition:none}}.ns .ns-board{background:var(--ns-slate);border-top:3px solid var(--ns-ink);flex:none;padding:8px 16px;overflow-x:auto}.ns .ns-board table{border-collapse:collapse;width:100%}.ns .ns-board th,.ns .ns-board td{font-family:var(--ns-mono);text-align:right;color:#e2e8f0;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #334155;padding:4px 12px;font-size:clamp(10px,1.2vw,15px)}.ns .ns-board th{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-size:clamp(8px,.9vw,11px)}.ns .ns-board td:first-child,.ns .ns-board th:first-child,.ns .ns-board td:nth-child(2),.ns .ns-board th:nth-child(2),.ns .ns-board td:nth-child(3),.ns .ns-board th:nth-child(3){text-align:left}.ns .ns-board tr.now td{color:#60a5fa;font-weight:700}.ns .ns-board td .win{color:#86efac;font-weight:800}.ns .ns-overlay{z-index:40;background:#0f172ad1;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.ns .ns-overlay.hide{display:none}.ns .ns-sheet{background:var(--ns-card);border:3px solid var(--ns-ink);box-shadow:10px 10px 0 var(--ns-ink);width:100%;max-width:720px;max-height:92%;padding:clamp(20px,3.4vw,40px);overflow-y:auto}.ns .ns-sheet .eyebrow{font-family:var(--ns-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ns-blue);font-size:11px;font-weight:700}.ns .ns-sheet h3{letter-spacing:-.02em;color:var(--ns-ink);margin:8px 0 14px;font-size:clamp(22px,3.4vw,38px);font-weight:900;line-height:1.08}.ns .ns-sheet p{color:var(--ns-slate);margin:0 0 12px;font-size:clamp(13px,1.5vw,16px);line-height:1.55}.ns .ns-go{background:var(--ns-blue);color:#fff;border:3px solid var(--ns-ink);box-shadow:4px 4px 0 var(--ns-ink);cursor:pointer;margin-top:6px;padding:12px 26px;font-size:15px;font-weight:800}.ns .ns-go:active{box-shadow:none;transform:translate(3px,3px)}.ns .ns-alt{background:var(--ns-card);color:var(--ns-ink);border:3px solid var(--ns-ink);box-shadow:4px 4px 0 var(--ns-ink);cursor:pointer;margin:6px 0 0 12px;padding:11px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.ns .ns-alt:active{box-shadow:none;transform:translate(3px,3px)}.ns .ns-modegrid{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}@media (max-width:560px){.ns .ns-modegrid{grid-template-columns:1fr}}.ns .ns-modecard{border:3px solid var(--ns-ink);cursor:pointer;background:var(--ns-card);box-shadow:5px 5px 0 var(--ns-ink);text-align:left;padding:16px;font-family:inherit}.ns .ns-modecard:hover{background:#eff6ff}.ns .ns-modecard h4{color:var(--ns-ink);margin:2px 0 6px;font-size:17px;font-weight:900}.ns .ns-modecard p{color:var(--ns-slate);margin:0;font-size:13px}.ns .ns-modecard .tag{font-family:var(--ns-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ns-blue);font-size:10px;font-weight:700}.ns .ns-predictgrid{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}@media (max-width:560px){.ns .ns-predictgrid{grid-template-columns:1fr 1fr}}.ns .ns-pcard{border:3px solid var(--ns-ink);text-align:center;background:var(--ns-paper);color:var(--ns-ink);padding:14px 6px;font-size:clamp(16px,2vw,24px);font-weight:900}.ns .ns-pcard small{color:#64748b;margin-top:4px;font-size:10px;font-weight:600;display:block}.ns .ns-bigstat{flex-wrap:wrap;gap:14px;margin:16px 0;display:flex}.ns .ns-bigstat>div{border:3px solid var(--ns-ink);text-align:center;background:var(--ns-paper);flex-direction:column;flex:1;justify-content:center;min-width:130px;padding:12px;display:flex}.ns .ns-bigstat .n{font-family:var(--ns-mono);color:var(--ns-ink);font-size:clamp(24px,3.4vw,40px);font-weight:800}.ns .ns-bigstat .l{font-family:var(--ns-mono);text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:9px}.ns .ns-qcount{font-family:var(--ns-mono);color:#64748b;margin-bottom:6px;font-size:11px}.ns .ns-qlist button{text-align:left;background:var(--ns-paper);border:2px solid var(--ns-ink);cursor:pointer;width:100%;color:var(--ns-ink);margin-bottom:8px;padding:10px 13px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;display:block}.ns .ns-qlist button:hover{background:#eff6ff}
