.login-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a1628,#0d2137,#0a1628);overflow:hidden}.login-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(0,150,200,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(0,100,180,.1) 0%,transparent 40%)}.login-card{position:relative;width:100%;max-width:420px;padding:48px 40px;background:linear-gradient(180deg,#0f1e32f2,#0a1628fa);border:1px solid rgba(0,180,220,.2);border-radius:16px;box-shadow:0 0 60px #0096c81a,0 25px 50px #00000080,inset 0 1px #ffffff0d;z-index:10}.login-header{text-align:center;margin-bottom:36px}.login-title{font-family:Bebas Neue,sans-serif;font-size:56px;letter-spacing:12px;color:#00d4ff;margin:0;text-shadow:0 0 30px rgba(0,212,255,.5);line-height:1}.login-subtitle{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:8px;color:#fff;margin:4px 0 0;opacity:.9}.login-tagline{font-family:Outfit,sans-serif;font-size:13px;color:#ffffff80;margin-top:12px;letter-spacing:1px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:Outfit,sans-serif;font-size:12px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:1px}.form-group input{font-family:Outfit,sans-serif;font-size:15px;padding:14px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;outline:none;transition:all .2s ease}.form-group input::placeholder{color:#ffffff4d}.form-group input:focus{border-color:#00d4ff;box-shadow:0 0 20px #00d4ff26}.form-group input:disabled{opacity:.5;cursor:not-allowed}.login-error{font-family:Outfit,sans-serif;font-size:13px;color:#ff6b6b;background:#ff6b6b1a;padding:12px 16px;border-radius:8px;border:1px solid rgba(255,107,107,.2)}.login-button{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:3px;padding:16px 32px;background:linear-gradient(135deg,#00a8cc,#0077b6);border:none;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;margin-top:8px;position:relative}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #00a8cc4d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed}.button-spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.login-footer{margin-top:24px;text-align:center}.toggle-mode{font-family:Outfit,sans-serif;font-size:14px;color:#ffffff80;background:none;border:none;cursor:pointer;transition:color .2s ease}.toggle-mode:hover{color:#00d4ff}.login-decorations{position:absolute;bottom:0;left:0;right:0;height:200px;overflow:hidden;pointer-events:none}.wave{position:absolute;bottom:0;left:-50%;width:200%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath fill='rgba(0,150,200,0.08)' d='M0,60 C150,90 350,30 600,60 C850,90 1050,30 1200,60 L1200,120 L0,120 Z'/%3E%3C/svg%3E");background-size:1200px 120px;animation:wave 15s linear infinite}.wave-2{opacity:.6;animation-duration:12s;animation-delay:-2s}.wave-3{opacity:.3;animation-duration:18s;animation-delay:-4s}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-50%)}}.lobby-container{position:fixed;inset:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#0a0e14d9,#0a0e14f2);color:#fff;z-index:100}.lobby-header{display:flex;justify-content:space-between;align-items:center;padding:20px 32px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.lobby-brand h1{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:6px;color:#00d4ff;margin:0}.lobby-user{display:flex;align-items:center;gap:20px}.user-email{font-family:Outfit,sans-serif;font-size:14px;color:#fff9}.connection-status{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#0000004d;border-radius:20px}.status-dot{width:8px;height:8px;border-radius:50%;background:#ff4757}.status-dot.connected{background:#0f8;box-shadow:0 0 10px #00ff8880}.ping-display{font-family:JetBrains Mono,monospace;font-size:12px;color:#ffffffb3}.logout-btn{font-family:Outfit,sans-serif;font-size:13px;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#ff475733;border-color:#ff47574d;color:#ff4757}.lobby-main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.lobby-content{display:flex;flex-direction:column;align-items:center;gap:48px;max-width:600px;width:100%}.ship-preview{text-align:center}.preview-label{font-family:Outfit,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#fff6;margin-bottom:8px}.preview-ship-name{font-family:Bebas Neue,sans-serif;font-size:48px;letter-spacing:4px;color:#fff;margin-bottom:16px}.change-ship-btn{font-family:Outfit,sans-serif;font-size:14px;padding:10px 24px;background:transparent;border:1px solid rgba(0,212,255,.4);border-radius:6px;color:#00d4ff;cursor:pointer;transition:all .2s ease}.change-ship-btn:hover{background:#00d4ff1a;border-color:#00d4ff}.play-section{text-align:center}.play-button{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:6px;padding:24px 80px;background:linear-gradient(135deg,#00c853,#00a846);border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 32px #00c8534d;display:flex;align-items:center;gap:16px}.play-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 40px #00c85366}.play-button:disabled{opacity:.8;cursor:not-allowed}.play-button.queuing{background:linear-gradient(135deg,#ffa502,#ff7f00);box-shadow:0 8px 32px #ffa5024d}.queue-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.queue-error{font-family:Outfit,sans-serif;font-size:14px;color:#ff6b6b;margin-top:16px;padding:12px 20px;background:#ff6b6b1a;border-radius:8px}.play-hint{font-family:Outfit,sans-serif;font-size:13px;color:#fff6;margin-top:12px}.stats-preview{display:flex;gap:48px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-family:Bebas Neue,sans-serif;font-size:36px;color:#fff}.stat-label{font-family:Outfit,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#fff6}.lobby-nav{display:flex;justify-content:center;gap:16px;padding:24px;background:#0000004d;border-top:1px solid rgba(255,255,255,.05)}.nav-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease}.nav-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.nav-icon{font-size:24px}.nav-label{font-family:Outfit,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#ffffffb3}.ship-select-container{position:fixed;inset:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#0a0e14,#0d1520);color:#fff;z-index:100}.ship-select-header{display:flex;align-items:center;gap:24px;padding:24px 32px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.back-btn{font-family:Outfit,sans-serif;font-size:14px;padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#ffffff1a;color:#fff}.ship-select-header h1{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:6px;color:#fff;margin:0}.ships-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:32px;overflow-y:auto}.ship-card{position:relative;background:linear-gradient(180deg,#141e2dcc,#0f1623e6);border:2px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;cursor:pointer;transition:all .3s ease}.ship-card:hover{border-color:#00d4ff4d;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.ship-card.selected{border-color:#00d4ff;background:linear-gradient(180deg,#00648c33,#003c5a4d);box-shadow:0 0 40px #00d4ff33}.ship-preview-box{height:160px;background:#0000004d;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ship-silhouette{width:120px;height:80px;background:linear-gradient(135deg,#fff3,#ffffff1a);border-radius:8px;opacity:.6}.ship-silhouette[data-type=scout]{width:100px;height:50px;clip-path:polygon(0% 50%,30% 20%,100% 30%,100% 70%,30% 80%)}.ship-silhouette[data-type=fighter]{width:110px;height:60px;clip-path:polygon(0% 50%,25% 15%,75% 15%,100% 50%,75% 85%,25% 85%)}.ship-silhouette[data-type=cruiser]{width:130px;height:70px;clip-path:polygon(0% 60%,20% 20%,80% 20%,100% 60%,80% 90%,20% 90%)}.ship-silhouette[data-type=destroyer]{width:140px;height:65px;clip-path:polygon(0% 50%,15% 25%,40% 20%,100% 35%,100% 65%,40% 80%,15% 75%)}.ship-info{display:flex;flex-direction:column;gap:12px}.ship-name{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:3px;color:#fff;margin:0}.ship-description{font-family:Outfit,sans-serif;font-size:13px;color:#ffffff80;line-height:1.5;margin:0;min-height:40px}.ship-stats{display:flex;flex-direction:column;gap:10px;margin-top:8px}.stat-bar{display:flex;align-items:center;gap:12px}.stat-label{font-family:Outfit,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;width:70px}.stat-track{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.stat-fill{height:100%;border-radius:3px;transition:width .3s ease}.stat-value{font-family:JetBrains Mono,monospace;font-size:11px;color:#fff9;width:28px;text-align:right}.selected-badge{position:absolute;top:16px;right:16px;font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:2px;padding:6px 12px;background:#00d4ff;color:#000;border-radius:4px}.ship-select-footer{display:flex;justify-content:center;padding:24px;background:#0000004d;border-top:1px solid rgba(255,255,255,.05)}.confirm-btn{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:4px;padding:16px 48px;background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:8px;color:#000;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 24px #00d4ff4d}.confirm-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00d4ff66}.hud-container{position:fixed;inset:0;pointer-events:none;z-index:50}.hud-container>*{pointer-events:auto}.hud-top-bar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:16px 24px}.match-state{display:flex;flex-direction:column;gap:8px}.countdown{display:flex;flex-direction:column;align-items:center;padding:12px 24px;background:#000000b3;border:2px solid #ffa502;border-radius:12px}.countdown-label{font-family:Outfit,sans-serif;font-size:12px;text-transform:uppercase;color:#fff9}.countdown-value{font-family:Bebas Neue,sans-serif;font-size:48px;color:#ffa502;line-height:1}.alive-counter{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#000000b3;border-radius:8px}.alive-icon{font-size:18px}.alive-value{font-family:Bebas Neue,sans-serif;font-size:28px;color:#fff}.alive-label{font-family:Outfit,sans-serif;font-size:12px;color:#ffffff80}.zone-timer{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#000000b3;border-radius:12px;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.zone-timer.shrinking{border-color:#ff4757;background:#ff475733}.zone-timer.shrinking .zone-label{color:#ff4757}.zone-icon{font-size:16px}.zone-label{font-family:Outfit,sans-serif;font-size:11px;text-transform:uppercase;color:#ffffff80;margin:4px 0}.zone-value{font-family:Bebas Neue,sans-serif;font-size:32px;color:#fff;line-height:1}.zone-phase{font-family:JetBrains Mono,monospace;font-size:10px;color:#fff6}.hud-controls{display:flex;gap:8px}.hud-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#000000b3;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:18px;cursor:pointer;transition:all .2s ease}.hud-btn:hover{background:#ffffff1a;border-color:#fff3}.health-container{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.health-bar{width:300px;height:24px;background:#000c;border:2px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;position:relative}.health-fill{height:100%;transition:width .2s ease,background-color .2s ease;border-radius:10px}.health-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:16px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8)}.ship-type-badge{font-family:Outfit,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#ffffff80;padding:4px 12px;background:#00000080;border-radius:4px}.hud-bottom{position:absolute;bottom:16px;left:16px}.debug-info{display:flex;gap:16px;padding:8px 12px;background:#0009;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:11px;color:#ffffff80}.minimap{position:absolute;bottom:24px;right:24px;width:180px;height:180px;background:#001428d9;border:2px solid rgba(0,212,255,.3);border-radius:12px;overflow:hidden}.minimap-zone{position:absolute;border:2px solid rgba(255,71,87,.6);border-radius:50%;background:#ff47570d}.minimap-dot{position:absolute;width:6px;height:6px;background:#ff6b6b;border-radius:50%;transform:translate(-50%,-50%)}.minimap-dot.local{width:10px;height:10px;background:#0f8;box-shadow:0 0 10px #00ff8880}.death-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d9}.death-title{font-family:Bebas Neue,sans-serif;font-size:72px;letter-spacing:8px;color:#ff4757;margin:0;text-shadow:0 0 40px rgba(255,71,87,.5)}.death-placement{font-family:Bebas Neue,sans-serif;font-size:36px;color:#ffffffb3;margin:16px 0 32px}.death-actions{display:flex;gap:16px}.spectate-btn,.leave-btn{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:2px;padding:14px 32px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.spectate-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.spectate-btn:hover{background:#fff3}.leave-btn{background:linear-gradient(135deg,#ff4757,#c0392b);color:#fff}.leave-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff47574d}.shop-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000c;backdrop-filter:blur(4px);z-index:200}.shop-modal{width:100%;max-width:700px;max-height:80vh;background:linear-gradient(180deg,#0f1923,#0a1118);border:1px solid rgba(255,200,100,.2);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #00000080}.shop-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#0000004d;border-bottom:1px solid rgba(255,200,100,.1)}.shop-header h2{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:4px;color:#ffc864;margin:0}.shop-content{flex:1;padding:24px;overflow-y:auto}.shop-error{font-family:Outfit,sans-serif;font-size:14px;color:#ff6b6b;background:#ff6b6b1a;padding:12px 16px;border-radius:8px;margin-bottom:16px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.shop-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.shop-item:hover:not(.owned){border-color:#ffc8644d;background:#ffc8640d}.shop-item.owned{opacity:.7}.item-preview{height:80px;display:flex;align-items:center;justify-content:center;background:#0000004d;border-radius:8px}.preview-emoji{font-size:40px}.item-info{text-align:center}.item-name{font-family:Outfit,sans-serif;font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.item-type{font-family:Outfit,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#fff6}.item-action{margin-top:auto}.buy-btn{width:100%;font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:2px;padding:12px;background:linear-gradient(135deg,#ffc864,#c93);border:none;border-radius:8px;color:#000;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.buy-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ffc8644d}.buy-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.owned-badge{display:block;width:100%;text-align:center;font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:2px;padding:12px;background:#00ff881a;border:1px solid rgba(0,255,136,.3);border-radius:8px;color:#0f8}.shop-footer{padding:16px 24px;background:#0000004d;border-top:1px solid rgba(255,255,255,.05)}.shop-note{font-family:Outfit,sans-serif;font-size:12px;color:#fff6;text-align:center;margin:0}.inventory-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000c;backdrop-filter:blur(4px);z-index:200}.inventory-modal{width:100%;max-width:600px;max-height:80vh;background:linear-gradient(180deg,#0f1923,#0a1118);border:1px solid rgba(100,150,255,.2);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #00000080}.inventory-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#0000004d;border-bottom:1px solid rgba(100,150,255,.1)}.inventory-header h2{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:4px;color:#6496ff;margin:0}.inventory-content{flex:1;padding:24px;overflow-y:auto}.inventory-loading{font-family:Outfit,sans-serif;font-size:14px;color:#ffffff80;text-align:center;padding:40px}.inventory-error{font-family:Outfit,sans-serif;font-size:14px;color:#ff6b6b;background:#ff6b6b1a;padding:12px 16px;border-radius:8px;margin-bottom:16px}.inventory-section{margin-bottom:24px}.section-title{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:2px;color:#ffffffb3;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.empty-section{text-align:center;padding:40px 20px;background:#ffffff05;border-radius:12px}.empty-section p{font-family:Outfit,sans-serif;font-size:14px;color:#ffffff80;margin:0 0 8px}.empty-section .hint{font-size:12px;color:#ffffff4d}.inventory-grid{display:flex;flex-direction:column;gap:12px}.inventory-item{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s ease}.inventory-item:hover{background:#ffffff0d}.inventory-item.equipped{border-color:#00ff884d;background:#00ff880d}.item-preview{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#0000004d;border-radius:8px}.preview-icon{font-size:24px}.item-details{flex:1;display:flex;flex-direction:column;gap:4px}.item-name{font-family:Outfit,sans-serif;font-size:15px;font-weight:500;color:#fff}.equipped-badge{font-family:Outfit,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#0f8}.equip-btn{font-family:Outfit,sans-serif;font-size:13px;font-weight:500;padding:10px 20px;background:#6496ff33;border:1px solid rgba(100,150,255,.4);border-radius:6px;color:#6496ff;cursor:pointer;transition:all .2s ease;min-width:90px;display:flex;align-items:center;justify-content:center}.equip-btn:hover:not(:disabled){background:#6496ff4d}.equip-btn:disabled{opacity:.5;cursor:not-allowed}.equip-btn.unequip{background:#00ff881a;border-color:#00ff884d;color:#0f8}.spinner{width:14px;height:14px;border:2px solid rgba(100,150,255,.3);border-top-color:#6496ff;border-radius:50%;animation:spin .8s linear infinite}.inventory-footer{padding:16px 24px;background:#0000004d;border-top:1px solid rgba(255,255,255,.05)}.inventory-stats{font-family:JetBrains Mono,monospace;font-size:12px;color:#fff6;text-align:center}.settings-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000c;backdrop-filter:blur(4px);z-index:200}.settings-modal{width:100%;max-width:500px;max-height:85vh;background:linear-gradient(180deg,#0f1923,#0a1118);border:1px solid rgba(255,255,255,.1);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px #00000080}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05)}.settings-header h2{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:4px;color:#fff;margin:0}.close-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;font-size:24px;color:#fff9;cursor:pointer;transition:all .2s ease}.close-btn:hover{background:#fff3;color:#fff}.settings-content{flex:1;padding:24px;overflow-y:auto}.settings-section{margin-bottom:28px}.settings-section:last-child{margin-bottom:0}.section-title{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:2px;color:#ffffff80;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.setting-row label{font-family:Outfit,sans-serif;font-size:14px;color:#fffc}.slider-container{display:flex;align-items:center;gap:12px}.slider-container input[type=range]{width:140px;height:6px;background:#ffffff1a;border-radius:3px;outline:none;-webkit-appearance:none}.slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#00d4ff;border-radius:50%;cursor:pointer;transition:transform .1s ease}.slider-container input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider-value{font-family:JetBrains Mono,monospace;font-size:12px;color:#ffffff80;width:40px;text-align:right}.button-group{display:flex;gap:8px}.quality-btn{font-family:Outfit,sans-serif;font-size:13px;padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff9;cursor:pointer;transition:all .2s ease}.quality-btn:hover{background:#ffffff1a;color:#fff}.quality-btn.active{background:#00d4ff33;border-color:#00d4ff;color:#00d4ff}.toggle-btn{font-family:Outfit,sans-serif;font-size:13px;font-weight:500;padding:8px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;cursor:pointer;transition:all .2s ease;min-width:70px}.toggle-btn:hover{background:#ffffff1a}.toggle-btn.active{background:#0f83;border-color:#0f8;color:#0f8}.controls-info{display:flex;flex-direction:column;gap:10px}.control-row{display:flex;align-items:center;gap:16px}.control-row .key{font-family:JetBrains Mono,monospace;font-size:12px;padding:6px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#00d4ff;min-width:80px;text-align:center}.control-row .action{font-family:Outfit,sans-serif;font-size:13px;color:#fff9}.settings-footer{padding:16px 24px;background:#0000004d;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:center}.done-btn{font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:3px;padding:12px 40px;background:linear-gradient(135deg,#00d4ff,#09c);border:none;border-radius:8px;color:#000;cursor:pointer;transition:all .2s ease}.done-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00d4ff4d}.app-root{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;background:#0a0e14}.ui-layer{position:absolute;inset:0;pointer-events:none;z-index:10}.ui-layer>*{pointer-events:auto}.loading-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a0e14,#0d1520);z-index:1000}.loading-content{display:flex;flex-direction:column;align-items:center;gap:24px}.loading-title{font-family:Bebas Neue,sans-serif;font-size:48px;letter-spacing:8px;color:#00d4ff;margin:0;text-shadow:0 0 40px rgba(0,212,255,.5)}.loading-spinner{width:48px;height:48px;border:3px solid rgba(0,212,255,.2);border-top-color:#00d4ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-family:Outfit,sans-serif;font-size:14px;color:#ffffff80;margin:0}.connection-lost-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000e6;z-index:500}.connection-lost-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.connection-lost-content h2{font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:4px;color:#ff4757;margin:0}.connection-lost-content p{font-family:Outfit,sans-serif;font-size:14px;color:#fff9;margin:0}.reconnect-spinner{width:32px;height:32px;border:3px solid rgba(255,71,87,.2);border-top-color:#ff4757;border-radius:50%;animation:spin 1s linear infinite}.error-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:600;cursor:pointer;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-toast-content{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#3d1a1a,#2a1212);border:1px solid rgba(255,71,87,.4);border-radius:8px;box-shadow:0 4px 20px #ff475733}.error-icon{font-size:20px}.error-text{display:flex;flex-direction:column;gap:2px}.error-code{font-family:Outfit,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#ffffff80}.error-message{font-family:Outfit,sans-serif;font-size:14px;color:#ff6b7a}.error-dismiss{background:none;border:none;color:#fff6;font-size:20px;cursor:pointer;padding:0;margin-left:8px;transition:color .2s}.error-dismiss:hover{color:#fffc}::selection{background:#00d4ff4d;color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}*:focus-visible{outline:2px solid #00d4ff;outline-offset:2px}.ui-layer button,.ui-layer label{user-select:none}
