@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";.room-actions[data-v-52b599de]{display:flex;gap:10px;align-items:center}.btn.danger-icon[data-v-52b599de]{background:#ff3b301a;color:#ff3b30;border:1px solid rgba(255,59,48,.2);width:44px;height:44px;padding:0;font-size:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:12px}.btn.danger-icon[data-v-52b599de]:hover{background:#ff3b30;color:#fff}.lobby-container[data-v-52b599de]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:url(/space_background.png) no-repeat center center fixed;background-size:cover;padding:20px;color:#fff;font-family:Outfit,sans-serif}.glass-panel[data-v-52b599de]{background:#0f0f19b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #000c;animation:fadeIn-52b599de .8s ease-out;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.glass-panel[data-v-52b599de]::-webkit-scrollbar{width:6px}.glass-panel[data-v-52b599de]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.faction-selector[data-v-52b599de]{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.faction-selector h3[data-v-52b599de]{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:#ffffff80;margin-bottom:15px;text-align:center}.faction-grid[data-v-52b599de]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:600px){.faction-grid[data-v-52b599de]{grid-template-columns:1fr}}.faction-card[data-v-52b599de]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.faction-card[data-v-52b599de]:hover{background:#ffffff14;transform:translateY(-2px)}.faction-card.active[data-v-52b599de]{background:#ffffff1a;box-shadow:0 0 20px #0000004d}.faction-dot[data-v-52b599de]{width:8px;height:8px;border-radius:50%;margin-bottom:12px;box-shadow:0 0 10px currentColor}.faction-card h4[data-v-52b599de]{margin:0 0 8px;font-size:1.1rem}.faction-card p[data-v-52b599de]{margin:0;font-size:.85rem;color:#fff9;line-height:1.4}.ship-selector[data-v-52b599de]{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.ship-selector h3[data-v-52b599de]{font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:#ffffff80;margin-bottom:15px;text-align:center}.ship-grid[data-v-52b599de]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:768px){.ship-grid[data-v-52b599de]{grid-template-columns:1fr}}.ship-card[data-v-52b599de]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:12px}.ship-card[data-v-52b599de]:hover{background:#ffffff14;transform:translateY(-2px)}.ship-card.active[data-v-52b599de]{background:#ffffff1a;border-color:#4facfe;box-shadow:0 0 20px #4facfe33}.ship-visual-preview[data-v-52b599de]{height:80px;background:#0000004d;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ship-icon-placeholder[data-v-52b599de]{font-size:2.5rem;font-weight:800;opacity:.8;filter:drop-shadow(0 0 10px currentColor)}.ship-class-badge[data-v-52b599de]{position:absolute;top:8px;right:8px;font-size:.6rem;text-transform:uppercase;background:#ffffff1a;padding:2px 6px;border-radius:4px;color:#fff9}.ship-details h4[data-v-52b599de]{margin:0 0 8px;font-size:1rem;text-align:center}.stat-bars[data-v-52b599de]{display:flex;flex-direction:column;gap:6px}.stat-row[data-v-52b599de]{display:flex;align-items:center;gap:8px}.stat-row span[data-v-52b599de]{font-size:.65rem;width:24px;color:#fff6}.bar-bg[data-v-52b599de]{flex:1;height:4px;background:#ffffff0d;border-radius:2px;overflow:hidden}.bar-fill[data-v-52b599de]{height:100%;background:linear-gradient(90deg,#4facfe,#00f2fe);border-radius:2px}.faction-distribution[data-v-52b599de]{display:flex;gap:12px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.faction-mini-count[data-v-52b599de]{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}.count-dot[data-v-52b599de]{width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px currentColor}header[data-v-52b599de]{text-align:center;margin-bottom:40px}h1[data-v-52b599de]{font-size:3rem;margin:0;background:linear-gradient(45deg,#00f2fe,#4facfe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:2px;text-transform:uppercase}.subtitle[data-v-52b599de]{color:#fff9;margin-top:8px;font-size:1.1rem}.room-list-container[data-v-52b599de]{min-height:180px;display:flex;flex-direction:column}.room-grid[data-v-52b599de]{display:grid;gap:16px;margin-bottom:24px}@media(max-width:600px){.glass-panel[data-v-52b599de]{padding:20px}h1[data-v-52b599de]{font-size:2rem}.faction-card[data-v-52b599de],.ship-card[data-v-52b599de],.room-card[data-v-52b599de]{padding:15px}}.room-card[data-v-52b599de]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.room-card[data-v-52b599de]:hover{background:#ffffff1a;transform:translateY(-2px);border-color:#4facfe}.room-info h3[data-v-52b599de]{margin:0;font-size:1.2rem;color:#fff}.room-info p[data-v-52b599de]{margin:4px 0 0;color:#ffffff80;font-size:.9rem}.btn[data-v-52b599de]{padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit;text-transform:uppercase;letter-spacing:1px}.btn.primary[data-v-52b599de]{background:linear-gradient(45deg,#4facfe,#00f2fe);color:#000}.btn.secondary[data-v-52b599de]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn.secondary[data-v-52b599de]:hover{background:#4facfe;color:#000;border-color:#4facfe}.btn.dashed[data-v-52b599de]{background:transparent;border:2px dashed rgba(255,255,255,.2);color:#fff9;padding:20px}.btn.dashed[data-v-52b599de]:hover{border-color:#4facfe;color:#4facfe}.btn.text[data-v-52b599de]{background:transparent;color:#fff6;font-size:.8rem;margin-top:20px;width:100%}.btn.text[data-v-52b599de]:hover{color:#4facfe}.error-badge[data-v-52b599de],.success-badge[data-v-52b599de]{padding:12px;border-radius:12px;margin-bottom:24px;text-align:center;font-size:.9rem}.error-badge[data-v-52b599de]{background:#ff3b3033;border:1px solid rgba(255,59,48,.5);color:#ff3b30}.success-badge[data-v-52b599de]{background:#4ade8033;border:1px solid rgba(74,222,128,.5);color:#4ade80}.auth-section[data-v-52b599de]{display:flex;flex-direction:column;gap:20px;animation:fadeIn-52b599de .5s ease}.auth-tabs[data-v-52b599de]{display:flex;gap:10px;margin-bottom:10px}.auth-tabs button[data-v-52b599de]{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:10px;border-radius:8px;cursor:pointer}.auth-tabs button.active[data-v-52b599de]{background:#ffffff1a;color:#4facfe;border-color:#4facfe}.auth-form[data-v-52b599de]{display:flex;flex-direction:column;gap:12px}.auth-form input[data-v-52b599de]{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:12px;border-radius:8px;font-family:inherit}.divider[data-v-52b599de]{display:flex;align-items:center;text-align:center;color:#ffffff4d;font-size:.8rem}.divider[data-v-52b599de]:before,.divider[data-v-52b599de]:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.divider span[data-v-52b599de]{padding:0 10px}.user-info[data-v-52b599de]{display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;padding:10px 15px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.user-info strong[data-v-52b599de]{color:#4facfe}.loader[data-v-52b599de],.empty-state[data-v-52b599de]{flex:1;display:flex;flex-direction:column;padding:40px 0;align-items:center;justify-content:center;color:#ffffff80}.connection-status[data-v-52b599de]{display:flex;flex-direction:column;align-items:center;gap:20px;font-size:1.2rem;letter-spacing:1px}.pulse[data-v-52b599de]{width:12px;height:12px;background:#4facfe;border-radius:50%;box-shadow:0 0 10px #4facfe,0 0 20px #4facfe;animation:pulse-glow-52b599de 1.5s infinite}@keyframes pulse-glow-52b599de{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.5}}@keyframes fadeIn-52b599de{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}footer[data-v-52b599de]{text-align:center}.dock-overlay[data-v-6c5cadd5]{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#0a0a1ef2,#050510);display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:40px}.dock-panel[data-v-6c5cadd5]{width:100%;max-width:1000px;height:100%;max-height:800px;background:#0f0f23cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 50px #00000080}.dock-header[data-v-6c5cadd5]{padding:30px;background:#ffffff08;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.station-info h2[data-v-6c5cadd5]{margin:0;font-size:1.5rem;letter-spacing:.2rem;color:#4facfe}.tylium-display[data-v-6c5cadd5]{margin-top:5px;font-family:monospace}.tylium-display .value[data-v-6c5cadd5]{color:#fbbf24;font-weight:700;font-size:1.2rem;margin-left:10px}.btn-departure[data-v-6c5cadd5]{background:transparent;border:1px solid #ef4444;color:#ef4444;padding:10px 25px;border-radius:4px;font-weight:700;cursor:pointer;transition:all .3s}.btn-departure[data-v-6c5cadd5]:hover{background:#ef4444;color:#fff}.dock-tabs[data-v-6c5cadd5]{display:flex;background:#0003}.dock-tabs button[data-v-6c5cadd5]{flex:1;padding:20px;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff80;cursor:pointer;font-weight:700;letter-spacing:.1rem;transition:all .3s}.dock-tabs button.active[data-v-6c5cadd5]{color:#4facfe;border-bottom-color:#4facfe;background:#4facfe0d}.dock-content[data-v-6c5cadd5]{flex:1;overflow-y:auto;padding:30px}.ship-grid[data-v-6c5cadd5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.ship-card[data-v-6c5cadd5]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:25px;border-radius:8px;transition:all .3s}.ship-card.current[data-v-6c5cadd5]{border-color:#4facfe;background:#4facfe0d}.ship-stats[data-v-6c5cadd5]{display:grid;grid-template-columns:1fr 1fr 1fr;margin:20px 0;gap:10px}.stat span[data-v-6c5cadd5]{display:block;font-size:.7rem;color:#fff6}.btn-select-ship[data-v-6c5cadd5]{width:100%;padding:12px;border:1px solid #4facfe;background:transparent;color:#4facfe;border-radius:4px;cursor:pointer;transition:all .3s}.btn-select-ship[data-v-6c5cadd5]:hover:not(:disabled){background:#4facfe;color:#fff}.weapon-grid[data-v-6c5cadd5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.weapon-card[data-v-6c5cadd5]{background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:20px;border-radius:8px}.weapon-header[data-v-6c5cadd5]{display:flex;justify-content:space-between;margin-bottom:15px}.weapon-header h4[data-v-6c5cadd5]{margin:0;color:#fff}.weapon-header .type[data-v-6c5cadd5]{font-size:.8rem;color:#4facfe}.weapon-header .owned-tag[data-v-6c5cadd5]{font-size:.7rem;color:#4ade80;border:1px solid #4ade80;padding:2px 5px;border-radius:3px;font-weight:700}.price[data-v-6c5cadd5]{color:#fbbf24;font-weight:700;margin-top:10px}.slot-selectors[data-v-6c5cadd5]{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.05)}.slot-buttons[data-v-6c5cadd5]{display:flex;gap:10px;margin-top:10px}.slot-buttons button[data-v-6c5cadd5]{flex:1;padding:8px;font-size:.8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer}.slot-buttons button[data-v-6c5cadd5]:hover:not(:disabled){border-color:#4facfe}.equipped-list[data-v-6c5cadd5]{display:flex;flex-direction:column;gap:15px}.equipped-weapon[data-v-6c5cadd5]{display:flex;justify-content:space-between;align-items:center;background:#ffffff08;padding:20px;border-radius:8px}.equipped-weapon .info .slot[data-v-6c5cadd5]{color:#4facfe;font-size:.8rem}.equipped-weapon h4[data-v-6c5cadd5]{margin:5px 0}.equipped-weapon .level[data-v-6c5cadd5]{color:#fbbf24;font-weight:700}.equipped-weapon .action[data-v-6c5cadd5]{text-align:right}.equipped-weapon .cost[data-v-6c5cadd5]{font-size:.9rem;margin-bottom:5px;color:#fbbf24}.equipped-weapon button[data-v-6c5cadd5]{padding:8px 20px;background:#4facfe;border:none;color:#fff;border-radius:4px;cursor:pointer}.equipped-weapon button[data-v-6c5cadd5]:disabled{background:#ffffff1a;color:#ffffff4d}.fade-enter-active[data-v-6c5cadd5],.fade-leave-active[data-v-6c5cadd5]{transition:opacity .5s}.fade-enter-from[data-v-6c5cadd5],.fade-leave-to[data-v-6c5cadd5]{opacity:0}.status-bar-container[data-v-3312847f]{width:150px;height:12px;background:#282828cc;border:1px solid rgba(255,255,255,.1);position:relative;display:flex;align-items:center;margin-top:5px}.status-bar[data-v-3312847f]{height:100%;transition:width .3s ease-out}.hull-bar[data-v-3312847f]{background:#4ade80}.hull-bar.low[data-v-3312847f]{background:#ef4444}.armor-bar[data-v-3312847f]{background:#fbbf24}.status-val[data-v-3312847f]{position:absolute;right:5px;font-size:.8rem;color:#fff;text-shadow:1px 1px 2px black;font-family:monospace}.controls-grid[data-v-3312847f]{display:flex;gap:10px;font-size:.8rem;color:#ffffff4d;font-family:monospace;margin-top:5px}.controls-grid .active[data-v-3312847f]{color:#4facfe;text-shadow:0 0 5px rgba(79,172,254,.5);font-weight:700}.game-client-wrapper[data-v-4291f82b]{position:relative;width:100%;height:100%;overflow:hidden;background:#000}.p5-canvas-container[data-v-4291f82b]{width:100%;height:100%}.game-ui-overlay[data-v-4291f82b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.game-ui-overlay[data-v-4291f82b]>*{pointer-events:auto}.status-overlay[data-v-4291f82b]{position:absolute;top:20px;right:20px;background:#000000b3;padding:10px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;color:#4facfe;font-family:monospace}.status-spinner[data-v-4291f82b]{width:12px;height:12px;border:2px solid rgba(79,172,254,.3);border-top-color:#4facfe;border-radius:50%;animation:spin-4291f82b 1s linear infinite}@keyframes spin-4291f82b{to{transform:rotate(360deg)}}.respawn-btn[data-v-4291f82b]:hover{background:#ef4444;color:#fff;box-shadow:0 0 20px #ef444499}.respawn-overlay[data-v-4291f82b]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.respawn-card[data-v-4291f82b]{text-align:center;padding:40px;border:2px solid #ef4444;background:#140000e6;box-shadow:0 0 30px #ef44444d;max-width:500px}.respawn-card h2[data-v-4291f82b]{color:#ef4444;font-size:3rem;font-weight:800;margin-bottom:20px;letter-spacing:.2rem;text-shadow:0 0 10px rgba(239,68,68,.5)}.respawn-card p[data-v-4291f82b]{color:#ccc;font-size:1.1rem;margin-bottom:30px;line-height:1.6}.respawn-btn[data-v-4291f82b]{background:transparent;color:#ef4444;border:1px solid #ef4444;padding:12px 30px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.1rem}.leaving-overlay[data-v-4291f82b]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:150;pointer-events:auto}.leaving-card[data-v-4291f82b]{text-align:center;padding:40px;background:#0f0f19e6;border:1px solid rgba(79,172,254,.5);box-shadow:0 0 30px #4facfe33;border-radius:20px;max-width:400px}.leaving-card h2[data-v-4291f82b]{color:#4facfe;font-size:1.8rem;margin-bottom:15px;letter-spacing:2px}.leaving-card .countdown-value[data-v-4291f82b]{font-size:4rem;font-weight:700;color:#fff;margin:20px 0;font-family:monospace}.leaving-card .warning[data-v-4291f82b]{color:#ffffff80;font-size:.9rem}.fade-enter-active[data-v-4291f82b],.fade-leave-active[data-v-4291f82b]{transition:opacity .5s}.fade-enter-from[data-v-4291f82b],.fade-leave-to[data-v-4291f82b]{opacity:0}.gameover-overlay[data-v-4291f82b]{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gameover-card[data-v-4291f82b]{text-align:center;padding:60px;border:4px solid #fff;background:#141414f2;box-shadow:0 0 50px #fff3;max-width:600px;width:100%}.gameover-card.victory[data-v-4291f82b]{border-color:#4ade80;box-shadow:0 0 50px #4ade804d}.gameover-card.defeat[data-v-4291f82b]{border-color:#ef4444;box-shadow:0 0 50px #ef44444d}.gameover-card h1[data-v-4291f82b]{font-size:5rem;font-weight:900;margin-bottom:10px;letter-spacing:.5rem}.victory h1[data-v-4291f82b]{color:#4ade80;text-shadow:0 0 20px rgba(74,222,128,.5)}.defeat h1[data-v-4291f82b]{color:#ef4444;text-shadow:0 0 20px rgba(239,68,68,.5)}.gameover-card p[data-v-4291f82b]{color:#ccc;font-size:1.4rem;margin-bottom:40px}.countdown-section[data-v-4291f82b]{margin-bottom:40px}.countdown-label[data-v-4291f82b]{font-size:.9rem;color:#888;letter-spacing:.2rem;margin-bottom:10px}.countdown-value[data-v-4291f82b]{font-size:3rem;font-family:monospace;font-weight:700;color:#fff}.lobby-btn[data-v-4291f82b]{background:#fff;color:#000;border:none;padding:15px 40px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:.1rem}.lobby-btn[data-v-4291f82b]:hover{transform:scale(1.05);box-shadow:0 0 20px #fff6}:root{margin:0;padding:0;overflow:hidden}body{margin:0;padding:0;background-color:#050510;color:#fff;font-family:Outfit,sans-serif}.app-container{width:100vw;height:100vh}.game-view{width:100%;height:100%;display:flex;flex-direction:column}.game-header{padding:20px;background:#0f0f19cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);z-index:10}#game-canvas-container{flex:1;position:relative;background:#000}.placeholder-game{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#1a1a2e,#050510)}.btn-back{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.9rem;transition:all .3s ease}.btn-back:hover{background:#fff3;border-color:#4facfe}.fade-enter-active,.fade-leave-active{transition:opacity .5s ease}.fade-enter-from,.fade-leave-to{opacity:0}
