.obelisk-panel{--obelisk-accent: var(--accent)}.obelisk-panel .dive-bar-fill.obelisk-bar-fill{background:linear-gradient(90deg,rgba(255,255,255,.34) 0%,var(--obelisk-accent) 18%)}.obelisk-panel .dive-milestone.obelisk-mark{width:2px;background:#ffffff73}.obelisk-panel .dive-milestone.obelisk-mark.reached{background:var(--ok)}.obelisk-kills{gap:4px}.obelisk-kill-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-sm)}.obelisk-kill-row .muted{font-family:var(--font-code);font-size:12px}.obelisk-countdown{font-family:var(--font-code);letter-spacing:.5px}.obelisk-boards .dive-boards-grid{grid-template-columns:minmax(0,1fr)}.obelisk-boards .dive-board-card{border-left:3px solid var(--obelisk-accent)}.obelisk-boards .dive-board-card .lb-list .board-row.obelisk-row{grid-template-columns:22px minmax(0,1fr) auto auto;gap:10px;font-size:var(--fs-sm)}.obelisk-plane{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid currentColor;font-family:var(--font-hud);font-size:10px;line-height:1.5;vertical-align:1px;white-space:nowrap}.obelisk-plane.zone-lumen{color:var(--ok)}.obelisk-plane.zone-dusk{color:var(--warn)}.obelisk-plane.zone-rift{color:var(--danger)}.obelisk-noncert{margin-left:6px;color:var(--dim);font-size:10px;white-space:nowrap}.obelisk-dmg{color:var(--muted);font-family:var(--font-code);font-size:12px;white-space:nowrap}.obelisk-reward{color:var(--warn);font-size:12px;white-space:nowrap}.obelisk-reward:empty{color:var(--dim)}@media (max-width: 560px){.obelisk-boards .dive-board-card .lb-list .board-row.obelisk-row{grid-template-columns:20px minmax(0,1fr) auto;row-gap:1px}.obelisk-dmg{display:none}}.obelisk-project-btn{padding:9px 26px;font-family:var(--font-hud);letter-spacing:2px}.obelisk-body{display:inline-flex;flex-direction:column;align-items:center}.obelisk-body svg{width:56px;height:30px;display:block}.obelisk-body .ob-base{fill:#ffffff1f;stroke:var(--obelisk-accent, #b3261e);stroke-width:1.7;stroke-linejoin:round}.obelisk-body .ob-detail{fill:var(--obelisk-accent, #b3261e);opacity:.32}.obelisk-body .ob-limb{fill:none;stroke:var(--obelisk-accent, #b3261e);stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round}.obelisk-body .ob-crack{fill:none;stroke:var(--obelisk-accent, #b3261e);stroke-width:1.5;transition:opacity .3s ease}.obelisk-body .ob-shard{fill:var(--obelisk-accent, #b3261e);transition:opacity .3s ease}.obelisk-body .ob-ember{fill:var(--obelisk-accent, #b3261e);opacity:.1}.obelisk-body.is-cracked{filter:saturate(.75)}.obelisk-body.is-collapsing{animation:ob-heartbeat 1.2s ease-in-out infinite}.obelisk-body.is-collapsing .ob-shard,.obelisk-body.is-shattered .ob-shard{animation:ob-embers 1.6s ease-in-out infinite}.obelisk-body.is-shattered{opacity:.5}.obelisk-body-label{display:block;font-size:11px;color:var(--muted, #8aa)}.obelisk-body.is-shattered .obelisk-body-label{text-decoration:line-through}@keyframes ob-heartbeat{0%,to{opacity:1}50%{opacity:.72}}@keyframes ob-embers{0%,to{transform:translate(0);opacity:.9}50%{transform:translate(-1px,-2px);opacity:.45}}.cr-anchor{position:relative;height:16px;margin:6px 0 2px;border-radius:8px;background:#38bdf81a;overflow:hidden;border:1px solid rgba(56,189,248,.28)}.cr-anchor i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;background:linear-gradient(90deg,#38bdf88c,#7dd3fcf2);transition:transform .3s linear}.cr-anchor span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.08em;color:#bae6fd;font-family:var(--font-code)}.cr-anchor.is-final{border-color:#f871718c;background:#ef44441f}.cr-anchor.is-final i{background:linear-gradient(90deg,#ff5a5073,#ff785ae6);animation:ob-anchor-blink .6s ease-in-out infinite}.cr-anchor.is-final span{color:#fecaca}@keyframes ob-anchor-blink{0%,to{opacity:1}50%{opacity:.55}}.cr-bigtick .cr-cumdmg{color:var(--danger);font-weight:700;font-size:12px}.cr-fig .obelisk-body{width:auto}.abyss-panel{--abyss-accent: var(--accent)}.abyss-panel.plane-green{--abyss-plane: var(--ok);--abyss-plane-soft: rgba(34, 197, 94, .5)}.abyss-panel.plane-yellow{--abyss-plane: var(--warn);--abyss-plane-soft: rgba(245, 158, 11, .5)}.abyss-panel.plane-red{--abyss-plane: var(--danger);--abyss-plane-soft: rgba(239, 68, 68, .5)}.abyss-diffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.abyss-diff{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--abyss-plane-soft, var(--panel-edge));border-radius:var(--radius-sm);cursor:pointer}.abyss-diff.diff-simple{background:#22c55e1a}.abyss-diff.diff-hard{background:#f59e0b1a}.abyss-diff.diff-hell{background:#ef44441a}.abyss-diff.on{border-color:var(--abyss-plane, var(--accent));box-shadow:inset 0 0 0 1px var(--abyss-plane, var(--accent))}.abyss-diff-title{font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:2px}.abyss-diff-meta{color:var(--muted);font-family:var(--font-code);font-size:12px}.abyss-diff-cost{margin-top:4px;color:var(--warn);font-size:12px}.abyss-drop{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px dashed var(--panel-edge);border-radius:var(--radius-sm);font-size:12px}.abyss-drop-line{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.abyss-pay{display:flex;gap:6px}.abyss-pay-btn{padding:4px 10px;color:var(--muted);background:transparent;border:1px solid var(--panel-edge);border-radius:999px;cursor:pointer;font-size:12px}.abyss-pay-btn.on{color:var(--text);border-color:var(--abyss-accent)}.abyss-run-btn{margin-left:auto;padding:8px 26px;font-family:var(--font-hud);letter-spacing:2px}.abyss-issue{margin:0}.abyss-result-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#02040ab8}.abyss-result{width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;padding:16px 18px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius)}.abyss-result h4{margin:0 0 10px;font-family:var(--font-hud);letter-spacing:2px}.abyss-loot{margin:10px 0}.abyss-chests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.abyss-chest{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-height:176px;padding:10px 6px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.abyss-chest.is-open{border-color:var(--accent);background:var(--accent-soft)}.abyss-chest.is-open.is-empty{border-color:var(--panel-edge);background:var(--panel-inset);opacity:.7}.abyss-chest-btn{padding:0;border:0;background:none;border-radius:8px;cursor:pointer;line-height:0}.abyss-chest-btn:disabled{cursor:default}.abyss-chest-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.abyss-chest-btn.is-tap{animation:hud-chest-tap var(--m-fast) var(--ease-hud-out) backwards}.abyss-chest-btn.is-impact{animation:hud-chest-impact var(--m-base) var(--ease-hud-spring) backwards}.abyss-chest-svg{display:block}.abyss-chest-svg .abyss-chest-shadow{fill:#02040a8c}.abyss-chest-svg .abyss-chest-body rect{fill:#0b1a2b;stroke:var(--accent);stroke-width:1.2}.abyss-chest-svg .abyss-chest-band{fill:none;stroke:#94a3b88c;stroke-width:1}.abyss-chest-svg .abyss-chest-lock{fill:var(--warn)}.abyss-chest-svg .abyss-chest-lid{transform-box:view-box;transform-origin:10px 30px;transition:transform var(--m-base) var(--ease-hud-spring)}.abyss-chest-svg .abyss-chest-lid path:first-child{fill:#10263c;stroke:var(--accent);stroke-width:1.2}.abyss-chest-lid.is-open{transform:rotate(-38deg) translateY(-3px)}.abyss-chest-glow{fill:var(--accent);opacity:.55;filter:blur(4px)}.abyss-chest-empty{fill:none;stroke:var(--dim);stroke-width:1.4;stroke-linecap:round}.abyss-chest-label{min-height:48px;color:var(--muted);font-size:12px;line-height:1.45;text-align:center;word-break:break-word}.abyss-chest-label.is-loot{color:var(--text)}.abyss-chest-label.is-loot.item-rarity-1{color:var(--rarity-1)}.abyss-chest-label.is-loot.item-rarity-2{color:var(--rarity-2)}.abyss-chest-label.is-loot.item-rarity-3{color:var(--rarity-3)}.abyss-chest-label.is-loot.item-rarity-4{color:var(--rarity-4)}.abyss-chest-label.is-loot.item-rarity-5{color:var(--rarity-5)}.abyss-hull{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.abyss-hull-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 0;border-bottom:1px dashed var(--panel-edge);font-size:12px}.abyss-hull-row:last-child{border-bottom:0}.abyss-hull-who{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.abyss-hull-grade{color:var(--muted);font-family:var(--font-code)}.abyss-hull-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abyss-hull-row-tag{flex-shrink:0;padding:0 5px;color:var(--muted);border:1px solid var(--panel-edge);border-radius:999px;font-size:11px}.abyss-hull-hp{font-family:var(--font-code);white-space:nowrap}.abyss-hull-row.is-disabled .abyss-hull-hp{color:var(--danger)}.abyss-hull-badge{padding:0 6px;color:var(--danger);border:1px solid var(--danger);border-radius:999px;font-size:11px;white-space:nowrap}.scavenge-result{width:min(460px,calc(100vw - 32px))}.scavenge-hint{margin:0 0 6px;text-align:center;font-size:12px}.scavenge-result .modal-actions{display:flex;justify-content:center;margin-top:12px}@media (max-width: 560px){.abyss-diffs{grid-template-columns:1fr}.abyss-run-btn{margin-left:0;width:100%}.abyss-chests{gap:6px}.abyss-chest{padding:8px 4px 6px}.abyss-hull-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.abyss-hull-hp{grid-column:1 / -1;grid-row:2}.abyss-hull-badge{grid-column:2;grid-row:1}}:root{--bg: #02040a;--panel: rgba(15, 23, 42, .82);--panel-solid: #0f172a;--panel-inset: rgba(2, 6, 23, .72);--panel-hover: rgba(30, 41, 59, .92);--panel-edge: rgba(71, 85, 105, .5);--border: rgba(100, 116, 139, .34);--text: #e2e8f0;--muted: #94a3b8;--dim: #64748b;--accent: #38bdf8;--accent-strong: #0ea5e9;--accent-soft: rgba(56, 189, 248, .14);--accent-glow: 0 0 16px rgba(56, 189, 248, .28);--violet: #a78bfa;--violet-soft: rgba(167, 139, 250, .16);--ok: #22c55e;--ok-soft: rgba(34, 197, 94, .14);--warn: #f59e0b;--warn-soft: rgba(245, 158, 11, .15);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .14);--aug-1: #4ade80;--aug-2: #38bdf8;--aug-3: #a78bfa;--aug-4: #fbbf24;--aug-5: #ff5a5f;--aug-1-rgb: 74, 222, 128;--aug-2-rgb: 56, 189, 248;--aug-3-rgb: 167, 139, 250;--aug-4-rgb: 251, 191, 36;--aug-5-rgb: 255, 90, 95;--rarity-1: #ffffff;--rarity-2: #4ade80;--rarity-3: #38bdf8;--rarity-4: #a78bfa;--rarity-5: #fbbf24;--rarity-6: #ff5a5f;--font-hud: "Orbitron", "Share Tech Mono", "SFMono-Regular", Consolas, monospace;--font-body: "Inter", -apple-system, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--font-code: "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--mono: var(--font-code);--font-sans: var(--font-body);--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--radius: 10px;--radius-sm: 6px;--t-fast: .15s;--t-med: .22s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.side-panel::-webkit-scrollbar,.event-log::-webkit-scrollbar{width:8px}.side-panel::-webkit-scrollbar-thumb,.event-log::-webkit-scrollbar-thumb{background:var(--panel-edge);border-radius:4px}.side-panel::-webkit-scrollbar-thumb:hover,.event-log::-webkit-scrollbar-thumb:hover{background:var(--border)}.app{height:100%;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--panel-edge);box-shadow:0 1px #4dd0e114}.chip{font-family:var(--font-hud);font-size:var(--fs-sm);padding:2px 8px;border-radius:10px;border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--muted);letter-spacing:.5px}.wallet-chip{border-color:var(--accent);color:var(--accent)}.conn{margin-left:auto;font-family:var(--font-hud);font-size:var(--fs-sm);padding:3px 10px;border-radius:10px;letter-spacing:.5px}.module-panel h3{margin:0 0 8px;font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:.5px}.module-row{padding:6px 8px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);margin-bottom:6px;font-size:var(--fs-sm);background:var(--panel-inset)}.module-title{display:flex;justify-content:space-between}.module-name{font-weight:600}.module-slot{color:var(--muted);font-size:var(--fs-sm);font-family:var(--font-hud)}.module-effect{color:var(--text);margin:2px 0}.module-cost{color:var(--muted);font-size:var(--fs-sm);font-family:var(--font-hud)}.crew-panel h3{margin:0 0 8px;font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:.5px}.crew-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);margin-bottom:6px;font-size:var(--fs-sm);background:var(--panel-inset)}.crew-row .crew-name{flex-shrink:0}.crew-row .crew-traits{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px}.crew-slot-empty{opacity:.55;border-style:dashed;background:transparent}.crew-title{display:flex;justify-content:space-between}.crew-name{font-weight:600}.crew-prof{color:var(--muted);font-size:var(--fs-sm);font-family:var(--font-hud)}.crew-trait{display:inline-block;margin-right:8px;color:var(--text)}.crew-aggregate{margin-top:6px;padding-top:6px;border-top:1px solid var(--panel-edge);font-size:var(--fs-sm);color:var(--muted);font-family:var(--font-hud)}.crew-aggregate-label{margin-right:6px}.crew-aggregate-trait{margin-right:8px;color:var(--text)}.crew-offboard{margin-left:8px;padding:1px 6px;font-size:var(--fs-sm)}.buy-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.crew-assign{margin-top:8px;padding-top:6px;border-top:1px solid var(--panel-edge)}.crew-assign-title{margin:0 0 6px;font-size:var(--fs-sm);color:var(--muted);font-family:var(--font-hud);letter-spacing:.5px}.crew-onboard{margin-left:8px;padding:1px 6px;font-size:var(--fs-sm)}.fleet-panel h3{margin:0 0 8px;font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:.5px}.fleet-row{display:block;width:100%;text-align:left;padding:8px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);margin-bottom:6px;background:transparent;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.fleet-row:hover{border-color:var(--accent)}.fleet-row-badge{font-family:var(--font-hud);font-size:11px;padding:0 5px;border-radius:6px;background:var(--panel-hover);color:var(--muted)}.fleet-row-badge.front{background:var(--accent-soft);color:var(--accent)}.fleet-row-badge.middle{background:var(--violet-soft);color:var(--violet)}.fleet-row-badge.back{background:var(--warn-soft);color:var(--warn)}.fleet-row-name{display:flex;align-items:center;gap:6px;min-width:0}.fleet-row-name .fleet-hull{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-row-status{display:flex;align-items:center;gap:6px;margin-top:4px}.fleet-row-status .fleet-power{margin-left:0}.fleet-row-status .fleet-state-chip{margin-left:auto}.fleet-hull{font-weight:600;font-size:var(--fs-md);color:var(--text);font-family:var(--font-hud);letter-spacing:.5px}.fleet-power{margin-left:auto;font-family:var(--font-hud);font-size:var(--fs-sm);color:var(--dim);letter-spacing:.5px;white-space:nowrap}.fleet-box-head .fleet-power{margin-left:8px}.build-tier-1{--build: var(--rarity-1);--build-rgb: 255, 255, 255}.build-tier-2{--build: var(--rarity-2);--build-rgb: 74, 222, 128}.build-tier-3{--build: var(--rarity-3);--build-rgb: 56, 189, 248}.build-tier-4{--build: var(--rarity-4);--build-rgb: 167, 139, 250}.build-tier-5{--build: var(--rarity-5);--build-rgb: 251, 191, 36}.build-tier-6{--build: var(--rarity-6);--build-rgb: 255, 90, 95}.build-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:10px;border:1px solid rgba(var(--build-rgb),.45);background:rgba(var(--build-rgb),.1);color:var(--build);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;vertical-align:middle;white-space:nowrap}.fleet-panel[class*=build-tier-]{border-color:rgba(var(--build-rgb),.3)}.fleet-panel[class*=build-tier-] h3{border-bottom:1px solid rgba(var(--build-rgb),.18);padding-bottom:6px}.build-block .build-hero{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.build-score{font-family:var(--font-hud);font-size:38px;font-weight:700;line-height:1;color:var(--build);text-shadow:0 0 14px rgba(var(--build-rgb),.35)}.build-tier-name{color:var(--build);font-family:var(--font-hud);letter-spacing:1px}.build-plane{margin-left:auto;color:var(--muted);font-size:var(--fs-sm)}.build-progress{height:8px;margin-top:10px;border-radius:4px;background:var(--panel-edge);overflow:hidden}.build-progress-fill{height:100%;background:var(--build);border-radius:4px}.build-next{margin:6px 0 0;font-size:var(--fs-sm)}.build-parts{display:flex;flex-direction:column;gap:7px;margin-top:12px}.build-part{display:grid;grid-template-columns:58px minmax(60px,1fr) 96px 54px 48px 52px;align-items:center;gap:8px;font-size:var(--fs-sm)}.build-part-label{color:var(--text);font-family:var(--font-hud);letter-spacing:.5px}.build-part-track{height:6px;border-radius:3px;background:var(--panel-edge);overflow:hidden}.build-part-fill{height:100%;background:var(--build);border-radius:3px}.build-part-num,.build-part-rate,.build-part-weight,.build-part-contrib{text-align:right;font-family:var(--font-code);color:var(--muted);white-space:nowrap}.build-part-contrib{color:var(--text)}.build-note{margin:10px 0 0;font-size:var(--fs-sm)}@media (max-width: 768px){.build-part{grid-template-columns:54px minmax(50px,1fr) 84px 50px}.build-part-weight,.build-part-contrib{display:none}.build-plane{margin-left:0;width:100%}}.fleet-row-meta{display:flex;gap:8px;font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;margin:4px 0;font-family:var(--font-code)}.fleet-bars{display:flex;flex-direction:column;gap:2px}.fleet-bar-track{height:3px;background:var(--panel-edge);border-radius:2px;overflow:hidden}.fleet-bar-fill{height:100%;border-radius:2px}.fleet-state-chip{display:inline-block;padding:1px 6px;border-radius:10px;font-size:var(--fs-sm);font-family:var(--font-hud);letter-spacing:.5px}.fleet-state-good{background:#7dd87d26;color:#7cd97c}.fleet-state-accent{background:var(--accent-soft);color:var(--accent)}.fleet-state-warn{background:#ffb74d26;color:var(--warn)}.fleet-state-danger{background:var(--danger-soft);color:var(--danger)}.fleet-state-muted{background:#8ba0bd26;color:var(--muted)}.conn-connecting{background:#3a2f14;color:var(--warn)}.conn-connected{background:#143a26;color:var(--ok)}.conn-disconnected{background:#3a1616;color:var(--danger)}.banner{padding:8px 16px;font-size:var(--fs-md)}.banner.error{background:#3a1616;color:var(--danger)}.app-body{flex:1;display:flex;min-height:0;position:relative;background:linear-gradient(#02040a59,#02040a8c),url(/bg-space.webp) center / cover no-repeat,#02040a}.map-area{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#0e1a2e,#070b14 70%,#04060c),#04060c}.map-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 28% 64%,rgba(255,255,255,.4) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 41% 12%,rgba(200,220,255,.5) 50%,transparent 51%),radial-gradient(1px 1px at 55% 78%,rgba(255,255,255,.45) 50%,transparent 51%),radial-gradient(1px 1px at 70% 34%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 83% 60%,rgba(210,230,255,.5) 50%,transparent 51%),radial-gradient(1px 1px at 91% 18%,rgba(255,255,255,.4) 50%,transparent 51%);pointer-events:none}.star-map-container{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none}.star-map-error{padding:24px;color:var(--danger);font-family:var(--mono);font-size:var(--fs-md)}.side-panel{width:300px;overflow-y:auto;border-left:1px solid var(--panel-edge);background:var(--panel);display:flex;flex-direction:column;gap:12px;padding:12px}.panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius);padding:12px;transition:border-color var(--t-med)}.panel h3{margin:0 0 10px;font-size:var(--fs-sm);font-weight:600;color:var(--muted);font-family:var(--font-hud);letter-spacing:1px;border-left:2px solid var(--accent);padding-left:8px}.panel h4{margin:12px 0 6px;font-size:var(--fs-sm);color:var(--muted);font-weight:600;font-family:var(--font-hud);letter-spacing:.5px}.muted{color:var(--muted);font-size:var(--fs-sm)}.tooltip{position:relative}.tooltip[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:#020617f5;border:1px solid var(--accent);color:var(--text);padding:4px 8px;border-radius:6px;font-size:var(--fs-sm);font-family:var(--font-hud);white-space:nowrap;z-index:12;opacity:0;pointer-events:none;transition:opacity var(--t-fast);box-shadow:0 4px 12px #00000073}.tooltip[data-tip]:hover:after{opacity:1}.tooltip[data-tip]:before{content:""}.tooltip-right[data-tip]:after{left:calc(100% + 6px);top:50%;bottom:auto;transform:translateY(-50%);white-space:normal;width:max-content;max-width:260px;line-height:1.45;z-index:40}.tooltip-start[data-tip]:after,.tooltip-end[data-tip]:after{right:auto;left:0;transform:none;white-space:normal;width:max-content;max-width:320px;line-height:1.45}.tooltip-end[data-tip]:after{left:auto;right:0}.error-panel{border-color:var(--danger)}.error-message{font-family:var(--mono);font-size:var(--fs-sm);color:var(--danger);word-break:break-all}.error-panel button{margin-top:8px;padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--text);cursor:pointer;font-family:var(--font-hud);transition:border-color var(--t-fast),color var(--t-fast)}.error-panel button:hover{border-color:var(--accent);color:var(--accent)}.ship-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.state-chip{font-family:var(--font-hud);font-size:var(--fs-sm);padding:2px 8px;border-radius:10px;background:var(--panel-hover);color:var(--accent);border:1px solid var(--panel-edge);letter-spacing:.5px}.state-chip.state-battle{color:var(--danger)}.state-chip.state-travelling{color:var(--warn)}.ship-meta{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:10px}.meter{margin-bottom:8px}.meter-head{display:flex;justify-content:space-between;font-size:var(--fs-sm);margin-bottom:3px}.meter-value{font-family:var(--mono);color:var(--muted)}.meter-track{height:6px;border-radius:3px;background:var(--panel-hover);overflow:hidden}.meter-fill{height:100%;border-radius:3px;transition:width var(--t-med)}.inventory{margin-top:10px;display:flex;flex-direction:column;gap:2px}.inv-row{display:flex;justify-content:space-between;font-size:var(--fs-sm);font-family:var(--mono)}.cargo-foot{margin-top:6px;font-size:var(--fs-sm)}.attr-stat-row{display:flex;align-items:baseline;justify-content:space-between;padding:7px 0;border-bottom:1px solid #182338;font-size:var(--fs-md)}.attr-stat-row:last-child{border-bottom:none}.attr-label{color:var(--text);letter-spacing:.3px}.attr-num{font-family:var(--mono);color:var(--accent);font-size:var(--fs-md)}.attr-cap{color:var(--muted);font-size:var(--fs-sm)}.tendency-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.tendency-tag{font-size:var(--fs-sm);color:#ffb020;border:1px solid rgba(255,176,32,.5);border-radius:4px;padding:1px 6px;font-family:var(--mono)}.node-title{display:flex;align-items:center;gap:6px;margin-bottom:6px}.risk-low{color:var(--ok);font-size:var(--fs-sm)}.risk-mid{color:var(--warn);font-size:var(--fs-sm)}.risk-high{color:var(--danger);font-size:var(--fs-sm)}.route-list{list-style:none;margin:0;padding:0}.route-list li{padding:6px 0;border-bottom:1px solid #182338}.route-list li:last-child{border-bottom:none}.route-list li.route-hidden .route-to,.route-list li.route-hidden .route-meta{color:var(--muted);opacity:.7}.travel-block{margin:8px 0 4px;padding:8px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.travel-block h4{margin:0 0 4px}.travel-eta{font-size:var(--fs-sm);font-family:var(--mono);color:var(--warn);margin:0 0 6px}.game-tip{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:200;max-width:min(720px,calc(100% - 32px));padding:8px 18px;border-radius:999px;border:1px solid var(--danger);background:linear-gradient(180deg,#020617,#020617fa);color:var(--text);font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:.5px;text-align:center;pointer-events:none;animation:game-tip-in .16s ease-out}.game-tip.error{border-color:var(--danger);color:#ffd9d9;box-shadow:0 0 18px #ef444459,0 8px 24px #00000080}.game-tip.success{border-color:var(--ok);color:#d9ffe6;box-shadow:0 0 18px #4ecf7a59,0 8px 24px #00000080}@keyframes game-tip-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.game-tip{animation:none}}.toast-stack{position:absolute;top:12px;left:0;right:0;height:0;z-index:200;pointer-events:none}.toast-stack-item{position:absolute;left:50%;top:calc(var(--slot, 0) * 46px);transform:translate(-50%);max-width:min(720px,calc(100vw - 32px));padding:8px 18px;border-radius:999px;border:1px solid var(--ok);background:linear-gradient(180deg,#020617,#020617fa);color:#d9ffe6;font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:.5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 0 18px #4ecf7a59,0 8px 24px #00000080;animation:toast-stack-in var(--m-base) var(--ease-hud-out) backwards;animation-delay:var(--delay, 0ms)}.toast-stack-item.error{border-color:var(--danger);color:#ffd9d9;box-shadow:0 0 18px #ef444459,0 8px 24px #00000080}.toast-stack-item.is-leaving{animation:toast-stack-out var(--m-base) var(--ease-hud-in) forwards;animation-delay:0ms}.travel-error{font-size:var(--fs-sm);color:var(--danger);margin:4px 0}.travel-warning{font-size:var(--fs-sm);color:var(--warn);margin:4px 0}.upgrade-zone-warning{font-size:var(--fs-sm);font-weight:600;color:var(--danger);margin:8px 0 4px}.arena-fleet-row.selected,.arena-my-row{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset,var(--accent-glow)}.arena-bracket-tabs .market-tab{min-width:84px}.arena-row-btn.is-hidden-slot{visibility:hidden}.arena-reward{flex:0 0 auto;margin-left:auto;text-align:right}.arena-row-btn{margin-left:0}.arena-fleet-row .action-btn{margin-left:auto}.arena-rank-1 .market-name{font-weight:700;color:var(--accent)}.action-btn{margin-top:6px;padding:6px 16px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:.5px;cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast),color var(--t-fast)}.action-btn:hover:not(:disabled){background:#1a4450;box-shadow:var(--accent-glow)}.action-btn:active:not(:disabled){background:#0f2e36}.cooldown-btn{display:block}.mini-btn{margin-left:8px;padding:1px 8px;border-radius:4px;border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--text);font-family:var(--font-hud);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.action-btn.danger:hover:not(:disabled){background:#4a1c1c;box-shadow:0 0 12px #ff5b5b40}.pirate-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.pirate-row{margin-bottom:0}.pirate-id{font-family:var(--font-code);font-size:var(--fs-sm)}.pirate-larva-id{color:#5eead4}.pirate-larva-count{font-family:var(--font-code);font-size:var(--fs-sm)}.pirate-danger{padding:1px 8px;border-radius:10px;font-size:var(--fs-sm);font-family:var(--font-hud);letter-spacing:.5px}.pirate-danger-low{background:#7dd87d26;color:#7cd97c}.pirate-danger-mid{background:#ffb74d26;color:var(--warn)}.cultist-name-low{color:var(--ok)}.cultist-name-mid{color:var(--warn)}.cultist-name-high{color:var(--danger)}.pvp-row-ally .pvp-id{color:var(--ok)}.pvp-row-enemy .pvp-id{color:var(--danger)}.pvp-faction-ally{color:var(--ok)}.pvp-faction-enemy{color:var(--danger)}.pvp-detail-modal .modal-actions{margin-top:14px}.pvp-member-head{margin:10px 0 2px;font-size:var(--fs-sm)}.pvp-member{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--panel-edge);font-size:var(--fs-sm)}.pvp-member-name{color:var(--text)}.pvp-member-meta{color:var(--muted);font-family:var(--font-code);font-size:var(--fs-sm)}.list-pager{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:6px;font-size:var(--fs-sm)}.list-pager .mini-btn{margin-left:0}.pirate-fleet-member{padding:6px 0;border-top:1px solid var(--panel-edge)}.pirate-member-title{margin:0 0 4px;font-size:var(--fs-sm);font-family:var(--font-hud);letter-spacing:.5px}.intel-block{margin:8px 0 4px;padding:8px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.intel-block h4{margin:0 0 4px}.satellite-status{margin:0 0 4px;color:var(--accent);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.satellite-status b{font-size:var(--fs-base)}.route-to{display:block;font-size:var(--fs-sm)}.route-meta{display:block;font-size:var(--fs-sm);color:var(--muted);font-family:var(--mono)}.event-log{height:150px;border-top:1px solid var(--panel-edge);background:var(--panel);padding:8px 16px;overflow-y:auto}.event-log h3{font-family:var(--font-hud);font-size:var(--fs-sm);color:var(--muted);margin:0 0 6px;font-weight:600;letter-spacing:1px}.event-log ul{list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.log-entry{display:flex;gap:8px;padding:2px 0;font-family:var(--mono)}.log-entry time{color:var(--muted);white-space:nowrap}.log-error{color:var(--danger)}.log-warn{color:var(--warn)}.encounter-panel{border-color:#5a2a2a}.encounter-meta{display:flex;flex-direction:column;gap:2px;margin-top:8px}.retreat-charge{color:var(--warn);font-family:var(--mono)}.encounter-outcome{padding:8px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.outcome-title{color:var(--accent);font-size:var(--fs-md);font-family:var(--font-hud);letter-spacing:.5px}.template-block{margin:8px 0 4px;padding:8px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.template-block h4{margin:0 0 6px}.template-modes{display:flex;gap:6px;margin-bottom:8px}.mode-btn{flex:1;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--text);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:.5px;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.station-block{margin:8px 0 4px;padding:8px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.station-block h4{margin:0 0 6px}.station-btn-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.order-active{margin:8px 0 4px;padding:8px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-inset);box-shadow:var(--accent-glow)}.order-active h4{margin:0 0 6px}.order-row .action-btn{white-space:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060cb8;display:flex;align-items:center;justify-content:center;padding:48px 16px;z-index:50;overflow-y:auto}.modal{width:360px;max-width:100%;max-height:88vh;overflow-y:auto;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 24px #4dd0e126}.modal-wide{width:420px}.modal.ship-modal{width:520px;max-width:95vw}.modal.ship-modal .modal-body{padding:16px 18px;gap:14px}.hull-warn{color:#ff5b5b;font-size:var(--fs-sm);margin-left:6px}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--panel-edge)}.modal-head h3{margin:0;font-family:var(--font-hud);letter-spacing:.5px;color:var(--text)}.modal-close{background:transparent;border:1px solid var(--panel-edge);color:var(--muted);border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:var(--fs-md);line-height:1;transition:border-color var(--t-fast),color var(--t-fast)}.modal-close:hover{border-color:var(--accent);color:var(--accent)}.modal-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px}.station-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--fs-sm)}.station-row input{width:72px;padding:2px 6px;border-radius:4px;border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--text);font-family:var(--mono)}.station-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.arrive-rows{display:flex;flex-direction:column;gap:8px}.arrive-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.arrive-row>.muted{flex:1 1 auto;min-width:0;line-height:1.45}.arrive-row .action-btn{flex:0 0 auto;min-width:104px;margin-top:0;text-align:center}.rename-row{display:flex;align-items:center;gap:8px}.rename-row input{flex:1;min-width:0;padding:6px 8px;border-radius:4px;border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--text);font-family:var(--mono)}.rename-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rename-row .action-btn{margin-top:0;white-space:nowrap}.rename-empty{margin:6px 0 0;color:var(--warn, #e0a53a);font-size:12px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.auth-card{width:min(360px,90vw);padding:28px 26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);display:flex;flex-direction:column;gap:14px}.auth-title{font-family:var(--font-hud);font-size:var(--fs-lg);letter-spacing:1px;color:var(--accent);margin:0 0 6px;text-align:center}.auth-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--muted)}.auth-field input{padding:6px 8px;border-radius:4px;border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--text);font-family:var(--mono)}.auth-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-switch{background:none;border:none;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;text-decoration:underline}.auth-switch:hover{color:var(--accent)}.layer-switcher{display:inline-flex;gap:4px;margin-left:8px}.layer-btn{padding:3px 10px;border-radius:4px;border:1px solid var(--panel-edge);background:var(--panel-inset);color:var(--muted);font-family:var(--font-hud);font-size:var(--fs-sm);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.layer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.layer-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.layer-lumen.active{border-color:var(--ok);color:var(--ok);background:#3ddc8424}.layer-dusk.active{border-color:var(--warn);color:var(--warn);background:#ffb74d24}.layer-rift.active{border-color:var(--danger);color:var(--danger);background:#ff5b5b24}.map-legend{position:absolute;top:10px;right:10px;z-index:5;padding:8px 10px;border:1px solid var(--panel-edge);border-radius:var(--radius);background:#0a0e1abf;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm);color:var(--muted);pointer-events:none}.legend-item{display:flex;align-items:center;gap:6px}.legend-section{display:flex;flex-direction:column;gap:2px}.legend-title{font-family:var(--font-hud);color:var(--text);letter-spacing:1px;margin:2px 0;font-size:var(--fs-sm)}.map-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex:none}.map-icon>svg{width:100%;height:100%;display:block}.legend-icon{color:var(--muted)}.legend-tint{font-weight:600}.legend-chip{width:13px;height:13px;border-radius:50%;border:1.1px solid;background:#020617f2;display:inline-flex;align-items:center;justify-content:center;flex:none}.legend-chip-count{border-color:transparent;font-family:var(--font-hud);font-size:9px;font-weight:600;line-height:1}.legend-plate{width:20px;height:20px;border-radius:5px;border:1.4px solid;background:#020617db;display:inline-flex;align-items:center;justify-content:center;flex:none}.legend-ring{width:22px;height:22px;flex:none}.left-tabs{width:68px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--panel);border-right:1px solid var(--panel-edge)}.left-tab{background:transparent;color:var(--muted);border:1px solid transparent;border-radius:4px;padding:10px 4px;font-size:var(--fs-sm);font-family:var(--font-hud);letter-spacing:.5px;cursor:pointer;transition:all .15s}.left-tab:hover{color:var(--text);border-color:var(--panel-edge)}.left-tab.active{background:#4dd0e126;border-color:#4dd0e166;color:#4dd0e1}.report-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:#070b148c;border:1px solid rgba(120,160,220,.2);border-radius:8px;padding:12px}.map-area>.event-log{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;border-top:none;overflow-y:auto}.report-panel h3{margin:0 0 10px;font-size:var(--fs-md);letter-spacing:.05em;color:#4dd0e1}.report-panel .empty{color:var(--muted);opacity:.8}.report-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.report-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#78a0dc14;border:1px solid rgba(120,160,220,.15);border-radius:6px;font-size:var(--fs-md)}.report-type{flex:0 0 auto;color:#4dd0e1;font-size:var(--fs-sm);letter-spacing:.04em}.report-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-time{flex:0 0 auto;color:var(--muted);font-size:var(--fs-sm)}.report-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.system-mail .report-title{font-weight:600}.mail-detail-meta{margin:0 0 10px;color:var(--muted);font-size:var(--fs-sm)}.mail-detail-body{margin:0;color:var(--text);font-size:var(--fs-md);line-height:1.6;white-space:pre-wrap}.combat-attr-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);border:1px solid var(--panel-edge);border-radius:var(--radius-sm);overflow:hidden}.combat-attr-table th,.combat-attr-table td{padding:5px 8px;text-align:center;border-bottom:1px solid var(--panel-edge);font-family:var(--font-hud);letter-spacing:.5px;white-space:nowrap}.combat-attr-table thead th{background:var(--panel-hover);color:var(--accent);font-weight:600}.combat-attr-table thead th:first-child,.combat-attr-table tbody td:first-child{text-align:left}.combat-attr-table tbody tr:hover{background:var(--panel-hover)}.combat-attr-table .combat-name.friendly{color:var(--accent)}.combat-attr-table .combat-name.enemy{color:var(--danger)}body{background:radial-gradient(120% 90% at 50% 0%,#07182e,#040a16 55%,#02040a);background-attachment:fixed}.app-header{gap:10px;padding:14px 20px;background:#020617b8;border-bottom:1px solid var(--panel-edge);box-shadow:0 1px #38bdf81a,0 8px 24px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:20}.app-header .topbar-meta .wallet-chip{letter-spacing:0;padding:6px 10px}.app-header .topbar-meta .wallet-chip .chip-icon{margin-right:3px}.topbar-scroll{display:flex;align-items:center;gap:10px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar-scroll::-webkit-scrollbar{display:none}.topbar-scroll>*{flex:0 0 auto}.topbar-brand,.topbar-chips,.topbar-tools,.topbar-meta{display:flex;align-items:center;gap:8px;min-width:0}.topbar-scroll>.faction-vs-chip{margin-left:auto}.topbar-wallet{display:flex;align-items:center;gap:8px;min-width:0}.topbar-wallet .wallet-chip{flex:0 0 auto}.brand-icon{width:34px;height:34px;color:var(--accent);flex-shrink:0}.chip-icon{width:12px;height:12px;vertical-align:-1px;margin-right:4px}.chip{font-family:var(--font-hud);font-size:var(--fs-sm);padding:3px 10px;border-radius:999px;border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--muted);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.chip.phase-chip{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.wallet-chip{border-color:var(--warn);color:var(--warn);background:var(--warn-soft);display:inline-flex;align-items:center}.wallet-chip.alloy-chip{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.conn{font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;text-transform:uppercase;padding:3px 12px;border-radius:999px}.conn-connecting{background:var(--warn-soft);color:var(--warn);border:1px solid rgba(245,158,11,.5)}.conn-connected{background:var(--ok-soft);color:var(--ok);border:1px solid rgba(34,197,94,.5)}.conn-disconnected{background:var(--danger-soft);color:var(--danger);border:1px solid rgba(239,68,68,.5)}.layer-switcher{gap:4px}.layer-btn{padding:4px 12px;border-radius:6px;border:1px solid var(--panel-edge);background:var(--panel-inset);color:var(--muted);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.layer-btn:hover{border-color:var(--accent);color:var(--text)}.layer-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:var(--accent-glow)}.layer-lumen.active{border-color:var(--ok);color:var(--ok);background:var(--ok-soft);box-shadow:none}.layer-dusk.active{border-color:var(--warn);color:var(--warn);background:var(--warn-soft);box-shadow:none}.layer-rift.active{border-color:var(--danger);color:var(--danger);background:var(--danger-soft);box-shadow:none}.left-tabs{width:84px;flex-shrink:0;gap:6px;padding:12px 8px;background:#02061780;border-right:1px solid var(--panel-edge)}.left-tab{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 4px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:8px;font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;cursor:pointer;transition:all var(--t-fast)}.left-tab svg{width:20px;height:20px}.left-tab:hover{color:var(--text);border-color:var(--panel-edge);background:var(--panel-inset)}.left-tab{position:relative}.left-tab-dot{position:absolute;top:8px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 6px var(--danger)}.left-tab.active{background:var(--accent-soft);border-color:#38bdf866;color:var(--accent);box-shadow:var(--accent-glow)}.left-tab-settings{margin-top:auto}.setup-card{width:420px}.setup-desc{margin:-4px 0 12px}.tendency-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tendency-option{flex:0 0 auto;padding:5px 10px;background:transparent;color:var(--muted);border:1px solid var(--panel-edge);border-radius:6px;cursor:pointer;font-size:var(--fs-sm);transition:all var(--t-fast)}.tendency-option:hover{color:var(--text);border-color:var(--accent)}.tendency-option.active{background:var(--accent-soft);border-color:#38bdf880;color:var(--accent)}.faction-fieldset{border:0;padding:0;margin:0 0 16px}.faction-fieldset legend{display:block;margin-bottom:6px;color:var(--text-secondary);font-weight:600;font-size:.94rem;text-transform:uppercase;letter-spacing:1px}.faction-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faction-option{display:flex;position:relative;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--vault-edge-soft, rgba(120, 200, 255, .12));border-radius:8px;background:var(--bg-input);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.faction-option:hover{border-color:var(--vault-edge, rgba(120, 200, 255, .3))}.faction-option:focus-within{border-color:var(--vault-accent, #7ed4ff);box-shadow:0 0 0 2px var(--vault-accent-soft, rgba(126, 212, 255, .16))}.faction-option.active{border-color:var(--vault-accent, #7ed4ff);background:var(--vault-accent-soft, rgba(126, 212, 255, .16))}.faction-option input{position:absolute;width:0;height:0;opacity:0}.faction-option-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.faction-option-name{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-weight:700;font-size:1rem;letter-spacing:1px;white-space:nowrap}.faction-option-badge{flex:0 0 auto;padding:1px 6px;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.faction-option-badge.recommend{color:#fcd34d}.faction-option-badge.weak{color:#86efac}.faction-option-sub{color:var(--text-muted);font-size:.8rem}.faction-option-meta{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.setup-hint{margin:8px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.5}@media (max-width: 480px){.faction-picker{grid-template-columns:minmax(0,1fr)}}.settings-panel .station-block+.station-block{margin-top:14px}.map-area{background:transparent}.map-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 50% 40%,transparent 55%,rgba(0,0,0,.5) 100%);pointer-events:none}.star-map-stage,.star-map-container{position:absolute;top:0;right:0;bottom:0;left:0}.star-map-container canvas{display:block;width:100%;height:100%}.map-controls{position:absolute;right:14px;bottom:14px;display:flex;flex-direction:column;gap:6px;z-index:6}.map-control-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--panel-edge);background:#0f172ac7;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.map-control-btn svg{width:18px;height:18px}.map-control-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:var(--accent-glow)}.map-control-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-control-btn:disabled{opacity:.4;cursor:not-allowed}.zoom-indicator{position:absolute;right:14px;bottom:168px;font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;color:var(--muted);background:#0f172ab3;border:1px solid var(--panel-edge);border-radius:999px;padding:2px 10px;z-index:6;pointer-events:none}.node-info-hint{position:absolute;z-index:40;display:none;align-items:center;min-height:40px;padding:9px 16px;border-radius:999px;border:1px solid var(--accent);background:#080f1ef0;color:var(--accent);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;cursor:pointer;box-shadow:var(--accent-glow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(-50%,-100%)}.node-info-hint:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;margin-left:-4px;background:inherit;border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);transform:rotate(45deg)}.node-info-hint[data-side=below]{transform:translate(-50%)}.node-info-hint[data-side=below]:after{bottom:auto;top:-5px;border-right:none;border-bottom:none;border-left:1px solid var(--accent);border-top:1px solid var(--accent)}.node-info-hint:hover{background:var(--accent-soft)}.node-info-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-legend{top:12px;left:12px;right:auto;padding:10px 12px;border:1px solid var(--panel-edge);border-radius:var(--radius);background:#020617b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px #00000059;font-size:var(--fs-md);gap:6px;color:var(--muted)}.map-legend:before{content:"图例";font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:2px;color:var(--accent);text-transform:uppercase}.map-corner{position:absolute;top:12px;left:12px;z-index:6;display:flex;flex-direction:column;gap:8px;align-items:stretch}.legend-toggle{display:none}.legend-wrap{display:block}.map-corner .map-legend{position:static;top:auto;left:auto;right:auto;width:100%;box-sizing:border-box}.map-corner .layer-switcher{display:flex;flex-direction:column;gap:4px;width:100%;margin-left:0}.map-corner .layer-btn{width:100%;text-align:left;font-size:var(--fs-md);padding:10px 12px}.map-corner-right{position:absolute;top:12px;right:12px;z-index:6;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.gaze-meter{display:flex;flex-direction:column;gap:4px;min-width:200px;padding:8px 10px;border-radius:10px;border:1px solid var(--panel-edge);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gaze-meter:hover{border-color:var(--accent);box-shadow:var(--accent-glow, 0 0 12px rgba(56, 189, 248, .25))}.gaze-meter-head{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:.5px}.gaze-meter-title{color:var(--accent)}.gaze-meter-plane{color:var(--muted)}.gaze-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.gaze-god{flex:0 0 auto;min-width:34px;color:var(--muted)}.gaze-bar{flex:1 1 auto;height:6px;border-radius:3px;background:#00000059;overflow:hidden}.gaze-fill{display:block;height:100%;border-radius:3px;background:var(--accent)}.gaze-fill.is-frozen{background:var(--warn)}.gaze-num{flex:0 0 auto;font-family:var(--font-code);color:var(--dim)}@media (max-width: 768px){.map-corner-right .gaze-meter{display:none}}.legend-item{display:flex;align-items:center;gap:8px}.side-panel{width:320px;gap:12px;padding:14px;border-left:1px solid var(--panel-edge);background:#02061773}.panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius);padding:14px;box-shadow:0 6px 18px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--t-med)}.panel h3{font-size:var(--fs-sm);letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;border-left:2px solid var(--accent);padding-left:8px;font-weight:600;margin:0 0 10px}.panel h4{color:var(--muted);font-size:var(--fs-sm);letter-spacing:1px;text-transform:uppercase;font-weight:600}.muted{color:var(--muted)}.travel-block,.intel-block,.station-block,.template-block,.encounter-outcome{border:1px solid var(--panel-edge);background:var(--panel-inset);border-radius:var(--radius-sm)}.action-btn{margin-top:6px;padding:8px 18px;border-radius:8px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background var(--t-fast),box-shadow var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.action-btn:hover:not(:disabled){background:#38bdf842;box-shadow:var(--accent-glow)}.action-btn:active:not(:disabled){background:#0ea5e952}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.action-btn.danger:hover:not(:disabled){background:#ef444442;box-shadow:0 0 12px #ef444447}.action-btn.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.mini-btn{padding:2px 10px;border-radius:6px;border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--muted);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.mini-btn:hover{border-color:var(--accent);color:var(--accent)}.mode-btn{font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;text-transform:uppercase}.mode-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:var(--accent-glow)}.state-chip{border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.state-chip.state-battle{color:var(--danger);border-color:var(--danger)}.state-chip.state-travelling{color:var(--warn);border-color:var(--warn)}.state-cancel-btn{margin-left:0;color:var(--warn);border-color:var(--warn)}.state-cancel-btn:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.state-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.fleet-state-chip{border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.fleet-state-good{background:var(--ok-soft);color:var(--ok)}.fleet-state-warn{background:var(--warn-soft);color:var(--warn)}.fleet-state-muted{background:#64748b26;color:var(--muted)}.fleet-row{border-radius:8px;background:var(--panel-inset)}.fleet-row:hover{border-color:var(--accent);background:var(--panel-hover)}.fleet-row-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset,var(--accent-glow)}.fleet-hull{font-family:var(--font-hud);letter-spacing:.5px}.pirate-boss-block{border-color:#f8717173}.pirate-boss-name{color:#fda4af;font-weight:700}.pirate-boss-status{font-size:var(--fs-sm)}.pirate-boss-row{align-items:center}.pirate-danger-low{background:#22c55e26;color:var(--ok)}.pirate-danger-mid{background:#f59e0b26;color:var(--warn)}.pirate-danger-high{background:var(--danger-soft);color:var(--danger)}.wanted-chip .wanted-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor;margin-right:6px;vertical-align:-1px;animation:wanted-pulse 1.6s ease-in-out infinite}@keyframes wanted-pulse{0%,to{opacity:1}50%{opacity:.35}}.intel-hint{font-size:var(--fs-sm);margin:4px 0 6px;opacity:.8}.wanted-tier-1{color:#facc15;border-color:#facc15;background:#facc1524;box-shadow:0 0 10px #facc1533}.wanted-tier-2{color:#fb923c;border-color:#fb923c;background:#fb923c29;box-shadow:0 0 10px #fb923c38}.wanted-tier-4{color:var(--danger);border-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 12px #ef444452}.monthly-card-chip{color:#fbbf24;border-color:#fbbf248c;background:#fbbf2424;box-shadow:0 0 10px #fbbf2433;letter-spacing:1px}.monthly-privilege-list{margin:6px 0 8px;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm)}.monthly-claim-row{border-top:1px dashed rgba(251,191,36,.35);padding-top:8px;justify-content:center;gap:10px}.pvp-inspect{border-top:1px dashed rgba(251,191,36,.35);margin-top:8px;padding-top:6px}.inspect-members{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}.inspect-members .mini-btn.on{border-color:#fbbf24;color:#fbbf24;background:#fbbf2424}.inspect-field{padding:6px 0;border-bottom:1px solid #182338}.inspect-field:last-child{border-bottom:none}.inspect-field-head{display:flex;align-items:baseline;gap:8px}.inspect-field-empty{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--muted)}.inspect-tags{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.pvp-inspect .inspect-tags .tooltip,.pvp-inspect .tendency-tags .tooltip{position:static}.pvp-inspect .inspect-tags .tooltip[data-tip]:after,.pvp-inspect .tendency-tags .tooltip[data-tip]:after{left:0;right:auto;bottom:calc(100% + 4px);transform:none;white-space:normal;width:max-content;max-width:100%;line-height:1.45}.pvp-inspect .tendency-tags{position:relative;margin:4px 0}.chip.guest-chip{color:var(--vault-accent, var(--accent));border-color:#7ed4ff8c;background:#7ed4ff24;box-shadow:0 0 10px #7ed4ff2e;letter-spacing:1px;white-space:nowrap}.guest-bind-block{border:1px solid rgba(126,212,255,.45);background:#7ed4ff0f}.guest-bind-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.guest-bind-form .station-row{flex-wrap:wrap}.guest-bind-form input,.guest-bind-form select{min-width:0;flex:1 1 160px}.report-panel{border:1px solid var(--panel-edge);border-radius:var(--radius);background:#0206178c}.report-panel h3{color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;font-size:var(--fs-sm)}.report-type{color:var(--accent)}.report-item{background:var(--panel-inset);border:1px solid var(--panel-edge)}.mail-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:12px}.mail-tabs{display:flex;flex-wrap:wrap;gap:6px}.mail-tab{padding:6px 12px;font-size:var(--fs-md);letter-spacing:.05em;color:var(--text);background:var(--panel-inset);border:1px solid var(--panel-edge);border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.mail-tab:hover{border-color:var(--accent);color:var(--accent)}.mail-tab.active{border-color:var(--accent);color:#0c4a6e;background:var(--accent)}.id-row{display:flex;align-items:center;gap:8px;justify-content:flex-start;width:100%}.panel-subtitle{margin:0 0 8px;font-family:var(--font-hud);letter-spacing:1px;color:var(--accent);font-size:var(--fs-sm)}.claim-block{display:flex;flex-direction:column;gap:6px;padding:8px 10px;margin:8px 0;border:1px solid var(--border);border-left-width:3px;border-radius:6px;background:var(--surface)}.claim-block.faction-hf{border-left-color:#4f9dff}.claim-block.faction-xe{border-left-color:#ff5d8f}.claim-block.faction-neutral{border-left-color:#94a3b8}.claim-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.claim-owner{font-family:var(--font-hud);color:var(--text)}.claim-garrison{color:var(--muted);font-size:var(--fs-sm)}.claim-bar{height:6px;border-radius:3px;background:#94a3b840;overflow:hidden}.claim-bar-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#a78bfa);transition:width .3s ease}.claim-cooldown{margin:0;color:#4dd0e1;font-size:var(--fs-sm)}.claim-countdown{margin:0;color:var(--accent);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.claim-countdown b{font-size:var(--fs-base)}.claim-paused{margin:0;color:#ffb74d;font-size:var(--fs-sm)}.claim-decaying{margin:0;color:#fb923c;font-size:var(--fs-sm)}.claim-decaying-owner{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.claim-bar-fill-decay{background:linear-gradient(90deg,#fb923c,#f87171)}.faction-dot{width:10px;height:10px;border-radius:2px;background:#94a3b8;flex:0 0 auto}.faction-dot.faction-hf{background:#4f9dff}.faction-dot.faction-xe{background:#ff5d8f}.faction-weak-badge{padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--gold, #fbbf24);border-radius:6px;background:var(--surface);color:var(--gold, #fbbf24);font-size:var(--fs-sm)}.faction-weak-badge.mine{border-color:var(--gold, #fbbf24);box-shadow:inset 0 0 0 1px #fbbf2438}.id-code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--accent);word-break:break-all;flex:1}.settings-panel .station-block,.settings-panel .station-row{width:100%}.settings-panel .id-row .muted{flex-shrink:0}.modal{border-color:var(--accent);box-shadow:0 0 30px #38bdf82e,0 20px 50px #00000080}.modal-overlay{background:#02040ac7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-page{background:radial-gradient(120% 90% at 50% 0%,#07182e,#040a16 55%,#02040a)}.auth-title{color:var(--accent);font-family:var(--font-hud);letter-spacing:2px;text-transform:uppercase}.auth-card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--radius);box-shadow:0 20px 50px #00000080}.form-group select{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--vault-edge-soft, var(--panel-edge));border-radius:6px;color:var(--text-primary, var(--text));font:inherit;font-size:1rem}.form-group select:focus{outline:none;border-color:var(--vault-edge, var(--accent));box-shadow:0 0 0 2px #7ed4ff1a}.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-group select option{background:#081020;color:var(--text-primary, #f1f6ff)}.form-group input[readonly]{opacity:.7;cursor:default}.auth-link-row{display:flex;justify-content:flex-end;margin:-8px 0 14px}.auth-question{margin-bottom:16px;padding:10px 14px;border:1px solid var(--vault-edge-soft, var(--panel-edge));border-radius:6px;background:#7ed4ff14;color:var(--text-secondary);font-size:.98rem;line-height:1.5}.auth-question-label{display:block;margin-bottom:4px;color:var(--text-muted);font-size:.78rem;letter-spacing:1px;text-transform:uppercase}.auth-hint{margin:0 0 16px;color:var(--text-muted);font-size:.92rem}.auth-steps{margin:0 0 10px;color:var(--vault-accent, var(--accent));font-size:.82rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.auth-notice{margin-bottom:16px;padding:8px 12px;border:1px solid var(--vault-edge, var(--accent));border-radius:6px;background:#7ed4ff1f;color:var(--text-secondary);font-size:.98rem}.auth-btn.auth-btn-ghost{display:block;margin-top:10px;text-align:center;text-decoration:none;color:var(--vault-accent, var(--accent));background:transparent;border-color:var(--vault-edge, var(--accent));box-shadow:none}.auth-btn.auth-btn-ghost:hover{color:#041020;background:var(--vault-accent, var(--accent));border-color:var(--vault-accent, var(--accent));box-shadow:0 0 26px -8px #7ed4ff99;transform:translateY(-1px)}.auth-btn.auth-btn-guest{display:block;width:100%;margin-top:12px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);box-shadow:none;letter-spacing:1px}.auth-btn.auth-btn-guest:hover:not(:disabled){color:#041020;background:var(--accent);border-color:var(--accent);box-shadow:0 0 26px -8px #7ed4ffb3;transform:translateY(-1px)}.auth-guest-hint{margin:8px 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.5;text-align:center}.server-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.server-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--panel-edge);border-radius:var(--radius);background:#0a142480}.server-item:hover{border-color:var(--accent)}.server-name{font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:1px;color:var(--text)}.server-desc{font-size:var(--fs-md);color:var(--text-dim);margin-top:4px}.server-item .btn{min-width:96px}.report-item{padding:18px 20px;gap:16px;font-size:var(--fs-md)}.report-type{font-size:var(--fs-md);letter-spacing:.08em}.report-summary{font-size:var(--fs-md);line-height:1.5;white-space:normal}.report-time{font-size:var(--fs-md)}.report-panel .mini-btn{padding:6px 16px;font-size:var(--fs-sm);letter-spacing:1px}.modal{display:flex;flex-direction:column;overflow:hidden}.modal.modal-wide{width:460px}.modal.modal-wide.pvp-detail-modal{width:min(520px,calc(100vw - 32px))}.modal.modal-wide.board-modal{width:min(690px,calc(100vw - 32px))}.modal .modal-head{flex:0 0 auto}.modal .modal-body{flex:1;min-height:0;overflow-y:auto}.modal::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.report-panel::-webkit-scrollbar,.combat-attr-table::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.report-panel::-webkit-scrollbar-thumb,.combat-attr-table::-webkit-scrollbar-thumb{background:var(--panel-edge);border-radius:4px}.modal::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover,.report-panel::-webkit-scrollbar-thumb:hover,.combat-attr-table::-webkit-scrollbar-thumb:hover{background:var(--border)}.settings-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;align-items:center;scrollbar-width:none}.settings-panel::-webkit-scrollbar{display:none}.settings-panel h3{text-align:center;align-self:stretch}.settings-panel .station-block{width:100%;max-width:460px}.settings-panel .station-row{flex-wrap:wrap;justify-content:center}.settings-panel .station-row input{flex:1 1 220px;min-width:180px;padding:10px 12px;font-size:var(--fs-md)}.settings-panel .action-btn{min-width:180px;padding:10px 24px;font-size:var(--fs-md)}.wiki-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;text-decoration:none;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.wiki-link:hover{background:var(--accent);color:#041020;box-shadow:var(--accent-glow)}.combat-bars{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.combat-bar-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm)}.combat-bar-name{flex:0 0 96px;font-family:var(--font-hud);letter-spacing:.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-bar-track{flex:1;height:8px;background:var(--panel-edge);border-radius:4px;overflow:hidden}.combat-bar-fill{height:100%;border-radius:4px;transition:width .2s}.combat-bar-fill.mine{background:#4dd0e1}.combat-bar-fill.foe{background:#ff5b5b}.combat-bar-th{flex:0 0 auto;color:var(--muted);font-family:var(--mono)}.combat-tick-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--panel-edge)}.combat-tick-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.combat-action-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.combat-action-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-md)}.combat-action-badge{flex:0 0 auto;padding:1px 8px;border-radius:999px;font-size:var(--fs-sm);font-family:var(--font-hud);letter-spacing:.5px}.admin-card{width:480px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-sub{margin:-4px 0 12px}.admin-form{display:flex;flex-direction:column;gap:10px}.admin-form .auth-field{display:flex;flex-direction:column;gap:4px}.admin-form .auth-field>span{font-size:var(--fs-sm);color:var(--muted);font-family:var(--font-hud);letter-spacing:1px;text-transform:uppercase}.admin-form input,.admin-form select,.admin-form textarea{padding:9px 12px;font-size:var(--fs-md);border:1px solid var(--panel-edge);border-radius:6px;background:var(--panel-inset);color:var(--text);font-family:var(--font-body);width:100%}.admin-form input:focus-visible,.admin-form select:focus-visible,.admin-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin-form textarea{resize:vertical}.admin-form select{cursor:pointer}.admin-back{display:inline-block;margin-top:12px;color:var(--muted)}.admin-back:hover{color:var(--accent)}.banner.success{background:#22c55e29;color:var(--ok);border:1px solid rgba(34,197,94,.5)}.admin-send-summary{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--muted)}.admin-eq-row{display:flex;gap:8px;align-items:center}.admin-eq-row select{flex:1}.admin-eq-row .mini-btn{flex:none}.admin-item-row{display:flex;flex-direction:column;gap:8px}.admin-item-add{display:flex;gap:8px;align-items:center}.admin-item-add input{flex:1;min-width:0}.admin-item-add .mini-btn{flex:none}.admin-eq-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.admin-eq-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:var(--fs-sm);border:1px solid var(--panel-edge);border-radius:6px;background:var(--panel-inset);color:var(--text)}.admin-eq-item .mini-btn{padding:0 4px;font-size:var(--fs-sm);line-height:1.4}.player-combo{position:relative;display:flex;align-items:center;gap:8px;width:100%}.player-combo input{flex:1;min-width:0}.player-combo .mini-btn{flex:none}.player-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:240px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--accent);border-radius:6px;background:var(--panel);box-shadow:0 10px 26px #0000008c}.player-combo-item{padding:6px 8px;border-radius:4px;cursor:pointer;font-family:var(--font-code);font-size:var(--fs-sm);color:var(--text)}.player-combo-item:hover,.player-combo-item.active{background:var(--accent-soft);color:var(--accent)}.player-combo-empty{padding:6px 8px;font-size:var(--fs-sm);color:var(--muted)}.system-mail{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;row-gap:6px;padding:12px 14px}.system-mail .system-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.system-mail .system-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.system-mail .system-title{font-weight:600;font-size:var(--fs-md);color:var(--text)}.system-mail .system-body{font-size:var(--fs-sm);color:var(--muted);white-space:pre-wrap;margin:0 0 8px}.system-mail .system-attach{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--warn);border-radius:8px;background:var(--warn-soft)}.system-mail .system-mail-attach{flex:1 1 100%;order:9;min-width:0;color:var(--warn);font-size:var(--fs-sm);line-height:1.5;word-break:break-word}.combat-action-badge.mine{background:#4dd0e12e;color:#4dd0e1}.combat-action-badge.foe{background:#ff5b5b2e;color:#ff5b5b}.combat-action-text{color:var(--text)}.combat-action-text strong{color:var(--accent);font-weight:600}.combat-dmg{color:#ffb74d;font-family:var(--mono);font-weight:700;margin:0 3px}.combat-tick-nothing{margin:0;padding-left:8px;font-size:var(--fs-sm)}.star-map-error{font-family:var(--font-code);color:var(--danger)}.station-main-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.station-main-panel h3{margin:0;font-size:var(--fs-md);letter-spacing:.05em;color:#4dd0e1}.station-hint{margin:0}.station-body,.station-ops{display:flex;flex-direction:column;gap:12px;width:100%}.station-ops-disabled{opacity:.5;pointer-events:none}.station-main-panel .station-block{width:100%}.station-main-panel{scrollbar-width:none}.station-main-panel::-webkit-scrollbar{display:none}.fleet-manage-btn{cursor:pointer;margin-left:6px}.fleet-manage-btn:hover{border-color:var(--accent);color:var(--text)}.fleet-modal-body .auth-field{display:flex;flex-direction:column;gap:4px}.fleet-modal-body .auth-field>span{font-size:var(--fs-sm);color:var(--muted);font-family:var(--font-hud);letter-spacing:1px}.fleet-select-hint{display:flex;justify-content:space-between;align-items:center;gap:8px}.fleet-same-node{font-family:var(--font-hud);font-size:var(--fs-sm);padding:2px 8px;border-radius:8px}.fleet-same-node.ok{background:var(--ok-soft);color:var(--ok)}.fleet-same-node.bad{background:var(--danger-soft);color:var(--danger)}.fleet-grade-hint{font-family:var(--font-hud);font-size:var(--fs-sm);padding:4px 8px;border-radius:8px}.fleet-grade-hint.ok{background:var(--ok-soft);color:var(--ok)}.fleet-grade-hint.bad{background:var(--danger-soft);color:var(--danger)}.fleet-grade-chip{font-family:var(--font-hud);font-size:var(--fs-sm);padding:1px 6px;border-radius:8px;margin-left:6px}.fleet-grade-chip.ok{background:var(--ok-soft);color:var(--ok)}.fleet-grade-chip.bad{background:var(--danger-soft);color:var(--danger)}.fleet-select-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.fleet-select-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset);color:var(--text);cursor:pointer;font:inherit;transition:border-color var(--t-fast),background var(--t-fast)}.fleet-select-item:hover:not(:disabled){border-color:var(--accent)}.fleet-select-item.selected{border-color:var(--accent);background:var(--accent-soft)}.fleet-select-item.disabled{opacity:.45;cursor:not-allowed}.fleet-select-name{font-weight:600;font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:.5px}.fleet-select-loc{margin-left:auto;font-family:var(--font-code);font-size:var(--fs-sm)}.fleet-select-tag{font-family:var(--font-hud);font-size:var(--fs-sm);padding:1px 6px;border-radius:8px;background:var(--panel-hover);color:var(--muted)}.fleet-select-tag.ok{background:var(--ok-soft);color:var(--ok)}.fleet-modal-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--panel-edge);padding-top:12px}.fleet-modal-actions{display:flex;gap:8px}.fleet-modal-actions .action-btn,.fleet-modal-actions .btn{margin-top:0}.fleet-positions{margin-top:10px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);padding:8px;background:var(--panel-inset);display:flex;flex-direction:column;gap:8px}.fleet-positions-head{font-family:var(--font-hud);font-size:var(--fs-sm);color:var(--muted);letter-spacing:.5px}.fleet-position-row{display:flex;align-items:flex-start;gap:8px}.fleet-position-label{width:56px;flex-shrink:0;font-family:var(--font-hud);font-size:var(--fs-sm);color:var(--text);display:flex;flex-direction:column}.fleet-position-label .muted{font-size:11px;color:var(--dim)}.fleet-position-row.front .fleet-position-label{color:var(--accent)}.fleet-position-row.middle .fleet-position-label{color:var(--violet)}.fleet-position-row.back .fleet-position-label{color:var(--warn)}.fleet-position-slots{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:27px}.fleet-position-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid var(--panel-edge);border-radius:8px;background:var(--panel-hover);color:var(--text);font-size:var(--fs-sm)}.fleet-position-chip .fleet-position-move{display:inline-flex;gap:3px}.chip-btn{font:inherit;font-size:11px;border:1px solid var(--panel-edge);background:var(--panel-inset);color:var(--muted);border-radius:6px;padding:1px 5px;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.chip-btn:hover{border-color:var(--accent);color:var(--accent)}.fleet-box{border:1px solid var(--panel-edge);border-radius:var(--radius-sm);padding:6px;margin-bottom:10px;background:transparent}.fleet-box-head{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px}.fleet-box-name{font-family:var(--font-hud);font-size:var(--fs-sm);color:var(--accent);letter-spacing:.5px}.fleet-box-members{display:flex;flex-direction:column}.fleet-box-ungrouped{border-color:var(--panel-edge);background:transparent}.fleet-box-ungrouped .fleet-box-name{color:var(--muted)}.fleet-detail-tabs{display:flex;gap:4px;padding:8px 14px 0;flex-wrap:wrap}.fleet-detail-tabs button{padding:4px 10px;border-radius:8px;border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--muted);cursor:pointer;font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:.5px;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.fleet-detail-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:var(--accent-glow)}.station-fleet-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;width:100%}.station-fleet-tabs button{min-height:64px;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:8px;border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--muted);cursor:pointer;font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:.5px;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-fleet-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text);box-shadow:var(--accent-glow)}.fleet-box-active{border-color:var(--accent);background:#38bdf80d;box-shadow:var(--accent-glow)}.modal.modal-wide.combat-replay-modal{width:min(598px,calc(100vw - 32px))}.action-btn.primary{background:var(--accent);color:#02040a;border-color:var(--accent)}.action-btn.primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:var(--accent-glow)}.app-header .chip{font-size:var(--fs-md);padding:8px 16px}.app-header .chip-icon{width:16px;height:16px}.app-header .conn{font-size:var(--fs-md);padding:8px 16px}.app-header .layer-btn{font-size:var(--fs-md);padding:7px 15px}.player-name-btn{border-color:var(--violet);color:var(--text);background:linear-gradient(120deg,var(--accent-soft),var(--violet-soft));box-shadow:0 0 12px #a78bfa40;cursor:pointer;font-weight:600}.player-name-btn:hover{border-color:var(--accent);box-shadow:var(--accent-glow)}.mail-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mail-tools .mini-btn{margin-left:0}.report-item.unread{border-left:3px solid var(--accent)}.unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--danger);margin-right:6px;flex-shrink:0}.report-check{display:inline-flex;align-items:center;margin-right:4px;padding:2px;cursor:pointer}.report-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:1px solid var(--panel-edge);border-radius:4px;background:var(--panel-inset);cursor:pointer;position:relative;margin:0;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.report-check input[type=checkbox]:hover{border-color:var(--accent)}.report-check input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--accent-glow)}.report-check input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:4px;height:8px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.report-check input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-foot{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.system-mail .report-foot{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:0}.system-mail .system-claim-btn{margin-top:0;padding:5px 14px}.report-actions{display:inline-flex;gap:4px}.mini-btn.danger{border-color:var(--danger);color:var(--danger)}.ftx-selects{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:end;margin-bottom:12px}.ftx-field{display:flex;flex-direction:column;gap:6px}.ftx-field select{min-width:0;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--text);font-family:var(--font-hud);font-size:var(--fs-sm);cursor:pointer}.ftx-field select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ftx-swap{align-self:end;white-space:nowrap}.ftx-row{display:grid;grid-template-columns:1fr 90px auto;gap:10px;align-items:center}.eq-legend{font-size:var(--fs-sm);margin:-4px 0 6px}.comb-reward-equip{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;position:relative}.comb-reward-equip .qual-chip{cursor:help}.comb-reward-equip .qual-chip.tooltip{position:static}.comb-reward-equip .qual-chip[data-tip]:after{left:0;right:auto;bottom:calc(100% + 4px);transform:none;white-space:normal;width:max-content;max-width:100%;line-height:1.45}.eq-group{margin-top:6px}.eq-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px;padding-bottom:2px;border-bottom:1px solid var(--panel-edge)}.eq-group-label{font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;color:var(--muted)}.eq-group-count{font-family:var(--font-code);font-size:var(--fs-sm);color:var(--dim)}.eq-empty{font-size:var(--fs-sm);color:var(--dim);padding:3px 4px}.eq-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-bottom:1px solid var(--border)}.eq-row:last-child{border-bottom:none}.eq-name{flex:1;font-size:var(--fs-md)}.eq-lv{font-family:var(--font-code);font-size:var(--fs-sm);color:var(--dim);white-space:nowrap}.eq-actions{display:inline-flex;gap:6px}.qual-chip{display:inline-block;min-width:20px;text-align:center;padding:1px 6px;border-radius:8px;border:1px solid;font-family:var(--font-hud);font-size:var(--fs-sm);line-height:1.4}.qual-tier-jia{color:var(--warn);border-color:var(--warn);background:var(--warn-soft);box-shadow:0 0 8px #f59e0b3d}.qual-tier-yi{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 8px #38bdf833}.qual-tier-bing{color:var(--muted);border-color:var(--border);background:#64748b29}.pvp-duel{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px}.pvp-duel-dot{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 8px currentColor;animation:wanted-pulse 1.6s ease-in-out infinite}.outcome{display:inline-block;padding:2px 8px;border-radius:8px;font-family:var(--font-hud);font-size:var(--fs-sm)}.outcome-WIN{background:var(--ok-soft);color:var(--ok)}.outcome-DISABLED{background:var(--danger-soft);color:var(--danger)}.outcome-TIMEOUT{background:var(--warn-soft);color:var(--warn)}.outcome-RETREAT,.outcome-NPC_RETREAT{background:var(--accent-soft);color:var(--accent)}.market-panel{display:flex;flex-direction:column;gap:12px;padding:14px;overflow-y:auto;height:100%}.market-tabs{display:inline-flex;gap:8px}.market-tab{padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--panel-edge);background:var(--panel);color:var(--muted);font-family:var(--font-hud);font-size:var(--fs-sm);cursor:pointer;transition:all var(--t-fast)}.market-tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.market-section{display:flex;flex-direction:column;gap:10px}.market-filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.market-filterbar select,.market-filterbar input{padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--text);font-family:var(--font-hud);font-size:var(--fs-sm)}.market-filterbar select:focus-visible,.market-filterbar input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.market-list{display:flex;flex-direction:column;gap:6px}.market-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-inset)}.market-row.selectable{cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.market-row.selectable:hover{border-color:var(--panel-edge);background:var(--panel-hover)}.market-row.selectable.selected{border-color:var(--accent);background:var(--accent-soft)}.market-row.selectable.selected:hover{border-color:var(--accent)}.market-name{font-size:var(--fs-md);font-weight:600;white-space:nowrap}.market-spec{font-family:var(--font-code);font-size:var(--fs-sm);color:var(--muted);flex:1;min-width:0}.market-seller{font-size:var(--fs-sm);color:var(--dim);white-space:nowrap}.market-price{font-family:var(--font-code);font-size:var(--fs-md);color:var(--warn);white-space:nowrap}.market-price-input{width:92px;padding:4px 6px;border-radius:var(--radius-sm);border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--text);font-family:var(--font-code);font-size:var(--fs-sm)}.market-warehouse-group{display:flex;flex-direction:column;gap:4px}.market-row.notice{border-color:var(--accent);background:var(--accent-soft)}.market-countdown{font-family:var(--font-code);font-size:var(--fs-md);color:var(--accent);white-space:nowrap}.market-name.strengthened{color:var(--warn)}.market-name.aug-1,.eq-name.aug-1,.cr-eqname.aug-1{color:var(--aug-1);text-shadow:0 0 8px rgba(var(--aug-1-rgb),.35)}.market-name.aug-2,.eq-name.aug-2,.cr-eqname.aug-2{color:var(--aug-2);text-shadow:0 0 8px rgba(var(--aug-2-rgb),.35)}.market-name.aug-3,.eq-name.aug-3,.cr-eqname.aug-3{color:var(--aug-3);text-shadow:0 0 8px rgba(var(--aug-3-rgb),.38)}.market-name.aug-4,.eq-name.aug-4,.cr-eqname.aug-4{color:var(--aug-4);text-shadow:0 0 9px rgba(var(--aug-4-rgb),.42)}.market-name.aug-5,.eq-name.aug-5,.cr-eqname.aug-5{color:var(--aug-5);text-shadow:0 0 10px rgba(var(--aug-5-rgb),.48)}.qual-chip.aug-1{color:var(--aug-1);border-color:var(--aug-1);background:rgba(var(--aug-1-rgb),.12)}.qual-chip.aug-2{color:var(--aug-2);border-color:var(--aug-2);background:rgba(var(--aug-2-rgb),.12)}.qual-chip.aug-3{color:var(--aug-3);border-color:var(--aug-3);background:rgba(var(--aug-3-rgb),.12)}.qual-chip.aug-4{color:var(--aug-4);border-color:var(--aug-4);background:rgba(var(--aug-4-rgb),.12)}.qual-chip.aug-5{color:var(--aug-5);border-color:var(--aug-5);background:rgba(var(--aug-5-rgb),.12)}.action-btn.aug-1{color:var(--aug-1);border-color:var(--aug-1)}.action-btn.aug-2{color:var(--aug-2);border-color:var(--aug-2)}.action-btn.aug-3{color:var(--aug-3);border-color:var(--aug-3)}.action-btn.aug-4{color:var(--aug-4);border-color:var(--aug-4)}.action-btn.aug-5{color:var(--aug-5);border-color:var(--aug-5)}.market-spec.status-notice{color:var(--accent)}.market-spec.status-active{color:var(--ok)}.market-spec.status-sold{color:var(--muted)}.market-spec.status-cancelled{color:var(--dim)}.market-empty-hint{margin:0;padding:6px 10px;border-radius:var(--radius-sm);border:1px dashed var(--panel-edge);color:var(--muted);font-size:var(--fs-sm)}.market-price-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.market-rule-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--muted)}.market-rule-list b{color:var(--text)}.market-ack{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--warn)}.reserve-panel{display:flex;flex-direction:column;gap:12px;min-height:0}.reserve-head{margin:0;font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px}.reserve-group{display:flex;flex-direction:column;gap:8px}.reserve-list{display:flex;flex-direction:column;gap:6px}.reserve-row{display:flex;align-items:center;gap:12px;padding:10px 12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-inset)}.reserve-main{display:flex;flex-direction:column;gap:2px;flex:1 1 240px;min-width:0}.reserve-name{font-size:var(--fs-md);font-weight:600}.reserve-desc{font-size:var(--fs-sm);color:var(--muted)}.reserve-state,.reserve-limit{font-family:var(--font-code);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.reserve-limit{color:var(--dim)}.reserve-price{font-family:var(--font-code);font-size:var(--fs-md);color:var(--warn);white-space:nowrap;margin-left:auto}.reserve-row .action-btn{min-width:108px}@media (max-width: 720px){.reserve-row{gap:8px}.reserve-price{margin-left:0}.reserve-row .action-btn{margin-left:auto}}.lobby-v2{min-height:100vh;background:linear-gradient(#02040a8c,#02040ac2),url(/bg-space.webp) center / cover no-repeat,#02040a}.pirate-row .pirate-id{font-size:var(--fs-sm)}.pirate-row{align-items:center}.pirate-row .action-btn:not(.danger){margin-left:auto}.pirate-row .action-btn{white-space:nowrap}.route-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.route-list li .route-meta{font-size:var(--fs-sm)}.route-list li .action-btn{margin-left:auto;white-space:nowrap;font-size:var(--fs-sm)}.node-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.node-title .chip{font-size:var(--fs-md)}.node-title-id{font-family:var(--font-code);font-size:12px;color:var(--dim);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px}.wallet-chip.reputation-chip{border-color:#d4a017;color:#e7b91f;background:#d4a01724}.zone-tag.zone-green{border-color:#4ade8073;color:#4ade80}.zone-tag.zone-yellow{border-color:#facc1573;color:#facc15}.zone-tag.zone-red{border-color:#f8717173;color:#f87171}.trait-chips{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.trait-chip{display:inline-block;padding:1px 6px;border-radius:4px;background:#4dd0e11f}.market-price-input:disabled{opacity:.55;cursor:not-allowed;background:var(--panel-inset)}.market-pager{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:6px;font-size:var(--fs-sm)}.market-pager .mini-btn{margin-left:0}.ship-assign-body{display:flex;flex-direction:column;gap:10px}.eq-group-head.ware-filter-head{justify-content:flex-start;gap:12px}.ship-pick-list{display:flex;flex-direction:column;gap:6px}.ship-pick{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--text);cursor:pointer;text-align:left;width:100%}.ship-pick:hover:not(:disabled){border-color:var(--accent)}.ship-pick.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:var(--accent-glow)}.ship-pick.full{opacity:.5;cursor:not-allowed}.ship-pick-name{font-family:var(--font-hud);font-weight:600;white-space:nowrap}.ship-pick-stats{font-size:var(--fs-sm);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ship-pick-traits{display:inline-flex;flex-wrap:wrap;gap:4px}.crew-ship-detail{display:flex;align-items:center;padding:2px 2px 6px}.fsd-name{font-family:var(--font-hud);font-weight:700;color:var(--text);margin-right:10px}.fsd-info{font-size:var(--fs-sm);color:var(--muted);margin-left:10px}.ship-pick-meta{font-size:var(--fs-sm);color:var(--muted);display:inline-flex;gap:4px;flex-wrap:wrap}.slot-pill{padding:1px 6px;border-radius:6px;border:1px solid var(--panel-edge);background:var(--panel-inset);font-size:var(--fs-sm)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.version-overlay{z-index:96}.version-modal{width:min(460px,calc(100vw - 32px))}.version-compare{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-md)}.version-arrow{color:var(--muted)}.version-log{border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel-inset);padding:10px 12px}.version-log-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--accent);font-size:var(--fs-sm);letter-spacing:.5px}.version-log ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;color:var(--text);font-size:var(--fs-sm);line-height:1.5}.version-stale{color:var(--warn);font-size:var(--fs-sm)}.version-modal .action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sort-btns{display:inline-flex;gap:6px;align-items:center}.sort-btn{padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--muted);font-family:var(--font-hud);font-size:var(--fs-sm);cursor:pointer;transition:all var(--t-fast)}.sort-btn:hover{color:var(--text);border-color:var(--accent)}.sort-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.daily-stats{display:flex;justify-content:center;gap:20px;margin-top:12px;flex-wrap:wrap}.daily-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 20px;border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel-inset)}.daily-stat-label{font-size:var(--fs-sm);color:var(--dim)}.task-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:4px;border:1px solid var(--panel-edge);border-radius:50%;font-family:var(--font-hud);font-size:10px;line-height:1;color:var(--dim);cursor:help;vertical-align:middle}.task-help:hover{color:var(--accent);border-color:var(--accent)}.task-help:focus-visible{color:var(--accent);border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.task-help.tooltip[data-tip]:focus-visible:after{opacity:1}.daily-stat-value{font-family:var(--font-hud);font-size:var(--fs-lg);color:var(--accent);text-align:center}.daily-newcomer{margin:8px 0 0;text-align:center;font-size:var(--fs-sm);color:var(--warn)}.newbie-row{align-items:center}.newbie-row.current{border-color:var(--accent);background:var(--accent-soft)}.newbie-row.claimed{opacity:.6}.newbie-step-index{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-edge);color:var(--muted);font-family:var(--font-code);font-size:var(--fs-sm)}.newbie-row.current .newbie-step-index{border-color:var(--accent);color:var(--accent)}.newbie-step-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.newbie-step-hint{font-size:var(--fs-sm);color:var(--dim)}.newbie-tag{margin-left:8px;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-sm);font-weight:400}.newbie-done{margin:8px 0 0;text-align:center;font-size:var(--fs-sm);color:var(--ok, #4ecf7a)}.newbie-rep-reward{margin-left:6px;color:var(--warn);font-size:var(--fs-sm);white-space:nowrap}.board-body{display:grid;grid-template-columns:1fr 1fr;gap:20px}.board-col{display:flex;flex-direction:column;gap:2px}.board-col h4{margin:0 0 6px;font-family:var(--font-hud);letter-spacing:1px;color:var(--accent)}.board-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:5px 0;border-bottom:1px solid var(--panel-edge);font-size:var(--fs-md)}.board-row:last-child{border-bottom:none}.board-row.board-top{border-color:#38bdf84d}.board-rank{font-family:var(--font-code);color:var(--dim);text-align:center}.board-row.board-top .board-rank{color:var(--accent);font-weight:700}.board-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-name.board-empty{color:var(--dim)}.board-amount{font-family:var(--font-code);color:var(--warn);white-space:nowrap}.lb-crown{color:var(--gold, #fbbf24);font-weight:700}.leaderboard-panel{position:relative;height:100%;display:flex;flex-direction:column;padding:16px;box-sizing:border-box;overflow-y:auto}.leaderboard-note{flex:0 0 auto;margin:0 0 14px;text-align:center}.leaderboard-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);column-gap:18px;row-gap:16px;justify-content:center;align-content:center;max-width:1180px;margin:0 auto;width:100%}.lb-card{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0;padding:10px;border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel);box-shadow:0 6px 18px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lb-card-head{display:flex;align-items:baseline;gap:8px;min-width:0}.lb-card-head h4{margin:0;font-family:var(--font-hud);letter-spacing:1px;color:var(--accent);white-space:nowrap}.lb-card-head .lb-crown{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-desc{margin:0;color:var(--dim);font-size:var(--fs-sm);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0 4px}.lb-tab{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--line, rgba(148, 163, 184, .35));background:transparent;color:var(--text-dim, #94a3b8);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px}.lb-tab:hover{border-color:var(--accent);color:var(--accent)}.lb-tab.active.layer-lumen{border-color:var(--ok);color:var(--ok);background:var(--ok-soft);box-shadow:none}.lb-tab.active.layer-dusk{border-color:var(--warn);color:var(--warn);background:var(--warn-soft);box-shadow:none}.lb-tab.active.layer-rift{border-color:var(--danger);color:var(--danger);background:var(--danger-soft);box-shadow:none}.lb-tab-mine{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);letter-spacing:0}.lb-tab-bonus{font-size:11px;color:var(--ok);letter-spacing:0}.lb-rewards{margin:0;color:var(--gold, #fbbf24);font-size:var(--fs-sm);line-height:1.45}.lb-reward-item{display:inline-block;margin-right:8px;white-space:nowrap}.lb-rewards-top{margin-top:6px;text-align:center}.lb-empty{flex:1;margin:0;color:var(--dim);font-size:var(--fs-sm);display:flex;align-items:center;justify-content:center}.lb-list{flex:1;min-height:0;overflow-y:auto}.lb-list .board-row{flex:1 0 auto;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;font-size:var(--fs-lg);padding:3px 0}.lb-list .board-amount{font-size:var(--fs-lg)}@media (max-width: 1024px){.leaderboard-grid{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;column-gap:12px;row-gap:12px;justify-content:stretch;align-content:start}.lb-card{height:auto}.lb-list{overflow:visible}}@media (max-width: 720px){.leaderboard-grid{grid-template-columns:minmax(0,1fr)}.lb-list .board-row{grid-template-columns:28px 1fr auto;gap:12px;font-size:var(--fs-lg);padding:5px 0}.lb-list .board-amount{font-size:var(--fs-lg)}}@media (max-width: 720px){.board-body{grid-template-columns:1fr}}.action-block .action-btn{display:block;width:100%;margin-top:6px}.action-row{margin-top:4px}.action-row .muted{display:block;margin-bottom:2px}.route-option+.route-option{margin-top:10px;padding-top:8px;border-top:1px dashed var(--panel-edge)}.action-block .action-return{margin-top:10px;padding-top:8px;border-top:1px dashed var(--panel-edge)}.notice-ticker{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border:1px solid rgba(56,189,248,.3);border-radius:999px;background:linear-gradient(90deg,#38bdf824,#0206176b 24%,#0206176b 76%,#38bdf824);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 18px #38bdf814,0 4px 18px #02061773;overflow:hidden;flex:0 0 auto}.notice-ticker.notice-floating{position:absolute;top:12px;left:50%;transform:translate(-50%);width:30%;min-width:0;max-width:960px;z-index:30;pointer-events:none}.notice-ticker.notice-unique{border-color:#fbbf2473;background:linear-gradient(90deg,#fbbf2429,#0206176b 24%,#0206176b 76%,#fbbf2429);box-shadow:inset 0 0 18px #fbbf241a,0 4px 18px #02061773}.notice-ticker.notice-urgent{border-color:#fbbf24d9;background:linear-gradient(90deg,#fbbf244d,#02061780 24%,#02061780 76%,#fbbf244d);box-shadow:inset 0 0 18px #fbbf2433,0 0 0 1px #fbbf2459,0 6px 20px #02061780;animation:notice-urgent-pulse 2.4s ease-in-out infinite}.notice-ticker.notice-urgent .notice-tag{color:#1f1300;background:var(--warn)}@keyframes notice-urgent-pulse{0%,to{box-shadow:inset 0 0 18px #fbbf2433,0 0 0 1px #fbbf2459,0 6px 20px #02061780}50%{box-shadow:inset 0 0 18px #fbbf2433,0 0 0 4px #fbbf242e,0 6px 20px #02061780}}@media (max-width: 900px){.notice-ticker.notice-floating{width:30%;min-width:0}}.notice-tag{flex:0 0 auto;font-family:var(--font-hud);font-size:12px;letter-spacing:.12em;padding:2px 8px;border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft)}.notice-unique .notice-tag{border-color:#fbbf24;color:#fbbf24;background:#fbbf2424}.notice-viewport{position:relative;flex:1 1 auto;overflow:hidden;height:100%;display:flex;align-items:center;min-width:0}.notice-track{position:absolute;left:0;display:inline-flex;gap:6px;white-space:nowrap;will-change:transform;font-size:var(--fs-sm);animation-name:notice-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.notice-ticker:hover .notice-track,.notice-ticker:focus-within .notice-track{animation-play-state:paused}@keyframes notice-scroll{0%{transform:translate(var(--notice-start, 100%))}to{transform:translate(var(--notice-end, -100%))}}.notice-track.notice-static{position:static;animation:none;transform:none;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-notice .notice-track{--notice-start: 100%;--notice-end: -100%}.notice-count{flex:0 0 auto;font-size:12px;color:var(--muted);font-family:var(--font-code)}.admin-tabs{display:flex;gap:8px;margin:8px 0 12px}.admin-tab{flex:1 1 auto;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.admin-tab:hover{color:var(--text);border-color:var(--panel-edge)}.admin-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.notice-seg-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.notice-seg-row input{flex:1 1 auto;min-width:0}.notice-seg-row select{flex:0 0 130px}.admin-notice-list{margin-top:14px}.admin-notice-list h3{font-size:var(--fs-sm);color:var(--muted);margin:12px 0 6px}.notice-admin-row{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-inset)}.notice-admin-kind{flex:0 0 auto;font-family:var(--font-hud);font-size:12px;color:var(--muted)}.notice-admin-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.notice-admin-meta{flex:0 0 auto;font-size:12px;color:var(--dim);font-family:var(--font-code)}.admin-server-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-inset)}.admin-server-label{font-family:var(--font-hud);font-size:12px;color:var(--accent);letter-spacing:.08em}.admin-server-hint{font-size:12px;flex:1 1 240px}.notice-server-picker{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}.notice-server-item{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer}.notice-server-item.unreachable{opacity:.55}.notice-server-actions{display:flex;gap:6px}.notice-server-group{margin-bottom:10px}.notice-server-group-head{font-family:var(--font-hud);font-size:12px;color:var(--muted);margin:6px 0 4px;letter-spacing:.06em}.admin-settle-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px}.admin-settle-row{display:flex;align-items:flex-start;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-inset)}.admin-settle-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.admin-settle-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-hud);font-size:var(--fs-sm);color:var(--text)}.admin-settle-tag{font-size:11px;color:var(--muted)}.admin-settle-hint{font-size:12px;line-height:1.4}.admin-settle-result{font-size:12px;font-family:var(--font-code);color:var(--muted)}.admin-settle-result.ok{color:var(--accent)}.admin-settle-row .btn{flex:0 0 auto}.redeem-edit-row{display:flex;align-items:center;gap:8px}.redeem-res-row{display:flex;flex-wrap:wrap;gap:12px}.redeem-res-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.redeem-res-item input{width:96px}.admin-form .auth-field.redeem-active{flex-direction:row;align-items:center;gap:8px}.redeem-admin-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-inset)}.redeem-admin-reward{flex:1 1 200px;min-width:0;font-size:var(--fs-sm)}.redeem-admin-state{flex:0 0 auto;font-family:var(--font-hud);font-size:12px;color:var(--ok)}.redeem-admin-state.off{color:var(--dim)}.redeem-admin-actions{flex:0 0 auto;display:flex;gap:6px;margin-left:auto}.player-admin{display:flex;flex-direction:column;gap:12px}.player-admin .auth-field{display:flex;flex-direction:column;gap:4px}.player-admin .auth-field>span{font-size:var(--fs-sm);color:var(--muted);font-family:var(--font-hud);letter-spacing:1px;text-transform:uppercase}.player-admin input{padding:9px 12px;font-size:var(--fs-md);border:1px solid var(--panel-edge);border-radius:6px;background:var(--panel-inset);color:var(--text);font-family:var(--font-body);width:100%}.player-admin input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.player-admin-block{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.player-admin-block h4{margin:0;font-size:var(--fs-md);color:var(--text)}.player-admin-grid{display:flex;flex-direction:column;gap:10px}.player-admin-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm)}.player-ban-tag{font-family:var(--font-hud);font-size:12px;padding:2px 8px;border-radius:4px;border:1px solid var(--danger);color:var(--danger);background:var(--danger-soft)}.player-ban-tag.ok{border-color:#22c55e80;color:var(--ok);background:#22c55e1f}.player-ban-tag.expired{border-color:var(--border);color:var(--muted);background:transparent}.player-admin-res-row{display:flex;flex-wrap:wrap;gap:12px}.player-admin-res-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.player-admin-res-item input{width:96px}.player-admin-actions{display:flex;align-items:center;gap:8px}.player-combo-ban{margin-left:6px;font-size:11px;color:var(--danger)}.broadcast-admin{display:flex;flex-direction:column;gap:12px}.broadcast-kind{display:flex;flex-direction:column;gap:8px}.broadcast-kind-item{display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;padding:8px 10px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset);color:var(--text)}.broadcast-kind-item.active{border-color:var(--accent);background:var(--accent-soft)}.broadcast-kind-label{font-size:var(--fs-md)}.broadcast-kind-hint{font-size:var(--fs-sm);color:var(--muted)}.broadcast-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.broadcast-history-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset);font-size:var(--fs-sm)}.broadcast-history-title{color:var(--text)}.broadcast-history-reward{flex:1 1 auto;min-width:0}.broadcast-kind-tag{font-family:var(--font-hud);font-size:11px;padding:1px 6px;border-radius:4px;border:1px solid var(--border);color:var(--muted)}.broadcast-kind-tag.carry{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.target-scope-field{display:flex;flex-direction:column;gap:4px;margin:4px 0 2px}.target-scope-label{font-size:var(--fs-sm);color:var(--muted)}.target-scope{display:flex;gap:8px;flex-wrap:wrap}.target-scope-item{display:flex;flex-direction:column;gap:1px;text-align:left;cursor:pointer;padding:6px 10px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset);color:var(--text)}.target-scope-item.active{border-color:#fbbf24;background:#fbbf2424}.target-scope-name{font-size:var(--fs-sm)}.target-scope-hint{font-size:11px;color:var(--muted)}.admin-chip-tab{padding:4px 12px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);font-family:var(--font-hud);font-size:var(--fs-sm);cursor:pointer;transition:all var(--t-fast)}.admin-chip-tab:hover{color:var(--text);border-color:var(--panel-edge)}.admin-chip-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.admin-stamp{color:var(--dim);font-size:var(--fs-sm);font-family:var(--font-hud)}.stats-admin{display:flex;flex-direction:column;gap:14px}.stats-window{display:inline-flex;gap:6px;align-self:flex-start}.stats-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.stats-kpi{padding:10px 12px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset);text-align:center}.stats-kpi-name{font-family:var(--font-hud);font-size:12px;letter-spacing:1px;color:var(--muted)}.stats-kpi-value{font-family:var(--font-code);font-size:20px;font-weight:700;color:var(--text);margin-top:4px}.stats-kpi.active .stats-kpi-value{color:var(--accent)}.stats-kpi.online .stats-kpi-value{color:var(--ok)}.stats-kpi.returning .stats-kpi-value{color:var(--violet)}.stats-block{display:flex;flex-direction:column;gap:8px}.stats-block h4{margin:0;font-size:var(--fs-md);color:var(--text)}.stats-chart{display:flex;align-items:flex-end;gap:6px;padding:10px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset);overflow-x:auto}.stats-chart-col{flex:1 1 0;min-width:26px;display:flex;flex-direction:column;align-items:center;gap:4px}.stats-chart-bars{height:96px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.stats-chart-bar{display:block;width:45%;max-width:12px;min-height:2px;border-radius:2px 2px 0 0}.stats-chart-bar.new{background:var(--warn)}.stats-chart-bar.active{background:var(--accent)}.stats-chart-label{font-family:var(--font-hud);font-size:10px;color:var(--dim);white-space:nowrap}.stats-legend{display:flex;gap:12px;align-items:center;font-size:var(--fs-sm)}.stats-legend-item{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.stats-legend-item:before{content:"";width:9px;height:9px;border-radius:2px;display:inline-block}.stats-legend-item.new:before{background:var(--warn)}.stats-legend-item.active:before{background:var(--accent)}.stats-table-wrap{max-height:320px;overflow-y:auto;border:1px solid var(--panel-edge);border-radius:var(--radius-sm)}.stats-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.stats-table th,.stats-table td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.stats-table th:first-child,.stats-table td:first-child{text-align:left;font-family:var(--font-hud);color:var(--muted)}.stats-table thead th{position:sticky;top:0;background:var(--panel-solid);color:var(--muted);font-family:var(--font-hud);font-weight:500}.stats-table-sum td{color:var(--accent);font-weight:700;background:var(--accent-soft)}.stats-table tbody tr:hover td{background:var(--panel-hover)}.stats-snapshot{display:flex;flex-wrap:wrap;gap:8px}.stats-snap-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--panel-edge);border-radius:999px;background:var(--panel-inset);font-size:var(--fs-sm);color:var(--muted)}.stats-snap-item b{color:var(--text);font-family:var(--font-code)}.stats-generated{margin:0;font-size:12px}.expedition-panel,.dive-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 16px 28px;align-items:center}.expedition-panel>*:not(.modal-overlay),.dive-panel>*:not(.modal-overlay){width:100%;max-width:760px;margin-left:auto;margin-right:auto}.expedition-panel{justify-content:flex-start}.expedition-head h3{margin:0 0 4px;font-family:var(--font-hud);letter-spacing:1px}.expedition-head p{margin:0}.section-divider,.expedition-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:2px;-webkit-user-select:none;user-select:none}.section-divider:before,.section-divider:after,.expedition-divider:before,.expedition-divider:after{content:"";flex:1 1 auto;height:1px}.section-divider:before,.expedition-divider:before{background:linear-gradient(to right,transparent,var(--divider-line, var(--panel-edge)))}.section-divider:after,.expedition-divider:after{background:linear-gradient(to left,transparent,var(--divider-line, var(--panel-edge)))}.expedition-divider.is-lumen{color:var(--ok);--divider-line: rgba(34, 197, 94, .55)}.expedition-divider.is-dusk{color:var(--warn);--divider-line: rgba(245, 158, 11, .55)}.expedition-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer}.expedition-card:hover{background:var(--panel-hover);border-color:var(--accent)}.expedition-card-icon{color:var(--accent);display:inline-flex}.expedition-card-icon svg{width:34px;height:34px}.expedition-card-body{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.expedition-card-title{font-family:var(--font-hud);font-size:var(--fs-lg);letter-spacing:1px}.expedition-card-desc{color:var(--muted);font-size:var(--fs-sm)}.expedition-card-meta{display:flex;flex-wrap:wrap;gap:8px}.expedition-card-go{color:var(--accent);font-family:var(--font-hud);white-space:nowrap}.dive-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--panel-edge);border-radius:999px;background:var(--panel-inset);font-size:12px;color:var(--muted);font-family:var(--font-hud);white-space:nowrap}.dive-pill.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.dive-pill.plane-green{color:var(--ok);border-color:#22c55e99;background:#22c55e1f}.dive-pill.plane-yellow{color:var(--warn);border-color:#f59e0b99;background:#f59e0b1f}.dive-pill.plane-red{color:var(--danger);border-color:#ef444499;background:#ef44441f}.star-road-setup .arena-bracket-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0}.star-road-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto);grid-auto-flow:column;gap:10px;width:100%}.star-road-cell{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel);color:var(--text);cursor:pointer;font:inherit}.star-road-cell:hover{background:var(--panel-hover);border-color:var(--accent)}.star-road-cell.is-mine{border-color:var(--accent);background:var(--accent-soft)}.star-road-cell-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.star-road-cell-constellation{font-family:var(--font-hud);font-size:var(--fs-lg);letter-spacing:2px;color:var(--accent)}.star-road-cell-name{font-weight:600;font-size:var(--fs-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.star-road-cell-meta{font-size:12px;color:var(--muted)}.star-road-cell-body{display:flex;align-items:center;gap:10px;min-width:0}.star-road-cell-info{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.star-road-glyph{width:64px;height:64px;flex:0 0 64px;color:var(--accent)}.star-road-cell.is-ai .star-road-glyph{color:#7dd3fc}.star-road-cell.is-player .star-road-glyph{color:var(--warn)}.star-road-glyph path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.star-road-glyph circle{fill:currentColor;opacity:.95}.star-road-holder.is-ai{color:#7dd3fc;border-color:#7dd3fc8c;background:#38bdf81f}.star-road-holder.is-player{color:var(--warn);border-color:#f59e0b8c;background:var(--warn-soft)}.star-road-holder.is-mine{border-color:currentColor}.arena-panel-hint.star-road-accrual{color:var(--danger);font-weight:700}.star-road-save{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid rgba(100,116,139,.24)}.star-road-save .muted{font-size:12px}.star-road-modal-tags{display:flex;flex-wrap:wrap;gap:6px}.star-road-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.star-road-slot{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.star-road-slot-head{font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;color:var(--muted)}.star-road-unit{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.star-road-unit-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm)}.star-road-unit-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.star-road-unit-body{display:flex;align-items:flex-start;gap:12px}.star-road-unit-attrs{flex:0 0 88px;display:flex;flex-direction:column;gap:1px;font-size:12px;color:var(--muted)}.star-road-unit-attrs b{color:var(--text);font-family:var(--font-code);font-weight:600}.star-road-unit-crew{margin-top:4px;color:var(--muted)}.star-road-unit-equip{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:12px}.star-road-equip-row{display:flex;gap:6px}.star-road-equip-label{flex:0 0 26px;color:var(--dim)}.star-road-equip-names{flex:1 1 auto;min-width:0;color:var(--text)}@media (max-width: 560px){.star-road-unit-body{flex-direction:column;gap:4px}.star-road-unit-attrs{flex:0 0 auto;flex-direction:row;flex-wrap:wrap;gap:8px}}@media (max-width: 640px){.star-road-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}.tianguan-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.tianguan-column{display:flex;flex-direction:column;gap:8px;min-width:0}.tianguan-column-head{display:flex;align-items:center;gap:6px;margin-bottom:2px;padding:0 2px 6px;border-bottom:1px solid var(--border);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px}.tianguan-column-name{font-weight:600;letter-spacing:2px}.tianguan-column-count{margin-left:auto;font-family:var(--font-code);font-size:12px}.tianguan-column .star-road-cell{padding:8px 10px}.tianguan-column .star-road-glyph{width:48px;height:48px;flex:0 0 48px}.star-road-glyph circle.is-seat{opacity:1;filter:drop-shadow(0 0 3px currentColor)}@media (max-width: 640px){.tianguan-board{grid-template-columns:1fr;gap:16px}}.sr-admin-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-inset)}.sr-admin-line{display:flex;flex-wrap:wrap;align-items:center;gap:3px 10px;font-size:var(--fs-sm)}.sr-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.sr-admin-actions input{flex:1 1 180px;min-width:140px}.dive-boards{display:flex;flex-direction:column;gap:10px}.dive-boards-head{text-align:center}.dive-boards-head h3{margin:0 0 4px;font-family:var(--font-hud);letter-spacing:1px}.dive-boards-head p{margin:0;font-size:var(--fs-sm);line-height:1.5}.dive-boards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.dive-board-card{gap:4px}.dive-board-card .lb-card-head{flex-wrap:wrap}.dive-board-name.zone-lumen{color:var(--ok)}.dive-board-name.zone-dusk{color:var(--warn)}.dive-board-name.zone-rift{color:var(--danger)}.dive-board-card.zone-lumen{border-left:3px solid var(--ok)}.dive-board-card.zone-dusk{border-left:3px solid var(--warn)}.dive-board-card.zone-rift{border-left:3px solid var(--danger)}.dive-board-card.is-mine{box-shadow:0 0 0 1px var(--accent),0 6px 18px #00000047}.dive-board-mine{font-size:11px;padding:1px 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.dive-board-card .lb-list .board-row{grid-template-columns:18px minmax(0,1fr) auto;gap:6px;font-size:var(--fs-sm);padding:2px 0}.dive-board-card .lb-list .board-amount{font-size:var(--fs-sm)}.dive-board-card .board-row.dive-board-me{background:var(--accent-soft);border-radius:4px}.dive-board-card .board-row.dive-board-me .board-name{font-weight:700}@media (max-width: 900px){.dive-boards-grid{grid-template-columns:minmax(0,1fr)}}.dive-panel{gap:12px}.dive-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dive-title{margin:0;font-family:var(--font-hud);letter-spacing:1px}.dive-tip{margin:0;padding:8px 12px;border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--text);font-size:var(--fs-sm)}.dive-progress{display:flex;flex-direction:column;gap:6px}.dive-bar{position:relative;height:14px;border-radius:999px;overflow:hidden;border:1px solid var(--panel-edge);background:var(--panel-inset)}.dive-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-strong),var(--accent))}.dive-milestone{position:absolute;top:0;width:1px;height:100%;background:var(--border)}.dive-milestone.reached{background:var(--ok)}.dive-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm)}.dive-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset);font-size:var(--fs-sm)}.dive-danger{padding:2px 10px;border-radius:999px;font-family:var(--font-hud);font-size:12px}.dive-danger.safe{color:var(--ok);background:var(--ok-soft)}.dive-danger.warn{color:var(--warn);background:var(--warn-soft)}.dive-danger.danger{color:var(--danger);background:var(--danger-soft)}.dive-ships{display:flex;flex-direction:column;gap:6px}.dive-ship{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--fs-sm)}.dive-ship.down{border-color:var(--danger);background:var(--danger-soft)}.dive-ship-name{font-family:var(--font-hud)}.dive-ship-alive.ok{color:var(--ok)}.dive-ship-alive.bad{color:var(--danger)}.chip-btn{padding:4px 10px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset);color:var(--text);cursor:pointer;font-size:12px}.chip-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chip-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chip-btn.danger{border-color:var(--danger);color:var(--danger)}.chip-btn:disabled{opacity:.45;cursor:not-allowed}.dive-anchor{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.dive-anchor-title{font-family:var(--font-hud);letter-spacing:1px;color:var(--accent)}.dive-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dive-setup{display:flex;flex-direction:column;gap:8px}.dive-setup-note{display:flex;flex-direction:column;gap:3px;text-align:center;line-height:1.7}.dive-actions-center{justify-content:center}.dive-start-btn{padding:12px 46px;min-width:190px;font-size:17px;letter-spacing:4px}.dive-detail-btn{margin-left:auto}.dive-detail-modal{width:min(680px,calc(100vw - 32px))}.dive-detail-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--panel-edge)}.dive-detail-head h3{margin:0;flex:1 1 auto;min-width:0;font-family:var(--font-hud);letter-spacing:1px}.dive-detail-body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.dive-detail-sum{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--fs-sm)}.dive-detail-sum b{color:var(--accent)}.dive-trait{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset);font-size:var(--fs-sm);line-height:1.6}.dive-trait-title{flex:0 0 auto;color:var(--accent);font-family:var(--font-hud);letter-spacing:1px}.dive-detail-table{width:100%;border-collapse:collapse;font-size:12px}.dive-detail-table th,.dive-detail-table td{padding:5px 7px;border-bottom:1px solid var(--panel-edge);text-align:right}.dive-detail-table th:first-child,.dive-detail-table td:first-child,.dive-detail-table th:nth-child(2),.dive-detail-table td:nth-child(2){text-align:left}.dive-detail-table th{color:var(--muted);font-family:var(--font-hud);font-weight:400}.dive-setup h4{margin:0}.dive-warn{color:var(--warn);font-size:var(--fs-sm);margin:0}.redeem-ok{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0;font-size:var(--fs-sm);color:var(--ok)}.convert-error{margin:8px 0 0;font-size:var(--fs-sm);color:var(--danger, #ff6b6b)}.mobile-quick-actions,.mobile-drawer-overlay{display:none}@media (max-width: 768px){body,#root{overflow-x:hidden}.app-header{padding:8px 10px;overflow:hidden}.brand-icon{width:26px;height:26px}.topbar-scroll{gap:8px}.topbar-chips,.topbar-tools,.topbar-meta{gap:6px}.topbar-chips .player-name-btn{max-width:46vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-scroll>.faction-vs-chip{margin-left:0;min-width:0;padding:4px 8px}.app-header .faction-vs-chip .faction-vs-row{font-size:12px;gap:4px}.app-header .faction-vs-chip .faction-vs-score{font-size:12px}.app-header .faction-vs-chip .faction-vs-side.leading,.app-header .faction-vs-chip .faction-vs-side.leading .faction-vs-score{font-size:var(--fs-sm)}.chip{font-size:12px;padding:3px 8px}.legend-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--panel-edge);border-radius:var(--radius);background:#020617b3;color:var(--accent);font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:1px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legend-toggle[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.legend-toggle{order:1}.map-corner .layer-switcher{order:2}.legend-wrap{order:3;display:none}.legend-wrap.open{display:block}.legend-wrap.open .map-legend{max-height:58vh;overflow-y:auto}.notice-ticker.notice-floating{position:static;top:auto;left:auto;transform:none;width:calc(100% - 16px);max-width:none;margin:8px 8px 0}.left-tabs{order:3;width:100%;flex:0 0 auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:6px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-right:none;border-top:1px solid var(--panel-edge);border-bottom:none;background:var(--panel-solid);-webkit-overflow-scrolling:touch}.left-tab{flex:0 0 auto;flex-direction:row;align-items:center;gap:6px;padding:10px 12px;min-height:44px;white-space:nowrap}.left-tab svg{flex-shrink:0}.left-tab-settings{margin-top:0}.left-tab-dot{top:50%;transform:translateY(-50%);right:8px}.app-body{flex-direction:column}.map-area{order:1;width:100%;flex:1;min-height:0}.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(360px,85vw);max-width:85vw;height:100%;margin:0;padding:14px;transform:translate(100%);transition:transform var(--t-med) ease;z-index:60;border-left:1px solid var(--panel-edge);border-right:none;background:var(--panel-solid);box-shadow:-12px 0 30px #00000080}.side-panel.open{transform:translate(0)}.mobile-drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#02040a80;border:none;cursor:pointer}.mobile-quick-actions{display:flex;align-items:center;gap:8px;position:fixed;left:16px;bottom:calc(69px + env(safe-area-inset-bottom,0px));z-index:40;max-width:calc(100vw - 32px)}.mobile-info-btn,.mobile-fleet-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid var(--accent);background:#0f172ad9;color:var(--accent);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;cursor:pointer;box-shadow:var(--accent-glow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.mobile-info-btn svg,.mobile-fleet-btn svg{flex:0 0 auto}.mobile-info-btn:hover,.mobile-fleet-btn:hover{background:var(--accent-soft)}.mobile-fleet-btn{border-color:var(--panel-edge);color:var(--text);background:#080f1ee0;box-shadow:none;max-width:46vw;overflow:hidden}.mobile-fleet-btn-label{overflow:hidden;text-overflow:ellipsis}.mobile-info-btn[aria-expanded=true],.mobile-fleet-btn[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.side-panel.drawer-node .fleet-panel,.side-panel.drawer-fleet .node-panel{display:none}.modal-overlay{padding:16px;align-items:flex-start}.modal{max-height:calc(100vh - 32px)}.modal-close{width:44px;height:44px;border-radius:var(--radius-sm)}.map-control-btn{width:44px;height:44px}.layer-btn{min-height:44px;padding:10px 14px}}@media (pointer: coarse){.action-btn,.mini-btn{min-height:44px}}.tech-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:#070b148c;border:1px solid rgba(120,160,220,.2);border-radius:8px;padding:12px}.tech-sub{color:var(--muted);font-size:var(--fs-sm);margin:-6px 0 12px}.tech-slot{border:1px solid var(--panel-edge);border-radius:var(--radius);padding:10px 12px;margin-bottom:14px;background:var(--panel-inset)}.tech-slot h4{margin:0 0 8px;font-family:var(--font-hud);font-size:var(--fs-sm);color:var(--muted);letter-spacing:1px}.tech-active{display:flex;align-items:center;gap:12px;font-family:var(--font-hud)}.tech-countdown{color:var(--accent);font-family:var(--font-code)}.tech-idle{color:var(--muted);font-family:var(--font-hud);font-size:var(--fs-sm)}.tech-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.tech-card{border:1px solid var(--panel-edge);border-radius:var(--radius);padding:10px 12px;background:var(--panel-inset);display:flex;flex-direction:column;gap:6px}.tech-card-name{font-family:var(--font-hud);color:var(--text)}.tech-card-lv{font-family:var(--font-code);color:var(--accent)}.tech-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.tech-card-desc{margin:0;font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.tech-card-effect{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);font-family:var(--font-hud)}.tech-effect-now{color:var(--text)}.tech-effect-now b{color:var(--accent);font-family:var(--font-code)}.tech-effect-next{color:var(--muted)}.tech-effect-next b{color:var(--ok);font-family:var(--font-code)}.tech-card-next{font-size:var(--fs-sm);color:var(--muted);font-family:var(--font-hud)}.tech-card-max{font-size:var(--fs-sm);color:var(--ok);font-family:var(--font-hud)}.tech-card-locked{font-size:var(--fs-sm);color:var(--danger);font-family:var(--font-hud)}.tech-card button{margin-top:auto;cursor:pointer}.tech-group{margin-bottom:16px}.tech-group:last-child{margin-bottom:0}.tech-group-title{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--panel-edge);font-family:var(--font-hud);font-size:var(--fs-md);font-weight:600;letter-spacing:1px;color:#cbd5e1}.player-name-btn.faction-hf{border-color:#4f9dff;color:#cfe6ff;background:linear-gradient(120deg,#4f9dff33,#4f9dff14);box-shadow:0 0 12px #4f9dff47}.player-name-btn.faction-xe{border-color:#ff5d8f;color:#ffd9e6;background:linear-gradient(120deg,#ff5d8f33,#ff5d8f14);box-shadow:0 0 12px #ff5d8f47}.player-name-btn.faction-hf:hover{border-color:#7db6ff;box-shadow:0 0 16px #4f9dff73}.player-name-btn.faction-xe:hover{border-color:#ff86ac;box-shadow:0 0 16px #ff5d8f73}.player-name-btn.monthly-gold{color:#fbbf24}.coat-1{color:#a78bfa}.coat-2{color:#fbbf24}.coat-3{background:linear-gradient(90deg,#ff6b6b,#fbbf24,#4ade80,#38bdf8,#a78bfa,#ff6b6b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:coat-rainbow 6s linear infinite}@keyframes coat-rainbow{0%{background-position:0% 50%}to{background-position:200% 50%}}@media (prefers-reduced-motion: reduce){.coat-3{animation:none}}.cr-grade.coat-1{color:#a78bfa;border-color:#a78bfa}.cr-grade.coat-2{color:#fbbf24;border-color:#fbbf24}.cr-grade.coat-3{color:#f8fafc;border-color:#a78bfa;box-shadow:0 0 6px #a78bfa73}.faction-vs-btn{cursor:pointer;text-align:left;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.faction-vs-btn:hover{border-color:var(--accent);box-shadow:var(--accent-glow)}.faction-vs-chip{display:inline-flex;flex-direction:column;align-items:stretch;gap:4px;padding:5px 10px;min-width:140px}.faction-vs-row{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--fs-sm);line-height:1.1}.faction-vs-side{display:inline-flex;align-items:center;gap:4px}.faction-vs-side.xe{color:#ff5d8f}.faction-vs-side.hf{color:#4f9dff}.faction-vs-side.mine{font-weight:700}.faction-vs-side.leading{font-size:var(--fs-base);font-weight:800;letter-spacing:.04em}.faction-vs-chip.tooltip[data-tip]:after{top:calc(100% + 6px);bottom:auto;white-space:pre-line;width:max-content;max-width:280px;text-align:left;line-height:1.5}.faction-vs-score{font-family:var(--font-code);font-size:var(--fs-sm);margin:0 2px}.faction-vs-side.leading .faction-vs-score{font-size:var(--fs-base)}.faction-vs-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.faction-vs-chip[data-tip]:focus-visible:after{opacity:1}.topbar-scroll .faction-vs-chip.tooltip[data-tip]:after,.topbar-scroll .faction-vs-chip.tooltip[data-tip]:before{display:none}.faction-vs-vs{font-size:11px;color:var(--dim);letter-spacing:1px}.faction-vs-bar{display:flex;height:4px;border-radius:3px;overflow:hidden;background:var(--panel-inset)}.faction-vs-fill{display:block;height:100%}.faction-vs-fill.xe{background:#ff5d8f}.faction-vs-fill.hf{background:#4f9dff}.wallet-chip.influence-chip{border-color:#a78bfa;color:#d8ccff;background:#a78bfa24}.wallet-chip.influence-chip.layer-lumen{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.wallet-chip.influence-chip.layer-dusk{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.wallet-chip.influence-chip.layer-rift{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}button.wallet-chip.influence-chip{cursor:pointer;transition:box-shadow var(--t-fast),border-color var(--t-fast)}button.wallet-chip.influence-chip:hover{box-shadow:var(--accent-glow)}.influence-rules{display:flex;flex-direction:column;gap:2px;margin:8px 0}.influence-rule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-sm)}.influence-rule-row.is-mine{border-color:var(--accent);background:var(--accent-soft)}.influence-rule-name{display:inline-flex;align-items:center;gap:6px}.influence-rule-cond{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.influence-rule-cert.is-ok{color:var(--ok)}.influence-rule-cert.is-missing{color:var(--warn)}.influence-cert-line.is-ok{color:var(--ok)}.influence-cert-line.is-missing,.fp-cell-num.fp-cert-missing{color:var(--warn)}.wallet-chip.influence-chip{position:relative}.wallet-chip.influence-chip.is-uncertified .influence-chip-label{text-decoration:line-through}.wallet-chip.influence-chip.is-uncertified:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#787e8c73;pointer-events:none}.influence-chip-cert{margin-left:5px;font-size:var(--fs-sm);color:var(--ok)}.arena-status-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.arena-cooldown-chip.ready{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.arena-cooldown-chip.cooling{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.arena-settle-chip{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.upgrade-confirm-modal .modal-body{display:flex;flex-direction:column;gap:12px}.upgrade-grade-line{display:flex;align-items:center;gap:10px;font-family:var(--font-hud);font-size:var(--fs-lg)}.upgrade-grade-from:not(.coat-1):not(.coat-2):not(.coat-3){color:var(--muted)}.upgrade-grade-to{color:var(--accent);text-shadow:0 0 10px rgba(56,189,248,.35)}.upgrade-grade-to.is-coat-lost{color:#fff;text-shadow:none}.upgrade-arrow{color:var(--dim);font-family:var(--font-code)}.upgrade-cost-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.upgrade-cost-values,.upgrade-attr-values{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-code)}.upgrade-now{color:var(--muted);font-weight:400}.upgrade-after{color:var(--accent);font-weight:700}.upgrade-after.bad{color:var(--danger)}.upgrade-delta{font-size:var(--fs-sm)}.upgrade-delta.good{color:var(--ok)}.upgrade-delta.bad{color:var(--danger)}.upgrade-sub{margin:4px 0 0;font-family:var(--font-hud);letter-spacing:1px;color:var(--accent);font-size:var(--fs-md)}.upgrade-attr-table{display:flex;flex-direction:column;gap:2px}.upgrade-attr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid transparent}.upgrade-attr-row.focused{border-color:var(--accent);background:var(--accent-soft)}.upgrade-attr-name{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.upgrade-focus-tag{font-size:11px;padding:1px 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.action-btn.primary{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.upgrade-sub-hint{margin-left:8px;font-size:var(--fs-sm);font-weight:400;letter-spacing:0;color:var(--muted);text-transform:none}.upgrade-attr-row{width:100%;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.upgrade-attr-row:hover:not(:disabled){border-color:var(--panel-edge);background:var(--panel-hover)}.upgrade-attr-row.focused:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.upgrade-attr-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.upgrade-attr-row:disabled{cursor:not-allowed;opacity:.7}.refine-block .refine-head{display:flex;flex-direction:column;gap:4px;text-align:center}.refine-budget{font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:.5px;color:var(--muted)}.refine-budget b{font-family:var(--font-code);color:var(--accent)}.refine-table{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:4px}.refine-row{display:grid;grid-template-columns:52px minmax(48px,1fr) 116px 58px 34px 54px;align-items:center;gap:8px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--panel-inset);transition:border-color var(--t-fast),background var(--t-fast)}.refine-row.active{border-color:var(--accent);background:var(--accent-soft)}.refine-name{font-family:var(--font-hud);font-size:var(--fs-sm);color:var(--text)}.refine-bar{display:block;width:90%;justify-self:center;height:6px;border-radius:3px;background:#94a3b838;overflow:hidden}.refine-bar i{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#a78bfa);transition:width var(--t-fast)}.refine-value{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:4px;font-family:var(--font-code);font-size:var(--fs-sm)}.refine-value b{color:var(--text)}.refine-value .muted{font-size:var(--fs-sm)}.refine-plus{font-style:normal;color:var(--ok)}.refine-unit{font-size:var(--fs-sm);text-align:right}.refine-step,.refine-max{padding:3px 0;min-width:0;text-align:center}.refine-step{font-size:var(--fs-md);line-height:1}.refine-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:6px;padding-top:8px;border-top:1px solid var(--panel-edge)}.refine-foot .muted{font-family:var(--font-hud);font-size:var(--fs-sm)}.refine-warn{color:var(--warn);margin-left:6px}.refine-actions{display:inline-flex;align-items:center;gap:8px}.refine-actions .action-btn{margin-top:0}@media (max-width: 720px){.refine-row{grid-template-columns:46px minmax(40px,1fr) 104px 34px 50px}.refine-unit{display:none}}.ship-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:4px}.ship-card{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 10px;border:1px solid var(--panel-edge);border-radius:var(--radius);background:linear-gradient(180deg,#38bdf814,#0206178c);text-align:center;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ship-card:hover{border-color:var(--accent);box-shadow:0 0 18px #38bdf838}.ship-card.bought{opacity:.55}.ship-card.bought:hover{border-color:var(--panel-edge);box-shadow:none}.ship-card-art{display:flex;align-items:center;justify-content:center;width:100%;height:104px;color:var(--accent)}.ship-card-art svg{filter:drop-shadow(0 0 10px rgba(56,189,248,.35))}.ship-card-tier{font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:1px;color:var(--text)}.ship-card-price{font-family:var(--font-code);font-size:var(--fs-md);color:var(--warn)}.ship-card-bonus{font-size:var(--fs-sm);color:var(--ok);letter-spacing:.5px}.ship-card .action-btn{width:100%;margin-top:2px}@media (max-width: 900px){.ship-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.ship-shop-grid{grid-template-columns:minmax(0,1fr)}}.station-main-panel{align-items:center}.station-main-panel>*:not(.modal-overlay){width:100%;max-width:960px}.station-main-panel .station-block{text-align:center}.station-main-panel .station-row{flex-wrap:wrap;justify-content:center}.market-panel{align-items:center}.market-panel>*:not(.modal-overlay){width:100%;max-width:1080px}.market-tabs,.market-filterbar{justify-content:center}.market-list,.market-warehouse-group{width:100%;max-width:920px;margin:0 auto}.market-pager{justify-content:center}.market-section{align-items:center}.market-section>p.muted{text-align:center}.modal.faction-modal{width:min(640px,calc(100vw - 32px))}.faction-modal{--fp-line: #5b6c86;--fp-dim: #94a3b8}.faction-modal section{padding:12px 14px 14px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.faction-modal section>.fp-head{margin-bottom:10px}.faction-modal .faction-dot{width:8px;height:8px;border-radius:999px}.faction-modal-influence{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.faction-modal-bonus{padding:2px 9px;border:1px solid var(--fp-line);border-radius:999px;font-size:var(--fs-sm);color:var(--text);background:var(--panel-hover);font-variant-numeric:tabular-nums}.faction-modal-bonus b{font-family:var(--font-code);color:var(--ok)}.faction-modal-cert{margin-left:auto;font-family:var(--font-hud);font-size:var(--fs-sm);font-weight:600}.faction-modal-cert.is-ok{color:var(--ok)}.faction-modal-cert.is-missing{color:var(--warn)}.faction-modal .faction-weak-badge{text-align:left}.faction-modal-gap{margin-top:10px}.faction-modal-actions .fp-link{margin-right:auto;margin-left:0}@media (max-width: 560px){.faction-modal .fp-table-score .fp-tr{grid-template-columns:92px 56px 48px 48px}.faction-modal .fp-table-score .fp-tr>:nth-child(2),.faction-modal .fp-table-score .fp-tr>:nth-child(6){display:none}}.fp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--fp-line);margin-bottom:10px}.fp-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:var(--font-hud);font-size:var(--fs-md);font-weight:600;letter-spacing:1px;color:#cbd5e1}.fp-realtime{font-size:var(--fs-sm);letter-spacing:0;color:var(--fp-dim)}.fp-note{margin:0;color:var(--fp-dim);font-size:var(--fs-sm);line-height:1.5}.fp-legend{display:inline-flex;align-items:center;gap:14px;font-size:var(--fs-sm);color:var(--muted)}.fp-legend-item{display:inline-flex;align-items:center;gap:6px}.fp-faction-name.faction-hf{color:#4f9dff}.fp-faction-name.faction-xe{color:#ff5d8f}.faction-adv-badge{margin-top:12px;padding:8px 10px;border:1px solid currentColor;border-left-width:3px;border-radius:6px;background:var(--panel-inset);font-size:var(--fs-sm);font-weight:600}.faction-adv-badge.faction-hf{color:#4f9dff}.faction-adv-badge.faction-xe{color:#ff5d8f}.faction-adv-badge+.faction-weak-badge,.faction-adv-badge+.fp-note{margin-top:8px}.fp-balance{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#94a3b82e}.fp-balance-seg{display:block;height:100%;transition:width var(--t-med)}.fp-balance-seg.faction-hf{background:#4f9dff}.fp-balance-seg.faction-xe{background:#ff5d8f}.fp-legend-pct{font-family:var(--font-code);color:var(--text);font-weight:600}.fp-balance+.faction-weak-badge,.fp-balance+.fp-note{margin-top:12px}.fp-table{display:flex;flex-direction:column}.fp-tr{display:grid;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-variant-numeric:tabular-nums}.fp-tr+.fp-tr{border-top:1px solid rgba(91,108,134,.55)}.fp-thead{min-height:26px;border-bottom:1px solid var(--fp-line)}.fp-thead+.fp-tr{border-top:none}.fp-cell-name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:var(--font-hud);font-size:var(--fs-sm);color:var(--text)}.fp-cell-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-cell-num{text-align:right;font-family:var(--font-code);font-size:var(--fs-sm);color:#cbd5e1}.fp-thead .fp-cell-num,.fp-thead .fp-cell-name{font-family:var(--font-hud);font-size:var(--fs-sm);color:var(--fp-dim)}.fp-unit{margin-left:2px;font-size:var(--fs-sm);color:var(--fp-dim)}.fp-strong{font-size:var(--fs-lg);font-weight:700;color:var(--text)}.fp-delta{color:var(--gold, #fbbf24);font-weight:700}.fp-table-nodes .fp-tr{grid-template-columns:132px repeat(3,minmax(56px,1fr))}.fp-tr-faction{background:#94a3b814;border-top:1px solid var(--fp-line)}.fp-table-nodes .fp-tr-faction .fp-cell-num{color:var(--text)}.fp-tr-layer .fp-cell-name{padding-left:20px}.fp-layer-name{font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px}.fp-layer-name.layer-lumen{color:var(--ok)}.fp-layer-name.layer-dusk{color:var(--warn)}.fp-layer-name.layer-rift{color:var(--danger)}.fp-table-score .fp-tr{grid-template-columns:132px minmax(72px,1fr) 68px 60px 60px 56px}.fp-table-src .fp-tr{grid-template-columns:minmax(0,1fr) 72px 76px}.fp-src-name{font-family:var(--font-body)}.fp-cell-bar{display:block;height:6px;border-radius:3px;background:#94a3b82e;overflow:hidden}.fp-bar-fill{display:block;height:100%}.fp-bar-fill.faction-hf{background:linear-gradient(90deg,#2f6fd0,#4f9dff)}.fp-bar-fill.faction-xe{background:linear-gradient(90deg,#c9456f,#ff5d8f)}.fp-total{margin-left:auto;font-family:var(--font-code);font-size:var(--fs-lg);font-weight:700;color:var(--text)}.fp-info{width:20px;height:20px;flex:0 0 auto;border-radius:999px;border:1px solid var(--fp-line);background:transparent;color:var(--fp-dim);font-size:var(--fs-sm);line-height:1;cursor:pointer}.fp-info:hover,.fp-info:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.fp-link{margin-left:6px;padding:0;border:none;background:none;color:var(--accent);font:inherit;cursor:pointer}.fp-link:hover{text-decoration:underline}.fp-table-titles .fp-tr{grid-template-columns:minmax(64px,1fr) auto}.fp-tr-title{width:100%;border:none;border-radius:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast)}.fp-tr-title:hover:not(:disabled){background:var(--panel-hover)}.fp-tr-title:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fp-tr-title:disabled{cursor:not-allowed;opacity:.7}.fp-tr-title.is-worn{background:var(--accent-soft)}.fp-tr-title.is-worn .fp-title-name{color:var(--gold, #fbbf24);font-weight:700}.fp-title-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-worn-tag{flex:0 0 auto;font-size:11px;padding:1px 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.fp-table-titles .fp-cell-num{white-space:nowrap}.settings-panel .fp-table-titles .fp-tr{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.settings-panel .fp-table-titles .fp-cell-num{white-space:normal;text-align:right;line-height:1.35;padding:4px 0}.donate-rows input.donate-qty{width:144px;padding:2px 6px;border-radius:4px;border:1px solid var(--panel-edge);background:var(--panel-hover);color:var(--text);font-family:var(--mono)}.donate-rows input.donate-qty:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.donate-rows{display:grid;grid-template-columns:144px max-content minmax(120px,auto);align-items:center;justify-content:center;gap:6px 10px;font-size:var(--fs-sm)}.donate-row{display:contents}.donate-rows .action-btn{width:100%;margin-top:0}.donate-stat{grid-column:1 / span 2;text-align:left}@media (max-width: 768px){.donate-rows{display:flex;flex-direction:column;align-items:stretch;gap:10px;justify-content:flex-start}.donate-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px 10px}.donate-rows input.donate-qty{width:100%;min-width:0}.donate-rows .action-btn{grid-column:1 / -1}}.donate-num{display:inline-block;min-width:6ch;text-align:right;font-family:var(--font-code);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.inline-icon{width:14px;height:14px;vertical-align:-2px;margin-right:4px}.station-main-panel,.settings-panel,.report-panel,.tech-panel{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.report-panel>*:not(.modal-overlay),.tech-panel>*:not(.modal-overlay){width:100%;max-width:1120px;margin-left:auto;margin-right:auto}.report-panel>h3,.tech-panel>h3,.report-panel>.empty,.tech-panel>.tech-sub{text-align:center}.mail-bar{column-gap:24px}@media (max-width: 560px){.fp-table-nodes .fp-tr{grid-template-columns:96px repeat(3,minmax(40px,1fr))}.fp-table-score .fp-tr{grid-template-columns:96px minmax(48px,1fr) 56px 48px 48px 48px}}.newbie-tip{position:fixed;right:20px;bottom:20px;z-index:90;width:min(320px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;padding:14px 16px 12px;border:1px solid var(--accent);border-radius:var(--radius);background:#020617f0;box-shadow:0 0 24px #38bdf840;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-hud);animation:newbie-tip-in var(--t-med) ease-out}@keyframes newbie-tip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.newbie-tip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-sm);letter-spacing:1px;color:var(--accent)}.newbie-tip-title{font-size:var(--fs-md);font-weight:600;color:var(--text)}.newbie-tip-hint{font-size:var(--fs-sm);color:var(--dim);line-height:1.5}.newbie-tip-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.newbie-tip-reward{font-family:var(--font-code);font-size:var(--fs-sm);color:var(--warn);white-space:nowrap}.newbie-tip .newbie-tip-go{margin-top:0}.newbie-tip-close{flex:0 0 auto;width:36px;height:36px;margin:-8px -8px -8px 0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.newbie-tip-close:hover{color:var(--text);background:var(--panel-hover)}@media (max-width: 768px){.newbie-tip{right:12px;bottom:12px;padding:12px 12px 10px}.newbie-tip-close{width:44px;height:44px;margin:-8px -8px -6px 0}}.recruit-head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.recruit-head h4,.recruit-head p{margin:0}.recruit-head .action-btn{margin-top:0}.recruit-result{max-width:720px;line-height:1.8}.recruit-intro{max-width:720px;margin:12px auto 0;padding-left:22px;text-align:left;color:var(--muted);font-size:var(--fs-sm);line-height:1.8}.recruit-intro li::marker{color:var(--accent);font-family:var(--font-code)}.market-tab{position:relative}.market-tab-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 6px var(--danger)}.market-empty{padding:28px 0;text-align:center;font-size:var(--fs-lg);color:var(--muted);opacity:.85}.buy-confirm-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.buy-confirm-name{font-family:var(--font-hud);font-size:var(--fs-md);font-weight:600;color:var(--text)}.buy-confirm-spec{font-family:var(--font-code);font-size:var(--fs-sm);color:var(--muted)}.buy-confirm-price{margin-left:auto;font-family:var(--font-code);font-size:var(--fs-lg);font-weight:700;color:var(--warn)}.strengthen-diff{width:100%;margin:12px 0;border-collapse:collapse;font-family:var(--font-code);font-size:var(--fs-sm)}.strengthen-diff th,.strengthen-diff td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--panel-edge)}.strengthen-diff th{color:var(--muted);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em}.strengthen-diff td:first-child{color:var(--text);font-family:var(--font-hud)}.strengthen-diff td:last-child,.strengthen-next{color:var(--ok);font-weight:700}.strengthen-cost{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:10px 0;font-size:var(--fs-md);color:var(--text)}.strengthen-cost b{font-family:var(--font-code);color:var(--warn)}.strengthen-cost.lack b{color:var(--danger)}.strengthen-warn{padding:1px 6px;border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);font-size:var(--fs-sm)}.throughput-block{margin:6px 0 4px}.throughput-block p{margin:2px 0;font-size:var(--fs-sm);line-height:1.5}.throughput-block b{font-family:var(--font-code);color:var(--warn)}.arena-weak-tag{margin-left:8px;padding:1px 7px;border:1px solid var(--gold, #fbbf24);border-radius:var(--radius-sm);background:#fbbf241f;color:var(--gold, #fbbf24);font-family:var(--font-hud);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;white-space:nowrap}.arena-weekly-rewards b{font-family:var(--font-code);color:var(--warn)}.travel-boost{position:relative}.travel-boost:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;border-radius:inherit;padding:2px;background:linear-gradient(90deg,#ff8a00,#ff2d55,#ff5a1f,#ffb020,#ff8a00);background-size:300% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:travel-flame-wave 2.4s linear infinite;filter:drop-shadow(0 0 6px rgba(255,90,31,.7))}@keyframes travel-flame-wave{0%{background-position:0% 50%}to{background-position:300% 50%}}@media (prefers-reduced-motion: reduce){.travel-boost:after{animation:none}}.travel-boost-tag{color:var(--danger);font-size:11px;letter-spacing:.5px;text-shadow:0 0 8px rgba(239,68,68,.6)}.referral-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.referral-list .station-row{flex-wrap:wrap;row-gap:2px}.modal.modal-wide.cr-modal{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 96px);display:flex;flex-direction:column;overflow:hidden;border-color:#f59e0b80;box-shadow:0 0 38px #f59e0b24,0 20px 60px #0000008c}.cr-head{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--panel-edge);background:linear-gradient(90deg,rgba(245,158,11,.1),transparent 60%)}.cr-headmain{min-width:0}.cr-kicker{font-family:var(--font-hud);font-size:11px;letter-spacing:2px;color:var(--warn);text-transform:uppercase}.cr-head h3{margin:1px 0 0;font-size:var(--fs-md);font-weight:600;letter-spacing:.4px}.cr-id{font-family:var(--font-code);font-size:11px;color:var(--dim)}.cr-headright{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cr-outcome{font-family:var(--font-hud);font-size:12px;letter-spacing:1px;padding:3px 10px;border-radius:999px;background:var(--ok-soft);color:var(--ok);border:1px solid rgba(34,197,94,.35)}.cr-outcome-DISABLED,.cr-outcome-TIMEOUT{background:var(--danger-soft);color:var(--danger);border-color:#ef444459}.cr-outcome-RETREAT,.cr-outcome-NPC_RETREAT{background:var(--warn-soft);color:var(--warn);border-color:#f59e0b59}.cr-live{font-family:var(--font-hud);font-size:12px;letter-spacing:1px;padding:3px 10px;border-radius:999px;background:var(--danger-soft);color:var(--danger);border:1px solid rgba(239,68,68,.35);animation:cr-pulse 1.6s ease-in-out infinite}@keyframes cr-pulse{0%,to{opacity:1}50%{opacity:.55}}.cr-meta{font-family:var(--font-code);font-size:12px;color:var(--muted)}.cr-mini{font-family:var(--font-hud);font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--panel-edge);color:var(--warn);background:var(--panel-inset);cursor:pointer}.cr-mini:hover{border-color:var(--warn);box-shadow:0 0 12px #f59e0b40}.cr-close{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--panel-edge);color:var(--muted);font-size:17px;line-height:1;cursor:pointer;background:transparent}.cr-close:hover:not(:disabled){border-color:var(--warn);color:var(--warn)}.cr-close:disabled{opacity:.35;cursor:not-allowed}.cr-locknote{font-family:var(--font-hud);font-size:11px;letter-spacing:1px;padding:3px 9px;border-radius:999px;border:1px solid var(--panel-edge);background:var(--panel-inset);color:var(--muted);white-space:nowrap}.cr-locknote-done{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.cr-body{padding:11px 16px 0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.cr-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.cr-pcard{position:relative;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset);padding:7px 11px;min-width:0;overflow:hidden}.cr-pcard.cr-mine{border-left:3px solid var(--accent)}.cr-pcard.cr-foe{border-right:3px solid var(--danger)}.cr-prow{display:flex;align-items:center;gap:9px}.cr-pcard.cr-foe .cr-prow{flex-direction:row-reverse;text-align:right}.cr-avatar{width:32px;height:32px;flex:none;border-radius:8px;display:grid;place-items:center;font-family:var(--font-hud);font-size:11px;color:var(--accent);border:1px solid var(--accent);background:radial-gradient(circle at 30% 25%,#38bdf84d,#020617eb)}.cr-pcard.cr-foe .cr-avatar{color:var(--danger);border-color:var(--danger);background:radial-gradient(circle at 30% 25%,#ef44444d,#020617eb)}.cr-pinfo{min-width:0}.cr-pname{display:flex;align-items:center;gap:5px;font-family:var(--font-hud);font-size:13px;min-width:0}.cr-pcard.cr-foe .cr-pname{flex-direction:row-reverse}.cr-pnick{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-round{flex:none;margin-left:2px;font-size:11px;letter-spacing:.5px;color:var(--muted)}.cr-sidetag{flex:none;font-size:10px;padding:0 5px;border-radius:4px;border:1px solid currentColor}.cr-sidetag.cr-mine{color:var(--accent);background:var(--accent-soft)}.cr-sidetag.cr-foe{color:var(--danger);background:var(--danger-soft)}.cr-role{flex:none;font-size:10px;letter-spacing:.5px;padding:0 6px;border-radius:999px}.cr-role-attacker{color:#1a1204;background:var(--warn)}.cr-role-defender{color:var(--text);background:var(--panel-hover);border:1px solid var(--panel-edge)}.cr-psub{font-size:11.5px;color:var(--muted);font-family:var(--font-code)}.cr-psub b{color:var(--accent);font-weight:500}.cr-pcard.cr-foe .cr-psub b{color:var(--danger)}.cr-techline{margin-top:5px;padding-top:5px;border-top:1px dashed var(--panel-edge);display:flex;gap:4px;flex-wrap:wrap}.cr-pcard.cr-foe .cr-techline{justify-content:flex-end}.cr-tech{font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--panel-hover);border:1px solid var(--panel-edge);color:var(--muted);white-space:nowrap}.cr-tech .cr-tv{font-family:var(--font-code);color:var(--ok);margin-left:3px}.cr-vsmark{align-self:center;font-family:var(--font-hud);font-size:15px;letter-spacing:2px;color:var(--dim);padding:5px 9px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.cr-cinema{position:relative;border:1px solid rgba(56,189,248,.35);border-radius:var(--radius-sm);padding:9px 12px 11px;overflow:hidden;background:radial-gradient(560px 220px at 50% 50%,rgba(56,189,248,.1),transparent 72%),linear-gradient(rgba(56,189,248,.05) 1px,transparent 1px) 0 0 / 100% 24px,linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 1px) 0 0 / 24px 100%,#020617d1;box-shadow:inset 0 0 40px #38bdf80f}.cr-cinema:before{content:"";position:absolute;left:0;right:0;height:44px;top:-44px;pointer-events:none;z-index:3;background:linear-gradient(180deg,transparent,rgba(56,189,248,.14),transparent);animation:cr-scan 5.5s linear infinite}@keyframes cr-scan{0%{top:-44px}to{top:100%}}.cr-ctop{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:7px}.cr-ctop-side{display:flex;align-items:center;gap:8px;font-family:var(--font-hud);font-size:10.5px;letter-spacing:2px;color:var(--dim);white-space:nowrap}.cr-ctop-side:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--panel-edge),transparent)}.cr-ctop-side.cr-mine{color:#38bdf8e6}.cr-ctop-side.cr-foe{color:#ef4444e6;flex-direction:row-reverse}.cr-ctop-side.cr-foe:after{background:linear-gradient(270deg,var(--panel-edge),transparent)}.cr-bigtick{display:flex;flex-direction:column;align-items:center;gap:1px;font-family:var(--font-code);color:var(--dim);font-size:11px;flex:none;white-space:nowrap}.cr-bigtick b{font-family:var(--font-hud);font-size:18px;letter-spacing:2px;color:var(--warn);text-shadow:0 0 12px rgba(245,158,11,.4)}.cr-battle{position:relative;display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:stretch}.cr-fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:start}.cr-col{display:flex;flex-direction:column;gap:6px;padding:5px 5px 6px;border:1px solid var(--panel-edge);border-radius:8px;--cr-slot-h: 78px;min-height:calc(33px + 5 * var(--cr-slot-h) + 5 * 6px);background:linear-gradient(180deg,#0206178c,#0f172a47);box-shadow:inset 0 0 18px #38bdf80d;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.cr-col::-webkit-scrollbar{width:6px}.cr-col::-webkit-scrollbar-track{background:transparent}.cr-col::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.cr-col .cr-ch{font-family:var(--font-hud);font-size:10px;letter-spacing:1px;color:var(--muted);text-align:center;padding:0 0 4px;border-bottom:1px dashed var(--panel-edge);position:sticky;top:0;z-index:2;background:#020617eb}.cr-fleet.cr-mine .cr-col[data-row=front]{border-color:#38bdf873;background:#38bdf80d}.cr-fleet.cr-mine .cr-col[data-row=middle]{border-color:#a78bfa57}.cr-fleet.cr-mine .cr-col[data-row=back]{border-color:#f59e0b57}.cr-fleet.cr-foe .cr-col[data-row=front]{border-color:#ef444473;background:#ef44440d}.cr-fleet.cr-foe .cr-col[data-row=middle]{border-color:#ef444447}.cr-fleet.cr-foe .cr-col[data-row=back]{border-color:#ef444433}.cr-empty{font-family:var(--font-code);font-size:10px;color:var(--dim);text-align:center;padding:12px 0}.cr-midline{position:relative;z-index:7}.cr-midline:before{content:"";position:absolute;left:50%;top:4px;bottom:4px;width:1px;background:repeating-linear-gradient(180deg,var(--panel-edge) 0 5px,transparent 5px 11px)}.cr-midchip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);writing-mode:vertical-rl;font-family:var(--font-hud);font-size:10px;letter-spacing:3px;color:var(--dim);background:var(--panel-inset);border:1px solid var(--panel-edge);border-radius:6px;padding:8px 3px}.cr-wave{display:flex;align-items:center;justify-content:center;gap:2px;height:30px;margin-top:8px;padding-top:7px;border-top:1px dashed var(--panel-edge);position:relative}.cr-wcol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:3px;flex:none}.cr-wcol i{width:3px;border-radius:1.5px;display:block;min-height:2px;background:linear-gradient(0deg,#ef4444e6,#ef44444d)}.cr-wcol i.cr-wmine{background:linear-gradient(180deg,#38bdf84d,#38bdf8e6)}.cr-form{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;border:1px solid rgba(56,189,248,.35);border-radius:var(--radius-sm);background:#020617b8}.cr-form-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.cr-form-top .cr-ctop-side:after{display:none}.cr-form-side{display:flex;flex-direction:column;gap:6px;padding:7px 8px;border:1px solid var(--panel-edge);border-radius:8px;background:linear-gradient(180deg,#0206178c,#0f172a47)}.cr-form-side.cr-mine{border-color:#38bdf866}.cr-form-side.cr-foe{border-color:#ef444466}.cr-form-row{display:flex;align-items:flex-start;gap:8px}.cr-form-key{flex:none;width:32px;padding-top:6px;font-family:var(--font-hud);font-size:10px;letter-spacing:1px;color:var(--muted)}.cr-form-units{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.cr-chip{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:32px;padding:5px 8px 9px;border:1px solid var(--panel-edge);border-radius:6px;background:#0f172ab8;color:var(--text);font-family:var(--font-hud);font-size:12px;cursor:pointer}.cr-chip .cr-grade{position:static;top:auto;left:auto;font-size:10px;padding:0 4px}.cr-form-side.cr-mine .cr-chip{--cr-sc: var(--accent)}.cr-form-side.cr-foe .cr-chip{--cr-sc: var(--danger)}.cr-chip.cr-sel,.cr-chip.cr-follow{border-color:var(--cr-sc);box-shadow:0 0 0 1px var(--cr-sc)}.cr-chip.cr-dmgtick{border-color:#ef4444cc}.cr-chip.cr-down{opacity:.35;filter:grayscale(.7)}.cr-chipname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-form-side.cr-foe .cr-chipname:not(.coat-1):not(.coat-2):not(.coat-3){color:#fca5a5}.cr-chipbar{position:absolute;left:6px;right:6px;bottom:3px;height:3px;border-radius:2px;background:#020617e6;overflow:hidden}.cr-chipbar i{display:block;height:100%;background:linear-gradient(90deg,#15803d,#22c55e);transition:width .28s ease}.cr-chip .cr-dmgbadge{position:static;top:auto;right:auto;order:3;font-size:9.5px;line-height:1.5;padding:0 5px}.cr-wing{position:relative;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:#0f172ab3;padding:5px 6px 6px;min-width:0;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),opacity .35s,transform var(--t-fast)}.cr-wing[data-side=my]{--cr-sc: var(--accent)}.cr-wing[data-side=foe]{--cr-sc: var(--danger)}.cr-wing:hover{border-color:var(--cr-sc)}.cr-wing.cr-sel{border-color:var(--cr-sc);box-shadow:0 0 0 1px var(--cr-sc),0 0 18px #38bdf842;background:#1e293bd9}.cr-wing.cr-follow{border-color:var(--cr-sc);box-shadow:0 0 0 1px var(--cr-sc),0 0 16px #a78bfa33}.cr-selring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:9px;border:1px dashed transparent;pointer-events:none;z-index:2}.cr-wing.cr-sel .cr-selring{border-color:var(--cr-sc);animation:cr-ringspin 6s linear infinite}.cr-wing.cr-follow .cr-selring{border-color:var(--cr-sc);border-style:dotted;opacity:.6}@keyframes cr-ringspin{to{transform:rotate(360deg)}}.cr-wing.cr-dmgtick{border-color:#ef4444cc;box-shadow:0 0 0 1px #ef44448c,inset 0 0 20px #ef44442e}.cr-wing.cr-dmgtick:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(239,68,68,.12),transparent 62%)}.cr-dmgbadge{position:absolute;top:2px;right:2px;z-index:5;font-family:var(--font-hud);font-size:10px;line-height:1.55;padding:0 5px;border-radius:999px;color:#fff;background:#ef4444eb;box-shadow:0 0 8px #ef444480}.cr-tip{position:absolute;left:2px;right:2px;top:2px;z-index:6;opacity:0;pointer-events:none;transform:translateY(-2px);background:#020617ed;border:1px solid var(--cr-sc);border-radius:5px;padding:3px 5px;font-family:var(--font-code);font-size:10px;line-height:1.45;color:var(--text);transition:opacity var(--t-fast),transform var(--t-fast)}.cr-wing:hover .cr-tip,.cr-wing:focus-visible .cr-tip{opacity:1;transform:translateY(0)}.cr-tip b{font-family:var(--font-hud);font-weight:500}.cr-wing.cr-down{opacity:.35;filter:grayscale(.7)}.cr-fig{height:34px;display:grid;place-items:center}.cr-hull{width:100%;max-width:78px;height:32px;color:var(--cr-sc);filter:drop-shadow(0 0 6px rgba(56,189,248,.25))}.cr-wing[data-side=foe] .cr-hull{filter:drop-shadow(0 0 6px rgba(239,68,68,.25));transform:scaleX(-1)}.cr-name{display:flex;align-items:center;gap:4px;font-family:var(--font-hud);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-wing[data-side=foe] .cr-name{color:#fca5a5}.cr-grade{font-size:9.5px;padding:0 3px;border-radius:3px;background:var(--panel-hover);color:var(--cr-sc);border:1px solid var(--cr-sc);flex:none}.cr-bar{height:4px;border-radius:2px;background:#020617e6;border:1px solid var(--panel-edge);overflow:hidden;margin-top:3px}.cr-bar i{display:block;height:100%;transition:width .28s ease}.cr-bhull i{background:linear-gradient(90deg,#15803d,#22c55e)}.cr-bshield i{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.cr-wing.cr-hit .cr-fig{animation:cr-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes cr-shake{0%{transform:translate(0)}15%{transform:translate(-3px,1px)}30%{transform:translate(3px,-1px)}45%{transform:translate(-2px,-1px)}60%{transform:translate(2px,1px)}80%{transform:translate(-1px)}to{transform:translate(0)}}.cr-wing.cr-boom:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(255,214,102,.95),rgba(239,68,68,.6) 42%,transparent 70%);animation:cr-boom .7s ease-out forwards}@keyframes cr-boom{0%{opacity:1;transform:scale(.4)}60%{opacity:.85;transform:scale(1.05)}to{opacity:0;transform:scale(1.25)}}.cr-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6;overflow:visible}.cr-shot{fill:none;stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 5px currentColor)}.cr-shot-my{stroke:var(--accent);color:var(--accent)}.cr-shot-foe{stroke:var(--danger);color:var(--danger)}.cr-shot.cr-dodge{stroke-dasharray:3 5;opacity:.55}.cr-shot.cr-flow{animation:cr-dashflow .95s linear infinite}@keyframes cr-dashflow{to{stroke-dashoffset:-16}}.cr-impact{fill:none;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:cr-impact .5s ease-out forwards}@keyframes cr-impact{0%{transform:scale(.2);opacity:1}to{transform:scale(1.9);opacity:0}}.cr-float{position:absolute;z-index:8;font-family:var(--font-hud);font-size:16px;font-weight:700;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.9);animation:cr-floatup 1.4s ease-out forwards}.cr-float.cr-fshield{color:#7dd3fc}.cr-float.cr-fhull{color:#fca5a5}.cr-float.cr-fdodge{color:var(--muted);font-size:12px}.cr-float.cr-fkill{color:#fde68a;font-size:18px}@keyframes cr-floatup{0%{transform:translate(-50%) scale(.9);opacity:0}16%{opacity:1;transform:translate(-50%,-6px) scale(1.06)}to{transform:translate(-50%,-36px) scale(1);opacity:0}}.cr-reelwrap{border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset);padding:7px 9px 8px}.cr-reelhead{display:flex;align-items:center;gap:9px;font-family:var(--font-hud);font-size:11px;letter-spacing:1px;color:var(--warn);margin-bottom:6px}.cr-reel{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 5px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.55) rgba(2,6,23,.6)}.cr-reel::-webkit-scrollbar{height:8px}.cr-reel::-webkit-scrollbar-track{background:#020617a6;border-radius:999px;border:1px solid var(--panel-edge)}.cr-reel::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#38bdf859,#38bdf8a6);border:1px solid rgba(56,189,248,.5);border-radius:999px}.cr-grp{flex:none;display:flex;flex-direction:column;gap:4px;padding:4px 6px;border-radius:var(--radius-sm);border:1px dashed var(--panel-edge)}.cr-grp.cr-on{border-style:solid;border-color:var(--warn);background:#f59e0b0f}.cr-grpk{font-family:var(--font-hud);font-size:10px;letter-spacing:1px;color:var(--dim);background:none;border:0;padding:0;text-align:left;cursor:pointer}.cr-grp.cr-on .cr-grpk{color:var(--warn)}.cr-grpcards{display:flex;gap:5px}.cr-card{flex:none;display:flex;flex-direction:column;gap:2px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--panel-edge);background:var(--panel-hover);text-align:left;cursor:pointer;min-width:126px;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast)}.cr-card.cr-mine{border-left:2px solid var(--accent)}.cr-card.cr-foe{border-left:2px solid var(--danger)}.cr-card:hover{border-color:var(--warn);transform:translateY(-1px)}.cr-card.cr-on.cr-mine{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--accent-glow)}.cr-card.cr-on.cr-foe{border-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 14px #ef44444d}.cr-card.cr-dodge{opacity:.75}.cr-crow{display:flex;align-items:center;gap:5px;font-family:var(--font-code);font-size:11px;color:var(--muted)}.cr-who{font-family:var(--font-body);font-size:11.5px;color:var(--text);max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-dmg{font-family:var(--font-hud);color:var(--warn);font-size:12px}.cr-dmg.cr-miss{color:var(--muted)}.cr-chp{font-size:10.5px;color:var(--dim)}.cr-kill{font-family:var(--font-hud);font-size:10.5px;color:var(--danger)}.cr-sheet{border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:linear-gradient(180deg,#02061799,#0f172ad1)}.cr-sheethead{display:flex;align-items:center;gap:9px;padding:7px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.cr-shname{font-family:var(--font-hud);font-size:12.5px}.cr-shsub{font-size:11px;color:var(--muted);font-family:var(--font-code)}.cr-shtoggle{margin-left:auto;font-family:var(--font-code);font-size:11px;color:var(--warn)}.cr-sheetbody{display:grid;grid-template-columns:1.05fr 1.25fr 1fr;gap:12px;padding:0 10px 9px}.cr-lbl{font-family:var(--font-hud);font-size:10.5px;letter-spacing:1px;color:var(--dim);margin-bottom:5px;display:flex;align-items:center;gap:6px}.cr-lbl:after{content:"";flex:1;height:1px;background:var(--panel-edge)}.cr-attr{display:grid;grid-template-columns:32px 1fr 62px;gap:6px;align-items:center;font-size:11.5px;margin-bottom:3px}.cr-attr .cr-k{color:var(--muted)}.cr-attr .cr-tr{height:5px;border-radius:3px;background:#020617e6;border:1px solid var(--panel-edge);overflow:hidden}.cr-attr .cr-tr i{display:block;height:100%;background:linear-gradient(90deg,#15803d,#22c55e)}.cr-attr .cr-tr.cr-shield i{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.cr-attr .cr-tr.cr-firepower i{background:linear-gradient(90deg,#b91c1c,#ef4444)}.cr-attr .cr-tr.cr-speed i{background:linear-gradient(90deg,#a16207,#f59e0b)}.cr-attr .cr-v{font-family:var(--font-code);text-align:right}.cr-eqrow{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:5px;border:1px solid var(--panel-edge);background:var(--panel-hover);font-size:11px;margin-bottom:4px}.cr-eqname{font-family:var(--font-hud);font-size:11px}.cr-q{font-size:10px;padding:0 4px;border-radius:999px;border:1px solid var(--panel-edge);font-family:var(--font-code);color:var(--muted)}.cr-q-JIA{color:#fcd34d;border-color:#f59e0b80}.cr-q-YI{color:#c4b5fd;border-color:#a78bfa80}.cr-eff{margin-left:auto;font-size:10.5px;color:var(--muted);font-family:var(--font-code)}.cr-crewrow{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:5px;border:1px solid rgba(34,197,94,.28);background:#22c55e0f;font-size:11px;margin-bottom:4px}.cr-cav{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-hud);font-size:9.5px;color:#86efac;border:1px solid rgba(34,197,94,.45)}.cr-tr2{font-size:10.5px;color:#86efac;font-family:var(--font-code);margin-left:auto;text-align:right}.cr-hint{font-size:11px;color:var(--dim);font-family:var(--font-code)}.cr-note{margin:0;font-size:12px;color:var(--muted)}.cr-scrub{border-top:1px solid var(--panel-edge);background:linear-gradient(180deg,#02061766,#0f172aeb);padding:8px 16px 9px;display:flex;flex-direction:column;gap:7px}.cr-scrubtop{display:flex;align-items:center;gap:9px}.cr-play{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--warn);color:var(--warn);display:grid;place-items:center;background:var(--warn-soft);cursor:pointer}.cr-play:hover{box-shadow:0 0 16px #f59e0b59}.cr-step{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--panel-edge);color:var(--muted);display:grid;place-items:center;background:transparent;cursor:pointer}.cr-step:hover{border-color:var(--warn);color:var(--warn)}.cr-loop{font-size:15px;line-height:1}.cr-loop.cr-on{border-color:var(--warn);color:var(--warn);background:var(--warn-soft);box-shadow:0 0 12px #f59e0b40}.cr-readout{font-family:var(--font-code);font-size:12px;color:var(--muted)}.cr-readout b{font-family:var(--font-hud);color:var(--text);font-size:14px}.cr-spacer{flex:1}.cr-speed{display:flex;gap:4px}.cr-speed button{font-family:var(--font-hud);font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--panel-edge);color:var(--muted);background:transparent;cursor:pointer}.fm-picker{margin-top:12px;padding:12px;border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel-inset)}.fm-pick-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.fm-pick-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel-inset);cursor:pointer}.fm-pick-row:hover{border-color:var(--accent)}.fm-pick-name{color:var(--text)}.fm-tier-preview{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0;justify-content:center}.fm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.fm-actions-center{justify-content:center}.fm-actions-fill>.action-btn{flex:1 1 auto;min-width:132px}.fm-registered{align-items:flex-start}.fm-registered-list{display:flex;flex-direction:column;gap:2px;text-align:left}.fm-registered-row{display:inline-flex;align-items:baseline;gap:6px}.fm-ship-grade{font-family:var(--font-hud)}.fm-ship-done{font-size:11px;color:var(--ok)}.fm-achieved{margin:8px 0 0;color:var(--ok);font-size:var(--fs-sm)}.fl-candidate{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.fl-candidate:hover{border-color:var(--panel-edge);background:var(--panel-hover)}.fl-candidate:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fl-candidate .market-spec{text-align:left}.fl-candidate .action-btn{padding:2px 10px;font-size:var(--fs-sm)}.fl-section .fm-current{width:min(100%,600px)}.fl-group,.fl-candidates{max-width:none}.fl-start,.fl-start p.muted{text-align:center}.fm-current{margin-top:14px;padding:12px;border:1px solid var(--panel-edge);border-radius:var(--radius);background:var(--panel-inset)}.fm-current-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fm-current-idx{font-family:var(--font-code);color:var(--accent);font-size:12px;letter-spacing:.04em}.fm-current-meta{display:flex;flex-direction:column;gap:4px;margin:8px 0}.fm-link{background:none;border:none;color:var(--accent);cursor:pointer;text-decoration:underline;padding:0 4px;font:inherit}.fm-link:focus-visible{outline:2px solid var(--accent)}.fm-tiers{margin-top:18px}.fm-skip-task{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset)}.fm-skip-idx{font-family:var(--font-code);color:var(--accent);font-size:12px;letter-spacing:.04em}.fm-skip-name{font-family:var(--font-hud);color:var(--text)}.fm-skip-losses{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:var(--fs-sm)}.fm-skip-losses b{color:var(--warn);font-weight:500}.fm-skip-losses li::marker{color:var(--danger)}.fm-skip-modal .modal-actions{margin-top:0}.cr-speed button.cr-on{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.cr-track{position:relative;height:36px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:#020617bf;cursor:pointer;touch-action:none;overflow:hidden}.cr-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#f59e0b14,#f59e0b38);border-right:1px solid var(--warn);pointer-events:none;transition:width .1s linear}.cr-dots{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding:3px 2px}.cr-dot{flex:1;min-width:0;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative}.cr-dotcol{width:3px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#38bdf8d9,#38bdf84d);transition:height .2s}.cr-dot[data-side=foe] .cr-dotcol{background:linear-gradient(180deg,#ef4444d9,#ef44444d)}.cr-dot:after{content:"";position:absolute;bottom:-3px;width:5px;height:5px;border-radius:50%;background:var(--panel-edge)}.cr-dot.cr-kill:after{background:var(--danger);box-shadow:0 0 6px var(--danger)}.cr-dot.cr-on:after{background:var(--warn);box-shadow:0 0 8px var(--warn);width:7px;height:7px;bottom:-4px}.cr-dot.cr-on .cr-dotcol{background:linear-gradient(180deg,#fcd34d,var(--warn))}.cr-foot{display:flex;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid var(--panel-edge);background:#02061780}.cr-loot{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-family:var(--font-code);padding:5px 12px 5px 6px;border:1px solid rgba(245,158,11,.5);border-radius:999px;background:linear-gradient(90deg,#f59e0b29,#f59e0b08);box-shadow:0 0 14px #f59e0b24,inset 0 0 12px #f59e0b0f}.cr-loottitle{font-family:var(--font-hud);font-size:11px;letter-spacing:2px;color:#1a1204;background:var(--warn);border-radius:999px;padding:2px 9px}.cr-loot b{color:var(--warn);font-weight:500}.cr-dive-result{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 12px 5px 6px;border:1px solid var(--panel-edge);border-radius:999px;background:var(--panel-inset);font-size:12px;font-family:var(--font-code);color:var(--muted)}.cr-dive-result.ok{border-color:#22c55e73;box-shadow:0 0 14px #22c55e1f}.cr-dive-result.bad{border-color:#ef444473;box-shadow:0 0 14px #ef44441f}.cr-dive-verdict{font-family:var(--font-hud);font-size:12px;letter-spacing:2px;padding:2px 10px;border-radius:999px}.cr-dive-result.ok .cr-dive-verdict{color:var(--ok);background:var(--ok-soft);border:1px solid rgba(34,197,94,.35)}.cr-dive-result.bad .cr-dive-verdict{color:var(--danger);background:var(--danger-soft);border:1px solid rgba(239,68,68,.35)}.cr-dive-reward{color:var(--warn)}.cr-resultfoot{align-items:center;gap:12px}.cr-resultfoot .cr-dive-result{margin-right:auto}.cr-loading-modal{width:min(420px,calc(100vw - 32px));padding:22px 18px;text-align:center}.cr-loading-modal p{margin:0}.cr-modal .fleet-modal-foot{justify-content:flex-end;padding:12px 16px 16px}.cr-modal .template-block{margin-top:2px}@media (max-width: 1000px){.cr-sheetbody{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.modal-overlay:has(.cr-modal){padding:0;align-items:stretch}.modal.modal-wide.cr-modal{width:100%;max-width:none;max-height:none;height:100dvh;border-radius:0;border-left:0;border-right:0;border-bottom:0}.cr-head{padding:9px 12px;flex-wrap:wrap;gap:8px}.cr-head h3{font-size:var(--fs-sm)}.cr-body{padding:9px 10px 0;gap:9px;flex:1;min-height:0}.cr-vs{grid-template-columns:1fr 1fr;gap:7px}.cr-vsmark{display:none}.cr-pcard{padding:7px 8px}.cr-avatar{width:26px;height:26px;font-size:10px}.cr-pname{font-size:12px}.cr-psub{font-size:10.5px}.cr-techline{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cr-techline::-webkit-scrollbar{display:none}.cr-tech{flex:none}.cr-pcard.cr-foe{text-align:left}.cr-pcard.cr-foe .cr-prow{flex-direction:row}.cr-pcard.cr-foe .cr-techline{justify-content:flex-start}.cr-battle{grid-template-columns:1fr 16px 1fr;gap:5px}.cr-fleet{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.cr-col{padding:3px 3px 4px;gap:4px;min-height:86px;border-radius:6px}.cr-col .cr-ch{font-size:9px;letter-spacing:0;padding:0 0 3px}.cr-wing{padding:3px 3px 4px}.cr-fig{height:30px}.cr-hull{height:28px}.cr-name{font-size:9.5px;gap:0;justify-content:center}.cr-grade{position:absolute;top:2px;left:2px;font-size:8px;padding:0 2px;border-radius:3px;background:#020617e0;line-height:1.5}.cr-midchip{font-size:9px;letter-spacing:1px;padding:6px 2px}.cr-wave{height:22px;margin-top:6px;padding-top:5px}.cr-ctop{grid-template-columns:auto 1fr auto;gap:6px}.cr-ctop-side{font-size:9px;letter-spacing:0}.cr-ctop-side:after{display:none}.cr-bigtick{font-size:10px}.cr-bigtick b{font-size:15px}.cr-sheetbody{grid-template-columns:1fr;gap:8px;max-height:196px;overflow-y:auto}.cr-scrub{padding:8px 10px 9px}.cr-scrub .cr-hint,.cr-speed,.cr-reelhead .cr-hint{display:none}.cr-readout{white-space:nowrap}.cr-foot{flex-wrap:wrap;gap:6px}.cr-loot{flex:1 1 100%;font-size:11px;line-height:1.35}}@media (max-width: 420px){.cr-readout{font-size:11px}.cr-card{min-width:112px}}.invasion-block{border-color:#a855f773}.curse-hint{color:var(--warn)}.chaos-gaze{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px}.chaos-gaze .muted{margin:0}.chaos-gaze-plane{display:flex;flex-direction:column;gap:6px}.chaos-gaze-plane+.chaos-gaze-plane{margin-top:4px;padding-top:8px;border-top:1px dashed var(--panel-edge)}.chaos-gaze-plane.is-active{padding-left:8px;border-left:2px solid var(--accent)}.chaos-gaze-plane-head{display:flex;align-items:center;gap:8px;font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px}.chaos-gaze-row{display:grid;grid-template-columns:64px 1fr auto auto;align-items:center;gap:8px}.chaos-gaze-god{font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;color:var(--text)}.chaos-gaze-bar{position:relative;height:8px;border-radius:999px;background:var(--panel-inset);border:1px solid var(--panel-edge);overflow:hidden}.chaos-gaze-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--warn));transition:width var(--t-fast)}.chaos-gaze-num{font-family:var(--font-code);font-size:12px;color:var(--muted)}.chaos-gaze-note{font-size:var(--fs-sm);color:var(--warn)}.chaos-gaze-row.is-frozen .chaos-gaze-fill{background:var(--dim)}.chaos-gaze-row.is-frozen .chaos-gaze-num{color:var(--warn)}.arena-page{--arena-gold: #f5c451;--arena-gold-soft: rgba(245, 196, 81, .12);--arena-gold-line: rgba(245, 196, 81, .4);--arena-silver: #cbd5e1;--arena-bronze: #e0a071;align-items:stretch;gap:14px;width:100%}.arena-page-head{display:flex;align-items:flex-end;justify-content:flex-start;gap:10px 18px;flex-wrap:wrap;width:100%;max-width:980px;margin:0 auto}.arena-note{margin:0;color:var(--muted);font-size:var(--fs-sm)}.arena-settle{display:inline-flex;margin-left:auto;align-items:center;gap:8px;padding:4px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-inset)}.arena-settle-label{font-family:var(--font-code);font-size:10px;letter-spacing:1px;color:var(--dim)}.arena-settle-time{font-family:var(--font-code);font-size:15px;line-height:1.5;letter-spacing:1px;color:var(--arena-gold);font-variant-numeric:tabular-nums}.arena-bracket-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:980px;margin:0 auto}.arena-bracket-tabs .market-tab{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:8px 12px 9px;text-align:left;background:#0f172a6b}.arena-bracket-grade{font-family:var(--font-hud);font-size:15px;letter-spacing:1px;color:#cbd5e1}.arena-bracket-cap{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-code);font-size:10px;color:var(--dim)}.arena-bracket-tabs .market-tab.active .arena-bracket-grade{color:var(--accent)}.arena-bracket-tabs .market-tab.active .arena-bracket-cap{color:#7dd3fccc}.arena-status{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;width:100%;max-width:980px;margin:0 auto;padding:8px 14px;border:1px dashed var(--panel-edge);border-radius:var(--radius-sm);background:#02061766;color:var(--muted);font-size:var(--fs-sm)}.arena-status b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.arena-status-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px #22c55eb3}.arena-status-item{display:inline-flex;align-items:center;gap:6px}.arena-status-sep{width:1px;height:12px;background:var(--border)}.arena-status-link{margin-left:auto;padding:0;border:0;background:none;color:var(--accent);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:opacity var(--t-fast)}.arena-status-link:hover{opacity:.75}.arena-ship-mark{width:20px;height:12px;flex:none;color:#cbd5e199}.arena-ladder{display:grid;grid-template-columns:1fr 64px 1fr;row-gap:14px;width:100%;max-width:980px;margin:0 auto}.arena-tier-A{--champ-c: #f5c451;--champ-light: #fde9ae;--champ-deep: #c08a22;--champ-rgb: 245, 196, 81}.arena-tier-B{--champ-c: #cfdbe8;--champ-light: #f4f8fe;--champ-deep: #8fa4bd;--champ-rgb: 207, 219, 232}.arena-tier-C{--champ-c: #dc9a5f;--champ-light: #f7d9bd;--champ-deep: #b06a35;--champ-rgb: 220, 154, 95}.arena-tier-D{--champ-c: #a78bfa;--champ-light: #ded2ff;--champ-deep: #7c5fd0;--champ-rgb: 167, 139, 250}.arena-tier-E{--champ-c: #38bdf8;--champ-light: #bae6fd;--champ-deep: #1f8fc4;--champ-rgb: 56, 189, 248}.arena-champion{--champ-c: #f5c451;--champ-light: #fde9ae;--champ-deep: #c08a22;--champ-rgb: 245, 196, 81;position:relative;grid-column:1 / -1;grid-row:1;display:flex;flex-direction:column;align-items:center;min-height:344px;padding:16px 24px 10px;overflow:hidden;isolation:isolate;border:1px solid rgba(var(--champ-rgb),.32);border-radius:14px;background:radial-gradient(112% 118% at 50% -16%,rgba(var(--champ-rgb),.2),transparent 58%),radial-gradient(84% 92% at 50% 116%,rgba(var(--champ-rgb),.1),transparent 62%),linear-gradient(180deg,#0a1220,#060c17 54%,#03060d);box-shadow:inset 0 1px #ffffff12,inset 0 0 72px rgba(var(--champ-rgb),.05),0 26px 60px #00000080}.arena-champion:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:4;border:1px solid rgba(var(--champ-rgb),.15);border-radius:9px;pointer-events:none}.arena-champion.is-mine{box-shadow:0 0 0 1px #38bdf833,0 0 42px #38bdf817,inset 0 0 72px rgba(var(--champ-rgb),.07),0 26px 60px #00000080}.arena-champion.is-empty{border-style:dashed;border-color:rgba(var(--champ-rgb),.22);background:radial-gradient(112% 118% at 50% -16%,rgba(var(--champ-rgb),.1),transparent 58%),linear-gradient(180deg,#0a1220,#050a14);box-shadow:inset 0 1px #ffffff0d,0 20px 45px #0006}.arena-champion.is-empty .arena-champion-sheen{display:none}.arena-champion-sheen{position:absolute;top:-40%;right:-12%;bottom:-40%;left:-12%;z-index:1;pointer-events:none;background:linear-gradient(102deg,transparent 36%,rgba(var(--champ-rgb),.1) 47%,rgba(255,255,255,.055) 50%,transparent 63%);transform:translate(-65%);animation:arena-champion-sheen 9s ease-in-out infinite}@keyframes arena-champion-sheen{0%,58%{transform:translate(-65%)}88%,to{transform:translate(65%)}}.arena-champion-corners{position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:5;pointer-events:none}.arena-champion-corners i{position:absolute;width:15px;height:15px;border:1px solid rgba(var(--champ-rgb),.55)}.arena-champion-corners i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0;border-top-left-radius:9px}.arena-champion-corners i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-top-right-radius:9px}.arena-champion-corners i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-bottom-left-radius:9px}.arena-champion-corners i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-bottom-right-radius:9px}.arena-champion-head{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.arena-champion-tier{display:inline-flex;align-items:center;gap:9px;min-width:0}.arena-champion-medal{flex:none;color:var(--champ-c);filter:drop-shadow(0 0 10px rgba(var(--champ-rgb),.25))}.arena-champion-medal text{fill:var(--champ-light)}.arena-champion-tier-txt{display:flex;flex-direction:column;line-height:1.3;min-width:0}.arena-champion-tier-txt b{font-family:var(--font-hud);font-size:12.5px;font-weight:600;letter-spacing:1.6px;color:var(--champ-c)}.arena-champion-tier-txt em{font-style:normal;font-family:var(--font-code);font-size:9px;letter-spacing:.8px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-champion-rank{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-code);font-size:9.5px;letter-spacing:2.6px;color:rgba(var(--champ-rgb),.78);white-space:nowrap}.arena-champion-rank svg{width:14px;height:14px;color:rgba(var(--champ-rgb),.9)}.arena-rank-line{display:block;width:46px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--champ-rgb),.5))}.arena-rank-line.right{background:linear-gradient(270deg,transparent,rgba(var(--champ-rgb),.5))}.arena-champion-act{display:flex;align-items:center;justify-content:flex-end;min-width:112px}.arena-champion-core{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;margin-top:4px}.arena-champion-emblem{position:absolute;left:50%;top:-8px;transform:translate(-50%);z-index:0;opacity:.11;pointer-events:none;color:var(--champ-c);-webkit-mask-image:linear-gradient(180deg,#000 42%,rgba(0,0,0,.55) 66%,transparent 84%);mask-image:linear-gradient(180deg,#000 42%,rgba(0,0,0,.55) 66%,transparent 84%)}.arena-champion-emblem-svg{display:block;width:248px;height:248px}.arena-champion-name{position:relative;z-index:2;margin:6px 0 0;padding-left:6px;text-align:center;font-size:clamp(36px,4.4vw,56px);font-weight:600;line-height:1.05;letter-spacing:6px;color:transparent;background-image:linear-gradient(178deg,#ffffff 0%,#ffffff 23%,var(--champ-light) 58%,var(--champ-c) 88%,var(--champ-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 22px rgba(var(--champ-rgb),.3)) drop-shadow(0 1px 0 rgba(0,0,0,.35))}.arena-champion-name.is-long{font-size:clamp(32px,3.8vw,48px);letter-spacing:4px;padding-left:4px}.arena-champion.is-mine .arena-champion-name{filter:drop-shadow(0 2px 26px rgba(var(--champ-rgb),.5)) drop-shadow(0 0 46px rgba(var(--champ-rgb),.22)) drop-shadow(0 1px 0 rgba(0,0,0,.35))}.arena-champion.is-empty .arena-champion-name{background:none;color:var(--muted);-webkit-text-fill-color:var(--muted);filter:none;font-weight:500;letter-spacing:3px}.arena-champion-sub{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 11px;margin:8px 0 0;font-size:12px;color:var(--muted)}.arena-champion-title{color:var(--champ-c);font-weight:600;letter-spacing:2px;font-size:12.5px}.arena-sub-dot{color:#94a3b866}.arena-champion-cap{display:inline-flex;align-items:center;gap:7px}.arena-champion-pips{display:inline-flex;align-items:center;gap:2.5px}.arena-champion-pips i{width:4.5px;height:9px;border-radius:1px;background:#94a3b821;box-shadow:inset 0 0 0 1px #94a3b821}.arena-champion-pips i.on{background:linear-gradient(180deg,var(--champ-light),var(--champ-c));box-shadow:0 0 7px rgba(var(--champ-rgb),.42)}.arena-champion-mid{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;width:100%;margin-top:13px}.arena-champion-ships{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.arena-champion-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 3px;border:1px solid rgba(var(--champ-rgb),.2);border-radius:999px;background:#020617a8;transition:border-color var(--t-fast)}.arena-champion-chip[data-coat="1"]{border-color:#a78bfa52}.arena-champion-chip[data-coat="2"]{border-color:#fbbf2457}.arena-champion-chip[data-coat="3"]{border-color:#a78bfa80;box-shadow:0 0 14px #a78bfa21}.arena-chip-grade{display:inline-grid;place-items:center;flex:none;width:17px;height:17px;border:1px solid rgba(148,163,184,.45);border-radius:4px;font-family:var(--font-hud);font-size:9.5px;font-weight:600;line-height:1;color:#cbd5e1}.arena-chip-grade.coat-1{color:#a78bfa;border-color:#a78bfa}.arena-chip-grade.coat-2{color:#fbbf24;border-color:#fbbf24}.arena-chip-grade.coat-3{color:#f8fafc;border-color:#a78bfa;box-shadow:0 0 8px #a78bfa73}.arena-chip-name{max-width:7.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;letter-spacing:.3px;color:#dbe4ee}.arena-chip-coat{display:inline-flex;align-items:flex-end;gap:1.5px;margin-left:1px}.arena-chip-coat i{width:2.5px;height:7px;border-radius:1px;background:#94a3b82e}.arena-chip-coat i.on{background:var(--champ-c)}.arena-chip-coat[data-c="1"] i.on{background:#a78bfa}.arena-chip-coat[data-c="2"] i.on{background:#fbbf24}.arena-chip-coat[data-c="3"] i.on{background:linear-gradient(180deg,#ff6b6b,#fbbf24,#4ade80,#38bdf8)}.arena-champion-mid-div{width:1px;height:16px;background:linear-gradient(180deg,transparent,rgba(var(--champ-rgb),.45),transparent)}.arena-champion-rewards{display:flex;flex-wrap:wrap;gap:6px}.arena-champion-empty-hint{font-family:var(--font-code);font-size:11px;letter-spacing:1.2px;color:var(--dim)}.arena-reward-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid rgba(var(--champ-rgb),.22);border-radius:6px;background:rgba(var(--champ-rgb),.08);font-family:var(--font-code);font-size:11px;color:var(--champ-light)}.arena-reward-chip b{font-weight:600;font-variant-numeric:tabular-nums}.arena-champion-band{position:relative;z-index:2;width:100%;height:132px;margin-top:auto;pointer-events:none}.arena-champion-band svg{display:block;width:100%;height:100%;overflow:visible}.arena-champion-band:before{content:"";position:absolute;left:8%;right:8%;bottom:0;height:58%;background:radial-gradient(50% 100% at 50% 100%,rgba(var(--champ-rgb),.14),transparent 72%);pointer-events:none}.arena-champion-btn{margin-top:0;padding:8px 20px;border-color:rgba(var(--champ-rgb),.5);background:rgba(var(--champ-rgb),.13);color:var(--champ-light)}.arena-champion-btn:hover:not(:disabled){background:rgba(var(--champ-rgb),.24);border-color:rgba(var(--champ-rgb),.7);box-shadow:0 0 22px rgba(var(--champ-rgb),.2)}.arena-spine{grid-column:2;grid-row:2 / 6;position:relative;pointer-events:none}.arena-spine:before{content:"";position:absolute;left:50%;top:-14px;bottom:0;width:1px;margin-left:-.5px;background:linear-gradient(180deg,rgba(245,196,81,.5),rgba(56,189,248,.34) 26%,rgba(100,116,139,.28) 82%,transparent)}.arena-node{grid-column:2;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;color:#7c8ba1}.arena-node--pos-2{grid-row:2;color:var(--arena-silver)}.arena-node--pos-3{grid-row:3;color:var(--arena-bronze)}.arena-node--pos-4{grid-row:4}.arena-node--pos-5{grid-row:5}.arena-node i{width:9px;height:9px;border-radius:50%;border:1px solid currentColor;background:var(--bg);box-shadow:0 0 10px -1px currentColor}.arena-rank-row{position:relative;display:flex;align-items:stretch}.arena-rank-row--left{grid-column:1}.arena-rank-row--right{grid-column:3}.arena-rank-row--pos-2{grid-row:2}.arena-rank-row--pos-3{grid-row:3}.arena-rank-row--pos-4{grid-row:4}.arena-rank-row--pos-5{grid-row:5}.arena-rank-row:after{content:"";position:absolute;top:50%;width:32px;height:1px;pointer-events:none;background:linear-gradient(90deg,#64748b80,#64748b24)}.arena-rank-row--left:after{right:-32px}.arena-rank-row--right:after{left:-32px;background:linear-gradient(270deg,#64748b80,#64748b24)}.arena-rank-card{--arena-rank-color: #7c8ba1;--arena-rank-halo: rgba(124, 139, 161, .25);--arena-rank-edge: rgba(124, 139, 161, .4);--arena-card-w: 100%;--arena-card-h: 86px;--arena-card-py: 12px;--arena-card-px: 14px;--arena-rank-size: 22px;--arena-rank-w: 34px;--arena-name-size: 14px;--arena-meta-size: 11px;position:relative;flex:0 0 auto;display:flex;align-items:center;gap:12px;width:var(--arena-card-w);min-height:var(--arena-card-h);padding:var(--arena-card-py) var(--arena-card-px);border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#0f172ab3,#02061799);transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.arena-rank-card:after{content:"";position:absolute;top:16%;bottom:16%;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,var(--arena-rank-color),transparent);opacity:.55}.arena-rank-row--left .arena-rank-card:after{right:0}.arena-rank-row--right .arena-rank-card:after{left:0}.arena-rank-row--left .arena-rank-card{margin-left:auto}.arena-rank-row--right .arena-rank-card{margin-right:auto}.arena-rank-card:hover{border-color:var(--arena-rank-edge);background:#0f172ae6}.arena-rank-2{--arena-rank-color: var(--arena-silver);--arena-rank-halo: rgba(203, 213, 225, .3);--arena-rank-edge: rgba(203, 213, 225, .45);--arena-card-h: 118px;--arena-card-py: 15px;--arena-card-px: 17px;--arena-rank-size: 30px;--arena-rank-w: 40px;--arena-name-size: 16px;--arena-meta-size: 12px}.arena-rank-3{--arena-rank-color: var(--arena-bronze);--arena-rank-halo: rgba(224, 160, 113, .3);--arena-rank-edge: rgba(224, 160, 113, .45);--arena-card-w: 95%;--arena-card-h: 106px;--arena-card-py: 14px;--arena-card-px: 16px;--arena-rank-size: 27px;--arena-rank-w: 38px;--arena-name-size: 15px;--arena-meta-size: 12px}.arena-rank-4{--arena-card-w: 90%;--arena-card-h: 95px;--arena-card-py: 13px;--arena-card-px: 15px;--arena-rank-size: 24px;--arena-rank-w: 36px;--arena-name-size: 14.5px;--arena-meta-size: 11.5px}.arena-rank-5{--arena-card-w: 85%;--arena-card-h: 86px;--arena-card-py: 12px;--arena-card-px: 14px;--arena-rank-size: 22px;--arena-rank-w: 34px;--arena-name-size: 14px;--arena-meta-size: 11px}.arena-rank-no{flex:none;width:var(--arena-rank-w);text-align:center;font-family:var(--font-hud);font-size:var(--arena-rank-size);line-height:1;letter-spacing:.5px;color:var(--arena-rank-color);font-variant-numeric:tabular-nums;text-shadow:0 0 20px var(--arena-rank-halo)}.arena-rank-main{flex:1;min-width:0}.arena-rank-name{display:flex;align-items:center;gap:7px;font-size:var(--arena-name-size);font-weight:600;color:#e8eef6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-rank-meta{margin-top:3px;font-size:var(--arena-meta-size);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-rank-meta b{color:#dbe4ee;font-weight:600;font-variant-numeric:tabular-nums}.arena-sep{color:var(--dim)}.arena-rank-action{flex:none;display:flex;align-items:center}.arena-rank-btn{margin-top:0;padding:5px 15px;font-size:var(--fs-sm)}.arena-rank-card.is-empty{border-style:dashed;background:#02061757}.arena-rank-card.is-empty .arena-rank-name{color:var(--muted);font-weight:500}.arena-rank-card.is-empty:after{opacity:.22}.arena-rank-card.is-mine{border-color:#38bdf88c;background:linear-gradient(180deg,#38bdf81a,#020617b3);box-shadow:inset 0 0 0 1px #38bdf824,0 0 26px #38bdf817}.arena-mine-tag{padding:1px 6px;border:1px solid rgba(56,189,248,.5);border-radius:999px;background:var(--accent-soft);font-family:var(--font-code);font-size:9px;letter-spacing:.8px;color:var(--accent);white-space:nowrap}.arena-guard{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-code);font-size:11px;letter-spacing:.5px;color:var(--accent);white-space:nowrap}.arena-guard svg{width:12px;height:12px}.arena-board-state{width:100%;max-width:980px;margin:0 auto;padding:26px 14px;border:1px dashed var(--panel-edge);border-radius:var(--radius);background:#02061766;color:var(--muted);font-size:var(--fs-sm);text-align:center}.arena-result{width:100%;max-width:980px;margin:0 auto;padding:7px 12px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:var(--panel-inset);color:var(--muted);font-size:var(--fs-sm)}.arena-setup{display:flex;flex-direction:column;gap:10px;width:100%;max-width:980px;margin:2px auto 0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:#0206178c}.arena-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid rgba(100,116,139,.24)}.arena-panel-title{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-hud);font-size:var(--fs-sm);font-weight:600;letter-spacing:1.4px;color:#cbd5e1}.arena-panel-title svg{width:15px;height:15px;color:var(--accent)}.arena-panel-hint{font-family:var(--font-code);font-size:10px;letter-spacing:.5px;color:var(--dim)}.arena-setup .market-warehouse-group,.arena-setup .market-list{max-width:none;margin:0}.arena-setup>.market-warehouse-group:first-of-type .eq-group-head{border-bottom:0;padding-bottom:0}@media (max-width: 1160px){.arena-ladder{grid-template-columns:1fr}.arena-spine,.arena-node{display:none}.arena-rank-row{grid-column:1;grid-row:auto}.arena-rank-row:after{display:none}.arena-rank-card{width:100%}.arena-rank-row--left .arena-rank-card,.arena-rank-row--right .arena-rank-card{margin-left:0;margin-right:0}}@media (max-width: 900px){.arena-page-head{align-items:flex-start}.arena-champion{min-height:0;padding:14px 16px 8px}.arena-champion-rank{letter-spacing:1.6px}.arena-rank-line{display:none}.arena-champion-name{font-size:clamp(32px,5.6vw,44px);letter-spacing:4px;padding-left:4px}.arena-champion-band{height:118px}.arena-champion-emblem-svg{width:200px;height:200px}}@media (max-width: 768px){.arena-bracket-tabs{gap:5px}.arena-bracket-tabs .market-tab{padding:6px 8px 7px}.arena-bracket-cap{font-size:9px}.arena-status{gap:6px 10px;padding:7px 12px}.arena-rank-card{min-height:0;padding:11px 12px;gap:10px}.arena-rank-no{width:34px;font-size:21px}.arena-rank-name{font-size:var(--fs-sm)}.arena-rank-meta{font-size:11px}.arena-rank-btn{padding:5px 12px}.arena-setup{padding:12px}.arena-champion{padding:12px 12px 6px}.arena-champion-tier-txt em,.arena-champion-rank{display:none}.arena-champion-act{min-width:0}.arena-champion-name{font-size:clamp(30px,7.4vw,40px);letter-spacing:3px;padding-left:3px}.arena-champion-name.is-long{font-size:clamp(27px,6.4vw,35px)}.arena-champion-band{height:106px}.arena-champion-emblem-svg{width:168px;height:168px}.arena-champion-sub{gap:5px 8px;font-size:11.5px}.arena-champion-chip{padding:2px 7px 2px 3px;gap:5px}.arena-champion-mid{gap:7px 10px}.arena-champion-corners i{width:11px;height:11px}}@media (max-width: 480px){.arena-champion{padding:10px 10px 5px}.arena-champion-name{font-size:30px;letter-spacing:2px;padding-left:2px}.arena-champion-name.is-long{font-size:26px}.arena-champion-medal{width:30px;height:33px}.arena-champion-tier-txt b{font-size:11.5px}.arena-champion-sub{font-size:11px}.arena-champion-mid-div{display:none}.arena-champion-band{height:94px}.arena-champion-emblem-svg{width:140px;height:140px}.arena-champion-act .action-btn{padding:6px 12px;font-size:12px}.arena-bracket-cap,.arena-status-sep{display:none}.arena-rank-no{width:30px;font-size:19px}.arena-rank-card{gap:8px}.arena-guard{font-size:10px}}.arena-shell{scrollbar-width:none}.arena-shell::-webkit-scrollbar{display:none}.ship-silhouette-svg{display:block;overflow:visible}.ship-silhouette-svg.compact .b-body{filter:drop-shadow(0 0 2px rgba(56,189,248,.28))}.ship-silhouette-svg .b-body{stroke:#a5f3fc;stroke-width:1.05;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(56,189,248,.35))}.ship-silhouette-svg .b-fin{fill:#a78bfa42;stroke:#c4b5fd;stroke-width:.65}.ship-silhouette-svg .b-deck{fill:#38bdf829;stroke:#a5f3fc;stroke-width:.5}.ship-silhouette-svg .b-engine{fill:#67e8f9;filter:drop-shadow(0 0 4px #22d3ee)}.ship-silhouette-svg .b-std-pod-fill{fill:#38bdf8;fill-opacity:.1}.ship-silhouette-svg .b-std-pod-soft{fill:none;stroke:#38bdf8;stroke-opacity:.14;stroke-width:3.2}.ship-silhouette-svg .b-std-pod{fill:none;stroke:#7dd3fc;stroke-width:.9;filter:drop-shadow(0 0 3px rgba(56,189,248,.35))}.ship-silhouette-svg .b-std-ring{fill:none;stroke:#a5f3fc;stroke-width:.8}.ship-silhouette-svg .b-std-node{fill:#a5f3fc}.ship-silhouette-svg .b-std-core{fill:none;stroke:#7dd3fc;stroke-width:.9;filter:drop-shadow(0 0 3px rgba(56,189,248,.35))}.ship-silhouette-svg .b-std-trail{fill:none;stroke:#7dd3fc;stroke-width:1.1;stroke-dasharray:2 4;stroke-opacity:.82;filter:drop-shadow(0 0 2px rgba(56,189,248,.3))}.ship-silhouette-svg .b-mod-trail{fill:none;stroke:var(--tc);stroke-width:1.6;stroke-dasharray:3 5;stroke-opacity:.92;filter:drop-shadow(0 0 3px var(--tc))}.ship-silhouette-svg .b-shell{fill:none;stroke:#a78bfa;stroke-opacity:.34;stroke-width:.7;stroke-dasharray:4 4}.ship-silhouette-svg .b-plate{fill:#a78bfa0f;stroke:#a78bfa;stroke-opacity:.45;stroke-width:.65}.ship-silhouette-svg .b-turret{fill:#a78bfa40;stroke:#c4b5fd;stroke-width:.5}.ship-silhouette-svg .b-line{fill:none;stroke:#7dd3fc;stroke-opacity:.42;stroke-width:.5}.ship-silhouette-svg .b-halo{fill:none;stroke:#fbbf24;stroke-opacity:.38;stroke-width:.7;stroke-dasharray:2 6}.ship-silhouette-svg .b-scan{stroke:#38bdf8;stroke-opacity:.06;stroke-width:.5}.ship-silhouette-svg .b-mod-glow{fill:none;stroke:var(--tc);stroke-width:1.15;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--tc))}.ship-silhouette-svg .b-mod-soft{fill:none;stroke:var(--tc);stroke-width:3.4;stroke-opacity:.14;stroke-linecap:round}.ship-silhouette-svg .b-mod-fill{fill:var(--tc);fill-opacity:.3}.ship-silhouette-svg .b-mod-dash{fill:none;stroke:var(--tc);stroke-width:.8;stroke-dasharray:2 3}.ship-silhouette-svg .b-mod-node{fill:var(--tc);filter:drop-shadow(0 0 3px var(--tc))}.ship-silhouette-svg .b-missile-halo{fill:none;stroke:var(--tc);stroke-width:2.8;stroke-opacity:.1}.ship-silhouette-svg .b-missile-pod{fill:#0814248c;stroke:var(--tc);stroke-width:.85}.ship-silhouette-svg .b-missile-inner{fill:none;stroke:#7dd3fc;stroke-opacity:.3;stroke-width:.45}.ship-silhouette-svg .b-missile-seam{fill:none;stroke:var(--tc);stroke-opacity:.42;stroke-width:.45;stroke-dasharray:1 2}.ship-silhouette-svg .b-missile-vent{fill:none;stroke:var(--tc);stroke-opacity:.5;stroke-width:.7;stroke-linecap:round}.ship-silhouette-svg .b-missile-cell{fill:#020610d1;stroke:var(--tc);stroke-width:.7}.ship-silhouette-svg .b-missile-cell-open{fill:var(--tc);fill-opacity:.32;stroke:#ffd8b0}.ship-silhouette-svg .b-missile-core{fill:#ffd8b0;filter:drop-shadow(0 0 2px var(--tc))}.ship-silhouette-svg .b-missile-rail{fill:none;stroke:var(--tc);stroke-opacity:.7;stroke-width:.7;stroke-linecap:round}.ship-silhouette-svg .b-missile-strut{fill:none;stroke:var(--tc);stroke-opacity:.45;stroke-width:.65}.ship-silhouette-svg .b-missile-strut-node{fill:var(--tc);opacity:.7}.ship-silhouette-svg .b-missile-sensor{fill:var(--tc);filter:drop-shadow(0 0 3px var(--tc))}.cr-wing[data-side=foe] .ship-silhouette-svg{filter:drop-shadow(0 0 6px rgba(239,68,68,.25)) grayscale(1) sepia(1) saturate(2.8) hue-rotate(-32deg) brightness(1.02)}.fleet-ship-glyph{width:48px;height:26px;flex:0 0 48px}.ship-portrait-panel{position:relative;flex:0 0 auto;min-height:214px;overflow:hidden;padding:10px 12px 12px;border:1px solid rgba(56,189,248,.35);border-radius:var(--radius-sm);background:radial-gradient(560px 220px at 50% 50%,rgba(56,189,248,.1),transparent 72%),linear-gradient(rgba(56,189,248,.05) 1px,transparent 1px) 0 0/100% 24px,linear-gradient(90deg,rgba(56,189,248,.05) 1px,transparent 1px) 0 0/24px 100%,#020617d1;box-shadow:inset 0 0 40px #38bdf80f,0 8px 24px #00000038}.ship-portrait-panel:before{content:"";position:absolute;left:0;right:0;top:-44px;height:44px;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(56,189,248,.16),transparent);animation:cr-scan 5.5s linear infinite}.ship-portrait-panel:after{content:"";position:absolute;left:16%;right:16%;bottom:4px;height:14px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(56,189,248,.55),transparent) center bottom / 100% 1px no-repeat,radial-gradient(ellipse at center,rgba(56,189,248,.22),transparent 70%);filter:blur(.2px)}.ship-portrait-svg{position:relative;z-index:1;display:block;width:100%;height:190px}@media (max-width: 900px){.ship-portrait-panel{min-height:174px}.ship-portrait-svg{height:150px}.fleet-ship-glyph{width:40px;height:22px;flex-basis:40px}}@media (prefers-reduced-motion: reduce){.ship-portrait-panel:before{animation:none}}.star-map-stage{--zone-rgb: 34, 197, 94;--zone-solid: #4ade80;isolation:isolate;background:radial-gradient(900px 560px at 30% 18%,rgba(var(--zone-rgb),.07),transparent 62%),radial-gradient(760px 560px at 78% 78%,rgba(46,24,74,.14),transparent 64%),#04070d57}.star-map-stage[data-layer=LUMEN]{--zone-rgb: 34, 197, 94;--zone-solid: #4ade80}.star-map-stage[data-layer=DUSK]{--zone-rgb: 250, 204, 21;--zone-solid: #facc15}.star-map-stage[data-layer=RIFT]{--zone-rgb: 255, 107, 107;--zone-solid: #ff6b6b}.star-map-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 84% at 50% 46%,transparent 56%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,#04070d0f,#04070d52)}.star-map-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(120,180,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,180,255,.055) 1px,transparent 1px);background-size:40px 40px}.star-map-container{z-index:1}.star-map-frame{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:5;pointer-events:none}.star-map-frame i{position:absolute;width:26px;height:26px;border:1px solid var(--panel-edge);opacity:.75}.star-map-frame i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.star-map-frame i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.star-map-frame i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.star-map-frame i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.map-control-btn{border-radius:2px;background:#090f19db}.map-control-btn:hover{box-shadow:0 0 0 1px #38bdf838}.zoom-indicator{border-radius:2px}.map-corner .map-legend{border-radius:2px;background:#090f19e6}.map-corner .layer-btn{border-radius:2px}@media (max-width: 768px){.star-map-frame{top:8px;right:8px;bottom:8px;left:8px}}@media (max-width: 768px){.report-item{padding:11px 12px;gap:8px;flex-wrap:wrap}.report-item .report-title{flex:1 1 calc(100% - 44px)}.report-item .report-foot{flex:1 1 100%;margin-left:0;justify-content:flex-end}.report-item .report-actions{gap:6px}.system-mail .system-mail-attach{display:none}}.augment-modal{max-width:min(620px,calc(100vw - 32px))}.augment-target{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-edge);background:var(--panel-inset)}.augment-target-name{font-size:var(--fs-lg);font-weight:700}.augment-target-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:var(--fs-sm)}.augment-stats{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 4px;font-size:var(--fs-sm);color:var(--muted)}.augment-stats b{color:var(--text);font-family:var(--font-code)}.augment-section-title{margin:12px 0 6px;font-family:var(--font-hud);font-size:var(--fs-sm);color:var(--accent);letter-spacing:.5px}.augment-mat-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.augment-mat{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-inset);cursor:pointer;font-size:var(--fs-sm)}.augment-mat:hover{border-color:var(--panel-edge);background:var(--panel-hover)}.augment-mat.checked{border-color:var(--accent);background:var(--accent-soft)}.augment-mat-name{flex:1;min-width:0;font-weight:600}.augment-mat-meta{color:var(--muted);font-family:var(--font-code);font-size:var(--fs-sm);white-space:nowrap}.augment-empty{padding:8px 4px;color:var(--dim);font-size:var(--fs-sm)}.augment-note{margin:8px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.augment-result{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px 4px;text-align:center}.augment-result-title{font-family:var(--font-hud);font-size:var(--fs-lg);letter-spacing:1px}.augment-result.ok .augment-result-title{color:var(--aug-1)}.augment-result.bad .augment-result-title{color:var(--danger)}.augment-result-name{font-size:var(--fs-lg);font-weight:700}.augment-result .modal-actions{justify-content:center}@media (max-width: 560px){.augment-modal{max-width:calc(100vw - 20px)}.augment-mat-list{max-height:160px}}.star-view-toggle{display:inline-flex;border:1px solid var(--panel-edge);border-radius:8px;overflow:hidden;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.star-view-toggle button{font:inherit;font-size:var(--fs-sm);letter-spacing:.5px;padding:6px 10px;min-height:32px;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color var(--t-fast),background var(--t-fast)}.star-view-toggle button+button{border-left:1px solid var(--panel-edge)}.star-view-toggle button:hover:not(.active){color:var(--text)}.star-view-toggle button.active{color:var(--accent);background:var(--accent-soft)}.text-map{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;padding:14px;overflow:hidden}.text-map-inner{display:flex;flex-direction:column;width:100%;max-width:860px;min-height:0}.text-map-head{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--panel-edge)}.text-map-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.text-map-title{margin:0;font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:2px;color:var(--accent);text-transform:uppercase}.text-map-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.text-map-tab{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:1px solid var(--panel-edge);border-radius:var(--radius-sm);background:#0206178c;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.text-map-tab-label{font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:1px}.text-map-tab-zone{font-size:var(--fs-sm);color:var(--dim);letter-spacing:.5px}.text-map-tab.layer-lumen{--layer-tint: #4ade80}.text-map-tab.layer-dusk{--layer-tint: #facc15}.text-map-tab.layer-rift{--layer-tint: #ff6b6b}.text-map-tab:hover{border-color:var(--layer-tint)}.text-map-tab.active{border-color:var(--layer-tint);background:#020617d1;box-shadow:inset 2px 0 0 var(--layer-tint)}.text-map-tab.active .text-map-tab-label{color:var(--layer-tint)}.text-map-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.text-map-cat{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:36px;padding:6px 10px;border:1px solid var(--panel-edge);border-radius:999px;background:#02061780;color:var(--muted);font:inherit;font-size:var(--fs-sm);letter-spacing:.5px;white-space:nowrap;cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.text-map-cat-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-map-cat:hover{border-color:var(--accent);color:var(--text)}.text-map-cat.cat-safe.active{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.text-map-cat.cat-neutral.active{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.text-map-cat.cat-hostile.active{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.text-map-count{flex:0 0 auto;min-width:20px;padding:0 6px;border-radius:999px;background:#ffffff0f;color:var(--dim);font-family:var(--font-code);font-size:var(--fs-sm);text-align:center}.text-map-cat.active .text-map-count{background:#00000047;color:inherit}.text-map-gaze{margin-bottom:10px}.text-map-gaze .gaze-meter{width:100%;box-sizing:border-box}.text-map-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 2px 18px;scrollbar-width:none}.text-map-body::-webkit-scrollbar{display:none}.text-map-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.text-map-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--panel-edge);border-radius:10px;background:#0206178c;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.text-map-item:hover{border-color:var(--accent);background:#0f172ab8}.text-map-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.text-map-item.is-here{box-shadow:inset 3px 0 #fff}.text-map-item.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 12px #38bdf82e}.text-map-item.is-here.is-selected{box-shadow:inset 3px 0 #fff,inset 0 0 0 1px var(--accent)}.text-map-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.text-map-main{display:flex;flex-direction:column;gap:5px;min-width:0}.text-map-name{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.text-map-name-text{font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.text-map-name-text.zone-green{color:#4ade80}.text-map-name-text.zone-yellow{color:#facc15}.text-map-name-text.zone-red{color:#f87171}.text-map-name-id{font-family:var(--font-code);font-size:var(--fs-sm);color:var(--dim)}.text-map-here{padding:0 6px;border:1px solid rgba(74,222,128,.5);border-radius:999px;color:var(--ok);font-size:var(--fs-sm);letter-spacing:.5px}.text-map-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted)}.text-map-type{color:var(--muted)}.text-map-garrison{color:var(--dim)}.text-map-status{padding:1px 8px;border:1px solid currentColor;border-radius:999px;font-size:var(--fs-sm);letter-spacing:.5px;white-space:nowrap}.text-map-status.tone-mine{color:var(--ok)}.text-map-status.tone-foe{color:var(--danger)}.text-map-status.tone-neutral{color:var(--muted)}.text-map-status.tone-occupy{color:var(--warn)}.text-map-status.tone-decay{color:#c084fc}.text-map-status.tone-cooldown{color:#94a3b8}.text-map-status.tone-frozen{color:var(--warn);border-style:dashed}.text-map-progress{display:inline-block;width:42px;height:4px;border-radius:2px;background:#0006;overflow:hidden;vertical-align:middle}.text-map-progress i{display:block;height:100%;background:var(--warn)}.text-map-progress.is-decay i{background:#c084fc}.text-map-badges{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.text-map-badge{display:inline-flex;align-items:center;gap:3px;padding:0 6px;border:1px solid currentColor;border-radius:999px;background:#00000040;font-size:11px;line-height:1.7;letter-spacing:.3px;white-space:nowrap}.text-map-badge .map-icon{flex:0 0 auto}.text-map-chevron{align-self:center;color:var(--dim);font-size:18px;line-height:1}.text-map-empty{margin:28px auto 0;padding:18px 16px;max-width:520px;border:1px dashed var(--panel-edge);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-md);line-height:1.6;text-align:center}@media (max-width: 768px){.text-map{padding:8px 8px 0}.text-map-inner{max-width:none}.text-map-tabs{gap:4px}.text-map-tab{padding:8px}.text-map-tab-zone{font-size:11px}.text-map-cats{gap:4px}.text-map-cat{min-height:40px;padding:6px;font-size:12px;letter-spacing:0}.text-map-count{min-width:16px;padding:0 4px;font-size:11px}.text-map-item{padding:10px;gap:8px}.text-map-body{padding-bottom:84px}.star-view-toggle button{min-height:40px}}.item-row{align-items:flex-start}.item-row.zero .item-qty{color:var(--dim)}.item-row .item-desc{white-space:normal;line-height:1.45}.item-qty{font-family:var(--font-code);font-size:var(--fs-md);color:var(--text);min-width:64px;text-align:right}.item-hint{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.item-rarity-1{color:var(--rarity-1)}.item-rarity-2{color:var(--rarity-2)}.item-rarity-3{color:var(--rarity-3)}.item-rarity-4{color:var(--rarity-4)}.item-rarity-5{color:var(--rarity-5)}.synth-module-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px}.synth-module-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.synth-module-label{width:44px;flex:none;font-family:var(--font-hud);font-size:var(--fs-sm);color:var(--muted)}.synth-module{padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-inset);color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.synth-module:hover{border-color:var(--accent);color:var(--text)}.synth-module.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.item-group-head{margin:6px 0 2px;padding:2px 2px 4px;border-bottom:1px dashed var(--border);font-family:var(--font-hud);font-size:var(--fs-sm);letter-spacing:1px;color:var(--accent)}.item-use-desc{margin:0 0 10px;line-height:1.55}.item-use-result{display:flex;flex-direction:column;gap:8px;padding:6px 0 2px}.item-use-result-title{margin:0;font-family:var(--font-hud);font-size:var(--fs-lg);color:var(--ok);letter-spacing:1px}.item-use-result-text{margin:0;font-size:var(--fs-md);color:var(--text);line-height:1.6}@media (max-width: 768px){.item-row{flex-wrap:wrap}.item-hint{white-space:normal}.synth-module-label{width:100%}}.modal.result-modal{width:620px;max-width:calc(100vw - 32px)}.result-stage{position:relative;width:100%;aspect-ratio:592 / 240;border-radius:var(--radius-sm);overflow:hidden;border:1px solid rgba(56,189,248,.28);background:#04070f;box-shadow:inset 0 0 30px #020617e6,0 6px 24px #0006}.result-stage-inner{position:absolute;top:0;right:0;bottom:0;left:0}.result-stage-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c1424eb,#04070ff5)}.result-stage-actions{position:absolute;right:8px;bottom:8px;z-index:2}.result-stage-skip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:11px;letter-spacing:1px;padding:3px 9px;border-radius:4px;cursor:pointer;border:1px solid rgba(100,116,139,.45);background:#0206178c;color:#94a3b8e6;transition:color .14s,border-color .14s}.result-stage-skip:hover{color:var(--text);border-color:#38bdf899}.result-reveal{display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(10px);transition:opacity .32s var(--ease-hud-out, cubic-bezier(.16, 1, .3, 1)),transform .32s var(--ease-hud-out, cubic-bezier(.16, 1, .3, 1))}.result-reveal.is-shown{opacity:1;transform:none}.result-hint{margin:4px 0 2px;text-align:center;font-family:var(--font-code);font-size:11px;letter-spacing:2.4px;color:var(--dim)}.result-hint:before{content:"// "}.inherit-verdict{margin:0 0 4px;font-family:var(--font-hud);font-size:16px;letter-spacing:1px;color:var(--text)}@media (prefers-reduced-motion: reduce){.result-reveal{transition:none}}@media (max-width: 560px){.modal.result-modal{width:100%}.result-stage{aspect-ratio:592 / 250}}.crew-grade-ss{color:var(--rarity-6)}.crew-grade-s{color:var(--rarity-5)}.crew-grade-a{color:var(--rarity-4)}.crew-grade-b{color:var(--rarity-3)}.crew-grade-c{color:var(--rarity-2)}.crew-grade-d{color:var(--rarity-1)}.crew-grade-name{white-space:nowrap}.recruit-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.recruit-actions .action-btn{min-width:190px}.recruit-rep-now{font-family:var(--font-code)}.recruit-rep-now b{color:var(--gold, #fbbf24)}.recruit-reveal{gap:10px}.recruit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.recruit-grid>:only-child{grid-column:1 / -1}.recruit-card{--tier: var(--rarity-1);--tier-rgb: 226, 232, 240;position:relative;display:flex;flex-direction:column;gap:5px;padding:8px 9px 7px;border-radius:6px;border:1px solid rgba(var(--tier-rgb),.34);background:linear-gradient(160deg,rgba(var(--tier-rgb),.1),#04070ff0 62%);box-shadow:inset 0 0 20px rgba(var(--tier-rgb),.06);overflow:hidden}.result-reveal.is-shown .recruit-card{animation:hud-view-in var(--m-slow) var(--ease-hud-out) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}.crew-frame-ss{--tier: var(--rarity-6);--tier-rgb: 255, 90, 95}.crew-frame-s{--tier: var(--rarity-5);--tier-rgb: 251, 191, 36}.crew-frame-a{--tier: var(--rarity-4);--tier-rgb: 167, 139, 250}.crew-frame-b{--tier: var(--rarity-3);--tier-rgb: 56, 189, 248}.crew-frame-c{--tier: var(--rarity-2);--tier-rgb: 74, 222, 128}.crew-frame-d{--tier: var(--rarity-1);--tier-rgb: 226, 232, 240}.crew-frame-b{border-color:rgba(var(--tier-rgb),.42)}.crew-frame-a{border-color:rgba(var(--tier-rgb),.55);box-shadow:inset 0 0 22px rgba(var(--tier-rgb),.1),0 0 14px rgba(var(--tier-rgb),.14)}.crew-frame-s{border-color:rgba(var(--tier-rgb),.68);background:linear-gradient(160deg,rgba(var(--tier-rgb),.18),#04070ff0 64%);box-shadow:inset 0 0 26px rgba(var(--tier-rgb),.16),0 0 18px rgba(var(--tier-rgb),.24)}.crew-frame-ss{border-color:rgba(var(--tier-rgb),.78);background:linear-gradient(160deg,rgba(var(--tier-rgb),.22),#04070ff0 64%);box-shadow:inset 0 0 30px rgba(var(--tier-rgb),.2),0 0 22px rgba(var(--tier-rgb),.3)}.crew-frame-s:before,.crew-frame-ss:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(var(--tier-rgb),.2) 50%,transparent 60%)}.recruit-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;position:relative;z-index:1}.recruit-card-name{min-width:0;font-family:var(--font-hud);font-weight:700;font-size:var(--fs-md);letter-spacing:1px;text-shadow:0 0 12px rgba(var(--tier-rgb),.35);overflow:hidden;text-overflow:ellipsis}.recruit-card-traits{display:flex;flex-wrap:wrap;gap:2px 6px;min-height:16px;position:relative;z-index:1}.recruit-card-traits .crew-trait{margin-right:0;font-size:11px;color:var(--muted)}.recruit-card-traits .crew-trait b{color:var(--tier);font-weight:700}.recruit-card-foot{display:flex;justify-content:space-between;gap:4px;margin-top:auto;font-family:var(--font-code);font-size:10px;letter-spacing:.4px;white-space:nowrap;color:var(--tier);opacity:.9;position:relative;z-index:1}.recruit-card-foot .muted{color:var(--dim)}.recruit-reveal-hint{margin:0;text-align:center;font-size:var(--fs-sm)}.recruit-reveal-fallback{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;text-align:center;font-size:var(--fs-sm);color:var(--muted)}@media (max-width: 768px){.recruit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-actions .action-btn{min-width:0;flex:1 1 100%}}@keyframes profile-title-metal-sheen{0%,to{background-position:100% 0}50%{background-position:0 0}}.auth-page{--vault-bg: #05060b;--vault-surface: rgba(8, 16, 32, .88);--vault-panel: rgba(8, 16, 32, .94);--vault-panel-raised: rgba(12, 24, 44, .96);--vault-panel-hover: rgba(21, 43, 70, .96);--vault-input: rgba(5, 10, 20, .96);--vault-surface-soft: rgba(60, 110, 170, .18);--vault-edge: rgba(120, 200, 255, .3);--vault-edge-soft: rgba(120, 200, 255, .12);--vault-accent: #7ed4ff;--vault-accent-soft: rgba(126, 212, 255, .16);--vault-text: #f1f6ff;--vault-text-secondary: #d9e6f7;--vault-text-dim: #c0cce0;--vault-blur-panel: 12px;--vault-saturation: 105%;--bg-primary: var(--vault-bg);--bg-secondary: var(--vault-panel-raised);--bg-card: var(--vault-panel);--bg-card-hover: var(--vault-panel-hover);--bg-input: var(--vault-input);--text-primary: var(--vault-text);--text-secondary: var(--vault-text-secondary);--text-muted: var(--vault-text-dim);--text-accent: var(--vault-accent);--border-color: var(--vault-edge-soft);--border-accent: var(--vault-edge);--color-success: #22c55e;--color-error: #ef4444}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#05060ba3,#05060beb),var(--vault-bg);padding:calc(20px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px));position:relative;box-sizing:border-box;color:var(--text-primary);font-family:Rajdhani,"Exo 2",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-lang-selector{position:absolute;top:calc(1.25rem + env(safe-area-inset-top,0px));right:calc(1.25rem + env(safe-area-inset-right,0px))}.auth-container{width:100%;max-width:420px}.auth-title{text-align:center;font-size:2.5rem;color:var(--text-accent);letter-spacing:4px;margin:0 0 4px;font-family:Orbitron,"Exo 2",sans-serif}.auth-subtitle{text-align:center;color:var(--text-accent);margin:0 0 12px;font-size:1rem;text-transform:uppercase;letter-spacing:3px}.lore-intro{text-align:center;color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0 auto 24px;max-width:600px;opacity:.8}.lore-intro p{margin:0 0 8px}.auth-form{background:var(--vault-surface);border:1px solid var(--vault-edge-soft);border-radius:12px;padding:32px;backdrop-filter:blur(var(--vault-blur-panel)) saturate(var(--vault-saturation));-webkit-backdrop-filter:blur(var(--vault-blur-panel)) saturate(var(--vault-saturation));box-shadow:0 22px 60px #0000004d,inset 0 1px #78c8ff14}.auth-form h2{font-size:1.3rem;margin:0 0 24px;color:var(--text-primary)}.auth-error{background:#ef44441a;border:1px solid var(--color-error);color:var(--color-error);padding:8px 12px;border-radius:6px;margin-bottom:16px;font-size:.98rem}.auth-info{background:#7ed4ff1a;border:1px solid var(--vault-edge-soft);color:var(--text-secondary);padding:8px 12px;border-radius:6px;font-size:.98rem}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;color:var(--text-secondary);font-weight:600;font-size:.94rem;text-transform:uppercase;letter-spacing:1px}.form-group input{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--vault-edge-soft);border-radius:6px;color:var(--text-primary);font:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-group input:focus{outline:none;border-color:var(--vault-edge);box-shadow:0 0 0 2px #7ed4ff1a}.auth-btn{width:100%;padding:12px;background:var(--vault-accent);color:#041020;border:1px solid var(--vault-accent);border-radius:6px;font:inherit;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:opacity .15s,background .15s,box-shadow .15s,transform .15s;margin-top:8px;box-shadow:0 0 20px -8px #7ed4ff8c;cursor:pointer}.auth-btn:hover{opacity:1;background:#a8e5ff;box-shadow:0 0 26px -6px #7ed4ffad;transform:translateY(-1px)}.auth-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-link{text-align:center;margin:16px 0 0;color:var(--text-muted);font-size:.98rem}.auth-link a{color:var(--vault-accent)}.lang-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--vault-edge-soft);color:var(--text-muted);font-family:Orbitron,"Exo 2",sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:.3rem .6rem;border-radius:4px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lang-btn:hover{border-color:var(--vault-edge);color:var(--vault-accent);background:var(--vault-surface-soft)}.oauth-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;color:var(--vault-text, #e5eef7);border-radius:4px;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer}.oauth-btn.discord{background:#5865f2d1;border:1px solid rgba(126,212,255,.18)}.oauth-btn.steam{background:#172d45eb;border:1px solid rgba(126,212,255,.24)}.oauth-google-slot{display:flex;justify-content:center}.oauth-glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:800}.oauth-divider{display:flex;align-items:center;gap:12px;margin:8px 0 4px;color:var(--vault-text-dim, #94a3b8);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.oauth-divider span:first-child,.oauth-divider span:last-child{flex:1;height:1px;background:var(--vault-edge-soft, rgba(126, 212, 255, .2))}.login-forgot-row{text-align:right;font-size:.8rem;margin-top:4px;margin-bottom:0}.login-forgot-row a{color:var(--vault-text-secondary, #a8b3c2)}.register-leader-note{color:#94a3b8;font-size:.82rem;margin:.25rem 0 .5rem}.auth-copy{color:var(--color-text-secondary, #94a3b8);font-size:.9rem;margin-bottom:1rem}.auth-link-button{background:none;border:none;color:var(--vault-accent, #7ed4ff);cursor:pointer;padding:0;text-decoration:underline}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.auth-form{background:#081020f5}}@media (max-width:720px){.lang-btn-label{display:none}.lang-btn{padding:.35rem .45rem;gap:0}}@media (max-width:560px){.auth-page{align-items:flex-start;padding-top:calc(68px + env(safe-area-inset-top,0px))}.auth-form{padding:24px}.auth-title{font-size:2rem}}.lucide-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.mining-dispatch-modal.spy-modal{width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(760px,calc(100vh - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:hidden}.mining-dispatch-modal .spy-modal-header,.mining-dispatch-modal .mining-dispatch-steps,.mining-dispatch-modal .mining-template-bar,.mining-dispatch-modal .spy-modal-footer{flex:0 0 auto}.mining-dispatch-modal .spy-modal-body{min-height:0;overflow-y:auto}.mining-dispatch-modal .spy-modal-footer{padding-bottom:max(16px,calc(12px + env(safe-area-inset-bottom)))}.mining-dispatch-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 14px;gap:8px;border-bottom:1px solid rgba(148,163,184,.18);background:#02061757}.mining-dispatch-steps span{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;color:var(--text-muted, #94a3b8);font-size:.78rem;font-weight:700;border:1px solid transparent;border-radius:6px}.mining-dispatch-steps span b{display:inline-grid;width:18px;height:18px;place-items:center;font-size:.7rem;border:1px solid currentColor;border-radius:50%}.mining-dispatch-steps span.active{color:#b9f5ff;background:#0891b226;border-color:#22d3ee6b}.mining-dispatch-footer-actions{display:inline-flex;align-items:center;gap:8px}.mining-dispatch-confirmation{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;padding:12px 14px;color:#b8f3ff;background:#08658033;border:1px solid rgba(34,211,238,.55);border-radius:10px}.mining-dispatch-confirmation svg{flex:0 0 auto;margin-top:2px;color:#22d3ee}.mining-dispatch-confirmation strong,.mining-dispatch-confirmation span{display:block}.mining-dispatch-confirmation span{margin-top:3px;color:#cbd5e1;line-height:1.45}@keyframes holo-drift{to{transform:translate(-6%)}}@keyframes holo-shake{0%,to{transform:translate(0)}25%{transform:translate(calc(var(--shake, 0) * -.9px),1px)}60%{transform:translate(calc(var(--shake, 0) * .7px),-1px)}}@keyframes tracer-fire{0%{opacity:0;stroke-dashoffset:var(--len, 1000)}20%{opacity:1}75%{opacity:1;stroke-dashoffset:0}to{opacity:.35;stroke-dashoffset:0}}@keyframes tracer-slug{0%{offset-distance:0%;opacity:0}15%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes unit-graze{30%{background:#ffd66638}}@keyframes unit-struck{0%{transform:translate(0)}20%{background:#f06b7880;transform:translate(-2px)}55%{transform:translate(2px)}to{transform:translate(0)}}@keyframes unit-float{0%{opacity:0;transform:translateY(6px)}25%{opacity:1;transform:translateY(-2px)}to{opacity:0;transform:translateY(-20px)}}@keyframes debris{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(calc((var(--i) - 2.5) * 13px),calc((var(--i) - 2.5) * -7px)) scale(.3)}}@keyframes camp-hit{30%{box-shadow:0 0 18px #ff8f9ad9;border-color:#ff8f9a}}@keyframes comms-pulse{70%{box-shadow:0 0 0 7px #39c88300}to{box-shadow:0 0 #39c88300}}@keyframes comms-in{0%{opacity:0;transform:translateY(6px)}}.galaxy-pirate-revenge-outpost-marker .lucide-icon{color:#fda4af}@keyframes galaxy-pirate-revenge-route-flow{to{stroke-dashoffset:var(--galaxy-pirate-revenge-route-dash-offset, -1)}}@keyframes galaxy-rift-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes galaxy-rift-core-pulse{0%,to{opacity:.38;transform:translate(-50%,-50%) scale(.85)}50%{opacity:.72;transform:translate(-50%,-50%) scale(1.08)}}@keyframes surveyPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pirate-priority-drag-lift{0%{transform:translateY(0) scale(.985)}58%{transform:translateY(-6px) scale(1.035) rotate(-.45deg)}to{transform:translateY(-4px) scale(1.025) rotate(-.25deg)}}.debris-dispatch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;font-size:.74rem}.debris-dispatch-summary>span{display:flex;align-items:center;gap:4px;min-width:0;line-height:1.3}.debris-dispatch-summary.insufficient{color:var(--color-error);background:#ef444414;border-color:#ef444433}.debris-dispatch-summary.placeholder{display:flex;color:var(--text-muted);background:#0f172a42;border-color:#94a3b824}@media (max-width:560px){.debris-dispatch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.debris-dispatch-summary>span:last-child{grid-column:1 / -1}}.wormhole-dispatch-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.debris-flag .lucide-icon{flex:none}.station-sidebar-owner-details summary .lucide-icon{color:#94a3b8;transition:transform .16s ease}.station-sidebar-owner-details[open] summary .lucide-icon{transform:rotate(180deg)}.music-control{position:relative;display:inline-flex;align-items:center}.music-control-btn.is-playing{border-color:#38bdf894;color:#7dd3fc;box-shadow:0 0 18px #38bdf82e}.music-control-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(290px,calc(100vw - 24px));padding:14px;border:1px solid rgba(125,211,252,.22);border-radius:8px;background:#040a16f7;box-shadow:0 22px 54px #00000073;color:#dbeafe}.music-control-head,.music-control-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.music-control-head{margin-bottom:12px;color:#cbd5e1;font-size:.8rem;font-weight:800}.music-control-head strong{color:#93c5fd;font-size:.78rem}.music-control-row{margin-bottom:12px}.music-mini-btn:hover,.music-control-btn:hover{border-color:#7dd3fc70;color:#fff}.music-control-error{margin:10px 0 0;color:#fca5a5;font-size:.72rem}.lobby-v2-nav{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 22px;border-bottom:1px solid rgba(125,211,252,.16);background:#020617db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.lobby-v2-brand{display:inline-flex;align-items:center;gap:9px;min-width:0}.lobby-v2-brand-logo{width:34px;height:34px;object-fit:contain}.lobby-v2-brand-name{color:#f8fafc;font-size:.92rem;font-weight:800;letter-spacing:.14em;white-space:nowrap}.lobby-v2-brand-tag{padding:3px 7px;border:1px solid rgba(125,211,252,.3);border-radius:5px;color:#7dd3fc;font-size:.62rem;font-weight:800;letter-spacing:.1em}.lobby-v2-nav-spacer{flex:1}.lobby-v2-nav-online,.lobby-v2-steam-chip{display:inline-flex;align-items:center;gap:7px;color:#cbd5e1;font-size:.82rem;font-weight:700}.lobby-v2-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55eb3;flex:0 0 auto}.music-control-btn,.lang-btn,.lobby-v2-nav-cart,.lobby-v2-nav-announcements,.lobby-v2-nav-rules,.lobby-v2-logout{min-height:34px;border:1px solid rgba(125,211,252,.18);border-radius:7px;background:#0f172ad1;color:#dbeafe;cursor:pointer}.music-control-btn{width:34px;display:grid;place-items:center}.lang-btn{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;font-size:.78rem;font-weight:800}.lobby-v2-nav-cart{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;color:#93c5fd;text-decoration:none;font-size:.78rem;font-weight:800}.lobby-v2-nav-announcements{width:34px;display:inline-grid;place-items:center;padding:0;color:#fcd34d;font-size:1rem}.lobby-v2-nav-rules{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-color:#f59e0b5c;color:#fde68a;font-size:.78rem;font-weight:800;text-decoration:none}.lobby-v2-logout{padding:6px 12px;color:#fecaca;border-color:#f8717152}.lobby-v2-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:22px;width:min(1260px,calc(100vw - 32px));margin:0 auto;padding:22px 0 28px}.lobby-v2-left{min-height:calc(100vh - 114px);display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:#0f172ab8}.lobby-v2-eyebrow,.lobby-v2-rule{color:#7dd3fc;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lobby-v2-profile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.lobby-v2-avatar-wrap{position:relative;width:72px;height:72px}.lobby-v2-avatar{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid rgba(125,211,252,.28);background:#020617}.lobby-v2-avatar-wrap .lobby-v2-dot{position:absolute;right:-1px;bottom:5px}.lobby-v2-avatar-new{position:absolute;left:-7px;top:-7px;padding:3px 6px;border-radius:999px;background:#f59e0b;color:#111827;font-size:.68rem;font-weight:900}.lobby-v2-profile-text{min-width:0}.lobby-v2-rules-gate{display:grid;gap:5px;padding:16px;border:1px solid rgba(245,158,11,.42);border-radius:8px;background:linear-gradient(135deg,#f59e0b29,#0f172a75),#020617b3;color:#f8fafc;text-decoration:none}.lobby-v2-rules-gate-kicker{color:#fbbf24;font-size:.68rem;font-weight:900;letter-spacing:.12em}.lobby-v2-rules-gate strong{font-size:1rem}.lobby-v2-rules-gate small{color:#cbd5e1;line-height:1.5}.lobby-v2-rules-gate b{margin-top:4px;color:#fde68a;font-size:.78rem}.lobby-v2-username{overflow:hidden;color:#f8fafc;font-size:1.24rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lobby-v2-steam-chip{margin-top:4px;color:#86efac;font-size:.72rem}.lobby-v2-leader{margin-top:5px;font-size:.82rem;font-weight:800}.lobby-v2-hero{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid rgba(125,211,252,.18);border-radius:8px;background:linear-gradient(135deg,#38bdf81a,#0f172a5c),#02061794}.lobby-v2-hero.accent{border-color:#f59e0b59;background:linear-gradient(135deg,#f59e0b2e,#38bdf814),#020617a6}.lobby-v2-hero-eyebrow{color:#fbbf24;font-size:.84rem;font-weight:900}.lobby-v2-hero-body{margin:0;color:#cbd5e1;font-size:.9rem;line-height:1.55}.lobby-v2-hero-btn,.uni-card-cta,.btn-play,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:7px;border:1px solid rgba(56,189,248,.45);background:#38bdf82b;color:#bfdbfe;cursor:pointer;font-weight:900}.lobby-v2-hero-btn{align-self:flex-start;padding:8px 13px}.lobby-v2-rule{display:flex;align-items:center;gap:10px}.lobby-v2-rule:after{content:"";height:1px;flex:1;background:#7dd3fc29}.lobby-v2-rule.wide{margin-top:12px}.lobby-v2-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lobby-v2-stat{padding:12px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#02061770}.lobby-v2-stat-label{color:#94a3b8;font-size:.72rem;font-weight:800}.lobby-v2-stat-value{margin-top:4px;color:#f8fafc;font-size:1.1rem;font-weight:900}.lobby-v2-stat-dim{color:#64748b}.lobby-v2-left-spacer{flex:1}.lobby-v2-left-links{display:flex;flex-wrap:wrap;gap:8px}.lobby-v2-link-icon{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid rgba(125,211,252,.16);border-radius:7px;background:#0f172ab8;color:#cbd5e1;font-size:.78rem;font-weight:900;text-decoration:none}.lobby-v2-left-footer{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:.76rem;font-weight:800}.lobby-v2-right{display:flex;min-width:0;flex-direction:column;gap:16px}.lobby-v2-right-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.lobby-v2-title{margin:0;color:#f8fafc;font-size:1.8rem;font-weight:900}.lobby-v2-subtitle{color:#94a3b8;font-size:.9rem;font-weight:700}.lobby-v2-universes{display:grid;gap:12px}.uni-card{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(150px,auto);gap:14px;align-items:stretch;padding:12px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#0f172ab8}.uni-card.active{border-color:#38bdf86b}.uni-card.recommended{border-color:#f59e0b6b}.uni-galaxy-thumb{width:150px;height:84px;border-radius:7px;border:1px solid rgba(125,211,252,.12);overflow:hidden}.uni-card-body{display:flex;flex-direction:column;gap:8px;min-width:0}.uni-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.uni-card-name{color:#f8fafc;font-size:1rem;font-weight:900}.uni-card-code,.uni-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 7px;border:1px solid rgba(125,211,252,.16);border-radius:999px;color:#94a3b8;font-size:.7rem;font-weight:900}.uni-chip.live{border-color:#22c55e4d;color:#86efac}.uni-chip.warn{border-color:#f59e0b52;color:#fcd34d}.uni-chip.accent{border-color:#38bdf861;color:#7dd3fc}.uni-card-blurb{color:#cbd5e1;font-size:.86rem;line-height:1.45}.uni-card-metrics{display:flex;flex-wrap:wrap;gap:8px 12px;color:#94a3b8;font-size:.78rem;font-weight:800}.uni-card-cta{align-self:center;min-width:132px;padding:8px 12px}.uni-card-cta.primary{background:linear-gradient(135deg,#38bdf852,#22c55e2e);color:#f8fafc}.uni-card-cta.ghost{background:#0f172ac7}.uni-card-cta.hall{border-color:#f59e0b66;background:#f59e0b29;color:#fde68a}.uni-card-ended-actions{display:flex;flex-direction:column;justify-content:center;gap:8px}.lobby-v2-dispatch{display:flex;align-items:stretch;gap:12px;padding-bottom:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.dispatch-card{flex:0 0 min(320px,82vw);padding:13px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#0f172abd}.dispatch-card.featured{border-color:#38bdf859}.dispatch-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:.72rem;font-weight:900}.dispatch-tag{padding:3px 7px;border-radius:999px;background:#38bdf824;color:#7dd3fc}.dispatch-tag.maintenance{background:#f59e0b24;color:#fcd34d}.dispatch-title{margin-top:8px;color:#f8fafc;font-size:.94rem;font-weight:900;line-height:1.35}.dispatch-body{margin-top:8px;color:#cbd5e1;font-size:.82rem;line-height:1.45}.dispatch-body a{color:#7dd3fc}.dispatch-reward{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#fcd34d;font-size:.76rem;font-weight:800}.dispatch-claim{border:1px solid rgba(125,211,252,.45);border-radius:6px;background:#0e749057;color:#e0f2fe;cursor:pointer;font-weight:800;padding:5px 8px}.dispatch-claim:disabled{cursor:default;opacity:.55}.dispatch-claim-message{color:#7dd3fc;font-size:.8rem;margin-top:8px}.lobby-v2-community{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px;border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#0f172abd;color:inherit;text-decoration:none}.community-tile-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#38bdf824;color:#7dd3fc;font-weight:900}.community-tile-icon.discord{background:#6366f12e;color:#c4b5fd}.community-tile-title{color:#f8fafc;font-weight:900}.community-tile-sub{margin-top:3px;color:#94a3b8;font-size:.82rem}.community-tile-arrow{color:#64748b;font-weight:900}.lobby-v2-bottom-logout{align-self:flex-end;min-height:34px;padding:7px 14px;border:1px solid rgba(248,113,113,.28);border-radius:7px;background:#7f1d1d3d;color:#fecaca;cursor:pointer;font-weight:800}.lobby-v2-footer{width:min(1260px,calc(100vw - 32px));margin:0 auto;padding:10px 0 22px;color:#64748b;font-size:.76rem}.lobby-v2-footer-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lobby-v2-footer-link{color:#94a3b8;text-decoration:none}.lobby-v2-footer-btn{border:0;background:transparent;cursor:pointer;padding:0}.lobby-v2-footer-entity{margin-top:4px}@media (max-width:860px){.lobby-v2-nav{flex-wrap:wrap}.lobby-v2-layout,.hof-grid{grid-template-columns:1fr}.lobby-v2-left{min-height:0}.uni-card{grid-template-columns:120px minmax(0,1fr)}.uni-galaxy-thumb{width:120px}.uni-card-cta,.uni-card-ended-actions{grid-column:1 / -1;width:100%}.lobby-v2-community{grid-template-columns:1fr}}@media (max-width:560px){.lobby-v2-layout,.lobby-v2-footer{width:min(100vw - 18px,1260px)}.lobby-v2-nav{padding:10px}.lobby-v2-brand-name{font-size:.8rem}.lobby-v2-brand-tag{display:none}.lobby-v2-right-head{align-items:flex-start;flex-direction:column;gap:6px}.lobby-v2-title{font-size:1.35rem}.uni-card{grid-template-columns:1fr}.uni-galaxy-thumb{width:100%}.lobby-v2-stats,.leader-grid{grid-template-columns:1fr}}.info-row .lucide-icon{flex:0 0 auto;color:var(--text-accent, #38bdf8)}.defense-row .lucide-icon{color:var(--text-accent, #38bdf8)}@keyframes ov-critical-pulse{0%,to{opacity:1;box-shadow:0 0 8px #ef444480}50%{opacity:.7;box-shadow:0 0 14px #ef4444cc}}.pirate-ranking-select-wrap .lucide-icon{position:absolute;right:10px;pointer-events:none;color:var(--text-muted, #94a3b8)}.moon-operations-card,.moon-panel,.moon-dispatch-panel{background:var(--bg-card, #0f172a);border:1px solid var(--border-color, rgba(148, 163, 184, .24));border-radius:12px}.moon-operations-header span,.moon-panel-row,.moon-dispatch-row,.moon-panel-ship-avail,.moon-panel-cargo-row{color:var(--text-secondary, #cbd5e1);font-size:.88rem}.moon-operations-stats,.moon-fleet-tabs,.moon-dispatch-types{display:flex;flex-wrap:wrap;gap:8px}.moon-fleet-tab,.moon-dispatch-type-btn{min-height:32px;padding:6px 11px;color:var(--text-secondary, #cbd5e1);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;background:#0f172ab8;border:1px solid rgba(148,163,184,.22);border-radius:7px}.moon-fleet-tab.active,.moon-dispatch-type-btn.active{color:#eff6ff;background:#2563ebc7;border-color:#60a5fa6b}.moon-operations-main,.moon-operations-side,.moon-panel-body,.moon-dispatch-body,.moon-panel-ships,.moon-panel-cargo{display:flex;flex-direction:column;gap:10px}.moon-panel,.moon-dispatch-panel{padding:12px}.moon-panel-header,.moon-dispatch-header{margin-bottom:10px;color:var(--text-primary, #f8fafc);font-size:.96rem;font-weight:800}.moon-panel-row,.moon-dispatch-row,.moon-panel-ship-row,.moon-panel-cargo-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.moon-panel-row>span,.moon-dispatch-row>span,.moon-panel-cargo-row>span,.moon-panel-ship-name{min-width:112px;color:var(--text-primary, #f8fafc);font-weight:700}.moon-panel-submit,.moon-dispatch-btn{min-height:36px;padding:8px 12px;color:#eff6ff;font:inherit;font-weight:800;cursor:pointer;background:#2563ebd1;border:1px solid rgba(96,165,250,.42);border-radius:7px}.moon-panel-submit:hover,.moon-dispatch-btn:hover,.moon-fleet-tab:hover:not(:disabled),.moon-dispatch-type-btn:hover{background:#2563eb}@media (max-width:720px){.moon-operations-header,.moon-panel-row,.moon-dispatch-row,.moon-panel-ship-row,.moon-panel-cargo-row{align-items:stretch;flex-direction:column}.moon-panel-row>span,.moon-dispatch-row>span,.moon-panel-cargo-row>span,.moon-panel-ship-name{min-width:0}}.mission-card,.report-card,.garrison-card,.fleet-dispatch-panel,.fleet-empty-active,.empty-state{background:var(--bg-card, #0f172a);border:1px solid var(--border-color, rgba(148, 163, 184, .24));border-radius:12px}.fleet-dispatch-panel{display:flex;flex-direction:column;gap:14px;padding:16px}.fleet-dispatch-head{display:flex;flex-direction:column;gap:6px}.fleet-dispatch-head h3{margin:0;color:var(--text-primary, #f8fafc);font-family:Rajdhani,"Exo 2",sans-serif}.fleet-dispatch-head p{max-width:560px;margin:0;color:var(--text-secondary, #cbd5e1);font-size:.86rem;line-height:1.5}.fleet-dispatch-form-grid,.fleet-dispatch-cargo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 12px;background:var(--bg-secondary, rgba(15, 23, 42, .7));border:1px solid rgba(148,163,184,.18);border-radius:8px}.fleet-dispatch-cargo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-dispatch-field{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--text-secondary, #cbd5e1);font-size:.78rem;font-weight:700}.fleet-dispatch-select,.fleet-dispatch-cargo-input,.fleet-target-search-input{width:100%;min-width:0;padding:7px 8px;color:var(--text-primary, #f8fafc);font:inherit;font-size:.82rem;background:var(--bg-input, #0b1120);border:1px solid var(--border-color, rgba(148, 163, 184, .24));border-radius:6px}.fleet-target-search-panel,.fleet-dispatch-estimate{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;color:var(--text-secondary, #cbd5e1);font-size:.8rem;background:var(--bg-secondary, rgba(15, 23, 42, .7));border:1px solid rgba(148,163,184,.18);border-radius:8px}.fleet-target-search-error,.fleet-dispatch-estimate.warn strong{color:#fca5a5;font-weight:800}.vacation-mode-alert,.dispatch-shield-warning{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;color:var(--text-primary, #f8fafc);font-size:.8rem;font-weight:700;border-radius:8px}.dispatch-shield-warning{background:#38bdf81a;border:1px solid rgba(56,189,248,.3)}.dispatch-shield-warning strong{color:#bae6fd}.fleet-dispatch-estimate span,.fleet-dispatch-estimate strong{padding:4px 8px;background:#0f172a94;border:1px solid rgba(148,163,184,.16);border-radius:5px}.fleet-dispatch-submit{align-self:flex-start;min-height:34px;padding:7px 14px;color:#bbf7d0;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;background:#22c55e1f;border:1px solid rgba(34,197,94,.32);border-radius:7px}.fleet-dispatch-submit:hover:not(:disabled){background:#22c55e33}.fleet-dispatch-submit:disabled{cursor:not-allowed;opacity:.48}.fleet-dispatch-quantity{width:84px;min-width:0;padding:6px 8px;color:var(--text-primary, #f8fafc);font:inherit;font-size:.84rem;background:var(--bg-input, #0b1120);border:1px solid var(--border-color, rgba(148, 163, 184, .24));border-radius:6px}@media (max-width:720px){.fleet-dispatch-form-grid,.fleet-dispatch-cargo-grid,.report-forces,.report-losses,.round-detail-columns{grid-template-columns:minmax(0,1fr)}.fleet-docked-ship-meta,.fleet-docked-ship-damaged,.fleet-dispatch-quantity{grid-column:2}}@keyframes pcp-signal-bar{0%,to{opacity:.55;transform:scaleY(.75)}50%{opacity:1;transform:scaleY(1)}}@keyframes pcp-signal-fade{0%,to{opacity:.3}50%{opacity:1}}@keyframes public-chat-title-sheen{0%,to{background-position:100% 0}50%{background-position:0 0}}.game-shell-pirate-revenge-menu-item>.lucide-icon{flex:0 0 auto;color:#fda4af}.game-shell-pirate-revenge-alert>.lucide-icon{flex:0 0 auto;color:#fda4af}.game-shell-pirate-revenge-help>.lucide-icon,.game-shell-pirate-revenge-help small{color:#93c5fd}.game-shell-help-request-outpost-title .lucide-icon{color:#fda4af}@keyframes pirate-revenge-signal-travel{0%{background-position:0 0,48px 100%,0 0,100% 48px}to{background-position:96px 0,-48px 100%,0 96px,100% -48px}}@keyframes pirate-revenge-edge-ambient{0%,to{opacity:.52}50%{opacity:.78}}.game-shell-resource--energy .lucide-icon{color:#60d7ff}:root{color-scheme:dark;--bg-primary: #050914;--bg-secondary: #0b1424;--bg-card: rgba(11, 20, 36, .88);--bg-card-hover: rgba(18, 35, 59, .94);--bg-input: rgba(3, 9, 20, .84);--text-primary: #e7f0fb;--text-secondary: #b7c8dd;--text-muted: #7e92aa;--text-accent: #7ed4ff;--border-color: rgba(126, 212, 255, .18);--border-accent: rgba(126, 212, 255, .42);--color-success: #39c883;--color-error: #f06b78}.terms-checkbox{display:flex;align-items:center;gap:8px;margin:6px 0 4px;color:var(--text-secondary,#d9e6f7);font-size:.92rem}.terms-checkbox input{width:16px;height:16px;accent-color:var(--vault-accent,#7ed4ff);cursor:pointer}.terms-checkbox a{color:var(--vault-accent,#7ed4ff)}.tendency-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.tendency-option{padding:9px 4px;border:1px solid var(--vault-edge-soft,rgba(120,200,255,.12));border-radius:6px;background:var(--bg-input,rgba(5,10,20,.96));color:var(--text-secondary,#d9e6f7);font:inherit;font-size:.9rem;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.tendency-option:hover{border-color:var(--vault-edge,rgba(120,200,255,.3))}.tendency-option.active{border-color:var(--vault-accent,#7ed4ff);color:var(--vault-accent,#7ed4ff);background:var(--vault-accent-soft,rgba(126,212,255,.16));box-shadow:0 0 12px -4px #7ed4ff99}.auth-error-kicker{color:var(--color-error,#ef4444);font-size:.8rem;margin:8px 0 0}.lobby-v2-universe-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}:root{--m-fast: .12s;--m-base: .22s;--m-slow: .42s;--m-hero: .76s;--m-ambient: 9s;--m-ambient-slow: 16s;--ease-hud-out: cubic-bezier(.16, 1, .3, 1);--ease-hud-in: cubic-bezier(.7, 0, .84, 0);--ease-hud-spring: cubic-bezier(.34, 1.56, .64, 1);--stagger: 45ms;--scan-line: rgba(186, 230, 253, .85);--scan-halo: rgba(56, 189, 248, .16)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@keyframes hud-view-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hud-sweep{0%{transform:translate3d(0,-100%,0);opacity:.85}80%{opacity:.6}to{transform:translate3d(0,2%,0);opacity:0}}@keyframes hud-delta-float{0%{opacity:0;transform:translate3d(-50%,4px,0) scale(.86)}18%{opacity:1;transform:translate3d(-50%,-2px,0) scale(1)}to{opacity:0;transform:translate3d(-50%,-18px,0) scale(1)}}@keyframes toast-stack-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes toast-stack-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-8px) scale(.97)}}@keyframes hud-overlay-in{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes hud-modal-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hud-boot-spin{to{transform:rotate(360deg)}}@keyframes hud-boot-bar{0%{transform:translate3d(-110%,0,0)}to{transform:translate3d(320%,0,0)}}@keyframes hud-boot-flicker{0%,to{opacity:1}48%{opacity:.72}52%{opacity:.94}}@keyframes hud-boot-out{to{opacity:0;visibility:hidden}}.view-stage{display:contents}.view-stage>*{animation:hud-view-in var(--m-slow) var(--ease-hud-out) backwards}@keyframes hud-view-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(var(--vx, 0px),var(--vy, -8px),0) scale(var(--vs, 1))}}.view-sweep,.view-streak,.view-stripes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;display:none}.view-sweep{mix-blend-mode:screen;background:linear-gradient(to bottom,transparent 0%,transparent 82%,var(--scan-halo) 93%,var(--scan-line) 99.2%,transparent 100%);animation:hud-sweep .68s var(--ease-hud-out) both}.map-area[data-anim=B] .view-stage>*{animation:hud-view-in .32s var(--ease-hud-out) backwards}.map-area[data-anim=B][data-phase=out] .view-stage>*{animation:hud-view-out .15s var(--ease-hud-in) forwards}.map-area[data-anim=B][data-tab=station],.map-area[data-anim=B][data-tab=report],.map-area[data-anim=B][data-tab=settings]{--vx: -14px;--vy: 0px}.map-area[data-anim=B][data-tab=market],.map-area[data-anim=B][data-tab=tech]{--vx: 14px;--vy: 0px}.map-area[data-anim=B][data-tab=map],.map-area[data-anim=B][data-tab=expedition]{--vy: 10px;--vs: .995}.map-area[data-anim=B] .view-sweep{display:block}@keyframes vA-radar{0%{opacity:0;transform:scale(1.035);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes vA-door{0%{opacity:0;transform:translate3d(38px,0,0)}to{opacity:1;transform:none}}@keyframes vA-stream{0%{opacity:0;transform:translate3d(0,-22px,0);clip-path:inset(0 0 12% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}@keyframes vA-neon{0%{opacity:0;transform:translate3d(-26px,0,0)}60%{opacity:.92}to{opacity:1;transform:none}}@keyframes vA-dive{0%{opacity:0;transform:translate3d(0,30px,0) scale(.986)}to{opacity:1;transform:none}}@keyframes vA-flip{0%{opacity:0;transform:perspective(1000px) rotateX(-7deg) translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes vA-banner{0%{opacity:0;transform:scaleY(.93) translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes vA-rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes vA-mail{0%{opacity:0;transform:perspective(1000px) rotateX(9deg) translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes vA-unfold{0%{opacity:0;transform:scaleY(.94)}to{opacity:1;transform:none}}.map-area:is([data-anim=A],[data-anim=H]) .view-stage>*{animation:vA-rise .38s var(--ease-hud-out) backwards;transform-origin:center top}.map-area[data-anim=A][data-phase=out] .view-stage>*{animation:hud-view-out .2s var(--ease-hud-in) forwards}.map-area:is([data-anim=A],[data-anim=H])[data-tab=map] .view-stage>*{animation-name:vA-radar;animation-duration:.46s}.map-area:is([data-anim=A],[data-anim=H])[data-tab=station] .view-stage>*{animation-name:vA-door;animation-duration:.4s}.map-area:is([data-anim=A],[data-anim=H])[data-tab=tech] .view-stage>*{animation-name:vA-stream;animation-duration:.42s}.map-area:is([data-anim=A],[data-anim=H])[data-tab=market] .view-stage>*{animation-name:vA-neon;animation-duration:.52s}.map-area:is([data-anim=A],[data-anim=H])[data-tab=expedition] .view-stage>*{animation-name:vA-dive;animation-duration:.44s}.map-area:is([data-anim=A],[data-anim=H])[data-tab=daily] .view-stage>*{animation-name:vA-flip;animation-duration:.44s}.map-area:is([data-anim=A],[data-anim=H])[data-tab=arena] .view-stage>*{animation-name:vA-banner;animation-duration:.42s}.map-area:is([data-anim=A],[data-anim=H])[data-tab=leaderboard] .view-stage>*{animation-name:vA-rise;animation-duration:.42s}.map-area:is([data-anim=A],[data-anim=H])[data-tab=report] .view-stage>*{animation-name:vA-mail;animation-duration:.44s}.map-area:is([data-anim=A],[data-anim=H])[data-tab=settings] .view-stage>*{animation-name:vA-unfold;animation-duration:.38s}.map-area:is([data-anim=A],[data-anim=H])[data-tab=map]{--vy: 14px;--vs: 1.02}.map-area:is([data-anim=A],[data-anim=H])[data-tab=station]{--vx: -34px;--vy: 0px}.map-area:is([data-anim=A],[data-anim=H])[data-tab=tech]{--vy: -26px}.map-area:is([data-anim=A],[data-anim=H])[data-tab=market]{--vx: -26px;--vy: 0px}.map-area:is([data-anim=A],[data-anim=H])[data-tab=expedition]{--vy: 30px;--vs: .99}.map-area:is([data-anim=A],[data-anim=H])[data-tab=daily]{--vy: -18px;--vs: .995}.map-area:is([data-anim=A],[data-anim=H])[data-tab=arena]{--vy: 16px;--vs: .985}.map-area:is([data-anim=A],[data-anim=H])[data-tab=leaderboard]{--vy: 24px}.map-area:is([data-anim=A],[data-anim=H])[data-tab=report]{--vy: -16px}.map-area:is([data-anim=A],[data-anim=H])[data-tab=settings]{--vy: -10px;--vs: .99}@keyframes vA-streak{0%{opacity:0;transform:translate3d(-60%,0,0)}18%{opacity:.9}to{opacity:0;transform:translate3d(60%,0,0)}}.view-streak{mix-blend-mode:screen;overflow:hidden}.map-area[data-anim=A] .view-streak{display:block}.view-streak:before{content:"";position:absolute;top:-20%;right:-40%;bottom:-20%;left:-40%;background:linear-gradient(105deg,transparent 38%,rgba(56,189,248,.1) 46%,rgba(186,230,253,.45) 50%,rgba(56,189,248,.1) 54%,transparent 62%);animation:vA-streak .56s var(--ease-hud-out) both}@keyframes hud-view-out-holo{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px) brightness(1.35);transform:translate3d(var(--vx, 0px),var(--vy, -10px),0) scale(var(--vs, 1))}}.map-area[data-anim=H][data-phase=out] .view-stage>*{animation:hud-view-out-holo .2s var(--ease-hud-in) forwards}.map-area[data-anim=H] .view-stripes,.map-area[data-anim=C] .view-stripes{display:block}.map-area[data-anim=H] .view-sweep,.map-area[data-anim=H] .view-streak{display:none}@keyframes vC-out{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px) brightness(1.3);transform:scale(.99)}}@keyframes vC-in{0%{opacity:0;filter:blur(4px) brightness(1.45);transform:scale(1.012)}to{opacity:1;filter:none;transform:none}}.map-area[data-anim=C] .view-stage>*{animation:vC-in .52s var(--ease-hud-out) backwards}.map-area[data-anim=C][data-phase=out] .view-stage>*{animation:vC-out .28s var(--ease-hud-in) forwards}@keyframes vC-stripes{0%{opacity:0;transform:translate3d(0,-10%,0)}24%{opacity:.6}to{opacity:0;transform:translate3d(0,6%,0)}}.view-stripes{mix-blend-mode:screen;background:repeating-linear-gradient(0deg,rgba(56,189,248,.22) 0px,rgba(56,189,248,.22) 2px,transparent 2px,transparent 9px);animation:vC-stripes .62s var(--ease-hud-out) both}.map-area[data-anim=C] .view-stripes{display:block}.count-up{position:relative;display:inline-block;vertical-align:baseline;font-variant-numeric:tabular-nums}.count-up-size{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.count-up-text{position:absolute;left:0;top:0;white-space:nowrap}.count-up-delta{position:absolute;left:50%;bottom:calc(100% + 2px);font-family:var(--font-hud);font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--ok);text-shadow:0 0 10px rgba(34,197,94,.55);pointer-events:none;white-space:nowrap;animation:hud-delta-float 1.1s var(--ease-hud-out) both}.modal-overlay{animation:hud-overlay-in var(--m-base) ease-out both}.modal{animation:hud-modal-in var(--m-base) var(--ease-hud-out) backwards}@keyframes hud-overlay-out{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@keyframes hud-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,10px,0) scale(.985)}}.modal-overlay.is-exiting{pointer-events:none;animation:hud-overlay-out .18s var(--ease-hud-in) forwards}.modal-overlay.is-exiting .modal{animation:hud-modal-out .18s var(--ease-hud-in) forwards}.modal-exit-ghost{z-index:9999}.reveal-item{animation:hud-view-in var(--m-slow) var(--ease-hud-out) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}.boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 42%,#0e1e36eb,#040810fa 62%,#02040a),#02040a;color:var(--text)}.boot-overlay.is-leaving{animation:hud-boot-out var(--m-slow) var(--ease-hud-in) forwards}.boot-core{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:240px}.boot-ring{position:relative;width:126px;height:126px;display:grid;place-items:center}.boot-ring:before,.boot-ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px}.boot-ring:before{border:1px dashed rgba(56,189,248,.28);animation:hud-boot-spin 9s linear infinite}.boot-ring:after{top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(125,211,252,.16);border-top-color:var(--accent);border-right-color:#a78bfa99;animation:hud-boot-spin 1.6s cubic-bezier(.5,.1,.5,.9) infinite}.boot-ring .brand-icon{width:34px;height:34px;color:var(--accent);filter:drop-shadow(0 0 10px rgba(56,189,248,.6));animation:hud-boot-flicker 2.6s ease-in-out infinite}.boot-title{margin:0;font-family:var(--font-hud);font-size:var(--fs-md);letter-spacing:6px;color:var(--accent);text-shadow:0 0 14px rgba(56,189,248,.4)}.boot-hint{margin:0;font-family:var(--font-code);font-size:11px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;opacity:.8}.boot-bar{position:relative;width:220px;height:3px;overflow:hidden;border-radius:999px;background:#38bdf833;box-shadow:0 0 12px #38bdf840}.boot-bar:after{content:"";position:absolute;inset-block:0;left:0;width:32%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),#e0f2fe,var(--accent),transparent);animation:hud-boot-bar 1.25s var(--ease-hud-out) infinite}.auth-page.has-hero{display:flex;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px))}.auth-hero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:#04070f}.auth-hero-player{position:absolute;top:50%;left:50%;width:max(100vw,177.78vh);height:max(100vh,56.25vw);transform:translate(-50%,-50%)}.auth-hero-player>div{width:100%!important;height:100%!important}.auth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 62% 58% at 50% 50%,rgba(2,4,10,.55) 0%,rgba(2,4,10,.12) 62%,transparent 100%)}.auth-page.has-hero .auth-container{position:relative;z-index:1;width:100%;max-width:440px;margin-inline:auto;animation:hud-view-in var(--m-slow) var(--ease-hud-out) backwards;animation-delay:90ms}.auth-page.has-hero .auth-form{background:#060c18e6;backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);border-color:#7dd3fc2e;box-shadow:0 24px 70px #02081499,0 0 0 1px #38bdf80f inset}@media (max-width: 1023px){.auth-page.has-hero{align-items:center;padding-top:calc(24px + env(safe-area-inset-top,0px))}.auth-page.has-hero .auth-container{margin-top:clamp(16px,7vh,72px)}}@media (min-width: 1024px) and (max-height: 760px){.auth-page.has-hero .auth-container{margin-top:40px}}@keyframes hud-chest-tap{0%,to{transform:translateZ(0) rotate(0)}15%{transform:translate3d(calc(var(--shake, 2px) * -1),0,0) rotate(calc(var(--shake-rot, 1deg) * -1))}32%{transform:translate3d(var(--shake, 2px),0,0) rotate(var(--shake-rot, 1deg))}52%{transform:translate3d(calc(var(--shake, 2px) * -.7),0,0) rotate(calc(var(--shake-rot, 1deg) * -.7))}72%{transform:translate3d(calc(var(--shake, 2px) * .45),0,0) rotate(calc(var(--shake-rot, 1deg) * .45))}88%{transform:translate3d(calc(var(--shake, 2px) * -.2),0,0) rotate(calc(var(--shake-rot, 1deg) * -.2))}}@keyframes hud-chest-impact{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.07) rotate(-2.5deg)}50%{transform:scale(.97) rotate(2deg)}75%{transform:scale(1.03) rotate(-1deg)}}
