*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{overscroll-behavior:none;background:#020617;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#nwt-game-wrapper{width:100vw;height:100vh;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#020617;height:100dvh;font-family:Segoe UI,Roboto,Helvetica,sans-serif;position:fixed;inset:0;overflow:hidden}.nwt-screen,.nwt-overlay{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:600px;height:100%;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.nwt-screen{touch-action:pan-y;background:linear-gradient(135deg,#020617 0%,#064e3b 50%,#020617 100%);padding:20px;overflow-y:auto}.nwt-overlay{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617e6;padding:20px}#nwt-game-screen{position:absolute;inset:0}#gameCanvas{z-index:10;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.nwt-title{color:#0fa;text-transform:uppercase;text-shadow:0 0 20px #00ffaa80;text-align:center;margin:0 0 15px;font-size:clamp(2rem,8vw,3rem);font-weight:900;line-height:1.1}.nwt-btn{color:#fff;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#00d2ff 0%,#3a7bd5 100%);border:none;border-radius:30px;width:100%;max-width:300px;margin-bottom:15px;padding:15px 30px;font-family:inherit;font-size:1.2rem;font-weight:900;transition:transform .1s;box-shadow:0 4px 15px #00d2ff66}.nwt-btn:active{transform:scale(.95)}.nwt-btn:disabled{opacity:.5;filter:grayscale();pointer-events:none}.nwt-btn:focus-visible,.hud-action-btn:focus-visible,.upg-buy:focus-visible{outline-offset:2px;outline:2px solid #0fa}.nwt-btn-secondary{box-shadow:none;background:#ffffff1a;border:1px solid #fff3}.nwt-btn-small{padding:12px;font-size:.9rem}.nwt-btn-wide{max-width:300px}.accent-green{border-color:#0fa}.accent-orange{border-color:#f97316}.btn-row{gap:10px;width:100%;max-width:300px;display:flex}.btn-row .nwt-btn{flex:1}.btn-blue{background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);max-width:250px}.btn-orange{background:linear-gradient(90deg,#f97316 0%,#ea580c 100%);max-width:250px;box-shadow:0 4px 15px #f9731666}.btn-aurora{background:linear-gradient(90deg,#d946ef 0%,#8b5cf6 100%);margin-bottom:20px;box-shadow:0 4px 15px #d946ef66}.btn-danger{color:#ff4d4d;border-color:#ff4d4d80;margin-bottom:0}.nwt-icon-btn{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:35px;height:35px;font-size:1rem;display:flex}.pilot-card{background:#0f172acc;max-width:300px;margin-bottom:20px;padding:15px}.pilot-row{justify-content:space-between;align-items:center;width:100%;display:flex}.pilot-info{text-align:left}.pilot-label{color:#94a3b8;letter-spacing:1px;font-size:.65rem}.pilot-name{color:#fff;font-size:1.2rem;font-weight:900}.pilot-tier{color:#facc15;letter-spacing:1px;font-size:.7rem;font-weight:700}.pilot-partner{color:#38bdf8;letter-spacing:1px;text-align:left;width:100%;margin-top:8px;font-size:.7rem}.controls-hint{text-align:center;color:#fff9;letter-spacing:2px;margin-bottom:15px;padding:0 10px;font-size:.8rem;font-weight:700}#nwt-hud{z-index:20;width:100%;max-width:600px;height:100%;padding:max(15px, env(safe-area-inset-top)) 15px 0 15px;pointer-events:none;flex-direction:column;justify-content:flex-start;transition:opacity .3s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}#nwt-hud *{pointer-events:none}#nwt-hud .hud-interactive{pointer-events:auto}.hud-top-bar{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.hud-left-panel{flex-direction:column;gap:4px;display:flex}.hud-right-panel{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hud-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02061799;border:1px solid #00ffaa4d;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex;box-shadow:0 4px 10px #00000080}.hud-badge.gold{border-color:#facc154d}.hud-stack{flex-direction:column;line-height:1.1;display:flex}.hud-emoji{font-size:1.2rem}.hud-score-label{color:#94a3b8;letter-spacing:1px;font-size:.65rem;font-weight:900}.hud-score-val{color:#0fa;text-shadow:0 0 8px #00ffaa80;font-family:monospace;font-size:1.2rem;font-weight:900}.hud-stardust-val{color:#facc15;text-shadow:0 0 8px #facc1580;font-family:monospace;font-size:1.1rem;font-weight:900}.hud-center-panel{left:50%;top:max(5px, env(safe-area-inset-top));flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.hud-wave-badge{background:radial-gradient(circle,#0f172acc 0%,#020617e6 100%);border:2px solid #38bdf8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:60px;height:60px;display:flex;box-shadow:0 0 15px #38bdf866}.hud-wave-label{color:#94a3b8;letter-spacing:2px;margin-bottom:-2px;font-size:.55rem;font-weight:900}.hud-wave-val{color:#fff;text-shadow:0 0 10px #38bdf8;font-size:1.5rem;font-weight:900}#hud-powers{filter:drop-shadow(0 0 5px #ffffff80);gap:5px;margin-top:5px;font-size:.9rem;display:flex}.hud-hp-container{background:#0009;border:2px solid #fff3;border-radius:10px;align-items:center;width:140px;height:16px;margin-top:4px;padding:2px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #000c}.hud-hp-fill{background:linear-gradient(90deg,#059669,#0fa);border-radius:6px;width:100%;height:100%;transition:width .2s ease-out,background .3s;box-shadow:0 0 10px #0fa}.hud-hp-text{text-align:center;color:#fff;letter-spacing:1px;z-index:2;text-shadow:0 1px 2px #000;width:100%;font-family:monospace;font-size:.65rem;font-weight:900;position:absolute;left:0}.hud-mode{letter-spacing:1px;color:#f97316;background:#02061799;border:1px solid #f97316;border-radius:4px;padding:1px 6px;font-size:.6rem;font-weight:900}.hud-action-btn{color:#38bdf8;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a99;border:1px solid #38bdf84d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex;box-shadow:0 4px 10px #00000080}.hud-action-btn:active{transform:scale(.9)}.nwt-panel{background:#0f172a;border:1px solid #1e293b;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:25px;display:flex;box-shadow:0 10px 30px #000c}.nwt-panel.wide{max-width:500px}.nwt-panel.scroll{touch-action:pan-y;max-height:80vh;overflow-y:auto}.panel-title{color:#0fa;text-transform:uppercase;text-align:center;margin:0 0 5px;font-size:1.8rem;font-weight:900}.panel-title.orange{color:#f97316;text-shadow:0 0 10px #f9731680}.panel-subtitle{color:#38bdf8;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-size:.9rem;font-weight:700}.stardust-line{color:#facc15;margin-bottom:20px;font-size:1.2rem;font-weight:700}.upg-grid{touch-action:pan-y;grid-template-columns:1fr;gap:10px;width:100%;max-height:50vh;margin-bottom:20px;padding-right:5px;display:grid;overflow-y:auto}.upg-card{background:#0006;border:1px solid #334155;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.upg-card.selected{border:2px solid #0fa}.upg-card.locked{opacity:.7;background:#0f172a66}.upg-info{text-align:left;flex-direction:column;display:flex}.upg-title{color:#38bdf8;text-transform:uppercase;font-size:.9rem;font-weight:700}.upg-desc{color:#94a3b8;font-size:.75rem}.upg-desc.warn{color:#ef4444}.upg-buy{color:#000;cursor:pointer;white-space:nowrap;background:#facc15;border:none;border-radius:8px;padding:8px 12px;font-family:inherit;font-weight:900}.upg-buy:disabled{color:#64748b;cursor:default;background:#334155}.upg-buy.active{color:#000;background:#0fa}.lb-list{touch-action:pan-y;flex-direction:column;gap:8px;width:100%;max-height:50vh;margin-bottom:20px;display:flex;overflow-y:auto}.lb-row{background:#ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.lb-rank{width:34px}.lb-name{text-align:left;color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lb-score{text-align:right;color:#f97316}.lb-wave{color:#64748b;font-size:.7rem;display:block}.lb-dq{color:#ef4444;border:1px solid #ef4444;border-radius:4px;margin-left:5px;padding:1px 4px;font-size:.7rem}.muted{text-align:center;color:#94a3b8}.error{text-align:center;color:#ff4d4d}.t-rules{color:#94a3b8;text-align:left;border-bottom:1px solid #1e293b;width:100%;margin-bottom:20px;padding-bottom:15px;font-size:.85rem;line-height:1.4}.t-reg{background:#3b82f60d;border:1px solid #3b82f6;border-radius:8px;flex-direction:column;align-items:center;width:100%;margin-bottom:20px;padding:15px;display:flex}.t-reg-msg{color:#93c5fd;text-align:center;width:100%;margin-bottom:15px;font-size:.85rem;line-height:1.5}.t-play{flex-direction:column;align-items:center;width:100%;margin-bottom:10px;display:flex}.t-attempts{color:#fff;margin-bottom:10px;font-size:1rem;font-weight:700}.t-tokens{color:#38bdf8;margin-bottom:15px;font-size:.8rem;font-weight:700}.t-standings-title{color:#f97316;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.9rem;font-weight:700}.wallet-row{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:15px;display:grid}.wallet-row .nwt-btn{max-width:none;margin:0;padding:10px 6px;font-size:.75rem}.guide-body{text-align:left;color:#fff;flex-direction:column;gap:10px;font-size:.9rem;line-height:1.5;display:flex}.guide-body p{margin:0}.c-blue{color:#38bdf8}.c-gold{color:#facc15}.c-purple{color:#a855f7}.c-red{color:#ef4444}.c-orange{color:#f97316}.pause-title{color:#fff;text-align:center;margin:0 0 20px;font-size:2rem;font-weight:900}.pause-count{color:#0fa;margin-top:10px;font-size:4rem;display:block}.pause-icons{gap:15px;margin-bottom:20px;display:flex}.gameover-title{color:#ff4d4d;text-transform:uppercase;margin:0 0 10px;font-size:2.5rem;font-weight:900}.go-box{text-align:center;background:#00000080;border-radius:12px;width:100%;margin-bottom:20px;padding:15px}.go-label{color:#94a3b8;letter-spacing:1px;font-size:.8rem}.go-score{color:#0fa;margin-bottom:10px;font-size:2.5rem;font-weight:900}.go-row{color:#fff;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:10px;font-size:.9rem;display:flex}.go-sync{color:#38bdf8;text-align:center;min-height:1rem;margin:0 0 15px;font-size:.85rem;font-weight:700}#nwt-restore-fs-btn{z-index:2147483647;color:#fff;text-transform:uppercase;cursor:pointer;background:#ff5e5b;border:2px solid #fff;border-radius:30px;padding:10px 25px;font-weight:900;display:none;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0009}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}#nwt-lore-text{color:#0fa;text-align:center;text-transform:uppercase;text-shadow:0 0 20px #0fa;pointer-events:none;z-index:25;opacity:0;letter-spacing:2px;width:90%;max-width:600px;font-family:Courier New,Courier,monospace;font-size:1.5rem;font-weight:900;transition:opacity .5s;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}#nwt-ominous-text{color:#ff4d4d;text-transform:uppercase;text-shadow:0 0 40px #ff4d4d;pointer-events:none;z-index:50;text-align:center;opacity:0;width:100%;max-width:600px;font-size:4rem;font-weight:900;transition:opacity .5s ease-out;display:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.nwt-btn,.hud-action-btn,.hud-hp-fill,#nwt-hud{transition:none}}
