@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box}body{margin:0;background:#0f172a;color:#f8fafc}a{color:inherit}table{width:100%}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#f5f3ff;background-color:#0b0614}.page{min-height:100vh;padding:2.5rem 1.5rem 4rem;background:radial-gradient(circle at 20% 0%,#71219d8c,#110c20f2);display:flex;flex-direction:column;align-items:center}.page.centered{justify-content:center}.card{background:#1e1b4bd9;border:1px solid rgba(168,85,168,.3);border-radius:16px;padding:2rem;min-width:320px;max-width:420px;box-shadow:0 25px 40px -20px #0f172acc}.card h1,.card h2,.dashboard h1,.dashboard h2{margin:0 0 .75rem;font-weight:600}.card-subtitle{margin-top:-.5rem;margin-bottom:1.5rem;color:#f4ecffbf}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.field span{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#d8b4fee6}.field input,.field select{height:44px;border-radius:10px;border:1px solid rgba(216,180,254,.3);background:#0f172abf;color:inherit;padding:0 .9rem;font-size:1rem;transition:border .2s ease}.field input:focus,.field select:focus{border-color:#06b6d4bf;outline:none}button{border:none;border-radius:999px;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;transition:transform .1s ease,box-shadow .2s ease}button:disabled{opacity:.65;cursor:not-allowed}button.primary{background:linear-gradient(135deg,#e67e22,#f39c12);color:#0f172a;font-weight:600;box-shadow:0 15px 30px -18px #e67e22bf}button.secondary{background:#ffffff1f;color:#fffffff2;border:1px solid rgba(255,255,255,.3)}button.secondary.small{padding:.35rem .9rem;font-size:.85rem}button.danger{background:linear-gradient(135deg,#f87171eb,#ef4444e6);color:#fff5f5;border:1px solid rgba(248,113,113,.5);font-weight:600;box-shadow:0 18px 40px -24px #ef444499}button.danger.small{padding:.45rem 1rem;font-size:.85rem}button.ghost{background:transparent;color:#e9d5ffd9;border:1px solid rgba(6,182,212,.25)}button.tab{flex:1;border-radius:12px;padding:.6rem 1.2rem;background:transparent;color:#f4ecffb3;border:1px solid transparent}button.tab.active{background:#06b6d42e;color:#f8fafc;border-color:#06b6d473}button:not(:disabled):active{transform:translateY(1px)}.error{color:#f87171;margin-bottom:1.5rem}.auth-toggle{display:flex;background:#0f172acc;border-radius:14px;padding:.35rem;border:1px solid rgba(216,180,254,.25);margin-bottom:1.5rem}.dashboard{width:min(960px,100%);display:flex;flex-direction:column;gap:1.5rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.header-ident{display:flex;flex-direction:column;gap:.5rem}.user-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-radius:999px;background:#1e293bd9;border:1px solid rgba(147,197,253,.45);color:#e2e8f0f2;font-size:.9rem;box-shadow:0 12px 32px -24px #3b82f699}.user-pill-label{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#bfdbfebf}.user-pill-name{font-weight:600;font-size:1rem;color:#f8fafc}.user-pill-mmr{font-size:.8rem;letter-spacing:.04em;color:#bfdbfee6}.header-actions{display:flex;gap:.75rem}.panel{background:#140f21eb;border:1px solid rgba(6,182,212,.22);border-radius:18px;padding:1.5rem 1.75rem;box-shadow:0 20px 40px -24px #0f172ad9}.titan-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.titan-list li{padding:1rem;border-radius:12px;border:1px solid rgba(216,180,254,.25);background:#27183d99;display:flex;flex-direction:column;gap:.35rem}.titan-name{font-weight:600}.leaderboard{width:100%;border-collapse:collapse}.leaderboard th,.leaderboard td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid rgba(216,180,254,.2)}.leaderboard tbody tr:last-child td{border-bottom:none}.match-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.match-list li{padding:1rem;border-radius:12px;border:1px solid rgba(216,180,254,.25);background:#27183d8c;display:flex;flex-direction:column;gap:.4rem}.match-list .meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:#d8b4febf}.info{margin-top:1rem;color:#d8b4febf;font-size:.9rem}@media (max-width: 640px){.card{min-width:auto;width:min(90vw,420px)}.dashboard-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-end}}.lobby-card{border:1px solid rgba(216,180,254,.25);border-radius:16px;padding:1.5rem;background:#27183db3;display:flex;flex-direction:column;gap:1rem}.lobby-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.95rem;color:#f4ecffd9}.lobby-meta span{color:#d8b4fed9;font-size:.9rem}.lobby-active-match{margin-bottom:1.25rem;padding:.9rem 1.2rem;border:1px solid rgba(236,72,153,.4);border-radius:14px;background:#ec48991f;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lobby-active-info strong{display:block;font-size:.95rem}.lobby-active-info span{display:block;font-size:.82rem;color:#f4ecffcc;margin-top:.2rem}.lobby-active-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lobby-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:stretch;margin-bottom:1rem}.lobby-slot{border:1px solid rgba(216,180,254,.2);border-radius:14px;padding:.85rem 1rem;background:#0f172a99;display:flex;flex-direction:column;gap:.6rem;min-height:108px}.lobby-slot.placeholder{justify-content:center;align-items:center;text-align:center;color:#94a3b8b3;font-size:.9rem}.lobby-slot-heading{display:flex;align-items:center;gap:.5rem}.lobby-slot-heading.right{justify-content:flex-end}.lobby-slot-heading.right strong{text-align:right}.lobby-slot-info{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.lobby-slot-info.right{flex-direction:row-reverse}.lobby-slot-info.right .lobby-slot-titan{justify-content:flex-end}.lobby-slot-titan{display:flex;align-items:center;gap:.65rem;font-size:.9rem;color:#d8b4fed9}.lobby-slot-placeholder{display:flex;align-items:center;justify-content:center;width:100%}.lobby-slot-fireteam{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(168,85,247,.15)}.lobby-fireteam-avatar{width:32px;height:32px;border-radius:.25rem;overflow:hidden;background:#0f172abf;border:1px solid rgba(168,85,247,.3)}.lobby-fireteam-avatar img{width:100%;height:100%;object-fit:cover}.match-player-fireteam{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(168,85,247,.15);margin-top:.75rem}.match-fireteam-avatar{width:36px;height:36px;border-radius:.25rem;overflow:hidden;background:#0f172abf;border:1px solid rgba(168,85,247,.3);cursor:default;transition:all .15s ease;padding:0;display:block}.match-fireteam-avatar.available{cursor:pointer;border-color:#22d3ee8c;box-shadow:0 0 12px #22d3ee59;background:#0d948840}.match-fireteam-avatar.available:hover{border-color:#818cf899;transform:scale(1.1)}.match-fireteam-avatar.available:active{transform:scale(.95)}.match-fireteam-avatar.used{opacity:.45;cursor:not-allowed}.match-fireteam-avatar.pulse{animation:fireteamPulse 1.4s ease-out}.match-fireteam-avatar:disabled{cursor:not-allowed}.match-fireteam-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tag{margin-left:.5rem;padding:.15rem .55rem;border-radius:999px;background:#06b6d440;color:#e9d5ff;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.lobby-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.lobby-player-titan-avatar{width:36px;height:36px;border-radius:50%;background:#1e3a5f38;border:1px solid rgba(216,180,254,.25);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.lobby-player-titan-avatar.with-image{background:transparent}.lobby-player-titan-avatar img{width:100%;height:100%;object-fit:cover}.lobby-player-titan-avatar.placeholder{color:transparent}.lobby-player-titan-name{font-weight:500}.lobby-player-no-titan{color:#f8fafca6}.ready-indicator{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(216,180,254,.3);background:#0f172a99;color:#d8b4febf;font-size:1.05rem;transition:color .2s ease,border-color .2s ease,background .2s ease}.ready-indicator.ready{border-color:#4ade8080;background:#22c55e26;color:#4ade80}.ready-indicator svg{width:1.4rem;height:1.4rem;display:block}.lobby-selected-titan{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:12px;background:#0f172a99;border:1px solid rgba(216,180,254,.25)}.lobby-selected-titan-avatar{width:42px;height:42px;border-radius:50%;background:#1e3a5f38;border:1px solid rgba(216,180,254,.25);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.lobby-selected-titan-avatar.with-image{background:transparent}.lobby-selected-titan-avatar img{width:100%;height:100%;object-fit:cover}.lobby-selected-titan-avatar.placeholder{color:transparent}.lobby-selected-titan-info{display:flex;flex-direction:column;gap:.15rem}.lobby-selected-titan-info span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#d8b4febf}.lobby-selected-titan-info strong{font-size:.95rem}.lobby-versus-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:96px}.lobby-versus-label{font-weight:700;letter-spacing:.1em;color:#ec4899d9}@media (max-width: 720px){.lobby-versus{grid-template-columns:1fr}.lobby-versus-center{flex-direction:row;gap:1rem;margin:.5rem 0}}.field.compact{width:min(220px,100%)}.field.compact select{width:100%}.lobby-form{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.lobby-form button{justify-self:flex-start}.lobby-form .lobby-submit{align-self:center;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 1.5rem}.lobby-list{margin-top:1.5rem}.lobby-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.lobby-list li{border:1px solid rgba(216,180,254,.2);border-radius:14px;padding:1rem 1.25rem;background:#0f172a99;display:flex;flex-direction:column;gap:.75rem}.lobby-list li>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:1rem}.lobby-players-inline{display:flex;flex-wrap:wrap;gap:.75rem;color:#d8b4fed9;font-size:.9rem}@media (max-width: 640px){.lobby-actions{flex-direction:column;align-items:stretch}.lobby-form{grid-template-columns:1fr}.lobby-list li>div:first-child{flex-direction:column;align-items:flex-start}}.lobby-card.active-match{border-color:#ec489973;box-shadow:0 0 0 1px #ec489959}.lobby-card.active-match .lobby-meta strong{color:#fbcfe8}.titan-card{display:flex;flex-direction:column;gap:1.1rem}.titan-card-top{display:flex;align-items:center;gap:1rem}.titan-card-avatar{width:60px;height:60px;border-radius:50%;background:#1e3a5f33;border:2px solid rgba(216,180,254,.2);overflow:hidden}.titan-card-avatar img{width:100%;height:100%;object-fit:cover}.titan-card-avatar.placeholder{border:2px solid rgba(216,180,254,.18)}.titan-card-heading{display:flex;flex-direction:column;gap:.25rem}.titan-name{display:block;font-weight:600;font-size:1.05rem}.titan-view-button{border:1px solid rgba(14,165,233,.35);background:#1e3a5f2e;color:#e9d5ffe6;border-radius:999px;padding:.3rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.titan-view-button:hover:not(:disabled){background:#06b6d43d}.titan-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.85rem;width:100%}.titan-stat{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;min-height:58px;border-radius:12px;background:#27183db3;border:1px solid rgba(216,180,254,.25);color:#d8b4fef2}.titan-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#06b6d438;border:1px solid rgba(216,180,254,.25);color:#e9d5fff2}.titan-stat-icon svg{width:20px;height:20px;display:block}.titan-stat-value{margin-left:auto;font-weight:600;font-size:1.1rem;color:#f8fafcf2}.titan-card-footer{display:flex;justify-content:center;margin-top:auto}.titan-edit{margin-top:1rem;padding:1rem;border:1px solid rgba(216,180,254,.25);border-radius:12px;background:#0f172aa6;display:flex;flex-direction:column;gap:1rem}.edit-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.edit-actions{display:flex;gap:.75rem}.player-summary{display:flex;gap:.75rem;align-items:center}.player-summary{display:flex;align-items:center;gap:.75rem}.match-page{border:1px solid transparent;border-radius:18px;padding:1.8rem;background:#162034e0;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 0 40px #0ea5e980,0 0 80px #f746,inset 0 0 60px #0ea5e914,inset 0 0 60px #ff774414;border-image:linear-gradient(135deg,#0ea5e999,#f749) 1}.match-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.match-header strong{font-size:1.15rem;display:block}.match-subheading{display:block;font-size:.85rem;color:#f472b6bf;margin-top:.25rem}.match-versus{display:block;font-size:.85rem;color:#f4ecffcc;margin-top:.4rem}.match-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.stagger-toast-container{position:fixed;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:120;pointer-events:none}.stagger-toast{background:linear-gradient(135deg,#ec4899eb,#7c3aedd9);color:#fdf4ff;border-radius:14px;padding:.85rem 1.1rem;box-shadow:0 18px 40px -22px #ec4899a6;border:1px solid rgba(236,72,153,.7);max-width:320px;font-size:.95rem;animation:stagger-toast-pop .35s ease-out;pointer-events:auto}.stagger-toast strong{display:block;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.stagger-toast span{display:block;margin-top:.2rem;font-size:.85rem}@keyframes stagger-toast-pop{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.extra-turn-banner{display:flex;flex-direction:column;gap:.25rem;border-radius:16px;padding:.85rem 1.1rem;border:1px solid rgba(236,72,153,.45);background:#ec48992e;color:#fef0f8f2;box-shadow:0 14px 30px -20px #ec48998c;animation:extra-turn-glow 1.6s ease-in-out infinite alternate}.extra-turn-banner strong{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.extra-turn-banner span{font-size:.9rem}.extra-turn-banner.pending{border-color:#facc1599;background:#facc152e;color:#fffbebf2}.extra-turn-banner.active{border-color:#ec4899b3;background:#ec48993d}@keyframes extra-turn-glow{0%{box-shadow:0 10px 24px -18px #ec489973;transform:translateY(-1px)}to{box-shadow:0 16px 36px -18px #ec4899bf;transform:translateY(0)}}.turn-label{font-size:.9rem;color:#f4ecffd9;border:1px solid rgba(236,72,153,.4);border-radius:999px;padding:.4rem .9rem;background:#ec48991f}.turn-phase-indicator{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;font-size:.8rem;margin-top:-.25rem;margin-bottom:.3rem}.turn-phase{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#94a3b81f;color:#e2e8f0bf;min-height:2rem}.turn-phase-step{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);font-size:.75rem;font-weight:600;background:#0f172abf;color:inherit}.turn-phase-label{font-weight:500;white-space:nowrap}.turn-phase-divider{display:inline-flex;align-items:center;justify-content:center;color:#e2e8f080;font-size:.8rem;padding:0 .1rem}.turn-phase.done{border-color:#22c55e73;background:#22c55e29;color:#f0fdf4f2}.turn-phase.done .turn-phase-step{border-color:#22c55e99;background:#22c55e66}.turn-phase.active{border-color:#ec489999;background:#ec48992e;color:#fee2e2f2}.turn-phase.active .turn-phase-step{border-color:#ec4899a6;background:#ec489959}.turn-phase.upcoming{opacity:.8}.turn-phase.upcoming .turn-phase-step{border-style:dashed}.turn-status-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-radius:16px;border:1px solid rgba(148,163,184,.35);background:#1e293b8c;box-shadow:0 14px 32px -24px #6366f18c}.turn-status-banner strong{font-size:1.05rem;letter-spacing:.01em}.turn-status-text{display:flex;flex-direction:column;gap:.25rem}.turn-status-text span{font-size:.85rem;color:#e0e7ffd9}.turn-status-detail{font-size:.85rem;color:#e2e8f0d9}.turn-status--yours{border-color:#22c55e73;background:linear-gradient(135deg,#22c55e40,#1e293b73);box-shadow:0 18px 36px -28px #22c55e80}.turn-status--opponent{border-color:#f8717173;background:linear-gradient(135deg,#f8717140,#1e293b73);box-shadow:0 18px 36px -28px #f8717180}.turn-status--neutral{border-color:#94a3b859;background:linear-gradient(135deg,#94a3b833,#1e293b73)}.match-layout{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:nowrap}.match-board{flex:0 0 320px;width:320px;max-width:320px;display:flex;justify-content:center;align-items:stretch;max-height:80vh;overflow-y:auto}.match-board .match-arena{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem .25rem}.match-arena--empty{min-height:260px;display:flex;align-items:center;justify-content:center;width:100%;font-size:.9rem;color:#94a3b8cc;text-align:center}.distance-track{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:100%}.distance-track-node{display:flex;flex-direction:column;align-items:center;gap:.35rem}.distance-track-circle{display:flex;align-items:center;justify-content:center;border-radius:50%}.distance-track-circle--titan{width:88px;height:88px;border:3px solid rgba(167,139,250,.4);background:#0f172ab8;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.distance-track-circle--titan.has-image img{width:100%;height:100%;object-fit:cover}.distance-track-circle--titan:not(.has-image){color:#f8fafcf2}.distance-track-node--titan.is-active .distance-track-circle--titan{border-color:#ec4899d9;box-shadow:0 0 0 4px #ec489940;transform:translateY(-2px)}.distance-track-initial{font-weight:700;font-size:1.4rem;letter-spacing:.02em}.distance-track-label{font-size:.9rem;color:#e2e8f0d9;text-align:center;max-width:7.5rem;line-height:1.25}.distance-track-circle--space{width:22px;height:22px;border:2px solid rgba(148,163,184,.55);background:#94a3b833;transition:border-color .16s ease,background .16s ease}.distance-track-circle--space.is-terminal{border-style:dashed;background:#94a3b81f}.distance-track-connector{display:block;width:2px;height:40px;background:linear-gradient(180deg,#94a3b833,#a78bfa73)}.distance-track-summary{font-size:.85rem;color:#bfdbfed1;text-align:center}.distance-track-empty{font-size:.85rem;color:#94a3b8bf}.match-side{flex:0 0 420px;width:420px;max-width:420px;min-width:420px;display:flex;flex-direction:column;gap:1rem;max-height:none;overflow-y:visible}.match-panel{background:#0f172aa6;border:1px solid rgba(216,180,254,.2);border-radius:16px;padding:1.1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.match-actions{display:flex;flex-direction:column;gap:.9rem}.match-actions-waiting{font-size:.85rem;color:#e2e8f0d9;background:#0f172a59;border:1px solid rgba(148,163,184,.35);border-radius:12px;padding:.7rem .9rem;text-align:center}.match-actions-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.movement-remaining{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#d8b4febf}.movement-pips-container{display:flex;align-items:center;gap:.45rem}.movement-pips{display:flex;gap:.4rem}.movement-pip{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.45);background:transparent;transition:background .16s ease,border-color .16s ease,transform .2s ease}.movement-pip--filled{background:#ffffffbf;border-color:#ffffffe6}.movement-pip--outline{border-color:#ffffff8c;background:transparent}.movement-pip--spent{animation:movement-pip-spent .32s ease forwards}@keyframes movement-pip-spent{0%{transform:scale(1.2);border-color:#ffffffd9}to{transform:scale(1);border-color:#ffffff8c}}.movement-pips-caption{font-size:.78rem;color:#ffffffe6}.movement-pips-empty{font-size:.8rem;color:#94a3b8bf}.match-abilities{display:flex;flex-direction:column;gap:.75rem}.match-abilities-empty{margin:0;font-size:.85rem;color:#d8b4febf}.match-abilities-hint{margin:0;font-size:.8rem;color:#e2e8f0b3}.match-abilities-list{display:flex;flex-direction:column;gap:.75rem}.match-ability-tooltip{position:fixed;z-index:80;max-width:320px;padding:.65rem .85rem;border-radius:12px;background:#0f172aeb;border:1px solid rgba(148,163,184,.35);box-shadow:0 18px 40px -22px #3b82f6a6;color:#f8fafcf2;font-size:.82rem;line-height:1.35;pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(0,-50%,0);transition:opacity .18s ease,visibility .18s ease}.match-ability-tooltip.is-visible{opacity:1;visibility:visible}.match-ability-tooltip--left{transform:translate3d(-100%,-50%,0)}.match-ability-tooltip--right{transform:translate3d(0,-50%,0)}.match-ability-tooltip-line{display:block}.match-ability-tooltip-line+.match-ability-tooltip-line{margin-top:.4rem;display:block;color:#cbd5e1d9}.match-ability-tooltip-line:not(:has(em)):not(:first-child){font-size:.9rem}.match-ability-tooltip-line em{font-size:.82rem}.match-ability-card{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;width:100%;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#1e293bb3;color:#f8fafcf2;padding:.65rem .8rem;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.match-ability-card:disabled{cursor:not-allowed}.match-ability-card.is-disabled{opacity:.45}.match-ability-card.is-available{border-color:#22d3ee8c;box-shadow:0 0 12px #22d3ee59;background:#0d948840}.match-ability-card:not(.is-disabled):hover{border-color:#818cf899;transform:translateY(-1px)}.match-ability-header{display:flex;justify-content:space-between;align-items:center;width:100%}.match-ability-cost{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;border-radius:6px;padding:.15rem .4rem;white-space:nowrap}.match-ability-cost svg{width:14px;height:14px;flex-shrink:0}.match-ability-cost--ap{color:#a855f7f2;background:#581c8726;border:1px solid rgba(168,85,247,.3)}.match-ability-cost--energy{color:#06b6d4f2;background:#06b6d426;border:1px solid rgba(6,182,212,.3)}.match-ability-type{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#a5b4fcf2}.match-ability-type-icon{width:20px;height:20px;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px #818cf873}.match-ability-type-fallback{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#4f46e573;color:#f8fafce6;font-size:.75rem;font-weight:600}.match-ability-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.78rem;color:#bfdbfed9}.match-ability-name{font-weight:600;font-size:.95rem}.cell-avatar.placeholder{border:2px solid rgba(216,180,254,.15)}.cell-meta{display:flex;flex-direction:column;gap:.2rem}.cell-meta strong{font-size:.9rem}.cell-meta span{font-size:.8rem;color:#f4ecffbf}.match-players-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1rem}.match-player-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.match-player{border:1px solid rgba(216,180,254,.25);border-radius:18px;padding:.85rem 1rem;background:#0f172ab3;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 18px 34px -26px #0f172ad9}.match-player.active{border-color:#ec489999;box-shadow:0 0 0 8px #ec48994d}.match-player-main{display:flex;gap:.8rem;align-items:flex-start}.match-player--right .match-player-main{flex-direction:row-reverse}.match-player-avatar-block{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex:0 0 80px}.match-player--right .match-player-avatar-block{align-items:center}.match-player-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:50%;background:#1e3a5f3d;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;overflow:hidden;border:2px solid rgba(216,180,254,.15)}.match-player--right .match-player-avatar{justify-self:flex-end}.match-player-avatar img{width:100%;height:100%;object-fit:cover}.match-player-avatar.placeholder{color:transparent}.match-player-health{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center;font-size:.75rem;color:#e2e8f0d9}.match-player-health-label{text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#0ea5e9d9;font-size:1.36rem}.match-player-health-value{font-size:.95rem;font-weight:600;color:#f8fafcf2}.match-player-details{display:flex;flex-direction:column;gap:.55rem;flex:1 1 0;min-width:0}.match-player--right .match-player-details{align-items:stretch;text-align:right}.match-player-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.match-player--right .match-player-heading{flex-direction:row-reverse}.match-player-title-block{display:flex;flex-direction:column;gap:.2rem;min-width:0}.match-player-rating{font-size:.75rem;color:#94a3b8d9;letter-spacing:.05em;text-transform:uppercase}.match-player--right .match-player-title-block{align-items:flex-end}.match-player-title-text{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-player--right .match-player-title-text{text-align:right}.match-player-subtitle-row{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.78rem;color:#d8b4febf}.match-player--right .match-player-subtitle-row{justify-content:flex-end}.match-player-tags{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.78rem;color:#d8b4fecc;margin-top:.2rem}.match-player--right .match-player-tags{justify-content:flex-end}.badge{border-radius:999px;padding:.2rem .6rem;background:#06b6d433;border:1px solid rgba(30,58,95,.35);color:#e9d5fff2;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.badge-active{background:#ec489938;border-color:#f472b673;color:#fbcfe8f2}.badge-effect{background:#d946ef38;border-color:#d946ef66;color:#e9d5fff2}.match-player-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.75rem;width:100%;align-items:stretch;justify-items:stretch}.match-player--right .match-player-stats{justify-items:stretch}.stat-chip{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .65rem;border-radius:10px;background:#27183db3;border:1px solid rgba(216,180,254,.2);font-size:.82rem;color:#f4ecffe6;position:relative;overflow:visible;width:100%;min-height:86px;text-align:center}.stat-chip[data-stat=ap]{color:#a855f7f2;background:#581c8726;border:1px solid rgba(168,85,247,.3)}.stat-chip[data-stat=ap] .stat-label{color:#a855f7f2;font-weight:700}.stat-chip[data-stat=ap] .stat-icon{color:#a855f7f2}.stat-chip[data-stat=energy]{color:#06b6d4f2;background:#06b6d426;border:1px solid rgba(6,182,212,.3)}.stat-chip[data-stat=energy] .stat-label{color:#06b6d4f2;font-weight:700}.stat-chip[data-stat=energy] .stat-icon{color:#06b6d4f2}.stat-chip[data-stat=energy].energy-glow-1{box-shadow:0 0 8px #06b6d44d}.stat-chip[data-stat=energy].energy-glow-2{box-shadow:0 0 12px #06b6d466}.stat-chip[data-stat=energy].energy-glow-3{box-shadow:0 0 16px #06b6d480}.stat-chip[data-stat=energy].energy-glow-4{box-shadow:0 0 20px #06b6d499}.stat-chip[data-stat=energy].energy-glow-5{box-shadow:0 0 24px #06b6d4b3}.stat-chip[data-stat=energy].energy-glow-6{box-shadow:0 0 60px #06b6d4,0 0 120px #06b6d4cc,inset 0 0 40px #06b6d433;animation:energyPulse 2s ease-in-out infinite}@keyframes energyPulse{0%,to{box-shadow:0 0 60px #06b6d4,0 0 120px #06b6d4cc,inset 0 0 40px #06b6d433}50%{box-shadow:0 0 80px #06b6d4,0 0 160px #06b6d4,inset 0 0 60px #06b6d44d}}.stat-chip[data-stat=stagger]{color:#fbbf24f2;background:#fbbf2426;border:1px solid rgba(251,191,36,.3)}.stat-chip[data-stat=stagger] .stat-label{color:#fbbf24f2;font-weight:700}.stat-chip[data-stat=stagger] .stat-icon{color:#fbbf24f2}.stat-chip[data-stat=speed]{color:#fffffff2;background:#ffffff1f;border:1px solid rgba(255,255,255,.3)}.stat-chip[data-stat=speed] .stat-label{color:#fffffff2;font-weight:700}.stat-chip[data-stat=speed] .stat-icon{color:#fffffff2}@keyframes staggerShakeLight{0%,to{transform:rotate(0)}25%{transform:rotate(1.25deg)}75%{transform:rotate(-1.25deg)}}@keyframes staggerShakeMedium{0%,to{transform:rotate(0)}25%{transform:rotate(2.5deg)}75%{transform:rotate(-2.5deg)}}@keyframes staggerShakeHeavy{0%,to{transform:rotate(0)}25%{transform:rotate(3.75deg)}75%{transform:rotate(-3.75deg)}}@keyframes staggerShakeExtreme{0%,to{transform:rotate(0)}10%{transform:rotate(5deg)}20%{transform:rotate(-3.75deg)}30%{transform:rotate(6.25deg)}40%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}60%{transform:rotate(-3.75deg)}70%{transform:rotate(2.5deg)}80%{transform:rotate(-5deg)}90%{transform:rotate(3.75deg)}}.stat-chip[data-stat=stagger].stagger-danger-light{animation:staggerShakeLight .75s ease-in-out infinite}.stat-chip[data-stat=stagger].stagger-danger-medium{animation:staggerShakeMedium .5s ease-in-out infinite}.stat-chip[data-stat=stagger].stagger-danger-heavy{animation:staggerShakeHeavy .375s ease-in-out infinite}.stat-chip[data-stat=stagger].stagger-danger-extreme{animation:staggerShakeExtreme .2s ease-in-out infinite}.stat-chip.stat-stagger.stat-chip--pulse{animation:staggerPulse 1.4s ease-out;box-shadow:0 0 #eab3088c}.stat-chip.stat-energy.stat-chip--pulse{animation:energyStatPulse 1.4s ease-out;box-shadow:0 0 #3b82f68c}.stat-change-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%);font-size:.9rem;font-weight:700;pointer-events:none;text-shadow:0 0 10px rgba(250,250,255,.65);animation:statChangeFloat 1.8s ease-out forwards}.match-player--right .stat-change-indicator{left:50%}.stat-change-indicator.positive{color:#4ade80}.stat-change-indicator.negative{color:#f87171}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#0ea5e9d9}.stat-chip-header{display:flex;align-items:center;gap:.35rem;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;color:#d8b4fecc;justify-content:center}.stat-icon svg{width:18px;height:18px;display:block}.stat-label{display:inline-block}.stat-value{font-weight:600;font-size:1.6rem;line-height:1}.match-player-effects{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.match-player--right .match-player-effects{justify-content:flex-end}.match-player-reactive{margin-top:.75rem;padding:.5rem 0}.reactive-state-indicator{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border:1px solid rgba(251,191,36,.4);border-radius:12px;padding:.5rem .75rem;animation:reactiveGlow 2s ease-in-out infinite}.match-player--right .reactive-state-indicator{margin-left:auto}.reactive-icon{font-size:1.2rem;animation:reactivePulse 1.5s ease-in-out infinite}.reactive-label{font-size:.875rem;font-weight:600;color:#fbbf24f2;text-transform:uppercase;letter-spacing:.05em}@keyframes reactiveGlow{0%,to{box-shadow:0 0 12px #fbbf244d}50%{box-shadow:0 0 20px #fbbf2480,0 0 30px #f59e0b4d}}@keyframes reactivePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.status-chip{position:relative;width:40px;height:40px;border-radius:12px;overflow:hidden;box-shadow:0 6px 14px -8px #3b82f680;border:1px solid rgba(147,197,253,.35);background:#1e1b2dbf;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease}.status-chip img{width:100%;height:100%;object-fit:cover}.status-chip-letter{font-weight:600;color:#f4f4ffd9;font-size:1rem;text-transform:uppercase}.status-chip-counter{position:absolute;right:-.2rem;bottom:-.2rem;min-width:1.5rem;height:1.4rem;border-radius:999px;background:#1e40afe6;color:#f8fafc;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;padding:0 .4rem;border:1px solid rgba(148,163,184,.6)}.status-chip--fresh{box-shadow:0 0 0 2px #818cf8cc,0 12px 28px -16px #6366f1a6;transform:translateY(-2px)}.status-chip--reactive{width:auto;padding:0 .75rem;gap:.5rem;overflow:visible;background:#3b82f626;border:1px solid rgba(59,130,246,.4);box-shadow:0 6px 14px -8px #3b82f699}.status-chip--reactive .status-chip-letter{font-size:1.1rem}.status-chip-name{color:#f4f4ffe6;font-size:.875rem;font-weight:600;white-space:nowrap}.match-player-actions{display:flex;justify-content:flex-end}.match-player-actions button{margin-top:.25rem}.status-effects-guide{display:flex;flex-direction:column;gap:1rem}.status-effects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.status-effect-card{display:flex;gap:1rem;align-items:flex-start;background:#140f21bf;border:1px solid rgba(147,197,253,.25);border-radius:16px;padding:1rem;box-shadow:0 20px 35px -24px #3b82f659}.status-effect-icon{flex-shrink:0;width:64px;height:64px;border-radius:18px;background:radial-gradient(circle at 30% 30%,#3b82f659,#3b82f61a);border:1px solid rgba(125,211,252,.35);box-shadow:0 0 0 2px #38bdf833,0 0 22px #38bdf873;display:flex;align-items:center;justify-content:center;overflow:hidden}.status-effect-icon img{width:100%;height:100%;object-fit:cover}.status-effect-placeholder{font-size:1.35rem;font-weight:600;color:#e0f2fee6}.status-effect-content{display:flex;flex-direction:column;gap:.5rem}.status-effect-content h4{margin:0;font-size:1rem;color:#e0f2fef2}.status-effect-content ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;color:#bfdbfed9;font-size:.85rem}.status-effect-content li{list-style:disc}.lobby-name{font-size:.9rem;color:#d8b4fee6;font-style:italic;margin-top:.25rem}.live-match-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:#d8b4fecc;margin-top:.35rem}.match-log{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem;max-height:660px;overflow-y:auto}.match-log>li{display:grid;grid-template-columns:3.5rem 28px 1fr;align-items:start;gap:.4rem;font-size:.85rem;color:#f4ecffe6}.log-timestamp{font-family:JetBrains Mono,Fira Mono,monospace;color:#d8b4febf;font-size:.7rem;min-width:3.5rem}.log-entry-icon{width:28px;height:28px;border-radius:8px;background:#292540d9;border:1px solid rgba(148,163,184,.3);color:#f8fafce6;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 10px 24px -18px #3b82f6a6}.log-entry-icon--image{padding:2px;background:#292540a6}.log-entry-icon--image img{width:100%;height:100%;object-fit:cover;border-radius:8px}.log-entry-body{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.log-entry-summary{font-weight:600;line-height:1.2}.log-entry-summary--with-tooltip{position:relative;cursor:help;text-decoration:underline dotted;text-decoration-color:#d8b4fe66;text-underline-offset:2px}.log-entry-summary--with-tooltip:hover{text-decoration-color:#d8b4fecc}.log-entry-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:100%;left:0;margin-bottom:8px;padding:8px 12px;background:#181226fa;border:1px solid rgba(6,182,212,.4);border-radius:6px;font-size:.75rem;font-weight:400;white-space:nowrap;z-index:1000;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 4px 12px #00000080}.log-entry-summary--with-tooltip:hover .log-entry-tooltip{visibility:visible;opacity:1}.log-entry-tooltip-line{display:block;color:#d8b4fef2;line-height:1.6}.log-entry-tooltip-line:not(:last-child){margin-bottom:2px}.log-entry-detail{font-size:.75rem;color:#d8b4fec7}.log-entry-children{list-style:none;padding:0;margin:.5rem 0 0}.log-entry-child{font-size:.8rem;padding-left:.25rem;line-height:1.6;margin-bottom:.35rem}.log-child-bullet,.log-child-summary,.log-child-detail{display:inline;white-space:normal}.log-child-bullet{color:#d8b4fe80;font-weight:600}.log-child-summary{color:#f4ecffd9}.log-child-summary--with-tooltip{position:relative;cursor:help;text-decoration:underline dotted;text-decoration-color:#d8b4fe66;text-underline-offset:2px}.log-child-summary--with-tooltip:hover{text-decoration-color:#d8b4fecc}.log-child-summary--with-tooltip:hover .log-entry-tooltip{visibility:visible;opacity:1}.log-child-detail{font-size:.7rem;color:#d8b4fea6;font-style:italic}.log-entry--damage .log-entry-icon{background:#ef44442e;border-color:#f8717166;color:#fca5a5}.log-entry--heal .log-entry-icon{background:#10b9812e;border-color:#6ee7b766;color:#6ee7b7}.log-entry--status .log-entry-icon,.log-entry--status-negative .log-entry-icon{box-shadow:0 12px 28px -16px #93c5fd8c}.log-entry--status-negative .log-entry-summary{color:#f87171f2}.log-entry--bonus .log-entry-icon{background:#fbbf242e;border-color:#facc1566;color:#facc15}.log-entry--movement .log-entry-icon{background:#7dd3fc2e;border-color:#7dd3fc59;color:#7dd3fc}.log-entry--ability .log-entry-icon{background:#818cf82e;border-color:#818cf866;color:#a5b4fc}.log-entry--stagger .log-entry-icon{background:#c4b5fd2e;border-color:#c4b5fd59;color:#c4b5fd}.log-entry--system .log-entry-icon{background:#3b82f61f;border-color:#bfdbfe59;color:#bfdbfef2}.match-log-empty{font-size:.85rem;color:#d8b4febf}.action-flash-stack{position:fixed;bottom:2rem;left:2rem;display:flex;flex-direction:column;gap:.75rem;pointer-events:auto;z-index:60}.action-flash-queue-indicator{font-size:.75rem;color:#e0e7ffb3;text-align:center;padding:.25rem .5rem;background:#1e293bcc;border-radius:8px;border:1px solid rgba(148,163,184,.3)}.action-flash-content{background:linear-gradient(135deg,#1e40afe6,#06b6d4d9);border:1px solid rgba(191,219,254,.6);border-radius:14px;padding:1rem 1.4rem;text-align:center;color:#f8fafc;box-shadow:0 18px 45px -20px #0f172ae6;max-width:min(294px,85vw);display:flex;flex-direction:column;gap:.42rem;cursor:pointer;font-size:.875rem}.action-flash-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.action-flash-controls{display:flex;align-items:center;gap:.75rem}.action-flash-type{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#e0e7ffd9}.action-flash-timer{width:28px;height:28px;border-radius:999px;border:2px solid rgba(226,232,240,.35);border-top-color:#f8fafc;animation:actionFlashCountdown linear forwards}.action-flash-dismiss{background:#0f172a33;border:1px solid rgba(226,232,240,.45);border-radius:999px;color:#f8fafc;font-size:.75rem;font-weight:600;padding:.2rem .9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.action-flash-dismiss:hover,.action-flash-dismiss:focus-visible{background:#0f172a59;border-color:#e2e8f0bf}.action-flash-dismiss:focus-visible{outline:2px solid rgba(226,232,240,.8);outline-offset:2px}.action-flash-name{font-size:1.4rem}.action-flash-player{font-size:.9rem;opacity:.85}.action-flash-meta{display:flex;justify-content:center;gap:1rem;font-size:.8rem;color:#e2e8f0d9}.action-flash-effects{list-style:none;margin:0;padding:0;font-size:.85rem;display:flex;flex-direction:column;gap:.25rem}@keyframes actionFlashEnter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes actionFlashCountdown{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes staggerPulse{0%{transform:scale(1);box-shadow:0 0 #eab30800}45%{transform:scale(1.12);box-shadow:0 0 0 18px #eab30840;background:#713f12d9}75%{transform:scale(1.04);box-shadow:0 0 0 12px #eab30826}to{transform:scale(1);box-shadow:0 0 #eab30800;background:#27183db3}}@keyframes energyStatPulse{0%{transform:scale(1);box-shadow:0 0 #3b82f600}45%{transform:scale(1.12);box-shadow:0 0 0 18px #3b82f640;background:#1e3a8ad9}75%{transform:scale(1.04);box-shadow:0 0 0 12px #3b82f626}to{transform:scale(1);box-shadow:0 0 #3b82f600;background:#27183db3}}@keyframes fireteamPulse{0%{transform:scale(1);box-shadow:0 0 #a855f700}45%{transform:scale(1.15);box-shadow:0 0 0 12px #a855f766;border-color:#a855f7cc}75%{transform:scale(1.05);box-shadow:0 0 0 6px #a855f733}to{transform:scale(1);box-shadow:0 0 #a855f700;border-color:#a855f74d}}@keyframes statChangeFloat{0%{opacity:1;transform:translate(-50%) scale(1.05)}45%{opacity:.95;transform:translate(-50%,-12px) scale(1.12)}to{opacity:0;transform:translate(-50%,-32px) scale(.96)}}@keyframes fadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}.replay-tag{margin-top:.4rem;font-size:.8rem;color:#d8b4febf;font-style:italic}.match-error{margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172abf;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:40}.modal{width:min(960px,100%);background:#0f172af2;border:1px solid rgba(216,180,254,.3);border-radius:20px;box-shadow:0 25px 60px -30px #0f172ae6;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem}.match-result-modal{max-width:640px;padding:0;gap:0;overflow:hidden;border-radius:28px;border:1px solid rgba(251,191,36,.45);box-shadow:0 25px 70px -32px #facc1580}.match-result-modal.outcome-defeat{border-color:#f8717173;box-shadow:0 25px 70px -32px #ef444473}.match-result-hero{padding:2.75rem 2.5rem 2.25rem;background:linear-gradient(140deg,#fde047e6,#f97316d9);text-align:center;color:#0f172aeb}.match-result-modal.outcome-defeat .match-result-hero{background:linear-gradient(145deg,#fecacaeb,#f87171e0);color:#0f172ae6}.match-result-header{display:flex;flex-direction:column;align-items:center;gap:.75rem}.match-result-badge{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;font-weight:600;padding:.35rem 1rem;border-radius:999px;background:#0f172a26;color:inherit}.match-result-title{font-size:clamp(2.2rem,4vw,2.8rem);line-height:1.1;margin:0;font-weight:700}.match-result-message{margin:0;font-size:1.1rem;opacity:.96}.match-result-body{padding:2.25rem;display:flex;flex-direction:column;gap:1.75rem;background:#0f172af2}.match-result-summary{display:grid;gap:1.25rem}.match-result-entry{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.25rem;border-radius:18px;background:#1e293bbf;border:1px solid rgba(148,163,184,.3);color:#e2e8f0f2}.match-result-entry dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:#94a3b8d9}.match-result-entry dd{margin:0;font-size:1.1rem;font-weight:600;line-height:1.35}.match-result-actions{display:flex;justify-content:center}.match-result-actions .primary{min-width:200px;font-size:.95rem;padding:.85rem 1.6rem}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-header-actions{display:flex;align-items:center;gap:.75rem}.modal-subtitle{display:block;font-size:.85rem;color:#d8b4fecc;margin-top:.4rem}.modal-body{display:flex;flex-direction:column;gap:1.5rem}.titan-json-editor-modal{width:min(1100px,100%);max-height:90vh}.titan-json-editor-body{flex:1;display:flex;flex-direction:column;gap:1rem;max-height:min(70vh,600px)}.json-editor-textarea{flex:1;width:100%;min-height:24rem;padding:1rem;border-radius:16px;border:1px solid rgba(216,180,254,.35);background:#0f172acc;color:inherit;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;line-height:1.5;resize:vertical;transition:border .2s ease,box-shadow .2s ease}.json-editor-textarea:focus{outline:none;border-color:#0ea5e9bf;box-shadow:0 0 0 1px #0ea5e959}.json-editor-textarea:disabled{opacity:.7;cursor:not-allowed}.titan-json-editor-footer{display:flex;justify-content:flex-end;gap:.75rem}.titan-details-modal{max-height:90vh;overflow-y:auto}.titan-details-body{display:flex;flex-direction:column;gap:1.5rem}.titan-details-summary{display:flex;flex-direction:row;gap:1.5rem;background:#140f21d9;border:1px solid rgba(14,165,233,.2);border-radius:18px;padding:1rem;align-items:start}.titan-details-avatar{width:200px;height:200px;flex-shrink:0;border-radius:16px;overflow:hidden;border:1px solid rgba(129,140,248,.35);background:#1e293b99;display:flex;align-items:center;justify-content:center}.titan-details-avatar img{width:100%;height:100%;object-fit:cover}.titan-details-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#e0e7ffd9;background:#4f46e559}.titan-details-stats{flex:1;display:flex;flex-direction:column;gap:.75rem}.titan-details-summary ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#e2e8f0d9}.titan-details-summary li{display:flex;justify-content:space-between;gap:.75rem}.titan-details-summary span:first-child{color:#bfdbfebf;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.titan-details-summary span:last-child{font-weight:600}.titan-details-abilities{display:flex;flex-direction:column;gap:1rem}.titan-ability-card{background:#111827cc;border:1px solid rgba(99,102,241,.35);border-radius:16px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.titan-ability-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.titan-ability-cost{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;border-radius:6px;padding:.15rem .4rem;white-space:nowrap;flex-shrink:0}.titan-ability-cost svg{width:14px;height:14px;flex-shrink:0}.titan-ability-cost--ap{color:#a855f7f2;background:#581c8726;border:1px solid rgba(168,85,247,.3)}.titan-ability-cost--energy{color:#06b6d4f2;background:#06b6d426;border:1px solid rgba(6,182,212,.3)}.titan-ability-header strong{font-size:1rem}.titan-ability-type{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .6rem;border-radius:999px;background:#818cf833;border:1px solid rgba(129,140,248,.35);color:#e0e7ffe6}.titan-ability-type-icon{width:20px;height:20px;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px #818cf873}.titan-ability-type-fallback{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#818cf859;color:#ffffffd9;font-size:.65rem;font-weight:600}.titan-ability-meta{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.8rem;color:#bfdbfecc}.titan-ability-actions{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;color:#e0f2fee6;font-size:.85rem}.titan-ability-actions .conditional-header{margin-top:.5rem;margin-bottom:.25rem;padding-left:0;color:#e0f2fee6;font-style:italic;position:relative}.titan-ability-actions .conditional-header:before{content:"▶";margin-right:.5rem;color:#e0f2feb3;font-size:.75em}.titan-ability-actions li:not(.conditional-header){margin-left:.75rem;position:relative}.titan-ability-actions .conditional-header+li,.titan-ability-actions .conditional-header+li~li:not(.conditional-header){margin-left:1.5rem}.ability-damage{color:#ef4444!important}.ability-stagger{color:#eab308!important}.ability-energy{color:#06b6d4!important}.ability-ap{color:#a855f7!important}.ability-hp,.ability-heal{color:#4ade80!important}.fireteam-tooltip{color:#fff}.ability-status{position:relative;cursor:help}.ability-status:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem .75rem;background:#0f172af2;border:1px solid rgba(148,163,184,.4);border-radius:8px;color:#f8fafcf2;font-size:.75rem;font-weight:400;line-height:1.3;white-space:nowrap;max-width:250px;white-space:normal;width:max-content;z-index:100;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none}.ability-status:hover:after{opacity:1;visibility:visible}.titan-conditional-group{margin-top:.6rem;padding:.75rem;border-radius:12px;background:#1e40af38;border:1px solid rgba(129,140,248,.3);display:flex;flex-direction:column;gap:.5rem}.titan-conditional-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#bfdbfed9}.titan-conditional-actions{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;color:#e0f2fee6;font-size:.85rem}@media (max-width: 960px){.titan-details-body{grid-template-columns:1fr}}.replay-arena{background:#0f172a99;border:1px solid rgba(216,180,254,.2);border-radius:18px;padding:1rem}.replay-sidebar{display:flex;flex-direction:column;gap:1.25rem}.replay-sidebar h3{margin:0 0 .75rem}@media (max-width: 900px){.match-layout{flex-direction:column;flex-wrap:nowrap}.match-board{flex:1 1 auto;max-width:none;width:100%}.match-side{flex:1 1 auto;width:100%;max-width:none;min-width:0}.replay-layout{grid-template-columns:1fr}}.code-version-badge{position:fixed;right:1.5rem;bottom:1.5rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(6,182,212,.35);background:#0c0a16d9;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#f4ecffbf;pointer-events:none;z-index:30}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h2{margin:0}.fireteam-display{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fireteam-display-card{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid rgba(168,85,247,.3);border-radius:.5rem;background:#18122699}.fireteam-display-avatar{width:60px;height:60px;border-radius:.375rem;overflow:hidden;background:#0f172abf;flex-shrink:0}.fireteam-display-avatar img{width:100%;height:100%;object-fit:cover}.fireteam-display-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.fireteam-display-name{color:#f4ecfff2;font-size:.95rem;font-weight:600}.fireteam-display-description{color:#f4ecffb3;font-size:.85rem;line-height:1.4;margin:0}.fireteam-display-description .ability-heal{color:#4ade80!important}.fireteam-display-description .ability-damage{color:#ef4444!important}.fireteam-display-description .ability-stagger{color:#eab308!important}.fireteam-display-description .ability-energy{color:#06b6d4!important}.fireteam-display-description .ability-ap{color:#a855f7!important}.fireteam-display-description .ability-hp{color:#4ade80!important}.fireteam-modal .modal{max-width:1000px;width:90vw;max-height:85vh}.fireteam-modal .modal-body{display:flex;flex-direction:column;gap:1.5rem;max-height:calc(85vh - 200px);overflow:hidden}.fireteam-selected-panel{padding:1rem;background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:.5rem}.fireteam-selected-title{margin:0 0 1rem;color:#f4ecfff2;font-size:1rem;font-weight:600}.fireteam-selected-slots{display:flex;gap:1rem}.fireteam-selected-slot{flex:1;position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px solid rgba(168,85,247,.4);border-radius:.375rem;background:#181226e6;min-height:80px}.fireteam-selected-slot.empty{justify-content:center;border-style:dashed;border-color:#a855f733}.fireteam-empty-text{color:#f4ecff66;font-size:.85rem;font-style:italic}.fireteam-selected-avatar{width:50px;height:50px;border-radius:.25rem;overflow:hidden;background:#0f172abf;flex-shrink:0}.fireteam-selected-avatar img{width:100%;height:100%;object-fit:cover}.fireteam-selected-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.fireteam-selected-name{color:#f4ecfff2;font-size:.9rem;font-weight:600}.fireteam-selected-description{color:#f4ecffa6;font-size:.75rem;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fireteam-selected-description .ability-heal{color:#4ade80!important}.fireteam-selected-description .ability-damage{color:#ef4444!important}.fireteam-selected-description .ability-stagger{color:#eab308!important}.fireteam-selected-description .ability-energy{color:#06b6d4!important}.fireteam-selected-description .ability-ap{color:#a855f7!important}.fireteam-selected-description .ability-hp{color:#4ade80!important}.fireteam-remove-btn{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:#ef4444cc;border:none;border-radius:50%;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .2s}.fireteam-remove-btn:hover{background:#dc2626}.fireteam-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.5rem;flex:1}.fireteam-list-item{position:relative;display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid rgba(168,85,247,.25);border-radius:.375rem;background:#181226e6;text-align:left;cursor:pointer;transition:all .15s ease}.fireteam-list-item:hover:not(:disabled){border-color:#a855f780;background:#a855f714}.fireteam-list-item:disabled{opacity:.4;cursor:not-allowed}.fireteam-list-item.selected{border-color:#a855f7b3;background:#a855f71f}.fireteam-list-left{display:flex;align-items:center;gap:.75rem;min-width:180px}.fireteam-list-avatar{width:48px;height:48px;border-radius:.25rem;overflow:hidden;background:#0f172abf;flex-shrink:0}.fireteam-list-avatar img{width:100%;height:100%;object-fit:cover}.fireteam-list-name{color:#f4ecfff2;font-size:.9rem;font-weight:600}.fireteam-list-right{flex:1;min-width:0}.fireteam-list-description{color:#f4ecffb3;font-size:.85rem;line-height:1.4;margin:0}.fireteam-list-description .ability-heal{color:#4ade80!important}.fireteam-list-description .ability-damage{color:#ef4444!important}.fireteam-list-description .ability-stagger{color:#eab308!important}.fireteam-list-description .ability-energy{color:#06b6d4!important}.fireteam-list-description .ability-ap{color:#a855f7!important}.fireteam-list-description .ability-hp{color:#4ade80!important}.fireteam-list-badge{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:50%;color:#140c24;font-weight:700;font-size:.9rem}.fireteam-counter{color:#f4ecffd9;font-size:.9rem;font-weight:500}.augmentation-modal .modal{max-width:1600px;width:98vw;height:100vh;max-height:100vh;margin:0}.augmentation-modal .modal-body{display:flex;flex-direction:column;gap:2rem;max-height:calc(100vh - 100px);overflow-y:auto;padding:16rem 1.5rem 1.5rem}.augmentation-modal .modal-header p{margin:.5rem 0 0;color:#f4ecffb3;font-size:.9rem;font-weight:400}.augmentation-members{display:flex;flex-direction:column;gap:1rem}.augmentation-members h4{margin:0 0 .5rem;color:#f4ecfff2;font-size:1rem;font-weight:600}.augmentation-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.augmentation-member-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#181226e6;border:2px solid rgba(168,85,247,.3);border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:left}.augmentation-member-btn:hover{border-color:#a855f799;background:#181226}.augmentation-member-btn.selected{border-color:#a855f7e6;background:#a855f726;box-shadow:0 0 0 2px #a855f74d}.augmentation-member-btn.assigned{opacity:.6;cursor:default;border-color:#22c55e80}.augmentation-member-btn.assigned:hover{border-color:#22c55e80;background:#181226e6}.augmentation-member-avatar{width:50px;height:50px;border-radius:.25rem;overflow:hidden;background:#0f172abf;flex-shrink:0}.augmentation-member-avatar img{width:100%;height:100%;object-fit:cover}.augmentation-member-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.augmentation-member-name{color:#f4ecfff2;font-size:.9rem;font-weight:600;margin:0}.augmentation-member-desc{color:#f4ecffa6;font-size:.8rem;line-height:1.3;margin:0}.augmentation-abilities{display:flex;flex-direction:column;gap:1rem}.augmentation-abilities h4{margin:0 0 .5rem;color:#f4ecfff2;font-size:1rem;font-weight:600}.augmentation-ability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.augmentation-ability-btn{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#181226e6;border:2px solid rgba(168,85,247,.2);border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:left}.augmentation-ability-btn:hover{border-color:#a855f780;background:#181226}.augmentation-ability-btn.clickable:hover{border-color:#a855f7b3;transform:translateY(-2px);box-shadow:0 4px 12px #a855f74d}.augmentation-ability-btn.augmented{border-color:#a855f7cc;background:#a855f71a}.augmentation-ability-btn.disabled{opacity:.4;cursor:not-allowed}.augmentation-ability-btn.disabled:hover{border-color:#a855f733;background:#181226e6;transform:none;box-shadow:none}.augmentation-ability-btn.highlighted{border-color:#a855f799;background:#a855f714;box-shadow:0 0 12px #a855f740}.augmentation-ability-btn.type-mismatch{opacity:.35;cursor:not-allowed;filter:grayscale(.6)}.augmentation-ability-btn.type-mismatch:hover{border-color:#a855f726;background:#181226e6;transform:none;box-shadow:none}.augmentation-ability-btn.neutral{opacity:.8}.augmentation-ability-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.augmentation-ability-name{color:#f4ecfff2;font-size:.95rem;font-weight:600;margin:0}.augmentation-ability-cost{color:#a855f7e6;font-size:.85rem;font-weight:600;white-space:nowrap}.augmentation-ability-desc{color:#f4ecffb3;font-size:.85rem;line-height:1.4;margin:0}.augmentation-badge{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:600}.augmentation-badge img{width:16px;height:16px;border-radius:2px}.tooltip-wrapper{position:relative;display:inline-block;width:100%}.augmentation-tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);z-index:1000;pointer-events:none}.ability-tooltip-augmentation{margin-top:.5rem;padding:.5rem;background:#a855f733;border:1px solid rgba(168,85,247,.5);border-radius:.25rem;color:#d8b4fe;font-weight:600;font-size:.9rem}.ability-tooltip-assigned{margin-top:.5rem;padding:.5rem;background:#22c55e33;border:1px solid rgba(34,197,94,.5);border-radius:.25rem;color:#86efac;font-size:.85rem}.modal-footer{display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(168,85,247,.2)}.augmentation-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#eab30826;border:1px solid rgba(234,179,8,.4);border-radius:.5rem;color:#fde047;font-size:.9rem}.augmentation-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#3b82f626;border:1px solid rgba(59,130,246,.4);border-radius:.5rem;color:#93c5fd;font-size:.9rem}.warning-icon,.info-icon{font-size:1.1rem;flex-shrink:0}.btn-warning{background:#eab30833;border:2px solid rgba(234,179,8,.5);color:#fde047}.btn-warning:hover:not(:disabled){background:#eab3084d;border-color:#eab308b3;box-shadow:0 4px 12px #eab3084d}.modal-actions{display:flex;gap:.75rem}.prototype-hub{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#111827f2,#1f2937f2);position:relative}.hub-logout-btn{position:absolute;top:1.5rem;right:1.5rem;padding:.75rem 1.5rem;background:#ef444433;border:2px solid rgba(239,68,68,.4);border-radius:8px;color:#fca5a5;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hub-logout-btn:hover{background:#ef44444d;border-color:#ef444499;box-shadow:0 4px 12px #ef44444d}.prototype-hub-header{text-align:center;margin-bottom:3rem}.prototype-hub-header h1{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#a78bfa,#c084fc,#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.prototype-hub-subtitle{font-size:1.25rem;color:#f4ecffb3;font-weight:300}.prototype-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;width:100%}.prototype-card{background:#1f293799;border:2px solid rgba(167,139,250,.3);border-radius:12px;padding:2rem;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;gap:1rem}.prototype-card:hover{border-color:#a78bfa99;background:#1f2937cc;transform:translateY(-4px);box-shadow:0 8px 24px #a78bfa33}.prototype-card-icon{font-size:4rem;margin-bottom:.5rem}.prototype-card-title{font-size:1.75rem;font-weight:600;color:#f4ecff;margin:0}.prototype-card-description{color:#f4ecffb3;font-size:1rem;line-height:1.6;margin:0;flex-grow:1}.prototype-card-action{color:#a78bfae6;font-weight:600;font-size:1rem;margin-top:.5rem}.back-to-hub-btn{position:fixed;bottom:1rem;left:1rem;padding:.75rem 1.25rem;background:#8b5cf633;border:2px solid rgba(139,92,246,.4);border-radius:8px;color:#c4b5fd;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.back-to-hub-btn:hover{background:#8b5cf64d;border-color:#8b5cf699;transform:translate(-2px);box-shadow:0 4px 12px #8b5cf64d}.space-game-wrapper{font-family:Orbitron,Courier New,Consolas,monospace,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-image:radial-gradient(ellipse at top,#001a33 0%,transparent 50%),radial-gradient(ellipse at bottom,#000d1a 0%,transparent 50%);color:#00d9ff;min-height:100vh}.space-game-wrapper *,.space-game-wrapper *:before,.space-game-wrapper *:after{font-family:inherit!important}.space-game-wrapper{font-family:Orbitron,Courier New,Consolas,monospace,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-image:radial-gradient(ellipse at top,#001a33 0%,transparent 50%),radial-gradient(ellipse at bottom,#000d1a 0%,transparent 50%);color:#00d9ff;min-height:100vh}.space-game-wrapper .app{min-height:100vh;display:flex;flex-direction:column}.space-game-wrapper header{background:linear-gradient(180deg,#001a33,#000d1a);padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #00d9ff;box-shadow:0 0 20px #00d9ff99,inset 0 -1px #00d9ff4d;position:relative}.space-game-wrapper header:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:#00d9ff80;box-shadow:0 0 10px #00d9ff80}.space-game-wrapper header h1{font-size:1.4rem;color:#00d9ff;text-shadow:0 0 15px rgba(0,217,255,.8);letter-spacing:.15rem;font-weight:700;text-transform:uppercase}.space-game-wrapper .user-info{display:flex;gap:1rem;align-items:center}.space-game-wrapper .user-info span{color:#00d9ff;font-weight:600;text-shadow:0 0 10px rgba(0,217,255,.6);font-family:Orbitron,monospace}.space-game-wrapper .logout-btn{padding:.5rem 1.5rem;background:linear-gradient(135deg,#f803,#ff88001a);color:#f80;border:2px solid #ff8800;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:700;font-family:Orbitron,monospace;text-transform:uppercase;letter-spacing:.1rem}.space-game-wrapper .logout-btn:hover{background:linear-gradient(135deg,#f806,#f803);box-shadow:0 0 15px #f809,inset 0 0 15px #f803}.space-game-wrapper main{flex:1;padding:1rem 1.5rem;width:100%}.space-game-wrapper .loading{text-align:center;padding:4rem;font-size:1.5rem;color:#888}.space-game-wrapper .landing{text-align:center;padding:4rem 2rem}.space-game-wrapper .landing h2{font-size:3rem;margin-bottom:1rem;color:#00d9ff;text-shadow:0 0 30px rgba(0,217,255,.9);letter-spacing:.3rem;font-weight:900;text-transform:uppercase}.space-game-wrapper .landing-subtitle{font-size:1.2rem;color:#66b3cc;margin-bottom:3rem;font-style:italic;letter-spacing:.15rem}.space-game-wrapper .landing button{padding:1.2rem 4rem;font-size:1.3rem;background:linear-gradient(135deg,#00d9ff4d,#08c3);color:#00d9ff;border:3px solid #00d9ff;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);cursor:pointer;transition:all .2s;font-weight:700;letter-spacing:.2rem;box-shadow:0 0 25px #00d9ff80,inset 0 0 20px #00d9ff1a;position:relative;text-transform:uppercase}.space-game-wrapper .landing button:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.4);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);pointer-events:none}.space-game-wrapper .landing button:hover{transform:translateY(-2px);box-shadow:0 0 35px #00d9ffb3,inset 0 0 30px #00d9ff26;background:linear-gradient(135deg,#00d9ff80,#0088cc4d)}.space-game-wrapper .auth-container{max-width:450px;margin:2rem auto;padding:2.5rem;background:linear-gradient(135deg,#0a0a28e6,#050514e6);border-radius:12px;border:2px solid #00ffff;box-shadow:0 0 40px #00ffff4d}.space-game-wrapper .auth-toggle{display:flex;gap:1rem;margin-bottom:2rem}.space-game-wrapper .auth-toggle button{flex:1;padding:.85rem;background-color:#14143299;color:#88f;border:1px solid #4444ff;border-radius:6px;cursor:pointer;transition:all .3s;font-weight:600}.space-game-wrapper .auth-toggle button.active{background:linear-gradient(135deg,#0ff,#08f);color:#000;border-color:#0ff;box-shadow:0 0 20px #00ffff80}.space-game-wrapper .auth-form{display:flex;flex-direction:column;gap:1rem}.space-game-wrapper .auth-form input{padding:.9rem;background-color:#0a0a1ecc;border:2px solid #4444ff;border-radius:6px;color:#e0e0ff;font-size:1rem;transition:all .3s}.space-game-wrapper .auth-form input:focus{outline:none;border-color:#0ff;box-shadow:0 0 15px #0ff6;background-color:#0a0a28e6}.space-game-wrapper .auth-form button{padding:1rem;background:linear-gradient(135deg,#0ff,#08f);color:#000;border:2px solid #00ffff;border-radius:6px;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.1rem;transition:all .3s;box-shadow:0 0 20px #0ff6}.space-game-wrapper .auth-form button:hover{background:linear-gradient(135deg,#0ff,#0cf);box-shadow:0 0 30px #0ff9;transform:translateY(-2px)}.space-game-wrapper .error{color:#ff6b6b;padding:.5rem;background-color:#ff6b6b1a;border-radius:4px;text-align:center}.space-game-wrapper .back-btn{width:100%;margin-top:1rem;padding:.75rem;background-color:#32325066;color:#88f;border:1px solid #4444ff;border-radius:6px;cursor:pointer;transition:all .3s;font-weight:600}.space-game-wrapper .back-btn:hover{background-color:#32326499;border-color:#66f}.space-game-wrapper .game-container{text-align:center;padding:3rem 2rem;max-width:900px;margin:0 auto}.space-game-wrapper .game-container h2{color:#00d9ff;margin-bottom:1.5rem;font-size:2.5rem;text-shadow:0 0 30px rgba(0,217,255,.9);letter-spacing:.3rem;font-weight:900;text-transform:uppercase}.space-game-wrapper .welcome-text{color:#00d9ff;font-size:1.3rem;margin:1rem 0;font-weight:600}.space-game-wrapper .status-text{color:#66b3cc;margin-bottom:3rem;font-size:1.1rem;font-style:italic}.space-game-wrapper .main-actions{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}.space-game-wrapper .action-btn{display:flex;flex-direction:column;align-items:center;padding:2rem 3rem;min-width:280px;background:linear-gradient(135deg,#001a33f2,#000d1afa);border:3px solid #00d9ff;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);cursor:pointer;transition:all .2s;box-shadow:0 0 25px #00d9ff66,inset 0 0 30px #00d9ff0d;position:relative}.space-game-wrapper .action-btn:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.3);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);pointer-events:none}.space-game-wrapper .action-btn:hover{transform:translateY(-3px);box-shadow:0 0 35px #00d9ff99,inset 0 0 40px #00d9ff1a;border-color:#00d9ff}.space-game-wrapper .action-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#069}.space-game-wrapper .btn-icon{font-size:3rem;margin-bottom:1rem}.space-game-wrapper .btn-text{font-size:1.5rem;font-weight:700;color:#00d9ff;letter-spacing:.2rem;margin-bottom:.5rem;text-shadow:0 0 20px rgba(0,217,255,.7);text-transform:uppercase}.space-game-wrapper .btn-subtitle{font-size:.9rem;color:#66b3cc;font-style:italic}.space-game-wrapper .armada-btn:hover{background:linear-gradient(135deg,#0088cc4d,#004d804d)}.space-game-wrapper .embark-btn:hover{background:linear-gradient(135deg,#f803,#c603);border-color:#f80;box-shadow:0 0 35px #ff880080,inset 0 0 40px #ff88001a}.space-game-wrapper button{font-family:inherit}.space-game-wrapper .armada-container{max-width:1400px;margin:0 auto;padding:1rem 1.5rem}.space-game-wrapper .back-to-bridge-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#08c3,#004d8033);color:#00d9ff;border:2px solid #0088cc;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1rem;box-shadow:0 0 15px #00d9ff4d;position:relative}.space-game-wrapper .back-to-bridge-btn:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,217,255,.2);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);pointer-events:none}.space-game-wrapper .back-to-bridge-btn:hover{background:linear-gradient(135deg,#08c6,#004d804d);border-color:#00d9ff;transform:translate(-3px);box-shadow:0 0 20px #00d9ff80}.space-game-wrapper .armada-container h2{font-size:1.8rem;color:#00d9ff;text-shadow:0 0 30px rgba(0,217,255,.9);letter-spacing:.2rem;margin-bottom:1rem;text-align:center;font-weight:900;text-transform:uppercase}.space-game-wrapper .fleet-cost-bar{background:linear-gradient(135deg,#001a33f2,#000d1afa);padding:.75rem;border:3px solid #00d9ff;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);margin-bottom:1rem;box-shadow:0 0 20px #00d9ff4d,inset 0 0 30px #00d9ff0d;position:relative}.space-game-wrapper .fleet-cost-bar:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.3);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);pointer-events:none}.space-game-wrapper .fleet-cost-bar span{color:#00d9ff;font-weight:700;font-size:.95rem;display:block;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.1rem}.space-game-wrapper .cost-bar{height:16px;background:#001a33e6;overflow:hidden;border:2px solid rgba(0,217,255,.4);position:relative}.space-game-wrapper .cost-fill{height:100%;background:linear-gradient(90deg,#00d9ff,#08c);transition:width .3s ease;box-shadow:inset 0 0 15px #00d9ff80}.space-game-wrapper .fleet-section,.space-game-wrapper .armada-section{margin-bottom:1.25rem}.space-game-wrapper .fleet-header-with-cost{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:2px solid rgba(0,217,255,.5)}.space-game-wrapper .fleet-section h3{font-size:1.2rem;color:#00d9ff;text-shadow:0 0 20px rgba(0,217,255,.8);letter-spacing:.15rem;margin:0;text-transform:uppercase;font-weight:700}.space-game-wrapper .fleet-cost-inline{display:flex;align-items:center;gap:.75rem}.space-game-wrapper .fleet-cost-inline .cost-text{color:#00d9ff;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05rem;white-space:nowrap}.space-game-wrapper .fleet-cost-inline .cost-bar{width:150px;height:14px;background:#001a33e6;overflow:hidden;border:2px solid rgba(0,217,255,.4);position:relative}.space-game-wrapper .armada-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:2px solid rgba(0,217,255,.5)}.space-game-wrapper .armada-header h3{font-size:1.2rem;color:#00d9ff;text-shadow:0 0 20px rgba(0,217,255,.8);letter-spacing:.15rem;margin:0;text-transform:uppercase;font-weight:700}.space-game-wrapper .class-filters{display:flex;gap:.5rem}.space-game-wrapper .filter-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#08c3,#004d8033);color:#66b3cc;border:2px solid #0088cc;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);cursor:pointer;transition:all .2s;font-weight:600;font-size:.85rem;letter-spacing:.1rem;text-transform:uppercase;position:relative}.space-game-wrapper .filter-btn:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,217,255,.2);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);pointer-events:none}.space-game-wrapper .filter-btn:hover{background:linear-gradient(135deg,#0088cc4d,#004d804d);border-color:#00d9ff;box-shadow:0 0 15px #00d9ff66}.space-game-wrapper .filter-btn.active{background:linear-gradient(135deg,#00d9ff4d,#08c3);color:#00d9ff;border-color:#00d9ff;box-shadow:0 0 20px #00d9ff99,inset 0 0 20px #00d9ff1a}.space-game-wrapper .empty-fleet{color:#66b3cc;font-style:italic;text-align:center;padding:2rem;background:linear-gradient(135deg,#001a3380,#000d1a80);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:2px dashed rgba(0,217,255,.4)}.space-game-wrapper .fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.space-game-wrapper .armada-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:.6rem;margin-bottom:1rem}.space-game-wrapper .fleet-ship-card,.space-game-wrapper .armada-ship-card{background:linear-gradient(135deg,#001a33f2,#000d1afa);border:3px solid #0088cc;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);padding:1rem;transition:all .2s;cursor:pointer;box-shadow:0 0 15px #00d9ff4d,inset 0 0 20px #00d9ff0d;position:relative}.space-game-wrapper .fleet-ship-card:before,.space-game-wrapper .armada-ship-card:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.3);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);pointer-events:none}.space-game-wrapper .rarity-border-1{border-color:#666!important}.space-game-wrapper .rarity-border-2{border-color:#22c55e!important}.space-game-wrapper .rarity-border-3{border-color:#3b82f6!important}.space-game-wrapper .rarity-border-4{border-color:#a855f7!important}.space-game-wrapper .rarity-border-5{border-color:#f97316!important;box-shadow:0 0 20px #f973164d}.space-game-wrapper .armada-ship-card{padding:.75rem;border-width:2px}.space-game-wrapper .armada-ship-card:before{top:2px;left:2px;right:2px;bottom:2px;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.space-game-wrapper .armada-ship-card .ship-name{font-size:.825rem}.space-game-wrapper .armada-ship-card .ship-header{margin-bottom:.5rem}.space-game-wrapper .armada-ship-card:hover{transform:translateY(-3px);box-shadow:0 0 25px #00d9ff80,inset 0 0 30px #00d9ff14;border-color:#00d9ff}.space-game-wrapper .armada-ship-card.selected{box-shadow:0 0 35px #00ff00b3,inset 0 0 30px #00ff001a;background:linear-gradient(135deg,#00331af2,#001a0dfa);transform:translateY(-3px);border-color:#0f0}.space-game-wrapper .fleet-ship-card{border-color:#00d9ff;box-shadow:0 0 20px #00d9ff66,inset 0 0 20px #00d9ff0d;padding:.5rem;border-width:2px}.space-game-wrapper .fleet-ship-card:before{top:2px;left:2px;right:2px;bottom:2px;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.space-game-wrapper .ship-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.space-game-wrapper .fleet-ship-card .ship-header{margin-bottom:.25rem}.space-game-wrapper .ship-name{font-size:1.1rem;font-weight:700;color:#00d9ff;text-shadow:0 0 10px rgba(0,217,255,.6);text-transform:uppercase;letter-spacing:.05rem}.space-game-wrapper .fleet-ship-card .ship-name{font-size:.85rem;letter-spacing:.03rem}.space-game-wrapper .ship-class-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.space-game-wrapper .armada-ship-card .ship-class-line{margin-bottom:0}.space-game-wrapper .ship-class-info{display:flex;align-items:center;gap:.4rem}.space-game-wrapper .ship-level-inline,.space-game-wrapper .ship-prestige-inline{font-size:.61rem;color:#66b3cc;font-weight:600}.space-game-wrapper .ship-prestige-inline{color:gold}.space-game-wrapper .armada-ship-card .class-badge{font-size:.59rem;padding:.14rem .32rem}.space-game-wrapper .ship-cost{color:#66b3cc;font-size:.9rem;font-weight:600}.space-game-wrapper .armada-ship-card .ship-cost{font-size:.68rem}.space-game-wrapper .remove-btn,.space-game-wrapper .add-btn{width:30px;height:30px;border:2px solid;background:linear-gradient(135deg,#001a33cc,#000d1ae6);cursor:pointer;transition:all .2s;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);position:relative}.space-game-wrapper .fleet-ship-card .remove-btn{width:22px;height:22px;font-size:.9rem;border-width:1.5px;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px)}.space-game-wrapper .remove-btn{color:#ff6b6b;border-color:#ff6b6b}.space-game-wrapper .remove-btn:hover{background:linear-gradient(135deg,#ff6b6b4d,#ff505033);box-shadow:0 0 15px #ff6b6b99}.space-game-wrapper .add-btn{color:#00d9ff;border-color:#00d9ff}.space-game-wrapper .add-btn:hover:not(:disabled){background:linear-gradient(135deg,#00d9ff4d,#08c3);box-shadow:0 0 15px #00d9ff99}.space-game-wrapper .add-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#069;color:#069}.space-game-wrapper .ship-info-compact{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.9rem;color:#66b3cc}.space-game-wrapper .fleet-ship-card .ship-info-compact{gap:.5rem;font-size:.75rem}.space-game-wrapper .rarity{font-weight:700}.space-game-wrapper .rarity-1{color:#888}.space-game-wrapper .rarity-2{color:#22c55e}.space-game-wrapper .rarity-3{color:#3b82f6}.space-game-wrapper .rarity-4{color:#a855f7}.space-game-wrapper .rarity-5{color:#f97316;text-shadow:0 0 10px rgba(249,115,22,.6)}.space-game-wrapper .class-badge{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.1rem}.space-game-wrapper .fleet-ship-card .class-badge{padding:.15rem .35rem;font-size:.65rem;letter-spacing:.05rem}.space-game-wrapper .class-capital{background:#d900984d;border:1px solid #d90098;color:#d90098}.space-game-wrapper .class-destroyer{background:#ec40aa4d;border:1px solid #ec40aa;color:#ec40aa}.space-game-wrapper .class-frigate{background:#f472b64d;border:1px solid #f472b6;color:#f472b6}.space-game-wrapper .class-corvette{background:#fbb6ce4d;border:1px solid #fbb6ce;color:#fbb6ce}.space-game-wrapper .cost-badge{background:#8888ff4d;border:1px solid #8888ff;color:#88f;padding:.2rem .5rem;border-radius:4px;font-weight:600}.space-game-wrapper .ship-details-panel{position:fixed;right:2rem;top:50%;transform:translateY(-50%);width:350px;max-height:80vh;overflow-y:auto;background:linear-gradient(135deg,#001a33f2,#000d1afa);border:3px solid #00d9ff;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);padding:1.5rem;box-shadow:0 0 40px #00d9ff80,inset 0 0 30px #00d9ff0d;position:relative}.space-game-wrapper .ship-details-panel:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.3);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);pointer-events:none}.space-game-wrapper .ship-details-panel h3{font-size:1.5rem;color:#00d9ff;text-shadow:0 0 20px rgba(0,217,255,.8);margin-bottom:1rem;text-align:center;text-transform:uppercase;letter-spacing:.1rem;font-weight:700}.space-game-wrapper .ship-details-panel h4{font-size:1.1rem;color:#00d9ff;margin-top:1rem;margin-bottom:.5rem;border-bottom:2px solid rgba(0,217,255,.5);padding-bottom:.3rem;text-transform:uppercase;letter-spacing:.05rem;font-weight:700}.space-game-wrapper .details-stats-row{display:flex;gap:1.5rem;margin-bottom:1rem}.space-game-wrapper .details-column,.space-game-wrapper .stats-column{flex:1}.space-game-wrapper .stats-column h4{margin-top:0;margin-bottom:.5rem}.space-game-wrapper .details-grid{display:flex;flex-direction:column;gap:.35rem}.space-game-wrapper .detail-row{display:flex;justify-content:space-between;align-items:center;color:#66b3cc;font-size:.9rem}.space-game-wrapper .detail-row .label{font-weight:600;color:#00d9ff;font-size:.85rem}.space-game-wrapper .rarity-text{font-weight:700;font-size:.9rem}.space-game-wrapper .rarity-text.rarity-1{color:#888}.space-game-wrapper .rarity-text.rarity-2{color:#22c55e}.space-game-wrapper .rarity-text.rarity-3{color:#3b82f6}.space-game-wrapper .rarity-text.rarity-4{color:#a855f7}.space-game-wrapper .rarity-text.rarity-5{color:#f97316;text-shadow:0 0 10px rgba(249,115,22,.6)}.space-game-wrapper .prestige-stars{color:gold;font-weight:700;font-size:.9rem;text-shadow:0 0 10px rgba(255,215,0,.5)}.space-game-wrapper .stats-grid{display:flex;flex-direction:column;gap:.3rem}.space-game-wrapper .stat{display:flex;justify-content:space-between;padding:.28rem .42rem;background:linear-gradient(135deg,#08c3,#004d8033);border:2px solid rgba(0,217,255,.3);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);position:relative;font-size:.765rem}.space-game-wrapper .stat:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,217,255,.2);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);pointer-events:none}.space-game-wrapper .stat-name{color:#66b3cc;font-weight:600;text-transform:uppercase;letter-spacing:.03rem;font-size:.72rem}.space-game-wrapper .abilities-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.space-game-wrapper .ability-item{background:#000d1a66;border:1px solid rgba(0,217,255,.3);padding:.75rem;border-radius:4px}.space-game-wrapper .ability-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.space-game-wrapper .ability-name{color:#00d9ff;font-weight:600;font-size:.9rem}.space-game-wrapper .ability-cooldown{color:#66b3cc;font-size:.75rem;font-style:italic}.space-game-wrapper .ability-details{color:#9cd;font-size:.85rem;line-height:1.4}.space-game-wrapper .target-effect{margin-bottom:.5rem}.space-game-wrapper .target-info{color:#66b3cc;font-weight:600;margin-bottom:.25rem}.space-game-wrapper .effect-info{margin-left:.5rem}.space-game-wrapper .power-conditions{margin-top:.25rem;padding-left:.5rem;border-left:2px solid rgba(0,217,255,.3)}.space-game-wrapper .stat-value{color:#00d9ff;font-weight:700;font-size:.765rem}.space-game-wrapper .loadout-info{display:flex;flex-direction:column;gap:.35rem}.space-game-wrapper .slots-info{padding:.35rem .5rem;background:linear-gradient(135deg,#08c3,#004d8033);border:2px solid rgba(0,217,255,.3);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);color:#66b3cc;position:relative;font-size:.9rem}.space-game-wrapper .slots-info:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,217,255,.2);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);pointer-events:none}.space-game-wrapper .add-to-fleet-btn{width:100%;padding:.469rem;margin-top:.469rem;background:linear-gradient(135deg,#00d9ff4d,#08c3);color:#00d9ff;border:2px solid #00d9ff;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);cursor:pointer;font-size:.594rem;font-weight:700;letter-spacing:.05rem;transition:all .2s;box-shadow:0 0 20px #00d9ff80,inset 0 0 20px #00d9ff1a;text-transform:uppercase;position:relative;font-family:Orbitron,monospace}.space-game-wrapper .add-to-fleet-btn:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,217,255,.3);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);pointer-events:none}.space-game-wrapper .add-to-fleet-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px #00d9ffb3,inset 0 0 30px #00d9ff26;background:linear-gradient(135deg,#00d9ff66,#0088cc4d)}.space-game-wrapper .add-to-fleet-btn:disabled{opacity:.3;cursor:not-allowed;background:linear-gradient(135deg,#0088cc1a,#004d801a);border-color:#069;color:#069;box-shadow:none}.space-game-wrapper .management-panels{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.left-panel,.space-game-wrapper .right-panel{background:linear-gradient(135deg,#001a33f2,#000d1afa);border:3px solid #00d9ff;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);padding:1.5rem;min-height:660px;max-height:880px;overflow-y:auto;box-shadow:0 0 25px #00d9ff66,inset 0 0 30px #00d9ff0d;position:relative}.left-panel:before,.space-game-wrapper .right-panel:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.3);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);pointer-events:none}.space-game-wrapper .no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:#66b3cc;font-size:1.1rem;font-style:italic}.space-game-wrapper .ship-details-full h3{margin:0 0 .75rem;font-size:1.3rem;color:#00d9ff;text-shadow:0 0 20px rgba(0,217,255,.8);text-transform:uppercase;letter-spacing:.08rem;font-weight:700}.space-game-wrapper .ship-details-full h4{margin:1rem 0 .5rem;font-size:1rem;color:#00d9ff;border-bottom:2px solid rgba(0,217,255,.5);padding-bottom:.35rem;text-transform:uppercase;letter-spacing:.05rem;font-weight:700}.space-game-wrapper .loadout-row{display:flex;gap:1.5rem;margin-top:.75rem}.space-game-wrapper .loadout-column{flex:1}.parts-slots,.space-game-wrapper .crew-slots{display:flex;flex-direction:column}.space-game-wrapper .slots-label{display:block;margin-bottom:.5rem;color:#00d9ff;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05rem}.space-game-wrapper .loadout-slot{background:linear-gradient(135deg,#0088cc26,#004d8026);border:2px solid #0088cc;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:.5rem;margin-bottom:.4rem;cursor:pointer;transition:all .2s;position:relative;font-size:.9rem}.space-game-wrapper .loadout-slot:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,217,255,.2);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);pointer-events:none}.space-game-wrapper .loadout-slot:hover{border-color:#00d9ff;box-shadow:0 0 15px #00d9ff66}.space-game-wrapper .loadout-slot.selected{border-color:#0f0;background:linear-gradient(135deg,#0f03,#00c80026);box-shadow:0 0 20px #0f09,inset 0 0 20px #00ff001a}.space-game-wrapper .loadout-slot .empty-slot{color:#66b3cc;font-style:italic}.space-game-wrapper .loadout-slot .equipped-item{display:flex;justify-content:space-between;align-items:center}.space-game-wrapper .loadout-slot .equipped-item span{color:#00d9ff}.space-game-wrapper .unequip-btn{background:linear-gradient(135deg,#ff6b6b4d,#ff505033);border:2px solid #ff6b6b;color:#ff8080;padding:.2rem .4rem;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);cursor:pointer;font-size:.75rem;transition:all .2s;font-weight:600;text-transform:uppercase;letter-spacing:.05rem}.space-game-wrapper .unequip-btn:hover{background:linear-gradient(135deg,#ff6b6b80,#ff50504d);box-shadow:0 0 15px #ff6b6b99}.space-game-wrapper .part-slot-red{border-left:4px solid #ff4444}.space-game-wrapper .part-slot-blue{border-left:4px solid #4a9eff}.space-game-wrapper .part-slot-green{border-left:4px solid #44ff44}.space-game-wrapper .part-slot-white{border-left:4px solid #ffffff}.space-game-wrapper .ship-actions{display:flex;gap:.469rem;margin-top:.625rem;margin-bottom:1rem}.space-game-wrapper .customize-btn{flex:1;padding:.406rem;background:linear-gradient(135deg,#8b5cf64d,#6b46c133);color:#a78bfa;border:2px solid #8b5cf6;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);cursor:pointer;font-size:.563rem;font-weight:700;letter-spacing:.05rem;transition:all .2s;box-shadow:0 0 20px #8b5cf680,inset 0 0 20px #8b5cf61a;text-transform:uppercase;position:relative;font-family:Orbitron,monospace}.space-game-wrapper .customize-btn:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(139,92,246,.3);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);pointer-events:none}.space-game-wrapper .customize-btn:hover{transform:translateY(-2px);box-shadow:0 0 30px #8b5cf6b3,inset 0 0 30px #8b5cf626;background:linear-gradient(135deg,#8b5cf666,#6b46c14d)}.space-game-wrapper .ship-actions .add-to-fleet-btn{flex:1;margin-top:0}.space-game-wrapper .customize-section{display:flex;flex-direction:column;height:100%}.space-game-wrapper .customize-tabs{display:flex;gap:.75rem;margin-bottom:1rem;border-bottom:2px solid rgba(0,217,255,.5)}.space-game-wrapper .tab-btn{flex:1;padding:.65rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#66b3cc;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.08rem;transition:all .2s;text-transform:uppercase;font-family:Orbitron,monospace}.space-game-wrapper .tab-btn:hover{color:#00d9ff}.space-game-wrapper .tab-btn.active{color:#00d9ff;border-bottom-color:#00d9ff;text-shadow:0 0 15px rgba(0,217,255,.8)}.parts-list,.space-game-wrapper .crew-list{flex:1;overflow-y:auto}.space-game-wrapper .slot-selection-info{background:linear-gradient(135deg,#00ff0026,#00c8001a);border:2px solid #00ff00;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:.65rem;margin-bottom:.75rem;color:#0f0;text-align:center;font-size:.9rem;font-weight:600;box-shadow:0 0 20px #0f06,inset 0 0 20px #00ff001a;position:relative}.space-game-wrapper .slot-selection-info:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,255,0,.3);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);pointer-events:none}.space-game-wrapper .inventory-item{background:linear-gradient(135deg,#0088cc26,#004d8026);border:2px solid #0088cc;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:.65rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s;box-shadow:0 0 10px #00d9ff33;position:relative}.space-game-wrapper .inventory-item:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,217,255,.2);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);pointer-events:none}.space-game-wrapper .inventory-item:hover{border-color:#00d9ff;box-shadow:0 0 20px #00d9ff80;transform:translate(5px)}.space-game-wrapper .inventory-item.incompatible{opacity:.3;cursor:not-allowed;order:1}.space-game-wrapper .inventory-item.incompatible:hover{border-color:#08c;box-shadow:0 0 10px #00d9ff33;transform:none}.space-game-wrapper .inventory-item .item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.space-game-wrapper .inventory-item .item-name{font-size:.9rem;font-weight:700;color:#00d9ff;text-transform:uppercase;letter-spacing:.04rem}.space-game-wrapper .inventory-item .item-color{padding:.2rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600}.space-game-wrapper .item-color.color-red{background:#ff44444d;border:1px solid #ff4444;color:#ff8080}.space-game-wrapper .item-color.color-blue{background:#4a9eff4d;border:1px solid #4a9eff;color:#a0c8ff}.space-game-wrapper .item-color.color-green{background:#44ff444d;border:1px solid #44ff44;color:#80ff80}.space-game-wrapper .inventory-item .item-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.space-game-wrapper .inventory-item .item-stats span{background:linear-gradient(135deg,#0088cc4d,#004d804d);border:1px solid rgba(0,217,255,.4);padding:.25rem .5rem;clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);font-size:.9rem;color:#00d9ff}.space-game-wrapper .inventory-item .item-rarity{color:gold;font-size:1rem}.space-game-wrapper .inventory-item .equipped-note{margin-top:.5rem;padding:.5rem;background:#ffa5001a;border-left:3px solid #ffa500;font-size:.9rem;color:#ffb347;font-style:italic}.space-game-wrapper .combat-container{padding:1rem;width:100%}.space-game-wrapper .combat-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:1rem;background:linear-gradient(135deg,#001a33f2,#000d1afa);border:3px solid #00d9ff;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);box-shadow:0 0 25px #00d9ff66,inset 0 0 30px #00d9ff0d;position:relative}.space-game-wrapper .combat-top-bar:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.3);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);pointer-events:none}.space-game-wrapper .combat-top-bar h2{margin:0;font-size:2rem;color:#00d9ff;text-shadow:0 0 20px rgba(0,217,255,.8);text-transform:uppercase;letter-spacing:.2rem;font-weight:900}.space-game-wrapper .turn-counter{font-size:1.5rem;color:#00d9ff;font-weight:700;text-shadow:0 0 15px rgba(0,217,255,.8);text-transform:uppercase;letter-spacing:.1rem}.space-game-wrapper .quit-combat-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#ff6b6b4d,#ff505033);border:2px solid #ff6b6b;color:#ff8080;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s;text-transform:uppercase;letter-spacing:.1rem;position:relative}.space-game-wrapper .quit-combat-btn:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(255,107,107,.3);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);pointer-events:none}.space-game-wrapper .quit-combat-btn:hover{background:linear-gradient(135deg,#ff6b6b80,#ff50504d);box-shadow:0 0 20px #ff6b6b99}.space-game-wrapper .resolution-display{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#001a33fa,#000d1afc);border:3px solid #00d9ff;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);padding:3rem;z-index:1000;min-width:600px;box-shadow:0 0 50px #00d9ffcc,inset 0 0 40px #00d9ff1a;position:relative}.space-game-wrapper .resolution-display:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.4);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);pointer-events:none}.space-game-wrapper .resolution-display h3{text-align:center;font-size:2rem;color:#00d9ff;margin-bottom:2rem;text-shadow:0 0 25px rgba(0,217,255,.9);text-transform:uppercase;letter-spacing:.2rem;font-weight:900}.space-game-wrapper .resolving-ships{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.player-resolving,.space-game-wrapper .opponent-resolving{padding:1rem;background:linear-gradient(135deg,#08c3,#004d8033);border:2px solid #0088cc;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 0 15px #00d9ff4d;position:relative}.player-resolving:before,.space-game-wrapper .opponent-resolving:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,217,255,.2);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);pointer-events:none}.player-resolving h4,.space-game-wrapper .opponent-resolving h4{margin:0 0 1rem;color:#00d9ff;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1rem;font-weight:700}.space-game-wrapper .resolving-ship{background:linear-gradient(135deg,#0088cc4d,#004d804d);padding:.75rem;margin-bottom:.5rem;border:2px solid #0088cc;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);color:#00d9ff;font-weight:600;box-shadow:0 0 10px #00d9ff4d;position:relative}.space-game-wrapper .resolving-ship:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,217,255,.2);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);pointer-events:none}.space-game-wrapper .combat-main-grid{display:grid;grid-template-columns:3fr 5fr;gap:2rem;margin-bottom:10px;align-items:start;max-width:1800px;margin-left:auto;margin-right:auto}.space-game-wrapper .left-combat-panel{display:flex;flex-direction:column;height:100%}.space-game-wrapper .left-combat-panel .fleet-panel{width:100%}.space-game-wrapper .fleet-panel{background:linear-gradient(135deg,#001a33f2,#000d1afa);border:3px solid #00d9ff;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);padding:1.5rem;min-height:710px;max-height:710px;height:710px;overflow-y:auto;box-shadow:0 0 20px #00d9ff66,inset 0 0 30px #00d9ff0d;position:relative}.space-game-wrapper .fleet-panel:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.3);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);pointer-events:none}.space-game-wrapper .fleet-panel::-webkit-scrollbar{width:10px}.space-game-wrapper .fleet-panel::-webkit-scrollbar-track{background:#001a3380;border-left:1px solid rgba(0,217,255,.3)}.space-game-wrapper .fleet-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00d9ff99,#08c9);border:1px solid rgba(0,217,255,.5)}.space-game-wrapper .fleet-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00d9ffe6,#0088cce6);box-shadow:0 0 10px #00d9ff99}.space-game-wrapper .fleet-panel h3{margin:0 0 1rem;text-align:center;color:#00d9ff;font-size:1.3rem;text-shadow:0 0 15px rgba(0,217,255,.8);font-weight:700;text-transform:uppercase;letter-spacing:.15rem}.space-game-wrapper .fleet-ships-list{display:flex;flex-direction:column;gap:.75rem}.space-game-wrapper .fleet-ship{background:linear-gradient(135deg,#08c3,#004d8033);border:2px solid #0088cc;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:.4rem;cursor:grab;transition:all .2s;position:relative}.space-game-wrapper .fleet-ship:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,217,255,.2);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);pointer-events:none}.space-game-wrapper .fleet-ship:active{cursor:grabbing}.space-game-wrapper .fleet-ship:hover{border-color:#00d9ff;box-shadow:0 0 15px #00d9ff80,inset 0 0 20px #00d9ff1a}.space-game-wrapper .fleet-ship.assigned{opacity:.5;border-color:#069}.space-game-wrapper .fleet-ship.selected{border-color:#0f0;background:linear-gradient(135deg,#00ff0040,#00c80026);box-shadow:0 0 20px #0f09,inset 0 0 20px #00ff0026}.space-game-wrapper .fleet-ship .ship-name-speed-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.space-game-wrapper .fleet-ship .ship-name{font-size:.85rem;color:#00d9ff;font-weight:600;text-transform:uppercase;letter-spacing:.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.space-game-wrapper .fleet-ship .ship-speed{font-size:.75rem;color:#66b3cc;font-weight:600}.space-game-wrapper .vertical-meter-container{width:100%;margin:0 auto}.space-game-wrapper .meter-row{display:grid;grid-template-columns:1fr 80px 1fr;gap:.8rem;align-items:center;min-height:64px;padding:.8rem 0;border-bottom:2px solid rgba(0,136,204,.3);position:relative}.space-game-wrapper .meter-row:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:#00d9ff33}.space-game-wrapper .meter-row:last-child{border-bottom:none}.space-game-wrapper .meter-row:last-child:after{display:none}.space-game-wrapper .player-ships-column{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center;min-height:60px;padding:.5rem;border-radius:8px;transition:all .2s}.space-game-wrapper .player-ships-column.valid-drop{background:#00ff0026;border:2px dashed #00ff00;box-shadow:inset 0 0 20px #0f03}.space-game-wrapper .player-ships-column.invalid-drop{background:#ff444426;border:2px dashed #ff4444;box-shadow:inset 0 0 20px #f443}.space-game-wrapper .meter-slot-center{background:linear-gradient(135deg,#001a33f2,#000d1afa);border:3px solid #00d9ff;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);padding:.8rem 1.6rem;min-width:64px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #00d9ff80,inset 0 0 20px #00d9ff1a;position:relative}.space-game-wrapper .meter-slot-center:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.4);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);pointer-events:none}.space-game-wrapper .slot-number{text-align:center;font-size:1.6rem;font-weight:900;color:#00d9ff;text-shadow:0 0 20px rgba(0,217,255,.9);font-family:Orbitron,monospace}.space-game-wrapper .ai-ships-column{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;align-items:center;min-height:60px}.space-game-wrapper .meter-ship{background:linear-gradient(135deg,#0088cc4d,#004d804d);border:2px solid #0088cc;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:.375rem .75rem;cursor:pointer;transition:all .2s;min-width:150px;position:relative;font-size:.85rem}.space-game-wrapper .meter-ship:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,217,255,.2);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);pointer-events:none}.space-game-wrapper .meter-ship.player-ship{cursor:grab}.space-game-wrapper .meter-ship.player-ship:active{cursor:grabbing}.space-game-wrapper .meter-ship.player-ship:hover{border-color:#00d9ff;box-shadow:0 0 15px #00d9ff80,inset 0 0 15px #00d9ff1a}.space-game-wrapper .meter-ship.selected-ship{border-color:#f80;box-shadow:0 0 20px #ff8800b3,inset 0 0 20px #f803;background:linear-gradient(135deg,#ff880040,#cc660040)}.space-game-wrapper .meter-ship.selected-ship:before{border-color:#ff880080}.space-game-wrapper .meter-ship .ship-name{font-size:.9rem;color:#00d9ff;font-weight:600;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05rem}.space-game-wrapper .health-bar{height:10px;background:#001a33e6;border:1px solid rgba(0,217,255,.3);overflow:hidden;position:relative}.space-game-wrapper .health-fill{height:100%;background:linear-gradient(90deg,#0f0,#0c0);transition:width .5s ease-out;box-shadow:inset 0 0 10px #00ff0080}.space-game-wrapper .power-notches{display:flex;gap:4px;margin-top:.5rem}.space-game-wrapper .power-notch{width:14px;height:14px;border:1px solid rgba(0,217,255,.3);position:relative}.space-game-wrapper .power-notch:after{content:"";position:absolute;top:1px;left:1px;right:1px;bottom:1px;border:1px solid rgba(0,0,0,.4)}.space-game-wrapper .power-notch.weapon{background:linear-gradient(135deg,#f80,#c60);box-shadow:0 0 8px #f809;border-color:#f80}.space-game-wrapper .power-notch.shield{background:linear-gradient(135deg,#00d9ff,#08c);box-shadow:0 0 8px #00d9ff99;border-color:#00d9ff}.space-game-wrapper .power-notch.depleted-shield{background:#1a1a1a;border:2px solid #00d9ff;box-shadow:none}.space-game-wrapper .power-notch.depleted-weapon{background:#1a1a1a;border:2px solid #ff8800;box-shadow:none}.space-game-wrapper .power-notch.destroyed{background:#0d0d0d;border:2px solid #666666;position:relative;opacity:.5;box-shadow:none}.space-game-wrapper .power-notch.destroyed:before,.space-game-wrapper .power-notch.destroyed:after{content:"";position:absolute;width:2px;height:100%;background:#f44;top:0;left:50%}.space-game-wrapper .power-notch.destroyed:before{transform:translate(-50%) rotate(45deg)}.space-game-wrapper .power-notch.destroyed:after{transform:translate(-50%) rotate(-45deg)}.space-game-wrapper .engage-btn{width:auto;max-width:800px;margin:0 auto 10px;display:block;padding:.75rem 3rem;background:linear-gradient(135deg,#ff88004d,#f803);color:#f80;border:3px solid #ff8800;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:.2rem;transition:all .2s;box-shadow:0 0 30px #ff880080,inset 0 0 20px #ff88001a;font-family:Orbitron,monospace;text-transform:uppercase;position:relative}.space-game-wrapper .engage-btn:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(255,136,0,.4);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);pointer-events:none}.space-game-wrapper .engage-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff880080,#ff88004d);box-shadow:0 0 40px #f80c,inset 0 0 30px #f803;transform:translateY(-2px)}.space-game-wrapper .engage-btn:disabled{opacity:.3;cursor:not-allowed;background:linear-gradient(135deg,#08c3,#004d8033);border-color:#069;box-shadow:none;color:#069}.space-game-wrapper .ship-info-vertical{display:flex;flex-direction:column;gap:1.5rem;width:100%}.space-game-wrapper .ship-info-grid{display:grid;grid-template-columns:3fr 1fr;gap:1.5rem;margin-top:1.5rem}.space-game-wrapper .combat-abilities{background:linear-gradient(135deg,#001a33f2,#000d1afa);border:3px solid #00d9ff;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:1.5rem;box-shadow:0 0 20px #00d9ff66,inset 0 0 30px #00d9ff0d;position:relative}.space-game-wrapper .combat-abilities:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.3);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);pointer-events:none}.space-game-wrapper .combat-abilities h4{margin:0 0 1rem;color:#00d9ff;font-size:1.3rem;text-align:center;text-transform:uppercase;letter-spacing:.1rem;font-weight:700;text-shadow:0 0 10px rgba(0,217,255,.6)}.space-game-wrapper .combat-abilities p{color:#66b3cc;font-style:italic;text-align:center}.space-game-wrapper .combat-power-allocation{background:linear-gradient(135deg,#001a33f2,#000d1afa);border:3px solid #00d9ff;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:.375rem;box-shadow:0 0 20px #00d9ff66,inset 0 0 30px #00d9ff0d;position:relative}.space-game-wrapper .combat-power-allocation:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.3);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);pointer-events:none}.space-game-wrapper .combat-power-allocation h4{margin:0 0 1rem;color:#00d9ff;font-size:1.1rem;text-align:center;text-transform:uppercase;letter-spacing:.1rem;font-weight:700;text-shadow:0 0 10px rgba(0,217,255,.6)}.space-game-wrapper .power-allocation-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s;margin-bottom:0!important;padding:.3rem 0;font-size:.85rem}.space-game-wrapper .power-allocation-header:hover{color:#0f8;text-shadow:0 0 10px rgba(0,255,136,.5)}.space-game-wrapper .power-allocation-content{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.space-game-wrapper .power-allocation-top-row{display:grid;grid-template-columns:auto auto;gap:2rem;align-items:start}.space-game-wrapper .power-controls{display:flex;flex-direction:column;gap:1rem}.space-game-wrapper .power-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.space-game-wrapper .power-label{color:#00d9ff;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.05rem}.space-game-wrapper .power-value{color:#fff;font-size:1.2rem;font-weight:900;min-width:30px;text-align:center;text-shadow:0 0 10px rgba(0,217,255,.6)}.space-game-wrapper .power-btn{width:40px;height:40px;background:linear-gradient(135deg,#0088cc4d,#004d804d);border:2px solid #0088cc;color:#00d9ff;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);cursor:pointer;font-size:1.5rem;font-weight:700;transition:all .2s;display:flex;align-items:center;justify-content:center;position:relative;font-family:Orbitron,monospace}.space-game-wrapper .power-btn:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;border:1px solid rgba(0,217,255,.2);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);pointer-events:none}.space-game-wrapper .power-btn:not(:disabled):hover{border-color:#00d9ff;box-shadow:0 0 20px #00d9ff99,inset 0 0 15px #00d9ff33;transform:scale(1.05)}.space-game-wrapper .power-btn:disabled{opacity:.3;cursor:not-allowed;border-color:#004d66}.space-game-wrapper .stance-presets{display:flex;flex-direction:column;gap:.5rem;margin-bottom:0}.space-game-wrapper .stance-btn{flex:1;min-width:80px;padding:.5rem;background:linear-gradient(135deg,#08c3,#004d8033);border:2px solid #0088cc;color:#00d9ff;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);cursor:pointer;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem;transition:all .2s;font-family:Orbitron,monospace}.space-game-wrapper .stance-btn:hover{border-color:#00d9ff;box-shadow:0 0 15px #00d9ff80}.space-game-wrapper .stance-btn.active{background:linear-gradient(135deg,#00d9ff4d,#0088cc4d);border-color:#00d9ff;box-shadow:0 0 20px #00d9ffb3,inset 0 0 20px #00d9ff33;color:#fff}.space-game-wrapper .custom-stance-controls{margin-bottom:1rem}.space-game-wrapper .stance-control{margin-bottom:.75rem}.space-game-wrapper .stance-control label{display:block;color:#00d9ff;font-size:.85rem;font-weight:600;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05rem}.space-game-wrapper .stance-control input[type=range]{width:100%;height:8px;background:#001a33cc;border:1px solid #0088cc;border-radius:4px;outline:none;cursor:pointer}.space-game-wrapper .stance-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#00d9ff,#08c);border:2px solid #00d9ff;border-radius:2px;cursor:pointer;box-shadow:0 0 10px #00d9ffcc}.space-game-wrapper .stance-control input[type=range]::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,#00d9ff,#08c);border:2px solid #00d9ff;border-radius:2px;cursor:pointer;box-shadow:0 0 10px #00d9ffcc}.space-game-wrapper .stance-projection{background:#000d1a99;border:1px solid rgba(0,217,255,.3);padding:.75rem 1rem;border-radius:4px;display:flex;align-items:center;gap:1.5rem}.space-game-wrapper .projection-label{color:#00d9ff;font-size:.85rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.05rem;white-space:nowrap}.space-game-wrapper .projected-pips{display:flex;gap:4px;flex:1;justify-content:center}.space-game-wrapper .projection-stats{color:#fff;font-size:.9rem;font-weight:600;margin:0;white-space:nowrap;text-shadow:0 0 10px rgba(0,217,255,.4)}.space-game-wrapper .combat-abilities{flex:3}.space-game-wrapper .combat-abilities h4{margin:0 0 1rem;color:#00d9ff;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1rem;font-weight:700;text-shadow:0 0 10px rgba(0,217,255,.6)}.space-game-wrapper .abilities-list{display:flex;gap:1rem;flex-wrap:wrap}.space-game-wrapper .ability-card{background:linear-gradient(135deg,#001a33f2,#000d1afa);border:3px solid #00d9ff;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:1rem 1.5rem;cursor:pointer;transition:all .2s;position:relative;min-width:150px;box-shadow:0 0 15px #00d9ff4d,inset 0 0 20px #00d9ff0d}.space-game-wrapper .ability-card:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,217,255,.3);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);pointer-events:none}.space-game-wrapper .ability-card:not(.on-cooldown):not(.locked):hover{border-color:#f80;box-shadow:0 0 25px #ff880080,inset 0 0 20px #ff88001a;transform:translateY(-2px)}.space-game-wrapper .ability-card.selected{border-color:#f80;background:linear-gradient(135deg,#f803,#000d1afa);box-shadow:0 0 30px #f809,inset 0 0 25px #ff880026}.space-game-wrapper .ability-card.locked{border-color:#0f0;background:linear-gradient(135deg,#00ff0026,#000d1afa);box-shadow:0 0 25px #0f06,inset 0 0 20px #00ff001a;cursor:default}.space-game-wrapper .ability-card.on-cooldown{opacity:.4;cursor:not-allowed;border-color:#666;box-shadow:none}.space-game-wrapper .ability-name{color:#00d9ff;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05rem;text-shadow:0 0 8px rgba(0,217,255,.6);margin-bottom:.5rem}.space-game-wrapper .ability-card.locked .ability-name{color:#0f0;text-shadow:0 0 8px rgba(0,255,0,.6)}.space-game-wrapper .ability-description{color:#66b3cc;font-size:.8rem;font-weight:400;font-style:italic;line-height:1.3;margin-bottom:.5rem;text-transform:none;letter-spacing:.02rem}.space-game-wrapper .ability-cooldown{color:#00d9ff;font-size:.85rem;font-weight:600;opacity:.8}.space-game-wrapper .ability-card.on-cooldown .ability-cooldown{color:#f44}.space-game-wrapper .ability-status{color:#0f0;font-size:.9rem;font-weight:700;text-shadow:0 0 8px rgba(0,255,0,.6);margin-top:.3rem}.space-game-wrapper .fleet-ship.valid-target-supportive{border-color:#0f0;box-shadow:0 0 25px #0f09,inset 0 0 20px #0f03;cursor:pointer;animation:pulse-green 1.5s ease-in-out infinite}.space-game-wrapper .fleet-ship.valid-target-offensive{border-color:#f44;box-shadow:0 0 25px #f449,inset 0 0 20px #f443;cursor:pointer;animation:pulse-red 1.5s ease-in-out infinite}.space-game-wrapper @keyframes pulse-green{.space-game-wrapper 0%,.space-game-wrapper 100%{box-shadow:0 0 25px #0f09,inset 0 0 20px #0f03}.space-game-wrapper 50%{box-shadow:0 0 35px #0f0c,inset 0 0 30px #00ff004d}}.space-game-wrapper @keyframes pulse-red{.space-game-wrapper 0%,.space-game-wrapper 100%{box-shadow:0 0 25px #f449,inset 0 0 20px #f443}.space-game-wrapper 50%{box-shadow:0 0 35px #f44c,inset 0 0 30px #ff44444d}}.space-game-wrapper .fleet-ship.valid-target-supportive:hover{transform:translateY(-2px);border-color:#0f0;box-shadow:0 0 40px #00ff00e6,inset 0 0 30px #00ff004d}.space-game-wrapper .fleet-ship.valid-target-offensive:hover{transform:translateY(-2px);border-color:#f44;box-shadow:0 0 40px #ff4444e6,inset 0 0 30px #ff44444d}.space-game-wrapper .meter-ship.ai-ship.valid-target-offensive:hover,.space-game-wrapper .meter-ship.player-ship.valid-target-supportive:hover{border-color:#f80;box-shadow:0 0 25px #f80c,inset 0 0 20px #ff88004d;background:linear-gradient(135deg,#ff88004d,#cc66004d)}.space-game-wrapper .target-selection-banner{background:linear-gradient(135deg,#0f03,#000d1afa);border:3px solid #00ff00;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);padding:1rem 2rem;margin-bottom:1rem;box-shadow:0 0 30px #0f09,inset 0 0 25px #00ff001a;animation:pulse-green-banner 2s ease-in-out infinite;position:relative}.space-game-wrapper .target-selection-banner:before{content:"";position:absolute;top:3px;left:3px;right:3px;bottom:3px;border:1px solid rgba(0,255,0,.4);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);pointer-events:none}.space-game-wrapper @keyframes pulse-green-banner{.space-game-wrapper 0%,.space-game-wrapper 100%{box-shadow:0 0 30px #0f09,inset 0 0 25px #00ff001a}.space-game-wrapper 50%{box-shadow:0 0 40px #0f0c,inset 0 0 35px #00ff0026}}.space-game-wrapper .target-selection-text{color:#0f0;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;text-align:center;text-shadow:0 0 15px rgba(0,255,0,.8)}.space-game-wrapper .ability-name-highlight{color:#fff;text-shadow:0 0 15px rgba(0,255,0,1)}.space-game-wrapper .ability-name-display{color:#0f0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem;margin-top:.25rem;text-shadow:0 0 8px rgba(0,255,0,.6);opacity:.9}.space-game-wrapper .meter-ship-wrapper{display:flex;flex-direction:column;align-items:stretch}.space-game-wrapper .ability-display-below{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;padding:.25rem .5rem;background:#00ff001a;border:1px solid rgba(0,255,0,.3);border-radius:3px}.space-game-wrapper .ability-checkmark{color:#0f0;font-size:1rem;font-weight:900;text-shadow:0 0 10px rgba(0,255,0,1);animation:pulse-check 2s ease-in-out infinite}.space-game-wrapper @keyframes pulse-check{.space-game-wrapper 0%,.space-game-wrapper 100%{text-shadow:0 0 15px rgba(0,255,0,1);transform:scale(1)}.space-game-wrapper 50%{text-shadow:0 0 25px rgba(0,255,0,1);transform:scale(1.1)}}.space-game-wrapper .meter-ship{position:relative}.space-game-wrapper .stagger-bar{height:6px;background:#001a33e6;border:1px solid rgba(255,136,0,.3);overflow:hidden;position:relative;margin-top:.25rem}.space-game-wrapper .stagger-fill{height:100%;width:0%;background:linear-gradient(90deg,#f80,#f60);transition:width .3s ease-out;box-shadow:inset 0 0 8px #f809}.space-game-wrapper .power-allocation-row{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.space-game-wrapper .meter-ship .power-allocation-row{gap:.375rem;margin-top:.19rem}.space-game-wrapper .meter-ship .shield-value{font-size:.675rem}.space-game-wrapper .meter-ship .power-notches{gap:3px;margin-top:.375rem}.space-game-wrapper .meter-ship .power-notch{width:10.5px;height:10.5px}.space-game-wrapper .shield-value{color:#00d9ff;font-size:.85rem;font-weight:700;text-shadow:0 0 8px rgba(0,217,255,.6);white-space:nowrap}.space-game-wrapper .status-effects{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.25rem;justify-content:center}.space-game-wrapper .status-effect{padding:.15rem .4rem;border-radius:3px;font-size:.7rem;font-weight:700;border:1px solid;display:flex;align-items:center;gap:.15rem}.space-game-wrapper .status-effect.buff{background:linear-gradient(135deg,#00ff004d,#00c80033);border-color:#0f0;color:#0f0;box-shadow:0 0 8px #00ff0080;text-shadow:0 0 8px rgba(0,255,0,.8)}.space-game-wrapper .status-effect.debuff{background:linear-gradient(135deg,#ff00004d,#c8000033);border-color:red;color:#f66;box-shadow:0 0 8px #ff000080;text-shadow:0 0 8px rgba(255,0,0,.8)}.fleet-ship.destroyed,.space-game-wrapper .meter-ship.destroyed{opacity:.4;filter:grayscale(80%);border-color:#666!important;box-shadow:none!important;pointer-events:none}.fleet-ship.destroyed .ship-name,.space-game-wrapper .meter-ship.destroyed .ship-name{color:#666;text-shadow:none}.fleet-ship.destroyed .health-fill,.space-game-wrapper .meter-ship.destroyed .health-fill,.fleet-ship.destroyed .stagger-fill,.space-game-wrapper .meter-ship.destroyed .stagger-fill{background:linear-gradient(90deg,#666,#555);box-shadow:none}.fleet-ship.destroyed .shield-indicator,.space-game-wrapper .meter-ship.destroyed .shield-indicator{color:#666;text-shadow:none}.space-game-wrapper .target-selection-banner.offensive{background:linear-gradient(135deg,#f443,#000d1afa);border-color:#f44;box-shadow:0 0 30px #f449,inset 0 0 25px #ff44441a;animation:pulse-red-banner 2s ease-in-out infinite}.space-game-wrapper .target-selection-banner.offensive:before{border-color:#f446}.space-game-wrapper .target-selection-banner.offensive .target-selection-text{color:#f66}.space-game-wrapper @keyframes pulse-red-banner{.space-game-wrapper 0%,.space-game-wrapper 100%{box-shadow:0 0 30px #f449,inset 0 0 25px #ff44441a}.space-game-wrapper 50%{box-shadow:0 0 40px #f44c,inset 0 0 35px #ff444426}}.space-game-wrapper .damage-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#f66;font-size:1.5rem;font-weight:900;text-shadow:0 0 15px rgba(255,102,102,1),0 0 30px rgba(255,0,0,.8);pointer-events:none;z-index:100;animation:float-damage 1.5s ease-out forwards}@keyframes float-damage{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-100%) scale(1.2)}to{opacity:0;transform:translate(-50%,-150%) scale(1)}}.space-game-wrapper .damage-number.crit{color:#fc0;font-size:2rem;text-shadow:0 0 20px rgba(255,204,0,1),0 0 40px rgba(255,153,0,.9),0 0 60px rgba(255,102,0,.5);animation:float-damage-crit 1.5s ease-out forwards}.space-game-wrapper .crit-label{color:#f60;font-size:.8em;font-weight:900;text-shadow:0 0 15px rgba(255,102,0,1);letter-spacing:.1em}@keyframes float-damage-crit{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}50%{opacity:1;transform:translate(-50%,-100%) scale(1.3)}to{opacity:0;transform:translate(-50%,-150%) scale(1.1)}}.space-game-wrapper .stagger-popup{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);color:#f80;font-size:1.8rem;font-weight:900;text-shadow:0 0 20px rgba(255,136,0,1),0 0 40px rgba(255,102,0,.8);pointer-events:none;z-index:101;animation:stagger-popup 1.2s ease-out forwards;letter-spacing:.1em}@keyframes stagger-popup{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}60%{opacity:1;transform:translate(-50%,-80%) scale(1)}to{opacity:0;transform:translate(-50%,-120%) scale(.8)}}.space-game-wrapper .power-notch.removing{animation:pip-removal .6s ease-out forwards}.space-game-wrapper @keyframes pip-removal{.space-game-wrapper 0%{transform:scale(1);opacity:1}.space-game-wrapper 20%{transform:scale(1.3);box-shadow:0 0 20px currentColor;opacity:1}.space-game-wrapper 50%{transform:scale(1.3);box-shadow:0 0 25px currentColor;opacity:.8}.space-game-wrapper 100%{transform:scale(0);opacity:0}}.space-game-wrapper .power-notch.shield{transition:background .3s,box-shadow .3s}.space-game-wrapper .power-notch.depleted{background:transparent;border-color:#64646466;box-shadow:none;animation:shield-deplete .5s ease-out forwards}.space-game-wrapper @keyframes shield-deplete{.space-game-wrapper 0%{background:linear-gradient(90deg,#00d9ff,#09c);box-shadow:0 0 8px #00d9ffcc;opacity:1}.space-game-wrapper 50%{background:linear-gradient(90deg,#fff,#00d9ff);box-shadow:0 0 20px #fff;opacity:.8}.space-game-wrapper 100%{background:transparent;box-shadow:none;opacity:1}}.meter-ship.hit .power-notch.shield,.space-game-wrapper .fleet-ship.hit .power-notch.shield{animation:shield-flash .3s ease-out}.space-game-wrapper @keyframes shield-flash{.space-game-wrapper 0%,.space-game-wrapper 100%{background:linear-gradient(90deg,#00d9ff,#09c);box-shadow:0 0 8px #00d9ffcc}.space-game-wrapper 50%{background:linear-gradient(90deg,#fff,#00d9ff);box-shadow:0 0 20px #fff}}.space-game-wrapper .health-bar{position:relative}.space-game-wrapper .health-damage-trail{position:absolute;top:0;height:100%;background:linear-gradient(90deg,#f44,#c80000);pointer-events:none;box-shadow:inset 0 0 15px #f00c;z-index:2;animation:damage-trail-fade .6s ease-out forwards}.space-game-wrapper @keyframes damage-trail-fade{.space-game-wrapper 0%{opacity:1}.space-game-wrapper 70%{opacity:.8}.space-game-wrapper 100%{width:0%!important;opacity:0}}.space-game-wrapper .player-ship.attacking{animation:nudge-right .4s ease-out}.space-game-wrapper .ai-ship.attacking{animation:nudge-left .4s ease-out}.space-game-wrapper @keyframes nudge-right{.space-game-wrapper 0%,.space-game-wrapper 100%{transform:translate(0)}.space-game-wrapper 50%{transform:translate(10px)}}.space-game-wrapper @keyframes nudge-left{.space-game-wrapper 0%,.space-game-wrapper 100%{transform:translate(0)}.space-game-wrapper 50%{transform:translate(-10px)}}.meter-ship.hit,.space-game-wrapper .fleet-ship.hit{animation:shake-target .3s ease-out}.space-game-wrapper @keyframes shake-target{.space-game-wrapper 0%,.space-game-wrapper 100%{transform:translate(0)}.space-game-wrapper 25%{transform:translate(-5px)}.space-game-wrapper 50%{transform:translate(5px)}.space-game-wrapper 75%{transform:translate(-3px)}}.space-game-wrapper .meter-slot-center{transition:all .3s}.space-game-wrapper .meter-row.resolving .meter-slot-center{animation:position-highlight 2s ease-in-out infinite}.space-game-wrapper @keyframes position-highlight{.space-game-wrapper 0%,.space-game-wrapper 100%{background:#0f03;box-shadow:0 0 20px #0f09,inset 0 0 15px #00ff004d}.space-game-wrapper 50%{background:#0f06;box-shadow:0 0 40px #0f0,inset 0 0 25px #00ff0080}}.space-game-wrapper .meter-row.resolving .slot-number{color:#0f0;text-shadow:0 0 20px rgba(0,255,0,1);font-size:2rem}.fleet-ship,.space-game-wrapper .meter-ship{position:relative}.fleet-ship.faded,.space-game-wrapper .meter-ship.faded{opacity:.3;filter:brightness(.6);transition:opacity .3s,filter .3s}.fleet-ship.current-attacker,.space-game-wrapper .meter-ship.current-attacker{transform:scale(1.05);box-shadow:0 0 30px #f80,0 0 50px #f809;border-color:#f80!important;animation:attacker-glow 1s ease-in-out infinite;z-index:10;transition:transform .3s,box-shadow .3s}.space-game-wrapper @keyframes attacker-glow{.space-game-wrapper 0%,.space-game-wrapper 100%{box-shadow:0 0 30px #f80,0 0 50px #f809}.space-game-wrapper 50%{box-shadow:0 0 40px #f80,0 0 70px #f80c}}.fleet-ship.current-target,.space-game-wrapper .meter-ship.current-target{box-shadow:0 0 25px #f44,0 0 40px #f449;border-color:#f44!important;animation:target-pulse 1s ease-in-out infinite;z-index:9;transition:box-shadow .3s}.space-game-wrapper @keyframes target-pulse{.space-game-wrapper 0%,.space-game-wrapper 100%{box-shadow:0 0 25px #f44,0 0 40px #f449}.space-game-wrapper 50%{box-shadow:0 0 35px #f44,0 0 60px #f44c}}.space-game-wrapper .projectile-svg-animated{animation:projectile-draw .3s ease-out forwards}@keyframes projectile-draw{0%{stroke-dashoffset:var(--line-length);opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:.9}}.space-game-badge{position:fixed;right:1.5rem;bottom:1.5rem;padding:.5rem 1rem;border-radius:8px;border:2px solid #00d9ff;background:linear-gradient(135deg,#001a33,#000d1a);font-family:Orbitron,monospace;font-size:.85rem;font-weight:600;color:#00d9ff;cursor:pointer;transition:all .2s ease;z-index:30;box-shadow:0 0 15px #00d9ff66,inset 0 0 10px #00d9ff1a;text-shadow:0 0 8px rgba(0,217,255,.5);letter-spacing:.05em}.space-game-badge:hover{background:linear-gradient(135deg,#024,#001a33);border-color:#0ff;transform:translateY(-2px);box-shadow:0 0 25px #00d9ffcc,inset 0 0 15px #00d9ff33;text-shadow:0 0 12px rgba(0,255,255,.8)}.space-game-wrapper button{font-family:Orbitron,Courier New,Consolas,monospace,sans-serif!important;all:unset;box-sizing:border-box;cursor:pointer}.space-game-wrapper h2,.space-game-wrapper p{font-family:Orbitron,Courier New,Consolas,monospace,sans-serif!important}.back-to-tvt-btn{position:fixed!important;bottom:1rem!important;left:1rem!important;top:auto!important;right:auto!important;transform:none!important;z-index:10000!important;padding:.5rem 1rem!important;background:linear-gradient(135deg,#71219df2,#581c87f2)!important;border:2px solid rgba(168,85,247,.6)!important;border-radius:8px!important;color:#f5f3ff!important;font-size:.9rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 4px 16px #71219d66,inset 0 1px #ffffff1a!important;letter-spacing:.02em!important}.back-to-tvt-btn:hover{background:linear-gradient(135deg,#8b2bbbfa,#71219dfa);border-color:#a855f7e6;transform:translate(-2px);box-shadow:0 6px 20px #71219d99,inset 0 1px #ffffff26}.space-game-wrapper .back-to-hub-header-btn{padding:.5rem 1rem;background:#8b5cf633;border:2px solid rgba(139,92,246,.4);border-radius:8px;color:#c4b5fd;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.space-game-wrapper .back-to-hub-header-btn:hover{background:#8b5cf64d;border-color:#8b5cf699;transform:translate(-2px);box-shadow:0 4px 12px #8b5cf64d}.space-game-wrapper .faction-selector-section{margin:1.5rem 0;padding:1rem;background:#000a1499;border:2px solid rgba(0,217,255,.3);border-radius:8px}.space-game-wrapper .faction-selector-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(0,217,255,.3)}.space-game-wrapper .current-faction-label{font-size:.9rem;color:#66b3cc;text-transform:uppercase;letter-spacing:.05rem}.space-game-wrapper .current-faction-name{font-size:1rem;color:#00d9ff;font-weight:700;text-transform:uppercase;letter-spacing:.05rem}.space-game-wrapper .faction-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.space-game-wrapper .faction-btn{flex:1;min-width:140px;padding:.6rem 1rem;background:#001a33cc;border:2px solid rgba(0,217,255,.4);border-radius:4px;color:#00d9ff;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05rem;cursor:pointer;transition:all .2s ease}.space-game-wrapper .faction-btn:hover{background:#00d9ff1a;border-color:#00d9ff99;transform:translateY(-1px);box-shadow:0 4px 12px #00d9ff33}.space-game-wrapper .faction-btn.active{background:#00d9ff33;border-color:#00d9ff;box-shadow:0 0 16px #00d9ff66}.space-game-wrapper .faction-badge{display:inline-block;padding:.2rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03rem;background:#00d9ff1a;border:1px solid rgba(0,217,255,.4);color:#00d9ff}.space-game-wrapper .faction-empire{background:#c8323233;border-color:#c8323280;color:#f66}.space-game-wrapper .faction-rebels{background:#3296c833;border-color:#3296c880;color:#66b3ff}.space-game-wrapper .faction-host-of-revelation{background:#9632c833;border-color:#9632c880;color:#b366ff}.space-game-wrapper .faction-eldritch-host{background:#32c86433;border-color:#32c86480;color:#6f9}.space-game-wrapper .faction-freelancers{background:#c8c83233;border-color:#c8c83280;color:#ff6}.space-game-wrapper .ship-name-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(0,217,255,.3)}.space-game-wrapper .ship-name-header h3{margin:0}
