@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+20AC,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/Orbitron-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+20AC,U+2122,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/SpaceGrotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --accent{syntax: "<color>"; inherits: true; initial-value: #ff5f2a;}:root{--void: #030407;--deep: #070a10;--surface: #0b1017;--elevated: #111821;--text: #f2f5f7;--text-2: #a3adb8;--muted: #68737f;--disabled: #3d4650;--accent: #66e6ff;--cosmic: #8b5cf6;--success: #65e6a7;--warning: #ffc96b;--danger: #ff687b;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--border-accent: color-mix(in srgb, var(--accent) 32%, transparent);--glow-1: color-mix(in srgb, var(--accent) 10%, transparent);--glow-2: color-mix(in srgb, var(--accent) 20%, transparent);--font-display: "Orbitron", "Space Grotesk", "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--ease: cubic-bezier(.22, 1, .36, 1);transition:--accent .7s var(--ease);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--void);font-family:var(--font-ui);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}button{font-family:inherit;-webkit-tap-highlight-color:transparent}#game{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;opacity:1!important}.screen{touch-action:pan-y}.screen{position:fixed;inset:0;z-index:2147482000;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:transparent;padding:calc(env(safe-area-inset-top) + var(--sp-5)) max(clamp(24px,4vw,var(--sp-7)),calc(env(safe-area-inset-right,0px) + 12px)) calc(env(safe-area-inset-bottom) + var(--sp-5));padding-left:max(clamp(24px,4vw,var(--sp-7)),calc(env(safe-area-inset-left,0px) + 12px));opacity:0;visibility:hidden;pointer-events:none;transition:visibility 0s linear .25s}.screen{scrollbar-width:none;-ms-overflow-style:none}.screen::-webkit-scrollbar{width:0;height:0;display:none}.screen{overflow:hidden}#screen-settings{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-top:0}#screen-settings .content{padding-top:0}.screen{transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}.screen.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;animation:screenIn .35s cubic-bezier(.22,1,.36,1) backwards}@keyframes screenIn{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.backdrop{position:fixed;inset:0;pointer-events:none;z-index:1;background:transparent}#screen-lobby .backdrop,#screen-profile .backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:transparent}#screen-settings .backdrop,#screen-pause .backdrop{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:transparent}#screen-gameover .backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:transparent}.stars{position:fixed;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(1px 1px at 12% 22%,rgba(242,245,247,.65),transparent 100%),radial-gradient(1px 1px at 28% 64%,rgba(242,245,247,.35),transparent 100%),radial-gradient(1.5px 1.5px at 44% 12%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 100%),radial-gradient(1px 1px at 61% 74%,rgba(242,245,247,.3),transparent 100%),radial-gradient(1px 1px at 73% 33%,rgba(139,92,246,.35),transparent 100%),radial-gradient(1px 1px at 86% 58%,rgba(242,245,247,.35),transparent 100%),radial-gradient(1px 1px at 8% 84%,rgba(242,245,247,.28),transparent 100%),radial-gradient(1px 1px at 94% 88%,rgba(242,245,247,.4),transparent 100%),radial-gradient(1px 1px at 52% 42%,color-mix(in srgb,var(--accent) 35%,transparent),transparent 100%)}.content{position:relative;z-index:2;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--sp-5);min-height:auto;padding-bottom:var(--sp-6)}.screen.active .content{animation:contentRise .4s cubic-bezier(.22,1,.36,1) .05s backwards}@keyframes contentRise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hidden{display:none!important}.display{font-family:var(--font-display);font-weight:700;letter-spacing:.04em}.title-glow{font-size:clamp(30px,5vw,58px);line-height:1;color:#fff;text-align:center;letter-spacing:.04em;text-shadow:0 0 42px rgba(103,232,255,.35),0 2px 16px rgba(0,0,0,1),0 0 60px rgba(0,0,0,.7)}.title-glow .accent{color:#67e8ff;text-shadow:0 0 20px rgba(103,232,255,.5)}.panel{width:100%;background:#0b1017b8;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.panel-title{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-4)}.btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);padding:13px 20px;font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;color:var(--text);background:var(--surface);transition:transform .12s var(--ease),background .18s,box-shadow .18s,border-color .18s,filter .18s;position:relative;flex-shrink:0}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;pointer-events:none}.btn-primary{background:#d9dee5;color:#0a0f16;border:none;font-weight:700;font-family:"Orbitron",var(--font-display),sans-serif;font-size:16px;letter-spacing:.14em;-webkit-text-stroke:.4px rgba(10,15,22,.32);box-shadow:0 6px 22px #00000038;position:relative;overflow:hidden}.btn-primary:active{box-shadow:0 4px 16px #00000038}.btn-ghost{background:#0b101780}.btn-danger{background:#ff687b14;border:1px solid rgba(255,104,123,.3);color:var(--danger)}.btn-icon{width:48px;height:48px;padding:0;border-radius:var(--radius);font-size:15px;flex:none;color:var(--text-2)}.btn-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spinner{width:16px;height:16px;border:2px solid rgba(3,16,22,.25);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;flex:none;display:none}@keyframes spin{to{transform:rotate(360deg)}}.btn.busy .spinner{display:block}.btn.busy .btn-label{opacity:.55}.btn-primary .btn-label,.btn-primary .spinner{position:relative;z-index:1}.intro-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;text-align:center;max-width:640px;margin:0 auto;padding:0 var(--sp-5);padding-top:max(clamp(20px,4vw,40px),calc(env(safe-area-inset-top) + 20px));width:100%;box-sizing:border-box}.intro-title{font-family:"Orbitron",var(--font-display),sans-serif;font-size:clamp(28px,5vw,48px);font-weight:700;letter-spacing:.22em;color:#fff;text-transform:uppercase;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,1),0 0 50px rgba(0,0,0,.7)}.intro-title-accent{display:block;font-size:.65em;letter-spacing:.38em;color:#e0e0e0;margin-top:2px}.intro-sub{font-family:"Inter",var(--font-ui),sans-serif;font-size:13px;font-weight:400;color:#c8cdd3;letter-spacing:.08em;line-height:1.6;max-width:300px;text-shadow:0 1px 10px rgba(0,0,0,1),0 0 30px rgba(0,0,0,.8);animation:introFade .9s ease-out .4s both;margin-top:2px}@keyframes introFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.prompt-pulse{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#d0d4da;padding:10px 28px;border-radius:999px;text-shadow:0 1px 8px rgba(0,0,0,1);border:1px solid var(--border-strong);animation:pulse 1.9s ease-in-out infinite;margin-top:5px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.skip-hint{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--disabled);text-shadow:0 1px 6px rgba(0,0,0,.9)}.intro-version{position:fixed;right:24px;bottom:16px;font-size:10px;color:var(--disabled);letter-spacing:.12em}.lobby-top{position:fixed;top:calc(env(safe-area-inset-top) + 14px);left:max(clamp(24px,4vw,var(--sp-7)),calc(env(safe-area-inset-left,0px) + 12px));right:max(clamp(24px,4vw,var(--sp-7)),calc(env(safe-area-inset-right,0px) + 12px));z-index:2147482001;display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-top>div:first-child{min-width:0;flex:0 1 auto}.lobby-brand{min-width:0}.lobby-brand .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-brand{display:flex;flex-direction:row;align-items:center;gap:9px}.lobby-brand .lobby-logo{width:28px;height:28px;border-radius:7px;object-fit:cover;box-shadow:0 0 14px #67e8ff2e;flex:0 0 auto}.lobby-brand .name{font-family:var(--font-display);font-size:clamp(11px,2.1vw,15px);font-weight:700;letter-spacing:clamp(.05em,.14vw,.16em);color:var(--text);text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.7)}.lobby-brand .tag{font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-2);text-shadow:0 1px 4px rgba(0,0,0,.9),0 0 12px rgba(0,0,0,.7)}.player-chip{display:flex;align-items:center;gap:var(--sp-3);background:#0b10178c;border:1px solid var(--border);border-radius:var(--radius);padding:5px 12px 5px 5px;min-width:0;cursor:pointer;color:var(--text);font-family:inherit;transition:border-color .18s,background .18s}.player-chip:active{background:#111821cc}.player-chip .chip-info{display:flex;flex-direction:column;min-width:0;text-align:left;flex:1 1 auto}.player-chip .chip-name{font-size:12px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.8)}.player-chip .chip-best{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}.chip-actions{display:flex;gap:var(--sp-2);min-width:0;flex:1 1 auto;justify-content:flex-end}.lobby-top #btn-settings{transform:translateY(3px)}#screen-lobby .content{height:100%;min-height:0;justify-content:center}.lobby-layout{width:100%;max-width:1440px;display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:center;margin-top:0}@media(min-width:720px){.lobby-layout{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}.map-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:300px;padding:var(--sp-6) var(--sp-4);overflow:hidden;border-radius:var(--radius-lg);background:#070a10;border:1px solid var(--border)}.map-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.68;transition:opacity .3s ease;transform:scale(1.1);-webkit-transform:scale(1.1)}.map-art-next{opacity:0}.map-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0304072e,#030407d1),radial-gradient(ellipse at 50% 42%,transparent 30%,rgba(3,4,7,.55) 100%)}.map-visual{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center;flex:1}.map-arrow{position:relative;z-index:3}.map-desc{font-size:11px;color:var(--text);max-width:300px;line-height:1.55;margin-top:var(--sp-1);text-shadow:0 1px 8px rgba(0,0,0,1),0 0 20px rgba(0,0,0,.8)}.map-kicker{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--text);text-shadow:0 1px 6px rgba(0,0,0,1),0 0 16px rgba(0,0,0,.8)}.map-name{font-size:clamp(36px,5vw,56px);letter-spacing:.1em;color:var(--text);text-shadow:0 0 44px color-mix(in srgb,var(--accent) 14%,transparent),0 0 90px rgba(139,92,246,.1)}.map-visual .map-text-animated{transition:opacity .3s ease,transform .3s ease}.map-visual.slide-left .map-text-animated{animation:slideOutLeft .25s ease-in forwards}.map-visual.slide-right .map-text-animated{animation:slideOutRight .25s ease-in forwards}.map-visual .map-text-animated.slide-in-left{animation:slideInLeft .3s ease-out forwards}.map-visual .map-text-animated.slide-in-right{animation:slideInRight .3s ease-out forwards}@keyframes slideOutLeft{to{opacity:0;transform:translate(-24px)}}@keyframes slideOutRight{to{opacity:0;transform:translate(24px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.map-meta{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-2);text-shadow:0 1px 6px rgba(0,0,0,1),0 0 16px rgba(0,0,0,.8)}.map-orbit{width:96px;height:96px;border-radius:50%;margin-bottom:var(--sp-2);background:radial-gradient(circle at 38% 34%,rgba(242,245,247,.95) 0%,color-mix(in srgb,var(--accent) 55%,transparent) 22%,rgba(139,92,246,.35) 48%,transparent 72%),radial-gradient(circle,transparent 60%,color-mix(in srgb,var(--accent) 30%,transparent) 61%,rgba(139,92,246,.15) 72%,transparent 80%);box-shadow:0 0 44px color-mix(in srgb,var(--accent) 12%,transparent);animation:corePulse 3.8s ease-in-out infinite}.map-arrow{width:32px;height:32px;flex:none;border-radius:var(--radius);border:none;background:#d9dee5;color:#0a0f16;box-shadow:0 4px 14px #0000003d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s var(--ease),opacity .18s}.map-arrow:active{transform:scale(.94)}.map-arrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.map-dots{display:flex;gap:6px;margin-top:var(--sp-2)}.map-dots .dot{width:5px;height:5px;border-radius:50%;background:var(--disabled);transition:background .2s,box-shadow .2s}.map-dots .dot.active{background:var(--accent);box-shadow:0 0 8px var(--accent)}.lobby-actions{display:flex;flex-direction:column;gap:var(--sp-5);justify-content:center;max-width:420px;width:100%}.launch-btn{font-size:22px;letter-spacing:.2em;padding:18px;border-radius:var(--radius);min-height:68px}.why-ads{width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:#06080c80;text-align:left}.why-ads-title{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.why-ads-body{margin:6px 0 0;font-family:var(--font-ui);font-size:11px;line-height:1.6;color:var(--text-2)}.why-ads-tip{margin:8px 0 0;font-family:var(--font-ui);font-size:10.5px;line-height:1.5;letter-spacing:.02em;color:var(--muted)}.stat-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.stat-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-row+.stat-row{margin-top:var(--sp-3)}.stat-card{padding:var(--sp-2) var(--sp-3);text-align:center;background:#03040799;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.stat-card+.stat-card{border-left:1px solid var(--border-strong)}.stat-card .val{font-family:var(--font-display);font-size:clamp(14px,3.8vmin,20px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;min-width:0}.stat-card .lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-top:4px;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.8)}.avatar{position:relative;width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;flex:none;background:linear-gradient(160deg,#0c121a,#070a10);border:1px solid var(--border-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 05%,transparent)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar svg{width:100%;height:100%;display:block}.avatar.large{width:104px;height:104px;border-radius:var(--radius)}.screen-header{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);flex:none;position:sticky;top:0;z-index:8;background:#04060afa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:14px 16px;border-radius:var(--radius);border-bottom:1px solid var(--border-strong)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.screen-header{background:#04060a}}.screen-title{font-size:24px;font-weight:600;letter-spacing:.06em;color:#fff}.back-btn{width:40px;height:40px;border-radius:var(--radius);border:1px solid var(--border-strong);background:#0b101799;color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;line-height:1}.back-btn svg{width:20px;height:20px;stroke:currentColor}.grid-2{width:100%;max-width:1180px;display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:start;margin-top:var(--sp-3)}.grid-2>div{min-width:0}@media(min-width:720px){.grid-2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.player-card{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-6)}.player-card .p-info{display:flex;flex-direction:column;gap:4px;min-width:0}.player-card .p-name{font-size:26px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card .p-email{font-size:12px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card .p-joined{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.player-card .p-badge{margin-top:8px;align-self:flex-start;font-size:9px;font-weight:700;letter-spacing:.18em;padding:4px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 06%,transparent)}.player-card .p-badge.free{border-color:var(--border-strong);color:var(--muted);background:transparent}.stats-grid .stat-card .val{font-size:clamp(13px,3.4vmin,17px);letter-spacing:0}.achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.achv{background:#0b101780;border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5) var(--sp-2);text-align:center}.achv .ico{font-size:34px;line-height:1;color:var(--accent)}.achv .nm{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-top:10px;font-weight:600}.achv.locked{opacity:.28;filter:grayscale(1)}#screen-hangar .backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#screen-hangar{overflow:hidden}.hangar-content{height:100%;justify-content:flex-start;overflow:hidden;padding-bottom:calc(env(safe-area-inset-bottom) + 30px)}.hangar-layout{width:100%;max-width:900px;display:grid;grid-template-columns:1fr;gap:12px;margin-top:4px;flex:1;min-height:0}@media(min-width:720px){.hangar-layout{grid-template-columns:240px minmax(0,1fr)}}.hangar-list-panel{padding:10px;display:flex;flex-direction:column;gap:6px;background:#0b1017b8;border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;overflow:hidden}.hangar-list-panel .panel-title{margin-bottom:2px;font-size:9px;letter-spacing:.16em;color:var(--muted)}.hangar-ships{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1;min-height:0}.ship-card{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#0b101780;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text)}.ship-card.selected{border-color:#67e8ff8c}.ship-card .sc-thumb{width:22px;height:22px;flex:none;border-radius:5px;font-size:10px;display:flex;align-items:center;justify-content:center;background:#141c28e6;color:var(--accent)}.ship-card .sc-name{font-size:11px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ship-card .sc-equip-btn,.ship-card .sc-equip-tag{flex:none;font-size:7px;font-weight:700;padding:3px 8px;border-radius:5px;cursor:pointer}.ship-card .sc-equip-btn{background:var(--accent);color:#06131a;border:1px solid var(--accent)}.ship-card .sc-equip-tag{color:var(--accent);border:1px solid rgba(103,232,255,.35);background:#67e8ff14}.hangar-stage-panel{display:flex;flex-direction:column;background:#0b1017b8;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}#hangar-preview{display:block;width:100%;flex:1;min-height:200px}.hangar-ship-desc{padding:6px 12px;font-size:9px;letter-spacing:.08em;text-align:center;color:var(--accent);text-transform:uppercase;background:#0b1017b8}.hangar-equip-btn{width:auto;min-width:120px;padding:8px 24px;font-size:11px;border-radius:8px}.hangar-actions{display:flex;gap:8px;justify-content:center;align-items:center;margin:10px auto}.settings-legal{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:14px 12px 4px;font-size:10px;letter-spacing:.14em}.legal-link{background:none;border:0;padding:4px 2px;color:var(--text-dim);font:inherit;letter-spacing:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.legal-link:active{color:var(--accent)}.legal-sep{color:#ffffff2e}.doc-viewer{position:fixed;inset:0;z-index:2147482300;display:flex;align-items:center;justify-content:center;padding:3vh 3vw}.doc-viewer.hidden{display:none}.doc-scrim{position:absolute;inset:0;background:#020408e0}.doc-panel{position:relative;width:min(760px,94vw);height:min(84vh,720px);border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#05070d;box-shadow:0 24px 60px #0000008c}.doc-panel iframe{width:100%;height:calc(100% - 44px);border:0;background:#05070d}.doc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:44px;padding:0 10px 0 16px;border-bottom:1px solid var(--border);background:#080c14}.doc-title{font-family:var(--font-display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-bar-actions{display:flex;align-items:center;gap:8px;flex:none}.doc-web{height:30px;padding:0 12px;border-radius:15px;border:1px solid var(--border-strong);background:transparent;color:var(--accent);font:inherit;font-size:10px;font-weight:700;letter-spacing:.12em;cursor:pointer}.doc-web:active{background:#67e8ff1f}.doc-close{position:relative;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:#060a10d9;color:#d7dde4;font-size:15px;line-height:1;cursor:pointer}.doc-close:active{color:var(--accent);border-color:var(--accent)}.screen#screen-gameover .over-title.slam{animation:wasted-slam .62s cubic-bezier(.16,.9,.2,1)}@keyframes wasted-slam{0%{transform:scale(1.5);letter-spacing:.5em;opacity:0;filter:blur(6px)}60%{transform:scale(.98);letter-spacing:.18em;opacity:1;filter:blur(0)}to{transform:scale(1);letter-spacing:.22em}}.screen#screen-gameover.active:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 35%,rgba(120,12,8,.34) 100%);animation:wasted-vignette .9s ease-out}@keyframes wasted-vignette{0%{opacity:0}to{opacity:1}}.tutorial{position:fixed;inset:0;z-index:2147482200;display:flex;align-items:center;justify-content:center;pointer-events:auto}.tutorial.hidden{display:none}.tut-scrim{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 55%,#03060ce0,#010307f7)}.tut-body{position:relative;width:min(520px,84vw);text-align:center;background:linear-gradient(180deg,#0a0f17f5,#06090ff7);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:0 26px 80px #000000b3;padding:20px 24px 16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:tut-in .26s ease-out}.resume-countdown{position:fixed;inset:0;z-index:2147482200;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 50%,#03060cb8,#010307eb)}.resume-countdown.hidden{display:none}.rc-panel{text-align:center;padding:22px 40px 18px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#0a0f17f2,#06090ff5);border:1px solid var(--border-strong);box-shadow:0 26px 80px #000000b3}.rc-label{font-size:11px;letter-spacing:.32em;color:var(--accent);margin-bottom:6px}.rc-number{font-family:var(--font-display);font-size:76px;font-weight:800;line-height:1;color:#fff;text-shadow:0 0 30px color-mix(in srgb,var(--accent) 60%,transparent);animation:rc-pop .9s ease-out infinite}.rc-note{font-size:11px;letter-spacing:.12em;color:var(--text-dim);margin-top:6px}@keyframes rc-pop{0%{transform:scale(1.18);opacity:.65}40%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes tut-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tut-art{position:relative;height:96px;margin-bottom:10px;display:flex;align-items:center;justify-content:center}.tut-keys{display:none;align-items:center;gap:8px}.tut-keys b{min-width:42px;padding:10px 12px;border:1px solid var(--border-strong);border-bottom-width:3px;border-radius:8px;background:#111821eb;color:#eafcff;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.08em;text-align:center;line-height:1}.tut-keys i{font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}#tutorial.kb .tut-keys{display:flex}#tutorial.kb .tut-hand,#tutorial.kb .tut-arc,#tutorial.kb .tut-pulse,#tutorial.kb .tut-hop,#tutorial.kb .tut-plane,#tutorial.kb .tut-ring{display:none}.tut-title{font-size:15px;letter-spacing:.24em;color:#eafcff;margin-bottom:6px}.tut-text{font-size:11px;line-height:1.6;color:var(--text-dim);max-width:44ch;margin:0 auto}.tut-text b{color:var(--accent)}.tut-foot{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.tut-dots{display:flex;gap:6px}.tut-dots span{width:6px;height:6px;border-radius:50%;background:#ffffff2e}.tut-dots span.on{background:var(--accent)}.tut-dots span.past{background:#67e8ff73}.tut-hint{font-size:10px;letter-spacing:.22em;color:var(--accent);animation:tut-blink 1.6s ease-in-out infinite}@keyframes tut-blink{0%,to{opacity:1}50%{opacity:.35}}.tut-hand{position:absolute;width:22px;height:22px;border-radius:50%;background:#67e8ffe6;box-shadow:0 0 14px #67e8ffb3}.tut-step[data-step="0"] .tut-hand{animation:tut-bank 2.4s ease-in-out infinite}@keyframes tut-bank{0%,to{transform:translate(-64px)}50%{transform:translate(64px)}}.tut-arc{position:absolute;width:150px;height:60px;border:2px solid rgba(103,232,255,.25);border-radius:50%;border-bottom-color:transparent}.tut-arc.left{transform:translate(-70px) rotate(18deg)}.tut-arc.right{transform:translate(70px) rotate(-18deg)}.tut-hand.tap-nitro{right:22%;animation:tut-tap 1.6s ease-in-out infinite}.tut-hand.tap-jump{left:22%;animation:tut-tap 1.6s ease-in-out infinite}@keyframes tut-tap{0%,to{transform:translateY(-16px) scale(1);opacity:.85}45%{transform:translateY(2px) scale(.86);opacity:1}}.tut-pulse{position:absolute;width:54px;height:54px;right:16%;top:20px;border-radius:50%;border:2px solid rgba(103,232,255,.5);animation:tut-pulse 1.6s ease-out infinite}@keyframes tut-pulse{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.6);opacity:0}}.tut-hop{position:absolute;left:50%;bottom:26px;width:10px;height:10px;margin-left:-5px;border-radius:2px;background:var(--accent);animation:tut-hop 1.6s ease-in-out infinite}@keyframes tut-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-34px)}}.tut-plane{position:absolute;width:44px;height:8px;background:linear-gradient(90deg,transparent,var(--accent));clip-path:polygon(0 50%,100% 0,78% 50%,100% 100%);animation:tut-plane 2.2s ease-in-out infinite}@keyframes tut-plane{0%,to{transform:translate(-40px) rotate(0)}50%{transform:translate(40px) rotate(0)}}.tut-ring{position:absolute;width:22px;height:22px;border-radius:50%;border:2px solid rgba(103,232,255,.6);animation:tut-pulse 1.1s ease-out infinite}.customise-content{display:flex;flex-direction:column;height:100%}.customise-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;flex:1;min-height:0;padding:0 12px}.customise-stage{position:relative;display:flex;flex-direction:column;background:#0b1017b8;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-height:150px}.preview-slot{display:flex;flex:1;min-height:0}.preview-slot canvas{display:block;width:100%;height:100%;min-height:120px}.customise-ship-name{position:absolute;top:8px;left:12px;font-size:13px;line-height:1.2;letter-spacing:.18em;color:var(--accent)}.customise-summary{padding:6px 12px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);background:#0b1017b8;min-height:22px}.customise-controls{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px;-webkit-overflow-scrolling:touch}.cust-group{background:#0b1017b8;border:1px solid var(--border);border-radius:10px;padding:7px 10px}.cust-label{display:flex;justify-content:space-between;align-items:baseline;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.cust-label b{color:var(--accent);font-weight:600}.cust-options{display:flex;flex-wrap:wrap;gap:5px}.cust-options button{flex:1 1 auto;min-width:58px;padding:6px 8px;font-size:9px;letter-spacing:.1em;border-radius:7px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-dim)}.cust-options button.active{border-color:#67e8ff99;background:#67e8ff24;color:#eafcff}.cust-options button .swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px;box-shadow:inset 0 0 0 1px #ffffff40}.cust-slider{display:flex;align-items:center;gap:10px}.cust-slider input[type=range]{flex:1}.customise-footer{display:flex;justify-content:center;padding:8px 12px 4px}.hangar-equip-btn:disabled{opacity:1;background:#67e8ff1f;border-color:#67e8ff73;color:var(--accent)}.settings-layout{width:100%;max-width:1120px;display:grid;grid-template-columns:1fr;gap:var(--sp-4);align-items:start;padding:16px;background:#030407cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--radius);margin-bottom:40px}@media(min-width:720px){.settings-layout{grid-template-columns:220px minmax(0,1fr)}}.settings-nav{display:flex;flex-direction:column;gap:2px}@media(min-width:720px){.settings-nav{border-right:1px solid var(--border);padding-right:var(--sp-4)}}.settings-nav .nav-btn{display:flex;align-items:center;gap:var(--sp-3);padding:11px 14px;border:none;background:transparent;color:#fff;font-size:13px;font-weight:500;letter-spacing:.04em;border-radius:var(--radius);cursor:pointer;text-align:left;position:relative}.settings-nav .nav-btn .dot{width:5px;height:5px;border-radius:50%;background:var(--disabled);flex:none}.settings-nav .nav-btn.active{color:var(--text);background:#0b1017b3}.settings-nav .nav-btn.active .dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.settings-nav .nav-btn.active:before{content:"";position:absolute;left:-17px;top:20%;bottom:20%;width:2px;background:var(--accent);border-radius:2px}@media(max-width:719px){.settings-nav{flex-direction:row;overflow-x:auto;border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.settings-nav .nav-btn{white-space:nowrap}.settings-nav .nav-btn.active:before{inset:auto 12px -2px;width:auto;height:2px}}.settings-pane{display:none}.settings-pane.active{display:block;padding:16px 16px 40px;background:#030407cc;border:1px solid var(--border-strong);border-radius:var(--radius)}.settings-group{margin-bottom:var(--sp-6);background:#0b101766;border-radius:var(--radius);padding:12px}.settings-group .group-title{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:var(--sp-3);text-shadow:0 1px 4px rgba(0,0,0,.6)}.settings-row{display:flex;align-items:center;gap:var(--sp-4);padding:14px 16px;border-radius:var(--radius)}.settings-row+.settings-row{border-top:1px solid var(--border)}.settings-row .lbl{flex:1;font-size:14px;font-weight:500;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.settings-row .lbl .lbl-sub{display:block;margin-top:2px;font-size:10px;font-weight:400;letter-spacing:.04em;color:var(--muted);text-shadow:none}.settings-row .val{font-size:13px;color:#fff;min-width:44px;text-align:right;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.6)}input[type=range].slider{width:min(260px,40vw);height:6px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--fill, 80%),rgba(255,255,255,.1) var(--fill, 80%),rgba(255,255,255,.1) 100%);border-radius:3px;outline:none;cursor:pointer;border:none}input[type=range].slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 6px #0006;border:3px solid var(--accent)}input[type=range].slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 6px #0006;border:3px solid var(--accent)}input[type=range].slider::-moz-range-track{height:6px;border-radius:3px;background:#ffffff1a}input[type=range].slider::-moz-range-progress{height:6px;border-radius:3px;background:var(--accent)}.switch{position:relative;width:44px;height:26px;flex:none}.switch input{opacity:0;width:0;height:0}.switch .track{position:absolute;inset:0;border-radius:999px;background:#ffffff1f;cursor:pointer;transition:background .2s}.switch .track:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--text-2);transition:transform .2s var(--ease),background .2s}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:before{transform:translate(18px);background:#031016}.controls-card{font-size:12px;color:#fff;line-height:1.9;padding:var(--sp-3) 0}.controls-card .k{display:inline-block;min-width:90px;color:#fff;font-weight:600;letter-spacing:.04em;text-shadow:0 1px 3px rgba(0,0,0,.5)}.settings-note{margin-top:var(--sp-3);padding:0 4px;font-size:11px;line-height:1.55;letter-spacing:.02em;color:var(--text-2)}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:10px;background:#030407b8;border:1px solid var(--border-strong)}.segmented button{appearance:none;border:none;background:transparent;color:var(--text-2);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:7px 13px;border-radius:8px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.segmented button.active{background:linear-gradient(180deg,#67e8ff3d,#67e8ff1a);color:#fff;box-shadow:0 0 0 1px #67e8ff59,0 2px 10px #67e8ff1f;text-shadow:0 0 10px rgba(103,232,255,.35)}.segmented button:active{transform:scale(.97)}.quality-note{margin:var(--sp-2) 4px 0;padding:8px 12px;border-radius:8px;background:#67e8ff0d;border:1px solid rgba(103,232,255,.12);font-size:11px;line-height:1.5;color:var(--text-2)}.account-row{display:flex;align-items:center;gap:var(--sp-4);padding:14px 16px;border-radius:var(--radius)}.account-row+.account-row{border-top:1px solid var(--border)}.account-row .lbl{flex:1;font-size:13px;font-weight:500;color:#fff}.account-row .p-btn{width:auto;padding:9px 16px;font-size:11px}.about-line{font-size:10px;color:var(--disabled);letter-spacing:.14em;text-transform:uppercase;text-align:center;margin-top:var(--sp-5)}.content.gameover-content{max-width:560px;margin:auto;align-items:center;justify-content:center;text-align:center;padding:24px;background:#030407d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.over-kicker{font-size:10px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}.over-title{font-family:var(--font-display);font-size:clamp(30px,6vh,44px);font-weight:700;letter-spacing:.1em;color:var(--text)}.over-score-row{display:flex;align-items:center;justify-content:center;gap:16px}.over-score{font-family:var(--font-display);font-size:clamp(56px,11vh,88px);font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 44px color-mix(in srgb,var(--accent) 14%,transparent)}.new-best{white-space:nowrap;font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--success);border:1px solid rgba(101,230,167,.3);background:#65e6a712;padding:4px 12px;border-radius:999px;animation:pulse 1.6s ease-in-out infinite}.over-actions{width:100%;max-width:340px;display:flex;flex-direction:column;gap:var(--sp-3)}.over-actions .retry-btn{min-height:64px;font-size:16px;letter-spacing:.12em}.over-actions .btn:not(.retry-btn){min-height:58px}.over-demo-note{font-size:11px;color:var(--accent);text-align:center;line-height:1.5;max-width:320px}.over-revive{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:340px}.over-revive .revive-btn{width:100%;min-height:48px;background:linear-gradient(180deg,#67e8ff29,#67e8ff0f);border:1px solid rgba(103,232,255,.45);color:#fff;font-family:var(--font-display);font-size:14px;letter-spacing:.1em}.over-revive .revive-note{font-size:10px;letter-spacing:.08em;color:var(--text-2)}#screen-gameover .over-revive:not(.hidden)+.over-actions .retry-btn{min-height:54px;font-size:14px}#screen-gameover .over-revive:not(.hidden)+.over-actions .btn:not(.retry-btn){min-height:50px}.content.pause-content{max-width:360px;margin:auto;align-items:center;justify-content:center;text-align:center;height:auto;min-height:auto;padding:24px;background:#030407d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.modal-backdrop{position:fixed;inset:0;z-index:2147482100;background:#030407c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:visibility 0s linear .25s}.modal-backdrop.active{opacity:1;visibility:visible;pointer-events:auto;transition:none}.modal{position:relative;width:100%;max-width:500px;max-height:86vh;overflow-y:auto;background:linear-gradient(180deg,#0c121a,#070a10);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:28px;box-shadow:0 24px 80px #0009;display:flex;flex-direction:column;gap:var(--sp-4);text-align:center}.modal .close{position:absolute;right:16px;top:16px;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal .close svg{width:14px;height:14px;stroke:currentColor}.modal .price{font-family:var(--font-display);font-size:44px;font-weight:700;color:var(--text);line-height:1}.modal .price small{font-size:14px;color:var(--muted);font-weight:500}.modal .features{list-style:none;display:flex;flex-direction:column;gap:10px;text-align:left;font-size:13px;color:var(--text-2)}.modal .features li:before{content:"◆";color:var(--accent);margin-right:10px;font-size:8px;vertical-align:1px}.modal .fine{font-size:10px;color:var(--disabled);line-height:1.5}.confirm-modal{max-width:420px}.confirm-icon{width:54px;height:54px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.confirm-modal.danger .confirm-icon{color:var(--danger);background:#ff687b1f;border:1px solid rgba(255,104,123,.35)}.confirm-title{margin:0;font-family:var(--font-display);font-size:24px;letter-spacing:.04em;color:var(--text)}.confirm-copy{margin:0;font-size:13px;line-height:1.55;color:var(--text-2)}.confirm-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-2)}.confirm-actions .btn{flex:1}#exit-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 64px);transform:translate(-50%) translateY(12px);z-index:2147482500;max-width:88vw;background:#2a2e34f0;color:#ffffffeb;font-size:13px;font-weight:500;letter-spacing:.02em;padding:10px 20px;border-radius:22px;text-align:center;opacity:0;pointer-events:none;box-shadow:0 6px 24px #00000073;transition:opacity .18s ease,transform .18s ease}#exit-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.hud{position:fixed;top:0;left:0;right:0;z-index:2147482050;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 14px) clamp(18px,3vw,40px) 0;pointer-events:none;opacity:0;transition:opacity .2s ease}.hud-left{display:flex;flex-direction:column;gap:3px}.hud-score{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 16px color-mix(in srgb,var(--accent) 45%,transparent),0 1px 6px rgba(0,0,0,.85);transform-origin:left center}.hud-best{font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);text-shadow:0 1px 6px rgba(0,0,0,.85)}.chips{display:flex;gap:6px;min-height:16px;margin-top:2px}.chip{font-size:8px;font-weight:700;letter-spacing:.16em;padding:3px 9px;border-radius:999px;color:#05070b;background:var(--accent);border:none;text-transform:uppercase}.chip.recharge{color:#0a0f16;background:#9aa6b5}.chip.combo{color:#140d04;background:#ffb04a;box-shadow:0 0 12px #ffb04a8c}#hud-pop{position:fixed;left:50%;top:26%;transform:translate(-50%);z-index:2147482051;pointer-events:none;font-family:var(--font-display);font-weight:700;font-size:clamp(20px,5.2vw,34px);letter-spacing:.08em;white-space:nowrap;color:#fff;text-shadow:0 0 18px color-mix(in srgb,var(--accent) 70%,transparent),0 2px 10px rgba(0,0,0,.85);opacity:0}#hud-pop.close{color:#fff}#hud-pop.combo{color:#ffd08a;text-shadow:0 0 22px rgba(255,176,74,.9),0 2px 10px rgba(0,0,0,.85)}#hud-pop.mile{color:#8ad6ff;text-shadow:0 0 22px rgba(90,170,255,.85),0 2px 10px rgba(0,0,0,.85)}#hud-pop.show{animation:hudPopUp 1s ease forwards}@keyframes hudPopUp{0%{opacity:0;transform:translate(-50%,16px) scale(.85)}16%{opacity:1;transform:translate(-50%) scale(1.1)}28%{transform:translate(-50%,-5px) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(-50%,-38px) scale(.98)}}.hud-actions{display:flex;gap:8px;pointer-events:auto}.hud.hud-off .hud-actions{pointer-events:none}.hud-btn{width:38px;height:38px;border-radius:var(--radius);background:#0b101780;border:1px solid var(--border);color:var(--text-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.hud-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#toast{position:fixed;left:50%;top:16%;transform:translate(-50%);z-index:2147482500;max-width:min(86vw,460px);background:#06090ef7;border:1px solid var(--border-accent);border-radius:var(--radius);padding:12px 22px;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--text);text-align:center;box-shadow:0 10px 34px #0000008c,0 0 24px color-mix(in srgb,var(--accent) 08%,transparent);opacity:0;transition:opacity .16s ease,transform .16s ease;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%) scale(1.05)}.splash{position:fixed;inset:0;z-index:2147482400;background:#020205;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:1;transition:opacity .6s ease;pointer-events:none;overflow:hidden}.splash.fade-out{opacity:0}.splash-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(103,232,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(103,232,255,.03) 1px,transparent 1px);background-size:40px 40px;animation:gridScroll 3s linear infinite;mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.splash-logo ellipse animate,.splash-logo circle animate{animation:none}@keyframes gridScroll{0%{transform:translate(0)}to{transform:translate(40px,40px)}}.splash-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(60px);-webkit-filter:blur(60px);background:radial-gradient(circle,rgba(103,232,255,.35) 0%,rgba(139,92,246,.18) 40%,transparent 65%);animation:glowPulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}}.logo-wrapper{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:min(320px,65vw);height:min(320px,65vw)}.logo-ring{position:absolute;width:100%;height:100%;opacity:0;animation:ringSpin 20s linear infinite,ringFadeIn 1s ease-out .3s forwards}@keyframes ringSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringFadeIn{0%{opacity:0}to{opacity:1}}.splash-logo{width:70%;height:auto;filter:drop-shadow(0 0 15px rgba(103,232,255,.7)) drop-shadow(0 0 40px rgba(103,232,255,.3)) drop-shadow(0 0 80px rgba(139,92,246,.2));animation:logoEntry .8s cubic-bezier(.22,1,.36,1) both;will-change:transform;display:block}@keyframes logoEntry{0%{opacity:0;transform:scale(.7) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.engine-flame{animation:flamePulse .6s ease-in-out infinite alternate}@keyframes flamePulse{0%{transform:scaleY(.7);opacity:.4}to{transform:scaleY(1.3);opacity:.8}}.exhaust-flame{animation:exhaustPulse .8s ease-in-out infinite;transform-origin:center;will-change:transform,opacity}@keyframes exhaustPulse{0%,to{transform:scaleX(1);opacity:.5}50%{transform:scaleX(1.4);opacity:.3}}.cockpit-glow{animation:cockpitBlink 2s ease-in-out infinite;will-change:opacity}@keyframes cockpitBlink{0%,to{opacity:1}50%{opacity:.7}}.tip-light-left,.tip-light-right{animation:tipBlink .6s ease-in-out infinite;will-change:opacity}@keyframes tipBlink{0%,to{opacity:1}50%{opacity:.3}}.tip-light-right{animation-delay:.3s}.vignette{position:fixed;inset:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at center,transparent 52%,rgba(2,3,5,.74) 100%)}.map-visual{transition:opacity .28s ease}#error-toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 20px);transform:translate(-50%) translateY(12px);z-index:2147482500;max-width:88vw;background:#180a0ef0;border:1px solid rgba(255,104,123,.35);color:#ffc2cc;font-size:12px;padding:11px 18px;border-radius:var(--radius);text-align:center;opacity:0;pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}#error-toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-height:460px){:root{--sp-5: 16px;--sp-6: 20px}.screen{padding-top:calc(env(safe-area-inset-top) + 12px);padding-bottom:calc(env(safe-area-inset-bottom) + 12px)}.content{gap:12px}.btn{padding:11px 16px;font-size:13px}.btn-primary{font-size:15px;letter-spacing:.12em}.launch-btn{padding:14px;min-height:54px;font-size:20px;letter-spacing:.18em}.map-card{min-height:220px}.map-name{font-size:clamp(28px,7vw,40px)}.map-orbit{width:64px;height:64px}.ring-stage{width:min(22vh,130px);height:min(22vh,130px)}.stat-card .val{font-size:18px}.player-card{padding:14px 16px;gap:14px}.player-card .avatar.large{width:56px;height:56px}.player-card .p-name{font-size:17px}.player-card .p-email{font-size:10px}.player-card .p-badge{margin-top:2px;padding:2px 8px}.stats-grid .stat-card{padding:var(--sp-2) var(--sp-1)}.stats-grid .stat-card .val{font-size:15px}.stats-grid .stat-card .lbl{margin-top:2px}.stats-grid .panel-title{margin-bottom:8px}.stats-grid .stat-row{gap:0}.grid-2{gap:12px}.achv{padding:var(--sp-3) var(--sp-1)}.achv .ico{font-size:24px}.over-score{font-size:clamp(40px,9vh,72px)}.over-actions .retry-btn{min-height:54px;font-size:14px}.gameover-content{gap:8px}.gameover-content .over-title{font-size:clamp(22px,4.5vh,30px)}.gameover-content .over-score{font-size:clamp(36px,8vh,60px)}.gameover-content .stat-card{padding:var(--sp-1)}.gameover-content .stat-card .val{font-size:16px}.gameover-content .over-actions{gap:8px}.gameover-content .over-actions .btn:not(.retry-btn){min-height:52px;padding:12px 8px;font-size:13px}}@media(max-width:520px)and (max-height:920px){#screen-lobby .content{padding-bottom:0}#screen-lobby .lobby-layout{margin-top:0;gap:14px}#screen-lobby .map-card{min-height:0;height:clamp(210px,34vh,270px);padding-left:8px;padding-right:8px}#screen-lobby .map-visual{gap:var(--sp-1)}#screen-lobby .map-name{font-size:clamp(26px,7.5vh,34px)}#screen-lobby .map-desc{font-size:10px;line-height:1.4;margin-top:2px}#screen-lobby .lobby-actions{gap:12px}#screen-lobby .launch-btn{min-height:54px;padding:12px;font-size:18px}#screen-lobby .stat-card{padding:8px 10px}#screen-lobby .stat-card .val{font-size:17px}#screen-lobby .stat-card .lbl{font-size:9px;margin-top:2px}#screen-profile .screen-header{padding:10px 14px;margin-bottom:var(--sp-2)}#screen-profile .screen-title{font-size:19px}#screen-profile .back-btn{width:36px;height:36px}#screen-profile .grid-2{gap:12px;margin-top:var(--sp-2)}#screen-profile .panel{padding:16px}#screen-profile .panel-title{margin-bottom:var(--sp-3)}#screen-profile .player-card{padding:14px 16px;gap:14px}#screen-profile .player-card .avatar.large{width:64px;height:64px}#screen-profile .player-card .p-name{font-size:19px}#screen-profile .player-card .p-email{font-size:11px}#screen-profile .player-card .p-badge{margin-top:4px;padding:2px 10px}#screen-profile .stats-grid .stat-card{padding:8px 6px}#screen-profile .stats-grid .stat-card .val{font-size:16px}#screen-profile .stats-grid .stat-card .lbl{font-size:8px;margin-top:2px}#screen-profile .achv{padding:var(--sp-3) 4px}#screen-profile .achv .ico{font-size:20px}#screen-profile .achv .nm{font-size:8px;margin-top:6px}#screen-gameover .content.gameover-content{padding:14px 18px;gap:8px;max-width:440px}#screen-gameover .over-kicker{font-size:8px}#screen-gameover .over-title{font-size:clamp(20px,5vh,28px)}#screen-gameover .over-score{font-size:clamp(34px,8.5vh,52px)}#screen-gameover .over-score-row{gap:10px}#screen-gameover .new-best{font-size:8px;padding:3px 8px}#screen-gameover .stat-card{padding:6px 8px}#screen-gameover .stat-card .val{font-size:15px}#screen-gameover .stat-card .lbl{font-size:9px}#screen-gameover .over-demo-note{font-size:10px}#screen-gameover .over-revive .revive-btn{min-height:42px;font-size:12px}#screen-gameover .over-revive .revive-note{font-size:9px}#screen-gameover .over-actions{gap:8px;max-width:300px}#screen-gameover .over-actions .retry-btn{min-height:50px;font-size:14px}#screen-gameover .over-actions .btn:not(.retry-btn){min-height:46px;padding:10px 12px;font-size:13px}}@media(max-height:540px){.screen{padding-top:calc(env(safe-area-inset-top) + 8px);padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}#screen-auth .split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:8px}#screen-auth .brand-col .sub,#screen-auth .brand-col .divider{display:none}#screen-auth .brand-col .display{font-size:18px}#screen-auth .btn{padding:8px 10px;font-size:11px}#screen-auth .options-col{gap:6px}#screen-auth .auth-note{font-size:9px;line-height:1.35}#screen-gameover .content.gameover-content{padding:10px 14px;gap:6px;max-width:480px}#screen-gameover .over-kicker{font-size:7px}#screen-gameover .over-title{font-size:18px}#screen-gameover .over-score{font-size:clamp(24px,8vh,32px)}#screen-gameover .over-score-row{gap:8px}#screen-gameover .new-best{font-size:7px;padding:2px 8px}#screen-gameover .stat-card{padding:4px 8px}#screen-gameover .stat-card .val{font-size:13px}#screen-gameover .stat-card .lbl{font-size:7px;margin-top:1px}#screen-gameover .over-demo-note{font-size:9px;line-height:1.4}#screen-gameover .over-revive{gap:4px}#screen-gameover .over-revive .revive-btn{min-height:36px;font-size:11px}#screen-gameover .over-revive .revive-note{font-size:8px}#screen-gameover .over-actions{gap:6px;max-width:300px}#screen-gameover .over-actions .retry-btn{min-height:42px;font-size:13px}#screen-gameover .over-actions .btn:not(.retry-btn){min-height:38px;padding:8px 10px;font-size:12px}#screen-lobby .map-card{min-height:0;height:228px}#screen-lobby .content{justify-content:center;padding-top:calc(env(safe-area-inset-top) + 34px);padding-bottom:calc(env(safe-area-inset-bottom) + 8px)}#screen-lobby .lobby-layout{margin-top:0;gap:12px}#screen-lobby .map-desc{display:none}#screen-lobby .map-visual{gap:2px}#screen-lobby .map-name{font-size:24px}#screen-lobby .map-kicker,#screen-lobby .map-meta{font-size:8px}#screen-lobby .launch-btn{min-height:46px;padding:10px;font-size:17px}#screen-lobby .stat-card{padding:6px 8px}#screen-lobby .stat-card .val{font-size:16px}#screen-lobby .stat-card .lbl{font-size:8px}#screen-profile .screen-header{padding:8px 12px;margin-bottom:4px}#screen-profile .grid-2{gap:10px;margin-top:4px}#screen-profile .panel{padding:12px}#screen-profile .panel-title{margin-bottom:var(--sp-2)}#screen-profile .player-card{padding:10px 12px;gap:10px}#screen-profile .player-card .avatar.large{width:52px;height:52px}#screen-profile .player-card .p-name{font-size:16px}#screen-profile .player-card .p-email{font-size:10px}#screen-profile .achievements{gap:8px}#screen-profile .achv{padding:8px 4px}#screen-profile .achv .ico{font-size:16px}#screen-profile .achv .nm{font-size:7px;margin-top:4px}#screen-profile .stats-grid .stat-card{padding:4px 6px}#screen-profile .stats-grid .stat-card .val{font-size:14px}#screen-profile .stats-grid .stat-card .lbl{font-size:7px}}.map-card.fading-out{opacity:0;transition:opacity .25s ease-out}.map-card.fading-in{opacity:1;transition:opacity .45s cubic-bezier(.22,1,.36,1)}.map-card{transition:opacity .3s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lang-gate{position:fixed;inset:0;z-index:2147482600;pointer-events:auto;padding:calc(env(safe-area-inset-top) + 14px) 16px calc(env(safe-area-inset-bottom) + 14px);background:radial-gradient(120% 90% at 50% 0%,rgba(103,232,255,.08),transparent 62%),linear-gradient(180deg,#05070d,#020205);overflow:hidden}body.lang-gate-open .splash,body.lang-gate-open #game{display:none!important}.ad-gate{position:fixed;inset:0;z-index:2147482500;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 16px) 18px calc(env(safe-area-inset-bottom) + 16px);background:radial-gradient(120% 90% at 50% 0%,rgba(103,232,255,.1),transparent 60%),linear-gradient(180deg,#05070dfa,#020205fc);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ad-gate.hidden{display:none}.ad-gate-panel{width:min(100%,460px);max-height:100%;overflow-y:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 22px 22px;border-radius:16px;background:#0a0e14d1;border:1px solid rgba(120,200,255,.22);box-shadow:0 18px 60px #0009}.ad-gate-kicker{font:700 9px/1 var(--font-display, Orbitron, system-ui, sans-serif);letter-spacing:.3em;text-transform:uppercase;color:var(--accent, #67e8ff)}.ad-gate-title{font-size:clamp(20px,5.4vw,30px);letter-spacing:.06em;color:#f2f8ff;line-height:1.1}.ad-gate-body{font-size:13px;line-height:1.6;color:#cedceac7;max-width:40ch}.ad-gate-clock{display:flex;align-items:baseline;gap:8px;margin:4px 0 2px}.ad-gate-timer{font:800 44px/1 var(--font-display, Orbitron, system-ui, sans-serif);color:#8fd8ff;text-shadow:0 0 24px rgba(90,180,255,.5);min-width:2ch;transition:color .2s ease-out}.ad-gate-timer.done{color:#7ef0a8}.ad-gate-unit{font:700 9px/1 var(--font-display, Orbitron, system-ui, sans-serif);letter-spacing:.26em;color:#c8d6e48c}.ad-gate-cta{min-width:210px;margin-top:4px}.ad-gate-cta:disabled{opacity:.5}.ad-gate-cta.ready{box-shadow:0 0 18px #67e8ff66}.ad-gate-note{font-size:10px;line-height:1.5;letter-spacing:.04em;color:#c8d6e480;min-height:14px}.ad-gate-slot{display:none;justify-content:center;align-items:center;width:100%;min-height:0}.ad-gate-slot:not(:empty){display:flex;margin-top:4px}.ad-gate-slot .ad-unit{margin:0 auto}@media(min-width:880px){.ad-gate-panel{width:min(100%,720px);padding:38px 40px 32px}.ad-gate-title{font-size:clamp(26px,3vw,38px)}.ad-gate-body{font-size:15px;max-width:52ch}.ad-gate-timer{font-size:58px}.ad-gate-cta{min-width:260px;font-size:15px;padding:15px 24px}.ad-gate-slot[data-ad-state=ready]{margin-top:10px}}@media(min-width:1180px){.ad-gate-panel{width:min(100%,860px)}}.lang-panel{width:min(100%,940px);height:100%;margin:0 auto;display:flex;flex-direction:column;gap:12px;min-height:0}.lang-head{flex:none;text-align:center}.lang-kicker{font:700 9px/1 var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 18px rgba(103,232,255,.35)}.lang-title{margin:6px 0 0;font-size:clamp(19px,4.2vh,30px);letter-spacing:.06em;color:#fff;text-shadow:0 0 26px rgba(103,232,255,.25)}.lang-sub{margin:7px auto 0;max-width:640px;font-size:12px;line-height:1.5;color:var(--text-2)}.lang-search{flex:none;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:#0b1017b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lang-search svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}.lang-search input{flex:1 1 auto;min-width:0;height:100%;border:0;outline:none;background:none;color:var(--text);font:500 14px var(--font-ui)}.lang-search input::placeholder{color:var(--muted)}.lang-search input::-webkit-search-cancel-button{display:none}.lang-clear{flex:none;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:50%;background:#ffffff0a;color:var(--text-2);font-size:12px;line-height:1}.lang-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));align-content:start;gap:8px;padding:2px;scrollbar-width:thin}.lang-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#0b101799;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.lang-row .native{font:600 14px/1.2 var(--font-ui)}.lang-row .english{font:500 9.5px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lang-row.active{border-color:var(--border-accent);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 24px color-mix(in srgb,var(--accent) 6%,transparent)}.lang-row.active .native{color:var(--accent)}.lang-empty{grid-column:1 / -1;padding:26px 10px;text-align:center;font-size:12px;color:var(--muted)}.lang-foot{flex:none;display:flex;align-items:center;gap:12px}.lang-chosen{font:600 10px/1.4 var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.lang-actions{display:flex;gap:10px;margin-left:auto}.lang-actions .btn{width:auto;min-width:130px;padding:12px 22px}@media(max-height:430px){.lang-sub{display:none}.lang-search{height:40px}.lang-list{grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:6px}.lang-row{padding:8px 11px}.lang-actions .btn{min-width:108px;padding:10px 16px}}@media(max-width:620px){.lang-list{grid-template-columns:1fr 1fr}}#flight-fx{position:fixed;inset:0;z-index:20;pointer-events:none;overflow:hidden;contain:strict}#speed-lines-fx,#boost-blur-fx,#reentry-heat-fx{position:fixed;inset:-8%;pointer-events:none;opacity:0;transition:opacity .35s ease;mix-blend-mode:screen}#speed-lines-fx:before,#boost-blur-fx:before{content:"";position:absolute;inset:0;backface-visibility:hidden}#speed-lines-fx:before{background:radial-gradient(ellipse at center,#78000400 0 62%,#aa000857 76%,#e20a0e6b 86%,#ff1a124d 94%,#46000000);-webkit-mask-image:radial-gradient(ellipse at center,#000 0 60%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 0 60%,transparent 100%);animation:speedStreak .9s cubic-bezier(.33,.45,.45,1) infinite}@keyframes speedStreak{0%{transform:translateZ(0) scale(1);opacity:.3}45%{opacity:1}to{transform:translateZ(0) scale(1.3);opacity:.06}}#boost-blur-fx:before{background:repeating-conic-gradient(from 2deg at 50% 50%,#82d7ff00 0deg 3deg,#b4ebff21 3.3deg 4deg,#50b4ff00 4.5deg 7deg);-webkit-mask-image:radial-gradient(ellipse at center,transparent 0 11%,#000 42%,#000 100%);mask-image:radial-gradient(ellipse at center,transparent 0 11%,#000 42%,#000 100%);animation:boostTunnel .72s linear infinite}@keyframes boostTunnel{0%{transform:scale(var(--boost, 1));opacity:.4}40%{opacity:1}to{transform:scale(calc(var(--boost, 1) * 1.26));opacity:.32}}#reentry-heat-fx{background:radial-gradient(ellipse at center,transparent 52%,rgba(255,118,42,var(--heat,.26)) 88%,rgba(255,168,84,0) 100%);visibility:hidden;animation:reentryPulse 1.8s ease-in-out infinite}@keyframes reentryPulse{0%,to{opacity:.35}50%{opacity:1}}#screen-profile .content{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}@media(max-width:700px){#screen-profile .content{padding:18px}}#weather-fx{position:absolute;inset:0;opacity:0;overflow:hidden;mix-blend-mode:screen}#weather-fx:before,#weather-fx:after,#weather-fx span{content:"";position:absolute;inset:-20%;opacity:0}#weather-fx:before{background:repeating-linear-gradient(100deg,transparent 0 18px,rgba(235,220,190,.09) 19px 20px,transparent 21px 42px);transform:translate(-18%) skew(-12deg)}#weather-fx:after{background:radial-gradient(ellipse at 50% 65%,transparent 0 42%,rgba(220,175,120,.13) 100%)}#weather-fx span{background:radial-gradient(circle at 78% 28%,rgba(255,255,235,.75) 0 1%,rgba(255,240,190,.22) 6%,transparent 22%),linear-gradient(90deg,transparent 30%,rgba(255,255,235,.18),transparent 70%)}#weather-fx.mars{opacity:.9}#weather-fx.mars:before{opacity:.75;animation:dustSweep 1.5s linear infinite}#weather-fx.mars:after{opacity:.65}#weather-fx.venus{opacity:.9}#weather-fx.venus:before{opacity:.65;background:repeating-linear-gradient(102deg,transparent 0 13px,rgba(255,220,150,.13) 14px 15px,transparent 16px 32px);animation:acidRain .55s linear infinite}#weather-fx.venus:after{opacity:.5}#weather-fx.mercury.flare span{opacity:.95;animation:solarFlash 1.15s ease-out forwards}@keyframes dustSweep{0%{transform:translate(-12%) skew(-12deg)}to{transform:translate(12%) skew(-12deg)}}@keyframes acidRain{0%{transform:translate(-2%,-3%)}to{transform:translate(3%,7%)}}@keyframes solarFlash{0%,18%{opacity:0}28%{opacity:.95}48%{opacity:.28}to{opacity:0}}.lobby-progression{display:flex;gap:8px;align-items:center;margin:4px 0 8px;font:700 10px/1 var(--font-display);letter-spacing:.08em;color:var(--accent)}.lobby-progression span{padding:5px 8px;border:1px solid var(--border-accent);border-radius:999px;background:var(--glow-1)}.profile-progression{margin-top:14px;width:100%;max-width:360px}.profile-progression>div:first-child{display:flex;justify-content:space-between;align-items:center;font:700 11px var(--font-display);letter-spacing:.06em}.profile-progression>div:first-child span{color:var(--warning);font-family:var(--font-ui);font-size:11px}.profile-xp-track,.mission-bar{height:5px;background:#ffffff12;border-radius:99px;overflow:hidden;margin:8px 0 5px}.profile-xp-track i,.mission-bar i{display:block;height:100%;width:0;background:var(--accent);box-shadow:0 0 12px var(--glow-2);border-radius:inherit;transition:width .5s var(--ease)}#profile-xp{font-size:10px;color:var(--muted);letter-spacing:.04em}.progression-panel{min-height:170px}.missions{display:grid;gap:10px}.mission-row{position:relative;padding:10px 0 13px;border-bottom:1px solid var(--border)}.mission-row:last-child{border-bottom:0}.mission-main{display:flex;flex-direction:column;gap:3px;padding-right:110px}.mission-main b{font:700 12px var(--font-display);letter-spacing:.03em}.mission-main span{font-size:11px;color:var(--text-2);line-height:1.35}.mission-reward{position:absolute;right:0;top:10px;font-size:9px;color:var(--warning);text-align:right}.mission-count{position:absolute;right:0;bottom:10px;font-size:9px;color:var(--muted);font-weight:700;letter-spacing:.04em}.mission-row.done .mission-main b,.mission-row.done .mission-count{color:var(--success)}.mission-row.done .mission-bar i{background:var(--success)}.achv.locked{opacity:.38;filter:saturate(.25)}.ship-card.locked{opacity:.5}.ship-card.locked .sc-equip-btn{display:none}.sc-lock-tag{font:700 9px var(--font-display);color:var(--warning);letter-spacing:.05em}.over-rewards{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:14px auto 4px;padding:10px 14px;border:1px solid var(--border-accent);border-radius:12px;background:var(--glow-1);font-size:11px;color:var(--accent)}.over-rewards span{font:700 10px var(--font-display)}.over-rewards b{font-size:12px}.over-rewards small{color:var(--muted);font-size:9px}.profile-progression>div:first-child{justify-content:flex-start;gap:12px}.profile-progression>div:first-child span{margin-left:2px}#screen-gameover .content.gameover-content{padding:14px 18px;gap:7px}#screen-gameover .over-kicker{font-size:8px}#screen-gameover .over-title{font-size:clamp(22px,5vh,34px)}#screen-gameover .over-score{font-size:clamp(38px,8.5vh,64px)}#screen-gameover .over-score-row{gap:9px}#screen-gameover .stat-row{gap:6px}#screen-gameover .stat-card{padding:5px 7px}#screen-gameover .stat-card .val{font-size:14px}#screen-gameover .stat-card .lbl{font-size:8px;margin-top:1px}#screen-gameover .over-rewards{margin:5px auto 2px;padding:6px 9px;gap:6px}#screen-gameover .over-rewards b{font-size:10px}#screen-gameover .over-rewards small{font-size:8px}#screen-gameover .over-demo-note{font-size:9px;line-height:1.25}#screen-gameover .over-revive{gap:3px}#screen-gameover .over-revive .revive-btn{min-height:40px;font-size:11px}#screen-gameover .over-revive .revive-note{font-size:8px}#screen-gameover .over-actions{gap:6px;max-width:300px}#screen-gameover .over-actions .retry-btn{min-height:44px;font-size:13px}#screen-gameover .over-actions .btn:not(.retry-btn){min-height:40px;padding:8px 10px;font-size:12px}@media(max-height:700px){#screen-gameover .content.gameover-content{padding:9px 12px;gap:4px;max-height:calc(100svh - 16px)}#screen-gameover .over-title{font-size:20px}#screen-gameover .over-score{font-size:38px}#screen-gameover .stat-card{padding:3px 6px}#screen-gameover .stat-card .val{font-size:12px}#screen-gameover .stat-card .lbl{font-size:7px}#screen-gameover .over-rewards{margin:2px auto;padding:4px 7px}#screen-gameover .over-actions .retry-btn{min-height:38px}#screen-gameover .over-actions .btn:not(.retry-btn){min-height:34px}}@media(max-width:680px){.lobby-brand .name{display:none}}@media(max-width:560px),(max-width:820px)and (min-height:700px){.stat-row.four{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--sp-2)}.stat-row.four .stat-card+.stat-card{border-left:none}.stat-row.four .stat-card:nth-child(2n){border-left:1px solid var(--border-strong)}}@media(min-width:1100px)and (min-height:640px){.lobby-layout{column-gap:76px}.lobby-actions{max-width:470px}.lobby-brand .name{font-size:21px}.player-chip{padding:8px 18px 8px 8px}.player-chip .chip-name{font-size:16px}.player-chip .chip-best{font-size:11px}.lobby-progression span{padding:6px 11px;font-size:12px}.map-card{min-height:360px}.map-kicker{font-size:13px}.map-name{font-size:clamp(46px,4.4vw,72px)}.map-meta{font-size:13px}.map-desc{font-size:15px;max-width:430px}.map-arrow{width:46px;height:46px}.map-arrow svg{width:21px;height:21px}#screen-lobby .stat-card{padding:14px 20px}#screen-lobby .stat-card .val{font-size:25px}#screen-lobby .stat-card .lbl{font-size:12px}.btn{padding:17px 26px;font-size:18px}.btn-icon{width:58px;height:58px;padding:0}.btn-icon svg{width:27px;height:27px}.btn-primary{font-size:21px}.launch-btn{min-height:78px;padding:22px;font-size:27px}.why-ads-title{font-size:12px}.why-ads-body{font-size:14px;line-height:1.65}#screen-profile .grid-2{max-width:1320px}.panel-title{font-size:13px}.player-card .p-name{font-size:34px}.player-card .p-email{font-size:16px}.player-card .p-badge{padding:5px 15px;font-size:12px}.profile-progression{max-width:460px;font-size:16px}.profile-progression>div:first-child span{font-size:13px}.profile-progression #profile-xp{font-size:13px}.stats-grid .stat-card .lbl{font-size:11px}.settings-nav .nav-btn{padding:15px 20px;font-size:17px}.settings-row{padding:19px 22px}.settings-row .lbl{font-size:18px}.settings-row .lbl .lbl-sub{font-size:13px}.settings-row .val{font-size:16px}.segmented button{padding:11px 20px;font-size:16px}input[type=range].slider{width:min(340px,32vw);height:8px}input[type=range].slider::-webkit-slider-thumb{width:26px;height:26px}input[type=range].slider::-moz-range-thumb{width:26px;height:26px}.quality-note{font-size:15px}.about-line{font-size:14px}.legal-link{padding:9px 4px;font-size:16px}.doc-title{font-size:16px}.modal{padding:34px}.confirm-title{font-size:30px}.confirm-copy{font-size:17px;line-height:1.6}.lang-kicker{font-size:15px}.lang-title{font-size:clamp(30px,3.8vh,44px)}.lang-sub{font-size:16px}.lang-search input{font-size:17px}.lang-row{padding:14px 18px}.lang-row .native{font:600 18px/1.2 var(--font-ui)}.lang-row .english{font:500 12px/1.2 var(--font-ui)}.lang-chosen{font-size:16px}.over-kicker{font-size:14px}.over-title{font-size:clamp(42px,5.4vh,62px)}.over-score{font-size:clamp(84px,12vh,120px)}.over-rewards{padding:14px 20px;font-size:15px}.over-rewards b{font-size:16px}.over-rewards small{font-size:13px}.new-best{padding:6px 16px;font-size:13px}#screen-pause .over-title{font-size:clamp(38px,5vh,54px)!important}.content.gameover-content,.content.pause-content{gap:var(--sp-5)}#toast{max-width:min(70vw,620px);padding:15px 26px;font-size:17px}}.ad-slot{display:none;position:relative;z-index:3;width:100%;flex-direction:column;align-items:center;gap:8px;margin:var(--sp-5) auto 0;padding:var(--sp-3) var(--sp-3) var(--sp-4);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:#06080c8c;overflow:hidden}.ad-slot[data-ad-state=ready]{display:flex}.ad-slot[data-ad-state=empty]{display:none}.ad-slot-label{font-family:var(--font-ui);font-size:8px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.ad-unit{display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}.ad-unit iframe,.ad-unit img,.ad-unit ins{max-width:100%;border:0}#ad-lobby{max-width:760px}@media(max-width:420px){.ad-slot{padding-left:2px;padding-right:2px}}@media(max-width:700px){.ad-slot{max-width:100%;padding:10px 6px 12px}.ad-unit{max-height:300px}.ad-unit iframe,.ad-unit img,.ad-unit ins,.ad-unit a{max-width:100%!important}#why-ads{display:none}#screen-lobby{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#screen-lobby .content{padding-top:96px;padding-bottom:72px;min-height:auto}.lobby-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px}.lobby-top>div:first-child{display:flex;align-items:center;flex-direction:row;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden}.lobby-brand,.lobby-brand .name{display:none}.lobby-top .btn-icon{width:44px;height:44px;position:relative;z-index:5;flex:0 0 auto}.lobby-top .btn-icon svg{width:18px;height:18px}.player-chip{padding:4px 10px 4px 4px;gap:8px}.player-chip .chip-name{font-size:13px}.player-chip .chip-best{font-size:9px}.map-card{min-height:236px;padding:16px 10px;gap:4px}.map-arrow{width:34px;height:34px;flex:none}.map-arrow svg{width:15px;height:15px}.map-visual{gap:2px;min-width:0;padding:0 2px}.map-kicker,.map-meta{font-size:8px}.map-name{font-size:clamp(22px,7vw,30px);line-height:1.1}.map-desc{font-size:10.5px;line-height:1.45;max-width:100%}.map-dots{flex-wrap:wrap;justify-content:center;max-width:100%}.settings-row{gap:10px;padding:14px}input[type=range].slider{width:min(190px,42vw)}.settings-row .val{min-width:44px;text-align:right}}.ad-interstitial{position:fixed;inset:0;z-index:2147482200;display:flex;align-items:center;justify-content:center;padding:24px;background:#020205db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ad-interstitial.hidden{display:none}.ad-interstitial:not(.is-open){pointer-events:none;visibility:hidden;display:none}.ad-interstitial.is-open{pointer-events:auto;visibility:visible}.lobby-top .chip-actions{position:relative;z-index:2}.ad-interstitial-card{width:min(92vw,420px);display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#080b10f5;box-shadow:0 24px 80px #0009}.ad-interstitial-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ad-interstitial-close{min-width:84px;padding:9px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#111821e6;color:var(--text-2);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:color .18s,border-color .18s}.ad-interstitial-close:disabled{opacity:.5;cursor:default}.ad-interstitial-close:not(:disabled):hover{color:var(--text);border-color:var(--border-accent)}.ad-interstitial-slot{display:flex;align-items:center;justify-content:center;min-height:250px}.ad-interstitial-slot .ad-unit{max-width:300px}.ad-interstitial-slot[data-ad-state=empty]{display:none}@media(max-width:700px){.lobby-brand,.lobby-top .lobby-logo{display:none!important}}@media(max-width:700px){.lobby-top .btn-icon{width:48px!important;height:48px!important;padding:0!important;position:relative!important;z-index:20!important;flex:0 0 auto!important;pointer-events:auto!important}}#why-ads{display:none!important}#why-ads,.why-ads,.why-ads-body,.why-ads-title,.why-ads-tip{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}@media(max-width:719px){#screen-lobby{padding-top:calc(env(safe-area-inset-top,0px) + 96px)!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px)!important;align-items:flex-start!important;justify-content:flex-start!important}#screen-lobby .content{margin-top:0!important;padding-top:0!important}#screen-lobby .map-card{margin-bottom:12px!important}#screen-lobby .stats-row{margin:8px 0!important}#screen-lobby #btn-play{margin-top:10px!important}}.fire-btn{position:fixed;right:max(env(safe-area-inset-right,0px),20px);top:calc(50% + 24px);transform:translateY(-50%);width:52px;height:52px;padding:0;border-radius:50%;border:1.5px solid rgba(12,15,20,.26);background:radial-gradient(circle at 50% 34%,#ffffff4d,#eef1f538 58%,#ced5de2e);color:#111418;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:40;transition:transform 70ms ease-out,box-shadow .1s ease-out,border-color .1s ease-out;box-shadow:0 2px 6px #00000029,0 0 0 3px #ffffff05;pointer-events:auto}.fire-btn svg{display:block;width:25px;height:25px;opacity:.62}.fire-btn:active,.fire-btn.is-firing{transform:translateY(-50%) scale(.9);border-color:#ff963cf2;background:radial-gradient(circle at 50% 40%,#fff3d6b8,#ffcf7a85 55%,#ff9a3c85);color:#16110a;box-shadow:0 0 22px #ffaa46cc,0 0 0 5px #ffbe6e2e}.hud.hud-off~.fire-btn,.screen:not(.active)~.fire-btn{display:none}.hud.hud-off .fire-btn,.hud.hud-off .stunt-btn{pointer-events:none}.stunt-btn{position:fixed;left:max(env(safe-area-inset-left,0px),20px);top:calc(50% + 24px);transform:translateY(-50%);width:52px;height:52px;padding:0;border-radius:50%;border:1.5px solid rgba(12,15,20,.26);background:radial-gradient(circle at 50% 34%,#ffffff4d,#eef1f538 58%,#ced5de2e);color:#111418;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:40;transition:transform 70ms ease-out,box-shadow .1s ease-out,border-color .1s ease-out;box-shadow:0 2px 6px #00000029,0 0 0 3px #ffffff05;pointer-events:auto}.stunt-btn svg{display:block;width:25px;height:25px;opacity:.62}.stunt-btn:active,.stunt-btn.is-stunting{transform:translateY(-50%) scale(.9);border-color:#78c8fff2;background:radial-gradient(circle at 50% 40%,#eaf6ffb8,#9fd4ff85 55%,#4aa8f085);color:#08131c;box-shadow:0 0 22px #5ab4ffbf,0 0 0 5px #78c8ff2e}.stunt-btn:disabled,.stunt-btn.is-stunting{cursor:default}.stunt-label{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);font-size:8px;font-weight:800;letter-spacing:.14em;white-space:nowrap;color:#e2ecf6d9;text-shadow:0 1px 2px rgba(0,0,0,.7);pointer-events:none}.ability-row{position:fixed;right:max(env(safe-area-inset-right,0px),46px);top:calc(50% + 24px);width:0;height:0;z-index:40;pointer-events:none}.ability-btn{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:46px;height:46px;padding:0;border-radius:50%;border:1.5px solid rgba(12,15,20,.26);background:radial-gradient(circle at 50% 34%,#ffffff4d,#eef1f538 58%,#ced5de2e);color:#111418;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:40;transition:transform 70ms ease-out,box-shadow .1s ease-out,border-color .1s ease-out,opacity .12s ease-out;box-shadow:0 2px 6px #00000029;pointer-events:auto}.ability-btn:active{transform:translate(-50%,-50%) scale(.94)}.ability-btn svg{display:block;width:22px;height:22px;opacity:.72}.ability-btn:active,.ability-btn.is-active{border-color:#8cdcfff2;background:radial-gradient(circle at 50% 40%,#eaf6ffb8,#78c8ff85 60%,#3c96f085);box-shadow:0 0 20px #5ab4ffb3}.ability-btn.is-cooling{opacity:.42}.ability-btn.is-cooling svg{opacity:.5}.ability-label{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:6.5px;font-weight:800;letter-spacing:.08em;max-width:68px;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap;color:#e2ecf6cc;text-shadow:0 1px 2px rgba(0,0,0,.7);pointer-events:none}.hud.hud-off .ability-row{display:none}#screen-fleet{overflow:hidden;padding-top:calc(env(safe-area-inset-top) + 10px);padding-bottom:calc(env(safe-area-inset-bottom) + 12px);gap:10px;background:#020408b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.fleet-header{flex:0 0 auto;display:flex;align-items:center;gap:12px}.fleet-title{font-family:var(--font-display, Orbitron, system-ui, sans-serif);font-weight:700;letter-spacing:.2em;font-size:13px;color:var(--text-2, #8a93a0)}.fleet-content{flex:1 1 auto;min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr;gap:10px}.fleet-preview-wrap{position:relative;width:100%;aspect-ratio:5 / 3;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#2a3038,#0a0d12 65%,#05070a);border:1px solid rgba(255,255,255,.08);touch-action:none;min-height:0;max-height:38vh}.fleet-preview-wrap canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.fleet-preview-hint{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:.24em;color:#ffffff4d;pointer-events:none;text-transform:uppercase}.fleet-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:#0c0f14c7;border:1px solid rgba(255,255,255,.07);min-height:0;overflow-y:auto;overflow-x:hidden}.fleet-kicker{font-size:9px;letter-spacing:.24em;color:var(--text-2, #8a93a0);text-transform:uppercase}.fleet-name{font-family:var(--font-display, Orbitron, system-ui, sans-serif);font-size:22px;font-weight:700;letter-spacing:.08em;color:#fff;line-height:1.1;flex:0 0 auto}.fleet-tagline{font-size:11px;line-height:1.5;color:#ffffff9e}.fleet-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}.fleet-stat{padding:6px 4px;border-radius:6px;background:#ffffff0a;text-align:center;border:1px solid rgba(255,255,255,.04)}.fleet-stat .k{font-size:8px;letter-spacing:.16em;color:var(--text-2, #8a93a0);text-transform:uppercase}.fleet-stat .v{font-size:12px;font-weight:700;margin-top:2px;color:#fff}.fleet-equip{margin-top:4px;width:100%;min-height:44px;font-size:13px}.fleet-equip.is-equipped{background:#50a05a47;border-color:#78dc828c;color:#d0ffd6}.fleet-equip.is-locked{background:#78788229;border-color:#9696a059;color:#dce0e89e}.fleet-strip{flex:0 0 auto;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 0 4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.fleet-skins{flex:0 0 auto;min-height:0;margin-top:8px}.fleet-skins-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 2px 5px}.fleet-skins-title{font-size:9.5px;font-weight:800;letter-spacing:.16em;color:#c6d6e899}.fleet-skin-name{font-size:11px;font-weight:700;color:#e8eef5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-skin-strip{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.fleet-skin-strip::-webkit-scrollbar{display:none}.fleet-skin{flex:0 0 auto;width:94px;padding:6px;border-radius:10px;border:1px solid rgba(120,140,160,.22);background:#10161eb8;display:flex;flex-direction:column;gap:5px;align-items:stretch;cursor:pointer;touch-action:manipulation;scroll-snap-align:start;transition:border-color .1s ease-out,box-shadow .1s ease-out,background .1s ease-out}.fleet-skin.active{border-color:#96cdffcc;background:#1a2430eb;box-shadow:0 0 12px #5aa0e652}.fleet-skin .sw{position:relative;height:28px;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.35)}.fleet-skin .sw b{position:absolute;left:0;right:0;bottom:0;height:8px}.fleet-skin .nm{font-size:9.5px;line-height:1.15;text-align:center;color:#e2ecf6e0;min-height:22px}.fleet-skin .fam{font-size:8px;text-align:center;letter-spacing:.1em;color:#a0b2c49e}.weapon-note{padding:2px 4px 0;font-size:10px;line-height:1.45;color:#cedceab8}.control-hint{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);transform:translate(-50%);z-index:2147482100;max-width:min(86vw,420px);padding:10px 16px;border-radius:12px;border:1px solid rgba(140,200,255,.35);background:#080e16db;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:center;pointer-events:none;animation:controlHintIn .22s ease-out}.control-hint-title{font:700 10px/1 var(--font-display, Orbitron, system-ui, sans-serif);letter-spacing:.2em;color:#9fd4ff;margin-bottom:5px}.control-hint-body{font-size:11.5px;line-height:1.5;color:#e2ecf6e6}@keyframes controlHintIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.lb-panel{display:flex;flex-direction:column;gap:8px}.chip.ability{border-color:#78c8ff99;background:#285a8c6b;color:#dff0ff}.ability-fx{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:0;transition:opacity .2s ease-out;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,0) 42%,var(--ability-tint, rgba(140, 200, 255, .45)) 100%)}.ability-fx.on{opacity:.75}.lb-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lb-board{font:700 9.5px/1 var(--font-display, Orbitron, system-ui, sans-serif);letter-spacing:.16em;color:#9fd4ff}.lb-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.lb-tabs::-webkit-scrollbar{display:none}.lb-tab{flex:0 0 auto;padding:6px 11px;border-radius:7px;border:1px solid rgba(120,140,160,.26);background:#10161eb3;color:#cedceabf;font:700 8.5px/1 var(--font-display, Orbitron, system-ui, sans-serif);letter-spacing:.12em;cursor:pointer}.lb-tab.active{border-color:#96cdffcc;background:#223a54d9;color:#f2f8ff}.lb-rows{display:flex;flex-direction:column;gap:3px;max-height:232px;overflow-y:auto;-webkit-overflow-scrolling:touch}.lb-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 7px;border-radius:6px;background:#ffffff08;font-size:11px}.lb-row.me{background:#5aa0e62e;border:1px solid rgba(150,205,255,.45)}.lb-rank{color:#aabed2cc;font-size:10px}.lb-name{color:#edf3f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-score{color:#ffd98a;font-weight:700}.lb-note{padding:10px 2px;font-size:11px;line-height:1.5;color:#c8d6e4a8}.customise{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;gap:10px;padding:calc(env(safe-area-inset-top) + 10px) 16px calc(env(safe-area-inset-bottom) + 12px);background:linear-gradient(180deg,#05080dfa,#020306fc);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}.customise-head{flex:0 0 auto;display:flex;align-items:center;gap:12px}.customise-title{font-family:var(--font-display, Orbitron, system-ui, sans-serif);font-weight:700;letter-spacing:.2em;font-size:12px;color:#eef4fa}.customise-ship{font-size:10px;letter-spacing:.16em;color:#c8d6e6b3}.customise-credits{display:none;margin-left:auto;font:700 10px/1 var(--font-display, Orbitron, system-ui, sans-serif);letter-spacing:.12em;color:#ffe08a}.customise-tabs{flex:0 0 auto;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.customise-tabs::-webkit-scrollbar{display:none}.c-tab{flex:0 0 auto;padding:9px 16px;border-radius:9px;border:1px solid rgba(120,140,160,.28);background:#10161eb3;color:#d6e2eec7;font:700 10px/1 var(--font-display, Orbitron, system-ui, sans-serif);letter-spacing:.14em;cursor:pointer;-webkit-tap-highlight-color:transparent}.c-tab.active{border-color:#96cdffcc;background:#223a54d9;color:#f2f8ff;box-shadow:0 0 12px #5aa0e647}.customise-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.c-pane{display:flex;flex-direction:column;gap:8px;padding-bottom:6px}.c-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.customise .fleet-skin-strip{padding:2px 2px 4px}.ability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding:2px}.ability-card{position:relative;display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:10px;border:1px solid rgba(120,140,160,.22);background:#10161e99;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease-out,background .12s ease-out}.ability-card:active{transform:translateY(1px)}.ability-card .an{font:700 11px/1.2 var(--font-display, Orbitron, system-ui, sans-serif);letter-spacing:.1em;color:#eaf2fa}.ability-card .ad{font-size:9.5px;line-height:1.4;color:#c8d6e4a8}.ability-card .aslot{position:absolute;top:8px;right:9px;width:16px;height:16px;border-radius:50%;border:1px solid rgba(150,170,190,.5);display:flex;align-items:center;justify-content:center;font:800 9px/1 var(--font-display, Orbitron, system-ui, sans-serif);color:#c8d6e4b3}.ability-card.equipped{border-color:#67e8ffb3;background:#67e8ff1f}.ability-card.equipped .aslot{border-color:#67e8ffd9;background:#67e8ff38;color:#eafcff}.ability-card.locked{opacity:.45;cursor:not-allowed}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;padding:2px}.upgrade-card{padding:8px 10px;border-radius:10px;border:1px solid rgba(120,140,160,.22);background:#10161eb8;display:flex;flex-direction:column;gap:5px}.upgrade-card.maxed{border-color:#8cdca08c}.upgrade-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.upgrade-name{font:800 9.5px/1 var(--font-display, Orbitron, system-ui, sans-serif);letter-spacing:.14em;color:#e8eef5}.upgrade-lvl{font-size:9px;letter-spacing:.1em;color:#b4c8dcbf}.upgrade-pips{display:flex;gap:3px}.upgrade-pips i{flex:1 1 auto;height:4px;border-radius:2px;background:#ffffff1f}.upgrade-pips i.on{background:linear-gradient(90deg,#5ac8ff,#8ce0a0)}.upgrade-desc{font-size:9.5px;line-height:1.35;color:#cedceab3}.upgrade-buy{margin-top:2px;padding:6px 8px;border-radius:7px;border:1px solid rgba(150,205,255,.45);background:#28466980;color:#e9f4ff;font:700 9px/1 var(--font-display, Orbitron, system-ui, sans-serif);letter-spacing:.1em;cursor:pointer}.upgrade-buy:disabled{border-color:#788ca040;background:#141a2299;color:#c8d6e473;cursor:default}.name-panel{gap:18px}.name-input{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:10px;border:1px solid rgba(140,160,180,.35);background:#0a0e14d9;color:#f2f6fa;font-size:16px;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-display, Orbitron, system-ui, sans-serif);outline:none}.name-input:focus{border-color:#96cdffcc;box-shadow:0 0 0 3px #5aa0e62e}.name-input::placeholder{color:#a8b8c88c;letter-spacing:.18em}.fleet-strip::-webkit-scrollbar{display:none}.fleet-thumb{flex:0 0 auto;scroll-snap-align:center;min-width:92px;height:40px;padding:0 10px;font-size:9px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#151a22,#05070b);color:#ffffffb8;font-weight:700;letter-spacing:.12em;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:var(--font-display, Orbitron, system-ui, sans-serif);transition:border-color .1s ease-out,background .1s ease-out,transform .1s ease-out}.fleet-thumb:active{transform:scale(.96)}.fleet-thumb.active{border-color:#ffa046d9;background:linear-gradient(160deg,#2a2016,#0a0c10);color:#ffd0a0}.fleet-thumb.locked{opacity:.38;cursor:not-allowed}.fleet-thumb .equip-dot{color:#8ce0a0;font-size:12px}@media(min-width:720px){#screen-fleet{display:grid;grid-template-columns:minmax(0,262px) minmax(0,1fr) 92px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header header header" "card   preview strip";gap:14px;align-content:stretch}.fleet-header{grid-area:header}.fleet-content{display:contents}.customise-credits{display:block}.fleet-skin{width:116px;padding:7px;gap:5px}.fleet-skin .sw{height:30px}.upgrade-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fleet-card{grid-area:card;align-self:stretch;justify-content:safe center;overflow-y:auto;overflow-x:hidden}.fleet-preview-wrap{grid-area:preview;aspect-ratio:auto;height:100%;max-height:none;min-height:200px}.fleet-strip{grid-area:strip;flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y proximity;padding:2px 4px 4px 0;gap:6px}.fleet-thumb{flex:1 1 auto;width:100%;min-width:0;height:auto;min-height:30px;max-height:64px;scroll-snap-align:start;font-size:9px;letter-spacing:.16em}}.splash{position:fixed;inset:0;z-index:200;opacity:1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 95% 78% at 50% 44%,#0d182a99,#020307e6 80%),#020205;transition:opacity .7s ease}.splash-content{position:relative;width:100%;height:100%}.splash-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:0 8vw;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1);will-change:opacity}.studio-name{font-family:Orbitron,sans-serif;font-size:clamp(18px,4.2vw,30px);font-weight:600;letter-spacing:.44em;text-indent:.44em;color:#fff;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.6)}.studio-presents{font-family:Orbitron,sans-serif;font-size:clamp(9px,2vw,13px);font-weight:600;letter-spacing:.56em;text-indent:.56em;color:#ffffff9e;text-transform:uppercase}.title-main{font-family:Orbitron,sans-serif;font-size:clamp(30px,7vw,68px);font-weight:800;letter-spacing:.1em;text-indent:.1em;line-height:1;color:#fff;max-width:96vw;white-space:nowrap;text-shadow:0 2px 18px rgba(0,0,0,.65)}.title-line{width:min(110px,30vw);height:2px;background:linear-gradient(90deg,transparent,rgba(103,232,255,.85),transparent);box-shadow:0 0 16px #67e8ff73}.disclaimer-label{font-family:Orbitron,sans-serif;font-size:clamp(11px,2vw,15px);font-weight:700;letter-spacing:.5em;text-indent:.5em;color:#fff}.disclaimer-text{font-family:Space Grotesk,sans-serif;font-size:clamp(12px,1.9vw,16px);line-height:1.65;letter-spacing:.02em;color:#fff;max-width:860px;text-shadow:0 2px 12px rgba(0,0,0,.8)}#screen-intro{padding:0;overflow:hidden}.intro-cinematic{position:relative;width:100%;height:100%;overflow:hidden}.intro-text-1,.intro-text-2,.intro-text-3{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:max-content;max-width:92vw;text-align:center;font-family:Orbitron,sans-serif;font-size:clamp(17px,3.4vw,30px);font-weight:500;letter-spacing:.24em;color:#ffffffe6;text-shadow:0 0 34px rgba(0,0,0,.9);opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.intro-text-2{font-size:clamp(12px,2.2vw,20px);font-weight:600;letter-spacing:.2em;color:#ffc878e6}.intro-text-3{font-size:clamp(14px,2.8vw,24px);font-weight:700;letter-spacing:.34em;color:#fff}.intro-title-final{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.intro-title-final.prompt-ready{transform:translate(-50%,calc(-50% - 24px))}.final-skyline{font-family:Orbitron,sans-serif;font-size:clamp(30px,7vw,66px);font-weight:800;letter-spacing:.1em;text-indent:.1em;line-height:1.05;color:#fff;white-space:nowrap;text-shadow:0 0 26px rgba(103,232,255,.55),0 0 80px rgba(103,232,255,.2)}.intro-prompt{position:relative;margin-top:34px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#ffffffe0;border:1px solid rgba(103,232,255,.55);padding:12px 30px;border-radius:3px;cursor:pointer;background:#04081059;box-shadow:0 0 24px #67e8ff1f,inset 0 0 18px #67e8ff0d;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.intro-prompt:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 10px #67e8ff14;animation:promptGlow 2.4s ease-in-out infinite}@keyframes promptGlow{0%,to{box-shadow:0 0 10px #67e8ff14}50%{box-shadow:0 0 26px #67e8ff4d}}.intro-idle .intro-title-final,.intro-idle .intro-title-final .intro-prompt{opacity:1}.intro-idle .intro-title-final{transform:translate(-50%,calc(-50% - 24px))}.studio-logo{width:clamp(180px,42vw,320px);height:auto;object-fit:contain;filter:drop-shadow(0 4px 24px rgba(0,0,0,.5))}.title-logo{width:clamp(240px,62vw,520px);height:auto;object-fit:contain;filter:drop-shadow(0 6px 34px rgba(0,0,0,.6))}.intro-logo{width:clamp(220px,54vw,460px);height:auto;object-fit:contain;filter:drop-shadow(0 6px 32px rgba(0,0,0,.7))}.lobby-logo{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.lobby-brand{display:flex;align-items:center;gap:10px}.splash-stage{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));box-sizing:border-box}.intro-cinematic{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}.intro-text-1,.intro-text-2,.intro-text-3,.intro-title-final{max-width:min(92vw,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 32px))}@media(min-width:1100px)and (min-height:640px){.studio-name{font-size:clamp(24px,4.6vw,44px)}.studio-presents{font-size:clamp(12px,2.2vw,19px)}.title-main{font-size:clamp(44px,6.2vw,104px)}.final-skyline{font-size:clamp(42px,6vw,100px)}.disclaimer-label{font-size:clamp(14px,2.2vw,20px)}.disclaimer-text{max-width:1020px;font-size:clamp(15px,2.1vw,22px);line-height:1.7}.intro-text-1,.intro-text-2,.intro-text-3{font-size:clamp(24px,3.6vw,44px)}.intro-text-2{font-size:clamp(18px,2.6vw,30px)}.intro-text-3{font-size:clamp(21px,3.1vw,36px)}.intro-prompt{font-size:clamp(13px,1.2vw,17px)}.intro-version{font-size:13px}}
