:root{--nd-font-display: "Orbitron", sans-serif;--nd-font-body: "Rajdhani", sans-serif;--nd-bg: #05030f;--nd-cyan: #00ffff;--nd-magenta: #ff00ff;--nd-gold: #ffea00;--nd-orange: #ff6600;--nd-red: #ff8080;--nd-green: #00ff88;--nd-text: #e0e0e0;--nd-text-dim: #ccc}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;height:100dvh;background:var(--nd-bg);color:var(--nd-text);font-family:var(--nd-font-body);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none}button{font-family:var(--nd-font-display);cursor:pointer}.nd-title{font-family:var(--nd-font-display);font-size:min(13vw,56px);font-weight:800;letter-spacing:.18em;color:var(--nd-cyan);text-shadow:0 0 14px var(--nd-cyan),0 0 28px var(--nd-cyan);text-align:center;line-height:1.1}.nd-title--green{color:var(--nd-green);text-shadow:0 0 14px var(--nd-green),0 0 28px var(--nd-green)}.nd-subtitle{font-family:var(--nd-font-display);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.landing-tagline{font-family:var(--nd-font-display);font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--nd-text);opacity:.5;margin:10px 0 0;animation:landing-fade-up .5s ease-out .15s both}.nd-btn{display:inline-block;padding:14px 32px;font-family:var(--nd-font-display);font-size:16px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:transparent;border:2px solid var(--nd-cyan);color:var(--nd-cyan);border-radius:4px;box-shadow:0 0 16px #0ff6,inset 0 0 16px #00ffff26;cursor:pointer;transition:box-shadow .2s ease,transform .15s ease,opacity .2s ease}.nd-btn:hover{box-shadow:0 0 28px #00ffffa6,inset 0 0 22px #00ffff40;transform:scale(1.04)}.nd-btn:active{transform:scale(.97);transition-duration:.06s}.nd-btn:focus-visible{outline:2px solid var(--nd-cyan);outline-offset:3px}.nd-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.nd-btn--ghost{border-color:#ff00ffb3;color:var(--nd-magenta);box-shadow:0 0 16px #ff00ff59,inset 0 0 16px #ff00ff1a}.nd-btn--ghost:hover{box-shadow:0 0 28px #f0f9,inset 0 0 22px #f0f3}.nd-btn--gold{border-color:#ffea0099;color:var(--nd-gold);box-shadow:0 0 16px #ffea004d,inset 0 0 16px #ffea0014}.nd-btn--gold:hover{box-shadow:0 0 28px #ffea008c,inset 0 0 22px #ffea002e}.nd-btn--kesari{border-color:#ff6600b3;color:var(--nd-orange);box-shadow:0 0 16px #ff660059,inset 0 0 16px #ff66001f}.nd-btn--kesari:hover{box-shadow:0 0 28px #f609,inset 0 0 22px #ff660038}.nd-corner-btn{pointer-events:auto;padding:8px 16px;font-family:var(--nd-font-display);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:#05030f99;border:1.5px solid rgba(255,0,255,.5);color:var(--nd-magenta);border-radius:4px;box-shadow:0 0 10px #ff00ff40;cursor:pointer;transition:box-shadow .2s ease,transform .15s ease}.nd-corner-btn:hover{box-shadow:0 0 18px #ff00ff80;transform:scale(1.05)}.nd-corner-btn:active{transform:scale(.95)}.nd-level-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:160px;border-radius:6px;padding:12px 8px;cursor:pointer;border:2px solid var(--nd-cyan);box-shadow:0 0 16px #00ffff59;background:#00ffff0a;transition:box-shadow .2s ease,transform .15s ease}.nd-level-card:hover{box-shadow:0 0 28px #00ffff8c;transform:scale(1.04)}.nd-level-card:active{transform:scale(.97)}.nd-level-card--locked{border-color:#ffffff26;box-shadow:none;background:transparent;opacity:.4;cursor:default;pointer-events:none}.nd-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#05030fd1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:20;pointer-events:auto;animation:nd-overlay-in .3s ease-out}.nd-scanlines:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,255,.018) 2px,rgba(0,255,255,.018) 4px);z-index:0}.nd-scanlines>*{position:relative;z-index:1}@keyframes dropper-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes score-pop{0%{transform:scale(1.4);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes zone-enter{0%{transform:scale(.6);opacity:0}20%{transform:scale(1.15);opacity:1}70%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}@keyframes new-best-enter{0%{transform:scale(.7);opacity:0}20%{transform:scale(1.18);opacity:1}65%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}@keyframes nd-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes nd-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes nd-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nd-btn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
