*,: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 20px 62px;overflow:clip auto}#nwt-compliance-footer{z-index:28;padding:4px 10px max(4px, env(safe-area-inset-bottom));background:#020617e0;border-top:1px solid #94a3b833;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.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;touch-action:none;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-studio-credit{letter-spacing:.14em;text-transform:uppercase;color:#64748b;text-align:center;margin:-8px 0 14px;font-size:.72rem}.nwt-guide-legal{color:#94a3b8;border-top:1px solid #94a3b82e;margin-top:12px;padding-top:10px;font-size:.75rem}.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;white-space:pre-line;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%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}dialog:modal{overscroll-behavior:contain}dialog::backdrop{overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617d1;overflow:hidden}#nwt-auth-dialog{color:#f8fafc;background:#0f172a;border:1px solid #38bdf859;border-radius:16px;width:min(92vw,380px);max-width:92vw;padding:20px;box-shadow:0 20px 50px #000000bf}#nwt-auth-dialog[open]{flex-direction:column;align-items:stretch;gap:12px;display:flex}.nwt-auth-panel{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:0;display:flex}.nwt-auth-panel .nwt-btn{max-width:none;margin-bottom:0}.nwt-auth-form{flex-direction:column;gap:8px;width:100%;display:flex}.nwt-auth-form input{color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:8px;width:100%;padding:10px 12px;font-size:.95rem}.nwt-auth-form input:focus-visible{outline-offset:2px;outline:2px solid #0fa}.nwt-auth-dismiss{width:100%}@media (prefers-reduced-motion:reduce){.nwt-btn,.hud-action-btn,.hud-hp-fill,#nwt-hud{transition:none}}.nwt-embed-bar{text-align:left;background:#0f172ae6;border:1px solid #38bdf873;border-radius:14px;flex-direction:column;gap:8px;width:100%;max-width:300px;margin:-8px 0 14px;padding:12px;display:flex;box-shadow:0 8px 24px #00000073}.nwt-embed-bar.is-practice-only{background:#1e293bd9;border-color:#facc1573}.nwt-embed-bar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.nwt-embed-title{color:#e0f2fe;margin:0;font-size:.86rem;font-weight:800}.nwt-embed-badge{color:#bbf7d0;background:#22c55e29;border:1px solid #22c55e80;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.nwt-embed-badge.is-skill{color:#bae6fd;background:#38bdf824;border-color:#38bdf873}.nwt-embed-credits{color:#facc15;font-size:.8rem;font-weight:700}.nwt-embed-select{color:#f8fafc;width:100%;min-height:40px;font:inherit;background:#020617;border:1px solid #334155;border-radius:8px;padding:8px 10px;font-size:.82rem}.nwt-embed-actions{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.nwt-embed-actions .nwt-btn,.nwt-embed-cta-link{text-align:center;cursor:pointer;border-radius:10px;flex:120px;justify-content:center;align-items:center;max-width:none;margin-bottom:0;padding:10px 12px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.nwt-embed-cta-link{color:#e0f2fe;background:#38bdf829;border:1px solid #38bdf880}.nwt-embed-notice{color:#fef08a;margin:0;font-size:.78rem;line-height:1.4}details.nwt-rules-accordion{background:#0206178c;border:1px solid #38bdf859;border-radius:10px;margin-top:12px;padding:8px 12px}details.nwt-rules-accordion>summary{cursor:pointer;color:#38bdf8;justify-content:space-between;align-items:center;min-height:36px;font-size:.82rem;font-weight:700;list-style:none;display:flex}details.nwt-rules-accordion>summary:after{content:"▾"}details.nwt-rules-accordion[open]>summary:after{transform:rotate(180deg)}.nwt-rules-body{color:#cbd5e1;border-top:1px solid #94a3b833;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;font-size:.78rem;line-height:1.45;display:flex}@media (max-width:768px),(pointer:coarse){.nwt-btn,.nwt-icon-btn,.hud-action-btn,.upg-buy,.nwt-embed-bar button,.nwt-embed-bar a,.nwt-embed-bar select,details.nwt-rules-accordion>summary{touch-action:manipulation;min-width:44px;min-height:44px}}
