@font-face{font-family:JetBrainsMono Nerd Font;src:url(./JetBrainsMonoNerdFont-Regular-g93y1czx.ttf)format(truetype);font-weight:400;font-style:normal;font-display:swap}.nerd-icon{font-family:var(--font-technical);color:var(--accent);text-shadow:0 0 6px #4ade8066;margin-left:6px;font-style:normal;font-weight:400;line-height:1}:root{--bg:#000;--bg-secondary:#000;--bg-transparent:#00000054;--surface:#0c1110;--surface-alt:#101616;--text:#d7e0d7;--fg:#dbdbdb;--muted:#8d968e;--muted-secondary:#4b524c;--primary:#98c379;--primary-hover:#a7d28a;--primary-pressed:#7fb662;--accent:#98c379;--accent-bright:#98c379;--success:#4ade80;--pellets:#56b6c2;--danger:#e06c75;--danger-light:#f14c4c;--warning:#e5c07b;--warning-hover:#cca700;--info:#528bff;--info-light:#75beff;--urgent:#e06c75;--health:#da8af1;--damage:#e5c07b;--speed:#61afef;--neutral:#6e7073;--border:#1d2a25;--border-secondary:#141a19;--focus-ring:#75beff;--font-display:"Orbitron",sans-serif;--font-body:"Inter",sans-serif;--font-technical:"JetBrainsMono Nerd Font","JetBrains Mono",monospace;--font-family:"Orbitron",sans-serif;--font-family-monospace:"JetBrainsMono Nerd Font","JetBrains Mono",monospace;--font-mono:"JetBrainsMono Nerd Font","JetBrains Mono",monospace;--crt-scanline-opacity:.03;--crt-scanline-dark:.02;--crt-vignette-light:.1;--crt-vignette-dark:.4}html,body{overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--font-body);height:100%;margin:0;padding:0;font-size:18px;line-height:1.4}body:before{content:"";position:fixed;background:linear-gradient(rgba(255,255,255,var(--crt-scanline-opacity))0%,rgba(255,255,255,var(--crt-scanline-opacity))50%,rgba(0,0,0,var(--crt-scanline-dark))50%,rgba(0,0,0,var(--crt-scanline-dark))100%);z-index:10000;pointer-events:none;background-size:100% 1px;width:100%;height:100%;top:0;left:0}body:after{content:"";position:fixed;background:radial-gradient(ellipse at center,#0000 0%,rgba(0,0,0,var(--crt-vignette-light))60%,rgba(0,0,0,var(--crt-vignette-dark))100%);z-index:9999;pointer-events:none;width:100%;height:100%;top:0;left:0}#statusbar{position:fixed;background-image:repeating-linear-gradient(0deg,#0000,#0000 10px,#2a3f550d 10px 11px);background-color:var(--bg-transparent);border-top:1px solid var(--border);display:flex;z-index:9998;text-transform:uppercase;letter-spacing:1.2px;align-items: center;height:20px;padding:0;font-size:8px;bottom:0;left:0;right:0;box-shadow:inset 0 2px 4px #000c}#statusbar .section{display:flex;position:relative;align-items: center;gap:12px;height:100%;padding:0 16px}#statusbar .section:last-child{margin-left:auto}#statusbar .metric{display:flex;white-space:nowrap;align-items: center;gap:6px;height:20px;line-height:1}#statusbar .icon{color:var(--muted);display:inline-flex;justify-content:center;align-items: center;width:auto;margin-right:4px;font-size:16px;line-height:1}#statusbar .status-dot{background-color:var(--danger);display:inline-block;vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;box-shadow:0 0 4px}#statusbar .status-dot.connected{background-color:var(--accent);color:var(--accent);box-shadow:0 0 6px var(--accent)}#statusbar .status-dot.connecting{background-color:var(--warning);color:var(--warning);box-shadow:0 0 6px var(--warning)}#statusbar .status-dot.disconnected{background-color:var(--danger);color:var(--danger);box-shadow:0 0 6px var(--danger)}#statusbar .icon.world-icon{color:var(--muted);margin-right:4px;font-size:16px}#statusbar .icon.connected{color:var(--accent)}#statusbar .icon.disconnected{color:var(--muted)}#statusbar .icon.error{color:var(--danger)}#statusbar .label{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;display:inline-flex;align-items: center;font-size:8px;font-weight:400;line-height:1}#statusbar .value{color:var(--fg);letter-spacing:.8px;display:inline-flex;text-align:right;font-variant-numeric:tabular-nums;align-items: center;min-width:40px;font-size:8px;font-weight:400;line-height:1}#player-x,#player-y{text-align:right;font-variant-numeric:tabular-nums;overflow:hidden;width:50px;min-width:50px;max-width:50px}#fps-counter{text-align:right;min-width:22px}#perf-tps{text-align:right;min-width:20px}#perf-frame{text-align:right;min-width:35px}#perf-entities{text-align:right;min-width:25px}#perf-network{text-align:right;min-width:30px}#version-info{text-align:right;min-width:40px}#build-timestamp{text-align:right;min-width:80px}#connection-status{text-align:left;min-width:70px}#lobby-id{min-width:50px}#statusbar .good{color:var(--accent)}#statusbar .warning{color:var(--warning)}#statusbar .bad{color:var(--danger)}#statusbar .connected{color:var(--accent)}#statusbar .connecting{color:var(--warning)}#statusbar .disconnected{color:var(--muted)}#statusbar button{text-transform:uppercase;letter-spacing:1.2px;border:1px solid var(--border);background:var(--bg);color:var(--accent);cursor:pointer;display:inline-flex;align-items: center;height:24px;padding:0 12px;transition:all .1s;font-size:11px;font-weight:400;line-height:1}#statusbar button:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--accent-bright);text-shadow:0 0 6px #5bf88a99}#statusbar .bug-report-btn{color:var(--fg);cursor:pointer;filter:grayscale(.6);opacity:.6;display:inline-flex;border-radius:2px;align-items: center;gap:4px;padding:2px 4px;transition:all .2s}#statusbar .bug-report-btn .icon{font-size:8px}#statusbar .bug-report-btn .label{letter-spacing:.5px;font-size:8px}#statusbar .bug-report-btn:hover{color:var(--warning);filter:grayscale(0);opacity:1;text-shadow:0 0 6px #e5c07b99;background:#e5c07b1a;transform:scale(1.05)}#statusbar .divider{display:inline-flex;color:var(--border);opacity:.6;align-items: center;margin:0 8px;font-size:14px;line-height:1}#statusbar .divider:before{content:"|"}#countdownOverlay{position:fixed;display:none;z-index:500;backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items: center;inset:0}#countdownOverlay.show{display:flex}.countdown-display{text-align:center}.countdown-number{color:var(--accent);text-shadow:0 0 20px #4ade80cc;animation:countdownPulse 1s ease-in-out;margin:0;font-size:128px;font-weight:700;line-height:1}.countdown-text{color:var(--fg);text-transform:uppercase;letter-spacing:2px;opacity:.9;margin-top:16px;font-size:24px;font-weight:700}@keyframes countdownPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}#statusbar .section.active{border-bottom:2px solid var(--accent)}#topbar{position:fixed;display:none;z-index:1000;text-transform:uppercase;letter-spacing:1.2px;box-shadow:none;background-color:#0000;background-image:none;border-bottom:none;justify-content:center;align-items: center;gap:40px;height:42px;font-size:24px;font-weight:700;top:0;left:0;right:0}#topbar.show{display:flex}#topbar .stat-group{display:flex;position:relative;flex:1;justify-content:center;align-items: center;gap:16px;margin-top:8px;margin-bottom:8px;padding:0 16px}#topbar .stat-left{display:flex;flex-direction:column;justify-content:space-between;align-items: center;width:60px;height:38px}#topbar .stat-icon{font-family:var(--font-technical);text-align:center;display:flex;justify-content:center;align-items: center;width:100%;height:24px;font-size:20px;line-height:24px}#topbar .stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;display:flex;justify-content:center;align-items: center;width:100%;height:14px;font-size:9px;line-height:14px}#topbar .stat-value{color:var(--accent);text-shadow:0 0 4px #4ade804d;font-variant-numeric:tabular-nums;display:flex;justify-content:center;align-items: center;height:38px;font-size:38px;font-weight:700;line-height:38px}#topbar .kills{color:var(--danger)}#topbar .pellets{color:var(--pellets)}#topbar .health,#topbar #topbar-maxhealth{color:var(--health)}#topbar .damage{color:var(--damage)}#topbar .speed{color:var(--speed)}#leaderboard{position:fixed;display:none;z-index:1000;box-shadow:none;background-color:#0000;background-image:none;border:none;width:320px;height:368px;bottom:28px;left:16px}#leaderboard.show{display:block}.leaderboard-header{background:0 0;border-bottom:none;padding:8px 12px}.leaderboard-title{color:var(--warning);text-transform:uppercase;letter-spacing:1.5px;text-align:center;text-shadow:0 0 4px #e5c07b4d;display:flex;justify-content:space-between;align-items: center;font-size:16px;font-weight:700}.trophy-icon{font-family:JetBrainsMono Nerd Font,JetBrains Mono,monospace;font-size:12px}.title-text{font-size:16px}.count-text{font-family:var(--font-technical);font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:4px;font-size:14px;font-weight:300}.title-group{display:flex;align-items: center;gap:12px}.leaderboard-content{overflow-y:auto;max-height:320px;padding:4px 0}.leaderboard-entry{display:flex;border-bottom:none;align-items: center;padding:6px 12px;transition:background-color .2s}.leaderboard-entry:hover{background:0 0}.leaderboard-entry:last-child{border-bottom:none}.leaderboard-entry.me{background:0 0;border-color:#0000}.leaderboard-rank{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;text-transform:uppercase;width:20px;margin-right:8px;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:14px;font-weight:700}.leaderboard-rank.top3{color:var(--warning);text-shadow:0 0 4px #fbbf244d}.leaderboard-name{color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:1.2px;flex:1;margin-right:8px;font-size:14px;font-weight:700}.leaderboard-name.me{color:var(--accent);text-shadow:0 0 4px #4ade804d}.leaderboard-stats{font-variant-numeric:tabular-nums;display:flex;text-transform:uppercase;letter-spacing:1px;gap:8px;font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.leaderboard-pellets{color:var(--pellets);display:flex;align-items: center;gap:2px}.leaderboard-kills{color:var(--danger);display:flex;align-items: center;gap:2px}.leaderboard-icon{opacity:.8;font-size:12px}.leaderboard-content::-webkit-scrollbar{width:4px}.leaderboard-content::-webkit-scrollbar-track{background:0 0}.leaderboard-content::-webkit-scrollbar-thumb{background:var(--accent);opacity:.6}.leaderboard-content::-webkit-scrollbar-thumb:hover{opacity:1}@keyframes leaderboard-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:.65;transform:translate(0)}}#toasts,#toast-container{position:fixed;z-index:10001;pointer-events:none;top:60px;right:20px}.toast{border:1px solid var(--border);color:var(--fg);opacity:0;text-transform:uppercase;letter-spacing:1px;background:#0a0c0e80;min-width:250px;max-width:350px;margin-bottom:4px;padding:6px 10px;transition:all .2s;font-size:12px;transform:translate(100%);box-shadow:inset 0 1px 2px #0009}.toast.show{opacity:1;transform:translate(0)}.toast.success{border-color:var(--accent)}.toast.error{border-color:var(--danger);color:var(--danger-light)}.toast.info{border-color:var(--info);color:var(--info-light)}#players{display:none}*{font-family:var(--font-family)}button,input,select,textarea{font-family:inherit}canvas{position:absolute;background:var(--bg);width:100%;height:100%;top:0;left:0}.muted{color:var(--muted)}.modal-overlay{position:fixed;display:none;z-index:200;background:#000000d9;justify-content:center;align-items: center;inset:0}.modal-overlay.show{display:flex}.modal{background-image:repeating-linear-gradient(0deg,#0000,#0000 10px,#2a3f5508 10px 11px);background-color:var(--bg);border:2px solid var(--border);text-align:center;width:90%;max-width:500px;padding:32px;box-shadow:inset 0 2px 4px #000c}.modal h2{color:var(--danger);text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 0 8px #ef444466;margin:0 0 24px;font-size:32px;font-weight:700}.modal h2.victory{color:var(--accent);text-shadow:0 0 8px #4ade8066}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);background:var(--bg);border:1px solid var(--border);gap:16px;margin:24px 0;padding:24px}.stat{text-align:left}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px;font-size:14px;font-weight:700}.stat-value{color:var(--accent);text-shadow:0 0 4px #4ade804d;font-size:24px;font-weight:700}.stat-value.highlight{color:var(--accent)}.modal button{background:var(--accent);color:var(--bg);border:1px solid var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;margin-top:16px;padding:12px 32px;transition:all .2s;font-size:18px;font-weight:700}.modal button:hover{background:var(--accent-bright);text-shadow:0 0 6px #5bf88a99;border-color:var(--accent-bright)}.parallax-bg{position:fixed;overflow:hidden;z-index:1;pointer-events:none;display:none;width:100%;height:100%;top:0;left:0}body:has(#joinModal.show) .parallax-bg{display:block}.parallax-bg .starfield-layer{position:absolute;width:100%;height:100%;top:0;left:0}#joinModal{position:fixed;display:none;z-index:100;background:0 0;justify-content:center;align-items: center;inset:0}#joinModal.show{display:flex}#joinModal .join-container{position:relative;text-align:center;z-index:1;display:flex;background:0 0;border:none;flex-direction:column;gap:16px;width:700px;max-width:95vw;padding:0}#joinModal .join-container>.server-status-bar{background:var(--bg-secondary);border:2px solid var(--border);box-sizing:border-box;width:100%;padding:24px;box-shadow:inset 0 2px 4px #000c}#joinModal .join-container>div{box-sizing:border-box;width:100%}#react-panels{display:flex;flex-direction:column;gap:16px}.panel{background:var(--bg-secondary);border:2px solid var(--border);box-sizing:border-box;overflow:hidden;padding:0;box-shadow:inset 0 2px 4px #000c}.panel-header{background:var(--surface);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items: center;padding:12px 16px}.panel-header-title{display:flex;font-size:13px;font-family:var(--font-mono);letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;align-items: center;gap:8px;margin:0;font-weight:700}.panel-header-icon{color:var(--accent);opacity:.7;font-size:10px}.panel-header-text{font-size:13px}.panel-content{padding:20px}.panel:has(.lobby-cards-container) .panel-content{padding-right:0}.lobby-cards-container{position:relative}.lobby-cards-container:after{content:"";position:absolute;background:linear-gradient(to right,transparent 0%,var(--bg-secondary)100%);pointer-events:none;z-index:30;width:100%;height:100%;top:0;left:0}#joinModal .game-title{font-size:10px;font-weight:400;font-family:var(--font-family-monospace);white-space:pre;text-align:center;letter-spacing:0;word-spacing:0;font-feature-settings:"kern" 0;font-variant-ligatures:none;position:relative;background:linear-gradient(90deg,var(--accent)0%,var(--accent)20%,var(--accent-bright)30%,#fff 40%,var(--accent-bright)50%,var(--accent)60%,var(--accent)100%);color:#0000;animation:textSweepLeftToRight 20s linear infinite;filter:drop-shadow(0 0 8px #4ade8099);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin:0 0 16px;line-height:1}.logo-container{position:relative;display:block;width:100%;margin:0;padding:0}#joinModal .game-logo{display:block;position:relative;z-index:2;width:100%;height:auto}@keyframes textSweepLeftToRight{0%{background-position:300% 0}to{background-position:-300% 0}}#joinModal .tagline{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 32px;font-size:16px;font-weight:700}#joinModal .splash-text{position:absolute;color:#ff0;letter-spacing:.5px;transform-origin:center;text-shadow:2px 2px #000,-2px -2px #000,2px -2px #000,-2px 2px #000,0 0 8px #ffff0080;animation:minecraftPulse 3s ease-in-out infinite;pointer-events:none;z-index:100;margin:0;padding:0;font-size:14px;font-weight:700;top:160px;right:0;transform:rotate(-15deg)}@keyframes minecraftPulse{0%,to{transform:rotate(-15deg)scale(1)}50%{transform:rotate(-15deg)scale(1.08)}}#joinModal .server-status-bar{display:flex;font-family:var(--font-family);overflow:hidden;justify-content:space-between;align-items: center;gap:0;height:36px;font-size:16px;line-height:36px;padding:0 12px!important}#joinModal .status-segment{display:inline-flex;position:relative;align-items: center;gap:6px;height:36px;padding:0 8px}#joinModal .status-label{display:inline-flex;color:var(--muted-secondary);text-transform:uppercase;font-size:11px;font-family:var(--font-body);letter-spacing:1.5px;align-items: center;margin:0;padding:0;font-weight:700;line-height:1}#joinModal .status-value{display:inline-flex;color:var(--accent);text-shadow:0 0 6px #4ade8066;font-size:12px;font-weight:700;font-family:var(--font-technical);letter-spacing:.8px;align-items: center;margin:0;padding:0 2px;line-height:1}#joinModal .status-divider{display:inline-flex;color:var(--border-secondary);opacity:.6;user-select:none;font-size:14px;font-weight:400;line-height:1;font-family:var(--font-family);align-items: center;margin:0 8px}#joinModal .metrics-header{display:flex;border-right:1px solid var(--border-secondary);align-items: center;height:36px;margin-right:auto;padding-right:12px}#joinModal .metrics-toggle{display:inline-block;color:var(--accent);font-family:var(--font-family);letter-spacing:.6px;cursor:pointer;text-transform:uppercase;text-decoration:none;text-align:center;background:0 0;border:none;min-width:60px;padding:0;transition:all .15s;font-size:10px;font-weight:600}#joinModal .metrics-toggle:hover{color:var(--accent-bright);text-shadow:0 0 8px #5bf88ab3}#joinModal .metrics-toggle:active{transform:scale(.95)}#joinModal .server-status-bar>div:not(.metrics-header){display:inline-flex;flex:1;justify-content:flex-start;align-items: center;gap:0;height:36px;padding-left:8px;line-height:36px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}#joinModal .input-group{margin-bottom:24px}#joinModal input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--fg);text-align:center;box-sizing:border-box;text-transform:uppercase;letter-spacing:1.2px;width:100%;padding:12px 16px;transition:all .3s;font-size:18px}#joinModal input:focus{outline:none;border-color:var(--accent);background:var(--bg);box-shadow:inset 0 2px 4px #000c}#joinModal input::placeholder{color:var(--muted);text-transform:none;letter-spacing:normal;opacity:.6;font-style:normal}#joinModal .join-button{background:var(--accent);color:var(--bg);border:1px solid var(--accent);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;width:100%;padding:12px;transition:all .3s;font-size:20px;font-weight:700}#joinModal .join-button:hover{background:var(--accent-bright);border-color:var(--accent-bright);text-shadow:0 0 6px #5bf88a99}#joinModal .join-button:active{transform:scale(.98)}#joinModal .join-button:disabled{background:var(--border);color:var(--muted);cursor:not-allowed;border-color:var(--border);opacity:.5}.auth-section{margin:0}.auth-tabs{display:flex;border-bottom:1px solid var(--border);gap:0;margin-bottom:20px}.auth-tab{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:1.2px;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px;transition:all .2s;font-size:16px;font-weight:700}.auth-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.auth-tab:hover:not(.active){color:var(--fg)}.auth-form{display:none}.auth-form.active{display:block}.auth-form h2{color:var(--fg);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 8px;font-size:20px;font-weight:700}.auth-subtitle{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;margin:0 0 24px;font-size:14px}.guest-callsign-text{color:var(--accent);font-family:JetBrains Mono,monospace;font-weight:700}.auth-form .input-group{margin-bottom:16px}.auth-form input{background:var(--bg);border:1px solid var(--border);color:var(--fg);text-transform:uppercase;letter-spacing:1.2px;width:100%;padding:10px 12px;transition:all .2s;font-size:16px}.auth-form input:focus{outline:none;border-color:var(--accent);background:var(--bg-secondary)}.auth-button{background:var(--accent);color:var(--bg);border:1px solid var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:1.2px;width:100%;margin-bottom:12px;padding:12px 20px;transition:all .2s;font-size:18px;font-weight:700}.auth-button:hover{background:var(--accent-bright);border-color:var(--accent-bright);text-shadow:0 0 6px #5bf88a99}.auth-button.secondary{color:var(--muted);border:1px solid var(--border);background:0 0}.auth-button.secondary:hover{background:var(--bg-secondary);color:var(--fg);border-color:var(--muted)}.auth-divider{text-align:center;color:var(--muted-secondary);letter-spacing:1.5px;position:relative;margin:0 0 16px;font-size:10px;font-weight:700}.auth-divider:before,.auth-divider:after{content:"";position:absolute;background:var(--border);width:40px;height:1px;top:50%}.auth-divider:before{left:0}.auth-divider:after{right:0}.discord-button{display:flex;justify-content:center;align-items: center;gap:8px;background:#5865f2!important;border-color:#5865f2!important}.discord-button:hover{text-shadow:none!important;background:#4752c4!important;border-color:#4752c4!important}.discord-button svg{flex-shrink:0}.auth-error{color:var(--danger);text-transform:uppercase;letter-spacing:1.2px;min-height:20px;margin-top:12px;font-size:14px}.auth-footer{border-top:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;margin-top:24px;padding-top:16px;font-size:14px}.account-info p{color:var(--fg);text-transform:uppercase;letter-spacing:1.2px;margin:0 0 12px;font-size:16px}.account-info span#accountUsername{color:var(--accent);font-weight:600}.account-stats{display:flex;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;justify-content:center;gap:20px;margin:12px 0;font-size:14px}.account-stats span{display:flex;gap:4px}.account-stats span span{color:var(--fg);font-weight:600}.player-card-horizontal{display:flex;border:1px solid var(--border);position:relative;background:#0000004d;border-radius:4px;align-items: center;gap:12px;margin-bottom:16px;padding:12px}.player-avatar-container{position:relative;flex-shrink:0}.player-avatar{border:2px solid var(--border);object-fit:cover;border-radius:50%;width:56px;height:56px}.player-card-content{flex:1;min-width:0}.player-card-header{display:flex;justify-content:space-between;align-items: center;gap:12px}.player-card-user{display:flex;align-items: center;gap:12px;min-width:0}.player-card-user .player-avatar{flex-shrink:0}.player-card-name{font-size:16px;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord-badge{position:absolute;display:flex;border:2px solid var(--bg-panel);background:linear-gradient(135deg,#5865f2 0%,#4752c4 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:20px;height:20px;padding:0;bottom:-2px;right:-2px}.player-card-divider{background:linear-gradient(to right,transparent,var(--border),transparent);width:100%;height:1px;margin:12px 0}.account-stats-horizontal{display:flex;flex-wrap:wrap;gap:6px}.account-stat{display:flex;border:1px solid var(--border);background:#0000004d;border-radius:4px;align-items:baseline;gap:6px;padding:6px 10px}.account-stat-icon{flex-shrink:0;font-size:24px;line-height:1}.account-stat-info{display:flex;align-items:baseline;gap:6px}.account-stat-value{font-size:18px;font-weight:700;font-family:var(--font-technical);line-height:1}.account-stat-label{text-transform:uppercase;letter-spacing:.8px;opacity:.6;font-size:9px;font-family:var(--font-body)}.account-stat.kills .account-stat-icon,.account-stat.kills .account-stat-value{color:var(--danger)}.account-stat.deaths .account-stat-icon,.account-stat.deaths .account-stat-value{color:var(--muted)}.account-stat.pellets .account-stat-icon,.account-stat.pellets .account-stat-value{color:var(--pellets)}.account-stat.wins .account-stat-icon,.account-stat.wins .account-stat-value{color:var(--warning)}.account-stat.games .account-stat-icon,.account-stat.games .account-stat-value{color:var(--info)}.account-actions{display:flex;justify-content:center;gap:12px;margin-top:12px}.auth-link-button,.logout-button,.upgrade-button{border:1px solid var(--border);cursor:pointer;text-transform:uppercase;letter-spacing:1.2px;padding:8px 16px;transition:all .2s;font-size:14px;font-weight:700}.auth-link-button{background:var(--accent);color:var(--bg);border-color:var(--accent)}.auth-link-button:hover{background:var(--accent-bright);border-color:var(--accent-bright);text-shadow:0 0 6px #5bf88a99}.logout-button{color:var(--muted);border-color:var(--border);background:0 0}.logout-button:hover{background:var(--bg-secondary);color:var(--fg);border-color:var(--muted)}.upgrade-button{background:var(--warning);color:var(--bg);border-color:var(--warning)}.upgrade-button:hover{background:var(--warning-hover);border-color:var(--warning-hover);text-shadow:0 0 6px #cca70099}.guest-actions{display:flex;justify-content:center;margin-top:16px}.lobby-browser{position:fixed;backdrop-filter:blur(10px);font-family:var(--font-family);z-index:1000;overflow:visible;background:#0f1418f2;width:320px;height:450px;transition:left .3s ease-out;top:50%;left:-320px;transform:translateY(-50%);box-shadow:0 0 20px #2f9e444d,inset 0 1px #2f9e4433}.lobby-browser.open{left:0}.lobby-browser-header{display:flex;border-bottom:1px solid var(--border);background:#2f9e441a;align-items: center;padding:0}.lobby-browser-toggle{display:flex;color:var(--accent);font-family:var(--font-family);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;background:0 0;border:none;align-items: center;gap:8px;width:100%;padding:12px 16px;transition:all .2s;font-size:14px;font-weight:700}.lobby-browser-toggle:hover{text-shadow:0 0 8px #2f9e44cc;background:#2f9e4433}.lobby-browser-toggle .toggle-icon{transition:transform .3s;font-size:16px;font-weight:700}.lobby-browser.open .toggle-icon{transform:rotate(180deg)}.lobby-browser-content{display:flex;overflow:visible;flex-direction:column;height:calc(100% - 45px)}.lobby-browser-actions{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:1px;padding:16px}.quick-join-btn,.refresh-lobbies-btn{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-family);text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;background:#2f9e441a;flex:1;padding:8px 12px;transition:all .2s;font-size:12px;font-weight:700}.quick-join-btn:hover,.refresh-lobbies-btn:hover{text-shadow:0 0 6px #2f9e44cc;background:#2f9e4433}.quick-join-btn:active,.refresh-lobbies-btn:active{transform:scale(.98)}.quick-join-btn:disabled,.refresh-lobbies-btn:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed;text-shadow:none;background:#6464641a}.lobby-card{border:1px solid var(--border);display:flex;position:relative;cursor:not-allowed;z-index:10;opacity:var(--card-opacity,.7);filter:brightness(var(--card-brightness,1));background:linear-gradient(135deg,#0f1418f2 0%,#141e23f2 100%);flex-direction:column;flex-shrink:0;gap:12px;width:240px;min-width:240px;min-height:220px;padding:16px;transition:opacity .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1),border-color .3s,background .3s,box-shadow .3s}.lobby-card:first-child{--card-opacity:1;--card-brightness:1}.lobby-card:nth-child(2){--card-opacity:.5;--card-brightness:.8}.lobby-card:nth-child(3){--card-opacity:.25;--card-brightness:.6}.lobby-card.joinable:first-child{--card-opacity:1;--card-brightness:1}.lobby-card.started{--card-opacity:.4;--card-brightness:.5;pointer-events:none;filter:grayscale(.5)brightness(var(--card-brightness))}.lobby-card:not(.joinable),.lobby-card:not(.joinable) .lobby-card-players-count,.lobby-card:not(.joinable) .lobby-countdown-time{color:var(--muted)}.lobby-card.joinable{cursor:pointer;opacity:1}.lobby-card.joinable:hover:not(.lobby-urgent-bounce){border-color:var(--accent);background:linear-gradient(135deg,#141e23f2 0%,#19282df2 100%);box-shadow:0 4px 25px #2f9e4466}.lobby-card.joinable.lobby-urgent-bounce:hover{border-color:var(--danger);box-shadow:0 8px 30px #ef444499}.lobby-card.countdown-urgent{animation:pulse-urgent 1s ease-in-out infinite;border-color:var(--urgent)}.lobby-card.countdown-urgent .lobby-card-countdown{color:var(--urgent);font-weight:700}.lobby-card.lobby-urgent-bounce{animation:urgent-bounce .5s ease-in-out infinite;border-color:var(--danger);z-index:20;box-shadow:0 0 20px #ef444480;opacity:1!important}.lobby-card.lobby-urgent-bounce .lobby-card-countdown{color:var(--danger);font-size:14px;font-weight:700}.lobby-card.lobby-urgent-bounce .lobby-card-join-btn.join-enabled{background:var(--danger);border:2px solid var(--danger);color:var(--bg);animation:pulse-button .5s ease-in-out infinite;font-weight:700;box-shadow:0 0 20px #ef444499}@keyframes urgent-bounce{0%,to{transform:translateY(0);box-shadow:0 0 15px #ef444466}50%{transform:translateY(-4px);box-shadow:0 8px 25px #ef444499}}@keyframes pulse-button{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-urgent{0%,to{box-shadow:0 0 10px #ff6b6b4d}50%{box-shadow:0 0 20px #ff6b6b99}}.lobby-card-header{display:flex;border-bottom:1px solid #2f9e4433;justify-content:space-between;align-items: center;padding-bottom:8px}.lobby-card-id{color:var(--muted);font-size:10px;font-family:var(--font-family);text-transform:uppercase;letter-spacing:1.2px}.lobby-card-status{text-transform:uppercase;letter-spacing:1px;border:1px solid;padding:2px 6px;font-size:11px;font-weight:700}.lobby-card-status.forming{color:var(--accent);border-color:var(--accent);text-shadow:0 0 4px #4ade804d;background:#4ade8026;font-weight:700}.lobby-card-status.waiting{color:var(--muted);border-color:var(--muted);background:#3a45531a}.lobby-card-status.starting{color:var(--danger);border-color:var(--danger);animation:pulse 1s infinite;background:#ef44441a}.lobby-card-status.countdown{color:var(--danger);border-color:var(--danger);animation:pulse 1s infinite;background:#f443361a}.lobby-card-status.started{color:var(--muted);border-color:var(--muted);opacity:.5;background:#3a45531a}.lobby-card-body{display:flex;flex-direction:column;flex:1;gap:8px}.lobby-card-players{display:flex;color:var(--fg);flex-direction:column;gap:2px;font-size:14px}.lobby-card-players-label{color:var(--muted);font-size:10px;font-family:var(--font-family);text-transform:uppercase;letter-spacing:1.2px;text-align:left}.lobby-card-players-info{display:flex;align-items: center;gap:8px}.lobby-card-players-icon{color:var(--accent);font-size:16px}.lobby-card-players-count{font-weight:600;font-family:var(--font-family)}.lobby-card-players-bar{position:relative;overflow:hidden;background:#2f9e4433;flex:1;height:4px}.lobby-card-players-fill{position:absolute;background:var(--accent);height:100%;transition:width .3s;top:0;left:0}.lobby-card-countdown{display:flex;color:var(--fg);flex-direction:column;gap:2px;font-size:14px}.lobby-card-countdown-label{color:var(--muted);font-size:10px;font-family:var(--font-family);text-transform:uppercase;letter-spacing:1.2px;text-align:left}.lobby-card-countdown-info{display:flex;align-items: center;gap:8px}.lobby-card-countdown-icon{color:var(--warning);font-size:16px}.lobby-countdown-time{font-weight:600;font-family:var(--font-family)}.lobby-card-metadata{display:flex;border-top:1px solid #2f9e441a;gap:8px;padding-top:8px}.lobby-card-meta-item{display:flex;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;align-items: center;gap:4px;font-size:10px}.lobby-card-meta-icon{color:#2f9e4499;font-size:12px}.lobby-card-footer{display:flex;border-top:1px solid #2f9e4426;gap:8px;margin-top:auto;padding-top:8px}.lobby-card-join-btn{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-family);background:#2f9e441a;border:1px solid #0fbcf94d;flex:1;padding:10px;transition:all .2s}.lobby-card-join-btn.join-enabled{border:2px solid var(--accent);color:var(--accent);animation:pulseGreen 2s ease-in-out infinite;background:#2f9e444d;font-size:14px;box-shadow:0 0 15px #2f9e444d}.lobby-card-join-btn.join-enabled:hover{background:var(--accent);color:var(--bg);transform:scale(1.05);box-shadow:0 0 20px #2f9e4480}.lobby-card-join-btn.join-disabled{opacity:.5;cursor:not-allowed;color:var(--muted);background:#0fbcf90d;border:1px solid #0fbcf933}.lobby-card-join-btn:hover:not(:disabled){background:var(--accent);color:var(--bg);transform:scale(1.02)}.lobby-card-join-btn:disabled{opacity:.3;cursor:not-allowed;border-color:var(--muted);color:var(--muted)}@keyframes pulseGreen{0%,to{opacity:.9}50%{opacity:1}}.lobby-list-empty{display:flex;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items: center;height:150px;padding:20px}.lobby-list-empty span{text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px;font-size:14px;font-weight:600}.lobby-list-empty small{opacity:.7;text-transform:uppercase;letter-spacing:1px;font-size:11px}.lobby-browser:before{content:"";position:absolute;animation:scan-line 3s linear infinite;background:linear-gradient(90deg,#0000,#2f9e44cc,#0000);height:2px;top:0;left:0;right:0}@keyframes scan-line{0%{transform:translateY(0);opacity:1}to{transform:translateY(400px);opacity:0}}@keyframes pulse-orange{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.5}}.network-slow-indicator{display:flex;border:1px solid var(--warning);color:var(--warning);font-family:var(--font-family);text-transform:uppercase;letter-spacing:1px;animation:fade-in .3s ease;background:#fbbf241a;align-items: center;gap:8px;margin-bottom:8px;padding:8px 16px;font-size:11px;font-weight:600}.network-slow-indicator .indicator-icon{animation:pulse-warning 2s infinite;font-size:14px}.network-slow-indicator .indicator-text{flex:1}@keyframes fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}@media (max-height:600px){.lobby-browser{height:395px}}@media (max-height:500px){.lobby-browser{height:340px}.lobby-browser-actions{padding:12px}.lobby-entry{padding:8px 16px}}.lobby-browser-modal{font-family:var(--font-family);width:100%;margin:0;padding:0!important}.lobby-browser-modal .lobby-browser-content{display:flex;overflow:hidden;flex-direction:column;height:320px}.lobby-table-header{border-bottom:1px solid var(--border);font-family:var(--font-family);display:flex;justify-content:space-between;align-items: center;padding:12px 16px}.lobby-header-title{display:flex;color:var(--accent);text-shadow:0 0 4px #4ade804d;text-transform:uppercase;letter-spacing:1.5px;align-items: center;gap:8px;font-size:12px;font-weight:700}.lobby-header-icon{color:var(--accent);opacity:.8;font-size:8px}.lobby-header-text{white-space:nowrap}.auto-join-toggle{display:flex;cursor:pointer;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);user-select:none;align-items: center;gap:8px;font-size:10px;font-weight:700}.auto-join-toggle input{display:none}.toggle-slider{border:1px solid var(--border);position:relative;background:#ffffff1a;width:24px;height:12px;transition:all .2s}.toggle-slider:before{content:"";position:absolute;background:var(--fg);width:8px;height:8px;transition:all .2s;top:2px;left:1px}.auto-join-toggle input:checked+.toggle-slider{border-color:var(--accent);background:#4ade8033}.auto-join-toggle input:checked+.toggle-slider:before{background:var(--accent);left:13px;box-shadow:0 0 4px #4ade804d}.auto-join-toggle input:checked~.toggle-label{color:var(--accent);text-shadow:0 0 4px #4ade804d}.auto-join-toggle:hover .toggle-label{color:var(--text)}.auto-join-toggle:hover input:not(:checked)+.toggle-slider{background:#ffffff26}.bug-report-modal{position:fixed;opacity:0;visibility:hidden;z-index:9999;transition:all .3s cubic-bezier(.34,1.56,.64,1);top:50%;right:20px;transform:translateY(-50%)translate(100px)scale(.8)}.bug-report-modal.show{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)scale(1)}.bug-report-modal .modal-content{background:var(--surface);border:2px solid var(--border);border-radius:4px;width:400px;padding:20px;box-shadow:0 8px 32px #0009}.bug-report-modal .modal-header{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;margin-bottom:16px;padding-bottom:12px}.bug-report-modal .modal-header h2{color:var(--warning);font-size:18px;font-family:var(--font-family);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 4px #e5c07b66;margin:0}.bug-report-modal .close-button{color:var(--muted);cursor:pointer;display:flex;background:0 0;border:none;justify-content:center;align-items: center;width:20px;height:20px;padding:0;font-size:20px}.bug-report-modal .close-button:hover{color:var(--danger)}.bug-form{display:flex;flex-direction:column;gap:12px}.bug-form textarea{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);font-family:var(--font-family-monospace);resize:vertical;border-radius:4px;padding:10px;font-size:13px}.bug-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 4px #98c3794d}.bug-form textarea::placeholder{color:var(--muted);font-style:italic}.form-footer{display:flex;flex-direction:column;gap:12px;margin-top:4px}.button-group{display:flex;justify-content:flex-end;gap:8px}.button{font-family:var(--font-family);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:1px solid;border-radius:4px;padding:8px 16px;transition:all .2s;font-size:12px}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 0 4px #98c37966}.button.primary:disabled{background:var(--muted-secondary);border-color:var(--muted-secondary);color:var(--muted);cursor:not-allowed}.button.secondary{border-color:var(--border);color:var(--text);background:0 0}.button.secondary:hover{border-color:var(--muted);color:var(--fg)}.bug-status{font-family:var(--font-family-monospace);border-left:3px solid;border-radius:3px;min-height:12px;padding:6px 8px;font-size:11px}.bug-status.success{border-color:var(--success);color:var(--success);background:#4ade801a}.bug-status.error{border-color:var(--danger);color:var(--danger);background:#e06c751a}.bug-status.info{border-color:var(--info);color:var(--info);background:#528bff1a}.auth-form,.account-info{padding:0}.player-badge{background:var(--surface);border:2px solid var(--border);text-align:center;margin-bottom:16px;padding:20px}.player-callsign{letter-spacing:2px;color:var(--accent);text-transform:uppercase;font-size:22px;font-weight:900;font-family:var(--font-family);text-shadow:0 0 10px #98c3794d;margin:0}.player-role{letter-spacing:2px;color:var(--warning);text-transform:uppercase;font-size:11px;font-weight:700;font-family:var(--font-mono);opacity:.8;margin:8px 0 0}.party-panel{background:var(--bg-secondary);border:2px solid var(--border);font-family:var(--font-mono);overflow:hidden;width:100%;min-height:200px;padding:0;box-shadow:inset 0 2px 4px #000c}.party-panel.loading{opacity:0;filter:blur(4px);transform:scale(.95)}.party-panel.active{animation:terminalBootup .8s cubic-bezier(.34,1.56,.64,1)forwards}@keyframes terminalBootup{0%{opacity:0;transform:scale(.95);filter:blur(4px)brightness(.3);border-color:#0000}15%{opacity:0;filter:brightness(.5)}20%{opacity:1;filter:blur(2px)brightness(1.5);border-color:var(--primary)}25%{opacity:.8;filter:brightness(.7)}30%{opacity:1;filter:blur(1px)brightness(1.3)}40%{filter:blur(.5px)brightness(1.1)}50%{opacity:1;transform:scale(.98);filter:blur(0)brightness(1)}to{opacity:1;transform:scale(1);filter:blur(0)brightness(1);border-color:var(--border)}}.party-panel.active:before{content:"";position:absolute;pointer-events:none;z-index:1;opacity:0;animation:scanLineAppear .8s ease-out forwards;background:linear-gradient(#4ade8008 50%,#00000008 50%) 0 0/100% 4px;inset:0}@keyframes scanLineAppear{0%{opacity:0}20%{opacity:.4}to{opacity:.15}}.party-header{position:relative;border-bottom:.5px solid var(--border);background:var(--bg);z-index:2;padding:8px 12px}.party-title{color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;display:flex;text-shadow:0 0 4px #4ade804d;align-items: center;gap:8px;margin:0;font-size:16px;font-weight:700}.party-header-icon{color:var(--primary);font-size:12px}.party-header-text{font-size:16px}.squadron-close-button{position:absolute;border:1px solid var(--border);color:var(--primary);cursor:pointer;font-family:var(--font-mono);background:#00000080;padding:4px 10px;transition:all .2s;font-size:16px;line-height:1;top:8px;right:12px}.squadron-close-button:hover{border-color:var(--primary);background:#4ade801a}.party-invite-button{display:flex;border:1px solid var(--border);cursor:pointer;text-align:left;position:relative;z-index:2;background:#00000080;align-items: center;gap:0;width:calc(100% - 24px);margin:8px 12px;padding:0;transition:all .2s;font-family:inherit}.party-invite-button:hover{border-color:var(--primary);background:#4ade800d;box-shadow:0 0 8px #4ade804d}.party-invite-button:before{content:"CLICK TO COPY";position:absolute;border:1px solid var(--primary);color:var(--primary);letter-spacing:1px;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;background:#000000f2;padding:4px 8px;transition:opacity .2s;font-size:9px;font-weight:700;bottom:calc(100% + 6px);left:8px}.party-invite-button:hover:before{opacity:1}.invite-action{display:flex;border-right:1px solid var(--border);background:#0000004d;align-items: center;gap:8px;padding:8px 12px;transition:all .2s}.party-invite-button .copy-icon{color:var(--primary);display:flex;flex-shrink:0;align-items: center;transition:all .2s;font-size:24px}.invite-label{letter-spacing:1.2px;color:var(--primary);text-transform:uppercase;white-space:nowrap;display:flex;align-items: center;transition:all .2s;font-size:14px;font-weight:700;line-height:1}.party-invite-button:hover .copy-icon,.party-invite-button:hover .invite-label{color:#fff}.invite-url{font-family:var(--font-mono);color:var(--text);text-transform:lowercase;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px;flex:1;padding:8px 12px;transition:all .2s;font-size:14px}.party-invite-button:hover .invite-url{color:#fff}.share-button{border:1px solid var(--border);color:var(--text);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;background:#00000080;flex-shrink:0;padding:6px 12px;transition:all .2s}.share-button:hover{border-color:var(--primary);color:var(--primary);background:#4ade801a}.party-loading{color:var(--text-dim);font-size:12px;font-style:italic}.party-members{overflow-y:auto;position:relative;z-index:2;max-height:340px;margin:0;padding:8px 12px 40px}.member{display:flex;border:1px solid var(--border);color:var(--text);background:#0000004d;justify-content:space-between;align-items: center;gap:10px;margin-bottom:6px;padding:8px 10px;font-size:13px}.member-info{display:flex;flex:1;align-items: center;gap:8px}.leader-badge{color:gold;text-shadow:0 0 8px #ffd700cc;font-size:16px}.member-name{color:var(--text);font-size:15px;font-weight:500}.steam-badge{opacity:.7;font-size:14px}.member-ready-button{background:var(--accent);border:2px solid var(--accent);color:var(--bg);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;text-shadow:0 0 4px #4ade8066;min-width:110px;padding:10px 18px;transition:all .3s;font-size:14px;font-weight:700}.member-ready-button.is-current-player.not-ready{animation:pulse-ready 2s ease-in-out infinite}.member-ready-button.is-current-player.ready{border-color:var(--success);color:var(--success);animation:none;background:#4ade8033}.member-ready-button.is-current-player.ready:hover{border-color:var(--accent-bright);color:var(--accent-bright);text-shadow:0 0 6px #5bf88a99;background:#4ade804d}.member-ready-button.is-current-player.not-ready:hover{background:var(--accent-bright);border-color:var(--accent-bright);text-shadow:0 0 6px #5bf88a99}.member-ready-button.is-current-player:active{transform:scale(.98)}.member-ready-button.is-other-player{opacity:.4;cursor:default}.member-ready-button.is-other-player.ready{color:#4ade80b3;background:#4ade8026;border-color:#4ade8080}.member-ready-button.is-other-player.not-ready{border-color:var(--border);color:var(--muted);background:#00000080}@keyframes pulse-ready{0%,to{box-shadow:0 0 8px #4ade804d;border-color:var(--primary)}50%{box-shadow:0 0 20px #4ade8099;border-color:#4ade80cc}}.party-status-bar{position:absolute;background:var(--bg-secondary);border-top:.5px solid var(--border-secondary);display:flex;z-index:2;justify-content:flex-start;align-items: center;height:28px;padding:0 12px;bottom:0;left:0;right:0}.party-status-bar .status-segment{display:inline-flex;align-items: center;gap:6px;height:28px;padding:0 8px}.party-status-bar .status-label{color:var(--muted-secondary);text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:700}.party-status-bar .status-value{color:var(--accent);font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:2px}#joystick-left,#joystick-right{position:fixed;z-index:1000;pointer-events:auto;touch-action:none;width:160px;height:160px;bottom:20px}#joystick-left{left:30px}#joystick-right{right:30px}@media (hover:hover) and (pointer:fine){#joystick-left,#joystick-right{display:none!important}}[id^=nipple_]{z-index:1001;pointer-events:auto}[id^=nipple_]>div{border:2px solid var(--accent)!important;background:#00140a66!important;box-shadow:0 0 10px #98c3794d,inset 0 0 20px #00000080!important}[id^=nipple_]>div:last-child{background:radial-gradient(circle at center,var(--accent)0%,#98c379cc 40%,#98c37966 100%)!important;border:2px solid var(--accent-bright)!important;box-shadow:0 0 15px #98c37999,inset 0 0 10px #fff3!important}@media (hover:hover) and (pointer:fine){[id^=nipple_]{display:none!important}}@media (max-width:768px){#joinModal .join-container{width:90%;max-width:500px}#joinModal .game-logo{max-width:400px}#topbar{height:38px;padding:0 12px}#topbar .stat-item{gap:4px}#topbar .stat-icon{font-size:20px}#topbar .stat-value{min-width:35px;font-size:18px}#topbar .stat-label{font-size:16px}#leaderboard{width:280px;top:48px}#statusbar{font-size:10px}#statusbar .section{gap:8px;padding:0 12px}#statusbar .value{font-size:11px}.modal{width:90%;max-width:500px;padding:24px}.modal h2{font-size:28px}.modal button{min-height:48px;padding:14px 28px;font-size:18px}}@media (max-width:900px){#topbar{gap:8px;height:32px;padding:0 8px;font-size:11px}#topbar .stat-group{gap:8px}#topbar .stat-group:not(:last-child):after{margin:0 6px;font-size:14px}#topbar .stat-item{gap:3px}#topbar .stat-icon{font-size:14px}#topbar .stat-value{min-width:28px;font-size:14px}#topbar .stat-label{font-size:10px}#topbar-kills{width:40px;min-width:40px;max-width:40px}#topbar-pellets{width:50px;min-width:50px;max-width:50px}#topbar-health{width:45px;min-width:45px;max-width:45px}#topbar-damage,#topbar-speed{width:35px;min-width:35px;max-width:35px}}@media (max-width:667px){html,body{font-size:12px}#joinModal .join-container{width:95%;padding:16px}#joinModal .game-logo{max-width:320px}#joinModal .server-status-bar{flex-wrap:wrap;gap:6px;height:auto;padding:12px}#joinModal .status-segment{height:auto;padding:0 4px}#joinModal .status-label{font-size:8px}#joinModal .status-value{font-size:9px}#joinModal input{padding:12px 14px;font-size:14px}#joinModal .join-button{min-height:48px;padding:14px;font-size:16px}#topbar{gap:0;height:28px;padding:0 6px}#topbar .stat-item{gap:2px}#topbar .stat-icon{font-size:12px}#topbar .stat-value{min-width:24px;font-size:12px}#topbar-kills{width:40px;min-width:40px;max-width:40px}#topbar-pellets{width:45px;min-width:45px;max-width:45px}#topbar-health,#topbar-maxhealth{width:40px;min-width:40px;max-width:40px}#topbar-damage,#topbar-speed{width:38px;min-width:38px;max-width:38px}#topbar .stat-label{font-size:10px}#statusbar{height:18px;font-size:9px}#statusbar .section{gap:6px;padding:0 8px}#statusbar .label{letter-spacing:1px;font-size:9px}#statusbar .value{font-size:10px}#statusbar .icon{font-size:14px}#statusbar .bug-report-btn .label,#perf-stats .metric:nth-child(n+3){display:none}.modal{width:95%;padding:16px}.modal h2{margin-bottom:12px;font-size:18px}.modal p{font-size:12px}.modal button{min-height:44px;padding:12px 20px;font-size:14px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:8px}.stat-label{font-size:9px}.stat-value{font-size:16px}.countdown-number{font-size:80px}.countdown-text{font-size:16px}}@media (max-width:480px){html,body{font-size:11px}#joinModal .join-container{width:100%;padding:10px}#joinModal .game-logo{max-width:260px}#joinModal .splash-text{font-size:10px;top:130px}#joinModal .server-status-bar{padding:10px;font-size:8px}#joinModal .status-divider{display:none}#joinModal .status-segment{padding:3px}#topbar{height:26px;padding:0 4px}#topbar .stat-group:nth-child(3){display:none}#topbar .stat-icon{font-size:11px}#topbar .stat-value{min-width:22px;font-size:11px}#topbar .stat-label{font-size:9px}#statusbar{height:16px;font-size:8px}#statusbar .section{gap:4px;padding:0 6px}#statusbar .label{letter-spacing:.5px;font-size:8px}#statusbar .value{font-size:9px}#statusbar .status-dot{width:6px;height:6px}#statusbar .section:last-child .metric:nth-child(n+2){display:none}#game-stats{display:none!important}.modal{overflow-y:auto;width:100%;max-height:90vh;padding:12px}.modal h2{margin-bottom:10px;font-size:16px}.modal p{font-size:11px}.modal button{width:100%;min-height:44px;padding:12px 16px;font-size:13px}.stats-grid{grid-template-columns:1fr;gap:8px}.stat{padding:10px}.stat-label{font-size:10px}.stat-value{font-size:18px}.countdown-number{font-size:70px}.countdown-text{font-size:14px}#toast-container{bottom:24px}.toast{padding:8px 12px;font-size:11px}}@media (max-width:360px){html,body{font-size:10px}#joinModal .game-logo{max-width:220px}#topbar .stat-icon,#topbar .stat-value{font-size:10px}#topbar .stat-label{font-size:8px}.modal h2{font-size:14px}.modal p{font-size:10px}.modal button{font-size:12px}.stat-label{font-size:9px}.stat-value{font-size:16px}.countdown-number{font-size:60px}.countdown-text{font-size:12px}}@media (hover:none) and (pointer:coarse){button,input,select,.bug-report-btn{min-width:44px;min-height:44px}button{padding:12px 20px}button:hover,#statusbar button:hover,.join-button:hover{background:var(--accent);border-color:var(--accent);text-shadow:none;transform:none}button:active,.join-button:active{opacity:.8;transform:scale(.95)}}
