:root{--font-display: "Orbitron", system-ui, sans-serif;--font-body: "Space Grotesk", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 22px;--r-full: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 36px;--ease: cubic-bezier(.16, 1, .3, 1);--bounce: cubic-bezier(.34, 1.4, .64, 1);--bg: #080c16;--glow: rgba(70, 200, 255, .16);--glow2: rgba(120, 90, 200, .15);--ink: #eaf1ff;--ink-soft: #8da4c9;--ink-faint: #5d6f93;--panel: #101727;--panel-2: #0b1322;--hair: rgba(120, 150, 200, .16);--accent: #5ad1ff;--accent-ink: #04121f;--gold: #ffcf6b;--good: #7cffb2;--bad: #ff8a9a;--star: #cfe0ff;--btn-grad: linear-gradient(180deg, color-mix(in srgb, var(--accent) 85%, #fff) 0%, var(--accent) 50%, color-mix(in srgb, var(--accent) 82%, #000) 100%);color-scheme:dark}[data-theme=imperial]{--bg: #120e06;--glow: rgba(255, 194, 75, .15);--glow2: rgba(200, 120, 40, .13);--ink: #f7eede;--ink-soft: #c9b48f;--ink-faint: #8a7654;--panel: #1c1610;--panel-2: #140f0a;--hair: rgba(200, 170, 110, .16);--accent: #ffc24b;--accent-ink: #241704;--gold: #ffd98a;--good: #9fe6a0;--bad: #ef8a6a;--star: #ffe8c0}[data-theme=mud]{--bg: #08120c;--glow: rgba(54, 208, 122, .15);--glow2: rgba(30, 120, 90, .13);--ink: #e6f4ec;--ink-soft: #8fb8a0;--ink-faint: #5a8068;--panel: #0e1b14;--panel-2: #0a150f;--hair: rgba(110, 180, 140, .16);--accent: #36d07a;--accent-ink: #04200f;--gold: #ffd98a;--good: #7cffb2;--bad: #ff8a9a;--star: #c0f0d4}[data-theme=oni]{--bg: #160a0d;--glow: rgba(255, 90, 110, .16);--glow2: rgba(150, 40, 60, .14);--ink: #f8e7ea;--ink-soft: #caa0a6;--ink-faint: #8a5a62;--panel: #1f1115;--panel-2: #170c0f;--hair: rgba(200, 110, 130, .16);--accent: #ff5a6e;--accent-ink: #2a060c;--gold: #ffcf6b;--good: #9fe6a0;--bad: #ff9a8a;--star: #ffd0d8}[data-theme=ustur]{--bg: #0a0f1a;--glow: rgba(84, 168, 255, .18);--glow2: rgba(60, 90, 180, .15);--ink: #e8eefc;--ink-soft: #9aacd0;--ink-faint: #5f7098;--panel: #101826;--panel-2: #0b1220;--hair: rgba(120, 150, 210, .16);--accent: #54a8ff;--accent-ink: #04121f;--gold: #ffcf6b;--good: #7cffb2;--bad: #ff8a9a;--star: #cfe0ff}[data-theme=void]{--bg: #000000;--glow: rgba(120, 180, 255, .1);--glow2: rgba(120, 120, 160, .07);--ink: #f2f4f8;--ink-soft: #9aa6bd;--ink-faint: #5a6478;--panel: #0c0e12;--panel-2: #060709;--hair: rgba(150, 170, 200, .14);--accent: #9fb6d8;--accent-ink: #05080d;--gold: #e8c071;--good: #7cffb2;--bad: #ff8a9a;--star: #dfe8ff}[data-theme=aurora]{--bg: linear-gradient(150deg, #1b1340 0%, #3a2768 32%, #6b3f86 55%, #b16a8e 78%, #e8a982 100%);--glow: rgba(255, 255, 255, .06);--glow2: rgba(255, 255, 255, .04);--ink: #f4f0ff;--ink-soft: #cfc6e8;--ink-faint: #9a90bc;--panel: rgba(28, 20, 58, .42);--panel-2: rgba(255, 255, 255, .1);--hair: rgba(255, 255, 255, .18);--accent: #86e5d4;--accent-ink: #06251f;--gold: #f3cc78;--good: #9affd0;--bad: #ff9ab0;--star: rgba(255, 255, 255, .7)}[data-theme=holo]{--bg: linear-gradient(160deg, #eef2f8, #e2e8f2 55%, #d7deec);--glow: rgba(67, 97, 238, .12);--glow2: rgba(150, 120, 220, .08);--ink: #1e2632;--ink-soft: #566073;--ink-faint: #8a93a6;--panel: rgba(255, 255, 255, .62);--panel-2: rgba(255, 255, 255, .78);--hair: rgba(30, 40, 60, .13);--accent: #4361ee;--accent-ink: #ffffff;--gold: #b07a2c;--good: #1f9d57;--bad: #d8455e;--star: rgba(40, 60, 100, .22);color-scheme:light}[data-theme=coral]{--bg: #170c0a;--glow: rgba(255, 122, 90, .18);--glow2: rgba(255, 160, 90, .13);--ink: #fbeae4;--ink-soft: #d3a99c;--ink-faint: #9a7064;--panel: #221310;--panel-2: #190d0a;--hair: rgba(255, 150, 120, .16);--accent: #ff7a5a;--accent-ink: #2a0c06;--gold: #ffcf6b;--good: #7cffb2;--bad: #ff8a9a;--star: #ffd8c0}[data-theme=prism]{--bg: linear-gradient(150deg, #101830 0%, #2a1a4a 35%, #4a2a5a 65%, #5a2a4a 100%);--glow: rgba(90, 209, 255, .16);--glow2: rgba(201, 139, 255, .16);--ink: #f2f0ff;--ink-soft: #b9b4d8;--ink-faint: #7e789e;--panel: rgba(30, 26, 54, .62);--panel-2: rgba(20, 18, 40, .62);--hair: rgba(180, 150, 255, .2);--accent: #6ad0ff;--accent-ink: #06121f;--gold: #ffcf6b;--good: #7cffb2;--bad: #ff8a9a;--star: #e0d8ff}[data-theme=indigo]{--bg: #0d0a20;--glow: rgba(139, 123, 255, .18);--glow2: rgba(90, 160, 255, .13);--ink: #ece9ff;--ink-soft: #a9a4d0;--ink-faint: #726c9a;--panel: #16122e;--panel-2: #100d22;--hair: rgba(150, 140, 255, .16);--accent: #8b7bff;--accent-ink: #0c0820;--gold: #ffcf6b;--good: #7cffb2;--bad: #ff8a9a;--star: #d8d0ff}[data-theme=rose]{--bg: #190a13;--glow: rgba(255, 90, 158, .18);--glow2: rgba(200, 80, 140, .13);--ink: #fbe6ef;--ink-soft: #d39cb6;--ink-faint: #9a6480;--panel: #221019;--panel-2: #190b12;--hair: rgba(255, 120, 180, .16);--accent: #ff5a9e;--accent-ink: #2a0618;--gold: #ffcf6b;--good: #7cffb2;--bad: #ff8a9a;--star: #ffd0e4}[data-theme=sunset]{--bg: linear-gradient(155deg, #2a1530 0%, #5a2a52 40%, #9a4a5a 70%, #ff9a5a 100%);--glow: rgba(255, 154, 90, .16);--glow2: rgba(154, 74, 138, .16);--ink: #fdeee4;--ink-soft: #d6b0a4;--ink-faint: #a07868;--panel: rgba(42, 21, 48, .6);--panel-2: rgba(30, 15, 36, .6);--hair: rgba(255, 170, 120, .18);--accent: #ff9a5a;--accent-ink: #2a1206;--gold: #ffd98a;--good: #7cffb2;--bad: #ff8a9a;--star: #ffe0c0}[data-theme=cyber]{--bg: #08081a;--glow: rgba(0, 224, 208, .18);--glow2: rgba(255, 80, 200, .14);--ink: #e6fbff;--ink-soft: #93c4cc;--ink-faint: #5a8088;--panel: #0c1020;--panel-2: #070a16;--hair: rgba(0, 224, 208, .18);--accent: #00e0d0;--accent-ink: #02201d;--gold: #ffcf6b;--good: #7cffb2;--bad: #ff5aa0;--star: #b0fff4}[data-glass] .card .body,[data-glass] .stat,[data-glass] .roster .panel,[data-glass] .ops,[data-glass] #addr,[data-glass] .langtoggle,[data-glass] .themebar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .4s var(--ease),color .3s var(--ease);-webkit-user-select:none;user-select:none}input,.ship-link{-webkit-user-select:text;user-select:text}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1}.bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 540px at 16% -8%,var(--glow),transparent 60%),radial-gradient(820px 540px at 92% 6%,var(--glow2),transparent 60%);transition:background .4s var(--ease)}#stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}main{max-width:680px;margin:0 auto;padding:64px 20px 96px}.hero-head{text-align:center;margin-bottom:28px}.kicker{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:.42em;color:var(--accent);text-indent:.42em;opacity:.9;margin-bottom:14px}h1{font-family:var(--font-display);font-weight:900;font-size:clamp(34px,9vw,52px);margin:0;letter-spacing:2px;line-height:1.04;background:linear-gradient(180deg,var(--ink),color-mix(in srgb,var(--ink) 55%,var(--accent)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sub{color:var(--ink-soft);margin:14px auto 0;max-width:430px;font-size:15px}.console{display:flex;gap:10px;max-width:480px;margin:0 auto}.field{position:relative;flex:1;min-width:0}#addr{width:100%;padding:14px 38px 14px 16px;border-radius:var(--r-md);border:1px solid var(--hair);background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--ink);font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}#addr::placeholder{color:var(--ink-faint)}#addr:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}#addr.invalid{border-color:var(--bad)}#addr.valid{border-color:var(--good)}.field .tick{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;opacity:0;transition:opacity .2s}#addr.valid~.tick{opacity:1;color:var(--good)}#addr.invalid~.tick{opacity:1;color:var(--bad)}.hint{min-height:20px;margin:8px 2px 0;font-size:13px;color:var(--ink-faint)}.hint.err{color:var(--bad)}button{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.06em;padding:14px 20px;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:transform .12s var(--bounce),box-shadow .2s,opacity .2s,background .2s,color .2s}button:active{transform:translateY(1px)}button.primary{color:var(--accent-ink);border:none;background:var(--btn-grad);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 32%,transparent),inset 0 1px color-mix(in srgb,#fff 40%,transparent)}button.primary:hover{box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 48%,transparent),inset 0 1px color-mix(in srgb,#fff 50%,transparent)}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--hair)}button.ghost:hover{border-color:var(--accent);color:var(--accent)}button.lg{padding:16px 30px;font-size:14px;letter-spacing:.12em}button.cta{padding:17px 42px;font-size:15.5px;letter-spacing:.14em;border-radius:var(--r-full)}button.cta:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 10px 34px color-mix(in srgb,var(--accent) 32%,transparent);animation:ctaPulse 2.6s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 8px 26px color-mix(in srgb,var(--accent) 26%,transparent)}50%{box-shadow:0 0 0 1px var(--accent),0 12px 44px color-mix(in srgb,var(--accent) 58%,transparent)}}button.sm{padding:9px 16px;font-size:12px;letter-spacing:.07em;opacity:.82}button.sm:hover:not(:disabled){opacity:1}@media(prefers-reduced-motion:reduce){button.cta:not(:disabled){animation:none}}button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.status{min-height:22px;margin:16px 2px 24px;color:var(--ink-soft);font-size:14px}.status.loading{color:var(--accent)}.topbar{position:fixed;top:16px;right:16px;z-index:30}.settings-cluster{position:absolute;top:16px;right:16px;z-index:40}.icon-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:var(--r-md);background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--hair);color:var(--ink-soft);cursor:pointer;transition:border-color .15s,color .15s,transform .12s var(--bounce)}.icon-btn:hover,.icon-btn.on{border-color:var(--accent);color:var(--accent)}.icon-btn:active{transform:scale(.94)}.ico-gear{width:17px;height:17px;border-radius:50%;border:2px solid currentColor;position:relative}.ico-gear:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:1.5px solid currentColor}.settings{position:absolute;top:48px;right:0;width:246px;padding:15px;display:flex;flex-direction:column;gap:15px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--hair);border-radius:var(--r-lg);box-shadow:0 20px 54px #0000008c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:set-in .18s var(--ease)}.settings[hidden]{display:none}@keyframes set-in{0%{opacity:0;transform:translateY(-7px)}}.set-block{display:flex;flex-direction:column;gap:10px}.set-label{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}.vol-row{display:flex;align-items:center;gap:10px}.vol-mute{flex:none;width:34px;height:34px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel-2) 72%,transparent);border:1px solid var(--hair);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;transition:border-color .15s}.vol-mute:hover{border-color:var(--accent)}.vol-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink) 18%,transparent);cursor:pointer}.vol-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 55%,transparent);cursor:pointer}.vol-slider::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);cursor:pointer}.langtoggle{display:inline-flex;gap:2px;padding:3px;align-self:flex-start;background:color-mix(in srgb,var(--panel-2) 72%,transparent);border:1px solid var(--hair);border-radius:var(--r-full)}.langtoggle button{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 16px;border-radius:var(--r-full);border:none;cursor:pointer;background:transparent;color:var(--ink-soft)}.langtoggle button.on{background:var(--btn-grad);color:var(--accent-ink)}.langtoggle button:hover:not(.on){color:var(--ink)}.themebar{display:flex;gap:8px;flex-wrap:wrap}.swatch-btn{padding:0;border:none;background:none;cursor:pointer;line-height:0}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--hair);transition:transform .15s var(--bounce),border-color .15s}.swatch-btn:hover .swatch{transform:scale(1.15)}.swatch.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),0 0 12px color-mix(in srgb,var(--accent) 50%,transparent)}.swatch-btn.custom{position:relative;display:inline-block;line-height:0;cursor:pointer}.custom-swatch{position:relative;background:conic-gradient(from 0deg,#ff5a6e,#ffc24b,#36d07a,#54a8ff,#c98bff,#ff5a6e)}.custom-swatch:after{content:"+";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;font-size:12px;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.7)}.custom-color{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:none;padding:0;cursor:pointer}.stage{perspective:1400px;display:flex;justify-content:center}.actions{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}.console-sub{display:flex;align-items:center;justify-content:center;gap:12px;margin:13px auto 0}.linkish{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.05em;padding:4px 6px;background:none;border:none;color:var(--ink-soft);cursor:pointer;transition:color .15s,opacity .15s}.linkish:hover{color:var(--accent)}.sub-sep{color:var(--ink-faint);font-size:11px}.page-foot{text-align:center;color:var(--ink-faint);font-size:11.5px;margin-top:30px;line-height:1.7}.inspect{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow:hidden;--px: 0;--py: 0;background:radial-gradient(120% 120% at 50% 32%,#0a1018,#05070e 70%,#020307);opacity:0;transition:opacity .28s ease}.inspect.in{opacity:1}.ins-bg{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;transform:translate(calc(var(--px) * -22px),calc(var(--py) * -22px));transition:transform .3s ease-out;background:radial-gradient(40% 50% at 30% 30%,color-mix(in srgb,var(--rarity) 16%,transparent),transparent 70%),radial-gradient(45% 55% at 72% 68%,color-mix(in srgb,var(--rarity) 12%,transparent),transparent 72%)}.ins-aura{position:absolute;width:min(76vmin,720px);height:min(76vmin,720px);border-radius:50%;filter:blur(8px);background:radial-gradient(circle,color-mix(in srgb,var(--rarity) 30%,transparent) 0%,transparent 62%);animation:insAura calc(4.4s - var(--rrank, 0) * .4s) ease-in-out infinite}@keyframes insAura{0%,to{transform:scale(.9);opacity:calc(.32 + var(--rrank, 0) * .08)}50%{transform:scale(1.07);opacity:calc(.58 + var(--rrank, 0) * .07)}}.ins-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ins-particles i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--rarity);box-shadow:0 0 8px var(--rarity);opacity:.5;animation:insFloat var(--d, 7s) ease-in-out infinite}@keyframes insFloat{0%,to{transform:translateY(10px) scale(.6);opacity:.12}50%{transform:translateY(-16px) scale(1.1);opacity:.72}}.ins-stage{position:relative;width:min(86vw,920px);height:min(56vh,520px);display:grid;place-items:center;transform:translate(calc(var(--px) * 30px),calc(var(--py) * 24px));transition:transform .25s ease-out}.ins-ship{max-width:100%;max-height:100%;object-fit:contain;animation:insBreathe 5s ease-in-out infinite;filter:drop-shadow(0 18px 40px rgba(0,0,0,.6)) drop-shadow(0 0 26px color-mix(in srgb,var(--rarity) 45%,transparent))}@keyframes insBreathe{0%,to{transform:translateY(4px) scale(.992)}50%{transform:translateY(-6px) scale(1.008)}}.ins-ship.locked{filter:brightness(.16) drop-shadow(0 0 24px color-mix(in srgb,var(--rarity) 42%,transparent))}.ins-card{position:absolute;left:50%;bottom:clamp(20px,6vh,64px);transform:translate(-50%);width:min(92vw,560px);text-align:center;pointer-events:none}.ins-rarity{font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.26em;color:var(--rarity);text-shadow:0 0 14px color-mix(in srgb,var(--rarity) 70%,transparent)}.ins-name{font-family:var(--font-display);font-weight:900;font-size:clamp(22px,4.4vw,38px);letter-spacing:.04em;color:#eaf2ff;margin-top:6px}.ins-meta{font-size:12.5px;letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase;margin-top:5px}.ins-flavor{font-size:clamp(14px,2vw,17px);line-height:1.6;color:var(--ink);margin-top:14px;font-style:italic}.ins-flavor.redacted{font-family:monospace;letter-spacing:.1em;color:var(--ink-faint);font-style:normal}.ins-cta{pointer-events:auto;display:inline-block;margin-top:18px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.08em;text-decoration:none;color:var(--rarity);border:1px solid color-mix(in srgb,var(--rarity) 55%,transparent);border-radius:var(--r-full);padding:9px 18px;transition:background .15s,color .15s}.ins-cta:hover{background:var(--rarity);color:#05070e}.ins-cta.locked{color:#eaf2ff;border-color:color-mix(in srgb,var(--rarity) 70%,transparent)}.ins-close{position:absolute;top:18px;right:18px;z-index:2;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:18px;background:#0a101c99;color:#cfe0ff;border:1px solid rgba(150,180,230,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ins-close:hover{border-color:var(--rarity);color:var(--rarity)}@media(prefers-reduced-motion:reduce){.ins-aura,.ins-ship,.ins-particles i{animation:none}}.codex{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;overflow:hidden;opacity:0;transition:opacity .26s ease;background:radial-gradient(120% 100% at 50% 0%,#0a1018,#05070e 72%)}.codex.in{opacity:1}.cx-top{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--hair)}.cx-title{font-family:var(--font-display);font-weight:900;font-size:clamp(16px,2.6vw,22px);letter-spacing:.14em;background:linear-gradient(90deg,#cfe0ff,var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cx-count{font-size:12px;letter-spacing:.12em;color:var(--ink-soft);margin-top:5px}.cx-count b{color:var(--accent)}.cx-close{flex:none;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:18px;background:#0a101c99;color:#cfe0ff;border:1px solid rgba(150,180,230,.25)}.cx-close:hover{border-color:var(--accent);color:var(--accent)}.cx-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;padding:18px 22px 44px;align-content:start}.cx-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 13px;cursor:pointer;overflow:hidden;background:color-mix(in srgb,var(--panel-2) 55%,transparent);border:1px solid var(--hair);border-radius:var(--r-md);transition:transform .15s var(--bounce),border-color .15s,box-shadow .15s}.cx-cell:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:.6}.cx-cell:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 60%,transparent);box-shadow:0 8px 26px color-mix(in srgb,var(--c) 28%,transparent)}.cx-thumb{width:100%;height:76px;display:grid;place-items:center}.cx-thumb img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--c) 40%,transparent));transition:filter .2s}.cx-cell.locked .cx-thumb img{filter:brightness(.16) drop-shadow(0 0 12px color-mix(in srgb,var(--c) 48%,transparent))}.cx-cell.locked:hover .cx-thumb img{filter:brightness(.32) drop-shadow(0 0 16px color-mix(in srgb,var(--c) 60%,transparent))}.cx-nm{font-size:11px;font-weight:600;color:var(--ink);text-align:center;line-height:1.25}.cx-cell.locked .cx-nm{color:var(--ink-faint)}.cx-rar{font-family:var(--font-display);font-size:8px;font-weight:800;letter-spacing:.14em;color:var(--c)}.scanner{position:relative;width:380px;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:13px;padding:30px 24px 26px;border-radius:var(--r-xl);background:color-mix(in srgb,var(--panel) 58%,transparent);border:1px solid var(--hair);box-shadow:0 24px 60px #0000006b,0 0 50px -16px color-mix(in srgb,var(--accent) 55%,transparent);opacity:0;translate:0 14px;transition:opacity .45s var(--ease),translate .45s var(--ease)}.scanner.in{opacity:1;translate:0 0}.scan-canvas{display:block}.scan-readout{text-align:center;width:100%}.scan-label{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--accent);text-shadow:0 0 16px color-mix(in srgb,var(--accent) 55%,transparent)}.scan-step{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);margin-top:7px;min-height:16px;letter-spacing:.02em;transition:opacity .18s var(--ease)}.scan-bar{margin:14px auto 0;width:180px;height:2px;border-radius:var(--r-full);background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.scan-bar i{display:block;height:100%;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 10px var(--accent);animation:scan-sweep 1.15s var(--ease) infinite}@keyframes scan-sweep{0%{transform:translate(-120%)}to{transform:translate(330%)}}.scanner .corners i{width:13px;height:13px}@media(prefers-reduced-motion:reduce){.scanner{transition:none;opacity:1;translate:0}.scan-bar i{animation:none;width:100%;opacity:.5}}.card{--rx: 0deg;--ry: 0deg;--gx: 50%;--gy: 0%;position:relative;width:380px;border-radius:var(--r-xl);overflow:hidden;background:var(--panel);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .12s ease-out;box-shadow:0 30px 78px #00000080,0 0 0 1px var(--hair) inset,0 0 48px -18px color-mix(in srgb,var(--rarity, var(--accent)) 38%,transparent);opacity:0;translate:0 22px;scale:.97}.card.in{opacity:1;translate:0 0;scale:1;transition:opacity .6s var(--ease),translate .6s var(--ease),scale .6s var(--ease)}.card:before{content:"";position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;z-index:6;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.22) 44%,rgba(255,255,255,.06) 50%,transparent 56%);transform:translate(-100%);opacity:0}.card.in:before{animation:card-sweep .85s .35s var(--ease) forwards}@keyframes card-sweep{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}.card-rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-xl);pointer-events:none;z-index:4;border:1px solid color-mix(in srgb,var(--rarity, var(--accent)) 30%,var(--hair));box-shadow:0 0 0 1px color-mix(in srgb,var(--rarity, var(--accent)) 10%,transparent) inset}.glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;mix-blend-mode:overlay;background:radial-gradient(420px circle at var(--gx) var(--gy),rgba(255,255,255,.35),transparent 45%);opacity:.5}.hero{position:relative;height:232px;overflow:hidden;background:var(--panel-2)}.hero:after{content:"";position:absolute;z-index:2;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--rarity, var(--accent)) 38%,transparent) 50%,transparent)}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;transform:translate(calc(var(--tx, 0) * 8px),calc(var(--ty, 0) * 5px)) scale(1.12);filter:saturate(1.08) contrast(1.05);transition:transform .14s ease-out;will-change:transform}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--rarity, var(--accent)) 28%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rarity, var(--accent)) 28%,transparent) 1px,transparent 1px);background-size:30px 30px;opacity:.1;-webkit-mask-image:linear-gradient(180deg,black,transparent 70%);mask-image:linear-gradient(180deg,black,transparent 70%)}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--panel) 88%,transparent) 88%,var(--panel) 100%)}.hero-top{position:absolute;top:0;left:0;right:0;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;z-index:2}.brand{font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.2em;color:color-mix(in srgb,var(--ink) 82%,transparent)}.rarity-chip{font-family:var(--font-display);font-size:9.5px;font-weight:800;letter-spacing:.16em;color:#06101c;background:var(--rarity, var(--accent));padding:4px 9px;border-radius:var(--r-full);box-shadow:0 0 16px -2px var(--rarity, var(--accent))}.hero-bot{position:absolute;left:16px;right:16px;bottom:12px;z-index:2}.flag-make{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--rarity, var(--accent));margin-bottom:3px}.flag-name{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.04;letter-spacing:.4px;color:var(--ink);text-shadow:0 2px 12px rgba(0,0,0,.6)}.flag-meta{color:var(--ink-soft);font-size:12px;margin-top:3px;text-transform:capitalize}.body{position:relative;padding:16px 18px 14px}.idrow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--hair)}.callsign{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:.5px;color:var(--ink)}.wallet{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);margin-top:3px}.id-right{text-align:right}.identity{font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--ink)}.identity .i-ico{color:var(--rarity, var(--accent))}.faction{font-size:11.5px;color:var(--ink-soft);margin-top:4px;display:inline-flex;align-items:center;gap:6px}.f-dot{width:7px;height:7px;border-radius:50%;background:var(--faction, var(--accent));box-shadow:0 0 8px var(--faction, var(--accent))}.powerdock{display:flex;align-items:stretch;gap:10px;margin:16px 0}.pd-hero{position:relative;flex:none;min-width:168px;padding:13px 18px 15px;border-radius:var(--r-md);background:color-mix(in srgb,var(--panel-2) 70%,transparent);border:1px solid color-mix(in srgb,var(--rarity, var(--accent)) 28%,var(--hair))}.pd-k{display:block;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--rarity, var(--accent))}.pd-v{display:block;font-family:var(--font-display);font-weight:900;font-size:52px;line-height:.92;letter-spacing:-.5px;margin-top:2px;color:var(--ink)}.pd-spark{position:absolute;left:18px;width:34px;bottom:12px;height:2px;border-radius:2px;background:var(--rarity, var(--accent));opacity:.65}.pd-side{flex:1;display:flex;flex-direction:column;gap:9px}.pd-cell{flex:1;display:flex;flex-direction:column;justify-content:center;padding:9px 14px;border-radius:var(--r-md);background:color-mix(in srgb,var(--panel-2) 70%,transparent);border:1px solid var(--hair)}.pd-sk{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--ink-faint)}.pd-sv{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1;color:var(--ink);margin-top:4px}.pd-sv .cur{font-size:14px;color:var(--ink-soft);margin-right:1px}.pd-sv small{font-size:10px;color:var(--ink-faint);font-weight:600;margin-left:5px}.shipspec{margin:13px 0}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.spc{background:color-mix(in srgb,var(--panel-2) 64%,transparent);border:1px solid var(--hair);border-radius:var(--r-md);padding:10px 6px 11px;text-align:center}.spc .k{display:block;font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:7px}.spc .v{font-family:var(--font-display);font-weight:800;font-size:19px;line-height:1;color:var(--ink)}.spc .v small{font-size:9px;color:var(--ink-soft);margin-left:1px;font-weight:600}.sec-h{font-family:var(--font-display);font-size:9.5px;font-weight:700;letter-spacing:.16em;color:var(--ink-soft);margin-bottom:10px}.roster{margin-top:4px}.roster ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.roster li{display:flex;align-items:center;gap:10px}.roster li.empty{color:var(--ink-faint);font-size:13px;padding:6px 0}.thumb{width:36px;height:36px;border-radius:9px;object-fit:cover;flex:none;border:1px solid var(--hair);background:var(--panel-2)}.rn{font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship-link{color:inherit;text-decoration:none;cursor:pointer;transition:color .15s}.ship-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}a.rn{display:inline-block;max-width:100%}.flag-name .ship-link:after{content:" ↗";font-size:.7em;opacity:.5;vertical-align:super}.rq{font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--gold);flex:none}.rspec{margin-left:auto;font-size:11px;color:var(--ink-faint);text-transform:capitalize;white-space:nowrap}.rchip{flex:none;font-family:var(--font-display);font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 50%,transparent);background:color-mix(in srgb,var(--c) 14%,transparent);padding:3px 7px;border-radius:var(--r-full)}.ops{margin-top:16px;background:color-mix(in srgb,var(--panel-2) 60%,transparent);border:1px solid var(--hair);border-left:2px solid var(--rarity, var(--accent));border-radius:0 var(--r-md) var(--r-md) 0;padding:12px 14px}.ops .sec-h{color:var(--rarity, var(--accent));margin-bottom:8px}.ops-line{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink)}.ops-verdict{margin:9px 0 0;font-size:13px;font-weight:600}.ops-verdict.good{color:var(--good)}.ops-verdict.mid{color:var(--gold)}.ops-verdict.bad{color:var(--bad)}.card-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--hair);font-size:9.5px;color:var(--ink-faint);text-align:center}.card.r-anomaly .card-rim,.card.r-anomaly .rarity-chip{animation:prism 6s linear infinite}@keyframes prism{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@media(max-width:640px){main{padding-top:48px;padding-bottom:72px}.hero{height:200px}.flag-name{font-size:22px}.pd-v{font-size:42px}.pd-hero{min-width:140px;padding:12px 14px 14px}.pd-cell{padding:8px 12px}.pd-sv{font-size:19px}}@media(max-width:460px){main{padding:36px 14px 64px}.hero{height:172px}.hero-top{padding:10px 12px}.hero-bot{left:12px;right:12px;bottom:10px}.flag-make{font-size:9px}.flag-name{font-size:19px}.flag-meta{font-size:11px}.card{width:100%}.console{flex-wrap:wrap}.field{flex-basis:100%}.body{padding:14px 14px 12px}.callsign{font-size:19px}.powerdock{gap:8px}.pd-hero{min-width:0;flex:1;padding:11px 12px 13px}.pd-v{font-size:36px}.pd-sv{font-size:18px}.pd-sk{font-size:8px}.spec-grid{grid-template-columns:repeat(2,1fr)}.spc .v{font-size:16px}.card-foot{font-size:8.5px}.console-sub{flex-wrap:wrap;gap:4px 10px}.sub-sep{display:none}.linkish{padding:8px 10px;font-size:11px}}@media(max-width:360px){.hero{height:152px}.flag-name{font-size:17px}.powerdock{flex-direction:column}.pd-side{flex-direction:row}.pd-cell{flex:1}.spec-grid{gap:5px}.spc .k{font-size:8px}.spc .v{font-size:14px}.linkish{padding:7px 8px;font-size:10.5px}.cx-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;padding:12px}}@media(hover:none)and (pointer:coarse){.linkish{padding:10px 12px;min-height:44px;display:inline-flex;align-items:center}}@media(prefers-reduced-motion:reduce){.card,.card.in{transition:none;opacity:1;translate:0;scale:1}.card.in:before{animation:none}.card.r-anomaly .card-rim,.card.r-anomaly .rarity-chip{animation:none}body,.bg:before{transition:none}}.hero-depth{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(42% 44% at calc(50% + var(--tx, 0) * 38%) calc(42% + var(--ty, 0) * 38%),color-mix(in srgb,var(--rarity, var(--accent)) 20%,transparent),transparent 64%);transition:background .14s ease-out}.hero-grid{z-index:1;transform:translate(calc(var(--tx, 0) * -11px),calc(var(--ty, 0) * -8px));transition:transform .14s ease-out}.hero-scrim{z-index:2}.hero-top,.hero-bot{z-index:3}.foil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;border-radius:var(--r-xl);opacity:var(--foil, 0);mix-blend-mode:overlay;background:repeating-linear-gradient(110deg,transparent 0 7px,rgba(255,255,255,.05) 7px 8px),linear-gradient(110deg,transparent 36%,rgba(255,120,170,.55) 43%,rgba(255,216,107,.55) 47%,rgba(92,255,176,.55) 51%,rgba(90,209,255,.55) 55%,rgba(176,123,255,.55) 59%,transparent 66%);background-size:10px 100%,260% 100%;background-position:0 0,var(--gx, 50%) 0;transition:opacity .3s,background-position .1s ease-out}.card.r-common .foil{--foil: 0}.card.r-uncommon .foil{--foil: .2}.card.r-rare .foil{--foil: .28}.card.r-epic .foil{--foil: .38}.card.r-legendary .foil{--foil: .48}.card.r-anomaly .foil{--foil: .6}.corners{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:7;pointer-events:none}.corners i{position:absolute;width:14px;height:14px;border:1.5px solid color-mix(in srgb,var(--rarity, var(--accent)) 50%,var(--hair))}.corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.corners i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.corners i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.corners i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.scanline{position:absolute;left:0;right:0;top:0;height:26%;z-index:6;pointer-events:none;opacity:.5;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 9%,transparent),transparent);animation:scan 5.5s linear infinite}@keyframes scan{0%{transform:translateY(-30%)}to{transform:translateY(400%)}}.doctrine{margin-top:16px}.doctrine .sec-h{text-align:center}.radar{display:block;width:100%;max-width:250px;height:auto;margin:0 auto;overflow:visible}.radar .r-grid polygon{fill:none;stroke:var(--hair);stroke-width:1}.radar .r-grid line{stroke:var(--hair);stroke-width:1}.radar .r-bezel{fill:none;stroke:color-mix(in srgb,var(--rarity, var(--accent)) 30%,transparent);stroke-width:1;stroke-dasharray:2 5}.radar .r-data{fill:color-mix(in srgb,var(--rarity, var(--accent)) 18%,transparent);stroke:var(--rarity, var(--accent));stroke-width:1.5;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--rarity, var(--accent)) 38%,transparent))}.radar .r-vert circle{fill:var(--rarity, var(--accent))}.radar .r-label text{fill:var(--ink-soft);font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.06em}.radar .r-sweep{transform-origin:110px 92px;animation:sweep 4s linear infinite}.radar .r-sweep line{stroke:color-mix(in srgb,var(--accent) 50%,transparent);stroke-width:1.5}@keyframes sweep{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.scanline,.radar .r-sweep{animation:none}.hero-img,.hero-grid,.hero-depth,.foil{transition:none}}html.shot *,html.shot *:before,html.shot *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}.inspect.detail .ins-layout{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(16px,3vw,44px);padding:clamp(20px,5vh,64px) clamp(20px,5vw,80px);max-width:1180px;margin:0 auto}.inspect.detail .ins-vis{position:relative;display:grid;place-items:center;height:100%;min-height:0}.inspect.detail .ins-stage{position:relative;width:100%;height:min(62vh,480px);display:grid;place-items:center;transform:translate(calc(var(--px,0) * 24px),calc(var(--py,0) * 18px));transition:transform .25s ease-out}.inspect.detail .ins-ship{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 40px rgba(0,0,0,.6)) drop-shadow(0 0 30px color-mix(in srgb,var(--rarity) 45%,transparent));animation:insBreathe 5s ease-in-out infinite}.inspect.detail .ins-ship.proc{width:min(80%,440px);height:auto}.inspect.detail .ins-ship.locked{filter:brightness(.16) drop-shadow(0 0 24px color-mix(in srgb,var(--rarity) 42%,transparent))}.ins-info{position:relative;display:flex;flex-direction:column;gap:13px;padding:clamp(16px,2vw,24px);border-radius:var(--r-xl);max-height:90vh;overflow-y:auto;background:linear-gradient(160deg,#0e1524d1,#080c16db);border:1px solid color-mix(in srgb,var(--rarity) 30%,var(--hair));box-shadow:0 24px 70px #00000080,0 0 50px -16px color-mix(in srgb,var(--rarity) 40%,transparent),inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin}.inspect.detail .ins-rarity{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.26em;color:var(--rarity);text-shadow:0 0 14px color-mix(in srgb,var(--rarity) 70%,transparent)}.ins-tag{font-family:var(--font-display);font-size:8.5px;font-weight:800;letter-spacing:.12em;padding:2px 7px;border-radius:var(--r-full)}.ins-tag.sim{color:#cfe0ff;background:color-mix(in srgb,var(--rarity) 22%,transparent);border:1px solid color-mix(in srgb,var(--rarity) 45%,transparent)}.ins-tag.locked{color:#9fb1cc;background:#788caa1f;border:1px solid rgba(120,140,170,.3)}.inspect.detail .ins-name{font-family:var(--font-display);font-weight:900;font-size:clamp(24px,3.4vw,40px);letter-spacing:.03em;margin:6px 0 2px;background:linear-gradient(168deg,#fff,color-mix(in srgb,var(--rarity) 72%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--rarity) 32%,transparent))}.inspect.detail .ins-meta{font-size:12.5px;letter-spacing:.12em;color:var(--ink-soft);text-transform:capitalize}.inspect.detail .ins-flavor{font-size:clamp(13px,1.5vw,15px);line-height:1.6;color:var(--ink);font-style:italic;margin:2px 0 4px}.inspect.detail .ins-flavor.redacted{font-family:var(--font-mono);color:var(--ink-faint);font-style:normal;letter-spacing:.08em}.ins-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ins-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border-radius:var(--r-md);background:linear-gradient(160deg,color-mix(in srgb,var(--rarity) 12%,rgba(10,15,26,.7)),#080c16b3);border:1px solid color-mix(in srgb,var(--rarity) 22%,var(--hair))}.is-k{font-family:var(--font-display);font-size:8.5px;font-weight:700;letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase}.is-v{font-family:var(--font-display);font-weight:900;font-size:22px;line-height:1;color:var(--ink)}.is-s{font-size:8px;color:var(--ink-faint)}.ins-tac{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ins-bias{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--rarity);padding:4px 11px;border-radius:var(--r-full);border:1px solid color-mix(in srgb,var(--rarity) 50%,transparent);background:color-mix(in srgb,var(--rarity) 14%,transparent)}.ins-rec{font-size:11.5px;color:var(--ink-soft)}.ins-rec span{color:var(--ink-faint)}.ins-rec em{color:var(--ink-soft);font-style:normal}.ins-radar{width:min(100%,250px);height:auto;align-self:center}.ins-radar .rd-grid polygon,.ins-radar .rd-grid line{fill:none;stroke:var(--hair);stroke-width:1}.ins-radar .rd-data{fill:color-mix(in srgb,var(--rc) 20%,transparent);stroke:var(--rc);stroke-width:1.5;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--rc) 45%,transparent))}.ins-radar .rd-vert circle{fill:var(--rc)}.ins-radar .rd-lab text{fill:var(--ink-soft);font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.04em}.ins-real{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:var(--r-md);background:#080c1680;border:1px solid var(--hair)}.ir-h{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:4px}.ir-row{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-soft)}.ir-row b{color:var(--ink);font-weight:700}.ins-actions{display:flex;gap:10px;margin-top:2px}.inspect.detail .ins-cta{flex:1;text-align:center;font-family:var(--font-display);font-size:12.5px;font-weight:800;letter-spacing:.08em;padding:13px 16px;border-radius:var(--r-md);cursor:pointer;text-decoration:none;transition:transform .12s var(--bounce),box-shadow .2s,background .2s,color .15s}.ins-cta.sim-btn{color:var(--accent-ink);border:none;background:var(--btn-grad);box-shadow:0 8px 22px color-mix(in srgb,var(--rarity) 34%,transparent),inset 0 1px color-mix(in srgb,#fff 40%,transparent)}.ins-cta.sim-btn:hover{transform:translateY(-1px);box-shadow:0 11px 30px color-mix(in srgb,var(--rarity) 50%,transparent),inset 0 1px color-mix(in srgb,#fff 50%,transparent)}.ins-cta.ghost{color:var(--ink);background:#141e3299;border:1px solid var(--hair)}.ins-cta.ghost:hover{border-color:var(--rarity);color:var(--rarity)}@media(max-width:760px){.inspect.detail .ins-layout{grid-template-columns:1fr;align-content:start;gap:14px;padding:16px;overflow-y:auto}.inspect.detail .ins-stage{height:min(34vh,260px)}.ins-info{max-height:none;overflow:visible}.ins-stat-grid{grid-template-columns:repeat(2,1fr)}}.cx-cell.starter{border-color:#9fb6d86b;background:linear-gradient(160deg,#28344a80,#0c121e99)}.cx-cell.starter .cx-rar{color:#9fb6d8}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(./orbitron-latin-500-normal-DQ2gt4P1.woff2) format("woff2"),url(./orbitron-latin-500-normal-BCCupJ8c.woff) format("woff");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}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(./orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(./orbitron-latin-700-normal-DmYOh-W9.woff) format("woff");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}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(./orbitron-latin-900-normal-DrIi7unX.woff2) format("woff2"),url(./orbitron-latin-900-normal-BbJatbhp.woff) format("woff");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}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(./space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(./space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(./space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");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}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(./space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(./space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");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}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(./space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(./space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");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}.loadout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:flex;flex-direction:column;background:radial-gradient(120% 100% at 50% 0%,#0a1322,#06080f 78%);color:var(--ink, #eaf1ff);font-family:var(--font-body, system-ui, sans-serif);opacity:0;transition:opacity .26s var(--ease, ease)}.loadout.in{opacity:1}.lo-top{flex:none;display:flex;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--hair, rgba(120,150,200,.16))}.lo-titlewrap{flex:1}.lo-title{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:900;font-size:clamp(17px,2.4vw,22px);letter-spacing:.12em;background:linear-gradient(90deg,#cfe0ff,var(--accent, #6ad0ff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lo-sub{margin-top:5px;font-size:12px;color:var(--ink-soft, #8da4c9)}.lo-close{flex:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:17px;color:#cfe0ff;background:#0e1626b3;border:1px solid var(--hair, rgba(120,150,200,.25));transition:border-color .15s,color .15s}.lo-close:hover{border-color:var(--accent, #6ad0ff);color:#fff}.lo-body{flex:1;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:18px 22px;min-height:0}.lo-listwrap{display:flex;flex-direction:column;min-height:0}.lo-listhead{font-family:var(--font-display, "Orbitron", sans-serif);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--ink-faint, #5d6f93);text-transform:uppercase;margin-bottom:10px}.lo-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding-right:4px;scrollbar-width:thin}.lo-ship{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:11px;cursor:pointer;text-align:left;background:linear-gradient(150deg,color-mix(in srgb,var(--c) 7%,rgba(12,18,30,.7)),#080c16b3);border:1px solid var(--hair, rgba(120,150,200,.16));transition:border-color .15s,box-shadow .15s}.lo-ship:hover{border-color:color-mix(in srgb,var(--c) 50%,transparent)}.lo-ship.sel{border-color:var(--c);box-shadow:0 0 18px -7px var(--c),inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent)}.lo-thumb{flex:none;width:52px;height:40px;display:grid;place-items:center;border-radius:8px;background:#060a1280;overflow:hidden}.lo-thumb img{max-width:100%;max-height:100%;object-fit:contain}.lo-noimg{color:var(--c);font-size:18px}.lo-shipinfo{flex:1;min-width:0}.lo-shipnm{font-size:14px;font-weight:600;color:var(--ink, #eaf1ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo-shipmeta{font-size:11px;color:var(--c);margin-top:2px}.lo-pick{flex:none;font-size:16px;color:var(--c)}.lo-empty{color:var(--ink-faint, #5d6f93);padding:30px;text-align:center;font-size:13px}.lo-preview{display:flex;flex-direction:column;gap:11px;padding:18px;border-radius:var(--r-xl, 18px);align-self:start;background:linear-gradient(160deg,#0e1524d1,#080c16db);border:1px solid color-mix(in srgb,var(--accent, #6ad0ff) 26%,var(--hair, rgba(120,150,200,.2)));box-shadow:0 24px 60px #00000080,0 0 44px -16px color-mix(in srgb,var(--accent, #6ad0ff) 36%,transparent),inset 0 1px #ffffff0f}.lo-pv-head{font-family:var(--font-display, "Orbitron", sans-serif);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--ink-faint, #5d6f93);text-transform:uppercase}.lo-pv-flag{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:800;font-size:18px;color:var(--accent, #6ad0ff);text-shadow:0 0 12px color-mix(in srgb,var(--accent, #6ad0ff) 50%,transparent)}.lo-pv-pool{font-size:12.5px;color:var(--ink-soft, #8da4c9)}.lo-pv-pool b{color:var(--ink, #eaf1ff);font-family:var(--font-display, "Orbitron", sans-serif);font-size:16px}.lo-stats{display:flex;flex-direction:column;gap:8px;margin-top:2px}.lo-stat{display:grid;grid-template-columns:68px 1fr 42px;align-items:center;gap:8px}.lo-sk{font-size:11px;color:var(--ink-soft, #8da4c9)}.lo-bar{height:7px;border-radius:var(--r-full, 999px);background:color-mix(in srgb,var(--ink, #eaf1ff) 12%,transparent);overflow:hidden}.lo-bar i{display:block;height:100%;border-radius:inherit;background:var(--btn-grad, var(--accent, #6ad0ff));box-shadow:0 0 8px color-mix(in srgb,var(--accent, #6ad0ff) 50%,transparent)}.lo-stat b{font-family:var(--font-display, "Orbitron", sans-serif);font-size:13px;color:var(--ink, #eaf1ff);text-align:right}.lo-budget{margin-top:4px;font-size:12.5px;color:var(--ink-soft, #8da4c9)}.lo-budget b{color:#ffcf6b;font-family:var(--font-display, "Orbitron", sans-serif);font-size:15px}.lo-cap{color:var(--ink-faint, #5d6f93);font-size:10.5px}.lo-note{margin-top:4px;font-size:11px;line-height:1.5;color:var(--ink-faint, #5d6f93);border-top:1px solid var(--hair, rgba(120,150,200,.14));padding-top:9px}.lo-foot{flex:none;display:flex;justify-content:center;padding:16px 22px;border-top:1px solid var(--hair, rgba(120,150,200,.16))}.lo-launch{min-width:240px;font-family:var(--font-display, "Orbitron", sans-serif);font-weight:800;font-size:15px;letter-spacing:.12em;cursor:pointer;color:var(--accent-ink, #04121f);border:none;border-radius:var(--r-full, 999px);padding:15px 40px;background:var(--btn-grad, var(--accent, #6ad0ff));box-shadow:0 10px 30px color-mix(in srgb,var(--accent, #6ad0ff) 36%,transparent),inset 0 1px color-mix(in srgb,#fff 42%,transparent);transition:transform .12s,box-shadow .2s}.lo-launch:hover{transform:translateY(-1px);box-shadow:0 13px 38px color-mix(in srgb,var(--accent, #6ad0ff) 52%,transparent),inset 0 1px color-mix(in srgb,#fff 52%,transparent)}@media(max-width:720px){.lo-body{grid-template-columns:1fr;overflow-y:auto}.lo-list{max-height:40vh}}@media(max-width:400px){.lo-top{padding:14px}.lo-body{padding:14px;gap:14px}.lo-foot{padding:12px 14px}.lo-launch{min-width:0;width:100%;padding:14px 20px;font-size:14px}.lo-stat{grid-template-columns:56px 1fr 36px;gap:6px}.lo-sk{font-size:10px}}.techtree{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;overflow:hidden;opacity:0;transition:opacity .3s var(--ease, ease);background:radial-gradient(120% 110% at 50% 42%,#161033,#0a0a1e 48%,#050510);color:#e8eafc;font-family:var(--font-body, system-ui, sans-serif)}.techtree.in{opacity:1}.tt-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 120% at 50% 50%,transparent 52%,rgba(3,3,10,.7) 100%)}.tt-top{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:flex-start;gap:14px;padding:18px 22px;background:linear-gradient(180deg,#0a081ab3,#0a081a00);pointer-events:none}.tt-top>*{pointer-events:auto}.tt-titlewrap{flex:1}.tt-title{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:900;font-size:clamp(17px,2.6vw,23px);letter-spacing:.22em;background:linear-gradient(90deg,#d8c8ff,#ffcf6b 60%,#8fd6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px rgba(201,139,255,.35))}.tt-sub{margin-top:4px;font-size:11.5px;letter-spacing:.04em;color:#9a93c4}.tt-res{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:50vw}.tt-rchip{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:700;font-size:12.5px;color:var(--c);display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:10px;background:linear-gradient(150deg,color-mix(in srgb,var(--c) 16%,rgba(12,10,28,.8)),#080714cc);border:1px solid color-mix(in srgb,var(--c) 38%,transparent);box-shadow:0 0 14px -6px color-mix(in srgb,var(--c) 60%,transparent)}.tt-rchip i{font-style:normal}.tt-close{flex:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:17px;color:#cfc6ee;background:#14102ab3;border:1px solid rgba(150,130,220,.3);transition:border-color .15s,color .15s}.tt-close:hover{border-color:#c98bff;color:#fff}.tt-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.tt-svg{width:min(94vh,94vw);height:min(94vh,94vw);overflow:visible}.tt-ring{fill:none;stroke:#9682dc1a;stroke-width:1;stroke-dasharray:2 7}.tt-ring.outer{stroke:#c98bff29;stroke-dasharray:1 10}.tt-spoke{stroke:#8c96d212;stroke-width:1}.tt-link{stroke:#96a0d229;stroke-width:2}.tt-link.on{stroke:#c98bff99;stroke-width:2.4;filter:drop-shadow(0 0 5px rgba(201,139,255,.6))}.tt-core circle{fill:#14102ee6;stroke:#c98bff80;stroke-width:1.5}.tt-core .tt-core-in{fill:none;stroke:#ffcf6b73;stroke-dasharray:3 4;animation:tt-spin 38s linear infinite;transform-origin:center;transform-box:fill-box}.tt-core text{fill:#ffcf6b;font-size:26px;filter:drop-shadow(0 0 8px rgba(255,207,107,.6))}@keyframes tt-spin{to{transform:rotate(360deg)}}.tt-linelab{fill:#7e78a8;font-family:var(--font-display, "Orbitron", sans-serif);font-size:11px;font-weight:700;letter-spacing:.1em}.tt-linelab.civ{fill:#b596d8}.tt-node{cursor:pointer;outline:none}.tt-node .tt-halo{fill:transparent;opacity:0;transition:opacity .2s}.tt-node .tt-disc{fill:#100e26eb;stroke:#9696c84d;stroke-width:1.5;transition:stroke .2s,fill .2s}.tt-node .tt-glyph{fill:#9a93c4;font-family:var(--font-display, "Orbitron", sans-serif);font-size:16px;font-weight:800;transition:fill .2s}.tt-node:hover .tt-disc,.tt-node:focus-visible .tt-disc{stroke-width:2}.tt-node.uni .tt-glyph{fill:#7fd0ff}.tt-node.civ .tt-glyph{fill:#c9a0ff}.tt-node.researched .tt-disc{fill:#1c2a4a;stroke:#5ad1ff}.tt-node.researched.civ .tt-disc{fill:#2a1c4a;stroke:#c98bff}.tt-node.researched .tt-halo{opacity:.5;fill:radial-gradient(#5ad1ff,transparent)}.tt-node.researched .tt-glyph{fill:#eaf6ff}.tt-node.researched .tt-disc{filter:drop-shadow(0 0 8px color-mix(in srgb,#5ad1ff 70%,transparent))}.tt-node.researched.civ .tt-disc{filter:drop-shadow(0 0 8px color-mix(in srgb,#c98bff 70%,transparent))}.tt-node.available .tt-disc{stroke:#ffcf6b}.tt-node.available .tt-glyph{fill:#ffe6a8}.tt-node.available .tt-halo{opacity:.9;animation:tt-pulse 2.2s ease-in-out infinite;stroke:#ffcf6b;stroke-width:1.5;fill:none}@keyframes tt-pulse{0%,to{opacity:.25;r:22}50%{opacity:.8;r:28}}.tt-node.short .tt-disc{stroke:#b4a07866}.tt-node.short .tt-glyph{fill:#8a7e6a}.tt-node.locked{cursor:default}.tt-node.locked .tt-disc{fill:#0c0b1ab3;stroke:#6e6e962e}.tt-node.locked .tt-glyph{fill:#4a4868}.tt-detail{position:absolute;right:22px;bottom:22px;z-index:7;width:min(320px,84vw);padding:16px 17px;border-radius:16px;animation:tt-din .25s var(--ease, ease);background:linear-gradient(160deg,#1a1434f0,#0c0a1af0);border:1px solid rgba(170,140,230,.3);border-left:2px solid #c98bff;box-shadow:0 22px 60px #0009,0 0 44px -14px #c98bff66,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tt-detail[hidden]{display:none}@keyframes tt-din{0%{opacity:0;transform:translateY(8px)}}.td-line{font-family:var(--font-display, "Orbitron", sans-serif);font-size:9.5px;letter-spacing:.16em;color:#9a8fc4;text-transform:uppercase}.td-name{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:800;font-size:20px;letter-spacing:.03em;margin:4px 0 6px;background:linear-gradient(168deg,#fff,#d8b8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.td-desc{font-size:12.5px;line-height:1.55;color:#c4bce4;margin-bottom:11px}.td-cost-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.td-cost{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:700;font-size:12px;color:var(--c);display:inline-flex;align-items:center;gap:3px;padding:4px 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--c) 40%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent)}.td-cost.lack{opacity:.5;text-decoration:line-through}.td-cost i{font-style:normal}.td-prereq{font-size:11px;color:#8a82ac;margin-bottom:6px}.td-note{font-size:10.5px;color:#c98bff;margin-bottom:6px}.td-status{font-family:var(--font-display, "Orbitron", sans-serif);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:10px}.s-researched{color:#7cffb2}.s-available{color:#ffcf6b}.s-short{color:#ffa86a}.s-locked{color:#8a82ac}.td-research{width:100%;font-family:var(--font-display, "Orbitron", sans-serif);font-weight:800;font-size:13px;letter-spacing:.08em;cursor:pointer;color:#1a1204;border:none;border-radius:11px;padding:12px;background:linear-gradient(180deg,#ffe09a,#ffcf6b 45%,#d8a23c);box-shadow:0 8px 22px -6px #ffcf6b80,inset 0 1px #ffffff80;transition:transform .12s,box-shadow .2s}.td-research:hover{transform:translateY(-1px);box-shadow:0 11px 28px -6px #ffcf6bb3,inset 0 1px #fff9}@media(prefers-reduced-motion:reduce){.tt-core-in,.tt-node.available .tt-halo{animation:none}}@media(max-width:640px){.tt-svg{width:96vw;height:96vw}.tt-detail{right:12px;left:12px;bottom:12px;width:auto}.tt-res{max-width:42vw}}.testfleet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:flex;flex-direction:column;background:radial-gradient(120% 100% at 50% 0%,#0c1322,#06080f 78%);color:var(--ink, #eaf1ff);font-family:var(--font-body, system-ui, sans-serif);opacity:0;transition:opacity .24s var(--ease, ease)}.testfleet.in{opacity:1}.tf-top{flex:none;display:flex;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--hair, rgba(120,150,200,.16))}.tf-titlewrap{flex:1}.tf-title{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:900;font-size:clamp(17px,2.4vw,22px);letter-spacing:.12em;background:linear-gradient(90deg,#cfe0ff,var(--accent, #6ad0ff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tf-warn{margin-top:5px;font-size:11.5px;letter-spacing:.02em;color:#ffcf6b}.tf-close{flex:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:17px;color:#cfe0ff;background:#0e1626b3;border:1px solid var(--hair, rgba(120,150,200,.25));transition:border-color .15s,color .15s}.tf-close:hover{border-color:var(--accent, #6ad0ff);color:#fff}.tf-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 22px;border-bottom:1px solid var(--hair, rgba(120,150,200,.12))}.tf-search{flex:1;min-width:160px;padding:9px 13px;border-radius:10px;font:inherit;font-size:14px;background:color-mix(in srgb,var(--panel, #101727) 70%,transparent);border:1px solid var(--hair, rgba(120,150,200,.25));color:var(--ink, #eaf1ff)}.tf-search:focus{outline:none;border-color:var(--accent, #6ad0ff)}.tf-tabs,.tf-presets{display:flex;gap:6px;flex-wrap:wrap}.tf-tab,.tf-preset{font-family:var(--font-display, "Orbitron", sans-serif);font-size:11.5px;font-weight:700;letter-spacing:.04em;cursor:pointer;padding:7px 12px;border-radius:9px;color:var(--ink-soft, #8da4c9);background:color-mix(in srgb,var(--panel-2, #0b1322) 72%,transparent);border:1px solid var(--hair, rgba(120,150,200,.22));transition:border-color .15s,color .15s,background .15s}.tf-tab:hover,.tf-preset:hover{color:var(--ink, #eaf1ff);border-color:var(--accent, #6ad0ff)}.tf-tab.on{background:var(--btn-grad, var(--accent, #6ad0ff));color:var(--accent-ink, #04121f);border-color:transparent}.tf-preset{color:#ffcf6b;border-color:#ffcf6b4d}.tf-preset:hover{border-color:#ffcf6b;color:#ffe6a8}.tf-list{flex:1;overflow-y:auto;padding:12px 22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;align-content:start}.tf-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:linear-gradient(150deg,color-mix(in srgb,var(--c) 8%,rgba(12,18,30,.7)),#080c16b3);border:1px solid var(--hair, rgba(120,150,200,.16));transition:border-color .15s,box-shadow .15s}.tf-row.has{border-color:color-mix(in srgb,var(--c) 60%,transparent);box-shadow:0 0 16px -7px var(--c)}.tf-info{flex:1;min-width:0}.tf-nm{font-size:13.5px;font-weight:600;color:var(--ink, #eaf1ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-meta{font-size:10.5px;color:var(--c);text-transform:capitalize;margin-top:2px}.tf-step{flex:none;display:flex;align-items:center;gap:4px}.tf-minus,.tf-plus{width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:15px;font-weight:800;line-height:1;color:var(--ink, #eaf1ff);background:color-mix(in srgb,var(--panel, #101727) 80%,transparent);border:1px solid var(--hair, rgba(120,150,200,.25))}.tf-minus:hover,.tf-plus:hover{border-color:var(--accent, #6ad0ff);color:var(--accent, #6ad0ff)}.tf-qty{width:48px;padding:5px 2px;text-align:center;font:inherit;font-size:13px;font-weight:700;border-radius:7px;background:#060a1299;border:1px solid var(--hair, rgba(120,150,200,.25));color:var(--ink, #eaf1ff);-moz-appearance:textfield}.tf-qty::-webkit-outer-spin-button,.tf-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tf-empty{grid-column:1 / -1;text-align:center;color:var(--ink-faint, #5d6f93);padding:40px}.tf-foot{flex:none;display:flex;align-items:center;gap:14px;padding:14px 22px;border-top:1px solid var(--hair, rgba(120,150,200,.16))}.tf-summary{flex:1;font-size:12.5px;color:var(--ink-soft, #8da4c9)}.tf-actions{display:flex;gap:10px}.tf-restore{font-family:var(--font-display, "Orbitron", sans-serif);font-size:12.5px;font-weight:700;letter-spacing:.04em;cursor:pointer;padding:11px 16px;border-radius:10px;color:var(--ink-soft, #8da4c9);background:transparent;border:1px solid var(--hair, rgba(120,150,200,.3))}.tf-restore:hover{border-color:var(--accent, #6ad0ff);color:var(--accent, #6ad0ff)}.tf-apply{font-family:var(--font-display, "Orbitron", sans-serif);font-size:13px;font-weight:800;letter-spacing:.06em;cursor:pointer;padding:11px 20px;border-radius:10px;color:var(--accent-ink, #04121f);border:none;background:var(--btn-grad, var(--accent, #6ad0ff));box-shadow:0 8px 22px color-mix(in srgb,var(--accent, #6ad0ff) 32%,transparent),inset 0 1px color-mix(in srgb,#fff 40%,transparent);transition:transform .12s,box-shadow .2s}.tf-apply:hover{transform:translateY(-1px);box-shadow:0 11px 28px color-mix(in srgb,var(--accent, #6ad0ff) 46%,transparent),inset 0 1px color-mix(in srgb,#fff 50%,transparent)}@media(max-width:640px){.tf-list{grid-template-columns:1fr}.tf-foot{flex-wrap:wrap}}.dispatch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;display:flex;flex-direction:column;overflow-y:auto;background:radial-gradient(120% 100% at 50% 0%,#0a1322,#06080f 80%);color:var(--ink, #eaf1ff);font-family:var(--font-body, system-ui, sans-serif);opacity:0;transition:opacity .24s var(--ease, ease);padding-bottom:30px}.dispatch.in{opacity:1}.dp-top{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;gap:12px;padding:18px 22px;background:linear-gradient(180deg,#080c16eb,#080c1699);border-bottom:1px solid var(--hair, rgba(120,150,200,.16));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dp-titlewrap{flex:1}.dp-title{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:900;font-size:clamp(17px,2.4vw,22px);letter-spacing:.12em;background:linear-gradient(90deg,#cfe0ff,var(--accent, #6ad0ff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.dp-sub{margin-top:5px;font-size:12px;color:var(--ink-soft, #8da4c9)}.dp-slots{font-family:var(--font-display, "Orbitron", sans-serif);font-size:12.5px;color:var(--ink-soft, #8da4c9);align-self:center}.dp-slots b{color:var(--accent, #6ad0ff);font-size:15px}.dp-close{flex:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:17px;color:#cfe0ff;background:#0e1626b3;border:1px solid var(--hair, rgba(120,150,200,.25));transition:border-color .15s,color .15s}.dp-close:hover{border-color:var(--accent, #6ad0ff);color:#fff}.dp-report{margin:16px 22px 0;padding:13px 15px;border-radius:var(--r-lg, 14px);background:linear-gradient(180deg,#0e1626b3,#080d18b3);border:1px solid var(--hair, rgba(120,150,200,.22));border-left:2px solid #ffcf6b}.dp-rh{font-family:var(--font-display, "Orbitron", sans-serif);font-size:10px;font-weight:700;letter-spacing:.16em;color:#ffcf6b;text-transform:uppercase;margin-bottom:8px}.dp-rrow{font-size:13px;color:var(--ink, #eaf1ff);margin:5px 0}.dp-rrow b{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:700}.dp-rrow.fail{color:var(--ink-soft, #8da4c9)}.dp-active{display:flex;flex-direction:column;gap:8px;margin:16px 22px 0}.dp-job{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-md, 12px);background:color-mix(in srgb,var(--accent, #6ad0ff) 7%,rgba(10,16,28,.7));border:1px solid color-mix(in srgb,var(--accent, #6ad0ff) 26%,transparent)}.dp-jt{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:700;font-size:14px;color:var(--accent, #6ad0ff)}.dp-jr{flex:1;font-size:12.5px;color:var(--ink-soft, #8da4c9)}.dp-jclock{font-family:var(--font-display, "Orbitron", sans-serif);font-size:13px;color:#ffcf6b}.dp-noactive{color:var(--ink-faint, #5d6f93);font-size:13px;padding:8px 2px}.dp-deck-h{font-family:var(--font-display, "Orbitron", sans-serif);font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--ink-faint, #5d6f93);text-transform:uppercase;margin:22px 22px 10px}.dp-deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;padding:0 22px}.dp-card{padding:14px;border-radius:var(--r-lg, 14px);background:linear-gradient(160deg,#101828d9,#080c16d9);border:1px solid var(--hair, rgba(120,150,200,.2))}.dp-card.r0{border-top:2px solid #56e08c}.dp-card.r1{border-top:2px solid #ffcf6b}.dp-card.r2{border-top:2px solid #ff6b81}.dp-cardtop{display:flex;align-items:center;justify-content:space-between}.dp-cn{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:800;font-size:15px;color:var(--ink, #eaf1ff)}.dp-risk{font-family:var(--font-display, "Orbitron", sans-serif);font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:var(--r-full, 999px)}.dp-risk.r0{color:#56e08c;background:#56e08c24}.dp-risk.r1{color:#ffcf6b;background:#ffcf6b24}.dp-risk.r2{color:#ff6b81;background:#ff6b8124}.dp-rew{font-size:12px;color:var(--ink-soft, #8da4c9);margin:9px 0 11px}.dp-durs{display:flex;gap:6px}.dp-dur{flex:1;font-family:var(--font-display, "Orbitron", sans-serif);font-weight:700;font-size:12.5px;cursor:pointer;padding:9px 0;border-radius:9px;color:var(--accent-ink, #04121f);border:none;background:var(--btn-grad, var(--accent, #6ad0ff));box-shadow:inset 0 1px color-mix(in srgb,#fff 38%,transparent);transition:transform .1s,opacity .15s}.dp-dur:hover:not(:disabled){transform:translateY(-1px)}.dp-dur:disabled{background:#7896d22e;color:var(--ink-faint, #5d6f93);cursor:not-allowed;box-shadow:none}@media(max-width:640px){.dp-deck{grid-template-columns:1fr 1fr}}@media(max-width:400px){.dp-deck{grid-template-columns:1fr;gap:10px;padding:0 14px}.dp-top{padding:14px}.dp-active{margin:12px 14px 0}.dp-deck-h{margin:16px 14px 8px}.dp-report{margin:12px 14px 0}}.game-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#05070e;animation:shell-in .42s cubic-bezier(.16,1,.3,1);--panel: #101727;--panel-2: #0b1322;--hair: rgba(120, 150, 200, .16);--ink: #eaf1ff;--ink-soft: #8da4c9;--ink-faint: #5d6f93;color-scheme:dark}@keyframes shell-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}.game-intro{position:absolute;top:28%;left:0;right:0;z-index:18;text-align:center;pointer-events:none;animation:gi-in 3s cubic-bezier(.16,1,.3,1) forwards}.gi-node{font-family:var(--font-display, "Orbitron", sans-serif);font-size:12px;letter-spacing:.3em;color:#7e92ad;text-transform:uppercase}.gi-title{font-family:var(--font-display, "Orbitron", sans-serif);font-weight:900;font-size:clamp(24px,5vw,36px);letter-spacing:.06em;color:#eaf2ff;text-shadow:0 0 30px rgba(106,208,255,.5);margin:6px 0}.gi-brief{font-size:14px;color:#aebbd2;letter-spacing:.04em}@keyframes gi-in{0%{opacity:0;transform:translateY(-12px)}12%{opacity:1;transform:none}72%{opacity:1}to{opacity:0;transform:translateY(-6px);visibility:hidden}}@media(prefers-reduced-motion:reduce){.game-shell{animation:none}.game-intro{animation-name:gi-fade}}@keyframes gi-fade{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}.game-root{position:relative;width:100%;height:100%;overflow:hidden;background:#05070e;touch-action:none;user-select:none;-webkit-user-select:none;font-family:var(--font-body, system-ui, sans-serif)}.game-canvas{display:block;width:100%;height:100%}.game-exit{position:absolute;top:16px;right:64px;left:auto;z-index:41}.game-exit:hover{border-color:#ff6b81;color:#ff6b81}.game-lang{position:absolute;top:12px;right:12px;z-index:12;display:flex;gap:2px;padding:3px;border-radius:999px;background:#0a101c99;border:1px solid rgba(150,180,230,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.game-lang button{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 10px;border-radius:999px;border:none;cursor:pointer;background:transparent;color:#aebbd2}.game-lang button.on{background:var(--accent, #5ad1ff);color:#061018}.game-lang button:hover:not(.on){color:#eaf1ff}.game-skill{position:absolute;right:22px;bottom:22px;z-index:12;display:none;width:92px;height:92px;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 50% 38%,#5ad1ff47,#0a101cb3);border:2px solid rgba(120,180,230,.35);color:#bfe9ff;font-family:var(--font-display, sans-serif);font-weight:800;font-size:15px;letter-spacing:.08em;transition:transform .15s cubic-bezier(.175,.885,.32,1.275),border-color .2s,box-shadow .2s;touch-action:none}.game-skill.ready{border-color:#5ad1ff;color:#eaf6ff;background:radial-gradient(circle at 50% 38%,#5ad1ff66,#050a14d9);box-shadow:0 0 26px -2px #5ad1ff,0 0 0 4px #5ad1ff26;animation:sk-pulse 1.8s infinite alternate}.game-skill.burst{border-color:#ffd24a;color:#1a1204;background:linear-gradient(135deg,#ffd866,#ff9a3c);box-shadow:0 0 32px -2px #ffd24a,0 0 0 5px #ffd24a40;animation:sk-burst-pulse .6s ease-in-out infinite alternate}@keyframes sk-pulse{0%{box-shadow:0 0 20px -4px #5ad1ff,0 0 0 2px #5ad1ff1a}to{box-shadow:0 0 32px #5ad1ff,0 0 0 6px #5ad1ff33}}@keyframes sk-burst-pulse{0%{box-shadow:0 0 24px -2px #ffd24a,0 0 0 4px #ffd24a26;transform:scale(1)}to{box-shadow:0 0 42px 2px #ffd24a,0 0 0 8px #ffd24a59;transform:scale(1.06)}}.game-skill:active{transform:scale(.9)!important}@media(hover:none)and (pointer:coarse){.game-skill{display:grid;place-items:center}}.game-rotate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#04070ef5;color:#cfe0ff;text-align:center;padding:30px;font-family:var(--font-display, sans-serif);font-size:15px;letter-spacing:.05em}.rot-ic{font-size:56px;color:#5ad1ff;text-shadow:0 0 22px #5ad1ff;animation:rot-spin 2.4s ease-in-out infinite}@keyframes rot-spin{0%,50%{transform:rotate(0)}72%,to{transform:rotate(-90deg)}}@media(orientation:portrait)and (max-width:599px){.game-rotate{display:flex}}.game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;display:flex;align-items:center;justify-content:center;padding:20px;background:#04070ed1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.lv-panel{text-align:center;max-width:680px;width:100%}.lv-title{font-family:var(--font-display, sans-serif);font-weight:800;font-size:18px;letter-spacing:.14em;color:#eaf1ff;margin-bottom:20px;text-shadow:0 0 18px rgba(90,209,255,.5)}.lv-cards{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding:8px}.lv-card{position:relative;width:150px;min-height:168px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 13px;background:linear-gradient(180deg,#101828f2,#060a14fa);border:1px solid color-mix(in srgb,var(--fc) 40%,rgba(0,240,255,.15));border-radius:14px;color:#eaf1ff;animation:lv-deal .4s cubic-bezier(.16,1,.3,1) backwards;transition:transform .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s,border-color .25s;background-image:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--fc) 12%,transparent),transparent 75%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,8px 8px,8px 8px}.lv-card:nth-child(1){animation-delay:.05s}.lv-card:nth-child(2){animation-delay:.14s}.lv-card:nth-child(3){animation-delay:.23s}@keyframes lv-deal{0%{opacity:0;transform:translateY(18px) scale(.88) rotateX(8deg)}}.lv-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,transparent,var(--fc),transparent);opacity:.95}.lv-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,transparent 30%,rgba(255,255,255,.08) 45%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.08) 55%,transparent 70%);transform:translate(-100%) rotate(25deg);transition:transform .6s ease;pointer-events:none}.lv-card:hover:after{transform:translate(100%) rotate(25deg)}.lv-card:hover,.lv-card:focus-visible{transform:translateY(-8px) scale(1.05) perspective(600px) rotateX(3deg);border-color:var(--fc);box-shadow:0 16px 36px -8px color-mix(in srgb,var(--fc) 45%,transparent),0 0 16px 2px color-mix(in srgb,var(--fc) 25%,transparent),0 0 0 1px var(--fc) inset;outline:none}.lv-ic{font-family:var(--font-display, sans-serif);font-size:26px;font-weight:800;color:var(--fc);text-shadow:0 0 14px var(--fc);height:30px}.lv-fam{font-family:var(--font-display, sans-serif);font-size:9.5px;font-weight:700;letter-spacing:.12em;color:var(--fc);text-transform:uppercase}.lv-nm{font-family:var(--font-display, sans-serif);font-weight:800;font-size:15px;margin-top:2px}.lv-ds{font-size:12px;line-height:1.45;color:#9fb1cc}.lv-card:active{transform:scale(.95);transition-duration:.06s}.lv-card.chosen{animation:lv-pick .28s ease forwards;pointer-events:none}@keyframes lv-pick{0%{transform:scale(1.08);box-shadow:0 0 32px 8px var(--fc)}to{opacity:0;transform:scale(1.14) translateY(-10px)}}.lv-reroll{margin-top:20px;cursor:pointer;padding:9px 20px;border-radius:999px;background:transparent;border:1px solid rgba(150,180,230,.3);color:#cfe0ff;font-family:var(--font-display, sans-serif);font-weight:700;font-size:12px;letter-spacing:.06em;transition:border-color .15s,color .15s}.lv-reroll:hover{border-color:#5ad1ff;color:#5ad1ff}.end-panel{text-align:center;max-width:420px;animation:end-in .5s cubic-bezier(.16,1,.3,1)}@keyframes end-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}.end-badge{font-size:40px;line-height:1;margin-bottom:6px;animation:end-badge .5s cubic-bezier(.16,1,.3,1)}@keyframes end-badge{0%{opacity:0;transform:scale(.4)}50%{transform:scale(1.15)}}.end-panel.win .end-badge{color:#7cffb2;text-shadow:0 0 24px #7cffb2}.end-panel.lose .end-badge{color:#ff6b81;text-shadow:0 0 24px #ff6b81}.end-title{font-family:var(--font-display, sans-serif);font-weight:900;font-size:26px;letter-spacing:.04em;color:#eaf1ff;margin-bottom:10px;animation:end-title .45s .12s cubic-bezier(.16,1,.3,1) backwards}@keyframes end-title{0%{opacity:0;transform:translateY(8px)}}.end-panel.win .end-title{background:linear-gradient(90deg,#eaf1ff,#7cffb2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.end-panel.lose .end-title{background:linear-gradient(90deg,#eaf1ff,#ff8a98);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.end-grade{font-size:12px;letter-spacing:.12em;color:#8da4c9;margin-bottom:14px;animation:end-title .4s .22s cubic-bezier(.16,1,.3,1) backwards}.end-grade b{font-size:20px;letter-spacing:.08em;color:#ffcf6b;text-shadow:0 0 16px rgba(255,207,107,.5);margin-left:6px}.end-xp{font-size:12px;color:#9fb1cc;margin-bottom:12px}.end-opp{color:#ffd24a;font-weight:700}.end-rankup{color:#ffd24a;font-family:var(--font-display, sans-serif);font-weight:800;text-shadow:0 0 14px rgba(255,210,74,.6);margin-left:4px}.end-panel.sim .end-badge{color:var(--accent, #6ad0ff);text-shadow:0 0 24px var(--accent, #6ad0ff)}.end-panel.sim .end-title{background:linear-gradient(90deg,#eaf1ff,var(--accent, #6ad0ff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.end-res{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.end-res .er{font-family:var(--font-display, sans-serif);font-weight:700;font-size:12px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);border-radius:999px;padding:5px 11px;animation:er-pop .5s cubic-bezier(.16,1,.3,1) backwards}.end-res .er:nth-child(2){animation-delay:.08s}.end-res .er:nth-child(3){animation-delay:.16s}.end-res .er:nth-child(4){animation-delay:.24s}@keyframes er-pop{0%{opacity:0;transform:scale(.6) translateY(8px)}}.end-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:26px}.end-stats>div{background:#ffffff0a;border:1px solid rgba(150,180,230,.15);border-radius:12px;padding:12px;animation:stat-in .45s cubic-bezier(.16,1,.3,1) backwards}.end-stats>div:nth-child(1){animation-delay:.15s}.end-stats>div:nth-child(2){animation-delay:.22s}.end-stats>div:nth-child(3){animation-delay:.29s}.end-stats>div:nth-child(4){animation-delay:.36s}@keyframes stat-in{0%{opacity:0;transform:translateY(10px) scale(.92)}}.end-stats span{display:block;font-size:10px;letter-spacing:.1em;color:#8da4c9;text-transform:uppercase;margin-bottom:5px}.end-stats b{font-family:var(--font-display, sans-serif);font-weight:800;font-size:22px;color:#eaf1ff}.end-actions{display:flex;gap:12px;justify-content:center}.end-actions button{cursor:pointer;padding:14px 22px;border-radius:12px;border:none;font-family:var(--font-display, sans-serif);font-weight:700;font-size:13px;letter-spacing:.06em}.end-retry{background:var(--btn-grad);color:var(--accent-ink);box-shadow:0 8px 24px -6px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 1px color-mix(in srgb,#fff 40%,transparent)}.end-retry:hover{box-shadow:0 10px 30px -6px color-mix(in srgb,var(--accent) 85%,transparent),inset 0 1px color-mix(in srgb,#fff 50%,transparent)}.end-exit{background:transparent;color:#cfe0ff;border:1px solid rgba(150,180,230,.3)!important}.end-exit:hover{border-color:#cfe0ff!important}@media(max-width:520px){.lv-card{width:132px;min-height:150px;padding:14px 10px}.lv-ic{font-size:22px}.lv-nm{font-size:13px}.lv-ds{font-size:11px}.end-title{font-size:22px}.end-stats{gap:8px 12px}.end-stats b{font-size:18px}.end-actions{flex-direction:column;gap:8px}.end-actions button{width:100%}}@media(max-width:380px){.lv-cards{gap:8px}.lv-card{width:116px;min-height:136px;padding:12px 8px}.lv-ic{font-size:20px;height:24px}.lv-nm{font-size:12px}.lv-ds{font-size:10px}.end-panel{max-width:92vw}}@media(prefers-reduced-motion:reduce){.lv-card,.end-panel,.end-badge,.end-title,.end-grade,.end-stats>div,.end-res .er{transition:none;animation:none}.end-panel.win .end-title,.end-panel.lose .end-title{-webkit-text-fill-color:#eaf1ff;background:none}}.galaxy-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#03050b;--panel: #101727;--panel-2: #0b1322;--hair: rgba(120, 150, 200, .16);--ink: #eaf1ff;--ink-soft: #8da4c9;--ink-faint: #5d6f93;color-scheme:dark}.galaxy-root{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;user-select:none;-webkit-user-select:none;font-family:Space Grotesk,system-ui,sans-serif;color:#e8eefc}.galaxy-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;cursor:grab;touch-action:none}.galaxy-root.grabbing .galaxy-canvas{cursor:grabbing}.galaxy-root.hot .galaxy-canvas{cursor:pointer}.galaxy-top{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;pointer-events:none;background:linear-gradient(180deg,#03050bb8,#03050b00)}.gx-titlewrap{pointer-events:none}.gx-title{font-family:Orbitron,sans-serif;font-weight:900;font-size:clamp(15px,2.4vw,20px);letter-spacing:.14em;background:linear-gradient(90deg,#cfe0ff,var(--accent, #6ad0ff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gx-sub{margin-top:3px;font-size:11px;letter-spacing:.02em;color:#7e92ad}.gx-back{pointer-events:auto;font-family:Orbitron,sans-serif;font-size:11px;letter-spacing:.08em;color:#aebbd2;background:radial-gradient(circle at 50% 0%,rgba(120,180,255,.12),transparent 70%),linear-gradient(160deg,#080e1a70,#04070e94);border:1px solid rgba(120,150,210,.22);border-radius:8px;padding:8px 12px;cursor:pointer;box-shadow:inset 0 1px #ffffff1a,0 4px 12px #0000004d;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.gx-back:hover{color:#eaf1ff;border-color:var(--accent, #6ad0ff);background:#14203494;box-shadow:inset 0 1px #ffffff26,0 0 15px -3px color-mix(in srgb,var(--accent, #6ad0ff) 40%,transparent)}.gx-surface-exit{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:12;pointer-events:auto;font-family:Orbitron,sans-serif;font-size:12px;letter-spacing:.1em;color:#eaf1ff;background:#0a101c99;border:1px solid rgba(150,180,230,.35);border-radius:999px;padding:10px 20px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .15s,background .15s}.gx-surface-exit:hover{border-color:var(--accent, #6ad0ff);background:#121c2ed1}.gx-surface-exit[hidden]{display:none}.galaxy-root.in-surface .galaxy-sidebar,.galaxy-root.in-surface .settings-cluster,.galaxy-root.in-surface .galaxy-progress,.galaxy-root.in-surface .galaxy-truth,.galaxy-root.in-surface .galaxy-hint,.galaxy-root.in-surface .galaxy-detail,.galaxy-root.in-surface .galaxy-digest{display:none!important}.gx-topright{pointer-events:auto;display:flex;align-items:center;gap:8px;margin-right:48px}.gx-lang{display:flex;gap:2px;padding:3px;background:linear-gradient(160deg,#080e1a70,#04070e94);border:1px solid rgba(120,150,210,.2);border-radius:999px;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0000004d;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6)}.gx-lang button{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:999px;border:none;cursor:pointer;background:transparent;color:#aebbd2;transition:color .15s,background .15s}.gx-lang button.on{background:var(--accent, #6ad0ff);color:#061018}.gx-lang button:hover:not(.on){color:#eaf1ff}.galaxy-truth{position:absolute;left:18px;bottom:16px;z-index:5;max-width:min(340px,64vw);font-size:10.5px;line-height:1.5;color:#6b7d97;pointer-events:none}.galaxy-hint{position:absolute;right:18px;bottom:16px;z-index:5;font-family:Orbitron,sans-serif;font-size:10px;letter-spacing:.04em;color:#59708e;text-align:right;pointer-events:none}.galaxy-detail{position:absolute;top:50%;right:18px;transform:translateY(-50%);z-index:7;width:min(252px,76vw);background:radial-gradient(circle at 50% 0%,rgba(120,180,255,.15),transparent 70%),linear-gradient(#12182600 50%,#78b4ff06 50%),linear-gradient(160deg,#080e1a75,#04080fa3);background-size:auto,100% 4px,auto;border:1px solid rgba(120,180,255,.15);border-left:3px solid var(--accent, #6ad0ff);border-radius:14px;padding:14px 15px;box-shadow:0 24px 60px #000000a6,inset 0 1px #ffffff2e,inset 0 -1px #00000080,0 0 50px -10px color-mix(in srgb,var(--accent, #6ad0ff) 26%,transparent);backdrop-filter:blur(28px) saturate(1.8) brightness(1.15);-webkit-backdrop-filter:blur(28px) saturate(1.8) brightness(1.15);animation:gd-in .32s cubic-bezier(.16,1,.3,1)}@keyframes gd-in{0%{opacity:0;transform:translateY(-50%) translate(12px)}}.galaxy-detail[hidden]{display:none}.galaxy-detail.crisis{border-left-color:#ff5a6e;box-shadow:0 20px 60px #0000008c,0 0 52px -12px #ff5a6e61,inset 0 1px #ffffff17,inset 0 -1px #ffffff05}.gd-region{font-family:Orbitron,sans-serif;font-size:9.5px;letter-spacing:.18em;color:#7e92ad;text-transform:uppercase;animation:gd-el .3s .05s cubic-bezier(.16,1,.3,1) backwards}.gd-name{animation:gd-el .3s .1s cubic-bezier(.16,1,.3,1) backwards}.gd-type{animation:gd-el .3s .15s cubic-bezier(.16,1,.3,1) backwards}.gd-threat{animation:gd-el .3s .2s cubic-bezier(.16,1,.3,1) backwards}.gd-actions{animation:gd-el .3s .28s cubic-bezier(.16,1,.3,1) backwards}@keyframes gd-el{0%{opacity:0;transform:translateY(6px)}}.gd-name{font-family:Orbitron,sans-serif;font-weight:800;font-size:19px;letter-spacing:.04em;margin:3px 0 2px;background:linear-gradient(168deg,#fff,color-mix(in srgb,var(--accent, #6ad0ff) 72%,#ffffff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent, #6ad0ff) 34%,transparent))}.galaxy-detail.crisis .gd-name{background:linear-gradient(168deg,#fff,#ff8a98);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 10px rgba(255,90,110,.42))}.gd-type{font-size:12px;color:#9fb1cc}.gd-threat{margin-top:10px;font-size:11.5px;color:#aebbd2}.gd-tk{font-family:Orbitron,sans-serif;font-size:9px;letter-spacing:.14em;color:#ff8a98}.gd-tv{font-family:Orbitron,sans-serif;font-weight:700;color:#ff6a82;text-shadow:0 0 10px rgba(255,90,110,.5)}.gd-edge{color:#ff8a98;text-shadow:0 0 8px rgba(255,138,152,.4)}.gd-stable,.gd-cleared{color:#7cffb2;font-size:11.5px;text-shadow:0 0 8px rgba(124,255,178,.4)}.gd-contested{color:#ffcf6b;font-size:11.5px;text-shadow:0 0 8px rgba(255,207,107,.4)}.gd-obj{margin-top:9px;font-family:Orbitron,sans-serif;font-size:11px;letter-spacing:.04em;color:#cfe0ff;text-shadow:0 0 8px rgba(120,180,255,.3)}.gd-reward{margin-top:5px;font-size:10.5px;color:#8da4c9}.gd-reward span{font-family:Orbitron,sans-serif;font-weight:700;margin-left:4px;text-shadow:0 0 8px currentColor}.gd-actions{margin-top:14px;padding-top:12px;border-top:1px solid rgba(120,150,210,.1);display:flex;flex-direction:column;gap:8px}.gx-act{width:100%;font-family:Orbitron,sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;padding:11px 12px;border-radius:10px;cursor:pointer;border:1px solid transparent;text-align:center;transition:transform .12s,box-shadow .15s,background .15s,color .15s,opacity .15s}.gx-act.go{color:var(--accent-ink);background:var(--btn-grad);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px color-mix(in srgb,#fff 38%,transparent)}.gx-act.go:hover{transform:translateY(-1px);box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 42%,transparent),inset 0 1px color-mix(in srgb,#fff 46%,transparent)}.galaxy-detail.crisis .gx-act.go{background:linear-gradient(180deg,#ff6a7e,#d8485c);box-shadow:0 6px 18px #ff5a6e52}.gx-act.ghost{color:#cfe0ff;background:#0e162652;border-color:#7896d238;box-shadow:inset 0 1px #ffffff0f}.gx-act.ghost:hover{border-color:var(--accent, #6ad0ff);color:#eaf1ff;background:#1c2a4273;box-shadow:inset 0 1px #ffffff1a,0 0 12px -2px color-mix(in srgb,var(--accent, #6ad0ff) 40%,transparent)}.gx-act.land{color:#cfe0ff;background:#0e162652;border-color:#7896d238;box-shadow:inset 0 1px #ffffff0f}.gx-act.land:hover:not(:disabled){border-color:var(--accent, #6ad0ff);color:#eaf1ff;background:#1c2a4273;box-shadow:inset 0 1px #ffffff1a,0 0 12px -2px color-mix(in srgb,var(--accent, #6ad0ff) 40%,transparent)}.gx-act:disabled{color:#5f7088;background:#0e142080;border-color:#56688629;cursor:not-allowed;opacity:.7;box-shadow:none}.galaxy-sidebar{position:absolute;top:54px;right:14px;z-index:6;width:min(252px,72vw);display:flex;flex-direction:column;gap:0;background:radial-gradient(circle at 50% 0%,rgba(120,180,255,.12),transparent 70%),linear-gradient(#12182600 50%,#78b4ff05 50%),linear-gradient(170deg,#080e1a6b,#04070e94);background-size:auto,100% 4px,auto;border:1px solid rgba(120,150,210,.15);border-radius:14px;box-shadow:0 16px 50px #0000008c,inset 0 1px #ffffff24,inset 0 -1px #0006;backdrop-filter:blur(28px) saturate(1.8) brightness(1.15);-webkit-backdrop-filter:blur(28px) saturate(1.8) brightness(1.15);overflow:hidden}.galaxy-sidebar[hidden]{display:none}.galaxy-res{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px 10px 8px}.gr-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px 5px 7px;border-radius:9px;font-family:Orbitron,sans-serif;background:linear-gradient(150deg,color-mix(in srgb,var(--c) 12%,rgba(16,22,36,.22)),#0a0e1838);border:1px solid color-mix(in srgb,var(--c) 22%,rgba(120,150,210,.12));box-shadow:inset 0 1px #ffffff0f,0 2px 8px -4px color-mix(in srgb,var(--c) 45%,transparent)}.gr-ic{font-style:normal;font-size:15px;line-height:1;color:var(--c);text-shadow:0 0 9px color-mix(in srgb,var(--c) 65%,transparent)}.gr-tx{display:flex;flex-direction:column;line-height:1.05}.gr-v{font-weight:800;font-size:14px;color:#eef3ff}.gr-nm{font-size:8px;font-weight:700;letter-spacing:.12em;color:color-mix(in srgb,var(--c) 70%,#aebbd2);white-space:nowrap}.gr-chip.up{animation:gr-up .6s ease}@keyframes gr-up{0%{transform:scale(1)}40%{transform:scale(1.2);box-shadow:0 0 16px var(--c)}to{transform:scale(1)}}.gs-tabs{display:flex;gap:0;border-top:1px solid rgba(120,150,210,.12)}.gs-tab{flex:1;font-family:Orbitron,sans-serif;font-size:10.5px;letter-spacing:.06em;color:#8da4c9;background:transparent;border:none;padding:9px 6px;cursor:pointer;transition:color .15s,background .15s;border-bottom:2px solid transparent}.gs-tab:first-child{border-right:1px solid rgba(120,150,210,.1)}.gs-tab:hover{color:#cfe0ff;background:#7896d20f}.gs-tab.on{color:var(--accent, #6ad0ff);border-bottom-color:var(--accent, #6ad0ff);background:#7896d214}.galaxy-techpanel{padding:10px 11px;border-top:1px solid rgba(120,150,210,.1)}.galaxy-techpanel[hidden]{display:none}.tp-title{font-family:Orbitron,sans-serif;font-size:10px;letter-spacing:.16em;color:#7e92ad;margin-bottom:10px}.tp-summary{padding:4px 2px}.tp-sum-row{display:flex;align-items:center;justify-content:space-between;font-size:11.5px}.tp-sum-label{color:#8da4c9;font-weight:500}.tp-sum-val{font-family:Orbitron,sans-serif;font-weight:700;color:#cfe0ff;font-size:11px}.tp-sum-bar{width:100%;height:5px;background:#7896d21f;border-radius:99px;overflow:hidden;margin-top:5px}.tp-sum-fill{height:100%;background:var(--accent, #6ad0ff);border-radius:99px;transition:width .3s ease;box-shadow:0 0 8px var(--accent)}.tp-sum-fill.civ{background:#c98bff;box-shadow:0 0 8px #c98bff}.tp-grid-cta{margin-top:20px;border-top:1px solid rgba(120,150,210,.12);padding-top:14px;text-align:center}.tp-open-grid{width:100%;padding:10px;font-family:Orbitron,sans-serif;font-weight:700;font-size:12px;border:1px solid rgba(120,150,210,.25);border-radius:8px;background:#142034b8;color:#cfe0ff;cursor:pointer;transition:transform .12s,border-color .15s,color .15s,background .15s;display:flex;align-items:center;justify-content:center;gap:6px}.tp-open-grid:hover{transform:translateY(-1px);border-color:var(--accent, #6ad0ff);color:#eaf1ff;background:#1c2a42d9}.tp-open-grid i{font-style:normal;font-size:14px;color:var(--accent, #6ad0ff)}.tp-grid-desc{font-size:9.5px;color:#5d6f93;margin-top:6px;line-height:1.4}.galaxy-progress{position:absolute;top:58px;left:18px;z-index:6;display:flex;align-items:center;gap:10px;font-family:Orbitron,sans-serif;font-size:11px;color:#8da4c9;pointer-events:none}.galaxy-progress[hidden]{display:none}.gp-rank b{color:#cfe0ff}.gp-bar{letter-spacing:1px;color:var(--accent, #6ad0ff)}.gp-stab b{color:#7cffb2}.galaxy-digest{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9;width:min(340px,86vw);background:radial-gradient(circle at 50% 0%,rgba(120,180,255,.16),transparent 70%),linear-gradient(#12182600 50%,#78b4ff05 50%),linear-gradient(180deg,#080e1a85,#04070ead);background-size:auto,100% 4px,auto;border:1px solid rgba(120,150,210,.22);border-radius:16px;padding:20px 20px 18px;box-shadow:0 24px 70px #000000b3,inset 0 1px #ffffff2e,inset 0 -1px #00000080,0 0 40px -12px color-mix(in srgb,var(--accent, #6ad0ff) 26%,transparent);backdrop-filter:blur(32px) saturate(1.8) brightness(1.15);-webkit-backdrop-filter:blur(32px) saturate(1.8) brightness(1.15);animation:dg-in .45s cubic-bezier(.16,1,.3,1)}.galaxy-digest[hidden]{display:none}@keyframes dg-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}}.dg-title{font-family:Orbitron,sans-serif;font-weight:800;font-size:11px;letter-spacing:.2em;color:#8da4c9;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(120,150,210,.12)}.dg-lines>div{font-size:14px;margin:8px 0;animation:dg-line .4s cubic-bezier(.16,1,.3,1) backwards}.dg-lines>div:nth-child(1){animation-delay:.12s}.dg-lines>div:nth-child(2){animation-delay:.22s}.dg-lines>div:nth-child(3){animation-delay:.32s}.dg-lines>div:nth-child(4){animation-delay:.42s}@keyframes dg-line{0%{opacity:0;transform:translate(-8px)}}.dg-bad{color:#ff8a98;text-shadow:0 0 8px rgba(255,138,152,.25)}.dg-opp{color:#ffd24a;text-shadow:0 0 8px rgba(255,210,74,.25)}.dg-rec{color:#cfe0ff;font-family:Orbitron,sans-serif;font-weight:700}.dg-go{margin-top:16px;width:100%;font-family:Orbitron,sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--accent-ink);background:var(--btn-grad);border:none;border-radius:10px;padding:12px;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#fff 38%,transparent);animation:dg-line .4s .5s cubic-bezier(.16,1,.3,1) backwards;transition:transform .12s,box-shadow .15s}.dg-go:hover{transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 1px color-mix(in srgb,#fff 46%,transparent)}.gd-window{margin-top:6px;font-family:Orbitron,sans-serif;font-weight:700;font-size:11px}.gd-window.opportunity{color:#ffd24a;text-shadow:0 0 10px rgba(255,210,74,.5)}.gd-window.crisis{color:#ff6a82;text-shadow:0 0 10px rgba(255,106,130,.5)}.gd-raid{color:#ffd24a!important}.dg-prod{color:#9fb6d8}.dg-upg{color:#7cffb2}.galaxy-basepanel{padding:10px 11px;border-top:1px solid rgba(120,150,210,.1)}.galaxy-basepanel[hidden]{display:none}.bp-store{font-size:11px;color:#8da4c9;margin-bottom:10px}.bp-store span{font-family:Orbitron,sans-serif;font-weight:700;margin-left:2px}.bp-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(120,150,210,.12)}.bp-row:first-of-type{border-top:none}.bp-info{flex:1;min-width:0}.bp-name{font-family:Orbitron,sans-serif;font-weight:700;font-size:12.5px;color:#eaf2ff}.bp-name b{color:var(--accent, #6ad0ff);margin-left:3px}.bp-prod{font-size:10.5px;color:#8da4c9;margin-top:2px;line-height:1.4}.bp-prod span{font-family:Orbitron,sans-serif;font-weight:700}.bp-up{font-family:Orbitron,sans-serif;font-weight:700;font-size:10px;color:var(--accent-ink);background:var(--btn-grad);border:none;border-radius:7px;padding:7px 9px;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px color-mix(in srgb,#fff 34%,transparent)}.bp-up:disabled{background:#7896d233;color:#7e92ad;cursor:default}.bp-max{font-family:Orbitron,sans-serif;font-size:10px;color:#7cffb2}.bp-gate{font-family:Orbitron,sans-serif;font-size:9.5px;color:#ffcf6b;white-space:nowrap}.bp-build{margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,210,74,.2);font-size:11.5px;color:#ffcf6b;font-family:Orbitron,sans-serif}.bp-eta{font-weight:700}@media(max-width:640px){.galaxy-sidebar{top:44px;right:0;left:0;width:100%;border-radius:0;border-left:none;border-right:none;border-top:none;background:radial-gradient(circle at 50% 0%,rgba(120,180,255,.1),transparent 70%),linear-gradient(170deg,#080e1a7a,#04070e9e);backdrop-filter:blur(28px) saturate(1.8) brightness(1.15);-webkit-backdrop-filter:blur(28px) saturate(1.8) brightness(1.15);box-shadow:0 4px 20px #0006}.galaxy-res{grid-template-columns:repeat(4,1fr);gap:3px;padding:7px 10px 5px}.gr-chip{padding:4px 6px;gap:4px;border-radius:7px}.gr-ic{font-size:13px}.gr-v{font-size:12px}.gr-nm{font-size:6.5px;letter-spacing:.08em}.gs-tab{padding:6px 4px;font-size:9.5px}.galaxy-techpanel,.galaxy-basepanel{max-height:28vh;overflow-y:auto;scrollbar-width:thin;padding:8px 10px}.tp-row,.bp-row{padding:7px 0;gap:8px}.tp-name,.bp-name{font-size:11px}.tp-desc,.bp-prod{font-size:10px}.tp-buy,.bp-up{font-size:9px;padding:6px 7px}.galaxy-truth{max-width:56vw;font-size:9.5px;display:none}.galaxy-hint{display:none}.galaxy-progress{top:78px;left:12px;font-size:9px;gap:6px}.galaxy-progress .gp-bar{display:none}}.galaxy-themes{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:6;display:flex;gap:7px;align-items:center;padding:7px 10px;max-width:min(600px,92vw);overflow-x:auto;background:#080d1880;border:1px solid rgba(120,150,210,.18);border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);scrollbar-width:none}.galaxy-themes::-webkit-scrollbar{display:none}.gt-sw{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.18);cursor:pointer;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s;position:relative}.gt-sw:hover{transform:scale(1.18)}.gt-sw.on{border-color:#fff;box-shadow:0 0 12px #ffffff73}.gt-custom{overflow:hidden;background:conic-gradient(from 0deg,#ff5a6e,#ffc24b,#7cffb2,#5ad1ff,#c98bff,#ff5a6e)!important}.gt-custom input{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);opacity:0;cursor:pointer;border:none}.gx-back{font-size:12.5px;padding:9px 14px}.gx-sub{font-size:12px}.galaxy-progress{font-size:13px;gap:12px;top:60px}.gr-chip{padding:6px 12px 6px 10px}.gx-tech{font-size:12.5px;padding:9px 13px}.galaxy-detail{width:min(294px,80vw);padding:16px 17px}.gd-name{font-size:22px}.gd-type{font-size:13.5px}.gd-threat,.gd-obj{font-size:12.5px}.gd-reward{font-size:12px}.gx-act{font-size:13.5px;padding:12px 14px}@media(max-width:640px){.galaxy-detail{top:auto;bottom:0;left:0;right:0;width:100%;transform:none;border-radius:16px 16px 0 0;border-left:none;border-top:2px solid var(--accent, #6ad0ff);padding:14px 16px calc(env(safe-area-inset-bottom,0px) + 12px);box-shadow:0 -12px 40px #00000080,0 0 36px -10px color-mix(in srgb,var(--accent, #6ad0ff) 28%,transparent)}.galaxy-detail.crisis{border-top-color:#ff5a6e;border-left:none}.gd-region{font-size:8.5px}.gd-name{font-size:20px;margin:2px 0 1px}.gd-type{font-size:12px}.gd-threat{margin-top:6px;font-size:11px}.gd-obj{font-size:11px;margin-top:6px}.gd-reward{font-size:10.5px;margin-top:4px}.gd-actions{margin-top:10px;padding-top:10px;flex-direction:row;gap:8px}.gx-act{flex:1;font-size:13px;padding:13px 8px;min-height:44px}.galaxy-themes{bottom:auto;top:80px;left:12px;right:auto;transform:none;max-width:56vw;gap:6px;padding:6px 8px}.gt-sw{width:22px;height:22px}.galaxy-progress{top:76px;font-size:10px}}@media(prefers-reduced-motion:reduce){.galaxy-digest,.dg-lines>div,.dg-go,.gd-region,.gd-name,.gd-type,.gd-threat,.gd-actions,.galaxy-detail{animation:none}}
