@font-face{font-family:VT323;font-style:normal;font-weight:400;src:url(../font/VT323-Regular.4cd487288b6de9b2f74f.ttf) format("truetype")}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;src:url(../font/ShareTechMono-Regular.612f305b9343c25ccace.ttf) format("truetype")}@font-face{font-family:LCDFont;font-style:normal;font-weight:400;src:url(../font/VT323-Regular.4cd487288b6de9b2f74f.ttf) format("truetype")}*{text-size-adjust:100%;-webkit-text-size-adjust:100%}body,button,div,h1,h2,h3,h4,input,p,select,span,textarea{font-family:LCDFont,VT323,Share Tech Mono,monospace}:root{--neon-cyan:#00f3ff;--neon-magenta:#ff007f;--neon-lime:#39ff14;--neon-yellow:#ffe600;--neon-orange:#f60;--neon-purple:#b026ff;--neon-red:#f03;--bg-dark:#07080c;--lcd-font:"LCDFont","VT323","Share Tech Mono",monospace}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}body,html{background-color:var(--bg-dark);color:#fff;font-family:var(--lcd-font);height:100%;width:100%}#app,body,html{overflow:hidden}#app{align-items:center;display:flex;height:100vh;justify-content:center;position:relative;width:100vw}#gl-canvas{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.ingame-bar{display:flex;gap:12px;position:absolute;right:18px;top:14px;z-index:20}.neon-hud-btn{background:rgba(10,15,25,.75);border:2px solid var(--neon-cyan);border-radius:4px;box-shadow:0 0 10px rgba(0,243,255,.3),inset 0 0 6px rgba(0,243,255,.2);color:var(--neon-cyan);cursor:pointer;font-family:var(--lcd-font);font-size:20px;font-weight:700;padding:6px 16px;text-shadow:0 0 8px var(--neon-cyan);transition:all .15s ease-in-out}.neon-hud-btn:hover{background:rgba(0,243,255,.2);box-shadow:0 0 16px var(--neon-cyan),inset 0 0 10px var(--neon-cyan);color:#fff;transform:translateY(-1px)}.neon-hud-btn:active{transform:translateY(1px)}.btn-fullscreen{bottom:18px;position:absolute;right:18px;z-index:20}.fs-icon{font-size:18px;margin-right:4px}.mobile-controller{align-items:flex-end;bottom:14px;display:flex;justify-content:space-between;left:0;padding:0 24px;pointer-events:none;position:absolute;width:100%;z-index:25}.ctrl-cluster{display:flex;gap:14px;pointer-events:auto}.touch-btn{align-items:center;background:rgba(8,12,22,.75);border:2px solid var(--neon-cyan);border-radius:12px;box-shadow:0 0 12px rgba(0,243,255,.35),inset 0 0 8px rgba(0,243,255,.15);color:var(--neon-cyan);cursor:pointer;display:flex;font-family:var(--lcd-font);font-size:28px;font-weight:700;height:64px;justify-content:center;text-shadow:0 0 8px var(--neon-cyan);touch-action:manipulation;transition:transform .08s ease,background .08s ease;width:64px}.touch-btn.active,.touch-btn:active{background:rgba(0,243,255,.35);box-shadow:0 0 20px var(--neon-cyan),inset 0 0 14px var(--neon-cyan);color:#fff;transform:scale(.92)}.btn-action-rot{border-color:var(--neon-magenta);box-shadow:0 0 12px rgba(255,0,127,.35),inset 0 0 8px rgba(255,0,127,.15);color:var(--neon-magenta);font-size:18px;text-shadow:0 0 8px var(--neon-magenta);width:90px}.btn-action-rot.active,.btn-action-rot:active{background:rgba(255,0,127,.35);box-shadow:0 0 20px var(--neon-magenta)}.btn-action-drop{border-color:var(--neon-yellow);box-shadow:0 0 12px rgba(255,230,0,.35),inset 0 0 8px rgba(255,230,0,.15);color:var(--neon-yellow);font-size:18px;text-shadow:0 0 8px var(--neon-yellow);width:80px}.btn-action-drop.active,.btn-action-drop:active{background:rgba(255,230,0,.35);box-shadow:0 0 20px var(--neon-yellow)}.desktop-hidden{display:none!important}.arcade-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);background:rgba(4,6,12,.88);display:flex;height:100%;justify-content:center;left:0;padding:12px;position:absolute;top:0;z-index:50}.arcade-overlay,.menu-box{box-sizing:border-box;width:100%}.menu-box{background:rgba(10,14,24,.96);border:2px solid var(--neon-cyan);border-radius:8px;box-shadow:0 0 25px rgba(0,243,255,.35),inset 0 0 16px rgba(0,243,255,.15);max-height:94dvh;max-width:min(92vw,560px);overflow-y:auto;padding:clamp(10px,3vh,28px) clamp(14px,4vw,40px);text-align:center}.menu-box::-webkit-scrollbar{width:4px}.menu-box::-webkit-scrollbar-thumb{background:var(--neon-cyan);border-radius:2px}.settings-box{border-color:var(--neon-purple);box-shadow:0 0 25px rgba(176,38,255,.35),inset 0 0 16px rgba(176,38,255,.15);max-width:min(94vw,680px)}.pause-box{max-width:min(92vw,480px)}.gameover-box{max-width:min(92vw,520px)}.neon-title{color:var(--neon-cyan);font-size:clamp(26px,8.5vh,56px);font-weight:900;letter-spacing:clamp(2px,.5vw,4px);line-height:1.1;margin-bottom:clamp(2px,.8vh,6px);text-shadow:0 0 12px var(--neon-cyan),0 0 24px var(--neon-cyan)}.neon-subtitle{color:var(--neon-magenta);font-size:clamp(11px,2.8vh,18px);letter-spacing:1.5px;margin-bottom:clamp(8px,2.2vh,22px);text-shadow:0 0 8px var(--neon-magenta)}.modal-title{color:var(--neon-cyan);font-size:clamp(20px,6.5vh,38px);font-weight:700;line-height:1.1;margin-bottom:clamp(6px,1.8vh,18px);text-shadow:0 0 12px var(--neon-cyan)}.modal-title.celebration{color:var(--neon-lime);text-shadow:0 0 16px var(--neon-lime)}.modal-title.gameover{color:var(--neon-red);text-shadow:0 0 20px var(--neon-red)}.menu-buttons{display:flex;flex-direction:column;gap:clamp(6px,1.6vh,14px);margin-bottom:clamp(8px,2vh,18px)}.neon-btn{background:rgba(8,12,24,.85);border:2px solid var(--neon-cyan);border-radius:5px;box-shadow:0 0 10px rgba(0,243,255,.25),inset 0 0 6px rgba(0,243,255,.1);color:var(--neon-cyan);cursor:pointer;font-family:var(--lcd-font);font-size:clamp(14px,3.5vh,22px);font-weight:700;padding:clamp(5px,1.4vh,10px) clamp(10px,2.5vw,20px);text-shadow:0 0 8px var(--neon-cyan);transition:all .12s ease}.neon-btn:hover{background:rgba(0,243,255,.25);box-shadow:0 0 20px var(--neon-cyan),inset 0 0 12px var(--neon-cyan);color:#fff;transform:scale(1.02)}.neon-btn.btn-primary{border-color:var(--neon-lime);box-shadow:0 0 12px rgba(57,255,20,.35),inset 0 0 6px rgba(57,255,20,.15);color:var(--neon-lime);text-shadow:0 0 8px var(--neon-lime)}.neon-btn.btn-primary:hover{background:rgba(57,255,20,.25);box-shadow:0 0 20px var(--neon-lime)}.neon-btn.btn-danger{border-color:var(--neon-red);color:var(--neon-red);text-shadow:0 0 8px var(--neon-red)}.neon-btn.btn-danger:hover{background:rgba(255,0,51,.25);box-shadow:0 0 20px var(--neon-red)}.menu-instructions{border-top:1px solid rgba(0,243,255,.25);color:#aac;font-size:clamp(10px,2.2vh,14px);line-height:1.3;padding-top:clamp(6px,1.2vh,12px)}.menu-instructions .highlight-rule{color:var(--neon-yellow);font-size:clamp(11px,2.4vh,15px);font-weight:700;margin-bottom:2px;text-shadow:0 0 6px var(--neon-yellow)}.menu-instructions .keys-info{color:var(--neon-cyan);font-size:clamp(10px,2vh,13px);margin-top:4px}.settings-grid{display:flex;flex-direction:column;gap:clamp(6px,1.4vh,12px);margin-bottom:clamp(6px,1.6vh,14px)}.setting-group{background:rgba(0,0,0,.35);border:1px solid rgba(176,38,255,.3);border-radius:5px;padding:clamp(6px,1.4vh,12px) clamp(8px,1.8vw,16px);text-align:left}.group-title{color:var(--neon-purple);font-size:clamp(12px,2.6vh,16px);font-weight:700;margin-bottom:clamp(4px,1vh,8px);text-shadow:0 0 6px var(--neon-purple)}.setting-row{align-items:center;color:#ddf;display:flex;font-size:clamp(11px,2.4vh,15px);justify-content:space-between;margin-bottom:clamp(3px,.8vh,8px)}.setting-row input[type=range]{accent-color:var(--neon-cyan);cursor:pointer;width:clamp(90px,18vw,150px)}.setting-row input[type=checkbox]{accent-color:var(--neon-lime);cursor:pointer;height:clamp(16px,3vh,20px);width:clamp(16px,3vh,20px)}.gameover-stats{background:rgba(0,0,0,.4);border:1px solid rgba(255,0,51,.3);border-radius:6px;margin-bottom:clamp(6px,1.8vh,16px);padding:clamp(6px,1.5vh,14px) clamp(10px,2vw,20px)}.stat-row{color:#ccc;display:flex;font-size:clamp(12px,2.8vh,19px);justify-content:space-between;margin-bottom:clamp(2px,.6vh,6px)}.stat-row strong{color:var(--neon-yellow);text-shadow:0 0 6px var(--neon-yellow)}.celebration-sub{color:var(--neon-yellow);font-size:clamp(13px,3.2vh,20px);margin-bottom:clamp(4px,1vh,10px)}.stat-highlight{color:var(--neon-lime);font-size:clamp(18px,4.5vh,28px);font-weight:700;margin-bottom:clamp(8px,2vh,18px);text-shadow:0 0 12px var(--neon-lime)}@media (max-height:550px){.menu-box{padding:8px 16px}.main-buttons{flex-direction:row;gap:10px;justify-content:center}.pause-buttons{display:grid;gap:6px;grid-template-columns:1fr 1fr}.gameover-buttons{flex-direction:row;gap:10px;justify-content:center}.settings-grid{display:grid;gap:8px;grid-template-columns:1.15fr .85fr}}.portrait-warning{align-items:center;background:rgba(2,4,8,.95);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:100}.warning-box{padding:30px;text-align:center}.rotate-icon{animation:rotateSpin 2s ease-in-out infinite;font-size:64px;margin-bottom:16px}.warning-title{color:var(--neon-cyan);font-size:32px;font-weight:700;margin-bottom:10px;text-shadow:0 0 12px var(--neon-cyan)}.hidden{display:none!important}.hud-overlay{box-sizing:border-box;display:flex;height:100%;justify-content:space-between;left:0;padding:16px 22px;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.hud-panel{display:flex;flex-direction:column;gap:8px}.hud-left{max-width:260px}.hud-logo-box{margin-bottom:4px}.hud-title{color:var(--neon-cyan);font-size:40px;font-weight:900;letter-spacing:3px;line-height:1;margin:0;text-shadow:0 0 10px var(--neon-cyan),0 0 20px var(--neon-cyan)}.hud-tag{color:var(--neon-yellow);font-size:15px;letter-spacing:2px;margin-top:3px;text-shadow:0 0 6px var(--neon-yellow)}.hud-card{backdrop-filter:blur(2px);background:rgba(8,12,22,.78);border-left:3px solid var(--neon-cyan);border-radius:2px;padding:3px 10px}.hud-lbl{display:block;font-size:13px;font-weight:700;letter-spacing:1.5px}.hud-val{font-size:26px;font-weight:700;letter-spacing:2px;line-height:1.1}.lbl-cyan{color:var(--neon-cyan);text-shadow:0 0 6px var(--neon-cyan)}.val-cyan{color:#fff;text-shadow:0 0 8px var(--neon-cyan)}.lbl-yellow{text-shadow:0 0 6px var(--neon-yellow)}.lbl-yellow,.val-yellow{color:var(--neon-yellow)}.val-yellow{text-shadow:0 0 8px var(--neon-yellow)}.lbl-purple{color:var(--neon-purple);text-shadow:0 0 6px var(--neon-purple)}.val-purple{color:#fff;text-shadow:0 0 8px var(--neon-purple)}.lbl-orange{color:var(--neon-orange);text-shadow:0 0 6px var(--neon-orange)}.val-orange{color:#fff;text-shadow:0 0 8px var(--neon-orange)}.hud-timer-card{border-left-color:var(--neon-cyan)}.hud-timer-card #hud-timer-lbl{color:var(--neon-cyan);text-shadow:0 0 6px var(--neon-cyan)}.hud-timer-card #hud-timer-val{color:#fff;font-size:32px;text-shadow:0 0 10px var(--neon-cyan)}.hud-timer-card.emergency{animation:pulseEmergency .8s infinite alternate;border-left-color:var(--neon-red)}.hud-timer-card.emergency #hud-timer-lbl{color:var(--neon-red);text-shadow:0 0 12px var(--neon-red)}.hud-timer-card.emergency #hud-timer-val{color:#f34;text-shadow:0 0 16px var(--neon-red),0 0 30px var(--neon-red)}.hud-combo{color:var(--neon-magenta);font-size:16px;font-weight:700;margin-top:2px;text-shadow:0 0 8px var(--neon-magenta)}.hud-right{align-items:flex-start;display:flex;flex-direction:column;position:absolute;right:6%;top:3%}.hud-next-header{color:var(--neon-cyan);font-size:20px;font-weight:700;letter-spacing:2px;margin-bottom:4px;text-shadow:0 0 8px var(--neon-cyan)}@media (max-height:550px){.hud-panel{gap:3px}.hud-title{font-size:26px}.hud-tag{display:none}.hud-card{padding:2px 6px}.hud-lbl{font-size:11px;letter-spacing:1px}.hud-val{font-size:18px}.hud-timer-card #hud-timer-val{font-size:22px}}@keyframes pulseEmergency{0%{background:rgba(8,12,22,.78)}to{background:rgba(255,0,51,.25)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes rotateSpin{0%{transform:rotate(0deg)}50%{transform:rotate(90deg)}to{transform:rotate(0deg)}}
/*# sourceMappingURL=main.b666e4297e3bc91b606f.css.map*/