@font-face{font-family:Chakra Petch;src:url(/assets/fonts/chakra-petch/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/assets/fonts/chakra-petch/600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/assets/fonts/chakra-petch/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Share Tech Mono;src:url(/assets/fonts/share-tech-mono/400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/noto-sans-sc/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/noto-sans-sc/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/noto-sans-sc/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/noto-sans-jp/500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/noto-sans-jp/700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/assets/fonts/noto-sans-jp/900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--font-ui: "Chakra Petch", "Noto Sans SC", "Noto Sans JP", "PingFang SC", "Microsoft YaHei", sans-serif;--font-cjk: "Noto Sans SC", "Noto Sans JP", "PingFang SC", "Microsoft YaHei", sans-serif;--font-hell-cjk: "Zyese Hell Hanzi", var(--font-cjk)}@font-face{font-family:Zyese Hell Hanzi;src:url(/assets/fonts/hell-hanzi/hell-hanzi-bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+3400-9FFF}:root{--bg-space: #030712;--bg-surface: rgba(7, 16, 34, .85);--bg-surface-elevated: rgba(11, 24, 48, .92);--bg-glass: rgba(6, 15, 30, .72);--border-subtle: rgba(130, 192, 230, .16);--border-bright: rgba(56, 189, 248, .45);--border-glow: rgba(56, 189, 248, .75);--text-main: #f0f9ff;--text-muted: #9dbfd4;--text-dim: #6e92a8;--neon-cyan: #38bdf8;--neon-sky: #0ea5e9;--neon-blue: #2563eb;--neon-pink: #f43f5e;--neon-rose: #fb7185;--neon-gold: #fbbf24;--neon-amber: #f59e0b;--neon-purple: #c084fc;--neon-emerald: #34d399;--radius-sm: 4px;--radius-md: 8px;--font-sans: var(--font-ui);--font-mono: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display: "Chakra Petch", var(--font-cjk);--shadow-hud: 0 20px 50px rgba(0, 0, 0, .6), 0 0 30px rgba(3, 105, 161, .12);--shadow-neon: 0 0 20px rgba(56, 189, 248, .28);--ease-smooth: cubic-bezier(.16, 1, .3, 1);color:#eaf6ff;background:#030611;font-family:var(--font-sans);font-synthesis:none;letter-spacing:0;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#030611;color:var(--text-main);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer;-webkit-user-select:none;user-select:none}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 14px;background:radial-gradient(circle at 50% 0%,#0c213d,#071224 42%,#030611)}.game-frame{position:relative;width:min(100%,520px,calc((100dvh - 24px) * 2 / 3));max-height:calc(100dvh - 16px);border:1px solid rgba(56,189,248,.25);border-radius:var(--radius-lg);background:#050c1ce6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 70px #0009,0 0 45px #0ea5e924;overflow:hidden;display:flex;flex-direction:column}.topbar{container-type:inline-size;container-name:topbar-hud;min-height:54px;display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid rgba(56,189,248,.16);background:linear-gradient(180deg,#0c1c36bf,#040c1ad9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.brand{font-family:var(--font-display);color:#f4fbff;font-size:18px;font-weight:700;text-decoration:none;letter-spacing:2.5px;text-shadow:0 0 18px rgba(76,211,255,.5)}.stats{display:flex;flex:1;justify-content:space-evenly;gap:8px;min-width:0;margin-left:6px;overflow:hidden}.stat{display:grid;gap:1px;min-width:0;max-width:100%;text-align:center}.stat-label,.eyebrow,.result-grid span,.site-footer,.input-status{color:var(--text-dim);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600}.stat strong{color:#f0f9ff;font-family:var(--font-mono);font-size:clamp(10.5px,2.4cqw,15px);font-weight:600;letter-spacing:.5px;white-space:nowrap}.icon-button,.clear-button{border:1px solid rgba(56,189,248,.2);border-radius:var(--radius-sm);background:#0e223c99;color:#80abc4;transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.icon-button{padding:5px 9px;font-family:var(--font-ui);font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.tb-icon{font-size:13px;line-height:1}.tb-label{font-family:var(--font-ui);font-size:11px;font-weight:600;white-space:nowrap}.leaderboard-button{flex:0 0 auto;min-width:36px;padding:5px 9px}.settings-button{flex:0 0 auto;min-width:32px;padding:5px 8px}.sound-button{flex:0 0 30px;width:30px;min-width:30px;height:30px;font-size:16px}.sound-button.muted{color:#4d6576;opacity:.72;border-color:#64748b4d;background:#0f172a99}.game-control-button{flex:0 0 auto;min-width:40px;height:30px}.game-control-button .tb-label{font-size:10px}.game-control-button[hidden]{display:none}.icon-button:hover,.clear-button:hover{border-color:#38bdf899;background:#143258d9;color:#fff;box-shadow:0 0 14px #38bdf840;transform:translateY(-1px)}@container topbar-hud (max-width: 489.9px){.tb-label{display:none}.icon-button{width:28px;min-width:28px;height:28px;padding:0}.tb-icon{font-size:14px}.stats{gap:6px}.stat strong{font-size:clamp(10.5px,2.75cqw,13px)}}@container topbar-hud (max-width: 371.9px){.brand{font-size:15px;letter-spacing:1.5px}.stats{gap:4px}.stat strong{font-size:clamp(10px,2.75cqw,11px);letter-spacing:0}.stat-label{font-size:7.5px;letter-spacing:.5px}}.stage-wrap{position:relative;width:100%;aspect-ratio:2 / 3;flex:1 1 auto;overflow:hidden;overscroll-behavior:none;background:#050b19 url(/assets/kenney/Backgrounds/darkPurple.png) center / cover}#gameCanvas{display:block;width:100%;height:100%}.game-feedback{position:absolute;left:50%;bottom:16px;z-index:5;width:min(88%,420px);padding:8px 12px;border:1px solid rgba(125,211,252,.5);border-radius:9px;color:#e8f9ff;background:#051426e6;box-shadow:0 8px 24px #00000059,0 0 18px #38bdf829;font-size:11px;line-height:1.45;text-align:center;pointer-events:none;transform:translate(-50%)}.game-feedback[hidden]{display:none}.game-feedback.error{border-color:#fb71859e;color:#ffd3da;background:#390a1aeb;box-shadow:0 8px 24px #00000059,0 0 18px #fb718524}.roguelike-reward-hud{position:absolute;top:52px;left:12px;z-index:4;width:min(230px,calc(100% - 24px));padding:8px 10px;border:1px solid rgba(125,211,252,.32);border-radius:9px;background:#04101fdb;box-shadow:0 8px 22px #0000004d;pointer-events:none}.roguelike-reward-hud[hidden]{display:none}.roguelike-reward-head,.settlement-rewards-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.roguelike-reward-head strong,.settlement-rewards-head strong{color:#d9f5ff;font-size:11px;letter-spacing:.08em}.roguelike-reward-head span,.settlement-rewards-head span{color:#82a6bc;font-size:9px}.roguelike-reward-list,.settlement-reward-list{display:grid;gap:4px;margin-top:6px}.roguelike-reward-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding-top:4px;border-top:1px solid rgba(125,211,252,.12)}.roguelike-reward-row strong{min-width:0;overflow:hidden;color:#c1dfed;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.roguelike-reward-row>span{color:#ffe29b;font-size:10px;font-variant-numeric:tabular-nums}.roguelike-reward-row small{grid-column:1 / -1;overflow:hidden;color:#7f9daf;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.roguelike-reward-row.is-perk strong{color:#e2c8ff}.roguelike-guide-hud{position:absolute;left:50%;top:12px;z-index:6;width:min(82%,330px);padding:14px;border:1px solid rgba(255,223,150,.64);border-radius:12px;color:#e9f8ff;background:#061223f0;box-shadow:0 14px 40px #00000080,0 0 28px #ffd36a24;transform:translate(-50%)}.roguelike-guide-hud[hidden]{display:none}.roguelike-guide-hud strong{display:block;color:#ffe5a5;font-size:15px}.roguelike-guide-hud p{margin:7px 0 11px;color:#b9d1df;font-size:11.5px;line-height:1.65}.roguelike-guide-hud button{min-height:34px;width:100%;border:1px solid rgba(255,223,150,.55);border-radius:7px;color:#ffe7aa;background:#60451673;font:inherit;font-size:11px;cursor:pointer}.roguelike-guide-hud button:hover{background:#825c1c99}.speed-hud{position:absolute;right:16px;bottom:14px;z-index:1;display:flex;align-items:baseline;gap:6px;padding:3px 9px;border:1px solid rgba(56,189,248,.25);border-radius:var(--radius-sm);background:#030712b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#7fa3b8;font-size:10px;letter-spacing:1px;pointer-events:none}.speed-hud[hidden]{display:none}.speed-hud strong{color:#7de4ff;font-family:var(--font-ui);font-size:15px;font-weight:700}.speed-hud.speed-pulse strong{animation:speed-pop .46s ease-out}.energy-hud{position:absolute;right:14px;bottom:12px;z-index:3;display:grid;justify-items:center;gap:2px;pointer-events:none;filter:drop-shadow(0 0 10px rgba(56,189,248,.25))}.energy-hud[hidden]{display:none}.energy-meter{position:relative;width:62px;height:62px;display:grid;place-items:center}.energy-meter svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.energy-ring-track,.energy-ring-progress{fill:none;stroke-width:4}.energy-ring-track{stroke:#38bdf829}.energy-ring-progress{stroke:#62e8ff;stroke-linecap:round;stroke-dasharray:125.663706;stroke-dashoffset:0;transition:stroke-dashoffset .18s linear,stroke .2s ease;filter:drop-shadow(0 0 4px rgba(56,232,255,.8))}#energyPercent{position:absolute;inset:0;display:grid;place-items:center;color:#e7fbff;font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:-.25px;text-shadow:0 0 10px rgba(56,232,255,.7)}.energy-label{color:#7db4c9;font-size:9px;font-weight:700;letter-spacing:.16em;text-shadow:0 0 8px rgba(56,189,248,.35)}.energy-hud.energy-low .energy-ring-progress{stroke:#fbbf24;filter:drop-shadow(0 0 4px rgba(251,191,36,.75))}.energy-hud.energy-low #energyPercent{color:#ffedb0;text-shadow:0 0 10px rgba(251,191,36,.72)}.energy-hud.energy-empty .energy-ring-progress{stroke:#fb7185;filter:drop-shadow(0 0 4px rgba(251,113,133,.75))}.energy-hud.energy-empty #energyPercent{color:#fecdd3;text-shadow:0 0 10px rgba(251,113,133,.72)}.stage-wrap.roguelike-energy-active .speed-hud{bottom:84px}.roguelike-cooldown-hud{position:absolute;right:14px;bottom:118px;z-index:3;display:grid;gap:4px;min-width:116px;padding:6px 8px;border:1px solid rgba(125,211,252,.24);border-radius:var(--radius-sm);background:#030814c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#9db9cb;font-size:10px;pointer-events:none}.roguelike-cooldown-hud[hidden]{display:none}.roguelike-cooldown-hud span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.roguelike-cooldown-hud em{color:#8aa9bd;font-style:normal;letter-spacing:.05em}.roguelike-cooldown-hud strong{color:#e3f8ff;font-family:var(--font-ui);font-size:11px;font-weight:800}.roguelike-cooldown-hud strong.is-ready{color:#fde68a;text-shadow:0 0 9px rgba(250,204,21,.65)}.roguelike-cooldown-hud strong.is-locked{color:#94a3b8}.roguelike-charge-fire{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:2px 0 0;padding:4px 6px;border:1px solid rgba(139,233,255,.3);border-radius:var(--radius-sm);background:#8be9ff14;color:inherit;font:inherit;pointer-events:auto;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.roguelike-charge-fire:disabled{cursor:default;opacity:.55}.roguelike-charge-fire.is-ready{border-color:#8be9ffcc;background:#8be9ff29;box-shadow:0 0 12px #8be9ff66}.roguelike-charge-fire strong.is-ready{color:#8be9ff;text-shadow:0 0 9px rgba(139,233,255,.7)}@keyframes speed-pop{50%{color:#fff;text-shadow:0 0 22px rgba(125,228,255,.95);transform:translateY(-2px)}}.wave-announcement{position:absolute;top:14px;right:14px;z-index:2;display:grid;gap:2px;width:min(190px,calc(100% - 28px));padding:8px 11px;border-left:3px solid rgba(70,209,255,.72);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#030c1cd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000059,0 0 15px #38bdf826;text-align:right;pointer-events:none;animation:wave-in .2s ease-out}.wave-announcement[hidden]{display:none}.wave-announcement strong{color:#f3fcff;font-size:15px;font-weight:600}.wave-announcement span{color:#7de4ff;font-size:10.5px;letter-spacing:.6px}@keyframes wave-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px 20px;text-align:center;background:#030712c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;overflow-y:auto;overflow-x:hidden}.overlay[hidden]{display:none}.overlay-menu{gap:10px;justify-content:center}.title-lockup{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:8px}.title-lockup h1,.overlay h2{margin:0;font-weight:400;letter-spacing:1px}.title-lockup .eyebrow{color:#50d8ff;font-size:11px;letter-spacing:2.2px;font-weight:700;text-shadow:0 0 14px rgba(56,189,248,.6);margin-bottom:2px}.hero-title-wrap{position:relative;display:grid;place-items:center;min-width:260px;margin:4px 0 2px;isolation:isolate}.hero-title{position:relative;z-index:2;color:#ff3452;background:linear-gradient(113deg,transparent 0 30.5%,rgba(121,238,255,.95) 31%,#01040b 32% 35.5%,rgba(48,185,232,.75) 36%,transparent 36.7%),linear-gradient(72deg,transparent 0 54%,rgba(111,235,255,.8) 54.6%,#02050d 55.4% 59.2%,rgba(255,117,137,.6) 59.8%,transparent 60.5%),linear-gradient(101deg,transparent 0 70%,rgba(94,226,255,.85) 70.5%,#01040b 71.3% 74%,rgba(42,170,229,.7) 74.5%,transparent 75.2%),linear-gradient(180deg,#ff7186,#ff3452 40%,#cf0b32);background-clip:text;-webkit-background-clip:text;font-family:var(--font-display);font-size:clamp(44px,9vw,68px);font-weight:500!important;letter-spacing:2px!important;line-height:1;-webkit-text-fill-color:transparent;text-shadow:0 0 7px rgba(255,52,82,.86),0 0 23px rgba(255,23,67,.5),0 7px 20px rgba(0,0,0,.9);animation:hero-red-pulse 2.8s ease-in-out infinite}.hero-title:before,.hero-title:after{position:absolute;inset:0;overflow:hidden;content:attr(data-text);pointer-events:none}.hero-title:before{color:#ff8b9d;clip-path:polygon(0 14%,100% 14%,100% 42%,0 42%);-webkit-text-fill-color:#ff8b9d;text-shadow:-5px 0 #ff153a;animation:hero-tear-upper 4.1s steps(1,end) infinite}.hero-title:after{color:#7eeaff;clip-path:polygon(0 58%,100% 58%,100% 78%,0 78%);-webkit-text-fill-color:#7eeaff;mix-blend-mode:screen;text-shadow:5px 0 #1cbfe9;animation:hero-tear-lower 3.6s steps(1,end) infinite}.hero-electric-field{position:absolute;top:50%;left:50%;z-index:1;width:118%;height:152%;overflow:visible;pointer-events:none;transform:translate(-50%,-50%);opacity:.4;filter:drop-shadow(0 0 7px rgba(71,218,255,.62));animation:hero-field-breathe 2.4s ease-in-out infinite}.hero-arc{fill:none;stroke:#55dcff;stroke-linecap:round;stroke-linejoin:bevel;vector-effect:non-scaling-stroke}.hero-arc-a{stroke-width:1.5;stroke-dasharray:30 14 6 14;animation:hero-arc-forward 3.4s linear infinite}.hero-arc-b{stroke:#259eea;stroke-width:1.1;stroke-dasharray:44 18 8 18;animation:hero-arc-reverse 4.6s linear infinite}.hero-rift{position:absolute;left:14%;z-index:3;width:72%;height:1px;opacity:0;background:linear-gradient(90deg,transparent,#62e9ff 18%,#fff 48%,#ff3154 76%,transparent);box-shadow:0 0 8px #4adfff;pointer-events:none}.hero-rift-a{top:45%;animation:hero-rift-a 4.1s steps(1,end) infinite}.title-lockup p{margin:0;color:#7eeaff;font-size:11.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px rgba(56,189,248,.4)}.overlay h2{color:#f2fbff;font-size:clamp(26px,5vw,40px);font-weight:700;letter-spacing:1px}.primary-button{min-width:172px;width:min(100%,390px);min-height:48px;border:1px solid #46d1ff;border-radius:var(--radius-sm);padding:11px 22px;color:#06101c;background:#46d1ff;box-shadow:0 0 20px #46d1ff42;font-weight:700;font-size:15px;letter-spacing:1.5px;transition:all .2s var(--ease-smooth)}.primary-button:hover{background:#a5ecff;box-shadow:0 0 28px #46d1ff7a;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;color:#68818e;border-color:#294858;background:#17303e;box-shadow:none;transform:none}.start-game-button{position:relative;isolation:isolate;overflow:hidden;border-color:#67e8ff;background:linear-gradient(180deg,#7ae9ff,#35bce8 72%,#1594c5);box-shadow:0 0 0 1px #8cf1ff2e inset,0 0 22px #46d1ff4d;transition:transform .16s ease,box-shadow .16s ease}.start-game-button span{position:relative;z-index:2;letter-spacing:1px}.start-game-button:before{position:absolute;inset:-45% -25%;z-index:1;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.16) 42%,rgba(255,255,255,.86) 49%,rgba(117,239,255,.28) 55%,transparent 64%);transform:translate(-76%) rotate(-7deg);content:""}.start-game-button:after{position:absolute;inset:2px;z-index:0;border:1px solid rgba(224,254,255,.48);border-radius:2px;opacity:.55;content:""}.start-game-button:not(:disabled){animation:start-button-pulse 2s ease-in-out infinite}.start-game-button:not(:disabled):before{animation:start-button-scan 2.4s ease-in-out infinite}.start-game-button:not(:disabled):after{animation:start-button-border 1.35s steps(1,end) infinite}.start-game-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 0 1px #d3fcff4d inset,0 0 36px #46d1ff94,0 8px 22px #00000047}.start-game-button:disabled:before,.start-game-button:disabled:after{display:none}.start-button-edge{position:absolute;right:7px;left:7px;z-index:3;height:3px;opacity:.86;background:linear-gradient(90deg,transparent,#e7ffff 12%,#48dfff 34%,transparent 46%,#a6f7ff 62%,#28bced 84%,transparent);clip-path:polygon(0 50%,8% 15%,17% 72%,28% 18%,41% 76%,54% 24%,67% 82%,79% 17%,91% 70%,100% 35%,100% 70%,91% 100%,79% 49%,67% 100%,54% 52%,41% 100%,28% 47%,17% 100%,8% 44%,0 80%);filter:drop-shadow(0 0 4px #47e2ff);transform-origin:center;pointer-events:none}.start-button-edge-top{top:2px;animation:start-edge-flow 1.15s steps(1,end) infinite}.start-button-edge-bottom{bottom:2px;animation:start-edge-flow 1.4s steps(1,end) -.55s infinite reverse}.start-button-spark{position:absolute;z-index:4;width:5px;height:5px;border-radius:50%;background:#efffff;box-shadow:0 0 5px #fff,0 0 12px #3cddff;pointer-events:none}.start-button-spark-left{top:7px;left:5px;animation:start-corner-spark 1.25s steps(1,end) infinite}.start-button-spark-right{right:5px;bottom:7px;animation:start-corner-spark 1.6s steps(1,end) -.7s infinite}.start-game-button.launching{transform:scale(.96);box-shadow:0 0 0 1px #ffffff9e inset,0 0 52px #50e5ffeb}.start-game-button:disabled .start-button-edge,.start-game-button:disabled .start-button-spark{display:none}.secondary-button{min-width:120px;border:1px solid rgba(137,203,231,.5);border-radius:var(--radius-sm);padding:9px 12px;color:#c8e8f5;background:#0b2036b8;font-weight:500;font-size:12px;transition:all .2s var(--ease-smooth)}.secondary-button:hover{border-color:#7de4ff;color:#fff;background:#1f4863cc;box-shadow:0 0 16px #38bdf833;transform:translateY(-1px)}.secondary-button:active{transform:translateY(0)}.vector-jump-button{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:min(100%,390px);min-height:58px;padding:9px 16px 10px;border:1px solid rgba(147,122,255,.45);border-radius:var(--radius-md);overflow:hidden;color:#f2edff;background:linear-gradient(135deg,#2e1a60d1,#120a30eb 60%,#1e0c46e0);box-shadow:0 6px 22px #0006,0 0 18px #8b5cf647,inset 0 1px #d8b4fe29;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.vector-jump-button:before{position:absolute;inset:-60% -30%;z-index:0;background:linear-gradient(105deg,transparent 38%,rgba(196,181,253,.14) 46%,rgba(233,213,255,.5) 50%,rgba(139,92,246,.2) 56%,transparent 66%);transform:translate(-80%) rotate(-6deg);content:""}.vector-jump-button:after{position:absolute;inset:2px;z-index:0;border:1px solid rgba(216,180,254,.3);border-radius:3px;opacity:.5;content:""}.vector-jump-button strong,.vector-jump-button small{position:relative;z-index:2}.vector-jump-button strong{font-size:17px;letter-spacing:3px;text-shadow:0 0 12px rgba(167,139,250,.8);transition:all .3s ease}.vector-jump-button small{color:#b9a8e8;font-size:10px;letter-spacing:.6px;transition:all .3s ease}.vector-jump-button:not(:disabled){animation:vector-jump-pulse 2.6s ease-in-out infinite}.vector-jump-button:not(:disabled):before{animation:start-button-scan 3.2s ease-in-out infinite}.vector-jump-button:not(:disabled):hover{transform:translateY(-1px);border-color:#14083ce6;background:radial-gradient(ellipse 120% 90% at 30% 20%,rgba(148,120,220,.14),transparent 42%),radial-gradient(ellipse 130% 100% at 72% 82%,rgba(94,60,190,.12),transparent 46%),radial-gradient(circle at 50% 44%,#000,#03010f 36%,#0a0426 58%,#140838 78%,#1b0c47);box-shadow:0 12px 34px #000000d9,0 0 34px #603cc852,inset 0 0 38px #000000e6;animation:none}.vector-jump-button:not(:disabled):hover:before{inset:0;background:radial-gradient(circle at 12% 30%,#ffffff80,#fff0 1.2%),radial-gradient(circle at 24% 68%,rgba(216,222,255,.42) 0%,transparent 1%),radial-gradient(circle at 83% 24%,rgba(226,232,255,.5) 0%,transparent 1.1%),radial-gradient(circle at 91% 60%,rgba(200,205,250,.38) 0%,transparent 1%),radial-gradient(circle at 40% 16%,rgba(214,219,255,.34) 0%,transparent .9%),radial-gradient(circle at 66% 86%,rgba(196,202,250,.3) 0%,transparent .9%),radial-gradient(circle at 50% 44%,transparent 31.5%,rgba(186,164,255,.2) 33%,rgba(226,214,255,.38) 34.6%,rgba(124,88,230,.12) 36.4%,transparent 38.5%,transparent 41%,rgba(150,120,240,.1) 44%,rgba(210,194,255,.17) 46%,transparent 49%);transform:none;animation:lens-drift 7s ease-in-out infinite alternate;filter:none}.vector-jump-button:not(:disabled):hover:after{inset:2px;border-color:#06021af2;opacity:1;box-shadow:inset 0 0 30px #000000f2,0 0 14px #a78bfa47;animation:photon-ring 5.5s ease-in-out infinite}.vector-jump-button:not(:disabled):hover strong{color:#f5f3ff;text-shadow:0 0 14px rgba(196,181,253,.9),0 2px 10px rgba(0,0,0,.9);letter-spacing:4px}.vector-jump-button:not(:disabled):hover small{color:#8d7cc9;text-shadow:none}.vector-jump-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.vector-jump-button:disabled:before,.vector-jump-button:disabled:after{display:none}@keyframes vector-jump-pulse{0%,to{box-shadow:0 6px 22px #0006,0 0 16px #8b5cf638,inset 0 1px #d8b4fe24}50%{box-shadow:0 6px 26px #0000006b,0 0 30px #8b5cf673,inset 0 1px #d8b4fe38}}@keyframes black-hole-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lens-drift{0%{transform:translate(0)}to{transform:translate(-6px)}}@keyframes photon-ring{0%,to{box-shadow:inset 0 0 30px #000000f2,0 0 12px #a78bfa33}50%{box-shadow:inset 0 0 34px #000000fa,0 0 22px #a78bfa6b}}.menu-leaderboard-button{border-color:#facc153d}.menu-leaderboard-button span{color:#fde68a}.menu-leaderboard-button small{color:#8d7c56}.menu-leaderboard-button:hover{border-color:#facc15;background:#2e240ad1;box-shadow:0 0 16px #facc152e}.menu-leaderboard-button:hover span{color:#fef9c3}.menu-leaderboard-button:hover small{color:#cbb35e}.ladder-tools-section{margin-top:2px}.flight-summary-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(56,189,248,.24);border-radius:var(--radius-sm);color:#d6f2ff;background:#09182ec7;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1)}.flight-summary-option span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;border:1px solid rgba(56,189,248,.34);border-radius:4px;background:#0e2848cc;color:#7de4ff;font-size:10px;font-weight:700;letter-spacing:1.5px}.flight-summary-option strong{font-size:13px;letter-spacing:1px}.flight-summary-option small{display:block;margin-top:2px;color:#6f95ab;font-size:10px}.flight-summary-option:not(:disabled):hover{border-color:var(--neon-cyan);background:#102e54e6;box-shadow:0 0 14px #38bdf833;transform:translateY(-1px)}.flight-summary-option:disabled{cursor:not-allowed;opacity:.45}.name-field{display:grid;gap:6px;width:min(100%,230px);color:#6d91aa;font-size:10px;letter-spacing:1.2px;text-align:left}.name-field input{width:100%;border:1px solid rgba(130,192,230,.3);border-radius:var(--radius-sm);padding:9px 11px;outline:0;color:#ecfbff;background:#030b1ad9;font-size:13px}.name-field input:focus{border-color:#46d1ff;box-shadow:0 0 0 2px #46d1ff1f}.auth-panel{width:min(100%,390px)}.hangar-showcase{display:flex;align-items:center;gap:14px;width:min(100%,390px);padding:10px 14px;border:1px solid rgba(56,189,248,.28);border-radius:var(--radius-md);background:linear-gradient(135deg,#0e2648b3,#061226e0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #0006,inset 0 1px #ffffff14;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .24s cubic-bezier(.16,1,.3,1)}.hangar-showcase:hover,.hangar-showcase:focus-visible{border-color:var(--neon-cyan);background:linear-gradient(135deg,#143868d9,#081a36f2);box-shadow:0 0 24px #38bdf859,0 12px 30px #00000080;transform:translateY(-2px)}.hangar-ship-frame{position:relative;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:radial-gradient(circle,#38bdf840,#050c1cd9 70%)}.hangar-glow-ring{position:absolute;inset:-3px;border-radius:50%;border:1px dashed rgba(56,189,248,.45);animation:hangar-ring-spin 12s linear infinite;pointer-events:none}@keyframes hangar-ring-spin{to{transform:rotate(360deg)}}.hangar-ship-img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(56,189,248,.7));animation:hangar-ship-float 3s ease-in-out infinite alternate}@keyframes hangar-ship-float{0%{transform:translateY(2px) scale(.96)}to{transform:translateY(-2px) scale(1.04)}}.hangar-ship-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0;text-align:left}.hangar-ship-rarity{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--neon-cyan);font-weight:700}.hangar-ship-name{font-size:14px;font-weight:700;color:#f0f9ff;letter-spacing:.5px}.hangar-ship-action{font-size:10px;color:#7de4ff;opacity:.85}.auth-signed-out{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(56,189,248,.25);border-radius:var(--radius-md);background:linear-gradient(180deg,#081830d9,#040c1ae6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff0d,0 12px 32px #0000004d}.auth-signed-out[hidden]{display:none}.auth-signed-out p{margin:0;color:#9dbfd4;font-size:12.5px;line-height:1.45}.auth-signed-out .auth-message{margin-bottom:2px;color:#bdeaff;font-weight:500;text-align:center}.linuxdo-login-button,.discord-login-button,.youth-login-button{width:100%;min-height:38px;border-radius:var(--radius-sm);padding:8px 14px;font-weight:700;font-size:13px;transition:all .2s var(--ease-smooth)}.linuxdo-login-button{border:1px solid rgba(101,221,255,.68);color:#04121d;background:linear-gradient(180deg,#7ce7ff,#45bde9);box-shadow:0 7px 18px #30b5e629}.linuxdo-login-button:hover{border-color:#c3f7ff;background:linear-gradient(180deg,#9cefff,#5dc9ef);box-shadow:0 0 28px #38bdf880;transform:translateY(-1px)}.discord-login-button{border:1px solid rgba(139,130,255,.64);color:#f1efff;background:linear-gradient(180deg,#6d5dfc,#4d3bc4);box-shadow:0 7px 18px #584bdc33}.discord-login-button:hover{border-color:#d5d0ff;background:linear-gradient(180deg,#8175ff,#5b48d8);box-shadow:0 0 28px #7063ff73;transform:translateY(-1px)}.youth-login-button{border:1px solid rgba(117,180,211,.38);color:#d5f5ff;background:#081f32e0}.youth-login-button:hover{border-color:#65ddff;color:#fff;background:#11374fe6;box-shadow:0 0 16px #38bdf833;transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:8px;color:#56798d;font-size:8px}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:#7dbbd624;content:""}.invite-register-prompt{text-align:center;font-size:11px;margin-top:2px}.invite-register-prompt button{border:0;padding:0;color:#6ddfff;background:transparent;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.invite-register-prompt button:hover{color:#c6f8ff}.auth-panel:not([hidden])~.start-game-button:disabled{display:none}.auth-panel:not([hidden])~.control-hint{display:none}.invite-auth-dialog{width:min(390px,calc(100% - 28px));border:1px solid rgba(101,221,255,.38);border-radius:var(--radius-md);padding:0;color:#eafaff;background:#071423;box-shadow:0 20px 65px #0000009e}.invite-auth-dialog::backdrop{background:#01050ec7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.invite-auth-dialog form{display:grid;gap:12px;padding:20px}.invite-auth-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.invite-auth-heading h2{margin:4px 0 0;font-size:23px;font-weight:600}.invite-auth-heading button{border:0;padding:0 3px;color:#88adbf;background:transparent;font-size:26px;line-height:1}.invite-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid rgba(120,185,214,.17);border-radius:5px;background:#040d18}.invite-auth-tabs button{min-height:34px;border:0;border-radius:3px;color:#6f94a8;background:transparent;font-size:11px;transition:all .2s ease}.invite-auth-tabs button.active{color:#e9fbff;background:#153a53;box-shadow:inset 0 0 0 1px #66deff47}.invite-auth-dialog form>p{margin:0;color:#7f9fb0;font-size:11px;line-height:1.5}.invite-auth-dialog label{display:grid;gap:6px;color:#9dbfd4;font-size:11px;font-weight:500}.invite-auth-dialog [hidden]{display:none}.invite-auth-dialog input{width:100%;min-height:42px;border:1px solid rgba(130,192,230,.28);border-radius:4px;padding:10px 11px;outline:0;color:#eefbff;background:#040d18;font:14px/1.2 var(--font-ui);transition:border-color .2s ease}.invite-auth-dialog input:focus{border-color:#62dfff;box-shadow:0 0 0 2px #46d1ff1a}.invite-auth-dialog label>small{min-height:13px;color:#ffb3bb;font-size:10.5px}.password-field{position:relative}.password-field input{padding-right:54px}.password-field button{position:absolute;top:1px;right:1px;bottom:1px;width:48px;border:0;border-left:1px solid rgba(130,192,230,.18);color:#75b5cf;background:#091827;font-size:10px}.password-field button:hover{color:#d9f8ff}.invite-auth-dialog .invite-auth-status{min-height:17px;color:#ffb3bb;font-size:11.5px}.invite-auth-dialog .primary-button{width:100%;margin-top:2px}.mobile-arena-dialog{width:min(420px,calc(100% - 28px));border:1px solid rgba(255,103,126,.46);border-radius:var(--radius-md);padding:0;color:#eefaff;background:#0a1322;box-shadow:0 22px 70px #000000a8}.mobile-arena-dialog::backdrop{background:#01040cd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-arena-dialog>div{display:grid;gap:15px;padding:25px;text-align:center}.mobile-arena-dialog h2,.mobile-arena-dialog p{margin:0}.mobile-arena-dialog h2{color:#fff2f5;font-size:23px;font-weight:600}.mobile-arena-dialog p{color:#92aabd;font-size:12px;line-height:1.7}.auth-signed-in{display:grid;gap:8px;width:100%;padding:10px 14px;border:1px solid rgba(56,189,248,.28);border-radius:var(--radius-md);background:linear-gradient(135deg,#081c36d1,#040e1eeb);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #00000059,inset 0 1px #ffffff0f;text-align:left}.auth-signed-in[hidden]{display:none}.auth-signed-in-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.auth-avatar-wrap{position:relative;width:42px;height:42px;display:grid;place-items:center}.auth-avatar-wrap img{width:42px;height:42px;border-radius:50%;border:2px solid var(--neon-cyan);background:#12243a;object-fit:cover;box-shadow:0 0 10px #38bdf880}.auth-radar-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#22c55e;border:2px solid #040e1e;box-shadow:0 0 8px #22c55e}.auth-info{display:grid;gap:2px;min-width:0}.auth-name-row{display:flex;align-items:center;gap:6px;min-width:0}.auth-name-row strong{display:block;overflow:hidden;color:#f0f9ff;font-size:14px;text-overflow:ellipsis;white-space:nowrap;font-weight:700;letter-spacing:.5px;min-width:0}.auth-status-row{display:flex;align-items:center;gap:6px;min-width:0}.pilot-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;letter-spacing:.8px;padding:1.5px 6px;border-radius:3px;background:#38bdf833;border:1px solid rgba(56,189,248,.4);color:var(--neon-cyan);white-space:nowrap!important;flex-shrink:0!important;line-height:1.2}.auth-status-text{color:#7de4ff;font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.auth-status-text.banned{color:#ff9ba6}.auth-logout-button{border:1px solid rgba(255,176,32,.42);border-radius:var(--radius-sm);padding:5px 11px;color:#ffc666;background:#2d1e0899;font-size:11px;font-weight:600;transition:border-color .2s ease,color .2s ease,background .2s ease;flex-shrink:0;white-space:nowrap}.auth-logout-button:hover{border-color:#ffb020;color:#fff;background:#8c5806cc}.primary-button:disabled{cursor:not-allowed;color:#68818e;border-color:#294858;background:#17303e;box-shadow:none}.connection-notice{width:min(100%,330px);margin:-5px 0 0;padding:9px 11px;border:1px solid rgba(255,126,139,.38);color:#ffb3bb;background:#5a141f57;font-size:11.5px;line-height:1.5}.connection-notice[hidden]{display:none}.control-hint{margin:-8px 0 0;color:#789bae;font-size:10px;letter-spacing:.4px}.input-mode-dialog{width:min(520px,calc(100% - 28px));border:1px solid rgba(104,221,255,.42);border-radius:7px;padding:0;color:#edfaff;background:#061322;box-shadow:0 24px 80px #000000b3}.input-mode-dialog::backdrop{background:#01040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.input-mode-dialog>div{display:grid;gap:16px;padding:23px}.input-mode-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.input-mode-heading h2{margin:5px 0 0;font-size:27px;font-weight:400}.input-mode-heading button{border:0;padding:0 3px;color:#80a6ba;background:transparent;font-size:28px;line-height:1}.input-mode-dialog>div>p{margin:-4px 0 0;color:#86a8ba;font-size:11px;line-height:1.6}.input-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.input-mode-options button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:3px 10px;align-items:center;min-height:92px;border:1px solid rgba(116,184,214,.25);border-radius:5px;padding:13px;color:#d4eaf4;background:linear-gradient(180deg,#0a2336f0,#04111ff5);text-align:left}.input-mode-options button[hidden]{display:none}.input-mode-options button:hover,.input-mode-options button.active{border-color:#5be2ffc7;background:linear-gradient(180deg,#1a536dbd,#08273ae0);box-shadow:0 0 20px #46d1ff24;transform:translateY(-1px)}.input-mode-options button>span{grid-row:1 / 3;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(100,224,255,.45);border-radius:50%;color:#8beaff;font:700 15px/1 var(--font-ui)}.input-mode-options strong{align-self:end;font-size:14px}.input-mode-options small{align-self:start;color:#7396a9;font-size:9px;line-height:1.5}.input-mode-options .arena-mode-option{border-color:#ff5e7561;background:linear-gradient(180deg,#4a1427cc,#230a19eb)}.input-mode-options .arena-mode-option:hover{border-color:#ff6f88d1;background:linear-gradient(180deg,#6f1d36e6,#370d20f0);box-shadow:0 0 20px #ff395d21}.input-mode-options .arena-mode-option>span{border-color:#ff819794;color:#ff9caf}.input-mode-options .arena-mode-option:disabled{cursor:not-allowed;opacity:.48;transform:none}.input-mode-options .custom-mode-option{border-color:#ffc65b57;background:linear-gradient(180deg,#432f11cc,#1f1708f0)}.input-mode-options .custom-mode-option:hover{border-color:#ffd272d1;background:linear-gradient(180deg,#624618e6,#30220af0);box-shadow:0 0 20px #ffbe4621}.input-mode-options .custom-mode-option>span{border-color:#ffc76794;color:#ffd27a;font-size:11px}.input-mode-options .ldc-mode-option{border-color:#b16cff80;background:linear-gradient(180deg,#3d1858d6,#1c0a30f0)}.input-mode-options .ldc-mode-option:hover,.input-mode-options .ldc-mode-option.active{border-color:#d4a2ff;background:linear-gradient(180deg,#682b8be6,#2d1049f5);box-shadow:0 0 22px #b569ff2e}.input-mode-options .ldc-mode-option>span{border-color:#d29dffb3;color:#e0b8ff;font-size:9px}.input-mode-options .roguelike-mode-option{border-color:#7dd3fc80;background:linear-gradient(180deg,#0c304ee0,#08162af5)}.input-mode-options .roguelike-mode-option:hover,.input-mode-options .roguelike-mode-option.active{border-color:#7dd3fc;box-shadow:0 0 22px #38bdf838}.input-mode-options .roguelike-mode-option>span{border-color:#7dd3fcb3;color:#7dd3fc;font-size:11px}.input-mode-footnote{color:#5f8193;font-size:9px;text-align:center}.ldc-rules-dialog{width:min(590px,calc(100% - 28px));max-height:calc(100vh - 28px);border:1px solid rgba(201,143,255,.52);border-radius:7px;padding:0;overflow:auto;color:#f1eaff;background:#0b1022;box-shadow:0 24px 85px #000000bf,0 0 34px #9849da21}.ldc-rules-dialog::backdrop{background:#04020fe0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ldc-rules-dialog>div{display:grid;gap:14px;padding:22px}.ldc-rules-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.ldc-rules-heading h2{margin:6px 0 0;color:#f4eaff;font-size:28px;font-weight:400}.ldc-rules-heading button{border:0;padding:0 3px;color:#a98bc2;background:transparent;font-size:28px;line-height:1}.ldc-rules-heading button:hover{color:#fff}.ldc-rules-intro{margin:-3px 0 0;color:#bca8cf;font-size:11px;line-height:1.65}.ldc-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ldc-rules-grid section{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:11px 10px;border:1px solid rgba(192,132,244,.22);background:#25153d75}.ldc-rules-grid section>span{color:#d5a5ff;font:700 10px/1.4 var(--font-ui)}.ldc-rules-grid h3{margin:0 0 5px;color:#f0e3ff;font-size:12px;font-weight:600}.ldc-rules-grid p{margin:0;color:#b49ec8;font-size:10px;line-height:1.65}.ldc-rules-warning{margin:0;padding:10px 11px;border:1px solid rgba(255,174,102,.5);color:#ffe0b4;background:#66300f4d;font-size:11px;line-height:1.65}.ldc-rules-warning strong{color:#ffd08f}.ldc-rules-footnote{margin:-3px 0 0;color:#8d79a2;font-size:10px;line-height:1.55;text-align:center}.ldc-rules-status{min-height:17px;margin:-3px 0 0;color:#ffbd9c;font-size:10px;line-height:1.5;text-align:center}.ldc-rules-dialog>div>.primary-button{justify-self:center}.input-mode-section{display:grid;gap:9px}.input-mode-section-title{color:#96bac9;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.hell-mode-section{position:relative;padding:14px 12px 12px;border:1px solid rgba(255,74,74,.48);border-radius:8px;background:radial-gradient(ellipse at 50% -20%,#a918246b,#2d050ec2 58%,#0a0208eb);box-shadow:inset 0 0 30px #a00e1e3d,0 0 24px #98111e1f}.hell-mode-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.hell-mode-heading .input-mode-section-title{color:#ffb19e;font-family:var(--font-ui);font-weight:700;letter-spacing:1.8px}.hell-warning{color:#ff806f;font-size:9px;letter-spacing:.5px}.hell-mode-option{position:relative;isolation:isolate;min-height:112px!important;border:2px solid rgba(255,89,79,.58)!important;border-radius:48% 48% 10px 10px/25% 25% 8px 8px!important;padding:15px 12px!important;overflow:hidden;background:radial-gradient(ellipse at 50% 15%,#b11c28eb,#450713f5 56%,#14020afa)!important;box-shadow:inset 0 0 17px #ff48313d,0 0 14px #9a121a33;font-family:var(--font-ui)}.hell-mode-option:before{content:"";position:absolute;z-index:-1;inset:7px 7px 3px;border:1px solid rgba(255,165,116,.48);border-radius:45% 45% 6px 6px/22% 22% 5px 5px;box-shadow:inset 0 0 13px #ff674538;pointer-events:none}.hell-mode-option:hover,.hell-mode-option.active{border-color:#ffb07d!important;background:radial-gradient(ellipse at 50% 12%,#e02a2ffa,#5f0916fa 57%,#18020bfa)!important;box-shadow:inset 0 0 22px #ff54325c,0 0 22px #e82d2747;transform:translateY(-1px)}.hell-mode-option.locked{border-color:#7350539e!important;color:#967b7c;background:radial-gradient(ellipse at 50% 12%,#501f25eb,#230b14fa 58%,#0d040afc)!important;box-shadow:inset 0 0 22px #1a050ac7;filter:saturate(.48)}.hell-mode-option.locked:after{content:"封印";position:absolute;top:12px;right:15px;border:1px solid rgba(180,119,112,.52);padding:2px 5px;color:#c29891;background:#150409cc;font:700 8px/1.2 var(--font-hell-cjk);letter-spacing:1px}.hell-mode-option.lock-denied{animation:hell-lock-denied .34s ease}.hell-mode-option>span{border-color:#ffa678b3!important;color:#ffd0a5!important;font-family:var(--font-ui)!important;font-size:11px!important;line-height:1.05}.hell-mode-option strong{color:#ffe3c9;font-family:var(--font-ui);letter-spacing:.8px;text-shadow:0 0 10px rgba(255,100,66,.6)}.hell-mode-option small{color:#f0a18c!important}.hell-mode-option .hell-input-tip{display:block;margin-top:4px;color:#ffd5a8;font:600 9px/1.45 var(--font-hell-cjk);letter-spacing:.1px}.hell-mode-option .hell-lock-state{display:block;margin-top:4px;color:#ffbd9c;font:700 9px/1.4 var(--font-hell-cjk)}.hell-mode-option .hell-lock-state[hidden]{display:none}.hell-mode-option small b{display:block;margin-top:3px;color:#ffd3b6;font:600 9px/1.4 var(--font-ui);letter-spacing:.2px}.input-mode-options .hell-mode-option{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;justify-items:center;align-content:start;gap:7px;padding:30px 14px 16px!important;text-align:center}.input-mode-options .hell-mode-option>span{grid-row:auto}.input-mode-options .hell-mode-option strong{align-self:start;white-space:nowrap;font-size:16px}.input-mode-options .hell-mode-option small{align-self:stretch;display:flex;flex-direction:column;gap:6px;width:100%}.input-mode-options .hell-mode-option small b{margin-top:auto;padding-top:5px}.hell-hanzi-sample{font-family:var(--font-hell-cjk);font-weight:700}.input-mode-status{min-height:17px;margin:-5px 0 0!important;color:#ffad91!important;font-size:10px!important;font-weight:700;text-align:center}.hanzi-ime-input{position:fixed;left:50%;bottom:1px;z-index:0;width:2px;height:2px;overflow:hidden;border:0;padding:0;opacity:.01;pointer-events:none;resize:none;caret-color:transparent;white-space:nowrap;transform:translate(-50%)}.overlay-connecting{z-index:4;background:#030712db}.overlay-connecting p{margin:0;color:#83a9bd;font-size:11px}.best-score-mode-select{border:1px solid rgba(56,189,248,.3);border-radius:var(--radius-sm);padding:3px 6px;color:#a7d8ec;background:#050f1c;font:inherit;font-size:11px;letter-spacing:.5px;outline:none;cursor:pointer;transition:border-color .2s ease,color .2s ease}.best-score-mode-select:hover,.best-score-mode-select:focus{border-color:#62dfff99;color:#eafaff}.best-score-mode-select option{background:#050f1c;color:#d8f7ff}.menu-feature-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,390px);margin:3px 0}.feature-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:62px;padding:10px 8px;border:1px solid rgba(56,189,248,.28);border-radius:var(--radius-md);background:linear-gradient(180deg,#0e2646b8,#061226e0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 18px #00000059,inset 0 1px #ffffff14;color:#f0f9ff;font-size:12px;font-weight:700;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .24s cubic-bezier(.16,1,.3,1)}.feature-card:hover{border-color:var(--neon-cyan);background:linear-gradient(180deg,#163e72e0,#0a2040f5);box-shadow:0 0 24px #38bdf866,0 8px 24px #00000080;transform:translateY(-2px);color:#fff}.feature-card:disabled{cursor:not-allowed;opacity:.4;border-color:#64748b33;background:#0f172a80;transform:none;box-shadow:none}.feature-card-lock-hint{color:var(--text-dim);font-size:10.5px;font-weight:500;letter-spacing:.4px;text-transform:none}.menu-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;max-width:100%;margin-top:2px}.support-link,.purchase-link,.feedback-link{max-width:100%;font-size:10px;text-decoration:none}.support-link{color:#ffd36a;font-weight:600}.support-link:hover{color:#fff0b0;text-decoration:underline;text-shadow:0 0 8px rgba(255,211,106,.5)}.purchase-link{color:#ff9fbc}.purchase-link:hover{color:#ffd0df;text-decoration:underline}.feedback-link{color:#6d91aa}.feedback-link:hover{color:#9eeaff;text-decoration:underline}.overlay-result{gap:16px}html[data-input-mode^=hell-] #gameOverTitle{font-size:clamp(26px,4vw,32px);text-wrap:balance}.settlement-panel{width:min(100%,430px);display:grid;gap:11px}.settlement-kicker{display:flex;justify-content:space-between;color:#7fa3b8;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.settlement-steps{display:grid;gap:5px}.settlement-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:35px;padding:7px 11px;border:1px solid rgba(130,192,230,.12);color:#7095a9;background:#040f1e85;opacity:0;transform:translateY(8px);transition:opacity .28s ease,transform .28s ease,border-color .28s ease,background .28s ease}.settlement-step.is-visible{opacity:1;transform:translateY(0)}.settlement-step.is-current{border-color:#46d1ff8c;background:#08253ac7;box-shadow:0 0 18px #46d1ff1f}.settlement-step span{font-size:10.5px;letter-spacing:.8px}.settlement-step strong{color:#eafaff;font-family:var(--font-ui);font-size:19px;font-weight:400}.settlement-step[data-settlement-step=mobile] strong{color:#ffd36a}.settlement-rl-hint{margin:2px 0 0;padding:8px 11px;border:1px solid rgba(52,211,153,.3);border-radius:var(--radius-sm);color:#9fe8c8;background:#06272b73;font-size:11.5px;line-height:1.5;text-align:left}.settlement-rl-hint[hidden]{display:none}.settlement-rewards{display:grid;gap:5px;padding:9px 11px;border:1px solid rgba(125,211,252,.24);border-radius:var(--radius-sm);background:#06182a94;text-align:left}.settlement-rewards[hidden]{display:none}.settlement-reward-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;padding-top:5px;border-top:1px solid rgba(125,211,252,.1)}.settlement-reward-row strong{color:#d2ecf7;font-size:10.5px;font-weight:600}.settlement-reward-row span{color:#ffe19a;font-size:11px;font-variant-numeric:tabular-nums}.settlement-reward-row small{grid-column:1 / -1;color:#88a5b6;font-size:9px;line-height:1.35}.settlement-final{display:grid;gap:3px;padding:12px 14px 14px;border-top:1px solid rgba(70,209,255,.4);border-bottom:1px solid rgba(70,209,255,.25);opacity:0;transform:scale(.96);transition:opacity .4s ease,transform .4s ease}.settlement-final.is-visible{opacity:1;transform:scale(1)}.settlement-final span{color:#83a9bd;font-size:10px;letter-spacing:1.4px}.settlement-final strong{color:#fff6c6;font-family:var(--font-ui);font-size:clamp(32px,8vw,46px);font-weight:400;letter-spacing:2px;text-shadow:0 0 22px rgba(255,211,106,.35)}.result-grid-legacy{display:none}.result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.upload-status{min-height:16px;margin:0;color:#7de4ff;font-size:11px}.upload-status.error{color:#ff9ba6}.anti-cheat-notice{width:min(100%,390px);margin:0;padding:13px 15px;border:1px solid rgba(255,77,94,.72);color:#fff;background:#7a0c1cb8;box-shadow:0 0 26px #ff324d3d;font-size:17px;font-weight:700;line-height:1.5}.anti-cheat-notice[hidden]{display:none}.signature-panel{display:grid;gap:8px;width:min(100%,380px);padding:11px 13px;border:1px solid rgba(255,211,106,.35);background:#4835122e;text-align:left}.signature-panel[hidden]{display:none}.signature-panel label{color:#ffd36a;font-size:11px}.signature-panel>strong{color:#fff0b1;font-size:13px}.signature-panel>p{margin:0;color:#8eafbe;font-size:9px;line-height:1.55}.signature-entries{display:grid;gap:9px}.signature-board-entry{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(255,211,106,.16)}.signature-board-entry label{display:flex;gap:4px;align-items:baseline}.signature-board-entry label small{color:#8ba7b3;font-size:8px}.signature-entry{display:flex;gap:8px}.signature-entry input{min-width:0;flex:1;border:1px solid rgba(130,192,230,.3);border-radius:3px;padding:9px 10px;outline:0;color:#ecfbff;background:#030b1ad9;font-size:13px}.signature-entry input:focus{border-color:#ffd36a}.signature-entry .secondary-button{min-width:94px;padding:9px 10px}.signature-panel small{min-height:14px;color:#7de4ff;font-size:10px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px 30px;width:min(100%,380px);text-align:left}.result-grid div{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid rgba(130,192,230,.16)}.result-grid strong{color:#eaf6ff;font-size:22px;font-weight:300}.overlay-pause{background:#030712b3}.pause-status{min-height:17px;margin:-7px 0 0;color:#83a9bd;font-size:11px}.pause-actions{display:grid;gap:9px;width:min(100%,230px)}.pause-actions button{width:100%}.danger-button{min-width:140px;border:1px solid rgba(255,117,132,.52);border-radius:3px;padding:11px 18px;color:#ffb2bb;background:#52141fb8}.danger-button:hover{border-color:#ff8391;color:#fff;background:#701d2bd1}.leaderboard-overlay{display:block;padding:20px;overflow:auto;background:#030712d6}.leaderboard-dialog{width:min(100%,410px);margin:0 auto;padding:21px;border:1px solid rgba(130,192,230,.28);background:#050e1ff7;box-shadow:0 18px 48px #00000073;text-align:left}.leaderboard-heading{display:flex;justify-content:space-between;align-items:start}.leaderboard-heading h2{margin:7px 0 0;color:#f2fbff;font-size:30px;font-weight:300}.leaderboard-heading-actions{display:flex;align-items:center;gap:8px}.my-signatures-button{padding:5px 9px;border-color:#ffd36a59;color:#ffd36a;background:#48351240;font-size:11px}.my-signatures-button[hidden]{display:none}.close-button{border:0;padding:0 4px;color:#8eb6ca;background:transparent;font-size:28px;line-height:1}.close-button:hover{color:#fff}.leaderboard-tabs{display:grid;gap:10px;margin:22px 0 13px;padding-bottom:10px;border-bottom:1px solid rgba(130,192,230,.15)}.leaderboard-tabs[hidden]{display:none}.leaderboard-group{display:grid;gap:3px}.leaderboard-group[hidden]{display:none}.leaderboard-group>span{color:#52768a;font-size:8px;letter-spacing:1.6px;text-transform:uppercase}.leaderboard-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.leaderboard-arena-group>div{grid-template-columns:minmax(0,1fr)}.leaderboard-hell-group{padding:7px 8px 8px;border:1px solid rgba(255,76,70,.24);border-radius:5px;background:#4706103d}.leaderboard-hell-group>span{color:#e88175}.tab-button{border:0;border-bottom:2px solid transparent;padding:9px 8px;color:#7194a9;background:transparent;font-size:12px}.tab-button.active{border-bottom-color:#46d1ff;color:#eafaff}.arena-tab-button.active{border-bottom-color:#ff6f87;color:#ffe8ed}.chinese-tab-button.active{border-bottom-color:#ffd36a;color:#fff4cc}.japanese-tab-button.active{border-bottom-color:#5effd8;color:#d6fff5}.hell-tab-button.active{border-bottom-color:#ff765f;color:#ffd4c3}.leaderboard-ldc-group{border-color:#b16cff47;background:#39155233}.leaderboard-ldc-group>span{color:#d3a2ff}.ldc-tab-button.active{border-bottom-color:#d4a2ff;color:#ebd6ff}.ldc-payout-notice{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin:0 0 12px;padding:11px 13px;border:1px solid rgba(177,108,255,.35);background:#431d5c33}.ldc-payout-notice[hidden]{display:none}.ldc-payout-notice span{color:#c9a2e8;font-size:10px}.ldc-payout-notice strong{color:#f0d8ff;font-size:18px;font-weight:400}.ldc-payout-notice small{grid-column:1 / -1;color:#9d7fba;font-size:9px}.ldc-payout-hint{color:#d6b8ec!important;line-height:1.5}.leaderboard-self-bar{box-sizing:border-box;width:100%;max-width:100%;margin:10px 0 14px;padding:10px 12px;border:1px solid rgba(255,211,106,.38);border-radius:4px;background:linear-gradient(135deg,#48351259,#06111fcc);overflow:hidden}.leaderboard-self-bar[hidden]{display:none}.leaderboard-self-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;width:100%;box-sizing:border-box}.leaderboard-self-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1;min-width:0;font-size:11px}.leaderboard-self-badge{display:inline-block;padding:2px 5px;border-radius:3px;font-size:10px;font-weight:700;color:#051524;background:#ffd36a;flex-shrink:0}.leaderboard-self-rank{color:#fff0b1;font-weight:600;flex-shrink:0}.leaderboard-self-preview{color:#ffd36a;font-size:11px;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.signature-action-btn{min-width:0!important;width:auto!important;padding:5px 12px;font-size:11px;flex-shrink:0}.leaderboard-signature-editor{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,211,106,.2);width:100%;box-sizing:border-box}.leaderboard-signature-editor[hidden]{display:none}.signature-editor-inputs{display:grid;gap:8px;width:100%;box-sizing:border-box}.signature-input-wrap{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box;min-width:0}.signature-input-wrap input{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(130,192,230,.3);border-radius:3px;padding:7px 44px 7px 8px;color:#ecfbff;background:#030b1ae6;font-size:12px;outline:0}.signature-input-wrap input:focus{border-color:#ffd36a}.signature-input-wrap .char-count{position:absolute;right:8px;color:#6d91aa;font-size:10px;pointer-events:none}.signature-editor-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;box-sizing:border-box}.signature-editor-actions button,.signature-editor-actions .primary-button,.signature-editor-actions .secondary-button{min-width:0!important;width:100%!important;padding:7px 0;font-size:11px;text-align:center}.signature-status{min-height:15px;color:#7de4ff;font-size:10px}.leaderboard-state{min-height:20px;color:#6d91aa;font-size:11px}.leaderboard-list{display:grid;gap:5px;min-height:80px;max-height:500px;margin:7px 0 0;padding:0 7px 0 0;overflow-y:auto;scrollbar-color:rgba(125,228,255,.35) transparent;scrollbar-width:thin;list-style:none}.leaderboard-list[hidden]{display:none}.leaderboard-list li{display:grid;grid-template-columns:28px 34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(130,192,230,.1)}.leaderboard-list li.is-self{border-left:3px solid #ffd36a;padding-left:6px;background:#ffd36a0d;border-radius:2px}.leaderboard-list .rank{color:#6d91aa;font-size:11px}.leaderboard-list .rank.top{color:#ffd36a}.leaderboard-avatar{position:relative;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(125,228,255,.28);border-radius:50%;background:#153044d9}.leaderboard-avatar img{display:block;width:100%;height:100%;object-fit:cover}.leaderboard-avatar.is-fallback:before{position:absolute;top:6px;width:9px;height:9px;border-radius:50%;background:#88b2c5;content:""}.leaderboard-avatar.is-fallback:after{position:absolute;bottom:5px;width:18px;height:9px;border-radius:10px 10px 4px 4px;background:#88b2c5;content:""}.leaderboard-list .player{overflow:hidden;color:#dff7ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.self-tag{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;color:#011422;background:#ffd36a;vertical-align:middle}.leaderboard-list .detail{display:block;margin-top:3px;color:#66899f;font-size:10px}.signature-wrap{display:flex;align-items:center;gap:6px;margin-top:3px}.leaderboard-list .signature{display:inline-block;margin-top:0;overflow:hidden;color:#ffd36a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inline-edit-signature-btn{border:0;background:transparent;color:#7de4ff;font-size:10px;cursor:pointer;padding:1px 4px;border-radius:2px;text-decoration:underline;opacity:.85}.inline-edit-signature-btn:hover{color:#ffd36a;opacity:1}.leaderboard-list .points{color:#f4fcff;font-family:var(--font-ui);font-size:14px}.my-signatures-view{display:grid;gap:10px;margin-top:8px;width:100%;box-sizing:border-box}.my-signatures-view[hidden]{display:none}.my-signatures-heading{display:flex;align-items:center}.my-signatures-desc{margin:0;color:#8eafbe;font-size:11px;line-height:1.55}.my-signatures-list{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;width:100%;box-sizing:border-box;padding-right:2px}.my-signature-card{display:flex;flex-direction:column;gap:8px;padding:11px 13px;border:1px solid rgba(130,192,230,.24);border-radius:4px;background:#061221d1;box-sizing:border-box;width:100%;max-width:100%;flex-shrink:0}.my-signature-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.my-signature-card-header strong{color:#ecfbff;font-size:13px;font-weight:600}.my-signature-card-header .rank-badge{color:#ffd36a;font-weight:700;font-size:11px;background:#ffd36a1f;padding:1px 6px;border-radius:3px;border:1px solid rgba(255,211,106,.28)}.my-signature-form{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.my-signature-form .signature-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;box-sizing:border-box}.my-signature-form .signature-editor-actions button,.my-signature-form .signature-editor-actions .primary-button,.my-signature-form .signature-editor-actions .secondary-button{min-width:0!important;width:100%!important;min-height:34px!important;height:34px;padding:0 10px!important;font-size:12px;line-height:32px;text-align:center;box-sizing:border-box;border-radius:3px;display:inline-flex;align-items:center;justify-content:center}.my-signature-form .signature-status:empty{display:none}.my-signatures-empty{padding:24px 12px;color:#789cb0;font-size:12px;text-align:center;border:1px dashed rgba(130,192,230,.2);border-radius:4px}.my-signatures-empty[hidden]{display:none}.start-transition{position:absolute;inset:0;z-index:12;overflow:hidden;pointer-events:none}.start-transition[hidden]{display:none}.start-transition-panel{position:absolute;inset:-2px;background:radial-gradient(circle at 72% 35%,#14324dfa,#030814 46%,#01040b);will-change:transform}.start-transition-panel-left{clip-path:polygon(0 0,100% 0,91.25% 8.89%,93.96% 16.11%,82.08% 25.14%,85.21% 32.78%,73.33% 41.67%,76.25% 49.17%,63.75% 58.47%,66.88% 66.39%,53.33% 75.14%,56.25% 83.06%,39.58% 91.39%,0 100%)}.start-transition-panel-right{clip-path:polygon(100% 0,91.25% 8.89%,93.96% 16.11%,82.08% 25.14%,85.21% 32.78%,73.33% 41.67%,76.25% 49.17%,63.75% 58.47%,66.88% 66.39%,53.33% 75.14%,56.25% 83.06%,39.58% 91.39%,0 100%,100% 100%)}.start-transition-bolt{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 7px #76efff) drop-shadow(0 0 18px rgba(29,156,255,.88))}.start-transition-bolt path{fill:none;stroke-linecap:round;stroke-linejoin:bevel;vector-effect:non-scaling-stroke}.start-bolt-glow{stroke:#30b4ff94;stroke-width:9}.start-bolt-core{stroke:#e9ffff;stroke-width:2.2;stroke-dasharray:980;stroke-dashoffset:980}.start-transition.active .start-transition-panel-left{animation:start-panel-left-open 1.14s cubic-bezier(.68,.01,.28,1) forwards}.start-transition.active .start-transition-panel-right{animation:start-panel-right-open 1.14s cubic-bezier(.68,.01,.28,1) forwards}.start-transition.active .start-transition-bolt{animation:start-bolt-exit 1.14s ease-out forwards}.start-transition.active .start-bolt-core{animation:start-bolt-draw .36s ease-out forwards}.start-transition.reduced .start-transition-bolt{filter:drop-shadow(0 0 5px rgba(118,239,255,.8))}.start-transition.reduced .start-transition-panel-left,.start-transition.reduced .start-transition-panel-right,.start-transition.reduced .start-transition-bolt{animation-duration:.86s}.game-guide-dialog{width:min(680px,calc(100% - 28px));max-height:calc(100vh - 28px);border:1px solid rgba(106,220,255,.38);border-radius:6px;padding:0;overflow:auto;color:#eaf8ff;background:#06111f;box-shadow:0 24px 85px #000000b8}.game-guide-dialog::backdrop{background:#01040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-guide-dialog>div{display:grid;gap:16px;padding:22px}.game-guide-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.game-guide-heading h2{margin:6px 0 0;font-size:28px;font-weight:400}.game-guide-heading button{border:0;padding:0 3px;color:#80a6ba;background:transparent;font-size:28px;line-height:1}.game-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.game-guide-grid section{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px;border:1px solid rgba(105,194,229,.16);background:#081827}.game-guide-grid section>span{color:#58dcff;font:700 11px/1.4 var(--font-ui)}.game-guide-grid h3{margin:0 0 6px;color:#eafaff;font-size:14px;font-weight:600}.game-guide-grid p{margin:0;color:#88aabd;font-size:11px;line-height:1.7}.game-guide-dismiss{display:flex;align-items:center;gap:8px;color:#9cb9c8;font-size:11px}.game-guide-dismiss[hidden]{display:none}.game-guide-dismiss input{width:15px;height:15px;margin:0;accent-color:#55dfff}.game-guide-dialog>div>.primary-button{justify-self:center}.game-settings-dialog{width:min(440px,calc(100% - 28px));max-height:calc(100vh - 28px);border:1px solid rgba(106,220,255,.38);border-radius:6px;padding:0;overflow:auto;color:#eaf8ff;background:#06111f;box-shadow:0 24px 85px #000000b8}.game-settings-dialog::backdrop{background:#01040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-settings-dialog>div{display:grid;gap:17px;padding:22px}.game-settings-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.game-settings-heading h2{margin:6px 0 0;font-size:27px;font-weight:400}.game-settings-heading button{border:0;padding:0 3px;color:#80a6ba;background:transparent;font-size:28px;line-height:1}.game-settings-toggle{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid rgba(105,194,229,.16);background:#081827;cursor:pointer}.game-settings-toggle input{width:17px;height:17px;margin:0;flex:none;accent-color:#55dfff}.game-settings-toggle span{display:grid;gap:4px}.game-settings-toggle strong{color:#eafaff;font-size:13px;font-weight:600}.game-settings-toggle small{color:#88aabd;font-size:11px;line-height:1.6}.game-settings-select{display:grid;gap:8px;padding:13px;border:1px solid rgba(105,194,229,.16);background:#081827}.game-settings-select>span{display:grid;gap:4px}.game-settings-select strong{color:#eafaff;font-size:13px;font-weight:600}.game-settings-select small{color:#88aabd;font-size:11px;line-height:1.6}.game-settings-select select{width:100%;border:1px solid rgba(111,186,220,.22);padding:8px 10px;color:#eafaff;background:#050f1c;font:12px/1.5 inherit;box-sizing:border-box;outline:none}.game-settings-select select:focus{border-color:#62dfff99}.game-settings-ime-block{display:grid;gap:10px;border:1px solid rgba(105,194,229,.16);background:#081827;padding:13px}.game-settings-ime-block .game-settings-select{padding:0;border:0;background:transparent}.ime-position-picker{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(105,194,229,.12)}.ime-picker-header{display:flex;justify-content:space-between;align-items:center}.ime-picker-header span{color:#88aabd;font-size:11px;font-weight:600;letter-spacing:.4px}.ime-picker-header small{color:#5ce1e6;font:11px var(--font-ui);font-weight:700}.ime-picker-stage{position:relative;width:100%;height:160px;border:1px solid rgba(85,178,214,.32);border-radius:4px;background:#030814 url(/assets/kenney/Backgrounds/darkPurple.png) center / cover;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.ime-picker-stage:focus-visible{outline:2px solid #5ce1e6}.ime-picker-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(80,190,230,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(80,190,230,.07) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.ime-picker-enemy{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.ime-picker-enemy-ship{width:14px;height:14px;background:url(/assets/ships/player-a-silver-blue-256.webp) center / contain no-repeat;transform:rotate(180deg);filter:hue-rotate(140deg);opacity:.75}.ime-picker-enemy-word{color:#eaf6ff;font:bold 10px var(--font-cjk);background:#050f1ebf;padding:1px 4px;border-radius:2px;border:1px solid rgba(90,190,230,.3)}.ime-picker-player{position:absolute;bottom:6px;left:50%;transform:translate(-50%);pointer-events:none}.ime-picker-player-ship{display:block;width:16px;height:16px;background:url(/assets/ships/player-a-silver-blue-256.webp) center / contain no-repeat;filter:drop-shadow(0 0 6px rgba(80,220,255,.6))}.ime-picker-pin{position:absolute;top:72%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.ime-picker-crosshair{width:10px;height:10px;border:1.5px solid #ff4d6d;border-radius:50%;box-shadow:0 0 5px #ff4d6d;margin:0 auto 3px;position:relative}.ime-picker-crosshair:before,.ime-picker-crosshair:after{content:"";position:absolute;background:#ff4d6d}.ime-picker-crosshair:before{top:3.5px;left:-3px;width:14px;height:1.5px}.ime-picker-crosshair:after{top:-3px;left:3.5px;width:1.5px;height:14px}.ime-picker-bubble{display:flex;align-items:center;gap:5px;padding:2px 6px;background:#0a192deb;border:1px solid #5ce1e6;border-radius:3px;box-shadow:0 3px 10px #000000a6,0 0 6px #5ce1e659;white-space:nowrap;font:10px var(--font-cjk)}.ime-bubble-query{color:#ffeb3b;font-weight:700;border-right:1px solid rgba(255,255,255,.2);padding-right:4px}.ime-bubble-list{color:#eafaff}.ime-bubble-list b{color:#5ce1e6;font-weight:400;margin-right:1px}.ime-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.ime-picker-footer small{color:#6e94a8;font-size:10px}.ime-picker-reset-btn{border:0;background:transparent;color:#5ce1e6;font-size:11px;cursor:pointer;padding:2px 4px;text-decoration:underline}.ime-picker-reset-btn:hover{color:#a4f4f7}.game-settings-range{display:grid;gap:8px;padding:13px;border:1px solid rgba(105,194,229,.16);background:#081827;cursor:pointer}.game-settings-range>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.game-settings-range strong{color:#eafaff;font-size:13px;font-weight:600}.game-settings-range output{color:#7de4ff;font:12px var(--font-ui)}.game-settings-range small{color:#88aabd;font-size:11px;line-height:1.6}.game-settings-range input{width:100%;margin:0;accent-color:#55dfff;touch-action:pan-x}.game-settings-dialog>div>.primary-button{justify-self:center}.custom-mode-dialog{width:min(480px,calc(100% - 28px));max-height:calc(100vh - 28px);border:1px solid rgba(255,174,102,.4);border-radius:6px;padding:0;overflow:auto;color:#eaf8ff;background:#06111f;box-shadow:0 24px 85px #000000b8}.custom-mode-dialog::backdrop{background:#01040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.custom-mode-dialog form{display:grid;gap:14px;padding:22px}.custom-mode-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.custom-mode-heading h2{margin:6px 0 0;font-size:27px;font-weight:400}.custom-mode-heading button{border:0;padding:0 3px;color:#80a6ba;background:transparent;font-size:28px;line-height:1}.custom-mode-note{margin:0;color:#b7d2de;font-size:11px;line-height:1.65}.custom-mode-field{display:grid;gap:7px;padding:12px;border:1px solid rgba(105,194,229,.16);background:#081827}.custom-mode-field>span{color:#eafaff;font-size:12px;font-weight:600}.custom-mode-field textarea,.custom-mode-field select,.custom-mode-field input[type=file]{width:100%;border:1px solid rgba(111,186,220,.22);padding:9px;color:#eafaff;background:#050f1c;font:12px/1.5 var(--font-ui);box-sizing:border-box}.custom-mode-field textarea{min-height:132px;resize:vertical}.custom-mode-field small{color:#789bad;font-size:10px;line-height:1.5}.custom-mode-status{min-height:16px;margin:-4px 0;color:#80dcf7;font-size:10px;text-align:center}.custom-mode-status.error{color:#ff9dab}.custom-mode-dialog .primary-button{justify-self:center}.personal-stats{display:grid;gap:12px}.personal-stats[hidden]{display:none}.personal-rating-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:14px;border:1px solid rgba(255,196,111,.35);background:linear-gradient(135deg,#452b148c,#081827db)}.personal-rating-card span{color:#a8c4d0;font-size:10px}.personal-rating-card strong{color:#ffd28a;font-size:30px;font-weight:400}.personal-rating-card small{grid-column:1 / -1;color:#8facbd;font-size:10px;line-height:1.5}.personal-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.personal-stat{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgba(105,194,229,.16);background:#081827}.personal-stat span{color:#789bad;font-size:9px}.personal-stat strong{overflow:hidden;color:#eafaff;font:16px var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.personal-comment{margin:0;padding:10px 12px;border-left:2px solid #58dcff;color:#b8d5e1;background:#143d5440;font-size:11px;line-height:1.6}.personal-recent{display:grid;gap:5px}.personal-recent h3{margin:0 0 2px;color:#9fc2d2;font-size:10px;font-weight:400;letter-spacing:1px}.personal-run{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(105,194,229,.12);background:#040f1e85}.personal-run span{color:#9db8c5;font-size:10px}.personal-run strong{color:#ffd28a;font:12px var(--font-ui)}@media(max-width:520px){.personal-stat-grid{grid-template-columns:repeat(2,1fr)}}.skin-settings-dialog{width:min(620px,calc(100% - 28px));max-height:calc(100vh - 28px);border:1px solid rgba(115,221,255,.38);border-radius:6px;padding:0;overflow:auto;color:#eaf8ff;background:#06111f;box-shadow:0 24px 85px #000000b8}.skin-settings-dialog::backdrop{background:#01040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.skin-settings-dialog>div{display:grid;gap:15px;padding:21px}.skin-settings-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.skin-settings-heading h2{margin:6px 0 0;font-size:27px;font-weight:400}.skin-settings-heading button{border:0;padding:0 3px;color:#80a6ba;background:transparent;font-size:28px;line-height:1}.skin-preview-stage{position:relative;height:245px;overflow:hidden;border:1px solid rgba(115,210,244,.18);background:#0a1a26;box-shadow:inset 0 0 46px #1c8cc329;isolation:isolate}.skin-preview-stage[data-theme=fufu]{border-color:#ff7ed26b;box-shadow:inset 0 0 46px #ff46b433}.skin-preview-stage[data-theme=lumi]{border-color:#ffe55875;box-shadow:inset 0 0 46px #ae5bff33,0 0 18px #ffe24417}.skin-preview-stage[data-theme=zyese-awakened]{border-color:#ff27488f;box-shadow:inset 0 0 46px #ff143a42}.skin-preview-slide{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#0a1a26 url(/assets/hangar-bg.webp) 50% 74% / cover no-repeat;--bloom-a: rgba(120, 225, 250, .5);--bloom-b: rgba(80, 190, 230, .18);--ring: #eafcff;--ring-glow: rgba(150, 235, 255, .85)}.skin-preview-slide:after{position:absolute;bottom:26px;left:50%;z-index:-1;width:180px;height:32px;border-radius:50%;opacity:.38;background:radial-gradient(ellipse,rgba(94,227,255,.55),transparent 68%);transform:translate(-50%);content:""}.skin-preview-slide[data-theme=fufu]{--bloom-a: rgba(255, 130, 225, .5);--bloom-b: rgba(255, 80, 190, .18);--ring: #ffe1f6;--ring-glow: rgba(255, 130, 225, .85)}.skin-preview-slide[data-theme=fufu]:after{opacity:.72;background:radial-gradient(ellipse,rgba(255,116,220,.82),rgba(103,232,255,.2) 48%,transparent 70%)}.skin-preview-slide[data-theme=lumi]{--bloom-a: rgba(255, 226, 68, .5);--bloom-b: rgba(174, 91, 255, .22);--ring: #ffe96b;--ring-glow: rgba(190, 102, 255, .85)}.skin-preview-slide[data-theme=lumi]:after{opacity:.72;background:radial-gradient(ellipse,rgba(255,226,68,.42),rgba(174,91,255,.28) 50%,transparent 72%)}.skin-preview-slide[data-theme=zyese-awakened]{--bloom-a: rgba(255, 70, 90, .5);--bloom-b: rgba(200, 20, 50, .18);--ring: #ffdde1;--ring-glow: rgba(255, 70, 90, .85)}.skin-preview-slide[data-theme=zyese-awakened]:after{opacity:.78;background:radial-gradient(ellipse,rgba(255,25,61,.62),rgba(24,0,9,.34) 52%,transparent 72%)}.projectile-preview-canvas{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.skin-preview-ship{position:relative;z-index:2;width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(81,226,255,.42));animation:skin-preview-float 2.6s ease-in-out infinite}.skin-preview-slide[data-theme=lumi] .skin-preview-ship{filter:drop-shadow(0 0 14px rgba(255,226,68,.48)) drop-shadow(0 0 6px rgba(140,214,255,.35))}.skin-preview-slide[data-theme=fufu] .skin-preview-ship{width:198px;height:198px;visibility:hidden;filter:none;animation:none}.skin-preview-slide[data-theme=lumi] .skin-preview-ship{width:198px;height:198px}.skin-preview-slide[data-theme=zyese-awakened] .skin-preview-ship{width:210px;height:210px;visibility:hidden;filter:none;animation:none}.skin-preview-bloom{position:absolute;left:50%;top:50%;z-index:0;pointer-events:none;width:300px;height:300px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--bloom-a),var(--bloom-b) 45%,transparent 70%);filter:blur(2px);animation:bloom-pulse 4s ease-in-out infinite}.skin-preview-rings{position:absolute;inset:0;margin:auto;width:236px;height:236px;z-index:1;pointer-events:none}.skin-preview-rings ellipse{stroke:var(--ring)}.skin-preview-rings .ring-a{transform-origin:120px 120px;animation:ring-spin 16s linear infinite;filter:drop-shadow(0 0 5px var(--ring-glow))}.skin-preview-rings .ring-b{transform-origin:120px 120px;animation:ring-spin-rev 22s linear infinite;filter:drop-shadow(0 0 4px var(--ring-glow))}.skin-preview-rings .ring-c{transform-origin:120px 120px;animation:ring-spin 28s linear infinite;filter:drop-shadow(0 0 3px var(--ring-glow))}.skin-preview-nav{position:absolute;top:50%;z-index:5;width:38px;height:38px;transform:translateY(-50%);border:1px solid rgba(130,220,244,.4);border-radius:50%;color:#c9f4ff;background:#05101a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 12px #3cbeeb40,inset 0 0 8px #5ad2fa26;font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.skin-preview-nav:hover{transform:translateY(-50%) scale(1.12);border-color:#b4f0ffd9;color:#fff;background:#103046b3;box-shadow:0 0 18px #5adcff8c,inset 0 0 10px #78e1ff4d}.skin-preview-nav:active{transform:translateY(-50%) scale(.94)}.skin-preview-nav:focus-visible{outline:2px solid #7fd8ee;outline-offset:2px}.skin-preview-nav-prev{left:10px}.skin-preview-nav-next{right:10px}.skin-preview-nav .nav-arrow{transition:transform .18s ease;display:block}.skin-preview-nav-prev:hover .nav-arrow{transform:translate(-1.5px)}.skin-preview-nav-next:hover .nav-arrow{transform:translate(1.5px)}.skin-preview-nav.popping{animation:nav-pop .4s ease}.skin-preview-stage.push-next .skin-preview-slide:not(.skin-preview-slide-out){animation:slide-in-right .44s cubic-bezier(.5,0,.2,1)}.skin-preview-stage.push-next .skin-preview-slide-out{animation:slide-out-left .44s cubic-bezier(.5,0,.2,1) forwards}.skin-preview-stage.push-prev .skin-preview-slide:not(.skin-preview-slide-out){animation:slide-in-left .44s cubic-bezier(.5,0,.2,1)}.skin-preview-stage.push-prev .skin-preview-slide-out{animation:slide-out-right .44s cubic-bezier(.5,0,.2,1) forwards}.skin-preview-stage.transitioning .skin-preview-ship{visibility:visible!important;animation:none!important}.skin-preview-stage.transitioning .projectile-preview-canvas{visibility:hidden}.skin-preview-stage.switching .skin-preview-bloom{animation:bloom-flash .5s ease-out}.skin-preview-petals{position:absolute;inset:0;display:none;pointer-events:none}.skin-preview-slide[data-theme=fufu] .skin-preview-petals{display:block}.skin-preview-petals i{position:absolute;width:8px;height:5px;border-radius:80% 15%;background:#ff9bdc;box-shadow:0 0 7px #ff5bc3;animation:skin-petal 3s linear infinite}.skin-preview-petals i:nth-child(1){top:18%;left:21%;animation-delay:-.2s}.skin-preview-petals i:nth-child(2){top:32%;left:77%;animation-delay:-.9s}.skin-preview-petals i:nth-child(3){top:69%;left:18%;animation-delay:-1.5s}.skin-preview-petals i:nth-child(4){top:75%;left:72%;animation-delay:-2.1s}.skin-preview-petals i:nth-child(5){top:14%;left:58%;animation-delay:-2.6s}.skin-preview-petals i:nth-child(6){top:55%;left:84%;animation-delay:-1.1s}.skin-preview-lock{position:absolute;right:12px;bottom:10px;z-index:4;border:1px solid rgba(255,183,222,.42);padding:4px 7px;color:#ffc3e4;background:#410a2bc2;font-size:9px}.skin-preview-copy{display:grid;grid-template-columns:minmax(135px,.6fr) minmax(0,1.4fr);gap:16px;align-items:center}.skin-preview-copy>div{display:grid;gap:3px}.skin-preview-copy span{color:#6bdfff;font-size:9px;letter-spacing:1.4px}.skin-preview-copy h3{margin:0;color:#effcff;font-size:21px}.skin-preview-copy p{margin:0;color:#8facbd;font-size:11px;line-height:1.65}.skin-option-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.skin-option{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(113,194,227,.18);padding:7px;color:#bbd7e4;background:#071523;text-align:left}.skin-option.selected{border-color:#62dfff;color:#effcff;background:#13445d75}.skin-option.locked{color:#8c8290;border-color:#ab64982e}.skin-option.preview-only{color:#d0aab0;border-color:#ff274847;background:linear-gradient(135deg,#2a040edb,#060b15f5)}.skin-option.preview-only.selected{color:#fff0f2;border-color:#ff3156;box-shadow:inset 0 0 18px #ff14391c}.skin-option img{width:48px;height:48px;object-fit:contain}.skin-option div{display:grid;gap:3px;min-width:0}.skin-option strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.skin-option small{color:#6e92a5;font-size:9px}.skin-settings-status{min-height:14px;margin:-4px 0;color:#80dcf7;font-size:10px;text-align:center}.skin-settings-status.error{color:#ff9dab}.skin-settings-dialog .primary-button{justify-self:center}.update-announcement-dialog{width:min(480px,calc(100% - 28px));max-height:min(86dvh,760px);border:1px solid rgba(115,221,255,.38);border-radius:6px;padding:0;color:#eaf8ff;background:#06111f;box-shadow:0 24px 85px #000000b8}.update-announcement-dialog::backdrop{background:#01040cdb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.update-announcement-dialog>div{display:flex;flex-direction:column;gap:14px;max-height:inherit;padding:22px}.update-announcement-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;flex:0 0 auto}.update-announcement-heading h2{margin:6px 0 0;color:#f2fbff;font-size:28px;font-weight:300}.update-announcement-heading button{border:0;padding:0 3px;color:#80a6ba;background:transparent;font-size:28px;line-height:1}.update-announcement-date{margin:-8px 0 0;color:#7de4ff;font-size:10px;letter-spacing:1px;flex:0 0 auto}.update-announcement-list{display:grid;gap:10px;margin:0;padding:0 0 0 18px;color:#b7ceda;font-size:12px;line-height:1.65;flex:1 1 auto;overflow-y:auto;min-height:0}.update-announcement-list li::marker{color:#ff75d2}.update-announcement-dialog .primary-button{align-self:center;flex:0 0 auto}.update-history-toggle{align-self:flex-start;border:0;padding:0;color:#7de4ff;background:transparent;font-size:10px;cursor:pointer;flex:0 0 auto}.update-history-toggle:hover{color:#d7f8ff;text-decoration:underline}.update-history{display:grid;gap:8px;max-height:230px;overflow:auto;padding-right:4px;flex:0 1 auto;min-height:0}.update-history[hidden]{display:none}.update-history-item{display:grid;gap:4px;padding:9px 10px;border-left:2px solid rgba(255,117,210,.58);background:#0a213494}.update-history-item>div{display:flex;justify-content:space-between;gap:12px}.update-history-item strong{color:#ffd28a;font-size:11px}.update-history-item time{color:#6f9bad;font-size:9px}.update-history-item p{margin:0;color:#99b6c4;font-size:10px;line-height:1.55}.site-footer{width:min(100%,480px);display:flex;justify-content:space-between;padding:12px 2px 0}.virtual-keyboard,.virtual-keyboard[hidden]{display:none}@media(max-width:680px),(hover:none)and (pointer:coarse){html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}.app-shell{width:100%;min-height:100dvh;height:100dvh;padding:0;place-items:start center;background:#030611}.game-frame{display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;border:0;border-radius:0}.topbar{flex:0 0 auto;min-height:48px;gap:4px;padding:max(6px,env(safe-area-inset-top)) 8px 6px}.brand{flex:0 0 auto;font-size:18px;letter-spacing:2.5px}.stats{min-width:0;flex:1;justify-content:space-evenly;gap:2px;margin-left:2px}.stat{min-width:0;gap:2px;text-align:center}.stat-label{font-size:7px;letter-spacing:0}.stage-wrap{min-height:180px;flex:1 1 auto;aspect-ratio:auto}.overlay{gap:10px;padding:12px}.overlay-menu{gap:8px;justify-content:center;padding:10px 14px max(12px,env(safe-area-inset-bottom))}.title-lockup{gap:2px}.title-lockup h1{font-size:clamp(42px,11vw,56px)}.hero-electric-field{width:112%;height:148%;filter:drop-shadow(0 0 6px rgba(71,218,255,.55))}.hangar-showcase{width:min(100%,340px);padding:6px 10px}.hangar-ship-frame{width:40px;height:40px}.hangar-ship-img{width:30px;height:30px}.hangar-ship-name{font-size:12px}.auth-panel{width:min(100%,340px)}.auth-signed-in{padding:6px 10px}.auth-signed-out{padding:10px 12px}.primary-button{width:min(100%,300px);padding:10px 16px;font-size:13.5px}.secondary-button{padding:8px 12px}.menu-feature-cards{width:min(100%,340px);gap:6px}.feature-card{min-height:52px;padding:8px 4px;font-size:11px}.feature-card:before{font-size:16px}.support-link,.feedback-link,.purchase-link{font-size:9.5px;overflow-wrap:anywhere}.overlay h2{font-size:24px}.settlement-panel{gap:8px}.settlement-step{min-height:31px;padding:5px 9px}.settlement-step strong{font-size:16px}.settlement-final strong{font-size:34px}.name-field{gap:5px}.name-field input{padding:9px 11px}.game-guide-dialog>div{padding:17px}.game-guide-grid{grid-template-columns:1fr}.game-guide-grid section{padding:11px}.ldc-rules-dialog>div{padding:17px}.ldc-rules-grid{grid-template-columns:1fr}.skin-settings-dialog>div{padding:16px}.skin-preview-stage{height:210px}.skin-preview-ship{width:155px;height:155px}.skin-preview-slide[data-theme=fufu] .skin-preview-ship,.skin-preview-slide[data-theme=lumi] .skin-preview-ship{width:175px;height:175px}.skin-preview-copy{grid-template-columns:1fr;gap:7px}.leaderboard-overlay{padding:10px}.leaderboard-dialog{padding:16px}.leaderboard-list,.my-signatures-list{max-height:none}.update-announcement-dialog{max-height:calc(100dvh - 24px);width:min(480px,calc(100% - 16px))}.update-announcement-dialog>div{gap:10px;padding:16px 14px calc(14px + env(safe-area-inset-bottom))}.update-announcement-heading h2{font-size:21px}.update-announcement-list{font-size:12px;line-height:1.55}.update-history{max-height:150px}.speed-hud{right:12px;bottom:10px}.wave-announcement{top:10px;right:10px;width:min(176px,calc(100% - 20px))}.virtual-keyboard:not([hidden]){--keyboard-key-height: 42px;display:grid;flex:0 0 auto;gap:4px;width:100%;padding:5px 5px calc(7px + env(safe-area-inset-bottom));border-top:1px solid rgba(130,192,230,.22);background:#07101f;box-shadow:0 -8px 24px #0000003d;touch-action:none;user-select:none;-webkit-user-select:none}.keyboard-typing-layout[hidden],.keyboard-danmaku-layout[hidden]{display:none}.keyboard-danmaku-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:8px;width:100%}.keyboard-dpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4px}.keyboard-control-up{grid-column:2;grid-row:1}.keyboard-control-left{grid-column:1;grid-row:2}.keyboard-control-down{grid-column:2;grid-row:3}.keyboard-control-right{grid-column:3;grid-row:2}.keyboard-control-key{height:var(--keyboard-key-height);font-size:22px}.keyboard-action-layout{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px}.keyboard-action-key{display:grid;place-content:center;gap:3px;min-height:0}.keyboard-action-key strong{font:700 13px/1 var(--font-ui)}.keyboard-action-key small{color:#9bc7db;font:600 9px/1 var(--font-ui)}.keyboard-action-skill{color:#fff7c7;border-color:#facc158c;background:#3a2c12}.keyboard-action-dash{color:#dffbff;border-color:#38dfff73}.keyboard-action-focus{color:#d6c1ff;border-color:#c4b5fd73}.keyboard-row{display:grid;gap:3px;width:100%}.keyboard-row-top{grid-template-columns:repeat(10,minmax(0,1fr))}.keyboard-row-middle{grid-template-columns:repeat(9,minmax(0,1fr));padding-inline:4%}.keyboard-row-bottom{grid-template-columns:repeat(8,minmax(0,1fr)) 2fr}.keyboard-key{position:relative;height:var(--keyboard-key-height);min-width:0;border:1px solid rgba(121,173,204,.28);border-radius:4px;padding:0;color:#dceef8;background:#102238;box-shadow:inset 0 1px #ffffff0a,0 2px #020711;font:600 16px/1 var(--font-ui);text-transform:lowercase;-webkit-tap-highlight-color:transparent;touch-action:none}.keyboard-key:active{color:#fff;background:#1e506a;border-color:#64dfff;transform:translateY(1px);box-shadow:inset 0 0 12px #46d1ff33}.keyboard-key.key-pressed{animation:key-press .14s ease-out}.keyboard-key.next-key{color:#06101c;border-color:#7de4ff;background:#7de4ff;box-shadow:0 0 13px #46d1ff61}.keyboard-key-cancel{color:#8aaabd;background:#111b2b;font-size:11px}.keyboard-key-cancel.cancel-active{color:#ffcf74;border-color:#ffcf749e}.site-footer{display:none}}@keyframes key-press{45%{color:#fff;border-color:#64dfff;background:#1e506a;transform:translateY(1px);box-shadow:inset 0 0 12px #46d1ff33}}@keyframes hell-lock-denied{25%{transform:translate(-3px)}55%{transform:translate(3px)}80%{transform:translate(-2px)}}@keyframes hero-red-pulse{50%{color:#ff173f;text-shadow:0 0 12px rgba(255,76,101,1),0 0 38px rgba(255,20,61,.76),0 7px 20px rgba(0,0,0,.9)}}@keyframes hero-tear-upper{0%,7%,10%,54%,58%,to{opacity:0;transform:translate(0)}8%{opacity:.95;transform:translate(-8px,1px)}9%{opacity:.55;transform:translate(5px,-1px)}55%{opacity:.8;transform:translate(7px)}56%,57%{opacity:.35;transform:translate(-4px,1px)}}@keyframes hero-tear-lower{0%,19%,23%,71%,75%,to{opacity:0;transform:translate(0)}20%{opacity:.75;transform:translate(7px,-1px)}21%{opacity:.45;transform:translate(-6px,1px)}22%{opacity:.8;transform:translate(3px)}72%,74%{opacity:.58;transform:translate(-5px)}73%{opacity:.9;transform:translate(8px,-1px)}}@keyframes hero-rift-a{0%,7%,10%,54%,58%,to{opacity:0;transform:translate(0) scaleX(.4)}8%,9%,55%,57%{opacity:.9;transform:translate(5px) scaleX(1)}}@keyframes hero-arc-forward{to{stroke-dashoffset:-180}}@keyframes hero-arc-reverse{to{stroke-dashoffset:160}}@keyframes hero-field-breathe{50%{opacity:.55;transform:translate(-50%,-50%) scale(1.025)}}@keyframes start-button-pulse{50%{box-shadow:0 0 0 1px #bcfaff47 inset,0 0 34px #46d1ff80}}@keyframes start-button-scan{0%,36%{transform:translate(-76%) rotate(-7deg)}66%,to{transform:translate(76%) rotate(-7deg)}}@keyframes start-button-border{0%,18%,22%,62%,66%,to{opacity:.35}20%,64%{opacity:1}}@keyframes start-edge-flow{0%,22%,27%,58%,63%,to{opacity:.28;transform:translate(-5px) scaleX(.92)}24%,60%{opacity:1;transform:translate(5px) scaleX(1.04)}}@keyframes start-corner-spark{0%,31%,35%,73%,78%,to{opacity:.08;transform:scale(.45)}32%,34%,74%,77%{opacity:1;transform:scale(1.7)}}@keyframes start-panel-left-open{0%,27%{transform:translate(0)}to{transform:translate(-90%,-60%) rotate(-1.2deg)}}@keyframes start-panel-right-open{0%,27%{transform:translate(0)}to{transform:translate(90%,60%) rotate(1.2deg)}}@keyframes start-bolt-exit{0%,31%{opacity:1;transform:translate(0)}58%{opacity:.95}to{opacity:0;transform:translate(-8%,12%)}}@keyframes start-bolt-draw{to{stroke-dashoffset:0}}@keyframes skin-preview-float{50%{transform:translateY(-5px) scale(1.015)}}@keyframes skin-orbit-a{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes skin-orbit-b{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes skin-petal{0%{opacity:0;transform:translateY(-10px) rotate(0)}18%{opacity:.95}to{opacity:0;transform:translate(-28px,72px) rotate(310deg)}}@keyframes bloom-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(1)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.06)}}@keyframes bloom-flash{0%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}to{opacity:.7;transform:translate(-50%,-50%) scale(1)}}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes ring-spin-rev{to{transform:rotate(-360deg)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes nav-pop{0%{transform:translateY(-50%) scale(1)}35%{transform:translateY(-50%) scale(1.22)}to{transform:translateY(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){html:not(.force-hero-motion) .hero-title{animation-duration:6s}html:not(.force-hero-motion) .hero-title:before{animation-duration:9s}html:not(.force-hero-motion) .hero-title:after{animation-duration:10s}html:not(.force-hero-motion) .hero-electric-field{filter:drop-shadow(0 0 6px rgba(71,218,255,.5));animation-duration:6s}html:not(.force-hero-motion) .hero-arc-a{animation-duration:7s}html:not(.force-hero-motion) .hero-arc-b{animation-duration:9s}html:not(.force-hero-motion) .hero-rift{animation-duration:9s}html:not(.force-hero-motion) .start-game-button:not(:disabled){animation-duration:5s}html:not(.force-hero-motion) .start-game-button:not(:disabled):before{animation-duration:7s}html:not(.force-hero-motion) .start-game-button:not(:disabled):after{animation-duration:4s}html:not(.force-hero-motion) .hangar-glow-ring,html:not(.force-hero-motion) .hangar-ship-img,html:not(.force-hero-motion) .wave-announcement{animation:none}}@media(max-height:620px)and (max-width:680px),(max-height:460px)and (hover:none)and (pointer:coarse){.topbar{min-height:48px;padding-top:max(5px,env(safe-area-inset-top));padding-bottom:5px}.virtual-keyboard:not([hidden]){gap:3px;padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.overlay{gap:10px;padding:12px}.title-lockup h1{font-size:40px}}.roguelike-debuff-hud{position:absolute;top:12px;left:12px;z-index:4;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid #fb718580;border-radius:6px;background:#200c18e8;color:#fecdd3;font-size:11px;line-height:1.6;white-space:pre-line;pointer-events:none}.roguelike-debuff-hud[hidden]{display:none}.game-intro-screen{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 50%,#03081673,#020612d1 58%,#01040a),url(/assets/home-hero-space.png) center / cover no-repeat #01040a;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.game-intro-screen[hidden]{display:none!important}.game-intro-screen.dismissing{opacity:0;transform:scale(1.05);pointer-events:none}.intro-bg-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(67,217,255,.25) 0%,rgba(255,30,70,.12) 45%,transparent 75%);opacity:0;pointer-events:none;mix-blend-mode:screen;animation:intro-sky-flash 3.8s ease-in-out infinite}.game-intro-screen.dismissing .intro-bg-flash{opacity:.9!important;transition:opacity .15s ease-out}.intro-backdrop-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(56,189,248,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.04) 1px,transparent 1px);background-size:40px 40px;background-position:center center;pointer-events:none;opacity:.7;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.8) 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.8) 0%,transparent 75%)}.intro-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(36px,6vh,64px);width:100%;max-width:820px;padding:20px;pointer-events:auto}.intro-title-wrap{position:relative;display:grid;place-items:center;width:min(92vw,560px);margin:0 auto;isolation:isolate;animation:intro-title-enter 1.1s cubic-bezier(.16,1,.3,1) both}.intro-hero-title{position:relative;z-index:2;margin:0;color:#ff3452;background:linear-gradient(113deg,transparent 0 30.5%,rgba(121,238,255,.95) 31%,#01040b 32% 35.5%,rgba(48,185,232,.75) 36%,transparent 36.7%),linear-gradient(72deg,transparent 0 54%,rgba(111,235,255,.8) 54.6%,#02050d 55.4% 59.2%,rgba(255,117,137,.6) 59.8%,transparent 60.5%),linear-gradient(101deg,transparent 0 70%,rgba(94,226,255,.85) 70.5%,#01040b 71.3% 74%,rgba(42,170,229,.7) 74.5%,transparent 75.2%),linear-gradient(180deg,#ff7186,#ff3452 40%,#cf0b32);background-clip:text;-webkit-background-clip:text;font-family:var(--font-display);font-size:clamp(64px,13vw,118px);font-weight:500!important;letter-spacing:clamp(3px,1vw,6px)!important;line-height:1;-webkit-text-fill-color:transparent;text-shadow:0 0 16px rgba(255,52,82,.95),0 0 38px rgba(255,23,67,.7),0 0 75px rgba(255,20,60,.45);animation:intro-red-pulse 2.2s ease-in-out infinite}.intro-hero-title:before,.intro-hero-title:after{position:absolute;inset:0;overflow:hidden;content:attr(data-text);pointer-events:none}.intro-hero-title:before{color:#ff8b9d;clip-path:polygon(0 14%,100% 14%,100% 42%,0 42%);-webkit-text-fill-color:#ff8b9d;text-shadow:-6px 0 #ff153a;animation:hero-tear-upper 3.6s steps(1,end) infinite}.intro-hero-title:after{color:#7eeaff;clip-path:polygon(0 58%,100% 58%,100% 78%,0 78%);-webkit-text-fill-color:#7eeaff;mix-blend-mode:screen;text-shadow:6px 0 #1cbfe9;animation:hero-tear-lower 3.1s steps(1,end) infinite}.intro-rift{position:absolute;left:8%;z-index:3;width:84%;height:2px;opacity:0;background:linear-gradient(90deg,transparent,#62e9ff 16%,#fff 48%,#ff3154 78%,transparent);box-shadow:0 0 10px #4adfff,0 0 18px #ff3452;pointer-events:none}.intro-rift-a{top:42%;animation:intro-rift-zap 3.2s steps(1,end) infinite}.intro-rift-b{top:68%;animation:intro-rift-zap 3.9s steps(1,end) -1.4s infinite}.intro-lightning-svg{position:absolute;top:50%;left:50%;z-index:1;width:142%;height:175%;overflow:visible;pointer-events:none;transform:translate(-50%,-50%)}.intro-plasma-halo{fill:#ff285014;filter:drop-shadow(0 0 24px rgba(255,25,70,.5));animation:intro-halo-pulse 2.8s ease-in-out infinite}.intro-arc{fill:none;stroke-linecap:round;stroke-linejoin:bevel;vector-effect:non-scaling-stroke}.intro-arc-red-a{stroke:#ff2a55;stroke-width:2.4;stroke-dasharray:45 16 10 18;filter:url(#intro-glow-red);animation:intro-arc-flow-a 2.6s linear infinite,intro-arc-flicker 1.8s steps(1,end) infinite}.intro-arc-red-b{stroke:#ff1244;stroke-width:1.8;stroke-dasharray:55 20 12 24;filter:drop-shadow(0 0 10px rgba(255,30,70,.8));animation:intro-arc-flow-b 3.4s linear infinite}.intro-arc-cyan-a{stroke:#5ce3ff;stroke-width:2.8;stroke-dasharray:40 14 8 16;filter:url(#intro-glow-cyan);animation:intro-arc-flow-b 2.2s linear infinite,intro-arc-flicker 2.1s steps(1,end) -.5s infinite}.intro-arc-cyan-b{stroke:#22d3ee;stroke-width:2;stroke-dasharray:60 22 10 20;filter:drop-shadow(0 0 12px rgba(34,211,238,.9));animation:intro-arc-flow-a 3.1s linear infinite}.intro-bolt-core{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:miter;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #ffffff) drop-shadow(0 0 10px #38bdf8) drop-shadow(0 0 20px rgba(56,189,248,.85))}.intro-bolt-core-top{stroke-width:2.8;stroke-dasharray:120 40 60 30;animation:intro-bolt-strike-a 1.9s steps(1,end) infinite}.intro-bolt-core-mid{stroke:#e0faff;stroke-width:2.2;stroke-dasharray:80 50 110 40;animation:intro-bolt-strike-b 2.4s steps(1,end) infinite}.intro-bolt-core-bot{stroke:#fff;stroke-width:2.8;stroke-dasharray:100 35 75 45;animation:intro-bolt-strike-c 2.1s steps(1,end) infinite}.intro-branch{fill:none;stroke:#7eeaff;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;filter:drop-shadow(0 0 8px #38bdf8);opacity:0;animation:intro-branch-crackle 2.7s steps(1,end) infinite}.intro-branch-2,.intro-branch-5{animation-delay:-.9s}.intro-branch-3,.intro-branch-6{animation-delay:-1.7s}.intro-bottom-prompt{position:absolute;bottom:clamp(28px,6vh,56px);left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:10px;padding:10px 24px;border:1px solid rgba(56,189,248,.32);border-radius:20px;background:#040e1cb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#e0f6ff;font-family:var(--font-display);font-size:clamp(13px,2.2vw,16px);font-weight:600;letter-spacing:clamp(2px,.5vw,4px);text-shadow:0 0 12px rgba(56,189,248,.85);box-shadow:0 0 25px #00000080,inset 0 0 15px #38bdf814;animation:intro-prompt-pulse 2.4s ease-in-out infinite,intro-prompt-enter 1.2s cubic-bezier(.16,1,.3,1) .5s both;pointer-events:none;white-space:nowrap}.intro-prompt-arrow{color:#38bdf8;font-size:14px;text-shadow:0 0 8px #38bdf8;animation:intro-arrow-bounce 1.6s ease-in-out infinite}.game-intro-screen:hover .intro-bottom-prompt{border-color:#7dd3fccc;box-shadow:0 0 35px #38bdf873;color:#fff}@keyframes intro-sky-flash{0%,78%,84%,92%,to{opacity:0}80%{opacity:.28}82%{opacity:.08}86%{opacity:.38}88%{opacity:.05}}@keyframes intro-red-pulse{50%{color:#ff1038;text-shadow:0 0 22px rgba(255,76,101,1),0 0 48px rgba(255,20,61,.85),0 0 90px rgba(255,10,50,.6)}}@keyframes intro-halo-pulse{50%{transform:scale(1.05);opacity:.85}}@keyframes intro-arc-flow-a{to{stroke-dashoffset:-260}}@keyframes intro-arc-flow-b{to{stroke-dashoffset:260}}@keyframes intro-arc-flicker{0%,12%,16%,62%,66%,to{opacity:1}13%,15%{opacity:.3}63%,65%{opacity:.45}}@keyframes intro-bolt-strike-a{0%,14%,22%,68%,76%,to{opacity:.15;transform:scaleY(.95)}15%,21%{opacity:1;transform:scaleY(1.04)}69%,75%{opacity:.95;transform:scaleY(1.02)}}@keyframes intro-bolt-strike-b{0%,32%,38%,82%,88%,to{opacity:.2;transform:scaleX(.97)}33%,37%{opacity:1;transform:scaleX(1.03)}83%,87%{opacity:.9;transform:scaleX(1.02)}}@keyframes intro-bolt-strike-c{0%,46%,52%,90%,96%,to{opacity:.1}47%,51%{opacity:1}91%,95%{opacity:.95}}@keyframes intro-branch-crackle{0%,18%,24%,72%,78%,to{opacity:0}19%,23%{opacity:.9}73%,77%{opacity:1}}@keyframes intro-rift-zap{0%,9%,13%,58%,62%,to{opacity:0;transform:translate(0) scaleX(.4)}10%,12%{opacity:1;transform:translate(-4px) scaleX(1.05)}59%,61%{opacity:.85;transform:translate(6px) scaleX(.95)}}@keyframes intro-title-enter{0%{opacity:0;transform:scale(.65) translateY(24px);filter:blur(10px) brightness(2.2)}45%{opacity:.95;transform:scale(1.05) translateY(-3px);filter:blur(0px) brightness(1.5)}75%{transform:scale(.98) translateY(1px);filter:brightness(1.1)}to{opacity:1;transform:scale(1) translateY(0);filter:brightness(1)}}@keyframes intro-prompt-pulse{0%,to{border-color:#38bdf840;box-shadow:0 0 20px #00000080,inset 0 0 10px #38bdf80d}50%{border-color:#7dd3fca6;box-shadow:0 0 30px #38bdf859,inset 0 0 16px #38bdf826}}@keyframes intro-prompt-enter{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes intro-arrow-bounce{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.25);opacity:1;color:#fff}}@media(max-height:520px){.intro-bottom-prompt{bottom:12px;padding:6px 18px;font-size:12px}}@media(prefers-reduced-motion:reduce){.intro-title-wrap{animation:none}.intro-hero-title{animation-duration:6s}.intro-arc-red-a,.intro-arc-red-b,.intro-arc-cyan-a,.intro-arc-cyan-b{animation-duration:8s}.intro-bottom-prompt,.intro-prompt-arrow,.intro-bg-flash{animation:none}}.hafu-dialog{width:min(600px,calc(100vw - 36px));max-height:85vh;overflow:auto;border:1px solid #679bc2;border-radius:14px;padding:20px;background:#0b192b;color:#e4f2ff}.hafu-dialog::backdrop{background:#020610cc}.hafu-dialog>img{width:160px;max-width:100%;height:auto;display:block}.hafu-dialog button{padding:9px 12px;margin:4px;border:1px solid #688bac;border-radius:6px;background:#1b3551;color:#ecf5ff;cursor:pointer}.hafu-dialog button:disabled{opacity:.45;cursor:default}.hafu-actions{display:flex;flex-wrap:wrap}.hafu-dialog article{margin:12px 0;padding:12px;border:1px solid #385777;border-radius:8px}.hafu-dialog input{width:100%;box-sizing:border-box;background:#071220;color:#fff;padding:8px;border:1px solid #56718a}:root{--vt-bg: #05080c;--vt-blue: #38bdf8;--vt-ice: #dff7ff;--vt-ink: #dce9f2;--vt-dim: #8fa8b8;--vt-line: rgba(56, 189, 248, .34);--vt-soft: rgba(56, 189, 248, .13);--vt-warn: #ffb020;--vt-brand: #ff3452;--vt-fast: .14s;--vt-ease: cubic-bezier(.16, 1, .3, 1);--vt-mono: var(--font-mono);--vt-brk: rgba(56, 189, 248, .52);--vt-scan: repeating-linear-gradient(0deg, rgba(56, 189, 248, .04) 0 1px, transparent 1px 4px);--vt-arm: 10px;--vt-panel: rgba(3, 9, 14, .7);--vt-label: rgba(220, 247, 255, .66)}svg.tb-icon,.tb-icon svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.home-mission-panel,.home-signal-rail,.hangar-showcase,.feature-card,.mode-card{position:relative;border:1px solid rgba(220,247,255,.14);border-radius:0;background-color:var(--vt-panel);background-image:linear-gradient(180deg,rgba(56,189,248,.05),transparent 52%),var(--vt-scan);background-repeat:no-repeat,repeat;box-shadow:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:border-color var(--vt-fast) var(--vt-ease),background-color var(--vt-fast) var(--vt-ease)}.home-mission-panel:before,.home-signal-rail:before,.hangar-showcase:before,.feature-card:before,.mode-card:before{content:"";position:absolute;inset:-1px;z-index:3;pointer-events:none;opacity:.42;background-image:linear-gradient(var(--vt-blue),var(--vt-blue)),linear-gradient(var(--vt-blue),var(--vt-blue)),linear-gradient(var(--vt-blue),var(--vt-blue)),linear-gradient(var(--vt-blue),var(--vt-blue)),linear-gradient(var(--vt-blue),var(--vt-blue)),linear-gradient(var(--vt-blue),var(--vt-blue)),linear-gradient(var(--vt-blue),var(--vt-blue)),linear-gradient(var(--vt-blue),var(--vt-blue));background-size:var(--vt-arm) 1px,1px var(--vt-arm),var(--vt-arm) 1px,1px var(--vt-arm),var(--vt-arm) 1px,1px var(--vt-arm),var(--vt-arm) 1px,1px var(--vt-arm);background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;background-repeat:no-repeat;transition:opacity var(--vt-fast) var(--vt-ease)}#gameGuideButton:before,#storyArchiveButton:before,#bossDesignButton:before,#updateAnnouncementButton:before,#flightSummaryButton:before,#roguelikeHubButton:before{content:"";font-size:0;filter:none}.home-mode-deck{display:grid;justify-self:stretch;width:100%;min-width:0}.home-mode-deck h2{margin:0;color:#dcf7ffb3;font-size:11px;font-weight:400;letter-spacing:2px}.home-mode-grid{display:grid;gap:8px;min-width:0}.mode-card{display:grid;gap:3px;min-width:0;align-content:center;padding:10px 12px;color:var(--vt-ink);text-align:left;cursor:pointer}.mode-card strong{font-size:13px;font-weight:500;letter-spacing:1.5px}.mode-card small{overflow:hidden;color:var(--vt-dim);font-size:10.5px;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap}.mode-card:where(:hover,:focus-visible):not(:disabled){border-color:var(--vt-blue);background-color:#38bdf814}.mode-card:where(:hover,:focus-visible):not(:disabled):before{opacity:1}.mode-card:where(:hover,:focus-visible):not(:disabled) strong{color:var(--vt-ice)}.mode-card:focus-visible{outline:1px solid rgba(56,189,248,.75);outline-offset:2px}.mode-card:disabled,.mode-card.locked{cursor:not-allowed;border-color:#dcf7ff14;background-color:#01050980}.mode-card:disabled:before,.mode-card.locked:before{opacity:.16}.mode-card:disabled strong,.mode-card.locked strong{color:#dcf7ff94}.mode-card.locked small{color:#ffb020d1}.mode-card.lock-denied{animation:hell-lock-denied .26s ease;border-color:var(--vt-warn)}.mode-card[hidden]{display:none}#lobbyArenaButton{grid-column:span 2}#lobbyLdcButton{grid-column:1 / -1}.home-mode-status{margin:0;color:var(--vt-warn);font:400 11px/1.5 var(--vt-mono);letter-spacing:.4px}.home-mode-status:empty{display:none}@media(min-width:681px){html,body{width:100%;height:100%;overflow:hidden}body{background:var(--vt-bg)}.app-shell,.game-frame{width:100%;height:100dvh;min-height:0}.app-shell{padding:0;display:block;background:var(--vt-bg)}.game-frame{border:0;border-radius:0;background:var(--vt-bg);box-shadow:none}.topbar{position:absolute;inset:0 0 auto;z-index:20;height:64px;min-height:64px;padding:0 40px;border-bottom:1px solid rgba(220,247,255,.14);background:linear-gradient(180deg,#03070cd1,#03070c2e);-webkit-backdrop-filter:none;backdrop-filter:none}.brand{color:var(--vt-ice);font-size:19px;letter-spacing:4px;text-shadow:0 0 20px rgba(56,189,248,.6)}.stats{justify-content:flex-end;gap:28px;margin:0 26px 0 auto}.stat{text-align:right}.stat-label{color:#dcf7ff85;font-size:9px;letter-spacing:1.5px}.stat strong{color:var(--vt-ice);font:400 14px/1 var(--vt-mono);letter-spacing:2px}.icon-button{min-height:30px;padding:5px 10px;gap:6px;border:1px solid rgba(220,247,255,.16);border-radius:0;color:#dcf7ffbd;background:#040c1447;transition:color .12s var(--vt-ease),border-color .12s var(--vt-ease),background .12s var(--vt-ease)}.icon-button:hover{color:var(--vt-ice);border-color:var(--vt-blue);background:#38bdf821}.tb-icon{font-size:14px;line-height:1}.tb-label{font-size:11px;letter-spacing:1px}.tb-icon svg,svg.tb-icon{width:14px;height:14px}.sound-button{flex:0 0 auto;width:auto;min-width:0;height:30px;font-size:14px}.stage-wrap{position:relative;width:100%;height:100dvh;min-height:0;aspect-ratio:auto;overflow:hidden;background:#020609 url(/assets/home-hero-space.png) center / cover no-repeat}.stage-wrap:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#010407bd,#01040757 30%,#0104071f 56%),linear-gradient(0deg,rgba(1,3,5,.42),transparent 34%);pointer-events:none}.stage-wrap:after{content:none}.stage-wrap:has(#menuOverlay:not([hidden])) #gameCanvas{opacity:0}.topbar:has(~.stage-wrap #menuOverlay:not([hidden])) .stats{opacity:.38}.home-terminal{position:absolute;inset:0;z-index:8;display:grid;grid-template-columns:minmax(320px,360px) minmax(420px,1fr) minmax(240px,270px);grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"mission hero signal" "commands commands commands" "footer footer footer";gap:16px 24px;width:100%;max-width:1380px;height:100%;margin-inline:auto;padding:76px 36px 20px;background:transparent;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-align:left;overflow:hidden}.home-terminal:before,.home-terminal:after{content:none}.home-boot-sequence{display:none}.home-mission-panel{grid-area:mission;align-self:center;display:grid;gap:12px;min-width:0;min-height:0;max-height:100%;padding:16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.home-mission-panel::-webkit-scrollbar{display:none}.home-title-lockup{display:grid;gap:8px;min-height:0}.home-title-prefix{display:none}.home-title-lockup p{max-width:300px;margin:0;color:var(--vt-ink);font-size:12.5px;line-height:1.6}.home-title-lockup p:before{content:"任务 01";display:block;font:400 10px/1 var(--vt-mono);letter-spacing:2px;margin-bottom:6px;color:var(--vt-blue)}.hero-title-wrap{display:grid;place-items:center;min-width:0;margin:2px 0}.hero-title{font-size:clamp(38px,3.8vw,56px)}.hero-rift{left:6%;width:88%}.auth-panel{width:100%}.home-terminal .auth-message{text-align:left;color:var(--vt-warn);font:400 11px/1.6 var(--vt-mono);letter-spacing:.5px}.home-terminal .invite-register-prompt{text-align:left}.auth-signed-out,.auth-signed-in{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(220,247,255,.14);border-radius:0;background:#02080e9e;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-signed-in-header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}.auth-avatar-wrap{position:relative;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.auth-avatar-wrap img{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--vt-blue);background:#0d1e2e;object-fit:cover;box-shadow:0 0 10px #38bdf866}.auth-radar-dot{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;background:#22c55e;border:2px solid #040e1e;box-shadow:0 0 6px #22c55e}.auth-info{display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden}.auth-name-row{display:flex;align-items:center;gap:6px;min-width:0}.auth-name-row strong{display:block;overflow:hidden;color:#f0f9ff;font-size:14px;font-weight:600;letter-spacing:.4px;text-overflow:ellipsis;white-space:nowrap;min-width:0}.auth-status-row{display:flex;align-items:center;gap:6px;min-width:0}.pilot-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap!important;flex-shrink:0!important;font-size:10px;font-weight:600;letter-spacing:.6px;padding:1.5px 6px;border-radius:2px;background:#38bdf829;border:1px solid rgba(56,189,248,.35);color:var(--vt-blue);line-height:1.2}.auth-status-text{color:#dcf7ffa6;font:400 11px/1.3 var(--vt-mono);letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.auth-logout-button{flex-shrink:0;white-space:nowrap;min-height:28px;padding:4px 10px;border:1px solid rgba(255,176,32,.38);border-radius:0;color:var(--vt-warn);background:#ffb02014;font:500 11px/1 var(--font-ui);letter-spacing:1px;cursor:pointer;transition:border-color var(--vt-fast) var(--vt-ease),background var(--vt-fast) var(--vt-ease),color var(--vt-fast) var(--vt-ease)}.auth-logout-button:hover{border-color:var(--vt-warn);background:#ffb02038;color:#fff;box-shadow:0 0 10px #ffb02040}.auth-message{margin:0;color:#dcf7ffc2;font-size:11.5px;line-height:1.5}.auth-actions{display:grid;grid-template-columns:1fr;gap:8px}.linuxdo-login-button,.discord-login-button,.youth-login-button{min-height:38px;border-radius:0;font-size:12px;letter-spacing:1.5px}.linuxdo-login-button{border-color:var(--vt-blue);color:#041019;background:var(--vt-blue)}.linuxdo-login-button:hover{background:var(--vt-ice)}.youth-login-button{border-color:var(--vt-line);color:var(--vt-ink);background:#02090f85}.discord-login-button{border-color:#8b82ffcc;color:#f1efff;background:#4a3db973}.invite-register-prompt{margin:0;color:var(--vt-dim);font-size:11px}.invite-register-prompt button{color:var(--vt-blue)}.start-game-button,.vector-jump-button{position:relative;display:grid;gap:3px;width:100%;min-height:54px;padding:10px 14px 10px 18px;align-content:center;border:1px solid rgba(56,189,248,.45);border-left:4px solid var(--vt-blue);border-radius:0;color:#eafcff;background:linear-gradient(135deg,#081c30d9,#0e2e4ce6);text-align:left;box-shadow:0 4px 16px #00000059,inset 0 1px #78e1fa33;transition:border-color var(--vt-fast) var(--vt-ease),background var(--vt-fast) var(--vt-ease),box-shadow var(--vt-fast) var(--vt-ease);cursor:pointer}.start-game-button strong,.vector-jump-button strong{color:var(--vt-ice);font-size:15px;letter-spacing:2px;text-shadow:0 0 10px rgba(56,189,248,.5);transition:color var(--vt-fast) var(--vt-ease)}.start-game-button small,.vector-jump-button small{color:#dcf7ffbf;font-size:11px;letter-spacing:.4px}.start-game-button:hover:not(:disabled),.vector-jump-button:hover:not(:disabled){border-color:var(--vt-blue);border-left-color:var(--vt-ice);background:linear-gradient(135deg,#0e2c4af2,#164066f2);box-shadow:0 0 20px #38bdf847,inset 0 1px #78e1fa59}.start-game-button:hover:not(:disabled) strong,.vector-jump-button:hover:not(:disabled) strong{color:#fff;text-shadow:0 0 14px rgba(56,189,248,.8)}.start-game-button:disabled,.vector-jump-button:disabled{color:#728a9c;border-color:#dcf7ff1a;border-left-color:#dcf7ff33;background:#040e1880;box-shadow:none;cursor:not-allowed}.start-game-button:disabled strong,.vector-jump-button:disabled strong{color:#728a9c;text-shadow:none}.start-game-button:disabled small,.vector-jump-button:disabled small{color:#556c7d}.start-button-edge,.start-button-spark,.start-game-button:before,.start-game-button:after{display:none!important}.control-hint{margin:-4px 0 0;color:var(--vt-dim);font:400 11px/1.5 var(--font-ui);letter-spacing:.4px}.connection-notice{width:100%;margin:0;padding:8px 10px;border:1px solid rgba(255,176,32,.34);background:#ffb02012;color:var(--vt-warn);font:400 11px/1.5 var(--vt-mono);letter-spacing:.6px}.connection-notice:before{content:"连接异常 · "}.home-hero-deck{grid-area:hero;display:grid;gap:12px;align-content:center;justify-items:stretch;width:100%;max-width:680px;justify-self:center;min-width:0;min-height:0}.home-hangar-panel{position:relative;width:100%;min-width:0;min-height:0;border:0;background:transparent;overflow:visible;box-shadow:none}.hangar-showcase{position:relative;width:100%;height:184px;padding:0;border:1px solid rgba(56,189,248,.28);border-radius:0;background:#02080ea6;overflow:hidden;cursor:pointer;transition:border-color var(--vt-fast) var(--vt-ease),box-shadow var(--vt-fast) var(--vt-ease)}.hangar-showcase:focus-visible{outline:1px solid rgba(56,189,248,.75);outline-offset:2px}.hangar-showcase:after{content:"当前战机 · ACTIVE FIGHTER";position:absolute;top:-8px;left:14px;z-index:6;padding:0 8px;color:var(--vt-blue);background:#020609;font:400 10px/1 var(--vt-mono);letter-spacing:2px}.hangar-showcase:where(:hover,:focus-visible){border-color:var(--vt-blue);box-shadow:0 0 24px #38bdf833}.hangar-showcase:where(:hover,:focus-visible):before{opacity:1}.hangar-stage-slide{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:#0a1a26 url(/assets/hangar-bg.webp) 50% 74% / cover no-repeat;--bloom-a: rgba(120, 225, 250, .45);--bloom-b: rgba(80, 190, 230, .14);--ring: #eafcff;--ring-glow: rgba(150, 235, 255, .75)}.hangar-stage-slide:after{position:absolute;bottom:18px;left:50%;z-index:1;width:160px;height:26px;border-radius:50%;opacity:.38;background:radial-gradient(ellipse,rgba(94,227,255,.55),transparent 68%);transform:translate(-50%);content:""}.hangar-stage-slide[data-theme=fufu]{--bloom-a: rgba(255, 130, 225, .45);--bloom-b: rgba(255, 80, 190, .14);--ring: #ffe1f6;--ring-glow: rgba(255, 130, 225, .75)}.hangar-stage-slide[data-theme=lumi]{--bloom-a: rgba(255, 226, 68, .45);--bloom-b: rgba(174, 91, 255, .18);--ring: #ffe96b;--ring-glow: rgba(190, 102, 255, .75)}.hangar-stage-slide[data-theme=zyese-awakened]{--bloom-a: rgba(255, 70, 90, .45);--bloom-b: rgba(200, 20, 50, .14);--ring: #ffdde1;--ring-glow: rgba(255, 70, 90, .75)}.hangar-stage-bloom{position:absolute;left:50%;top:50%;z-index:1;pointer-events:none;width:240px;height:240px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--bloom-a),var(--bloom-b) 45%,transparent 70%);filter:blur(2px);animation:bloom-pulse 4s ease-in-out infinite}.hangar-stage-rings{position:absolute;inset:0;margin:auto;width:210px;height:210px;z-index:2;pointer-events:none}.hangar-stage-rings ellipse{stroke:var(--ring)}.hangar-stage-rings .ring-a{transform-origin:120px 120px;animation:ring-spin 16s linear infinite;filter:drop-shadow(0 0 5px var(--ring-glow))}.hangar-stage-rings .ring-b{transform-origin:120px 120px;animation:ring-spin-rev 22s linear infinite;filter:drop-shadow(0 0 4px var(--ring-glow))}.hangar-stage-rings .ring-c{transform-origin:120px 120px;animation:ring-spin 28s linear infinite;filter:drop-shadow(0 0 3px var(--ring-glow))}.hangar-showcase-canvas{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}.hangar-showcase .hangar-ship-img{visibility:hidden;width:100px;height:100px;pointer-events:none}.hangar-ship-meta{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;justify-content:space-between;padding:14px 18px;pointer-events:none;text-align:left}.hangar-ship-badge-row{display:flex;align-items:center;gap:8px}.hangar-ship-rarity{color:var(--vt-blue);font:400 10px/1 var(--vt-mono);letter-spacing:1.8px;padding:3px 7px;border:1px solid rgba(56,189,248,.32);background:#02070cbf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hangar-ship-status{color:#dcf7ffb3;font:400 10px/1 var(--vt-mono);letter-spacing:1.4px}.hangar-ship-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.hangar-ship-name{color:var(--vt-ice);font-size:24px;letter-spacing:2px;text-shadow:0 0 16px rgba(56,189,248,.4)}.hangar-ship-action{color:var(--vt-dim);font-size:11px;letter-spacing:1px;transition:color var(--vt-fast) var(--vt-ease)}.hangar-showcase:where(:hover,:focus-visible) .hangar-ship-action{color:var(--vt-blue)}.home-mode-deck{gap:8px;width:100%}.home-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mode-card{min-height:56px;padding:9px 11px}.home-signal-rail{grid-area:signal;align-self:center;counter-reset:vt-sig 0;display:grid;gap:10px;min-width:0;padding:16px}.home-signal-heading{display:flex;justify-content:space-between;align-items:center;color:#dcf7ffe0;font-size:12px;letter-spacing:2px}.home-signal-best{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid rgba(220,247,255,.12)}.home-signal-best strong{color:#eafaff;font:400 clamp(24px,2.4vw,32px)/1 var(--vt-mono);letter-spacing:2px}.home-signal-best span{color:var(--vt-dim);font-size:11px;letter-spacing:1px}.home-signal-mode{display:grid;gap:6px}.home-signal-mode>span{color:#dcf7ffb3;font-size:11px;letter-spacing:1.5px}.best-score-mode-select{width:100%;min-height:32px;appearance:none;border-radius:0;border:1px solid rgba(220,247,255,.22);padding:0 26px 0 10px;color:#eafaff;font-size:12px;background:#010509d1 linear-gradient(45deg,transparent 50%,var(--vt-blue) 50%),linear-gradient(-45deg,transparent 50%,var(--vt-blue) 50%);background-repeat:no-repeat;background-position:calc(100% - 16px) 58%,calc(100% - 10px) 58%;background-size:6px 6px,6px 6px}.home-signal-readout{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:baseline;padding:8px 0;border-top:1px solid rgba(220,247,255,.1)}.home-signal-readout span{color:#dcf7ffb3;font-size:11px;letter-spacing:1px}.home-signal-readout strong{color:#eafaff;font:400 15px/1 var(--vt-mono);letter-spacing:1px}.home-signal-tool{display:grid;gap:2px;width:100%;margin-top:2px;padding:9px 11px;border:1px solid rgba(220,247,255,.22);border-radius:0;color:var(--vt-ink);background:#01050999;text-align:left;transition:border-color var(--vt-fast) var(--vt-ease),background var(--vt-fast) var(--vt-ease)}.home-signal-tool strong{font-size:12px;font-weight:500;letter-spacing:1.5px}.home-signal-tool small{overflow:hidden;color:var(--vt-dim);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-signal-tool:where(:hover,:focus-visible):not(:disabled){border-color:var(--vt-blue);background:#38bdf814}.home-signal-tool:where(:hover,:focus-visible):not(:disabled) strong{color:var(--vt-ice)}.home-signal-tool:disabled{cursor:not-allowed;border-color:#dcf7ff1a;background:#01050980}.home-signal-tool:disabled strong{color:#dcf7ff8c}.home-signal-tool:disabled small{color:#dcf7ff6b}.home-command-rail{grid-area:commands;counter-reset:cmd;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;align-items:stretch}.feature-card{counter-increment:cmd;min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:14px auto auto auto;gap:2px 10px;padding:8px 12px 10px;color:var(--vt-ink);font-size:12px;text-align:left;min-height:68px}.feature-card:after{content:"指令 " counter(cmd,decimal-leading-zero);position:absolute;top:7px;left:12px;z-index:4;color:var(--vt-label);font:400 10px/1 var(--vt-mono);letter-spacing:1.2px;transition:color var(--vt-fast) var(--vt-ease)}.feature-card .fc-sys{position:absolute;top:6px;right:10px;z-index:4;display:inline-flex;align-items:center;gap:5px}.feature-card .fc-sys:before{content:"";width:5px;height:5px;background:var(--vt-blue)}.feature-card .fc-sys:after{content:"就绪";color:#38bdf8d9;font:400 10px/1 var(--vt-mono);letter-spacing:1.4px;transition:color var(--vt-fast) var(--vt-ease)}.feature-card svg{grid-column:1;grid-row:2;width:24px;height:24px;fill:none;stroke:#38bdf8e6;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;transition:stroke var(--vt-fast) var(--vt-ease)}.feature-card>span:not(.fc-sys){grid-column:2;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vt-ink);font-size:13px;letter-spacing:1.5px;transition:color var(--vt-fast) var(--vt-ease)}.feature-card:where(:hover,:focus-visible):not(:disabled){border-color:#38bdf89e;background-color:#38bdf812}.feature-card:where(:hover,:focus-visible):not(:disabled):before{opacity:1}.feature-card:where(:hover,:focus-visible):not(:disabled):after{color:var(--vt-ice)}.feature-card:where(:hover,:focus-visible):not(:disabled) svg{stroke:var(--vt-ice)}.feature-card:where(:hover,:focus-visible):not(:disabled)>span:not(.fc-sys){color:#eafaff}.feature-card:focus-visible{outline:1px solid rgba(56,189,248,.75);outline-offset:2px}.feature-card:disabled{border-color:#dcf7ff14;background-color:#01050980;cursor:not-allowed}.feature-card:disabled:before{opacity:.16}.feature-card:disabled:after{color:#dcf7ff66}.feature-card:disabled .fc-sys:before{background:transparent;border:1px solid rgba(220,247,255,.45)}.feature-card:disabled .fc-sys:after{content:"待命";color:#dcf7ff80}.feature-card:disabled svg{stroke:#dcf7ff73}.feature-card:disabled>span:not(.fc-sys){color:#dcf7ff99}.feature-card-desc{grid-column:2;grid-row:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dcf7ffa8;font-size:11px;letter-spacing:.3px}.feature-card-lock-hint{grid-column:2;grid-row:4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dcf7ff99;font-size:11px;letter-spacing:.4px}.feature-card-lock-hint:before{content:"· ";color:#38bdf880;font-family:var(--vt-mono)}.home-footer-readout{grid-area:footer;display:flex;justify-content:flex-end;align-items:center;min-height:36px;gap:18px;padding:4px 0 0;border-top:1px solid rgba(220,247,255,.1)}.menu-links{display:flex;justify-content:flex-end;gap:18px;align-items:center}.support-link,.purchase-link,.feedback-link{color:#dcf7ffc7;font-size:11px}.support-link:hover,.purchase-link:hover,.feedback-link:hover{color:var(--vt-blue);text-shadow:none}.site-footer{display:none}}@media(max-width:1040px)and (min-width:681px){.home-terminal{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);grid-template-areas:"mission hero" "commands commands" "signal signal" "footer footer";grid-template-rows:minmax(auto,1fr) 80px auto 44px;padding-inline:28px;gap:0 20px}.home-signal-rail{align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 16px}.home-signal-heading{flex:0 0 auto}.home-signal-best{display:flex;align-items:baseline;gap:10px;padding:0;border:0}.home-signal-best strong{font-size:24px}.home-signal-mode{display:flex;align-items:center;gap:10px;flex:1 1 200px}.home-signal-mode>span{white-space:nowrap}.feature-card{grid-template-columns:22px minmax(0,1fr);gap:3px 10px;padding:8px 11px 12px}.feature-card:after{left:11px}.feature-card .fc-sys{right:10px}.feature-card>span:not(.fc-sys){font-size:12px;letter-spacing:1px}.feature-card-desc{font-size:10.5px}.home-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hangar-panel{width:min(360px,100%)}}@media(max-width:680px){html,body{overflow:hidden}.app-shell{min-height:100dvh;height:100dvh;padding:0;background:var(--vt-bg)}.game-frame{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;background:var(--vt-bg);box-shadow:none}.topbar{min-height:50px;height:50px;padding:6px 10px;border-bottom:1px solid rgba(220,247,255,.14);background:#03070cd1;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{color:var(--vt-ice);font-size:15px;letter-spacing:3px;text-shadow:0 0 16px rgba(56,189,248,.5)}.stats{gap:10px;margin:0 8px 0 auto}.stat-label{color:#dcf7ff85;font-size:8px;letter-spacing:1px}.stat strong{color:var(--vt-ice);font-size:11px;letter-spacing:.5px}.icon-button{min-height:30px;padding:5px 9px;border:1px solid rgba(220,247,255,.16);border-radius:0;color:#dcf7ffbd;background:#040c1447}.icon-button:hover{color:var(--vt-ice);border-color:var(--vt-blue);background:#38bdf821}.tb-icon{font-size:14px;line-height:1}.tb-icon svg,svg.tb-icon{width:14px;height:14px}.sound-button{flex:0 0 auto;width:auto;min-width:0;height:30px;font-size:14px}.stage-wrap{width:100%;height:calc(100dvh - 50px);min-height:0;aspect-ratio:auto;overflow:hidden;background:#020609 url(/assets/home-hero-space.png) 72% 76% / cover no-repeat}.stage-wrap:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#010407c7,#01040738 44%,#0104071f 78%,#0104074d);pointer-events:none}.stage-wrap:after{content:none}.stage-wrap:has(#menuOverlay:not([hidden])) #gameCanvas{opacity:0}.stage-wrap:has(#menuOverlay:not([hidden])) .stats{opacity:.38}.home-terminal{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;max-width:580px;margin-inline:auto;gap:10px;padding:max(10px,env(safe-area-inset-top)) 12px max(24px,calc(env(safe-area-inset-bottom) + 12px));background:transparent;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-align:left;overflow-y:auto;-webkit-overflow-scrolling:touch}.home-terminal:before,.home-terminal:after{content:none}.home-boot-sequence{display:none}.home-mission-panel,.home-hero-deck{display:contents}.home-terminal>*,.home-mission-panel>*,.home-hero-deck>*{flex-shrink:0}.home-title-lockup{order:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:2px 0 4px;margin:0}.home-title-prefix,.hero-electric-field{display:none}.hero-title-wrap{display:flex;align-items:center;justify-content:center;min-height:0;margin:0}.hero-title{font-size:26px;letter-spacing:4px;line-height:1}.hero-rift,.home-title-lockup p{display:none}.auth-panel{order:2;width:100%}.home-terminal .auth-message{text-align:left;color:var(--vt-warn);font:400 11px/1.6 var(--vt-mono);letter-spacing:.4px}.home-terminal .invite-register-prompt{text-align:left}.auth-signed-out,.auth-signed-in{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(220,247,255,.14);border-radius:0;background:#02080ea6;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-message{margin:0;color:#dcf7ffc2;font-size:11px;line-height:1.5;text-align:left}.auth-actions{display:grid;grid-template-columns:1fr;gap:6px}.linuxdo-login-button,.discord-login-button,.youth-login-button{min-height:34px;border-radius:0;padding:6px;font-size:11px}.linuxdo-login-button{border-color:var(--vt-blue);color:#041019;background:var(--vt-blue)}.youth-login-button{border-color:#dcf7ff38;color:var(--vt-ink);background:#01050980}.discord-login-button{border-color:#8b82ff9e;color:#f1efff;background:#4a3db959}.invite-register-prompt{margin:0;color:var(--vt-dim);font-size:10px}.invite-register-prompt button{color:var(--vt-blue)}.home-hangar-panel{order:3;flex:0 0 auto;position:relative;width:100%;height:auto;min-height:max-content;border:0;background:transparent;box-shadow:none}.hangar-stage-slide{display:none!important}.hangar-showcase{position:relative;width:100%;height:auto;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid rgba(56,189,248,.25);border-radius:0;background:#030b13b3;cursor:pointer;transition:border-color var(--vt-fast) var(--vt-ease),background var(--vt-fast) var(--vt-ease)}.hangar-showcase:after{display:none}.hangar-showcase:where(:hover,:focus-visible){border-color:var(--vt-blue);background:#081828d9;box-shadow:0 0 16px #38bdf833}.hangar-ship-meta{position:static;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:0;pointer-events:none;gap:8px}.hangar-ship-badge-row{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.hangar-ship-rarity{color:var(--vt-blue);font:400 10px/1 var(--vt-mono);letter-spacing:1.2px;padding:2px 6px;border:1px solid rgba(56,189,248,.3);background:#38bdf81a}.hangar-ship-status{color:#dcf7ff8c;font:400 10px/1 var(--vt-mono);letter-spacing:1px}.hangar-ship-info-row{display:inline-flex;align-items:baseline;gap:8px;flex-shrink:0}.hangar-ship-name{color:var(--vt-ice);font-size:14px;font-weight:600;letter-spacing:1px;text-shadow:0 0 10px rgba(56,189,248,.4)}.hangar-ship-action{color:var(--vt-blue);font-size:11px;letter-spacing:.6px}.start-game-button,.vector-jump-button{order:4;display:grid;gap:2px;width:100%;min-height:48px;padding:9px 12px 9px 16px;align-content:center;border:1px solid rgba(56,189,248,.4);border-left:3px solid var(--vt-blue);border-radius:0;color:#eafcff;background:linear-gradient(135deg,#081c30e0,#0e2e4ceb);text-align:left;box-shadow:0 4px 14px #00000059,inset 0 1px #78e1fa33}.start-game-button strong,.vector-jump-button strong{color:var(--vt-ice);font-size:14px;letter-spacing:2px;text-shadow:0 0 10px rgba(56,189,248,.5)}.start-game-button small,.vector-jump-button small{color:#dcf7ffb8;font-size:10.5px}.start-game-button:hover,.vector-jump-button:hover{background:linear-gradient(135deg,#0e2c4af2,#164066f2);border-color:var(--vt-blue)}.start-game-button:disabled,.vector-jump-button:disabled{color:#728a9c;border-color:#dcf7ff1a;border-left-color:#dcf7ff33;background:#040e1880}.start-game-button:disabled strong,.vector-jump-button:disabled strong{color:#728a9c;text-shadow:none}.start-game-button:disabled small,.vector-jump-button:disabled small{color:#556c7d}.control-hint{display:none}.connection-notice{order:0;width:100%;margin:0;padding:7px 9px;border:1px solid rgba(255,176,32,.34);background:#ffb02012;color:var(--vt-warn);font-size:11px;letter-spacing:.3px}.connection-notice:before{content:"连接异常 · "}.home-mode-deck{order:5;display:grid;gap:8px;width:100%}.home-mode-deck-title{font-size:11px;letter-spacing:2px;color:var(--vt-blue);margin:0}.home-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mode-card{min-height:52px;padding:8px 10px}.mode-card strong{font-size:12px;letter-spacing:1px}.mode-card small{font-size:10px}.home-signal-rail{order:6;display:grid;gap:10px;width:100%;padding:12px;border:1px solid rgba(220,247,255,.1);background:#02080e73}.home-signal-best{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 0 8px;border-bottom:1px solid rgba(220,247,255,.12)}.home-signal-best strong{font-size:22px}.home-signal-mode{display:flex;align-items:center;gap:10px}.home-signal-mode>span{white-space:nowrap}.home-signal-tool{padding:9px 11px}.home-signal-tool strong{font-size:12px}.home-signal-tool small{font-size:10px}.home-command-rail{order:7;counter-reset:cmd;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:0}.feature-card{counter-increment:cmd;min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:14px auto auto;gap:2px 9px;padding:6px 10px 8px;color:var(--vt-ink);font-size:11px;text-align:left}.feature-card:after{content:"指令 " counter(cmd,decimal-leading-zero);position:absolute;top:6px;left:10px;z-index:4;color:var(--vt-label);font:400 10px/1 var(--vt-mono);letter-spacing:1px}.feature-card .fc-sys{position:absolute;top:5px;right:9px;z-index:4;display:inline-flex;align-items:center;gap:4px}.feature-card .fc-sys:before{content:"";width:5px;height:5px;background:var(--vt-blue)}.feature-card .fc-sys:after{display:none}.feature-card svg{grid-column:1;grid-row:2;width:18px;height:18px;fill:none;stroke:#38bdf8e6;stroke-width:1.4}.feature-card>span:not(.fc-sys){grid-column:2;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vt-ink);font-size:12px;letter-spacing:1px}.feature-card:where(:hover,:focus-visible):not(:disabled){border-color:#38bdf89e;background-color:#38bdf812}.feature-card:focus-visible{outline:1px solid rgba(56,189,248,.75);outline-offset:2px}.feature-card:disabled{border-color:#dcf7ff14;background-color:#01050980}.feature-card:disabled:before{opacity:.16}.feature-card:disabled .fc-sys:before{background:transparent;border:1px solid rgba(220,247,255,.45)}.feature-card:disabled svg{stroke:#dcf7ff73}.feature-card:disabled>span:not(.fc-sys){color:#dcf7ff99}.feature-card-desc{display:none}.feature-card-lock-hint{grid-column:2;grid-row:3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dcf7ff99;font-size:10px}.feature-card-lock-hint:before{content:"· ";color:#38bdf880;font-family:var(--vt-mono)}.home-footer-readout{order:8;display:grid;gap:8px;width:100%;padding:4px 0 0}.menu-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;min-height:24px}.support-link,.purchase-link,.feedback-link{color:#dcf7ffb8;font-size:10px;letter-spacing:.3px;overflow-wrap:anywhere}.support-link:hover,.purchase-link:hover,.feedback-link:hover{color:var(--vt-blue);text-shadow:none}.site-footer{display:none}}@media(prefers-reduced-motion:reduce){.hero-title,.hangar-showcase .hangar-ship-img,.feature-card,.feature-card:before{animation:none!important}}@media(min-width:681px)and (max-height:660px){.home-terminal{grid-template-rows:minmax(110px,1fr) 72px 36px;padding:70px 28px 16px}.home-mission-panel{gap:10px;padding:14px}.home-title-lockup p{display:none}.hero-title{font-size:clamp(34px,3.6vw,48px)}.auth-signed-out,.auth-signed-in{padding:10px;gap:8px}.start-game-button,.vector-jump-button{min-height:50px}.hangar-showcase{height:150px}.hangar-ship-name{font-size:20px}}@media(max-width:680px)and (max-height:700px){.hero-title{font-size:24px}.home-terminal{gap:8px;padding-top:6px}.auth-signed-out,.auth-signed-in{padding:8px 10px;gap:6px}.auth-actions button{min-height:30px;font-size:10px}.start-game-button,.vector-jump-button{min-height:44px;padding:7px 10px 7px 14px}.feature-card{min-height:44px;padding:4px 8px 6px}.hangar-showcase{min-height:38px;height:auto;padding:6px 10px}}.leaderboard-overlay{display:block;z-index:30!important}#roguelikeHub{z-index:30!important}.roguelike-hub{--rl-bg: #05080c;--rl-blue: #38bdf8;--rl-ice: #dff7ff;--rl-ink: #dce9f2;--rl-dim: #8fa8b8;--rl-line: rgba(56, 189, 248, .28);--rl-soft: rgba(56, 189, 248, .1);--rl-warn: #ffb020;--rl-brand: #ff3452;--rl-fast: .14s;--rl-ease: cubic-bezier(.16, 1, .3, 1);--rl-mono: var(--font-mono, "Consolas", "Roboto Mono", monospace);--rl-scan: repeating-linear-gradient(0deg, rgba(56, 189, 248, .035) 0 1px, transparent 1px 4px);--rl-arm: 8px;--rl-panel: rgba(3, 9, 16, .82);--rl-label: rgba(220, 247, 255, .65);--rl-q-scrap: #94a3b8;--rl-q-mass: #4ade80;--rl-q-stellar: #60a5fa;--rl-q-starry: #60a5fa;--rl-q-immortal: #facc15}.roguelike-hub .quality-scrap{--rl-quality-color: var(--rl-q-scrap)}.roguelike-hub .quality-mass{--rl-quality-color: var(--rl-q-mass)}.roguelike-hub .quality-stellar,.roguelike-hub .quality-starry{--rl-quality-color: var(--rl-q-stellar)}.roguelike-hub .quality-immortal{--rl-quality-color: var(--rl-q-immortal)}.rl-stat-diff{font-size:11px;color:var(--rl-blue, #38bdf8);font-weight:400;margin-left:2px}.roguelike-hub{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;color:var(--rl-ink);overflow:hidden;background:radial-gradient(100% 60% at 50% 0%,rgba(56,189,248,.16),transparent 62%),linear-gradient(180deg,#030810e0,#03080ef0 40%,#02060afa),#05080c url(/assets/hangar-bg.webp) 50% 62% / cover no-repeat;font-family:var(--font-ui, system-ui, sans-serif)}.roguelike-hub:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,8,16,.24),transparent 16%),radial-gradient(85% 55% at 50% 105%,rgba(0,0,0,.65),transparent 75%);box-shadow:inset 0 0 100px #0009}.roguelike-hub[hidden]{display:none}.roguelike-hub>*{position:relative;z-index:1}.roguelike-hub .is-locked{opacity:.7}.roguelike-hub button.is-locked:disabled{cursor:not-allowed}.roguelike-hub .is-ready{border-color:#38bdf8a6}.roguelike-hub .is-active{border-color:var(--rl-blue)}.roguelike-hub .is-maxed{opacity:.85}.roguelike-hub .is-empty{border-style:dashed}.rl-hub-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:10px 18px;border-bottom:1px solid var(--rl-line);background:linear-gradient(180deg,#040c16e0,#02070ea6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rl-hub-title{min-width:0}.rl-hub-kicker{display:block;color:var(--rl-blue);font:700 9px/1 var(--rl-mono);letter-spacing:2px;text-transform:uppercase}.rl-hub-head h2{margin:3px 0 0;color:var(--rl-ice);font-size:18px;font-weight:600;letter-spacing:1.8px;text-shadow:0 0 16px rgba(56,189,248,.45)}.rl-hub-wallet{display:flex;gap:6px;align-items:center}.rl-hub-crystals,.rl-hub-coins,.rl-hub-energy{display:inline-flex;align-items:baseline;gap:5px;padding:4px 8px;border-radius:0;border:1px solid rgba(56,189,248,.22);background:#02080ebf;font:500 12px/1 var(--rl-mono);color:var(--rl-ice);white-space:nowrap}.rl-hub-ship{display:inline-flex;align-items:baseline;gap:5px;padding:4px 8px;border-radius:0;border:1px solid rgba(56,189,248,.45);background:#0ea5e926;font:600 12px/1 var(--rl-mono);color:var(--rl-ice);white-space:nowrap;letter-spacing:.8px;text-shadow:0 0 10px rgba(56,189,248,.35)}.rl-hub-energy{border-color:#34d39959;color:#d1fae5}.rl-hub-crystals{border-color:#c084fc59;color:#f3e8ff}.rl-hub-coins{border-color:#fbbf2459;color:#fef3c7}.rl-hub-crystals small,.rl-hub-coins small,.rl-hub-energy small{color:var(--rl-dim);font:400 9px/1 var(--font-ui, system-ui);letter-spacing:.8px}.rl-energy-claim{border:1px solid rgba(52,211,153,.45);border-radius:0;padding:2px 7px;background:#064e3b73;color:#a7f3d0;font:500 10px/1.1 var(--rl-mono);cursor:pointer;transition:border-color var(--rl-fast) var(--rl-ease),background-color var(--rl-fast) var(--rl-ease),color var(--rl-fast) var(--rl-ease)}.rl-energy-claim:hover:not(:disabled){border-color:#34d399;background:#10b98147;color:#fff;box-shadow:0 0 10px #34d3994d}.rl-energy-claim:disabled{cursor:not-allowed;opacity:.45;border-color:#94a3b833;background:transparent;color:var(--rl-dim)}.rl-hub-close{width:32px;height:32px;display:grid;place-items:center;border-radius:0;border:1px solid rgba(220,247,255,.18);background:#040c1466;color:var(--rl-ice);cursor:pointer;transition:border-color var(--rl-fast) var(--rl-ease),background-color var(--rl-fast) var(--rl-ease),color var(--rl-fast) var(--rl-ease)}.rl-hub-close:hover{border-color:var(--rl-blue);background:#38bdf829;color:#fff;box-shadow:0 0 12px #38bdf84d}.rl-hub-nav{display:grid;gap:6px;padding:8px 16px 0}.rl-hub-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.rl-hub-groups button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:6px 4px;border-radius:0;border:1px solid rgba(56,189,248,.18);background:#030910b8;background-image:linear-gradient(180deg,rgba(56,189,248,.04),transparent 60%),var(--rl-scan);color:var(--rl-dim);font:500 12px/1 var(--font-ui, system-ui);letter-spacing:1.5px;cursor:pointer;transition:border-color var(--rl-fast) var(--rl-ease),background-color var(--rl-fast) var(--rl-ease),color var(--rl-fast) var(--rl-ease)}.rl-hub-groups button:before{display:block;font-size:13px;line-height:1;opacity:.65;transition:opacity var(--rl-fast) var(--rl-ease)}.rl-hub-groups button[data-rl-group=deploy]:before{content:"⌁"}.rl-hub-groups button[data-rl-group=growth]:before{content:"✦"}.rl-hub-groups button[data-rl-group=supply]:before{content:"◇"}.rl-hub-groups button[data-rl-group=inventory]:before{content:"▦"}.rl-hub-groups button[data-rl-group=archive]:before{content:"☰"}.rl-hub-groups button:hover{border-color:#38bdf88c;background-color:#38bdf814;color:var(--rl-ice)}.rl-hub-groups button:hover:before{opacity:1;color:var(--rl-blue)}.rl-hub-groups button.active{border-color:var(--rl-blue);background:linear-gradient(180deg,#0e2e4cb8,#061424eb);color:#fff;box-shadow:inset 0 2px 0 var(--rl-blue),0 0 16px #38bdf833}.rl-hub-groups button.active:before{opacity:1;color:var(--rl-blue);text-shadow:0 0 8px rgba(56,189,248,.7)}.rl-hub-subtabs{display:flex;flex-wrap:wrap;gap:5px;padding:3px 0 2px}.rl-hub-subtabs[hidden]{display:none}.rl-hub-subtabs button{min-height:28px;padding:3px 14px;border-radius:0;border:1px solid rgba(56,189,248,.16);background:#02070ea6;color:var(--rl-dim);font:500 11px/1 var(--font-ui, system-ui);letter-spacing:1px;cursor:pointer;transition:border-color var(--rl-fast) var(--rl-ease),color var(--rl-fast) var(--rl-ease),background-color var(--rl-fast) var(--rl-ease)}.rl-hub-subtabs button:hover{border-color:#38bdf880;color:var(--rl-ice);background:#38bdf814}.rl-hub-subtabs button.active{border-color:var(--rl-blue);background:#0e385873;color:#fff;box-shadow:inset 0 -2px 0 var(--rl-blue)}.rl-hub-subtabs .rl-story-entry{display:inline-flex;align-items:center;justify-content:center;gap:6px}.rl-story-badge{display:inline-grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:0;background:#fb7185;color:#1d0410;font:700 9px/1 var(--rl-mono);box-shadow:0 0 8px #fb7185d9}.rl-story-badge[hidden]{display:none}.rl-hub-panel{flex:1;min-height:0;overflow:auto;overflow-x:hidden;padding:10px 16px 14px}.rl-hub-panel[hidden]{display:none}.rl-deploy-deck,.rl-stat-grid,.rl-codex-grid{display:grid;gap:10px}.rl-step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(56,189,248,.25);border-radius:0;background:#030810d9;padding:0}.rl-step-nav button{position:relative;min-height:34px;border:0;border-radius:0;background:transparent;color:var(--rl-dim);font:500 12px/1 var(--font-ui, system-ui);letter-spacing:1.2px;cursor:pointer;transition:all var(--rl-fast) var(--rl-ease)}.rl-step-nav button:hover:not(.active){color:var(--rl-ice);background:#38bdf812}.rl-step-nav button.active{color:var(--rl-ice);background:linear-gradient(180deg,#38bdf829,#38bdf80a);box-shadow:inset 0 -2px 0 var(--rl-blue);font-weight:600;text-shadow:0 0 10px rgba(56,189,248,.5)}.rl-step-nav button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 5px;padding:5px 6px}.rl-step-nav button em{grid-row:1 / 3;color:var(--rl-blue);font:700 11px/1 var(--rl-mono);font-style:normal}.rl-step-nav button span{grid-column:2;text-align:left}.rl-step-nav button i{grid-column:2;color:var(--rl-dim);font:600 8.5px/1 var(--rl-mono);font-style:normal;letter-spacing:1.4px;text-align:left}.rl-step-nav button.active i{color:var(--rl-blue)}.rl-deploy-step{display:grid;gap:10px}.rl-deploy-step[hidden],.rl-deploy-scene,.rl-bay-chrome,.rl-bay-rig{display:none}.rl-launch-bay{position:relative;display:grid;gap:10px;min-width:0}.rl-deploy-hud{display:grid;gap:10px;min-width:0}.rl-ship-role{color:var(--rl-dim);font:500 10.5px/1.4 var(--rl-mono);letter-spacing:1px}.rl-deploy-hero>.rl-stat-chips,.rl-deploy-hero>.rl-bay-gauges{grid-column:1 / -1}.rl-deploy-hero .rl-stat-chips{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.rl-chip-cluster{display:grid;gap:3px}.rl-chip-cluster-label{color:var(--rl-blue);font:700 9px/1 var(--rl-mono);letter-spacing:1.8px}.rl-chip-cluster-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rl-bay-gauges{display:grid;gap:5px}.rl-bay-gauge{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px}.rl-bay-gauge em{color:var(--rl-dim);font:500 9.5px/1 var(--font-ui, system-ui);font-style:normal;letter-spacing:.6px}.rl-bay-gauge strong{color:var(--rl-ice);font:600 10.5px/1 var(--rl-mono);white-space:nowrap}.rl-bay-gauge-bar{position:relative;height:4px;border:1px solid rgba(56,189,248,.22);background:#38bdf81a;overflow:hidden}.rl-bay-gauge-bar b{display:block;height:100%;background:linear-gradient(90deg,rgba(56,189,248,.5),var(--rl-blue));box-shadow:0 0 8px #38bdf899}.rl-brief-head{display:grid;gap:3px}.rl-brief-kicker{color:var(--rl-blue);font:700 9px/1 var(--rl-mono);letter-spacing:2.2px}.rl-brief-summary{margin:0}.rl-brief-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.rl-route-pip{display:grid;gap:2px;justify-items:center;padding:5px 2px;border:1px solid rgba(56,189,248,.16);background:#030a1499}.rl-route-pip em{color:var(--rl-blue);font:700 9px/1 var(--rl-mono);font-style:normal}.rl-route-pip b{color:var(--rl-ink);font:500 9.5px/1 var(--font-ui, system-ui)}.rl-route-boss{border-color:#ff345280;background:#460a1673}.rl-route-boss em,.rl-route-boss b{color:#ffd9e0}.rl-save-head{display:grid;grid-template-columns:auto minmax(52px,1fr) auto;align-items:center;gap:8px}.rl-save-kicker{color:var(--rl-warn);font:700 9px/1 var(--rl-mono);letter-spacing:1.8px}.rl-save-bar{position:relative;height:3px;background:#ffb02029;overflow:hidden}.rl-save-bar b{display:block;height:100%;background:var(--rl-warn);box-shadow:0 0 8px #ffb02099}.rl-save-head em{color:var(--rl-warn);font:600 9.5px/1 var(--rl-mono);font-style:normal}.rl-domain-track{position:relative;display:block;height:3px;margin-top:7px;background:#38bdf824;overflow:hidden}.rl-domain-track b{display:block;height:100%;background:linear-gradient(90deg,rgba(56,189,248,.5),var(--rl-blue))}.rl-console-readout{display:none}.rl-hud-head{display:grid;gap:2px}.rl-hud-head span{color:var(--rl-blue);font:700 9px/1 var(--rl-mono);letter-spacing:2px}.rl-hud-head strong{color:var(--rl-ice);font-size:14px;font-weight:600;letter-spacing:1.2px}.rl-hud-head small{color:var(--rl-dim);font-size:10px;line-height:1.45}.rl-bay-status{display:none}.rl-ship-brief{display:grid;gap:5px;padding:12px 15px;border:1px solid rgba(56,189,248,.2);border-left:3px solid var(--rl-blue);background:#030a14b8}.rl-ship-brief-row{margin:0;color:var(--rl-ink);font-size:11.5px;line-height:1.6}.rl-ship-brief-row strong{color:var(--rl-ice);font-weight:600}.rl-deploy-hero{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;border-radius:0;border:1px solid var(--rl-line);background-color:var(--rl-panel);background-image:linear-gradient(180deg,rgba(56,189,248,.05),transparent 52%),var(--rl-scan);box-shadow:none}.rl-deploy-hero:before{content:"";position:absolute;inset:-1px;pointer-events:none;z-index:2;opacity:.65;background-image:linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue));background-size:var(--rl-arm) 1px,1px var(--rl-arm),var(--rl-arm) 1px,1px var(--rl-arm),var(--rl-arm) 1px,1px var(--rl-arm),var(--rl-arm) 1px,1px var(--rl-arm);background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;background-repeat:no-repeat}.rl-deploy-ship-frame{position:relative;width:104px;height:104px;display:grid;place-items:center;border-radius:0;border:1px solid rgba(56,189,248,.32);background:radial-gradient(circle at center,#38bdf82e,#030912e6 76%);overflow:hidden}.rl-deploy-ship-frame:after{content:"";position:absolute;inset:-2px;border:1px dashed rgba(56,189,248,.35);border-radius:50%;animation:rl-hub-spin 18s linear infinite;pointer-events:none}.rl-deploy-ship-img{width:78px;height:78px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(56,189,248,.65));animation:rl-hub-float 3.5s ease-in-out infinite alternate}.rl-deploy-ship-silhouette{width:44px;height:60px;background:linear-gradient(180deg,#bae6fd8c,#38bdf81f);clip-path:polygon(50% 4%,78% 28%,70% 48%,92% 78%,62% 70%,50% 96%,38% 70%,8% 78%,30% 48%,22% 28%);opacity:.7}.rl-deploy-ship-meta{display:grid;gap:7px;min-width:0}.rl-deploy-kicker{color:var(--rl-blue);font:700 9px/1 var(--rl-mono);letter-spacing:1.8px;text-transform:uppercase}.rl-deploy-ship-meta strong{color:var(--rl-ice);font-size:17px;font-weight:600;letter-spacing:1.2px;text-shadow:0 0 12px rgba(56,189,248,.4)}.rl-stat-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.rl-stat-chip{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 4px;padding:3px 6px;border-radius:0;border:1px solid rgba(56,189,248,.18);background:#030a12b8;color:var(--rl-ink);font-size:11px}.rl-stat-chip em{color:var(--rl-dim);font-size:9px;font-style:normal;font-weight:500;letter-spacing:.8px}.rl-stat-chip strong{color:var(--rl-ice);font:500 12px/1 var(--rl-mono);letter-spacing:.5px;text-align:right;text-shadow:none}.rl-stat-chip-awake{grid-column:span 2;border-color:#fb718599;background:#7f1d1d47;color:#fecdd3;font-family:var(--rl-mono);font-weight:700;text-align:center;justify-content:center}.rl-recommend-card{position:relative;display:grid;gap:10px;padding:14px 16px;border-radius:0;border:1px solid var(--rl-line);background-color:var(--rl-panel);background-image:linear-gradient(180deg,rgba(56,189,248,.05),transparent 52%),var(--rl-scan)}.rl-recommend-card:before{content:"";position:absolute;inset:-1px;pointer-events:none;z-index:2;opacity:.65;background-image:linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue)),linear-gradient(var(--rl-blue),var(--rl-blue));background-size:var(--rl-arm) 1px,1px var(--rl-arm),var(--rl-arm) 1px,1px var(--rl-arm),var(--rl-arm) 1px,1px var(--rl-arm),var(--rl-arm) 1px,1px var(--rl-arm);background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;background-repeat:no-repeat}.rl-recommend-title{color:var(--rl-ice);font-size:15px;font-weight:600;letter-spacing:1.2px;text-shadow:0 0 12px rgba(56,189,248,.35)}.rl-recommend-card p{margin:0;color:var(--rl-ink);font-size:12px;line-height:1.6}.rl-recommend-goal{color:var(--rl-warn);font:400 11px/1.5 var(--rl-mono);letter-spacing:.5px}.rl-quick-guide{display:grid;gap:4px;padding:8px 12px;border-radius:0;border:1px solid rgba(56,189,248,.16);background:#02070e99}.rl-quick-guide strong{color:var(--rl-blue);font:600 11px/1.2 var(--font-ui, system-ui);letter-spacing:1px}.rl-quick-guide span{color:var(--rl-ink);font-size:11px;line-height:1.5}.rl-quick-guide small{color:var(--rl-dim);font-size:10px;line-height:1.4}.rl-recommend-actions{display:flex;gap:8px;align-items:center}.rl-recommend-actions .rl-primary,.rl-recommend-actions .rl-ghost{flex:1;width:auto}.rl-recommend-card .rl-primary{width:100%;min-height:40px;border-radius:0;border:1px solid rgba(56,189,248,.45);border-left:4px solid var(--rl-blue);background:linear-gradient(135deg,#081c30e0,#0e2e4ceb);color:var(--rl-ice);font:600 13px/1 var(--font-ui, system-ui);letter-spacing:1.5px;text-shadow:0 0 10px rgba(56,189,248,.5);cursor:pointer;transition:all var(--rl-fast) var(--rl-ease)}.rl-recommend-card .rl-primary:hover:not(:disabled){border-color:var(--rl-blue);border-left-color:var(--rl-ice);background:linear-gradient(135deg,#0e2c4af2,#164066f2);text-shadow:0 0 14px rgba(56,189,248,.8);box-shadow:0 0 18px #38bdf847}.rl-recommend-card .rl-ghost{width:100%;min-height:38px;border-radius:0;border:1px solid rgba(220,247,255,.18);background:#040c1699;color:var(--rl-dim);font:500 12px/1 var(--font-ui, system-ui);letter-spacing:1px;cursor:pointer;transition:all var(--rl-fast) var(--rl-ease)}.rl-recommend-card .rl-ghost:hover:not(:disabled){color:var(--rl-ice);border-color:var(--rl-blue);background:#38bdf81a}.rl-deploy-actions{position:sticky;bottom:0;z-index:5;display:flex;gap:10px;margin:6px -16px -14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--rl-line);background:linear-gradient(180deg,#02060cd9,#02060cfa 45%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.rl-primary,.rl-ghost,.rl-danger{flex:1;min-height:48px;border-radius:0;font:600 14px/1 var(--font-ui, system-ui);letter-spacing:1.5px;cursor:pointer;transition:all var(--rl-fast) var(--rl-ease)}.rl-primary{position:relative;overflow:hidden;border:1px solid rgba(56,189,248,.5);border-left:4px solid var(--rl-blue);background:linear-gradient(135deg,#0a223ceb,#103458f2);color:var(--rl-ice);text-shadow:0 0 12px rgba(56,189,248,.6);box-shadow:0 4px 20px #00000080,inset 0 1px #78e1fa40}.rl-launch{background-image:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.14) 42%,rgba(255,255,255,.65) 49%,rgba(117,239,255,.25) 55%,transparent 64%),linear-gradient(135deg,#0a223ceb,#103458f2);background-size:180% 220%,100% 100%;background-position:-80% 50%,0 0}.rl-launch:not(:disabled):not([hidden]){animation:rl-launch-scan 3s ease-in-out infinite}.rl-primary:hover:not(:disabled){border-color:var(--rl-blue);border-left-color:var(--rl-ice);background-color:#14446efa;box-shadow:0 0 24px #38bdf861,inset 0 1px #78e1fa66;text-shadow:0 0 16px rgba(56,189,248,.9)}.rl-primary:disabled{cursor:not-allowed;opacity:.4;border-color:#dcf7ff1a;border-left-color:#dcf7ff33;background:#040e1880;box-shadow:none;text-shadow:none}.rl-ghost{border:1px solid rgba(220,247,255,.2);background:#040c1699;color:var(--rl-dim)}.rl-ghost:hover:not(:disabled){color:var(--rl-ice);border-color:var(--rl-blue);background:#38bdf81f}.rl-danger{border:1px solid rgba(248,113,113,.4);border-left:4px solid #ef4444;background:#3c0a148c;color:#fca5a5}.rl-danger:hover:not(:disabled){border-color:#f87171;background:#5a0e1cb3;color:#fff;box-shadow:0 0 16px #ef44444d}.rl-restart-armed{border-color:#fb7185;background:linear-gradient(135deg,#b41432e6,#780a1ef2);color:#fff;box-shadow:0 0 20px #f43f5e73}.rl-save-card{padding:10px 14px;border-radius:0;border:1px solid rgba(196,181,253,.38);border-left:4px solid #c4b5fd;background:linear-gradient(135deg,#2e106559,#08142a99);font-size:12px;line-height:1.5;box-shadow:0 4px 16px #0000004d}.rl-save-card[hidden]{display:none}.rl-save-card strong{display:block;margin-bottom:3px;color:#f5f3ff;font-weight:600}.rl-save-card span{color:#ddd6fe;font-family:var(--rl-mono);font-size:11px}.rl-save-card small{display:block;color:#c4b5fd;margin-top:2px}.rl-driver-section{display:grid;gap:8px;padding:12px 14px;border-radius:0;border:1px solid rgba(52,211,153,.28);background-color:#030e12bf;background-image:var(--rl-scan)}.rl-driver-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.rl-driver-heading div{display:grid;gap:2px}.rl-driver-heading span{color:#6ee7b7;font:800 8px/1 var(--rl-mono);letter-spacing:.18em;text-transform:uppercase}.rl-driver-heading strong{color:#f0fdf4;font-size:15px;font-weight:600}.rl-driver-heading small{color:#89ada7;font-size:9px;text-align:right}.rl-memory-wallet{display:flex;flex-wrap:wrap;gap:5px}.rl-memory-chip{padding:3px 8px;border-radius:0;border:1px solid rgba(110,231,183,.25);background:#041919b3;color:#a7f3d0;font:500 10px/1.2 var(--rl-mono)}.rl-driver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rl-driver-card{position:relative;display:grid;gap:6px;min-width:0;padding:10px 12px;border-radius:0;border:1px solid rgba(56,189,248,.2);background:#030a14b3}.rl-driver-card.selected{border-color:#34d399bf;background:linear-gradient(145deg,#062022cc,#030c16d9);box-shadow:inset 0 0 0 1px #34d39940,0 0 16px #34d39926}.rl-driver-card.locked{opacity:.55}.rl-driver-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.rl-driver-card-head strong{color:var(--rl-ice);font-size:13px;font-weight:600}.rl-driver-card-head span{color:#6ee7b7;font:500 10px/1 var(--rl-mono);white-space:nowrap}.rl-driver-description,.rl-driver-signature{color:var(--rl-dim);font-size:9.5px;line-height:1.4}.rl-driver-stats{display:flex;flex-wrap:wrap;gap:5px}.rl-driver-stats span{color:#a7f3d0;font:500 10px/1 var(--rl-mono)}.rl-driver-skill{min-height:33px;margin:0;color:#c4dbe6;font-size:10px;line-height:1.4}.rl-driver-skill strong{color:#fde68a;font-weight:600}.rl-driver-actions{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.rl-driver-actions button{min-height:28px;padding:3px 8px;font-size:10px;border-radius:0}.rl-driver-actions button:disabled{cursor:not-allowed;opacity:.45}.rl-driver-actions .active{border-color:#34d399b3;background:#064e3b8c;color:#fff}.rl-driver-max{color:#6ee7b7;font:700 10px/1 var(--rl-mono)}.rl-domain-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:4px 2px 0}.rl-domain-heading div{display:grid;gap:1px}.rl-domain-heading span{color:var(--rl-blue);font:800 8px/1 var(--rl-mono);letter-spacing:.18em;text-transform:uppercase}.rl-domain-heading strong{color:var(--rl-ice);font-size:15px;font-weight:600}.rl-domain-heading small{color:var(--rl-dim);font-size:9.5px}.rl-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.rl-domain-card{position:relative;min-width:0;min-height:108px;padding:10px 10px 9px;overflow:hidden;border-radius:0;border:1px solid rgba(56,189,248,.2);background:linear-gradient(155deg,#061628e0,#030a14eb);color:#dbeafe;text-align:left;cursor:pointer;transition:border-color var(--rl-fast) var(--rl-ease),box-shadow var(--rl-fast) var(--rl-ease),transform var(--rl-fast) var(--rl-ease)}.rl-domain-card:hover:not(:disabled){transform:translateY(-1px);border-color:#38bdf899;background-color:#0a2038eb}.rl-domain-card.active{border-color:var(--rl-blue);box-shadow:inset 0 0 0 1px #38bdf859,0 0 18px #38bdf838}.rl-domain-card.locked{opacity:.44;cursor:not-allowed;filter:saturate(.4)}.rl-domain-card.rl-domain-endless{background:linear-gradient(155deg,#2d0f41d9,#060816eb)}.rl-domain-card.rl-domain-endless.active{border-color:#c084fc;box-shadow:inset 0 0 0 1px #d8b4fe4d,0 0 20px #7e22ce40}.rl-domain-card .rl-domain-index{display:block;color:var(--rl-blue);font:800 9px/1 var(--rl-mono);letter-spacing:.14em}.rl-domain-card strong{display:block;margin-top:8px;color:var(--rl-ice);font-size:13px;font-weight:600}.rl-domain-card small{display:block;min-height:25px;margin-top:3px;color:var(--rl-dim);font-size:9px;line-height:1.35}.rl-domain-card em{display:block;margin-top:7px;color:#7dd3fc;font:700 9px/1 var(--rl-mono);font-style:normal}.rl-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-stat-grid div{padding:8px 10px 7px;border-radius:0;border:1px solid rgba(56,189,248,.18);background:#030a14a6}.rl-stat-grid span{display:block;color:var(--rl-dim);font-size:9px;font-weight:600;letter-spacing:.08em}.rl-stat-grid strong{font:500 16px/1.2 var(--rl-mono);color:var(--rl-ice)}.rl-deploy-brief{border-radius:0;border:1px solid rgba(56,189,248,.18);background:#0309128c;padding:0 12px}.rl-deploy-brief summary{cursor:pointer;list-style:none;padding:10px 0;color:var(--rl-ice);font-size:12px;font-weight:600;letter-spacing:.5px}.rl-deploy-brief summary::-webkit-details-marker{display:none}.rl-deploy-brief summary:after{content:"▾";float:right;opacity:.7}.rl-deploy-brief[open] summary:after{transform:rotate(180deg)}.rl-brief-bullets{margin:0;padding-left:16px;padding-bottom:10px;display:grid;gap:6px;color:var(--rl-ink);font-size:11.5px;line-height:1.55}.rl-growth-intro{padding:10px 14px;border-radius:0;border:1px solid rgba(56,189,248,.2);background:#030a14ad}.rl-growth-intro strong{color:var(--rl-ice);font-size:14px;font-weight:600;letter-spacing:1px}.rl-growth-intro p{margin:4px 0 0;color:var(--rl-dim);font-size:11px;line-height:1.5}.rl-equipment-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.rl-equipment-owner{display:inline-flex;align-items:center;padding:3px 8px;border-radius:0;border:1px solid rgba(56,189,248,.35);background:#0ea5e91f;color:var(--rl-ice);font:600 11px/1 var(--rl-mono);letter-spacing:.6px}.rl-progression-steps{display:grid;gap:4px;margin:6px 0 0;padding:0;list-style:none;color:var(--rl-ink);font-size:11px;line-height:1.5}.rl-progression-steps li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px}.rl-progression-steps li>strong{color:var(--rl-blue);font-family:var(--rl-mono)}.rl-material-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0}.rl-material{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 5px;padding:7px 8px;border-radius:0;border:1px solid rgba(56,189,248,.18);background:#030a16b3}.rl-material small{grid-column:1 / -1;color:var(--rl-dim);font-size:9px;line-height:1.3}.rl-material-icon{width:14px;height:14px}.rl-material strong,.rl-material span{font:500 11px/1 var(--rl-mono);color:var(--rl-ice)}.rl-material-tier-5{border-color:#fbbf2499;box-shadow:inset 0 0 14px #fbbf241a}.rl-hangar-deck{position:relative;display:grid;gap:10px;min-width:0}.rl-hangar-scene{display:none}.rl-hangar-main{display:grid;gap:10px;min-width:0}.rl-ship-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(56,189,248,.25);border-radius:0;background:#030810d9;padding:0;margin-bottom:4px}.rl-ship-nav button{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 5px;min-height:34px;padding:5px 6px;border:0;border-radius:0;background:transparent;color:var(--rl-dim);font:500 12px/1 var(--font-ui, system-ui);letter-spacing:1.2px;cursor:pointer;transition:all var(--rl-fast) var(--rl-ease)}.rl-ship-nav button em{grid-row:1 / 3;color:var(--rl-blue);font:700 11px/1 var(--rl-mono);font-style:normal}.rl-ship-nav button span{grid-column:2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-ship-nav button i{grid-column:2;color:var(--rl-dim);font:600 8.5px/1.2 var(--rl-mono);font-style:normal;letter-spacing:1px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-ship-nav button:hover:not(.active){color:var(--rl-ice);background:#38bdf812}.rl-ship-nav button.active{color:var(--rl-ice);background:linear-gradient(180deg,#38bdf829,#38bdf80a);box-shadow:inset 0 -2px 0 var(--rl-blue);font-weight:600;text-shadow:0 0 10px rgba(56,189,248,.5)}.rl-ship-nav button.active i{color:var(--rl-blue)}.rl-ship-grid{display:grid;gap:10px}.rl-ship-card{display:none}.rl-ship-card.active{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px 14px;padding:12px 14px;border-radius:0;border:1px solid rgba(56,189,248,.22);background:#030a14cc var(--rl-scan)}.rl-ship-card>.rl-bay-chrome{grid-column:1 / -1}.rl-ship-card.awakened{border-color:#fb7185a6;box-shadow:0 0 16px #f43f5e24}.rl-ship-portrait{width:80px;height:80px;display:grid;place-items:center;border-radius:0;border:1px solid rgba(56,189,248,.25);background:radial-gradient(circle,#38bdf826,#020810e6)}.rl-ship-portrait img,.rl-ship-card img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(56,189,248,.5))}.rl-ship-body{min-width:0;display:grid;gap:6px;align-content:start}.rl-ship-name{font-size:15px;font-weight:600;color:var(--rl-ice);letter-spacing:.5px}.rl-ship-role{color:#f6c76d!important;letter-spacing:.04em}.rl-ship-features{display:grid;gap:2px;padding-top:1px}.rl-ship-feature{color:#c4b5fd!important;line-height:1.35}.rl-ship-level{display:grid;gap:3px}.rl-ship-level small{color:var(--rl-blue);font:500 10px/1 var(--rl-mono)}.rl-level-bar{height:4px;overflow:hidden;border-radius:0;background:#0a1a2ae6}.rl-level-bar span{display:block;height:100%;border-radius:0;background:linear-gradient(90deg,var(--rl-blue),var(--rl-ice))}.rl-ship-card .rl-primary{grid-column:1 / -1;min-height:38px}.rl-ship-card small{display:block;color:var(--rl-dim);font-size:10px}.rl-advancement{grid-column:1 / -1;display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(167,139,250,.18)}.rl-advancement-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center}.rl-advancement-head strong{color:#ddd6fe;font-size:12px}.rl-advancement-head span{color:#f5d0fe;font:500 11px/1 var(--rl-mono)}.rl-advancement-head small{grid-column:1 / -1;margin:0;color:var(--rl-dim)}.rl-advancement-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rl-advancement-node{display:grid;grid-template-columns:20px minmax(0,1fr);align-content:start;gap:3px 6px;min-height:0;padding:7px 8px;text-align:left;color:var(--rl-ink);border-radius:0;border:1px solid rgba(167,139,250,.22);background:#050c1ae0}.rl-advancement-node:disabled{cursor:not-allowed}.rl-advancement-node.next{border-color:#a78bfa99}.rl-advancement-node.unlocked{color:#f5f3ff;border-color:#c4b5fdbf;box-shadow:inset 0 0 16px #7c3aed26}.rl-advancement-mark{grid-column:1;grid-row:1;display:grid;place-items:center;align-self:center;width:20px;height:20px;border:1px solid rgba(167,139,250,.35);background:#030a14d9;color:#c4b5fd;font:700 10.5px/1 var(--rl-mono)}.rl-advancement-node strong{grid-column:2;grid-row:1;align-self:center;font-size:11.5px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-advancement-node small{grid-column:1 / -1;margin:0;color:var(--rl-dim);font-size:9.5px;line-height:1.35}.rl-advancement-node small.rl-advancement-cost{margin-top:auto;color:#c4b5fd}.rl-advancement-node.pending{opacity:.65;background:#040a1699;border-style:dashed;border-color:#a78bfa33}.rl-store-grid{min-height:220px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:0;border:1px dashed rgba(56,189,248,.2);background:#030a148c}.rl-store-empty{display:grid;justify-items:center;gap:7px;max-width:320px;padding:24px;text-align:center}.rl-store-empty .rl-store-empty-icon{width:34px;height:34px}.rl-store-empty strong{color:var(--rl-ice);font-size:16px;font-weight:600}.rl-store-empty small{color:var(--rl-dim);font-size:11px;line-height:1.6}.rl-store-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border-radius:0;border:1px solid var(--rl-quality-color, rgba(56, 189, 248, .2));padding:10px 12px;color:var(--rl-ice);background:#040e1ad1}.rl-store-item.quality-mass{border-width:2px;border-style:double}.rl-store-item.quality-starry{box-shadow:0 0 14px #60a5fa2e}.rl-store-item.quality-immortal{border:3px double var(--rl-quality-color, #facc15);box-shadow:0 0 16px #facc1538}.rl-store-detail{display:grid;flex:1 1 auto;gap:4px;min-width:0;overflow:hidden}.rl-store-detail strong{overflow-wrap:anywhere;color:var(--rl-quality-color, var(--rl-ice));font-size:12px}.rl-store-detail small{color:var(--rl-dim);font-size:10px;line-height:1.4}.rl-store-item button{flex:0 0 auto;max-width:35%;padding:6px 10px;font-size:10px;white-space:nowrap;border-radius:0}.rl-store-tabs{display:flex;gap:6px;margin:10px 0 0}.rl-store-tabs button{min-height:28px;padding:4px 14px;border-radius:0;border:1px solid rgba(56,189,248,.2);color:var(--rl-dim);background:#030a14bd;font:500 10px/1 var(--font-ui, system-ui);letter-spacing:1px}.rl-store-tabs button.active{border-color:var(--rl-blue);color:#fff;background:#0e749073}.rl-inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}.rl-inventory-filters{display:flex;flex-wrap:wrap;gap:5px}.rl-inventory-filters button{min-height:28px;padding:4px 12px;border-radius:0;border:1px solid rgba(56,189,248,.2);color:var(--rl-dim);background:#030a14bd;font:500 10px/1 var(--font-ui, system-ui);letter-spacing:1px}.rl-inventory-filters button.active{border-color:var(--rl-blue);color:#fff;background:#0e749073}.rl-inventory-count{color:var(--rl-dim);font:400 10px/1 var(--rl-mono)}.rl-inventory-grid{display:flex;flex-direction:column;gap:7px;min-height:180px}.rl-inventory-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0;padding:8px 12px 8px 8px;border-radius:0;border:1px solid rgba(56,189,248,.2);background:#030a16d9}.rl-inventory-card.empty{opacity:.6}.rl-inventory-card.rl-inventory-equipment{border-color:var(--rl-quality-color, rgba(56, 189, 248, .28))}.rl-inventory-card.rl-inventory-equipment.owned{box-shadow:inset 0 0 16px #38bdf80f}.rl-inventory-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:0;color:var(--rl-ice);background:radial-gradient(circle,#38bdf82e,#02070ee6)}.rl-inventory-icon.rl-equipment-icon{border:0;background:none}.rl-inventory-icon .rl-slot-glyph{width:100%;height:100%;display:block}.rl-inventory-glyph{font-size:26px}.rl-inventory-body{display:grid;gap:4px;min-width:0;align-content:start}.rl-inventory-body strong{overflow:hidden;color:var(--rl-ice);font-size:12px;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.rl-inventory-body small{color:var(--rl-dim);font-size:9px;line-height:1.35}.rl-inventory-stack-badge{justify-self:start;padding:2px 5px;border-radius:0;font:700 9px/1 var(--rl-mono)}.rl-inventory-stack-badge.stackable{color:#bae6fd;background:#0e749059}.rl-inventory-stack-badge.unique{color:#fde68a;background:#78350f59}.rl-inventory-stats{color:#b9d9e7!important;font-family:var(--rl-mono)}.rl-inventory-quantity{color:#f6d88c;font:800 13px/1 var(--rl-mono)}.rl-inventory-equipped{color:#86efac;font:700 10px/1 var(--rl-mono)}.rl-inventory-equip,.rl-inventory-use{justify-self:start;min-height:27px;padding:4px 9px;font-size:10px;border-radius:0}.rl-inventory-actions{display:flex;align-items:center;justify-content:flex-end;min-width:62px}.rl-inventory-actions:empty{display:none}.rl-inventory-empty{grid-column:1 / -1;display:grid;justify-items:center;align-content:center;gap:7px;min-height:180px;padding:20px;border-radius:0;border:1px dashed rgba(56,189,248,.2);text-align:center}.rl-inventory-empty-icon{font-size:28px}.rl-inventory-empty strong{color:var(--rl-ice);font-size:15px}.rl-inventory-empty small{color:var(--rl-dim);font-size:10px}.rl-inventory-overlay{position:absolute;z-index:18;inset:0;display:grid;place-items:center;padding:14px;background:#02060cbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rl-inventory-dialog{width:min(680px,100%);max-height:min(620px,92%);overflow:auto;padding:16px;border-radius:0;border:1px solid rgba(56,189,248,.35);background:linear-gradient(180deg,#061222fa,#030912fa);box-shadow:0 24px 70px #000000a6,0 0 24px #38bdf826}.rl-inventory-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-bottom:12px}.rl-inventory-dialog-head strong{color:var(--rl-ice);font-size:15px;font-weight:600}.rl-inventory-dialog-head span{color:var(--rl-dim);font-size:10px}.rl-inventory-dialog-close{min-height:28px;padding:4px 8px;font-size:10px;border-radius:0}.rl-ship-equip-list{display:grid;gap:7px}.rl-ship-equip-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:0;border:1px solid rgba(56,189,248,.16);background:#040e1acc}.rl-ship-equip-info{display:grid;gap:3px;min-width:0}.rl-ship-equip-info strong{color:var(--rl-ice);font-size:12px}.rl-ship-equip-info small{color:var(--rl-dim);font-size:10px}.rl-ship-equip-actions{display:flex;gap:6px}.rl-ship-equip-actions button{min-height:29px;padding:5px 9px;font-size:10px;border-radius:0}.rl-compare-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rl-compare-box{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;padding:10px;border-radius:0;border:1px solid var(--rl-quality-color, rgba(56, 189, 248, .26));background:#040e1ad9}.rl-compare-icon{width:40px;height:40px}.rl-compare-body{display:grid;gap:4px;min-width:0}.rl-compare-label{color:var(--rl-blue);font:700 9px/1 var(--rl-mono);letter-spacing:.08em}.rl-compare-body strong{color:var(--rl-ice);font-size:12px}.rl-compare-body small,.rl-compare-stats{margin:0;color:var(--rl-dim);font-size:10px;line-height:1.4;font-family:var(--rl-mono)}.rl-compare-stats{color:#c4e6f3}.rl-compare-diff{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:9px 10px;border-top:1px solid rgba(56,189,248,.15)}.rl-compare-diff strong{width:100%;color:var(--rl-ice);font-size:11px}.rl-compare-diff span{padding:3px 6px;border-radius:0;font:500 10px/1 var(--rl-mono)}.rl-compare-diff .positive{color:#bbf7d0;background:#16653459}.rl-compare-diff .negative{color:#fecaca;background:#7f1d1d59}.rl-inventory-dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.rl-inventory-dialog-actions button{min-height:34px;padding:6px 12px;font-size:11px;border-radius:0}.rl-talent-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.rl-talent-branch{display:flex;flex-direction:column;align-items:stretch}.rl-talent-branch-title{display:block;margin-bottom:6px;color:var(--rl-blue);font:700 11px/1.2 var(--rl-mono);letter-spacing:.12em;text-align:center}.rl-talent-connector{display:block;width:2px;height:12px;margin:0 auto;background:#38bdf833;transition:all .25s ease}.rl-talent-connector.lit{background:linear-gradient(180deg,var(--rl-blue),#0ea5e9);box-shadow:0 0 8px #38bdf8b3}.rl-talent-node{text-align:left;padding:10px;border-radius:0;border:1px solid rgba(56,189,248,.2);background:#030a16d9;color:inherit;cursor:pointer}.rl-talent-node strong{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:var(--rl-ice)}.rl-talent-pips{display:inline-flex;gap:3px}.rl-talent-pips i{width:6px;height:6px;border-radius:0;border:1px solid rgba(56,189,248,.45);background:transparent}.rl-talent-pips i.filled{background:var(--rl-blue);box-shadow:0 0 6px #38bdf8b3}.rl-talent-node.lit{border-color:var(--rl-blue);box-shadow:inset 0 0 16px #38bdf826}.rl-talent-node.ready{border-color:#7dd3fc}.rl-talent-node.locked{opacity:.55;cursor:not-allowed}.rl-talent-node.maxed{border-color:#fbbf24}.rl-talent-node small{display:block;margin-top:4px;color:var(--rl-dim);font-size:11px}.rl-talent-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.rl-cost-chip{padding:1px 6px;border-radius:0;border:1px solid rgba(167,139,250,.4);background:#4c1d9547;color:#ddd6fe;font:700 10px/1.2 var(--rl-mono)}.rl-cost-chip.locked{border-color:#ef444466;background:#ef444426;color:#fca5a5}.rl-codex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-codex-school{grid-column:1 / -1;margin:8px 0 0;color:var(--rl-blue);font:700 12px/1 var(--rl-mono)}.rl-codex-card{padding:9px;border-radius:0;border:1px solid rgba(56,189,248,.2);background:#030a16c7;font-size:12px}.rl-codex-card.locked{opacity:.5}.rl-rarity-common{box-shadow:inset 0 0 0 2px #94a3b8}.rl-rarity-rare{box-shadow:inset 0 0 0 2px #60a5fa}.rl-rarity-epic{box-shadow:inset 0 0 0 2px #c084fc}.rl-rarity-legendary{box-shadow:inset 0 0 0 2px #fbbf24}.rl-rank-list,.rl-history-list{display:grid;gap:6px}.rl-rank-row,.rl-history-row{display:grid;gap:4px;padding:9px 12px;border-radius:0;border:1px solid rgba(56,189,248,.16);background:#030a16b8;font-size:12px}.rl-rank-row{grid-template-columns:28px minmax(0,1fr) 72px 48px;align-items:center;gap:8px}.rl-rank-identity{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-rank-row img,.rl-rank-mark{width:22px;height:22px;flex-shrink:0;border-radius:0;object-fit:cover}.rl-rank-mark{display:grid;place-items:center;background:#38bdf82e;color:#7dd3fc;font:700 11px/1 var(--rl-mono)}.rl-rank-index{color:var(--rl-blue);font:700 12px/1 var(--rl-mono)}.rl-rank-room{color:var(--rl-dim);text-align:right;font-family:var(--rl-mono)}.rl-history-row span,.rl-history-row small{color:var(--rl-dim);font-size:11px;font-family:var(--rl-mono)}.rl-empty-state{display:grid;gap:4px;padding:28px 16px;text-align:center;color:#9ecce4;border-radius:0;border:1px dashed rgba(56,189,248,.2);background:#03091273}.rl-empty-state p{margin:0;color:var(--rl-dim);font-size:12px}.rl-hub-status{min-height:18px;margin:0 16px 8px;font:400 12px/1.5 var(--rl-mono);color:var(--rl-warn)}.rl-draft-modal{position:absolute;inset:0;z-index:14;display:flex;flex-direction:column;justify-content:flex-end;background:#02060c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rl-draft-modal[hidden]{display:none}.rl-draft-tray{padding:14px;background:linear-gradient(180deg,#040c1866,#030912f5);border-top:1px solid var(--rl-line)}.rl-draft-meta{display:flex;justify-content:space-between;font-size:12px;color:#bae6fd;margin-bottom:8px}.rl-draft-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rl-exit-card small{color:#7dd3fc}.rl-draft-card{min-height:148px;padding:10px;border-radius:0;border:1px solid rgba(220,247,255,.25);background:#040c18eb;color:#f8fafc;text-align:left;cursor:pointer}.rl-draft-card .slot{font:500 10px/1 var(--rl-mono);letter-spacing:.12em;color:var(--rl-dim)}.rl-draft-card strong{display:block;margin:4px 0;font-size:14px;color:var(--rl-ice)}.rl-draft-card p{margin:0;font-size:11px;color:#cbd5e1;line-height:1.4}.rl-draft-card .rl-card-duration{display:inline-block;margin:3px 6px 8px 0;padding:2px 6px;border-radius:0;background:#10283b;color:#b8e5f5;font:500 10px/1.2 var(--rl-mono)}.rl-draft-card .rl-card-rank{color:#f5dda3;font:600 11px/1 var(--rl-mono);white-space:nowrap}.rl-draft-card .rl-card-before{color:#91a5b8;margin-bottom:7px;font-size:11px}.rl-draft-card .rl-card-after{color:#ecf6ff;font-size:11px}.rl-draft-card .rl-card-synergy{margin-top:9px;padding-top:7px;border-top:1px solid #7bd5c333;color:#9be3ca}.rl-draft-card .rl-exit-pressure{margin-top:7px;color:#93c5fd;font:500 9px/1 var(--rl-mono)}.rl-draft-card.rl-threat-stable{border-color:#38bdf8;box-shadow:0 0 16px #38bdf83d}.rl-draft-card.rl-threat-danger{border-color:#fb923c;box-shadow:0 0 18px #fb923c4d}.rl-draft-card.rl-threat-extreme{border-color:#fb7185;background:linear-gradient(155deg,#410616f0,#0c0816f5);box-shadow:0 0 20px #f43f5e57}.rl-draft-card.rl-threat-boss{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2461}.rl-draft-card.rl-rarity-rare{border-color:#60a5fa;box-shadow:0 0 16px #60a5fa59}.rl-draft-card.rl-rarity-epic{border-color:#c084fc;box-shadow:0 0 18px #c084fc66}.rl-draft-card.rl-rarity-legendary{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2473}.rl-draft-hint{margin:8px 0 0;font-size:11px;color:#93c5fd;text-align:center}.rl-draft-actions{display:flex;gap:8px;margin-top:10px}.rl-draft-actions .rl-ghost,.rl-draft-actions .rl-danger{min-height:36px;font-size:12px}@keyframes rl-hub-spin{to{transform:rotate(360deg)}}@keyframes rl-hub-float{0%{transform:translateY(2px) scale(.98)}to{transform:translateY(-2px) scale(1.02)}}@keyframes rl-launch-scan{0%,30%{background-position:-80% 50%,0 0}60%,to{background-position:180% 50%,0 0}}@keyframes rl-scene-drift{0%{transform:translate3d(-1.4%,-1%,0) scale(1.02)}to{transform:translate3d(1.6%,.8%,0) scale(1.06)}}@keyframes rl-scene-scroll{to{background-position:-420px 360px}}@keyframes rl-scene-scroll-far{to{background-position:260px 220px}}@keyframes rl-scene-deck-run{to{background-position:0 64px}}@keyframes rl-rig-scan{0%{top:4%;opacity:0}14%{opacity:.85}86%{opacity:.85}to{top:96%;opacity:0}}@keyframes rl-rig-deck-pulse{0%,to{opacity:.55;transform:translate(-50%) scaleX(1)}50%{opacity:.95;transform:translate(-50%) scaleX(1.06)}}@keyframes rl-console-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes rl-talent-ready{0%,to{box-shadow:0 0 18px #7dd3fc33}50%{box-shadow:0 0 28px #7dd3fc6b}}.rl-equipment-deck{position:relative;display:grid;gap:10px;min-width:0}.rl-equipment-scene{display:none}.rl-equipment-main{display:flex;flex-direction:column;gap:10px;min-width:0}.rl-equipment-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.rl-equipment-owner{font:700 11px/1.2 var(--rl-mono);color:var(--rl-cyan);background:#22d3ee1f;border:1px solid rgba(34,211,238,.35);padding:3px 8px;letter-spacing:.05em;box-shadow:0 0 10px #22d3ee26}.rl-equipment-body-area{display:flex;flex-direction:column;gap:12px}.rl-equipment-summary{min-width:0}.rl-armory-dock{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px;background:linear-gradient(180deg,#06162ae0,#020812f2);border:1px solid rgba(56,189,248,.28);box-shadow:0 8px 32px #0009,inset 0 1px #78e1fa1f}.rl-armory-ship-showcase{display:flex;flex-direction:column;gap:8px;align-items:center}.rl-armory-ship-frame{position:relative;width:100%;height:110px;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,rgba(34,211,238,.14),transparent 72%);border:1px solid rgba(56,189,248,.16);overflow:hidden}.rl-armory-ship-img{max-width:72px;max-height:72px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(56,189,248,.6));animation:rl-ship-float 3.6s ease-in-out infinite;z-index:1}.rl-armory-ship-meta{display:flex;align-items:center;gap:8px}.rl-armory-ship-name{font-size:14px;font-weight:700;color:var(--rl-ice);letter-spacing:.5px}.rl-armory-ship-tag{font:600 10px/1 var(--rl-mono);color:var(--rl-cyan);background:#22d3ee26;border:1px solid rgba(34,211,238,.3);padding:2px 6px}.rl-armory-status-box{display:flex;flex-direction:column;gap:6px;padding:10px;background:#02081099;border:1px solid rgba(56,189,248,.15)}.rl-armory-status-head{display:flex;justify-content:space-between;align-items:center;font:600 11px/1 var(--rl-mono)}.rl-armory-status-label{color:var(--rl-dim)}.rl-armory-status-val{color:var(--rl-blue)}.rl-armory-status-val.is-full{color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.5)}.rl-armory-progress-bar{height:4px;background:#061424e6;border:1px solid rgba(56,189,248,.2);overflow:hidden}.rl-armory-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#22d3ee);box-shadow:0 0 8px #22d3ee;transition:width .3s ease}.rl-armory-slot-pips{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:2px}.rl-armory-pip{font:600 9px/1.2 var(--rl-mono);text-align:center;padding:4px 2px;border:1px solid rgba(56,189,248,.18);background:#040c1899;color:var(--rl-dim);transition:all .2s ease;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:0}.rl-armory-pip:hover,.rl-armory-pip:focus-visible{color:var(--rl-ice);background:#0e3c60d9;border-color:var(--rl-cyan);box-shadow:0 0 8px #22d3ee4d}.rl-armory-pip.active{color:var(--rl-ice);background:#0e3c60b3;border-color:var(--rl-cyan);box-shadow:0 0 8px #22d3ee40}.rl-armory-matrix-box{display:flex;flex-direction:column;gap:6px}.rl-armory-matrix-title{display:flex;justify-content:space-between;align-items:center;font:700 11px/1.2 var(--rl-mono);color:var(--rl-blue);letter-spacing:.05em;padding-bottom:4px;border-bottom:1px solid rgba(56,189,248,.15)}.rl-armory-matrix-title small{color:var(--rl-dim);font-size:9.5px;font-weight:500}.rl-armory-matrix-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.rl-armory-stat-chip{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;font-family:var(--rl-mono);font-size:10.5px;background:#040c1899;border:1px solid rgba(56,189,248,.14);transition:all .2s ease}.rl-armory-stat-chip.active{background:#081c34d9;border-color:#38bdf866;color:var(--rl-ice);box-shadow:inset 0 0 8px #38bdf81a}.rl-armory-stat-chip.inactive{opacity:.5}.rl-armory-chip-label{color:var(--rl-dim);font-size:10px}.rl-armory-stat-chip.active .rl-armory-chip-label{color:var(--rl-blue)}.rl-armory-chip-val{color:#fff;font-weight:700}.rl-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rl-equipment-slot{position:relative;min-height:110px;display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px 14px;align-items:start;padding:12px 14px;border-radius:0;border:1px solid rgba(56,189,248,.24);background:linear-gradient(135deg,#06162ae0,#020812f0);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);box-shadow:inset 0 1px #78e1fa14,0 6px 20px #00000073;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.rl-equipment-slot:hover,.rl-equipment-slot:focus-visible{transform:translateY(-3px);border-color:var(--rl-cyan);box-shadow:0 10px 32px #000000b3,0 0 20px #22d3ee59;background:linear-gradient(135deg,#0a203cf0,#040e1cfa)}.rl-slot-brackets{position:absolute;inset:0;pointer-events:none}.rl-slot-bracket-tl,.rl-slot-bracket-tr,.rl-slot-bracket-bl,.rl-slot-bracket-br{position:absolute;width:6px;height:6px;border-color:#38bdf880;border-style:solid}.rl-slot-bracket-tl{top:2px;left:2px;border-width:1.5px 0 0 1.5px}.rl-slot-bracket-tr{top:2px;right:2px;border-width:1.5px 1.5px 0 0}.rl-slot-bracket-bl{bottom:2px;left:2px;border-width:0 0 1.5px 1.5px}.rl-slot-bracket-br{bottom:2px;right:2px;border-width:0 1.5px 1.5px 0}.rl-equipment-slot:hover .rl-slot-bracket-tl,.rl-equipment-slot:hover .rl-slot-bracket-tr,.rl-equipment-slot:hover .rl-slot-bracket-bl,.rl-equipment-slot:hover .rl-slot-bracket-br{border-color:var(--rl-cyan);box-shadow:0 0 6px #22d3ee99}.rl-slot-header{grid-column:1 / -1;display:flex!important;justify-content:space-between;align-items:center;width:100%;padding-bottom:5px;margin-bottom:2px;border-bottom:1px solid rgba(56,189,248,.15)}.rl-slot-tag-group{display:flex;align-items:center;gap:6px}.rl-slot-tag{font:700 11px/1.2 var(--rl-mono);color:var(--rl-blue);letter-spacing:.1em;text-transform:uppercase}.rl-slot-subtag{font:600 9px/1 var(--rl-mono);color:var(--rl-dim);letter-spacing:.08em}.rl-slot-quality-pill{font:700 9px/1 var(--rl-mono);padding:1.5px 5px;letter-spacing:.05em}.rl-slot-quality-pill.quality-scrap{color:#94a3b8;background:#94a3b826;border:1px solid rgba(148,163,184,.3)}.rl-slot-quality-pill.quality-mass{color:#4ade80;background:#4ade8026;border:1px solid rgba(74,222,128,.35)}.rl-slot-quality-pill.quality-starry{color:#60a5fa;background:#60a5fa2e;border:1px solid rgba(96,165,250,.4)}.rl-slot-quality-pill.quality-immortal{color:#facc15;background:#facc152e;border:1px solid rgba(250,204,21,.4)}.rl-slot-action-group{display:flex;align-items:center;gap:6px}.rl-slot-level-badge{font:700 10px/1 var(--rl-mono);color:var(--rl-cyan);background:#22d3ee26;border:1px solid rgba(34,211,238,.3);padding:2px 5px}.rl-slot-action-tag{font:600 9.5px/1 var(--rl-mono);color:var(--rl-ice);background:#38bdf81f;border:1px solid rgba(56,189,248,.28);padding:3px 8px;transition:all .18s ease;letter-spacing:.05em}.rl-equipment-slot:hover .rl-slot-action-tag,.rl-equipment-slot:focus-visible .rl-slot-action-tag{color:#fff;border-color:var(--rl-cyan);background:#22d3ee4d;box-shadow:0 0 10px #22d3ee73}.rl-slot-action-tag.empty{color:var(--rl-blue);border-style:dashed}.rl-equipment-slot.quality-scrap{border-color:#94a3b873}.rl-equipment-slot.quality-mass{border:2px double rgba(74,222,128,.55);box-shadow:0 0 12px #4ade8024}.rl-equipment-slot.quality-starry{border-color:#60a5fab3;box-shadow:0 0 16px #60a5fa38,inset 0 0 8px #60a5fa14}.rl-equipment-slot.quality-immortal{border:2px solid rgba(250,204,21,.85);box-shadow:0 0 20px #facc154d,inset 0 0 12px #facc151f}.rl-equipment-slot.equipped{border-color:var(--rl-quality-color, rgba(56, 189, 248, .6))}.rl-equipment-slot.empty{opacity:.9;border-style:dashed}.rl-equipment-icon{width:68px;height:68px;display:grid;place-items:center;position:relative;border-radius:0;border:1px solid var(--rl-quality-color, rgba(56, 189, 248, .35));clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);background:radial-gradient(circle at center,rgba(34,211,238,.15),transparent 70%),linear-gradient(180deg,#06182ef2,#020a14fa);flex-shrink:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.rl-equipment-slot:hover .rl-equipment-icon{transform:scale(1.04);border-color:var(--rl-cyan);box-shadow:0 0 16px #22d3ee4d}.rl-slot-icon-level{position:absolute;bottom:2px;right:2px;font:700 9.5px/1 var(--rl-mono);color:var(--rl-cyan);background:#030a14e6;border:1px solid rgba(34,211,238,.4);padding:1.5px 4px}.rl-equipment-body{display:flex;flex-direction:column;gap:3px;min-width:0}.rl-slot-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px;flex-wrap:wrap}.rl-equipment-slot strong{color:var(--rl-ice);font-size:15px;font-weight:700;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-slot-quality-text{color:var(--rl-dim);font:11px/1.2 var(--rl-mono)}.rl-slot-gauge{height:3px;background:#040e1ccc;border:1px solid rgba(56,189,248,.18);overflow:hidden;margin:2px 0 3px}.rl-slot-gauge-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#22d3ee);box-shadow:0 0 6px #22d3ee}.rl-equipment-stats{color:#b9d9e7!important;line-height:1.4;font-family:var(--rl-mono);font-size:10.5px}.rl-slot-chips-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.rl-slot-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font:600 9.5px/1 var(--rl-mono);color:#c8e8f8;background:#081c34bf;border:1px solid rgba(56,189,248,.24)}.rl-slot-chip strong{color:#fff;font-size:9.5px}.rl-equipment-legacy-controls{display:none!important}.rl-equipment-actions{grid-column:1 / -1;display:flex;gap:6px;align-items:center}.rl-equipment-select{min-width:0;flex:1;padding:6px 8px;border-radius:0;border:1px solid rgba(56,189,248,.24);color:var(--rl-ice);background:#030a14e6;font:inherit;font-size:10px}.rl-equipment-actions button{padding:6px 9px;font-size:10px;white-space:nowrap;border-radius:0}.rl-equipment-overlay{position:absolute;z-index:25;inset:0;display:grid;place-items:center;padding:16px;background:#02060ed1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:rl-fade-in .2s cubic-bezier(.16,1,.3,1)}.rl-equipment-modal{width:min(860px,100%);max-height:min(680px,92vh);display:flex;flex-direction:column;overflow:hidden;border-radius:0;border:1px solid rgba(56,189,248,.35);background:linear-gradient(180deg,#061224fa,#020812fc);box-shadow:0 24px 80px #000c,0 0 32px #38bdf829;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.rl-eq-modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(56,189,248,.2);background:#08182e99}.rl-eq-modal-title-group{display:flex;align-items:center;gap:12px}.rl-eq-modal-slot-icon{width:32px;height:32px;display:grid;place-items:center;background:#061424cc;border:1px solid rgba(56,189,248,.3)}.rl-eq-modal-title-group strong{font-size:16px;font-weight:700;color:var(--rl-ice);letter-spacing:.05em;font-family:var(--rl-mono)}.rl-eq-modal-title-group span{font-size:11px;color:var(--rl-blue);margin-left:8px}.rl-eq-modal-close{min-height:30px;min-width:30px;padding:0;display:grid;place-items:center;font-size:18px;line-height:1;color:var(--rl-dim);background:#0e1e3299;border:1px solid rgba(56,189,248,.25);cursor:pointer;transition:all .15s ease}.rl-eq-modal-close:hover{color:#fff;border-color:var(--rl-cyan);background:#38bdf833}.rl-eq-modal-body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;padding:16px 18px;overflow-y:auto;flex:1}.rl-eq-modal-inv{display:flex;flex-direction:column;gap:10px;min-width:0}.rl-eq-inv-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--rl-ice);font-family:var(--rl-mono);font-weight:600;padding-bottom:4px;border-bottom:1px solid rgba(56,189,248,.15)}.rl-eq-inv-header small{color:var(--rl-dim);font-size:10px}.rl-eq-inv-list{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;padding-right:4px}.rl-eq-inv-tile{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:10px;background:#040e1cb3;border:1px solid rgba(56,189,248,.18);cursor:pointer;transition:all .18s ease;position:relative}.rl-eq-inv-tile:hover{background:#08162ad9;border-color:var(--rl-blue);transform:translate(2px)}.rl-eq-inv-tile.is-selected{background:#0c203cf2;border-color:var(--rl-cyan);box-shadow:0 0 14px #22d3ee40,inset 0 0 10px #22d3ee1a}.rl-eq-inv-tile-icon{width:46px;height:46px;display:grid;place-items:center;background:#061222e6;border:1px solid var(--rl-quality-color, rgba(56, 189, 248, .3))}.rl-eq-inv-tile-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rl-eq-tile-head{display:flex;justify-content:space-between;align-items:center;gap:4px}.rl-eq-tile-head strong{font-size:13px;color:var(--rl-ice);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-eq-tile-level{font-family:var(--rl-mono);font-size:10.5px;font-weight:700;color:var(--rl-cyan);background:#22d3ee26;padding:1px 4px}.rl-eq-tile-sub{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--rl-dim)}.rl-eq-badge{font-size:9px;font-family:var(--rl-mono);padding:1px 5px;font-weight:600}.rl-eq-badge.equipped{color:#4ade80;background:#4ade802e;border:1px solid rgba(74,222,128,.35)}.rl-eq-badge.occupied{color:#fbbf24;background:#fbbf242e;border:1px solid rgba(251,191,36,.35)}.rl-eq-tile-stat{font-family:var(--rl-mono);font-size:10px;color:#93c5fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-eq-inv-empty{padding:24px 16px;text-align:center;background:#040c1880;border:1px dashed rgba(56,189,248,.2)}.rl-eq-inv-empty p{margin:0 0 6px;color:var(--rl-ice);font-size:12px}.rl-eq-inv-empty small{color:var(--rl-dim);font-size:10px}.rl-eq-modal-detail{display:flex;flex-direction:column;gap:14px;min-width:0;background:#040c1880;border:1px solid rgba(56,189,248,.15);padding:16px}.rl-eq-detail-showcase{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;padding:12px;background:linear-gradient(135deg,#08182ecc,#040e1ce6);border:1px solid var(--rl-quality-color, rgba(56, 189, 248, .3))}.rl-eq-detail-icon{width:68px;height:68px;display:grid;place-items:center;background:#061424f2;border:1px solid var(--rl-quality-color, rgba(56, 189, 248, .4));box-shadow:0 0 16px #38bdf81f}.rl-eq-detail-showcase-info{display:flex;flex-direction:column;gap:4px}.rl-eq-detail-kicker{font-size:10px;font-family:var(--rl-mono);color:var(--rl-blue);letter-spacing:.08em}.rl-eq-detail-name{font-size:16px;font-weight:700;color:var(--rl-ice);letter-spacing:.05em}.rl-eq-detail-rank-row{display:flex;align-items:center;gap:8px;font-size:11px}.rl-eq-progress-box{display:flex;flex-direction:column;gap:4px;padding:10px;background:#02081099;border:1px solid rgba(56,189,248,.12)}.rl-eq-progress-labels{display:flex;justify-content:space-between;font-size:11px;font-family:var(--rl-mono);color:var(--rl-dim)}.rl-eq-progress-labels strong{color:var(--rl-cyan)}.rl-eq-progress-track{height:6px;background:#061424cc;border:1px solid rgba(56,189,248,.2);overflow:hidden}.rl-eq-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#22d3ee);box-shadow:0 0 8px #22d3ee;transition:width .3s ease}.rl-eq-detail-stats-box{display:flex;flex-direction:column;gap:8px;padding:12px;background:#02081099;border:1px solid rgba(56,189,248,.12)}.rl-eq-stats-title{font-size:11px;font-family:var(--rl-mono);font-weight:700;color:var(--rl-blue);letter-spacing:.08em;text-transform:uppercase}.rl-eq-stat-chips-grid{display:flex;flex-wrap:wrap;gap:6px}.rl-eq-stat-badge{display:flex;align-items:center;gap:5px;padding:5px 8px;background:#06162ab3;border:1px solid rgba(56,189,248,.2);font-family:var(--rl-mono);font-size:11px;color:#c8e8f8}.rl-eq-stat-badge strong{color:#fff}.rl-eq-diff-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding-top:8px;border-top:1px dashed rgba(56,189,248,.18)}.rl-eq-diff-title{width:100%;font-size:10.5px;color:var(--rl-dim);font-family:var(--rl-mono)}.rl-eq-modal-actions{display:flex;gap:10px;margin-top:auto;padding-top:10px}.rl-eq-modal-actions button{flex:1;min-height:40px;font-size:12px;font-weight:600;letter-spacing:.05em}.rl-danger-ghost{border-color:#f8717159;color:#fca5a5}.rl-danger-ghost:hover:not(:disabled){border-color:#f87171;background:#ef444426;color:#fff}@media(min-width:960px){.roguelike-hub{background:radial-gradient(100% 70% at 50% -10%,rgba(56,189,248,.18) 0%,transparent 65%),radial-gradient(80% 50% at 90% 100%,rgba(14,165,233,.08) 0%,transparent 60%),radial-gradient(80% 50% at 10% 100%,rgba(99,102,241,.06) 0%,transparent 60%),linear-gradient(180deg,#030810eb,#02060cfa),#05080c url(/assets/hangar-bg.webp) 50% 45% / cover no-repeat}.rl-hub-head,.rl-hub-nav,.rl-hub-panel{width:100%;max-width:1360px;margin-left:auto;margin-right:auto}.rl-hub-head{padding:12px 28px;border-bottom:1px solid rgba(56,189,248,.28);background:linear-gradient(180deg,#050f1ceb,#02070ecc);box-shadow:0 4px 20px #00000080,inset 0 -1px #38bdf826}.rl-hub-title{display:flex;flex-direction:column;gap:2px}.rl-hub-kicker{font-size:10px;letter-spacing:2.5px}.rl-hub-head h2{font-size:20px;letter-spacing:3px;text-shadow:0 0 20px rgba(56,189,248,.6)}.rl-hub-wallet{gap:10px}.rl-hub-ship,.rl-hub-energy,.rl-hub-crystals,.rl-hub-coins{padding:5px 12px;font-size:13px;background:#030a12d9;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);box-shadow:0 2px 8px #0006,inset 0 1px #ffffff14}.rl-hub-ship{background:#0ea5e92e;border-color:#38bdf899}.rl-energy-claim{padding:3px 9px;font-size:10.5px;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.rl-hub-close{width:36px;height:36px;font-size:20px;border-color:#38bdf859}.rl-hub-nav{padding:10px 28px 0;display:flex;flex-direction:column;align-items:center}.rl-hub-groups{width:100%;max-width:680px;grid-template-columns:repeat(4,1fr);gap:8px}.rl-hub-groups button{min-height:44px;font-size:13px;letter-spacing:2px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border:1px solid rgba(56,189,248,.22);background:linear-gradient(180deg,#081626b3,#030910d9)}.rl-hub-groups button.active{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);border-color:var(--rl-blue);background:linear-gradient(180deg,#0e385cd9,#06182cf2);box-shadow:0 0 20px #38bdf859,inset 0 2px 0 var(--rl-blue)}.rl-hub-subtabs{justify-content:center;gap:8px;padding:8px 0 2px}.rl-hub-subtabs button{min-height:30px;padding:4px 18px;font-size:12px;letter-spacing:1.2px}.rl-hub-panel{padding:14px 28px 20px}}@media(min-width:960px){.rl-hub-panel[data-rl-panel=deploy]{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0 22px}.rl-deploy-deck{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:98px minmax(0,1.02fr) minmax(420px,1.12fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"rail bay hud" "console console console";column-gap:22px;isolation:isolate}.rl-deploy-scene{display:block;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border:1px solid rgba(56,189,248,.14);background:radial-gradient(120% 78% at 50% -16%,rgba(56,189,248,.22),transparent 62%),linear-gradient(180deg,#040e1c6b,#02060cd1)}.rl-scene-nebula{position:absolute;inset:-8% -5%;background:radial-gradient(38% 42% at 18% 22%,rgba(56,189,248,.32),transparent 70%),radial-gradient(34% 38% at 82% 14%,rgba(99,102,241,.3),transparent 72%),radial-gradient(48% 36% at 64% 94%,rgba(14,165,233,.22),transparent 74%);animation:rl-scene-drift 28s ease-in-out infinite alternate}.rl-scene-stars,.rl-scene-stars-far{position:absolute;inset:0;background-repeat:repeat;animation:rl-scene-scroll 120s linear infinite}.rl-scene-stars{opacity:.8;background-size:420px 360px;background-image:radial-gradient(1.6px 1.6px at 38px 52px,rgba(223,247,255,.95),transparent),radial-gradient(1.2px 1.2px at 164px 24px,rgba(186,230,253,.8),transparent),radial-gradient(1.9px 1.9px at 268px 118px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 96px 176px,rgba(186,230,253,.7),transparent),radial-gradient(1.5px 1.5px at 352px 208px,rgba(223,247,255,.85),transparent),radial-gradient(1.1px 1.1px at 210px 292px,rgba(186,230,253,.75),transparent),radial-gradient(1.7px 1.7px at 60px 318px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 396px 74px,rgba(186,230,253,.6),transparent),radial-gradient(1.3px 1.3px at 302px 344px,rgba(223,247,255,.7),transparent)}.rl-scene-stars-far{opacity:.42;background-size:260px 220px;animation-name:rl-scene-scroll-far;animation-duration:200s;background-image:radial-gradient(1px 1px at 26px 40px,rgba(186,230,253,.8),transparent),radial-gradient(.9px .9px at 118px 96px,rgba(255,255,255,.7),transparent),radial-gradient(1.1px 1.1px at 74px 168px,rgba(186,230,253,.7),transparent),radial-gradient(.8px .8px at 196px 34px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 232px 152px,rgba(186,230,253,.7),transparent),radial-gradient(.9px .9px at 158px 200px,rgba(223,247,255,.6),transparent)}.rl-scene-horizon{position:absolute;left:-4%;right:-4%;top:60%;height:2px;background:linear-gradient(90deg,transparent,rgba(120,225,250,.5),rgba(223,247,255,.9),rgba(120,225,250,.5),transparent);box-shadow:0 0 26px 6px #38bdf842,0 0 80px 22px #38bdf81f;opacity:.85}.rl-scene-deck{position:absolute;inset:60% -32% -20%;transform:perspective(520px) rotateX(62deg);transform-origin:50% 0;background-image:repeating-linear-gradient(90deg,rgba(56,189,248,.3) 0 1px,transparent 1px 88px),repeating-linear-gradient(0deg,rgba(56,189,248,.24) 0 1px,transparent 1px 64px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 76%);mask-image:linear-gradient(180deg,rgba(0,0,0,.95),transparent 76%);animation:rl-scene-deck-run 5.6s linear infinite}.rl-scene-rails{position:absolute;inset:0;background:linear-gradient(90deg,transparent 3%,rgba(56,189,248,.1) 11%,transparent 19%),linear-gradient(270deg,transparent 3%,rgba(56,189,248,.1) 11%,transparent 19%),linear-gradient(180deg,rgba(56,189,248,.06),transparent 34%)}.rl-scene-bloom{position:absolute;inset:0;background:radial-gradient(36% 42% at 34% 56%,rgba(56,189,248,.2),transparent 70%),radial-gradient(126% 96% at 50% 46%,transparent 44%,rgba(1,4,9,.66) 100%)}.rl-step-nav{grid-area:rail;position:relative;z-index:2;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(62px,auto);align-content:center;gap:20px;max-width:none;margin:0;padding:0;border:0;background:none}.rl-step-nav:before{content:"";position:absolute;left:22px;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(56,189,248,.45) 15%,rgba(56,189,248,.45) 85%,transparent)}.rl-step-nav button{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 4px;min-height:0;padding:8px 6px 8px 0;border:0;background:none;color:var(--rl-dim);text-align:left;letter-spacing:0;box-shadow:none;clip-path:none}.rl-step-nav button em{position:relative;grid-row:1 / 3;display:grid;place-items:center;width:36px;height:36px;margin-left:4px;border:0;background:#38bdf859;color:var(--rl-blue);font:700 13px/1 var(--rl-mono);font-style:normal;clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);isolation:isolate;transition:background-color var(--rl-fast) var(--rl-ease),filter var(--rl-fast) var(--rl-ease)}.rl-step-nav button em:before{content:"";position:absolute;inset:1px;background:#030a14eb;clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);z-index:-1;transition:background-color var(--rl-fast) var(--rl-ease)}.rl-step-nav button span{color:var(--rl-ink);font-size:12.5px;font-weight:600;letter-spacing:1px;white-space:nowrap}.rl-step-nav button i{color:var(--rl-dim);font:600 8.5px/1 var(--rl-mono);font-style:normal;letter-spacing:2px}.rl-step-nav button:hover:not(.active){background:linear-gradient(90deg,rgba(56,189,248,.08),transparent 82%);box-shadow:none}.rl-step-nav button.active{background:linear-gradient(90deg,rgba(56,189,248,.16),transparent 84%);box-shadow:none;text-shadow:none}.rl-step-nav button.active em{background:var(--rl-blue);color:var(--rl-ice);filter:drop-shadow(0 0 8px rgba(56,189,248,.6));box-shadow:none}.rl-step-nav button.active em:before{background:#0e3c60f2}.rl-step-nav button.active span{color:var(--rl-ice);text-shadow:0 0 10px rgba(56,189,248,.55)}.rl-step-nav button.active i{color:var(--rl-blue)}.rl-launch-bay{grid-area:bay;position:relative;z-index:2;display:grid;grid-template-rows:auto auto auto;align-content:start;justify-items:center;gap:8px;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.35) transparent;padding:4px 0 28px}.rl-bay-status{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 16px;width:100%;padding:0 0 2px}.rl-bay-cell{display:inline-flex;align-items:baseline;gap:5px}.rl-bay-cell em{color:#38bdf8cc;font:700 9px/1 var(--rl-mono);font-style:normal;letter-spacing:1.8px}.rl-bay-cell strong{color:var(--rl-ice);font:600 11.5px/1 var(--font-ui, system-ui);letter-spacing:1px;text-shadow:0 0 12px rgba(56,189,248,.4)}.rl-ship-brief{padding:14px 16px;gap:6px}.rl-ship-brief-row{font-size:12px}.rl-deploy-deck[data-rl-active-step=configure]{grid-template-columns:98px minmax(440px,.74fr) minmax(540px,1.3fr)}.rl-deploy-deck[data-rl-active-step=launch]{grid-template-columns:98px minmax(470px,.9fr) minmax(500px,1.2fr)}.rl-bay-chrome{display:block;position:absolute;inset:0;pointer-events:none}.rl-bay-tag{position:absolute;left:0;bottom:10px;color:#38bdf8b8;font:600 9.5px/1 var(--rl-mono);letter-spacing:2.6px;transition:opacity var(--rl-fast) var(--rl-ease)}.rl-launch-bay:has(.rl-save-card:not([hidden])) .rl-bay-tag,.rl-launch-bay:has(.rl-save-card:not([hidden])) .rl-bay-ruler,.rl-launch-bay.has-save .rl-bay-tag,.rl-launch-bay.has-save .rl-bay-ruler{display:none}.rl-bay-cross{position:absolute;right:0;top:16%;bottom:22%;width:7px;background-image:repeating-linear-gradient(180deg,rgba(56,189,248,.5) 0 1px,transparent 1px 13px);background-size:7px 13px;background-repeat:repeat-y;background-position:right top;opacity:.55}.rl-bay-ruler{position:absolute;left:0;right:0;bottom:2px;height:6px;background-image:repeating-linear-gradient(90deg,rgba(56,189,248,.4) 0 1px,transparent 1px 15px);background-size:15px 6px;background-repeat:repeat-x;background-position:left bottom;opacity:.5}.rl-deploy-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;align-content:center;justify-items:center;gap:9px;width:100%;padding:0;border:0;background:none;box-shadow:none}.rl-deploy-hero:before{content:none}.rl-deploy-hero>.rl-stat-chips,.rl-deploy-hero>.rl-bay-gauges{grid-column:auto;width:100%}.rl-deploy-ship-frame{position:relative;width:184px;height:184px;display:grid;place-items:center;overflow:visible;border:0;background:radial-gradient(circle at 50% 62%,rgba(56,189,248,.3) 0%,rgba(14,165,233,.1) 44%,transparent 68%);box-shadow:none}.rl-deploy-ship-frame:after{content:"";position:absolute;inset:-26px;border:1px dashed rgba(56,189,248,.4);border-radius:50%;animation:rl-hub-spin 26s linear infinite;pointer-events:none}.rl-deploy-ship-img{position:relative;z-index:1;width:148px;height:148px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.62)) drop-shadow(0 0 20px rgba(56,189,248,.65));animation:rl-hub-float 4.2s ease-in-out infinite alternate}.rl-deploy-ship-silhouette{width:78px;height:106px}.rl-bay-rig{display:block;position:absolute;inset:-54px;pointer-events:none}.rl-rig-ring{position:absolute;border:1px solid rgba(56,189,248,.3);border-radius:50%}.rl-rig-ring-outer{inset:0;border-style:dashed;border-color:#38bdf842;animation:rl-hub-spin 46s linear infinite}.rl-rig-ring-mid{inset:11%;border-color:#38bdf861;box-shadow:inset 0 0 26px #38bdf81f}.rl-rig-ring-inner{inset:24%;border-style:dotted;border-color:#78e1fa80;animation:rl-hub-spin 30s linear infinite reverse}.rl-rig-bracket{position:absolute;width:20px;height:20px;border:0 solid var(--rl-blue);opacity:.8}.rl-rig-bracket-tl{left:1%;top:1%;border-left-width:2px;border-top-width:2px}.rl-rig-bracket-tr{right:1%;top:1%;border-right-width:2px;border-top-width:2px}.rl-rig-bracket-bl{left:1%;bottom:1%;border-left-width:2px;border-bottom-width:2px}.rl-rig-bracket-br{right:1%;bottom:1%;border-right-width:2px;border-bottom-width:2px}.rl-rig-deck{position:absolute;left:50%;bottom:4%;width:58%;height:15%;transform:translate(-50%);border:1px solid rgba(56,189,248,.34);border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(56,189,248,.3),transparent 70%);box-shadow:0 0 30px #38bdf859;animation:rl-rig-deck-pulse 3.6s ease-in-out infinite}.rl-rig-sweep{position:absolute;left:6%;right:6%;top:6%;height:1px;background:linear-gradient(90deg,transparent,rgba(223,247,255,.9),transparent);box-shadow:0 0 14px 2px #38bdf899;opacity:0;animation:rl-rig-scan 4.4s linear infinite}.rl-deploy-ship-meta{display:grid;gap:4px;justify-items:center;text-align:center}.rl-deploy-kicker{font-size:10px;letter-spacing:3px}.rl-deploy-ship-meta strong{font-size:25px;letter-spacing:3px;text-shadow:0 0 22px rgba(56,189,248,.6)}.rl-ship-role{color:var(--rl-blue);font:600 10px/1 var(--rl-mono);letter-spacing:2px}.rl-deploy-hero .rl-stat-chips{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.rl-chip-cluster{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px}.rl-chip-cluster-label{color:var(--rl-blue);font:700 10px/1.2 var(--font-ui, system-ui);letter-spacing:1px;text-align:right;opacity:.85}.rl-chip-cluster-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rl-stat-chip{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 6px;padding:5px 9px 5px 11px;border:1px solid rgba(56,189,248,.22);background:linear-gradient(180deg,#061628d9,#030a14e6);box-shadow:inset 0 1px #78e1fa14;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.rl-stat-chip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rl-blue);opacity:.7}.rl-stat-chip .rl-chip-icon{grid-column:1;grid-row:1 / 3;align-self:center;font-size:14px;margin:0}.rl-stat-chip em{grid-column:2;grid-row:1;font-size:9.5px;letter-spacing:1px}.rl-stat-chip strong{grid-column:2;grid-row:2;text-align:left;font-size:15px;letter-spacing:.5px}.rl-stat-chip .rl-stat-diff{grid-column:2;grid-row:2;justify-self:end;align-self:center;margin:0;font-size:11px}.rl-stat-chip-awake{grid-column:1 / -1;display:block;padding:6px 8px;border-color:#fb718599;background:linear-gradient(90deg,#7f1d1d4d,#500a1880,#7f1d1d4d);color:#fecdd3;font:700 11px/1 var(--rl-mono);letter-spacing:4px;text-align:center;clip-path:none}.rl-stat-chip-awake:before{background:#fb7185}.rl-bay-gauges{width:100%;display:grid;gap:6px;padding:6px 9px;border:1px solid rgba(56,189,248,.18);background:#030a14b3}.rl-bay-gauge{grid-template-columns:52px minmax(0,1fr) auto}.rl-bay-gauge-bar{height:5px}.rl-deploy-hud{grid-area:hud;position:relative;z-index:2;display:grid;align-content:start;min-height:0;overflow:auto;overflow-x:hidden;padding:4px 2px 10px 0;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.45) transparent}.rl-deploy-hud::-webkit-scrollbar{width:5px}.rl-deploy-hud::-webkit-scrollbar-track{background:#38bdf80f}.rl-deploy-hud::-webkit-scrollbar-thumb{background:#38bdf866}.rl-deploy-hud .rl-deploy-step{align-content:start;height:auto}.rl-deploy-step[data-rl-step=recommend]{display:grid;gap:12px}.rl-deploy-step[data-rl-step=configure]{display:grid;gap:10px}.rl-deploy-step[data-rl-step=launch]{display:grid;gap:14px}.rl-recommend-card{position:relative;display:flex;flex-direction:column;gap:15px;padding:24px 26px;border:1px solid rgba(56,189,248,.3);background:linear-gradient(180deg,#05101edb,#02070ef0);box-shadow:inset 0 1px #78e1fa1f,0 18px 44px #00000073;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.rl-recommend-card>.rl-quick-guide{margin-top:auto}.rl-brief-kicker{font-size:9.5px;letter-spacing:3px}.rl-recommend-title{font-size:22px;line-height:1.35;letter-spacing:2.5px}.rl-brief-summary{color:var(--rl-ink);font-size:13px;line-height:1.75}.rl-brief-route{gap:6px}.rl-route-pip{padding:8px 3px}.rl-route-pip em{font-size:10px}.rl-route-pip b{font-size:10.5px}.rl-recommend-goal{padding:11px 16px;font-size:12.5px;letter-spacing:1px}.rl-recommend-actions{gap:12px}.rl-recommend-card .rl-primary,.rl-recommend-card .rl-ghost{min-height:48px;font-size:14px;letter-spacing:2.5px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}.rl-recommend-card .rl-primary{font-weight:700}.rl-recommend-card .rl-ghost{font-size:13px;letter-spacing:1.5px}.rl-quick-guide{padding:15px 18px;gap:7px;border-left:3px solid var(--rl-blue)}.rl-quick-guide strong{font-size:12px;letter-spacing:1.8px}.rl-quick-guide span{font-size:12px;line-height:1.65}.rl-quick-guide small{font-size:11px}.rl-save-card{width:100%;display:grid;gap:6px;margin-bottom:8px;padding:14px 16px;border:1px solid rgba(255,176,32,.34);background:linear-gradient(180deg,#22160499,#0a0602cc);box-shadow:inset 0 1px #ffb0201f}.rl-save-card strong{color:var(--rl-ice);font-size:14px;letter-spacing:1.2px}.rl-save-card span{color:var(--rl-ink);font:500 11.5px/1.5 var(--rl-mono)}.rl-save-card small{color:var(--rl-dim);font-size:10.5px;line-height:1.45}.rl-save-card[hidden]{display:none}.rl-driver-heading div strong,.rl-domain-heading div strong{font-size:17px;letter-spacing:1.5px}.rl-driver-heading small,.rl-domain-heading small{font-size:10px;line-height:1.5}.rl-memory-wallet{gap:6px;padding:6px 10px}.rl-driver-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rl-driver-card{display:grid;align-content:start;gap:5px;padding:11px 12px 10px;border:1px solid rgba(56,189,248,.22);background:linear-gradient(180deg,#061628d9,#030a14eb);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.rl-driver-card.selected{border-color:#34d399bf;background:linear-gradient(180deg,#062022cc,#030c16e6);box-shadow:inset 0 0 0 1px #34d39940,0 0 22px #34d3992e}.rl-driver-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-bottom:5px;border-bottom:1px solid rgba(56,189,248,.18)}.rl-driver-card-head .rl-driver-icon{font-size:19px;margin-right:6px;color:var(--rl-blue);filter:drop-shadow(0 0 8px rgba(56,189,248,.7))}.rl-driver-card-head strong{font-size:14px;letter-spacing:1px}.rl-driver-description{font-size:10px}.rl-driver-stats{gap:4px}.rl-driver-skill{min-height:0;font-size:10px}.rl-driver-signature{font-size:9.5px;opacity:.8}.rl-driver-actions{margin-top:auto;display:grid;gap:5px}.rl-driver-actions button{width:100%;min-height:30px;letter-spacing:1px}.rl-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rl-domain-card{min-height:106px;padding:11px 13px;border:1px solid rgba(56,189,248,.22);background:linear-gradient(180deg,#061628d9,#030a14eb);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:border-color var(--rl-fast) var(--rl-ease),box-shadow var(--rl-fast) var(--rl-ease),background-color var(--rl-fast) var(--rl-ease)}.rl-domain-card.active{border-color:var(--rl-blue);background:linear-gradient(180deg,#0a2640e6,#030c18f0);box-shadow:inset 0 0 0 1px #38bdf859,0 0 26px #38bdf838}.rl-domain-card .rl-domain-index{font-size:11px;letter-spacing:.2em}.rl-domain-card .rl-domain-icon{font-size:15px;margin-right:4px}.rl-domain-card strong{margin-top:5px;font-size:15px;letter-spacing:1px}.rl-domain-card .rl-domain-track{margin-top:5px}.rl-domain-card small{min-height:20px;font-size:10px}.rl-domain-card em{font-size:10px}.rl-hud-head{display:grid;gap:3px;padding-bottom:11px;border-bottom:1px solid rgba(56,189,248,.2)}.rl-hud-head span{color:var(--rl-blue);font:700 9.5px/1 var(--rl-mono);letter-spacing:2.6px}.rl-hud-head strong{color:var(--rl-ice);font-size:19px;letter-spacing:2px;text-shadow:0 0 16px rgba(56,189,248,.5)}.rl-hud-head small{color:var(--rl-dim);font-size:11px}.rl-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rl-stat-grid div{position:relative;padding:12px 14px 11px;border:1px solid rgba(56,189,248,.2);background:linear-gradient(180deg,#061424d1,#030912e6);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.rl-stat-grid div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#38bdf88c}.rl-stat-grid span{font-size:9.5px;letter-spacing:.16em}.rl-stat-grid strong{font-size:23px;letter-spacing:1px;text-shadow:0 0 14px rgba(56,189,248,.45)}.rl-deploy-brief{padding:0 16px;border:1px solid rgba(56,189,248,.2);background:#030912b3}.rl-deploy-brief summary{padding:14px 0;font-size:13px;letter-spacing:1.2px}.rl-brief-bullets{gap:7px;padding-bottom:13px;font-size:12px}.rl-deploy-actions{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:12px -22px 0;padding:14px 22px;border:0;border-top:1px solid rgba(56,189,248,.28);background:linear-gradient(180deg,#030a14db,#02060cfa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -12px 42px #0009}.rl-deploy-actions:before{content:"COMMAND CONSOLE // READY FOR SORTIE";margin-right:auto;color:#38bdf8b3;font:600 11px/1 var(--rl-mono);letter-spacing:2.5px}.rl-deploy-actions .rl-ghost,.rl-deploy-actions .rl-danger{flex:0 0 auto;min-width:190px}.rl-hub-panel[data-rl-panel=deploy] .rl-deploy-actions{grid-area:console;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px}.rl-hub-panel[data-rl-panel=deploy] .rl-deploy-actions:before{content:none}.rl-console-readout{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 10px;min-width:0}.rl-console-readout i{grid-row:1 / 3;width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 12px #34d399;animation:rl-console-pulse 2.4s ease-in-out infinite}.rl-console-state{color:var(--rl-ice);font:700 13px/1.3 var(--font-ui, system-ui);letter-spacing:2.5px}.rl-console-hint{color:var(--rl-dim);font:500 10px/1.3 var(--rl-mono);letter-spacing:1.2px}.rl-hub-panel[data-rl-panel=deploy] .rl-deploy-actions .rl-primary,.rl-hub-panel[data-rl-panel=deploy] .rl-deploy-actions .rl-launch{flex:none;width:320px;height:54px;font-size:16px;font-weight:700;letter-spacing:4px;clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%)}.rl-hub-panel[data-rl-panel=deploy] .rl-deploy-actions .rl-danger{flex:none;width:168px;min-width:0;height:54px;font-size:13.5px;letter-spacing:1.5px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}}@media(min-width:960px){.rl-hub-panel[data-rl-panel=hangar]{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0 22px}.rl-hub-panel[data-rl-panel=equipment],.rl-hub-panel[data-rl-panel=lab]{padding:14px 28px 20px;background-image:radial-gradient(76% 44% at 20% -10%,rgba(56,189,248,.14),transparent 62%),radial-gradient(56% 38% at 94% 4%,rgba(99,102,241,.12),transparent 66%);background-repeat:no-repeat}.rl-hangar-deck{position:relative;flex:1;min-height:0;height:100%;display:grid;grid-template-columns:130px minmax(0,1fr);grid-template-rows:1fr;grid-template-areas:"rail main";column-gap:20px;isolation:isolate}.rl-hangar-scene{display:block;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border:1px solid rgba(56,189,248,.14);background:radial-gradient(120% 78% at 50% -16%,rgba(56,189,248,.22),transparent 62%),linear-gradient(180deg,#040e1c6b,#02060cd1)}.rl-ship-nav{grid-area:rail;grid-column:1;grid-row:1;position:relative;z-index:2;display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(64px,auto);align-content:center;align-self:center;gap:12px;margin:0;padding:0;border:0;background:none}.rl-ship-nav:before{content:"";position:absolute;left:22px;top:6%;bottom:6%;width:1px;background:linear-gradient(180deg,transparent,rgba(56,189,248,.45) 18%,rgba(56,189,248,.45) 82%,transparent)}.rl-ship-nav button{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 8px;min-height:0;padding:8px 8px 8px 2px;border:0;background:none;transition:all var(--rl-fast) var(--rl-ease);cursor:pointer}.rl-ship-nav button em{position:relative;grid-row:1 / 3;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;background:#38bdf866;color:var(--rl-blue);font:700 13px/1 var(--rl-mono);clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);isolation:isolate;transition:background-color var(--rl-fast) var(--rl-ease),filter var(--rl-fast) var(--rl-ease)}.rl-ship-nav button em:before{content:"";position:absolute;inset:1px;background:#030a14eb;clip-path:polygon(50% 0,100% 26%,100% 74%,50% 100%,0 74%,0 26%);z-index:-1;transition:background-color var(--rl-fast) var(--rl-ease)}.rl-ship-nav button span{color:var(--rl-ink);font-size:12px;font-weight:600;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.rl-ship-nav button i{color:var(--rl-dim);font:600 9px/1.2 var(--rl-mono);font-style:normal;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.rl-ship-nav button:hover:not(.active){background:linear-gradient(90deg,rgba(56,189,248,.08),transparent 82%)}.rl-ship-nav button.active{background:linear-gradient(90deg,rgba(56,189,248,.16),transparent 84%)}.rl-ship-nav button.active em{background:var(--rl-blue);color:var(--rl-ice);filter:drop-shadow(0 0 8px rgba(56,189,248,.6));box-shadow:none}.rl-ship-nav button.active em:before{background:#0e3c60f2}.rl-ship-nav button.active span{color:var(--rl-ice);text-shadow:0 0 10px rgba(56,189,248,.55)}.rl-ship-nav button.active i{color:var(--rl-blue)}.rl-hangar-main{grid-area:main;grid-column:2;grid-row:1;position:relative;z-index:2;min-height:0;height:100%;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.rl-growth-intro{position:relative;display:grid;gap:6px;padding:10px 16px;border:1px solid rgba(56,189,248,.24);border-left:3px solid var(--rl-blue);background:linear-gradient(90deg,#061628e6,#030a14ad 68%,#030a1480);box-shadow:inset 0 1px #78e1fa1a}.rl-growth-intro:before{content:"机能整备";color:#38bdf8b8;font:700 9px/1 var(--rl-mono);letter-spacing:2.5px}.rl-growth-intro strong{font-size:15px;letter-spacing:2px;text-shadow:0 0 16px rgba(56,189,248,.45)}.rl-growth-intro p{max-width:108ch;margin:0;color:var(--rl-dim);font-size:11px;line-height:1.6}.rl-progression-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:0}.rl-progression-steps li{grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 9px;border:1px solid rgba(56,189,248,.18);background:#030a149e;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}.rl-progression-steps li>strong{display:block;color:var(--rl-blue);font:700 13px/1 var(--rl-mono);text-shadow:0 0 10px rgba(56,189,248,.5)}.rl-progression-steps li>span{color:var(--rl-ink);font-size:10.5px;line-height:1.45}.rl-material-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.rl-material{padding:6px 10px;border:1px solid rgba(56,189,248,.2);border-left:3px solid rgba(56,189,248,.5);background:linear-gradient(180deg,#061424cc,#030912e0)}.rl-material-icon{width:16px;height:16px}.rl-material strong{font-size:11px}.rl-material span{font-size:13px}.rl-material small{font-size:9px}.rl-material-tier-5{border-left-color:#fbbf24;box-shadow:inset 0 0 18px #fbbf241f}.rl-ship-grid{display:flex;flex-direction:column;flex:1;min-height:0}.rl-ship-card{display:none}.rl-ship-card.active{display:grid;flex:1;min-height:min-content;grid-template-columns:190px minmax(0,1fr) minmax(390px,480px);grid-template-rows:auto auto 1fr;grid-template-areas:"chrome   chrome chrome" "portrait body   action" "portrait body   adv";gap:12px 18px;padding:16px 20px;border:1px solid rgba(56,189,248,.28);background:linear-gradient(180deg,#061628e0,#030a14f0);box-shadow:inset 0 1px #78e1fa14,0 16px 34px #00000061;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.rl-ship-card.awakened{border-color:#fb718580;box-shadow:inset 0 0 34px #fb71851a,0 16px 34px #00000061}.rl-ship-card>.rl-bay-chrome{grid-area:chrome;width:100%;padding-bottom:2px}.rl-ship-portrait{grid-area:portrait;position:relative;width:180px;height:180px;align-self:start;justify-self:center;overflow:visible;border:0;background:radial-gradient(circle at 50% 58%,rgba(56,189,248,.26),rgba(14,165,233,.08) 46%,transparent 70%)}.rl-ship-portrait:after{content:"";position:absolute;inset:-14px;border:1px dashed rgba(56,189,248,.34);border-radius:50%;animation:rl-hub-spin 34s linear infinite;pointer-events:none}.rl-ship-portrait img,.rl-ship-card img{width:140px;height:140px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.6)) drop-shadow(0 0 16px rgba(56,189,248,.6));animation:rl-hub-float 4.6s ease-in-out infinite alternate}.rl-ship-body{grid-area:body;display:flex;flex-direction:column;gap:8px;min-width:0}.rl-ship-name{font-size:20px;letter-spacing:2px;text-shadow:0 0 16px rgba(56,189,248,.45)}.rl-ship-role{font-size:11px;letter-spacing:1.5px}.rl-ship-level{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.rl-ship-level small{color:var(--rl-ice);font:600 13px/1 var(--rl-mono);letter-spacing:1px}.rl-level-bar{position:relative;height:7px;overflow:hidden;border:1px solid rgba(56,189,248,.26);background:#38bdf81a}.rl-level-bar:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(3,10,20,.8) 0 1px,transparent 1px 10%)}.rl-level-bar span{box-shadow:0 0 12px #38bdf8b3}.rl-ship-card .rl-stat-chips{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:6px}.rl-ship-card .rl-stat-chip{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:1px 6px;padding:7px 10px 7px 12px;border:1px solid rgba(56,189,248,.2);background:linear-gradient(180deg,#061628cc,#030a14db);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.rl-ship-card .rl-stat-chip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--rl-blue);opacity:.6}.rl-ship-card .rl-stat-chip{position:relative}.rl-ship-card .rl-stat-chip .rl-chip-icon{grid-column:1;grid-row:1 / 3;font-size:14px;margin:0}.rl-ship-card .rl-stat-chip em{grid-column:2;grid-row:1;font-size:9.5px;letter-spacing:1px}.rl-ship-card .rl-stat-chip strong{grid-column:2;grid-row:2;font-size:15px;text-align:left;letter-spacing:.5px}.rl-ship-card .rl-stat-chip .rl-stat-diff{grid-column:2;grid-row:2;justify-self:end;align-self:center;margin:0}.rl-ship-card .rl-stat-chip-awake{grid-column:1 / -1;display:block;padding:6px 8px;border-color:#fb718599;background:linear-gradient(90deg,#7f1d1d4d,#500a1880,#7f1d1d4d);color:#fecdd3;font:700 11px/1 var(--rl-mono);letter-spacing:4px;text-align:center;clip-path:none}.rl-ship-card .rl-stat-chip-awake:before{background:#fb7185}.rl-ship-features{gap:4px;padding:10px 12px 10px 14px;border-left:2px solid rgba(56,189,248,.35);background:#030a1480}.rl-ship-feature{color:var(--rl-ink)!important;font-size:11px;line-height:1.6}.rl-ship-card .rl-primary{grid-area:action;justify-self:stretch;width:100%;min-height:44px;font-size:13.5px;letter-spacing:2px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.rl-advancement{grid-area:adv;display:flex;flex-direction:column;gap:6px;padding:10px 4px 2px;border-top:1px solid rgba(56,189,248,.16);min-height:0}.rl-advancement-head strong{font-size:13.5px;letter-spacing:1.2px;text-shadow:0 0 14px rgba(167,139,250,.5)}.rl-advancement-head span{font-size:11.5px}.rl-advancement-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.rl-advancement-track:before{content:"";position:absolute;left:1%;right:1%;top:20px;height:1px;background:linear-gradient(90deg,#38bdf866,#38bdf81a)}.rl-advancement-node{position:relative;z-index:1;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:4px 6px;min-height:80px;padding:8px 10px;border:1px solid rgba(56,189,248,.2);background:linear-gradient(180deg,#061424eb,#030912f2);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.rl-advancement-node.unlocked{border-color:var(--rl-blue);box-shadow:inset 0 0 22px #38bdf829,0 0 18px #38bdf824}.rl-advancement-node.next{border-color:#a78bfa;box-shadow:0 0 22px #a78bfa47}.rl-advancement-node.pending{opacity:.62}.rl-advancement-mark{grid-column:1;grid-row:1;display:inline-grid;place-items:center;width:22px;height:22px;margin:0;border:1px solid rgba(56,189,248,.45);background:#030a14e6;color:var(--rl-blue);font:700 11px/1 var(--rl-mono)}.rl-advancement-node.unlocked .rl-advancement-mark{border-color:var(--rl-blue);color:var(--rl-ice);box-shadow:0 0 12px #38bdf880}.rl-advancement-node.next .rl-advancement-mark{border-color:#a78bfa;color:#ddd6fe;box-shadow:0 0 12px #a78bfa66}.rl-advancement-node strong{grid-column:2;grid-row:1;align-self:center;font-size:11.5px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rl-advancement-node small{grid-column:1 / -1;font-size:10px;line-height:1.4;color:var(--rl-dim)}.rl-advancement-node small.rl-advancement-cost{margin-top:auto;color:#38bdf8d9;font:500 9.5px/1.3 var(--rl-mono)}.rl-equipment-deck{position:relative;flex:1;min-height:0;height:100%;display:grid;grid-template-columns:130px minmax(0,1fr);grid-template-rows:1fr;grid-template-areas:"rail main";column-gap:20px;isolation:isolate}.rl-equipment-scene{display:block;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border:1px solid rgba(56,189,248,.14);background:radial-gradient(120% 78% at 50% -16%,rgba(56,189,248,.22),transparent 62%),linear-gradient(180deg,#040e1c6b,#02060cd1)}.rl-equipment-main{grid-area:main;grid-column:2;grid-row:1;position:relative;z-index:2;min-height:0;height:100%;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.rl-equipment-body-area{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start;flex:1;min-height:0}.rl-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rl-equipment-slot{grid-template-columns:78px minmax(0,1fr);gap:12px 18px;padding:16px 18px}.rl-equipment-slot:hover,.rl-equipment-slot:focus-visible{transform:translateY(-3px);border-color:var(--rl-cyan);box-shadow:0 10px 32px #000000a6,0 0 20px #22d3ee4d}.rl-equipment-slot.equipped{border-color:var(--rl-quality-color, rgba(56, 189, 248, .6))}.rl-equipment-slot.empty{opacity:.92;border-style:dashed}.rl-equipment-icon{width:78px;height:78px}.rl-equipment-slot strong{font-size:16px;letter-spacing:1.2px}.rl-equipment-slot small{font-size:11px}.rl-equipment-slot .rl-equipment-legacy-controls{display:none!important}.rl-equipment-select{flex:1;min-height:36px;font-size:11.5px;border:1px solid rgba(56,189,248,.3);background:#030a14e6;color:var(--rl-ice)}.rl-equipment-slot .rl-equipment-actions{display:flex;align-items:center;gap:10px}.rl-equipment-actions button{flex:0 0 auto;min-height:36px;padding:6px 16px;font-size:11.5px}.rl-equipment-slot .rl-equipment-select{width:auto}.rl-talent-tree{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rl-talent-branch{position:relative;padding-left:18px}.rl-talent-branch:before{content:"";position:absolute;left:5px;top:34px;bottom:6px;width:1px;background:linear-gradient(180deg,#38bdf880,#38bdf824)}.rl-talent-branch-title{margin:0 0 10px -18px;padding:9px 14px;border:1px solid rgba(56,189,248,.28);border-left:3px solid var(--rl-blue);background:linear-gradient(90deg,#081c30eb,#030a14a8);color:var(--rl-ice);font:700 13px/1 var(--font-ui, system-ui);letter-spacing:3px;text-shadow:0 0 14px rgba(56,189,248,.5)}.rl-talent-connector{display:block;width:2px;height:16px;margin-left:-15px;background:#38bdf824}.rl-talent-connector.lit{background:var(--rl-blue);box-shadow:0 0 10px #38bdf8cc}.rl-talent-node{display:grid;gap:6px;padding:13px 15px;border:1px solid rgba(56,189,248,.22);background:linear-gradient(180deg,#061424e0,#030912f0);box-shadow:inset 0 1px #78e1fa12;text-align:left;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.rl-talent-node strong{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--rl-ice);font-size:14px;letter-spacing:1px}.rl-talent-pips{display:inline-flex;gap:3px}.rl-talent-pips i{width:12px;height:5px;background:#38bdf829}.rl-talent-pips i.filled{background:var(--rl-blue);box-shadow:0 0 8px #38bdf8cc}.rl-talent-node.lit{border-color:#38bdf899;box-shadow:inset 0 0 22px #38bdf824}.rl-talent-node.ready{border-color:#7dd3fc;box-shadow:0 0 22px #7dd3fc42;animation:rl-talent-ready 2.8s ease-in-out infinite}.rl-talent-node.maxed{border-color:#fbbf24b3;box-shadow:inset 0 0 22px #fbbf241f}.rl-talent-node.locked{opacity:.52}.rl-talent-node small{display:block;margin:0;font-size:11px;line-height:1.6}.rl-talent-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.rl-cost-chip{padding:3px 9px;border:1px solid rgba(56,189,248,.32);background:#0ea5e91f;color:var(--rl-ice);font:600 10px/1.2 var(--rl-mono)}.rl-cost-chip.locked{border-color:#f871716b;background:#7f1d1d3d;color:#fca5a5}}@media(min-width:960px){.rl-store-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.rl-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.rl-codex-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.rl-history-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.rl-rank-list{max-width:860px;margin-left:auto;margin-right:auto}}@media(max-width:580px){.rl-stat-chips,.rl-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.rl-hub-head{grid-template-columns:minmax(0,1fr) auto;padding:8px 12px}.rl-hub-title{grid-column:1;grid-row:1}.rl-hub-close{grid-column:2;grid-row:1}.rl-hub-wallet{grid-column:1 / -1}.rl-hub-head h2{font-size:16px}.rl-hub-nav{padding:6px 10px 0}.rl-hub-panel{padding:8px 10px 12px}.rl-talent-tree,.rl-codex-grid,.rl-stat-grid{grid-template-columns:1fr 1fr}.rl-domain-heading{align-items:start;flex-direction:column;gap:2px}.rl-material-grid{grid-template-columns:1fr 1fr}.rl-driver-grid{grid-template-columns:1fr}.rl-driver-heading{align-items:start;flex-direction:column;gap:3px}.rl-driver-heading small{text-align:left}.rl-ship-card{grid-template-columns:58px minmax(0,1fr)}.rl-ship-portrait{width:58px;height:58px}.rl-ship-portrait img,.rl-ship-card img{width:50px;height:50px}.rl-deploy-hero{grid-template-columns:76px minmax(0,1fr);padding:10px}.rl-deploy-ship-frame{width:76px;height:76px}.rl-deploy-ship-img{width:60px;height:60px}.rl-equipment-grid{grid-template-columns:1fr}.rl-equipment-modal{width:100%;max-height:90vh}.rl-eq-modal-body{grid-template-columns:1fr;gap:12px;padding:12px}.rl-eq-inv-list{max-height:200px}.rl-eq-detail-showcase{grid-template-columns:52px minmax(0,1fr);padding:10px}.rl-eq-detail-icon{width:52px;height:52px}.rl-eq-modal-actions{flex-direction:column}.rl-store-grid{grid-template-columns:1fr}.rl-inventory-toolbar{align-items:flex-start;flex-direction:column}.rl-inventory-grid{display:flex;flex-direction:column}.rl-inventory-card{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;padding-right:8px}.rl-inventory-icon{width:48px;height:48px}.rl-inventory-actions{min-width:48px}.rl-inventory-actions button{padding:4px 7px}.rl-compare-columns,.rl-ship-equip-row{grid-template-columns:1fr}.rl-ship-equip-actions{justify-content:flex-end}.rl-talent-tree{grid-template-columns:1fr}.rl-draft-cards{grid-template-columns:1fr!important;max-height:56vh;overflow-y:auto;padding:2px}.rl-draft-card{min-height:0;padding:9px 10px}.rl-draft-card strong{font-size:12px}.rl-step-nav button{min-height:32px;font-size:11px}.rl-deploy-actions{margin:6px -10px calc(-12px + env(safe-area-inset-bottom));padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.rl-deploy-actions .rl-primary,.rl-deploy-actions .rl-danger{min-height:44px;font-size:13px}.rl-recommend-card{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.rl-deploy-ship-frame:after,.rl-deploy-ship-img,.rl-launch:not(:disabled):not([hidden]),.rl-scene-nebula,.rl-scene-stars,.rl-scene-stars-far,.rl-scene-deck,.rl-rig-ring-outer,.rl-rig-ring-inner,.rl-rig-deck,.rl-rig-sweep,.rl-console-readout i{animation:none}.rl-rig-sweep{opacity:.4}}.rl-hub-panel[hidden],.rl-deploy-step[hidden],.rl-save-card[hidden]{display:none!important}.ui-icon{display:inline-block;line-height:1;vertical-align:-.12em;-webkit-user-select:none;user-select:none}.rl-chip-icon{font-size:10px;margin-right:2px}.rl-inline-icon{font-size:11px;margin:0 1px}.rl-school-icon{font-size:14px;margin-right:3px}.rl-domain-icon{font-size:12px;margin-right:3px}.rl-driver-icon{font-size:13px;margin-right:4px}.rl-memory-chip{display:inline-flex;align-items:center;gap:3px}.rl-memory-chip .rl-chip-icon{font-size:10px}.rl-equipment-icon .rl-slot-glyph{width:100%;height:100%;display:block}.rl-store-icon{width:36px;height:36px;flex:none;align-self:center}.rl-store-icon .rl-slot-glyph{width:100%;height:100%;display:block}.rl-store-empty-icon{font-size:30px}.rl-material-icon{font-size:13px}.rl-advancement-mark .rl-adv-glyph{font-size:11px}.rl-cost-chip{display:inline-flex;align-items:center;gap:2px}.rl-cost-icon{font-size:9px}.rl-rank-mark .rl-rank-glyph{font-size:12px}.rl-map-screen{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;overflow:hidden;color:#e8f7ff;font-family:Chakra Petch,Noto Sans SC,sans-serif;background:radial-gradient(ellipse at 15% 0%,#12446680,transparent 55%),radial-gradient(ellipse at 100% 100%,#45286250,transparent 55%),#030a18f7}.rl-map-screen,.rl-map-screen *{box-sizing:border-box}.rl-map-screen[hidden],.rl-map-screen [hidden]{display:none!important}.rl-map-screen button{font:inherit;touch-action:manipulation}.rl-map-screen button:focus-visible,.rl-map-viewport:focus-visible{outline:2px solid #f4df93;outline-offset:3px}.rl-map-shell{display:flex;flex-direction:column;width:min(1180px,100%);max-width:100%;max-height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(16px,2.4vw,28px);border:1px solid #7dd3fc50;border-radius:22px;background:linear-gradient(135deg,#0b1f35f7,#060e20fc 65%);box-shadow:0 24px 90px #0009,inset 0 1px #c2e9ff12;scrollbar-color:#345575 #09172a}.rl-map-screen[data-map-phase=map] .rl-map-shell{height:min(920px,100%)}.rl-map-head{display:flex;flex:none;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.rl-map-head>div{min-width:0}.rl-map-kicker{color:#7dd3fc;font-size:10px;letter-spacing:.22em}.rl-map-head h2{margin:4px 0 5px;font-size:clamp(22px,3vw,32px);letter-spacing:.035em}.rl-map-subtitle{margin:0;color:#9eb8ce;font-size:12px;line-height:1.5}.rl-map-wallet{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.rl-map-wallet span{padding:7px 10px;border:1px solid #7dd3fc35;border-radius:999px;color:#d3eeff;background:#0d2940;font-size:12px;white-space:nowrap}.rl-map-layers{display:flex;flex-direction:column;min-width:0;min-height:250px;flex:1 1 auto}.rl-map-toolbar{display:flex;flex:none;justify-content:space-between;align-items:center;gap:8px 14px;flex-wrap:wrap}.rl-map-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.rl-map-legend{display:flex;flex-wrap:wrap;gap:4px 12px;color:#b7cbdb;font-size:11px}.rl-map-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border:1px solid #7996ae;border-radius:50%}.rl-map-legend .current:before{background:#ffe3a0;border-color:#ffe3a0;box-shadow:0 0 8px #ffe3a070}.rl-map-legend .completed:before{background:#81dbb7;border-color:#81dbb7}.rl-map-legend .available:before{background:#8cdcff;border-color:#8cdcff}.rl-map-controls{display:flex;align-items:center;gap:5px}.rl-map-tool{min-width:40px;min-height:40px;padding:6px 10px;border:1px solid #80bce145;border-radius:8px;color:#d6eeff;background:#15324a;cursor:pointer;font-size:12px!important}.rl-map-tool:hover:not(:disabled){background:#244d69;border-color:#90dcff}.rl-map-tool:disabled{color:#869bad;background:#0f2031;cursor:default}.rl-map-zoom{width:44px;color:#a5c5da;font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.rl-map-hint{margin:0;color:#7e9ab1;font-size:10px;line-height:1.6}.rl-map-viewport{position:relative;width:100%;height:clamp(260px,54dvh,560px);flex:1 1 auto;min-height:140px;min-width:0;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;touch-action:none;cursor:grab;border:1px solid #80bce130;border-radius:13px;background:radial-gradient(circle at 25% 40%,#28698122,transparent 42%),radial-gradient(circle at 80% 85%,#714b9022,transparent 40%),radial-gradient(circle,#aedbff75 .65px,transparent 1px) 0 0 / 53px 61px,radial-gradient(circle,#7ac6eb35 .7px,transparent 1px) 20px 14px / 97px 83px,#061221;scrollbar-width:thin;scrollbar-color:#3b6684 #0b2033}.rl-map-viewport:active{cursor:grabbing}.rl-map-extent{position:relative;overflow:hidden;min-width:1px;min-height:1px;margin-inline:auto}.rl-map-world{position:absolute;top:0;left:0;transform-origin:0 0}.rl-map-edges{position:absolute;inset:0;pointer-events:none;overflow:visible}.rl-map-edge{fill:none;stroke:#497491;stroke-width:1.5;stroke-dasharray:5 6}.rl-map-edge.outgoing{stroke:#a2e7ff;stroke-width:2.5;stroke-dasharray:5 4}.rl-map-edge.traversed{stroke:#7ee4bb;stroke-width:3;stroke-dasharray:none;filter:drop-shadow(0 0 3px #63c9a970)}.rl-map-layer-label{position:absolute;left:18px;color:#aac4d9;font-size:10px;letter-spacing:.13em;pointer-events:none}.rl-map-node{--node-color: #97d9fa;position:absolute;display:flex;flex-direction:column;gap:5px;width:208px;min-height:92px;padding:12px 13px;border:1px solid #53748f;border-top:2px solid var(--node-color);border-radius:11px;color:#e0effb;text-align:left;background:linear-gradient(135deg,#142b41,#0c1b2e);box-shadow:0 5px 16px #0006;cursor:pointer;overflow-wrap:anywhere;white-space:normal;-webkit-user-select:none;user-select:none;touch-action:none!important;transition:border-color .15s,box-shadow .15s}.rl-map-node:hover{border-color:#b2dcf4}.rl-map-node-type{color:var(--node-color);font-size:11px;letter-spacing:.03em}.rl-map-node-status{color:#adc1d4;font-size:10px}.rl-map-node-name{display:block;margin:1px 0 3px;font-size:15px;line-height:1.35}.rl-map-node-risk,.rl-map-node-enemies,.rl-map-node-reward,.rl-map-node-affixes{display:block;font-size:11px;line-height:1.55;color:#c2d3e2}.rl-map-node-enemies{color:#b9d9e9}.rl-map-node>:empty{display:none}.rl-map-node.locked:after{content:"🔒";position:absolute;top:9px;right:11px;font-size:12px;opacity:.8;pointer-events:none}.rl-map-node-reward{color:#e5d7ab}.rl-map-node-affixes{padding-top:5px;border-top:1px solid #8398b029;color:#c7c3e6}.rl-map-node-elite{--node-color: #f7c86b}.rl-map-node-rest{--node-color: #97e6b7}.rl-map-node-shop{--node-color: #ddb2f9}.rl-map-node-event{--node-color: #ece398}.rl-map-node-boss{--node-color: #ff9eb1;background:linear-gradient(145deg,#38243e,#1d1931)}.rl-map-node.available{border-color:#87d9ff;background:linear-gradient(135deg,#184562,#122c46);box-shadow:0 0 0 1px #7dd3fc30,0 0 22px #38bdf821}.rl-map-node.available .rl-map-node-status{color:#a8e7ff}.rl-map-node.completed{border-color:#6dcbaa;background:linear-gradient(135deg,#173c3d,#102a32)}.rl-map-node.completed .rl-map-node-status{color:#99e3c7}.rl-map-node.current{border:2px solid #ffdf96;background:linear-gradient(135deg,#454033,#1b2a3b);box-shadow:0 0 0 4px #ffda7d18,0 0 32px #e9c57228}.rl-map-node.current .rl-map-node-status{color:#ffe5ab;font-weight:700}.rl-map-node.current .rl-map-node-status:before{content:"▶ "}.rl-map-node.inspected{outline:1px solid #eef7ff80;outline-offset:3px}.rl-map-node.locked{border-style:dashed;border-top-style:solid}.rl-map-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}.rl-map-backtrack,.rl-map-leave{min-height:42px;padding:10px 14px;border:1px solid #d6b15d90;border-radius:9px;color:#ffe4a0;background:#513b1866;cursor:pointer;font-size:12px!important;overflow-wrap:anywhere}.rl-map-backtrack:disabled,.rl-map-leave:disabled{color:#b0bfd0;border-color:#70849c66;background:#132237;cursor:default}.rl-map-backtrack-info{color:#a5b9cd;font-size:11px;line-height:1.5}.rl-map-panel{min-width:0;flex:none}.rl-map-detail{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding:12px 14px;border:1px solid #87ceec52;border-left:3px solid #7dd3fc;border-radius:12px;background:linear-gradient(90deg,#123049,#0c2035 70%)}.rl-map-detail-text{min-width:0;overflow-wrap:anywhere}.rl-map-detail h3{margin:0 0 5px;font-size:13px;color:#e4f4ff}.rl-map-detail p{margin:0;color:#b2c8d8;font-size:11px;line-height:1.6}.rl-map-detail .rl-map-detail-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;color:#c7c5de}.rl-map-detail .rl-map-leave{flex:none;margin:0}.rl-map-detail .rl-map-leave[hidden]{display:none}.rl-map-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rl-map-choice{min-width:0;min-height:170px;padding:20px;border:1px solid #7dd3fc55;border-radius:14px;color:#e8f7ff;text-align:left;background:linear-gradient(135deg,#123753,#0d243a);cursor:pointer;overflow-wrap:anywhere}.rl-map-choice:hover:not(:disabled){border-color:#7dd3fc;background:#124163}.rl-map-choice-tag{color:#9adfff;font-size:11px;letter-spacing:.1em}.rl-map-choice strong{display:block;margin:12px 0 7px;font-size:18px}.rl-map-choice p{margin:0 0 12px;color:#c2d3e1;font-size:12px;line-height:1.7}.rl-map-choice small{display:block;color:#f2d99b;font-size:12px;line-height:1.6}.rl-map-choice:disabled{color:#c0cedb;border-style:dashed;border-color:#597184;background:#172737;cursor:default}.rl-map-choice-reason{display:block;color:#ffcfab;font-size:12px;margin-top:10px}.rl-map-choice-reason:empty{display:none}.rl-map-choice.bought{border-color:#76cdaa}.rl-map-leave{display:block;margin:18px auto 0;border-color:#7dd3fc80;color:#d2f0ff;background:#123851}.rl-map-empty{padding:30px 10px;color:#b4cadc;text-align:center}.rl-map-rest{display:flex;flex-direction:column;align-items:center;padding:clamp(22px,5vw,54px) 16px;border:1px solid #87d7b155;border-radius:16px;text-align:center;background:radial-gradient(ellipse at 50% 15%,#318b7533,transparent 70%),#0b2430;overflow-wrap:anywhere}.rl-map-rest-icon{display:grid;place-items:center;width:70px;height:70px;color:#acffd4;font-size:36px;border:1px solid #a1efc96b;border-radius:50%;box-shadow:0 0 35px #4ad49a20}.rl-map-rest h3{margin:18px 0 8px;font-size:22px}.rl-map-rest p{margin:0 0 20px;color:#c0d8db;font-size:13px;line-height:1.7}.rl-map-rest-hp{font-size:20px;color:#adf5d3;font-variant-numeric:tabular-nums}.rl-map-hp-meter{width:min(320px,100%);height:17px;margin-top:10px;accent-color:#8ae5bb}.rl-map-foot{display:flex;flex:none;justify-content:space-between;gap:10px;margin-top:16px}.rl-map-foot button{min-width:0;min-height:42px;padding:10px 14px;border:1px solid #829eb655;border-radius:9px;color:#d9eaf7;background:#142c41;cursor:pointer;font-size:12px;overflow-wrap:anywhere}.rl-map-foot [data-rl-map-settle]{border-color:#bd77815c;color:#ffc6cf;background:#3b253480}@media(max-width:620px){.rl-map-screen{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));place-items:center}.rl-map-shell{border-radius:14px;padding:14px 12px}.rl-map-head{flex-wrap:wrap;gap:9px;margin-bottom:12px}.rl-map-head h2{font-size:23px}.rl-map-wallet{justify-content:start}.rl-map-wallet span{padding:5px 9px}.rl-map-toolbar{gap:8px}.rl-map-controls{margin-left:auto}.rl-map-tool{min-width:44px;min-height:44px}.rl-map-layers{min-height:310px}.rl-map-viewport{height:clamp(240px,46dvh,420px)}.rl-map-hint{display:none}.rl-map-actions{margin-top:9px;gap:5px}.rl-map-backtrack{width:100%}.rl-map-backtrack-info{font-size:10px}.rl-map-detail{align-items:stretch;flex-direction:column;gap:8px;padding:10px}.rl-map-detail .rl-map-leave{min-height:40px}.rl-map-choice-grid{grid-template-columns:1fr;gap:10px}.rl-map-choice{min-height:145px;padding:16px}.rl-map-foot{position:sticky;bottom:-1px;padding-top:9px;margin-top:10px;background:#080f20f5;z-index:2}.rl-map-foot button{flex:1;padding:10px 7px}}@media(prefers-reduced-motion:reduce){.rl-map-node{transition:none}}.rl-map-screen :is(.rl-map-node-glyph,.rl-map-detail-glyph,.rl-map-rest-glyph,.rl-map-bt-icon,.rl-inline-icon){display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.12em}.rl-map-node-type .rl-map-node-glyph{font-size:11px;margin-right:3px}.rl-map-detail-glyph{font-size:15px;margin-right:4px}.rl-map-rest-icon .rl-map-rest-glyph{font-size:34px}.rl-map-backtrack .rl-map-bt-icon{font-size:13px;margin-right:4px}.boss-design-dialog{width:min(1240px,calc(100% - 24px));max-width:1240px;height:min(94dvh,900px);max-height:min(94dvh,900px);padding:0;border:1px solid rgba(56,189,248,.35);border-radius:12px;color:#e8f4ff;background:#050b18;box-shadow:0 24px 80px #000000d9,0 0 45px #0ea5e92e;overflow:hidden}.boss-design-dialog::backdrop{background:#020610db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player-boss-workshop{--bw-line: #1e334a;--bw-line-bright: rgba(56, 189, 248, .35);--bw-input: #071524;--bw-panel: #091728;--bw-panel-elevated: #0d2035;--bw-muted: #8aa9be;--bw-cyan: #38bdf8;--bw-gold: #ffd27a;--bw-rose: #ff6b8b;--bw-emerald: #34d399;display:flex;flex-direction:column;height:100%;font-family:var(--font-sans);-webkit-user-select:none;user-select:none}.player-boss-workshop header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-bottom:1px solid var(--bw-line);background:linear-gradient(180deg,#0a1728,#06111f);flex-shrink:0}.bw-header-brand{display:flex;flex-direction:column;gap:2px}.bw-header-brand .eyebrow{color:var(--bw-cyan);font-size:10px;font-weight:700;letter-spacing:.18em}.bw-header-brand h2{margin:0;font-size:18px;font-weight:600;color:#f1f8ff;letter-spacing:.5px}.bw-header-brand p{margin:0;color:var(--bw-muted);font-size:11px}.bw-header-actions{display:flex;align-items:center;gap:10px}.bw-status{color:var(--bw-gold);font-size:12px;font-weight:500;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 13px;border:1px solid var(--bw-line);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.bw-btn-primary{border-color:var(--bw-cyan);background:linear-gradient(180deg,#1aa4db,#0c7eb2);color:#03101c;font-weight:700;box-shadow:0 0 16px #38bdf859}.bw-btn-primary:hover{background:linear-gradient(180deg,#38c8ff,#1598d4);box-shadow:0 0 22px #38bdf88c;transform:translateY(-1px)}.bw-btn-secondary{border-color:#2c4c6a;background:#0d2238;color:#d8edf8}.bw-btn-secondary:hover{border-color:var(--bw-cyan);background:#15324f;color:#fff}.bw-btn-danger{border-color:#ff6b8b66;background:#4a142099;color:#ff9cb0}.bw-btn-danger:hover{border-color:var(--bw-rose);background:#64192ad9;color:#fff}.bw-close-btn{width:32px;height:32px;border:1px solid #28445e;border-radius:6px;background:#0e1c2c99;color:#9ac2dc;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.bw-close-btn:hover{border-color:var(--bw-rose);color:#ff9cb0;background:#3c101ab3}.player-boss-workshop .bw-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(410px,440px);min-height:0;flex:1;overflow:hidden}.player-boss-workshop .bw-editor{min-width:0;padding:14px 16px;border-right:1px solid var(--bw-line);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.player-boss-workshop .bw-editor::-webkit-scrollbar,.player-boss-workshop .bw-preview::-webkit-scrollbar,.player-boss-workshop .bw-timeline::-webkit-scrollbar{width:6px;height:6px}.player-boss-workshop .bw-editor::-webkit-scrollbar-thumb,.player-boss-workshop .bw-preview::-webkit-scrollbar-thumb,.player-boss-workshop .bw-timeline::-webkit-scrollbar-thumb{background:#1c3852;border-radius:3px}.bw-card{border:1px solid var(--bw-line);border-radius:8px;background:var(--bw-panel);overflow:hidden}.bw-card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--bw-line);background:#0d1e3199;font-size:11px;font-weight:600;color:#bfe1f7}.bw-card-body{padding:10px 12px}.bw-boss-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bw-col-span-2{grid-column:span 2}.bw-col-span-4{grid-column:1 / -1}.player-boss-workshop label{display:flex;flex-direction:column;gap:4px;color:#a4c2d6;font-size:11px;font-weight:500}.player-boss-workshop input,.player-boss-workshop textarea,.player-boss-workshop select{width:100%;min-height:32px;border:1px solid #24415c;border-radius:5px;padding:6px 9px;color:#e9f8ff;background:var(--bw-input);font:inherit;font-size:12px;transition:border-color .15s ease,box-shadow .15s ease}.player-boss-workshop input[type=color]{padding:2px 4px;height:32px;cursor:pointer}.player-boss-workshop input:focus,.player-boss-workshop textarea:focus,.player-boss-workshop select:focus{outline:none;border-color:var(--bw-cyan);box-shadow:0 0 0 2px #38bdf833}.player-boss-workshop textarea{min-height:48px;resize:vertical;line-height:1.45}.player-boss-workshop .bw-stage{border:1px solid var(--bw-line);border-radius:8px;background:#06111f;overflow:hidden}.player-boss-workshop .bw-stage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--bw-line);background:#091729;font-size:12px}.player-boss-workshop .bw-stage-head strong{color:#cde6f7}.player-boss-workshop .bw-stage-head span{color:var(--bw-gold);font-family:monospace;font-weight:600}.player-boss-workshop .bw-phase-tabs{display:flex;gap:6px;padding:8px 10px 6px;overflow-x:auto;border-bottom:1px solid rgba(30,51,74,.7);background:#07122080}.player-boss-workshop .bw-phase-tabs button{min-width:80px;padding:6px 10px;border:1px solid #23405c;border-radius:5px;background:#0a1b2d;color:#a7cbdf;cursor:pointer;text-align:center;transition:all .15s ease}.player-boss-workshop .bw-phase-tabs button small{display:block;margin-top:1px;font-size:9px;color:var(--bw-muted)}.player-boss-workshop .bw-phase-tabs button:hover{border-color:var(--bw-cyan);color:#f0f9ff}.player-boss-workshop .bw-phase-tabs button.active{border-color:var(--bw-gold);color:var(--bw-gold);background:#162438;box-shadow:0 0 12px #ffd27a33}.player-boss-workshop .bw-phase-tabs button.active small{color:#ffdca3}.bw-timeline-toolbar{display:flex;align-items:flex-end;gap:10px;padding:8px 12px;border-bottom:1px solid var(--bw-line);background:#081525}.bw-timeline-toolbar label{width:120px;font-size:10px}.bw-timeline-toolbar input{min-height:28px;padding:4px 6px;font-size:11px}.bw-timeline-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.bw-btn-sm{padding:4px 9px;font-size:11px;border-radius:4px}.player-boss-workshop .bw-timeline{min-width:0;max-height:240px;overflow:auto;position:relative;background:#050d18}.player-boss-workshop .bw-ruler,.player-boss-workshop .bw-track{display:grid;grid-template-columns:140px minmax(380px,1fr);position:relative}.player-boss-workshop .bw-ruler>b,.player-boss-workshop .bw-track>strong{padding:7px 10px;border-top:1px solid #14283b;border-right:1px solid var(--bw-line);color:var(--bw-muted);font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:space-between;background:#081627;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-track-actions{display:flex;align-items:center;gap:3px;opacity:.7}.bw-track-actions:hover{opacity:1}.bw-icon-btn{width:20px;height:20px;border:1px solid #233e58;border-radius:3px;background:#0b1a2a;color:#92b8d0;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.bw-icon-btn:hover{border-color:var(--bw-cyan);color:#fff}.bw-icon-btn.danger:hover{border-color:var(--bw-rose);color:#ff9cb0}.player-boss-workshop .bw-ruler>div,.player-boss-workshop .bw-track>div{position:relative;min-height:38px;border-top:1px solid #14283b;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#132a3e calc(12.5% - 1px),#132a3e 12.5%)}.player-boss-workshop .bw-ruler>div{display:grid;grid-template-columns:repeat(9,1fr);min-height:26px;background:#081525}.player-boss-workshop .bw-ruler span{padding:6px 2px;color:var(--bw-muted);font:10px ui-monospace,monospace}.player-boss-workshop .bw-track>div{padding:4px 2px}.player-boss-workshop .bw-track>div>i{display:block;min-width:22px;height:28px;padding:6px 8px;border-radius:4px;overflow:hidden;color:#7994a5;background:#24344466;font-size:10px;font-style:normal;white-space:nowrap}.player-boss-workshop .bw-clip{position:absolute;top:4px;bottom:4px;min-width:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #236582;border-radius:4px;padding:4px 8px;color:#caeeff;background:linear-gradient(180deg,#16435f,#0d2c3f);cursor:pointer;font-size:11px;font-weight:500;display:flex;align-items:center;transition:transform .1s ease,border-color .15s ease}.player-boss-workshop .bw-clip:hover{border-color:var(--bw-cyan);filter:brightness(1.1)}.player-boss-workshop .bw-clip.laser{border-color:#9e3651;color:#ffd6df;background:linear-gradient(180deg,#591b2c,#3a111c)}.player-boss-workshop .bw-clip.laser:hover{border-color:var(--bw-rose)}.player-boss-workshop .bw-clip.active{border-color:var(--bw-gold);box-shadow:0 0 10px #ffd27a66,inset 0 0 0 1px var(--bw-gold);color:#fff;z-index:2}.bw-playhead{position:absolute;top:0;bottom:0;width:2px;background:#ff526b;box-shadow:0 0 8px #ff526b;pointer-events:none;z-index:10;transform:translate(-1px)}.player-boss-workshop .bw-form{border:1px solid var(--bw-line);border-radius:8px;background:var(--bw-panel);padding:12px}.bw-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--bw-line)}.bw-form-header h3{margin:0;font-size:13px;font-weight:600;color:#e2f2fc;display:flex;align-items:center;gap:8px}.bw-badge{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}.bw-badge-bullet{background:#38bdf826;color:var(--bw-cyan);border:1px solid rgba(56,189,248,.3)}.bw-badge-laser{background:#ff6b8b26;color:var(--bw-rose);border:1px solid rgba(255,107,139,.3)}.player-boss-workshop .bw-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.player-boss-workshop .bw-author-tabs{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--bw-line)}.player-boss-workshop .bw-author-tabs button{padding:5px 12px;border:1px solid #233e58;border-radius:4px;background:#091a2d;color:#a4c5da;font-size:11px;cursor:pointer;transition:all .15s ease}.player-boss-workshop .bw-author-tabs button.active{border-color:var(--bw-gold);color:var(--bw-gold);background:#162438}.player-boss-workshop [data-bw-path]{display:block;width:100%;height:auto;max-height:220px;border:1px solid var(--bw-line);border-radius:6px;background:#040a15;cursor:crosshair;margin-top:8px}.player-boss-workshop [data-bw-script]{width:100%;min-height:140px;margin-top:8px;font:11px ui-monospace,monospace;line-height:1.5;border:1px solid #233f5b;border-radius:6px;background:#040c18;color:#bfe1f7}.bw-script-row{display:flex;align-items:center;gap:8px;margin-top:8px}.player-boss-workshop .bw-hitbox-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--bw-line)}.player-boss-workshop .bw-hitbox-controls strong{grid-column:1 / -1;color:var(--bw-gold);font-size:11px;display:flex;align-items:center;justify-content:space-between}.player-boss-workshop .bw-preview{min-width:0;padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#060f1c}.bw-viewport-card{border:1px solid var(--bw-line);border-radius:8px;background:#050d18;overflow:hidden;box-shadow:0 4px 20px #0006}.bw-viewport-header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid var(--bw-line);background:#09182a;font-size:11px;color:#9fc1d8}.bw-viewport-header strong{color:var(--bw-cyan);letter-spacing:.5px}.player-boss-workshop .bw-preview>canvas,.bw-viewport-card canvas{display:block;width:100%;height:280px;background:#030814}.bw-viewport-controls{padding:8px 10px;background:#081525;border-top:1px solid var(--bw-line);display:flex;flex-direction:column;gap:6px}.bw-viewport-actions{display:flex;align-items:center;gap:8px}.bw-viewport-actions button{flex:1;padding:5px 8px;border:1px solid #284766;border-radius:4px;background:#0d2238;color:#d2eaf8;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.bw-viewport-actions button:hover{border-color:var(--bw-cyan);color:#fff;background:#14324f}.bw-scrubber-row{display:flex;align-items:center;gap:8px}.bw-scrubber{flex:1;height:4px;accent-color:var(--bw-cyan);cursor:pointer}.bw-time-readout{font-family:ui-monospace,monospace;font-size:10.5px;color:var(--bw-gold);white-space:nowrap}.bw-check{display:inline-flex;align-items:center;gap:5px;color:#a4c4d7;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.bw-check input{width:auto;min-height:auto;margin:0;cursor:pointer}.bw-aside-tabs{display:flex;border-bottom:1px solid var(--bw-line);background:#081628;border-radius:8px 8px 0 0;overflow:hidden}.bw-aside-tab-btn{flex:1;padding:8px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8daec4;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:center}.bw-aside-tab-btn:hover{color:#d8edf8;background:#ffffff05}.bw-aside-tab-btn.active{color:var(--bw-cyan);border-bottom-color:var(--bw-cyan);background:#38bdf80f}.bw-aside-content{border:1px solid var(--bw-line);border-top:0;border-radius:0 0 8px 8px;background:var(--bw-panel);padding:10px}.bw-asset-summary{font-size:10.5px;color:#8bb1c7;margin-bottom:8px;padding:5px 8px;border-radius:4px;background:#061220;border:1px solid #14283b}.bw-slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bw-slot-card{border:1px solid #1c354e;border-radius:6px;background:#061322;padding:7px;display:flex;gap:8px;align-items:center;transition:border-color .15s ease;position:relative}.bw-slot-card:hover{border-color:#38bdf880}.bw-slot-thumb{width:44px;height:44px;border-radius:4px;border:1px solid #1c3750;background:#040b15 radial-gradient(#14293e 1px,transparent 1px) 0 0 / 8px 8px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.bw-slot-thumb img{max-width:100%;max-height:100%;object-fit:contain}.bw-slot-thumb-empty{font-size:18px;color:#3b5f7e}.bw-slot-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bw-slot-meta strong{font-size:11px;color:#d6ebf8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-slot-meta small{font-size:9px;color:#6f91a7;line-height:1.2}.bw-slot-actions{display:flex;gap:4px;margin-top:3px}.bw-slot-btn{padding:2px 6px;border:1px solid #234360;border-radius:3px;background:#0b1f33;color:#a2c7dd;font-size:9.5px;cursor:pointer}.bw-slot-btn:hover{border-color:var(--bw-cyan);color:#fff}.bw-slot-btn.danger{color:#ff9cb0;border-color:#ff6b8b66}.bw-slot-btn.danger:hover{border-color:var(--bw-rose);background:#46142099}.player-boss-workshop input[type=file]{display:none!important}.bw-asset-spec{margin-top:10px;padding-top:8px;border-top:1px solid rgba(130,192,230,.15);font-size:10.5px;line-height:1.5;color:#8aa9be}.bw-asset-spec summary{color:var(--bw-gold);cursor:pointer;font-weight:600;font-size:11px;outline:none}.bw-asset-spec p{margin:5px 0 0}.bw-asset-spec b{color:#d8efff}.bw-existing{display:flex;flex-direction:column;gap:6px}.bw-existing h3{margin:0 0 4px;font-size:12px;color:#bde0f5;font-weight:600}.bw-designs-list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto}.bw-design-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid #1a344d;border-radius:6px;background:#071626;cursor:pointer;text-align:left;transition:all .15s ease}.bw-design-card:hover{border-color:var(--bw-cyan);background:#0d2238}.bw-design-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.bw-design-card-head strong{font-size:12px;color:#f0f8ff}.bw-design-card-meta{font-size:10px;color:var(--bw-muted);display:flex;align-items:center;gap:8px}.bw-status-tag{padding:1px 5px;border-radius:3px;font-size:9.5px;font-weight:600}.bw-status-draft{background:#8aa9be26;color:#8aa9be;border:1px solid #233e54}.bw-status-pending{background:#ffd27a26;color:var(--bw-gold);border:1px solid rgba(255,210,122,.35)}.bw-status-approved{background:#34d39926;color:var(--bw-emerald);border:1px solid rgba(52,211,153,.35)}.bw-status-rejected{background:#ff6b8b26;color:var(--bw-rose);border:1px solid rgba(255,107,139,.35)}@media(max-width:900px){.player-boss-workshop .bw-body{grid-template-columns:1fr;overflow-y:auto}.player-boss-workshop .bw-editor{border-right:0;border-bottom:1px solid var(--bw-line)}.player-boss-workshop .bw-preview{min-width:100%}}@media(max-width:580px){.bw-boss-specs-grid,.player-boss-workshop .bw-form-grid,.player-boss-workshop .bw-hitbox-controls,.bw-slot-grid{grid-template-columns:1fr 1fr}.bw-col-span-2,.bw-col-span-4{grid-column:1 / -1}}.bw-btn-glyph{font-size:11px;margin-right:2px}.bw-clip-glyph{font-size:10px;margin-right:2px}.story-archive-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;color:#e8f6ff;font-family:Chakra Petch,Noto Sans SC,sans-serif;background:radial-gradient(ellipse at 15% 0%,rgba(18,68,102,.5),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(69,40,98,.31),transparent 55%),#030a18f7}.story-archive-modal,.story-archive-modal *{box-sizing:border-box}.story-archive-modal[hidden]{display:none}.story-archive-modal button{font:inherit;touch-action:manipulation}.story-archive-modal button:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}.story-archive-shell{width:min(720px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;border:1px solid rgba(56,189,248,.28);border-radius:14px;background:radial-gradient(120% 70% at 50% 0%,rgba(56,189,248,.16),transparent 58%),linear-gradient(180deg,#08162aeb,#040c1af5),#071422;box-shadow:0 24px 60px #0000008c;overflow:hidden}.story-archive-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid rgba(56,189,248,.18);background:linear-gradient(180deg,#08162ab8,#050e1e59)}.story-archive-title span{display:block;color:#7dd3fc;font-size:9px;font-weight:700;letter-spacing:.22em;text-shadow:0 0 10px rgba(56,189,248,.45)}.story-archive-title h2{margin:2px 0 0;color:#f4fbff;font-size:17px;font-weight:700;letter-spacing:.8px;text-shadow:0 0 16px rgba(76,211,255,.35)}.story-close-button{border:1px solid rgba(56,189,248,.3);border-radius:999px;background:#08162a99;color:#a5f3fc;width:30px;height:30px;font-size:16px;line-height:1;cursor:pointer}.story-close-button:hover{background:#38bdf829}.story-chapter-tabs{display:flex;gap:8px;padding:10px 14px 0;overflow-x:auto;scrollbar-width:thin}.story-chapter-tab{position:relative;flex-shrink:0;display:flex;align-items:center;gap:8px;border:1px solid rgba(56,189,248,.22);border-radius:10px;background:#08162a8c;color:#bfe9ff;padding:7px 12px;cursor:pointer}.story-chapter-tab .story-chapter-no{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#38bdf824;color:#7dd3fc;font-size:11px;font-weight:700}.story-chapter-tab strong{font-size:13px;font-weight:600;letter-spacing:.4px}.story-chapter-tab.active{border-color:#67e8f9a6;background:linear-gradient(180deg,#38bdf838,#08162a99);color:#f0fbff}.story-unread-dot{width:7px;height:7px;border-radius:999px;background:#fb7185;box-shadow:0 0 8px #fb7185d9}.story-archive-body{position:relative;flex:1;min-height:0;overflow-y:auto;padding:0 14px 16px}.story-archive-body>[data-story-list]{padding-top:12px}.story-file-list{display:grid;gap:8px}.story-file-card{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid rgba(56,189,248,.22);border-radius:10px;background:#09182eb3;color:#e8f6ff;padding:10px 12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.story-file-card:hover:not(:disabled){border-color:#67e8f999;background:#38bdf81f}.story-file-card .story-file-icon{font-size:16px}.story-file-card strong{font-size:14px;font-weight:600;flex:1}.story-file-meta{color:#94a3b8;font-size:11px}.story-file-meta.unread{color:#fbbf24}.story-file-card.locked{opacity:.55;cursor:not-allowed}.story-file-card.read{opacity:.82}.story-file-card.read .story-file-icon{filter:grayscale(.4)}.story-empty{margin:18px 0;color:#7f96aa;font-size:13px;text-align:center}.story-error{margin:18px 0;color:#fda4af;font-size:13px;text-align:center}.story-reader-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;margin:0 -14px 12px;padding:12px 14px;background:#0a1a30;border-bottom:1px solid rgba(56,189,248,.14)}.story-reader-head strong{flex:1;font-size:16px;font-weight:700;color:#f4fbff;letter-spacing:.6px}.story-back-button{border:1px solid rgba(56,189,248,.3);border-radius:999px;background:#08162a99;color:#a5f3fc;padding:5px 14px;font-size:12px;cursor:pointer}.story-back-button:hover{background:#38bdf829}.story-reader-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(56,189,248,.14)}.story-reader-nav[hidden]{display:none}.story-nav-button{border:1px solid rgba(56,189,248,.3);border-radius:999px;background:#08162a99;color:#a5f3fc;padding:6px 16px;font-size:12px;cursor:pointer}.story-nav-button:hover:not(:disabled){background:#38bdf829}.story-nav-button:disabled{opacity:.35;cursor:default}.story-paragraph{margin:0 0 12px;color:#cfe9fb;font-size:14px;line-height:1.85;animation:storyParagraphFadeIn .45s ease both;animation-delay:calc(var(--story-paragraph-index, 0) * .16s)}@keyframes storyParagraphFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.story-paragraph{animation:none}}
