@keyframes hud-modal-rise{from{opacity:0;transform:translateY(14px)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Courier New",monospace;background:#0a0a0a;color:#fff;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:100vh}.hidden{display:none !important}.label-mono{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(0,255,255,.65);margin-bottom:6px}#game-container{position:relative;width:100%;max-width:2400px;height:100vh;max-height:1600px;background:#000;box-shadow:0 0 50px rgba(0,255,255,.3)}#gameCanvas{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}#ui-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}#stats-panel{display:contents}.stat-bar{display:flex;align-items:center;gap:8px;padding:8px}.stat-bar span{min-width:25px;font-size:12px;font-weight:800;text-shadow:0 0 5px currentColor}.stat-bar.health{display:none !important}.hud-panel{position:absolute;bottom:15px;display:flex;flex-direction:column;gap:15px;width:250px;pointer-events:none}.hud-panel .panel-header{display:contents}.hud-panel .panel-label{display:none;font-size:24px;font-weight:900;text-shadow:0 0 10px currentColor;margin-bottom:-5px}.hud-panel .active-skills{order:10;margin-top:auto}.hud-panel.left{left:15px;align-items:flex-start}.hud-panel.left .panel-label{color:#4cf}.hud-panel.left .stat-bar{flex-direction:row}.hud-panel.left .status-effects{justify-content:flex-start}.hud-panel.left .active-skills{justify-content:flex-start;flex-direction:row}.hud-panel.right{right:15px;align-items:flex-end}.hud-panel.right .panel-label{color:#fa4}.hud-panel.right .stat-bar{flex-direction:row-reverse}.hud-panel.right .status-effects{justify-content:flex-end}.hud-panel.right .active-skills{justify-content:flex-start;flex-direction:row-reverse}.stat-bar:nth-child(1),.stat-bar:nth-child(3){position:static;bottom:auto;left:auto;right:auto}#ui-overlay:not(.multiplayer) .hud-panel .stat-bar.xp{position:fixed;right:20px;bottom:20px;width:400px;flex-direction:row-reverse;background:none;padding:0}#ui-overlay:not(.multiplayer) .hud-panel .stat-bar.xp .bar-container{width:100%}.status-effects{display:flex;gap:6px;align-items:center;flex-wrap:wrap;width:100%}.active-skills{display:flex;gap:6px;align-items:center;flex-wrap:wrap;width:100%;margin-top:5px}.bar-container{position:relative;width:250px;height:14px;background:linear-gradient(180deg, rgba(6, 12, 20, 0.9), rgba(14, 24, 36, 0.7));border:1px solid rgba(0,255,255,.3);transform:skewX(-18deg);overflow:hidden;box-shadow:inset 0 1px 4px rgba(0,0,0,.8),0 0 14px rgba(0,255,255,.12)}.bar-container::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg, transparent 0 36px, rgba(0, 0, 0, 0.55) 36px 38px);pointer-events:none}.bar{height:100%;transition:width .3s ease}.health-bar{background:linear-gradient(90deg, #ff0000, #ff6666)}.xp-bar{background:linear-gradient(90deg, var(--player-color, #00ffff) 0%, var(--player-color, #00ffff) 82%, rgba(255, 255, 255, 0.85) 100%);box-shadow:0 0 12px var(--player-color, #00ffff)}.stat-bar.xp>span:last-of-type{min-width:0;font-family:"Orbitron","Courier New",monospace;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--player-color, #00ffff);background:rgba(6,12,20,.8);backdrop-filter:blur(8px);border:1px solid var(--player-color, #00ffff);padding:5px 14px;clip-path:polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);text-shadow:0 0 8px var(--player-color, #00ffff);white-space:nowrap}.stat-bar.xp>span:first-of-type{display:none}.stat-bar.xp>span:last-of-type.level-pop{transform-origin:right center;animation:level-badge-pop .7s cubic-bezier(0.22, 1.2, 0.36, 1) both}@keyframes level-badge-pop{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 transparent)}30%{transform:scale(2.1);filter:brightness(1.9) drop-shadow(0 0 22px var(--player-color, #00ffff)) drop-shadow(0 0 8px var(--player-color, #00ffff))}55%{transform:scale(0.9);filter:brightness(1.2) drop-shadow(0 0 10px var(--player-color, #00ffff))}75%{transform:scale(1.18);filter:brightness(1.35) drop-shadow(0 0 14px var(--player-color, #00ffff))}100%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 transparent)}}.status-effect{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;height:28px;padding:0 8px;background:rgba(6,12,20,.75);backdrop-filter:blur(8px);border:1px solid;border-radius:3px;font-family:"Rajdhani","Segoe UI",sans-serif;font-size:14px;font-weight:700;color:#fff;text-shadow:0 0 4px currentColor;box-shadow:0 2px 4px rgba(0,0,0,.3)}.status-effect.ice{border-color:#6cf;background:rgba(102,204,255,.25);color:#6cf;box-shadow:0 0 8px rgba(102,204,255,.4),0 2px 4px rgba(0,0,0,.3)}.status-effect.passive{border-color:#f44;background:rgba(255,68,68,.25);color:#f44;box-shadow:0 0 8px rgba(255,68,68,.4),0 2px 4px rgba(0,0,0,.3);display:flex;align-items:center;gap:4px}.status-effect.passive .status-icon{display:flex;align-items:center;justify-content:center}.status-effect.passive .status-icon svg{width:16px;height:16px}.status-effect.passive .status-level{font-size:13px;font-weight:bold}.active-skill{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(6,12,20,.75);backdrop-filter:blur(8px);border:1px solid lime;border-radius:3px;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.3),inset 0 0 8px rgba(0,255,0,.12)}.active-skill .skill-icon{width:100%;height:100%;color:lime;display:flex;align-items:center;justify-content:center;position:relative;border:none;background:none;border-radius:0}.active-skill .skill-icon svg{width:18px;height:18px}.active-skill.offensive{border-color:#fc0;background:rgba(255,204,0,.15)}.active-skill.offensive .skill-icon{color:#fc0}.active-skill.defensive{border-color:aqua;background:rgba(0,255,255,.15)}.active-skill.defensive .skill-icon{color:aqua}.active-skill.survival{border-color:#4f4;background:rgba(68,255,68,.15)}.active-skill.survival .skill-icon{color:#4f4}#souls-stats .souls-value{display:flex;align-items:center;gap:5px;color:#b388ff;text-shadow:0 0 12px rgba(179,136,255,.6)}#souls-stats .souls-value svg{filter:drop-shadow(0 0 4px #b388ff)}#souls-stats .souls-value #souls-run-text{color:#d1c4e9;font-size:13px;font-weight:500;margin-left:2px}.active-skill-level{position:absolute;bottom:-2px;right:-2px;background:#ff0;color:#000;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:bold;box-shadow:0 0 4px rgba(255,255,0,.6)}.active-skill.custom-skill{background:rgba(136,136,136,.15);border-color:#888}.active-skill.custom-skill .skill-icon{color:#888;filter:grayscale(100%)}.active-skill.custom-skill .active-skill-level{background:#888;color:#fff;box-shadow:0 0 4px rgba(136,136,136,.6)}#game-stats-content{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:50}.hud-topbar{display:flex;align-items:stretch;gap:20px;padding:9px 44px 11px;background:linear-gradient(180deg, rgba(6, 12, 20, 0.92) 0%, rgba(8, 16, 26, 0.72) 70%, rgba(10, 20, 30, 0.45) 100%);backdrop-filter:blur(10px);clip-path:polygon(0 0, 100% 0, calc(100% - 28px) 100%, 28px 100%);box-shadow:0 6px 30px rgba(0,0,0,.6);border-bottom:1px solid rgba(0,255,255,.45)}.hud-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;gap:1px}.hud-stat .stat-label{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(0,255,255,.55)}.hud-stat .stat-value{font-family:"Orbitron","Courier New",monospace;font-size:20px;font-weight:700;line-height:1.1;color:#fff;text-shadow:0 0 12px rgba(0,255,255,.35);font-variant-numeric:tabular-nums}#wave-stats .stat-value{color:aqua;text-shadow:0 0 14px rgba(0,255,255,.7)}#kills-stats .stat-value{color:#f66;text-shadow:0 0 12px rgba(255,60,60,.5)}.hud-divider{width:1px;height:30px;align-self:center;background:linear-gradient(180deg, transparent, rgba(0, 255, 255, 0.45), transparent)}#wave-icons{display:flex;gap:6px;margin-top:7px}.revive-prompt{position:fixed;bottom:25%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);border:2px solid #ff0;color:#ff0;padding:10px 20px;font-size:20px;font-weight:bold;border-radius:8px;z-index:2000;pointer-events:none;text-transform:uppercase;box-shadow:0 0 15px rgba(255,255,0,.5);transition:opacity .2s}.revive-prompt.hidden{display:none;opacity:0}.revive-prompt .key-hint{color:#fff;background:#444;padding:2px 6px;border-radius:4px;margin:0 5px;border:1px solid #777}#fps-counter{position:absolute;top:10px;left:12px;font-family:"Rajdhani","Segoe UI",sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;color:hsla(0,0%,100%,.55);background:rgba(4,8,14,.6);border:1px solid rgba(0,255,255,.15);padding:3px 8px;border-radius:3px;pointer-events:none}#minimap-container{position:absolute;top:10px;right:12px;width:176px;height:176px;border-radius:50%;border:1px solid rgba(0,255,255,.3);box-shadow:0 4px 12px rgba(0,0,0,.5),inset 0 0 20px rgba(0,0,0,.4);pointer-events:none;overflow:hidden}#minimap-container.hidden{display:none}#minimap-container canvas{display:block;width:100%;height:100%}.enemy-indicator{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;font-family:"Rajdhani","Segoe UI",sans-serif;font-size:12px;font-weight:700;background:rgba(6,12,20,.7);backdrop-filter:blur(6px);border:1px solid currentColor;border-radius:2px}.enemy-indicator .dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.enemy-indicator .count{color:#fff;font-variant-numeric:tabular-nums}.enemy-indicator.basic{color:#f66}.enemy-indicator.fast{color:#f39}.enemy-indicator.tank{color:#c0c}.enemy-indicator.shooter{color:#fa4}.enemy-indicator.ice{color:#6cf}#frozen-message{position:absolute;top:10%;width:100%;text-align:center;pointer-events:none;z-index:100;animation:pulse-opacity 2s infinite}#frozen-message .frozen-text{font-size:48px;font-weight:800;color:#ff0;text-shadow:0 0 10px rgba(255,255,0,.8);letter-spacing:4px;margin-bottom:10px}#frozen-message .frozen-sub{font-size:24px;font-weight:bold;color:#fff;text-shadow:0 0 5px #000;letter-spacing:2px;background:rgba(0,0,0,.5);display:inline-block;padding:5px 20px;border-radius:4px}@keyframes pulse-opacity{0%{opacity:.7}50%{opacity:1}100%{opacity:.7}}#weather-warning{position:absolute;top:80px;left:20px;transform:none;color:red;font-size:20px;font-weight:900;text-shadow:0 0 5px rgba(255,0,0,.8),1px 1px 0px #000;background:rgba(0,0,0,.7);padding:8px 15px;border:2px solid red;border-radius:4px;z-index:200;white-space:nowrap;letter-spacing:1px;pointer-events:none;animation:warning-pulse .5s infinite alternate}@keyframes warning-pulse{0%{transform:scale(1);border-color:red;box-shadow:0 0 5px rgba(255,0,0,.2)}100%{transform:scale(1.02);border-color:#f88;box-shadow:0 0 10px rgba(255,0,0,.5)}}#ui-overlay:has(#start-screen:not(.hidden)) .hud-panel,#ui-overlay:has(#start-screen:not(.hidden)) #game-stats-content,#ui-overlay:has(#start-screen:not(.hidden)) #fps-counter,#ui-overlay:has(#guide-modal:not(.hidden)) .hud-panel,#ui-overlay:has(#guide-modal:not(.hidden)) #game-stats-content,#ui-overlay:has(#guide-modal:not(.hidden)) #fps-counter,#ui-overlay:has(#lobby-modal:not(.hidden)) .hud-panel,#ui-overlay:has(#lobby-modal:not(.hidden)) #game-stats-content,#ui-overlay:has(#lobby-modal:not(.hidden)) #fps-counter,#ui-overlay:has(#custom-modal:not(.hidden)) .hud-panel,#ui-overlay:has(#custom-modal:not(.hidden)) #game-stats-content,#ui-overlay:has(#custom-modal:not(.hidden)) #fps-counter,#ui-overlay:has(#meta-modal:not(.hidden)) .hud-panel,#ui-overlay:has(#meta-modal:not(.hidden)) #game-stats-content,#ui-overlay:has(#meta-modal:not(.hidden)) #fps-counter{display:none}#downed-banner{position:fixed;z-index:90;transform:translate(-50%, -100%);text-align:center;white-space:nowrap;pointer-events:none;display:none}#downed-banner.show{display:block;animation:downed-banner-in .35s ease-out}#downed-banner .downed-title{font-family:"Orbitron","Courier New",monospace;font-size:20px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#f44;text-shadow:0 0 12px rgba(255,68,68,.6),0 2px 4px rgba(0,0,0,.8);animation:downed-pulse 1.4s ease-in-out infinite}#downed-banner .downed-sub{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.85);text-shadow:0 1px 3px rgba(0,0,0,.9);margin-top:2px}#downed-banner .downed-chevron{display:none;position:absolute;font-family:"Orbitron","Courier New",monospace;font-size:22px;font-weight:700;line-height:1;color:#f44;text-shadow:0 0 10px rgba(255,68,68,.7);animation:downed-pulse 1.4s ease-in-out infinite}#downed-banner.offscreen .downed-chevron{display:block}@keyframes downed-pulse{50%{opacity:.55}}@keyframes downed-banner-in{from{opacity:0;transform:translate(-50%, -100%) translateY(10px)}}.hud-panel.bled-out{filter:grayscale(1) brightness(0.65);transition:filter .6s ease}.modal{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:100;pointer-events:auto}.modal.hidden{display:none}#pause-modal .modal-content{max-width:1000px;width:95%;background:linear-gradient(180deg, rgba(6, 12, 20, 0.96) 0%, rgba(10, 18, 28, 0.94) 100%);border:1px solid rgba(0,255,255,.45);box-shadow:0 10px 50px rgba(0,0,0,.7),inset 0 0 60px rgba(0,255,255,.04);animation:hud-modal-rise .25s ease-out}#pause-modal .modal-content h2{font-family:"Orbitron","Courier New",monospace;font-size:24px;letter-spacing:3px;text-transform:uppercase;color:aqua;text-shadow:0 0 14px rgba(0,255,255,.6);margin-bottom:15px}#meta-modal{z-index:200}#meta-modal .modal-content{max-width:600px;padding:8px 20px;background:linear-gradient(180deg, rgba(6, 12, 20, 0.96) 0%, rgba(10, 18, 28, 0.94) 100%);border:1px solid rgba(0,255,255,.45);box-shadow:0 10px 50px rgba(0,0,0,.7),inset 0 0 60px rgba(0,255,255,.04);animation:hud-modal-rise .3s ease-out}#meta-modal .modal-header-row{display:flex;justify-content:space-between;align-items:center;width:100%;margin:12px 0 8px}#meta-modal .modal-header-row h2{margin:0;font-family:"Orbitron","Courier New",monospace;font-size:24px;letter-spacing:3px;text-transform:uppercase;color:aqua;text-shadow:0 0 14px rgba(0,255,255,.6)}#meta-modal .modal-header-row .souls-display{display:flex;align-items:center;gap:8px}#meta-modal .modal-header-row .souls-display svg{filter:drop-shadow(0 0 4px #b388ff)}#meta-modal .modal-header-row .souls-display .souls-count{color:#d1c4e9;font-weight:bold;font-size:20px;text-shadow:0 0 5px #b388ff;font-family:"Orbitron","Courier New",monospace;font-variant-numeric:tabular-nums}#meta-modal #reset-meta-btn{background:#655}#reset-confirm-modal{z-index:201}#reset-confirm-modal .modal-content{max-width:500px;text-align:center;background:linear-gradient(180deg, rgba(6, 12, 20, 0.96) 0%, rgba(10, 18, 28, 0.94) 100%);border:1px solid rgba(0,255,255,.45);box-shadow:0 10px 50px rgba(0,0,0,.7),inset 0 0 60px rgba(0,255,255,.04);animation:hud-modal-rise .25s ease-out}#reset-confirm-modal .modal-content h2{font-family:"Orbitron","Courier New",monospace;font-size:22px;letter-spacing:3px;text-transform:uppercase;color:aqua;text-shadow:0 0 14px rgba(0,255,255,.6);color:#fa4;text-shadow:0 0 14px rgba(255,170,68,.5);margin-bottom:20px}#reset-confirm-modal .reset-warning{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:17px;margin:20px 0}#reset-confirm-modal .reset-refund{font-family:"Orbitron","Courier New",monospace;font-variant-numeric:tabular-nums;font-size:18px;color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.4);margin:20px 0;font-weight:bold}#reset-confirm-modal .reset-caution{font-family:"Rajdhani","Segoe UI",sans-serif;color:#888;margin-bottom:30px}#reset-confirm-modal .reset-actions{display:flex;gap:20px;justify-content:center}#reset-confirm-modal .reset-actions .btn{min-width:120px}#reset-confirm-modal .reset-actions #confirm-reset-btn{background:#c44}#gameover-modal.animate-in .modal-content{animation:gameover-zoom-in .5s cubic-bezier(0.34, 1.56, 0.64, 1)}@keyframes gameover-zoom-in{from{transform:scale(0.15);opacity:0}to{transform:scale(1);opacity:1}}.modal-content{background:#1a1a1a;border:3px solid aqua;border-radius:10px;padding:30px;max-width:600px;width:90%;text-align:center;box-shadow:0 0 30px rgba(0,255,255,.5)}.pause-content .modal-content{max-width:900px;width:95%}.modal-content h1{font-size:48px;color:aqua;margin-bottom:20px;text-shadow:0 0 10px rgba(0,255,255,.8)}.modal-content h2{font-size:32px;color:aqua;margin-bottom:20px}.modal-content p{font-size:16px;margin-bottom:20px;color:#ccc}#start-screen .modal-content{max-width:950px;width:95%;position:relative;background:linear-gradient(180deg, rgba(6, 12, 20, 0.96) 0%, rgba(10, 18, 28, 0.94) 100%);border:1px solid rgba(0,255,255,.45);box-shadow:0 10px 50px rgba(0,0,0,.7),inset 0 0 60px rgba(0,255,255,.04);animation:hud-modal-rise .35s ease-out}#start-screen .modal-content>p{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:16px;letter-spacing:1px;color:hsla(0,0%,100%,.6)}#start-screen .start-header{display:grid;grid-template-columns:1fr 1fr;align-items:center;row-gap:12px;margin-bottom:12px}#start-screen .start-header h1{font-family:"Orbitron","Courier New",monospace;font-size:42px;letter-spacing:3px;text-transform:uppercase;color:aqua;text-shadow:0 0 14px rgba(0,255,255,.6);grid-row:2;grid-column:1/-1;letter-spacing:8px;margin-bottom:0}#start-screen .start-header #meta-btn{grid-row:1;grid-column:1;justify-self:start}#start-screen .start-header #guide-btn{grid-row:1;grid-column:2;justify-self:end}#start-screen .controls-info{position:relative;isolation:isolate}#start-screen .controls-info::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(6, 12, 20, 0.85), rgba(12, 22, 34, 0.65));border:1px solid rgba(0,255,255,.3);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);box-shadow:inset 0 1px 8px rgba(0,0,0,.6)}#start-screen .controls-info{background:none;border:none;border-radius:0}#start-screen .controls-info .controls-title{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(0,255,255,.65);margin-bottom:15px;text-align:left}#start-screen .start-actions{margin-top:30px;display:flex;align-items:flex-end;justify-content:space-between;width:100%}#start-screen .start-actions .speed-controls-group{text-align:left}#start-screen .start-actions .speed-controls{display:flex;gap:5px}#start-screen .start-actions .main-buttons-group{display:flex;flex-direction:column;gap:10px;align-items:flex-end}#start-screen #meta-btn,#start-screen #guide-btn{padding:8px 16px;font-size:16px;z-index:100;margin:0;display:flex;align-items:center;gap:6px}#start-screen #meta-btn svg,#start-screen #guide-btn svg{width:16px;height:16px}#start-screen #meta-btn .souls-display,#start-screen #guide-btn .souls-display{display:flex;align-items:center;gap:4px;margin-left:4px}#start-screen #meta-btn .souls-display.hidden,#start-screen #guide-btn .souls-display.hidden{display:none}#start-screen #meta-btn .souls-display .separator,#start-screen #guide-btn .souls-display .separator{color:hsla(0,0%,100%,.3);margin:0 2px;font-weight:normal}#start-screen #meta-btn .souls-display svg,#start-screen #guide-btn .souls-display svg{filter:drop-shadow(0 0 4px #b388ff)}#start-screen #meta-btn .souls-display #main-souls-count,#start-screen #guide-btn .souls-display #main-souls-count{color:#d1c4e9;font-weight:bold;text-shadow:0 0 5px #b388ff,0 0 10px rgba(179,136,255,.5);font-family:"Orbitron","Courier New",monospace;font-variant-numeric:tabular-nums}#start-screen .main-menu-pill{display:inline-flex;background:linear-gradient(135deg, #1a1a2e, #0f3460);border:2px solid aqua;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.4),0 0 10px rgba(0,255,255,.2);transition:all .2s ease}#start-screen .main-menu-pill:hover{box-shadow:0 6px 12px rgba(0,0,0,.4),0 0 25px rgba(0,255,255,.6)}#start-screen .main-menu-pill .pill-btn{background:rgba(0,0,0,0);border:none;border-radius:0;margin:0;padding:15px 25px;height:auto;display:flex;align-items:center;justify-content:center;color:aqua;font-size:18px;font-weight:bold;font-family:"Courier New",monospace;transition:all .2s ease;position:relative;cursor:pointer;border-right:1px solid rgba(0,255,255,.5)}#start-screen .main-menu-pill .pill-btn:last-child{border-right:none}#start-screen .main-menu-pill .pill-btn:hover{background:rgba(0,255,255,.2);color:#fff;text-shadow:0 0 8px rgba(0,255,255,.8)}#start-screen .main-menu-pill .pill-btn:active{background:rgba(0,255,255,.4)}#start-screen .main-menu-pill .pill-btn.pill-main{padding:15px 50px;font-size:24px;background:rgba(0,255,255,.05)}#start-screen .main-menu-pill .pill-btn.pill-main:hover{background:rgba(0,255,255,.25)}.controls-info{background:rgba(0,255,255,.05);padding:25px;border-radius:10px;margin:20px 0;border:1px solid rgba(0,255,255,.2);pointer-events:none}.controls-visual{display:flex;justify-content:center;align-items:center;gap:40px;margin:20px 0}.keyboard-section{display:flex;flex-direction:column;gap:5px;align-items:center}.keyboard-row{display:flex;gap:5px}.key{width:50px;height:50px;background:linear-gradient(135deg, #3a3a4e, #2a2a3e);border:2px solid #888;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:bold;color:#ccc;box-shadow:0 4px 6px rgba(0,0,0,.4),inset 0 -2px 0 rgba(0,0,0,.6),inset 0 2px 0 hsla(0,0%,100%,.15);position:relative;cursor:default}.key.esc{width:60px;font-size:12px}.key.space{width:120px;font-size:12px}.key-label{font-size:10px;color:#999;text-align:center;margin-top:3px}.mouse-section{position:relative;display:flex;justify-content:center;align-items:center;width:280px;height:160px}.mouse-section.infographic .callout{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;color:#ccc;font-size:11px;font-family:"Segoe UI",system-ui,sans-serif;white-space:nowrap;opacity:1;pointer-events:none;z-index:10}.mouse-section.infographic .callout .label{font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;background:rgba(0,0,0,.6);border-radius:4px;border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(2px);box-shadow:0 2px 4px rgba(0,0,0,.4)}.mouse-section.infographic .callout .connector{display:flex;align-items:center;justify-content:center;position:relative}.mouse-section.infographic .callout .connector .line{background:none}.mouse-section.infographic .callout .connector .dot{width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 5px currentColor;flex-shrink:0}.mouse-section.infographic .callout.aim{right:50%;margin-right:22px;top:30px;transform:none;flex-direction:row}.mouse-section.infographic .callout.aim .label{border-color:rgba(255,136,136,.3);color:#fcc;background:linear-gradient(90deg, rgba(50, 0, 0, 0.6), rgba(0, 0, 0, 0.6));transform:translate(5px, -20px)}.mouse-section.infographic .callout.aim .connector{flex-direction:row;width:60px;transform:rotate(20deg);transform-origin:right center;margin-right:-5px}.mouse-section.infographic .callout.aim .connector .line{width:100%;height:1px;border-top:2px dotted rgba(255,136,136,.6)}.mouse-section.infographic .callout.aim .connector .dot{background:#faa;margin-left:-2px}.mouse-section.infographic .callout.orbit{left:50%;margin-left:22px;top:30px;transform:none;flex-direction:row}.mouse-section.infographic .callout.orbit .label{border-color:rgba(136,204,255,.3);color:#cef;background:linear-gradient(90deg, rgba(0, 0, 0, 0.6), rgba(0, 20, 50, 0.6));transform:translate(-5px, -20px)}.mouse-section.infographic .callout.orbit .connector{flex-direction:row-reverse;width:60px;transform:rotate(-20deg);transform-origin:left center;margin-left:-5px}.mouse-section.infographic .callout.orbit .connector .line{width:100%;height:1px;border-top:2px dotted rgba(136,204,255,.6)}.mouse-section.infographic .callout.orbit .connector .dot{background:#cff;margin-right:-2px}.mouse-section.infographic .callout.zoom{left:50%;top:-30px;transform:translateX(-50%);flex-direction:column-reverse;gap:4px}.mouse-section.infographic .callout.zoom .label{border-color:rgba(136,255,136,.3);color:#cfc;background:linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 50, 0, 0.6))}.mouse-section.infographic .callout.zoom .connector{flex-direction:column;height:35px;width:10px}.mouse-section.infographic .callout.zoom .connector .line{height:100%;width:1px;border-left:2px dotted rgba(136,255,136,.6)}.mouse-section.infographic .callout.zoom .connector .dot{background:#cfc;margin-top:-2px}.mouse{width:60px;height:90px;background:linear-gradient(135deg, #3a3a4e, #2a2a3e);border:2px solid #888;border-radius:30px 30px 20px 20px;position:relative;box-shadow:0 4px 6px rgba(0,0,0,.4);z-index:2}.mouse-buttons{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:50px;height:35px;display:flex;gap:2px}.mouse-button{flex:1;background:rgba(136,136,136,.2);border:1px solid #888;border-bottom:none}.mouse-button.left{border-radius:15px 0 0 0;background:rgba(255,100,100,.3);border-color:#f66;box-shadow:inset 0 2px 4px rgba(255,150,150,.2)}.mouse-button.right{border-radius:0 15px 0 0;background:rgba(100,200,255,.3);border-color:#4af;box-shadow:inset 0 2px 4px rgba(150,200,255,.2)}.mouse-wheel{position:absolute;top:15px;left:50%;transform:translateX(-50%);width:8px;height:15px;background:rgba(100,255,100,.5);border:1px solid #8f8;border-radius:4px;box-shadow:0 0 5px rgba(100,255,100,.4)}#final-stats{background:rgba(0,255,255,.1);padding:20px;border-radius:5px;margin:20px 0}#final-stats p{margin:10px 0;font-size:18px}@keyframes pulse-cyan{0%{box-shadow:0 0 0 0 rgba(0,255,255,.4)}70%{box-shadow:0 0 0 6px rgba(0,255,255,0)}100%{box-shadow:0 0 0 0 rgba(0,255,255,0)}}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:rgba(0,255,255,.15);border:1px solid rgba(0,255,255,.4);border-radius:50%;font-size:11px;font-weight:bold;color:aqua;cursor:help;margin-left:8px;transition:all .2s ease;vertical-align:middle;position:relative;user-select:none;font-family:"Courier New",monospace;animation:pulse-cyan 2s infinite}.help-icon:hover{background:aqua;color:#000;box-shadow:0 0 12px aqua;border-color:#fff}.help-icon:hover::before{transform:scale(1.15) rotate(10deg)}.help-icon:hover .tooltip{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0) rotate(10deg)}.help-icon::before{content:"?";display:block;transition:transform .2s ease}.tooltip{visibility:hidden;position:absolute;bottom:calc(100% + 12px);left:50%;transform-origin:50% calc(100% + 6px);transform:translateX(-50%) translateY(8px) rotate(-4deg);background:linear-gradient(180deg, #161625 0%, #0a0a14 100%);border:1px solid aqua;color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.5;width:240px;text-align:left;white-space:normal;box-shadow:0 8px 32px rgba(0,0,0,.8),0 0 20px rgba(0,255,255,.15);opacity:0;transition:all .2s ease;z-index:1000;pointer-events:none;font-weight:normal;backdrop-filter:blur(8px)}.tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:aqua rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.tooltip strong{color:aqua;display:block;margin-bottom:6px;font-size:14px;text-transform:uppercase;letter-spacing:1px}.tooltip .example-box{margin-top:10px;padding:8px;background:rgba(0,255,136,.1);border-radius:4px;border-left:2px solid #0f8;color:#0f8;font-style:italic;font-size:11px}#gameover-modal .modal-content{max-width:640px;background:linear-gradient(180deg, rgba(6, 12, 20, 0.96) 0%, rgba(10, 18, 28, 0.94) 100%);border:1px solid rgba(0,255,255,.45);box-shadow:0 10px 50px rgba(0,0,0,.7),inset 0 0 60px rgba(0,255,255,.04)}.go-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px}.go-header .btn{width:130px;font-size:13px;flex-shrink:0;padding:8px 5px;display:flex;align-items:center;justify-content:center}.go-title{flex-grow:1;text-align:center}.go-title h2{margin:0;font-family:"Orbitron","Courier New",monospace;font-size:26px;line-height:1.1;letter-spacing:3px;text-transform:uppercase;color:aqua;text-shadow:0 0 14px rgba(0,255,255,.6)}.go-title h2.victory{color:lime;text-shadow:0 0 14px rgba(0,255,0,.6)}.go-title .go-subtitle{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:14px;margin:4px 0 0 0;color:#f66}.go-title .go-subtitle strong{color:#f44}.go-title .go-subtitle.victory{color:lime}.go-panel{position:relative;isolation:isolate;padding:16px 20px;margin-bottom:16px;text-align:left}.go-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(6, 12, 20, 0.85), rgba(12, 22, 34, 0.65));border:1px solid rgba(0,255,255,.3);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);box-shadow:inset 0 1px 8px rgba(0,0,0,.6)}.go-panel-title{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(0,255,255,.65);border-bottom:1px solid rgba(0,255,255,.2);padding-bottom:6px;margin-bottom:12px}.go-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-family:"Rajdhani","Segoe UI",sans-serif;font-size:15px;color:#ccc}.go-row .go-value{font-family:"Orbitron","Courier New",monospace;font-variant-numeric:tabular-nums;font-size:15px;color:#fff}.go-row.bonus{color:lime}.go-row.bonus .go-value{color:lime}.go-row.total{margin-top:14px;padding-top:10px;border-top:1px solid rgba(0,255,255,.25);font-size:17px;font-weight:700;color:#b388ff}.go-row.total .go-value{font-size:18px;color:#b388ff;text-shadow:0 0 10px rgba(179,136,255,.5)}.go-row.bank{margin-top:8px;font-size:13px;color:#888}.go-row.bank .go-value{font-size:13px;color:#888}.go-row.grand{margin-top:5px;padding-top:7px;border-top:1px dashed rgba(0,255,255,.25);font-size:18px;font-weight:700;color:#00ffd0}.go-row.grand .go-value{font-size:21px;color:#00ffd0;text-shadow:0 0 12px rgba(0,255,208,.5)}.go-custom-warning{font-family:"Rajdhani","Segoe UI",sans-serif;color:#fa4;font-weight:700;margin-bottom:16px;text-shadow:0 0 5px #000}.go-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:15px;margin-top:4px}.go-actions .btn{width:100%;display:flex;align-items:center;justify-content:center}.go-actions #gameover-exit-btn{background:rgba(68,68,68,.8);font-size:17px;font-weight:bold;padding:14px 0}.go-actions #restart-btn{border:1px solid aqua !important;white-space:nowrap;font-size:19px}.go-stats-scroll{max-height:420px;overflow-y:auto;padding-right:8px;margin-bottom:16px;text-align:left}.go-stats-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.go-stat{display:flex;justify-content:space-between;align-items:baseline;font-family:"Rajdhani","Segoe UI",sans-serif;font-size:14px;color:#ccc;margin-bottom:8px}.go-stat .go-stat-label{letter-spacing:1px;text-transform:uppercase;font-size:12px;color:hsla(0,0%,100%,.6)}.go-stat .go-stat-value{font-family:"Orbitron","Courier New",monospace;font-variant-numeric:tabular-nums;font-size:15px;color:#fff;text-shadow:0 0 10px rgba(0,255,255,.25);white-space:nowrap}.go-delta{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:.85em}.go-delta.up{color:lime}.go-delta.down{color:#f66}.go-delta.same{color:#888}.go-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.go-chips .enemy-indicator{font-size:13px;padding:4px 11px}#gameover-banner{position:fixed;z-index:1500;transform:translate(-50%, -50%);font-family:"Orbitron","Courier New",monospace;font-size:44px;font-weight:700;letter-spacing:6px;text-transform:uppercase;white-space:nowrap;color:#f44;text-shadow:0 0 18px rgba(255,68,68,.75);pointer-events:none;opacity:0}#gameover-banner.show{opacity:1;animation:go-banner-slam .65s cubic-bezier(0.22, 1, 0.36, 1)}#gameover-banner.glide{transition:left .55s cubic-bezier(0.5, 0, 0.3, 1),top .55s cubic-bezier(0.5, 0, 0.3, 1),font-size .55s ease,letter-spacing .55s ease,color .55s ease,text-shadow .55s ease}@keyframes go-banner-slam{0%{opacity:0;transform:translate(-50%, -50%) scale(2.6);letter-spacing:28px;filter:blur(12px)}55%{opacity:1;filter:blur(0);transform:translate(-50%, -50%) scale(0.94);letter-spacing:4px}75%{transform:translate(-50%, -50%) scale(1.05)}100%{opacity:1;transform:translate(-50%, -50%) scale(1);letter-spacing:6px}}#gameover-modal.scaffold-in{animation:go-backdrop-fade .5s ease-out}#gameover-modal.scaffold-in:not(.scaffold-reveal) .modal-content{visibility:hidden}@keyframes go-backdrop-fade{from{background:rgba(0,0,0,0)}}#gameover-modal.scaffold-reveal .go-header .btn{animation:go-cascade .35s .1s ease-out backwards}#gameover-modal.scaffold-reveal .go-subtitle{animation:go-cascade .3s .05s ease-out backwards}#gameover-modal.scaffold-reveal .go-panel{animation:go-cascade .4s .2s ease-out backwards}#gameover-modal.scaffold-reveal .go-custom-warning{animation:go-cascade .4s .3s ease-out backwards}#gameover-modal.scaffold-reveal .go-actions{animation:go-cascade .4s .35s ease-out backwards}@keyframes go-cascade{from{opacity:0;transform:translateY(-16px)}}.go-skill-list{max-height:120px;overflow-y:auto;font-family:"Rajdhani","Segoe UI",sans-serif;font-size:13px;color:#ccc;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px}.go-skill-list strong{color:rgba(0,255,255,.8);font-variant-numeric:tabular-nums}.pause-section-title{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(0,255,255,.65);border-bottom:1px solid rgba(0,255,255,.2);padding-bottom:6px;margin:20px 0 15px;text-align:left}.pause-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.pause-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:20px}.pause-player-column .pause-section-title.player-accent{color:var(--player-accent, #00ffff);border-bottom-color:color-mix(in srgb, var(--player-accent, #00ffff) 30%, transparent)}.pause-player-column .stat-item::before{border-color:color-mix(in srgb, var(--player-accent, #00ffff) 35%, transparent)}.pause-player-column .stat-item .stat-value{text-shadow:0 0 10px color-mix(in srgb, var(--player-accent, #00ffff) 30%, transparent)}.pause-player-column .stat-item.tooltip-container:hover::before{border-color:color-mix(in srgb, var(--player-accent, #00ffff) 65%, transparent)}.stat-item{position:relative;isolation:isolate}.stat-item::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(6, 12, 20, 0.85), rgba(12, 22, 34, 0.65));border:1px solid rgba(0,255,255,.25);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);box-shadow:inset 0 1px 8px rgba(0,0,0,.6)}.stat-item{padding:10px 15px;text-align:left;display:flex;justify-content:space-between;align-items:center;white-space:nowrap}.stat-item .stat-label{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.6);flex-shrink:0;margin-right:10px}.stat-item .stat-val-wrapper{text-align:right}.stat-item .stat-value{font-family:"Orbitron","Courier New",monospace;font-variant-numeric:tabular-nums;font-size:14px;color:#fff;text-shadow:0 0 10px rgba(0,255,255,.25)}.stat-item .stat-bonus{font-family:"Orbitron","Courier New",monospace;font-variant-numeric:tabular-nums;color:lime;font-size:13px;font-weight:bold;margin-left:4px;text-shadow:0 0 5px rgba(0,255,0,.5)}.stat-item.tooltip-container{position:relative;cursor:help}.stat-item.tooltip-container:hover{z-index:10}.stat-item.tooltip-container:hover::before{border-color:rgba(0,255,255,.5)}.stat-item.tooltip-container:hover .stat-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-5px)}.stat-item .stat-tooltip{position:absolute;bottom:110%;left:50%;transform:translateX(-50%);background:rgba(26,26,26,.98);border:1px solid aqua;border-radius:4px;color:#fff;font-size:11px;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(0.165, 0.84, 0.44, 1);pointer-events:none;z-index:1000;box-shadow:0 8px 16px rgba(0,0,0,.6),0 0 0 1px rgba(0,255,255,.2)}.stat-item .stat-tooltip.fancy-tooltip{padding:0;width:260px;text-align:left;white-space:normal}.stat-item .stat-tooltip .tooltip-row{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px;color:#ccc}.stat-item .stat-tooltip .tooltip-row.total-row{margin-top:8px;font-size:13px;font-weight:bold;align-items:center}.stat-item .stat-tooltip .stat-total{color:#fa4;font-size:14px;text-shadow:0 0 5px rgba(255,170,68,.4)}.stat-item .stat-tooltip .tooltip-divider{height:1px;background:hsla(0,0%,100%,.1);margin:6px 0}.stat-item .stat-tooltip .tooltip-header-icon{width:18px;height:18px;margin-left:8px;color:aqua;display:inline-block;vertical-align:middle;opacity:.8}.stat-item .stat-tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:aqua rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.stat-item .stat-tooltip.tooltip-bottom{bottom:auto;top:115%}.stat-item .stat-tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:aqua rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.stat-item .stat-tooltip.tooltip-bottom::after{top:auto;bottom:100%;border-color:rgba(0,0,0,0) rgba(0,0,0,0) aqua rgba(0,0,0,0)}.stat-item:hover .stat-tooltip.tooltip-bottom{transform:translateX(-50%) translateY(5px)}.skill-tooltip{position:absolute;bottom:110%;left:50%;transform:translateX(-50%);background:rgba(10,10,10,.98);border:1px solid aqua;border-radius:4px;padding:0;width:240px;z-index:100;pointer-events:none;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(0.165, 0.84, 0.44, 1);transform-origin:bottom center;box-shadow:0 8px 16px rgba(0,0,0,.6),0 0 0 1px rgba(0,255,255,.2);text-align:left;margin-bottom:8px}.skill-tooltip::after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:aqua rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.tooltip-header{background:rgba(0,255,255,.15);padding:10px 12px;border-radius:4px 4px 0 0}.tooltip-title{color:aqua;font-size:14px;font-weight:bold;display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.tooltip-level-pips{display:flex;gap:3px}.tooltip-level-pips .pip{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.2)}.tooltip-level-pips .pip.filled{background:aqua;box-shadow:0 0 4px rgba(0,255,255,.6)}.tooltip-content{padding:10px 12px}.tooltip-content .tooltip-stat{color:#fff;font-size:13px;margin-bottom:6px;display:flex;justify-content:space-between}.tooltip-content .tooltip-stat .val{font-weight:bold;color:lime}.tooltip-content .tooltip-desc{color:#ccc;font-size:12px;line-height:1.4;font-style:italic}.tooltip-content .tooltip-stat+.tooltip-desc{margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.1)}.active-skill{position:relative}.active-skill:hover{z-index:10}.active-skill:hover .skill-tooltip{opacity:1;visibility:visible;bottom:120%}.active-skill.offensive .skill-icon{border-color:#fc0;background:rgba(255,204,0,.2);color:#fc0}.active-skill.offensive .skill-tooltip{border-color:#fc0}.active-skill.offensive .tooltip-header{background:rgba(255,204,0,.15)}.active-skill.offensive .tooltip-title{color:#fc0}.active-skill.offensive .tooltip-level-pips .pip.filled{background:#fc0;box-shadow:0 0 4px rgba(255,204,0,.6)}.active-skill.offensive .skill-tooltip::after{border-color:#fc0 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.active-skill.defensive .skill-icon{border-color:aqua;background:rgba(0,255,255,.2);color:aqua}.active-skill.defensive .skill-tooltip{border-color:aqua}.active-skill.defensive .tooltip-header{background:rgba(0,255,255,.15)}.active-skill.defensive .tooltip-title{color:aqua}.active-skill.defensive .tooltip-level-pips .pip.filled{background:aqua;box-shadow:0 0 4px rgba(0,255,255,.6)}.active-skill.defensive .skill-tooltip::after{border-color:aqua rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.active-skill.survival .skill-icon{border-color:#4f4;background:rgba(68,255,68,.2);color:#4f4}.active-skill.survival .skill-tooltip{border-color:#4f4}.active-skill.survival .tooltip-header{background:rgba(68,255,68,.15)}.active-skill.survival .tooltip-title{color:#4f4}.active-skill.survival .tooltip-level-pips .pip.filled{background:#4f4;box-shadow:0 0 4px rgba(68,255,68,.6)}.active-skill.survival .skill-tooltip::after{border-color:#4f4 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.pause-player-column .active-skill .skill-icon{border-color:var(--player-accent, #00ffff);background:color-mix(in srgb, var(--player-accent, #00ffff) 25%, transparent);color:var(--player-accent, #00ffff)}.btn{background:linear-gradient(135deg, #1a1a2e, #0f3460);border:2px solid aqua;padding:12px 30px;font-size:16px;font-family:"Courier New",monospace;color:aqua;font-weight:bold;cursor:pointer;border-radius:8px;margin:5px;transition:all .3s ease;pointer-events:all;box-shadow:0 4px 6px rgba(0,0,0,.4),0 0 10px rgba(0,255,255,.2);position:relative;overflow:hidden;transform:translateZ(2px);transform-style:preserve-3d}.btn *{pointer-events:none}.btn svg{pointer-events:none}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(0, 255, 255, 0.2), transparent);transition:left .5s ease;pointer-events:none}.btn:hover::before{left:100%}.btn:hover{transform:translateZ(2px) translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.4),0 0 25px rgba(0,255,255,.6);background:linear-gradient(135deg, #0f3460, #1a1a2e);border-color:aqua;color:#fff}.btn:active{transform:translateZ(2px) translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.3),0 0 15px rgba(0,255,255,.4)}.btn:disabled{background:#333;border-color:#555;color:#888;cursor:not-allowed;box-shadow:none;transform:none;opacity:.7}.btn:disabled::before{display:none}.btn:disabled:hover{transform:none;box-shadow:none;background:#333;border-color:#555;color:#888}.btn-large{padding:20px 50px;font-size:24px;border-width:3px}.btn-small{padding:5px 10px;font-size:14px;margin:0}.speed-btn.active{background:aqua;color:#1a1a2e;box-shadow:0 0 10px aqua}.split-btn-group{display:flex;align-items:stretch;filter:drop-shadow(0 0 10px rgba(0, 255, 255, 0.3))}.split-btn-group:hover{filter:drop-shadow(0 0 15px rgba(0, 255, 255, 0.5))}.split-btn-group .btn{margin:0;box-shadow:none;filter:none}.split-btn-group .btn:hover{transform:translateZ(2px)}.split-btn-group .split-main{border-top-right-radius:0;border-bottom-right-radius:0;border-right:1px solid rgba(0,255,255,.3);padding-right:25px}.split-btn-group .split-action{border-top-left-radius:0;border-bottom-left-radius:0;padding:0 15px;width:auto;display:flex;align-items:center;justify-content:center}.split-btn-group .split-action svg{pointer-events:none;transition:transform .3s ease}.split-btn-group .split-action:hover svg{transform:rotate(90deg)}#skill-choices{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:15px;margin-top:20px;perspective:1000px}.skill-option{background:rgba(0,255,255,.1);border:2px solid aqua;padding:25px 20px;border-radius:8px;cursor:pointer;transition:background .3s ease,box-shadow .3s ease;pointer-events:all;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;min-height:220px;width:100%;box-sizing:border-box}.skill-option:hover{background:rgba(0,255,255,.3);box-shadow:0 0 25px rgba(0,255,255,.6)}.skill-option.flip-out{transition:transform .4s cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;pointer-events:none}.skill-option.flip-in{transition:transform .4s cubic-bezier(0.215, 0.61, 0.355, 1) !important;pointer-events:none}.skill-option h3{color:aqua;margin-bottom:8px;font-size:20px}.skill-option p{font-size:16px;margin:0;color:#ccc;line-height:1.4}.skill-option.offensive{border-color:#fc0;background:rgba(255,204,0,.05)}.skill-option.offensive h3{color:#fc0}.skill-option.offensive p{color:#ccc}.skill-option.offensive .skill-icon{color:#fc0;border-color:#fc0;background:rgba(255,204,0,.15)}.skill-option.offensive:hover{background:rgba(255,204,0,.15);box-shadow:0 0 25px rgba(255,204,0,.4)}.skill-option.defensive{border-color:aqua;background:rgba(0,255,255,.05)}.skill-option.defensive h3{color:aqua}.skill-option.defensive p{color:#ccc}.skill-option.defensive .skill-icon{color:aqua;border-color:aqua;background:rgba(0,255,255,.15)}.skill-option.defensive:hover{background:rgba(0,255,255,.15);box-shadow:0 0 25px rgba(0,255,255,.4)}.skill-option.survival{border-color:#4f4;background:rgba(68,255,68,.05)}.skill-option.survival h3{color:#4f4}.skill-option.survival p{color:#ccc}.skill-option.survival .skill-icon{color:#4f4;border-color:#4f4;background:rgba(68,255,68,.15)}.skill-option.survival:hover{background:rgba(68,255,68,.15);box-shadow:0 0 25px rgba(68,255,68,.4)}.skill-icon{width:80px;height:80px;flex-shrink:0;color:aqua;display:flex;align-items:center;justify-content:center;background:rgba(0,255,255,.2);border-radius:10px;border:2px solid aqua;position:relative}.skill-icon svg{width:50px;height:50px}.skill-level{position:absolute;bottom:-4px;right:-4px;background:#f0f;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;border:2px solid #000}.skill-info{flex:1;text-align:center;width:100%}#meta-upgrades{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:15px;margin:0;max-height:none;padding:5px}.meta-upgrade{position:relative;isolation:isolate}.meta-upgrade::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(6, 12, 20, 0.85), rgba(12, 22, 34, 0.65));border:1px solid hsla(0,0%,100%,.18);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);box-shadow:inset 0 1px 8px rgba(0,0,0,.6)}.meta-upgrade{padding:15px;cursor:default;transition:all .3s ease;pointer-events:all;display:flex;flex-direction:column;align-items:center;text-align:center}.meta-upgrade::before{transition:border-color .3s ease,box-shadow .3s ease}.meta-upgrade.unlocked{opacity:.6;cursor:default}.meta-upgrade.unlocked .meta-icon{background:hsla(0,0%,100%,.05);border-color:#666;color:#888;box-shadow:none}.meta-upgrade.unlocked .meta-progress-fill{background:#666;box-shadow:none}.meta-upgrade.unlocked .maxed{color:#888;font-weight:bold;text-shadow:none}.meta-upgrade.affordable:not(.unlocked){cursor:pointer}.meta-upgrade.affordable:not(.unlocked)::before{border-color:rgba(0,255,255,.6)}.meta-upgrade.affordable:not(.unlocked) .meta-icon{border-color:aqua;color:aqua}.meta-upgrade.affordable:not(.unlocked) .cost{color:aqua;text-shadow:0 0 5px rgba(0,255,255,.5)}.meta-upgrade.affordable:not(.unlocked):hover{transform:translateY(-4px)}.meta-upgrade.affordable:not(.unlocked):hover::before{border-color:aqua;box-shadow:inset 0 1px 8px rgba(0,0,0,.6),0 5px 15px rgba(0,0,0,.3),0 0 10px rgba(0,255,255,.3)}.meta-upgrade .meta-icon{width:50px;height:50px;margin-bottom:12px;color:#777;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border-radius:50%;border:2px solid #555;transition:all .3s ease}.meta-upgrade .meta-icon svg{width:28px;height:28px}.meta-upgrade .meta-content{width:100%}.meta-upgrade h4{font-family:"Rajdhani","Segoe UI",sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;margin:0 0 5px 0;font-size:15px}.meta-upgrade .description{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:13px;color:#aaa;min-height:40px;margin-bottom:15px;line-height:1.3}.meta-upgrade .meta-progress-container{width:100%;background:rgba(0,0,0,.3);padding:8px;border-radius:6px}.meta-upgrade .meta-row-spread{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px;font-weight:600}.meta-upgrade .meta-row-spread .meta-label{font-family:"Rajdhani","Segoe UI",sans-serif;letter-spacing:1px;text-transform:uppercase;color:#888}.meta-upgrade .meta-row-spread .cost,.meta-upgrade .meta-row-spread .maxed{font-family:"Orbitron","Courier New",monospace;font-variant-numeric:tabular-nums}.meta-upgrade .meta-row-spread .cost{color:#d1c4e9}.meta-upgrade .meta-progress-track{width:100%;height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden}.meta-upgrade .meta-progress-track .meta-progress-fill{height:100%;width:0%;background:linear-gradient(90deg, #7b1fa2, #e040fb);transition:width .5s ease}#levelup-modal.card-picked{background:rgba(0,0,0,0) !important;transition:background .4s ease;pointer-events:none}#levelup-modal.card-picked .modal-content{opacity:0;transition:opacity .4s ease;pointer-events:none}#guide-modal .modal-content{max-width:800px;max-height:85vh;overflow-y:auto;position:relative;background:linear-gradient(180deg, rgba(6, 12, 20, 0.96) 0%, rgba(10, 18, 28, 0.94) 100%);border:1px solid rgba(0,255,255,.45);box-shadow:0 10px 50px rgba(0,0,0,.7),inset 0 0 60px rgba(0,255,255,.04);animation:hud-modal-rise .3s ease-out}#guide-modal .modal-content>h2{font-family:"Orbitron","Courier New",monospace;font-size:24px;letter-spacing:3px;text-transform:uppercase;color:aqua;text-shadow:0 0 14px rgba(0,255,255,.6)}#guide-content{text-align:left;line-height:1.6;font-family:"Rajdhani","Segoe UI",sans-serif}#guide-content h3{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(0,255,255,.65);margin-top:28px;margin-bottom:12px;border-bottom:1px solid rgba(0,255,255,.2);padding-bottom:8px}#guide-content h4{font-family:"Rajdhani","Segoe UI",sans-serif;font-weight:700;letter-spacing:1px;color:aqua;margin-top:28px;margin-bottom:10px;font-size:16px}#guide-content p{margin:10px 0;color:#ccc;font-size:15px}#guide-content ul{margin:10px 0;padding-left:20px;color:#ccc}#guide-content li{margin:8px 0;font-size:15px}.guide-intro{position:relative;isolation:isolate}.guide-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(6, 12, 20, 0.85), rgba(12, 22, 34, 0.65));border:1px solid rgba(0,255,255,.3);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);box-shadow:inset 0 1px 8px rgba(0,0,0,.6)}.guide-intro{padding:20px;margin-bottom:20px}.guide-section{position:relative;isolation:isolate}.guide-section::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(6, 12, 20, 0.85), rgba(12, 22, 34, 0.65));border:1px solid rgba(0,255,255,.25);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);box-shadow:inset 0 1px 8px rgba(0,0,0,.6)}.guide-section{padding:15px;margin:15px 0}.enemy-card{position:relative;isolation:isolate}.enemy-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(6, 12, 20, 0.85), rgba(12, 22, 34, 0.65));border:1px solid hsla(0,0%,100%,.15);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);box-shadow:inset 0 1px 8px rgba(0,0,0,.6)}.enemy-card{padding:12px 15px;margin:12px 0;display:flex;align-items:center;gap:20px}.enemy-card .enemy-card-model{flex-shrink:0;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.enemy-card .enemy-card-model img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0, 0, 0, 0.6))}.enemy-card .enemy-card-body{flex:1;min-width:0}.enemy-card.basic::before{border-left:3px solid #f66}.enemy-card.fast::before{border-left:3px solid #f39}.enemy-card.tank::before{border-left:3px solid #c0c}.enemy-card.shooter::before{border-left:3px solid #fa4}.enemy-card.ice::before{border-left:3px solid #6cf}#guide-content .guide-skills-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:15px}#guide-content .guide-skill-card{position:relative;isolation:isolate}#guide-content .guide-skill-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(6, 12, 20, 0.85), rgba(12, 22, 34, 0.65));border:1px solid rgba(0,255,255,.25);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);box-shadow:inset 0 1px 8px rgba(0,0,0,.6)}#guide-content .guide-skill-card{padding:12px;display:flex;align-items:flex-start;gap:12px}#guide-content .guide-skill-card .guide-skill-pips{position:absolute;top:8px;right:10px;display:flex;gap:3px}#guide-content .guide-skill-card .guide-skill-pips .pip{width:7px;height:7px;border-radius:50%;background:rgba(0,255,255,.5)}#guide-content .guide-skill-card .guide-skill-icon{width:40px;height:40px;flex-shrink:0;color:aqua;display:flex;align-items:center;justify-content:center;background:rgba(0,255,255,.1);border:1px solid rgba(0,255,255,.25)}#guide-content .guide-skill-card .guide-skill-body{flex:1}#guide-content .guide-skill-card .guide-skill-body h4{margin:0 0 6px 0;font-size:15px}#guide-content .guide-skill-card .guide-skill-body p{margin:0;font-size:13px;line-height:1.4}.stat-highlight{color:#ff0;font-weight:bold}.tip-box{position:relative;isolation:isolate}.tip-box::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(6, 12, 20, 0.85), rgba(12, 22, 34, 0.65));border:1px solid rgba(255,255,0,.3);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);box-shadow:inset 0 1px 8px rgba(0,0,0,.6)}.tip-box{padding:12px 15px;margin:12px 0}.tip-box::before{border-left:3px solid #ff0}.tip-box strong{color:#ff0}#custom-modal .modal-content{max-width:900px;width:95%;max-height:90vh;overflow-y:auto;background:linear-gradient(180deg, rgba(6, 12, 20, 0.96) 0%, rgba(10, 18, 28, 0.94) 100%);border:1px solid rgba(0,255,255,.45);box-shadow:0 10px 50px rgba(0,0,0,.7),inset 0 0 60px rgba(0,255,255,.04);animation:cfg-rise .35s ease-out}#custom-modal .modal-content h2{font-family:"Orbitron","Courier New",monospace;font-size:24px;letter-spacing:3px;text-transform:uppercase;color:aqua;text-shadow:0 0 14px rgba(0,255,255,.6);margin-bottom:15px}@keyframes cfg-rise{from{opacity:0;transform:translateY(14px)}}.cfg-row{position:relative;isolation:isolate;display:flex;align-items:center;gap:20px;padding:14px 18px;margin-top:14px;text-align:left}.cfg-row::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(6, 12, 20, 0.85), rgba(12, 22, 34, 0.65));border:1px solid rgba(0,255,255,.3);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);box-shadow:inset 0 1px 8px rgba(0,0,0,.6)}.cfg-row h3{margin:0;font-family:"Rajdhani","Segoe UI",sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(0,255,255,.65)}.cfg-row.cfg-row-stack{flex-direction:column;align-items:stretch}.cfg-row.cfg-row-stack h3{border-bottom:1px solid rgba(0,255,255,.2);padding-bottom:6px}.cfg-label{display:flex;flex-direction:column;align-items:flex-end;width:200px;flex-shrink:0;gap:10px}.cfg-label h3{text-align:right}.cfg-hint{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:13px;color:#888;margin:8px 0 4px}.spawn-config-group{display:flex;gap:20px}.spawn-config-group .input-wrapper{display:flex;flex-direction:column}.spawn-config-group .input-wrapper label{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.6);margin-bottom:6px}.sci-fi-input{background:rgba(0,0,0,.5);border:1px solid rgba(0,255,255,.4);color:#fff;font-family:"Orbitron","Courier New",monospace;font-variant-numeric:tabular-nums;font-size:14px;padding:6px 8px;width:110px;transition:border-color .2s,box-shadow .2s}.sci-fi-input:focus{outline:none;border-color:aqua;box-shadow:0 0 10px rgba(0,255,255,.35)}.game-mode-group{display:flex;gap:20px;align-items:center}#custom-skill-config{display:flex;flex-direction:column;gap:20px;margin:15px 0}.skill-category-section{display:flex;flex-direction:column;gap:12px}.skill-category-header{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:rgba(0,255,255,.65);border-bottom:1px solid rgba(0,255,255,.2);padding-bottom:5px;margin-bottom:5px}.skill-category-header.offensive{color:rgba(255,204,0,.8);border-bottom-color:rgba(255,204,0,.25)}.skill-category-header.survival{color:rgba(68,255,68,.8);border-bottom-color:rgba(68,255,68,.25)}.skill-category-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(110px, 1fr));gap:12px}.custom-skill-item{background:rgba(6,12,20,.7);border:1px solid rgba(0,255,255,.45);border-radius:4px;padding:10px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;pointer-events:all;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;user-select:none}.custom-skill-item:hover{background:rgba(0,255,255,.2);transform:translateY(-2px);box-shadow:0 0 15px rgba(0,255,255,.4)}.custom-skill-item:active{box-shadow:0 0 20px rgba(0,255,255,.6)}.custom-skill-item.active{border-color:lime;background:rgba(0,255,0,.15)}.custom-skill-item .skill-icon{width:60px;height:60px;border-width:2px;position:relative}.custom-skill-item .skill-icon svg{width:36px;height:36px}.custom-skill-item.offensive{border-color:rgba(255,204,0,.5);background:rgba(255,204,0,.05)}.custom-skill-item.offensive .skill-icon{color:#fc0;border-color:#fc0}.custom-skill-item.offensive .custom-skill-name{color:#fc0}.custom-skill-item.offensive .custom-skill-desc .active-value{color:#fc0}.custom-skill-item.offensive.active,.custom-skill-item.offensive:hover{border-color:#fc0;background:rgba(255,204,0,.15)}.custom-skill-item.defensive{border-color:rgba(0,255,255,.5);background:rgba(0,255,255,.05)}.custom-skill-item.defensive .skill-icon{color:aqua;border-color:aqua}.custom-skill-item.defensive .custom-skill-name{color:aqua}.custom-skill-item.defensive .custom-skill-desc .active-value{color:aqua}.custom-skill-item.defensive.active,.custom-skill-item.defensive:hover{border-color:aqua;background:rgba(0,255,255,.15)}.custom-skill-item.survival{border-color:rgba(68,255,68,.5);background:rgba(68,255,68,.05)}.custom-skill-item.survival .skill-icon{color:#4f4;border-color:#4f4}.custom-skill-item.survival .custom-skill-name{color:#4f4}.custom-skill-item.survival .custom-skill-desc .active-value{color:#4f4}.custom-skill-item.survival.active,.custom-skill-item.survival:hover{border-color:#4f4;background:rgba(68,255,68,.15)}.custom-skill-level-badge{position:absolute;top:-4px;right:-4px;background:#f0f;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:bold;border:2px solid #000}.custom-skill-name{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:11px;letter-spacing:.5px;color:aqua;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-weight:600}.custom-skill-desc{font-family:"Orbitron","Courier New",monospace;font-variant-numeric:tabular-nums;font-size:11px;text-align:center;line-height:1.2;margin-top:2px;font-weight:bold}.custom-skill-desc .active-value{color:#fa0}.custom-skill-desc .inactive-value{color:#666}#enemy-type-config{display:flex;flex-direction:row;gap:10px;margin:15px 0;justify-content:flex-start}.custom-enemy-item{background:rgba(6,12,20,.7);border:1px solid hsla(0,0%,100%,.25);border-radius:4px;padding:12px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;pointer-events:all;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;user-select:none;flex:1;min-width:0}.custom-enemy-item:hover{background:hsla(0,0%,100%,.1);transform:translateY(-3px);box-shadow:0 0 15px rgba(0,255,255,.3)}.custom-enemy-item:active{box-shadow:0 0 20px rgba(0,255,255,.5)}.custom-enemy-item.active{border-color:lime;background:rgba(0,255,0,.1)}.custom-enemy-item:not(.active) .custom-enemy-status{color:#666}.enemy-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);border-radius:8px;flex-shrink:0}.enemy-emoji{font-size:36px}.custom-enemy-info{display:flex;flex-direction:column;gap:2px;text-align:center;width:100%}.custom-enemy-name{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:13px;letter-spacing:.5px;font-weight:600;line-height:1.2}.custom-enemy-desc{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:11px;color:#999;line-height:1.2}.custom-enemy-status{font-size:20px;font-weight:bold;color:lime}.enemy-selector-group{display:grid;grid-template-columns:repeat(5, 1fr);flex:1;gap:8px;margin:0 !important}.enemy-selector-group .custom-enemy-item{padding:8px;margin:0;width:100%}.enemy-selector-group .custom-enemy-item .enemy-icon{width:32px;height:32px}.enemy-selector-group .custom-enemy-item .enemy-icon .enemy-emoji{font-size:18px}.enemy-selector-group .custom-enemy-item .custom-enemy-name{font-size:12px}.enemy-selector-group .custom-enemy-item .custom-enemy-desc{display:none}.enemy-selector-group .custom-enemy-item .custom-enemy-status{font-size:16px;position:absolute;top:2px;right:4px}.enemy-selector-group .custom-enemy-item:hover{transform:translateY(-2px)}.biome-selector-group{display:grid;grid-template-columns:repeat(5, 1fr);flex:1;gap:8px}.biome-selector-group .custom-enemy-item{padding:8px;margin:0;width:100%}.biome-selector-group .custom-enemy-item .enemy-icon{width:50px;height:50px;background:rgba(0,0,0,.3);display:flex;justify-content:center;align-items:center;border-radius:4px;margin:0 auto 8px auto}.biome-selector-group .custom-enemy-item .enemy-icon .enemy-emoji{font-size:24px}.biome-selector-group .custom-enemy-item .custom-enemy-name{font-size:11px;text-align:center}.biome-selector-group .custom-enemy-item .custom-enemy-desc{display:none}.biome-selector-group .custom-enemy-item .custom-enemy-status{font-size:16px;position:absolute;top:2px;right:4px}.biome-selector-group .custom-enemy-item:hover{transform:translateY(-2px)}.sci-fi-checkbox-wrapper{display:flex;align-items:center;position:relative}.sci-fi-checkbox-wrapper input[type=checkbox].sci-fi-checkbox{position:absolute;opacity:0;pointer-events:none}.sci-fi-checkbox-wrapper input[type=checkbox].sci-fi-checkbox+label{position:relative;padding-left:35px;cursor:pointer;color:aqua;font-family:"Courier New",monospace;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:bold;user-select:none;transition:all .3s;text-shadow:0 0 5px rgba(0,255,255,.4)}.sci-fi-checkbox-wrapper input[type=checkbox].sci-fi-checkbox+label::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background:rgba(0,0,0,.4);border:2px solid aqua;border-radius:4px;box-shadow:0 0 5px rgba(0,255,255,.3);transition:all .3s ease}.sci-fi-checkbox-wrapper input[type=checkbox].sci-fi-checkbox+label::after{content:"✓";position:absolute;left:5px;top:50%;transform:translateY(-50%) scale(0);font-size:18px;color:aqua;font-weight:bold;transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1);text-shadow:0 0 8px aqua}.sci-fi-checkbox-wrapper input[type=checkbox].sci-fi-checkbox:checked+label{color:#fff}.sci-fi-checkbox-wrapper input[type=checkbox].sci-fi-checkbox:checked+label::before{background:rgba(0,255,255,.2);box-shadow:0 0 10px rgba(0,255,255,.6);border-color:#fff}.sci-fi-checkbox-wrapper input[type=checkbox].sci-fi-checkbox:checked+label::after{transform:translateY(-50%) scale(1)}.sci-fi-checkbox-wrapper input[type=checkbox].sci-fi-checkbox:hover+label::before{border-color:#fff;box-shadow:0 0 8px rgba(0,255,255,.5)}.sci-fi-checkbox-wrapper input[type=checkbox].sci-fi-checkbox:disabled+label{opacity:.5;cursor:not-allowed;filter:grayscale(100%);pointer-events:none}.sci-fi-checkbox-wrapper input[type=checkbox].sci-fi-checkbox:disabled+label::before{border-color:#555;background:rgba(0,0,0,.2);box-shadow:none}.sci-fi-checkbox-wrapper input[type=checkbox].sci-fi-checkbox:disabled+label::after{display:none}.modal-content::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-track{background:rgba(0,0,0,.3);border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:aqua;border-radius:3px;box-shadow:0 0 5px rgba(0,255,255,.5)}.modal-content::-webkit-scrollbar-thumb:hover{background:#3ff}.modal-close-btn{position:absolute;top:20px;right:25px;font-size:32px;color:aqua;cursor:pointer;line-height:1;z-index:10;transition:all .3s;font-family:Arial,sans-serif}.modal-close-btn:hover{color:#fff;text-shadow:0 0 10px aqua;transform:scale(1.1)}.modal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:15px;border-top:1px solid rgba(0,255,255,.2)}.game-speed-control{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.game-speed-control .speed-value{color:#fff;font-weight:bold;float:right}#start-custom-btn{margin:0 !important}#lobby-modal .modal-content{max-width:800px;background:linear-gradient(180deg, rgba(6, 12, 20, 0.96) 0%, rgba(10, 18, 28, 0.94) 100%);border:1px solid rgba(0,255,255,.45);box-shadow:0 10px 50px rgba(0,0,0,.7),inset 0 0 60px rgba(0,255,255,.04);animation:hud-modal-rise .3s ease-out}#lobby-modal .modal-content h2{font-family:"Orbitron","Courier New",monospace;font-size:24px;letter-spacing:3px;text-transform:uppercase;color:aqua;text-shadow:0 0 14px rgba(0,255,255,.6)}.lobby-tagline{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:16px;letter-spacing:1px;color:hsla(0,0%,100%,.6);margin-bottom:30px}.lobby-columns{display:flex;gap:20px;margin-bottom:30px;align-items:stretch}.lobby-player{position:relative;isolation:isolate}.lobby-player::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(6, 12, 20, 0.85), rgba(12, 22, 34, 0.65));border:1px solid rgba(0,255,255,.3);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);box-shadow:inset 0 1px 8px rgba(0,0,0,.6)}.lobby-player{flex:1;padding:20px;display:flex;flex-direction:column;align-items:center}.lobby-player h3{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(0,255,255,.65);margin:0 0 20px}.lobby-player.p1::before{border-color:rgba(68,204,255,.5)}.lobby-player.p1 h3{color:#4cf}.lobby-player.p2::before{border-color:rgba(255,170,68,.5)}.lobby-player.p2 h3{color:#fa4}.lobby-color-picker{margin-bottom:20px}.lobby-color-picker label{display:block;font-family:"Rajdhani","Segoe UI",sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:hsla(0,0%,100%,.6);margin-bottom:5px}.lobby-color-picker input[type=color]{background:none;border:none;width:60px;height:40px;cursor:pointer}.lobby-move-keys{margin-bottom:20px}.key-wide{font-size:14px;width:80px}.lobby-shared{flex:.8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px}.lobby-shared h3{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(0,255,255,.65);color:hsla(0,0%,100%,.8);margin:0 0 12px}.lobby-shared .mouse-section{margin-bottom:15px}.lobby-shared-note{font-family:"Rajdhani","Segoe UI",sans-serif;color:#ccc;font-size:14px;text-align:center;margin:0;max-width:200px}.lobby-shared-note strong{color:#fff;display:block;margin-bottom:5px}.lobby-mechanic{position:relative;isolation:isolate}.lobby-mechanic::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(6, 12, 20, 0.85), rgba(12, 22, 34, 0.65));border:1px solid hsla(0,100%,70%,.4);clip-path:polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);box-shadow:inset 0 1px 8px rgba(0,0,0,.6)}.lobby-mechanic{font-family:"Rajdhani","Segoe UI",sans-serif;text-align:left;padding:15px;margin-bottom:20px}.lobby-mechanic::before{border-left:3px solid hsla(0,100%,70%,.7)}.lobby-mechanic strong{color:#f66;letter-spacing:1px;text-transform:uppercase}.lobby-mechanic .lobby-mechanic-warning{color:#ff0;font-size:.9em}#lobby-modal .modal-footer{border-top:1px solid rgba(0,255,255,.2);padding-top:20px}#lobby-modal .modal-footer #start-coop-btn{background:linear-gradient(135deg, #0044cc, #002266);width:100%}

/*# sourceMappingURL=styles.2b5f4af0.css.map*/