.gb-gallery{display:flex;flex-direction:column;gap:6px}.gb-root{position:relative;display:inline-block;width:320px;height:83px;background:radial-gradient(ellipse at 5% 50%,rgba(255,255,255,.05),transparent 60%),#0a0c12;border-radius:4px;overflow:hidden}.gb-svg{display:block;overflow:visible}.gb-charge-dot{transform-box:fill-box;transform-origin:center;mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;opacity:0;animation:gb-charge var(--gb-charge, .26s) steps(4,end) 0s 1 both}@keyframes gb-charge{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(2.6)}to{opacity:0;transform:scale(3.4)}}.gb-band{fill:none;stroke-linecap:butt;shape-rendering:crispEdges;stroke-dasharray:1;stroke-dashoffset:1}.gb-band-pixels{stroke-width:20;opacity:.22;mix-blend-mode:overlay}.fx-godot-reduced .gb-band{animation:none!important;stroke-dashoffset:0}.fx-godot-reduced .gb-muzzle-cone{animation:none!important;opacity:.52}.fx-godot-reduced .gb-charge-dot,.fx-godot-reduced .gb-star,.fx-godot-reduced .gb-shard{display:none}.fx-godot-reduced .gb-impact-bloom{animation:none!important;opacity:.28}.fx-godot-reduced .gb-impact-flash{animation:none!important;opacity:.7}.fx-godot-reduced.gb-jitter .gb-svg{animation:none!important;transform:none}@keyframes gb-reveal{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes gb-fade{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}@keyframes gb-flicker{0%{filter:brightness(1)}40%{filter:brightness(.82)}55%{filter:brightness(1)}to{filter:brightness(.9)}}.gb-shard{opacity:0;image-rendering:pixelated;mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;transform-box:fill-box;transform-origin:center;rotate:var(--gb-shard-rot);animation:gb-shard-fly .13s linear 1 forwards}@keyframes gb-shard-fly{0%{translate:0 0;opacity:1}82%{translate:var(--gb-shard-tx) var(--gb-shard-ty);opacity:1}to{translate:var(--gb-shard-tx) var(--gb-shard-ty);opacity:0}}.gb-impact-bloom{opacity:0;transform-box:fill-box;transform-origin:center;animation:gb-impact-bloom-flash .22s ease-out 1 forwards}@keyframes gb-impact-bloom-flash{0%{opacity:0;transform:scale(.4)}15%{opacity:var(--gb-bloom-peak, .32);transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.gb-impact-flash{opacity:0;transform-box:fill-box;transform-origin:center;animation:gb-impact-flash-pop .11s ease-out 1 forwards}@keyframes gb-impact-flash-pop{0%{opacity:0;transform:scale(.3)}20%{opacity:var(--gb-flash-peak, .95);transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.gb-muzzle-cone{opacity:0}@keyframes gb-cone-in{0%{opacity:0}to{opacity:1}}@keyframes gb-cone-out{0%{opacity:1}to{opacity:0}}.gb-star{mask-repeat:no-repeat;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;opacity:0;animation-name:gb-star-twinkle;animation-timing-function:steps(2,end);animation-iteration-count:1;animation-fill-mode:both}@keyframes gb-star-twinkle{0%{opacity:0}18%{opacity:1}40%{opacity:.25}55%{opacity:1}75%{opacity:.35}88%{opacity:1}to{opacity:0}}.gb-jitter .gb-svg{animation:gb-ice-shake 90ms steps(2,end) infinite}@keyframes gb-ice-shake{0%{transform:translateY(0)}50%{transform:translateY(1px)}to{transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.gb-band{animation:none!important;stroke-dashoffset:0}.gb-muzzle-cone{animation:none!important;opacity:.52}.gb-charge-dot,.gb-star,.gb-shard{display:none}.gb-impact-bloom{animation:none!important;opacity:.28}.gb-impact-flash{animation:none!important;opacity:.7}.gb-jitter .gb-svg{animation:none!important;transform:none}}.art-svg{display:block;width:100%;height:100%;color:var(--tier-accent, var(--cyan))}.art-hull{fill:var(--panel);stroke:var(--panel-edge);stroke-width:1.5}.art-hull-2{fill:color-mix(in srgb,var(--panel-edge) 60%,var(--panel));stroke:var(--panel-edge);stroke-width:1}.art-line{stroke:var(--panel-edge);stroke-width:1.5;fill:none}.art-line-fill{fill:var(--panel-edge);stroke:none}.art-accent-fill{fill:currentColor;opacity:.9}.art-accent-glow-fill{fill:currentColor}.art-accent-glow{stroke:currentColor;stroke-width:2;filter:drop-shadow(0 0 2px currentColor)}.art-glow{fill:currentColor;opacity:.8;filter:drop-shadow(0 0 3px currentColor)}.art-accent-cyan .art-svg{color:var(--cyan)}.art-accent-amber .art-svg{color:var(--amber)}.art-accent-orange .art-svg{color:var(--orange)}.art-accent-red .art-svg{color:var(--red)}.art-accent-violet .art-svg{color:var(--violet)}.art-accent-green .art-svg{color:var(--green)}.art-accent-dim .art-svg{color:var(--ink-dim)}.art-sprite{display:inline-flex;line-height:0;vertical-align:middle}.art-sprite>svg,.art-sprite>img{display:block}.art-sprite-ship,.art-sprite-enemy,.art-sprite-boss{width:100%;max-width:220px;aspect-ratio:2 / 1;margin:0 auto 6px}.art-sprite-boss{max-width:240px;aspect-ratio:1 / 1}.hull-video{pointer-events:none;image-rendering:auto}.art-portrait-frame{display:flex;justify-content:center;padding:4px 0 2px}.art-sprite-subsystem{width:18px;height:18px}.station.manned .art-sprite-subsystem .art-svg{color:var(--cyan)}.station.ioned .art-sprite-subsystem .art-svg{color:var(--violet)}.station.overdrive .art-sprite-subsystem .art-svg{color:var(--orange)}.art-sprite-glyph{width:16px;height:16px;position:absolute;top:6px;right:8px;opacity:.7}.card{position:relative}.card.manned-active .art-sprite-glyph{animation:art-glyph-pulse 1.2s ease-in-out infinite}.art-sprite-status{width:26px;height:26px;margin-right:2px}.statuschip-glyph{display:none}.art-sprite-intent{width:16px;height:16px;display:inline-block}.intent-glyph-emoji{display:none}.map-node-glyph{display:inline-flex;align-items:center;justify-content:center}.map-node-glyph .art-sprite-node{width:22px;height:22px}.map-node-glyph .art-sprite-node+:after{content:none}.map-node-glyph{font-size:0}.map-node-glyph .art-sprite-node{font-size:initial}.art-icon-stroke{stroke:currentColor;stroke-width:1.6;fill:none;stroke-linejoin:round;stroke-linecap:round}.art-icon-fill{fill:currentColor;stroke:none}.art-rust line{stroke:var(--orange);stroke-width:1.5;stroke-dasharray:1 2;opacity:.55}.card.ribbon-attack:before,.card.ribbon-skill:before,.card.ribbon-power:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-top:2px solid var(--frame-accent, var(--panel-edge));border-left:2px solid var(--frame-accent, var(--panel-edge));opacity:.6;pointer-events:none}.card.ribbon-attack{--frame-accent: var(--red)}.card.ribbon-skill{--frame-accent: var(--cyan)}.card.ribbon-power{--frame-accent: var(--violet)}.art-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;color:var(--tier-accent, var(--cyan))}.art-backdrop-svg{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;width:110%;height:110%}.art-backdrop-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;image-rendering:pixelated}.art-stars circle{fill:var(--ink)}.art-backdrop-neb{color:var(--tier-accent, var(--cyan))}.art-system-star{fill:#f4f8ff}.art-system-glow{fill:currentColor;opacity:.16}.art-system-ring{fill:none;stroke:currentColor;stroke-width:.5;opacity:.28}.art-system-planet{fill:currentColor;opacity:.75}.art-backdrop-drag{color:var(--cyan);opacity:.5}.art-backdrop-span{color:var(--ink-dim);opacity:.7}.art-backdrop-apex{color:var(--violet);opacity:.85}.art-backdrop-apex .art-backdrop-neb{filter:drop-shadow(0 0 8px var(--violet))}.art-stars-near{animation:art-drift-near 90s linear infinite}.art-stars-far{animation:art-drift-far 140s linear infinite}.art-backdrop-apex .art-stars-near{animation-duration:55s}.art-backdrop-apex .art-stars-far{animation-duration:85s}.combat.combat-fx-root>.area-enemy-arena,.combat.combat-fx-root>.area-ship-arena,.combat.combat-fx-root>.area-hand,.combat.combat-fx-root>.area-action,.combat.combat-fx-root>.area-feed{position:relative;z-index:1}.map-screen{position:relative}.map-screen>.map-titlebar,.map-screen>.map-grid{position:relative;z-index:1}@keyframes art-glyph-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes art-drift-near{0%{transform:translateZ(0)}to{transform:translate3d(-30px,14px,0)}}@keyframes art-drift-far{0%{transform:translateZ(0)}to{transform:translate3d(18px,-10px,0)}}@media (prefers-reduced-motion: reduce){.art-stars-near,.art-stars-far,.card.manned-active .art-sprite-glyph{animation:none!important}}.hull-distress{--hull-distress-smoke-opacity: .38;--hull-distress-smoke-dim-opacity: .27;--hull-distress-smoke-ms: 1.9s;--hull-distress-flicker-opacity: .58;--hull-distress-flicker-dim-opacity: .28;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:visible;pointer-events:none;image-rendering:pixelated}.hull-distress-mark{position:absolute;left:var(--hull-distress-x, 50%);top:var(--hull-distress-y, 50%);width:max(3px,var(--hull-distress-width, 4.8%));height:max(2px,var(--hull-distress-height, 2.8%));transform:translate(-50%,-50%) rotate(var(--hull-distress-angle, -24deg));transform-origin:center;background:#09090e;border:1px solid rgba(111,105,105,.82);box-shadow:1px 1px #17151a,-1px 0 #3e393ce0;clip-path:polygon(0 38%,28% 10%,58% 28%,100% 0,80% 58%,100% 100%,52% 72%,18% 100%)}.hull-distress-mark>i{position:absolute;left:42%;top:50%;width:118%;height:1px;background:#111016;transform-origin:left center}.hull-distress-mark>i:first-child{transform:rotate(34deg)}.hull-distress-mark>i:last-child{transform:rotate(-46deg)}.hull-distress-scarred .hull-distress-mark{height:1px;border-width:0 1px;opacity:.76}.hull-distress-scarred .hull-distress-mark>i{display:none}.hull-distress-fractured .hull-distress-mark{background:#08090d;border-color:#807a7be0}.hull-distress-breached .hull-distress-mark{width:max(5px,var(--hull-distress-breach-width, 5.9%));height:max(4px,var(--hull-distress-breach-height, 4%));background:#030408;border-color:#977e6feb;box-shadow:1px 0 #211817,-1px -1px #716050,0 0 3px #79341b6b}.hull-distress-motion{position:absolute;left:var(--hull-distress-x, 50%);top:var(--hull-distress-y, 50%);z-index:1;width:0;height:0;pointer-events:none}.hull-distress-flicker{position:absolute;left:-1px;top:-1px;width:3px;height:2px;background:#ffb04a;box-shadow:0 0 3px #e95a20;animation:hull-distress-flicker 1.18s steps(4,end) infinite}.hull-distress-smoke>i{position:absolute;left:-1px;top:-2px;width:3px;height:3px;background:#55585e;box-shadow:2px -2px #35383f;opacity:0;animation:hull-distress-smoke var(--hull-distress-smoke-ms) steps(6,end) infinite}.hull-distress-smoke>i:nth-child(2){left:2px;animation-delay:-.72s}.hull-distress-smoke>i:nth-child(3){left:-3px;animation-delay:-1.32s;display:none}@keyframes hull-distress-smoke{0%{transform:translate(0);opacity:0}18%{transform:translateY(-2px);opacity:var(--hull-distress-smoke-opacity)}55%{transform:translate(-2px,-7px);opacity:var(--hull-distress-smoke-dim-opacity)}to{transform:translate(2px,-13px);opacity:0}}@keyframes hull-distress-flicker{0%,18%,42%,to{opacity:var(--hull-distress-flicker-opacity)}22%,36%{opacity:.12}58%,72%{opacity:var(--hull-distress-flicker-dim-opacity)}}html[data-fx-intensity=low] .hull-distress{--hull-distress-smoke-opacity: .24;--hull-distress-smoke-dim-opacity: .16;--hull-distress-smoke-ms: 2.5s;--hull-distress-flicker-opacity: .38;--hull-distress-flicker-dim-opacity: .18}html[data-fx-intensity=low] .hull-distress-fractured .hull-distress-motion{display:none}html[data-fx-intensity=low] .hull-distress-smoke>i:nth-child(n+2){display:none}html[data-fx-intensity=heavy] .hull-distress{--hull-distress-smoke-opacity: .52;--hull-distress-smoke-dim-opacity: .38;--hull-distress-smoke-ms: 1.5s;--hull-distress-flicker-opacity: .72;--hull-distress-flicker-dim-opacity: .36}html[data-fx-intensity=heavy] .hull-distress-smoke>i:nth-child(3){display:block}html.reduced-motion .hull-distress-motion{display:none!important}@media (prefers-reduced-motion: reduce){.hull-distress-motion{display:none!important}}.spatial-shield-wall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:block;pointer-events:none;image-rendering:pixelated}.spatial-shield-wall-shadow,.spatial-shield-wall-rail{position:absolute;left:var(--spatial-now-x);top:4%;bottom:4%;width:5px;transform:translate(-2px)}.spatial-shield-wall-shadow{z-index:0;width:11px;transform:translate(-5px);background:#0e84a126;box-shadow:0 0 16px #47def233}.spatial-shield-wall-rail{z-index:1;display:grid;grid-template-rows:repeat(13,1fr);gap:2px;padding:2px 0;background:#07171d;box-shadow:-2px 0 #02070a,2px 0 #133c47}.spatial-shield-wall-rail:before,.spatial-shield-wall-rail:after{content:"";position:absolute;left:50%;top:var(--shield-hit-y, 50%);z-index:8;display:block;pointer-events:none;opacity:0}.spatial-shield-wall-rail:before{width:18px;height:18px;margin:-10px;border:2px solid #d9fcff;border-radius:50%;box-shadow:0 0 7px #72ebfa;scale:var(--shield-contact-scale, 1)}.spatial-shield-wall-rail:after{width:5px;height:5px;margin:-2px;background:#fff;box-shadow:-8px 0 #72ebfa,8px 0 #72ebfa,0 -8px #72ebfa,0 8px #72ebfa,0 0 9px #8df4ff;scale:var(--shield-contact-scale, 1)}.spatial-shield-wall-rail.shield-field-strike:before{animation:spatial-rail-local-ring .5s steps(6,end) both}.spatial-shield-wall-rail.shield-field-strike:after{animation:spatial-rail-local-core .33s steps(4,end) both}.spatial-shield-wall-rail.shield-field-break:before{animation:spatial-rail-break-ring .68s steps(7,end) both}.spatial-shield-wall-rail.shield-field-break:after{animation:spatial-rail-local-core .42s steps(5,end) both}@keyframes spatial-rail-local-ring{0%{opacity:.95;transform:scale(.2)}48%{opacity:.76;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes spatial-rail-break-ring{0%{opacity:1;transform:scale(.35);border-width:3px}45%{opacity:.9;transform:scale(1.5)}to{opacity:0;transform:scale(3.5);border-width:1px}}@keyframes spatial-rail-local-core{0%,35%{opacity:1;transform:scale(1.5)}to{opacity:0;transform:scale(.25)}}.spatial-shield-wall-rail>b{display:block;width:5px;min-height:3px;background:#5de4ef;box-shadow:0 0 4px #4fdff1db}.spatial-shield-wall-fractures{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.spatial-shield-wall-fractures>i{position:absolute;left:-6px;display:none;width:17px;height:2px;background:linear-gradient(90deg,transparent 0 8%,#a7f6ff 9% 38%,transparent 39% 57%,#4dcbdf 58% 82%,transparent 83%);box-shadow:0 0 3px #5ce2f2c7}.spatial-shield-wall-fractures>i:nth-child(1){top:18%;transform:rotate(16deg)}.spatial-shield-wall-fractures>i:nth-child(2){top:38%;transform:rotate(-12deg)}.spatial-shield-wall-fractures>i:nth-child(3){top:57%;transform:rotate(21deg)}.spatial-shield-wall-fractures>i:nth-child(4){top:71%;transform:rotate(-19deg)}.spatial-shield-wall-fractures>i:nth-child(5){top:86%;transform:rotate(9deg)}.spatial-shield-wall.shield-integrity-stressed .spatial-shield-wall-fractures{opacity:calc(.5 * var(--shield-crack-strength, 1))}.spatial-shield-wall.shield-integrity-stressed .spatial-shield-wall-fractures>i:nth-child(-n+2){display:block}.spatial-shield-wall.shield-integrity-critical .spatial-shield-wall-fractures{opacity:calc(.9 * var(--shield-crack-strength, 1))}.spatial-shield-wall.shield-integrity-critical .spatial-shield-wall-fractures>i{display:block}.spatial-shield-wall.shield-integrity-stressed .spatial-shield-wall-rail>b:nth-child(5),.spatial-shield-wall.shield-integrity-stressed .spatial-shield-wall-rail>b:nth-child(10){opacity:.5}.spatial-shield-wall.shield-integrity-critical .spatial-shield-wall-rail>b:nth-child(3n){opacity:.18}.spatial-shield-wall.is-empty .spatial-shield-wall-fractures{display:none}.spatial-shield-wall.is-empty .spatial-shield-wall-shadow{opacity:0}.spatial-shield-wall.is-empty .spatial-shield-wall-rail{opacity:.26}.spatial-shield-wall.is-empty .spatial-shield-wall-rail>b{background:#36525a;box-shadow:none}.spatial-shield-wall.is-broken .spatial-shield-wall-rail>b{animation:spatial-wall-collapse .48s steps(4,end) both}.spatial-shield-wall.is-shimmering .spatial-shield-wall-rail{animation:spatial-wall-shimmer .52s steps(4,end) both}.spatial-shield-wall-readout{position:absolute;left:var(--spatial-now-x);bottom:4.5%;z-index:4;display:flex;align-items:center;gap:3px;min-width:27px;height:15px;padding:0 4px 0 2px;transform:translate(-50%,100%);color:#b9f8ff;border:2px solid #102e36;background:#02070a;box-shadow:1px 1px #000,0 0 5px #44d9ec66;font:950 8px/1 var(--font-mono)}.spatial-shield-wall-readout>i{width:8px;height:9px;background:#67e8f5;box-shadow:inset 2px 0 #d9fdff,inset -2px -2px #167284;clip-path:polygon(50% 0,100% 18%,88% 72%,50% 100%,12% 72%,0 18%)}.spatial-shield-wall.is-empty .spatial-shield-wall-readout{color:#607983;box-shadow:1px 1px #000}.spatial-shield-wall.is-empty .spatial-shield-wall-readout>i{background:#334951;box-shadow:none}.spatial-shield-impact,.spatial-shield-break{position:absolute;left:var(--spatial-now-x);top:var(--spatial-impact-y);z-index:6;width:0;height:0}.spatial-shield-impact-core{position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:#fff;box-shadow:-7px 0 #86f6ff,7px 0 #86f6ff,0 -7px #54d7ed,0 7px #54d7ed,0 0 10px #67edff;animation:spatial-wall-contact .3s steps(4,end) both;scale:var(--shield-contact-scale, 1)}.spatial-shield-impact-cross{position:absolute;left:-13px;top:-1px;width:26px;height:2px;background:#bcfaff;box-shadow:12px -7px #62dfef,-12px 7px #62dfef;animation:spatial-wall-cross .36s steps(4,end) both;scale:var(--shield-contact-scale, 1)}.spatial-shield-impact>b{position:absolute;left:10px;top:-12px;padding:0;color:#e7feff;border:0;background:transparent;box-shadow:none;font:950 17px/.9 var(--font-mono);text-shadow:-2px 0 #0b5a68,2px 0 #0b5a68,0 -2px #0b5a68,0 2px #0b5a68,2px 2px #020304,0 0 7px #54d7ed;white-space:nowrap;animation:spatial-wall-damage-number .6s steps(6,end) both}.spatial-shield-break>i{position:absolute;left:-2px;top:-2px;width:4px;height:4px;background:#a9f9ff;box-shadow:1px 1px #147489;animation:spatial-wall-shard .56s steps(6,end) var(--shard-delay) both}.spatial-shield-break{scale:var(--shield-shatter-scale, 1)}.spatial-shield-wall.is-contact-disabled :is(.spatial-shield-wall-fractures,.spatial-shield-impact-core,.spatial-shield-impact-cross,.spatial-shield-break>i,.spatial-shield-break-ring){display:none}.spatial-shield-wall.is-contact-disabled .spatial-shield-wall-rail:before,.spatial-shield-wall.is-contact-disabled .spatial-shield-wall-rail:after{display:none}.spatial-shield-break>b{position:absolute;left:8px;top:8px;padding:2px 4px;color:#7ce9f4;border:1px solid #266d79;background:#02090d;box-shadow:1px 1px #000;font:950 7px/1 var(--font-mono);white-space:nowrap;animation:spatial-wall-number .62s steps(4,end) both}.spatial-shield-break-ring,.spatial-shield-break-ring>b{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}.spatial-shield-break-ring>b{border:2px solid #d9fcff;border-radius:50%;opacity:0}.spatial-shield-break-ring>b:first-child{animation:spatial-wall-break-ring .62s steps(7,end) both}.spatial-shield-break-ring>b:last-child{animation:spatial-wall-break-ring .7s steps(7,end) 80ms both}@keyframes spatial-wall-break-ring{0%{width:8px;height:8px;margin:-4px;opacity:1;box-shadow:0 0 9px #8defff}55%{width:38px;height:38px;margin:-19px;opacity:.75}to{width:64px;height:64px;margin:-32px;opacity:0;box-shadow:0 0 2px transparent}}@keyframes spatial-wall-contact{0%{opacity:0;transform:scale(0)}18%,48%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.25)}}@keyframes spatial-wall-cross{0%{opacity:0;transform:scaleX(.15)}24%,58%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.45)}}@keyframes spatial-wall-number{0%,15%{opacity:0;transform:translateY(3px)}24%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes spatial-wall-damage-number{0%,9%{opacity:0;transform:translateY(5px) scale(.55)}10%,24%{opacity:1;transform:translate(-4px,-2px) scale(1.34)}25%,62%{opacity:1;transform:translate(1px,-10px) scale(1)}to{opacity:0;transform:translate(-8px,-34px) scale(1)}}@keyframes spatial-wall-collapse{0%,20%{opacity:1;transform:translate(0)}45%{opacity:.8;transform:translate(2px)}to{opacity:0;transform:translate(-4px)}}@keyframes spatial-wall-shimmer{0%,to{filter:brightness(1)}35%,65%{filter:brightness(2.2)}}@keyframes spatial-wall-shard{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(var(--shard-x) * 13px),calc(var(--shard-y) * 8px))}}.spatial-temporal-move,.spatial-craft-reload,.spatial-support-transfer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;overflow:hidden;pointer-events:none;image-rendering:pixelated}.spatial-craft-reload{z-index:3}.spatial-craft-reload-track{position:absolute;height:2px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,rgba(255,174,61,.72) 0 5px,transparent 5px 9px);box-shadow:0 0 4px #ff842747;animation:spatial-craft-reload-track .54s steps(6,end) both}.spatial-craft-reload-afterimage{position:absolute;display:block;transform:translateY(-50%);opacity:0;filter:grayscale(.5) brightness(1.35) sepia(.7) saturate(1.8) drop-shadow(0 0 3px rgba(255,152,55,.62));animation:spatial-craft-reload-afterimage .52s steps(5,end) calc(var(--reload-ghost-step) * 65ms) both}.spatial-craft-reload-afterimage>img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.spatial-craft-reload-afterimage>img.is-flipped{transform:scaleX(-1)}.spatial-craft-reload-engine{position:absolute;z-index:4;width:25px;height:9px;transform:translate(-10px,-50%);pointer-events:none;animation:spatial-craft-reload-engine .43s steps(5,end) both}.spatial-craft-reload-engine>i{position:absolute;left:0;height:2px;background:#fff3a7;box-shadow:-5px 0 #ffb43e,-10px 0 #eb5326b8,0 0 4px #ff9d2eb8}.spatial-craft-reload-engine>i:nth-child(1){top:0;width:11px}.spatial-craft-reload-engine>i:nth-child(2){top:4px;width:16px;animation-delay:55ms}.spatial-craft-reload-engine>i:nth-child(3){top:8px;width:8px;animation-delay:.11s}.spatial-craft-reload-receipt{position:absolute;z-index:5;padding:2px 4px;transform:translate(2px,calc(-50% - 19px));color:#ffd483;border:1px solid rgba(221,129,37,.72);background:#0c0805;box-shadow:1px 1px #000,0 0 4px #ff8e2a40;font:950 7px/1 var(--font-mono);white-space:nowrap;animation:spatial-craft-reload-receipt .72s steps(6,end) both}@keyframes spatial-craft-reload-track{0%{opacity:0;clip-path:inset(0 100% 0 0)}15%,58%{opacity:.82;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes spatial-craft-reload-afterimage{0%,10%{opacity:0}18%,48%{opacity:.25}to{opacity:0}}@keyframes spatial-craft-reload-engine{0%,8%{opacity:0;transform:translate(-5px,-50%)}16%,62%{opacity:1;transform:translate(-10px,-50%)}to{opacity:0;transform:translate(-17px,-50%)}}@keyframes spatial-craft-reload-receipt{0%,12%{opacity:0;transform:translate(2px,calc(-50% - 14px))}20%,72%{opacity:1;transform:translate(2px,calc(-50% - 19px))}to{opacity:0;transform:translate(2px,calc(-50% - 23px))}}.spatial-temporal-track{position:absolute;height:1px;transform:translateY(-50%);border-top:1px dashed rgba(109,230,242,.62);box-shadow:0 0 4px #4ddceb4d;animation:spatial-temporal-track .62s steps(5,end) both}.spatial-temporal-ghost{position:absolute;display:block;transform:translateY(-50%);opacity:0;filter:grayscale(1) brightness(1.65) sepia(1) hue-rotate(125deg) saturate(3) drop-shadow(0 0 3px #74ebf4);animation:spatial-temporal-ghost .58s steps(5,end) calc(var(--ghost-step) * 70ms) both}.spatial-temporal-ghost>img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.spatial-temporal-receipt{position:absolute;z-index:4;padding:3px 5px;transform:translate(-50%,calc(-50% - 24px));color:#aef8ff;border:1px solid #4bb6c4;background:#02090d;box-shadow:2px 2px #000,0 0 5px #53e1f05c;font:950 8px/1 var(--font-mono);white-space:nowrap;animation:spatial-temporal-receipt .76s steps(6,end) both}@keyframes spatial-temporal-track{0%{opacity:0;clip-path:inset(0 100% 0 0)}22%,72%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes spatial-temporal-ghost{0%,12%{opacity:0}20%,58%{opacity:.34}to{opacity:0}}@keyframes spatial-temporal-receipt{0%,12%{opacity:0;transform:translate(-50%,calc(-50% - 16px))}22%,72%{opacity:1;transform:translate(-50%,calc(-50% - 24px))}to{opacity:0;transform:translate(-50%,calc(-50% - 28px))}}.spatial-support-transfer{z-index:6}.spatial-support-transfer>svg{display:block;width:100%;height:100%;overflow:visible}.spatial-support-link{fill:none;stroke:#ffbf43b8;stroke-width:.34;stroke-dasharray:2 1.25;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #d97911);animation:spatial-support-link .76s steps(6,end) both}.spatial-support-packet{fill:#fff1a8;stroke:#e78917;stroke-width:.25;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #ffb62f);animation:spatial-support-packet .72s steps(5,end) both}.spatial-support-arrival{fill:none;stroke:#ffd25b;stroke-width:.4;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:spatial-support-arrival .7s steps(5,end) .44s both}.spatial-support-receipt{fill:#ffe08a;stroke:#020406;stroke-width:.25;paint-order:stroke fill;font:950 3px/1 var(--font-mono);animation:spatial-support-receipt .88s steps(6,end) .42s both}.spatial-support-receiver-pulse{position:absolute;z-index:4;display:block;transform:translate(-50%,-50%);opacity:0;pointer-events:none;image-rendering:pixelated;animation:spatial-support-receiver-pulse var(--threat-support-pulse-duration, .76s) steps(5,end) var(--threat-support-arrival-delay, .39s) both}.spatial-support-receiver-pulse>img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}@keyframes spatial-support-link{0%{opacity:0;stroke-dashoffset:8}18%,76%{opacity:1}to{opacity:0;stroke-dashoffset:-8}}@keyframes spatial-support-packet{0%,6%{opacity:0}12%,76%{opacity:1}to{opacity:0}}@keyframes spatial-support-arrival{0%{opacity:0;transform:scale(.5)}18%,58%{opacity:1;transform:scale(1.8)}to{opacity:0;transform:scale(2.5)}}@keyframes spatial-support-receipt{0%,12%{opacity:0;transform:translateY(1px)}20%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes spatial-support-receiver-pulse{0%,8%{opacity:0;filter:brightness(1)}10%,28%{opacity:.88;filter:brightness(2.7) sepia(1) saturate(2.4) drop-shadow(0 0 2px #ffd25b)}30%,46%{opacity:.2;filter:brightness(1.2)}48%,66%{opacity:.72;filter:brightness(2.25) sepia(1) saturate(2) drop-shadow(0 0 2px #ffb62f)}to{opacity:0;filter:brightness(1)}}.spatial-craft-destruction{--craft-death-hot: #fff4b0;--craft-death-mid: #ff9d2e;--craft-death-cold: #c43d27;position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:block;overflow:visible;pointer-events:none;image-rendering:pixelated}.spatial-craft-destruction.is-hollow{--craft-death-hot: #fff;--craft-death-mid: #bd7bf1;--craft-death-cold: #35164e}.spatial-craft-destruction.is-hull{--craft-death-hot: #fff6c3;--craft-death-mid: #ff6f32;--craft-death-cold: #931f1a}.spatial-craft-death-silhouette{position:absolute;top:0;right:0;bottom:0;left:0;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;filter:drop-shadow(0 0 5px var(--craft-death-hot));animation:spatial-craft-silhouette var(--craft-death-duration, .72s) steps(12,end) both}.spatial-craft-death-silhouette.is-mask{background:#fff}.spatial-craft-death-silhouette.has-art{filter:brightness(0) invert(1) drop-shadow(0 0 5px var(--craft-death-hot))}.spatial-craft-death-silhouette>*,.spatial-craft-death-piece>*{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;image-rendering:pixelated}.spatial-craft-death-piece{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;animation-duration:var(--craft-death-duration, .72s);animation-timing-function:steps(12,end);animation-fill-mode:both}.spatial-craft-death-piece.is-leading{clip-path:polygon(0 0,39% 0,45% 100%,0 100%);animation-name:spatial-craft-piece-leading}.spatial-craft-death-piece.is-center{clip-path:polygon(39% 0,66% 0,59% 100%,45% 100%);animation-name:spatial-craft-piece-center}.spatial-craft-death-piece.is-trailing{clip-path:polygon(66% 0,100% 0,100% 100%,59% 100%);animation-name:spatial-craft-piece-trailing}.spatial-craft-death-cookoffs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.spatial-craft-death-cookoffs>i{position:absolute;width:5px;height:5px;background:#fff;box-shadow:-4px 0 var(--craft-death-mid),4px 0 var(--craft-death-cold),0 -4px var(--craft-death-hot),0 4px var(--craft-death-mid),0 0 5px var(--craft-death-mid);animation:spatial-craft-cookoff var(--craft-cookoff-life, .14s) steps(4,end) var(--cookoff-delay) both}.spatial-craft-death-debris{position:absolute;left:50%;top:50%;width:0;height:0}.spatial-craft-death-debris>i{position:absolute;width:3px;height:3px;background:var(--craft-death-mid);box-shadow:1px 1px #1d0905;animation:spatial-craft-debris var(--craft-debris-life, .36s) steps(6,end) var(--debris-delay) both}@keyframes spatial-craft-silhouette{0%{opacity:0}2%,11%{opacity:1}12%,18%{opacity:.22}19%,26%{opacity:.88}to{opacity:0}}@keyframes spatial-craft-piece-leading{0%,31%{opacity:0;transform:translate(0);filter:brightness(1.8)}32%{opacity:1;transform:translate(0);filter:brightness(1.15)}62%{opacity:.95;transform:translate(-4px,-1px);filter:brightness(.56) grayscale(.35)}to{opacity:0;transform:translate(-7px,-2px);filter:brightness(.24) grayscale(.72)}}@keyframes spatial-craft-piece-center{0%,31%{opacity:0;transform:translate(0);filter:brightness(1.8)}32%{opacity:1;transform:translate(0);filter:brightness(1.15)}62%{opacity:.95;transform:translate(1px,3px);filter:brightness(.5) grayscale(.42)}to{opacity:0;transform:translate(2px,6px);filter:brightness(.2) grayscale(.8)}}@keyframes spatial-craft-piece-trailing{0%,31%{opacity:0;transform:translate(0);filter:brightness(1.8)}32%{opacity:1;transform:translate(0);filter:brightness(1.15)}62%{opacity:.95;transform:translate(4px,1px);filter:brightness(.56) grayscale(.35)}to{opacity:0;transform:translate(7px,2px);filter:brightness(.24) grayscale(.72)}}@keyframes spatial-craft-cookoff{0%,to{opacity:0}15%,54%{opacity:1}55%,78%{opacity:.36}}@keyframes spatial-craft-debris{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--debris-x),var(--debris-y))}}.spatial-shield-wall.is-reduced :is(.spatial-shield-wall-rail>b,.spatial-shield-impact-core,.spatial-shield-impact-cross,.spatial-shield-impact>b,.spatial-shield-break>i,.spatial-shield-break>b,.spatial-shield-break-ring>b),.spatial-temporal-move.is-reduced :is(.spatial-temporal-track,.spatial-temporal-receipt),.spatial-craft-reload.is-reduced .spatial-craft-reload-receipt,.spatial-support-transfer.is-reduced :is(.spatial-support-link,.spatial-support-packet,.spatial-support-arrival,.spatial-support-receipt,.spatial-support-receiver-pulse){animation:none}.spatial-craft-destruction.is-reduced .spatial-craft-death-silhouette{animation:spatial-craft-reduced-outline .18s steps(2,end) both}@keyframes spatial-craft-reduced-outline{0%,48%{opacity:.34}49%,to{opacity:0}}.spatial-shield-wall.is-reduced .spatial-shield-wall-rail{animation:none}.spatial-shield-wall.is-reduced .spatial-shield-wall-rail:before,.spatial-shield-wall.is-reduced .spatial-shield-wall-rail:after{animation:none;opacity:0}.spatial-shield-wall.is-reduced .spatial-shield-impact-core,.spatial-shield-wall.is-reduced .spatial-shield-impact-cross,.spatial-shield-wall.is-reduced .spatial-shield-impact>b,.spatial-shield-wall.is-reduced .spatial-shield-break>b,.spatial-temporal-move.is-reduced .spatial-temporal-receipt,.spatial-craft-reload.is-reduced .spatial-craft-reload-receipt,.spatial-support-transfer.is-reduced :is(.spatial-support-link,.spatial-support-arrival,.spatial-support-receipt),.spatial-craft-destruction.is-reduced .spatial-craft-death-silhouette{opacity:1}.spatial-support-transfer.is-reduced .spatial-support-receiver-pulse{opacity:.34;filter:brightness(2) sepia(1) saturate(1.8) drop-shadow(0 0 2px #ffd25b)}.spatial-shield-wall.is-reduced .spatial-shield-break>i,.spatial-shield-wall.is-reduced .spatial-shield-break-ring,.spatial-support-transfer.is-reduced .spatial-support-packet{display:none}html[data-fx-intensity=low] .spatial-shield-break>i:nth-child(n+6),html[data-fx-intensity=low] .spatial-shield-break-ring>b:last-child{display:none}html[data-fx-intensity=low] .spatial-shield-wall-rail:before,html[data-fx-intensity=low] .spatial-shield-wall-rail:after{filter:brightness(.72)}html[data-fx-intensity=heavy] .spatial-shield-impact,html[data-fx-intensity=heavy] .spatial-shield-break-ring{filter:brightness(1.18) drop-shadow(0 0 4px #75edfb)}.spatial-craft-destruction.is-reduced .spatial-craft-death-silhouette{opacity:.78}@media (prefers-reduced-motion: reduce){.spatial-shield-wall .spatial-shield-wall-rail,.spatial-shield-wall :is(.spatial-shield-wall-rail>b,.spatial-shield-impact-core,.spatial-shield-impact-cross,.spatial-shield-impact>b,.spatial-shield-break>i,.spatial-shield-break>b,.spatial-shield-break-ring>b),.spatial-temporal-move :is(.spatial-temporal-track,.spatial-temporal-ghost,.spatial-temporal-receipt),.spatial-craft-reload :is(.spatial-craft-reload-track,.spatial-craft-reload-afterimage,.spatial-craft-reload-engine,.spatial-craft-reload-receipt),.spatial-support-transfer :is(.spatial-support-link,.spatial-support-packet,.spatial-support-arrival,.spatial-support-receipt,.spatial-support-receiver-pulse),.spatial-craft-destruction :is(.spatial-craft-death-silhouette,.spatial-craft-death-piece,.spatial-craft-death-cookoffs>i,.spatial-craft-death-debris>i){animation:none}.spatial-temporal-move .spatial-temporal-ghost,.spatial-shield-wall .spatial-shield-break-ring,.spatial-craft-reload :is(.spatial-craft-reload-track,.spatial-craft-reload-afterimage,.spatial-craft-reload-engine),.spatial-support-transfer .spatial-support-packet,.spatial-craft-destruction :is(.spatial-craft-death-piece,.spatial-craft-death-cookoffs,.spatial-craft-death-debris){display:none}.spatial-craft-destruction .spatial-craft-death-silhouette{opacity:.22}.spatial-support-transfer .spatial-support-receiver-pulse{opacity:.34;filter:brightness(2) sepia(1) saturate(1.8) drop-shadow(0 0 2px #ffd25b)}.spatial-shield-wall .spatial-shield-wall-rail:before,.spatial-shield-wall .spatial-shield-wall-rail:after{animation:none;opacity:0}}.rust-raider-threat-lanes{--threat-travel-duration: .56s;--threat-travel-ease: cubic-bezier(.18, .78, .22, 1);--threat-charge-hot: #fff39b;--threat-charge-mid: #ffb51f;--threat-charge-cold: #a85e08;--threat-charge-glow: rgba(255, 182, 28, .72);--threat-tender-idle-beat: 1.26s;--threat-support-pulse-duration: .76s;--threat-support-arrival-delay: .39s;--threat-support-fizzle-duration: .64s;position:relative;width:100%!important;height:100%!important;min-height:0;max-width:none!important;max-height:none!important;aspect-ratio:auto;overflow:visible;isolation:isolate;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;transform:none!important;transform-origin:center!important;--hull-rot: 0deg !important}.enemy-mid .art-portrait-frame.hull-presentation-full-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0}.rust-raider-threat-lanes .threat-lane-plane{position:relative;width:100%;height:100%;overflow:visible;transform:rotate(calc(0deg - var(--hull-rot, 0deg)));transform-origin:center}.threat-lane-grid{position:absolute;top:2%;right:0;bottom:3%;left:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,transparent,rgba(106,202,219,.025) 46%,transparent),repeating-linear-gradient(180deg,transparent 0 30.5%,rgba(100,168,188,.16) 30.5% 31%,transparent 31% 33%)}.threat-tu-line,.threat-fire-line{position:absolute;top:5%;bottom:3%;width:1px;border-left:1px dashed rgba(116,166,184,.19)}.threat-fire-line{border-left:2px solid rgba(255,92,78,.86);box-shadow:0 0 13px #ff483c8a}.threat-tu-line>span,.threat-fire-line>span{position:absolute;top:auto;bottom:3px;left:5px;padding:2px 4px;color:#aedae5d1;background:#04090fc2;font:900 11px/1 var(--font-mono);letter-spacing:.08em}.threat-fire-line>span{color:#ff8174}.threat-flow-label{position:absolute;right:3%;top:4%;color:#82b5c67a;font:800 9px/1 var(--font-mono);letter-spacing:.12em}.threat-now-intents{position:absolute;z-index:12;top:0;bottom:0;left:.45%;width:calc(15% - 8px);pointer-events:none}.threat-now-intents-title{position:absolute;left:0;top:1.5%;padding:2px 5px;color:#ff8c7d;border-left:2px solid #ff6254;background:#0e0709f0;box-shadow:-2px 0 #ff53452e;font:950 10px/12px var(--font-mono, monospace);letter-spacing:.14em}.threat-now-intent-connectors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;overflow:visible;pointer-events:none}.threat-now-intent-connectors path{fill:none;stroke:#ff6452b8;stroke-width:1.5;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.threat-now-intent{position:absolute;left:0;width:100%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px 5px 3px;color:#bdd2d8;border:1px solid rgba(94,128,139,.38);border-right:2px solid rgba(255,92,78,.9);background:linear-gradient(90deg,#03080df0,#0d080bf5);box-shadow:2px 2px #020406,inset 5px 0 #ff4e3e09;clip-path:polygon(3px 0,100% 0,100% 100%,3px 100%,3px calc(100% - 2px),0 calc(100% - 2px),0 2px,3px 2px)}.threat-now-intent:after{content:"";position:absolute;left:100%;top:50%;width:7px;border-top:2px solid rgba(255,92,78,.86)}.threat-now-intent.is-focused{border-color:#6fdae7ad;border-right-color:#ff7769;filter:brightness(1.24)}.threat-now-intent.is-related{border-color:#ffc653c7;box-shadow:2px 2px #020406,0 0 7px #ffb51f6b}.threat-now-intent.is-related .threat-tender-bonus{color:var(--threat-charge-hot, #fff39b);filter:brightness(1.55) drop-shadow(0 0 3px var(--threat-charge-mid, #ffb51f))}.threat-now-intent.is-suppressed{border-color:#8060a0;border-right-color:#c58cff;filter:saturate(.55) brightness(.82)}.threat-now-intent.is-card-before{border-color:#ff684f;box-shadow:2px 2px #020406,0 0 8px #ff4d36a8}.threat-now-intent.is-card-tie{border-color:#75e8f4}.threat-now-intent.is-card-removed{opacity:.46;filter:grayscale(.72)}.threat-now-intent.is-card-removed .threat-now-intent-payload{text-decoration:line-through}.threat-now-intent-owner{display:grid;grid-template-columns:14px auto auto minmax(0,1fr);align-items:center;justify-content:flex-start;min-width:0;gap:4px}.threat-now-intent[data-same-tu-count]{border-left:2px solid #ffb15b;box-shadow:2px 2px #020406,inset 5px 0 #ffb15b14}.threat-same-tu-order,.threat-same-tu-live-order{display:inline-grid;place-items:center;min-width:18px;height:13px;padding:0 2px;color:#190b05;border:1px solid #ffd18a;background:#ffad55;box-shadow:1px 1px #000;font:950 8px/1 var(--font-mono, monospace);font-variant-numeric:tabular-nums;letter-spacing:0}.threat-now-intent-owner>small{color:#76dce7;font:950 11px/14px var(--font-mono, monospace);letter-spacing:.08em;text-align:left;white-space:nowrap}.threat-now-intent-action{display:flex;align-items:center;min-width:0;padding-left:3px;border-left:1px solid rgba(105,177,193,.34)}.threat-now-intent-action>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threat-now-intent-action>b{color:#d8e6e9;font:950 9px/11px var(--font-mono, monospace);letter-spacing:.025em}.threat-now-intent-payload{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:3px}.threat-now-intent-payload>strong{display:inline-flex;align-items:center;gap:2px;padding:1px 3px;color:#c4d4d9;border:1px solid currentColor;background:#05090d;font:950 11px/14px var(--font-mono, monospace);letter-spacing:.025em;white-space:normal}.threat-pixel-icon{display:block;flex:0 0 auto;width:18px;height:18px;color:currentColor;image-rendering:pixelated}.threat-now-intent-owner>.threat-pixel-icon{width:14px;height:14px}.threat-now-intent-payload>strong>span{min-width:0}.threat-intent-supported-value{display:inline-flex;align-items:baseline;gap:2px;min-width:0;white-space:nowrap}.threat-tender-bonus{position:relative;display:inline-flex;align-items:baseline;gap:2px;overflow:hidden;isolation:isolate;color:var(--threat-charge-mid, #ffb51f);text-shadow:1px 1px var(--threat-charge-cold, #a85e08),0 0 3px var(--threat-charge-glow, rgba(255, 182, 28, .72));animation:threat-tender-charge-idle var(--threat-tender-idle-beat, 1.26s) steps(4,end) infinite}.threat-tender-bonus:before,.threat-tender-bonus:after{content:"";position:absolute;z-index:2;width:2px;height:2px;opacity:0;pointer-events:none;image-rendering:pixelated;animation:threat-tender-micro-fizzle var(--threat-tender-idle-beat, 1.26s) steps(1,end) infinite}.threat-tender-bonus:before{left:42%;top:1px;background:var(--threat-charge-hot, #fff39b);box-shadow:-4px 3px var(--threat-charge-mid, #ffb51f),5px 2px var(--threat-charge-cold, #a85e08)}.threat-tender-bonus:after{right:2px;bottom:1px;width:4px;height:1px;background:var(--threat-charge-mid, #ffb51f);box-shadow:-7px -2px var(--threat-charge-hot, #fff39b);animation-delay:90ms}.threat-tender-bonus>i{color:var(--threat-charge-cold, #a85e08);font-style:normal}.threat-tender-bonus>b{color:inherit;font:inherit}.threat-tender-bonus.is-support-gain{animation:threat-tender-charge-idle var(--threat-tender-idle-beat, 1.26s) steps(4,end) infinite,threat-tender-charge-gain var(--threat-support-pulse-duration, .76s) steps(5,end) var(--threat-support-arrival-delay, .39s)}.threat-intent-supported-value.is-fizzling{position:relative}.threat-intent-supported-value.is-fizzling>.threat-tender-bonus.is-support-fizzle{position:absolute;left:calc(100% + 2px);top:0;animation:threat-tender-rider-fizzle-out var(--threat-support-fizzle-duration, .64s) steps(8,end) both}.threat-tender-bonus.is-support-fizzle:before,.threat-tender-bonus.is-support-fizzle:after{animation:threat-tender-loss-sparks var(--threat-support-fizzle-duration, .64s) steps(8,end) both}.threat-intent-value-preview{display:inline-flex;align-items:baseline;gap:2px;color:#c8d8dc;white-space:nowrap}.threat-intent-value-preview>s{color:#ff8978;opacity:.7;text-decoration-thickness:1px}.threat-intent-value-preview>i{color:#879ba1;font-style:normal}.threat-intent-value-preview>b{color:#75e5f0;font:inherit;text-shadow:1px 1px #001518,0 0 4px rgba(83,218,232,.5)}.threat-now-intent-payload>.is-attack{color:#ff8978}.threat-now-intent-payload>.is-block{color:#7ce5ef}.threat-now-intent-payload>.is-status{color:#dda0ff}.threat-now-intent-payload>.is-charge{color:#ffd06a}.threat-now-intent-payload>.is-special{color:#c7d5da}.enemy-threat-formation.has-support .threat-flow-label{right:25%}.enemy-threat-formation .threat-support-berth{position:absolute;z-index:1;left:78%;right:1.2%;top:10%;bottom:8%;border-left:1px dashed rgba(240,185,80,.4);background:linear-gradient(90deg,#432e0f1f,#080c102e);box-shadow:inset 3px 0 #0000003d;pointer-events:none}.enemy-threat-formation .threat-support-berth>b,.enemy-threat-formation .threat-support-berth>span{position:absolute;top:0;color:#e2bd66;background:#04080ce6;font:900 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.09em;white-space:nowrap}.enemy-threat-formation .threat-support-berth>b{left:5px;padding:3px 4px}.enemy-threat-formation .threat-support-berth>span{right:4px;padding:3px;color:#9aadb2;font-size:calc(8px * var(--tactical-text-boost, 1))}.threat-shield-total-anchor{position:absolute;z-index:10;top:auto;bottom:13%;transform:translate(calc(-100% - 5px),50%);pointer-events:auto}.threat-shield-total-anchor:after{content:"";position:absolute;top:50%;right:-5px;width:5px;border-top:2px solid rgba(255,92,78,.86)}.threat-shield-total-tip{display:block;cursor:help}.threat-shield-total{display:flex;align-items:center;justify-content:center;gap:3px;min-width:47px;height:32px;padding:2px 4px 2px 3px;color:#8fe9f1;border:1px solid rgba(91,217,231,.72);border-right:3px solid #ff6657;background:linear-gradient(180deg,#0b2730 0,#0b2730 19%,#041016 20%,#041016 80%,#02090d 81%,#02090d);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);filter:drop-shadow(2px 2px 0 rgba(0,0,0,.82)) drop-shadow(0 0 4px rgba(72,211,227,.23));font-family:var(--font-mono);white-space:nowrap}.threat-shield-total-icon{display:block;flex:0 0 18px;width:18px;height:20px;image-rendering:pixelated}.pixel-shield-shadow{fill:#011015}.pixel-shield-shell{fill:#53dce8}.pixel-shield-light{fill:#d7ffff}.pixel-shield-core{fill:#126a84}.threat-shield-total.is-active .pixel-shield-shell{filter:drop-shadow(0 0 2px rgba(83,220,232,.85))}.threat-shield-total>b{color:#d9fbff;min-width:14px;font:900 18px/.9 var(--font-mono);text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 0 4px rgba(101,227,239,.62)}.threat-shield-total.is-empty{color:#5c737b;border-color:#64848f59;border-right-color:#ff665794;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.72))}.threat-shield-total.is-empty>b{color:#6d858e;text-shadow:none}.threat-shield-total.is-empty .pixel-shield-shell{fill:#49646c}.threat-shield-total.is-empty .pixel-shield-light{fill:#718c94}.threat-shield-total.is-empty .pixel-shield-core{fill:#203a43}.threat-shield-total.is-shimmering{animation:threat-shield-pill-hit .42s steps(2,end) 1}@keyframes threat-shield-pill-hit{0%,to{filter:drop-shadow(2px 2px 0 rgba(0,0,0,.82)) drop-shadow(0 0 4px rgba(72,211,227,.23))}50%{filter:brightness(1.75) drop-shadow(2px 2px 0 rgba(0,0,0,.82)) drop-shadow(0 0 8px rgba(135,244,255,.86))}}.threat-lanes-reduced .threat-shield-total.is-shimmering{animation:none}.threat-tu-distance{position:absolute;z-index:1;height:0;border-top:1px solid rgba(106,204,220,.2);transition:width var(--threat-travel-motion-duration, var(--threat-travel-duration)) var(--threat-travel-ease) var(--threat-travel-delay, 0ms),top var(--threat-travel-motion-duration, var(--threat-travel-duration)) var(--threat-travel-ease) var(--threat-travel-delay, 0ms);pointer-events:none}.threat-tu-distance>b{position:absolute;left:4px;top:0;min-width:34px;padding:2px 4px;transform:translateY(-50%);color:#a9d8df;border:1px solid rgba(111,205,219,.38);background:#03090eeb;font:900 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.05em;text-align:center;white-space:nowrap}.threat-tu-distance>i{position:absolute;right:-2px;top:-2px;width:4px;height:4px;background:#72d4df;box-shadow:0 0 5px #56dae8b3}.threat-tu-distance.is-now>b{color:#ff8b76;border-color:#ff685399}.threat-craft{--craft-w: 180px;--craft-h: 56px;position:absolute;z-index:2;width:var(--craft-w);height:var(--craft-h);padding:0;border:0;background:none;color:inherit;cursor:pointer;transform:translateY(-50%);transform-origin:left center;transition:filter .18s ease-out;image-rendering:pixelated}.threat-craft[data-travel-direction=advance]:after,.threat-craft[data-travel-direction=retreat]:before{content:"";position:absolute;z-index:0;top:50%;width:17px;height:3px;pointer-events:none;image-rendering:pixelated;animation:threat-motion-thruster var(--threat-travel-duration, .56s) ease-out both}.threat-craft[data-travel-direction=advance]:after{left:calc(100% - 4px);transform:translateY(-50%);transform-origin:left center;background:linear-gradient(90deg,#fff7bb 0 12%,#ffae38 12% 44%,#41ddea 44% 72%,transparent 72%);box-shadow:4px -3px 0 -1px #52dae8bf,7px 3px 0 -1px #ff9b2c9e}.threat-craft[data-travel-direction=retreat]:before{right:calc(100% - 3px);transform:translateY(-50%) scaleX(-1);transform-origin:right center;background:linear-gradient(90deg,#d9ffff 0 12%,#6ce5ef 12% 48%,#2e8fac 48% 72%,transparent 72%);box-shadow:4px -3px 0 -1px #66e7efb8,7px 3px 0 -1px #4ca4be8c}@keyframes threat-motion-thruster{0%{opacity:0;scale:.18 1}5%{opacity:.95;scale:1 1}12%{opacity:1;scale:.78 1}28%{opacity:.58;scale:.48 1}72%{opacity:.22;scale:.2 1}to{opacity:0;scale:.08 1}}.threat-craft:hover:not(:disabled),.threat-craft:focus-visible{filter:brightness(1.28) drop-shadow(0 0 7px rgba(95,220,235,.5));outline:none}.threat-craft-body,.threat-craft-condition-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.threat-craft-condition-frame.is-damaged{animation:threat-condition-damaged-drift 3.2s steps(8,end) infinite}.threat-craft-condition-frame.is-critical{animation:threat-condition-critical-drift 1.18s steps(8,end) infinite}.threat-condition-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:17;overflow:visible;pointer-events:none;image-rendering:pixelated}.threat-condition-engine-failure{position:absolute;right:2%;top:48%;width:8px;height:5px;background:#020304;box-shadow:3px 0 #020304,-2px 2px #050607}.threat-craft-condition-frame.is-damaged .threat-condition-engine-failure:after,.threat-craft-condition-frame.is-critical .threat-condition-engine-failure:after{content:"";position:absolute;right:-2px;top:1px;width:2px;height:2px;background:#ff9d31;box-shadow:0 0 3px #ff7135;animation:threat-condition-engine-flicker .76s steps(2,end) infinite}.threat-craft-condition-frame.is-critical .threat-condition-engine-failure:after{animation-duration:.31s}.threat-condition-spark{position:absolute;width:2px;height:2px;background:#fff3a3;box-shadow:2px 1px #ff8e37,-1px 3px #c93622;opacity:0;animation:threat-condition-spark 1.54s steps(6,end) infinite}.threat-condition-spark.is-a{left:38%;top:29%}.threat-condition-spark.is-b{left:63%;top:66%;animation-delay:.57s}.threat-condition-spark.is-c{left:51%;top:46%;animation-delay:.93s;animation-duration:.92s}@keyframes threat-condition-damaged-drift{0%,22%,52%,to{translate:0 0}23%,31%{translate:0 -1px}53%,61%{translate:1px 0}}@keyframes threat-condition-critical-drift{0%,18%,44%,68%,to{translate:0 0}19%,28%{translate:-1px 1px}45%,55%{translate:1px 0}69%,78%{translate:0 -1px}}@keyframes threat-condition-engine-flicker{0%,24%,58%,to{opacity:0}25%,42%{opacity:.92}59%,70%{opacity:.35}}@keyframes threat-condition-spark{0%,64%,to{opacity:0;translate:0 0}65%,76%{opacity:1;translate:0 -1px}77%,88%{opacity:.72;translate:-3px -5px}89%,99%{opacity:0;translate:2px -8px}}.threat-craft-body.is-impacting{animation:threat-craft-local-recoil var(--impact-duration, .5s) steps(1,end) both;will-change:transform}.threat-craft-body.has-spatial-destruction{animation:none}.threat-craft-body.has-spatial-destruction>.threat-craft-impact{display:none}.threat-craft-impact{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow:visible;pointer-events:none;image-rendering:pixelated}.threat-impact-silhouette{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:0;filter:brightness(0) invert(1) drop-shadow(0 0 4px #fff8cf) drop-shadow(0 0 7px #ff713e);animation:threat-impact-white-frame .36s steps(4,end) both}.threat-impact-silhouette>img,.threat-impact-silhouette>.threat-generic-hull,.threat-impact-silhouette>.art-sprite{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;image-rendering:pixelated}.threat-impact-silhouette>img{transform:none}.threat-impact-contact{position:absolute;left:5%;top:var(--impact-y, 50%);width:10px;height:10px;transform:translate(-50%,-50%);background:#fff;box-shadow:0 0 0 2px #ffd152,0 0 8px #ff5a35;clip-path:polygon(40% 0,60% 0,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0 60%,0 40%,40% 40%);animation:threat-impact-contact .31s steps(4,end) both}.threat-impact-contact>i{position:absolute;display:block;background:#ff8b3e}.threat-impact-contact>i:first-child{left:-7px;top:4px;width:5px;height:2px}.threat-impact-contact>i:last-child{left:4px;top:-7px;width:2px;height:5px}.threat-impact-fragments{position:absolute;left:5%;top:var(--impact-y, 50%);width:0;height:0}.threat-impact-fragments>i{position:absolute;left:0;top:0;width:3px;height:3px;opacity:0;background:#fff1af;box-shadow:2px 0 #ff9138,0 2px #b43821;animation:threat-impact-fragment .47s steps(6,end) var(--fragment-delay, 0ms) both}.threat-craft-body[data-impact-tier="2"] .threat-impact-contact{box-shadow:0 0 0 3px #ffd152,0 0 8px #ff5a35}.threat-craft-body[data-impact-tier="3"] .threat-impact-contact{box-shadow:0 0 0 4px #ffd152,0 0 10px #ff5a35}.threat-craft-body[data-impact-tier="4"] .threat-impact-contact{width:20px;height:20px;box-shadow:0 0 0 4px #fff0a2,0 0 12px #ff5a35}.threat-craft-body[data-impact-tier="3"] .threat-impact-fragments>i{width:4px;height:4px}.threat-craft-body[data-impact-tier="4"] .threat-impact-fragments>i{width:5px;height:5px;box-shadow:3px 0 #ff9138,0 3px #b43821,0 0 5px #ff7b35}.threat-craft-body.is-impact-down .threat-impact-fragments>i{width:4px;height:4px;background:#fff;box-shadow:3px 0 #ffb12f,0 3px #e43e24,0 0 5px #ff6a35}.threat-damage-receipt{position:absolute;z-index:24;left:5%;top:var(--impact-y, 50%);margin:0;padding:0;color:#fff8dc;border:0;background:transparent;box-shadow:none;font:950 18px/.9 var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;opacity:0;transform:translate(-50%,-50%);text-shadow:-2px 0 #68180f,2px 0 #68180f,0 -2px #68180f,0 2px #68180f,2px 2px #020304,0 0 6px rgba(255,83,47,.72);pointer-events:none;--receipt-rise: 34px;animation:threat-damage-receipt .76s steps(1,end) both}.threat-damage-receipt.is-down{color:#fff;text-shadow:-3px 0 #8d2414,3px 0 #8d2414,0 -3px #8d2414,0 3px #8d2414,3px 3px #020304,0 0 8px #ff7135}.threat-damage-receipt.is-mag1{font-size:15px;--receipt-rise: 28px}.threat-damage-receipt.is-mag2{font-size:18px;--receipt-rise: 34px}.threat-damage-receipt.is-mag3{font-size:24px;--receipt-rise: 40px}.threat-damage-receipt.is-mag4{font-size:30px;--receipt-rise: 48px}.threat-damage-receipt.is-volley-finish{color:#fff4cb;font-size:1.16em;--receipt-rise: 54px}.threat-hardpoint-charge{position:absolute;z-index:15;width:18px;height:8px;transform:translate(-50%,-50%);border:1px solid #9b3b2b;background:#080405;box-shadow:0 0 0 1px #000,0 0 7px #ff5831b3;pointer-events:none}.threat-hardpoint-charge>i{position:absolute;top:2px;width:3px;height:4px;background:#ff5b35;box-shadow:0 0 3px #ff8b47;animation:threat-hardpoint-charge-step .63s steps(3,end) infinite}.threat-hardpoint-charge>i:nth-child(1){left:2px;animation-delay:0ms}.threat-hardpoint-charge>i:nth-child(2){left:7px;animation-delay:.11s}.threat-hardpoint-charge>i:nth-child(3){left:12px;animation-delay:.22s}@keyframes threat-craft-local-recoil{0%{transform:translate(0)}18%{transform:translate(var(--impact-kick, 9px))}46%{transform:translate(var(--impact-rebound, -2px))}70%{transform:translate(var(--impact-settle, 1px))}86%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes threat-impact-white-frame{0%,7%{opacity:0}8%,24%{opacity:1}25%,44%{opacity:.42}45%,to{opacity:0}}@keyframes threat-impact-contact{0%,7%{opacity:0}8%,31%{opacity:1}32%,to{opacity:0}}@keyframes threat-impact-fragment{0%,11%{opacity:0;transform:translate(0)}12%,58%{opacity:1}to{opacity:0;transform:translate(var(--fragment-x),var(--fragment-y))}}@keyframes threat-damage-receipt{0%,7%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}8%,18%{opacity:1;transform:translate(calc(-50% - 6px),calc(-50% - 4px))}19%,34%{opacity:1;transform:translate(calc(-50% + 2px),calc(-50% - 10px))}35%,66%{opacity:1;transform:translate(calc(-50% - 4px),calc(-50% - 14px))}to{opacity:0;transform:translate(calc(-50% + var(--receipt-drift-x)),calc(-50% - var(--receipt-rise)))}}@keyframes threat-hardpoint-charge-step{0%,30%{background:#551c18;box-shadow:none}31%,70%{background:#ff6638;box-shadow:0 0 3px #ff8b47}71%,to{background:#fff0a2;box-shadow:0 0 5px #ffad4b}}.threat-craft-body>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;image-rendering:pixelated;transform:none;transform-origin:center;-webkit-user-select:none;user-select:none;pointer-events:none}.threat-craft-condition-frame>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;image-rendering:pixelated;transform:none;transform-origin:center;-webkit-user-select:none;user-select:none;pointer-events:none}.rust-raider-threat-lanes:not(.enemy-threat-formation) .threat-craft-body>canvas[data-damage-canvas="1"],.rust-raider-threat-lanes:not(.enemy-threat-formation) .threat-craft-condition-frame>canvas[data-damage-canvas="1"],.rust-raider-threat-lanes:not(.enemy-threat-formation) .threat-craft-body>.hull-distress,.rust-raider-threat-lanes:not(.enemy-threat-formation) .threat-craft-condition-frame>.hull-distress{transform:none;transform-origin:center}.threat-craft-raider_rail{z-index:4}.threat-craft-leader{z-index:3}.threat-craft-raider_mag{z-index:2}.threat-craft-readout{position:absolute;left:2px;bottom:calc(100% + 2px);z-index:5;display:flex;align-items:center;gap:5px;padding:2px 4px;white-space:nowrap;background:#05090fc7;border-left:2px solid rgba(95,212,226,.72);pointer-events:none}.threat-intent-badges{display:flex;align-items:center;gap:3px;padding-left:3px;border-left:1px solid rgba(123,161,174,.25)}.threat-intent-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:1px solid currentColor;background:#04080de6;font:900 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.045em;white-space:nowrap;text-shadow:0 1px #000}.threat-intent-badge>i{font-style:normal;font-size:calc(8px * var(--tactical-text-boost, 1))}.threat-intent-badge.is-attack{color:#ff806d;box-shadow:inset 0 0 7px #ff4b3b21}.threat-intent-badge.is-block{color:#75e3ee;box-shadow:inset 0 0 7px #47d7e721}.threat-intent-badge.is-status{color:#d89aff}.threat-intent-badge.is-charge{color:#ffc65a;box-shadow:inset 0 0 7px #ffb43029}.threat-intent-badge.is-special{color:#c5d4da}.threat-craft-readout b{color:#b9d0d8;font:800 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.06em}.threat-craft-readout em{color:#ff8b76;font:900 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);font-style:normal}.threat-craft-hp{position:absolute;left:8%;top:calc(100% + 2px);z-index:6;width:84%;height:16px;overflow:visible;border:0;background:#050609;clip-path:polygon(5px 0,calc(100% - 5px) 0,calc(100% - 5px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 5px,100% 5px,100% calc(100% - 5px),calc(100% - 2px) calc(100% - 5px),calc(100% - 2px) calc(100% - 2px),calc(100% - 5px) calc(100% - 2px),calc(100% - 5px) 100%,5px 100%,5px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 5px),0 calc(100% - 5px),0 5px,2px 5px,2px 2px,5px 2px);filter:drop-shadow(0 2px 0 #000) drop-shadow(0 0 3px rgba(228,123,13,.32));pointer-events:none}.threat-status-strip{position:absolute;left:50%;top:calc(100% + 20px);transform:translate(-50%);display:flex;gap:3px;z-index:7;pointer-events:auto;white-space:nowrap}.threat-status-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 4px;font-size:9.5px;font-weight:750;letter-spacing:.04em;color:#9fb0c8;background:#0a101dee;border:1px solid #2a3a55;border-radius:3px;line-height:1.5;cursor:help}.threat-status-chip i{font-family:var(--font-mono);font-size:10px;font-style:normal;line-height:1}.threat-status-chip b{font-weight:750}.threat-status-chip.is-tow{color:#f0b042;border-color:#6b5220}.threat-status-chip.is-ward,.threat-status-chip.is-guard{color:#7fd4c4;border-color:#23504a}.threat-status-chip.is-breakpoint{color:#4fd6e0;border-color:#1e4f55}.threat-status-chip.is-open{color:#5ad29a;border-color:#1f5a3c;background:#0d1f16ee}.threat-status-chip.is-broken,.threat-status-chip.is-locked{color:#e86b78;border-color:#5a2229}.threat-status-chip.is-ion{color:#b48be0;border-color:#46325e}.threat-status-chip.is-enemy-buff{color:#ff9d77;border-color:#7c352b;background:#1d0e10ee;box-shadow:inset 2px 0 #e65d52}.threat-status-chip.is-player-pressure{color:#79e5ee;border-color:#23616a;background:#071a20ee;box-shadow:inset 2px 0 #39bcc9}.threat-craft-leader .threat-status-strip{top:calc(100% + 24px)}.enemy-threat-craft:has(.threat-fleet-charge-meter.is-node-bound) .threat-status-strip{top:calc(100% + 46px)}.enemy-threat-craft:has(.threat-feedback-receipt) .threat-status-strip{top:calc(100% + 40px)}.threat-charge-battery{position:absolute;left:42%;top:3%;z-index:7;width:52px;height:16px;padding:3px 5px 3px 4px;transform:translate(-50%,-55%);background:#050608;border:2px solid #23282b;box-shadow:0 0 0 1px #000,0 2px #000,0 0 6px #ffb32a4d;clip-path:polygon(2px 0,calc(100% - 6px) 0,calc(100% - 6px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 6px) calc(100% - 2px),calc(100% - 6px) 100%,2px 100%,2px calc(100% - 2px),0 calc(100% - 2px),0 2px,2px 2px);overflow:hidden;isolation:isolate;pointer-events:none}.threat-charge-battery:before,.threat-charge-battery:after{content:"";position:absolute;z-index:3;opacity:0;pointer-events:none;image-rendering:pixelated}.threat-charge-battery:before{left:7px;top:3px;width:2px;height:2px;background:var(--threat-charge-hot, #fff39b);box-shadow:9px 4px var(--threat-charge-mid, #ffb51f),21px 0 var(--threat-charge-hot, #fff39b),31px 5px var(--threat-charge-cold, #a85e08);animation:threat-tender-micro-fizzle var(--threat-tender-idle-beat, 1.26s) steps(1,end) infinite}.threat-charge-battery:after{right:7px;bottom:3px;width:7px;height:1px;background:var(--threat-charge-mid, #ffb51f);box-shadow:-17px -4px var(--threat-charge-hot, #fff39b);animation:threat-tender-micro-fizzle var(--threat-tender-idle-beat, 1.26s) steps(1,end) .12s infinite}.threat-charge-cells{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;width:100%;height:100%}.threat-charge-cells>i{display:block;background:#34393b;box-shadow:inset 0 1px #596063,inset 0 -1px #16191a}.threat-charge-cells>i.is-filled{background:linear-gradient(180deg,var(--threat-charge-hot, #fff39b) 0 28%,var(--threat-charge-mid, #ffb51f) 28% 76%,var(--threat-charge-cold, #a85e08) 76% 100%);box-shadow:inset 0 1px var(--threat-charge-hot, #fff39b),inset 0 -1px #6e3604,0 0 3px var(--threat-charge-glow, rgba(255, 182, 28, .72));animation:threat-tender-charge-idle var(--threat-tender-idle-beat, 1.26s) steps(4,end) infinite}.threat-charge-battery.is-support-gain{animation:threat-tender-charge-gain var(--threat-support-pulse-duration, .76s) steps(5,end) var(--threat-support-arrival-delay, .39s)}.threat-charge-battery.is-support-fizzle{animation:threat-tender-battery-shell-fizzle var(--threat-support-fizzle-duration, .64s) steps(8,end) both}.threat-charge-battery.is-support-fizzle:before,.threat-charge-battery.is-support-fizzle:after{animation:threat-tender-loss-sparks var(--threat-support-fizzle-duration, .64s) steps(8,end) both}.threat-charge-battery.is-support-fizzle .threat-charge-cells>i.is-fizzling{animation:threat-tender-cell-fizzle-out var(--threat-support-fizzle-duration, .64s) steps(8,end) both}.threat-charge-battery.is-support-fizzle.is-fizzle-ghost{animation:threat-tender-battery-shell-fizzle var(--threat-support-fizzle-duration, .64s) steps(8,end) both,threat-tender-battery-ghost-out var(--threat-support-fizzle-duration, .64s) steps(8,end) both}@keyframes threat-tender-micro-fizzle{0%,20%,27%,68%,75%,to{opacity:0}21%,24%,69%,72%{opacity:.78}25%,26%,73%,74%{opacity:.2}}@keyframes threat-tender-charge-idle{0%,to{opacity:.82;filter:brightness(.94)}25%,49%{opacity:1;filter:brightness(1.2) drop-shadow(0 0 1px var(--threat-charge-mid, #ffb51f))}50%,74%{opacity:.88;filter:brightness(1.02)}75%,99%{opacity:1;filter:brightness(1.32) drop-shadow(0 0 2px var(--threat-charge-hot, #fff39b))}}@keyframes threat-tender-charge-gain{0%,8%{color:var(--threat-charge-mid, #ffb51f);filter:brightness(1)}10%,28%{color:var(--threat-charge-hot, #fff39b);filter:brightness(2.7) drop-shadow(0 0 3px var(--threat-charge-mid, #ffb51f))}30%,46%{color:var(--threat-charge-cold, #a85e08);filter:brightness(1.2)}48%,66%{color:var(--threat-charge-hot, #fff39b);filter:brightness(2.25) drop-shadow(0 0 3px var(--threat-charge-mid, #ffb51f))}to{color:var(--threat-charge-mid, #ffb51f);filter:brightness(1)}}@keyframes threat-tender-rider-fizzle-out{0%,9%{opacity:1;color:var(--threat-charge-mid, #ffb51f);filter:brightness(1)}10%,21%{opacity:1;color:var(--threat-charge-hot, #fff39b);filter:brightness(2.8) drop-shadow(0 0 3px var(--threat-charge-mid, #ffb51f))}22%,34%{opacity:.28;color:var(--threat-charge-cold, #a85e08);filter:brightness(.75)}35%,49%{opacity:.92;color:#fff;filter:brightness(2.2) drop-shadow(0 0 2px var(--threat-charge-hot, #fff39b))}50%,61%{opacity:.16;color:var(--threat-charge-cold, #a85e08);filter:brightness(.6)}62%,74%{opacity:.64;color:var(--threat-charge-mid, #ffb51f);filter:brightness(1.55)}75%,86%{opacity:.12;filter:brightness(.5)}87%,to{opacity:0;filter:brightness(0)}}@keyframes threat-tender-loss-sparks{0%,7%,23%,31%,51%,59%,79%,to{opacity:0}8%,22%{opacity:1;filter:brightness(3)}32%,50%{opacity:.78;filter:brightness(2.1)}60%,78%{opacity:.46;filter:brightness(1.4)}}@keyframes threat-tender-battery-shell-fizzle{0%,9%{border-color:#23282b;filter:brightness(1)}10%,21%{border-color:var(--threat-charge-hot, #fff39b);filter:brightness(1.8) drop-shadow(0 0 3px var(--threat-charge-mid, #ffb51f))}22%,34%{border-color:var(--threat-charge-cold, #a85e08);filter:brightness(.7)}35%,49%{border-color:var(--threat-charge-mid, #ffb51f);filter:brightness(1.5)}50%,64%{border-color:#171a1c;filter:brightness(.55)}65%,78%{border-color:var(--threat-charge-cold, #a85e08);filter:brightness(.9)}79%,to{border-color:#23282b;filter:brightness(1)}}@keyframes threat-tender-cell-fizzle-out{0%,9%{opacity:1;filter:brightness(1)}10%,21%{opacity:1;filter:brightness(2.8) drop-shadow(0 0 2px var(--threat-charge-hot, #fff39b))}22%,34%{opacity:.18;filter:brightness(.55)}35%,48%{opacity:.88;filter:brightness(2)}49%,62%{opacity:.12;filter:brightness(.4)}63%,75%{opacity:.52;filter:brightness(1.25)}76%,87%{opacity:.08;filter:brightness(.25)}88%,to{opacity:0;filter:brightness(0)}}@keyframes threat-tender-battery-ghost-out{0%,76%{opacity:1}77%,88%{opacity:.35}89%,to{opacity:0}}.threat-craft-hp:before,.threat-craft-hp:after{content:"";position:absolute;clip-path:polygon(3px 0,calc(100% - 3px) 0,calc(100% - 3px) 2px,100% 2px,100% calc(100% - 2px),calc(100% - 3px) calc(100% - 2px),calc(100% - 3px) 100%,3px 100%,3px calc(100% - 2px),0 calc(100% - 2px),0 2px,3px 2px)}.threat-craft-hp:before{top:2px;right:2px;bottom:2px;left:2px;z-index:0;background:#e88a10;box-shadow:inset 0 2px #ffb225,inset 0 -2px #8b3d08}.threat-craft-hp:after{top:4px;right:5px;bottom:4px;left:5px;z-index:1;background:linear-gradient(180deg,#15191d 0,#15191d 45%,#090b0e 45%,#090b0e 78%,#020304 78%,#020304);box-shadow:0 0 0 1px #151719}.threat-craft-hp>.threat-craft-hp-chip,.threat-craft-hp>.threat-craft-hp-fill,.threat-craft-hp>.threat-craft-hp-preview{position:absolute;left:5px;top:4px;bottom:4px;display:block;max-width:calc(100% - 10px);transform-origin:left center}.threat-craft-hp>.threat-craft-hp-chip{z-index:2;background:repeating-linear-gradient(90deg,#fffad3fa 0,#fffad3fa 4px,#ffad42 4px,#ffad42 7px,#ff6036 7px,#ff6036 10px);box-shadow:inset 0 1px #fffbd5,inset 0 -1px #a62a10,0 0 7px #ff7d36e6}.threat-craft-hp>.threat-craft-hp-fill{z-index:3;background:linear-gradient(90deg,rgba(255,155,111,.82) 0 4px,transparent 4px 100%),linear-gradient(180deg,#f35b32 0,#f35b32 27%,#df3a19 27%,#df3a19 72%,#9f210d 72%,#9f210d);box-shadow:inset 0 1px #ff8a62,inset 0 -1px #741506}.threat-craft-hp>.threat-craft-hp-fill.is-animated{transition:width .32s steps(6,end)}.threat-craft-hp>.threat-craft-hp-chip.is-animated{transition:width .76s steps(8,end) .42s}.threat-craft-hp>.threat-craft-hp-preview{z-index:4;border-left:1px solid #ffe07a;background:repeating-linear-gradient(-45deg,#ffdd55d1 0,#ffdd55d1 3px,#ff5c2ee6 3px,#ff5c2ee6 6px);box-shadow:inset 0 1px #fff4a7,inset 0 -1px #7d1808,0 0 5px #ff7e2cad;animation:threat-hp-preview-pulse .62s steps(2,end) infinite}.threat-craft-hp>.threat-craft-hp-preview.is-feedback{border-left-color:#9af5c5;background:repeating-linear-gradient(-45deg,#6fefb5d6 0,#6fefb5d6 3px,#ff5e44eb 3px,#ff5e44eb 6px);box-shadow:inset 0 1px #d4ffe7,inset 0 -1px #682016,0 0 6px #61eaa6b8}.threat-craft-hp>.threat-craft-hp-preview.is-lethal{border-left-color:#fff;filter:brightness(1.2)}.threat-craft-hp.has-breakpoints{overflow:visible;box-shadow:0 0 0 1px #63dfea4d,0 2px #000}.threat-hp-breakpoints{position:absolute;z-index:6;top:2px;right:5px;bottom:2px;left:5px;display:block;pointer-events:none}.threat-hp-breakpoints>i{position:absolute;top:-3px;bottom:-3px;width:1px;border-left:1px dashed rgba(119,236,242,.92);filter:drop-shadow(1px 1px #000);transform:translate(-1px)}.threat-hp-breakpoints>i>small{position:absolute;left:0;top:-5px;color:#a5f4f4;font:900 6px/1 var(--font-mono);text-shadow:1px 1px #000;transform:translate(-50%)}.threat-craft-hp>b{position:relative;z-index:4;display:block;color:#fff3ed;font:900 calc(8px * var(--tactical-text-boost, 1))/16px var(--font-mono);text-align:center;text-shadow:1px 1px 0 #000,-1px 0 0 #000}.threat-craft-hp>b>em{margin-left:3px;color:#ffe16f;font-style:normal}.threat-craft-hp>b>em>small{margin-left:2px;color:#83efb7;font:950 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.04em}.threat-craft-hp.is-stability{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px 5px;background:#030507;clip-path:none;border:1px solid #9a6212;box-shadow:0 2px #000,inset 0 0 0 1px #241608}.threat-craft-hp.is-stability:before,.threat-craft-hp.is-stability:after{display:none}.threat-stability-pips{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(3px,1fr);gap:2px;min-width:0;height:8px}.threat-stability-pips>i{display:block;background:#080a0c;border:1px solid #283139;box-shadow:inset 0 -1px #000}.threat-stability-pips>i.is-filled{background:#e1800b;border-color:#ffb42b;box-shadow:inset 0 2px #ffd060,inset 0 -2px #743407}.threat-stability-pips>i.is-preview-lost{background:repeating-linear-gradient(-45deg,#fff080 0,#fff080 2px,#ff6339 2px,#ff6339 4px);border-color:#fff0a0;animation:threat-hp-preview-pulse .62s steps(2,end) infinite}.threat-craft-hp.is-stability>b{display:inline-flex;align-items:baseline;gap:2px;font-size:calc(7px * var(--tactical-text-boost, 1));line-height:1;white-space:nowrap}.threat-craft-hp.is-stability>b>small{color:#e4a63b;font:950 calc(5px * var(--tactical-text-boost, 1))/1 var(--font-mono)}.threat-feedback-receipt{position:absolute;left:50%;top:calc(100% + 19px);z-index:7;display:block;align-items:center;width:76px;min-height:12px;padding:2px 3px;transform:translate(-50%);color:#9eb3bc;border:1px solid rgba(103,163,177,.34);background:#03070be6;box-shadow:1px 1px #000;pointer-events:none;image-rendering:pixelated}.threat-feedback-receipt .threat-feedback-exchange{grid-template-columns:18px 15px 22px;justify-content:center;gap:2px;width:100%;min-height:7px}.threat-feedback-receipt .node-feedback-exchange-side{gap:0}.threat-feedback-receipt .node-feedback-exchange-side b{font-size:calc(8px * var(--tactical-text-boost, 1))}.threat-feedback-receipt .node-feedback-exchange-pixel{width:15px;height:7px;filter:drop-shadow(1px 1px 0 #020405)}.threat-feedback-receipt.is-live{border-color:#63dea7b8;box-shadow:1px 1px #000,0 0 5px #58e0a440}.threat-feedback-receipt.is-inert{opacity:.32;border-color:#7e898e6b;filter:grayscale(1) brightness(.72)}.threat-feedback-receipt.is-slagged{opacity:.42;filter:grayscale(.75)}.threat-craft.is-lower-edge>.threat-feedback-receipt{top:auto;bottom:calc(100% + 8px)}.threat-craft-projection{--craft-w: 180px;--craft-h: 56px;position:absolute;z-index:1;width:var(--craft-w);height:var(--craft-h);transform:translateY(-50%);pointer-events:none}.threat-craft-projection>img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;opacity:.22;transform:scaleX(-1);filter:grayscale(1) brightness(1.8) sepia(1) hue-rotate(125deg) saturate(3) drop-shadow(0 0 3px #72f0ff)}.threat-craft-projection.is-card-time.is-card-before>img{filter:grayscale(.35) brightness(1.8) sepia(1) hue-rotate(300deg) saturate(4) drop-shadow(0 0 4px #ff5b46)}.threat-craft-projection.is-card-time.is-card-tie>img{filter:grayscale(.2) brightness(1.7) sepia(1) hue-rotate(125deg) saturate(3) drop-shadow(0 0 4px #72f0ff)}.rust-raider-threat-lanes .threat-relationship-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.rust-raider-threat-lanes .threat-relationship-map path{fill:none;stroke:#ffc55d;stroke-width:.34;stroke-dasharray:1.1 1.1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #d98216);animation:threat-link-march .62s steps(4,end) infinite}.rust-raider-threat-lanes .threat-craft.is-relationship-active .threat-craft-body{filter:brightness(1.2) drop-shadow(0 0 5px rgba(255,190,54,.66))}.rust-raider-threat-lanes .threat-craft.is-relationship-focus .threat-craft-body{filter:brightness(1.35) drop-shadow(0 0 7px rgba(255,204,91,.8))}.threat-craft.is-suppressed .threat-craft-body{filter:grayscale(.72) brightness(.72) drop-shadow(0 0 4px rgba(188,118,255,.5))}.threat-craft.is-firing{filter:brightness(1.18) drop-shadow(0 0 5px rgba(255,105,66,.42))}.threat-craft.is-fire-row-attacker{z-index:8}.threat-craft.is-fire-row-displaced{z-index:2}.threat-craft.is-discharging{filter:brightness(1.55) drop-shadow(0 0 9px rgba(255,105,66,.8))}.threat-craft-body.is-discharging:not(.is-impacting){animation:threat-fire-local-recoil var(--threat-fire-recoil-duration, .36s) steps(1,end) both;will-change:transform}.threat-action-resolve-cue{position:absolute;z-index:12;display:inline-flex;align-items:center;gap:3px;transform:translate(5px,calc(-50% - 24px));padding:3px 5px 3px 3px;border:1px solid #ff745f;background:#080b10;color:#ff9a7e;box-shadow:2px 2px #020304,0 0 8px #ff5f468c;font:900 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.08em;white-space:nowrap;pointer-events:none;animation:threat-action-receipt .52s steps(6,end) both}.threat-action-resolve-cue>i{display:grid;place-items:center;min-width:10px;height:10px;color:#fff3ce;font-style:normal}.threat-action-resolve-cue>.threat-same-tu-live-order{margin-left:2px}.threat-action-resolve-cue.is-block{border-color:#4fcddd;color:#84e9f2;box-shadow:2px 2px #020304,0 0 8px #42d1e173}.threat-action-resolve-cue.is-buff{border-color:#d7a63b;color:#ffd36f;box-shadow:2px 2px #020304,0 0 8px #e5aa2c73}.threat-action-resolve-cue.is-debuff{border-color:#8b67c8;color:#d2afff;box-shadow:2px 2px #020304,0 0 8px #8d5ccf80}.threat-action-resolve-cue.is-special{border-color:#cf5fe2;color:#f0b1fb;box-shadow:2px 2px #020304,0 0 8px #cf48e07a}.threat-action-resolve-cue.is-reduced,.threat-lanes-reduced .threat-action-resolve-cue{animation:none;opacity:1}@keyframes threat-action-receipt{0%{opacity:0;transform:translate(1px,calc(-50% - 20px)) scale(.88)}18%,72%{opacity:1;transform:translate(5px,calc(-50% - 24px)) scale(1)}to{opacity:0;transform:translate(9px,calc(-50% - 24px)) scale(1)}}.threat-muzzle-flash{position:absolute;left:-10px;top:50%;width:18px;height:8px;transform:translateY(-50%);background:#fff7bd;box-shadow:-7px 0 #ffb02e,-13px 0 #f04b32,0 0 12px #ff6c3d;clip-path:polygon(100% 38%,55% 0,58% 32%,0 50%,58% 68%,55% 100%,100% 62%);animation:threat-muzzle-pop .22s steps(3,end) both}.threat-muzzle-flash.is-mounted{margin-left:-10px;transform:translateY(-50%)}.threat-craft.is-selected .threat-craft-readout{border-left-color:#ff665c;box-shadow:0 0 8px #ff544873}.threat-craft-reticle{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;width:auto;height:auto;pointer-events:none}.threat-node-anchor,.threat-lane-muzzle{position:absolute;left:4%;top:50%;width:0;height:0;pointer-events:none}.threat-node-anchor{left:50%}.threat-craft.is-wreck{cursor:default;filter:grayscale(.72) brightness(.38) sepia(.18);opacity:.82}.threat-wreck-composite{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:visible;pointer-events:none;image-rendering:pixelated}.threat-wreck-composite:not(.is-reduced){animation:threat-wreck-drift var(--wreck-drift-duration, .76s) cubic-bezier(.2,.7,.18,1) both;will-change:translate}@keyframes threat-wreck-drift{0%,18%{translate:0 0}76%{translate:var(--wreck-drift-over-x, 7.84px) var(--wreck-drift-over-y, 3.36px)}to{translate:var(--wreck-drift-x, 7px) var(--wreck-drift-y, 4px)}}.threat-wreck-composite.is-reduced{animation:none;translate:none}.threat-wreck-piece{position:absolute;top:0;right:0;bottom:0;left:0;display:block;opacity:.9;filter:brightness(.7) grayscale(.54) saturate(.55)}.threat-wreck-piece>*{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;image-rendering:pixelated}.threat-wreck-authored-art,.threat-wreck-authored-art>*{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;image-rendering:pixelated}.threat-wreck-a{clip-path:polygon(0 0,39% 0,45% 100%,0 100%);transform:translate(-6px,-1px)!important}.threat-wreck-center{clip-path:polygon(39% 0,66% 0,59% 100%,45% 100%);transform:translate(1px,5px)!important}.threat-wreck-b{clip-path:polygon(66% 0,100% 0,100% 100%,59% 100%);transform:translate(6px,1px)!important}.threat-wreck-blackout{position:absolute;left:46%;top:45%;width:8%;height:10%;min-width:4px;min-height:3px;background:#030405;box-shadow:-8px 2px #08090a,7px -2px #070809;opacity:.72}.threat-wreck-piece>img{transform:none}.threat-wreck-authored-art>img{transform:none}:is(.spatial-craft-death-silhouette,.spatial-craft-death-piece)>img{transform:none}.threat-craft.is-wreck .threat-craft-readout{border-left-color:#79524d}.threat-craft.is-wreck .threat-craft-readout em{color:#b66b5f}@keyframes threat-fire-local-recoil{0%{transform:translate(0)}24%{transform:translate(9px)}58%{transform:translate(-2px)}78%{transform:translate(1px)}to{transform:translate(0)}}@keyframes threat-muzzle-pop{0%,to{opacity:0}20%,62%{opacity:1}}@keyframes threat-hp-preview-pulse{0%,to{opacity:.72}50%{opacity:1}}.combat.rust-raider-threat-active .node-cluster-hull .node-lead-layer,.combat.rust-raider-threat-active .node-cluster-hull .node-module-motion,.combat.rust-raider-threat-active .node-cluster-hull>.target-reticle-node{opacity:0!important;pointer-events:none!important}.combat.rust-raider-threat-active .enemy-intent-slot{display:none}.combat.rust-raider-threat-active .node-cluster-hull .node-chip{visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (prefers-reduced-motion: reduce){.threat-craft-condition-frame,.threat-condition-engine-failure:after,.threat-condition-spark{animation:none!important}.threat-condition-spark{display:none}.threat-craft{transition:none}.threat-craft[data-travel-direction]:before,.threat-craft[data-travel-direction]:after{display:none;animation:none}.threat-wreck-composite{animation:none;translate:none}.threat-tu-distance,.threat-future-action{transition:none}.threat-craft.is-firing,.threat-craft-body.is-discharging,.threat-muzzle-flash,.threat-craft-body.is-impacting,.threat-impact-silhouette,.threat-impact-contact,.threat-impact-fragments>i,.threat-hardpoint-charge>i,.threat-tender-bonus,.threat-tender-bonus:before,.threat-tender-bonus:after,.threat-charge-cells>i.is-filled,.threat-charge-battery.is-support-gain,.threat-charge-battery.is-support-fizzle,.threat-charge-battery.is-support-fizzle:before,.threat-charge-battery.is-support-fizzle:after,.threat-craft-hp>.threat-craft-hp-preview{animation:none}.threat-impact-silhouette,.threat-impact-contact,.threat-impact-fragments{display:none}.threat-damage-receipt{animation:none;opacity:1}.threat-craft-hp>.threat-craft-hp-fill.is-animated,.threat-craft-hp>.threat-craft-hp-chip.is-animated{transition:none}.enemy-threat-formation .threat-relationship-map path{animation:none}}.threat-lanes-reduced .threat-craft{transition:none}.threat-lanes-reduced .threat-craft-condition-frame,.threat-lanes-reduced .threat-condition-engine-failure:after,.threat-lanes-reduced .threat-condition-spark{animation:none}.threat-lanes-reduced .threat-condition-spark{display:none}.threat-lanes-reduced .threat-craft[data-travel-direction]:before,.threat-lanes-reduced .threat-craft[data-travel-direction]:after{display:none;animation:none}.threat-lanes-reduced .threat-tu-distance,.threat-lanes-reduced .threat-future-action{transition:none}.threat-lanes-reduced .threat-craft.is-firing,.threat-lanes-reduced .threat-craft-body.is-discharging,.threat-lanes-reduced .threat-muzzle-flash,.threat-lanes-reduced .threat-craft-body.is-impacting,.threat-lanes-reduced .threat-impact-silhouette,.threat-lanes-reduced .threat-impact-contact,.threat-lanes-reduced .threat-impact-fragments>i,.threat-lanes-reduced .threat-hardpoint-charge>i,.threat-lanes-reduced .threat-tender-bonus,.threat-lanes-reduced .threat-tender-bonus:before,.threat-lanes-reduced .threat-tender-bonus:after,.threat-lanes-reduced .threat-charge-cells>i.is-filled,.threat-lanes-reduced .threat-charge-battery.is-support-gain,.threat-lanes-reduced .threat-charge-battery.is-support-fizzle,.threat-lanes-reduced .threat-charge-battery.is-support-fizzle:before,.threat-lanes-reduced .threat-charge-battery.is-support-fizzle:after,.threat-lanes-reduced .threat-craft-hp>.threat-craft-hp-preview{animation:none}.threat-lanes-reduced .threat-tender-bonus.is-support-fizzle{opacity:.42;text-decoration:line-through}.threat-lanes-reduced .threat-charge-battery.is-support-fizzle .threat-charge-cells>i.is-fizzling{opacity:.35}.threat-lanes-reduced .threat-impact-silhouette,.threat-lanes-reduced .threat-impact-contact,.threat-lanes-reduced .threat-impact-fragments{display:none}.threat-lanes-reduced .threat-damage-receipt{animation:none;opacity:1}.threat-lanes-reduced .threat-relationship-map path{animation:none}.threat-lanes-reduced .threat-craft-hp>.threat-craft-hp-fill.is-animated,.threat-lanes-reduced .threat-craft-hp>.threat-craft-hp-chip.is-animated{transition:none}.enemy-threat-formation .threat-craft-body>img,.enemy-threat-formation .threat-craft-condition-frame>img,.enemy-threat-formation .threat-craft-projection>img{transform:none}.enemy-threat-formation .formation-support-palette-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.enemy-threat-formation .enemy-threat-craft[data-support-role]:not([data-support-native-color=true]) img[data-art-facing][data-support-role]{filter:var(--support-role-palette) drop-shadow(0 0 1px var(--support-role-edge)) drop-shadow(0 0 3px var(--support-role-glow))}.enemy-threat-formation .enemy-threat-craft[data-support-role=rail]{--support-role-palette: url(#formation-support-palette-rail);--support-role-edge: rgba(127, 181, 197, .7);--support-role-glow: rgba(68, 126, 145, .32)}.enemy-threat-formation .enemy-threat-craft[data-support-role=needle]{--support-role-palette: url(#formation-support-palette-needle);--support-role-edge: rgba(227, 106, 99, .72);--support-role-glow: rgba(170, 48, 57, .3)}.enemy-threat-formation .enemy-threat-craft[data-support-role=magazine]{--support-role-palette: url(#formation-support-palette-magazine);--support-role-edge: rgba(213, 154, 57, .74);--support-role-glow: rgba(160, 100, 29, .3)}.enemy-threat-formation .enemy-threat-craft[data-support-role=corrosion]{--support-role-palette: url(#formation-support-palette-corrosion);--support-role-edge: rgba(226, 255, 91, .94);--support-role-glow: rgba(126, 211, 43, .62)}.enemy-threat-formation .enemy-threat-craft[data-support-role=lockplate]{--support-role-palette: url(#formation-support-palette-lockplate);--support-role-edge: rgba(115, 180, 193, .72);--support-role-glow: rgba(54, 118, 136, .3)}.enemy-threat-formation .enemy-threat-craft[data-support-role=repair]{--support-role-palette: url(#formation-support-palette-repair);--support-role-edge: rgba(101, 199, 138, .76);--support-role-glow: rgba(49, 133, 88, .32)}.enemy-threat-formation .enemy-threat-craft[data-support-role=wake_tug]{--support-role-palette: url(#formation-support-palette-wake_tug);--support-role-edge: rgba(91, 199, 202, .78);--support-role-glow: rgba(38, 129, 143, .34)}.enemy-threat-formation .enemy-threat-craft[data-support-role=charge_relay]{--support-role-palette: url(#formation-support-palette-charge_relay);--support-role-edge: rgba(228, 138, 53, .8);--support-role-glow: rgba(184, 84, 26, .34)}.enemy-threat-formation .enemy-threat-craft[data-support-role=ward]{--support-role-palette: url(#formation-support-palette-ward);--support-role-edge: rgba(117, 140, 223, .78);--support-role-glow: rgba(64, 75, 161, .34)}.enemy-threat-formation .enemy-threat-craft[data-support-role=jammer]{--support-role-palette: url(#formation-support-palette-jammer);--support-role-edge: rgba(194, 84, 160, .78);--support-role-glow: rgba(130, 43, 116, .34)}.enemy-threat-formation .enemy-threat-craft[data-support-role=ram]{--support-role-palette: url(#formation-support-palette-ram);--support-role-edge: rgba(212, 88, 66, .8);--support-role-glow: rgba(146, 47, 37, .36)}.enemy-threat-formation .enemy-threat-craft[data-support-role=siphon]{--support-role-palette: url(#formation-support-palette-siphon);--support-role-edge: rgba(77, 162, 184, .78);--support-role-glow: rgba(39, 93, 139, .34)}.enemy-threat-formation .enemy-threat-craft[data-support-role=wing]{--support-role-palette: url(#formation-support-palette-wing);--support-role-edge: rgba(87, 162, 202, .76);--support-role-glow: rgba(42, 91, 146, .32)}.enemy-threat-formation .enemy-threat-craft[data-support-role=mirror]{--support-role-palette: url(#formation-support-palette-mirror);--support-role-edge: rgba(159, 133, 188, .78);--support-role-glow: rgba(99, 70, 133, .34)}.enemy-threat-formation .enemy-threat-craft[data-support-role=reclaimer]{--support-role-palette: url(#formation-support-palette-reclaimer);--support-role-edge: rgba(140, 165, 106, .76);--support-role-glow: rgba(74, 107, 72, .34)}.enemy-threat-formation .enemy-threat-craft[data-support-role=thorn]{--support-role-palette: url(#formation-support-palette-thorn);--support-role-edge: rgba(206, 76, 85, .8);--support-role-glow: rgba(137, 37, 51, .36)}.enemy-threat-formation .threat-oriented-damage{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.enemy-threat-formation .threat-generic-hull{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:block}.threat-craft-inspector{--inspector-accent: #ff7767;position:absolute;z-index:26;width:clamp(300px,33%,390px);max-width:calc(85% - 28px);padding:7px 9px 8px 11px;color:#c4d7dc;border:1px solid color-mix(in srgb,var(--inspector-accent) 48%,#29434d);border-left:3px solid var(--inspector-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--inspector-accent) 9%,transparent),transparent 38%),repeating-linear-gradient(180deg,rgba(111,214,229,.025) 0 1px,transparent 1px 4px),#03080df6;box-shadow:4px 4px #000000d1,inset 0 0 0 1px #b8ebf00b,0 0 18px color-mix(in srgb,var(--inspector-accent) 12%,transparent);clip-path:polygon(6px 0,calc(100% - 3px) 0,calc(100% - 3px) 3px,100% 3px,100% calc(100% - 6px),calc(100% - 6px) 100%,3px 100%,3px calc(100% - 3px),0 calc(100% - 3px),0 6px,3px 6px,3px 3px,6px 3px);pointer-events:none;text-align:left;text-transform:none;filter:none}.threat-craft-inspector.is-hover{--inspector-accent: #66e5ef}.threat-craft-inspector.is-top-left{top:7%;left:calc(15% + 12px)}.threat-craft-inspector.is-top-right{top:7%;right:1.4%}.threat-craft-inspector.is-bottom-left{bottom:7%;left:calc(15% + 12px)}.threat-craft-inspector.is-bottom-right{right:1.4%;bottom:7%}.threat-craft-inspector>header{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--inspector-accent) 42%,transparent)}.threat-craft-inspector-mode{grid-column:1 / -1;display:flex;align-items:center;gap:5px;color:var(--inspector-accent);font:950 calc(9px * var(--tactical-text-boost, 1))/1 var(--font-mono, monospace);letter-spacing:.17em}.threat-craft-inspector-mode>i{font-style:normal;font-size:calc(10px * var(--tactical-text-boost, 1))}.threat-craft-inspector>header>strong{min-width:0;overflow:hidden;color:#e4f3f3;font:950 calc(14px * var(--tactical-text-boost, 1))/1.05 var(--font-mono, monospace);letter-spacing:.07em;text-overflow:ellipsis;white-space:nowrap;text-shadow:2px 2px #000}.threat-craft-inspector-vitals{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap;font:850 calc(9px * var(--tactical-text-boost, 1))/1 var(--font-mono, monospace);letter-spacing:.055em}.threat-craft-inspector-vitals>b{color:#ffb383}.threat-craft-inspector-vitals>i{color:#7ccbd5;font-style:normal}.threat-craft-inspector-vitals>em{padding:2px 3px;color:#d78cff;border:1px solid #824e98;font-style:normal}.threat-craft-inspector-actions{display:grid;gap:5px;padding-top:6px}.threat-craft-inspector-action{display:grid;gap:4px;padding:5px 6px;border:1px solid rgba(101,149,160,.34);border-left:2px solid #6fd9e5;background:#081118db;box-shadow:inset 3px 0 #50d3e209}.threat-craft-inspector-action.is-later{border-left-color:#7393a0;background:#060c12b8}.threat-craft-inspector-action.is-suppressed{border-left-color:#c47bdf;background:#200d27d1}.threat-craft-inspector-action-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:5px}.threat-craft-inspector-action-head>i{color:#6fd9e5;font:950 calc(7px * var(--tactical-text-boost, 1))/1 var(--font-mono, monospace);font-style:normal;letter-spacing:.12em}.threat-craft-inspector-action-head>b{overflow:hidden;color:#e8f0ef;font:900 calc(11px * var(--tactical-text-boost, 1))/1 var(--font-mono, monospace);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.threat-craft-inspector-action-head>em{color:#ffb45f;font:950 calc(10px * var(--tactical-text-boost, 1))/1 var(--font-mono, monospace);font-style:normal;white-space:nowrap}.threat-craft-inspector-badges{display:flex;flex-wrap:wrap;gap:3px}.threat-craft-inspector-badges>span{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;color:#d5e4e6;border:1px solid currentColor;background:#050a0f;font:900 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono, monospace);letter-spacing:.035em}.threat-craft-inspector-badges>.is-attack{color:#ff826e}.threat-craft-inspector-badges>.is-block{color:#70e1ed}.threat-craft-inspector-badges>.is-status{color:#db98f6}.threat-craft-inspector-badges>.is-charge{color:#ffc65a}.threat-craft-inspector-badges>.is-special{color:#b8cbd0}.threat-craft-inspector-badges i{font-style:normal}.threat-craft-inspector-action>p{margin:0;color:#b8c9cd;font:700 calc(10px * var(--tactical-text-boost, 1))/1.28 var(--font-mono, monospace)}.threat-craft-inspector-idle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;color:#76ccd5;border:1px dashed rgba(104,189,199,.42);background:#070f14bd;font:900 calc(9px * var(--tactical-text-boost, 1))/1 var(--font-mono, monospace);letter-spacing:.07em}.threat-craft-inspector-idle>span{color:#7e969c;font-size:.88em}.threat-craft-inspector-details{display:grid;grid-template-columns:43px minmax(0,1fr);gap:5px;margin-top:6px;padding-top:5px;border-top:1px dotted rgba(113,164,174,.32)}.threat-craft-inspector-details>h3{margin:1px 0 0;color:#6f9ca5;font:950 calc(7px * var(--tactical-text-boost, 1))/1 var(--font-mono, monospace);letter-spacing:.13em}.threat-craft-inspector-details>ul{display:grid;gap:3px;min-width:0;margin:0;padding:0;list-style:none}.threat-craft-inspector-details li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px;min-width:0;color:#a9bcc1;font:700 calc(9px * var(--tactical-text-boost, 1))/1.22 var(--font-mono, monospace)}.threat-craft-inspector-details li:nth-child(n+4){display:none}.threat-craft-inspector-details li>i{color:#86dce5;font-style:normal}.threat-craft-inspector-details li b{display:block;margin-bottom:1px;color:#d5e4e5;font-size:.93em;letter-spacing:.035em}.threat-craft-inspector>footer{margin-top:5px;color:#71888d;font:700 calc(7px * var(--tactical-text-boost, 1))/1.2 var(--font-mono, monospace)}.enemy-threat-formation .threat-generic-hull>:is(img,canvas,svg),.enemy-threat-formation .threat-generic-hull>.enemy-hull-wrap,.enemy-threat-formation .threat-generic-hull>.art-hull-box{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain;image-rendering:pixelated}.enemy-threat-formation .threat-generic-hull>.art-hull-box{position:relative!important;margin:auto}.enemy-threat-formation .threat-module-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#83dce6;font:900 34px/1 var(--font-mono);text-shadow:2px 2px #000}.enemy-threat-formation .threat-craft-readout{flex-direction:column;align-items:stretch;gap:2px;max-width:300px}.enemy-threat-formation.is-compact-at-rest .threat-craft-readout{gap:3px;max-width:320px;padding:3px 5px;border-left-color:#5edce8d1;background:#03080de6;box-shadow:2px 2px #000}.enemy-threat-formation .threat-craft-intent-summary{display:flex;align-items:center;gap:4px;min-width:0;padding-top:2px;border-top:1px solid rgba(116,151,162,.2);white-space:nowrap}.enemy-threat-formation .threat-craft-intent-summary>strong{color:#d4e4e8;font:900 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.045em}.enemy-threat-formation .threat-craft-intent-summary>.threat-intent-badges{min-width:0;padding-left:0;border-left:0}.enemy-threat-formation.is-compact-at-rest .enemy-threat-craft.is-support{opacity:.88}.enemy-threat-formation.is-compact-at-rest .enemy-threat-craft.is-support:is(:hover,:focus-visible,.is-selected){opacity:1}.enemy-threat-formation.is-compact-at-rest .enemy-threat-craft.is-support.is-focused{z-index:8}.enemy-threat-formation.is-compact-at-rest .enemy-threat-craft.is-support.is-focused .threat-craft-readout{left:auto;right:calc(100% + 7px);top:50%;bottom:auto;width:max-content;max-width:285px;transform:translateY(-50%)}.enemy-threat-formation.is-compact-at-rest .enemy-threat-craft.is-focused .threat-unit-relations{display:grid;gap:2px;padding:2px 0 0;border-top:1px solid rgba(201,151,54,.3);border-left:0}.enemy-threat-formation.is-compact-at-rest.has-focus .enemy-threat-craft:not(.is-focused) .threat-craft-readout{display:none}.enemy-threat-formation.is-compact-at-rest .enemy-threat-craft.is-lower-edge .threat-craft-readout{left:auto;right:calc(100% + 6px);top:50%;bottom:auto;transform:translateY(-50%)}.enemy-threat-formation .threat-craft-summary-row{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.enemy-threat-formation .threat-craft.is-far-future .threat-craft-readout{left:auto;right:2px}.enemy-threat-formation .threat-fleet-resources{position:absolute;z-index:9;top:4.5%;right:3%;display:flex;gap:4px;pointer-events:none}.enemy-threat-formation .threat-fleet-resources>span{padding:3px 5px;color:#d2e3e8;border:1px solid rgba(93,174,191,.42);background:#03080de6;box-shadow:2px 2px #000;font:900 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.045em;white-space:nowrap}.enemy-threat-formation .threat-fleet-resources b{color:#75ddea}.enemy-threat-formation .threat-fleet-charge-meter{position:absolute;z-index:10;top:2.5%;left:auto;right:24.5%;display:grid;grid-template-columns:auto auto auto;align-items:center;gap:6px;min-height:22px;padding:4px 7px;color:#ffe082;border:2px solid #8a5d17;background:#070807;box-shadow:0 0 0 1px #000,3px 3px #000,0 0 8px #ffb02340;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px),0 3px);font:950 calc(9px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.07em;pointer-events:auto}.enemy-threat-formation .threat-fleet-charge-cells{display:grid;grid-auto-flow:column;grid-auto-columns:8px;gap:2px}.enemy-threat-formation .threat-fleet-charge-cells>i{width:8px;height:10px;background:#252a2c;box-shadow:inset 0 1px #4b5255,inset 0 -1px #0e1011}.enemy-threat-formation .threat-fleet-charge-cells>i.is-filled{background:linear-gradient(#fff2a1 0,#fff2a1 25%,#ffb522 25%,#ffb522 75%,#a85a08 75%);box-shadow:inset 0 1px #fff6c3,inset 0 -1px #6d3202,0 0 4px #ffb522cc}.enemy-threat-formation .threat-fleet-charge-meter.is-vented{color:#d7a779;border-color:#71432d;box-shadow:0 0 0 1px #000,3px 3px #000}.enemy-threat-formation .threat-fleet-charge-meter.is-node-bound{top:calc(100% + 20px);right:auto;left:50%;transform:translate(-50%);min-width:max-content}.enemy-threat-formation .threat-core-guard-indicator{position:absolute;z-index:10;top:3%;display:flex;align-items:center;gap:5px;padding:3px 5px;color:#90edf3;border:1px solid #4b9ba6;border-left:3px solid #68e4ed;background:#030a0ef0;box-shadow:2px 2px #000,0 0 6px #54dee938;font:900 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.045em;pointer-events:none;white-space:nowrap}.enemy-threat-formation .threat-core-guard-indicator>span{color:#d7e7e9}.enemy-threat-formation .threat-core-guard-indicator>span{margin-left:2px;padding-left:7px;border-left:1px solid rgba(144,237,243,.48)}.enemy-threat-formation .threat-leader-sequence-states{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px;pointer-events:none}.enemy-threat-formation .threat-leader-sequence-states>strong{display:inline-flex;align-items:center;gap:5px;padding:3px 5px;border:1px solid currentColor;background:#03080df0;box-shadow:2px 2px #000;font:950 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.055em;white-space:nowrap}.enemy-threat-formation .threat-leader-sequence-states>.is-broken{color:#ffb74e}.enemy-threat-formation .threat-leader-sequence-states>.is-open{color:#75edf2;box-shadow:2px 2px #000,0 0 7px #58e0ea52}.enemy-threat-formation .threat-leader-sequence-states small{color:#d7e7e9;font-size:.85em}.enemy-threat-formation .threat-bespoke-geometry{position:absolute;top:9%;right:2%;bottom:10%;left:2%;z-index:0;overflow:hidden;opacity:.5;pointer-events:none}.enemy-threat-formation .threat-bespoke-geometry>i{position:absolute;display:block}.enemy-threat-formation .threat-bespoke-geometry.is-fortress>i{left:21%;width:58%;height:7%;border:1px solid rgba(145,125,204,.32);border-left-width:5px;border-right-width:5px;background:#261f3929}.enemy-threat-formation .threat-bespoke-geometry.is-fortress>i:nth-child(1){top:7%;width:46%;left:27%}.enemy-threat-formation .threat-bespoke-geometry.is-fortress>i:nth-child(2){top:22%}.enemy-threat-formation .threat-bespoke-geometry.is-fortress>i:nth-child(3){top:39%;width:68%;left:16%}.enemy-threat-formation .threat-bespoke-geometry.is-fortress>i:nth-child(4){top:57%}.enemy-threat-formation .threat-bespoke-geometry.is-fortress>i:nth-child(5){top:73%;width:46%;left:27%}.enemy-threat-formation .threat-bespoke-geometry.is-fortress>i:nth-child(6){top:89%;width:30%;left:35%}.enemy-threat-formation .threat-bespoke-geometry.is-engine{background:linear-gradient(90deg,transparent 49.7%,rgba(115,234,246,.34) 49.7% 50.3%,transparent 50.3%)}.enemy-threat-formation .threat-bespoke-geometry.is-engine>i{left:19%;right:19%;height:1px;background:#68dded47;box-shadow:0 0 5px #49e2f633}.enemy-threat-formation .threat-bespoke-geometry.is-engine>i:nth-child(1){top:14%}.enemy-threat-formation .threat-bespoke-geometry.is-engine>i:nth-child(2){top:30%}.enemy-threat-formation .threat-bespoke-geometry.is-engine>i:nth-child(3){top:46%}.enemy-threat-formation .threat-bespoke-geometry.is-engine>i:nth-child(4){top:62%}.enemy-threat-formation .threat-bespoke-geometry.is-engine>i:nth-child(5){top:78%}.enemy-threat-formation .threat-bespoke-geometry.is-engine>i:nth-child(6){top:94%}.enemy-threat-formation .threat-bespoke-geometry:is(.is-archive,.is-chorus)>i{left:calc(28% + var(--ring-shift, 0%));top:calc(8% + var(--ring-y, 0%));width:44%;height:84%;border:1px dashed rgba(101,213,226,.22);clip-path:polygon(0 0,48% 0,48% 15%,100% 15%,100% 85%,52% 85%,52% 100%,0 100%)}.enemy-threat-formation .threat-bespoke-geometry:is(.is-archive,.is-chorus)>i:nth-child(2){left:36%;top:18%;width:28%;height:64%}.enemy-threat-formation .threat-bespoke-geometry:is(.is-archive,.is-chorus)>i:nth-child(3){left:43%;top:29%;width:14%;height:42%}.enemy-threat-formation .threat-bespoke-geometry:is(.is-archive,.is-chorus)>i:nth-child(n+4){display:none}.enemy-threat-formation .threat-bespoke-geometry:is(.is-fracture,.is-chain,.is-lattice)>i{left:12%;width:76%;height:1px;background:repeating-linear-gradient(90deg,rgba(113,204,218,.32) 0 9%,transparent 9% 13%)}.enemy-threat-formation .threat-bespoke-geometry:is(.is-fracture,.is-chain,.is-lattice)>i:nth-child(1){top:11%}.enemy-threat-formation .threat-bespoke-geometry:is(.is-fracture,.is-chain,.is-lattice)>i:nth-child(2){top:27%;left:18%;width:65%}.enemy-threat-formation .threat-bespoke-geometry:is(.is-fracture,.is-chain,.is-lattice)>i:nth-child(3){top:43%;left:8%;width:82%}.enemy-threat-formation .threat-bespoke-geometry:is(.is-fracture,.is-chain,.is-lattice)>i:nth-child(4){top:59%;left:23%;width:61%}.enemy-threat-formation .threat-bespoke-geometry:is(.is-fracture,.is-chain,.is-lattice)>i:nth-child(5){top:75%;left:13%;width:73%}.enemy-threat-formation .threat-bespoke-geometry:is(.is-fracture,.is-chain,.is-lattice)>i:nth-child(6){top:91%;left:29%;width:53%}.enemy-threat-formation .threat-relationship-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none;transition:opacity .11s ease-out}.threat-lane-plane[data-traveling=true] .threat-relationship-map{opacity:.12}.enemy-threat-formation .threat-relationship-map path{fill:none;stroke:#ffc55d;stroke-width:.32;stroke-dasharray:1.1 1.1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #d98216);animation:threat-link-march .62s steps(4,end) infinite}.enemy-threat-formation .threat-relationship-map circle{fill:#ffe083;stroke:#2d1800;stroke-width:.25;vector-effect:non-scaling-stroke}@keyframes threat-link-march{to{stroke-dashoffset:-4.4}}.enemy-threat-formation .threat-craft-summary-row>b{flex:0 0 auto;overflow:hidden;max-width:158px;text-overflow:ellipsis}.enemy-threat-formation .threat-support-mark{flex:0 0 auto;padding:1px 3px;color:#9fe8ef;border:1px solid rgba(93,211,226,.72);background:#04171df0;box-shadow:1px 1px #000;font:950 calc(6px * var(--tactical-text-boost, 1))/1 var(--font-mono);font-style:normal;letter-spacing:.045em;white-space:nowrap}.enemy-threat-formation .threat-support-mark.is-mk-ii{color:#ffd16a;border-color:#da992dc7;background:#231403f0}.enemy-threat-formation .threat-support-mark.is-mk-iii{color:#ddb4ff;border-color:#a666dcc7;background:#190923f0}.enemy-threat-formation .threat-breakpoint-rule{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;padding:2px 4px;color:#9feef2;border:1px solid rgba(89,209,222,.56);background:#031217f0;box-shadow:1px 1px #000;font:900 calc(6px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.035em;white-space:nowrap}.enemy-threat-formation .threat-breakpoint-rule>b{color:#a8f4f1;font:inherit}.enemy-threat-formation .threat-breakpoint-rule>em{color:#87f0bc;font:inherit;font-style:normal}.enemy-threat-formation .threat-breakpoint-rule>small{color:#aabec4;font:850 calc(5px * var(--tactical-text-boost, 1))/1 var(--font-mono)}.enemy-threat-formation .threat-system-state-badges{display:flex;align-items:center;gap:2px;min-width:0;padding-top:2px;border-top:1px solid rgba(116,151,162,.2)}.enemy-threat-formation .threat-system-state{flex:0 1 auto;min-width:0;overflow:hidden;padding:2px 3px;color:#b8cbd1;border:1px solid rgba(122,154,165,.45);background:#03070bf0;font:950 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.enemy-threat-formation .threat-system-state.is-locked{color:#d3c0ff;border-color:#8d66cf}.enemy-threat-formation .threat-system-state.is-guard{color:#fff0a6;border-color:#d4862b;background:#2a1404f5}.enemy-threat-formation .threat-system-state.is-ion{color:#8ce8f2;border-color:#4fa8bb}.enemy-threat-formation .threat-system-state.is-ward{color:#ffe292;border-color:#c4932b}.enemy-threat-formation .threat-system-state.is-power-high{color:#9af4bd;border-color:#4aaf70}.enemy-threat-formation .threat-system-state.is-power-normal{color:#a8c9d2;border-color:#5d8490}.enemy-threat-formation .threat-system-state.is-power-low,.enemy-threat-formation .threat-system-state.is-power-offline{color:#ff9b7f;border-color:#b2503d}.enemy-threat-formation .threat-system-state:is(.is-regen,.is-counter,.is-output){color:#ffd36f;border-color:#aa741f}.enemy-threat-formation .threat-aim-consequences{display:grid;gap:1px;min-width:176px;padding-top:2px;border-top:1px solid rgba(255,184,76,.32);white-space:nowrap}.enemy-threat-formation .threat-aim-consequence{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;padding:2px 3px;border-left:2px solid currentColor;background:#02060aeb;font:900 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono)}.enemy-threat-formation .threat-aim-consequence>i{font-style:normal;text-align:center}.enemy-threat-formation .threat-aim-consequence>b{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis}.enemy-threat-formation .threat-aim-consequence>em{color:#a9bbc1;font-size:calc(7px * var(--tactical-text-boost, 1))}.enemy-threat-formation .threat-aim-consequence.is-info{color:#75dce8}.enemy-threat-formation .threat-aim-consequence.is-good{color:#85e4ac}.enemy-threat-formation .threat-aim-consequence.is-warn{color:#ffd06a}.enemy-threat-formation .threat-aim-consequence.is-danger{color:#ff806d}.enemy-threat-formation .threat-craft-compact-caption{position:absolute;left:1px;top:0;z-index:7;display:none;align-items:center;width:max-content;max-width:calc(var(--craft-w) + 110px);min-width:min(100%,92px);height:16px;padding:2px 4px;transform:translateY(-50%);overflow:hidden;color:#aec8d0;border-left:2px solid rgba(93,211,226,.78);background:#03080df0;box-shadow:1px 1px #000;font:900 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.035em;white-space:nowrap;pointer-events:none}.enemy-threat-formation .threat-craft-compact-caption>strong{flex:0 1 auto;min-width:max-content;overflow:visible;color:#c6d9df;text-overflow:clip}.enemy-threat-formation .threat-craft-compact-caption>em{flex:0 0 auto;max-width:52px;margin-left:4px;padding-left:4px;overflow:hidden;border-left:1px solid #33444a;color:#c7a2ff;font-style:normal;text-overflow:ellipsis}.enemy-threat-formation .threat-craft-compact-caption>em.is-attack{color:#ff8f7d}.enemy-threat-formation .threat-craft-compact-caption>em.is-block{color:#7ce5ef}.enemy-threat-formation .threat-craft-compact-caption>em.is-charge,.enemy-threat-formation .threat-craft-compact-caption>em.is-support{color:#ffd16a}.enemy-threat-formation .threat-craft-compact-caption>em.is-support{max-width:none;overflow:visible;text-overflow:clip}.enemy-threat-formation .threat-craft-compact-caption>em.is-wreck{color:#8c989c}.enemy-threat-formation .threat-craft-compact-caption>.threat-compact-state{flex:0 0 auto;max-width:64px;margin-left:3px;overflow:hidden;color:#a8c9d2;font:950 calc(7px * var(--tactical-text-boost, 1))/1 var(--font-mono);font-style:normal;text-overflow:ellipsis}.enemy-threat-formation .threat-craft-compact-caption>.threat-support-mark{margin-left:3px}.enemy-threat-formation .threat-craft-compact-caption>.threat-compact-state:is(.is-locked,.is-power-offline){color:#d3c0ff}.enemy-threat-formation .threat-craft-compact-caption>.threat-compact-state.is-ion{color:#8ce8f2}.enemy-threat-formation .threat-craft-compact-caption>.threat-compact-state.is-ward{color:#ffe292}.enemy-threat-formation .threat-craft-compact-caption>.threat-compact-state:is(.is-counter,.is-regen,.is-output){color:#ffd36f}.enemy-threat-formation .enemy-threat-craft:is(.is-far-future,.is-support) .threat-craft-compact-caption{left:auto;right:1px}.enemy-threat-formation.is-crowded:not(.has-focus) .threat-unit-relations,.enemy-threat-formation.is-crowded:not(.has-focus) .threat-intent-badge:nth-child(n+2),.enemy-threat-formation.is-crowded:not(.has-focus) .threat-future-action>em{display:none}.enemy-threat-formation .threat-future-action>em{display:none}.enemy-threat-formation.is-crowded .enemy-threat-craft:not(.is-focused) .threat-craft-readout{display:none}.enemy-threat-formation.is-crowded .enemy-threat-craft:not(.is-focused) .threat-craft-compact-caption{display:flex}.enemy-threat-formation.is-crowded .enemy-threat-craft>.threat-craft-hp{top:calc(100% - 5px)}.enemy-threat-formation.is-crowded .enemy-threat-craft.is-focused .threat-craft-readout{left:auto;right:calc(100% + 5px);top:50%;bottom:auto;max-width:240px;transform:translateY(-50%)}.enemy-threat-formation.is-crowded .enemy-threat-craft.is-focused.is-lower-edge .threat-craft-readout{transform:translateY(calc(-50% + 6px))}.enemy-threat-formation.is-crowded .enemy-threat-craft.is-focused.is-near-now .threat-craft-readout{left:calc(100% + 5px);right:auto}.enemy-threat-formation .enemy-threat-craft.is-support .threat-craft-readout{left:auto;right:1px}.enemy-threat-formation .enemy-threat-craft.is-support .threat-craft-summary-row>em{color:#e4bc5f}.enemy-threat-formation.is-crowded.has-focus .enemy-threat-craft:not(.is-focused) .threat-unit-relations,.enemy-threat-formation.is-crowded.has-focus .enemy-threat-craft:not(.is-focused) .threat-intent-badge:nth-child(n+2),.enemy-threat-formation.is-crowded.has-focus .threat-future-action:not(.is-owner-active)>em{display:none}.enemy-threat-formation.is-crowded .enemy-threat-craft{transition:filter .18s ease-out,opacity .15s ease-out}.enemy-threat-formation.is-crowded .threat-future-action{transition:left var(--threat-travel-motion-duration, var(--threat-travel-duration)) var(--threat-travel-ease) var(--threat-travel-delay, 0ms),top var(--threat-travel-motion-duration, var(--threat-travel-duration)) var(--threat-travel-ease) var(--threat-travel-delay, 0ms),filter .18s ease-out,opacity .15s ease-out}.enemy-threat-formation.is-crowded.has-focus .enemy-threat-craft.is-focused{z-index:8}.enemy-threat-formation .threat-unit-relations{display:flex;gap:2px;padding-left:3px;border-left:1px solid rgba(123,161,174,.25)}.enemy-threat-formation .threat-unit-relations>strong{padding:2px 3px;color:#ffd16a;border:1px dashed rgba(201,151,54,.62);background:#07080ae0;font:900 calc(6px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.025em}.enemy-threat-formation .enemy-threat-craft[data-skiff-id] .threat-craft-summary-row>b{color:#f0c66b}.enemy-threat-formation .enemy-threat-craft.is-locked{cursor:not-allowed}.enemy-threat-formation .enemy-threat-craft.is-locked .threat-craft-body{filter:saturate(.68) drop-shadow(0 0 7px rgba(151,102,224,.78))}.enemy-threat-formation .enemy-threat-craft.is-locked .threat-craft-readout,.enemy-threat-formation .enemy-threat-craft.is-locked .threat-craft-compact-caption{border-left-color:#9a70dd;box-shadow:1px 1px #000,0 0 7px #9766e070}.enemy-threat-formation .enemy-threat-craft.is-ion-suppressed .threat-craft-body{filter:saturate(.48) brightness(.76) drop-shadow(0 0 6px rgba(84,210,229,.68))}.enemy-threat-formation .enemy-threat-craft.is-warded .threat-craft-body{filter:drop-shadow(0 0 7px rgba(255,201,76,.72))}.enemy-threat-formation .enemy-threat-craft[data-skiff-id] .threat-craft-body{filter:drop-shadow(0 0 4px rgba(255,183,57,.38))}.enemy-threat-formation .enemy-threat-feedback{top:calc(100% + 19px)}.enemy-threat-formation .threat-unit-counter{position:absolute;left:50%;top:-12px;z-index:8;min-width:58px;padding:2px 4px;transform:translate(-50%);color:#ffd269;border:1px solid #b56a16;background:#07090c;font:900 calc(7px * var(--tactical-text-boost, 1))/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;box-shadow:1px 1px #000;pointer-events:none}.enemy-threat-formation.threat-formation-orbit .enemy-threat-craft:not(.threat-craft-leader) .threat-craft-body,.enemy-threat-formation.threat-formation-swarm .enemy-threat-craft:not(.threat-craft-leader) .threat-craft-body{filter:drop-shadow(0 0 5px rgba(117,222,234,.34))}.enemy-threat-formation.threat-formation-segmented .enemy-threat-craft .threat-craft-body{filter:drop-shadow(3px 0 0 rgba(17,24,30,.85))}.enemy-threat-formation.threat-formation-site .threat-craft-leader{z-index:1;filter:saturate(.72) brightness(.72)}.enemy-threat-formation.threat-formation-site .threat-craft-leader .threat-craft-summary-row>b:after{content:" · ROOTED";color:#738993}.enemy-threat-formation .threat-tu-distance.is-rooted{width:3.2%!important;border-color:#728f9a73}.enemy-threat-formation .threat-tu-distance.is-rooted>i{display:none}.enemy-threat-formation .threat-future-action{position:absolute;z-index:3;display:flex;align-items:center;gap:3px;min-width:20px;height:15px;transform:translate(-50%,28px);color:#9fb8c2;font:900 calc(7px * var(--tactical-text-boost, 1))/1 var(--font-mono);white-space:nowrap;pointer-events:auto;cursor:help;opacity:.64;transition:left var(--threat-travel-motion-duration, var(--threat-travel-duration)) var(--threat-travel-ease) var(--threat-travel-delay, 0ms),top var(--threat-travel-motion-duration, var(--threat-travel-duration)) var(--threat-travel-ease) var(--threat-travel-delay, 0ms),opacity .15s ease-out,filter .18s ease-out}.enemy-threat-formation .threat-future-action.is-owner-active{z-index:8;opacity:1;filter:brightness(1.45) drop-shadow(0 0 4px rgba(104,222,238,.65))}.enemy-threat-formation .threat-future-action>i{width:7px;height:7px;border:1px solid #648894;border-left-width:3px;background:#050a0ecc;box-shadow:1px 1px #000}.enemy-threat-formation .threat-future-action>b{color:#75ddeb;font-size:calc(8px * var(--tactical-text-boost, 1));letter-spacing:.04em}.enemy-threat-formation .threat-future-action>em{padding:2px 3px;border:1px solid #334954;background:#04080ce6;font-style:normal;letter-spacing:.02em}.enemy-threat-formation .threat-future-action>em.is-attack{color:#ff8f7d;border-color:#8d433d}.enemy-threat-formation .threat-future-action>em.is-name{color:#cde5ea;border-color:#496773}.enemy-threat-formation .threat-future-action>em.is-block{color:#7ce5ef;border-color:#31717b}.enemy-threat-formation .threat-future-action>em.is-charge{color:#ffd16a;border-color:#806126}.enemy-threat-formation .threat-future-action>em.is-status,.enemy-threat-formation .threat-future-action>em.is-special{color:#c7a2ff;border-color:#664a87}.rust-raider-threat-lanes .threat-future-action{position:absolute;z-index:3;display:flex;align-items:center;gap:3px;min-width:20px;height:15px;transform:translate(-50%,28px);color:#9fb8c2;font:900 calc(8px * var(--tactical-text-boost, 1))/1 var(--font-mono);white-space:nowrap;pointer-events:auto;cursor:help;opacity:.64}.rust-raider-threat-lanes .threat-future-action.is-owner-active{z-index:8;opacity:1;filter:brightness(1.35) drop-shadow(0 0 4px rgba(255,190,54,.58))}.rust-raider-threat-lanes .threat-future-action>i{width:7px;height:7px;border:1px solid #648894;border-left-width:3px;background:#050a0ecc;box-shadow:1px 1px #000}.rust-raider-threat-lanes .threat-future-action>b{color:#75ddeb;font-size:calc(8px * var(--tactical-text-boost, 1));letter-spacing:.04em}.rust-raider-threat-lanes .threat-future-action>em{padding:2px 3px;border:1px solid #334954;background:#04080ce6;font-style:normal;letter-spacing:.02em}.rust-raider-threat-lanes .threat-future-action>em.is-attack{color:#ff8f7d;border-color:#8d433d}.rust-raider-threat-lanes .threat-future-action>em.is-name{color:#cde5ea;border-color:#496773}.rust-raider-threat-lanes .threat-future-action>em.is-block{color:#7ce5ef;border-color:#31717b}.rust-raider-threat-lanes .threat-future-action>em.is-charge{color:#ffd16a;border-color:#806126}.rust-raider-threat-lanes .threat-future-action>em.is-status,.rust-raider-threat-lanes .threat-future-action>em.is-special{color:#c7a2ff;border-color:#664a87}.rust-raider-threat-lanes .threat-future-action>em{display:none}.enemy-threat-formation .threat-future-action.is-owner-active>em,.rust-raider-threat-lanes .threat-future-action.is-owner-active>em,.threat-future-action:hover>em,.threat-future-action:is(.is-card-before,.is-card-tie,.is-card-removed)>em{display:inline-flex}.threat-future-action.is-card-before{opacity:1;filter:brightness(1.35) drop-shadow(0 0 4px rgba(255,86,63,.72))}.threat-future-action.is-card-tie{filter:brightness(1.3) drop-shadow(0 0 4px rgba(108,230,243,.7))}.threat-future-action.is-card-removed{opacity:.28;text-decoration:line-through;filter:grayscale(.8)}.threat-future-action .has-value-preview{color:#ffd86e!important;border-color:#9a6d20!important}.enemy-threat-formation .enemy-threat-projection .threat-generic-hull{opacity:.2;filter:grayscale(1) brightness(1.8) sepia(1) hue-rotate(125deg) saturate(3) drop-shadow(0 0 3px #72f0ff)}.enemy-threat-formation .threat-wreck-a{transform:translate(-6px,-1px)!important}.enemy-threat-formation .threat-wreck-center{transform:translate(1px,5px)!important}.enemy-threat-formation .threat-wreck-b{transform:translate(6px,1px)!important}.art-portrait-frame:is(.art-dying,.art-destroyed)>:is(.enemy-threat-formation,.rust-raider-threat-lanes) :is(.threat-lane-grid,.threat-now-intents,.threat-craft-inspector,.threat-tu-distance,.threat-future-action,.threat-craft-projection,.threat-relationship-map,.threat-fleet-resources,.threat-core-guard-indicator,.threat-fleet-charge-meter,.threat-support-berth,.threat-shield-total-anchor,.threat-craft-readout,.threat-craft-hp,.threat-feedback-receipt,.threat-charge-battery,.threat-unit-counter,.threat-craft-reticle,.threat-hardpoint-charge,.threat-muzzle-flash,.threat-action-resolve-cue,.threat-damage-receipt,.threat-craft-impact,.spatial-shield-wall,.spatial-temporal-move,.spatial-craft-reload,.spatial-support-transfer){opacity:0!important;visibility:hidden;pointer-events:none!important}.art-portrait-frame.art-dying>:is(.enemy-threat-formation,.rust-raider-threat-lanes) :is(.threat-lane-grid,.threat-now-intents,.threat-craft-inspector,.threat-tu-distance,.threat-future-action,.threat-craft-projection,.threat-relationship-map,.threat-fleet-resources,.threat-core-guard-indicator,.threat-fleet-charge-meter,.threat-support-berth,.threat-shield-total-anchor,.threat-craft-readout,.threat-craft-hp,.threat-feedback-receipt,.threat-charge-battery,.threat-unit-counter,.threat-craft-reticle,.threat-hardpoint-charge,.threat-muzzle-flash,.threat-action-resolve-cue,.threat-damage-receipt,.threat-craft-impact,.spatial-shield-wall,.spatial-temporal-move,.spatial-craft-reload,.spatial-support-transfer){transition:opacity 96ms steps(3,end),visibility 0s linear 96ms!important}.art-portrait-frame.art-destroyed>:is(.enemy-threat-formation,.rust-raider-threat-lanes) :is(.threat-lane-grid,.threat-now-intents,.threat-tu-distance,.threat-future-action,.threat-craft-projection,.threat-relationship-map,.threat-fleet-resources,.threat-core-guard-indicator,.threat-fleet-charge-meter,.threat-support-berth,.threat-shield-total-anchor,.threat-craft-readout,.threat-craft-hp,.threat-feedback-receipt,.threat-charge-battery,.threat-unit-counter,.threat-craft-reticle,.threat-hardpoint-charge,.threat-muzzle-flash,.threat-action-resolve-cue,.threat-damage-receipt,.threat-craft-impact,.spatial-shield-wall,.spatial-temporal-move,.spatial-craft-reload,.spatial-support-transfer){transition:none!important}@media (prefers-reduced-motion: reduce){.art-portrait-frame:is(.art-dying,.art-destroyed)>:is(.enemy-threat-formation,.rust-raider-threat-lanes) :is(.threat-lane-grid,.threat-now-intents,.threat-craft-inspector,.threat-tu-distance,.threat-future-action,.threat-craft-projection,.threat-relationship-map,.threat-fleet-resources,.threat-core-guard-indicator,.threat-fleet-charge-meter,.threat-support-berth,.threat-shield-total-anchor,.threat-craft-readout,.threat-craft-hp,.threat-feedback-receipt,.threat-charge-battery,.threat-unit-counter,.threat-craft-reticle,.threat-hardpoint-charge,.threat-muzzle-flash,.threat-action-resolve-cue,.threat-damage-receipt,.threat-craft-impact,.spatial-shield-wall,.spatial-temporal-move,.spatial-craft-reload,.spatial-support-transfer){transition:none!important}}.art-portrait-frame:is(.art-dying,.art-destroyed)>:is(.enemy-threat-formation,.rust-raider-threat-lanes).threat-lanes-reduced :is(.threat-lane-grid,.threat-now-intents,.threat-craft-inspector,.threat-tu-distance,.threat-future-action,.threat-craft-projection,.threat-relationship-map,.threat-fleet-resources,.threat-core-guard-indicator,.threat-fleet-charge-meter,.threat-support-berth,.threat-shield-total-anchor,.threat-craft-readout,.threat-craft-hp,.threat-feedback-receipt,.threat-charge-battery,.threat-unit-counter,.threat-craft-reticle,.threat-hardpoint-charge,.threat-muzzle-flash,.threat-action-resolve-cue,.threat-damage-receipt,.threat-craft-impact,.spatial-shield-wall,.spatial-temporal-move,.spatial-craft-reload,.spatial-support-transfer){transition:none!important}.combat.enemy-threat-formation-active .node-cluster-hull .node-lead-layer,.combat.enemy-threat-formation-active .node-cluster-hull .node-module-motion,.combat.enemy-threat-formation-active .node-cluster-hull>.target-reticle-node,.combat.enemy-threat-formation-active .node-cluster-hull .node-chip{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.combat.enemy-threat-formation-active .enemy-intent-slot{display:none}.threat-craft-hp>b>em>small.is-odds{color:#6fd7e8;font-variant-numeric:tabular-nums}@media (max-width: 1100px),(max-height: 700px){.threat-craft-inspector{width:clamp(244px,32%,324px);padding:6px 7px 7px 9px}.threat-craft-inspector-details{display:none}.enemy-threat-formation .threat-fleet-resources{top:7%}.enemy-threat-formation .threat-fleet-resources>span{padding:2px 3px;font-size:8px}.enemy-threat-formation .threat-craft-readout{max-width:225px}.enemy-threat-formation .threat-craft-summary-row>b{max-width:105px}.enemy-threat-formation .threat-system-state:nth-child(n+4){display:none}.enemy-threat-formation .threat-unit-relations>strong:nth-child(n+2),.enemy-threat-formation .threat-intent-badges>strong:nth-child(n+3){display:none}.enemy-threat-formation .threat-future-action>em:nth-of-type(n+2){display:none}}.enemy-threat-formation .threat-craft-transform{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center;pointer-events:none}.threat-craft-body.is-impacting:not(.is-reduced):not(.has-spatial-destruction){animation:threat-craft-directional-impact var(--impact-duration, .5s) steps(1,end) both;will-change:translate}@keyframes threat-craft-directional-impact{0%{translate:0 0}18%{translate:var(--impact-kick-x, 8px) var(--impact-kick-y, 0)}46%{translate:var(--impact-rebound-x, -2px) var(--impact-rebound-y, 0)}70%{translate:var(--impact-settle-x, 1px) var(--impact-settle-y, 0)}86%{translate:-1px 0}to{translate:0 0}}.threat-craft-body.is-discharging:not(.is-impacting):not(.is-reduced){animation:threat-craft-source-recoil var(--fire-recoil-duration, .34s) steps(1,end) both;will-change:translate}@keyframes threat-craft-source-recoil{0%{translate:0 0}24%{translate:var(--fire-kick-x, 6px) 0}58%{translate:var(--fire-rebound-x, -1px) 0}78%{translate:var(--fire-settle-x, 1px) 0}to{translate:0 0}}.threat-craft-body.is-reduced,.threat-craft-body.is-reduced.is-impacting,.threat-craft-body.is-reduced.is-discharging,.threat-wreck-composite.is-reduced{animation:none!important;translate:none!important;will-change:auto}@media (prefers-reduced-motion: reduce){.threat-craft-body.is-impacting,.threat-craft-body.is-discharging,.threat-wreck-composite{animation:none!important;translate:none!important;will-change:auto}}.plan-tl{--plan-tl-top: 2%;--plan-tl-x: 44%;--plan-tl-w: 430px;position:absolute;top:var(--plan-tl-top);left:var(--plan-tl-x);transform:translate(-50%);z-index:24;pointer-events:none;width:min(var(--plan-tl-w),92vw);max-width:92vw;font-family:var(--font, ui-monospace, "SF Mono", Menlo, monospace)}.plan-tl .act-svg{display:block}.plan-tl-card{border:1px solid rgba(120,150,175,.28);background:linear-gradient(180deg,#0c121aeb,#090d13e6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 8px 30px #00000073;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);overflow:hidden}.plan-tl-card.flash{animation:plantl-flash .55s ease-out}@keyframes plantl-flash{0%{box-shadow:0 0 #f0b42900}25%{box-shadow:0 0 34px 3px #f0b42947}to{box-shadow:0 8px 30px #00000073}}.plan-tl-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 11px;border-bottom:1px solid rgba(120,150,175,.18)}.plan-tl-title{font-size:10px;letter-spacing:.22em;color:#cfd8e2;font-weight:700;white-space:nowrap;flex:0 0 auto}.plan-tl-aim{font-size:10px;color:#5ccfe0;text-align:right;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.plan-tl-aim.muted{color:#5a6570}.plan-tl-aim .skip{color:#e5533d}.plan-tl-aim .forced{color:#f0b429}.plan-tl-target{padding:5px 11px;font-size:10.5px;font-weight:700;color:#dce3ec;border-bottom:1px solid rgba(120,150,175,.18);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-tl-feedback{padding:5px 11px;font-size:10.5px;font-weight:700;line-height:1.35;color:#a3e6b0;background:#5ad2821a;border-bottom:1px solid rgba(90,210,130,.25)}.plan-tl-target-key{font-weight:500;color:#8b95a3}.plan-tl-table{width:100%;border-collapse:collapse;table-layout:fixed}.plan-tl-row td{padding:0;border-bottom:1px solid rgba(120,150,175,.12);vertical-align:middle;height:33px;box-sizing:border-box}.plan-tl-row:last-child td{border-bottom:none}.plan-tl-seq{width:42px;text-align:center;line-height:20px}.plan-tl-seq .badge{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.06em;padding:2px 5px;vertical-align:top;line-height:1.2}.plan-tl-seq .badge.now{background:#e5533d;color:#0a0c0f}.plan-tl-seq .badge.next{border:1px solid rgba(120,150,175,.4);color:#9aa4b1}.plan-tl-seq .badge.dot{color:#4a525d;border:none;font-size:12px}.plan-tl-seq .badge.skip{border:1px solid rgba(126,138,154,.55);color:#7e8a9a}.plan-tl-seq .badge.triggers,.plan-tl-seq .badge.triggered{font-size:6.5px;letter-spacing:.02em;padding:2px;color:#ffe9a8;border:1px solid rgba(240,180,41,.65);background:#f0b42924;text-shadow:0 0 5px rgba(240,180,41,.85)}.plan-tl-seq .badge.triggers{animation:plantl-immediate-glow 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.plan-tl-seq .badge.triggers{animation:none;box-shadow:0 0 5px 1px #f0b42966}}.plan-tl-act{padding:7px 4px 7px 2px}.act-line{display:flex;align-items:center;gap:7px}.act-glyph{font-size:11px;opacity:.9}.act-glyph.k-atk,.act-glyph.k-debuff{color:#e5533d}.act-glyph.k-block,.act-glyph.k-ward,.act-glyph.k-buff{color:#5fd08a}.act-glyph.k-summon,.act-glyph.k-special{color:#9aa4b1}.act-name{font-size:12.5px;font-weight:640;color:#dce3ec;font-family:var(--sans, -apple-system, system-ui, sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.act-immediate{flex:0 0 auto;font-size:8.5px;font-weight:800;letter-spacing:.09em;padding:1px 5px;border-radius:3px;color:#ffe9a8;border:1px solid rgba(240,180,41,.55);background:#f0b4291f;text-shadow:0 0 6px rgba(240,180,41,.85);animation:plantl-immediate-glow 1.6s ease-in-out infinite}@keyframes plantl-immediate-glow{0%,to{box-shadow:0 0 2px #f0b42940;border-color:#f0b42966}50%{box-shadow:0 0 9px 1px #f0b4298c;border-color:#f0b429e6}}@media (prefers-reduced-motion: reduce){.act-immediate{animation:none;box-shadow:0 0 6px 1px #f0b42966}}.act-owner{font-size:9px;margin-top:2px;letter-spacing:.04em}.act-owner .owner{color:#5ccfe0;display:inline-flex;align-items:center;gap:5px}.act-owner .owner.hard{color:#5a6570}.act-owner .owner.ion{color:#8a7fb0}.pips{display:inline-flex;gap:2px}.plan-tl-pip{width:7px;height:7px;background:#5fd08a;box-shadow:inset 0 0 0 1px #0000004d}.plan-tl-hp{font-size:9px;font-weight:800;font-variant-numeric:tabular-nums;color:#9fdcb8}.plan-tl-pip.dead{background:#3a2a2a}.plan-tl-pip.breaking{animation:plantl-pipbreak .55s ease-out forwards}@keyframes plantl-pipbreak{0%{transform:scale(1) rotate(0);background:#5fd08a}30%{transform:scale(1.5) rotate(10deg);background:#fff}55%{transform:scale(.5) rotate(-16deg);background:#e5533d}to{transform:scale(1);background:#3a2a2a}}.plan-tl-row td.plan-tl-val{width:78px;text-align:right;padding-right:11px;padding-top:5px;padding-bottom:5px;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;transition:padding .18s ease;line-height:20px}.plan-tl-val .status-pill,.plan-tl-val .status-delta,.plan-tl-val .plan-tl-val-hoverable{vertical-align:top}.plan-tl-val .status-pill{line-height:1.25}.plan-tl-val .status-delta{line-height:1.2}.plan-tl-val .vcode{font-size:9px;font-weight:700;opacity:.72;margin-left:1px}.plan-tl-val.k-atk,.plan-tl-val.k-debuff{color:#e5533d}.plan-tl-val.k-block,.plan-tl-val.k-ward,.plan-tl-val.k-buff{color:#5fd08a}.plan-tl-val.k-summon,.plan-tl-val.k-special{color:#9aa4b1}.plan-tl-row td.plan-tl-val.val-changed{color:#58a6ff;text-shadow:0 0 7px rgba(88,166,255,.45)}.plan-tl-val-hoverable{pointer-events:auto;cursor:help;border-bottom:1px dotted currentColor}.plan-tl-val-pierce{border-bottom-style:solid;border-bottom-width:2px;padding-bottom:1px}.dir-arrow{display:inline-block;font-size:10px;margin-right:2px;vertical-align:1px}.status-line{display:block;font-size:8.5px;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-line.counter-gain{color:#f0b429}.status-line.attack-rider{color:#e8734c}.plan-tl-val .attack-rider-tip,.plan-tl-val .counter-gain-tip{display:block;pointer-events:auto;cursor:help;margin-top:2px}.status-pill{display:inline-block;font-size:8.5px;font-weight:800;letter-spacing:.08em;padding:2px 6px;white-space:nowrap}.status-pill.skip{color:#7e8a9a;border:1px solid rgba(126,138,154,.5);background:#7e8a9a14}.status-pill.effect{border:1px solid currentColor;background:#ffffff0f}.status-delta{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.status-delta .from{color:#6b7684;font-weight:600}.status-delta .arrow{color:#6b7684;margin:0 2px;font-weight:600}.status-delta .to{color:#f0b429;font-weight:900}.plan-tl-row{transition:opacity .18s ease}.plan-tl-row td{transition:background .18s ease}.plan-tl-row.now{box-shadow:inset 3px 0 #e5533d}.plan-tl-row.now td{background:linear-gradient(90deg,rgba(229,83,61,.12),transparent 72%)}.plan-tl-row.skip{opacity:.48}.plan-tl-row.skip td{background:none}.plan-tl-row.slam td{animation:plantl-slam .5s cubic-bezier(.2,.9,.2,1)}@keyframes plantl-slam{0%{transform:scale(.93);background:#f0b4292e}45%{transform:scale(1.02)}to{transform:scale(1)}}.plan-tl-row.imm-fired td{animation:plantl-imm-fired 1.15s ease-out .45s backwards}@keyframes plantl-imm-fired{0%{background:#f0b42900}12%{background:#f0b4294d}38%{background:#f0b42914}55%{background:#f0b42938}to{background:#f0b42900}}.plan-tl-row.imm-fired .act-immediate{animation:plantl-imm-badge-flare 1.15s ease-out .45s backwards}@keyframes plantl-imm-badge-flare{0%{box-shadow:0 0 2px #f0b42940}15%{box-shadow:0 0 14px 3px #f0b429e6;border-color:#ffd970;color:#fff3cf}to{box-shadow:0 0 2px #f0b42940}}.plan-tl-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-10deg);font-weight:900;letter-spacing:.12em;font-size:22px;color:#5ccfe0;border:3px solid #5ccfe0;padding:5px 12px;background:#0a0c0f80;text-shadow:0 0 12px rgba(92,207,224,.6);box-shadow:0 0 24px #5ccfe04d;animation:plantl-stamp .7s cubic-bezier(.2,.9,.2,1) forwards;pointer-events:none;text-align:center}.plan-tl-stamp.forced{color:#f0b429;border-color:#f0b429;text-shadow:0 0 12px rgba(240,180,41,.6);box-shadow:0 0 26px #f0b42959}.plan-tl-stamp .delta{display:block;font-size:14px;letter-spacing:.04em;margin-top:3px}.plan-tl-stamp .delta .f{color:#8a94a2}.plan-tl-stamp .delta .t{color:#fff;font-weight:900}@keyframes plantl-stamp{0%{transform:translate(-50%,-50%) rotate(28deg) scale(2.4);opacity:0}22%{opacity:1}42%{transform:translate(-50%,-50%) rotate(-10deg) scale(.9)}58%{transform:translate(-50%,-50%) rotate(-10deg) scale(1.06)}to{transform:translate(-50%,-50%) rotate(-10deg) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.plan-tl-card.flash,.plan-tl-row.slam td,.plan-tl-pip.breaking,.plan-tl-stamp,.plan-tl-row.imm-fired td,.plan-tl-row.imm-fired .act-immediate{animation:none!important}.plan-tl-row.imm-fired td{background:#f0b42924}}.plan-tl-row.row-hoverable{pointer-events:auto}.plan-tl-row.row-hoverable:hover td,.plan-tl-row.row-linked td{background:#5ccfe01a}.plan-tl-row.row-hoverable:hover .act-name,.plan-tl-row.row-linked .act-name{color:#cff2f8}.plan-tl-row.row-linked .plan-tl-seq .badge.dot{color:#5ccfe0}.plan-tl-row.now.row-linked td{background:linear-gradient(90deg,#e5533d1f,#5ccfe01a 72%)}.act-owner .owner-glyph{font-size:10px;opacity:.9}.plan-tl-target .plan-tl-strike{display:block;margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#9fd3de}.plan-tl-target .plan-tl-strike.plan-tl-strike-destroys{color:#ff8d7a}.plan-tl-seq .badge.imm{color:#6b93c4;font-size:13px;font-weight:700}.plan-tl-row.immediate .act-name{color:#aeb8c4;font-weight:560}.plan-tl-row.immediate td.plan-tl-act{padding-left:14px}.act-immediate-note{font-size:8.5px;letter-spacing:.04em;color:#6b93c4;margin-top:1px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-strip{--plan-tl-w: 680px}.ts-card{padding:8px 14px 12px}.ts-track{position:relative;height:120px;margin-top:8px}.ts-line{position:absolute;left:0;right:0;top:60px;height:2px;background:linear-gradient(90deg,#9fdced80,#9fdced1f)}.ts-cursor{position:absolute;top:52px;width:3px;height:18px;border-radius:2px;background:#e8f3f7;box-shadow:0 0 8px #e8f3f7b3;transform:translate(-1px)}.ts-ghost{position:absolute;top:50px;width:2px;height:22px;border-radius:2px;background:repeating-linear-gradient(180deg,#7fe6ff 0 3px,transparent 3px 6px);transform:translate(-1px);opacity:.85}.ts-ghost-zero{background:none}.ts-ghost-zero .ts-ghost-lbl{top:-20px}.ts-system-shift{position:absolute;top:58px;height:4px;z-index:1;pointer-events:none;border-top:1px dashed rgba(112,231,179,.72)}.ts-system-shift-origin{position:absolute;left:-5px;top:-5px;width:8px;height:8px;border:1px solid #70e7b3;border-radius:50%;background:#060c12e6;box-shadow:0 0 7px #70e7b36b}.ts-system-shift-arrow{position:absolute;right:-1px;top:-4px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid #70e7b3}.ts-slim .ts-system-shift{top:12px}.ts-tick{position:absolute;top:16px;bottom:2px;width:1px;background:#9fdced14;transform:translate(-50%)}.ts-tick-num{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:9px;color:#9fdced80;font-variant-numeric:tabular-nums}.ts-density-btn{pointer-events:auto;margin-left:auto;padding:1px 7px;border-radius:999px;font:inherit;font-size:9px;font-weight:700;letter-spacing:.06em;cursor:pointer;color:#9fdced9e;background:#9fdced12;border:1px solid rgba(159,220,237,.2);transition:color .12s ease,background .12s ease,border-color .12s ease}.ts-density-btn:hover{color:#d7f0f8;background:#9fdced29;border-color:#9fdced66}.ts-density-btn:focus-visible{outline:2px solid #7fe6ff;outline-offset:2px;color:#d7f0f8}.plan-tl-head{display:flex;align-items:center;gap:8px}.ts-head-slim{padding:0;border-bottom:none;min-height:0;position:relative}.ts-head-slim .ts-density-btn{position:absolute;right:4px;top:2px;z-index:2}.ts-slim .plan-tl-card{padding-top:2px}.ts-slim .ts-track{height:32px;margin-top:0}.ts-slim .ts-line{top:13px}.ts-slim .ts-cursor{top:7px;height:13px}.ts-slim .ts-tick{top:12px;bottom:2px}.ts-slim .ts-tick-num{top:-11px;font-size:8.5px;color:#9fdced9e}.ts-slim .ts-marker{top:0;bottom:0;justify-content:flex-start}.ts-slim{--ts-slim-row0: 20px;--ts-slim-rowh: 13px;--ts-slim-dot: 8px}.ts-slim .ts-marker .ts-dot{position:absolute;top:var(--ts-slim-dot);left:0;transform:translate(-50%)}.ts-slim .ts-marker .ts-flag-wrap,.ts-slim .ts-marker.lane-up .ts-flag-wrap,.ts-slim .ts-marker.lane-down .ts-flag-wrap{position:absolute;top:var(--ts-slim-row0);bottom:auto;left:0;transform:none;pointer-events:auto;cursor:help}.ts-slim-pill{display:inline-flex;align-items:center;white-space:nowrap}.ts-slim-val{font-size:9px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#d7e8f0}.ts-slim-glyph{font-size:8px;opacity:.75;margin-right:1px}.ts-slim-val.ts-slim-special{color:#c48cff}.ts-slim-val.ts-slim-special .ts-slim-glyph{opacity:.9}.ts-slim-alt{font-weight:600;opacity:.85}.ts-slim .ts-dot{width:11px;height:11px;border-radius:50%;background:var(--ts-color, #9fb3c0);box-shadow:0 0 7px color-mix(in srgb,var(--ts-color, #9fb3c0) 70%,transparent);transition:transform .12s ease,box-shadow .12s ease}.ts-slim .ts-marker.atk .ts-dot{width:13px;height:13px;border-width:2px}.ts-slim .ts-marker:hover .ts-dot,.ts-slim .ts-marker.ts-linked .ts-dot{transform:translate(-50%) scale(1.45);box-shadow:0 0 12px var(--ts-color, #9fb3c0)}.ts-slim .ts-ghost{top:6px;height:15px}.ts-slim .ts-ghost-lbl{top:-12px;font-size:8px}.ts-slim .ts-fire{top:9px}.ts-slim .ts-hull-cap-warn{padding:0 0 2px;font-size:.66em}.ts-marker.ts-far{opacity:.7}.ts-marker.ts-far:hover{opacity:1}@media (prefers-reduced-motion: no-preference){.ts-marker.ts-far{transition:opacity .14s ease}}.ts-marker{position:absolute;top:0;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;min-width:0}@media (prefers-reduced-motion: no-preference){.timeline-strip .ts-marker,.timeline-strip .ts-tick,.timeline-strip .ts-ghost{transition:left .36s cubic-bezier(.16,.84,.3,1)}.timeline-strip .ts-cursor{animation:ts-cursor-pulse 2.4s ease-in-out infinite}}.ts-fire{position:absolute;top:54px;left:0;width:16px;height:16px;margin-left:-8px;border-radius:50%;pointer-events:none;z-index:4;background:radial-gradient(circle,var(--ts-fire-color, #e8f3f7) 0%,color-mix(in srgb,var(--ts-fire-color, #e8f3f7) 40%,transparent) 45%,transparent 72%);animation:ts-fire-burst .52s cubic-bezier(.2,.7,.3,1) forwards}@keyframes ts-fire-burst{0%{transform:scale(.35);opacity:0}18%{opacity:1}to{transform:scale(5);opacity:0}}@keyframes ts-cursor-pulse{0%,to{box-shadow:0 0 8px #e8f3f7b3}50%{box-shadow:0 0 15px #e8f3f7,0 0 26px #e8f3f773}}.ts-marker .ts-dot{position:absolute;top:55px}.ts-marker.lane-up .ts-flag-wrap{position:absolute;bottom:66px}.ts-marker.lane-down .ts-flag-wrap{position:absolute;top:68px}.ts-dot{width:12px;height:12px;border-radius:50%;background:var(--ts-color, #9fb3c0);border:2px solid rgba(9,13,19,.9);box-shadow:0 0 0 1px var(--ts-color, #9fb3c0),0 0 8px color-mix(in srgb,var(--ts-color, #9fb3c0) 60%,transparent)}.ts-marker.atk .ts-dot{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.ts-flag{display:flex;flex-direction:column;align-items:center;gap:1px;padding:3px 7px;background:linear-gradient(180deg,#0e1521f2,#090d13eb);border:1px solid color-mix(in srgb,var(--ts-color, #9fb3c0) 45%,#2a3a4a);border-radius:6px;white-space:nowrap}.ts-marker-hoverable{pointer-events:auto;cursor:help}.ts-marker-linkable{pointer-events:auto}.ts-name{font-size:11px;font-weight:700;color:#e8f3f7;max-width:10.5rem;overflow:hidden;text-overflow:ellipsis}.ts-val{font-size:10px;color:var(--ts-color, #9fb3c0);font-variant-numeric:tabular-nums}.ts-unit-glyph{margin-right:2px}.ts-val.kw-damage{color:var(--red)}.ts-val.kw-block{color:var(--cyan)}.ts-val-boost{color:var(--orange, #f0b042);font-weight:800}.ts-gain{font-size:9px;color:var(--orange, #f0b042);font-weight:700}.ts-marker.will-cross .ts-dot{box-shadow:0 0 0 2px #fff,0 0 12px var(--ts-color, #9fb3c0)}.ts-marker.will-cross .ts-flag{border-color:#fff;box-shadow:0 0 10px color-mix(in srgb,var(--ts-color, #9fb3c0) 55%,transparent)}.ts-ghost-lbl{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:8.5px;font-weight:800;letter-spacing:.08em;color:#7fe6ff;white-space:nowrap}.ts-tag{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 4px;border-radius:3px;margin-bottom:1px;color:#9fb3c0;background:#9fdced1f;border:1px solid rgba(159,220,237,.3)}.ts-tag.warn{color:#ffd08a;background:#f0b04229;border-color:#f0b0428c}.ts-marker.ts-before .ts-dot{box-shadow:0 0 0 2px #f0b042,0 0 12px #f0b042b3}.ts-marker.ts-before .ts-flag{border-color:#f0b042;box-shadow:0 0 10px #f0b04259}.ts-marker.ts-tie .ts-flag{border-color:#7fe6ff99}.ts-marker.ts-removed{opacity:.38}.ts-marker.ts-removed .ts-flag{border-style:dashed;text-decoration:line-through}.ts-marker.ts-removed .ts-dot{background:transparent;border-color:var(--ts-color, #9fb3c0);box-shadow:none}.ts-marker.ts-added{opacity:.7}.ts-marker.ts-added .ts-flag{border-style:dashed;background:linear-gradient(180deg,#141e1ae6,#090d13d9)}.ts-tag.ts-tag-cancel{color:#ff9f8a;background:#e0685a29;border-color:#e0685a8c}.ts-tag.ts-tag-power{color:#ffd97a;background:#ffd97a24;border-color:#ffd97a80;text-transform:none}.ts-marker.ts-upgraded .ts-flag{border-color:#ffd97abf;box-shadow:0 0 10px #ffd97a4d}.ts-marker.ts-upgraded .ts-dot{box-shadow:0 0 0 2px #ffd97a,0 0 12px #ffd97a99}.ts-reroute-preview{margin-top:4px;padding:4px 8px;font-size:10px;line-height:1.45;border-top:1px solid rgba(255,217,122,.28);background:#f0b0420f}.ts-reroute-head{font-weight:800;letter-spacing:.1em;color:#ffd97a;margin-bottom:2px}.ts-reroute-if{font-weight:600;letter-spacing:.06em;color:#9fb3c0;opacity:.85}.ts-reroute-line{color:#c6d4de;white-space:nowrap}.ts-system-consequence{display:grid;gap:2px;margin-top:4px;padding:4px 8px;border-top:1px solid rgba(112,231,179,.28);background:#45b8870e;font-size:9.5px;line-height:1.35}.ts-system-consequence-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:baseline;color:#b9d9cf}.ts-system-consequence-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d7eee6}.ts-system-consequence-row em{color:#70e7b3;font-style:normal;font-weight:800}.ts-system-consequence-cancelled{grid-template-columns:minmax(0,1fr) auto}.ts-system-consequence-cancelled span{color:#ff9f8a;font-weight:800}.ts-marker.ts-linked .ts-dot{box-shadow:0 0 0 2px var(--ts-color, #9fb3c0),0 0 16px var(--ts-color, #9fb3c0)}.ts-marker.ts-linked .ts-flag,.ts-marker-hoverable:hover .ts-flag,.ts-marker-linkable:hover .ts-flag{position:relative;z-index:6;border-color:var(--ts-color, #9fb3c0);background:linear-gradient(180deg,color-mix(in srgb,var(--ts-color, #9fb3c0) 40%,rgba(12,18,28,.96)),color-mix(in srgb,var(--ts-color, #9fb3c0) 22%,rgba(9,13,19,.95)));box-shadow:0 0 0 1px var(--ts-color, #9fb3c0),0 0 18px color-mix(in srgb,var(--ts-color, #9fb3c0) 65%,transparent),inset 0 0 10px color-mix(in srgb,var(--ts-color, #9fb3c0) 24%,transparent)}.ts-summary{margin-top:4px;padding:3px 8px;font-size:10.5px;color:#c6d4de;border-top:1px solid rgba(120,150,175,.18)}.ts-hold-banner{margin-top:6px;padding:6px 10px;text-align:center;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff3d6;background:linear-gradient(180deg,#f0b04238,#f0b04214);border:1px solid rgba(240,176,66,.55);border-radius:6px;text-shadow:0 0 12px rgba(240,176,66,.5)}@media (prefers-reduced-motion: no-preference){.ts-hold-banner{animation:ts-hold-pop .22s cubic-bezier(.2,.9,.3,1)}}@keyframes ts-hold-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.ts-hold-banner.ts-hold-suppressed{color:#9fb3c0;background:#7896af14;border-color:#7896af4d;text-shadow:none;text-decoration:line-through}.timeline-strip.ts-risk-amber .ts-card{border-left:3px solid #f0b042}.timeline-strip.ts-risk-red .ts-card{border-left:3px solid #e0685a}.timeline-strip.ts-risk-none .ts-card{border-left:3px solid #5ad29a}.card-time-badge{display:flex;align-items:center;gap:2px;padding:1px 5px;border-radius:8px;background:#0a141adb;border:1px solid rgba(90,210,192,.6);color:#7fe6d6;font-size:10px;font-weight:800;letter-spacing:.03em;pointer-events:none}.fx-arc{position:absolute;pointer-events:none}.fx-arc svg{position:absolute;left:0;top:0;overflow:visible}.arc-glow polyline{fill:none;stroke:var(--arc-color, #9fd0ff);stroke-width:calc(3px * var(--arc-w, 1));stroke-linecap:round;stroke-linejoin:round;filter:blur(1.6px);opacity:.9}.arc-core polyline{fill:none;stroke:var(--arc-core, #ffffff);stroke-width:calc(1.1px * var(--arc-w, 1));stroke-linecap:round;stroke-linejoin:round}.arc-bolt{animation:fx-arc-flash 84ms ease-out both;animation-delay:calc(var(--arc-strike, 0ms) + var(--arc-phase-delay, 0ms) + var(--arc-v, 0) * 30ms)}.arc-bolt-static{opacity:.92}@keyframes fx-arc-flash{0%{opacity:0}40%{opacity:1}to{opacity:0}}.arc-afterglow{animation:fx-arc-ag var(--arc-fade, .15s) ease-out both;animation-delay:calc(var(--arc-strike, 0ms) + var(--arc-phase-delay, 0ms) + .12s)}@keyframes fx-arc-ag{0%{opacity:0}15%{opacity:.42}to{opacity:0}}.arc-afterglow-end{position:absolute;left:0;top:50%;width:1px;height:1px;opacity:0;animation:fx-arc-ag-fade var(--arc-fade, .15s) linear both;animation-delay:calc(var(--arc-strike, 0ms) + var(--arc-phase-delay, 0ms) + .12s)}@keyframes fx-arc-ag-fade{0%{opacity:0}to{opacity:0}}.arc-wall-hold{opacity:0;animation:fx-arc-wall-hold calc(var(--arc-collapse-hold, 0ms) + .1s) steps(5,end) var(--arc-strike, 0ms) both}@keyframes fx-arc-wall-hold{0%{opacity:0}12%{opacity:.72}82%{opacity:.48}to{opacity:0}}.arc-ionise{position:absolute;left:0;top:50%;width:calc(10px * var(--arc-w, 1));height:calc(10px * var(--arc-w, 1));margin-left:calc(-5px * var(--arc-w, 1));margin-top:calc(-5px * var(--arc-w, 1));border-radius:50%;background:radial-gradient(circle,var(--arc-core, #fff) 0%,var(--arc-color, #9fd0ff) 45%,transparent 72%);filter:blur(.5px);animation:fx-arc-ionise var(--arc-charge, .2s) ease-in both;animation-delay:var(--arc-delay, 0ms)}@keyframes fx-arc-ionise{0%{opacity:0;transform:scale(.5)}20%{opacity:.9;transform:scale(.85)}38%{opacity:.35;transform:scale(.7)}60%{opacity:.95;transform:scale(1)}80%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}.arc-spark{position:absolute;top:50%;width:calc(9px * var(--arc-w, 1));height:calc(9px * var(--arc-w, 1));margin-left:calc(-4.5px * var(--arc-w, 1));margin-top:calc(-4.5px * var(--arc-w, 1));border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--arc-color, #9fd0ff) 55%,transparent 75%);animation:fx-arc-spark .24s ease-out both;animation-delay:var(--arc-strike, 0ms)}.arc-spark-muzzle{left:0}.arc-spark-impact{left:100%;animation-delay:calc(var(--arc-strike, 0ms) + var(--arc-collapse-hold, 0ms))}@keyframes fx-arc-spark{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.1)}}.arc-impact-flash{position:absolute;left:100%;top:50%;width:calc(22px * var(--arc-w, 1));height:calc(22px * var(--arc-w, 1));margin-left:calc(-11px * var(--arc-w, 1));margin-top:calc(-11px * var(--arc-w, 1));border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--arc-color, #9fd0ff) 40%,transparent 70%);animation:fx-arc-impact .3s ease-out both;animation-delay:calc(var(--arc-strike, 0ms) + var(--arc-collapse-hold, 0ms))}@keyframes fx-arc-impact{0%{opacity:0;transform:scale(.3)}28%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion: reduce){.fx-arc,.fx-arc *{animation:none!important}}.fx-hollow{position:absolute;pointer-events:none}.fx-hollow svg,.hollow-strand-svg,.hollow-stub-svg,.hollow-crack-svg{position:absolute;left:0;top:0;overflow:visible}.hollow-accent-reveal{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.fx-hollow[data-punch-through-hold] .hollow-accent-reveal{clip-path:inset(-200px 100% -200px -200px);animation-name:fx-hollow-accent-to-wall,fx-hollow-accent-to-hull;animation-duration:var(--hw-wall-at, var(--hw-charge, .3s)),var(--hw-wall-tail, 0ms);animation-timing-function:ease-out,ease-out;animation-delay:var(--hw-delay, 0ms),calc(var(--hw-delay, 0ms) + var(--hw-wall-at, var(--hw-charge, .3s)));animation-iteration-count:1,1;animation-fill-mode:both,forwards}@keyframes fx-hollow-accent-to-wall{0%{clip-path:inset(-200px 100% -200px -200px)}to{clip-path:inset(-200px var(--hw-wall-right, 0%) -200px -200px)}}@keyframes fx-hollow-accent-to-hull{0%{clip-path:inset(-200px var(--hw-wall-right, 0%) -200px -200px)}to{clip-path:inset(-200px 0% -200px -200px)}}.hollow-drift{animation-name:fx-hollow-drift,fx-hollow-fade-out;animation-duration:var(--hw-drift-dur, 1s),var(--hw-fade, .3s);animation-timing-function:ease-in-out,ease-in;animation-iteration-count:infinite,1;animation-direction:alternate,normal;animation-delay:var(--hw-drift-delay, 0ms),calc(var(--hw-strike, 0ms) + var(--hw-hold, .5s));animation-fill-mode:none,both;transform-origin:0 50%}@keyframes fx-hollow-drift{0%{transform:rotate(calc(var(--hw-drift-amp, 2deg) * -1))}to{transform:rotate(var(--hw-drift-amp, 2deg))}}@keyframes fx-hollow-fade-out{0%{opacity:1}to{opacity:0}}.hollow-breathe{animation:fx-hollow-breathe var(--hw-breathe-dur, .8s) ease-in-out var(--hw-breathe-delay, 0ms) infinite alternate;transform-origin:50% 50%}@keyframes fx-hollow-breathe{0%{transform:scaleY(.88)}to{transform:scaleY(1.14)}}.hollow-jitter{animation:fx-hollow-jitter var(--hw-jitter-dur, .16s) ease-in-out var(--hw-jitter-delay, 0ms) infinite alternate;transform-origin:0 50%}@keyframes fx-hollow-jitter{0%{transform:rotate(calc(var(--hw-jitter-amp, .8deg) * -1))}to{transform:rotate(var(--hw-jitter-amp, .8deg))}}.hollow-chroma{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;stroke-width:calc(1px * var(--hw-w, 1));opacity:.3;mix-blend-mode:screen;animation:fx-hollow-draw var(--hw-charge, .3s) ease-out var(--hw-delay, 0ms) forwards}.hollow-chroma-r{stroke:#ff3b3b;transform:translate(.9px)}.hollow-chroma-b{stroke:#3b7bff;transform:translate(-.9px)}.hollow-edge,.hollow-body,.hollow-mid,.hollow-core{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:fx-hollow-draw var(--hw-charge, .3s) ease-out var(--hw-delay, 0ms) forwards}@keyframes fx-hollow-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.hollow-edge{stroke:var(--hw-edge, #8a5cff);stroke-width:calc(5px * var(--hw-w, 1));filter:blur(1px);opacity:.22}.hollow-body{stroke:var(--hw-dark, #150a24);stroke-width:calc(4.2px * var(--hw-w, 1))}.hollow-mid{stroke:#b98cff;stroke-width:calc(1.5px * var(--hw-w, 1));opacity:.6;filter:blur(.2px)}.hollow-core{stroke:#fff;stroke-width:calc(.85px * var(--hw-w, 1));opacity:.95}.hollow-edge-static,.hollow-body-static,.hollow-mid-static,.hollow-core-static{animation:none;stroke-dashoffset:0}.hollow-flow{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:calc(3px * var(--hw-w, 1));stroke-dasharray:.16 .55;opacity:0;filter:blur(1.4px);animation:fx-hollow-flow var(--hw-flow-dur, .7s) linear infinite;animation-delay:calc(var(--hw-strike, 0ms) + var(--hw-flow-delay, 0ms))}@keyframes fx-hollow-flow{0%{stroke-dashoffset:1;opacity:0}10%{opacity:.6}90%{opacity:.6}to{stroke-dashoffset:-.71;opacity:0}}.hollow-stub{fill:none;stroke:#eee0ff;stroke-linecap:round;stroke-width:calc(.9px * var(--hw-w, 1));stroke-dasharray:1;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 1.5px #b98cff);animation:fx-hollow-stub-flicker .34s ease-out both;animation-delay:var(--hw-stub-delay, 0ms)}@keyframes fx-hollow-stub-flicker{0%{stroke-dashoffset:1;opacity:0}30%{stroke-dashoffset:0;opacity:1}55%{opacity:.9}to{opacity:0}}.hollow-pull{position:absolute;top:50%;width:6px;height:6px;margin-top:-3px;margin-left:-3px;border-radius:50%;background:radial-gradient(circle,#fff 0%,#d9bfff 55%,transparent 80%);opacity:0;animation:fx-hollow-pull var(--hw-pull-dur, .9s) ease-in var(--hw-pull-delay, 0ms) infinite}@keyframes fx-hollow-pull{0%{opacity:0;transform:translate(var(--hw-pull-dx, 0px),var(--hw-pull-dy, 0px)) scale(1)}30%{opacity:.9}to{opacity:0;transform:translate(0) scale(.3)}}.hollow-wisp{position:absolute;width:5px;height:2px;margin-top:-1px;margin-left:-2.5px;border-radius:50%;background:radial-gradient(ellipse,#eee0ff 0%,#b98cff 60%,transparent 85%);opacity:0;transform:rotate(var(--hw-wisp-angle, 0deg));animation:fx-hollow-wisp var(--hw-wisp-dur, .5s) ease-out var(--hw-wisp-delay, 0ms) both}@keyframes fx-hollow-wisp{0%{opacity:0;transform:rotate(var(--hw-wisp-angle, 0deg)) translate(0) scaleX(1)}25%{opacity:.6}to{opacity:0;transform:rotate(var(--hw-wisp-angle, 0deg)) translate(var(--hw-wisp-travel, 12px)) scaleX(2.4)}}.hollow-warp{position:absolute;left:-12px;top:-20px;width:calc(100% + 24px);height:calc(100% + 40px);pointer-events:none;opacity:0;-webkit-backdrop-filter:var(--hw-warp-filter, none);backdrop-filter:var(--hw-warp-filter, none);animation-name:fx-hollow-warp-in,fx-hollow-fade-out;animation-duration:var(--hw-charge, .3s),var(--hw-fade, .3s);animation-timing-function:ease-out,ease-in;animation-iteration-count:1,1;animation-delay:var(--hw-delay, 0ms),calc(var(--hw-strike, 0ms) + var(--hw-hold, .5s));animation-fill-mode:both,both}@keyframes fx-hollow-warp-in{0%{opacity:0}to{opacity:1}}.hollow-muzzle-light{position:absolute;left:0;top:50%;width:calc(6px * var(--hw-w, 1));height:calc(6px * var(--hw-w, 1));margin-left:calc(-3px * var(--hw-w, 1));margin-top:calc(-3px * var(--hw-w, 1));border-radius:50%;background:radial-gradient(circle,#ffffff 0%,#b98cff 30%,transparent 68%);filter:blur(2.4px);opacity:0;mix-blend-mode:plus-lighter;animation-name:fx-hollow-muzzle-in,fx-hollow-muzzle-pulse,fx-hollow-fade-out;animation-duration:var(--hw-charge, .3s),.9s,var(--hw-fade, .3s);animation-timing-function:ease-out,ease-in-out,ease-in;animation-iteration-count:1,infinite,1;animation-delay:var(--hw-delay, 0ms),calc(var(--hw-delay, 0ms) + var(--hw-charge, .3s)),calc(var(--hw-strike, 0ms) + var(--hw-hold, .5s));animation-fill-mode:both,none,both}@keyframes fx-hollow-muzzle-in{0%{opacity:0;transform:scale(.5)}to{opacity:.5;transform:scale(1)}}@keyframes fx-hollow-muzzle-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.65}}.hollow-muzzle-mote{position:absolute;top:50%;width:2.4px;height:2.4px;border-radius:50%;background:#d9bfff;opacity:0;mix-blend-mode:plus-lighter;animation-name:fx-hollow-mote-in,fx-hollow-mote-drift,fx-hollow-fade-out;animation-duration:.2s,1.4s,var(--hw-fade, .3s);animation-timing-function:ease-out,ease-in-out,ease-in;animation-iteration-count:1,infinite,1;animation-fill-mode:both,none,both}.hollow-muzzle-mote-a{left:calc(-3px * var(--hw-w, 1));animation-delay:var(--hw-delay, 0ms),calc(var(--hw-delay, 0ms) + .2s),calc(var(--hw-strike, 0ms) + var(--hw-hold, .5s))}.hollow-muzzle-mote-b{left:calc(4px * var(--hw-w, 1));animation-delay:calc(var(--hw-delay, 0ms) + .15s),calc(var(--hw-delay, 0ms) + .35s),calc(var(--hw-strike, 0ms) + var(--hw-hold, .5s))}@keyframes fx-hollow-mote-in{0%{opacity:0}to{opacity:.8}}@keyframes fx-hollow-mote-drift{0%{transform:translate(0)}50%{transform:translate(3px,-4px)}to{transform:translate(-2px,3px)}}.hollow-freeze-flash{position:absolute;left:100%;top:50%;width:calc(30px * var(--hw-w, 1));height:calc(30px * var(--hw-w, 1));margin-left:calc(-15px * var(--hw-w, 1));margin-top:calc(-15px * var(--hw-w, 1));border-radius:50%;background:radial-gradient(circle,#fff 0%,#fff 35%,transparent 68%);animation:fx-hollow-freeze .14s steps(2,end) both;animation-delay:var(--hw-pre-early, 0ms)}@keyframes fx-hollow-freeze{0%{opacity:0;transform:scale(.7)}40%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.hollow-impact-flash{position:absolute;left:100%;top:50%;width:calc(16px * var(--hw-w, 1));height:calc(16px * var(--hw-w, 1));margin-left:calc(-8px * var(--hw-w, 1));margin-top:calc(-8px * var(--hw-w, 1));border-radius:50%;background:radial-gradient(circle,#fff 0%,#b98cff 45%,transparent 72%);animation:fx-hollow-impact .32s ease-out both;animation-delay:var(--hw-pre-early, 0ms)}.hollow-impact-flash-static{opacity:.7;animation:none}@keyframes fx-hollow-impact{0%{opacity:0;transform:scale(.3)}20%{opacity:1;transform:scale(1)}60%{opacity:.5}to{opacity:0;transform:scale(1.4)}}.hollow-spark-impact{position:absolute;left:100%;top:50%;width:calc(7px * var(--hw-w, 1));height:calc(7px * var(--hw-w, 1));margin-left:calc(-3.5px * var(--hw-w, 1));margin-top:calc(-3.5px * var(--hw-w, 1));border-radius:50%;background:radial-gradient(circle,#fff 0%,#8a5cff 55%,transparent 75%);animation:fx-hollow-spark .2s ease-out both;animation-delay:var(--hw-early, 0ms)}@keyframes fx-hollow-spark{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.8)}}.hollow-crack{fill:none;stroke:#0a0512;stroke-linecap:round;stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:fx-hollow-crack .48s ease-out both;animation-delay:calc(var(--hw-pre-early, 0ms) + var(--hw-crack-i, 0) * 25ms)}@keyframes fx-hollow-crack{0%{stroke-dashoffset:1;opacity:0}15%{stroke-dashoffset:0;opacity:.9}55%{opacity:.55}to{opacity:0}}.hollow-frag{fill:#cbb8e8;opacity:0;animation:fx-hollow-frag .34s ease-out both;animation-delay:calc(var(--hw-post-early, 0ms) + var(--hw-frag-i, 0) * 20ms)}@keyframes fx-hollow-frag{0%{opacity:.9;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--hw-frag-dx, 0px),var(--hw-frag-dy, 0px)) scale(.4)}}.hollow-afterglow-end{position:absolute;left:0;top:50%;width:1px;height:1px;opacity:0;animation:fx-hollow-ag-fade var(--hw-fade, .3s) linear both;animation-delay:calc(var(--hw-strike, 0ms) + var(--hw-hold, .5s))}@keyframes fx-hollow-ag-fade{0%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion: reduce){.fx-hollow,.fx-hollow *{animation:none!important}}.fx-missile{position:absolute;pointer-events:none}.missile-body-sprite{position:absolute;image-rendering:pixelated;pointer-events:none}.missile-body{position:absolute;left:0;top:50%;width:0;height:0;opacity:0;animation:fx-missile-fly var(--m-flight, .4s) linear var(--m-delay, 0ms) forwards}@keyframes fx-missile-fly{0%{opacity:0;transform:translate(0) rotate(var(--m-arc, 0deg))}7%{opacity:1}25%{transform:translate(calc(var(--m-dist) * .25),calc(var(--m-curve) * .75)) rotate(calc(var(--m-arc) * .5))}50%{transform:translate(calc(var(--m-dist) * .5),var(--m-curve)) rotate(0)}75%{opacity:1;transform:translate(calc(var(--m-dist) * .75),calc(var(--m-curve) * .75)) rotate(calc(var(--m-arc) * -.5))}to{opacity:0;transform:translate(var(--m-dist)) rotate(calc(var(--m-arc) * -1))}}.missile-exhaust{position:absolute;left:calc(var(--m-ex, 16px) * -.85);top:50%;width:calc(var(--m-ex, 16px) * .72);height:calc(var(--m-ex, 16px) * .5);margin-top:calc(var(--m-ex, 16px) * -.25);background:radial-gradient(ellipse 60% 60% at 82% 50%,#fff 0 22%,var(--m-core, #fff) 22% 40%,var(--m-color, #ff8a3c) 40% 70%,transparent 70%);image-rendering:pixelated;transform-origin:100% 50%;animation:fx-missile-exhaust .1s steps(2,jump-none) infinite}@keyframes fx-missile-exhaust{0%{opacity:.8;transform:scaleX(.9) scaleY(.85)}50%{opacity:1;transform:scaleX(1.3) scaleY(1.15)}to{opacity:.8;transform:scaleX(.9) scaleY(.85)}}.missile-smoke{position:absolute;background:radial-gradient(circle,rgba(200,204,214,.85) 0 42%,rgba(150,154,168,.55) 42% 72%,transparent 72%);image-rendering:pixelated;opacity:0;animation:fx-missile-smoke .52s steps(6,jump-none) both}@keyframes fx-missile-smoke{0%{opacity:0;transform:scale(.4)}22%{opacity:.75;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.missile-launch{position:absolute;left:0;top:50%;width:calc(var(--m-r, 12px) * 2);height:calc(var(--m-r, 12px) * 2);margin-left:calc(var(--m-r, 12px) * -1);margin-top:calc(var(--m-r, 12px) * -1);background:radial-gradient(circle,#fff 0 26%,var(--m-color, #ff8a3c) 26% 55%,transparent 55%);image-rendering:pixelated;opacity:0;animation:fx-missile-launch .2s steps(4,jump-none) both;animation-delay:var(--m-delay, 0ms)}@keyframes fx-missile-launch{0%{opacity:0;transform:scale(.3)}25%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.missile-impact-flash{position:absolute;left:100%;top:50%;width:calc(var(--m-r, 24px) * 1.6);height:calc(var(--m-r, 24px) * 1.6);margin-left:calc(var(--m-r, 24px) * -.8);margin-top:calc(var(--m-r, 24px) * -.8);background:radial-gradient(circle,#fff 0 24%,var(--m-color, #ff8a3c) 24% 52%,rgba(150,40,20,.5) 52% 74%,transparent 74%);image-rendering:pixelated;opacity:0;animation:fx-missile-flash .3s steps(5,jump-none) both;animation-delay:var(--m-arrive, .4s)}@keyframes fx-missile-flash{0%{opacity:0;transform:scale(.2)}20%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.7)}}@keyframes fx-pixel-pop{0%{opacity:0;transform:scale(.2)}20%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.7)}}.missile-streak{position:absolute;left:0;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,var(--m-color, #ff8a3c) 30%,var(--m-core, #fff) 94%);image-rendering:pixelated;opacity:.5}.fx-missile-static .missile-impact-flash{animation:none;opacity:.5;transform:scale(1)}@media (prefers-reduced-motion: reduce){.fx-missile,.fx-missile *{animation:none!important}}.fx-plasma{position:absolute;pointer-events:none}.plasma-body{position:absolute;left:0;top:50%;width:0;height:0;opacity:0;animation:fx-plasma-fly var(--p-flight, .32s) linear var(--p-delay, 0ms) forwards}@keyframes fx-plasma-fly{0%{opacity:0;transform:translate(0) rotate(var(--p-arc, 0deg))}7%{opacity:1}25%{transform:translate(calc(var(--p-dist) * .25),calc(var(--p-curve) * .75)) rotate(calc(var(--p-arc) * .5))}50%{transform:translate(calc(var(--p-dist) * .5),var(--p-curve)) rotate(0)}75%{opacity:1;transform:translate(calc(var(--p-dist) * .75),calc(var(--p-curve) * .75)) rotate(calc(var(--p-arc) * -.5))}to{opacity:0;transform:translate(var(--p-dist)) rotate(calc(var(--p-arc) * -1))}}.plasma-halo{position:absolute;border-radius:50%;background:radial-gradient(circle,var(--p-color, #6fd8ff) 0%,var(--p-color, #6fd8ff) 35%,transparent 72%);filter:blur(3px);opacity:.4}.plasma-orb-strip{position:absolute;image-rendering:pixelated}@keyframes fx-plasma-pulse{0%{background-position-x:0%}to{background-position-x:100%}}.plasma-orb-fallback{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff 0 22%,var(--p-color, #6fd8ff) 22% 68%,transparent 68%);image-rendering:pixelated}.plasma-trail-svg{position:absolute;pointer-events:none}.plasma-trail-line{fill:none;stroke-linecap:round;stroke-dasharray:1;animation:fx-plasma-trail-draw var(--p-flight, .32s) steps(10,jump-none) var(--p-delay, 0ms) both,fx-plasma-trail-fade .46s ease-out calc(var(--p-arrive, .4s) + 30ms) forwards}.plasma-trail-glow{opacity:.7;--p-trail-op: .7}.plasma-trail-core{opacity:.9;--p-trail-op: .9}@keyframes fx-plasma-trail-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fx-plasma-trail-fade{0%{opacity:var(--p-trail-op, 1)}to{opacity:0}}.plasma-launch{position:absolute;left:0;top:50%;width:calc(var(--p-r, 10px) * 2);height:calc(var(--p-r, 10px) * 2);margin-left:calc(var(--p-r, 10px) * -1);margin-top:calc(var(--p-r, 10px) * -1);background:radial-gradient(circle,#fff 0 26%,var(--p-color, #6fd8ff) 26% 55%,transparent 55%);image-rendering:pixelated;opacity:0;animation:fx-plasma-launch .18s steps(4,jump-none) both;animation-delay:var(--p-delay, 0ms)}@keyframes fx-plasma-launch{0%{opacity:0;transform:scale(.3)}25%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.plasma-streak{position:absolute;left:0;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,var(--p-color, #6fd8ff) 30%,var(--p-core, #fff) 94%);image-rendering:pixelated;opacity:.5}.plasma-impact-flash{position:absolute;left:100%;top:50%;width:calc(var(--p-r, 20px) * 1.6);height:calc(var(--p-r, 20px) * 1.6);margin-left:calc(var(--p-r, 20px) * -.8);margin-top:calc(var(--p-r, 20px) * -.8);background:radial-gradient(circle,#fff 0 24%,var(--p-color, #6fd8ff) 24% 55%,transparent 74%);image-rendering:pixelated;opacity:.5}@media (prefers-reduced-motion: reduce){.fx-plasma,.fx-plasma *{animation:none!important}}.fx-pixel-projectile{overflow:visible;image-rendering:pixelated}.fx-projectile-sprite{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 2px var(--pj-color, #f0b042))}.fx-projectile-tail{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:visible;pointer-events:none}.fx-projectile-tail>i{position:absolute;right:72%;top:calc(50% - 1px);display:block;width:4px;height:2px;background:var(--pj-color, #f0b042);box-shadow:0 0 3px color-mix(in srgb,var(--pj-color, #f0b042) 72%,transparent);opacity:.76}.fx-projectile-tail>i:nth-child(2){right:calc(72% + 7px);width:3px;opacity:.52}.fx-projectile-tail>i:nth-child(3){right:calc(72% + 13px);width:2px;opacity:.34}.fx-projectile-tail>i:nth-child(4){right:calc(72% + 18px);width:2px;opacity:.2}.fx-projectile-pixel-head{position:absolute;top:0;right:0;bottom:0;left:0;display:block;filter:drop-shadow(0 0 3px var(--pj-color, #f0b042))}.fx-projectile-pixel-head>i{position:absolute;display:block}.fx-pixel-projectile.is-rail .fx-projectile-head-shell{left:12%;top:35%;width:66%;height:30%;background:var(--pj-color, #f0b042);box-shadow:-2px 0 #24170d,0 -1px color-mix(in srgb,var(--pj-color, #f0b042) 64%,white)}.fx-pixel-projectile.is-rail .fx-projectile-head-core{left:30%;top:43%;width:46%;height:14%;min-height:1px;background:color-mix(in srgb,var(--pj-color, #f0b042) 52%,white)}.fx-pixel-projectile.is-rail .fx-projectile-head-tip{left:78%;top:31%;width:18%;height:38%;background:#fff;box-shadow:-1px 0 0 var(--pj-color, #f0b042)}.fx-pixel-projectile.is-repeater .fx-projectile-pixel-head{transform:scaleX(var(--pj-tracer-scale, 1));transform-origin:75% 50%}.fx-pixel-projectile.is-repeater .fx-projectile-head-shell{left:8%;top:40%;width:72%;height:20%;min-height:2px;background:var(--pj-color, #f0b042)}.fx-pixel-projectile.is-repeater .fx-projectile-head-core{left:42%;top:43%;width:42%;height:14%;min-height:1px;background:#fff}.fx-pixel-projectile.is-repeater .fx-projectile-head-tip{left:84%;top:36%;width:12%;height:28%;background:#fff}.fx-pixel-projectile.is-repeater .fx-projectile-tail>i{height:1px;box-shadow:none}.fx-pixel-projectile.is-ion .fx-projectile-head-shell{left:34%;top:24%;width:48%;height:48%;background:var(--pj-color, #50e6ef);transform:rotate(45deg);outline:1px solid color-mix(in srgb,var(--pj-color, #50e6ef) 70%,white)}.fx-pixel-projectile.is-ion .fx-projectile-head-core{left:49%;top:39%;width:18%;height:18%;min-width:2px;min-height:2px;background:#fff}.fx-pixel-projectile.is-ion .fx-projectile-head-tip{left:83%;top:44%;width:12%;height:12%;min-width:2px;min-height:2px;background:color-mix(in srgb,var(--pj-color, #50e6ef) 42%,white)}.fx-pixel-projectile.is-ion .fx-projectile-tail>i{width:3px;height:3px;top:calc(50% - 2px);transform:rotate(45deg)}.fx-pixel-projectile.is-ion .fx-projectile-tail>i:nth-child(2n){top:calc(50% + 2px)}.fx-projectile-static-head{position:absolute;left:calc(50% - 3px);top:calc(50% - 2px);width:7px;height:4px;background:#fff;box-shadow:-3px 0 0 var(--pj-color, #f0b042),0 0 3px var(--pj-color, #f0b042)}[data-static-tracer="1"]>i{position:absolute;left:0;top:-1px;width:7px;height:2px;background:var(--pj-color, #f0b042);opacity:.68}[data-static-tracer="1"]>i:nth-child(2){left:22px;width:6px;opacity:.52}[data-static-tracer="1"]>i:nth-child(3){left:48px;width:5px;opacity:.4}[data-static-tracer="1"]>i:nth-child(4){left:78px;width:4px;opacity:.28}[data-static-tracer="1"]>i:nth-child(5){left:112px;width:3px;opacity:.18}.fx-family-material-contact{position:absolute;width:0;height:0;display:block;pointer-events:none;overflow:visible;image-rendering:pixelated}.fx-family-shield-plane{position:absolute;left:-2px;top:calc(var(--pm-size, 32px) * -.5);width:4px;height:var(--pm-size, 32px);background:var(--pm-core, #fff);box-shadow:0 0 0 2px var(--pm-color, #66f6ff),0 0 8px var(--pm-color, #66f6ff);opacity:0;transform:scaleY(.18);animation:fx-family-shield-splash .33s steps(5,end) var(--pm-delay, 0ms) both}.fx-family-shield-deflect,.fx-family-hull-spall{position:absolute;left:-2px;top:-2px;width:4px;height:4px;display:block;background:var(--pm-color, #66f6ff);box-shadow:0 0 2px var(--pm-core, #fff);opacity:0}.fx-family-shield-deflect{animation:fx-family-shield-deflect .36s steps(6,end) var(--pm-delay, 0ms) both}.fx-family-shield-deflect:nth-of-type(2){--pm-dx: -20px;--pm-dy: -18px}.fx-family-shield-deflect:nth-of-type(3){--pm-dx: -26px;--pm-dy: 13px;animation-delay:calc(var(--pm-delay, 0ms) + 15ms)}.fx-family-shield-deflect:nth-of-type(4){--pm-dx: -10px;--pm-dy: -26px;animation-delay:calc(var(--pm-delay, 0ms) + 28ms)}.fx-family-shield-deflect:nth-of-type(5){--pm-dx: -13px;--pm-dy: 25px;animation-delay:calc(var(--pm-delay, 0ms) + 8ms)}.fx-family-hull-dent{position:absolute;left:-5px;top:-3px;width:10px;height:6px;display:block;background:var(--pm-core, #fff);outline:2px solid var(--pm-color, #f0b042);opacity:0;animation:fx-family-hull-dent .23s steps(4,end) var(--pm-delay, 0ms) both}.fx-family-hull-spall{animation:fx-family-hull-spall .34s steps(6,end) var(--pm-delay, 0ms) both}.fx-family-hull-spall:nth-of-type(2){--pm-dx: 32px;--pm-dy: -5px}.fx-family-hull-spall:nth-of-type(3){--pm-dx: 25px;--pm-dy: -21px;animation-delay:calc(var(--pm-delay, 0ms) + 12ms)}.fx-family-hull-spall:nth-of-type(4){--pm-dx: 28px;--pm-dy: 18px;animation-delay:calc(var(--pm-delay, 0ms) + 24ms)}.fx-family-hull-spall:nth-of-type(5){--pm-dx: 14px;--pm-dy: 27px;animation-delay:calc(var(--pm-delay, 0ms) + 7ms)}.fx-family-material-contact.is-reduced>i{animation:none!important}.fx-family-material-contact.is-reduced .fx-family-shield-plane{opacity:.58;transform:scaleY(.72)}.fx-family-material-contact.is-reduced .fx-family-hull-dent{opacity:.62}@keyframes fx-family-shield-splash{0%{opacity:0;transform:scaleY(.15)}18%{opacity:1;transform:scaleY(.48)}52%{opacity:.86;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.28)}}@keyframes fx-family-shield-deflect{0%,12%{opacity:0;transform:translate(0)}22%{opacity:.95}to{opacity:0;transform:translate(var(--pm-dx, -22px),var(--pm-dy, 0))}}@keyframes fx-family-hull-dent{0%{opacity:0;transform:scaleX(.35)}24%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.68)}}@keyframes fx-family-hull-spall{0%,14%{opacity:0;transform:translate(0)}24%{opacity:1}to{opacity:0;transform:translate(var(--pm-dx, 28px),var(--pm-dy, 0))}}@keyframes fx-projectile-fly-tracer{0%{transform:translate(0) rotate(var(--pj-rot, 0deg)) scale(var(--pj-scale-start, 1));filter:brightness(var(--pj-bright-start, 1));opacity:0}4%{opacity:1}96%{opacity:1}to{transform:translate(var(--pj-dx, 0px),var(--pj-dy, 0px)) rotate(var(--pj-rot, 0deg)) scale(var(--pj-scale-end, 1));filter:brightness(var(--pj-bright-end, 1));opacity:0}}.fx-projectile.fx-pj-tracer-round{animation-name:fx-projectile-fly-tracer;animation-fill-mode:both}.fx-flak{position:absolute;pointer-events:none}.flak-shell-sprite{position:absolute;image-rendering:pixelated;pointer-events:none}.flak-shell{position:absolute;left:0;top:50%;width:0;height:0;opacity:0;animation:fx-flak-shell-fly var(--fl-flight, .25s) linear var(--fl-delay, 0ms) forwards}@keyframes fx-flak-shell-fly{0%{opacity:0;transform:translate(0) rotate(var(--fl-arc, 0deg))}10%{opacity:1}25%{transform:translate(calc(var(--fl-shortdist) * .25),calc(var(--fl-shortcurve) * .75)) rotate(calc(var(--fl-arc) * .5))}50%{transform:translate(calc(var(--fl-shortdist) * .5),var(--fl-shortcurve)) rotate(0)}75%{opacity:1;transform:translate(calc(var(--fl-shortdist) * .75),calc(var(--fl-shortcurve) * .75)) rotate(calc(var(--fl-arc) * -.5))}to{opacity:0;transform:translate(var(--fl-shortdist)) rotate(calc(var(--fl-arc) * -1))}}.flak-launch{position:absolute;left:0;top:50%;width:calc(var(--fl-r, 10px) * 2);height:calc(var(--fl-r, 10px) * 2);margin-left:calc(var(--fl-r, 10px) * -1);margin-top:calc(var(--fl-r, 10px) * -1);background:radial-gradient(circle,#fff 0 26%,var(--fl-color, #ff8a3c) 26% 55%,transparent 55%);image-rendering:pixelated;opacity:0;animation:fx-flak-launch .18s steps(4,jump-none) both;animation-delay:var(--fl-delay, 0ms)}@keyframes fx-flak-launch{0%{opacity:0;transform:scale(.3)}25%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.flak-fragment{position:absolute;background:var(--fl-color, #ff8a3c);box-shadow:0 0 0 1px #04070d80;opacity:0;animation:fx-flak-fragment .15s steps(6,jump-none) both}@keyframes fx-flak-fragment{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{opacity:.9;transform:translate(var(--fl-fdx, 20px),var(--fl-fdy, 0px))}}.flak-streak{position:absolute;left:0;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,transparent,var(--fl-color, #ff8a3c) 30%,var(--fl-core, #fff) 94%);image-rendering:pixelated;opacity:.5}.flak-impact-flash{position:absolute;left:100%;top:50%;width:calc(var(--fl-r, 22px) * 1.6);height:calc(var(--fl-r, 22px) * 1.6);margin-left:calc(var(--fl-r, 22px) * -.8);margin-top:calc(var(--fl-r, 22px) * -.8);background:radial-gradient(circle,#fff 0 24%,var(--fl-color, #ff8a3c) 24% 52%,rgba(150,40,20,.5) 52% 74%,transparent 74%);image-rendering:pixelated;opacity:.5}@media (prefers-reduced-motion: reduce){.fx-flak,.fx-flak *{animation:none!important}}.arcade-death-director{--adt-black: #05070a;--adt-paper: #f4f2dc;--adt-signal: #ffb000;--adt-data: #25d7c4;position:fixed;width:0;height:0;z-index:230;overflow:visible;pointer-events:none;contain:layout style;color:var(--adt-paper);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;image-rendering:pixelated}.arcade-death-director *,.arcade-death-director *:before,.arcade-death-director *:after{box-sizing:border-box;pointer-events:none}.arcade-death-target--active{image-rendering:pixelated;will-change:filter,opacity,clip-path}.arcade-death-target--normal{--adt-target-kill-duration: 90ms;--adt-target-raster-duration: .25s}.arcade-death-target--boss{--adt-target-kill-duration: .21s;--adt-target-raster-duration: .82s}.arcade-death-target--kill-stamp{animation:arcade-target-stamp var(--adt-target-kill-duration, 90ms) steps(3,end) both}.arcade-death-target--future-recall{filter:contrast(2) saturate(.35)}.arcade-death-target--raster-kill{filter:brightness(0) contrast(4);animation:arcade-target-raster var(--adt-target-raster-duration, .25s) steps(10,end) both}.arcade-death-target--wrecked{opacity:0}.arcade-death-target--reduced{animation:none;filter:brightness(.28) contrast(2)}.art-portrait-frame.art-dying>.art-sprite.arcade-death-target--kill-stamp{animation-name:arcade-target-stamp!important;animation-duration:var(--adt-target-kill-duration, 90ms)!important;animation-timing-function:steps(3,end)!important;animation-fill-mode:both!important;animation-iteration-count:1!important}.art-portrait-frame.art-dying>.art-sprite.arcade-death-target--raster-kill{animation-name:arcade-target-raster!important;animation-duration:var(--adt-target-raster-duration, .25s)!important;animation-timing-function:steps(10,end)!important;animation-fill-mode:both!important;animation-iteration-count:1!important}.art-portrait-frame.art-destroyed>.art-sprite.arcade-death-target--active{opacity:1;transition:none}.art-portrait-frame.art-destroyed>.art-sprite.arcade-death-target--wrecked{opacity:0}@keyframes arcade-target-stamp{0%,32%{filter:brightness(4) grayscale(1) contrast(3)}33%,65%{filter:sepia(1) saturate(7) contrast(2)}66%,to{filter:brightness(0) contrast(4)}}@keyframes arcade-target-raster{0%,9%{opacity:1;clip-path:inset(0 0 0 0)}10%,19%{opacity:.82;clip-path:inset(8% 0 0 0)}20%,29%{opacity:1;clip-path:inset(8% 0 12% 0)}30%,39%{opacity:.68;clip-path:inset(21% 0 12% 0)}40%,49%{opacity:.86;clip-path:inset(21% 0 29% 0)}50%,59%{opacity:.52;clip-path:inset(38% 0 29% 0)}60%,69%{opacity:.7;clip-path:inset(38% 0 43% 0)}70%,79%{opacity:.34;clip-path:inset(51% 0 43% 0)}80%,89%{opacity:.18;clip-path:inset(67% 0 30% 0)}90%,to{opacity:0;clip-path:inset(50% 0 50% 0)}}.arcade-death-marker-target--recalled{animation:arcade-marker-recall .17s steps(4,end) both!important}.arcade-death-marker-target--boss.arcade-death-marker-target--recalled{animation-duration:.46s!important}@keyframes arcade-marker-recall{0%,23%{opacity:1;filter:brightness(3) saturate(0)}24%,47%{opacity:0}48%,71%{opacity:1;filter:sepia(1) saturate(7) contrast(2)}72%,to{opacity:0;filter:brightness(0)}}.arcade-death-kill-stamp,.arcade-death-recall,.arcade-death-circuit,.arcade-death-raster,.arcade-death-final-cross,.arcade-death-static-cross,.arcade-death-wreck{position:absolute;left:0;top:0}.arcade-death-stamp{position:absolute;left:var(--adt-left);top:var(--adt-top);width:var(--adt-w);height:var(--adt-h);opacity:0;clip-path:polygon(0 0,28% 0,28% 12%,72% 12%,72% 0,100% 0,100% 34%,91% 34%,91% 66%,100% 66%,100% 100%,68% 100%,68% 88%,32% 88%,32% 100%,0 100%,0 66%,9% 66%,9% 34%,0 34%);animation:arcade-stamp var(--adt-kill-duration) steps(3,end) both}.arcade-death-stamp--white{background:var(--adt-paper);animation-delay:0ms}.arcade-death-stamp--signal{background:var(--adt-signal);animation-delay:var(--adt-kill-mid-delay)}.arcade-death-stamp--black{background:var(--adt-black);animation-delay:var(--adt-kill-late-delay)}@keyframes arcade-stamp{0%,65%{opacity:1}66%,to{opacity:0}}.arcade-death-tick{position:absolute;left:0;top:0}.arcade-death-recall-h,.arcade-death-recall-v,.arcade-death-impact-block,.arcade-death-tick-label{position:absolute;opacity:0}.arcade-death-recall-h{height:3px;background:var(--adt-data);box-shadow:0 3px 0 var(--adt-black);animation:arcade-recall-h var(--adt-recall-duration) steps(8,end) var(--adt-delay) both}.arcade-death-recall-v{width:3px;background:var(--adt-data);box-shadow:3px 0 0 var(--adt-black);animation:arcade-recall-v var(--adt-recall-duration) steps(8,end) var(--adt-delay) both}.arcade-death-tick--spent .arcade-death-recall-h,.arcade-death-tick--spent .arcade-death-recall-v{background:var(--adt-paper)}@keyframes arcade-recall-h{0%{opacity:0;transform:scaleX(0)}12%,62%{opacity:1}50%{transform:scaleX(1)}63%,to{transform:scaleX(1);opacity:0}}@keyframes arcade-recall-v{0%,38%{opacity:0;transform:scaleY(0)}39%,78%{opacity:1}70%{transform:scaleY(1)}79%,to{transform:scaleY(1);opacity:0}}.arcade-death-tick-label{min-width:68px;max-width:150px;height:14px;overflow:hidden;padding:1px 4px;border-left:3px solid var(--adt-signal);background:var(--adt-black);color:var(--adt-paper);font-size:8px;font-weight:900;line-height:12px;letter-spacing:.5px;white-space:nowrap;text-transform:uppercase;animation:arcade-tick-label var(--adt-recall-duration) steps(4,end) var(--adt-delay) both}@keyframes arcade-tick-label{0%,14%{opacity:0}15%,56%{opacity:1}57%,to{opacity:0}}.arcade-death-impact-block{width:13px;height:13px;margin:-6px;border:3px solid var(--adt-paper);background:var(--adt-signal);box-shadow:4px 4px 0 var(--adt-black),-3px -3px 0 var(--adt-data);animation:arcade-impact var(--adt-impact-duration) steps(5,end) var(--adt-impact-delay) both}.arcade-death-tick--spent .arcade-death-impact-block{border-color:#555b62;background:var(--adt-black);box-shadow:3px 3px #22272d}@keyframes arcade-impact{0%{opacity:0;transform:scale(0)}20%,58%{opacity:1;transform:scale(1.6)}59%,78%{opacity:1;transform:scale(.7)}79%,to{opacity:0;transform:scale(0)}}.arcade-death-power-block{position:absolute;display:grid;grid-template-columns:repeat(3,5px);gap:2px;width:23px;height:11px;margin:-6px -12px;padding:2px;border:2px solid var(--adt-paper);background:var(--adt-black);opacity:0;animation:arcade-powerdown var(--adt-impact-duration) steps(4,end) var(--adt-system-delay) both}.arcade-death-power-block span{display:block;background:var(--adt-signal)}.arcade-death-power-block--spent{border-color:#484f57}.arcade-death-power-block--spent span{background:#252a30}.arcade-death-system-receipt{position:absolute;left:-4px;top:13px;min-width:72px;max-width:132px;height:13px;overflow:hidden;padding:1px 4px;border-left:3px solid var(--adt-data);background:var(--adt-black);color:var(--adt-data);font-size:8px;font-style:normal;font-weight:900;line-height:11px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.arcade-death-power-block--spent .arcade-death-system-receipt{border-left-color:#555b62;color:#737b84}@keyframes arcade-powerdown{0%{opacity:0}18%,42%{opacity:1}43%,62%{opacity:.25}63%,79%{opacity:1}80%,to{opacity:0}}.arcade-death-raster-strip{position:absolute;opacity:0;background:var(--adt-black);border-left:4px solid var(--adt-paper);border-right:4px solid var(--adt-data);animation:arcade-raster-strip var(--adt-raster-duration) steps(10,end) var(--adt-strip-delay) both}.arcade-death-raster-strip--1{background:var(--adt-signal);border-right-color:var(--adt-black)}.arcade-death-raster-strip--2{background:var(--adt-data);border-left-color:var(--adt-black)}.arcade-death-raster-strip--3{background:var(--adt-paper);border-right-color:var(--adt-signal)}@keyframes arcade-raster-strip{0%{opacity:0;transform:translate(0) scaleX(.15)}10%,38%{opacity:.92;transform:translate(0) scaleX(1)}39%,67%{opacity:.8;transform:translate(var(--adt-throw-mid)) scaleX(.58)}68%,86%{opacity:.45;transform:translate(var(--adt-throw-x)) scaleX(.22)}87%,to{opacity:0;transform:translate(var(--adt-throw-x)) scaleX(0)}}.arcade-death-cross-h,.arcade-death-cross-v,.arcade-death-cross-core{position:absolute;opacity:0;background:var(--adt-paper)}.arcade-death-cross-h{left:var(--adt-cross-left);top:-2px;width:var(--adt-cross-width);height:4px;box-shadow:0 4px 0 var(--adt-data);animation:arcade-cross-h var(--adt-cross-duration) steps(4,end) var(--adt-cross-delay) both}.arcade-death-cross-v{left:-2px;top:var(--adt-cross-top);width:4px;height:var(--adt-cross-height);box-shadow:4px 0 0 var(--adt-signal);animation:arcade-cross-v var(--adt-cross-duration) steps(4,end) var(--adt-cross-delay) both}.arcade-death-cross-core{left:-7px;top:-7px;width:14px;height:14px;border:4px solid var(--adt-black);animation:arcade-cross-core var(--adt-cross-duration) steps(3,end) var(--adt-cross-delay) both}@keyframes arcade-cross-h{0%{opacity:0;transform:scaleX(0)}25%,74%{opacity:1;transform:scaleX(1)}75%,to{opacity:0;transform:scaleX(1)}}@keyframes arcade-cross-v{0%{opacity:0;transform:scaleY(0)}25%,74%{opacity:1;transform:scaleY(1)}75%,to{opacity:0;transform:scaleY(1)}}@keyframes arcade-cross-core{0%,24%{opacity:0}25%,74%{opacity:1}75%,to{opacity:0}}.arcade-death-wreck{opacity:0;animation:arcade-wreck var(--adt-wreck-duration) steps(3,end) var(--adt-wreck-delay) both}.arcade-death-wreck-block,.arcade-death-wreck-keel{position:absolute;display:block;background:var(--adt-black);border:2px solid #343b42;box-shadow:3px 3px #000}.arcade-death-wreck-block--1{border-top-color:var(--adt-signal)}.arcade-death-wreck-block--2{border-left-color:var(--adt-data)}.arcade-death-wreck-block--3{border-bottom-color:var(--adt-paper)}.arcade-death-wreck-keel{top:-2px;height:5px;border:0;background:#181d22}@keyframes arcade-wreck{0%,32%{opacity:0}33%,to{opacity:1}}.arcade-death-director--reduced .arcade-death-static-cross,.arcade-death-director--reduced .arcade-death-wreck{opacity:1;animation:none}.arcade-death-director--reduced .arcade-death-cross-h,.arcade-death-director--reduced .arcade-death-cross-v{opacity:.7;animation:none}@media (prefers-reduced-motion: reduce){.arcade-death-director *,.arcade-death-target,.arcade-death-marker-target{animation:none!important}}.boss-death{position:absolute;left:calc(var(--boss-w) / -2);top:calc(var(--boss-h) / -2);width:var(--boss-w);height:var(--boss-h);z-index:12;pointer-events:none;overflow:visible;image-rendering:pixelated}.boss-death *{position:absolute;box-sizing:border-box;pointer-events:none}.boss-system-receipt,.boss-fortress-guns i{width:22px;height:22px;margin:-11px;background:#fff;border:4px solid var(--dfx-hot);box-shadow:0 0 0 3px #05060b;opacity:0;animation:boss-live-receipt .52s steps(5,end) var(--boss-delay) both}.boss-system-receipt.is-lost,.boss-fortress-guns i.is-lost{background:#05060b;border-color:#313744;box-shadow:0 0 0 2px #000;animation-name:boss-lost-receipt}@keyframes boss-live-receipt{0%{opacity:0;transform:scale(0)}18%{opacity:1;transform:scale(1.6)}42%{background:var(--dfx-tint);transform:scale(1)}70%{background:#fff;transform:scale(1.25)}to{opacity:0;transform:scale(.2)}}@keyframes boss-lost-receipt{0%,38%{opacity:0}42%,72%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(.15)}}.boss-requiem-score{left:50%;top:50%}.boss-requiem-bars{top:-12%;right:-4%;bottom:-12%;left:-4%;display:flex;align-items:flex-end;justify-content:space-between}.boss-requiem-bars i{position:relative;width:5.2%;height:100%;background:var(--dfx-hot);border-top:5px solid #fff;opacity:0;transform-origin:center bottom;animation:boss-choir-bar .76s steps(8,end) var(--boss-delay) both}.boss-requiem-bars i:nth-child(3n+2){height:72%}.boss-requiem-bars i:nth-child(3n){height:46%}@keyframes boss-choir-bar{0%{opacity:0;transform:scaleY(0)}18%{opacity:1}52%{transform:scaleY(1)}68%{background:#fff}to{opacity:0;transform:scaleY(.04)}}.boss-requiem-broadside{left:-36%;top:42%;width:172%;height:16%;background:#fff;border:7px solid var(--dfx-hot);box-shadow:0 0 0 7px #000,0 0 34px var(--dfx-tint);opacity:0;animation:boss-broadside .58s steps(7,end) var(--boss-delay) both}@keyframes boss-broadside{0%{opacity:0;transform:scaleX(0)}20%,55%{opacity:1}46%{transform:scaleX(1)}72%{background:#000}to{opacity:0;transform:scaleX(1.15) scaleY(.08)}}.boss-requiem-silence{left:-5%;top:-8%;width:110%;height:116%;border:6px solid #03050a;background:#000000b8;opacity:0;animation:boss-silence .44s steps(3,end) var(--boss-delay) both}@keyframes boss-silence{0%{opacity:0}20%,78%{opacity:.92}to{opacity:0}}.boss-ledger-grid{top:-5%;right:-5%;bottom:-5%;left:-5%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:5px}.boss-ledger-grid i{position:relative;border:3px solid #fff;background:#25120a;opacity:0;animation:boss-ledger-cell .68s steps(6,end) var(--boss-delay) both}.boss-ledger-grid i:before{content:attr(data-ledger-cell);position:absolute;left:5px;top:2px;color:var(--dfx-hot);font:900 10px monospace}.boss-ledger-grid i:after{content:"VOID";position:absolute;inset:34% 4% auto;border-top:4px solid var(--dfx-tint);color:#fff;font:900 10px monospace;text-align:center}@keyframes boss-ledger-cell{0%{opacity:0;transform:translateY(-8px)}20%{opacity:1}55%{background:#fff;transform:translateY(0)}70%{background:#08090d}to{opacity:0;transform:translateY(8px)}}.boss-ledger-stamp{left:16%;top:18%;width:68%;height:64%;border:8px double #fff;background:#09080b;color:var(--dfx-hot);display:grid;place-content:center;text-align:center;font:900 clamp(16px,2.6vw,34px) monospace;letter-spacing:.12em;opacity:0;animation:boss-stamp .56s steps(5,end) calc(var(--dfx-flash-ms) + .58s) both}.boss-ledger-stamp strong{position:relative;display:block;color:#fff;font-size:1.8em}@keyframes boss-stamp{0%{opacity:0;transform:scale(2.3)}22%,68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.boss-ledger-punchout{top:0;right:0;bottom:0;left:0}.boss-ledger-punchout i{left:42%;top:42%;width:16%;height:20%;background:var(--dfx-hot);border:4px solid #fff;opacity:0;animation:boss-punchout .9s steps(8,end) var(--boss-delay) both}.boss-ledger-punchout i:nth-child(odd){--punch-x:-190%;--punch-y:-85%}.boss-ledger-punchout i:nth-child(2n){--punch-x:210%;--punch-y:90%}.boss-ledger-punchout i:nth-child(3){--punch-x:-230%;--punch-y:120%}.boss-ledger-punchout i:nth-child(4){--punch-x:245%;--punch-y:-130%}@keyframes boss-punchout{0%{opacity:0;transform:translate(0)}16%{opacity:1}to{opacity:0;transform:translate(var(--punch-x),var(--punch-y))}}.boss-ledger-close{left:-12%;top:44%;width:124%;padding:8px;background:#000;border-block:5px solid #fff;color:var(--dfx-hot);font:900 clamp(13px,2.2vw,28px) monospace;text-align:center;letter-spacing:.18em;opacity:0;animation:boss-account-close .62s steps(4,end) calc(var(--dfx-flash-ms) + 1.64s) both}@keyframes boss-account-close{0%{opacity:0;transform:scaleX(0)}22%,72%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.boss-archive-banks{top:-4%;right:-4%;bottom:-4%;left:-4%;overflow:visible}.boss-archive-banks i{top:0;height:100%;background:#fff;border-inline:2px solid var(--dfx-tint);opacity:0;animation:boss-index-bank .82s steps(8,end) var(--boss-delay) both}@keyframes boss-index-bank{0%{opacity:0;transform:scaleY(.05)}16%{opacity:.9}48%{transform:scaleY(1);background:var(--dfx-tint)}72%{background:#fff}to{opacity:0;transform:scaleY(.02)}}.boss-archive-stream{left:50%;top:50%}.boss-archive-stream i{left:0;top:calc((var(--boss-row) - 2.5) * 12px);width:18px;height:5px;background:#fff;box-shadow:10px 0 var(--dfx-tint),20px 0 var(--dfx-hot);opacity:0;animation:boss-archive-byte .9s steps(12,end) var(--boss-delay) both}@keyframes boss-archive-byte{0%{opacity:0;transform:translate(-20px)}16%{opacity:1}to{opacity:0;transform:translate(calc(var(--boss-w) * .9))}}.boss-archive-packet{left:87%;top:27%;width:34%;height:46%;display:grid;place-content:center;border:5px solid #fff;background:#050b13;color:var(--dfx-tint);font:900 clamp(10px,1.7vw,19px) monospace;text-align:center;letter-spacing:.08em;opacity:0;animation:boss-final-packet .78s steps(7,end) calc(var(--dfx-flash-ms) + 1.02s) both}@keyframes boss-final-packet{0%{opacity:0;transform:translate(-80%) scaleX(.1)}24%,65%{opacity:1;transform:translate(0) scaleX(1)}to{opacity:0;transform:translate(190%) scaleX(.25)}}.boss-archive-blackout{top:-8%;right:-8%;bottom:-8%;left:-8%;background:#000;opacity:0;animation:boss-archive-blackout .52s steps(4,end) calc(var(--dfx-flash-ms) + 1.65s) both}@keyframes boss-archive-blackout{0%{opacity:0}24%,76%{opacity:.86}to{opacity:0}}.boss-unweave-threads{top:-8%;right:-8%;bottom:-8%;left:-8%}.boss-unweave-threads i{background:#fff;box-shadow:0 0 0 2px #000,0 0 9px var(--dfx-tint);opacity:0;animation:boss-thread-lock .76s steps(8,end) var(--boss-delay) both}.boss-unweave-threads .is-horizontal{left:0;width:100%;height:3px;top:calc((var(--boss-i) + 1) * 19%)}.boss-unweave-threads .is-vertical{top:0;height:100%;width:3px;left:calc((var(--boss-i) - 3) * 19%)}@keyframes boss-thread-lock{0%{opacity:0;transform:scaleX(0)}24%{opacity:1}56%{transform:scaleX(1)}to{opacity:0;transform:scaleX(.04)}}.boss-unweave-cells{top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr)}.boss-unweave-cells i{position:relative;background:#02040a;border:2px solid var(--dfx-tint);opacity:0;animation:boss-delete-cell .76s steps(6,end) var(--boss-delay) both}@keyframes boss-delete-cell{0%{opacity:0}20%,76%{opacity:.92}34%{background:#fff}52%{background:#000}to{opacity:0;transform:scale(.05)}}.boss-unweave-cursor{left:-18%;top:48%;width:136%;height:5px;background:#fff;box-shadow:0 0 0 3px #000,0 0 18px var(--dfx-tint);opacity:0;animation:boss-final-cut .84s steps(9,end) calc(var(--dfx-flash-ms) + 1.18s) both}@keyframes boss-final-cut{0%{opacity:0;transform:scaleX(0)}22%,62%{opacity:1}52%{transform:scaleX(1)}to{opacity:0;transform:scaleX(.02)}}.boss-unweave-null{left:48%;top:-15%;width:4%;height:130%;background:#000;border-inline:2px solid #fff;opacity:0;animation:boss-unweave-null .54s steps(4,end) calc(var(--dfx-flash-ms) + 1.75s) both}@keyframes boss-unweave-null{0%{opacity:0;transform:scaleX(.1)}24%,70%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(7)}}.boss-render-bars{top:-6%;right:-6%;bottom:-6%;left:-6%;overflow:hidden}.boss-render-bars i{top:0;height:100%;background:#fff;mix-blend-mode:difference;opacity:0;animation:boss-render-bar 1.08s steps(10,end) var(--boss-delay) both}.boss-render-bars i:nth-child(3n){background:var(--dfx-tint)}.boss-render-bars i:nth-child(3n+2){background:#000}@keyframes boss-render-bar{0%{opacity:0;transform:scaleY(.04)}18%{opacity:1}46%{transform:scaleY(1)}70%{transform:translate(calc((var(--boss-i) - 6) * 3px))}to{opacity:0;transform:scaleY(.02)}}.boss-render-errors{top:-8%;right:-8%;bottom:-8%;left:-8%}.boss-render-errors i{left:-10%;width:120%;height:7px;background:#fff;box-shadow:0 0 0 2px #000;opacity:0;animation:boss-desync .43s steps(5,end) var(--boss-delay) both}@keyframes boss-desync{0%{opacity:0;transform:translate(-18%)}26%,64%{opacity:.95}46%{transform:translate(16%)}to{opacity:0;transform:translate(-8%)}}.boss-render-line{left:-30%;top:49%;width:160%;height:7px;background:#fff;box-shadow:0 0 0 4px #000,0 0 24px var(--dfx-tint);opacity:0;animation:boss-one-line .72s steps(6,end) calc(var(--dfx-flash-ms) + 1.42s) both}@keyframes boss-one-line{0%{opacity:0;transform:scaleY(12) scaleX(.2)}24%{opacity:1}56%{transform:scaleY(1) scaleX(1)}82%{opacity:1;transform:scaleY(.3)}to{opacity:0;transform:scale(0)}}.boss-render-off{left:50%;top:50%;width:18px;height:18px;margin:-9px;background:#fff;opacity:0;animation:boss-switch-off .36s steps(3,end) calc(var(--dfx-flash-ms) + 1.99s) both}@keyframes boss-switch-off{0%{opacity:0}25%,58%{opacity:1}60%{background:var(--dfx-tint)}to{opacity:0;transform:scale(0)}}.boss-fortress-guns{left:50%;top:50%}.boss-fortress-faults{top:-10%;right:-10%;bottom:-10%;left:-10%}.boss-fortress-faults i{left:-5%;top:calc(33% + var(--boss-i) * 13%);width:110%;height:12px;background:#000;border-block:3px solid #fff;clip-path:polygon(0 38%,12% 2%,25% 62%,40% 10%,56% 82%,70% 20%,84% 68%,100% 30%,100% 70%,84% 35%,70% 92%,56% 46%,40% 76%,25% 28%,12% 92%,0 60%);opacity:0;animation:boss-fortress-fault .94s steps(9,end) var(--boss-delay) both}@keyframes boss-fortress-fault{0%{opacity:0;transform:scaleX(0)}20%,72%{opacity:1}55%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1.1) scaleY(2)}}.boss-fortress-collapse{top:0;right:0;bottom:0;left:0}.boss-fortress-collapse i{width:18px;height:14px;margin:-9px -7px;background:#fff;border:3px solid var(--dfx-tint);box-shadow:0 0 0 2px #03050a;opacity:0;animation:boss-fortress-collapse .56s steps(6,end) var(--boss-delay) both}@keyframes boss-fortress-collapse{0%{opacity:0;transform:scale(.1)}18%{opacity:1;transform:scale(1.35)}38%{background:var(--dfx-hot);transform:scale(1)}62%{background:#02040a;opacity:.92}to{opacity:0;transform:scale(.15)}}.boss-fortress-wreck{left:-8%;top:-10%;width:116%;height:120%;border:3px solid #05070d;background:#0000002e;clip-path:polygon(3% 13%,18% 2%,47% 7%,54% 0,84% 5%,98% 24%,94% 52%,100% 81%,78% 96%,52% 91%,43% 100%,12% 91%,0 67%,5% 42%);opacity:0;animation:boss-fortress-wreck .65s steps(5,end) calc(var(--dfx-flash-ms) + 1.8s) both}@keyframes boss-fortress-wreck{0%{opacity:0;transform:scale(1.08)}18%,84%{opacity:.88;transform:scale(1)}to{opacity:0}}@media (prefers-reduced-motion: reduce){.boss-death{display:none}}.fleet-death{position:absolute;left:calc(var(--fleet-w)/-2);top:calc(var(--fleet-h)/-2);width:var(--fleet-w);height:var(--fleet-h);z-index:10;pointer-events:none;overflow:visible;image-rendering:pixelated}.fleet-death *{position:absolute;box-sizing:border-box;pointer-events:none}.fleet-eject-plates{top:0;right:0;bottom:0;left:0}.fleet-eject-plates i{width:46%;height:46%;background:#080a10;border:3px solid #fff;box-shadow:0 0 0 3px var(--dfx-hot);opacity:0;animation:fleet-plate-eject .62s steps(7,end) var(--fleet-delay) both}.fleet-eject-plates i:nth-child(1){left:2%;top:2%;--ex:-55%;--ey:-42%}.fleet-eject-plates i:nth-child(2){right:2%;top:2%;--ex:58%;--ey:-45%}.fleet-eject-plates i:nth-child(3){left:2%;bottom:2%;--ex:-62%;--ey:48%}.fleet-eject-plates i:nth-child(4){right:2%;bottom:2%;--ex:64%;--ey:52%}.is-elite .fleet-eject-plates i{animation-duration:.9s;border-width:5px}@keyframes fleet-plate-eject{0%{opacity:0;transform:translate(0)}18%{opacity:.9}42%{background:var(--dfx-tint)}to{opacity:0;transform:translate(var(--ex),var(--ey))}}.fleet-eject-chassis{left:15%;top:18%;width:70%;height:64%;background:#000;border:4px solid #fff;opacity:0;animation:fleet-chassis-off .42s steps(4,end) calc(var(--dfx-flash-ms) + .36s) both}@keyframes fleet-chassis-off{0%{opacity:0;transform:scale(1.2)}25%,65%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.08)}}.fleet-circuit-lamps{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-around}.fleet-circuit-lamps i{position:relative;width:9%;height:72%;background:#fff;border-block:3px solid var(--dfx-tint);opacity:0;animation:fleet-lamp-off .54s steps(6,end) var(--fleet-delay) both}.fleet-circuit-lamps i:nth-child(2n){height:52%}.fleet-circuit-lamps i:nth-child(3n){height:88%}@keyframes fleet-lamp-off{0%{opacity:0;transform:scaleY(.1)}20%{opacity:1}48%{transform:scaleY(1);background:var(--dfx-hot)}70%{background:#fff}to{opacity:0;transform:scaleY(.02)}}.fleet-circuit-drop{left:-8%;top:48%;width:116%;height:6px;background:#fff;box-shadow:0 0 0 3px #000,0 0 12px var(--dfx-tint);opacity:0;animation:fleet-signal-drop .43s steps(5,end) calc(var(--dfx-flash-ms) + .47s) both}.is-elite .fleet-circuit-drop{animation-delay:calc(var(--dfx-flash-ms) + .65s);animation-duration:.56s}@keyframes fleet-signal-drop{0%{opacity:0;transform:scaleX(0)}25%,62%{opacity:1}50%{transform:scaleX(1)}to{opacity:0;transform:scaleX(.03) scaleY(.2)}}.fleet-husk-bands{top:-4%;right:-4%;bottom:-4%;left:-4%;overflow:visible}.fleet-husk-bands i{left:0;width:100%;height:18%;top:calc(var(--fleet-i) * 16%);background:#03070a;border-block:3px solid var(--dfx-tint);opacity:0;animation:fleet-husk-shed .68s steps(7,end) var(--fleet-delay) both}.fleet-husk-bands i:nth-child(odd){--shed-x:-62%}.fleet-husk-bands i:nth-child(2n){--shed-x:62%}.is-elite .fleet-husk-bands i{animation-duration:.94s}@keyframes fleet-husk-shed{0%{opacity:0;transform:translate(0) scaleY(.15)}18%{opacity:.82}45%{transform:translate(0) scaleY(1)}to{opacity:0;transform:translate(var(--shed-x)) scaleY(.45)}}.fleet-husk-core{left:39%;top:30%;width:22%;height:40%;background:#000;border:4px solid #fff;clip-path:polygon(50% 0,100% 28%,84% 100%,16% 100%,0 28%);opacity:0;animation:fleet-core-pinch .47s steps(5,end) calc(var(--dfx-flash-ms) + .58s) both}.is-elite .fleet-husk-core{animation-delay:calc(var(--dfx-flash-ms) + .72s);animation-duration:.52s}@keyframes fleet-core-pinch{0%{opacity:0;transform:scale(1.6)}22%,68%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.02,1.4)}}.fleet-elite-sites{left:50%;top:50%}.fleet-elite-sites i{width:18px;height:18px;margin:-9px;background:#fff;border:3px solid var(--dfx-hot);box-shadow:0 0 0 3px #000;opacity:0;animation:fleet-hardpoint .47s steps(5,end) var(--fleet-delay) both}.fleet-elite-sites i.is-lost{background:#080a10;border-color:#343946;animation-name:fleet-hardpoint-lost}@keyframes fleet-hardpoint{0%{opacity:0;transform:scale(0)}24%,65%{opacity:1}48%{transform:scale(1.55)}to{opacity:0;transform:scale(.1)}}@keyframes fleet-hardpoint-lost{0%,42%{opacity:0}46%,72%{opacity:.55;transform:scale(.7)}to{opacity:0}}.fleet-elite-walk{top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between}.fleet-elite-walk i{position:relative;width:13%;height:62%;background:var(--dfx-tint);border:4px solid #fff;opacity:0;animation:fleet-walk .56s steps(6,end) var(--fleet-delay) both}@keyframes fleet-walk{0%{opacity:0;transform:scale(.05)}20%{opacity:1}52%{transform:scale(1)}to{opacity:0;transform:scale(.1,1.45)}}.fleet-elite-cross{left:-16%;top:-28%;width:132%;height:156%;opacity:0;background:linear-gradient(90deg,transparent 46%,#fff 46% 54%,transparent 54%),linear-gradient(0deg,transparent 46%,var(--dfx-hot) 46% 54%,transparent 54%);animation:fleet-kill-cross .48s steps(6,end) calc(var(--dfx-flash-ms) + .72s) both}@keyframes fleet-kill-cross{0%{opacity:0;transform:scale(.1)}24%,68%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@media (prefers-reduced-motion: reduce){.fleet-death{display:none}}.dfx-choreography{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:2;color:var(--dfx-tint, #c77bff)}.dfx-choreography span,.dfx-choreography div{pointer-events:none}.dfx-static-mark{position:absolute;width:calc(var(--dfx-size)*.42);height:calc(var(--dfx-size)*.42);margin:calc(var(--dfx-size)*-.21);border:3px solid var(--dfx-tint);box-shadow:0 0 0 4px #000,0 0 16px var(--dfx-hot);opacity:.8}.dfx-sites,.dfx-resonance,.dfx-implosion,.dfx-decompression,.dfx-ascension,.dfx-breakup{position:absolute;left:0;top:0}.dfx-material-metal .dfx-site-pop,.dfx-material-metal .dfx-failure-node{border-radius:2px}.dfx-material-organic .dfx-site-pop,.dfx-material-organic .dfx-failure-node{border-radius:50%;box-shadow:0 0 0 3px var(--dfx-tint),inset 0 0 9px var(--dfx-hot)}.dfx-material-corrupted .dfx-site-pop,.dfx-material-corrupted .dfx-failure-node{clip-path:polygon(10% 0,100% 18%,76% 48%,100% 84%,22% 100%,0 62%)}.dfx-material-apex .dfx-site-pop,.dfx-material-apex .dfx-failure-node{box-shadow:0 0 0 2px #000,0 0 0 5px #fff,0 0 22px 7px var(--dfx-tint)}.dfx-site-pop,.dfx-failure-node{position:absolute;width:calc(var(--dfx-size) * .13);height:calc(var(--dfx-size) * .13);margin:calc(var(--dfx-size) * -.065);opacity:0;border:2px solid #fff;box-shadow:0 0 0 3px var(--dfx-hot),0 0 16px 5px var(--dfx-tint);animation:dfx-site-pop .39s steps(5,end) var(--dfx-delay) both}.dfx-site-spent{filter:grayscale(.8);opacity:0;animation-name:dfx-site-cough}@keyframes dfx-site-pop{0%{transform:scale(.1);opacity:0}20%{opacity:1}55%{transform:scale(1);opacity:1}to{transform:scale(1.8);opacity:0}}@keyframes dfx-site-cough{0%,45%{transform:scale(.1);opacity:0}55%{opacity:.5}to{transform:scale(.7);opacity:0}}.dfx-cookoff-spine{position:absolute;left:calc(var(--dfx-size) * -.34);top:-1px;width:calc(var(--dfx-size) * .68);height:2px;background:linear-gradient(90deg,transparent,var(--dfx-hot),#fff,var(--dfx-hot),transparent);transform-origin:left center;opacity:0;animation:dfx-spine .62s steps(8,end) calc(var(--dfx-flash-ms) + 50ms) both}@keyframes dfx-spine{0%{transform:scaleX(0);opacity:0}15%{opacity:1}80%{transform:scaleX(1);opacity:.9}to{transform:scaleX(1);opacity:0}}.dfx-resonance-ring,.dfx-resonance-snap,.dfx-pressure-ring,.dfx-void-rebound{position:absolute;border-radius:50%;box-sizing:border-box}.dfx-resonance-ring{width:calc(var(--dfx-size) * 1.35);height:calc(var(--dfx-size) * 1.35);margin:calc(var(--dfx-size) * -.675);border:2px solid var(--dfx-tint);opacity:0;animation:dfx-resonance-in .52s cubic-bezier(.55,0,1,.45) var(--dfx-delay) both}.dfx-resonance-snap{width:calc(var(--dfx-size) * .2);height:calc(var(--dfx-size) * .2);margin:calc(var(--dfx-size) * -.1);border:3px solid #fff;box-shadow:0 0 16px var(--dfx-tint);opacity:0;animation:dfx-resonance-out .39s steps(7,end) calc(var(--dfx-flash-ms) + .49s) both}@keyframes dfx-resonance-in{0%{transform:scale(1.2);opacity:0}18%{opacity:.9}to{transform:scale(.08);opacity:1}}@keyframes dfx-resonance-out{0%{transform:scale(.05);opacity:1}to{transform:scale(8);opacity:0}}.dfx-infall{position:absolute;width:calc(var(--dfx-size) * .06);height:3px;margin-left:calc(var(--dfx-size) * -.03);background:#fff;box-shadow:0 0 7px var(--dfx-tint);transform:rotate(var(--dfx-angle)) translate(calc(var(--dfx-size) * .66));opacity:0;animation:dfx-infall .62s steps(8,end) var(--dfx-delay) both}@keyframes dfx-infall{0%{opacity:0}18%{opacity:1}to{transform:rotate(var(--dfx-angle)) translate(0);opacity:0}}.dfx-void-core{position:absolute;width:calc(var(--dfx-size)*.28);height:calc(var(--dfx-size)*.28);margin:calc(var(--dfx-size)*-.14);border-radius:50%;background:#000;box-shadow:0 0 0 2px var(--dfx-tint),inset 0 0 12px var(--dfx-hot);opacity:0;animation:dfx-void .54s steps(6,end) calc(var(--dfx-flash-ms) + .43s) both}@keyframes dfx-void{0%{transform:scale(.1);opacity:0}25%,78%{transform:scale(1);opacity:1}to{transform:scale(.2);opacity:0}}.dfx-void-rebound{width:calc(var(--dfx-size)*.3);height:calc(var(--dfx-size)*.3);margin:calc(var(--dfx-size)*-.15);border:2px solid var(--dfx-tint);opacity:0;animation:dfx-rebound .26s ease-out calc(var(--dfx-flash-ms) + .72s) both}@keyframes dfx-rebound{0%{transform:scale(.1);opacity:.8}to{transform:scale(2.1);opacity:0}}.dfx-pressure-ring{width:calc(var(--dfx-size)*.7);height:calc(var(--dfx-size)*.34);margin-left:calc(var(--dfx-size)*-.35);margin-top:calc(var(--dfx-size)*-.17);border:2px solid #fff;opacity:0;animation:dfx-pressure .72s steps(8,end) calc(var(--dfx-flash-ms) + 80ms) both}@keyframes dfx-pressure{0%{transform:scale(.25);opacity:0}18%{opacity:1}to{transform:scale(2.2,1.35);opacity:0}}.dfx-vent{position:absolute;top:calc(var(--dfx-size)*-.07);width:calc(var(--dfx-size)*.75);height:calc(var(--dfx-size)*.14);opacity:0;background:linear-gradient(90deg,#fff,var(--dfx-tint),transparent);animation:dfx-vent .65s steps(7,end) calc(var(--dfx-flash-ms) + .13s) both}.dfx-vent-left{right:calc(var(--dfx-size)*.18);transform-origin:right center}.dfx-vent-right{left:calc(var(--dfx-size)*.18);transform:scaleX(-1);transform-origin:left center}@keyframes dfx-vent{0%{clip-path:inset(0 100% 0 0);opacity:0}15%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}.dfx-pressure-shard{position:absolute;width:calc(var(--dfx-size)*.06);height:calc(var(--dfx-size)*.035);background:var(--dfx-hot);opacity:0;animation:dfx-pressure-shard .6s steps(6,end) var(--dfx-delay) both}@keyframes dfx-pressure-shard{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(var(--dfx-throw));opacity:0}}.dfx-ascension{z-index:3}.dfx-ascension-void,.dfx-ascension-gate,.dfx-ascension-axis,.dfx-ascension-slice,.dfx-ascension-frame,.dfx-ascension-mote,.dfx-ascension-core,.dfx-ascension-seal{position:absolute;opacity:0;box-sizing:border-box}.dfx-ascension-void{z-index:0;width:calc(var(--dfx-size)*2.2);height:calc(var(--dfx-size)*1.5);margin-left:calc(var(--dfx-size)*-1.1);margin-top:calc(var(--dfx-size)*-.75);background:radial-gradient(ellipse at center,rgba(1,4,12,.96) 0 20%,rgba(4,10,24,.82) 38%,transparent 72%);animation:dfx-ascension-void var(--dfx-dur) steps(10,end) var(--dfx-delay) both}@keyframes dfx-ascension-void{0%{transform:scale(.72);opacity:0}14%{opacity:.9}72%{transform:scale(1);opacity:.82}to{transform:scale(1.28);opacity:0}}.dfx-ascension-gate{z-index:1;width:calc(var(--dfx-size)*1.62);height:calc(var(--dfx-size)*1.08);margin-left:calc(var(--dfx-size)*-.81);margin-top:calc(var(--dfx-size)*-.54);background:linear-gradient(90deg,var(--dfx-tint),#fff,var(--dfx-hot));clip-path:polygon(16% 0,84% 0,100% 30%,100% 70%,84% 100%,16% 100%,0 70%,0 30%);animation:dfx-ascension-gate var(--dfx-dur) steps(12,end) var(--dfx-delay) both}.dfx-ascension-gate:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:#020612f0;clip-path:polygon(16% 0,84% 0,100% 30%,100% 70%,84% 100%,16% 100%,0 70%,0 30%)}@keyframes dfx-ascension-gate{0%{transform:scale(1.45,.025);opacity:0}14%{opacity:1}38%{transform:scaleY(.08);opacity:1}62%{transform:scale(1);opacity:.95}78%{transform:scaleX(1.08);opacity:.9}to{transform:scale(1.85,.018);opacity:0}}.dfx-ascension-axis{z-index:3;background:#fff;box-shadow:0 0 3px #fff,0 0 14px 4px var(--dfx-tint)}.dfx-ascension-axis-x{height:3px;top:-1px;animation:dfx-axis-x var(--dfx-dur) steps(9,end) var(--dfx-delay) both}.dfx-ascension-axis-y{width:3px;left:-1px;animation:dfx-axis-y var(--dfx-dur) steps(9,end) var(--dfx-delay) both}@keyframes dfx-axis-x{0%{transform:scaleX(0);opacity:0}18%,62%{opacity:1}52%{transform:scaleX(1)}to{transform:scaleX(1.28);opacity:0}}@keyframes dfx-axis-y{0%{transform:scaleY(0);opacity:0}18%,62%{opacity:1}52%{transform:scaleY(1)}to{transform:scaleY(1.28);opacity:0}}.dfx-ascension-slice{z-index:2;left:calc(var(--dfx-size)*-.67);width:calc(var(--dfx-size)*1.34);height:4px;background:linear-gradient(90deg,transparent 0 4%,var(--dfx-tint) 5% 34%,#fff 35% 65%,var(--dfx-hot) 66% 95%,transparent 96%);box-shadow:0 0 9px var(--dfx-tint);animation:dfx-ascension-slice var(--dfx-dur) steps(9,end) var(--dfx-delay) both}.dfx-slice-left{transform-origin:left center}.dfx-slice-right{transform-origin:right center}@keyframes dfx-ascension-slice{0%{transform:scaleX(0);opacity:0}16%{opacity:.95}46%{transform:scaleX(1);opacity:1}70%{transform:translate(var(--dfx-shift)) scaleX(.58);opacity:.8}to{transform:translate(var(--dfx-shift)) scaleX(.04);opacity:0}}.dfx-ascension-frame{z-index:4;background:var(--dfx-tint);clip-path:polygon(14% 0,86% 0,100% 24%,100% 76%,86% 100%,14% 100%,0 76%,0 24%);animation:dfx-ascension-frame var(--dfx-dur) steps(11,end) var(--dfx-delay) both}.dfx-ascension-frame:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#02071280;clip-path:polygon(14% 0,86% 0,100% 24%,100% 76%,86% 100%,14% 100%,0 76%,0 24%)}@keyframes dfx-ascension-frame{0%{transform:scale(.2,1.4);opacity:0}18%{opacity:.8}48%{transform:scale(1);opacity:.9}to{transform:scale(1.55,.62);opacity:0}}.dfx-ascension-mote{z-index:5;width:6px;height:6px;margin:-3px;background:#fff;box-shadow:0 0 0 1px var(--dfx-hot),0 0 9px 2px var(--dfx-tint);animation:dfx-ascension-mote var(--dfx-dur) steps(8,end) var(--dfx-delay) both}@keyframes dfx-ascension-mote{0%{transform:translate(0) scale(0);opacity:0}16%{transform:translate(0) scale(1);opacity:1}72%{opacity:.9}to{transform:translate(var(--dfx-dx),var(--dfx-dy)) scale(.15);opacity:0}}.dfx-ascension-core{z-index:6;width:calc(var(--dfx-size)*.18);height:calc(var(--dfx-size)*.18);margin:calc(var(--dfx-size)*-.09);background:#fff;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);box-shadow:0 0 20px 8px var(--dfx-tint);animation:dfx-ascension-core var(--dfx-dur) steps(8,end) var(--dfx-delay) both}@keyframes dfx-ascension-core{0%{transform:scale(0);opacity:0}25%{transform:scale(1.25);opacity:1}62%{transform:scale(.7);opacity:1}to{transform:scale(0);opacity:0}}.dfx-ascension-seal{z-index:7;border:2px solid #fff;box-shadow:0 0 0 5px #4fe3d259,0 0 30px 8px var(--dfx-tint);clip-path:polygon(12% 0,88% 0,100% 20%,100% 80%,88% 100%,12% 100%,0 80%,0 20%);animation:dfx-ascension-seal var(--dfx-dur) steps(7,end) var(--dfx-delay) both}.dfx-ascension-seal:before,.dfx-ascension-seal:after{content:"";position:absolute;background:#fff;box-shadow:0 0 12px var(--dfx-tint)}.dfx-ascension-seal:before{left:50%;top:-18%;width:2px;height:136%}.dfx-ascension-seal:after{left:-12%;top:50%;width:124%;height:2px}@keyframes dfx-ascension-seal{0%{transform:scale(.72);opacity:0}22%,62%{opacity:1}55%{transform:scale(1)}to{transform:scale(1.32);opacity:0}}.dfx-breakup{z-index:3}.dfx-breakup-stress,.dfx-breakup-spine,.dfx-breakup-seam,.dfx-breakup-fragment,.dfx-breakup-rift,.dfx-breakup-release{position:absolute;box-sizing:border-box;opacity:0}.dfx-breakup-stress{z-index:1;border:2px solid rgba(255,255,255,.82);background:repeating-linear-gradient(90deg,transparent 0 11%,rgba(255,255,255,.2) 11.5% 12%,transparent 12.5% 24%),repeating-linear-gradient(0deg,transparent 0 23%,color-mix(in srgb,var(--dfx-tint) 55%,transparent) 24% 25%,transparent 26% 49%);box-shadow:inset 0 0 18px color-mix(in srgb,var(--dfx-tint) 62%,transparent),0 0 18px var(--dfx-tint);clip-path:polygon(7% 0,93% 0,100% 22%,100% 78%,93% 100%,7% 100%,0 78%,0 22%);animation:dfx-breakup-stress var(--dfx-dur) steps(9,end) var(--dfx-delay) both}@keyframes dfx-breakup-stress{0%{filter:brightness(3);opacity:0}15%{opacity:.92}48%{filter:brightness(1.25);opacity:.68}78%{opacity:.38}to{filter:brightness(.5);opacity:0}}.dfx-breakup-spine{z-index:5;top:-2px;height:4px;background:linear-gradient(90deg,transparent,#fff 12%,var(--dfx-hot) 38%,#fff 50%,var(--dfx-hot) 62%,#fff 88%,transparent);box-shadow:0 0 7px #fff,0 0 18px 4px var(--dfx-tint);animation:dfx-breakup-spine var(--dfx-dur) steps(10,end) var(--dfx-delay) both}@keyframes dfx-breakup-spine{0%{transform:scaleX(0);opacity:0}18%,52%{opacity:1}45%{transform:scaleX(1)}68%{transform:scaleX(.46)}82%{transform:scaleX(1.12);opacity:.8}to{transform:scaleX(1.4);opacity:0}}.dfx-breakup-seams,.dfx-breakup-sites,.dfx-breakup-debris{position:absolute;left:0;top:0}.dfx-breakup-seam{z-index:6;height:7px;background:#01040b;clip-path:polygon(0 42%,8% 9%,18% 62%,31% 18%,44% 72%,58% 20%,72% 67%,84% 12%,100% 48%,100% 73%,84% 37%,72% 91%,58% 43%,44% 96%,31% 45%,18% 88%,8% 38%,0 72%);filter:drop-shadow(0 -2px 0 #fff) drop-shadow(0 2px 0 var(--dfx-tint)) drop-shadow(0 0 7px var(--dfx-tint));animation:dfx-breakup-seam var(--dfx-dur) steps(9,end) var(--dfx-delay) both}@keyframes dfx-breakup-seam{0%{transform:rotate(var(--dfx-angle)) scaleX(0) scaleY(.2);opacity:0}20%{opacity:1}55%{transform:rotate(var(--dfx-angle)) scaleX(1) scaleY(1);opacity:1}78%{transform:rotate(var(--dfx-angle)) scaleX(1.08) scaleY(2.2);opacity:.78}to{transform:rotate(var(--dfx-angle)) scaleX(1.16) scaleY(.1);opacity:0}}.dfx-failure-node{z-index:8;animation-duration:.52s}.dfx-breakup-fragment{z-index:7;background:linear-gradient(135deg,#fff 0 18%,var(--dfx-hot) 20% 48%,var(--dfx-tint) 50% 100%);clip-path:polygon(0 0,100% 18%,78% 100%,12% 72%);box-shadow:0 0 7px var(--dfx-tint);animation:dfx-breakup-fragment var(--dfx-dur) steps(9,end) var(--dfx-delay) both}@keyframes dfx-breakup-fragment{0%{transform:translate(0) scale(.1);opacity:0}18%{transform:translate(0) scale(1);opacity:1}72%{opacity:.82}to{transform:translate(var(--dfx-dx),var(--dfx-dy)) scale(.4);opacity:0}}.dfx-breakup-rift{z-index:3;background:#000;clip-path:polygon(42% 0,68% 7%,48% 18%,73% 31%,45% 43%,66% 57%,38% 69%,59% 82%,32% 93%,51% 100%,18% 91%,37% 79%,14% 66%,41% 54%,20% 39%,48% 27%,28% 13%);filter:drop-shadow(-3px 0 0 #fff) drop-shadow(3px 0 0 var(--dfx-tint)) drop-shadow(0 0 14px var(--dfx-tint));animation:dfx-breakup-rift var(--dfx-dur) steps(10,end) var(--dfx-delay) both}@keyframes dfx-breakup-rift{0%{transform:scale(.08,0);opacity:0}18%{opacity:1}48%{transform:scaleX(.45);opacity:1}72%{transform:scaleX(1.2);opacity:.88}to{transform:scale(2.1,.12);opacity:0}}.dfx-breakup-release{z-index:9;border-top:3px solid #fff;border-bottom:3px solid var(--dfx-tint);background:linear-gradient(90deg,transparent 0 8%,color-mix(in srgb,var(--dfx-tint) 24%,transparent) 24%,transparent 50%,color-mix(in srgb,var(--dfx-hot) 22%,transparent) 76%,transparent 92%);box-shadow:0 -5px 18px -5px var(--dfx-tint),0 5px 18px -5px var(--dfx-hot);clip-path:polygon(6% 0,94% 0,100% 35%,100% 65%,94% 100%,6% 100%,0 65%,0 35%);animation:dfx-breakup-release var(--dfx-dur) steps(8,end) var(--dfx-delay) both}@keyframes dfx-breakup-release{0%{transform:scale(.08,.02);opacity:0}24%{opacity:1}58%{transform:scaleY(.12);opacity:.92}78%{transform:scale(1);opacity:.72}to{transform:scale(1.18,.04);opacity:0}}@media (prefers-reduced-motion: reduce){.dfx-choreography *{animation:none!important}.dfx-choreography:not(.dfx-reduced):after{content:"";position:absolute;width:calc(var(--dfx-size)*.42);height:calc(var(--dfx-size)*.42);margin:calc(var(--dfx-size)*-.21);border:3px solid var(--dfx-tint);box-shadow:0 0 0 4px #000,0 0 16px var(--dfx-hot);opacity:.8}}.profile-death-director{position:absolute;width:0;height:0;pointer-events:none;z-index:3;--profile-ink: #ffd75e;--profile-hot: #ff8a1f}.profile-death-director--boss{z-index:4}.profile-death-director *,.profile-death-director *:before,.profile-death-director *:after{box-sizing:border-box;pointer-events:none}.profile-death-target--active{animation-duration:var(--profile-death-ms)!important;animation-timing-function:steps(12,end)!important;animation-fill-mode:both!important;animation-iteration-count:1!important;transition:none!important;transform-origin:center center;will-change:filter,opacity,clip-path,scale}.profile-death-target--metal{--profile-color: #ffd75e}.profile-death-target--organic{--profile-color: #67d94f}.profile-death-target--corrupted{--profile-color: #4fe3d2}.profile-death-target--apex{--profile-color: #f6f4ff}.profile-death-target--plate_eject{animation-name:profile-plate-eject!important}@keyframes profile-plate-eject{0%,15%{filter:brightness(1)}22%,31%,40%,49%{filter:brightness(3) saturate(.2)}26%,35%,44%{filter:brightness(.7)}64%{filter:brightness(.25) contrast(2)}78%,to{opacity:0;clip-path:inset(46% 42%)}}.profile-death-target--circuit_blackout{animation-name:profile-blackout!important}@keyframes profile-blackout{0%{filter:brightness(1)}16%{filter:brightness(.85) saturate(.8)}30%{filter:brightness(.68) saturate(.6)}44%{filter:brightness(.5) saturate(.4)}58%{filter:brightness(.32) saturate(.2)}72%{filter:brightness(.12) contrast(2)}86%,to{opacity:0;clip-path:inset(49% 0)}}.profile-death-target--husk_shed{animation-name:profile-husk-shed!important}@keyframes profile-husk-shed{0%{filter:brightness(1) hue-rotate(0)}18%{filter:brightness(1.8) hue-rotate(35deg)}34%{clip-path:inset(8% 0);filter:contrast(2)}52%{clip-path:inset(22% 4%)}68%{clip-path:inset(36% 14%);filter:brightness(.5) saturate(2)}84%,to{opacity:0;clip-path:inset(49% 48%)}}.profile-death-target--elite_cascade{animation-name:profile-elite-cascade!important}@keyframes profile-elite-cascade{0%,12%{filter:brightness(1)}18%,28%,38%,48%,58%{filter:brightness(4) saturate(0)}22%,32%,42%,52%{filter:brightness(.45)}70%{filter:brightness(0) contrast(3)}84%,to{opacity:0;clip-path:inset(48% 0)}}.profile-death-target--cookoff{animation-name:profile-cookoff!important}@keyframes profile-cookoff{0%,8%{filter:brightness(1)}15%{filter:brightness(3) sepia(1)}22%{filter:brightness(.45)}31%{filter:brightness(5) saturate(0)}40%{filter:brightness(.3)}52%{filter:brightness(6) sepia(1)}66%{filter:brightness(.1) contrast(3)}82%,to{opacity:0;clip-path:inset(0 50%)}}.profile-death-target--resonant{animation-name:profile-resonant!important}@keyframes profile-resonant{0%{filter:brightness(1);scale:1}22%{filter:contrast(2) brightness(1.5);scale:.98}44%{filter:contrast(3) brightness(.6);scale:.9}61%{filter:brightness(0);scale:.78}67%{filter:brightness(9) saturate(0);scale:1.03}73%,to{opacity:0;scale:1.08}}.profile-death-target--implosion{animation-name:profile-implosion!important}@keyframes profile-implosion{0%{scale:1;filter:brightness(1)}35%{scale:.92;filter:contrast(2)}63%{scale:.48;filter:brightness(.35)}78%{scale:.08;filter:brightness(0);opacity:1}84%,to{scale:.01;opacity:0}}.profile-death-target--decompression{animation-name:profile-decompression!important}@keyframes profile-decompression{0%{clip-path:inset(0);filter:brightness(1)}22%{clip-path:polygon(0 0,100% 0,100% 45%,82% 51%,100% 57%,100% 100%,0 100%)}48%{clip-path:polygon(0 0,82% 0,76% 42%,61% 51%,76% 60%,82% 100%,0 100%);filter:brightness(1.8)}72%{clip-path:polygon(0 8%,38% 24%,28% 48%,38% 72%,0 92%);filter:brightness(.25)}86%,to{opacity:0;clip-path:inset(0 100% 0 0)}}.profile-death-target--ascension{animation-name:profile-ascension!important}@keyframes profile-ascension{0%{filter:brightness(1);clip-path:inset(0)}18%{filter:brightness(4) saturate(0) contrast(2)}36%{filter:invert(1) grayscale(1) contrast(3)}54%{clip-path:inset(14% 0);filter:brightness(7)}70%{clip-path:inset(36% 0);filter:brightness(10)}82%,to{clip-path:inset(49% 0);opacity:0}}.profile-death-target--breakup{animation-name:profile-breakup!important}@keyframes profile-breakup{0%{filter:brightness(1);clip-path:inset(0)}18%,31%,44%{filter:brightness(3) grayscale(1) contrast(2)}24%,37%{filter:brightness(.35)}58%{filter:brightness(.55) contrast(3);opacity:1}72%{filter:brightness(.18) contrast(4);opacity:1;clip-path:polygon(0 0,100% 0,100% 43%,93% 48%,100% 54%,100% 100%,0 100%,0 58%,7% 52%,0 46%)}86%,to{filter:brightness(0);opacity:0;clip-path:inset(47% 0)}}.profile-death-target--iron_requiem{animation-name:profile-requiem!important}@keyframes profile-requiem{0%,12%{filter:brightness(1)}18%,28%,38%,48%,58%,68%{filter:brightness(4) sepia(1)}22%,32%,42%,52%,62%{filter:brightness(.28)}78%{filter:brightness(10) saturate(0)}84%,to{filter:brightness(0);opacity:0}}.profile-death-target--foreclosure{animation-name:profile-foreclosure!important}@keyframes profile-foreclosure{0%{filter:brightness(1)}22%{filter:grayscale(.4) contrast(1.5)}44%{filter:grayscale(.75) brightness(.7)}62%{filter:grayscale(1) brightness(.35);clip-path:inset(5%)}78%{filter:brightness(0);clip-path:inset(18% 24%)}90%,to{opacity:0;clip-path:inset(49%)}}.profile-death-target--archive_dump{animation-name:profile-archive!important}@keyframes profile-archive{0%{filter:brightness(1)}17%{filter:contrast(2) saturate(.2)}33%{clip-path:inset(0 8%);filter:brightness(2)}49%{clip-path:inset(0 22%)}65%{clip-path:inset(0 36%);filter:brightness(.5)}81%,to{clip-path:inset(0 50%);opacity:0}}.profile-death-target--self_unmaking{animation-name:profile-unmaking!important}@keyframes profile-unmaking{0%{clip-path:inset(0);filter:brightness(1)}20%{clip-path:polygon(6% 0,100% 0,100% 94%,0 100%,0 6%)}40%{clip-path:polygon(18% 0,100% 18%,82% 100%,0 82%)}60%{clip-path:polygon(34% 0,100% 34%,66% 100%,0 66%);filter:contrast(3)}80%{clip-path:polygon(49% 0,100% 49%,51% 100%,0 51%);filter:brightness(0)}90%,to{opacity:0;clip-path:inset(0 50%)}}.profile-death-target--render_failure{animation-name:profile-render-failure!important}@keyframes profile-render-failure{0%{filter:none}12%{filter:grayscale(1) contrast(4)}20%{filter:invert(1) contrast(5)}28%{filter:hue-rotate(160deg) contrast(3)}40%{filter:brightness(8) saturate(0)}54%{clip-path:inset(12% 0)}68%{clip-path:inset(36% 0)}80%{clip-path:inset(49% 0);opacity:1}88%,to{opacity:0;clip-path:inset(50% 0)}}.profile-death-target--fortress_fall{animation-name:profile-fortress!important}@keyframes profile-fortress{0%{filter:brightness(1)}18%,30%,42%{filter:brightness(2.5) grayscale(1)}24%,36%{filter:brightness(.3)}54%{filter:brightness(.58) contrast(3);opacity:1}70%{filter:brightness(.22) contrast(4);opacity:1;clip-path:polygon(0 0,100% 0,100% 46%,96% 50%,100% 54%,100% 100%,0 100%,0 56%,4% 51%,0 45%)}86%,to{filter:brightness(0);opacity:0;clip-path:inset(48% 0)}}.profile-death-kill-stamp{position:absolute;left:calc(var(--profile-w)*-.5);top:calc(var(--profile-h)*-.5);width:var(--profile-w);height:var(--profile-h)}.profile-death-kill-stamp i{position:absolute;opacity:0;background:transparent;border:2px solid #fff;box-shadow:inset 0 0 0 1px #000;animation:profile-stamp 90ms steps(1,end) both}.profile-death-kill-stamp i:nth-child(1){top:0;right:0;bottom:0;left:0;animation-delay:0ms}.profile-death-kill-stamp i:nth-child(2){top:4%;right:3%;bottom:4%;left:3%;border-color:var(--profile-ink);animation-delay:32ms}.profile-death-kill-stamp i:nth-child(3){top:9%;right:6%;bottom:9%;left:6%;border-color:var(--profile-hot);animation-delay:64ms}@keyframes profile-stamp{0%,45%{opacity:1}46%,to{opacity:0}}.profile-death-selfdet-arm{position:absolute;left:calc(var(--profile-w)*-.7);top:calc(var(--profile-h)*-.7);width:calc(var(--profile-w)*1.4);height:calc(var(--profile-h)*1.4);border:3px solid #fff;opacity:0;animation:profile-selfdet-arm .24s steps(6,end) both}.profile-death-selfdet-arm i{position:absolute;background:#fff}.profile-death-selfdet-arm i:nth-child(1){left:50%;top:0;width:2px;height:100%}.profile-death-selfdet-arm i:nth-child(2){left:0;top:50%;width:100%;height:2px}.profile-death-selfdet-arm i:nth-child(3){top:24%;right:24%;bottom:24%;left:24%;border:2px solid var(--profile-hot);background:transparent}@keyframes profile-selfdet-arm{0%{scale:1.4;opacity:0}18%,72%{opacity:1}to{scale:.18;opacity:0}}.profile-death-static{position:absolute;left:calc(var(--profile-w)*-.5);top:calc(var(--profile-h)*-.5);width:var(--profile-w);height:var(--profile-h);border:3px solid #fff;background:#000000b8}.profile-death-static i{position:absolute;width:6px;height:6px;background:#fff}.profile-death-static i:nth-child(1){left:0;top:0}.profile-death-static i:nth-child(2){right:0;top:0}.profile-death-static i:nth-child(3){left:0;bottom:0}.profile-death-static i:nth-child(4){right:0;bottom:0}.profile-death-target--reduced{animation:none!important;filter:brightness(.2) contrast(2)!important;opacity:.35}.profile-death-module{animation:profile-module-off calc(var(--profile-death-ms)*.74) steps(10,end) both!important;animation-delay:calc(var(--profile-module-i)*35ms)!important}.profile-death-module--lost{opacity:.12;filter:grayscale(1) brightness(.3)}@keyframes profile-module-off{0%,16%{filter:brightness(1)}24%{filter:brightness(5) saturate(0)}34%{filter:brightness(.35)}58%{filter:brightness(2)}72%{filter:brightness(0);opacity:1}84%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.profile-death-target--active{animation:none!important;filter:brightness(.2) contrast(2)!important}.profile-death-kill-stamp,.dfx-choreography:not(.dfx-reduced){display:none!important}}.feedback-fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:46;pointer-events:none}.feedback-fx-layer .ffx{position:absolute;top:0;right:0;bottom:0;left:0}.feedback-fx-layer .ffx>span{position:absolute;display:block}.ffx{--ffx-tint: #ffb84d}.ffx-dumpShields,.ffx-stealShields{--ffx-tint: #5ccfe0}.ffx-dumpEvasion{--ffx-tint: #9fb8c4}.ffx-strip{background-repeat:no-repeat;image-rendering:pixelated}.ffx-smoke{opacity:.85}.ffx-tint-cyan{filter:hue-rotate(150deg) saturate(1.25)}.ffx-core-flash{width:18px;height:18px;margin:-9px 0 0 -9px;background:#fff;box-shadow:0 0 0 3px #ffffffb3,0 0 14px 5px var(--ffx-tint);animation:ffx-core .18s steps(2,jump-none) both}@keyframes ffx-core{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.ffx-pop-css{width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--ffx-tint);box-shadow:0 0 0 2px #fff inset;animation:ffx-pop-css .36s steps(3,jump-none) both;opacity:0}@keyframes ffx-pop-css{0%{opacity:1;transform:scale(.6)}60%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.6)}}.ffx-implode-ring{width:64px;height:64px;margin:-32px 0 0 -32px;border:3px solid var(--ffx-tint);border-radius:50%;box-shadow:0 0 10px 2px var(--ffx-tint),inset 0 0 8px 1px var(--ffx-tint);animation:ffx-implode .46s steps(5,jump-none) both}@keyframes ffx-implode{0%{transform:scale(1.5);opacity:.25}70%{transform:scale(.55);opacity:1}to{transform:scale(.12);opacity:0}}.ffx-ember{border-color:#ff8a3d;box-shadow:0 0 12px 3px #ff7832cc,inset 0 0 8px 2px #ffa03cb3}.ffx-cyan{border-color:#5ccfe0}.ffx-depart-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid var(--ffx-tint);border-radius:50%;animation:ffx-depart .38s steps(4,jump-none) both}@keyframes ffx-depart{0%{transform:scale(.4);opacity:1}to{transform:scale(1.7);opacity:0}}.ffx-hull-wash{width:150px;height:110px;margin:-55px 0 0 -75px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ffx-tint) 55%,transparent) 0%,transparent 70%);animation:ffx-wash .42s steps(4,jump-none) .12s both;mix-blend-mode:screen}@keyframes ffx-wash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.ffx-steal-carrier{width:0;height:0;animation:ffx-carry .52s steps(10,jump-none) .2s both}@keyframes ffx-carry{0%{transform:translate(0)}to{transform:translate(var(--ffx-dx, -320px),var(--ffx-dy, 40px))}}.ffx-steal-orb{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;background:#d9f6fb;box-shadow:0 0 0 2px var(--ffx-tint),0 0 12px 4px var(--ffx-tint);animation:ffx-arc .52s steps(10,jump-none) .2s both}@keyframes ffx-arc{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-42px)}to{transform:translateY(0);opacity:.9}}.ffx-arrive-bloom{width:56px;height:56px;margin:-28px 0 0 -28px;border:3px solid var(--ffx-tint);border-radius:50%;box-shadow:0 0 16px 5px var(--ffx-tint);animation:ffx-bloom .36s steps(4,jump-none) .7s both}@keyframes ffx-bloom{0%{transform:scale(.3);opacity:0}40%{opacity:1}to{transform:scale(1.25);opacity:0}}.ffx-wisp{width:22px;height:4px;margin:-2px 0 0 -11px;background:linear-gradient(90deg,transparent,var(--ffx-tint) 35%,#e8f4f8 60%,transparent);opacity:0;animation:ffx-wisp .56s steps(6,jump-none) both}@keyframes ffx-wisp{0%{opacity:.95;transform:translate(0) scaleX(.6)}to{opacity:0;transform:translate(var(--ffx-wx, 30px),var(--ffx-wy, -18px)) scaleX(1.25)}}.ffx-static-ring{width:52px;height:52px;margin:-26px 0 0 -26px;border:3px solid var(--ffx-tint);border-radius:50%;box-shadow:0 0 12px 3px var(--ffx-tint);animation:ffx-static-hold .65s linear both}@keyframes ffx-static-hold{0%,80%{opacity:.95}to{opacity:0}}@media (prefers-reduced-motion: reduce){.ffx-core-flash,.ffx-pop-css,.ffx-implode-ring,.ffx-depart-ring,.ffx-hull-wash,.ffx-steal-carrier,.ffx-steal-orb,.ffx-arrive-bloom,.ffx-wisp{animation:ffx-static-hold .65s linear both}}.fx-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30;contain:layout paint}.combat-fx-root,.panel.enemy-panel,.panel.ship-panel{position:relative}.fx-float-anchor{position:absolute;left:0;right:0;top:30%;display:flex;justify-content:center;pointer-events:none;z-index:20}.fx-float{position:absolute;font-weight:800;font-size:22px;letter-spacing:.5px;text-shadow:0 2px 6px rgba(0,0,0,.7);will-change:transform,opacity;transform:translate(var(--fx-dx, 0));animation:fx-float-rise .9s ease-out both;white-space:nowrap}.fx-float-dmg{color:var(--amber)}.panel.ship-panel .fx-float-dmg{color:var(--red)}.fx-float-miss{color:var(--cyan);font-style:italic;font-weight:800;letter-spacing:.06em;text-shadow:0 0 10px rgba(79,214,224,.75),0 2px 5px rgba(0,0,0,.9)}.fx-float-zero{color:var(--ink-dim);font-size:18px}.fx-float-shield{color:var(--cyan)}.fx-float-status{color:var(--violet);font-size:18px}.fx-float-breach{color:var(--orange)}.fx-float-power{color:var(--amber);font-weight:900;text-shadow:0 0 10px rgba(240,176,66,.7),0 2px 6px rgba(0,0,0,.85)}.fx-float-heal{color:var(--green);font-weight:800;text-shadow:0 0 10px rgba(95,217,122,.6),0 2px 6px rgba(0,0,0,.85)}.fx-float-state{display:inline-flex;align-items:center;gap:5px;margin-top:-30px;min-height:29px;padding:3px 7px 3px 4px;border:1px solid currentColor;border-radius:999px;background:#050a11eb;box-shadow:0 0 13px color-mix(in srgb,currentColor 42%,transparent),0 3px 9px #000000c7;font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:.035em;isolation:isolate}.fx-float-state-gain{color:#83f4bc}.fx-float-state-loss{color:#ff8f7f}.fx-float-state-neutral{color:#a8dce8}.fx-float-icon{display:inline-grid;place-items:center;width:23px;height:23px;flex:0 0 23px;filter:drop-shadow(0 0 6px currentColor);animation:fx-state-icon-flash .72s cubic-bezier(.16,.82,.24,1) both;animation-delay:var(--fx-delay, 0ms)}.fx-float-icon>.subsystem-icon,.fx-float-icon .subsystem-status-art{width:23px;height:23px;margin:0}.fx-float-icon>.subsystem-icon{flex-basis:23px;font-size:19px}.fx-float-icon-charge>.node-charge-donut-compact{width:23px;height:23px;flex-basis:23px}.fx-float-text{line-height:1}@keyframes fx-state-icon-flash{0%{opacity:0;transform:scale(.48);filter:brightness(1) drop-shadow(0 0 0 transparent)}28%{opacity:1;transform:scale(1.38);filter:brightness(2.1) drop-shadow(0 0 10px currentColor)}58%{transform:scale(.94)}to{opacity:1;transform:scale(1);filter:brightness(1.25) drop-shadow(0 0 5px currentColor)}}@keyframes fx-float-rise{0%{transform:translate(var(--fx-dx, 0),6px) scale(.85);opacity:0}18%{transform:translate(var(--fx-dx, 0)) scale(1.1);opacity:1}70%{opacity:1}to{transform:translate(var(--fx-dx, 0),-34px) scale(1);opacity:0}}.fx-float-mag1{font-size:17px;opacity:.92}.fx-float-mag3{font-size:27px;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.8),0 0 10px currentColor}.fx-float-mag4{font-size:35px;font-weight:900;text-shadow:0 3px 10px rgba(0,0,0,.85),0 0 18px currentColor;animation-name:fx-float-slam}@keyframes fx-float-slam{0%{transform:translate(var(--fx-dx, 0),10px) scale(.55);opacity:0}16%{transform:translate(var(--fx-dx, 0),-6px) scale(1.4);opacity:1}30%{transform:translate(var(--fx-dx, 0)) scale(1.05)}70%{opacity:1}to{transform:translate(var(--fx-dx, 0),-34px) scale(1);opacity:0}}.fx-float-dmg{animation-name:fx-float-damage-pixel;animation-timing-function:steps(1,end)}.fx-float-dmg.fx-float-volley-finish{font-size:calc(1.14em * var(--fx-volley-scale, 1));color:#fff4cb;text-shadow:-2px 0 #8a2619,2px 0 #8a2619,0 -2px #8a2619,0 2px #8a2619,0 0 12px currentColor;animation-name:fx-float-damage-finish;animation-duration:1s}@keyframes fx-float-damage-pixel{0%,7%{transform:translate(var(--fx-dx, 0),8px);opacity:0}8%,25%{transform:translate(var(--fx-dx, 0),-4px);opacity:1}26%,72%{transform:translate(var(--fx-dx, 0),-12px);opacity:1}73%,to{transform:translate(var(--fx-dx, 0),-42px);opacity:0}}@keyframes fx-float-damage-finish{0%,7%{transform:translate(var(--fx-dx, 0),10px);opacity:0}8%,20%{transform:translate(var(--fx-dx, 0),-8px);opacity:1}21%,64%{transform:translate(var(--fx-dx, 0),-14px);opacity:1}65%,to{transform:translate(var(--fx-dx, 0),-50px);opacity:0}}.hull-shake{animation-duration:.32s;animation-timing-function:ease-in-out}.hull-shake.shake-1{animation-name:fx-shake-1}.hull-shake.shake-2{animation-name:fx-shake-2}.hull-shake.shake-3{animation-name:fx-shake-3}.hull-shake:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red);opacity:0;pointer-events:none;animation:fx-hull-flash .32s ease-out}.hullbar{position:relative}@keyframes fx-shake-1{0%,to{transform:translate(0)}25%{transform:translate(-1.5px)}75%{transform:translate(1.5px)}}@keyframes fx-shake-2{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes fx-shake-3{0%,to{transform:translate(0) translateY(0)}15%{transform:translate(-5px) translateY(1px)}30%{transform:translate(5px) translateY(-1px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}80%{transform:translate(-2px)}}@keyframes fx-hull-flash{0%{opacity:.55}to{opacity:0}}.ship-hit{animation:fx-ship-bob .4s steps(1,end)}.art-portrait-frame.ship-hit{animation:none}.art-portrait-frame.ship-hit>.art-sprite,.art-portrait-frame.ship-hit>.hull-video{animation:fx-ship-bob .4s steps(1,end)}@keyframes fx-ship-bob{0%{transform:translate(0) rotate(var(--hull-rot, 0deg))}30%{transform:translate(var(--bob-x, 0px),var(--bob-y, -3px)) rotate(var(--hull-rot, 0deg))}to{transform:translate(0) rotate(var(--hull-rot, 0deg))}}.enemy-mid.ship-hit{animation:none}.enemy-mid.ship-hit .node-module-motion{animation:fx-ship-bob .4s steps(1,end)}@media (prefers-reduced-motion: reduce){.enemy-mid.ship-hit .node-module-motion{animation:none}}.area-ship-arena .ship-stage.your-turn .art-sprite-ship,.area-ship-arena .ship-stage.your-turn .hull-video,.area-ship-arena .ship-stage.your-turn .room-hull{animation:fx-your-turn-glow 1.1s ease-out}@keyframes fx-your-turn-glow{0%{filter:drop-shadow(0 0 0 rgba(232,161,58,0))}40%{filter:drop-shadow(0 0 12px rgba(232,161,58,.7))}to{filter:drop-shadow(0 0 0 rgba(232,161,58,0))}}@media (prefers-reduced-motion: reduce){.area-ship-arena .ship-stage.your-turn .art-sprite-ship,.area-ship-arena .ship-stage.your-turn .hull-video,.area-ship-arena .ship-stage.your-turn .room-hull{animation:none;filter:none}}@keyframes fx-ship-idle{0%,to{transform:translateY(0) rotate(calc(var(--hull-rot, 0deg) + var(--sway-a, 0deg)))}25%{transform:translateY(-1.4px) rotate(calc(var(--hull-rot, 0deg) + var(--sway-b, 0deg)))}50%{transform:translateY(-2px) rotate(calc(var(--hull-rot, 0deg) + var(--sway-c, 0deg)))}75%{transform:translateY(-1.4px) rotate(calc(var(--hull-rot, 0deg) + var(--sway-d, 0deg)))}}.area-ship-arena .art-sprite-ship{animation:none;transform:rotate(var(--hull-rot, 0deg))}@keyframes fx-ship-sway{0%,to{transform:rotate(calc(var(--hull-rot, 0deg) + var(--sway-a, 0deg)))}25%{transform:rotate(calc(var(--hull-rot, 0deg) + var(--sway-b, 0deg)))}50%{transform:rotate(calc(var(--hull-rot, 0deg) + var(--sway-c, 0deg)))}75%{transform:rotate(calc(var(--hull-rot, 0deg) + var(--sway-d, 0deg)))}}.area-enemy-arena .art-sprite-enemy,.area-enemy-arena .art-sprite-boss{animation:none}@media (prefers-reduced-motion: reduce){.area-ship-arena .art-sprite-ship,.area-enemy-arena .art-sprite-enemy,.area-enemy-arena .art-sprite-boss{animation:none}}.fx-projectile-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100200;overflow:visible}.fx-muzzle{position:absolute;pointer-events:none;z-index:9002;mix-blend-mode:screen}.fx-muzzle-ballistic{border-radius:2px;background:radial-gradient(circle,#fff 0%,var(--mz-color, #f0b042) 32%,transparent 62%),conic-gradient(from 0deg,var(--mz-color, #f0b042) 0 6deg,transparent 6deg 84deg,var(--mz-color, #f0b042) 84deg 96deg,transparent 96deg 174deg,var(--mz-color, #f0b042) 174deg 186deg,transparent 186deg 264deg,var(--mz-color, #f0b042) 264deg 276deg,transparent 276deg 360deg);filter:drop-shadow(0 0 5px var(--mz-color, #f0b042));transform:rotate(var(--mz-rot, 0deg));animation:fx-muzzle-star .15s ease-out both}@keyframes fx-muzzle-star{0%{transform:rotate(var(--mz-rot, 0deg)) scale(.2);opacity:0}30%{transform:rotate(var(--mz-rot, 0deg)) scale(1.1);opacity:1}to{transform:rotate(var(--mz-rot, 0deg)) scale(.7);opacity:0}}.fx-muzzle-energy{border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--mz-color, #4fd6e0) 40%,transparent 70%);filter:drop-shadow(0 0 8px var(--mz-color, #4fd6e0));animation:fx-muzzle-lens .19s ease-out both}@keyframes fx-muzzle-lens{0%{transform:scale(.15);opacity:0}25%{transform:scale(1.2);opacity:.95}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion: reduce){.fx-muzzle{animation:none!important;opacity:0!important}}.fx-charge-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:9001;background:radial-gradient(circle,#fff 0%,var(--mz-color, #f0b042) 45%,transparent 75%);filter:drop-shadow(0 0 6px var(--mz-color, #f0b042));animation:fx-charge-swell var(--cg-dur, .26s) ease-in both}@keyframes fx-charge-swell{0%{transform:scale(.15);opacity:0}70%{transform:scale(.85);opacity:.85}94%{transform:scale(1);opacity:1}to{transform:scale(.82);opacity:0}}@media (prefers-reduced-motion: reduce){.fx-charge-glow{animation:none!important;opacity:0!important}}.hp-anchor,.impact-anchor{position:absolute;width:0;height:0;pointer-events:none}:root.show-hp-markers .hp-anchor{width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#f0b04247;border:2px solid #f0b042;box-shadow:0 0 7px #f0b042bf;z-index:30;pointer-events:auto;cursor:grab;touch-action:none}:root.show-hp-markers .hp-anchor:active{cursor:grabbing;background:#f0b04280}.fx-projectile{transform:rotate(var(--pj-rot, 0deg)) scale(var(--pj-scale-start, 1));animation:fx-projectile-fly var(--pj-dur, .4s) var(--pj-ease, linear) forwards}@keyframes fx-projectile-fly{0%{transform:translate(0) rotate(var(--pj-rot, 0deg)) scale(var(--pj-scale-start, 1));filter:brightness(var(--pj-bright-start, 1));opacity:1}96%{opacity:1}to{transform:translate(var(--pj-dx, 0px),var(--pj-dy, 0px)) rotate(var(--pj-rot, 0deg)) scale(var(--pj-scale-end, 1));filter:brightness(var(--pj-bright-end, 1));opacity:0}}@media (prefers-reduced-motion: reduce){.fx-projectile{animation:none!important}}.fx-tracer{height:3px;width:0;transform-origin:0 50%;transform:rotate(var(--tr-rot, 0deg));border-radius:2px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tr-color, #fff) 85%,transparent));box-shadow:0 0 7px 1px var(--tr-color, #fff);opacity:.6;animation:fx-tracer-draw var(--tr-dur, .4s) linear var(--tr-delay, 0ms) forwards,fx-tracer-fade var(--tr-fade, .52s) ease-out calc(var(--tr-delay, 0ms) + var(--tr-dur, .4s)) forwards}@keyframes fx-tracer-draw{0%{width:0}to{width:var(--tr-len, 0px)}}@keyframes fx-tracer-fade{0%{opacity:.6}to{opacity:0}}@media (prefers-reduced-motion: reduce){.fx-tracer{display:none;animation:none!important}}.fx-aftermath-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8998;overflow:visible}.fx-aftermath{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.fx-aftermath-puff{position:absolute;left:50%;top:50%;width:55%;height:55%;margin:-27.5% 0 0 -27.5%;border-radius:50%;background:radial-gradient(circle,rgba(120,124,130,.55) 0%,rgba(90,94,100,.28) 45%,transparent 75%);filter:blur(2px);opacity:0;animation:fx-aftermath-drift var(--am-dur, 4.5s) ease-out both;animation-delay:calc(var(--am-delay, 0ms) + var(--am-i, 0) * .22s);--am-dx: calc((var(--am-i, 0) - 1) * 18%)}@keyframes fx-aftermath-drift{0%{opacity:0;transform:translateY(10%) scale(.75)}10%{opacity:.9}55%{opacity:.55}to{opacity:0;transform:translate(var(--am-dx, 0),-55%) scale(1.5)}}.fx-aftermath-ember{position:absolute;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#ffb14a;box-shadow:0 0 5px 1px #ff963cd9;opacity:0;animation:fx-aftermath-ember var(--am-dur, 4.5s) ease-in-out both;animation-delay:calc(var(--am-delay, 0ms) + var(--am-i, 0) * .14s)}@keyframes fx-aftermath-ember{0%{opacity:0}8%{opacity:1}20%{opacity:.3}32%{opacity:.9}46%{opacity:.25}to{opacity:0}}.fx-aftermath-rupture .fx-aftermath-puff{background:radial-gradient(circle,rgba(79,227,210,.5) 0%,rgba(103,217,79,.26) 45%,transparent 75%)}.fx-aftermath-rupture .fx-aftermath-ember{background:#6be2c8;box-shadow:0 0 5px 1px #4fe3d2d9}@media (prefers-reduced-motion: reduce){.fx-aftermath-layer{display:none}}.fx-explosion-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9001;overflow:visible}.fx-boom-flash{animation:fx-boom-flash .5s ease-out .15s both}@keyframes fx-boom-flash{0%{transform:scale(.2);opacity:0}18%{transform:scale(1);opacity:1}to{transform:scale(1.25);opacity:0}}.fx-boom-ring{animation:fx-boom-ring .7s cubic-bezier(.16,.84,.44,1) .15s both}@keyframes fx-boom-ring{0%{transform:scale(.15);opacity:.9}to{transform:scale(1.6);opacity:0}}.fx-selfdet-sequence{position:absolute;pointer-events:none;border-radius:50%}.fx-selfdet-sequence:before,.fx-selfdet-sequence:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.fx-selfdet-sequence:before{border:3px solid #fff;box-shadow:0 0 10px 2px var(--selfdet-tint, #c77bff),inset 0 0 12px 2px var(--selfdet-hot, #ff8a1f);animation:fx-selfdet-collapse var(--selfdet-charge-ms, .15s) cubic-bezier(.55,0,1,.45) both}.fx-selfdet-sequence:after{border:3px solid var(--selfdet-hot, #ff8a1f);background:radial-gradient(circle,#fff 0 8%,var(--selfdet-hot, #ff8a1f) 10% 17%,transparent 34%);box-shadow:0 0 18px 4px var(--selfdet-tint, #c77bff);animation:fx-selfdet-rebound .48s cubic-bezier(.12,.8,.28,1) var(--selfdet-charge-ms, .15s) both}@keyframes fx-selfdet-collapse{0%{transform:scale(1.45);opacity:.12;filter:brightness(1)}64%{opacity:.92}to{transform:scale(.08);opacity:1;filter:brightness(2.4)}}@keyframes fx-selfdet-rebound{0%{transform:scale(.05);opacity:0}10%{opacity:1}to{transform:scale(1.8);opacity:0}}.fx-boom-shard{animation:fx-boom-shard .8s cubic-bezier(.2,.7,.3,1) .15s both}@keyframes fx-boom-shard{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--boom-dx, 0px),var(--boom-dy, 0px)) scale(.4);opacity:var(--fx-end, 0)}}.fx-boom-secondary{animation:fx-boom-secondary .42s ease-out both}@keyframes fx-boom-secondary{0%{transform:scale(.15);opacity:0}30%{transform:scale(1.05);opacity:1}to{transform:scale(1.3);opacity:0}}.fx-boom-wreck{animation:fx-boom-wreck 1.1s cubic-bezier(.15,.6,.3,1) both}.fx-boom-wreck-boss{animation-duration:2.4s}@keyframes fx-boom-wreck{0%{transform:translate(0) rotate(0);opacity:0}12%{opacity:1}78%{opacity:.9}to{transform:translate(var(--wr-dx, 0px),var(--wr-dy, 0px)) rotate(var(--wr-spin, 180deg));opacity:var(--fx-end, 0)}}.fx-boom-glow{mix-blend-mode:screen;pointer-events:none;animation:fx-boom-glow .7s ease-out .12s both}.fx-boom-glow-boss{animation:fx-boom-glow-boss 2.6s ease-out .12s both}@keyframes fx-boom-glow{0%{transform:scale(.3);opacity:0}22%{transform:scale(1);opacity:var(--glow-op, .5)}to{transform:scale(1.15);opacity:0}}@keyframes fx-boom-glow-boss{0%{transform:scale(.3);opacity:0}10%{transform:scale(1);opacity:var(--glow-op, .5)}40%{transform:scale(1.1);opacity:calc(var(--glow-op, .5) * .32)}68%{transform:scale(1.15);opacity:calc(var(--glow-op, .5) * .88)}to{transform:scale(1.3);opacity:0}}.fx-boom-finale-flash{animation:fx-boom-flash .55s ease-out 1.75s both}.fx-boom-finale-shock{animation:fx-boom-finale-shock .9s cubic-bezier(.16,.84,.44,1) 1.75s both}@keyframes fx-boom-finale-shock{0%{transform:scale(.1);opacity:1}to{transform:scale(1.5);opacity:0}}.fx-strip{position:absolute;pointer-events:none;background-repeat:no-repeat;image-rendering:pixelated}@keyframes fx-strip-play{0%{background-position-x:0%}to{background-position-x:100%}}@keyframes fx-strip-appear{0%{opacity:0}to{opacity:1}}.fx-ember{position:absolute;pointer-events:none}.fx-ember-streak{display:block;animation:fx-ember-coast var(--em-dur, .62s) cubic-bezier(.05,.75,.2,1) var(--em-delay, .19s) both}@keyframes fx-ember-coast{0%{transform:translate(0) scaleX(1);opacity:1}62%{transform:translate(var(--em-dist, 60px)) scaleX(1);opacity:1}63%{opacity:0}70%{transform:translate(calc(var(--em-dist, 60px) * 1.06)) scaleX(.66);opacity:1}78%{opacity:0}86%{transform:translate(calc(var(--em-dist, 60px) * 1.1)) scaleX(.33);opacity:1}to{transform:translate(calc(var(--em-dist, 60px) * 1.12)) scaleX(.33);opacity:0}}.fx-smoke{animation:fx-smoke-drift var(--sm-dur, .52s) ease-in var(--sm-delay, .43s) both}@keyframes fx-smoke-drift{0%{transform:translate(0);opacity:0}3%{opacity:1}to{transform:translate(var(--sm-dx, 4px),var(--sm-dy, -12px));opacity:1}}.fx-boom-shard-px{animation:fx-boom-shard-px .8s cubic-bezier(.2,.7,.3,1) .15s both}@keyframes fx-boom-shard-px{0%{transform:translate(0);opacity:0;filter:brightness(1.35)}2%{opacity:1}44%{filter:brightness(1.35)}45%{filter:brightness(1)}69%{filter:brightness(1)}70%{filter:brightness(.62)}74%{opacity:1}76%{opacity:var(--fx-dip, 0)}82%{opacity:1}88%{opacity:var(--fx-dip, 0)}94%{opacity:1}to{transform:translate(var(--boom-dx, 0px),var(--boom-dy, 0px)) scale(.6);opacity:var(--fx-end, 0)}}.fx-wreck-move{animation:fx-wreck-move .9s cubic-bezier(.15,.6,.3,1) both}.fx-wreck-move-boss{animation-duration:2.4s}@keyframes fx-wreck-move{0%{transform:translate(0);opacity:0}10%{opacity:1}86%{transform:translate(var(--wr-dx, 0px),var(--wr-dy, 0px));opacity:1}to{transform:translate(var(--wr-dx, 0px),calc(var(--wr-dy, 0px) + 8px));opacity:var(--fx-end, 0)}}.fx-wreck-tumble{display:block;width:100%;height:100%;animation:fx-wreck-tumble .9s steps(6) both}.fx-wreck-move-boss .fx-wreck-tumble{animation-duration:2.4s}@keyframes fx-wreck-tumble{0%{transform:rotate(0)}to{transform:rotate(var(--wr-spin, 180deg))}}.fx-hull-strobe{position:absolute;background:#fff;pointer-events:none;animation:fx-hull-strobe .26s linear both}@keyframes fx-hull-strobe{0%{opacity:0}19%{opacity:0}20%{opacity:.95}49%{opacity:.95}50%{opacity:0}69%{opacity:0}70%{opacity:.95}99%{opacity:.95}to{opacity:0}}.fx-kill-blink{position:fixed;top:-64px;right:-64px;bottom:-64px;left:-64px;pointer-events:none;background:#fff;mix-blend-mode:screen;opacity:0;animation:fx-kill-blink .13s linear both}@keyframes fx-kill-blink{0%{opacity:0}12%{opacity:var(--kb-op, .26)}55%{opacity:calc(var(--kb-op, .26) * .4)}to{opacity:0}}.fx-fracture-px{animation:fx-fracture-move .62s cubic-bezier(.2,.7,.3,1) 40ms both}@keyframes fx-fracture-move{0%{transform:translate(0);opacity:0}3%{opacity:1}80%{opacity:1}86%{opacity:var(--fx-dip, 0)}92%{opacity:1}to{transform:translate(var(--fr-dx, 0px),var(--fr-dy, 0px));opacity:var(--fx-end, 0)}}.fx-fracture-spin{display:block;width:100%;height:100%;animation:fx-fracture-spin .62s linear 40ms both}@keyframes fx-fracture-spin{0%{transform:rotate(0)}to{transform:rotate(var(--fr-rot, 0deg))}}.fx-ftl-split{pointer-events:none;z-index:1}.fx-ftl-hull-half{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;will-change:transform,filter,opacity;animation-duration:var(--ftl-split-ms,1.47s);animation-delay:var(--ftl-split-delay,.15s);animation-timing-function:cubic-bezier(.2,.64,.18,1);animation-fill-mode:forwards}.fx-ftl-hull-half img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.fx-ftl-hull-left{clip-path:polygon(0 0,53% 0,49% 18%,54% 35%,48% 51%,53% 68%,48% 100%,0 100%);animation-name:fx-ftl-split-left}.fx-ftl-hull-right{clip-path:polygon(53% 0,100% 0,100% 100%,48% 100%,53% 68%,48% 51%,54% 35%,49% 18%);animation-name:fx-ftl-split-right}@keyframes fx-ftl-split-left{0%,30%{transform:translate(0);filter:brightness(1);opacity:1}34%{transform:translate(-2px,1px);filter:brightness(1.65);opacity:1}38%{transform:translate(1px,-1px);filter:brightness(.72);opacity:1}44%{transform:translate(-3px);filter:brightness(1.15);opacity:1}58%{transform:translate(calc(var(--ftl-gap)*-.35),1px);filter:brightness(.8) saturate(.8);opacity:1}82%{transform:translate(calc(var(--ftl-gap)*-.82),3px);filter:brightness(.58) saturate(.66);opacity:1}to{transform:translate(calc(var(--ftl-gap)*-1),5px);filter:brightness(.46) saturate(.58);opacity:.94}}@keyframes fx-ftl-split-right{0%,30%{transform:translate(0);filter:brightness(1);opacity:1}34%{transform:translate(2px,-1px);filter:brightness(1.65);opacity:1}38%{transform:translate(-1px,1px);filter:brightness(.72);opacity:1}44%{transform:translate(3px);filter:brightness(1.15);opacity:1}58%{transform:translate(calc(var(--ftl-gap)*.35),-1px);filter:brightness(.8) saturate(.8);opacity:1}82%{transform:translate(calc(var(--ftl-gap)*.82),-3px);filter:brightness(.58) saturate(.66);opacity:1}to{transform:translate(var(--ftl-gap),-5px);filter:brightness(.46) saturate(.58);opacity:.94}}.fx-ftl-keel-breach{position:absolute;left:calc(50% - 2px);top:8%;width:4px;height:84%;opacity:0;background:#05070b;box-shadow:-2px 0 #ff9a3ce6,2px 0 #ffe18cbf,0 0 9px #ff781ebf;clip-path:polygon(34% 0,100% 0,58% 16%,100% 29%,38% 45%,84% 62%,26% 79%,70% 100%,0 100%,34% 78%,0 63%,42% 47%,0 31%,54% 15%);transform-origin:center;animation:fx-ftl-keel-open .9s cubic-bezier(.18,.72,.16,1) var(--ftl-breach-delay,.59s) both}@keyframes fx-ftl-keel-open{0%{transform:scaleX(.25);opacity:0}8%{opacity:1}42%{transform:scaleX(1);opacity:1}to{transform:scaleX(4.2);opacity:.5}}@media (prefers-reduced-motion: reduce){.fx-boom-flash,.fx-boom-ring,.fx-selfdet-sequence:before,.fx-selfdet-sequence:after,.fx-boom-shard,.fx-boom-secondary,.fx-boom-wreck,.fx-boom-glow,.fx-boom-glow-boss,.fx-boom-finale-flash,.fx-boom-finale-shock,.fx-strip,.fx-ember-streak,.fx-smoke,.fx-boom-shard-px,.fx-wreck-move,.fx-wreck-tumble,.fx-hull-strobe,.fx-fracture-px,.fx-fracture-spin,.fx-ftl-hull-half,.fx-ftl-keel-breach,.fx-kill-blink{animation:none!important;opacity:0}}.shield-shimmer{position:relative;overflow:hidden;animation:fx-shield-pop .5s ease-out}.shield-shimmer:after{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(79,214,224,.6),transparent);pointer-events:none;animation:fx-shimmer-sweep .6s ease-out}@keyframes fx-shimmer-sweep{0%{left:-60%}to{left:120%}}@keyframes fx-shield-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.chip-pop{animation:fx-chip-pop .45s cubic-bezier(.34,1.56,.64,1)}@keyframes fx-chip-pop{0%{transform:scale(1)}35%{transform:scale(1.4);filter:brightness(1.5)}to{transform:scale(1);filter:none}}.chip-fade{animation:fx-chip-fade .4s ease-out}.resource-cashout .statuschip-resource-meter i.filled{animation:fx-resource-cashout .42s steps(4,end) both;animation-delay:calc(var(--pip-i) * 22ms)}@keyframes fx-resource-cashout{0%{transform:translate(0) scaleX(1);opacity:1;filter:brightness(1.8)}45%{transform:translate(5px) scaleX(.55);opacity:.75}to{transform:translate(12px) scaleX(0);opacity:0;filter:brightness(2.2)}}.resource-cashout.statuschip-evasion .statuschip-resource-meter i.filled{animation-name:fx-evasion-collapse}@keyframes fx-evasion-collapse{0%{transform:skew(-28deg) translate(0) scaleX(1);opacity:1}60%{transform:skew(-28deg) translate(-5px) scaleX(.35);opacity:.55}to{transform:skew(-28deg) translate(-12px) scaleX(0);opacity:0}}@keyframes fx-chip-fade{0%{transform:scale(1);filter:none;opacity:1}45%{transform:scale(.8);filter:grayscale(.7) brightness(.7);opacity:.6}to{transform:scale(1);filter:none;opacity:1}}@media (prefers-reduced-motion: reduce){.resource-cashout .statuschip-resource-meter i.filled{animation:none}}.station-snap{animation:fx-station-snap .4s ease-out}@keyframes fx-station-snap{0%{transform:scale(1);box-shadow:0 0 #4fd6e000}35%{transform:scale(1.06);box-shadow:0 0 16px #4fd6e0d9}to{transform:scale(1);box-shadow:0 0 6px #4fd6e066}}.enemy-firing .art-sprite-enemy,.enemy-firing .art-sprite-boss,.enemy-firing .node-module-motion{animation:fx-enemy-firing .55s ease-out}@keyframes fx-enemy-firing{0%{transform:scale(1) rotate(var(--hull-rot, 0deg));filter:brightness(1)}25%{transform:scale(1.03) rotate(var(--hull-rot, 0deg));filter:brightness(1.5) drop-shadow(0 0 12px var(--amber))}to{transform:scale(1) rotate(var(--hull-rot, 0deg));filter:brightness(1)}}.enemy-panel.enemy-firing .node-chip{animation:fx-node-chip-firing .55s ease-out}@keyframes fx-node-chip-firing{0%{filter:brightness(1)}25%{filter:brightness(1.32) drop-shadow(0 0 7px var(--amber))}to{filter:brightness(1)}}.intent-fired-kicker{position:absolute;top:6px;right:8px;z-index:22;font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--amber);text-shadow:0 0 10px rgba(0,0,0,.8);pointer-events:none;white-space:nowrap;animation:fx-intent-fired .9s ease-out forwards}@keyframes fx-intent-fired{0%{transform:translateY(4px) scale(.9);opacity:0}20%{transform:translateY(0) scale(1.05);opacity:1}70%{opacity:1}to{transform:translateY(-10px) scale(1);opacity:0}}.fx-glitch{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60;mix-blend-mode:screen}.fx-glitch-split{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;will-change:transform,opacity}.fx-glitch-split-r{background:#e0445b1f}.fx-glitch-split-c{background:#4fd6e01f}.fx-glitch-scan{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(180,108,255,.18) 2px,rgba(180,108,255,.18) 3px);opacity:0}.fx-glitch-1 .fx-glitch-split-r{animation:fx-split-r .6s steps(3) 1}.fx-glitch-1 .fx-glitch-split-c{animation:fx-split-c .6s steps(3) 1}.fx-glitch-1 .fx-glitch-scan{animation:fx-scan-flicker .6s steps(4) 1}.fx-glitch-2 .fx-glitch-split-r{animation:fx-split-r .7s steps(5) 1}.fx-glitch-2 .fx-glitch-split-c{animation:fx-split-c .7s steps(5) 1}.fx-glitch-2 .fx-glitch-scan{animation:fx-scan-flicker .7s steps(6) 1}@keyframes fx-split-r{0%{transform:translate(0);opacity:0}30%{transform:translate(-6px);opacity:.8}60%{transform:translate(4px);opacity:.6}to{transform:translate(0);opacity:0}}@keyframes fx-split-c{0%{transform:translate(0);opacity:0}30%{transform:translate(6px);opacity:.8}60%{transform:translate(-4px);opacity:.6}to{transform:translate(0);opacity:0}}@keyframes fx-scan-flicker{0%,to{opacity:0}50%{opacity:1}}.fx-turn{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;display:flex;align-items:center;justify-content:center;overflow:hidden}.fx-turn-wipe{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(79,214,224,.14),transparent);transform:translate(-100%);animation:fx-turn-wipe .7s ease-out forwards}.fx-turn-kicker{font-weight:800;font-size:34px;letter-spacing:4px;color:var(--cyan);text-shadow:0 0 18px rgba(79,214,224,.7);opacity:0;animation:fx-turn-kick .9s ease-out forwards}@keyframes fx-turn-wipe{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fx-turn-kick{0%{transform:scale(.8);opacity:0}25%{transform:scale(1.05);opacity:1}70%{opacity:1}to{transform:scale(1);opacity:0}}.card:hover{transform:translateY(-6px) scale(1.04)}.area-hand,.hand{position:relative}.card-play-fx-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none}.card-play-fx-layer>.card.card-ghost{--play-left: 0px;--play-top: 0px;--play-w: 156px;--play-h: 206px;--play-used-x: 0px;--play-used-y: -80px;--projection-x: 50vw;--projection-y: 40vh;position:fixed;top:0;right:0;bottom:0;left:0;width:0;height:0;min-width:0;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;pointer-events:none}.card-play-outline{position:fixed;left:var(--play-left);top:var(--play-top);width:var(--play-w);height:var(--play-h);box-sizing:border-box;border:3px solid var(--frame-accent, #8fe9f1);border-radius:var(--cd-radius, 13px);background:#050e1514;box-shadow:inset 0 0 0 1px #e5faff57,0 0 12px var(--frame-accent, #8fe9f1);will-change:transform,opacity;animation:fx-card-outline-to-used .68s cubic-bezier(.48,.02,.76,.28) forwards}.card-play-outline .card-cost{position:absolute;top:7px;right:7px;color:var(--frame-accent, #dffcff);background:#07131a;border:1px solid currentColor;padding:2px 4px}.card-art-materialize{position:fixed;left:var(--projection-x);top:var(--projection-y);width:126px;height:92px;transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none;will-change:transform,opacity,filter;animation:fx-card-art-materialize .76s cubic-bezier(.18,.76,.2,1) both}.card-art-materialize img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 13px var(--frame-accent, #8fe9f1))}.card-art-materialize>b{color:var(--frame-accent, #8fe9f1);font:900 42px/1 var(--font-disp)}.card-art-materialize>span{position:absolute;top:calc(100% + 3px);color:#ecfbff;font:900 9px/1 var(--font-disp);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 7px var(--frame-accent, #8fe9f1)}.card-repeat-receipt .card-play-outline{box-shadow:inset 0 0 0 1px #fff5b8,0 0 16px #ffd16fbf}.card-playing-reduced,.card-playing-reduced.to-enemy,.card-playing-reduced.to-self{animation:none!important}.card-playing-reduced .card-play-outline{display:none}.card-playing-reduced .card-art-materialize{animation:none;opacity:1;filter:brightness(1.2)}.card-playing-reduced .repeat-ladder-pip.is-new{animation:none!important;background:#fff5b8;box-shadow:0 0 9px 2px #ffd16f}.repeat-stage-receipts{position:absolute;left:50%;top:5px;z-index:45;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.repeat-stage-receipt{display:inline-flex;align-items:center;gap:7px;max-width:min(260px,90vw);padding:5px 8px;border:1px solid #ffd16f;border-radius:3px;color:#ffe8a6;background:#070d14f0;box-shadow:0 0 14px #ffd16f8f,inset 0 0 8px #ffd16f1a;font:800 9px/1 var(--font-disp, ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;animation:repeat-stage-receipt .68s steps(3,end) both}.repeat-stage-receipt>b{color:#ffd16f;font-size:8px}.repeat-stage-receipt.is-reduced{animation:none;filter:brightness(1.25)}@keyframes repeat-stage-receipt{0%{opacity:0;transform:translateY(5px)}18%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.repeat-stage-receipt{animation:none!important;filter:brightness(1.25)}}@keyframes fx-card-outline-to-used{0%{transform:translateZ(0) rotate(0) scale(1);opacity:.92}20%{transform:translate3d(0,-9px,0) rotate(-2deg) scale(.94);opacity:.9}to{transform:translate3d(var(--play-used-x),var(--play-used-y),0) rotate(8deg) scale(.13);opacity:.08}}@keyframes fx-card-art-materialize{0%{opacity:0;transform:translate(-50%,-50%) scale(.32);filter:brightness(3) contrast(1.4)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08);filter:brightness(2.2) contrast(1.2)}42%{opacity:1;transform:translate(-50%,-50%) scale(.98);filter:brightness(1.15)}68%{opacity:1;transform:translate(-50%,-50%) scale(1.02);filter:brightness(1.6)}to{opacity:0;transform:translate(-50%,-57%) scale(1);filter:brightness(2.4)}}.card-dealin{transform-style:preserve-3d;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,filter;animation:fx-card-dealin .56s cubic-bezier(.22,.78,.2,1) backwards}@keyframes fx-card-dealin{0%{transform:perspective(900px) rotateY(92deg) scale(.97);filter:brightness(.58)}42%{filter:brightness(.78)}76%{transform:perspective(900px) rotateY(-3deg) scale(1.008);filter:brightness(1.08)}to{transform:perspective(900px) rotateY(0) scale(1);filter:brightness(1)}}.card-dealin-stack{transform-style:preserve-3d;transform-origin:50% 50%;backface-visibility:hidden;will-change:transform,filter;animation:fx-card-dealin .56s cubic-bezier(.22,.78,.2,1) backwards}.card-dealin-stack:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 14px #4fd6e0cc;opacity:0;animation:fx-stack-glow .7s ease-out}@keyframes fx-stack-glow{0%{opacity:.9}to{opacity:0}}.hand-sweep-row{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px;align-items:flex-start;justify-content:center;pointer-events:none;z-index:60}.card-sweeping{--sweep-x: 0px;--sweep-y: 80px;justify-self:center;transform-origin:50% 50%;will-change:transform,opacity,filter;animation:fx-card-sweep .56s cubic-bezier(.55,.04,.72,.32) forwards;animation-delay:calc(var(--sweep-index, 0) * 24ms)}@keyframes fx-card-sweep{0%{transform:translateZ(0) rotate(0) scale(1);opacity:.96;filter:brightness(1)}24%{transform:translate3d(0,-10px,0) rotate(-2deg) scale(.96);opacity:.96}to{transform:translate3d(var(--sweep-x),var(--sweep-y),0) rotate(9deg) scale(.18);opacity:.12;filter:brightness(.55)}}html.layout-rail .hand-sweep-row{grid-template-columns:repeat(2,var(--rail-card-w));grid-auto-rows:calc(var(--cd-minh-hand, 206px) * var(--rail-card-scale) + 8px)}@media (prefers-reduced-motion: reduce){.fx-float,.fx-float-anchor,.hull-shake,.hull-shake:after,.ship-hit,.ship-hit:after,.shield-shimmer,.shield-shimmer:after,.chip-pop,.chip-fade,.station-snap,.enemy-firing .art-sprite-enemy,.enemy-firing .art-sprite-boss,.enemy-firing .node-module-motion,.enemy-panel.enemy-firing .node-chip,.intent-fired-kicker,.fx-glitch-split,.fx-glitch-scan,.fx-turn-wipe,.fx-turn-kicker,.card-playing,.card-dealin,.card-dealin-stack,.card-dealin-stack:after,.card-sweeping,.card-art-materialize,.card-play-outline,.card:hover{animation:none!important;transition:none!important}.fx-glitch,.fx-turn{display:none!important}.card:hover{transform:none}.hullbar-fill{transition:none!important}}@media (prefers-reduced-motion: reduce){.fx-float-state{animation:none!important;opacity:1!important;transform:translate(var(--fx-dx, 0),-24px) scale(1)!important}.fx-float-state .fx-float-icon{animation:none!important;opacity:1;transform:none}}.reduced-motion .fx-float-state{animation:none!important;opacity:1!important;transform:translate(var(--fx-dx, 0),-24px) scale(1)!important}.reduced-motion .fx-float-state .fx-float-icon{animation:none!important;opacity:1;transform:none}.fx-drone-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8999}.fx-drone-ring{position:absolute;width:0;height:0}.fx-drone-arm{position:absolute;left:0;top:0;animation:fx-drone-hover var(--drone-hover-ms, 1.9s) steps(8,end) var(--drone-hover-delay, 0ms) infinite alternate;will-change:translate}@keyframes fx-drone-hover{0%{translate:0 0}to{translate:var(--drone-hover-x, 3px) var(--drone-hover-y, -4px)}}@media (prefers-reduced-motion: reduce){.fx-drone-arm{animation:none;translate:none}}.fx-drone-ring-static .fx-drone-arm{animation:none;translate:none}.reduced-motion .fx-drone-arm{animation:none!important;translate:none}.fx-drone-swarm-signal{position:absolute;z-index:-1;box-sizing:border-box;border:1px dashed rgba(95,229,241,.58);background:linear-gradient(90deg,rgba(35,186,210,.08),transparent 72%);box-shadow:inset 0 0 12px #3ad3e614,0 0 8px #41deef2e;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);animation:fx-drone-swarm-link .62s steps(4,end) both}@keyframes fx-drone-swarm-link{0%{opacity:0;filter:brightness(1)}22%,55%{opacity:1;filter:brightness(1.7)}to{opacity:0;filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.fx-drone-swarm-signal,.fx-escort-wing-summary.is-linked .fx-escort-label{animation:none!important}.fx-drone-swarm-signal{opacity:.18}}.reduced-motion .fx-drone-swarm-signal,.reduced-motion .fx-escort-wing-summary.is-linked .fx-escort-label{animation:none!important}.reduced-motion .fx-drone-swarm-signal{opacity:.18}.fx-drone-overflow{position:absolute;min-width:30px;padding:2px 5px;border:2px solid #18242c;background:#071017;color:#b9f5ff;box-shadow:0 0 0 1px #5ec9d9,0 2px #020609;font:800 12px/1 var(--font-mono);letter-spacing:.04em;text-align:center;image-rendering:pixelated}.fx-drone-body{position:absolute;left:-12px;top:-8px;width:24px;height:16px;filter:drop-shadow(0 0 4px rgba(79,214,224,.72))}.fx-drone-sprite{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-select:none;user-select:none}.fx-drone-body:after{content:"";position:absolute;z-index:3;right:0;top:50%;width:2px;height:2px;margin-top:-1px;background:#c9f8ff;box-shadow:0 0 5px 1px #4fd6e0f2;animation:fx-drone-blink 1.15s ease-in-out infinite}.fx-drone-body.is-combat{left:-15px;top:-10px;width:30px;height:20px;filter:drop-shadow(0 0 6px rgba(70,174,255,.92))}.fx-drone-body.is-combat:after{background:#effaff;box-shadow:0 0 10px 3px #3eb2ff;animation-duration:.85s}.fx-drone-arm:nth-child(2n) .fx-drone-body:after{animation-delay:.4s}.fx-drone-arm:nth-child(3n) .fx-drone-body:after{animation-delay:.78s}@keyframes fx-drone-blink{0%,62%{opacity:1}74%{opacity:.12}86%,to{opacity:1}}.fx-drone-fire-beam{position:absolute;left:0;top:0;height:2px;margin-top:-1px;transform-origin:0 50%;border-radius:2px;background:linear-gradient(90deg,#48d7e61f,#4dd8e8 58%,#e8fdff);box-shadow:0 0 7px 1px #4bd7e8e0;will-change:transform,width,opacity}.fx-drone-fire-beam.is-combat{height:5px;margin-top:-2.5px;background:linear-gradient(90deg,#60acff29,#4aa6ff 58%,#eaf4ff);box-shadow:0 0 13px 2px #549cfff2}.fx-drone-fire-beam:before{content:"";position:absolute;top:.5px;right:0;bottom:.5px;left:0;border-radius:2px;background:linear-gradient(90deg,transparent,#fff 72%);opacity:.85}.fx-drone-charge{position:absolute;left:0;top:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;pointer-events:none;will-change:opacity,transform;background:radial-gradient(circle,#fff 0%,#d7fbff 34%,rgba(77,216,232,.52) 60%,transparent 78%)}.fx-drone-charge.is-combat{width:24px;height:24px;margin:-12px 0 0 -12px;background:radial-gradient(circle,#fff 0%,#cfe8ff 34%,rgba(74,166,255,.55) 60%,transparent 78%)}.fx-drone-shieldbreak{position:absolute;width:0;height:0;pointer-events:none}.fx-drone-shieldbreak:before{content:"";position:absolute;width:calc(var(--sb-r, 90px) * 2);height:calc(var(--sb-r, 90px) * 2);left:calc(var(--sb-r, 90px) * -1);top:calc(var(--sb-r, 90px) * -1);border-radius:50%;border:2px solid rgba(150,210,255,.9);box-shadow:0 0 18px 5px #5aaaff8c,inset 0 0 22px #8ccdff66;animation:fx-shieldbreak-ring .6s ease-out forwards}@keyframes fx-shieldbreak-ring{0%{transform:scale(.86);opacity:0}18%{opacity:1}to{transform:scale(1.34);opacity:0}}.fx-drone-shieldbreak-shard{position:absolute;left:0;top:0;width:3px;height:16px;margin:-8px 0 0 -1.5px;border-radius:2px;background:linear-gradient(180deg,#d2eefff2,#5aaaff1a);animation:fx-shieldbreak-shard .6s ease-out forwards}@keyframes fx-shieldbreak-shard{0%{transform:rotate(var(--a, 0deg)) translateY(calc(var(--sb-r, 90px) * -.9)) scaleY(.5);opacity:0}25%{opacity:1}to{transform:rotate(var(--a, 0deg)) translateY(calc(var(--sb-r, 90px) * -1.5)) scaleY(1);opacity:0}}@media (prefers-reduced-motion: reduce){.fx-drone-ring{animation:none}.fx-drone-fire-beam,.fx-drone-charge{display:none}.fx-drone-body:after{animation:none;opacity:1}.fx-drone-trail{animation:none;opacity:.8}}.reduced-motion .fx-drone-body:after{animation:none!important;opacity:1}.reduced-motion .fx-drone-trail{animation:none!important;opacity:.8}.art-portrait-frame.art-dying>.art-sprite:not(:where(.enemy-threat-formation,.rust-raider-threat-lanes)),.art-portrait-frame.art-dying>:is(.enemy-threat-formation,.rust-raider-threat-lanes) .threat-craft-leader .threat-craft-body{animation-duration:var(--death-dur, .15s)!important;animation-timing-function:ease-out!important;animation-fill-mode:both!important;animation-iteration-count:1!important}.art-portrait-frame.art-dying-bright>.art-sprite:not(:where(.enemy-threat-formation,.rust-raider-threat-lanes)),.art-portrait-frame.art-dying-bright>:is(.enemy-threat-formation,.rust-raider-threat-lanes) .threat-craft-leader .threat-craft-body{animation-name:fx-death-bright!important}.art-portrait-frame.art-dying-flare>.art-sprite:not(:where(.enemy-threat-formation,.rust-raider-threat-lanes)),.art-portrait-frame.art-dying-flare>:is(.enemy-threat-formation,.rust-raider-threat-lanes) .threat-craft-leader .threat-craft-body{animation-name:fx-death-flare!important}.art-portrait-frame.art-dying-fail>.art-sprite:not(:where(.enemy-threat-formation,.rust-raider-threat-lanes)),.art-portrait-frame.art-dying-fail>:is(.enemy-threat-formation,.rust-raider-threat-lanes) .threat-craft-leader .threat-craft-body{animation-name:fx-death-fail!important}.enemy-mid.art-dying .node-module-motion{animation-duration:var(--death-dur, .15s)!important;animation-timing-function:ease-out!important;animation-fill-mode:both!important;animation-iteration-count:1!important}.enemy-mid.art-dying-bright .node-module-motion{animation-name:fx-death-bright!important}.enemy-mid.art-dying-flare .node-module-motion{animation-name:fx-death-flare!important}.enemy-mid.art-dying-fail .node-module-motion{animation-name:fx-death-fail!important}@keyframes fx-death-bright{0%{filter:brightness(1) saturate(1)}35%{filter:brightness(var(--death-peak, 9)) saturate(0) contrast(1.4)}to{filter:brightness(var(--death-peak, 9)) saturate(0) contrast(1.4)}}@keyframes fx-death-flare{0%{filter:brightness(1) saturate(1)}40%{filter:brightness(var(--death-peak, 9)) saturate(0) contrast(1.4)}to{filter:brightness(1.2) saturate(.8)}}@keyframes fx-death-fail{0%{filter:brightness(1) saturate(1)}to{filter:brightness(.28) saturate(.3) contrast(1.1)}}.art-portrait-frame.art-destroyed>.art-sprite:not(:where(.enemy-threat-formation,.rust-raider-threat-lanes)),.art-portrait-frame.art-destroyed>:is(.enemy-threat-formation,.rust-raider-threat-lanes) .threat-craft-leader .threat-craft-body{opacity:0;transition:opacity .16s ease-in}.art-portrait-frame.art-destroyed>:is(.enemy-threat-formation,.rust-raider-threat-lanes) .threat-craft:not(.threat-craft-leader) .threat-craft-body{opacity:.42;filter:grayscale(.86) saturate(.18) brightness(.24) contrast(1.14);transition:opacity .16s ease-in,filter .16s steps(2,end)}@media (prefers-reduced-motion: reduce){.art-portrait-frame.art-dying>.art-sprite:not(:where(.enemy-threat-formation,.rust-raider-threat-lanes)),.art-portrait-frame.art-dying>:is(.enemy-threat-formation,.rust-raider-threat-lanes) .threat-craft-leader .threat-craft-body{animation:none!important;filter:brightness(2.4) saturate(.4)!important}.enemy-mid.art-dying .node-module-motion{animation:none!important;filter:brightness(2.4) saturate(.4)!important}.art-portrait-frame.art-destroyed>.art-sprite:not(:where(.enemy-threat-formation,.rust-raider-threat-lanes)),.art-portrait-frame.art-destroyed>:is(.enemy-threat-formation,.rust-raider-threat-lanes) .threat-craft .threat-craft-body{transition:none}}.fx-label-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:46;overflow:hidden}.fx-label{position:absolute;top:33%;font-weight:900;font-size:20px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;will-change:transform,opacity;text-shadow:0 2px 10px rgba(0,0,0,.85);animation:fx-label-rise 1.4s cubic-bezier(.2,.9,.2,1) forwards}.fx-label-enemy{right:9%;text-align:right}.fx-label-player{left:9%;text-align:left}@keyframes fx-label-rise{0%{transform:translateY(calc(var(--fx-label-dy, 0px) + 10px)) scale(.8);opacity:0}14%{transform:translateY(var(--fx-label-dy, 0px)) scale(1.12);opacity:1}75%{transform:translateY(calc(var(--fx-label-dy, 0px) - 6px)) scale(1);opacity:1}to{transform:translateY(calc(var(--fx-label-dy, 0px) - 26px)) scale(1);opacity:0}}.fx-label-sys-offline{color:#fff;padding:2px 10px;border-left:3px solid var(--red);text-shadow:0 0 12px var(--red),0 2px 6px rgba(0,0,0,.9);animation:fx-label-minikill 1.5s cubic-bezier(.2,.9,.2,1) forwards}.fx-label-player.fx-label-sys-offline{border-left:none;border-right:3px solid var(--red)}.fx-label-sys-damaged{color:var(--amber);text-shadow:0 0 10px rgba(232,161,58,.7),0 2px 6px rgba(0,0,0,.9)}.fx-label-enraged{color:#ff5a3c;font-weight:800;letter-spacing:.08em;text-shadow:0 0 14px rgba(255,90,60,.9),0 2px 6px rgba(0,0,0,.95);animation:fx-label-minikill 1.6s cubic-bezier(.2,.9,.2,1) forwards}.fx-label-restored{color:var(--green);text-shadow:0 0 10px rgba(95,217,122,.7),0 2px 6px rgba(0,0,0,.9)}.fx-label-intent-disrupted{color:var(--violet);text-shadow:0 0 12px rgba(180,108,255,.8),0 2px 6px rgba(0,0,0,.9)}.fx-label-reroute{color:#ffcf5a;text-shadow:0 0 12px rgba(255,207,90,.85),0 2px 6px rgba(0,0,0,.9)}.fx-label-forced{color:var(--amber);letter-spacing:.14em;text-shadow:0 0 16px rgba(240,176,66,.95),0 2px 6px rgba(0,0,0,.95)}.fx-label-immediate{color:#ffe9a8;font-size:16px;letter-spacing:.1em;text-shadow:0 0 14px rgba(240,180,41,.9),0 2px 6px rgba(0,0,0,.9)}.fx-label-core-resealed{color:var(--cyan);font-size:17px;font-weight:800;letter-spacing:.12em;text-shadow:0 0 16px rgba(79,214,224,.9),0 0 6px rgba(120,230,255,.8),0 2px 6px rgba(0,0,0,.95);animation:fx-core-reseal 1.25s cubic-bezier(.18,.82,.2,1) forwards}@keyframes fx-core-reseal{0%{opacity:0;transform:translateY(calc(var(--fx-label-dy, 0px) - 10px)) scale(1.45);filter:brightness(2.1)}18%{opacity:1;transform:translateY(var(--fx-label-dy, 0px)) scale(.92);filter:brightness(1.6)}34%,72%{opacity:1;transform:translateY(var(--fx-label-dy, 0px)) scale(1);filter:brightness(1)}to{opacity:0;transform:translateY(calc(var(--fx-label-dy, 0px) - 18px)) scale(1.04)}}@keyframes fx-label-minikill{0%{transform:translateY(calc(var(--fx-label-dy, 0px) + 8px)) scale(.7);opacity:0}12%{transform:translateY(var(--fx-label-dy, 0px)) scale(1.35);opacity:1}22%{transform:translateY(var(--fx-label-dy, 0px)) scale(1.15);opacity:1}78%{transform:translateY(calc(var(--fx-label-dy, 0px) - 4px)) scale(1.1);opacity:1}to{transform:translateY(calc(var(--fx-label-dy, 0px) - 24px)) scale(1.1);opacity:0}}.fx-label-anchor-wrap{position:absolute;transform:translate(-50%,-100%);display:flex;justify-content:center;pointer-events:none;z-index:47}.fx-label.fx-label-anchored{position:static;top:auto;left:auto;right:auto;text-align:center}.fx-label-feedback{color:#8ff0c0;font-size:18px;text-shadow:0 0 14px rgba(120,235,180,.9),0 2px 6px rgba(0,0,0,.9);animation:fx-label-minikill 1.2s cubic-bezier(.2,.9,.2,1) forwards}.fx-label-destroyed{color:#ff5a5a;font-size:24px;font-weight:900;letter-spacing:.12em;text-shadow:0 0 18px rgba(224,68,91,.95),0 2px 8px rgba(0,0,0,.95);animation:fx-label-destroyed-punch 1.6s cubic-bezier(.2,.9,.2,1) forwards}@keyframes fx-label-destroyed-punch{0%{transform:translateY(calc(var(--fx-label-dy, 0px) + 10px)) scale(.5) rotate(-3deg);opacity:0}10%{transform:translateY(var(--fx-label-dy, 0px)) scale(1.5) rotate(2deg);opacity:1}22%{transform:translateY(var(--fx-label-dy, 0px)) scale(1.18) rotate(0);opacity:1}80%{transform:translateY(calc(var(--fx-label-dy, 0px) - 4px)) scale(1.12);opacity:1}to{transform:translateY(calc(var(--fx-label-dy, 0px) - 30px)) scale(1.12);opacity:0}}.node-chip{position:relative}.node-pulse{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;will-change:transform,opacity}.node-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.85),var(--node-glow, rgba(180, 220, 240, .4)) 55%,transparent 85%);animation:fx-node-action-flash .55s ease-out forwards;will-change:opacity}@keyframes fx-node-action-flash{0%{opacity:1}35%{opacity:.7}to{opacity:0}}@media (prefers-reduced-motion: reduce){.node-flash{animation:none;opacity:0}}.node-pulse-hit{background:radial-gradient(circle at 50% 50%,#e8a13aa6,#e8a13a00 70%);animation:fx-node-hit .5s ease-out forwards}.node-pulse-down{background:radial-gradient(circle at 50% 50%,#e0445bcc,#e0445b00 72%);animation:fx-node-down .6s ease-out forwards}@keyframes fx-node-hit{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1)}}@keyframes fx-node-down{0%{opacity:0;transform:scale(.5)}18%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1)}}.combat-fx-root .area-ship-arena{transform:translate(calc(var(--conv, 0) * 3px))}.combat-fx-root .area-enemy-arena{transform:translate(calc(var(--conv, 0) * -4px)) scale(calc(1 + var(--conv, 0) * .015));transform-origin:center}.combat-fx-root .area-ship-arena .ship-stage{filter:drop-shadow(0 0 calc(var(--conv, 0) * 9px) rgba(255,176,88,calc(var(--conv, 0) * .55)))}.reduced-motion .area-ship-arena,.reduced-motion .area-enemy-arena,.reduced-motion .combat-camera-surface{transform:none!important;animation:none!important}.reduced-motion .area-ship-arena .ship-stage{filter:none!important}.combat-shake-med :is(.area-ship-arena,.area-enemy-arena,.combat-camera-surface){animation:fx-combat-shake-med .32s steps(1,end)}.combat-shake-big :is(.area-ship-arena,.area-enemy-arena,.combat-camera-surface){animation:fx-combat-shake-big .46s steps(1,end)}@keyframes fx-combat-shake-med{0%,to{transform:translate(0)}20%{transform:translate(-6px,4px)}40%{transform:translate(5px,-3px)}60%{transform:translate(-4px,2px)}80%{transform:translate(2px,-1px)}}@keyframes fx-combat-shake-big{0%,to{transform:translate(0)}12%{transform:translate(-12px,7px)}26%{transform:translate(10px,-6px)}40%{transform:translate(-8px,5px)}55%{transform:translate(7px,-4px)}72%{transform:translate(-5px,3px)}88%{transform:translate(3px,-2px)}}.combat-hit-shake-a :is(.area-ship-arena,.area-enemy-arena,.combat-camera-surface),.combat-hit-shake-b :is(.area-ship-arena,.area-enemy-arena,.combat-camera-surface){animation:fx-combat-hit-shake .34s steps(1,end)}.combat-hit-shake-fast-a :is(.area-ship-arena,.area-enemy-arena,.combat-camera-surface),.combat-hit-shake-fast-b :is(.area-ship-arena,.area-enemy-arena,.combat-camera-surface){animation:fx-combat-hit-shake-fast .08s ease-out}@keyframes fx-combat-hit-shake-fast{0%{transform:translate(0)}40%{transform:translate(var(--kick-punch-x, 0px),var(--kick-punch-y, 0px))}to{transform:translate(0)}}@keyframes fx-combat-hit-shake{0%{transform:translate(0)}22%{transform:translate(var(--kick-punch-x, 0px),var(--kick-punch-y, 0px))}50%{transform:translate(var(--kick-rebound-x, 0px),var(--kick-rebound-y, 0px))}74%{transform:translate(var(--kick-settle-x, 0px),var(--kick-settle-y, 0px))}to{transform:translate(0)}}.combat-hit-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;opacity:0;animation:fx-hit-flash var(--flash-dur, .24s) ease-out}.combat-hit-flash-player{background:radial-gradient(ellipse at center,transparent 34%,rgba(224,34,34,.95) 100%)}.combat-hit-flash-enemy{background:radial-gradient(ellipse at center,rgba(255,242,214,.7),rgba(255,176,84,.28) 55%,transparent 72%)}.fx-impact-illumination-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none}.fx-local-impact-light{position:fixed;z-index:2147483000;display:block;pointer-events:none;image-rendering:pixelated;overflow:visible;--impact-alpha: .82;animation:fx-impact-accent-life .62s steps(1,end) both}.fx-local-impact-light.is-shield{animation-duration:.44s}.fx-local-impact-light.is-integrity{animation-duration:.52s}.fx-local-impact-light.is-kill{animation-duration:.82s}.fx-local-impact-light.is-finish{--impact-alpha: .96}.fx-local-impact-light.is-terminal:not(.is-kill){filter:brightness(1.12)}.fx-impact-cast{position:absolute;top:0;right:0;bottom:0;left:0;display:block;mix-blend-mode:screen;background:radial-gradient(ellipse 50px 38px at var(--impact-x, 50%) var(--impact-y, 50%),rgba(255,255,255,.98) 0 5%,color-mix(in srgb,var(--impact-color, #f0b042) 88%,white) 6% 20%,color-mix(in srgb,var(--impact-color, #f0b042) 58%,transparent) 21% 42%,transparent 72%);opacity:0;animation:fx-impact-cast 156ms steps(3,end) both}.is-shield>.fx-impact-cast{background:radial-gradient(ellipse 58px 34px at var(--impact-x, 50%) var(--impact-y, 50%),rgba(229,255,255,.95) 0 3%,rgba(67,230,244,.72) 8% 27%,transparent 64%)}.is-integrity>.fx-impact-cast{animation-duration:112ms}.is-kill>.fx-impact-cast{background:radial-gradient(ellipse 72px 58px at var(--impact-x, 50%) var(--impact-y, 50%),#fff 0 4%,var(--impact-color, #f0b042) 5% 24%,rgba(255,76,36,.4) 38%,transparent 74%);animation-duration:.24s}.fx-impact-ring,.fx-impact-core,.fx-impact-cross,.fx-impact-sparks,.fx-impact-kill-wave{position:absolute;left:var(--impact-x, 50%);top:var(--impact-y, 50%);display:block;pointer-events:none}.fx-impact-ring{width:30px;height:22px;border:2px solid var(--impact-color, #f0b042);box-shadow:0 0 0 2px #ffffff94,0 0 10px var(--impact-color, #f0b042);transform:translate(-50%,-50%);opacity:0;animation:fx-impact-ring .24s steps(4,end) both}.is-shield>.fx-impact-ring{width:74px;height:38px;border-color:#72f5ff;border-radius:50%;box-shadow:0 0 0 2px #daffffcc,0 0 14px #39e2f2e6;animation:fx-shield-contact-ring .4s steps(5,end) both}.fx-impact-core{width:12px;height:8px;transform:translate(-50%,-50%) rotate(var(--impact-angle, 0deg));background:linear-gradient(90deg,#fff 0 25%,var(--impact-color, #f0b042) 26% 68%,#361409 69%);box-shadow:0 0 8px var(--impact-color, #f0b042);opacity:0;animation:fx-impact-core .3s steps(4,end) both}.is-shield>.fx-impact-core{display:none}.is-integrity>.fx-impact-core{width:8px;height:8px;background:#fff}.fx-impact-cross{width:28px;height:28px;transform:translate(-50%,-50%) rotate(45deg);opacity:0;background:linear-gradient(var(--impact-color, #f0b042),var(--impact-color, #f0b042)) center / 4px 100% no-repeat,linear-gradient(90deg,var(--impact-color, #f0b042),var(--impact-color, #f0b042)) center / 100% 4px no-repeat;animation:fx-integrity-cross .18s steps(3,end) both}.fx-impact-sparks{width:1px;height:1px;transform:rotate(var(--impact-angle, 0deg))}.fx-impact-sparks>i{position:absolute;left:-2px;top:-1px;width:7px;height:3px;display:block;background:linear-gradient(90deg,#fff,var(--impact-color, #f0b042));box-shadow:0 0 5px var(--impact-color, #f0b042);opacity:0;--spark-x: 34px;--spark-y: 0px;animation:fx-material-spark .28s steps(5,end) both}.fx-impact-sparks>i:nth-child(2){--spark-x: 27px;--spark-y: -19px;animation-delay:16ms}.fx-impact-sparks>i:nth-child(3){--spark-x: 18px;--spark-y: 23px;animation-delay:8ms}.fx-impact-sparks>i:nth-child(4){--spark-x: -24px;--spark-y: -15px;animation-delay:24ms}.fx-impact-sparks>i:nth-child(5){--spark-x: -20px;--spark-y: 20px;animation-delay:12ms}.fx-impact-sparks>i:nth-child(6){--spark-x: 4px;--spark-y: -30px;animation-delay:30ms}.fx-impact-kill-wave{width:54px;height:42px;border:4px solid #fff4dc;outline:3px solid var(--impact-color, #f0b042);transform:translate(-50%,-50%);opacity:0;animation:fx-impact-kill-wave .42s .15s steps(6,end) both}.fx-weapon-contact{position:absolute;left:var(--impact-x, 50%);top:var(--impact-y, 50%);display:block;pointer-events:none;image-rendering:pixelated;--weapon-alpha: .96}.fx-weapon-contact>i{position:absolute;display:block;pointer-events:none}.fx-weapon-contact.weapon-beam{width:72px;height:4px;translate:-100% -50%;rotate:var(--impact-angle, 0deg);transform-origin:100% 50%;background:linear-gradient(90deg,transparent 0 8%,var(--impact-color, #4fd6e0) 38%,#fff 82% 100%);box-shadow:0 0 5px var(--impact-color, #4fd6e0),0 0 11px color-mix(in srgb,var(--impact-color, #4fd6e0) 76%,transparent);opacity:0;animation:fx-weapon-beam-cut .18s steps(4,end) both}.fx-weapon-contact.weapon-beam>i:first-child{right:0;top:-4px;width:46px;height:1px;background:color-mix(in srgb,var(--impact-color, #4fd6e0) 72%,white);box-shadow:0 8px color-mix(in srgb,var(--impact-color, #4fd6e0) 58%,transparent);opacity:0;animation:fx-weapon-beam-echo .24s 36ms steps(4,end) both}.fx-weapon-contact.weapon-beam>i:nth-child(2){right:-4px;top:-3px;width:8px;height:10px;background:#fff;box-shadow:0 0 10px 3px var(--impact-color, #4fd6e0);animation:fx-weapon-contact-pip .15s steps(3,end) both}.fx-weapon-contact.weapon-beam>i:nth-child(n+3){display:none}.fx-weapon-contact.weapon-kinetic{width:13px;height:8px;translate:-50% -50%;rotate:var(--impact-angle, 0deg);transform-origin:50% 50%;background:linear-gradient(90deg,#fff 0 24%,var(--impact-color, #f0b042) 25% 66%,#32190b 67%);outline:2px solid color-mix(in srgb,var(--impact-color, #f0b042) 72%,white);box-shadow:0 0 5px var(--impact-color, #f0b042);opacity:0;animation:fx-weapon-kinetic-dent .21s steps(4,end) both}.fx-weapon-contact.weapon-kinetic>i{left:5px;top:3px;width:5px;height:3px;background:color-mix(in srgb,var(--impact-color, #f0b042) 64%,#d8e2ea);opacity:0;--kinetic-x: 28px;--kinetic-y: 0px;animation:fx-weapon-kinetic-chip .25s steps(5,end) both}.fx-weapon-contact.weapon-kinetic>i:nth-child(2){--kinetic-x: 21px;--kinetic-y: -13px;animation-delay:12ms}.fx-weapon-contact.weapon-kinetic>i:nth-child(3){--kinetic-x: 18px;--kinetic-y: 14px;animation-delay:20ms}.fx-weapon-contact.weapon-kinetic>i:nth-child(4){--kinetic-x: -14px;--kinetic-y: -8px;animation-delay:8ms}.fx-weapon-contact.weapon-kinetic>i:nth-child(5){--kinetic-x: -11px;--kinetic-y: 10px;animation-delay:24ms}.fx-weapon-contact.weapon-kinetic>i:nth-child(6){--kinetic-x: 7px;--kinetic-y: -20px;animation-delay:16ms}.fx-weapon-contact.weapon-plasma{width:30px;height:30px;translate:-50% -50%;border:3px solid color-mix(in srgb,var(--impact-color, #8f78ff) 76%,white);border-radius:46%;background:radial-gradient(circle,#fff 0 12%,var(--impact-color, #8f78ff) 13% 38%,transparent 68%);box-shadow:0 0 8px 3px var(--impact-color, #8f78ff),inset 0 0 5px #fff;opacity:0;animation:fx-weapon-plasma-bloom .33s steps(6,end) both}.fx-weapon-contact.weapon-plasma>i{left:13px;top:13px;width:4px;height:4px;background:color-mix(in srgb,var(--impact-color, #8f78ff) 68%,white);box-shadow:0 0 4px var(--impact-color, #8f78ff);opacity:0;--plasma-x: 24px;--plasma-y: 0px;animation:fx-weapon-plasma-mote .36s steps(6,end) both}.fx-weapon-contact.weapon-plasma>i:nth-child(2){--plasma-x: 12px;--plasma-y: -21px;animation-delay:12ms}.fx-weapon-contact.weapon-plasma>i:nth-child(3){--plasma-x: -13px;--plasma-y: -19px;animation-delay:24ms}.fx-weapon-contact.weapon-plasma>i:nth-child(4){--plasma-x: -23px;--plasma-y: 3px;animation-delay:8ms}.fx-weapon-contact.weapon-plasma>i:nth-child(5){--plasma-x: -9px;--plasma-y: 22px;animation-delay:30ms}.fx-weapon-contact.weapon-plasma>i:nth-child(6){--plasma-x: 15px;--plasma-y: 18px;animation-delay:18ms}.fx-weapon-contact.weapon-explosive{width:42px;height:42px;translate:-50% -50%;border:4px solid var(--impact-color, #ff7a36);outline:3px solid color-mix(in srgb,var(--impact-color, #ff7a36) 54%,white);background:radial-gradient(circle,#fff 0 8%,#ffdf76 9% 22%,var(--impact-color, #ff7a36) 23% 42%,rgba(30,12,8,.86) 43% 54%,transparent 56%);box-shadow:0 0 12px 4px var(--impact-color, #ff7a36);opacity:0;animation:fx-weapon-explosive-burst .39s 42ms steps(6,end) both}.fx-weapon-contact.weapon-explosive>i{left:18px;top:18px;width:6px;height:6px;background:#ffd46a;box-shadow:0 0 4px var(--impact-color, #ff7a36);opacity:0;--explosive-x: 34px;--explosive-y: 0px;animation:fx-weapon-explosive-chunk .36s 68ms steps(6,end) both}.fx-weapon-contact.weapon-explosive>i:nth-child(2){--explosive-x: 18px;--explosive-y: -29px}.fx-weapon-contact.weapon-explosive>i:nth-child(3){--explosive-x: -18px;--explosive-y: -27px}.fx-weapon-contact.weapon-explosive>i:nth-child(4){--explosive-x: -35px;--explosive-y: 2px}.fx-weapon-contact.weapon-explosive>i:nth-child(5){--explosive-x: -16px;--explosive-y: 31px}.fx-weapon-contact.weapon-explosive>i:nth-child(6){--explosive-x: 20px;--explosive-y: 28px}html[data-fx-intensity=low] .fx-local-impact-light{--impact-alpha: .58}html[data-fx-intensity=low] .fx-impact-sparks>i:nth-child(n+4){display:none}html[data-fx-intensity=low] .fx-weapon-contact{--weapon-alpha: .64}html[data-fx-intensity=low] .fx-weapon-contact>i:nth-child(n+4){display:none}html[data-fx-intensity=heavy] .fx-local-impact-light{--impact-alpha: .98;filter:brightness(1.18)}html[data-fx-intensity=heavy] .fx-impact-sparks>i{width:9px;box-shadow:0 0 8px var(--impact-color, #f0b042)}html[data-fx-intensity=heavy] .fx-weapon-contact{filter:brightness(1.28) drop-shadow(0 0 5px var(--impact-color, #f0b042))}@keyframes fx-impact-accent-life{0%,99%{visibility:visible}to{visibility:hidden}}@keyframes fx-impact-cast{0%{opacity:0}1%,38%{opacity:var(--impact-alpha)}39%,70%{opacity:.34}71%,to{opacity:0}}@keyframes fx-impact-ring{0%{opacity:1;transform:translate(-50%,-50%) scale(.35)}60%{opacity:.76;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}@keyframes fx-shield-contact-ring{0%{opacity:.95;transform:translate(-50%,-50%) scale(.35,1.2)}36%{opacity:1;transform:translate(-50%,-50%) scaleY(.78)}72%{opacity:.55;transform:translate(-50%,-50%) scaleX(1.18)}to{opacity:0;transform:translate(-50%,-50%) scale(1.34,1.1)}}@keyframes fx-impact-core{0%{opacity:1;filter:brightness(1.8)}35%{opacity:.9;filter:brightness(1)}to{opacity:0;filter:brightness(.5)}}@keyframes fx-integrity-cross{0%{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(.45)}65%{opacity:.82;transform:translate(-50%,-50%) rotate(45deg) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(1.2)}}@keyframes fx-material-spark{0%{opacity:1;transform:translate(0) scaleX(.6)}70%{opacity:.9;transform:translate(var(--spark-x),var(--spark-y)) scaleX(1)}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scaleX(.2)}}@keyframes fx-impact-kill-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%,58%{opacity:.95;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.72)}}@keyframes fx-weapon-beam-cut{0%{opacity:var(--weapon-alpha);scale:.2 2}28%,48%{opacity:1;scale:1 1}to{opacity:0;scale:1 .3}}@keyframes fx-weapon-beam-echo{0%{opacity:0}1%,45%{opacity:.58}to{opacity:0}}@keyframes fx-weapon-contact-pip{0%,45%{opacity:var(--weapon-alpha);scale:1.5}to{opacity:0;scale:.35}}@keyframes fx-weapon-kinetic-dent{0%{opacity:var(--weapon-alpha);scale:1.45 .7}38%,70%{opacity:.94;scale:1 1}to{opacity:0;scale:.5}}@keyframes fx-weapon-kinetic-chip{0%{opacity:var(--weapon-alpha);translate:0 0}72%{opacity:.9;translate:var(--kinetic-x) var(--kinetic-y)}to{opacity:0;translate:var(--kinetic-x) var(--kinetic-y);scale:.25}}@keyframes fx-weapon-plasma-bloom{0%{opacity:var(--weapon-alpha);scale:.28;rotate:0deg}42%,62%{opacity:.92;scale:1;rotate:45deg}to{opacity:0;scale:1.65;rotate:90deg}}@keyframes fx-weapon-plasma-mote{0%{opacity:var(--weapon-alpha);translate:0 0;scale:1.3}68%{opacity:.72;translate:var(--plasma-x) var(--plasma-y)}to{opacity:0;translate:var(--plasma-x) var(--plasma-y);scale:.2}}@keyframes fx-weapon-explosive-burst{0%{opacity:var(--weapon-alpha);scale:.2;rotate:0deg}30%,55%{opacity:1;scale:1;rotate:45deg}to{opacity:0;scale:1.58;rotate:90deg}}@keyframes fx-weapon-explosive-chunk{0%{opacity:var(--weapon-alpha);translate:0 0;scale:1.2}76%{opacity:.92;translate:var(--explosive-x) var(--explosive-y)}to{opacity:0;translate:var(--explosive-x) var(--explosive-y);scale:.2}}.reduced-motion .fx-local-impact-light{display:none}@media (prefers-reduced-motion: reduce){.fx-local-impact-light{display:none}}@keyframes fx-hit-flash{0%{opacity:var(--flash-op, .3)}to{opacity:0}}.reroute-arc{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:43;filter:blur(2px);opacity:0;mix-blend-mode:screen;background:linear-gradient(105deg,#ffcf5a00 30%,#ffcf5ad9 48%,#fff7dd,#ffcf5ad9 52%,#ffcf5a00 70%);background-size:250% 100%;animation:fx-reroute-sweep .72s ease-out forwards}.reroute-arc-drones{background:linear-gradient(105deg,#4fd6e000 30%,#4fd6e0d9 48%,#e8fdff,#4fd6e0d9 52%,#4fd6e000 70%);background-size:250% 100%}@keyframes fx-reroute-sweep{0%{background-position:120% 0;opacity:0}20%{opacity:1}80%{opacity:1}to{background-position:-20% 0;opacity:0}}.core-exposed-beat{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:47;background:radial-gradient(ellipse at 60% 46%,#02040a00 24%,#02040acc 80%);animation:fx-core-dim 1.6s ease-in-out forwards}.core-exposed-word{position:relative;z-index:1;font-weight:900;font-size:46px;letter-spacing:6px;color:#fff;text-transform:uppercase;text-shadow:0 0 24px var(--cyan),0 0 48px rgba(79,214,224,.6),0 3px 10px rgba(0,0,0,.9);will-change:transform,opacity;animation:fx-core-word 1.6s cubic-bezier(.2,.9,.2,1) forwards}@keyframes fx-core-dim{0%{opacity:0}20%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes fx-core-word{0%{transform:scale(.5);opacity:0}18%{transform:scale(1.15);opacity:1}30%{transform:scale(1);opacity:1}74%{transform:scale(1.02);opacity:1}to{transform:scale(1.1);opacity:0}}@media (prefers-reduced-motion: reduce){.fx-label,.node-pulse,.core-exposed-word,.reroute-arc,.core-exposed-beat{animation:none;opacity:0}.combat-shake-med :is(.area-ship-arena,.area-enemy-arena,.combat-camera-surface),.combat-shake-big :is(.area-ship-arena,.area-enemy-arena,.combat-camera-surface),.combat-hit-shake-a :is(.area-ship-arena,.area-enemy-arena,.combat-camera-surface),.combat-hit-shake-b :is(.area-ship-arena,.area-enemy-arena,.combat-camera-surface),.combat-hit-shake-fast-a :is(.area-ship-arena,.area-enemy-arena,.combat-camera-surface),.combat-hit-shake-fast-b :is(.area-ship-arena,.area-enemy-arena,.combat-camera-surface){animation:none}.combat-hit-flash{animation:none;opacity:0}}.fx-beam-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100190;overflow:visible}.fx-beam{position:absolute;height:0;transform-origin:0 50%;--beam-color: #ff8a3c;--beam-core-color: #ffffff;--beam-core-w: 2px;--beam-glow-w: 14px}.fx-beam>div{position:absolute;pointer-events:none}.beam-glow{left:0;width:100%;height:var(--beam-glow-w);top:calc(var(--beam-glow-w) / -2);background:var(--beam-color);opacity:.28;filter:blur(calc(var(--beam-glow-w) / 3));border-radius:999px}.beam-body{left:0;width:100%;height:calc(var(--beam-core-w) * 3);top:calc(var(--beam-core-w) * -1.5);background:var(--beam-color);border-radius:999px;box-shadow:0 0 8px 1px var(--beam-color)}.beam-core{left:0;width:100%;height:var(--beam-core-w);top:calc(var(--beam-core-w) / -2);background:var(--beam-core-color);border-radius:999px}.beam-muzzle,.beam-impact{width:18px;height:18px;top:-9px;border-radius:50%;background:radial-gradient(circle,var(--beam-core-color) 0%,var(--beam-color) 45%,transparent 70%)}.beam-muzzle{left:-9px}.beam-impact{left:auto;right:-9px;width:22px;height:22px;top:-11px}.fx-beam-needle{animation:fx-beam-needle var(--beam-dur, .22s) linear var(--beam-delay, 0ms) both}.fx-beam-needle .beam-body,.fx-beam-needle .beam-core{transform-origin:0 50%;animation:fx-beam-wipe 70ms ease-out var(--beam-delay, 0ms) both}@keyframes fx-beam-needle{0%{opacity:0}10%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes fx-beam-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fx-beam-needle.fx-beam-t-small .beam-glow{height:6px;top:-3px;border-radius:0;filter:none;opacity:.2;box-shadow:0 -2px var(--beam-color),0 2px var(--beam-color)}.fx-beam-needle.fx-beam-t-small .beam-body,.fx-beam-needle.fx-beam-t-small .beam-core{border-radius:0;animation:fx-beam-wipe 70ms steps(4,end) var(--beam-delay, 0ms) both}.fx-beam-needle.fx-beam-t-small .beam-body{box-shadow:0 -1px var(--beam-color),0 1px var(--beam-color)}.fx-beam-needle.fx-beam-t-small .beam-core{animation:fx-beam-wipe 70ms steps(4,end) var(--beam-delay, 0ms) both,beam-small-core-flicker .11s steps(3,end) var(--beam-delay, 0ms) 2 both}.fx-beam-needle.fx-beam-t-small .beam-muzzle{left:-5px;top:-5px;width:10px;height:10px;border-radius:0;clip-path:polygon(40% 0,60% 0,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0 60%,0 40%,40% 40%)}.fx-beam-needle.fx-beam-t-small:not(.fx-beam-reduced) .beam-impact{display:none}@keyframes beam-small-core-flicker{0%,to{opacity:1}34%{opacity:.45}67%{opacity:.82}}.fx-beam-lance{--beam-color: #ff5a3c;--beam-core-w: 3px;--beam-glow-w: 22px;animation:fx-beam-lance calc(.65s + var(--beam-linger, .26s)) linear var(--beam-delay, 0ms) both}.fx-beam-lance .beam-muzzle{animation:fx-lance-charge .26s ease-in var(--beam-delay, 0ms) both}.fx-beam-lance .beam-body,.fx-beam-lance .beam-core,.fx-beam-lance .beam-glow{transform-origin:0 50%;animation:fx-lance-fire 90ms ease-out calc(var(--beam-delay, 0ms) + .26s) both}@keyframes fx-beam-lance{0%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes fx-lance-charge{0%{transform:scale(.3);opacity:.2}to{transform:scale(1.5);opacity:1}}@keyframes fx-lance-fire{0%{transform:scaleX(0);opacity:.6}to{transform:scaleX(1);opacity:1}}.fx-beam-sweep{--beam-color: #ff8a1f;--beam-core-w: 3px;--beam-glow-w: 26px;animation:fx-beam-sweep var(--beam-dur, .9s) ease-in-out var(--beam-delay, 0ms) both}@keyframes fx-beam-sweep{0%{opacity:0;rotate:calc(var(--beam-rot) - 4deg)}12%{opacity:1}85%{opacity:1;rotate:calc(var(--beam-rot) + 4deg)}to{opacity:0;rotate:calc(var(--beam-rot) + 4deg)}}.fx-beam-hollow{--beam-color: #4fe3d2;--beam-core-color: #d2ffe8;--beam-glow-w: 16px;animation:fx-beam-hollow var(--beam-dur, .34s) steps(6) var(--beam-delay, 0ms) both}.fx-beam-hollow .beam-body,.fx-beam-hollow .beam-core{background:repeating-linear-gradient(90deg,var(--beam-color) 0 9px,transparent 9px 14px);box-shadow:0 0 8px 1px var(--beam-color)}.fx-beam-hollow .beam-impact{border-radius:0;background:var(--beam-color);transform:rotate(45deg) scale(.7)}@keyframes fx-beam-hollow{0%{opacity:0;translate:0 0}15%{opacity:1;translate:0 -2px}40%{translate:0 2px}65%{translate:0 -1px}85%{opacity:1;translate:0 1px}to{opacity:0;translate:0 0}}.fx-beam-pixel-travel .beam-glow,.fx-beam-pixel-travel .beam-body,.fx-beam-pixel-travel .beam-core{transform-origin:0 50%;animation:fx-beam-pixel-propagate var(--beam-travel, 115ms) steps(10,end) var(--beam-fire, 0ms) both}.fx-beam-pixel-travel .beam-glow{border-radius:0;opacity:.18;filter:blur(calc(var(--beam-glow-w) / 5));clip-path:polygon(0 36%,8px 28%,calc(100% - 8px) 12%,100% 30%,100% 70%,calc(100% - 8px) 88%,8px 72%,0 64%)}.fx-beam-pixel-travel .beam-body{border-radius:0;background:repeating-linear-gradient(90deg,var(--beam-color) 0 7px,color-mix(in srgb,var(--beam-color) 74%,#080b12) 7px 10px,var(--beam-color) 10px 15px);clip-path:polygon(0 38%,7px 28%,calc(100% - 7px) 8%,100% 30%,100% 70%,calc(100% - 7px) 92%,7px 72%,0 62%);box-shadow:0 -1px color-mix(in srgb,var(--beam-color) 70%,transparent),0 1px color-mix(in srgb,var(--beam-color) 70%,transparent)}.fx-beam-pixel-travel .beam-core{border-radius:0;background:repeating-linear-gradient(90deg,var(--beam-core-color) 0 6px,color-mix(in srgb,var(--beam-core-color) 65%,var(--beam-color)) 6px 9px,var(--beam-core-color) 9px 14px);clip-path:polygon(0 44%,9px 32%,calc(100% - 5px) 18%,100% 50%,calc(100% - 5px) 82%,9px 68%,0 56%)}.fx-beam-hollow.fx-beam-pixel-travel .beam-body,.fx-beam-hollow.fx-beam-pixel-travel .beam-core{background:repeating-linear-gradient(90deg,var(--beam-color) 0 7px,transparent 7px 10px,var(--beam-core-color) 10px 13px,transparent 13px 16px)}@keyframes fx-beam-pixel-propagate{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.beam-pixel-front{left:0;top:-6px;width:12px;height:12px;opacity:0;background:var(--beam-core-color);box-shadow:-3px 0 0 var(--beam-color),0 -2px 0 var(--beam-color),0 2px 0 var(--beam-color);clip-path:polygon(0 25%,50% 25%,50% 0,100% 50%,50% 100%,50% 75%,0 75%);animation:fx-beam-pixel-front var(--beam-travel, 115ms) steps(10,end) var(--beam-fire, 0ms) both}@keyframes fx-beam-pixel-front{0%{opacity:.45;transform:translate(0) scaleX(.7)}12%,84%{opacity:1}to{opacity:0;transform:translate(calc(var(--beam-length, 320px) - 10px)) scaleX(1)}}.fx-beam:not(.fx-beam-reduced) .beam-impact{opacity:0;animation:fx-beam-pixel-impact .17s steps(4,end) var(--beam-impact, 80ms) forwards}.fx-beam-hollow:not(.fx-beam-reduced) .beam-impact{animation-name:fx-beam-hollow-impact}@keyframes fx-beam-pixel-impact{0%{opacity:0;transform:scale(.35)}24%,52%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(.55)}}@keyframes fx-beam-hollow-impact{0%{opacity:0;transform:rotate(45deg) scale(.25)}24%,52%{opacity:.9;transform:rotate(45deg) scale(.8)}to{opacity:0;transform:rotate(45deg) scale(.4)}}.fx-beam-reduced,.fx-beam-reduced *{animation:none!important;opacity:.55}.beam-events{pointer-events:none}.beam-events>div{position:absolute;pointer-events:none}.beam-small-ignition{left:-5px;top:-5px;width:10px;height:10px;opacity:0;background:var(--beam-core-color);box-shadow:-4px 0 var(--beam-color),4px 0 var(--beam-color),0 -4px var(--beam-color),0 4px var(--beam-color);clip-path:polygon(40% 0,60% 0,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0 60%,0 40%,40% 40%);animation:beam-small-ignition 90ms steps(3,end) var(--beam-fire, 0ms) forwards}.beam-small-contact{left:100%;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;opacity:0;background:var(--beam-core-color);box-shadow:-7px 0 var(--beam-color),7px 0 var(--beam-color),0 -7px var(--beam-color),0 7px var(--beam-color);clip-path:polygon(40% 0,60% 0,60% 40%,100% 40%,100% 60%,60% 60%,60% 100%,40% 100%,40% 60%,0 60%,0 40%,40% 40%);animation:beam-small-contact .18s steps(4,end) var(--beam-impact, 80ms) forwards}.beam-small-contact-shield{width:5px;height:24px;margin:-12px 0 0 -2px;clip-path:none;background:#e8feff;box-shadow:-4px 0 #65e8f5,4px 0 #65e8f5,-8px -5px #3aa9c4,-8px 5px #3aa9c4;animation-name:beam-small-contact-shield}.beam-small-backscatter{left:100%;top:0;width:0;height:0;overflow:visible}.beam-small-backscatter>i{position:absolute;left:-1px;top:-1px;width:3px;height:3px;opacity:0;background:var(--beam-core-color);box-shadow:2px 1px var(--beam-color);animation:beam-small-chip .19s steps(4,end) calc(var(--beam-impact, 80ms) + var(--small-chip-delay, 0ms)) forwards}.beam-small-backscatter>i:nth-child(1){--small-chip-x: 0px;--small-chip-y: -9px}.beam-small-backscatter>i:nth-child(2){--small-chip-x: 0px;--small-chip-y: 2px;--small-chip-delay: 18ms}.beam-small-backscatter>i:nth-child(3){--small-chip-x: 0px;--small-chip-y: 10px;--small-chip-delay: 36ms}@keyframes beam-small-ignition{0%{opacity:0;transform:scale(.4)}34%,66%{opacity:1;transform:scale(1.35)}to{opacity:0;transform:scale(.6)}}@keyframes beam-small-contact{0%{opacity:0;transform:scale(.35)}24%,54%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.65)}}@keyframes beam-small-contact-shield{0%{opacity:0;transform:scaleY(.25)}24%,56%{opacity:1;transform:scaleY(1.25)}to{opacity:0;transform:scaleY(.75)}}@keyframes beam-small-chip{0%{opacity:1;transform:translate(0)}66%{opacity:.9}to{opacity:0;transform:translate(var(--small-chip-x),var(--small-chip-y))}}.beam-chargefx{left:0;top:0;width:100%;height:0;overflow:visible}.beam-chargefx .bc-aim{position:absolute;left:0;width:100%;height:1px;top:-.5px;background:linear-gradient(90deg,var(--beam-color),transparent 82%);opacity:0;transform-origin:0 50%;animation:bc-aim var(--beam-charge, .56s) ease-in var(--beam-t0, 0ms) both}@keyframes bc-aim{0%{opacity:0;transform:scaleY(3)}25%{opacity:.18}80%{opacity:.5;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.beam-chargefx .bc-core{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,var(--beam-core-color) 0%,var(--beam-color) 55%,transparent 75%);opacity:0;animation:bc-corein var(--beam-charge, .56s) ease-in var(--beam-t0, 0ms) both}@keyframes bc-corein{0%{opacity:0;transform:scale(.2)}35%{opacity:.5;transform:scale(.55)}80%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(1.75)}}.beam-chargefx .bc-p{position:absolute;left:-1.5px;top:-1.5px;width:3px;height:3px;border-radius:50%;background:var(--beam-color);opacity:0;animation:bc-pull calc(var(--beam-charge, .56s) / 2) ease-in var(--beam-t0, 0ms) 2 both}.beam-chargefx .bc-p1{--bc-dx: 30px;--bc-dy: -14px}.beam-chargefx .bc-p2{--bc-dx: 40px;--bc-dy: 6px;animation-delay:calc(var(--beam-t0, 0ms) + 60ms)}.beam-chargefx .bc-p3{--bc-dx: 22px;--bc-dy: -22px;animation-delay:calc(var(--beam-t0, 0ms) + .12s)}.beam-chargefx .bc-p4{--bc-dx: 26px;--bc-dy: 20px;animation-delay:calc(var(--beam-t0, 0ms) + 30ms)}.beam-chargefx .bc-p5{--bc-dx: 46px;--bc-dy: -8px;animation-delay:calc(var(--beam-t0, 0ms) + 90ms)}.beam-chargefx .bc-p6{--bc-dx: 42px;--bc-dy: 24px;animation-delay:calc(var(--beam-t0, 0ms) + .15s)}@keyframes bc-pull{0%{opacity:0;transform:translate(var(--bc-dx),var(--bc-dy)) scale(1)}30%{opacity:.9}to{opacity:0;transform:translate(0) scale(.4)}}.beam-preflash{left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,transparent 26%,var(--beam-color) 52%,transparent 72%);opacity:0;transform-origin:50% 50%;animation:beam-preflash calc(var(--beam-fire, .26s) - var(--beam-t0, 0ms) + 60ms) cubic-bezier(.55,0,.35,1) var(--beam-t0, 0ms) both}@keyframes beam-preflash{0%{opacity:0;transform:translate(34px) scale(1.4)}35%{opacity:.5;transform:translate(14px) scale(.85)}82%{opacity:.95;transform:translate(0) scale(.44);background:radial-gradient(circle,#ffffff 0%,var(--beam-core-color) 55%,transparent 74%);box-shadow:0 0 22px 8px #ffffffb3}to{opacity:0;transform:translate(0) scale(.4);background:radial-gradient(circle,#ffffff 0%,var(--beam-core-color) 55%,transparent 74%);box-shadow:0 0 8px 2px #fff0}}.beam-edge{left:0;width:100%;height:3px;top:-1.5px;background-image:radial-gradient(circle at center,var(--beam-color) 0 1.3px,transparent 2.1px);background-size:14px 3px;background-repeat:repeat-x;background-position:0 center;opacity:0;animation:beam-edge-flicker .22s steps(3) var(--beam-fire, .26s) infinite}.beam-edge-a{top:-1.5px}.beam-edge-b{top:-1.5px;background-position-x:7px;animation-delay:calc(var(--beam-fire, .26s) + 70ms)}@keyframes beam-edge-flicker{0%{opacity:.7}34%{opacity:.3}67%{opacity:.85}to{opacity:.45}}.beam-pulses{left:0;width:100%;height:4px;top:-2px;background-image:radial-gradient(circle at center,rgba(255,255,255,.9) 0 1.6px,transparent 2.5px);background-size:34px 4px;background-repeat:repeat-x;background-position:0 center;border-radius:999px;opacity:0;animation:beam-pulse-travel .2s linear var(--beam-fire, .26s) infinite}@keyframes beam-pulse-travel{0%{opacity:.55;background-position-x:0}to{opacity:.55;background-position-x:34px}}.fx-beam-hollow .beam-pulses{animation-direction:reverse}.fx-beam-hollow .beam-edge{background-size:8px 3px}.beam-ring{left:100%;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;border:none;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,var(--beam-core-color) 32%,var(--beam-color) 56%,transparent 74%);opacity:0;animation:beam-ring .3s cubic-bezier(.2,.75,.35,1) var(--beam-impact, .34s) forwards}@keyframes beam-ring{0%{opacity:0;transform:scale(.25)}16%{opacity:.95;transform:scale(1.05)}to{opacity:0;transform:scale(.5)}}.beam-ring-shield{background:radial-gradient(ellipse 55% 120% at 50% 50%,#ffffff 0%,var(--beam-color) 42%,transparent 72%);animation-name:beam-ring-shield}@keyframes beam-ring-shield{0%{opacity:0;transform:scale(.3) scaleX(.7)}18%{opacity:.9;transform:scale(1.1) scaleX(1.35)}to{opacity:0;transform:scale(.8) scaleX(1.5)}}.beam-sparkset{left:100%;top:0;width:0;height:0;overflow:visible}.beam-sparkset i{position:absolute;left:-1.5px;top:-1.5px;width:3px;height:3px;border-radius:50%;background:var(--beam-core-color);box-shadow:0 0 5px 1px var(--beam-color);opacity:0;animation:beam-spark .4s cubic-bezier(.2,.7,.4,1) var(--beam-impact, .34s) forwards}.beam-sparkset i:nth-child(1){--sp-dx: 0px;--sp-dy: -13px}.beam-sparkset i:nth-child(2){--sp-dx: 0px;--sp-dy: 4px;animation-delay:calc(var(--beam-impact, .34s) + 10ms)}.beam-sparkset i:nth-child(3){--sp-dx: 0px;--sp-dy: 14px;animation-delay:calc(var(--beam-impact, .34s) + 30ms)}.beam-sparkset i:nth-child(4){--sp-dx: 0px;--sp-dy: -5px}.beam-sparkset i:nth-child(5){--sp-dx: 0px;--sp-dy: 9px;animation-delay:calc(var(--beam-impact, .34s) + 50ms)}@keyframes beam-spark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--sp-dx),var(--sp-dy))}}.beam-emitter-cool{left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,var(--beam-core-color) 0%,var(--beam-color) 45%,transparent 70%);opacity:0;animation:beam-emitter-cool .64s ease-out calc(var(--beam-fire, .26s) + var(--beam-active, .4s) - 70ms) forwards}@keyframes beam-emitter-cool{0%{opacity:.9;transform:scale(1.2)}28%{opacity:.6;transform:scale(.92)}to{opacity:0;transform:scale(.5)}}.fx-beam-t-boss .beam-body,.fx-beam-t-boss .beam-core,.fx-beam-t-boss .beam-glow{transform-origin:0 50%;animation:fx-boss-grow var(--beam-travel, .16s) steps(12,end) var(--beam-fire, .94s) both}@keyframes fx-boss-grow{0%{transform:scaleX(0) scaleY(.28)}42%{transform:scaleX(.42) scaleY(.3)}76%{transform:scaleX(.76) scaleY(.58)}92%{transform:scaleX(.92) scaleY(1.12)}to{transform:scaleX(1) scaleY(1)}}.beam-ev-t-boss .beam-ring{animation-delay:var(--beam-impact, 1.1s);width:44px;height:44px;margin:-22px 0 0 -22px}.beam-ev-t-boss .beam-sparkset i{animation-delay:calc(var(--beam-impact, 1.1s) + 12ms)}.beam-ev-t-boss .beam-preflash{width:34px;height:34px;left:-17px;top:-17px}@keyframes beam-arena-react{0%{opacity:0}55%{opacity:1}80%{opacity:1}to{opacity:0}}.beam-arena{position:absolute;top:-64px;right:-64px;bottom:-64px;left:-64px;pointer-events:none;background:radial-gradient(ellipse 120% 130% at 50% 42%,transparent 34%,rgba(0,0,0,calc(var(--arena-dim, .24) * 2.4)) 100%),radial-gradient(ellipse 90% 90% at 50% 45%,color-mix(in srgb,var(--beam-color, #ff8a1f) 10%,transparent) 0%,transparent 70%);opacity:0;animation:beam-arena-react calc(var(--beam-charge, .94s) + var(--beam-active, .65s) + .5s) ease-in-out var(--beam-t0, 0ms) both}.fx-beam-reduced .beam-body,.fx-beam-reduced .beam-core,.fx-beam-reduced .beam-glow{animation:none!important}.beam-afterglow{position:absolute;height:calc(var(--beam-glow-w, 14px) * .9);top:calc(var(--beam-glow-w, 14px) * -.45);background:var(--beam-color, #ff8a3c);border-radius:0;filter:blur(calc(var(--beam-glow-w, 14px) / 5));opacity:0;pointer-events:none;animation:fx-beam-afterglow-propagate var(--beam-travel, 70ms) steps(10,end) var(--ag-delay, 0ms) both,fx-beam-afterglow-rise .13s ease-out var(--ag-delay, 0ms) both,fx-beam-afterglow-fade var(--ag-fade, .64s) ease-out calc(var(--ag-delay, 0ms) + var(--ag-hold, .3s)) forwards}@keyframes fx-beam-afterglow-propagate{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fx-beam-afterglow-rise{0%{opacity:0}to{opacity:.18}}@keyframes fx-beam-afterglow-fade{0%{opacity:.18}to{opacity:0}}.beam-afterglow-reduced{display:none}.fx-hitstop .fx-beam-layer *,.fx-hitstop .fx-projectile-layer *,.fx-hitstop .fx-explosion-layer *,.fx-hitstop .fx-command-layer *,.fx-hitstop .fx-command-layer *:after,.fx-hitstop .fx-drone-layer *,.fx-hitstop .fx-drone-layer *:before,.fx-hitstop .fx-drone-layer *:after,.fx-hitstop .combat .ship-stage,.fx-hitstop .combat .ship-stage *,.fx-hitstop .combat .area-enemy-arena *{animation-play-state:paused!important}.fam-engines .arena-hull,.fam-engines .arena-rooms{animation:fx-ship-lurch .7s ease-out}@keyframes fx-ship-lurch{0%{translate:0 0}30%{translate:10px 0}to{translate:0 0}}.fam-reactor .energy-discs{animation:fx-reactor-pulse .7s ease-out}@keyframes fx-reactor-pulse{0%{filter:brightness(1)}30%{filter:brightness(1.9) drop-shadow(0 0 14px #ffd75e)}to{filter:brightness(1)}}.fam-weapons .arena-hull,.fam-weapons .arena-rooms{animation:fx-ship-recoil .26s ease-out}@keyframes fx-ship-recoil{0%{translate:0 0}35%{translate:-5px 0}to{translate:0 0}}.fam-drones .attn-pip-wing{box-shadow:0 0 10px 2px #ffe9a3}.attn-pip{position:relative}.attn-pip-escort,.attn-pip-wing{width:14px;height:14px}.attn-pip-icon{position:absolute;top:1px;right:1px;bottom:1px;left:1px;width:calc(100% - 2px);height:calc(100% - 2px);object-fit:contain;image-rendering:pixelated}.attn-pip-wing-glyph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 65%,#cfe9ff 0 18%,transparent 22%),radial-gradient(circle at 55% 35%,#cfe9ff 0 18%,transparent 22%),radial-gradient(circle at 75% 70%,#cfe9ff 0 18%,transparent 22%)}.attn-pip-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:3px solid #ffe9a3;box-shadow:0 0 10px 2px #ffe9a3cc;animation:fx-pip-pulse .7s ease-out both;pointer-events:none}@keyframes fx-pip-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(2.8);opacity:0}}.fx-command-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9000}.fx-command-line{position:fixed;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,transparent,#ffe9a3 40%,#fffdf4);box-shadow:0 0 6px 1px #ffe9a399;animation:fx-cmd-line .62s ease-out both;overflow:visible}.fx-command-line:after{content:"";position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#fffdf4;box-shadow:0 0 10px 3px #ffe9a3;animation:fx-cmd-head .62s ease-out both}@keyframes fx-cmd-line{0%{opacity:0}15%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes fx-cmd-head{0%{left:0}to{left:calc(100% - 8px)}}.escort-chip{position:relative}.escort-fired{animation:fx-escort-dart .52s ease-out}@keyframes fx-escort-dart{0%{translate:0 0}35%{translate:9px 0;filter:brightness(1.6)}to{translate:0 0}}.escort-hit{animation:fx-escort-flicker .48s steps(5)}@keyframes fx-escort-flicker{0%{filter:brightness(2);opacity:1}40%{opacity:.4}60%{opacity:1;filter:brightness(1.4)}80%{opacity:.5}to{opacity:1;filter:none}}.escort-destroyed{animation:fx-escort-burst .62s ease-out both}@keyframes fx-escort-burst{0%{filter:brightness(2.4);transform:scale(1);opacity:1}40%{filter:brightness(3);transform:scale(1.25)}to{transform:scale(.6);opacity:0}}.enemy-charging .art-sprite-enemy,.enemy-charging .art-sprite-boss,.enemy-charging .node-module-motion{filter:drop-shadow(0 0 10px rgba(255,90,60,.7));animation:fx-enemy-charge 1.1s ease-in-out infinite}@keyframes fx-enemy-charge{0%,to{opacity:.82}50%{opacity:1}}.fx-charging .ship-stage{position:relative}.fx-charging .ship-stage:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px dashed rgba(255,90,60,.7);border-radius:8px;pointer-events:none;animation:fx-threat-ring 1.1s ease-in-out infinite}@keyframes fx-threat-ring{0%,to{opacity:.2}50%{opacity:1}}.fx-explosion-rupture .fx-boom-ring{border-radius:12%}.fx-explosion-system .fx-boom-flash{filter:saturate(1.3)}.fx-palette-drag{--fx-accent: #e8a13a;--fx-accent2: #ff7a3c}.fx-palette-span{--fx-accent: #5fd9c8;--fx-accent2: #7ec97f}.fx-palette-apex{--fx-accent: #c9a3ff;--fx-accent2: #ffd75e}.fx-palette-hollow{--fx-accent: #4fe3d2;--fx-accent2: #67d94f}.combat[class*=fx-palette-] .core-exposed-word{text-shadow:0 0 18px var(--fx-accent, #ff5a3c),0 0 60px var(--fx-accent2, #ff8a1f)}.fx-palette-hollow .fx-beam{--beam-color: #4fe3d2;--beam-core-color: #d2ffe8}.fx-panel{position:fixed;z-index:10000;width:340px;max-height:82vh;display:flex;flex-direction:column;background:#0a0e16f5;border:1px solid #2c3a4e;border-radius:8px;color:#cfe0ee;font:12px/1.45 system-ui,sans-serif;box-shadow:0 8px 30px #0000008c}.fx-panel-head{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:grab;-webkit-user-select:none;user-select:none}.fx-panel>.fx-panel-head:not(:last-child){border-bottom:1px solid #2c3a4e}.fx-panel-head>b{display:inline-flex;align-items:center;gap:6px}.fxp-fold{background:none;border:none;color:#8fb7d4;cursor:pointer;font-size:12px;line-height:1;padding:0 2px;width:14px}.fxp-fold:hover{color:#cfe0ee}.fx-panel-suppressed .fx-panel{display:none!important}.fx-panel-body{overflow-y:auto;padding:6px 10px 10px}.fxp-workbench-tabs{position:sticky;top:-6px;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:-6px -4px 8px;padding:6px 4px;background:#0a0e16fa;border-bottom:1px solid #1e2a38}.fxp-workbench-tab{min-width:0;padding:5px 1px;border:1px solid transparent;border-radius:5px;background:transparent;color:#70859b;font:700 9.5px/1.1 system-ui;cursor:pointer}.fxp-workbench-tab:hover{color:#cfe0ee;background:#172335}.fxp-workbench-tab-active{color:#d9fbff;border-color:#34717a;background:#17313a}.fxp-preview{border:1px solid #294052;border-radius:8px;padding:8px;margin-bottom:8px;background:linear-gradient(145deg,#1a3341b8,#0c1420d1)}.fxp-preview-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px}.fxp-preview-title b{color:#d9fbff;font-size:12px}.fxp-preview-title span{color:#7991a4;font-size:9.5px;text-align:right}.fxp-preview-controls{display:flex;align-items:end;gap:5px;flex-wrap:wrap}.fxp-preview-controls label{display:flex;flex-direction:column;gap:2px;color:#7790a5;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.fxp-preview-controls select{max-width:136px;background:#101b2a;color:#d5e3ef;border:1px solid #355064;border-radius:4px;padding:3px 4px;font-size:10.5px;text-transform:none;letter-spacing:0}.fxp-preview-play{margin-left:auto;border-color:#397c6c!important;color:#9bf1cf!important;padding-inline:8px!important}.fxp-death-route select{max-width:190px}.fxp-route-hint{color:#9ab0c1;font-size:10px;margin:5px 0 8px}.fxp-preset-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:7px}.fxp-preset{border:1px solid #2a3a4e;border-radius:5px;background:#111b29;color:#8ea2b7;padding:5px 2px;font:700 9.5px system-ui;cursor:pointer}.fxp-preset:hover,.fxp-preset-active{border-color:#8e5dcd;background:#2b1d43;color:#e0ceff}.fxp-status-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:7px 0}.fxp-status-choice{display:flex;align-items:center;gap:4px;min-width:0;border:1px solid #25364a;border-radius:5px;background:#101826;color:#8da0b4;padding:4px;font:10px system-ui;cursor:pointer}.fxp-status-choice img{width:14px;height:14px;image-rendering:pixelated;flex:0 0 auto}.fxp-status-choice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fxp-status-choice:hover{color:#d4dfeb;background:#172438}.fxp-status-choice-active{border-color:#4b8293;color:#d9fbff;background:#17303b}.fxp-status-choice-set:after{content:"•";color:#8ff0a8;margin-left:auto}.fxp-status-recipe{flex:1 1 150px;min-width:0;color:#d9fbff;font:11px/1.25 system-ui}.fxp-status-recipe b{color:#75cddd;text-transform:uppercase;letter-spacing:.6px;font-size:9px}.fxp-status-recipe-desc{margin:-2px 0 5px;color:#879bad;font:10px/1.35 system-ui}.fxp-status-band{max-width:72px;border:1px solid #30445a;border-radius:4px;background:#111c2a;color:#a8bdcf;font:9px system-ui}.fxp-status-band-fixed{display:inline-flex;align-items:center;max-width:none;padding:2px 5px;white-space:nowrap}.fxp-status-advanced{margin-top:2px;border-top:1px solid rgba(83,112,139,.22)}.fxp-status-advanced>summary{width:max-content;padding:4px 0 1px;color:#71869a;cursor:pointer;font:9px system-ui;text-transform:uppercase;letter-spacing:.7px}.fxp-status-advanced[open]>summary{color:#a7bed0}.fxp-info-btn{width:22px;padding-inline:0!important;border-radius:50%!important}.fxp-browser-bar{display:flex;align-items:center;gap:5px;margin:4px 0 6px}.fxp-browser-bar .fxp-cardfx-search{margin:0;flex:1}.fxp-arc-control{margin:6px 0}.fxp-danger{border-color:#7a3b48!important;color:#ff9eae!important}.fxp-group{margin-bottom:10px}.fxp-section{border:1px solid #1f2a40;border-radius:8px;margin:0 0 8px;background:#0a101c73}.fxp-section-head{cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-weight:800;color:#cfe0ee;font-size:12px;letter-spacing:.04em;padding:6px 9px;border-radius:8px}.fxp-section-head::-webkit-details-marker{display:none}.fxp-section-head:before{content:"▸";display:inline-block;margin-right:6px;color:#4fd6e0;transition:transform .12s ease}.fxp-section[open]>.fxp-section-head:before{transform:rotate(90deg)}.fxp-section-head:hover{background:#ffffff08}.fxp-sec-sub{font-weight:400;color:#7d93a8;font-size:10px;letter-spacing:0;margin-left:5px}.fxp-section-body{padding:0 8px 8px}.fxp-name-input{background:transparent;border:1px solid transparent;border-radius:4px;color:#cfe0ee;font:inherit;font-weight:600;width:110px;padding:0 3px}.fxp-name-input:hover,.fxp-name-input:focus{border-color:#2c3a4e;background:#10192a;outline:none}.fxp-usedby{font-style:normal;font-size:9px;font-weight:700;letter-spacing:.04em;color:#5a6b85;border:1px solid #24303f;border-radius:8px;padding:0 6px;margin-left:5px;vertical-align:1px;white-space:nowrap}.fxp-usedby-live{color:#8ff0a8;border-color:#2e5a40}.fxp-btn-set{border-color:#2e5a40;color:#8ff0a8}.fxp-windup-inline{margin-left:14px;border-left:2px solid #24303f;padding-left:4px}.fxp-subhead{font-weight:700;color:#8fb7d4;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;margin:8px 0 4px}.fxp-row{padding:5px 6px;border:1px solid transparent;border-radius:6px}.fxp-row:hover{border-color:#24303f;background:#ffffff05}.fxp-row-off{opacity:.45}.fxp-row-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.fxp-toggle{display:flex;align-items:center;gap:6px;cursor:pointer}.fxp-name{font-weight:600}.fxp-desc{color:#7d93a8;font-size:11px;margin:2px 0 0 22px}.fxp-row-btns{display:flex;gap:4px;flex-shrink:0}.fxp-btn{background:#182432;color:#cfe0ee;border:1px solid #2c3a4e;border-radius:5px;font-size:11px;padding:2px 8px;cursor:pointer}.fxp-btn:hover{background:#223349}.fxp-btn-dim{opacity:.7}.fxp-params{margin:6px 0 2px 22px;display:flex;flex-direction:column;gap:4px}.fxp-param{display:grid;grid-template-columns:1fr 110px 34px;align-items:center;gap:6px}.fxp-param b{text-align:right;font-variant-numeric:tabular-nums}.fxp-timeline{padding:2px 4px 6px}.fxp-tl-lane{margin-top:8px}.fxp-tl-lanehead{display:flex;align-items:center;gap:6px;margin-bottom:2px}.fxp-tl-lanename{font-size:11px;font-weight:600;color:#b7c9db;letter-spacing:.02em}.fxp-tl-track{display:flex;align-items:stretch;gap:3px;overflow-x:auto;padding:3px 2px;background:#10171f;border:1px solid #1e2a38;border-radius:5px;min-height:34px}.fxp-tl-span{position:relative;flex:0 0 auto;border:1px solid;border-radius:4px;padding:3px 12px 3px 6px;display:flex;flex-direction:column;justify-content:center;min-width:28px;box-sizing:border-box;-webkit-user-select:none;user-select:none}.fxp-tl-span-label{font-size:9px;line-height:1.1;color:#cfe0ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fxp-tl-span-val{font-size:11px;font-variant-numeric:tabular-nums;color:#fff}.fxp-tl-ms{font-size:8px;opacity:.6;margin-left:1px}.fxp-tl-handle{position:absolute;top:0;right:0;width:8px;height:100%;cursor:ew-resize;border-radius:0 4px 4px 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28));touch-action:none}.fxp-tl-handle:hover{background:linear-gradient(90deg,transparent,rgba(255,255,255,.5))}.fxp-tl-span-flash{animation:fxp-knob-flash .9s ease}@keyframes fxp-knob-flash{0%,to{box-shadow:0 0 0 0 transparent}30%{box-shadow:0 0 0 2px #fde68a,0 0 8px 2px #fde68a99}}.fxp-tl-marker{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.fxp-tl-marker>i{width:2px;align-self:stretch;background:repeating-linear-gradient(180deg,#5c7085 0 3px,transparent 3px 6px)}.fxp-tl-marker-label{position:absolute;bottom:-1px;left:50%;transform:translate(-50%) rotate(0);font-size:0}.fxp-gantt{padding:2px 2px 4px}.fxp-gantt-bar{display:flex;align-items:center;gap:6px;margin-bottom:4px}.fxp-gantt-picker{display:flex;gap:3px;flex-wrap:wrap;flex:1}.fxp-gantt-transport{display:flex;align-items:center;gap:3px}.fxp-gantt-transport select{width:61px;padding:2px;font-size:9px}.fxp-gantt-transport-note{margin:-1px 0 3px;color:#61768a;font-size:8px;text-align:right}.fxp-gantt-warnings{display:flex;align-items:center;gap:4px;margin:4px 0;padding:4px 5px;overflow-x:auto;border:1px solid rgba(237,174,73,.42);border-left:3px solid #edae49;border-radius:4px;background:#34230d80}.fxp-gantt-warnings>b{flex:0 0 auto;color:#f4c76d;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.fxp-gantt-warning{display:inline-flex;align-items:center;gap:3px;max-width:310px;padding:2px 5px;overflow:hidden;border:1px solid rgba(238,183,82,.28);border-radius:3px;background:#1f170dcc;color:#dfc58f;font:8px/1.25 system-ui,sans-serif;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.fxp-gantt-warning.is-critical{border-color:#ff65768c;color:#ff9ca8}.fxp-gantt-warning.is-high{border-color:#f6994c85;color:#f6b071}.fxp-gantt-warning-more{color:#9c835c;font-size:8px}.fxp-ab-verdict{margin:3px 0;padding:4px 6px;border:1px solid #263849;border-left:2px solid #65d7e6;border-radius:3px;color:#9db1c4;background:repeating-linear-gradient(0deg,#0d141cf5 0,#0d141cf5 2px,#111a24f5 2px,#111a24f5 3px);font-size:8px;letter-spacing:.035em}.fxp-ab-verdict-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px;text-transform:uppercase}.fxp-ab-verdict-head>b{color:#d7e7f4;font-size:9px;letter-spacing:.09em}.fxp-ab-verdict-head>span{display:inline-flex;align-items:center;gap:4px;color:#6f8599;white-space:nowrap}.fxp-ab-verdict-head em{padding:0 3px;border:1px solid #2b4357;color:#a8e8ef;font-style:normal;font-variant-numeric:tabular-nums}.fxp-ab-verdict-grid{display:grid;grid-template-columns:minmax(112px,1fr) 58px 58px;align-items:stretch;border:1px solid rgba(48,69,87,.65);background:#060c128c}.fxp-ab-verdict-grid>b,.fxp-ab-verdict-corner{padding:2px 4px;color:#71889c;font-size:7px;text-align:right;text-transform:uppercase}.fxp-ab-verdict-corner{text-align:left}.fxp-ab-verdict-row{display:contents}.fxp-ab-verdict-label,.fxp-ab-verdict-value{min-width:0;padding:2px 4px;border-top:1px solid rgba(43,61,77,.55)}.fxp-ab-verdict-label{overflow:hidden;color:#9db1c4;text-overflow:ellipsis;white-space:nowrap}.fxp-ab-verdict-value{position:relative;color:#72899e;text-align:right;font-variant-numeric:tabular-nums}.fxp-ab-verdict-value.is-marked{color:#72e6bd;text-shadow:0 0 5px rgba(89,219,175,.35)}.fxp-ab-verdict-value.is-marked:before{content:"◆";margin-right:3px;color:#4ddbb0;font-size:6px}.fxp-ab-verdict small{display:block;margin-top:3px;color:#5e7387;font-size:7px;line-height:1.25}.fxp-ab-verdict small i{color:#4ddbb0;font-style:normal}.fxp-gantt-scrubber{display:grid;grid-template-columns:42px minmax(90px,1fr) 42px;align-items:center;gap:4px;color:#678096;font-size:8px;font-variant-numeric:tabular-nums}.fxp-gantt-scrubber span:last-child{text-align:right}.fxp-gantt-scrubber input{width:100%;margin:0;accent-color:#65d7e6}.fxp-gantt-scroll{overflow-x:auto;background:#0d141c;border:1px solid #1e2a38;border-radius:5px;padding:2px 4px 4px}.fxp-gantt-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:9px;color:#8ea3b8;margin:3px 0}.fxp-gantt-legitem{display:inline-flex;align-items:center;gap:3px}.fxp-gantt-actual-key{width:9px;height:9px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#0d141c;box-shadow:0 0 4px #6ff4ff}.fxp-gantt-observed-key{width:8px;height:8px;box-sizing:border-box;transform:rotate(45deg);border:1px solid #c4b5fd;background:#0d141c;box-shadow:0 0 4px #a78bfa}.fxp-gantt-drift{margin-left:auto;color:#6fd7b1;font-variant-numeric:tabular-nums}.fxp-gantt-drift.is-late{color:#f6c453}.fxp-gantt-swatch{width:9px;height:9px;border-radius:2px;display:inline-block}.fxp-gantt-swatch.fxp-gantt-marker{background:repeating-linear-gradient(180deg,#94a3b8 0 2px,transparent 2px 4px)!important}.fxp-gantt-rulerrow{margin-top:0}.fxp-gantt-ruler{position:relative;height:12px}.fxp-gantt-tick{position:absolute;top:0;font-size:8px;color:#4c6076;transform:translate(-50%);border-left:1px solid #1a2634;padding-left:2px}.fxp-gantt-cell-knob:hover{outline:1px solid rgba(253,230,138,.8)}.fxp-gantt-lane{position:relative;display:flex;align-items:center;gap:6px;margin-top:3px}.fxp-gantt-lanename{flex:0 0 84px;font-size:9px;color:#8ea3b8;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fxp-gantt-track{position:relative;height:16px;background:repeating-linear-gradient(90deg,transparent 0 17px,#16202b 17px 18px);border-radius:3px}.fxp-gantt-cell{position:absolute;top:2px;height:12px;box-sizing:border-box}.fxp-gantt-cell.fxp-gantt-shieldTick,.fxp-gantt-cell.fxp-gantt-hullTick{top:0;height:16px;width:3px!important;opacity:.9}.fxp-gantt-cell.fxp-gantt-marker{top:1px;height:14px;background:repeating-linear-gradient(180deg,#94a3b8 0 2px,transparent 2px 4px)!important}.fxp-gantt-cell.fxp-gantt-hold{opacity:.55;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.25) 0 3px,transparent 3px 6px)}.fxp-gantt-playhead{position:absolute;z-index:7;top:-1px;bottom:-1px;width:1px;pointer-events:none;background:#f8fafc;box-shadow:0 0 4px #7debffd9;opacity:.8}.fxp-gantt-actual-wrap,.fxp-gantt-observed-wrap{position:static}.fxp-gantt-actual{position:absolute;z-index:6;top:3px;width:9px;height:9px;box-sizing:border-box;transform:translate(-4px);border:2px solid #fff;border-radius:50%;background:#0d141c;box-shadow:0 0 5px currentColor}.fxp-gantt-actual.is-shield{color:#22d3ee;border-color:#67e8f9}.fxp-gantt-actual.is-hull{color:#fb923c;border-color:#fdba74}.fxp-gantt-actual.is-miss{color:#94a3b8;border-color:#94a3b8;border-style:dashed}.fxp-gantt-observed{position:absolute;z-index:6;top:4px;width:8px;height:8px;box-sizing:border-box;transform:translate(-4px) rotate(45deg);border:1px solid currentColor;background:#0d141c;box-shadow:0 0 5px currentColor;color:#c4b5fd}.fxp-gantt-observed.is-windup{color:#7dd3fc}.fxp-gantt-observed.is-launch{color:#a78bfa}.fxp-gantt-observed.is-receipt{color:#4ade80}.fxp-gantt-observed.is-receipt.is-shield{color:#38bdf8}.fxp-gantt-observed.is-receipt.is-hull{color:#fb923c}.fxp-gantt-observed.is-camera{color:#f97316}.fxp-gantt-observed.is-audio{color:#e879f9}.fxp-gantt-observed.is-death{color:#fb7185;border-width:2px}.fxp-gantt-driftline{position:absolute;z-index:5;top:7px;height:2px;background:#57d5ad;opacity:.8}.fxp-gantt-driftline.is-late{background:#f5b942}.fxp-testrow{display:flex;gap:4px;flex-wrap:wrap}.fxp-custom{margin:6px 0 0 6px;padding-top:4px;border-top:1px dashed #24303f}.fxp-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.fxp-addform{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:6px 0}.fxp-addform select,.fxp-addform input[type=number]{background:#182432;color:#cfe0ee;border:1px solid #2c3a4e;border-radius:4px;font-size:11px;width:56px}.fxp-addform select{width:auto}.fxp-addform input[type=color]{width:26px;height:20px;padding:0;border:1px solid #2c3a4e;background:none}.fxp-mini{display:inline-flex;align-items:center;gap:3px;color:#7d93a8;font-size:10.5px}.fxp-bindings{display:flex;flex-direction:column;gap:3px;margin-top:4px}.fxp-bindings select{background:#182432;color:#cfe0ee;border:1px solid #2c3a4e;border-radius:4px;font-size:11px}.fxp-foot{color:#61798d;font-size:10.5px;margin-top:6px;border-top:1px dashed #24303f;padding-top:6px}.fxp-bakemsg{padding:3px 10px;color:#9fe6a0;font-size:11px}@media (prefers-reduced-motion: reduce){.enemy-charging .art-sprite-enemy,.enemy-charging .art-sprite-boss,.enemy-charging .node-module-motion{animation:none;filter:none}.fx-charging .ship-stage:after{animation:none;content:none}.fx-beam,.fx-beam>div,.fx-command-line,.fx-command-line:after,.attn-pip-pulse,.escort-fired,.escort-hit,.escort-destroyed{animation:none!important}.beam-afterglow{display:none}}.reduced-motion .enemy-charging .art-sprite-enemy,.reduced-motion .enemy-charging .art-sprite-boss,.reduced-motion .enemy-charging .node-module-motion{animation:none;filter:none}.reduced-motion .fx-charging .ship-stage:after{animation:none;content:none}.fxp-variant{padding:3px 0 5px;border-bottom:1px dashed #1d2836}.fxp-hint{color:#b8a06a;font-size:10.5px;margin:4px 6px 2px;font-style:italic}.fx-drone-trail{position:absolute;z-index:1;right:calc(100% - 5px);top:50%;margin-top:-1.5px;width:8px;height:3px;background:linear-gradient(90deg,transparent,rgba(79,214,224,.38) 45%,rgba(180,245,255,.9));opacity:.72}.fx-drone-body.is-combat .fx-drone-trail{width:10px;height:3px;margin-top:-1.5px;background:linear-gradient(90deg,transparent,rgba(58,160,255,.42) 45%,rgba(197,237,255,.98))}@keyframes fx-drone-trail-pulse{0%{opacity:.5}to{opacity:.95}}.fx-drone-launch .fx-drone-trail,.fx-drone-return .fx-drone-trail{transform-origin:right center;transform:rotate(calc(var(--fly-ang, 0deg) + 180deg));animation:fx-drone-trail-pulse .56s steps(4,end) infinite alternate}.fx-drone-ghost{position:absolute;width:0;height:0;pointer-events:none}.fx-drone-body-doomed{animation:fx-kami-blink .14s steps(2,jump-none) 3;animation-delay:var(--kk-delay, 0ms)}@keyframes fx-kami-blink{0%,49%{filter:hue-rotate(140deg) saturate(2.4) brightness(1.5) drop-shadow(0 0 6px rgba(255,70,50,.95))}50%,to{filter:none}}.fx-drone-ghost-kamikaze .fx-drone-body-doomed{animation:fx-kami-blink .14s steps(2,jump-none) 3,fx-kami-hot .24s linear calc(var(--kk-delay, 0ms) + .42s) both,fx-kami-dart .24s ease-in calc(var(--kk-delay, 0ms) + .42s) both}@keyframes fx-kami-hot{0%,to{filter:hue-rotate(140deg) saturate(2.4) brightness(1.6) drop-shadow(0 0 8px rgba(255,70,50,1))}}@keyframes fx-kami-dart{0%{translate:0 0;opacity:1}92%{opacity:1}to{translate:var(--kk-dx, 0) var(--kk-dy, 0);opacity:0}}.fx-kami-burst{position:absolute;left:var(--kk-dx, 0);top:var(--kk-dy, 0);width:0;height:0}.fx-kami-flash{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:radial-gradient(circle,#fff 0%,#ffb257 38%,rgba(255,90,60,.75) 60%,transparent 74%);opacity:0;animation:fx-kami-impact .24s ease-out calc(var(--kk-delay, 0ms) + .63s) both}@keyframes fx-kami-impact{0%{opacity:0;transform:scale(.3)}25%{opacity:1}to{opacity:0;transform:scale(1.9)}}.fx-kami-shard{position:absolute;width:4px;height:4px;margin:-2px 0 0 -2px;background:#ffce7a;box-shadow:0 0 5px 1px #ff783ce6;opacity:0;transform:rotate(var(--sh-rot, 0)) translate(0);animation:fx-kami-shard .34s ease-out calc(var(--kk-delay, 0ms) + .64s) both}@keyframes fx-kami-shard{0%{opacity:0;transform:rotate(var(--sh-rot, 0)) translate(2px)}20%{opacity:1}to{opacity:0;transform:rotate(var(--sh-rot, 0)) translate(26px)}}.fx-drone-ghost-pop .fx-drone-body-doomed{animation:fx-kami-blink .14s steps(2,jump-none) 2,fx-drone-pop .32s ease-out calc(var(--kk-delay, 0ms) + .28s) both}@keyframes fx-drone-pop{0%{opacity:1;filter:brightness(1.8) drop-shadow(0 0 6px rgba(255,120,60,.9))}to{opacity:0;filter:brightness(2.6) drop-shadow(0 0 10px rgba(255,120,60,.4))}}.fx-escort-formation{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:8990;overflow:visible}.fx-escort-mount{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit}.fx-escort-mount:disabled{opacity:1}.fx-escort-mount.fx-escort-scrappable{pointer-events:auto;cursor:pointer}.fx-escort-craft-art{position:relative;flex:0 0 auto;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 38%,var(--craft-glow, #7fb2c8) 0%,rgba(6,12,20,.9) 72%);border:1.5px solid var(--craft-ring, #7fb2c8);box-shadow:0 0 4px 0 var(--craft-glow, rgba(127, 178, 200, .4)),inset 0 0 6px #0009;animation:fx-craft-bob 2.1s ease-in-out var(--craft-bob-delay, 0ms) infinite alternate}.fx-escort-craft-img{width:118%;height:118%;object-fit:cover;image-rendering:pixelated}.fx-escort-craft-sprite{border:0;border-radius:0;overflow:visible;background:none;box-shadow:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.9)) drop-shadow(0 0 2px var(--craft-glow, rgba(127, 178, 200, .4)));animation:fx-escort-pixel-bob 2.1s steps(1,end) var(--craft-bob-delay, 0ms) infinite}.fx-escort-ship-img{display:block;width:100%;height:100%;object-fit:contain}.fx-escort-mount[data-role=gunhulk]{--craft-glow: rgba(255, 90, 70, .32);--craft-ring: #ff7a66}.fx-escort-mount[data-role=bulwark]{--craft-glow: rgba(90, 210, 230, .32);--craft-ring: #8ee6ef}.fx-escort-mount[data-role=tender]{--craft-glow: rgba(120, 230, 150, .32);--craft-ring: #8ff0a8}.fx-escort-mount[data-role=reclaimer]{--craft-glow: rgba(240, 190, 120, .32);--craft-ring: #f0c98a}.fx-escort-wing-summary{--craft-glow: rgba(120, 230, 150, .32);--craft-ring: #8ff0a8}.fx-escort-wing-summary .fx-escort-label{border-color:#8ff0a880;background:#06140ee0}.fx-escort-wing-summary.is-linked .fx-escort-label{animation:fx-drone-wing-link .62s steps(4,end) both}@keyframes fx-drone-wing-link{0%{border-color:#8ff0a880;box-shadow:none;filter:none}22%,55%{border-color:#83eff8;box-shadow:0 0 9px #4adcebb8;filter:brightness(1.42)}to{border-color:#8ff0a880;box-shadow:none;filter:none}}.fx-escort-craft-wrap{position:relative;flex:0 0 auto;margin-bottom:2px}.fx-escort-pips{display:flex;align-items:center;gap:2px;margin:1px 0}.fx-pip{width:4px;height:4px;border-radius:50%;background:#7fb2c840;border:1px solid rgba(127,178,200,.4)}.fx-pip.lit{background:var(--craft-ring, #cfe0e8);border-color:var(--craft-ring, #cfe0e8);box-shadow:0 0 3px var(--craft-ring, #cfe0e8)}.fx-pip-max{font-size:6px;letter-spacing:.4px;color:var(--craft-ring, #cfe0e8);margin-left:1px}.fx-escort-label{position:relative;z-index:8991;display:flex;flex-direction:column;align-items:center;line-height:1.05;padding:1px 5px;border-radius:4px;white-space:nowrap;background:#060c14d9;border:1px solid rgba(127,178,200,.28);font:800 7.5px/1.05 var(--font, ui-monospace, monospace);text-transform:uppercase;box-shadow:0 1px 3px #0009}.fx-escort-label b{color:#cfe0e8;letter-spacing:.3px}.fx-escort-label span{color:var(--craft-ring, #cfe0e8);font-size:10px;text-transform:none}.fx-escort-label.scrap{border-color:var(--red, #e5484d);background:#2e0a08f0}.fx-escort-label.scrap b,.fx-escort-label.scrap span{color:#ff9a86}.fx-escort-armed .fx-escort-craft-art{border-color:var(--red, #e5484d);box-shadow:0 0 10px color-mix(in srgb,var(--red, #e5484d) 60%,transparent);opacity:.55}.fx-escort-armed .fx-escort-craft-sprite{outline:2px solid var(--red, #e5484d);outline-offset:2px;background:color-mix(in srgb,var(--red, #e5484d) 10%,transparent)}.fx-escort-scrappable:focus-visible .fx-escort-craft-sprite{outline:2px solid var(--craft-ring, #cfe0e8);outline-offset:3px}.fx-escort-badge{position:absolute;right:-4px;bottom:-3px;z-index:2;font:900 9px/1 var(--font, ui-monospace, monospace);color:#dcffec;background:#06140ef2;border:1px solid #8ff0a8;border-radius:6px;padding:0 2px}.fx-escort-berth{pointer-events:auto;cursor:help}.fx-escort-berth{position:absolute;transform:translate(-50%,-50%);border-radius:50%;border:1.5px dashed rgba(127,178,200,.38);display:flex;align-items:center;justify-content:center;background:#060c1452}.fx-escort-berth-plus{color:#7fb2c880;font-size:15px;font-weight:300;line-height:1}.fx-escort-craft-exhaust{position:absolute;left:-9px;top:55%;width:9px;height:3px;margin-top:-1.5px;border-radius:999px;background:linear-gradient(270deg,rgba(255,233,163,.85),rgba(255,233,163,.25),transparent);animation:fx-drone-trail-pulse .72s ease-in-out infinite alternate}@keyframes fx-craft-bob{0%,to{translate:0 -3px;rotate:var(--sway-a, -4deg)}25%{translate:0 -1.5px;rotate:var(--sway-b, -1deg)}50%{translate:0 3px;rotate:var(--sway-c, 4deg)}75%{translate:0 -1.5px;rotate:var(--sway-d, 1deg)}}@keyframes fx-escort-pixel-bob{0%,24%{translate:0 -2px}25%,49%{translate:var(--escort-hover-x, 2px) 0}50%,74%{translate:0 var(--escort-hover-y, 2px)}75%,to{translate:var(--escort-hover-x-neg, -2px) 0}}.fx-escort-craft-fired{animation:fx-craft-dart .62s ease-out}@keyframes fx-craft-dart{0%{translate:0 0;rotate:0deg;filter:brightness(1)}14%{translate:-2px 0;rotate:-4deg;filter:brightness(1.05)}40%{translate:27px -2px;rotate:5deg;filter:brightness(1.75) drop-shadow(0 0 9px rgba(255,233,163,.95))}58%{translate:15px -1px;rotate:1.5deg;filter:brightness(1.3)}to{translate:0 0;rotate:0deg;filter:brightness(1)}}.fx-escort-craft-sprite.fx-escort-craft-fired{animation:fx-escort-pixel-dart .62s steps(1,end)}@keyframes fx-escort-pixel-dart{0%{translate:0 0;filter:brightness(1)}15%{translate:-2px 0;filter:brightness(1.05)}40%{translate:12px -2px;filter:brightness(1.75) drop-shadow(0 0 9px rgba(255,233,163,.95))}60%{translate:6px -1px;filter:brightness(1.3)}to{translate:0 0;filter:brightness(1)}}.fx-escort-craft-hit{animation:fx-escort-flicker .48s steps(5)}.fx-escort-craft-destroyed{animation:fx-escort-burst .62s ease-out both}.fx-escort-craft-salvaged{animation:fx-craft-salvage-shimmer .72s ease-out}@keyframes fx-craft-salvage-shimmer{0%{filter:brightness(1)}35%{filter:brightness(1.9) drop-shadow(0 0 8px rgba(240,201,138,.95))}to{filter:brightness(1)}}.fx-escort-craft-shielded{animation:fx-craft-ring-thicken .64s ease-out}@keyframes fx-craft-ring-thicken{0%{filter:brightness(1)}35%{filter:brightness(1.65) drop-shadow(0 0 4px rgba(142,230,239,1)) drop-shadow(0 0 10px rgba(142,230,239,.9))}to{filter:brightness(1)}}.fx-escort-craft-deployed{animation:fx-craft-deploy-flash .64s ease-out}@keyframes fx-craft-deploy-flash{0%{filter:brightness(1)}35%{filter:brightness(1.6) drop-shadow(0 0 8px rgba(143,240,168,.9))}to{filter:brightness(1)}}.fx-escort-beam{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:8985;overflow:visible}.fx-escort-beam line{stroke-linecap:round;fill:none;animation:fx-beam-pulse .64s ease-out}.fx-escort-beam-shielded line{stroke:#8ee6ef;stroke-width:2px;filter:drop-shadow(0 0 4px rgba(142,230,239,.8))}.fx-escort-beam-deployed line{stroke:#8ff0a8;stroke-width:2px;stroke-dasharray:6 4;filter:drop-shadow(0 0 4px rgba(143,240,168,.8))}@keyframes fx-beam-pulse{0%{opacity:0}25%{opacity:1}75%{opacity:.75}to{opacity:0}}.fx-scrap-chip{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:2px;background:#f0c98a;box-shadow:0 0 3px #f0c98a;pointer-events:none;animation:fx-scrap-converge .72s ease-in forwards}@keyframes fx-scrap-converge{0%{transform:translate(-50%,-50%) rotate(var(--chip-angle)) translateY(-20px);opacity:1}to{transform:translate(-50%,-50%) rotate(var(--chip-angle)) translateY(0);opacity:0}}.fx-escort-craft-static,.fx-escort-craft-static *{animation:none!important}@media (prefers-reduced-motion: reduce){.fx-drone-trail,.fx-drone-body,.fx-escort-craft-art,.fx-escort-craft-exhaust{animation:none!important}.fx-drone-ghost,.fx-drone-ghost *,.fx-kami-flash{animation:none!important;opacity:0}}.reduced-motion .fx-drone-trail,.reduced-motion .fx-drone-body,.reduced-motion .fx-escort-craft-art,.reduced-motion .fx-escort-craft-exhaust{animation:none!important}.fx-fracture-shard{will-change:transform,opacity;animation:fx-fracture .62s cubic-bezier(.2,.7,.3,1) 40ms both}@keyframes fx-fracture{0%{transform:translate(0) rotate(0);opacity:0}3%{opacity:1}15%{opacity:1}to{transform:translate(var(--fr-dx, 0),var(--fr-dy, 0)) rotate(var(--fr-rot, 0));opacity:var(--fx-end, 0)}}.fx-boom-shock{border-radius:50%;opacity:0;animation:fx-death-shock .64s ease-out .12s both}@keyframes fx-death-shock{0%{transform:scale(.35);opacity:.75}to{transform:scale(1.9);opacity:0}}@media (prefers-reduced-motion: reduce){.fx-fracture-shard{animation:none!important;opacity:0}}.reduced-motion .fx-fracture-shard{animation:none!important;opacity:0}.fx-drone-launch{position:absolute;animation:fx-drone-deploy var(--dp-ms, .7s) cubic-bezier(.3,.05,.35,1) var(--dp-delay, 0ms) both;will-change:translate,opacity}@keyframes fx-drone-deploy{0%{translate:0 0;opacity:0}18%{translate:calc(var(--dp-dx) * .06) calc(var(--dp-dy) * .06);opacity:1}to{translate:var(--dp-dx) var(--dp-dy);opacity:1}}.fx-drone-return{position:absolute;animation:fx-drone-home var(--dp-ms, .62s) cubic-bezier(.4,.02,.3,1) var(--dp-delay, 0ms) both;will-change:translate,opacity}@keyframes fx-drone-home{0%{translate:0 0;opacity:1}70%{translate:calc(var(--dp-dx) * .82) calc(var(--dp-dy) * .82);opacity:1}to{translate:var(--dp-dx) var(--dp-dy);opacity:0}}@media (prefers-reduced-motion: reduce){.fx-drone-return{animation:none!important;opacity:0}}.reduced-motion .fx-drone-return{animation:none!important;opacity:0}@media (prefers-reduced-motion: reduce){.fx-drone-launch{animation:none!important;opacity:0}}.reduced-motion .fx-drone-launch{animation:none!important;opacity:0}.reward-capsule{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;position:relative;display:block;margin:6px auto 10px;width:min(230px,30vh);aspect-ratio:1}.reward-capsule:disabled{cursor:default}.reward-capsule-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;mix-blend-mode:screen;filter:drop-shadow(0 0 14px rgba(90,200,230,.25));animation:fx-capsule-breathe 2.2s ease-in-out infinite}.reward-capsule:hover:not(:disabled) .reward-capsule-img{filter:drop-shadow(0 0 22px rgba(120,230,255,.55))}@keyframes fx-capsule-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.reward-capsule-hint{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);font-size:13px;font-weight:800;letter-spacing:2px;color:#a8e6f5;text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 10px rgba(90,200,230,.6);animation:fx-capsule-hint 1.4s ease-in-out infinite;pointer-events:none}@keyframes fx-capsule-hint{0%,to{opacity:.65}50%{opacity:1}}.reward-capsule-burst{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgba(255,255,255,.95) 0 12%,rgba(120,230,255,.6) 34%,transparent 65%);mix-blend-mode:screen}.reward-capsule-opening .reward-capsule-img{animation:fx-capsule-crack .75s steps(12) both}.reward-capsule-opening .reward-capsule-burst{animation:fx-capsule-burst .75s ease-out both}.reward-capsule-video-wrap{position:relative;display:block;margin:6px auto 12px;width:min(920px,96vh);max-width:94vw}.reward-capsule-video{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 0 28px #5ac8e659;background:#05080f}.reward-capsule-sealed .reward-capsule-video,.reward-capsule-sealed .reward-capsule-img{animation:fx-capsule-breathe 2.2s ease-in-out infinite}.reward-capsule-sealed:hover .reward-capsule-video{box-shadow:0 0 34px #78e6ff8c}.reward-capsule-open{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;font-size:13px;font-weight:800;letter-spacing:2px;color:#a8e6f5;text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 10px rgba(90,200,230,.6);animation:fx-capsule-hint 1.4s ease-in-out infinite}.reward-capsule-skip{position:absolute;right:8px;bottom:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#060a12b8;border:1px solid #2a3a55;color:#a8e6f5;font-weight:800;letter-spacing:1px;font-size:12px;padding:3px 9px;border-radius:6px;cursor:pointer}.reward-capsule-skip:hover{background:#141e30e6}.bd-fx-host{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:14}.bd-fx-portal{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.bd-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bd-status-recipe{--bd-duration: .76s;--bd-level: .5;--bd-alpha: 44%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;isolation:isolate}.bd-status-recipe[data-bd-band="2"]{--bd-alpha: 58%}.bd-status-recipe[data-bd-band="3"]{--bd-alpha: 72%}.bd-status-beat{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.bd-status-beat:before,.bd-status-beat:after{content:"";position:absolute;pointer-events:none}.bd-status-onset{animation:bd-status-onset var(--bd-duration) linear both}.bd-status-meaning{animation:bd-status-meaning var(--bd-duration) linear both}.bd-status-accent{animation:bd-status-accent var(--bd-duration) linear both}@keyframes bd-status-onset{0%{opacity:0}7%{opacity:1}26%{opacity:.82}42%,to{opacity:0}}@keyframes bd-status-meaning{0%,13%{opacity:0}25%{opacity:.95}67%{opacity:.76}86%,to{opacity:0}}@keyframes bd-status-accent{0%,43%{opacity:0}55%{opacity:.9}78%{opacity:.58}to{opacity:0}}.bd-status-recipe[data-bd-status=shields] .bd-status-onset:before{top:8%;right:8%;bottom:8%;left:8%;background:repeating-conic-gradient(from 30deg,color-mix(in srgb,var(--bd-core) var(--bd-alpha),transparent) 0 8deg,transparent 8deg 60deg);background-size:26px 26px;animation:bd-status-grid-rise var(--bd-duration) ease-out both}.bd-status-recipe[data-bd-status=shields] .bd-status-meaning:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,color-mix(in srgb,var(--bd-color) 62%,transparent),transparent 68%);animation:bd-status-rise var(--bd-duration) ease-out both}.bd-status-recipe[data-bd-status=shields] .bd-status-accent:before{top:14%;right:14%;bottom:14%;left:14%;border:1px solid color-mix(in srgb,var(--bd-core) 72%,transparent);opacity:.62}.bd-status-recipe[data-bd-status=vulnerable] .bd-status-onset:before{top:4%;right:36%;bottom:4%;left:36%;background:linear-gradient(101deg,transparent 42%,color-mix(in srgb,var(--bd-core) 94%,transparent) 47% 52%,transparent 57%);animation:bd-status-fault-snap var(--bd-duration) ease-out both}.bd-status-recipe[data-bd-status=vulnerable] .bd-status-meaning:before{top:2%;right:2%;bottom:2%;left:2%;background:var(--bd-pattern) center / 92% 92% no-repeat;animation:bd-status-crack-light var(--bd-duration) ease-out both}.bd-status-recipe[data-bd-status=vulnerable] .bd-status-accent:before{top:9%;right:42%;bottom:9%;left:42%;background:linear-gradient(96deg,transparent 38%,color-mix(in srgb,var(--bd-color) 88%,transparent) 45% 55%,transparent 62%);animation:bd-status-double-blink var(--bd-duration) steps(2,end) both}.bd-status-recipe[data-bd-status=weak] .bd-status-onset:before,.bd-status-recipe[data-bd-status=weak] .bd-status-meaning:before{top:-45%;right:8%;bottom:-45%;left:8%;background:linear-gradient(90deg,transparent 0 8%,color-mix(in srgb,var(--bd-core) var(--bd-alpha),transparent) 8% 30%,transparent 30% 39%,color-mix(in srgb,var(--bd-color) var(--bd-alpha),transparent) 39% 67%,transparent 67% 76%,color-mix(in srgb,var(--bd-core) var(--bd-alpha),transparent) 76% 93%,transparent 93%) 0 0 / 100% 19% repeat-y;animation:bd-status-bars-down var(--bd-duration) cubic-bezier(.2,.72,.34,1) both}.bd-status-recipe[data-bd-status=weak] .bd-status-meaning:before{animation-delay:70ms;opacity:.62}.bd-status-recipe[data-bd-status=weak] .bd-status-accent:before{top:58%;right:12%;bottom:8%;left:12%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bd-color) 54%,transparent));animation:bd-status-double-blink var(--bd-duration) steps(2,end) both}.bd-status-recipe[data-bd-status=frail] .bd-status-onset:before,.bd-status-recipe[data-bd-status=frail] .bd-status-onset:after{top:-8%;right:-55%;bottom:-8%;left:-55%;background:linear-gradient(100deg,transparent 38%,color-mix(in srgb,var(--bd-core) 84%,transparent) 48% 52%,transparent 62%);animation:bd-status-cold-left var(--bd-duration) ease-in-out both}.bd-status-recipe[data-bd-status=frail] .bd-status-onset:after{animation-name:bd-status-cold-right}.bd-status-recipe[data-bd-status=frail] .bd-status-meaning:before{top:2%;right:2%;bottom:2%;left:2%;background:var(--bd-pattern) center / 96% 96% no-repeat;animation:bd-status-crack-light var(--bd-duration) ease-out both}.bd-status-recipe[data-bd-status=frail] .bd-status-accent:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 64% at 50% 50%,color-mix(in srgb,var(--bd-core) 26%,transparent),transparent 74%);animation:bd-status-double-blink var(--bd-duration) steps(2,end) both}.bd-status-recipe[data-bd-status=ion] .bd-status-onset:before,.bd-status-recipe[data-bd-status=ion] .bd-status-meaning:before,.bd-status-recipe[data-bd-status=ion] .bd-status-accent:before{top:-12%;right:-12%;bottom:-12%;left:-12%;background:linear-gradient(64deg,transparent 0 44%,color-mix(in srgb,var(--bd-core) 86%,transparent) 45% 47%,transparent 48% 100%),linear-gradient(-52deg,transparent 0 52%,color-mix(in srgb,var(--bd-color) 76%,transparent) 53% 55%,transparent 56% 100%);background-size:44% 64%,38% 56%;background-repeat:no-repeat;animation:bd-status-arc-hop var(--bd-duration) steps(3,end) both}.bd-status-recipe[data-bd-status=ion] .bd-status-onset:before{background-position:16% 25%,30% 72%}.bd-status-recipe[data-bd-status=ion] .bd-status-meaning:before{background-position:70% 18%,48% 54%;animation-delay:75ms}.bd-status-recipe[data-bd-status=ion] .bd-status-accent:before{background-position:62% 76%,82% 42%;animation-delay:145ms}.bd-status-recipe[data-bd-status=breach]{--bd-breach-alpha: 62%;--bd-breach-glow: 4px;--bd-breach-power: calc(.92 + var(--bd-level))}.bd-status-recipe[data-bd-status=breach][data-bd-band="2"]{--bd-breach-alpha: 78%;--bd-breach-glow: 6px}.bd-status-recipe[data-bd-status=breach][data-bd-band="3"]{--bd-breach-alpha: 94%;--bd-breach-glow: 8px}.bd-status-recipe[data-bd-status=breach] .bd-status-onset,.bd-status-recipe[data-bd-status=breach] .bd-status-meaning,.bd-status-recipe[data-bd-status=breach] .bd-status-accent{animation:none;opacity:1}.bd-status-recipe[data-bd-status=breach] .bd-status-meaning{mix-blend-mode:normal}.bd-status-recipe[data-bd-status=breach] .bd-status-onset:before{left:calc(54% - 48px);top:calc(48% - 2px);width:48px;height:4px;background:linear-gradient(90deg,transparent 0 12%,color-mix(in srgb,var(--bd-color) 42%,transparent) 50%,color-mix(in srgb,var(--bd-core) var(--bd-breach-alpha),transparent) 82%,#fff 100%);transform-origin:right center;filter:brightness(var(--bd-breach-power)) drop-shadow(0 0 var(--bd-breach-glow) color-mix(in srgb,var(--bd-color) 62%,transparent));animation:bd-status-breach-strike var(--bd-duration) cubic-bezier(.1,.72,.2,1) both}.bd-status-recipe[data-bd-status=breach] .bd-status-onset:after{left:54%;top:48%;width:16px;height:16px;margin:-8px 0 0 -8px;clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);background:radial-gradient(circle,#fff 0 12%,color-mix(in srgb,var(--bd-core) 96%,transparent) 16% 34%,color-mix(in srgb,var(--bd-color) var(--bd-breach-alpha),transparent) 38% 57%,transparent 62%);filter:brightness(var(--bd-breach-power)) drop-shadow(0 0 var(--bd-breach-glow) color-mix(in srgb,var(--bd-color) 72%,transparent));animation:bd-status-breach-impact var(--bd-duration) cubic-bezier(.12,.78,.22,1) both}.bd-status-recipe[data-bd-status=breach] .bd-status-meaning:before{left:54%;top:48%;width:30px;height:18px;margin:-9px 0 0 -15px;clip-path:polygon(5% 44%,21% 18%,46% 27%,65% 8%,92% 34%,81% 58%,94% 78%,57% 91%,34% 73%,9% 82%);background:linear-gradient(164deg,color-mix(in srgb,var(--bd-core) 92%,transparent) 0,color-mix(in srgb,var(--bd-core) 92%,transparent) 7%,color-mix(in srgb,var(--bd-color) var(--bd-breach-alpha),transparent) 12%,color-mix(in srgb,var(--bd-color) var(--bd-breach-alpha),transparent) 25%,#180603 34%,#180603 68%,color-mix(in srgb,var(--bd-color) 84%,transparent) 77%,color-mix(in srgb,var(--bd-color) 84%,transparent) 88%,color-mix(in srgb,var(--bd-core) 78%,transparent) 93%,color-mix(in srgb,var(--bd-core) 78%,transparent));transform-origin:center;filter:brightness(var(--bd-breach-power)) drop-shadow(0 0 var(--bd-breach-glow) color-mix(in srgb,var(--bd-color) 78%,transparent));animation:bd-status-breach-tear var(--bd-duration) cubic-bezier(.12,.78,.18,1) both}.bd-status-recipe[data-bd-status=breach] .bd-status-meaning:after{left:54%;top:48%;width:clamp(68px,46%,108px);height:clamp(46px,52%,76px);transform:translate(-50%,-50%);background:linear-gradient(132deg,transparent 46%,color-mix(in srgb,var(--bd-core) var(--bd-breach-alpha),transparent) 48% 51%,transparent 53%) 50% 4% / 43% 47% no-repeat,linear-gradient(47deg,transparent 46%,color-mix(in srgb,var(--bd-color) var(--bd-breach-alpha),transparent) 48% 51%,transparent 53%) 55% 54% / 39% 42% no-repeat,linear-gradient(43deg,transparent 46%,color-mix(in srgb,var(--bd-color) var(--bd-breach-alpha),transparent) 48% 51%,transparent 53%) 9% 10% / 43% 42% no-repeat,linear-gradient(137deg,transparent 46%,color-mix(in srgb,var(--bd-core) var(--bd-breach-alpha),transparent) 48% 51%,transparent 53%) 18% 55% / 34% 37% no-repeat;filter:brightness(var(--bd-breach-power)) drop-shadow(0 0 2px color-mix(in srgb,var(--bd-color) 66%,transparent));animation:bd-status-breach-cracks var(--bd-duration) steps(3,end) both}.bd-status-recipe[data-bd-status=breach] .bd-status-accent:before{left:calc(54% + 11px);top:calc(48% - 5px);width:min(38%,88px);height:10px;clip-path:polygon(0 8%,100% 42%,100% 58%,0 92%);background:linear-gradient(90deg,#fff 0 4%,color-mix(in srgb,var(--bd-core) var(--bd-breach-alpha),transparent) 12%,color-mix(in srgb,var(--bd-color) 68%,transparent) 42%,color-mix(in srgb,var(--bd-color) 18%,transparent) 76%,transparent 100%);transform-origin:left center;filter:brightness(var(--bd-breach-power)) drop-shadow(0 0 var(--bd-breach-glow) color-mix(in srgb,var(--bd-color) 62%,transparent));animation:bd-status-breach-leak var(--bd-duration) cubic-bezier(.12,.72,.24,1) both}.bd-status-recipe[data-bd-status=breach] .bd-status-accent:after{left:calc(54% + 18px);top:calc(48% - 2px);width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--bd-core) var(--bd-breach-alpha),transparent);box-shadow:13px -1px 0 -.4px color-mix(in srgb,var(--bd-color) 86%,transparent),27px -3px 0 -.7px color-mix(in srgb,var(--bd-core) 76%,transparent),42px -4px 0 -.8px color-mix(in srgb,var(--bd-color) 68%,transparent);filter:brightness(var(--bd-breach-power)) drop-shadow(0 0 3px color-mix(in srgb,var(--bd-color) 68%,transparent));animation:bd-status-breach-particles var(--bd-duration) cubic-bezier(.18,.68,.24,1) both}.bd-status-recipe[data-bd-status=targeting] .bd-status-onset:before{top:-55%;right:4%;bottom:-55%;left:4%;background:linear-gradient(180deg,transparent 47%,color-mix(in srgb,var(--bd-core) var(--bd-alpha),transparent) 49% 51%,transparent 53%);animation:bd-status-scan-down var(--bd-duration) ease-in-out both}.bd-status-recipe[data-bd-status=targeting] .bd-status-meaning:before,.bd-status-recipe[data-bd-status=targeting] .bd-status-accent:before{top:7%;right:7%;bottom:7%;left:7%;background:var(--bd-pattern) center / contain no-repeat}.bd-status-recipe[data-bd-status=targeting] .bd-status-meaning:before{animation:bd-status-lock-in var(--bd-duration) ease-out both}.bd-status-recipe[data-bd-status=targeting] .bd-status-accent:before{animation:bd-status-double-blink var(--bd-duration) steps(2,end) both}.bd-status-recipe[data-bd-status=targeting] .bd-status-accent:after{left:49%;top:49%;width:2%;height:2%;border-radius:50%;background:var(--bd-core);box-shadow:0 0 10px 3px color-mix(in srgb,var(--bd-color) 78%,transparent)}.bd-status-recipe[data-bd-status=targeting][data-bd-band="2"] .bd-status-meaning:before,.bd-status-recipe[data-bd-status=targeting][data-bd-band="2"] .bd-status-accent:before{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--bd-color) 62%,transparent))}.bd-status-recipe[data-bd-status=targeting][data-bd-band="3"] .bd-status-meaning:before,.bd-status-recipe[data-bd-status=targeting][data-bd-band="3"] .bd-status-accent:before{filter:brightness(1.22) drop-shadow(0 0 7px color-mix(in srgb,var(--bd-color) 78%,transparent))}.bd-status-recipe[data-bd-status=charge]{--bd-charge-alpha: 66%;--bd-charge-glow: 8px;--bd-charge-rung: 7%;--bd-charge-power: calc(.92 + var(--bd-level))}.bd-status-recipe[data-bd-status=charge][data-bd-band="2"]{--bd-charge-alpha: 82%;--bd-charge-glow: 14px;--bd-charge-rung: 9%}.bd-status-recipe[data-bd-status=charge][data-bd-band="3"]{--bd-charge-alpha: 98%;--bd-charge-glow: 22px;--bd-charge-rung: 12%}.bd-status-recipe[data-bd-status=charge] .bd-status-onset:before{top:2%;right:8%;bottom:2%;left:8%;background:radial-gradient(ellipse 58% 72% at 50% 78%,#fff 0 3%,color-mix(in srgb,var(--bd-core) var(--bd-charge-alpha),transparent) 8%,color-mix(in srgb,var(--bd-color) 56%,transparent) 32%,transparent 70%);filter:brightness(var(--bd-charge-power)) drop-shadow(0 0 var(--bd-charge-glow) color-mix(in srgb,var(--bd-color) 66%,transparent));animation:bd-status-charge-prime var(--bd-duration) cubic-bezier(.16,.72,.26,1) both}.bd-status-recipe[data-bd-status=charge] .bd-status-onset:after{top:9%;right:14%;bottom:9%;left:14%;background:linear-gradient(90deg,transparent 48%,color-mix(in srgb,var(--bd-core) 88%,transparent) 49% 51%,transparent 52%),linear-gradient(90deg,transparent 23%,color-mix(in srgb,var(--bd-color) 68%,transparent) 24% 26%,transparent 27% 73%,color-mix(in srgb,var(--bd-color) 68%,transparent) 74% 76%,transparent 77%);filter:brightness(var(--bd-charge-power)) drop-shadow(0 0 var(--bd-charge-glow) color-mix(in srgb,var(--bd-color) 54%,transparent));animation:bd-status-charge-feed var(--bd-duration) ease-out both}.bd-status-recipe[data-bd-status=charge] .bd-status-meaning:before{top:9%;right:13%;bottom:9%;left:13%;background:linear-gradient(90deg,transparent 4%,#fff 7%,color-mix(in srgb,var(--bd-core) var(--bd-charge-alpha),transparent) 12% 88%,#fff 93%,transparent 96%) 0 78% / 100% var(--bd-charge-rung) no-repeat,linear-gradient(90deg,transparent 11%,color-mix(in srgb,var(--bd-color) var(--bd-charge-alpha),transparent) 15% 85%,transparent 89%) 0 51% / 100% var(--bd-charge-rung) no-repeat,linear-gradient(90deg,transparent 20%,color-mix(in srgb,var(--bd-core) var(--bd-charge-alpha),transparent) 24% 76%,transparent 80%) 0 24% / 100% var(--bd-charge-rung) no-repeat;filter:brightness(var(--bd-charge-power)) drop-shadow(0 0 var(--bd-charge-glow) color-mix(in srgb,var(--bd-color) 68%,transparent));animation:bd-status-charge-ladder var(--bd-duration) steps(6,end) both}.bd-status-recipe[data-bd-status=charge] .bd-status-meaning:after{top:13%;right:7%;bottom:13%;left:7%;background:repeating-linear-gradient(90deg,transparent 0 8%,color-mix(in srgb,var(--bd-core) 78%,transparent) 8% 9%,transparent 9% 18%),linear-gradient(0deg,transparent 45%,color-mix(in srgb,var(--bd-color) 46%,transparent) 48% 52%,transparent 55%);filter:brightness(var(--bd-charge-power)) drop-shadow(0 0 var(--bd-charge-glow) color-mix(in srgb,var(--bd-color) 52%,transparent));animation:bd-status-charge-cells var(--bd-duration) steps(5,end) both}.bd-status-recipe[data-bd-status=charge] .bd-status-accent:before{top:5%;right:5%;bottom:5%;left:5%;background:radial-gradient(ellipse 72% 62% at 50% 50%,color-mix(in srgb,var(--bd-core) 88%,transparent) 0 4%,color-mix(in srgb,var(--bd-color) 58%,transparent) 18%,transparent 62%),linear-gradient(90deg,transparent 4%,color-mix(in srgb,var(--bd-core) 90%,transparent) 48% 52%,transparent 96%);filter:brightness(var(--bd-charge-power)) drop-shadow(0 0 var(--bd-charge-glow) color-mix(in srgb,var(--bd-color) 72%,transparent));animation:bd-status-charge-topoff var(--bd-duration) steps(4,end) both}.bd-status-recipe[data-bd-status=charge] .bd-status-accent:after{top:8%;right:8%;bottom:8%;left:8%;background:conic-gradient(from 18deg at 50% 50%,transparent 0 7%,color-mix(in srgb,var(--bd-core) 86%,transparent) 7% 8%,transparent 8% 27%,color-mix(in srgb,var(--bd-color) 76%,transparent) 27% 29%,transparent 29% 51%,color-mix(in srgb,var(--bd-core) 82%,transparent) 51% 52%,transparent 52% 76%,color-mix(in srgb,var(--bd-color) 72%,transparent) 76% 78%,transparent 78%);-webkit-mask:radial-gradient(ellipse,transparent 0 11%,#000 13% 57%,transparent 60%);mask:radial-gradient(ellipse,transparent 0 11%,#000 13% 57%,transparent 60%);filter:brightness(var(--bd-charge-power)) drop-shadow(0 0 var(--bd-charge-glow) color-mix(in srgb,var(--bd-color) 66%,transparent));animation:bd-status-charge-arcs var(--bd-duration) steps(4,end) both}.bd-status-recipe[data-bd-status=heat] .bd-status-onset:before{top:4%;right:4%;bottom:4%;left:4%;background:radial-gradient(58% 54% at 50% 55%,color-mix(in srgb,var(--bd-core) var(--bd-alpha),transparent),color-mix(in srgb,var(--bd-color) 34%,transparent) 48%,transparent 78%);animation:bd-status-thermal-bloom var(--bd-duration) ease-in-out both}.bd-status-recipe[data-bd-status=heat] .bd-status-meaning:before{top:-35%;right:8%;bottom:-35%;left:8%;background:repeating-linear-gradient(92deg,transparent 0 10px,color-mix(in srgb,var(--bd-color) 42%,transparent) 10px 13px,transparent 13px 25px);animation:bd-status-heat-rise var(--bd-duration) ease-in-out both}.bd-status-recipe[data-bd-status=heat] .bd-status-accent:before{top:8%;right:8%;bottom:8%;left:8%;background:radial-gradient(60% 55% at 50% 55%,color-mix(in srgb,var(--bd-core) 72%,transparent),transparent 72%);animation:bd-status-double-blink var(--bd-duration) steps(2,end) both}.bd-status-recipe[data-bd-status=heat][data-bd-critical=true] .bd-status-onset,.bd-status-recipe[data-bd-status=heat][data-bd-critical=true] .bd-status-meaning,.bd-status-recipe[data-bd-status=heat][data-bd-critical=true] .bd-status-accent{animation-name:bd-status-redline;animation-timing-function:steps(6,end)}.bd-status-recipe[data-bd-status=evasion] .bd-status-onset:before,.bd-status-recipe[data-bd-status=evasion] .bd-status-meaning:before,.bd-status-recipe[data-bd-status=evasion] .bd-status-accent:before{top:12%;right:-55%;bottom:12%;left:-55%;background:repeating-linear-gradient(118deg,transparent 0 13px,color-mix(in srgb,var(--bd-color) var(--bd-alpha),transparent) 13px 16px,transparent 16px 31px);animation:bd-status-vectors var(--bd-duration) cubic-bezier(.12,.7,.26,1) both}.bd-status-recipe[data-bd-status=evasion] .bd-status-meaning:before{animation-delay:65ms;opacity:.72}.bd-status-recipe[data-bd-status=evasion] .bd-status-accent:before{animation-delay:.13s;opacity:.52}.bd-status-recipe[data-bd-status=instability] .bd-status-onset:before,.bd-status-recipe[data-bd-status=instability] .bd-status-meaning:before{top:-8%;right:-8%;bottom:-8%;left:-8%;background:repeating-linear-gradient(0deg,transparent 0 6px,color-mix(in srgb,var(--bd-color) var(--bd-alpha),transparent) 6px 8px,transparent 8px 15px),repeating-linear-gradient(90deg,transparent 0 17px,color-mix(in srgb,var(--bd-core) 36%,transparent) 17px 19px,transparent 19px 31px);animation:bd-status-seams-a var(--bd-duration) steps(4,end) both}.bd-status-recipe[data-bd-status=instability] .bd-status-meaning:before{animation-name:bd-status-seams-b}.bd-status-recipe[data-bd-status=instability] .bd-status-accent:before{top:13%;right:13%;bottom:13%;left:13%;background:conic-gradient(from 45deg,transparent,color-mix(in srgb,var(--bd-color) 42%,transparent),transparent 22%,color-mix(in srgb,var(--bd-core) 34%,transparent),transparent 49%,color-mix(in srgb,var(--bd-color) 42%,transparent),transparent 76%);animation:bd-status-double-blink var(--bd-duration) steps(3,end) both}.bd-status-recipe[data-bd-status=instability][data-bd-critical=true] .bd-status-beat{animation-timing-function:steps(8,end)}.bd-status-recipe[data-bd-status=strength]{--bd-momentum-alpha: 66%;--bd-momentum-glow: 8px;--bd-momentum-rail: 5px;--bd-momentum-power: calc(.92 + var(--bd-level))}.bd-status-recipe[data-bd-status=strength][data-bd-band="2"]{--bd-momentum-alpha: 82%;--bd-momentum-glow: 14px;--bd-momentum-rail: 7px}.bd-status-recipe[data-bd-status=strength][data-bd-band="3"]{--bd-momentum-alpha: 98%;--bd-momentum-glow: 22px;--bd-momentum-rail: 10px}.bd-status-recipe[data-bd-status=strength] .bd-status-onset:before{left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:radial-gradient(circle,#fff 0 8%,color-mix(in srgb,var(--bd-core) 96%,transparent) 10% 24%,color-mix(in srgb,var(--bd-color) var(--bd-momentum-alpha),transparent) 28% 55%,transparent 68%);box-shadow:0 0 var(--bd-momentum-glow) 5px color-mix(in srgb,var(--bd-color) 68%,transparent);filter:brightness(var(--bd-momentum-power));animation:bd-status-momentum-ignite var(--bd-duration) cubic-bezier(.1,.76,.22,1) both}.bd-status-recipe[data-bd-status=strength] .bd-status-onset:after{top:18%;right:9%;bottom:18%;left:9%;background:linear-gradient(90deg,transparent 0 47%,color-mix(in srgb,var(--bd-core) 92%,transparent) 49% 51%,transparent 53%),linear-gradient(0deg,transparent 0 47%,color-mix(in srgb,var(--bd-color) 74%,transparent) 49% 51%,transparent 53%);filter:brightness(var(--bd-momentum-power)) drop-shadow(0 0 var(--bd-momentum-glow) color-mix(in srgb,var(--bd-color) 62%,transparent));animation:bd-status-momentum-kick var(--bd-duration) steps(3,end) both}.bd-status-recipe[data-bd-status=strength] .bd-status-meaning:before{left:5%;right:50%;top:48%;height:var(--bd-momentum-rail);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--bd-color) var(--bd-momentum-alpha),transparent) 0 8px,color-mix(in srgb,var(--bd-core) 92%,transparent) 8px 11px,transparent 11px 18px),linear-gradient(90deg,transparent,color-mix(in srgb,var(--bd-color) 84%,transparent));transform-origin:right center;filter:brightness(var(--bd-momentum-power)) drop-shadow(0 0 var(--bd-momentum-glow) color-mix(in srgb,var(--bd-color) 70%,transparent));animation:bd-status-momentum-left var(--bd-duration) cubic-bezier(.12,.72,.24,1) both}.bd-status-recipe[data-bd-status=strength] .bd-status-meaning:after{left:50%;right:5%;top:48%;height:var(--bd-momentum-rail);background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--bd-core) 92%,transparent) 0 3px,color-mix(in srgb,var(--bd-color) var(--bd-momentum-alpha),transparent) 3px 11px,transparent 11px 18px),linear-gradient(90deg,color-mix(in srgb,var(--bd-color) 84%,transparent),transparent);transform-origin:left center;filter:brightness(var(--bd-momentum-power)) drop-shadow(0 0 var(--bd-momentum-glow) color-mix(in srgb,var(--bd-color) 70%,transparent));animation:bd-status-momentum-right var(--bd-duration) cubic-bezier(.12,.72,.24,1) both}.bd-status-recipe[data-bd-status=strength] .bd-status-accent:before{top:8%;right:5%;bottom:8%;left:5%;background:radial-gradient(circle at 10% 28%,#fff 0 2px,color-mix(in srgb,var(--bd-color) var(--bd-momentum-alpha),transparent) 3px 6px,transparent 8px),radial-gradient(circle at 10% 72%,#fff 0 2px,color-mix(in srgb,var(--bd-core) var(--bd-momentum-alpha),transparent) 3px 6px,transparent 8px),radial-gradient(circle at 90% 28%,#fff 0 2px,color-mix(in srgb,var(--bd-core) var(--bd-momentum-alpha),transparent) 3px 6px,transparent 8px),radial-gradient(circle at 90% 72%,#fff 0 2px,color-mix(in srgb,var(--bd-color) var(--bd-momentum-alpha),transparent) 3px 6px,transparent 8px);filter:brightness(var(--bd-momentum-power)) drop-shadow(0 0 var(--bd-momentum-glow) color-mix(in srgb,var(--bd-color) 76%,transparent));animation:bd-status-momentum-hardpoints var(--bd-duration) steps(5,end) both}.bd-status-recipe[data-bd-status=strength] .bd-status-accent:after{top:13%;right:4%;bottom:13%;left:4%;border-left:var(--bd-momentum-rail) solid color-mix(in srgb,var(--bd-color) var(--bd-momentum-alpha),transparent);border-right:var(--bd-momentum-rail) solid color-mix(in srgb,var(--bd-core) var(--bd-momentum-alpha),transparent);filter:brightness(var(--bd-momentum-power)) drop-shadow(0 0 var(--bd-momentum-glow) color-mix(in srgb,var(--bd-color) 72%,transparent));animation:bd-status-momentum-salvo var(--bd-duration) steps(3,end) both}@keyframes bd-status-grid-rise{0%{opacity:0;background-position:0 28px}24%{opacity:1}to{opacity:0;background-position:0 -12px}}@keyframes bd-status-rise{0%{opacity:0;transform:translateY(28%)}28%{opacity:.9}to{opacity:0;transform:translateY(-14%)}}@keyframes bd-status-fault-snap{0%{opacity:0;background-position:0 30%}12%{opacity:1}to{opacity:0;background-position:0 -22%}}@keyframes bd-status-crack-light{0%,12%{opacity:0;background-size:82% 82%}38%{opacity:1}to{opacity:0;background-size:96% 96%}}@keyframes bd-status-bars-down{0%{opacity:0;background-position:0 -42%}24%{opacity:1}to{opacity:0;background-position:0 72%}}@keyframes bd-status-cold-left{0%{opacity:0;transform:translate(-32%)}36%{opacity:.9}to{opacity:0;transform:translate(22%)}}@keyframes bd-status-cold-right{0%{opacity:0;transform:translate(32%)}36%{opacity:.9}to{opacity:0;transform:translate(-22%)}}@keyframes bd-status-arc-hop{0%,12%{opacity:0}18%,29%{opacity:1}36%,49%{opacity:.2}55%,66%{opacity:.95}74%,to{opacity:0}}@keyframes bd-status-breach-strike{0%,2%{opacity:0;transform:translate(-20px) scaleX(.25)}7%{opacity:1}14%{opacity:.92;transform:translate(0) scaleX(1)}22%,to{opacity:0;transform:translate(2px) scaleX(.72)}}@keyframes bd-status-breach-impact{0%,5%{opacity:0;transform:scale(.2)}10%{opacity:1;transform:scale(1.08)}18%{opacity:.76;transform:scale(.72)}27%,to{opacity:0;transform:scale(.62)}}@keyframes bd-status-breach-tear{0%,10%{opacity:0;transform:scaleX(.06) scaleY(.42)}19%{opacity:1;transform:scaleX(.72) scaleY(.9)}31%{opacity:.94;transform:scale(1)}72%{opacity:.7;transform:scaleX(1.06) scaleY(1)}86%,to{opacity:0;transform:scaleX(1.06) scaleY(1)}}@keyframes bd-status-breach-cracks{0%,16%{opacity:0}23%{opacity:1}58%{opacity:.78}80%{opacity:.46}90%,to{opacity:0}}@keyframes bd-status-breach-leak{0%,35%{opacity:0;transform:rotate(-6deg) scaleX(.08)}46%{opacity:1;transform:rotate(-6deg) scaleX(.88)}62%{opacity:.82;transform:rotate(-6deg) scaleX(1)}88%{opacity:.32;transform:rotate(-6deg) scaleX(1)}to{opacity:0;transform:rotate(-6deg) scaleX(.94)}}@keyframes bd-status-breach-particles{0%,42%{opacity:0;transform:translate(0) rotate(-6deg)}52%{opacity:.9}78%{opacity:.58}to{opacity:0;transform:translate(24px,-3px) rotate(-6deg)}}@keyframes bd-status-scan-down{0%{opacity:0;transform:translateY(-28%)}22%{opacity:1}to{opacity:0;transform:translateY(30%)}}@keyframes bd-status-lock-in{0%,18%{opacity:0;background-size:92% 92%}45%,74%{opacity:.92;background-size:100% 100%}to{opacity:0;background-size:100% 100%}}@keyframes bd-status-double-blink{0%,35%{opacity:0}44%,51%{opacity:1}58%,66%{opacity:.18}72%,82%{opacity:.9}to{opacity:0}}@keyframes bd-status-charge-prime{0%,3%{opacity:0;background-size:72% 72%;background-position:center}10%{opacity:1}34%{opacity:.92;background-size:108% 108%;background-position:center}52%,to{opacity:0}}@keyframes bd-status-charge-feed{0%,7%{opacity:0;clip-path:inset(100% 0 0)}20%{opacity:.9}48%{opacity:.68;clip-path:inset(0)}68%,to{opacity:0;clip-path:inset(0)}}@keyframes bd-status-charge-ladder{0%,10%{opacity:0;background-position:0 94%,0 94%,0 94%}22%{opacity:.72}42%{opacity:.9;background-position:0 78%,0 78%,0 78%}66%{opacity:1;background-position:0 78%,0 51%,0 51%}82%{opacity:1;background-position:0 78%,0 51%,0 24%}to{opacity:0}}@keyframes bd-status-charge-cells{0%,21%{opacity:0;background-position:-14% 0,0 0}38%{opacity:.76}78%{opacity:.88;background-position:14% 0,0 0}to{opacity:0;background-position:18% 0,0 0}}@keyframes bd-status-charge-topoff{0%,50%{opacity:0}58%{opacity:1}67%{opacity:.12}74%{opacity:.94}86%{opacity:.42}to{opacity:0}}@keyframes bd-status-charge-arcs{0%,53%{opacity:0;rotate:-5deg}61%{opacity:.95}76%{opacity:.28;rotate:4deg}84%{opacity:.82}to{opacity:0;rotate:7deg}}@keyframes bd-status-thermal-bloom{0%{opacity:0;background-size:76% 76%;background-position:center}34%{opacity:.9}to{opacity:0;background-size:112% 112%;background-position:center}}@keyframes bd-status-heat-rise{0%{opacity:0;transform:translateY(18%)}34%{opacity:.72}to{opacity:0;transform:translateY(-18%)}}@keyframes bd-status-redline{0%,15%{opacity:0}18%,28%{opacity:1}31%,43%{opacity:.16}46%,58%{opacity:1}61%,73%{opacity:.18}76%,88%{opacity:1}to{opacity:0}}@keyframes bd-status-vectors{0%{opacity:0;transform:translate(-34%)}28%{opacity:.9}to{opacity:0;transform:translate(35%)}}@keyframes bd-status-seams-a{0%{opacity:0;transform:translate(0)}18%{opacity:.9;transform:translate(4px,-2px)}42%{opacity:.34;transform:translate(-3px,3px)}68%{opacity:.88;transform:translate(2px,1px)}to{opacity:0;transform:translateY(-4px)}}@keyframes bd-status-seams-b{0%{opacity:0;transform:translate(0)}22%{opacity:.78;transform:translate(-4px,2px)}48%{opacity:.3;transform:translate(3px,-3px)}72%{opacity:.86;transform:translate(-2px,-1px)}to{opacity:0;transform:translateY(4px)}}@keyframes bd-status-momentum-ignite{0%,3%{opacity:0}9%{opacity:1}29%{opacity:.9}44%,to{opacity:0}}@keyframes bd-status-momentum-kick{0%,7%{opacity:0;background-size:42% 42%;background-position:center;background-repeat:no-repeat}16%{opacity:1}39%{opacity:.72;background-size:100% 100%;background-position:center;background-repeat:no-repeat}58%,to{opacity:0}}@keyframes bd-status-momentum-left{0%,12%{opacity:0;clip-path:inset(0 0 0 100%);background-position:100% 0}24%{opacity:1}70%{opacity:.92;clip-path:inset(0);background-position:0 0}to{opacity:0;clip-path:inset(0);background-position:-18px 0}}@keyframes bd-status-momentum-right{0%,12%{opacity:0;clip-path:inset(0 100% 0 0);background-position:0 0}24%{opacity:1}70%{opacity:.92;clip-path:inset(0);background-position:100% 0}to{opacity:0;clip-path:inset(0);background-position:calc(100% + 18px) 0}}@keyframes bd-status-momentum-hardpoints{0%,48%{opacity:0}56%{opacity:1}65%{opacity:.15}73%{opacity:.95}84%{opacity:.35}to{opacity:0}}@keyframes bd-status-momentum-salvo{0%,55%{opacity:0}63%{opacity:1}78%{opacity:.44}88%{opacity:.86}to{opacity:0}}.bd-status-reduced .bd-status-beat,.bd-status-reduced .bd-status-beat:before,.bd-status-reduced .bd-status-beat:after{animation-duration:1ms!important}@keyframes bd-fill-fade{0%{opacity:0}22%{opacity:.95}to{opacity:0}}.bd-aura{overflow:hidden;mix-blend-mode:screen;animation:bd-fill-fade .9s ease-out both}.bd-aura:before{content:"";position:absolute;top:-20%;right:0;bottom:-20%;left:0;background:radial-gradient(120% 90% at 50% 100%,color-mix(in srgb,var(--bd-color, #ffd25a) 55%,transparent),color-mix(in srgb,var(--bd-core, #ffaa28) 22%,transparent) 40%,transparent 70%);animation:bd-aura-rise .9s ease-out both}@keyframes bd-aura-rise{0%{transform:translateY(16%)}to{transform:translateY(-12%)}}.bd-shimmer{overflow:hidden;mix-blend-mode:screen;animation:bd-fill-fade .8s ease-in-out both}.bd-shimmer:before{content:"";position:absolute;top:0;right:-60%;bottom:0;left:-60%;background:linear-gradient(115deg,transparent 30%,color-mix(in srgb,var(--bd-color, #96ebff) 75%,transparent) 48%,color-mix(in srgb,var(--bd-core, #ffffff) 90%,transparent) 52%,transparent 70%);animation:bd-shimmer-sweep .8s ease-in-out both}@keyframes bd-shimmer-sweep{0%{transform:translate(-55%)}to{transform:translate(55%)}}.bd-ring{border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--bd-color, #ffcd50) 85%,transparent),inset 0 0 24px color-mix(in srgb,var(--bd-core, #ffbe3c) 60%,transparent);mix-blend-mode:screen;animation:bd-ring .85s ease-out both}@keyframes bd-ring{0%{opacity:0;transform:scale(.35)}20%{opacity:1}to{opacity:0;transform:scale(1.15)}}.bd-corrode{overflow:hidden;mix-blend-mode:screen;animation:bd-fill-fade 1s ease-in both}.bd-corrode:before{content:"";position:absolute;top:-32%;right:0;bottom:-32%;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bd-color, #78f078) 70%,transparent),color-mix(in srgb,var(--bd-core, #3cb450) 35%,transparent) 45%,transparent 80%);animation:bd-corrode-drip 1s ease-in both}@keyframes bd-corrode-drip{0%{transform:translateY(-30%)}to{transform:translateY(14%)}}.bd-glitch{overflow:hidden;mix-blend-mode:screen;animation:bd-glitch-flicker .62s steps(8,end) both}.bd-glitch:before{content:"";position:absolute;top:-10%;right:0;bottom:-10%;left:0;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--bd-color, #ff3cdc) 50%,transparent) 0 3px,transparent 3px 7px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--bd-core, #3ce6ff) 45%,transparent) 0 2px,transparent 2px 9px);animation:bd-glitch-shift .62s steps(8,end) both}@keyframes bd-glitch-flicker{0%{opacity:0}10%{opacity:1}30%{opacity:.55}50%{opacity:1}70%{opacity:.5}88%{opacity:.85}to{opacity:0}}@keyframes bd-glitch-shift{0%{transform:translateY(0)}to{transform:translateY(-9px)}}.bd-collapse{border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--bd-color, #ff505a) 85%,transparent),0 0 26px color-mix(in srgb,var(--bd-core, #e6323c) 55%,transparent);mix-blend-mode:screen;animation:bd-collapse .8s ease-in both}@keyframes bd-collapse{0%{opacity:0;transform:scale(1.25)}25%{opacity:1}to{opacity:0;transform:scale(.3)}}.bd-shockwave{border-radius:50%;border:3px solid color-mix(in srgb,var(--bd-color, #ff4a55) 90%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--bd-color, #ff4a55) 70%,transparent),inset 0 0 30px color-mix(in srgb,var(--bd-core, #ffd9d2) 45%,transparent);mix-blend-mode:screen;animation:bd-shockwave .7s cubic-bezier(.16,.84,.3,1) both}@keyframes bd-shockwave{0%{opacity:0;transform:scale(.18)}12%{opacity:1}to{opacity:0;transform:scale(1.35)}}.bd-veil{background:radial-gradient(85% 80% at 50% 50%,color-mix(in srgb,var(--bd-color, #ff6a2a) 50%,transparent),color-mix(in srgb,var(--bd-core, #ffc46a) 20%,transparent) 55%,transparent 78%);mix-blend-mode:screen;animation:bd-veil .9s ease-in-out both}@keyframes bd-veil{0%{opacity:0}30%{opacity:.9}65%{opacity:.55}to{opacity:0}}.bd-crackle{overflow:hidden;mix-blend-mode:screen;filter:drop-shadow(0 0 6px var(--bd-color, #39c8ff));animation:bd-crackle-flicker .75s steps(7,end) both}.bd-crackle:before{content:"";position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;background:repeating-linear-gradient(65deg,color-mix(in srgb,var(--bd-color, #39c8ff) 55%,transparent) 0 2px,transparent 2px 11px),repeating-linear-gradient(-58deg,color-mix(in srgb,var(--bd-core, #d8f4ff) 40%,transparent) 0 1px,transparent 1px 13px);animation:bd-crackle-skitter .75s steps(7,end) both}@keyframes bd-crackle-flicker{0%{opacity:0}14%{opacity:1}30%{opacity:.5}45%{opacity:1}60%{opacity:.6}78%{opacity:.9}to{opacity:0}}@keyframes bd-crackle-skitter{0%{transform:translate(0)}to{transform:translate(7px,-7px)}}.bd-sparks{animation:bd-veil .8s ease-out both}.bd-sparks:before,.bd-sparks:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:var(--bd-core, #ffd0a8);mix-blend-mode:screen}.bd-sparks:before{box-shadow:0 0 8px 2px var(--bd-color, #ff5a3c),24px -18px 0 -1px var(--bd-color, #ff5a3c),-30px -8px 0 -1px var(--bd-color, #ff5a3c),12px 26px 0 -2px var(--bd-color, #ff5a3c),-18px 22px 0 -2px var(--bd-color, #ff5a3c),34px 10px 0 -2px var(--bd-color, #ff5a3c);animation:bd-sparks-a .8s cubic-bezier(.2,.7,.4,1) both}.bd-sparks:after{box-shadow:-8px -30px 0 -2px var(--bd-core, #ffd0a8),30px -26px 0 -3px var(--bd-core, #ffd0a8),-34px 14px 0 -3px var(--bd-core, #ffd0a8),6px 34px 0 -3px var(--bd-core, #ffd0a8),20px 2px 0 -3px var(--bd-core, #ffd0a8);animation:bd-sparks-b .8s cubic-bezier(.2,.7,.4,1) both}@keyframes bd-sparks-a{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}15%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}@keyframes bd-sparks-b{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(18deg)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(2.9) rotate(30deg)}}.combat .bd-fx-portal>img.bd-fx-icon,.bd-fx-host>img.bd-fx-icon{position:absolute;left:50%;top:52%;z-index:2;display:block;width:28px;height:28px;min-width:0;min-height:0;max-width:none;max-height:none;margin:-14px 0 0 -14px;object-fit:contain;box-sizing:border-box;image-rendering:pixelated;pointer-events:none;transform-origin:50% 50%;filter:drop-shadow(0 0 6px var(--bd-color, #ffd25a));animation:bd-icon-rise .95s cubic-bezier(.22,.8,.36,1) both}@keyframes bd-icon-rise{0%{opacity:0;transform:translateY(10px) scale(.55)}18%{opacity:1;transform:translateY(0) scale(1.12)}34%{transform:translateY(-4px) scale(1)}to{opacity:0;transform:translateY(-46px) scale(.92)}}.bd-clip{-webkit-mask-image:var(--bd-mask, radial-gradient(70% 62% at 50% 50%, #000 55%, transparent 82%));mask-image:var(--bd-mask, radial-gradient(70% 62% at 50% 50%, #000 55%, transparent 82%));-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bd-persist{--bd-persist-low: .05;--bd-persist-high: .13;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen;animation:bd-persist-breathe 2.6s ease-in-out infinite}.bd-persist[data-bd-band="2"]{--bd-persist-low: .07;--bd-persist-high: .18}.bd-persist[data-bd-band="3"]{--bd-persist-low: .1;--bd-persist-high: .24}.bd-persist[data-bd-critical=true]{animation-duration:1.7s}.bd-persist:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}@keyframes bd-persist-breathe{0%{opacity:var(--bd-persist-low)}50%{opacity:var(--bd-persist-high)}to{opacity:var(--bd-persist-low)}}.bd-pp-arcs:before{background:repeating-linear-gradient(62deg,color-mix(in srgb,var(--bd-color, #39c8ff) 60%,transparent) 0 2px,transparent 2px 12px),repeating-linear-gradient(-56deg,color-mix(in srgb,var(--bd-core, #d8f4ff) 42%,transparent) 0 1px,transparent 1px 15px);background-size:220% 220%;filter:drop-shadow(0 0 3px var(--bd-color, #39c8ff));animation:bd-pp-diag 3.2s linear infinite}.bd-pp-scanlines:before{background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--bd-color, #c26bff) 55%,transparent) 0 2px,transparent 2px 6px);background-size:100% 220%;animation:bd-pp-vert 2.4s linear infinite}.bd-pp-drip:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--bd-color, #e8963c) 45%,transparent) 0 3px,transparent 3px 13px);background-size:100% 240%;animation:bd-pp-vert 3.6s linear infinite}.bd-pp-risers:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--bd-color, #ff5a3c) 42%,transparent) 0 2px,transparent 2px 15px);background-size:100% 240%;animation:bd-pp-vert-up 3.2s linear infinite}.bd-pp-streaks:before{background:repeating-linear-gradient(120deg,color-mix(in srgb,var(--bd-color, #4ade80) 50%,transparent) 0 2px,transparent 2px 16px);background-size:240% 240%;animation:bd-pp-diag 2.6s linear infinite}.bd-pp-spark:before{background:radial-gradient(circle at 30% 70%,color-mix(in srgb,var(--bd-core, #fff6d8) 85%,transparent) 0 1.2px,transparent 2px),radial-gradient(circle at 65% 40%,color-mix(in srgb,var(--bd-color, #ffcf4a) 80%,transparent) 0 1.4px,transparent 2px),radial-gradient(circle at 50% 85%,color-mix(in srgb,var(--bd-color, #ffcf4a) 70%,transparent) 0 1px,transparent 2px);background-size:44% 44%,60% 60%,38% 38%;animation:bd-pp-vert-up 2.6s linear infinite}.bd-pp-flecks:before{background:radial-gradient(circle at 25% 35%,color-mix(in srgb,var(--bd-color, #ff5a3c) 80%,transparent) 0 1.3px,transparent 2px),radial-gradient(circle at 70% 60%,color-mix(in srgb,var(--bd-core, #ffd0a8) 75%,transparent) 0 1.1px,transparent 2px),radial-gradient(circle at 45% 80%,color-mix(in srgb,var(--bd-color, #ff5a3c) 70%,transparent) 0 1.2px,transparent 2px);background-size:50% 50%,66% 66%,40% 40%;animation:bd-pp-twinkle 1.6s steps(5,end) infinite}.bd-persist.bd-pp-rupture{--bd-persist-low: .16;--bd-persist-high: .28;mix-blend-mode:normal;animation-duration:2.2s}.bd-persist.bd-pp-rupture[data-bd-band="2"]{--bd-persist-low: .2;--bd-persist-high: .34}.bd-persist.bd-pp-rupture[data-bd-band="3"]{--bd-persist-low: .25;--bd-persist-high: .42}.bd-pp-rupture:before{background:radial-gradient(ellipse 10px 6px at 54% 48%,rgba(10,2,1,.96) 0 24%,color-mix(in srgb,var(--bd-color, #ff5a3c) 72%,transparent) 30% 38%,color-mix(in srgb,var(--bd-core, #ffd0a8) 54%,transparent) 41% 45%,transparent 52%),linear-gradient(132deg,transparent 46%,color-mix(in srgb,var(--bd-color, #ff5a3c) 58%,transparent) 48% 51%,transparent 53%) 53% 34% / 24px 18px no-repeat,linear-gradient(47deg,transparent 46%,color-mix(in srgb,var(--bd-core, #ffd0a8) 48%,transparent) 48% 51%,transparent 53%) 54% 58% / 22px 16px no-repeat,linear-gradient(43deg,transparent 46%,color-mix(in srgb,var(--bd-color, #ff5a3c) 52%,transparent) 48% 51%,transparent 53%) 43% 37% / 22px 16px no-repeat;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--bd-color, #ff5a3c) 54%,transparent))}.bd-pp-haze:before{background:radial-gradient(75% 70% at 50% 55%,color-mix(in srgb,var(--bd-color, #ff6a2a) 50%,transparent),color-mix(in srgb,var(--bd-core, #ffc46a) 18%,transparent) 55%,transparent 82%);background-size:130% 130%;animation:bd-pp-wobble 3.4s ease-in-out infinite}.bd-pp-svg:before{background:var(--bd-pattern) center / contain no-repeat}@keyframes bd-pp-diag{0%{background-position:0 0}to{background-position:40% 40%}}@keyframes bd-pp-vert{0%{background-position:0 0}to{background-position:0 100%}}@keyframes bd-pp-vert-up{0%{background-position:0 100%}to{background-position:0 0}}@keyframes bd-pp-twinkle{0%{opacity:.5}40%{opacity:1}70%{opacity:.55}to{opacity:.85}}@keyframes bd-pp-wobble{0%{background-position:48% 46%}50%{background-position:52% 54%}to{background-position:48% 46%}}.bd-persist.bd-persist-strong{animation:bd-persist-strong 1.4s ease-in-out infinite}@keyframes bd-persist-strong{0%{opacity:.34}50%{opacity:.72}to{opacity:.34}}@media (prefers-reduced-motion: reduce){.bd-fx,.bd-fx:before,.bd-fx:after,.bd-fx-icon,.bd-status-beat,.bd-status-beat:before,.bd-status-beat:after{animation-duration:1ms!important}.bd-persist{animation:none;opacity:.1}.bd-persist:before{animation:none}.bd-persist.bd-persist-strong{animation:none;opacity:.5}}@keyframes fx-capsule-crack{0%{transform:translate(0) scale(1);filter:drop-shadow(0 0 14px rgba(90,200,230,.25)) brightness(1)}20%{transform:translate(-3px,2px) scale(1.01)}35%{transform:translate(3px,-2px) scale(1.02);filter:drop-shadow(0 0 20px rgba(120,230,255,.6)) brightness(1.35)}55%{transform:translate(-4px,-2px) scale(1.03)}75%{transform:translate(4px,2px) scale(1.05);filter:drop-shadow(0 0 30px rgba(160,240,255,.9)) brightness(1.9)}to{transform:translate(0) scale(1.12);filter:drop-shadow(0 0 36px rgba(200,250,255,1)) brightness(2.6);opacity:.15}}@keyframes fx-capsule-burst{0%{opacity:0;transform:scale(.4)}55%{opacity:0;transform:scale(.5)}80%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.6)}}.reward-salvage-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:10px 0 2px}.reward-salvage-label{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--ink-dim, #8fa1b8);margin-right:4px}.reward-salv-tip{display:inline-flex}.reward-salv-btn{font-size:12px}.reward-salv-btn[data-front-state=danger]{border-color:#ff5b5b;color:#ff5b5b}@media (prefers-reduced-motion: reduce){.reward-capsule-img,.reward-capsule-hint{animation:none!important}.reward-capsule-opening .reward-capsule-img{animation:none!important;opacity:.2}.reward-capsule-opening .reward-capsule-burst{animation:none!important}}.fx-impact{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;pointer-events:none;z-index:12}.fx-impact-thunk{border:4px solid rgba(120,230,255,.9);box-shadow:0 0 18px #5ac8e699,inset 0 0 14px #5ac8e680;border-radius:12px;animation:fx-thunk .52s cubic-bezier(.2,.9,.3,1) both;mix-blend-mode:screen}@keyframes fx-thunk{0%{transform:scale(1.6);opacity:0}35%{transform:scale(.82);opacity:1}60%{transform:scale(.95);opacity:.9}to{transform:scale(1);opacity:0}}.fx-impact-fizzle{border:4px solid rgba(150,235,255,.92);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92) 0 14%,rgba(160,235,255,.42) 32%,transparent 56%);box-shadow:0 0 22px #78e1fab3,inset 0 0 14px #c8f5ffbf;animation:fx-fizzle-impact .48s steps(5) both;mix-blend-mode:screen}@keyframes fx-fizzle-impact{0%{transform:scale(.18);opacity:1}50%{transform:scale(.85);opacity:1}to{transform:scale(1.5);opacity:0}}.fx-wrath-wave{position:absolute;left:50%;top:50%;width:160px;height:160px;margin:-80px 0 0 -80px;pointer-events:none;z-index:12;border:5px solid rgba(255,70,40,.85);border-radius:50%;box-shadow:0 0 26px #ff3c1eb3,inset 0 0 18px #ff3c1e80;animation:fx-wrath-wave .9s cubic-bezier(.15,.75,.3,1) both;mix-blend-mode:screen}@keyframes fx-wrath-wave{0%{transform:scale(.2);opacity:.2}25%{opacity:1}to{transform:scale(2.6);opacity:0}}.fx-wrath-on .area-enemy-arena .art-sprite-enemy,.fx-wrath-on .area-enemy-arena .art-sprite-boss,.fx-wrath-on .area-enemy-arena .node-module-motion{filter:drop-shadow(0 0 calc(var(--wrath-heat, 0) * 16px) rgba(255,60,30,calc(var(--wrath-heat, 0) * .55)))}.node-pulse-ioned{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(160,240,255,.55),rgba(90,200,230,.15) 55%,transparent);animation:fx-frost-settle .62s cubic-bezier(.2,.8,.4,1) both}@keyframes fx-frost-settle{0%{clip-path:inset(0 100% 0 0);opacity:0}40%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}.node-pulse-woke{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;background:#c8f5ffb3;animation:fx-frost-melt .48s ease-out both}@keyframes fx-frost-melt{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.fx-node-decals .node-chip-ioned{position:relative}.fx-node-decals .node-chip-ioned:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,rgba(160,240,255,.22),transparent 55%,rgba(160,240,255,.12))}.fx-node-decals .node-chip-ioned .node-glyph{filter:saturate(.35) brightness(1.15)}.fx-node-decals .node-chip-offline:not(.node-chip-rebooting){position:relative;overflow:visible}.fx-node-decals .node-chip-offline:not(.node-chip-rebooting):before{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,110,50,.8),rgba(255,60,20,.9),rgba(255,110,50,.8),transparent);animation:fx-ember-breathe 1.6s ease-in-out infinite;pointer-events:none}@keyframes fx-ember-breathe{0%,to{opacity:.5}50%{opacity:1}}.fx-node-decals .node-chip-offline:not(.node-chip-rebooting):after{content:"";position:absolute;left:50%;top:-3px;width:3px;height:3px;background:#787882bf;image-rendering:pixelated;pointer-events:none;animation:fx-smoke-wisp 2.4s steps(7) infinite}@keyframes fx-smoke-wisp{0%{transform:translate(0) scale(1);opacity:0}15%{opacity:.8}to{transform:translate(-5px,-16px) scale(1.8);opacity:0}}@media (prefers-reduced-motion: reduce){.fx-impact,.fx-wrath-wave,.node-pulse-ioned,.node-pulse-woke{animation:none!important;opacity:0}.fx-node-decals .node-chip-offline:not(.node-chip-rebooting):after{animation:none!important;opacity:0}.fx-node-decals .node-chip-offline:not(.node-chip-rebooting):before{animation:none!important}}.reduced-motion .fx-impact,.reduced-motion .fx-wrath-wave{animation:none!important;opacity:0}.fx-fizzle-pop{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;pointer-events:none;mix-blend-mode:screen;border:3px solid rgba(150,235,255,.95);border-radius:50%;box-shadow:0 0 14px #78e1facc,inset 0 0 10px #c8f5ffe6;background:radial-gradient(circle,rgba(255,255,255,.9) 0 18%,rgba(160,235,255,.4) 34%,transparent 55%);animation:fx-fizzle-pop .38s steps(4) both}@keyframes fx-fizzle-pop{0%{transform:scale(.15);opacity:1}45%{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}.fx-fizzle-mote{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;background:#bdf1ff;image-rendering:pixelated;transform:rotate(var(--fzm-rot, 0deg)) translate(4px);animation:fx-fizzle-mote .36s steps(4) both}@keyframes fx-fizzle-mote{0%{transform:rotate(var(--fzm-rot, 0deg)) translate(4px);opacity:1}to{transform:rotate(var(--fzm-rot, 0deg)) translate(26px);opacity:0}}@media (prefers-reduced-motion: reduce){.fx-fizzle-pop,.fx-fizzle-mote{animation:none!important;opacity:0}}.fx-phase-sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;animation:fx-phase-dim 1.4s steps(6) both}@keyframes fx-phase-dim{0%{-webkit-backdrop-filter:saturate(1) brightness(1);backdrop-filter:saturate(1) brightness(1)}18%{-webkit-backdrop-filter:saturate(.35) brightness(.82);backdrop-filter:saturate(.35) brightness(.82)}70%{-webkit-backdrop-filter:saturate(.55) brightness(.9);backdrop-filter:saturate(.55) brightness(.9)}to{-webkit-backdrop-filter:saturate(1) brightness(1);backdrop-filter:saturate(1) brightness(1)}}.fx-phase-band{position:absolute;top:0;bottom:0;width:14%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14) 35%,rgba(255,244,214,.85) 50%,rgba(255,255,255,.14) 65%,transparent),repeating-linear-gradient(90deg,transparent 0 6px,rgba(255,220,150,.28) 6px 8px);mix-blend-mode:screen;animation:fx-phase-band .64s steps(10) both}@keyframes fx-phase-band{0%{left:-16%;opacity:1}to{left:102%;opacity:1}}.fx-phase-name{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);font-size:34px;font-weight:800;letter-spacing:6px;white-space:nowrap;color:#ffe9c4;text-shadow:0 2px 0 #000,0 0 22px rgba(255,190,90,.55);clip-path:inset(0 100% 0 0);animation:fx-name-stamp .9s steps(12) .26s both}@keyframes fx-name-stamp{0%{clip-path:inset(0 100% 0 0);opacity:1}55%{clip-path:inset(0 0 0 0);opacity:1}85%{clip-path:inset(0 0 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}.combat-core-focus .combat-bg,.combat-core-focus .tier-backdrop{filter:saturate(.3) brightness(.72);transition:filter .38s steps(5)}.combat-core-focus .area-enemy-arena .art-sprite-enemy,.combat-core-focus .area-enemy-arena .art-sprite-boss,.combat-core-focus .area-enemy-arena .node-module-motion{animation:fx-core-throb .9s ease-in-out infinite}@keyframes fx-core-throb{0%,to{filter:drop-shadow(0 0 10px rgba(255,120,60,.45))}50%{filter:drop-shadow(0 0 26px rgba(255,150,80,.85))}}.fx-boss-intro{position:absolute;top:0;right:0;bottom:0;left:0;z-index:46;pointer-events:none}.fx-letterbox{position:absolute;left:0;right:0;height:11%;background:#05070d;border-color:#f0b04266}.fx-letterbox-top{top:0;border-bottom:1px solid;animation:fx-lb-top 1.25s steps(8) both}.fx-letterbox-bottom{bottom:0;border-top:1px solid;animation:fx-lb-bottom 1.25s steps(8) both}@keyframes fx-lb-top{0%{transform:translateY(-100%)}18%{transform:translateY(0)}72%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes fx-lb-bottom{0%{transform:translateY(100%)}18%{transform:translateY(0)}72%{transform:translateY(0)}to{transform:translateY(100%)}}.fx-boss-intro .fx-boss-name{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-size:40px;font-weight:800;letter-spacing:8px;white-space:nowrap;color:#ffd9a8;text-shadow:0 3px 0 #000,0 0 28px rgba(255,170,70,.6);clip-path:inset(0 100% 0 0);animation:fx-name-stamp 1s steps(14) .14s both}@media (prefers-reduced-motion: reduce){.fx-phase-sweep,.fx-phase-band,.fx-phase-name,.fx-boss-intro,.fx-letterbox,.fx-boss-intro .fx-boss-name{animation:none!important;opacity:0}.combat-core-focus .combat-bg,.combat-core-focus .tier-backdrop{filter:none;transition:none}.combat-core-focus .area-enemy-arena .art-sprite-enemy,.combat-core-focus .area-enemy-arena .art-sprite-boss,.combat-core-focus .area-enemy-arena .node-module-motion{animation:none!important}}.fx-smoke-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;overflow:hidden}.fx-smoke-plume{position:absolute;transform:translate(-50%)}.fx-smoke-puff{position:absolute;left:50%;bottom:0;width:100%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at 50% 42%,#e4e0e6f2,#b4b0bcc7 44%,#96929e52 66%,#8c889400 78%);filter:blur(2.4px) drop-shadow(0 1px 3px rgba(6,4,8,.7)) drop-shadow(0 0 5px rgba(230,228,235,.28));transform:translate(-50%) translateY(12%) scale(.5);opacity:0;animation:fx-puff-rise 2.9s ease-out infinite;animation-delay:var(--pf-delay, 0ms);will-change:transform,opacity}.fx-smoke-plume-crit .fx-smoke-puff{background:radial-gradient(circle at 50% 42%,#969096f2,#605a60cc 46%,#36323866 68%,#28242a00 80%);filter:blur(2.8px) drop-shadow(0 1px 4px rgba(0,0,0,.72)) drop-shadow(0 0 6px rgba(255,150,70,.18));animation-duration:3.4s}.fx-smoke-plume-crit:after{content:"";position:absolute;left:50%;bottom:-6%;width:62%;aspect-ratio:2 / 1;transform:translate(-50%);background:radial-gradient(ellipse at 50% 100%,rgba(255,150,60,.55),rgba(255,110,30,.18) 55%,transparent 75%);filter:blur(2px);animation:fx-vent-flicker .9s ease-in-out infinite alternate}.fx-smoke-plume-crit:before{content:"";position:absolute;left:46%;bottom:8%;width:2px;height:2px;border-radius:50%;background:#ffcf7a;box-shadow:6px 14px #ff8a3a,-5px 26px #ffb15a,4px 40px #ff7a2a;animation:fx-ember-rise 1.9s steps(6) infinite}@keyframes fx-puff-rise{0%{transform:translate(-50%) translateY(16%) scale(.42);opacity:0}16%{opacity:.9}55%{opacity:.72}to{transform:translate(calc(-50% + 7px)) translateY(-118%) scale(1.55);opacity:0}}@keyframes fx-ember-rise{0%{transform:translateY(0);opacity:.95}70%{opacity:.7}to{transform:translateY(-26px);opacity:0}}@keyframes fx-vent-flicker{0%{opacity:.6}to{opacity:1}}.fx-smoke-static .fx-smoke-puff{animation:none;opacity:.4;transform:translate(-50%) translateY(-40%) scale(1.1)}.fx-smoke-static.fx-smoke-plume-crit:after,.fx-smoke-static.fx-smoke-plume-crit:before{display:none}@media (prefers-reduced-motion: reduce){.fx-smoke-puff{animation:none;opacity:.4;transform:translate(-50%) translateY(-40%) scale(1.1)}.fx-smoke-plume-crit:after,.fx-smoke-plume-crit:before{display:none}}.fxp-cardfx{margin-top:6px}.fxp-cardfx-search{width:100%;box-sizing:border-box;margin:4px 0 6px;background:#0e1626;color:#d2dbec;border:1px solid #2a3a55;border-radius:5px;padding:4px 7px;font:11px system-ui}.fxp-cardfx-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.fxp-cardfx-row{display:flex;align-items:center;gap:6px;padding:2px 0}.fxp-cardfx-name{flex:1 1 auto;min-width:0;font-size:11px;color:#b9c6dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fxp-cardfx-set .fxp-cardfx-name{color:#8ff0a8}.fxp-cardfx-sel{flex:0 0 auto;max-width:148px;background:#121a2c;color:#d2dbec;border:1px solid #2a3a55;border-radius:4px;font-size:10.5px;padding:2px 4px}.fxp-cardfx-set .fxp-cardfx-sel{border-color:#4a6a8a}.fxp-enemyfx-enemy{font-size:10.5px;font-weight:700;color:#ff8a6a;margin:5px 0 1px}.fxp-enemyfx-move{padding-left:10px}.fxp-enemyfx-move .fxp-cardfx-name{font-size:10px}.fxp-kind-tag{font-size:8px;font-style:normal;text-transform:uppercase;letter-spacing:.04em;color:#c7b3ff;background:#1a1630;border:1px solid #3a2a55;border-radius:3px;padding:0 3px;margin-right:4px;vertical-align:middle}.fxp-enemyfx-author{flex-basis:100%;margin:3px 0 5px;padding:3px 0 3px 8px;border-left:2px solid #2c3a4e}.fxp-enemyfx-author .fxp-addform{margin:3px 0}.fxp-mini-lbl{font-size:9px;color:#7d93a8;min-width:30px;text-transform:uppercase;letter-spacing:.03em}.fx-recital{position:absolute;top:15%;left:50%;transform:translate(-50%);z-index:26;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 20px 11px;border-radius:10px;background:linear-gradient(180deg,#06121ad6,#060d15a8);border:1px solid rgba(120,220,255,.35);box-shadow:0 0 26px #3cb4f038,inset 0 0 12px #3ca0dc24;animation:fx-recital-out var(--recital-fade-ms, .44s) ease-in var(--recital-fade-delay, 1.6s) forwards}.fx-recital-head{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:#8fe4ff;text-shadow:0 0 8px rgba(80,200,255,.6)}.fx-recital-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;align-items:center}.fx-recital-item{opacity:0;display:flex;align-items:center;gap:7px;font-size:15px;font-weight:600;color:#eaf6ff;text-shadow:0 1px 3px rgba(0,0,0,.7);animation:fx-recital-in .36s cubic-bezier(.2,.9,.3,1) both}.fx-recital-mark{color:#8fe4ff;text-shadow:0 0 8px rgba(80,200,255,.7)}.fx-recital-reduced .fx-recital-item{opacity:1;animation:none}@keyframes fx-recital-in{0%{opacity:0;transform:translateY(9px) scale(.95)}60%{opacity:1;transform:translateY(-1px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fx-recital-out{to{opacity:0;transform:translate(-50%) translateY(-6px)}}.combat[data-doctrine]{--doctrine: #7fb2d8}.combat[data-doctrine=prize_hull]{--doctrine: #f0b042}.combat[data-doctrine=blue_wire]{--doctrine: #64c8dc}.combat[data-doctrine=scrappers_nerve]{--doctrine: #e0785a}.combat[data-doctrine=drone_discipline]{--doctrine: #8fd6a8}.doctrine-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;box-shadow:inset 0 2px color-mix(in srgb,var(--doctrine) 42%,transparent),inset 0 0 150px -75px color-mix(in srgb,var(--doctrine) 55%,transparent)}.combat[data-doctrine] .node-chip.node-chip-aimed{border-color:var(--doctrine);box-shadow:0 0 0 1px var(--doctrine),0 0 12px -2px color-mix(in srgb,var(--doctrine) 65%,transparent)}.combat[data-doctrine] .energy-glow-num{color:color-mix(in srgb,var(--doctrine) 60%,var(--ink, #cfe6ff))}.ro-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9600;background:radial-gradient(ellipse 130% 95% at 50% 20%,#0b131c,#06090d 58%,#04060a);display:flex;flex-direction:column;align-items:center;padding:3vh 4vw;box-sizing:border-box;overflow-y:auto}.ro-body{width:100%;max-width:min(1480px,95vw);margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.ro-header{display:flex;flex-direction:column;align-items:center;gap:4px}.ro-cols{display:flex;gap:48px;width:100%;justify-content:center;align-items:flex-start;flex-wrap:wrap}.ro-col{display:flex;flex-direction:column;align-items:center;gap:7px}.ro-col-main{flex:1 1 480px;max-width:660px}.ro-col-side{flex:0 1 460px}.ro-footer{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:2px}.ro-col-main .score-badges{max-height:none}.ro-page .score-badges{overflow:visible}.ro-page .overlay-verdict{font-size:34px}@media (max-width: 780px){.ro-cols{gap:16px}.ro-col-main,.ro-col-side{flex-basis:100%;max-width:560px}}@media (prefers-reduced-motion: reduce){.ro-page{scroll-behavior:auto}}.resource-dev-report{width:100%;box-sizing:border-box;padding:8px 10px;margin-top:7px;border:1px dashed rgba(106,220,232,.42);background:#030c14b8;font:10px/1.35 ui-monospace,Menlo,monospace;color:#9aaabd}.resource-dev-head{margin-bottom:5px;color:#6adce8;font-weight:800;letter-spacing:.14em}.resource-dev-line{display:flex;flex-wrap:wrap;gap:4px 10px}.resource-dev-line+.resource-dev-line{margin-top:4px}.resource-dev-line b{min-width:58px;color:#e2b74f}.resource-dev-evasion b{color:#6adce8}.demo-future{width:min(1340px,94vw);display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:4px 0 2px;color:#a9bbc5}.demo-future-head{text-align:center}.demo-future-kicker{display:block;color:#e8a13a;font-size:11px;letter-spacing:.32em;text-indent:.32em}.demo-future-head h2{margin:2px 0 0;color:#e1edf1;font-size:20px;letter-spacing:.22em;text-indent:.22em}.demo-future-head p{margin:3px auto 0;color:#71838d;font-size:12px;letter-spacing:.045em}.demo-ascent-route{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}.demo-ascent-route li{position:relative;min-height:54px;display:grid;grid-template-columns:24px 118px 1fr;align-items:center;gap:8px;padding:7px 10px;overflow:hidden;text-align:left;border:1px solid rgba(100,137,153,.3);background:repeating-linear-gradient(90deg,transparent 0 23px,rgba(79,214,224,.035) 23px 24px),#060b11c7;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.demo-ascent-route li:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#4fd6e0;box-shadow:0 0 8px #4fd6e099}.demo-ascent-route .is-cleared{border-color:#e8a13a73;background:linear-gradient(90deg,#e8a13a1a,#060b11cc)}.demo-ascent-route .is-cleared:after{background:#e8a13a;box-shadow:0 0 8px #e8a13a9e}.demo-route-index{color:#445762;font-size:10px;font-variant-numeric:tabular-nums}.demo-route-copy{display:flex;flex-direction:column;gap:1px}.demo-route-copy strong{color:#dbe9ee;font-size:13px;letter-spacing:.14em}.demo-route-copy small{color:#4fd6e0;font-size:9.5px;letter-spacing:.16em}.is-cleared .demo-route-copy small{color:#e8a13a}.demo-route-hook{color:#71838d;font-size:11px;line-height:1.34}.demo-future-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:10px}.demo-preview-panel{min-width:0;padding:9px 10px 10px;text-align:left;border:1px solid rgba(88,120,138,.3);background:linear-gradient(155deg,#0e161fe6,#05090ee6);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.demo-preview-panel>header{display:flex;align-items:center;gap:8px;min-height:29px;padding-bottom:6px;border-bottom:1px solid rgba(88,120,138,.25)}.demo-preview-panel>header>span{color:#4fd6e0;font-size:18px;text-shadow:0 0 8px rgba(79,214,224,.35)}.demo-preview-panel>header small{display:block;color:#526b78;font-size:9px;letter-spacing:.22em}.demo-preview-panel h3{margin:0;color:#cbdce3;font-size:14px;letter-spacing:.14em}.demo-preview-panel ul{list-style:none;margin:0;padding:0}.demo-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:7px!important}.demo-signal-list li{min-height:61px;padding:6px 7px;border-left:2px solid rgba(79,214,224,.54);background:#4fd6e009}.demo-signal-band{display:block;color:#4fd6e0;font-size:9px;letter-spacing:.18em}.demo-signal-list strong{display:block;margin-top:2px;color:#dce8ec;font-size:11px;letter-spacing:.08em}.demo-signal-list p,.demo-arsenal-list p{margin:2px 0 0;color:#788b96;font-size:10.5px;line-height:1.36}.demo-arsenal-list{display:grid;gap:5px;padding-top:7px!important}.demo-card-signals li{position:relative;min-height:43px;padding:5px 55px 5px 8px;border:1px solid rgba(232,161,58,.24);background:linear-gradient(90deg,#e8a13a13,#080c129e);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}.demo-arsenal-family{display:block;color:#c38e42;font-size:8.5px;letter-spacing:.17em}.demo-arsenal-list strong{display:block;margin-top:1px;color:#e4e9e9;font-size:11px;letter-spacing:.1em}.demo-redactions{position:absolute;right:8px;top:9px;width:36px;display:grid;gap:4px;opacity:.42}.demo-redactions i{display:block;height:3px;background:#47606c}.demo-redactions i:nth-child(2){width:70%}.demo-redactions i:nth-child(3){width:86%}.demo-augment-signals li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:7px;min-height:43px}.demo-relic-glyph{position:relative;width:28px;height:28px;display:grid;place-items:center;border:3px solid #22333e;outline:1px solid #5b7c8c;background:#080d12;box-shadow:0 0 8px #4fd6e021;image-rendering:pixelated}.demo-relic-glyph:before,.demo-relic-glyph:after,.demo-relic-glyph i{content:"";display:block;position:absolute;background:#4fd6e0}.demo-relic-glyph:before{width:12px;height:4px}.demo-relic-glyph:after{width:4px;height:12px}.demo-relic-glyph i{width:4px;height:4px;box-shadow:8px 8px #e8a13a,-8px -8px #e8a13a}.demo-relic-glyph.glyph-2{transform:rotate(45deg)}.demo-relic-glyph.glyph-2>i{transform:rotate(-45deg)}.demo-relic-glyph.glyph-3:before{width:16px}.demo-relic-glyph.glyph-3:after{height:16px;background:#b46cff}.demo-relic-copy{min-width:0}.demo-covenants{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:7px 10px;text-align:left;border-top:1px solid rgba(88,120,138,.28);border-bottom:1px solid rgba(88,120,138,.28);background:#05090e85}.demo-covenants-label{color:#758b96;font-size:9px;letter-spacing:.22em}.demo-covenants ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0}.demo-covenants li{display:flex;flex-direction:column;min-width:0}.demo-covenants strong{color:#b9ccd4;font-size:9.5px;letter-spacing:.1em}.demo-covenants li span{margin-top:1px;color:#627985;font-size:9.5px}@media (max-width: 980px){.demo-ascent-route li{grid-template-columns:20px 1fr}.demo-route-hook{grid-column:1 / -1;padding-left:28px}.demo-future-grid{grid-template-columns:1fr 1fr}.demo-civilizations{grid-column:1 / -1}.demo-covenants{grid-template-columns:1fr;gap:5px}}@media (max-width: 620px){.demo-future{width:96vw}.demo-ascent-route,.demo-future-grid{grid-template-columns:1fr}.demo-civilizations{grid-column:auto}.demo-signal-list{grid-template-columns:1fr}.demo-covenants ul{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.demo-relic-glyph{transition:none}}.mm-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#05080c;overflow:hidden;display:flex;flex-direction:column;align-items:center;font-family:Barlow Condensed,ui-sans-serif,system-ui,sans-serif;-webkit-user-select:none;user-select:none}.mm-bg{position:absolute;top:-2.5%;right:-2.5%;bottom:-2.5%;left:-2.5%;background-size:cover;background-position:center 30%;animation:mm-drift 90s ease-in-out infinite alternate}@keyframes mm-drift{0%{transform:scale(1) translateY(0)}to{transform:scale(1.045) translateY(-1.2%)}}.mm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 92% 86% at 50% 36%,transparent 52%,rgba(3,5,8,.4) 82%,rgba(3,5,8,.72) 100%),linear-gradient(180deg,rgba(3,5,8,.14) 0%,transparent 16%,transparent 58%,rgba(3,5,8,.5) 84%,rgba(3,5,8,.78) 100%)}.mm-head{position:relative;margin-top:9.5vh;text-align:center;z-index:1}.mm-rule{display:flex;align-items:center;justify-content:center;gap:10px;color:#a9cbd8;width:min(520px,72vw);margin:0 auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}.mm-rule:before,.mm-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#a9cbd8cc);box-shadow:0 1px 3px #000c}.mm-rule:after{background:linear-gradient(90deg,#a9cbd8cc,transparent)}.mm-rule-gem{font-size:11px;letter-spacing:0;text-shadow:0 0 6px #9fdcedaa,0 1px 4px rgba(0,0,0,.95)}.mm-title{margin:10px 0 8px;font-size:clamp(38px,5.2vw,62px);font-weight:600;letter-spacing:.34em;text-indent:.34em;color:#e8f3f7;text-shadow:0 0 18px rgba(159,220,237,.35),0 0 46px rgba(159,220,237,.18),0 2px 14px rgba(0,0,0,.8)}.mm-tagline{display:inline-block;margin:10px 0 0;padding:4px 30px;font-size:13.5px;letter-spacing:.14em;text-indent:.14em;color:#a7bcc8;font-style:italic;background:linear-gradient(90deg,transparent,rgba(3,5,8,.82) 14%,rgba(3,5,8,.82) 86%,transparent);border-radius:2px;text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 14px rgba(0,0,0,.7)}.mm-nav{position:relative;z-index:1;margin-top:auto;margin-bottom:7vh;display:flex;flex-direction:column;align-items:center;gap:3px}.mm-nav:before{content:"";position:absolute;top:-8%;right:-46%;bottom:-8%;left:-46%;background:radial-gradient(ellipse 50% 55% at 50% 45%,rgba(3,5,8,.72),rgba(3,5,8,.35) 62%,transparent 78%);z-index:-1;pointer-events:none}.mm-group{display:flex;flex-direction:column;align-items:center;gap:3px}.mm-group+.mm-group{margin-top:18px}.mm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;position:relative;font-family:inherit;text-transform:uppercase;letter-spacing:.26em;text-indent:.26em;color:#96aab4;padding:5px 34px;transition:color .16s ease,text-shadow .16s ease}.mm-btn:hover:not(:disabled),.mm-btn:focus-visible{color:#f0fbff;text-shadow:0 0 12px rgba(159,220,237,.55),0 0 30px rgba(159,220,237,.25);outline:none}.mm-btn:before,.mm-btn:after{content:"◆";position:absolute;top:50%;font-size:.55em;color:#9fdced;opacity:0;transform:translateY(-50%);transition:opacity .16s ease,transform .16s ease;text-shadow:0 0 8px #9fdcedaa}.mm-btn:before{left:8px;transform:translate(-6px,-50%)}.mm-btn:after{right:8px;transform:translate(6px,-50%);text-indent:0}.mm-btn:hover:not(:disabled):before,.mm-btn:focus-visible:before{opacity:1;transform:translateY(-50%)}.mm-btn:hover:not(:disabled):after,.mm-btn:focus-visible:after{opacity:1;transform:translateY(-50%)}.mm-btn:disabled{color:#4a5a64;cursor:default}.mm-primary{font-size:21px;font-weight:600}.mm-secondary{font-size:15.5px;font-weight:500;color:#8699a3}.mm-tertiary{font-size:13px;font-weight:500;color:#71838d;letter-spacing:.3em;text-indent:.3em}.mm-quit:hover:not(:disabled),.mm-quit:focus-visible{color:#ffd9d4;text-shadow:0 0 12px rgba(255,122,110,.5)}.mm-quit:before,.mm-quit:after{color:#ff9a8e;text-shadow:0 0 8px #ff9a8eaa}.mm-hint{margin-top:16px;font-size:12px;letter-spacing:.08em;color:#5f7280;font-style:italic}.mm-hint button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font:inherit;color:#8fb6c4;text-decoration:underline;text-underline-offset:3px;padding:0 2px}.mm-hint button:hover,.mm-hint button:focus-visible{color:#d8eef6;outline:none}.mm-hero{font-size:27px;font-weight:700;letter-spacing:.3em;text-indent:.3em;color:#f2cf90;text-shadow:0 0 16px rgba(240,176,66,.35),0 2px 12px rgba(0,0,0,.85)}.mm-hero:hover:not(:disabled),.mm-hero:focus-visible{color:#ffe9c4;text-shadow:0 0 18px rgba(240,176,66,.7),0 0 44px rgba(240,176,66,.3),0 2px 12px rgba(0,0,0,.85)}.mm-stack .mm-btn:before,.mm-stack .mm-btn:after{content:none}.mm-stack{display:flex;flex-direction:column;align-items:center;gap:3px}.mm-stack .mm-tertiary{margin-top:14px}.mm-stack .mm-tertiary+.mm-tertiary{margin-top:0}.mm-stack .mm-archive-link{color:#7d929d}.mm-context{margin:-1px 0 10px;font-size:11.5px;font-weight:600;letter-spacing:.24em;text-indent:.24em;color:#cfa96f;font-variant-numeric:tabular-nums;text-shadow:0 1px 6px rgba(0,0,0,.9)}.mm-context-soft{font-weight:400;font-style:italic;letter-spacing:.12em;text-indent:.12em;color:#a98}.mm-demo-route{list-style:none;display:flex;align-items:center;justify-content:center;gap:0;margin:8px 0 0;padding:0}.mm-demo-route li{position:relative;display:flex;align-items:baseline;gap:5px;padding:0 18px;color:#586c77;font-size:9.5px;letter-spacing:.17em}.mm-demo-route li+li:before{content:"◆";position:absolute;left:-3px;color:#40535e;font-size:5px}.mm-demo-route li span{white-space:nowrap}.mm-demo-route li small{color:#40535e;font-size:6.5px;letter-spacing:.12em}.mm-demo-route .is-current{color:#e4c182;text-shadow:0 0 8px rgba(232,161,58,.25)}.mm-demo-route .is-current small{color:#b68442}.mm-rail{display:flex;gap:34px;margin-top:22px}.mm-rail-btn{font-size:12.5px;font-weight:500;color:#7b8f9a;padding:4px 10px}.mm-rail-btn:before,.mm-rail-btn:after{font-size:.5em}.mm-rail-cap{min-height:18px;margin-top:5px;max-width:min(560px,86vw);text-align:center;font-size:12px;letter-spacing:.08em;font-style:italic;color:#5f7280}.mm-corner{position:fixed;right:16px;bottom:12px;z-index:2;display:flex;gap:18px;align-items:baseline}.mm-corner-btn{font-size:11px;font-weight:500;color:#5c6e78;letter-spacing:.24em;text-indent:.24em;padding:4px 6px}.mm-corner-btn:before,.mm-corner-btn:after{content:none}.mm-corner-btn:hover:not(:disabled),.mm-corner-btn:focus-visible{color:#cfeaf3}.mm-glow{position:absolute;z-index:0;pointer-events:none;left:50%;top:30%;width:46vmin;height:34vmin;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease}.mm-glow-amber{background:radial-gradient(ellipse at center,rgba(240,176,66,.34),rgba(240,176,66,.1) 55%,transparent 75%)}.mm-glow-cyan{background:radial-gradient(ellipse at center,rgba(159,220,237,.2),rgba(159,220,237,.06) 55%,transparent 75%)}.mm-screen:has(.mm-hero:hover,.mm-hero:focus-visible) .mm-glow-amber{opacity:1}.mm-screen:has(.mm-stack .mm-btn:not(.mm-hero):hover,.mm-stack .mm-btn:not(.mm-hero):focus-visible) .mm-glow-cyan{opacity:1}@media (prefers-reduced-motion: reduce){.mm-bg{animation:none}.mm-btn,.mm-btn:before,.mm-btn:after{transition:none}.mm-glow{transition:none}}.awakening-head{display:flex;flex-direction:column;align-items:center;gap:4px}.awakening-rule{width:min(360px,60vw);margin:0 auto}.awakening-title-text{text-transform:uppercase;letter-spacing:.2em}.awakening-intro{text-align:center}.awakening-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px}.awakening-choice{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;width:190px;padding:20px 16px 16px;background:linear-gradient(180deg,#141a26eb,#0c1018eb);border:1px solid var(--panel-edge, #243044);border-radius:10px;color:#96aab4;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease}.awakening-choice:hover,.awakening-choice:focus-visible{outline:none;color:#f0fbff;border-color:#9fdced;box-shadow:0 0 16px #9fdced47,inset 0 0 22px #9fdced0f;transform:translateY(-2px)}.awakening-choice:before,.awakening-choice:after{content:"◆";position:absolute;top:15px;font-size:9px;color:#9fdced;opacity:0;transition:opacity .16s ease,transform .16s ease;text-shadow:0 0 8px #9fdcedaa}.awakening-choice:before{left:12px;transform:translate(-5px)}.awakening-choice:after{right:12px;transform:translate(5px)}.awakening-choice:hover:before,.awakening-choice:focus-visible:before,.awakening-choice:hover:after,.awakening-choice:focus-visible:after{opacity:1;transform:translate(0)}.awakening-choice-art{width:64px;height:64px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 7px rgba(0,0,0,.6))}.awakening-choice-glyph{display:flex;align-items:center;justify-content:center;font-size:34px;color:#9fdced;filter:none}.awakening-choice-meta{display:flex;align-items:center;justify-content:center;gap:6px;color:#8fa4b0;font-size:8px;font-weight:900;letter-spacing:.1em}.awakening-choice .augment-fit-row{justify-content:center}.awakening-choice .augment-fit-chip{text-align:left}.awakening-choice-name{font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:#cfe0e8}.awakening-choice:hover .awakening-choice-name,.awakening-choice:focus-visible .awakening-choice-name{color:#f0fbff}.awakening-choice-effect{font-size:12px;font-weight:700;color:var(--amber, #e8a13a)}.awakening-choice-flavor{font-size:10.5px;line-height:1.4;color:#7d89a8}@media (prefers-reduced-motion: reduce){.awakening-choice,.awakening-choice:before,.awakening-choice:after{transition:none}}.pt-card-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#030508a8}.pt-card{min-width:min(440px,88vw);padding:26px 34px 22px;text-align:center;background:linear-gradient(180deg,#0e1522f7,#090d13f7);border:1px solid rgba(122,152,178,.35);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);font-family:Barlow Condensed,ui-sans-serif,system-ui,sans-serif}.pt-kicker{font-size:10px;letter-spacing:.32em;color:#5f7280}.pt-result{margin:10px 0 4px;font-size:30px;font-weight:700;letter-spacing:.22em;text-indent:.22em}.pt-won{color:#f2cf90;text-shadow:0 0 18px rgba(240,176,66,.4)}.pt-lost{color:#ff8f80;text-shadow:0 0 18px rgba(229,83,61,.35)}.pt-detail{font-size:13px;letter-spacing:.08em;color:#8b99a6;font-variant-numeric:tabular-nums}.pt-actions{display:flex;gap:14px;justify-content:center;margin-top:20px}.pt-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:13px;letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;padding:10px 20px;color:#96aab4;background:#0b1119b3;border:1px solid rgba(122,152,178,.3);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.pt-btn:hover,.pt-btn:focus-visible{color:#f0fbff;border-color:#9fdced;outline:none}.pt-btn-primary{color:#04222a;background:#f0b042;border-color:#f0b042;font-weight:700}.pt-btn-primary:hover,.pt-btn-primary:focus-visible{background:#ffd27a;border-color:#ffd27a;color:#04222a}.pt-feedback{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font:inherit;margin-top:16px;font-size:11.5px;font-style:italic;letter-spacing:.06em;color:#5f7280}.pt-feedback:hover,.pt-feedback:focus-visible{color:#cfeaf3;outline:none}:root{color-scheme:dark;--void: #0b0e14;--panel: #121722;--panel-edge: #243044;--ink: #cdd6f4;--ink-dim: #7d89a8;--cyan: #4fd6e0;--light-blue: #8ec9ff;--blue: #4a9eff;--amber: #e8a13a;--orange: #ff7a3c;--red: #e0445b;--violet: #b46cff;--green: #5fd97a;--grid: #1b2230;--font: ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}body{margin:0;background:var(--void);color:var(--ink);font-family:var(--font);background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(27,34,48,.25) 3px,rgba(27,34,48,.25) 4px)}button{font-family:var(--font)}.app-scaler-viewport{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--void);display:flex;align-items:center;justify-content:center;overflow:hidden}.app-scaler-stage{flex:none;position:relative;transform-origin:center center}.app{height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:12px;gap:0;overflow:hidden}.app-main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.app-main>.sector-screen,.app-main>.reward-screen,.app-main>.fab-screen,.app-main>.event-screen{max-height:100%;overflow-y:auto;overflow-x:hidden}.app-main>.sector-screen{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.combat{width:100%;max-width:none;position:relative;flex:1 1 auto;align-self:stretch;margin:0 auto;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-template-rows:minmax(0,1fr) clamp(210px,30vh,244px);grid-template-areas:"shiparena enemyarena" "hand      hand";gap:14px;overflow:visible}.combat-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#04060c;image-rendering:pixelated}.area-ship-arena{grid-area:shiparena;position:relative;min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px;z-index:10}.area-ship-arena .ship-stage{position:relative;flex:1 1 auto;min-height:0;display:flex;overflow:visible}.area-ship-arena .player-flight-frame{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;overflow:visible}.scene-under{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.combat.combat-held{pointer-events:none}.combat.combat-departing{z-index:2;animation:scene-hold-out .66s ease-in both}.combat.combat-held .area-enemy-arena,.combat.combat-held .area-hand,.combat.combat-held .area-action,.combat.combat-held .plan-tl,.combat.combat-held .enemy-panel{visibility:hidden!important}@keyframes scene-hold-out{0%,62%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.combat.combat-departing{animation:none;opacity:0}}.reward-over-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:radial-gradient(ellipse at center,#03060b6b,#0204089e 85%);animation:reward-over-scene-in .3s ease-out both}@keyframes reward-over-scene-in{0%{opacity:0}to{opacity:1}}.reward-over-scene>.reward-screen{margin:auto;max-width:min(1100px,94vw)}.reward-over-scene>.reward-screen:not(.reward-elite){max-width:min(1500px,96vw)}@media (prefers-reduced-motion: reduce){.reward-over-scene{animation:none}}.flame-plume{animation:flame-plume-throb .9s ease-in-out infinite}@keyframes flame-plume-throb{0%,to{transform:scaleX(1) scaleY(1);opacity:.9}35%{transform:scaleX(1.07) scaleY(1.04);opacity:1}60%{transform:scaleX(1.02) scaleY(.985);opacity:.96}}@media (prefers-reduced-motion: reduce){.flame-plume{animation:none}}.area-ship-arena .ship-stage.ship-arrive{animation:ship-arrive-stage .24s ease-out both}@keyframes ship-arrive-stage{0%{opacity:0}to{opacity:1}}.area-ship-arena .ship-stage.ship-arrive .arena-hull,.area-ship-arena .ship-stage.ship-arrive .arena-rooms{animation:ship-arrive-warp .6s ease-out both}@keyframes ship-arrive-warp{0%{opacity:0;filter:brightness(3.4) saturate(.2) drop-shadow(0 0 40px rgba(215,238,255,.95)) drop-shadow(0 0 90px rgba(160,205,255,.85))}9%{opacity:1;filter:brightness(3.4) saturate(.2) drop-shadow(0 0 40px rgba(215,238,255,.95)) drop-shadow(0 0 90px rgba(160,205,255,.85))}30%{opacity:1;filter:brightness(1.7) saturate(.85) drop-shadow(0 0 18px rgba(190,222,255,.5))}to{opacity:1;filter:none}}.area-ship-arena .ship-stage.ship-depart .arena-hull,.area-ship-arena .ship-stage.ship-depart .arena-rooms{animation:ship-depart-warp .52s ease-in both}@keyframes ship-depart-warp{0%{opacity:1;filter:none}55%{opacity:1;filter:brightness(1.9) saturate(.8) drop-shadow(0 0 16px rgba(190,222,255,.55))}74%{opacity:1;filter:brightness(3.4) saturate(.2) drop-shadow(0 0 40px rgba(215,238,255,.95)) drop-shadow(0 0 90px rgba(160,205,255,.85))}82%{opacity:0;filter:brightness(3.4) saturate(.2) drop-shadow(0 0 40px rgba(215,238,255,.95)) drop-shadow(0 0 90px rgba(160,205,255,.85))}to{opacity:0;filter:brightness(3.4) saturate(.2)}}@media (prefers-reduced-motion: reduce){.area-ship-arena .ship-stage.ship-arrive,.area-ship-arena .ship-stage.ship-depart,.area-ship-arena .ship-stage.ship-arrive .arena-hull,.area-ship-arena .ship-stage.ship-arrive .arena-rooms,.area-ship-arena .ship-stage.ship-depart .arena-hull,.area-ship-arena .ship-stage.ship-depart .arena-rooms{animation:none}}.area-ship-arena .arena-hull{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.area-ship-arena .arena-hull .ship-panel-hull{background:transparent;border:0;padding:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.area-ship-arena .arena-hull .art-portrait-ship{width:fit-content;height:fit-content;max-width:100%;max-height:100%;opacity:.92;filter:drop-shadow(0 0 14px rgba(0,0,0,.55))}.area-ship-arena .arena-hull .art-portrait-ship img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.area-ship-arena .arena-rooms{position:relative;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:visible}.area-ship-arena{translate:0 var(--player-target-row-y, 0px);transition:translate var(--player-lane-travel-ms, .36s) cubic-bezier(.2,.78,.2,1) var(--player-lane-anticipation-ms, 45ms)}.area-ship-arena.player-lane-moving{will-change:translate}.area-ship-arena.player-lane-moving :is(.art-sprite-ship,.hull-video,.room-hull):before{content:"";position:absolute;z-index:-1;left:-22px;top:calc(50% - 2px);width:24px;height:3px;pointer-events:none;background:linear-gradient(90deg,transparent 0 8%,rgba(67,218,237,.35) 34%,#b9fbff 100%);box-shadow:0 -6px 0 -1px #5be1f061,0 6px 0 -1px #5be1f061;transform-origin:right center;animation:player-lane-thrust .45s cubic-bezier(.18,.72,.22,1) both;image-rendering:pixelated}.area-ship-arena.player-lane-settling .player-flight-frame{animation:player-lane-stabilize .14s cubic-bezier(.18,.72,.24,1) both;will-change:transform}@keyframes player-lane-thrust{0%{opacity:0;transform:scaleX(.15)}18%{opacity:1;transform:scaleX(1)}72%{opacity:.68;transform:scaleX(.72)}to{opacity:0;transform:scaleX(.25)}}@keyframes player-lane-stabilize{0%{transform:translateY(var(--player-lane-settle-y, 3px))}52%{transform:translateY(var(--player-lane-rebound-y, -.84px))}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.area-ship-arena{transition:none}.area-ship-arena.player-lane-moving :is(.art-sprite-ship,.hull-video,.room-hull):before,.area-ship-arena.player-lane-settling .player-flight-frame{animation:none}}.reduced-motion .area-ship-arena{transition:none}.reduced-motion .area-ship-arena.player-lane-moving :is(.art-sprite-ship,.hull-video,.room-hull):before,.reduced-motion .area-ship-arena.player-lane-settling .player-flight-frame{animation:none}.shield-field{position:absolute;pointer-events:none;z-index:4}.shield-field .shield-field-tip{pointer-events:auto;cursor:help}.shield-field-bubble,.shield-field-rim,.shield-field-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.shield-field-bubble{background:radial-gradient(ellipse at 46% 40%,rgba(150,238,255,calc(.1 * var(--sh, 0))) 0%,rgba(90,206,230,calc(.05 * var(--sh, 0))) 52%,rgba(96,214,236,calc(.14 * var(--sh, 0))) 74%,rgba(168,244,255,calc(.46 * var(--sh, 0))) 90%,rgba(150,238,255,calc(.62 * var(--sh, 0))) 96%,transparent 100%);border:1px solid rgba(140,232,250,calc(.55 * var(--sh, 0)));box-shadow:0 0 calc(20px * var(--sh, 0)) rgba(96,214,240,calc(.5 * var(--sh, 0))),inset 0 0 calc(26px * var(--sh, 0)) rgba(140,236,252,calc(.3 * var(--sh, 0)));animation:shield-field-breathe 3.4s ease-in-out infinite}@keyframes shield-field-breathe{0%,to{opacity:.9}50%{opacity:1}}.shield-field-rim{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='30' viewBox='0 0 26 30'%3E%3Cpath d='M13 1 L25 8 L25 22 L13 29 L1 22 L1 8 Z' fill='none' stroke='%2394ecff' stroke-width='1.1'/%3E%3C/svg%3E");background-size:26px 30px;opacity:calc(.5 * var(--sh, 0));-webkit-mask-image:radial-gradient(ellipse at center,transparent 66%,#000 84%,transparent 100%);mask-image:radial-gradient(ellipse at center,transparent 66%,#000 84%,transparent 100%);mix-blend-mode:screen}.shield-field-ripple{border:2px solid rgba(170,244,255,.9);opacity:0}.shield-field-hit .shield-field-ripple{animation:shield-field-ripple .5s ease-out 1}.shield-field-vent{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;border-radius:50%;opacity:0;pointer-events:none;border:1px solid rgba(150,230,255,.55);box-shadow:0 0 14px 2px #78d7ff59 inset}.shield-field-venting .shield-field-vent{animation:shield-field-vent .6s ease-out 1}@keyframes shield-field-vent{0%{opacity:.75;transform:scale(.94);filter:blur(0px)}60%{opacity:.35}to{opacity:0;transform:scale(1.16);filter:blur(3px)}}.shield-field-venting .shield-field-num{animation:shield-field-num-vent .6s ease-out 1}@keyframes shield-field-num-vent{0%{color:#b4f0ff;text-shadow:0 0 10px rgba(140,225,255,.9)}to{color:inherit;text-shadow:none}}.shield-field-contact{position:absolute;left:var(--shield-hit-x, 50%);top:var(--shield-hit-y, 50%);z-index:3;width:0;height:0;pointer-events:none;--shield-contact-alpha: 1;transform:scale(var(--shield-contact-scale, 1))}.shield-field-contact>i{position:absolute;display:block;opacity:0;pointer-events:none}.shield-field-contact-core{left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#f1feff;box-shadow:0 0 5px #fff,0 0 12px #62e9fa}.shield-field-contact-ring{left:-13px;top:-13px;width:26px;height:26px;border:2px solid rgba(181,249,255,.96);border-radius:50%;box-shadow:0 0 6px #5be4f5e6,inset 0 0 4px #91f2ffbf}.shield-field-contact-arc{left:-18px;top:-2px;width:36px;height:4px;background:linear-gradient(90deg,transparent 0 5%,#8ceef9 18% 32%,transparent 34% 55%,#d9fcff 57% 78%,transparent 82%);clip-path:polygon(0 25%,20% 25%,20% 0,50% 0,50% 50%,78% 50%,78% 25%,100% 25%,100% 75%,70% 75%,70% 100%,44% 100%,44% 50%,18% 50%,18% 75%,0 75%);filter:drop-shadow(0 0 2px #65e7f5)}.shield-field-contact-arc-b{transform:rotate(90deg) scaleX(.72)}.shield-field-strike .shield-field-ripple{animation:none;opacity:0}.shield-field-strike .shield-field-contact-core{animation:shield-local-core .36s steps(4,end) 1}.shield-field-strike .shield-field-contact-ring{animation:shield-local-ring .52s cubic-bezier(.15,.68,.2,1) 1}.shield-field-strike .shield-field-contact-arc-a{animation:shield-local-arc-a .44s steps(5,end) 1}.shield-field-strike .shield-field-contact-arc-b{animation:shield-local-arc-b .44s steps(5,end) 45ms 1}@keyframes shield-local-core{0%{opacity:calc(.98 * var(--shield-contact-alpha));transform:scale(1.5)}42%{opacity:calc(.9 * var(--shield-contact-alpha));transform:scale(.78)}to{opacity:0;transform:scale(.2)}}@keyframes shield-local-ring{0%{opacity:calc(.95 * var(--shield-contact-alpha));transform:scale(.25)}42%{opacity:calc(.82 * var(--shield-contact-alpha));transform:scale(1)}to{opacity:0;transform:scale(2.15)}}@keyframes shield-local-arc-a{0%,18%{opacity:calc(.95 * var(--shield-contact-alpha));transform:rotate(-8deg) scaleX(.35)}55%{opacity:calc(.72 * var(--shield-contact-alpha));transform:rotate(12deg) scaleX(1)}to{opacity:0;transform:rotate(19deg) scaleX(1.25)}}@keyframes shield-local-arc-b{0%,18%{opacity:calc(.85 * var(--shield-contact-alpha));transform:rotate(78deg) scaleX(.28)}55%{opacity:calc(.66 * var(--shield-contact-alpha));transform:rotate(97deg) scaleX(.72)}to{opacity:0;transform:rotate(104deg) scaleX(.92)}}.shield-field-fractures{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0}.shield-field-fractures>i{position:absolute;display:none;width:13%;height:2px;background:linear-gradient(90deg,transparent,#d9fbff 18% 42%,#4fc9df 43% 68%,transparent 69%);box-shadow:0 0 3px #59dcefe0;transform-origin:left center}.shield-field-fractures>i:nth-child(1){left:12%;top:31%;transform:rotate(27deg)}.shield-field-fractures>i:nth-child(2){right:11%;top:42%;transform:rotate(151deg)}.shield-field-fractures>i:nth-child(3){left:22%;bottom:15%;transform:rotate(-19deg)}.shield-field-fractures>i:nth-child(4){right:25%;top:16%;transform:rotate(72deg)}.shield-field-fractures>i:nth-child(5){left:8%;top:61%;transform:rotate(-52deg)}.shield-field-fractures>i:nth-child(6){right:8%;bottom:25%;transform:rotate(205deg)}.shield-field-fractures>i:nth-child(7){left:47%;top:8%;transform:rotate(104deg)}.shield-integrity-stressed .shield-field-fractures{opacity:calc(.48 * var(--shield-crack-strength, 1))}.shield-integrity-stressed .shield-field-fractures>i:nth-child(-n+3){display:block}.shield-integrity-critical .shield-field-fractures{opacity:calc(.88 * var(--shield-crack-strength, 1))}.shield-integrity-critical .shield-field-fractures>i{display:block}.shield-integrity-critical .shield-field-rim{opacity:calc(.36 * var(--sh, 0));filter:brightness(1.35)}.shield-field-empty .shield-field-fractures{display:none}.shield-field-shards{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.shield-field-shard{position:absolute;left:50%;top:50%;width:3px;height:50%;margin-left:-1.5px;transform-origin:top center;opacity:0;border-radius:2px;background:linear-gradient(to bottom,#d2fafff2,#78e0fa00);transform:rotate(var(--a, 0deg))}.shield-field-break .shield-field-shards,.shield-field-break .shield-field-break-waves{transform:scale(var(--shield-shatter-scale, 1))}.shield-field-break .shield-field-shard{animation:shield-field-shard-fly .6s ease-out 1}@keyframes shield-field-shard-fly{0%{opacity:.95;transform:rotate(var(--a, 0deg)) translateY(-6%) scaleY(.6)}to{opacity:0;transform:rotate(var(--a, 0deg)) translateY(55%) scaleY(1.25)}}.shield-field-break .shield-field-ripple{animation:shield-field-break-ring .55s cubic-bezier(.2,.7,.3,1) 1}@keyframes shield-field-break-ring{0%{transform:scale(.8);opacity:1;border-color:#e0faff;border-width:3px}to{transform:scale(1.5);opacity:0;border-color:#96e6ff00;border-width:1px}}.shield-field-break .shield-field-bubble{animation:shield-field-break-flash .55s ease-out 1}@keyframes shield-field-break-flash{0%{filter:brightness(2.8);opacity:1;transform:scale(1)}to{filter:brightness(1.4);opacity:0;transform:scale(1.4)}}.shield-field-break .shield-field-rim{animation:shield-field-break-rim .5s ease-out 1}@keyframes shield-field-break-rim{0%{opacity:1;transform:scale(1);filter:brightness(2.4)}to{opacity:0;transform:scale(1.42);filter:brightness(1)}}.shield-field-break-waves{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.shield-field-break-waves>i{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #dffcff;border-radius:50%;opacity:0}.shield-field-break .shield-field-break-waves>i:first-child{animation:shield-field-break-wave .65s steps(7,end) 1}.shield-field-break .shield-field-break-waves>i:last-child{animation:shield-field-break-wave .72s steps(7,end) 90ms 1}@keyframes shield-field-break-wave{0%{opacity:.95;transform:scale(.92);box-shadow:0 0 10px #9ef5ff,inset 0 0 8px #9ef5ff}45%{opacity:.72;transform:scale(1.15)}to{opacity:0;transform:scale(1.58);box-shadow:0 0 2px transparent}}.shield-contact-disabled :is(.shield-field-contact,.shield-field-fractures,.shield-field-shards,.shield-field-break-waves){display:none}.shield-contact-disabled.shield-field-break :is(.shield-field-bubble,.shield-field-rim,.shield-field-ripple){animation:none}@keyframes shield-field-ripple{0%{transform:scale(.86);opacity:calc(.7 * var(--sh, 0) + .2)}to{transform:scale(1.16);opacity:0}}.shield-field-empty .shield-field-bubble{background:none;border:1px dotted rgba(120,160,190,.28);box-shadow:none;animation:none}.shield-field-empty .shield-field-rim{display:none}.shield-field-halo{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center}.shield-field-halo-hidden{visibility:hidden}.shield-field-num{position:absolute;top:50%;left:50%;right:auto;transform:translate(-50%,-50%) translate(var(--pill-x, 50%));font-weight:800;font-size:15px;color:#eafcff;font-variant-numeric:tabular-nums;background:#0a1a26b8;border:1px solid rgba(120,225,245,.55);border-radius:999px;padding:0 8px;line-height:20px;white-space:nowrap;text-shadow:0 1px 3px #000,0 0 6px rgba(96,214,240,.6);box-shadow:0 0 8px #60d6f066}.shield-field-enemy .shield-field-num{transform:translate(-50%,-50%) translate(var(--pill-x, -50%))}@media (prefers-reduced-motion: reduce){.shield-field-bubble,.shield-field-hit .shield-field-ripple,.shield-field-strike .shield-field-ripple{animation:none}.shield-field-break .shield-field-ripple,.shield-field-break .shield-field-shard,.shield-field-break .shield-field-bubble,.shield-field-break .shield-field-rim,.shield-field-strike .shield-field-contact>i,.shield-field-break .shield-field-break-waves>i{animation:none;opacity:0}}.reduced-motion .shield-field-bubble,.reduced-motion .shield-field-hit .shield-field-ripple,.reduced-motion .shield-field-strike .shield-field-ripple,.reduced-motion .shield-field-break :is(.shield-field-ripple,.shield-field-shard,.shield-field-bubble,.shield-field-rim),.reduced-motion .shield-field-strike .shield-field-contact>i,.reduced-motion .shield-field-break .shield-field-break-waves>i{animation:none!important}.reduced-motion .shield-field-strike .shield-field-contact>i,.reduced-motion .shield-field-break .shield-field-break-waves>i,.reduced-motion .shield-field-break .shield-field-shard{opacity:0}html[data-fx-intensity=low] .shield-field-contact{--shield-contact-alpha: .66}html[data-fx-intensity=low] .shield-field-contact-arc-b,html[data-fx-intensity=low] .shield-field-break .shield-field-shard:nth-child(n+6){display:none}html[data-fx-intensity=heavy] .shield-field-contact{--shield-contact-alpha: 1;filter:brightness(1.2) drop-shadow(0 0 4px #71efff)}html[data-fx-intensity=heavy] .shield-field-break-waves{filter:brightness(1.18) drop-shadow(0 0 5px #8defff)}.energy-discs{display:inline-flex;align-items:baseline;gap:3px;pointer-events:none}.energy-glow-num{font-weight:900;font-size:34px;line-height:1;color:#ffe6a0;font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(240,176,66,.95),0 0 18px rgba(240,176,66,.6),0 1px 2px #000}.energy-glow-max{font-weight:700;font-size:13px;color:#b98a3a}.area-enemy-arena{grid-area:enemyarena;position:relative;min-height:0;min-width:0;display:flex;overflow:visible;z-index:auto}.enemy-voice-bubble{--enemy-voice-accent: #e6a45b;--enemy-voice-glow: rgba(230, 164, 91, .24);position:absolute;z-index:24;top:48px;right:12px;width:min(360px,58%);pointer-events:none;color:#f3e8dc;border:1px solid color-mix(in srgb,var(--enemy-voice-accent) 70%,transparent);border-left:3px solid var(--enemy-voice-accent);background:linear-gradient(135deg,#0c0d12f0,#140f0ee0);box-shadow:0 0 24px var(--enemy-voice-glow),0 8px 26px #00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:enemy-voice-open .18s ease-out both}.enemy-voice-hollow{--enemy-voice-accent: #aa8cff;--enemy-voice-glow: rgba(132, 100, 240, .28);background:linear-gradient(135deg,#0a0c14f2,#190e23e6)}.enemy-voice-head{display:flex;align-items:center;gap:7px;padding:6px 9px;border-bottom:1px solid color-mix(in srgb,var(--enemy-voice-accent) 35%,transparent);color:var(--enemy-voice-accent);font:800 10px/1.2 var(--font-mono, monospace);font-size:calc(10px * var(--bark-text-scale, 1));letter-spacing:.12em}.enemy-voice-glyph{text-shadow:0 0 8px var(--enemy-voice-accent)}.enemy-voice-lines{display:grid;gap:6px;padding:8px 10px 10px}.enemy-voice-line{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:8px;align-items:baseline;opacity:0;transform:translateY(3px);animation:enemy-voice-line-in .18s ease-out forwards;animation-delay:calc(var(--enemy-line-index) * .85s + .1s);font-size:calc(12px * var(--bark-text-scale, 1));line-height:1.35;text-shadow:0 1px 2px #000}.enemy-voice-speaker{color:var(--enemy-voice-accent);font:750 9px/1.2 var(--font-mono, monospace);font-size:calc(9px * var(--bark-text-scale, 1));letter-spacing:.08em;text-align:right}.enemy-voice-line-yarda{color:#f3d7b2}.enemy-voice-line-lumen{color:#a8eaf1}.enemy-voice-line-lumen .enemy-voice-speaker{color:#62d8e8}.enemy-voice-line-yarda .enemy-voice-speaker{color:#e4ad69}@keyframes enemy-voice-open{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes enemy-voice-line-in{to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.enemy-voice-bubble{width:min(330px,72%);right:6px}}@media (prefers-reduced-motion: reduce){.enemy-voice-bubble,.enemy-voice-line{animation:none;opacity:1;transform:none}}.skiff-cluster{position:absolute;left:50%;bottom:24%;transform:translate(-50%);display:flex;gap:8px;z-index:9;pointer-events:auto}.skiff-node{display:flex;flex-direction:column;align-items:center;gap:2px;width:40px;padding:3px 2px;cursor:pointer;background:#120c0ab3;border:1px solid var(--red);border-radius:4px;color:#e8cfc2;font-size:10px;box-shadow:0 1px 4px #00000080;transition:box-shadow .12s,transform .12s}.skiff-node:hover{transform:translateY(-2px)}.skiff-node.skiff-selected{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber),0 0 10px #f0b0428c}.skiff-glyph{font-size:14px;line-height:1;color:#c86a4a}.skiff-node.skiff-selected .skiff-glyph{color:var(--amber)}.skiff-hp{width:30px;height:4px;background:#0009;border-radius:2px;overflow:hidden}.skiff-hp-fill{display:block;height:100%;background:var(--red)}.skiff-hp-num{font-variant-numeric:tabular-nums;opacity:.85}.aim-chip{position:absolute;left:50%;top:34px;transform:translate(-50%);z-index:6;white-space:nowrap;pointer-events:none;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;color:#f4e2d6;background:#120c0ab8;border:1px solid var(--amber);box-shadow:0 1px 4px #00000080}.aim-chip .aim-key{font-weight:400;opacity:.6}.aim-chip-node{white-space:normal;max-width:340px;text-align:center;border-color:var(--cyan, #64c8dc);background:#0a1218db}.aim-chip-head{font-weight:800}.aim-chip-desc{margin-top:3px;font-size:10px;font-weight:500;opacity:.82;line-height:1.35}.node-cluster{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:6px;width:100%;margin-bottom:3px;pointer-events:auto}.node-cluster .tt-node{display:inline-flex}.node-chip{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:4px 9px;cursor:pointer;text-align:left;background:#0a0e16b8;border:1.5px solid var(--node-tint, #64c8dc);border-radius:10px;color:#eaf3f8;font-size:11px;font-weight:700;box-shadow:0 1px 5px #0000008c,0 0 7px var(--node-glow, transparent);transition:box-shadow .14s,transform .14s}.node-chip:hover:not(:disabled){transform:translateY(-1px)}.node-kind-weapons{--node-tint: #ff8a76;--node-glow: rgba(255, 90, 70, .35)}.node-kind-shields{--node-tint: #8ee6ef;--node-glow: rgba(90, 210, 230, .35)}.node-kind-reactor{--node-tint: #f0c98a;--node-glow: rgba(240, 176, 66, .35)}.node-kind-engines{--node-tint: #9fb6ff;--node-glow: rgba(120, 150, 240, .35)}.node-kind-cant{--node-tint: #9ff0a8;--node-glow: rgba(120, 230, 150, .35)}.node-head{display:flex;align-items:center;gap:6px}.node-badges{display:flex;flex-direction:column;align-items:stretch;gap:3px}.node-badges .node-badge-tip{display:block}.node-badge-tip .node-shelf,.node-badge-tip .node-function-row,.node-badge-tip .node-destroy-consequence,.node-badge-tip .node-charge-panel,.node-badge-tip .node-feedback-flow{width:100%;box-sizing:border-box}.node-tip-zone{display:flex;align-items:center;gap:6px;min-width:0}.node-recip{display:block;width:100%;box-sizing:border-box;padding:2px 6px;border-radius:5px;white-space:nowrap;text-align:center;font-size:7px;line-height:1.2;font-weight:900;letter-spacing:.055em;font-variant-numeric:tabular-nums}.node-recip-gains{color:#9de7d0;border:1px solid rgba(94,213,181,.44);background:#37a5891c}.node-recip-loses{color:#ff9a86;border:1px solid rgba(255,90,70,.42);background:#ff5a461a}.node-recip-cappedGain{color:#f0c98a;border:1px solid rgba(240,176,66,.48);background:#f0b0421c}.node-shelf{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;border:1px solid rgba(150,180,205,.34);border-radius:7px;background:#101d27c7}.node-badge-tip.node-shelf-function,.node-badge-tip.node-shelf-charge{overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.subsystem-icon{display:inline-grid;place-items:center;width:17px;height:17px;margin:0;flex:0 0 17px;color:currentColor;font-size:14px;line-height:1;text-align:center}.subsystem-icon[data-icon-glyph]:before{content:attr(data-icon-glyph)}.subsystem-icon .subsystem-status-art{width:100%;height:100%;margin:0}.subsystem-icon-damage{color:#ff9183}.subsystem-icon-shields{color:#8ee6ef}.subsystem-icon-time{color:#9fc8ff}.subsystem-icon-craft{color:#f0c98a}.subsystem-icon-power{color:#91dfe8}.subsystem-icon-status{color:var(--orange, #f0a85c)}.subsystem-icon-special{color:#b8cbd7}.subsystem-icon-evasion{color:#c9a3ff}.node-function-row{display:flex;align-items:stretch;gap:2px;min-width:0;padding:3px;border:1px solid rgba(150,180,205,.34);border-radius:7px;background:#101d27c7;color:#cfe0ee}.node-function-metric{flex:1 1 0;min-width:0;display:grid;grid-template-columns:18px minmax(16px,auto);grid-template-rows:auto auto;align-items:center;column-gap:3px;padding:2px 4px;border-radius:4px;background:#ffffff09}.node-function-metric+.node-function-metric{border-left:1px solid rgba(170,195,210,.18)}.node-function-metric .node-fn-icon,.node-function-icon{grid-row:1 / 3;width:17px;height:17px;align-self:center;text-align:center}.node-function-metric b{font-size:13px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.node-function-metric small{grid-column:2;font-size:6.5px;line-height:1.05;font-weight:900;letter-spacing:.045em;opacity:.86;white-space:normal}.node-function-dmg{color:#ff9a86}.node-function-regen{color:#8ee6ef}.node-function-ramp{color:#f0c98a}.node-function-evasion{color:#c9a3ff}.node-function-guard{color:#d8ecf2}.node-chip{--node-charge-value: #f5d493}.node-charge-panel{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow:hidden;color:#f1ca80;border:1px solid rgba(240,176,66,.5);border-radius:7px;background:#4c300938}.node-charge-capacity{display:grid;grid-template-columns:30px auto minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;column-gap:5px;min-width:0;min-height:31px;padding:2px 5px}.node-charge-donut{grid-row:1 / 3;width:28px;height:28px;flex:0 0 28px;overflow:visible;transform:rotate(-90deg)}.node-charge-donut-compact{grid-row:auto;width:13px;height:13px;flex:0 0 13px}.node-charge-track,.node-charge-segment{fill:none;vector-effect:non-scaling-stroke}.node-charge-track{stroke:#7a664747;stroke-width:4.2}.node-charge-segment{stroke-width:3.5;stroke-linecap:round;transition:opacity .14s ease,filter .14s ease}.node-charge-segment-filled{stroke:#ffd56f;opacity:1;filter:drop-shadow(0 0 1.7px rgba(255,203,89,.98))}.node-charge-segment-empty{stroke:#4a4d4b;opacity:.46}.node-charge-fraction{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--node-charge-value);font-size:14px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.node-charge-label{grid-column:3;grid-row:1 / 3;align-self:center;min-width:0;overflow:hidden;color:#d9b56e;font-size:7px;line-height:1;font-weight:900;letter-spacing:.11em;text-overflow:ellipsis;white-space:nowrap}.node-charge-capacity-with-refill{grid-template-columns:30px auto auto minmax(0,1fr)}.node-charge-refill-inline{grid-column:4;grid-row:1 / 3;align-self:stretch;display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;margin-left:2px;padding-left:6px;border-left:1px solid rgba(240,176,66,.28);color:#ffd56f;white-space:nowrap}.node-charge-refill-inline>span{font-size:10px;line-height:1}.node-charge-refill-inline>.node-charge-donut-compact{width:14px;height:14px;flex-basis:14px}.node-charge-refill-inline>b{font-size:10px;line-height:1;font-variant-numeric:tabular-nums}.node-charge-refill-inline>small{min-width:0;overflow:hidden;color:#d9b56e;font-size:6.2px;line-height:1;font-weight:900;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase}.node-charge-cycle-capacity{display:inline-flex;align-items:center;gap:2px;min-width:0;color:#9db9c3;white-space:nowrap}.node-charge-cycle-capacity>i{margin:0 1px;color:#9db9c394;font-style:normal}.node-charge-cycle-capacity>b{font-size:8px;line-height:1;font-variant-numeric:tabular-nums}.node-charge-cycle-capacity>small{color:inherit;font-size:5.5px;line-height:1;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.node-charge-cycle-capacity-solo{grid-column:4;grid-row:1 / 3;align-self:center;justify-self:end;padding-left:6px;border-left:1px solid rgba(240,176,66,.28)}.node-charge-behavior{display:flex;flex-direction:column;min-width:0;border-top:1px solid rgba(240,176,66,.2)}.node-charge-rule{display:grid;grid-template-columns:13px auto minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;min-height:19px;padding:1px 5px;color:#e7c276}.node-charge-rule+.node-charge-rule,.node-charge-rule+.node-charge-formula,.node-charge-formula+.node-charge-rule{border-top:1px solid rgba(240,176,66,.12)}.node-charge-rule>.subsystem-icon,.node-charge-rule>.node-charge-donut-compact{width:13px;height:13px;flex-basis:13px;font-size:11px}.node-charge-rule>b{font-size:10px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.node-charge-rule>small{min-width:0;overflow:hidden;font-size:6.5px;line-height:1;font-weight:900;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.node-charge-shields{display:inline-flex;align-items:center;gap:1px;color:#8ee6ef;font-size:8px;font-weight:900;white-space:nowrap}.node-charge-shields .subsystem-icon{width:12px;height:12px;flex-basis:12px;font-size:10px}.node-charge-momentum{display:inline-flex;align-items:center;gap:1px;color:var(--orange);white-space:nowrap}.node-charge-momentum .node-charge-momentum-icon{width:14px;height:14px;margin:0;flex:0 0 14px}.node-charge-momentum>b{font-size:8px;font-variant-numeric:tabular-nums}.node-charge-cycle-inline{display:inline-flex;align-items:center;gap:1px;color:#97b6c1;font-size:6px;font-weight:900;letter-spacing:.035em;white-space:nowrap}.node-charge-cycle-inline>b{font-size:7px;font-variant-numeric:tabular-nums}.node-charge-cycle-inline>small{color:inherit;font-size:inherit;font-weight:900}.node-charge-support{color:#8ee6ef}.node-charge-formula{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"action math math" "unit unit consumption";align-items:center;gap:1px 5px;min-width:0;min-height:28px;padding:2px 5px;color:#dce8ed}.node-charge-action{grid-area:action;min-width:0;overflow:hidden;color:#e8c986;font-size:6.7px;line-height:1;font-weight:900;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.node-charge-math{grid-area:math;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:2px;min-width:0;font-size:9px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.node-charge-math i{color:#778894;font-style:normal;font-weight:700}.node-charge-math b{font-size:9px}.node-charge-math .node-charge-operand{color:var(--node-charge-value);text-shadow:0 0 4px rgba(255,203,89,.48)}.node-charge-math .node-charge-total{color:#fff0bc;font-size:12px;text-shadow:0 0 5px rgba(255,205,103,.42)}.node-charge-unit{grid-area:unit;min-width:0;overflow:hidden;color:#9badb8;font-size:6px;line-height:1;font-weight:900;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.node-charge-consumption{grid-area:consumption;justify-self:end;padding:1px 3px;border-radius:3px;font-size:5.8px;line-height:1;font-weight:950;letter-spacing:.055em;white-space:nowrap}.node-charge-consumption-keeps{color:#87dfb3;background:#49b47e1f}.node-charge-consumption-clears{color:#ff9a86;background:#da4c3926}.node-charge-used-by{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label consumers";align-items:center;gap:4px;min-width:0;min-height:19px;padding:2px 5px;border-top:1px solid rgba(240,176,66,.16);color:#dce8ed}.node-charge-used-by>small{grid-area:label;color:#9badb8;font-size:5.8px;line-height:1;font-weight:900;letter-spacing:.07em;white-space:nowrap}.node-charge-used-by-list{grid-area:consumers;display:flex;align-items:center;justify-content:flex-end;gap:3px;min-width:0;overflow:hidden;white-space:nowrap}.node-charge-used-by-entry{display:inline-flex;align-items:center;gap:3px;min-width:0}.node-charge-used-by-entry>i{color:#dce8ed75;font-size:7px;font-style:normal}.node-charge-used-by-action{min-width:0;overflow:hidden;color:#e8c986;font-size:6px;line-height:1;font-weight:900;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.node-function-metric:has(>.node-charge-formula-compact){grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto}.node-function-metric:has(>.node-charge-formula-compact)>b,.node-function-metric:has(>.node-charge-formula-compact)>small:not(.node-charge-formula){display:none}.node-function-metric>.node-charge-formula-compact{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:0;padding:0}.node-charge-formula-compact .node-charge-math,.node-charge-formula-compact .node-charge-math b{font-size:8px}.node-charge-formula-compact .node-charge-math .node-charge-total{font-size:11px}.node-charge-formula-compact .node-charge-unit{font-size:6px}.node-title-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-header-signature{flex:0 1 auto;width:auto;min-width:0;max-width:48%;display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:1px 4px;border:1px solid rgba(94,213,181,.38);border-radius:999px;color:#9de7d0;background:#37a58917;line-height:1}.node-header-signature>.subsystem-icon{flex:0 0 auto;width:10px;height:10px;font-size:8px}.node-header-signature :is(small,b){min-width:0;overflow:hidden;font-size:6px;line-height:1;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.node-header-signature small{display:none}.node-header-signature b{justify-self:auto;font-size:6px;letter-spacing:.06em}.node-destroy-consequence{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:3px;min-height:18px;padding:2px 3px 0;border-radius:0;color:#ff9a86;border:0;border-top:1px solid rgba(220,90,70,.48);background:transparent}.node-destroy-trigger{font-size:7.5px;font-weight:900;letter-spacing:.08em}.node-destroy-result{min-width:0}.node-destroy-result b{font-size:7.5px;line-height:1.05;letter-spacing:.045em;text-align:right;white-space:nowrap}.node-destroy-hull{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;color:#ff9a86;white-space:nowrap}.node-destroy-hull-arrow{flex:0 1 54px}.node-destroy-drop{color:#f0c98a;border-top-color:#f0b04285;background:transparent}.node-destroy-drop-result{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0}.node-destroy-drop-glyph{font-size:11px}.node-momentum-badge{display:inline-flex;align-items:center;justify-content:flex-end;gap:1px;min-width:31px;height:19px;flex:0 0 auto;color:#ff9a86}.node-momentum-badge .node-momentum-status-icon{width:18px;height:18px;margin:0;filter:drop-shadow(0 0 4px rgba(255,95,75,.42))}.node-momentum-badge>b{min-width:12px;padding:0;color:#fff4ed;background:transparent;font-size:8px;line-height:1;letter-spacing:0;text-align:left;text-shadow:0 0 5px rgba(229,83,61,.42)}.node-destroy-tooltip{display:flex;flex-direction:column;gap:3px}.node-destroy-tooltip-momentum{display:inline-flex;align-items:center;gap:3px}.node-destroy-tooltip-momentum .node-destroy-tooltip-status-icon{width:18px;height:18px;margin:0;flex:0 0 18px;filter:drop-shadow(0 0 4px rgba(255,95,75,.42))}.node-destroy-tooltip-momentum>b{color:var(--orange);font-variant-numeric:tabular-nums}.node-status-tooltip{display:inline-flex;align-items:flex-start;gap:4px}.node-status-tooltip>.node-tooltip-status-icon,.node-tooltip-status-inline>.node-tooltip-status-icon,.tt-cut>.node-tooltip-status-icon{width:17px;height:17px;margin:0 2px 0 0;display:inline-flex;vertical-align:middle;flex:0 0 17px}.node-tooltip-status-inline{display:inline-flex;align-items:center;gap:2px}.node-tooltip-status-inline>b{color:var(--orange);font-variant-numeric:tabular-nums}.node-consequence-block{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;color:#c9d9e1}.node-consequence-block>.node-badge-tip{display:block;width:100%;min-width:0;box-sizing:border-box}.node-consequence-block>.node-badge-tip+.node-badge-tip{border-top:1px solid rgba(154,186,204,.16)}.node-consequence-block :is(.node-feedback-flow,.node-destroy-consequence){width:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.node-feedback-flow{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:3px;width:100%;box-sizing:border-box;min-width:0;min-height:26px;padding:2px 3px;border:0;border-top:1px solid rgba(145,174,190,.32);border-radius:0;color:#c9d9e1;background:#5f7d8f0e}.node-direction-outcome{position:relative;display:inline-grid;place-items:center;color:inherit}.node-direction-outcome-compact{width:54px;min-width:0;max-width:100%;height:20px}.node-direction-outcome svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:color-mix(in srgb,currentColor 13%,transparent);stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px currentColor)}.node-direction-outcome>b{position:relative;z-index:1;color:currentColor;font-size:11.5px;line-height:1;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.92)}.node-direction-outcome-right>b{padding-right:5px}.node-direction-outcome-left>b{padding-left:5px}.node-feedback-condition{width:auto;min-width:0;padding:3px 2px;border:1px solid rgba(139,169,185,.28);border-radius:4px;color:#a9bdc8;background:#66849414;font-size:6.5px;line-height:1;font-weight:950;letter-spacing:.08em;text-align:center;white-space:nowrap}.node-consequence-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:3px;min-width:0}.node-consequence-outcomes>[data-feedback-target]{display:inline-flex;align-items:center;justify-content:center;min-width:0}.node-consequence-outcomes>[data-feedback-target^=enemy]{grid-column:1}.node-consequence-outcomes>[data-feedback-target^=your]{grid-column:2}.node-destroy-result>.node-destroy-hull{grid-column:1}.node-destroy-result>.node-momentum-badge,.node-destroy-result>.node-destroy-drop-result{grid-column:2}.node-destroy-result>:is(.node-momentum-badge,.node-destroy-drop-result):only-child{grid-column:1 / -1}.node-feedback-outcomes{min-width:0}.node-feedback-exchange{grid-column:1 / -1;display:grid;grid-template-columns:minmax(42px,1fr) 30px minmax(52px,1fr);align-items:center;justify-items:center;gap:3px;width:100%;min-width:0;min-height:22px;image-rendering:pixelated}.node-feedback-exchange-side{display:inline-flex;align-items:baseline;justify-content:center;gap:3px;min-width:0;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #000}.node-feedback-exchange-side small{color:#718a98;font-size:5.5px;line-height:1;font-weight:950;letter-spacing:.1em}.node-feedback-exchange-side b{font-size:13px;line-height:1;font-weight:950}.node-feedback-exchange-player{color:#ff9183}.node-feedback-exchange-player:is([data-feedback-target=yourShields],[data-feedback-target=yourEvasion]){color:#a7d5ff}.node-feedback-exchange-enemy{color:#8ff0c0}.node-feedback-exchange-pixel{width:30px;height:14px;overflow:visible;filter:drop-shadow(2px 2px 0 #05080b)}.node-feedback-exchange-arrow{fill:#9edee4}.node-feedback-outcome{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:auto;min-height:22px;padding:0;border:0;background:transparent;overflow:hidden}.node-feedback-outcome b{font-size:11.5px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.node-feedback-outcome small{font-size:7px;line-height:1;font-weight:850;letter-spacing:.02em;white-space:nowrap}.node-feedback-outcome-enemy{color:#8ff0c0}.node-feedback-outcome-player{color:#ff9183}.node-feedback-outcome-player-gain{color:#a7d5ff}.node-feedback-flow-empty{display:flex;align-items:center;justify-content:flex-start;min-height:18px;padding-block:1px;color:#71818d;background:transparent;box-shadow:none}.node-feedback-empty{display:inline-flex;align-items:center;gap:3px;min-width:0}.node-feedback-empty>i{font-size:7px;font-style:normal;opacity:.58}.node-feedback-empty-label,.node-feedback-empty>b{font-size:6.5px;line-height:1;font-weight:900;letter-spacing:.1em;white-space:nowrap}.node-feedback-empty>b{color:#82939f}.node-feedback-flow-waiting .node-feedback-outcomes{opacity:.44;filter:saturate(.62)}.node-feedback-flow-waiting .node-feedback-condition{opacity:.68}.node-feedback-flow-volatile{border-top-color:#e5533d75}.node-chip.node-chip-aimed{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber),0 0 10px #f0b0428c}.node-chip.node-chip-offline{cursor:default;opacity:.55;border-color:#555;color:#9a9a9a;filter:grayscale(.8)}.node-chip.node-chip-locked{cursor:not-allowed;border-color:#9678dcb3;color:#c9bdf0;background:#785ac81a;box-shadow:0 0 8px #9678dc4d}.node-chip.node-chip-ioned{border-color:#64c8dcbf;color:#a8dde9;background:#64c8dc1a;box-shadow:0 0 8px #64c8dc59}.node-ion{font-size:8px;font-weight:800;letter-spacing:.08em;padding:0 4px;border-radius:3px;color:#0b1016;background:#64c8dc;animation:sysPulse 1.2s ease-in-out infinite}.node-chip.node-chip-rebooting{cursor:pointer;opacity:1;filter:none;color:#e8c9a0;border-color:#f0b042d9;box-shadow:0 0 10px #f0b04273;animation:sysPulse .9s ease-in-out infinite}.node-chip.node-chip-charging{animation:fx-node-charging .7s ease-in-out infinite}@keyframes fx-node-charging{0%,to{border-color:#ff5a3c8c;box-shadow:0 0 6px #ff5a3c59}50%{border-color:#ff8264;box-shadow:0 0 16px 2px #ff5a3ce6}}.node-reboot{font-size:8px;font-weight:800;letter-spacing:.08em;padding:0 4px;border-radius:3px;color:#0b1016;background:var(--amber)}.node-chip.node-chip-owns-current{border-color:#78d2ebd9;box-shadow:0 0 0 1px #78d2eb99,0 0 9px #78d2eb66}.node-chip.node-chip-owns-current.node-chip-aimed{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber),0 0 10px #f0b0428c}.node-owns-current{font-size:10px;line-height:1;margin-left:2px;filter:drop-shadow(0 0 3px rgba(120,210,235,.8));animation:node-owns-pulse 1.4s ease-in-out infinite}@keyframes node-owns-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.node-owns-current{animation:none}}.node-chip.node-chip-spill-ready{animation:node-spill-ring 1.3s ease-in-out infinite}@keyframes node-spill-ring{0%,to{border-color:#78ebb480;box-shadow:0 0 5px #78ebb44d}50%{border-color:#96f5c8f2;box-shadow:0 0 13px 2px #78ebb4b3}}.node-feedback-flow-live{border-color:#8ff0c0;animation:node-spill-badge 1s ease-in-out infinite}@keyframes node-spill-badge{0%,to{background:#5ad28221;box-shadow:0 0 3px #78ebb473}50%{background:#82f5b940;box-shadow:0 0 12px 2px #78ebb4cc}}@media (prefers-reduced-motion: reduce){.node-chip.node-chip-spill-ready{animation:none;border-color:#78ebb4cc;box-shadow:0 0 8px #78ebb480}.node-feedback-flow-live{animation:none;background:#82f5b933}}.node-chip.node-chip-aimed:not(.node-chip-spilling) .node-consequence-imminent :is(.node-direction-outcome,.node-feedback-exchange){transform-origin:center;animation:node-consequence-aim-pulse 2.3s cubic-bezier(.2,.78,.3,1) infinite;will-change:transform,opacity,filter}.node-chip.node-chip-aimed:not(.node-chip-spilling) .node-consequence-imminent .node-direction-outcome-left{animation-delay:70ms}@keyframes node-consequence-aim-pulse{0%,to{opacity:.72;transform:scale(.96);filter:brightness(1.05) drop-shadow(0 0 1px currentColor)}30%{opacity:1;transform:scale(1.11);filter:brightness(2.35) saturate(1.18) drop-shadow(0 0 6px currentColor)}52%{opacity:.82;transform:scale(1);filter:brightness(1.25) drop-shadow(0 0 2px currentColor)}72%{opacity:1;transform:scale(1.06);filter:brightness(1.85) drop-shadow(0 0 4px currentColor)}}@media (prefers-reduced-motion: reduce){.node-chip.node-chip-aimed:not(.node-chip-spilling) .node-consequence-imminent :is(.node-direction-outcome,.node-feedback-exchange){animation:none;opacity:1;transform:none;filter:brightness(1.5) drop-shadow(0 0 4px currentColor)}}.reduced-motion .node-chip.node-chip-aimed:not(.node-chip-spilling) .node-consequence-imminent :is(.node-direction-outcome,.node-feedback-exchange){animation:none!important;opacity:1;transform:none;filter:brightness(1.5) drop-shadow(0 0 4px currentColor)}.node-chip-spilling .node-feedback-flow{animation:node-feedback-detonate .7s ease-out}.node-chip-spilling .node-feedback-flow :is(.node-direction-outcome,.node-feedback-exchange){transform-origin:center;animation:node-feedback-arrow-flash .7s cubic-bezier(.18,.82,.28,1) both;will-change:transform,opacity,filter}.node-chip-spilling .node-feedback-flow .node-direction-outcome-left{animation-delay:45ms}@keyframes node-feedback-detonate{0%{background:#fff;border-color:#fff;color:#201010;box-shadow:0 0 #e0445b00;transform:scale(1)}15%{background:#ff8a78;border-color:var(--red);color:#fff;box-shadow:0 0 12px 2px #e0445bd9;transform:scale(1.04)}45%{background:#8ff0c0;border-color:#5ad28280;color:#0b1016;box-shadow:0 0 7px #78ebb48c;transform:scale(1.02)}to{background:#5ad2821f;border-color:#5ad28280;color:#a3e6b0;box-shadow:none;transform:scale(1)}}@keyframes node-feedback-arrow-flash{0%{opacity:.42;transform:scale(.88);filter:brightness(1)}13%{opacity:1;transform:scale(1.18);filter:brightness(2.7) saturate(1.25) drop-shadow(0 0 7px currentColor)}31%{opacity:.78;transform:scale(.98);filter:brightness(1.15) drop-shadow(0 0 2px currentColor)}48%{opacity:1;transform:scale(1.09);filter:brightness(2.05) drop-shadow(0 0 5px currentColor)}to{opacity:1;transform:scale(1);filter:none}}@media (prefers-reduced-motion: reduce){.node-chip-spilling .node-feedback-flow{animation:none;background:#8ff0c047;border-color:#5ad282cc}.node-chip-spilling .node-feedback-flow :is(.node-direction-outcome,.node-feedback-exchange){animation:none;opacity:1;transform:none;filter:brightness(1.65) drop-shadow(0 0 5px currentColor)}}.reduced-motion .node-chip-spilling .node-feedback-flow{animation:none!important;background:#8ff0c047;border-color:#5ad282cc}.reduced-motion .node-chip-spilling .node-feedback-flow :is(.node-direction-outcome,.node-feedback-exchange){animation:none!important;opacity:1;transform:none;filter:brightness(1.65) drop-shadow(0 0 5px currentColor)}.node-chip-imploding{position:relative;animation:node-chip-implode .6s cubic-bezier(.15,.7,.3,1) forwards}@keyframes node-chip-implode{0%{transform:scale(1) rotate(0);filter:brightness(1);opacity:1}20%{transform:scale(.8) rotate(1deg);filter:brightness(1.3);opacity:1}60%{transform:scale(.5) rotate(4deg);filter:brightness(1.7);opacity:1}to{transform:scale(.04) rotate(8deg);filter:brightness(2.6);opacity:.9}}.node-chip-imploding:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,#fff 0%,rgba(255,255,255,.9) 10%,transparent 45%),conic-gradient(from 0deg,rgba(255,255,255,.9) 0deg 8deg,transparent 8deg 52deg,rgba(255,255,255,.9) 52deg 60deg,transparent 60deg 112deg,rgba(255,255,255,.9) 112deg 120deg,transparent 120deg 172deg,rgba(255,255,255,.9) 172deg 180deg,transparent 180deg 232deg,rgba(255,255,255,.9) 232deg 240deg,transparent 240deg 292deg,rgba(255,255,255,.9) 292deg 300deg,transparent 300deg 360deg);animation:node-chip-spark .18s ease-out .52s forwards}@keyframes node-chip-spark{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion: reduce){.node-chip-imploding{animation:none;transform:none;filter:none;opacity:1}.node-chip-imploding:after{animation:none;content:none}}.wrath-badge{margin-top:4px;padding:1px 8px;border-radius:5px;width:fit-content;font-size:10px;font-weight:800;letter-spacing:.08em;cursor:help;color:#ffb0a0;background:#a0281e4d;border:1px solid rgba(220,90,70,.7)}@media (prefers-reduced-motion: reduce){.node-ion,.node-chip-rebooting,.node-chip-charging,.node-ward,.node-chip-warded,.node-power-high,.node-cond-critical{animation:none}.node-hp-fill{transition:none}.node-led-op{animation:none;box-shadow:0 0 6px 1px #ffd97a}.node-chip.node-chip-warded:not(.node-chip-aimed){border-color:#ffd97acc;box-shadow:0 0 9px #ffd97a80}}.node-glyph{font-size:14px;line-height:1}.node-name{flex:1}.node-state{font-size:9px;letter-spacing:.08em;color:#d06a5a}.node-guard{font-size:10px}.node-guard-lifted{filter:drop-shadow(0 0 3px rgba(100,200,220,.9))}.node-hp{position:relative;width:74px;height:17px;flex:0 0 auto;background:var(--grid);border:1px solid var(--panel-edge);border-radius:4px;overflow:hidden}.node-hp-fill{position:absolute;left:0;top:0;bottom:6px;background:linear-gradient(90deg,#7a1f2c,var(--red));transition:width .16s ease-out}.node-hp-preview{position:absolute;top:0;bottom:6px;background:repeating-linear-gradient(-45deg,#ffd65a8c,#ffd65a8c 3px,#ffd65a1f 3px,#ffd65a1f 6px)}.node-hp-preview-kill{background:#e5533db8}.node-hp-tick{position:absolute;top:0;bottom:6px;width:2px;z-index:2;background:#06090ee6;box-shadow:1px 0 #e6f5fa33}.node-hp-num{position:absolute;left:0;right:0;top:0;bottom:6px;z-index:4;display:flex;align-items:center;justify-content:center;gap:2px;font-size:9px;font-weight:800;font-variant-numeric:tabular-nums;color:#f2f8fb;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 3px rgba(0,0,0,.8);white-space:nowrap;pointer-events:none}.node-hp-arrow{color:#ffe28a}.node-leds{position:absolute;left:0;right:0;bottom:0;height:6px;z-index:5;display:flex;align-items:center;pointer-events:none;background:#06090e8c}.node-led-slot{flex:1 1 0;display:flex;align-items:center;justify-content:center}.node-led{display:block;width:4px;height:4px;border-radius:50%;flex:0 0 auto;background:#0c1218e6;box-shadow:inset 0 0 0 1px #c8dce64d}.node-led-on{background:#ffd97a;box-shadow:0 0 3px #ffd97abf}.node-led-op{background:#fff6dc;box-shadow:0 0 5px 1px #ffd97a,0 0 10px #ffd97ab3;animation:node-led-pulse 1.5s ease-in-out infinite}@keyframes node-led-pulse{0%,to{box-shadow:0 0 4px 1px #ffd97ad9,0 0 8px #ffd97a73}50%{box-shadow:0 0 7px 2px #ffd97a,0 0 14px #ffd97acc}}.node-led-blocked{background:#e0685a8c;box-shadow:inset 0 0 0 1px #e0685ad9}.node-led-off{background:#0c1218e6}.node-led-void{opacity:.15;width:2px;height:2px}.node-out{margin-left:3px;padding:0 3px;border-radius:2px;white-space:nowrap;font-size:8px;font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#ffd97a;border:1px solid rgba(255,217,122,.5)}.node-out-val{margin-left:4px;display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;color:#dbe7ee;white-space:nowrap}.node-out-glyph{font-size:9px;opacity:.85}.node-out-dmg{color:#ff9e8c}.node-out-block{color:#7fdcea}.node-out-summon{color:#8fe0a8}.node-out-was{opacity:.5;text-decoration:line-through;font-weight:600}.node-out-up{text-shadow:0 0 6px rgba(255,217,122,.9)}.node-out-down{opacity:.85}.node-pips{display:inline-flex;align-items:center;gap:1px;line-height:1}.node-pip{font-size:10px}.node-pip-full{color:var(--cyan, #64c8dc);text-shadow:0 0 3px rgba(100,200,220,.6)}.node-pip-empty{color:#c8dce647}.node-ward{font-size:8px;font-weight:800;letter-spacing:.08em;margin-left:3px;padding:0 4px;border-radius:3px;color:#0b1016;background:#ffd97a;white-space:nowrap;animation:sysPulse 1.2s ease-in-out infinite}.node-salv{font-size:7.5px;font-weight:900;letter-spacing:.065em;margin-left:3px;padding:0 4px;border-radius:3px;color:#261805;background:#ffd27a;white-space:nowrap}.node-power{font-size:8px;font-weight:800;letter-spacing:.08em;margin-left:3px;padding:0 4px;border-radius:3px;white-space:nowrap}.node-power-high{color:#0b1016;background:#ffd97a;animation:sysPulse 1.4s ease-in-out infinite}.node-power-low{color:#ffca8a;background:#f0b0422e;border:1px solid rgba(240,176,66,.5)}.node-power-offline{color:#8fa3b0;background:#788c9b29;border:1px solid rgba(140,160,175,.45)}.node-cond-damaged{color:#ffb0a0;background:#e0685a29;border:1px solid rgba(224,104,90,.5)}.node-cond-critical{color:#0b1016;background:#e0685a;animation:sysPulse 1.1s ease-in-out infinite}.node-chip.node-chip-power-high:not(.node-chip-aimed){border-color:#ffd97ab3;box-shadow:0 0 8px #ffd97a59}.node-chip.node-chip-power-low:not(.node-chip-aimed){border-color:#f0b04273}.node-chip.node-chip-power-offline:not(.node-chip-aimed){opacity:.62;border-style:dashed}.enemy-routing{margin-top:4px;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;font-size:9px;border:1px solid rgba(255,217,122,.35);background:#f0b04214}.routing-tag{font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#ffd97a}.routing-order{color:#9fb3c0;letter-spacing:.04em}.routing-sep{opacity:.5}.routing-high{color:#ffd97a;font-weight:700}.routing-low{color:#ffca8a;opacity:.85}.routing-offline{color:#8fa3b0;opacity:.7}.routing-destroyed{color:#6d7d88;text-decoration:line-through;opacity:.6}.routing-capped{color:#ff9f7a;font-weight:700;font-size:.86em;margin-left:.18em;letter-spacing:.06em}.routing-spare{color:#8fd0ff;font-weight:700;font-size:.84em;margin-left:.3em;letter-spacing:.08em;opacity:.9}.node-chip.node-chip-warded:not(.node-chip-aimed){animation:node-warded-pulse 1.2s ease-in-out infinite}@keyframes node-warded-pulse{0%,to{border-color:#ffd97a8c;box-shadow:0 0 5px #ffd97a4d}50%{border-color:#ffe196;box-shadow:0 0 14px 2px #ffd97abf}}.node-counter{font-size:8px;margin-left:3px;color:#e8b45a;font-weight:700}.enemy-next-intent{margin-top:2px;font-size:9px;letter-spacing:.03em;opacity:.7;text-align:center}.enemy-next-tag{font-weight:800;color:var(--cyan, #64c8dc);opacity:.85}.enemy-counter{margin-top:3px;display:inline-flex;gap:5px;align-items:baseline;font-size:10px;font-variant-numeric:tabular-nums}.enemy-counter-name{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e8b45a}.enemy-counter-val{color:#ffd97a}.enemy-doctrine{margin-top:4px;display:inline-flex;flex-direction:column;align-items:center;padding:3px 9px;border-radius:6px;font-size:9px;border:1px solid}.doctrine-name{font-weight:800;text-transform:uppercase;letter-spacing:.14em}.doctrine-rule{opacity:.85;margin-top:1px}.doctrine-violence{border-color:#e0685a80;color:#e0685a;background:#e0685a14}.doctrine-restraint{border-color:#64c8dc80;color:#64c8dc;background:#64c8dc14}.doctrine-sacrifice{border-color:#b483e680;color:#b483e6;background:#b483e614}.proto-strip{position:absolute;left:50%;top:46px;transform:translate(-50%);display:flex;align-items:center;gap:12px;z-index:30;padding:4px 10px;border-radius:8px;background:#0a0c14d1;border:1px solid rgba(120,160,200,.35);box-shadow:0 2px 8px #00000080;font-size:11px;color:#cfe0ea}.proto-tag{font-size:9px;font-weight:800;letter-spacing:.14em;padding:1px 6px;border-radius:4px;background:#f0b0422e;color:var(--amber);border:1px solid rgba(240,176,66,.5);cursor:help}.proto-attention{display:flex;align-items:center;gap:3px;font-weight:700;cursor:help}.attn-pip{width:10px;height:10px;border-radius:50%;border:1px solid #7fb2c8;background:transparent;display:inline-block}.attn-pip-occupied{background:#7fb2c8;box-shadow:0 0 6px #7fb2c8b3}.attn-pip-over{border-color:#d06a5a;background:#d06a5a}.attn-unused{margin-left:4px;color:var(--amber);font-size:10px}.proto-systems{display:flex;gap:4px}.sys-tile{padding:1px 6px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.06em;border:1px solid;cursor:help}.sys-online{color:#8fd6a8;border-color:#8fd6a880;background:#8fd6a814}.sys-disrupted{color:#64c8dc;border-color:#64c8dc99;background:#64c8dc1a;animation:sysPulse 2s ease-in-out infinite}.sys-damaged{color:var(--amber);border-color:#f0b04299;background:#f0b0421f;animation:sysPulse 1.6s ease-in-out infinite}.sys-disabled{color:#d06a5a;border-color:#d06a5ab3;background:#d06a5a24;animation:sysPulse .9s ease-in-out infinite}@keyframes sysPulse{50%{filter:brightness(1.45)}}@media (prefers-reduced-motion: reduce){.sys-disrupted,.sys-damaged,.sys-disabled{animation:none}}.reward-shrink-note{margin:2px 0 6px;padding:5px 10px;border-radius:6px;font-size:11px;color:#e8c9a0;background:#f0b0421a;border:1px solid rgba(240,176,66,.45)}.reward-clamp-note{margin:2px auto 6px;max-width:620px;padding:6px 11px;border-radius:6px;color:#bffaff;background:#4fd6e017;border:1px solid rgba(79,214,224,.48);font-size:11px;font-weight:800;text-align:center;letter-spacing:.025em}.reward-feedback-note{margin:2px auto 4px;max-width:540px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-align:center;color:#8ff0d0;background:#5fe8be1f;border:1px solid rgba(95,232,190,.55);text-shadow:0 0 10px rgba(95,232,190,.5);animation:reward-feedback-pulse 1.8s ease-in-out infinite}@keyframes reward-feedback-pulse{0%,to{box-shadow:0 0 #5fe8be00}50%{box-shadow:0 0 14px #5fe8be59}}@media (prefers-reduced-motion: reduce){.reward-feedback-note{animation:none}}.proto-fights{display:flex;gap:4px}.proto-fight-btn{padding:1px 6px;border-radius:4px;font-size:9px;font-weight:700;cursor:pointer;background:#1e2434e6;color:#b8cbd8;border:1px solid rgba(120,160,200,.35)}.proto-fight-btn:hover{border-color:var(--amber);color:#f4e2d6}.area-enemy-arena .enemy-panel{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;min-height:0;overflow:visible;background:transparent;border:0;box-shadow:none;padding:0}.area-enemy-arena .enemy-name-banner{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:2px;position:relative;z-index:8;pointer-events:none}.area-enemy-arena .enemy-name-banner .salvage-integrity{pointer-events:auto}.area-enemy-arena .enemy-name{padding:2px 12px;border-radius:999px;color:var(--red);font-weight:700;letter-spacing:.5px;font-size:15px;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.75);background:#0a0c148c;border:1px solid rgba(210,90,70,.35)}.area-enemy-arena .enemy-mid{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.area-enemy-arena .enemy-mid .art-portrait-frame{flex:0 1 auto;min-height:0}.area-enemy-arena .art-sprite-enemy,.area-enemy-arena .art-sprite-boss{width:fit-content;height:fit-content;max-width:100%;max-height:100%;aspect-ratio:auto}.area-enemy-arena .art-sprite-enemy img,.area-enemy-arena .art-sprite-boss img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.area-enemy-arena .enemy-intent-slot{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:6;max-width:46%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 8px;border-radius:8px;background:#080a129e;border:1px solid rgba(120,140,170,.25)}.area-enemy-arena .enemy-intent-slot .intent-row{flex-direction:column;align-items:flex-start;gap:4px}.area-enemy-arena .enemy-intent-slot .intent-keywords{flex-wrap:wrap;max-width:100%}.combat .area-enemy-arena .enemy-stage>.enemy-console{position:absolute;inset:auto 0 4px;flex:none;width:auto;margin:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 10px 4px;z-index:8;overflow:visible;pointer-events:none;background:none;border:0;box-shadow:none;text-shadow:0 1px 3px rgba(0,0,0,.85)}.area-enemy-arena .enemy-console .tooltip,.area-enemy-arena .enemy-console .enemy-drone-chip,.area-enemy-arena .enemy-console .enemy-malleable-chip,.area-enemy-arena .enemy-console .capturable-badge{pointer-events:auto}.area-enemy-arena .enemy-hullbar{position:relative;width:100%}.area-enemy-arena .enemy-hullbar .hullbar{width:100%}.area-enemy-arena .enemy-hull-readout{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.area-enemy-arena .enemy-status-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.area-enemy-arena .enemy-signature-statuschip{color:#ffd97a;background:#e8b45a21;box-shadow:inset 0 0 10px #e8b45a12,0 0 8px #e8b45a1f;cursor:help;white-space:nowrap}.area-enemy-arena .enemy-signature-statuschip.enemy-signature-linked{border-color:#9de7d0;box-shadow:0 0 0 1px #5ed5b58c,0 0 10px #5ed5b573}.area-enemy-arena .enemy-signature-statuschip .statuschip-num{font-size:13px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.02em}.area-enemy-arena .enemy-signature-statuschip.enemy-signature-flash{animation:enemy-signature-value-flash .72s cubic-bezier(.2,.85,.25,1) both}@keyframes enemy-signature-value-flash{0%{transform:scale(1);filter:brightness(1)}18%{transform:scale(1.28);filter:brightness(1.85);color:#fff8d6;background:#ffdd707a;box-shadow:0 0 0 3px #ffdd703d,0 0 24px 8px #ffcf4cb8}48%{transform:scale(1.08);filter:brightness(1.28)}to{transform:scale(1);filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.area-enemy-arena .enemy-signature-statuschip.enemy-signature-flash{animation:enemy-signature-value-flash-reduced .42s linear both}@keyframes enemy-signature-value-flash-reduced{0%,to{filter:brightness(1)}45%{filter:brightness(1.8);background:#ffdd706b;box-shadow:0 0 16px #ffcf4ca6}}}.salvage-integrity{--sv: #6fd8a0;display:inline-flex;align-items:baseline;gap:6px;align-self:center;margin:2px auto 0;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--sv) 12%,rgba(8,12,18,.85));border:1px solid color-mix(in srgb,var(--sv) 45%,transparent);font-size:10px;letter-spacing:.04em;cursor:help;transition:background .18s ease,border-color .18s ease}.salvage-integrity.salvage-damaged{--sv: #e8b45a}.salvage-integrity.salvage-wreck{--sv: #e0685a}.salvage-integrity-tier{font-weight:800;text-transform:uppercase;color:var(--sv)}.reward-recap{margin:0 0 0 auto;font-size:11px;position:relative}.panel-head .reward-recap[open] .reward-recap-detail{position:absolute;right:0;top:100%;z-index:5;margin-top:4px;background:#0a0e15f5;border:1px solid rgba(255,255,255,.14);border-radius:6px}.reward-recap-summary{display:flex;align-items:baseline;gap:8px;justify-content:center;cursor:pointer;list-style:none;padding:4px 8px;border-radius:6px;background:#ffffff08}.reward-recap-summary::-webkit-details-marker{display:none}.reward-recap-summary:before{content:"▸";opacity:.6;font-size:9px}.reward-recap[open] .reward-recap-summary:before{content:"▾"}.reward-recap-tier{--sv: #6fd8a0;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--sv)}.reward-recap-tier.salvage-damaged{--sv: #e8b45a}.reward-recap-tier.salvage-wreck{--sv: #e0685a}.reward-recap-line{opacity:.85}.reward-recap-detail{list-style:none;margin:6px auto 0;padding:6px 12px;max-width:320px;text-align:left;opacity:.9;line-height:1.6;border-left:2px solid rgba(255,255,255,.12)}.boss-salvage-intact{color:#6fd8a0;font-weight:700}.boss-salvage-destroyed{color:#e0685a;font-weight:700}.reward-deaddrop{margin:0 auto 8px;max-width:520px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700;text-align:center;letter-spacing:.03em}.reward-deaddrop-slagged{color:#e0685a;background:#e0685a1a;border:1px solid rgba(224,104,90,.4)}.screen-title.deaddrop-title{color:#ffd97a}.salvage-integrity-count{color:color-mix(in srgb,var(--sv) 55%,var(--ink, #cfe6ff));font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: no-preference){.salvage-integrity.salvage-damaged,.salvage-integrity.salvage-wreck{animation:salvage-knock .32s ease-out}}@keyframes salvage-knock{0%{transform:scale(1.12)}to{transform:scale(1)}}.enemy-drone-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:9px;font-size:12px;font-weight:700;line-height:1.5;color:var(--green, #79e08a);background:color-mix(in srgb,var(--green, #79e08a) 16%,transparent);border:1px solid color-mix(in srgb,var(--green, #79e08a) 45%,transparent);white-space:nowrap}.enemy-drone-chip-dmg{color:var(--red, #ff6b6b);font-weight:800}.enemy-drone-chip-dmg:before{content:"⚔";margin-right:1px;opacity:.85;font-weight:400}.enemy-drone-chip-blocked{color:var(--cyan, #4fd6e0);font-weight:700;opacity:.9}.enemy-malleable-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:9px;font-size:12px;font-weight:700;line-height:1.5;cursor:help;color:var(--cyan, #6fe0e8);background:color-mix(in srgb,var(--cyan, #6fe0e8) 16%,transparent);border:1px solid color-mix(in srgb,var(--cyan, #6fe0e8) 45%,transparent);white-space:nowrap}.enemy-counter-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:9px;font-size:12px;font-weight:700;line-height:1.5;cursor:help;color:#ffd97a;background:color-mix(in srgb,#e8b45a 16%,transparent);border:1px solid color-mix(in srgb,#e8b45a 45%,transparent);white-space:nowrap}.area-feed{grid-area:feed;min-height:0;min-width:0}.area-hand{grid-area:hand;min-width:0;position:relative;display:flex;align-items:stretch;gap:12px;z-index:20}.area-hand .hand{order:1;flex:1 1 auto;min-width:0;justify-content:center}.area-hand .pile-left{order:0}.area-hand .pile-right{order:2}.area-hand .area-action{order:3;flex:0 0 auto;display:flex;align-items:center}.pile-zone{flex:0 0 auto;display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;min-width:132px}.pile-zone.pile-left{justify-content:flex-start}.pile-zone.pile-right{justify-content:flex-end}.area-hand .area-action{min-width:132px;justify-content:flex-end}.pile-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:60px;border-radius:8px;gap:1px;padding:3px 0;background:linear-gradient(180deg,#ffffff0e,#0003);border:1px solid var(--panel-edge);color:var(--ink);-webkit-user-select:none;user-select:none;cursor:default;text-align:center;box-shadow:0 1px 3px #0006;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,filter .12s ease}.pile-chip .pile-glyph{font-size:13px;color:var(--ink-dim);line-height:1;opacity:.85}.pile-chip .pile-count{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.05}.pile-chip .pile-label{font-size:8px;color:var(--ink-dim);letter-spacing:.7px;text-transform:uppercase}.pile-chip.pile-draw{border-color:color-mix(in srgb,var(--cyan) 55%,var(--panel-edge))}.pile-chip.pile-draw .pile-glyph{color:var(--cyan)}.pile-chip.pile-discard{border-color:var(--panel-edge)}.pile-chip.pile-exhaust{border-color:color-mix(in srgb,var(--violet) 55%,var(--panel-edge))}.pile-chip.pile-exhaust .pile-glyph{color:var(--violet)}.pile-chip-peekable{cursor:pointer}.pile-chip-peekable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000080;filter:brightness(1.12)}.pile-chip-peekable:active{transform:translateY(0)}.pile-chip-peekable:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pile-chip:disabled{cursor:default}.action-bar{display:flex;flex-direction:column;gap:6px;align-items:stretch}.pile-peek{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#04060c8c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.pile-peek-panel{width:min(360px,68%);max-height:74%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;box-shadow:0 18px 60px #0009;overflow:hidden}.pile-peek-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--panel-edge);font-weight:800;letter-spacing:.4px;color:var(--ink);font-size:13px}.pile-peek-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-edge);background:transparent;color:var(--ink-dim);cursor:pointer;border-radius:6px;width:24px;height:24px;line-height:1}.pile-peek-close:hover{color:var(--ink);border-color:var(--cyan)}.pile-peek .deck-list{padding:10px 12px;overflow:auto}.crew-layout-icons{position:absolute;top:8px;left:8px;z-index:4;display:flex;gap:6px}.crew-layout-icon{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;background:var(--panel);border:1px solid var(--panel-edge);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.crew-layout-icon:hover:not(:disabled){border-color:var(--cyan)}.crew-layout-icon:disabled{opacity:.4;cursor:default}.pilot-bubble{position:absolute;left:8px;top:8px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none;max-width:52%}.run-terminal-voice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9700;pointer-events:none}.pilot-row{display:flex;align-items:flex-start;gap:8px}.pilot-portrait-col{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.pilot-row-lines{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.bark-caret{display:inline-block;width:.5ch;height:1em;margin-left:1px;background:currentColor;vertical-align:text-bottom;opacity:.85;animation:bark-caret-blink .7s steps(1) infinite}@keyframes bark-caret-blink{0%,50%{opacity:.85}50.01%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.bark-caret{display:none}}.pilot-portrait{position:relative;flex:0 0 auto;width:76px;height:76px;border-radius:8px;background:var(--panel);border:1px solid var(--panel-edge);overflow:hidden}.lumen-portrait{--lumen-accent: #7fb2d8;position:relative;flex:0 0 auto;width:76px;height:52px;border-radius:8px;background:#070c12eb;border:1px solid color-mix(in srgb,var(--lumen-accent) 45%,transparent);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.lumen-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 38%;image-rendering:pixelated;display:block;opacity:.9}.lumen-portrait[data-voice=compromised]{--lumen-accent: #b98ef0}.lumen-portrait[data-voice=defiant]{--lumen-accent: #f0dfb0}.lumen-portrait-speaking{border-color:var(--lumen-accent);box-shadow:0 0 10px color-mix(in srgb,var(--lumen-accent) 55%,transparent),inset 0 0 10px color-mix(in srgb,var(--lumen-accent) 25%,transparent)}.lumen-portrait .pilot-name{color:color-mix(in srgb,var(--lumen-accent) 70%,#dbe6ee)}.lumen-power{display:flex;align-items:center;gap:5px;box-sizing:border-box;width:76px;margin-bottom:4px;padding:3px 7px;border-radius:5px;background:linear-gradient(180deg,#302008f5,#1a1105f5);border:1px solid color-mix(in srgb,var(--amber, #e8a13a) 75%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--amber, #e8a13a) 42%,transparent),inset 0 0 6px color-mix(in srgb,var(--amber, #e8a13a) 18%,transparent);color:var(--amber, #e8a13a);font:800 11px/1 var(--font, ui-monospace, monospace)}.lumen-power-glyph{font-size:11px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--amber, #e8a13a) 70%,transparent))}.lumen-power-pips{display:flex;gap:2px;flex:1;min-width:0}.lumen-power-pip{flex:1;height:7px;border-radius:2px;background:#503c1480;box-shadow:inset 0 0 2px #00000080}.lumen-power-pip.lit{background:var(--amber, #e8a13a);box-shadow:0 0 5px color-mix(in srgb,var(--amber, #e8a13a) 80%,transparent)}.lumen-power-val{font-variant-numeric:tabular-nums}.lumen-power-max{opacity:.6;font-size:.82em}.pilot-portrait img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;display:block}.pilot-name{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:7.5px;letter-spacing:.5px;color:var(--ink-dim);background:#0a0e15d1;padding:1px 0}.pilot-lines{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:10px}.pilot-speech{position:relative;background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;padding:8px 11px;color:var(--ink);font-size:calc(12px * var(--bark-text-scale, 1));line-height:1.35;max-width:320px;box-shadow:0 2px 10px #00000073;animation:pilot-pop .14s ease-out backwards}.pilot-speech:before{content:"";position:absolute;left:-6px;bottom:12px;border:6px solid transparent;border-right-color:var(--panel-edge);border-left:0}.lumen-speech{--lumen-accent: #7fb2d8;position:relative;background:#070c12eb;border:1px solid color-mix(in srgb,var(--lumen-accent) 45%,transparent);border-left:3px solid var(--lumen-accent);border-radius:3px;padding:7px 11px 7px 10px;max-width:320px;color:color-mix(in srgb,var(--lumen-accent) 62%,#dbe6ee);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:calc(11px * var(--bark-text-scale, 1));line-height:1.4;letter-spacing:.2px;box-shadow:0 2px 10px #00000073,inset 0 0 14px color-mix(in srgb,var(--lumen-accent) 7%,transparent);animation:pilot-pop .14s ease-out backwards}.lumen-speech[data-voice=compromised]{--lumen-accent: #b98ef0}.lumen-speech[data-voice=defiant]{--lumen-accent: #f0dfb0}.lumen-tag{display:block;margin-bottom:2px;font-size:calc(7.5px * var(--bark-text-scale, 1));letter-spacing:1.5px;opacity:.75;color:var(--lumen-accent)}.lumen-speech[data-voice=compromised],.lumen-speech[data-voice=defiant]{overflow:hidden}.lumen-speech[data-voice=compromised]:after,.lumen-speech[data-voice=defiant]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--lumen-accent) 8%,transparent) 0 1px,transparent 1px 3px);mix-blend-mode:screen;opacity:.5}.lumen-portrait[data-voice=compromised].lumen-portrait-speaking{animation:lumen-jitter 2.2s steps(2) infinite}@keyframes lumen-jitter{0%,90%,to{transform:translate(0)}92%{transform:translate(-.5px,.5px)}95%{transform:translate(.5px,-.5px)}98%{transform:translate(-.5px)}}@keyframes pilot-pop{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pilot-speech,.lumen-speech,.lumen-portrait[data-voice=compromised].lumen-portrait-speaking{animation:none!important}}@media (max-width: 1366px){.pilot-speech{max-width:186px;font-size:calc(11px * var(--bark-text-scale, 1))}.lumen-speech{max-width:186px;font-size:calc(10px * var(--bark-text-scale, 1))}}@media (max-width: 1024px){.combat{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr) clamp(210px,30vh,244px);grid-template-areas:"shiparena enemyarena" "hand      hand"}}.area-feed .feed{height:100%;max-height:100%}.area-hand .hand{min-height:0;max-height:100%;overflow-x:auto;overflow-y:hidden;align-content:flex-start}.area-ship-arena .panel,.area-enemy-arena .panel{min-height:0}.area-ship-arena .room-map.panel{background:transparent;border-color:transparent;box-shadow:none;height:100%;min-height:0}.combat .art-sprite-ship,.combat .art-sprite-enemy,.combat .art-sprite-boss{width:fit-content;height:fit-content;max-width:100%;max-height:100%;aspect-ratio:auto;margin:0}.combat .art-sprite-ship img,.combat .art-sprite-enemy img,.combat .art-sprite-boss img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;image-rendering:pixelated}.area-ship-arena .room-grid{gap:8px;max-width:92%;margin:0 auto}.area-ship-arena .room,.area-ship-arena .station{min-height:72px;padding:6px;gap:4px;background:#0d121c9e;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.area-ship-arena .crew{padding:3px 8px}.area-ship-arena .crew-bay{padding:4px 6px;gap:6px;background:#0d121c9e;border-radius:6px}.area-hand .card{width:var(--cd-w-hand, 156px);height:var(--cd-minh-hand, 206px);padding:var(--cd-pad-top-hand, 8px) var(--cd-pad-side-hand, 9px);gap:3px}.area-hand .card-screen{height:var(--cd-art-h-hand, 84px)}.area-hand .card-name{font-size:var(--cd-name-size-hand, 12.5px)}.area-hand .card-text{font-size:var(--cd-text-size-hand, 11px);line-height:var(--cd-text-lh-hand, 1.28)}.area-hand .card-meta{font-size:var(--cd-meta-size-hand, 8.5px)}.panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:6px;padding:12px}.panel-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.enemy-name{color:var(--red);font-weight:700;letter-spacing:.5px}.ship-name{color:var(--cyan);font-weight:700;letter-spacing:.5px}.hullbar{position:relative;height:22px;background:var(--grid);border:1px solid var(--panel-edge);border-radius:4px;overflow:hidden}.hullbar-fill{position:absolute;inset:0 auto 0 0}.hullbar-fill.hullbar-animate{transition:width .35s ease}.hullbar-enemy .hullbar-fill{background:linear-gradient(90deg,#7a1f2c,var(--red))}.hullbar-player .hullbar-fill{background:linear-gradient(90deg,#1f5a3a,var(--green))}.hullbar-player.ramp-warn .hullbar-fill{background:linear-gradient(90deg,#6b4a14,var(--amber))}.hullbar-player.ramp-crit .hullbar-fill{background:linear-gradient(90deg,#6b1722,var(--red))}.hullbar-chip{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#ff5a54,#ffd0cd);box-shadow:0 0 10px 1px #ff9a9666}.hullbar-chip.hullbar-animate{transition:width 1.17s cubic-bezier(.35,0,.15,1) .6s}@media (prefers-reduced-motion: reduce){.hullbar-chip.hullbar-animate{transition:none}}.hullbar-preview-loss{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,#ffd65a8c,#ffd65a8c 4px,#ffd65a26 4px,#ffd65a26 8px);border-left:1px dashed #ffe28a;z-index:2;pointer-events:none}.hullbar-preview-lethal{background:repeating-linear-gradient(-45deg,#ff5a54b3,#ff5a54b3 4px,#78141059 4px,#78141059 8px);border-left:1px dashed #ffb3ac}.hullbar-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-shadow:0 1px 2px #000;pointer-events:none;z-index:3}.hullbar-label-preview{gap:3px}.hullbar-label-arrow{color:#ffe28a}.hullbar-preview-lethal~.hullbar-label .hullbar-label-arrow{color:#ffb3ac}.enemy-hull-readout{display:none}.hullbar-tick-wrap{display:contents}.hullbar-tick{position:absolute;top:0;bottom:0;width:10px;transform:translate(-5px);z-index:3;cursor:help}.hullbar-tick:before{content:"";position:absolute;left:4px;top:-1px;bottom:-1px;width:2px;background:linear-gradient(to bottom,transparent,#ffdf8a 22%,#ffcf5a 50%,#ffdf8a 78%,transparent);box-shadow:0 0 5px .5px #ffc85ad9}.hullbar-tick:hover:before{background:#fff2c8;box-shadow:0 0 8px 1px #ffdc82f2}.shieldpip{color:var(--cyan);font-size:13px;font-weight:700;white-space:nowrap}.shieldpip-empty{color:var(--ink-dim)}.powerpips{display:inline-flex;flex-direction:column;gap:2px}.powerpips-label{color:var(--amber);font-size:12px;font-weight:700}.powerpips-row{display:inline-flex;gap:3px}.powerpip{width:10px;height:10px;border-radius:50%;border:1px solid var(--cyan)}.powerpip.filled{background:var(--cyan);box-shadow:0 0 4px var(--cyan)}.powerpip.empty{background:transparent;opacity:.5}.intent-attack{--ik: #e0445b;--ikg: rgba(224, 68, 91, .55)}.intent-block{--ik: #4fd6e0;--ikg: rgba(79, 214, 224, .5)}.intent-buff{--ik: #57c98b;--ikg: rgba(87, 201, 139, .5)}.intent-debuff{--ik: #e0a24a;--ikg: rgba(224, 162, 74, .5)}.intent-special{--ik: #9d7cff;--ikg: rgba(157, 124, 255, .5)}.intent{--ik: #e0445b;--ikg: rgba(224, 68, 91, .55);position:relative;margin-top:8px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:1px 2px 1px 9px;border-left:2px solid var(--ik);color:var(--ik)}.intent-head{display:inline-flex;align-items:center;gap:6px}.intent-glyph{display:inline-flex;color:var(--ik);flex:0 0 auto}.intent .art-sprite-intent{width:17px;height:17px}.intent-figure{display:inline-flex;align-items:baseline;gap:7px;padding-left:23px}@keyframes intentpulse{0%,to{box-shadow:0 0 #e0445b00}50%{box-shadow:0 0 8px #e0445b99}}.intent-row{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.intent-keywords{display:flex;flex-wrap:wrap;gap:6px}.intent-keyword-chip{font-size:11px;opacity:.95;display:inline-flex;align-items:baseline;gap:3px}.intent-keyword-name{color:var(--ink);font-size:11px}.intent-keyword-amt{color:#fff;font-weight:800;font-variant-numeric:tabular-nums}.intent-keyword-target{color:var(--ink-dim);font-size:10px;text-transform:capitalize}.statustray{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.statuschip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:16px;font-weight:700;border:1px solid currentColor}.statuschip-num{color:inherit}.statuschip-resource{position:relative;padding-bottom:9px}.statuschip-odds{font-size:11px;letter-spacing:.045em;white-space:nowrap}.statuschip-resource-meter{position:absolute;left:7px;right:7px;bottom:3px;height:3px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px}.statuschip-resource-meter i{display:block;background:#000000b3;border:1px solid currentColor;opacity:.35}.statuschip-resource-meter i.filled{background:currentColor;opacity:.95;box-shadow:0 0 4px currentColor}.statuschip-evasion .statuschip-resource-meter i{height:2px;transform:skew(-28deg)}.st-cyan{color:var(--cyan)}.st-red{color:var(--red)}.st-amber{color:var(--amber)}.st-orange{color:var(--orange)}.st-violet{color:var(--violet)}.st-blue{color:var(--blue)}.st-green{color:var(--green)}.kw-damage{color:var(--red);font-weight:700}.kw-block{color:var(--cyan);font-weight:700}.kw-ion{color:var(--blue);font-weight:700}.kw-power{color:var(--violet);font-weight:700}.kw-debuff{color:var(--amber);font-weight:700}.kw-breach,.kw-heat{color:var(--orange);font-weight:700}.kw-buff{color:var(--green);font-weight:700}.kw-restraint{color:var(--light-blue);font-weight:700}.kw-exhaust{color:var(--muted, #8aa0bf);font-weight:700;font-style:italic}.card-kw-gloss{cursor:help;text-decoration:underline dotted 1px;text-underline-offset:2px}.card-formula-value{cursor:help;font-variant-numeric:tabular-nums;text-decoration:underline dotted 1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 72%,transparent)}.card-num-up,.card-num-down{border-radius:3px;padding:0 3px;box-shadow:inset 0 0 0 1px currentColor}.card-num-up{color:var(--green)}.card-num-up:after{content:"▲";font-size:.72em;vertical-align:.1em;margin-left:1px}.card-num-down{color:var(--amber)}.card-num-down:after{content:"▼";font-size:.72em;vertical-align:.1em;margin-left:1px}.intent-name{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b7c4da;white-space:nowrap}.intent-num{font-size:27px;font-weight:900;line-height:.9;letter-spacing:0;text-shadow:0 0 10px var(--ikg);animation:intentnumpulse 1.7s ease-in-out infinite}@keyframes intentnumpulse{0%,to{text-shadow:0 0 5px transparent}50%{text-shadow:0 0 13px var(--ikg)}}@media (prefers-reduced-motion: reduce){.intent-num{animation:none}}.intent-ramp{font-weight:800;font-size:14px;color:var(--orange);cursor:help;align-self:center}.intent-forced-tag{margin-left:5px;padding:0 5px;border-radius:4px;font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap;color:#0b1016;background:var(--amber);box-shadow:0 0 8px #f0b04299;animation:intent-forced-pulse 1.1s ease-in-out infinite}.intent.intent-forced{box-shadow:0 0 0 1px #f0b04280,0 0 12px #f0b04259}@keyframes intent-forced-pulse{0%,to{box-shadow:0 0 4px #f0b04266}50%{box-shadow:0 0 11px #f0b042d9}}@media (prefers-reduced-motion: reduce){.intent-forced-tag{animation:none}}.crew-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.crew{display:flex;flex-direction:column;padding:6px 12px;border-radius:16px;background:#e8a13a14;border:1px solid var(--amber);cursor:grab;-webkit-user-select:none;user-select:none}.crew.selected{box-shadow:0 0 0 2px var(--amber),0 0 8px var(--amber)}.crew-name{font-weight:700;color:var(--amber)}.crew-assign{font-size:11px;color:var(--ink-dim)}.station-row{display:flex;flex-wrap:wrap;gap:10px}.station{width:120px;min-height:96px;padding:8px;border-radius:6px;background:var(--grid);border:1px solid var(--panel-edge);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;gap:6px}.station-head{display:flex;align-items:center;gap:6px}.station-glyph{font-size:16px}.station-name{text-transform:capitalize;font-size:13px}.station-slots{display:flex;gap:4px}.station-slot{width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;border:1px solid var(--panel-edge)}.station-slot.occupied{background:#e8a13a33;color:var(--amber);border-color:var(--amber)}.station-slot.free{color:var(--ink-dim)}.station-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.badge{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px}.badge-manned{background:var(--cyan);color:#042}.badge-benefit{font-weight:600;color:var(--cyan);background:#4fd6e01f;border:1px solid rgba(79,214,224,.4);white-space:normal;line-height:1.3;text-align:left;letter-spacing:.02em}.badge-ion{background:var(--violet);color:#fff}.badge-od{background:var(--orange);color:#210}.station.manned{border-color:var(--cyan);box-shadow:0 0 6px #4fd6e066}.station.ioned{opacity:.6;background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(180,108,255,.25) 4px,rgba(180,108,255,.25) 8px)}.station.overdrive{border-width:2px;border-color:var(--orange)}.station.assign-target{outline:2px dashed var(--amber);outline-offset:2px;animation:intentpulse 1.4s ease-in-out infinite}.room-map{position:relative;display:flex;flex-direction:column;gap:10px}.room-grid{position:relative;display:grid;gap:10px;align-items:stretch}.room-corridors{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.corridor-base{stroke:var(--panel-edge);stroke-width:5;stroke-linecap:round;opacity:.7}.corridor-core{stroke:var(--grid);stroke-width:2.2;stroke-linecap:round}.room{position:relative;z-index:1;width:auto;min-height:84px;overflow:hidden}.room-void,.room-ion-arc{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.room>.station-head,.room>.station-slots,.room>.station-badges,.room>.room-nocrew{position:relative;z-index:1}.room.vacuumed{border-color:var(--ink-dim)}.room-void{background-color:#04060c;background-image:radial-gradient(1px 1px at 18% 28%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 62% 18%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 80% 60%,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 34% 72%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 50% 48%,rgba(180,214,255,.8),transparent);background-size:100% 100%;animation:roomvent 2.4s linear infinite}@keyframes roomvent{0%{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:0 -10px,0 -8px,0 -12px,0 -6px,0 -9px}}.room.ioned{opacity:1}.room-ion-arc{background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(180,108,255,.28) 4px,rgba(180,108,255,.28) 8px);animation:ionflicker 1.1s steps(2,end) infinite}@keyframes ionflicker{0%,to{opacity:.8}50%{opacity:.45}}.room-slots{flex-wrap:wrap;gap:6px;align-items:flex-start}.crew-token{padding:3px 8px;border-radius:12px}.crew-token.crew-stunned{cursor:not-allowed;filter:saturate(.3) brightness(.8);border-color:var(--violet)}.crew-token .crew-lock{font-size:11px;margin-right:2px}.room-nocrew{font-size:10px;color:var(--ink-dim);font-style:italic}.room-tag{font-size:9px;letter-spacing:.5px}.room-tag-offline{color:var(--violet);font-weight:700}.room-tag-unmannable{color:var(--ink-dim)}.room.not-mannable{opacity:.85;cursor:default}.badge-vacuum{background:var(--ink-dim);color:#04060c}.badge-seal{background:var(--cyan);color:#042;animation:intentpulse 1.4s ease-in-out infinite}.crew-bay{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--grid);border:1px dashed var(--panel-edge)}.crew-bay-label{font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px}.crew-bay-empty{font-size:11px;color:var(--ink-dim);font-style:italic}.crew-loadout-controls{display:inline-flex;gap:6px;margin-left:auto}.crew-loadout-btn{padding:4px 10px;font-size:10px;letter-spacing:.5px;border-radius:4px}.crew-loadout-btn:disabled{opacity:.4;cursor:not-allowed}.room-reject-note{font-size:11px;color:var(--violet);border-left:2px solid var(--violet);padding-left:6px}.hand{display:flex;flex-wrap:wrap;gap:10px;min-height:170px;align-items:flex-start;overflow-x:auto}.hand-sealed{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;min-height:270px;overflow:hidden;border:1px dashed rgba(79,190,211,.38);border-radius:7px;color:var(--ink-dim);background:radial-gradient(ellipse at 50% 58%,rgba(22,85,98,.18),transparent 55%)}.hand-sealed-slots{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:10px;width:100%;min-height:var(--cd-minh-hand, 206px);perspective:700px}.hand-sealed-card{--sealed-i: 0;position:relative;flex:0 0 auto;width:var(--cd-w-hand, 156px);height:var(--cd-minh-hand, 206px);overflow:hidden;border:4px solid #405b72;border-radius:var(--cd-radius, 13px);background:#06111d;box-shadow:3px 5px #00000094,0 0 0 1px #57dae82e;transform-origin:50% 50%;animation:hand-sealed-deal .24s steps(3,end) both;animation-delay:calc(var(--sealed-i) * 45ms)}.hand-sealed-card img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:saturate(.72) brightness(.72)}@keyframes hand-sealed-deal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hand-sealed-reveal{z-index:20;display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:7px 10px;color:#dffcff;border:1px solid rgba(91,222,235,.72);border-bottom-width:3px;background:#03121af0;box-shadow:0 0 12px #39cfe03d,3px 3px #0000008c;font:900 10px/1 var(--font-mono);letter-spacing:.09em;cursor:pointer}.hand-sealed-reveal:hover,.hand-sealed-reveal:focus-visible{color:#fff;filter:brightness(1.35);outline:1px solid #d8ffff}.hand-sealed-reveal kbd{color:#071117;background:#86e8f1;padding:3px 5px;font:inherit}.hand-sealed-hint{color:#758995;font:700 8px/1.2 var(--font-mono);letter-spacing:.08em}.hand-sealed.is-auto-dealing .hand-sealed-hint{color:#82ccd6;animation:hand-sealed-wait 1.1s steps(2,end) infinite}@keyframes hand-sealed-wait{50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.hand-sealed-card,.hand-sealed.is-auto-dealing .hand-sealed-hint{animation:none}}.reduced-motion .hand-sealed-card,.reduced-motion .hand-sealed.is-auto-dealing .hand-sealed-hint{animation:none}.hand-empty{color:var(--ink-dim);padding:24px}.card{position:relative;width:var(--cd-w, 184px);height:var(--cd-minh, 250px);padding:var(--cd-pad-top, 15px) var(--cd-pad-side, 14px) var(--cd-pad-bottom, 13px);background-color:#08131c;color:var(--ink);font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;border:none;border-radius:var(--cd-radius, 13px);cursor:pointer;display:flex;flex-direction:column;gap:var(--cd-gap, 5px);box-shadow:0 4px 14px -4px #000000b3;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.card:not(.has-plate){border:var(--cd-ring, 4px) solid transparent;border-radius:var(--cd-radius, 13px);background:linear-gradient(180deg,#12212f,#070f18) padding-box,linear-gradient(115deg,transparent 30%,rgba(255,255,255,.32) 46%,transparent 62%) border-box,var(--frame-metal, linear-gradient(135deg, #7c8794, #eef3f8, #9aa6b3, #8b97a4)) border-box;box-shadow:0 6px 18px -6px #000000bf,inset 0 1px #ffffff2e,inset 0 0 0 1px #0009,inset 0 0 16px #00000080,var(--aura, 0 0 0 0 transparent)}.card:not(.has-plate):before{content:"";position:absolute;inset:var(--cd-ring, 4px);border-radius:9px;z-index:0;pointer-events:none;background:linear-gradient(180deg,#ffffff0d,#fff0 32%)}.card.has-plate{background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--cd-radius, 13px)}.card.has-plate:before{content:"";position:absolute;inset:var(--cd-frame, 9px);background:linear-gradient(180deg,rgb(9 20 30 / var(--cd-wash, .82)),rgb(4 10 18 / calc(var(--cd-wash, .82) + .05)));border-radius:6px;z-index:0;pointer-events:none;box-shadow:inset 0 0 0 1px #00000080,inset 0 1px #ffffff0f}.card>*{position:relative;z-index:1}.card>.card-text-plate{position:absolute;z-index:0;background:#060d16;border:1px solid rgba(0,0,0,.45);border-radius:6px;box-shadow:0 1px 6px #00000080}.card:hover{transform:translateY(-4px)}.card.fr-iron{--frame-metal: linear-gradient(135deg, #6b3f22, #d69a63 20%, #8a5330 42%, #f0c193 60%, #7a4726 80%, #c98a54);--chip-bg: #90592f;--chip-txt: #f6e8d8;--rivet: #c98a54;--aura: 0 0 0 0 transparent}.card.fr-sapphire{--frame-metal: linear-gradient(135deg, #7c8794, #eef3f8 20%, #9aa6b3 42%, #ffffff 60%, #8b97a4 80%, #dfe6ee);--chip-bg: #7d8896;--chip-txt: #131a22;--rivet: #dfe6ee;--aura: 0 0 15px -3px rgba(223, 230, 238, .28)}.card.fr-gold{--frame-metal: linear-gradient(135deg, #9a6f1f, #f6db8e 20%, #c79a34 42%, #fff3c6 60%, #b8892b 80%, #f0cd6f);--chip-bg: #cfa23c;--chip-txt: #241a06;--rivet: #f0cd6f;--cd-ring: 5px;--aura: 0 0 24px -3px rgba(246, 219, 142, .5)}.card.aff-weapons{--aff: #f0734a}.card.aff-shields{--aff: #4fd6e0}.card.aff-engines{--aff: #5fd97a}.card.aff-reactor{--aff: #b46cff}.card.aff-sensors{--aff: #6aa8ff}.card.aff-boarding{--aff: #e8a13a}.card.aff-none{--aff: #8a97b2}.card-head{position:absolute;top:calc(var(--cd-pad-top, 15px) + var(--cd-pip-top, 9px) - 9px);right:calc(var(--cd-pad-side, 14px) + var(--cd-pip-right, 10px) - 10px);z-index:5;margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;pointer-events:none}.card-cost{min-width:30px;height:min(var(--cd-pip-h, 22px),18px);padding:0 5px;border-radius:1px;background:linear-gradient(165deg,color-mix(in srgb,var(--chip-bg, #515b6b) 62%,#ffffff),var(--chip-bg, #515b6b));color:var(--chip-txt, #dfe5ee);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:min(var(--cd-pip-size, 13px),11px);border:1px solid rgba(0,0,0,.55);box-shadow:0 1px 5px #000000bf,inset 0 1px #ffffff73,inset 0 -1px 2px #0000004d}.card-head>.card-time-badge{position:static;min-width:30px;height:16px;box-sizing:border-box;justify-content:center;border-radius:1px;padding:1px 4px;background:#030c12f0;border-color:color-mix(in srgb,#7fe6d6 78%,#071019);color:#a5fff0;font:800 9px/1 var(--font-disp, ui-monospace, monospace);text-shadow:0 0 4px rgba(127,230,214,.72),0 1px 0 #000;box-shadow:0 1px #02070b,0 0 6px #5ad2c042}.card-screen{position:relative;flex:0 1 auto;height:var(--cd-art-h, 106px);min-height:var(--cd-art-min, 44px);margin:0 0 3px;container-type:size;border:1px solid color-mix(in srgb,var(--aff, #4fd6e0) 45%,#14242c);background:radial-gradient(circle at 50% 38%,#0c2531,#040b12);display:grid;place-items:center;overflow:hidden;border-radius:3px}.card-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 15px 3px #0009,inset 0 0 22px color-mix(in srgb,var(--aff, #4fd6e0) 22%,transparent)}.card-screen-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.card-name,.card-meta,.card-text{flex-shrink:0}.card-screen-img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(var(--cd-img-scale, 1));image-rendering:pixelated;display:block}.card-screen-img.card-screen-icon{object-fit:contain;object-position:center center;transform:none;padding:9%;box-sizing:border-box}.card-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--aff, #4fd6e0) 10%,transparent) 0 2px,transparent 2px 4px)}.card-name{font-weight:800;font-size:var(--cd-name-size, 14px);letter-spacing:.02em;color:var(--frame-accent, var(--ink));display:flex;align-items:baseline;gap:5px;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 11px color-mix(in srgb,var(--frame-accent, var(--ink)) 40%,transparent)}.card-meta{font-size:var(--cd-meta-size, 9px);color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.09);padding-bottom:4px;margin-bottom:1px}.repeat-ladder{display:inline-flex;align-items:flex-end;gap:4px;flex:0 0 auto;color:#ffd16f;line-height:1;font-variant-numeric:tabular-nums;filter:drop-shadow(0 0 3px rgba(255,196,83,.56))}.repeat-ladder-count{font:800 8px/1 var(--font-disp, ui-monospace, monospace);letter-spacing:.02em}.repeat-ladder-pips{display:inline-flex;align-items:flex-end;gap:2px;height:8px}.repeat-ladder-pip{display:block;width:7px;height:calc(5px + var(--repeat-step, 0) * 1.5px);box-sizing:border-box;border:1px solid currentColor;background:#ffd16f14;opacity:.42}.repeat-ladder-pip.is-filled{background:currentColor;opacity:1;box-shadow:0 0 5px currentColor}.repeat-ladder.is-dormant{color:var(--ink-dim);filter:none;opacity:.58}.repeat-ladder.is-dormant.has-receipt{color:#ffd16f;opacity:1;filter:drop-shadow(0 0 5px rgba(255,196,83,.78))}.repeat-ladder-pip.is-new{animation:repeat-pip-fill .52s steps(2,end) 1 both}@keyframes repeat-pip-fill{0%,24%{opacity:.22;background:transparent;box-shadow:none}25%,62%{opacity:1;background:#fff5b8;box-shadow:0 0 9px 2px #ffd16f}63%,to{opacity:1;background:currentColor;box-shadow:0 0 5px currentColor}}@media (prefers-reduced-motion: reduce){.repeat-ladder-pip.is-new{animation:none!important;opacity:1;background:#fff5b8;box-shadow:0 0 7px 1px #ffd16f}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.card-text{font-size:var(--cd-text-size, 11.5px);color:#dbe4f4;line-height:var(--cd-text-lh, 1.32);overflow-wrap:anywhere;white-space:pre-line}.card-text.card-text-lg{font-size:var(--cd-text-size-lg, 10.5px);line-height:var(--cd-text-lh-lg, 1.26)}.card-text.card-text-xl{font-size:var(--cd-text-size-xl, 9.5px);line-height:var(--cd-text-lh-xl, 1.22)}.card-text.card-text-xxl{font-size:var(--cd-text-size-xxl, 8.5px);line-height:var(--cd-text-lh-xxl, 1.16)}.card-rivet{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.85),var(--rivet, #727e90) 70%);box-shadow:0 0 2px #0009;z-index:2}.card-rivet.rv1{top:5px;left:5px}.card-rivet.rv2{top:5px;right:5px}.card-rivet.rv3{bottom:5px;left:5px}.card-rivet.rv4{bottom:5px;right:5px}.card.unaffordable{opacity:.45;filter:grayscale(.4);pointer-events:none}.card-cost-unaffordable{background:var(--red);color:#fff;filter:none}.card.unaffordable .card-cost-unaffordable{filter:none}.card-generated-badge{display:inline-block;margin-top:4px;font:700 7.5px/1 ui-monospace,monospace;letter-spacing:.08em;color:#08110b;background:#7fd6a0;border-radius:3px;padding:2px 3px;pointer-events:auto;opacity:.92}.card.manned-active{border-color:var(--cyan);box-shadow:0 0 8px #4fd6e080}.card.manned-active .card-text{color:var(--cyan)}.card-text-manned,.card.manned-active .card-text .card-text-manned{color:var(--light-blue)}.action-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px}.action-bar-turn{margin-right:auto;font-weight:700;font-size:13px;color:var(--cyan);letter-spacing:.5px;white-space:nowrap}.action-capture-btn{border-color:var(--amber, #f0b042);background:#f0b04229;color:var(--amber, #f0b042);animation:capturePulse 1.4s ease-in-out infinite}.action-capture-btn:hover{background:#f0b04247}@keyframes capturePulse{0%,to{box-shadow:0 0 #f0b04200}50%{box-shadow:0 0 10px 1px #f0b04273}}@media (prefers-reduced-motion: reduce){.action-capture-btn{animation:none}}.action-tu-cost{font-weight:800;font-variant-numeric:tabular-nums;padding:0 2px;opacity:.95}.btn-kbd{margin-left:8px;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:700;font-family:inherit;border:1px solid currentColor;opacity:.7;vertical-align:middle}.btn{padding:10px 22px;border-radius:5px;border:1px solid var(--cyan);background:#4fd6e01f;color:var(--cyan);font-weight:700;font-size:14px;cursor:pointer;letter-spacing:.5px}.btn:hover{background:#4fd6e040}.btn-primary{box-shadow:0 0 8px #4fd6e04d}.btn-ghost{background:transparent;border-color:var(--ink-dim);color:var(--ink-dim)}.btn-ghost:hover{background:#ffffff0f;border-color:var(--cyan);color:var(--cyan)}.feed{height:100%;max-height:640px;overflow-y:auto;overflow-x:auto;font-size:12px;line-height:1.5}.feed-title{color:var(--ink-dim);font-weight:700;letter-spacing:1px;margin-bottom:6px}.feed-line{white-space:nowrap;color:var(--ink)}.feed-Damage{color:var(--red)}.feed-Shields{color:var(--cyan)}.feed-StatusApplied{color:var(--amber)}.feed-EnemyIntentResolved{color:var(--violet)}.feed-ActionRejected,.feed-Blocked{color:var(--orange)}.power-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.power-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:8px;border:1px solid color-mix(in srgb,var(--violet) 55%,transparent);color:var(--violet);cursor:help;pointer-events:auto}.power-chip-glyph{font-size:15px;line-height:1}.power-chip-icon{width:22px;height:22px;border-radius:4px;display:block;object-fit:cover;image-rendering:pixelated;filter:drop-shadow(0 1px 2px #000a)}.power-chip-badge{position:absolute;bottom:-4px;right:-4px;font-size:8.5px;font-weight:800;line-height:1;padding:1px 3px;border-radius:6px;background:var(--violet);color:#16091f;font-variant-numeric:tabular-nums;pointer-events:none}.power-chip-stack{position:absolute;top:-4px;right:-4px;font-size:8.5px;font-weight:800;line-height:1;padding:1px 3px;border-radius:6px;background:var(--amber);color:#16091f;font-variant-numeric:tabular-nums;pointer-events:none}.overlay-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070cd9;display:flex;align-items:center;justify-content:center;z-index:50}.overlay-panel{background:var(--panel);border:2px solid var(--panel-edge);border-radius:10px;padding:18px 40px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;max-height:96vh;overflow-y:auto}.overlay-win{border-color:var(--cyan);box-shadow:0 0 28px #4fd6e080}.overlay-loss{border-color:var(--red);box-shadow:0 0 28px #e0445b80}.overlay-verdict{font-size:30px;font-weight:800;letter-spacing:3px}.overlay-win .overlay-verdict{color:var(--green)}.overlay-loss .overlay-verdict{color:var(--red)}.overlay-sub{color:var(--ink)}.overlay-meta{color:var(--ink-dim);font-size:13px}.score-headline{display:flex;flex-direction:column;align-items:center;gap:1px;margin:2px 0}.score-headline-label{font-size:10px;letter-spacing:3px;color:var(--ink-dim)}.score-headline-val{font-size:38px;font-weight:800;letter-spacing:1px;line-height:1;font-variant-numeric:tabular-nums;color:var(--amber)}.overlay-win .score-headline-val{color:var(--green)}.score-headline-mult{font-size:11px;letter-spacing:1px;color:var(--violet)}.score-boards{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:4px 0 2px}.score-board{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:108px;padding:6px 12px;border:1px solid var(--panel-edge);border-radius:6px;background:#ffffff05}.score-board-name{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim)}.score-board-val{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cyan)}.score-board-tag{font-size:8px;letter-spacing:1.5px;text-transform:uppercase}.score-board-tag.verified{color:var(--green)}.score-board-tag.unverified{color:var(--ink-dim)}.score-triangle{display:flex;align-items:center;gap:6px;justify-content:center;margin:2px 0 6px;font-size:11px;color:var(--ink-dim)}.score-triangle-label{font-size:9px;letter-spacing:2px;text-transform:uppercase}.score-triangle-stat{color:var(--ink);font-variant-numeric:tabular-nums}.score-triangle-sep{opacity:.5}.score-badges{list-style:none;margin:6px 0 2px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:3px 10px;max-height:168px;overflow-y:auto;width:100%;max-width:560px}@media (max-width: 620px){.score-badges{grid-template-columns:1fr}}.score-badge{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:2px 8px;border-radius:5px;background:#ffffff06;font-size:11.5px;text-align:left}.score-badge-icon{text-align:center;color:var(--amber)}.score-badge-name{color:var(--ink)}.score-badge-detail{color:var(--ink-dim);font-size:11px}.score-badge-pts{font-weight:700;font-variant-numeric:tabular-nums;color:var(--green)}.score-badge[data-sign=neg]{opacity:.85}.score-badge[data-sign=neg] .score-badge-icon,.score-badge[data-sign=neg] .score-badge-pts{color:var(--red)}.score-daily-tag{font-size:11px;letter-spacing:3px;color:var(--cyan);font-weight:700;margin-bottom:2px}.dispatch-eyebrow{font:10px ui-monospace,Menlo,monospace;letter-spacing:4px;color:#6a7688;margin:-2px 0 2px}.overlay-scrim[data-victory=quietus] .overlay-panel{border-color:#7f93ad;box-shadow:0 0 30px #96afcd59}.dispatch-meta{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;align-items:center;font-size:12px;margin:2px 0}.dispatch-wakes{color:var(--cyan);letter-spacing:.04em;font-variant-numeric:tabular-nums}.dispatch-larger{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.dispatch-larger.locked{color:#566275}.dispatch-larger.lit{color:#cfe0f5;text-shadow:0 0 10px rgba(170,200,235,.5)}.overlay-actions{display:flex;gap:10px;justify-content:center;margin-top:6px}.records-panel{max-width:580px}.records-bests{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:10px 0}.records-best{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;min-width:150px;border:1px solid var(--panel-edge);border-radius:6px;background:#ffffff05}.records-best-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim)}.records-best-val{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--amber)}.records-subhead{font-size:11.5px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim);margin:4px 0 3px}.records-daily-summary{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.records-empty{color:var(--ink-dim);font-size:13px}.records-daily-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto}.records-daily-row{display:grid;grid-template-columns:1fr auto auto auto auto;gap:10px;align-items:center;padding:5px 10px;border-radius:5px;background:#ffffff06;font-size:13px;font-variant-numeric:tabular-nums}.records-daily-name{color:var(--ink);text-align:left}.records-daily-glyph{color:var(--green);letter-spacing:1px}.records-daily-row[data-won=false] .records-daily-glyph{color:var(--red)}.records-daily-score{color:var(--amber);font-weight:700}.records-daily-turns,.records-daily-time{color:var(--ink-dim)}.toast-layer{position:fixed;bottom:20px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:60;pointer-events:none}.toast{background:var(--panel);border:1px solid var(--orange);color:var(--orange);padding:8px 16px;border-radius:5px;font-size:13px;animation:toastfade 2.5s ease forwards}@keyframes toastfade{0%{opacity:0;transform:translateY(8px)}10%,80%{opacity:1;transform:translateY(0)}to{opacity:0}}.turn-chip{display:flex;align-items:baseline;gap:10px;width:100%;max-width:1100px;margin-bottom:10px;padding:6px 12px;border:1px solid var(--cyan);border-radius:6px;background:#4fd6e014}.turn-chip-count{font-weight:700;color:var(--cyan);font-size:14px}.turn-chip-phase{font-size:12px;color:var(--ink-dim)}.crew-lock-note{position:absolute;top:2px;left:8px;right:8px;z-index:3;margin:0;font-size:11px;color:var(--ink-dim);font-style:italic;pointer-events:none}.crew-stations-locked .crew,.station.station-locked{cursor:not-allowed}.tooltip{display:inline-flex;outline:none}.tooltip-inline{vertical-align:middle}.tooltip-chip{border-radius:4px}.tooltip:focus-visible{box-shadow:0 0 0 2px var(--cyan);border-radius:4px}.tooltip-station{display:contents}.tooltip-bubble.tooltip-portal{position:fixed;z-index:1000;max-width:330px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--cyan);border-radius:6px;box-shadow:0 6px 20px #0009;text-align:left;white-space:normal;pointer-events:none;animation:tooltip-in .12s ease}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}.tooltip-arrow{position:absolute;width:0;height:0;border:5px solid transparent;transform:translate(-50%)}.tooltip-portal:not(.tooltip-flipped) .tooltip-arrow{top:100%;border-top-color:var(--cyan)}.tooltip-portal.tooltip-flipped .tooltip-arrow{bottom:100%;border-bottom-color:var(--cyan)}.tooltip-name{font-weight:800;font-size:calc(14px * var(--tooltip-text-scale, 1));line-height:1.25;letter-spacing:.5px;color:var(--cyan)}.tooltip-desc{font-size:calc(13px * var(--tooltip-text-scale, 1));line-height:1.5;color:var(--ink);font-weight:400;white-space:pre-line}.tooltip-desc .tt-hot{color:#e8f3f7;font-weight:700}.tooltip-desc .tt-dim{color:#5d6b80}.tooltip-desc .tt-cut{color:#5d6b80;text-decoration:line-through}.tooltip-desc .tt-dmg{color:var(--red);font-weight:700}@media (prefers-reduced-motion: reduce){.tooltip-bubble.tooltip-portal{animation:none}}.screen-title{color:var(--cyan);font-weight:800;letter-spacing:2px;font-size:15px}.run-hud{width:100%;max-width:none;margin-bottom:8px;display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:10px 16px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:6px}.run-hud-block{display:flex;align-items:center;gap:8px;position:relative}.run-hud-difficulty .run-hud-val{color:#ffe2ae;text-shadow:0 0 8px rgba(240,176,66,.32)}.pause-difficulty{display:flex;justify-content:center;align-items:baseline;gap:9px;margin:-2px 0 10px;color:#8193a5;font:11px var(--font-mono);text-align:center}.pause-difficulty strong{color:#ffe2ae;font-size:13px}.run-hud-label{font-size:10px;letter-spacing:1.5px;color:var(--ink-dim);font-weight:700}.run-hud-val{font-size:13px;color:var(--ink);font-weight:700}.run-hud-escorts{display:inline-flex;align-items:center;gap:5px}.run-hud-escort-stack{display:inline-flex;align-items:center;min-width:22px}.run-hud-escort-sprite{display:block;width:28px;height:18px;margin-left:-7px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 1px 1px rgba(0,0,0,.9))}.run-hud-escort-sprite:first-child{margin-left:0}.run-hud-escort-count{font:inherit;font-variant-numeric:tabular-nums}.run-timer{font-variant-numeric:tabular-nums;letter-spacing:.5px}.run-hud-hull{flex:1 1 200px;min-width:160px}.run-hud-hullbar{flex:1;min-width:120px}.run-hud-dodge{flex:0 0 auto;font-size:11px;font-weight:700;white-space:nowrap;cursor:help;color:var(--cyan, #6fd7e8);font-variant-numeric:tabular-nums;border:1px solid rgba(111,215,232,.35);border-radius:5px;padding:1px 6px}.run-hud-preps{gap:4px;flex-wrap:wrap}.run-hud-prep-chip{font-size:11px;color:var(--amber);white-space:nowrap;border:1px solid rgba(232,161,58,.35);border-radius:5px;padding:1px 6px}.run-hud-attn .run-hud-val,.run-hud-systems .run-hud-val{display:inline-flex;align-items:center}.run-hud-attn .proto-attention{display:inline-flex;align-items:center;gap:3px;cursor:help}.run-hud-systems .proto-systems{display:inline-flex;gap:4px}.run-hud-deckbtn{padding:6px 14px;font-size:12px}.run-hud-augments{flex:1 1 220px}.augment-chips{display:flex;flex-wrap:wrap;gap:6px}.augment-chip{font-size:11px;padding:3px 10px;border-radius:12px;border:1px solid var(--violet);color:var(--violet);background:#b46cff14;cursor:help}.item-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;padding:4px 2px;background:none;border:none;flex:0 0 auto;min-height:0}.item-bar-piles{display:flex;align-items:center;min-width:214px;height:46px;padding-right:5px;margin-right:0;border-right:1px solid rgba(79,214,224,.22)}.item-bar-piles .pile-zone{min-width:0;gap:9px;justify-content:flex-start}.item-bar-piles .pile-chip{flex-direction:row-reverse;align-items:center;width:auto;height:44px;padding:0;gap:6px;background:none;border:0;box-shadow:none;overflow:visible;clip-path:none}.item-bar-piles .pile-cover-wrap{position:relative;inset:auto;flex:0 0 34px;width:34px;height:44px}.item-bar-piles .pile-count{font-size:15px}.item-bar-piles .pile-label{position:static;transform:none;margin:0;font-size:9px;letter-spacing:.14em;text-indent:.14em}.combat-identity-dock{position:relative;display:grid;align-self:stretch;place-items:center;min-width:114px;min-height:58px;padding:2px 4px 2px 0;margin-left:-8px;margin-right:0;border-right:1px solid rgba(79,214,224,.22)}.combat-identity-rail{display:flex;align-items:flex-end;gap:4px}.combat-identity-dock .pilot-portrait-col{gap:2px}.combat-identity-dock .lumen-power{width:54px;min-height:14px;margin:0;padding:2px 4px;border-radius:2px;font-size:8px}.combat-identity-dock .lumen-power-glyph{font-size:8px}.combat-identity-dock .lumen-power-pip{height:4px;border-radius:0}.combat-identity-dock .lumen-portrait,.combat-identity-dock .pilot-portrait{width:54px;height:42px;border-radius:2px}.combat-identity-dock .pilot-portrait img{object-position:center 24%}.combat-identity-dock .pilot-name{font-size:6px;letter-spacing:.08em;padding:1px 0 2px}.pilot-bubble-dialogue-only{max-width:min(420px,48%);gap:5px}.pilot-bubble-dialogue-only:empty{display:none}.pilot-bubble-dialogue-only .pilot-dialogue-row{max-width:100%}.item-bar-empty{color:var(--ink-dim);font-size:12px;font-style:italic}.item-chip-tip{flex-direction:column;align-items:center;gap:1px}.item-icon{display:grid;place-items:center;width:34px;height:34px;padding:2px;border-radius:6px;cursor:help;flex:0 0 auto}.item-icon-art{width:28px;height:28px;display:block}.item-icon-module{border:1px solid var(--cyan);background:#4fd6e014;box-shadow:inset 0 0 8px #4fd6e01f}.item-icon-augment{width:40px;height:40px;padding:0;border:none;background:none;border-radius:0;color:var(--violet);font-weight:800;font-size:18px;line-height:1}.item-icon-augment img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 1px 3px #0009)}.active-augment-rack{display:grid;gap:3px;padding:3px 5px 5px;margin-left:4px;border-left:1px solid rgba(79,214,224,.28);background:#050d1352}.active-augment-rack-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.active-augment-rack-head>span{color:var(--ink-dim);font-size:7px;font-weight:900;letter-spacing:.11em}.active-shared-charge{padding:1px 4px;border:1px solid #566070;border-radius:3px;color:var(--ink-dim);background:#121921e6;font-size:7px;line-height:1.15;letter-spacing:.08em}.active-shared-charge-ready{color:#bffaff;border-color:var(--cyan);background:#4fd6e01f;box-shadow:0 0 7px #4fd6e04d}.active-shared-charge-spent{color:#7b8491;border-color:#4e5662}.active-augment-slots{display:flex;gap:4px}.active-augment-slot{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:1px;color:var(--ink-dim);border:1px solid rgba(79,214,224,.28);border-radius:5px;background:#081219cc;overflow:visible}button.active-augment-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;transition:border-color .12s ease,transform .12s ease,filter .12s ease}button.active-augment-slot:hover:not(:disabled),button.active-augment-slot:focus-visible{transform:translateY(-1px);border-color:var(--cyan)}button.active-augment-slot.is-selected{border-color:#bffaff;background:#4fd6e01f;box-shadow:0 0 9px #4fd6e059}button.active-augment-slot:disabled{cursor:not-allowed}.active-augment-slot.item-icon-active-ready{filter:drop-shadow(0 0 4px rgba(79,214,224,.58))}.active-augment-slot.item-icon-active-spent{filter:grayscale(.82) brightness(.62)}.active-augment-slot.is-empty{border-style:dashed;opacity:.48}.active-augment-slot.is-empty>i{position:absolute;left:3px;top:2px;font-size:6px;font-style:normal}.active-augment-slot.is-empty>b{font-size:17px;font-weight:400;opacity:.55}.active-augment-slot .item-icon{width:36px;height:36px}.active-augment-slot-index{position:absolute;left:2px;top:1px;z-index:5;color:#71808c;font-size:6px;font-style:normal}.active-stage-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:3px;max-width:360px;padding-top:1px}.active-stage-chip{padding:1px 4px;border:1px solid rgba(240,176,66,.58);border-radius:3px;color:#ffe0a4;background:#181107e6;box-shadow:0 0 6px #f0b04221;font-size:7px;font-weight:900;line-height:1.2;letter-spacing:.045em;white-space:nowrap}.active-augment-panel{flex:1 0 100%;display:grid;gap:8px;padding:10px 12px;margin-top:4px;border:1px solid rgba(79,214,224,.55);border-radius:7px;background:linear-gradient(135deg,#08141cf5,#120d1ff5);box-shadow:inset 0 0 18px #4fd6e012,0 5px 18px #0008}.active-augment-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.active-augment-panel-head strong{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase}.active-augment-panel-head span{color:var(--ink-dim);font-size:11px}.active-augment-targets{display:flex;flex-wrap:wrap;gap:6px}.active-augment-target{display:grid;gap:2px;min-width:130px;padding:6px 9px;text-align:left;color:var(--ink);background:#ffffff09;border:1px solid var(--panel-edge);border-radius:5px;cursor:pointer}.active-augment-target:hover,.active-augment-target:focus-visible{border-color:var(--cyan)}.active-augment-target.is-selected{color:#dffcff;border-color:var(--cyan);background:#4fd6e021}.active-augment-target:disabled{cursor:not-allowed;opacity:.42}.active-augment-target small{color:var(--ink-dim);font-size:9px}.active-pair-targets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.active-pair-targets>div{display:grid;align-content:start;gap:5px;min-width:0}.active-pair-targets>div>b{color:var(--ink-dim);font-size:8px;letter-spacing:.12em}.active-augment-no-targets,.active-augment-preview{color:var(--ink-dim);font-size:11px}.active-augment-preview{padding:5px 7px;border-left:2px solid var(--cyan);background:#4fd6e00f}.active-augment-preview strong{color:var(--ink)}.active-augment-preview.is-invalid{border-left-color:var(--red);color:#ff9b92}.active-augment-actions{display:flex;justify-content:flex-end;gap:7px}.active-replace-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;display:grid;place-items:center;padding:22px;background:#02060ad1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.active-replace-dialog{width:min(650px,94vw);display:grid;gap:12px;padding:18px;color:var(--ink);border:1px solid rgba(79,214,224,.62);border-radius:8px;background:linear-gradient(145deg,#08141cfc,#140c1ffc);box-shadow:0 18px 70px #000d,inset 0 0 30px #4fd6e00f}.active-replace-head h2{margin:2px 0 3px;color:#e7fbff;font-size:20px}.active-replace-head p{margin:0;color:var(--ink-dim);font-size:12px}.active-replace-kicker{color:var(--amber);font-size:9px;font-weight:900;letter-spacing:.16em}.active-replace-incoming{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(240,176,66,.65);background:#f0b04217}.active-replace-incoming img,.active-replace-slot img{width:38px;height:38px;object-fit:contain;image-rendering:pixelated}.active-replace-art{display:grid;place-items:center;font-size:22px;color:var(--ink-dim)}.active-replace-text{display:grid;gap:2px;min-width:0}.active-replace-meta{display:flex;align-items:center;gap:5px}.active-replace-meta i{padding:1px 4px;border:1px solid currentColor;border-radius:2px;color:#8fa4b0;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.08em}.active-replace-text .augment-fit-row{margin-top:2px}.active-replace-text .augment-fit-chip{padding:2px 4px;font-size:7px}.active-replace-incoming strong,.active-replace-slot strong{font-size:12px;letter-spacing:.05em;text-transform:uppercase}.active-replace-incoming small,.active-replace-slot small{color:var(--ink-dim);font-size:10px;line-height:1.25}.active-replace-incoming b{color:var(--amber);font-size:9px;letter-spacing:.12em}.active-replace-slots{display:grid;gap:6px}.active-replace-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:20px 42px 1fr;align-items:center;gap:8px;width:100%;padding:7px 9px;color:var(--ink);text-align:left;cursor:pointer;border:1px solid var(--panel-edge);border-radius:5px;background:#ffffff06}.active-replace-slot:hover,.active-replace-slot:focus-visible{border-color:#4fd6e0b3}.active-replace-slot.is-selected{border-color:var(--red);background:#e5533d1c;box-shadow:inset 0 0 14px #e5533d12}.active-replace-slot-num{color:var(--ink-dim);font-size:10px;font-weight:900;text-align:center}.active-replace-slot.is-selected .active-replace-slot-num{color:#ff9b92}.active-replace-actions{display:flex;justify-content:flex-end;gap:8px}.reward-active-panel{border-color:#4fd6e06b}.reward-active-cap{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.1em}.reward-active-row{align-items:stretch}.reward-active-choice{position:relative;border-color:#4fd6e06b}.active-offer-badge{padding:2px 5px;border:1px solid rgba(79,214,224,.55);border-radius:3px;color:#bffaff;background:#071319e6;font-size:8px;font-weight:900;letter-spacing:.08em}.item-icon-legacy{filter:saturate(.55);box-shadow:0 0 0 1px color-mix(in srgb,var(--amber, #e8a13a) 48%,transparent)}.item-legacy-badge{position:absolute;left:50%;bottom:-5px;transform:translate(-50%);z-index:3;padding:1px 3px;border-radius:3px;pointer-events:none;color:#1a1104;background:var(--amber, #e8a13a);font:800 6px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.05em}.item-icon{position:relative}.proc-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:10px;pointer-events:none;z-index:4;animation:proc-pulse-flash .72s ease-out forwards}.proc-pulse-augment{--proc: 245, 200, 90}.proc-pulse-thread{--proc: 168, 120, 255}@keyframes proc-pulse-flash{0%{opacity:0;transform:scale(.9);background:rgba(var(--proc),0);box-shadow:0 0 rgba(var(--proc),0)}22%{opacity:1;transform:scale(1.06);background:rgba(var(--proc),.22);box-shadow:0 0 12px 3px rgba(var(--proc),.9),inset 0 0 8px rgba(var(--proc),.5)}to{opacity:0;transform:scale(1);background:rgba(var(--proc),0);box-shadow:0 0 rgba(var(--proc),0)}}@media (prefers-reduced-motion: reduce){.proc-pulse{animation-duration:.01ms}}.deck-popover{position:absolute;top:110%;left:0;z-index:70;width:280px;max-height:360px;overflow-y:auto;background:var(--panel);border:1px solid var(--cyan);border-radius:6px;padding:10px;box-shadow:0 6px 24px #0009}.deck-popover-head{display:flex;justify-content:space-between;align-items:center;color:var(--ink-dim);font-weight:700;letter-spacing:1px;font-size:11px;margin-bottom:8px}.deck-popover-close{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:13px}.deck-list{display:flex;flex-direction:column;gap:4px}.deck-list-empty{color:var(--ink-dim);font-size:12px;font-style:italic}.deck-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 8px;border:1px solid var(--panel-edge);border-radius:4px;font-size:12px;background:var(--grid)}.deck-row-pickable{cursor:pointer}.deck-row-pickable:hover{border-color:var(--cyan);background:#4fd6e01a}.deck-row-cost{color:var(--cyan);font-weight:700;text-align:center}.deck-row-name{color:var(--ink);min-width:0}.deck-row-type{color:var(--ink-dim);font-size:10px}.deck-row-upgraded .deck-row-name{color:var(--green)}.deck-row-plus{color:var(--green);font-weight:800}.deck-row-live-copy{grid-template-columns:44px minmax(0,1fr) auto}.deck-row-live-copy .deck-row-name{display:flex;align-items:center;justify-content:space-between;gap:9px}.deck-row-repeat{display:inline-flex;align-items:center;gap:6px;color:#ffd16f;white-space:nowrap}.deck-row-repeat>b{font:800 9px/1 var(--font-disp, ui-monospace, monospace);letter-spacing:.04em}.deck-row-free-copy .deck-row-cost{color:#83f4bc;text-shadow:0 0 5px rgba(131,244,188,.55)}.sector-screen{width:100%;max-width:none}.sector-titlebar{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:6px 12px;border:1px solid var(--panel-edge);border-radius:6px;background:var(--panel)}.sector-title{color:var(--cyan);font-weight:800;letter-spacing:2px}.sector-lead{display:inline-flex;align-items:center;gap:8px;color:var(--ink-dim);font-size:12px;font-weight:700;letter-spacing:1px}.sector-lead[data-front-state=warn]{color:var(--amber)}.sector-lead[data-front-state=danger]{color:var(--red)}.sector-lead-pips{display:inline-flex;gap:3px}.sector-lead-pip{width:8px;height:8px;border-radius:2px;background:transparent;border:1px solid var(--panel-edge)}.sector-lead-pip.on{background:currentColor;border-color:currentColor}.sector-field{position:relative;width:100%;flex:1 1 auto;min-height:320px;border:1px solid var(--panel-edge);border-radius:8px;background:#060a1252;overflow:hidden}.sector-screen{--sector-tag-tint: transparent}.sector-screen[data-sector-tag=boneyard_reach]{--sector-tag-tint: #c8823e}.sector-screen[data-sector-tag=hush_lanes]{--sector-tag-tint: #7f8fae}.sector-screen[data-sector-tag=ring_warrens]{--sector-tag-tint: #5a9a78}.sector-screen[data-sector-tag=hollow_weather]{--sector-tag-tint: #b46cff}.sector-screen[data-sector-tag=fallen_shard]{--sector-tag-tint: #6a6a76}.sector-field:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background:var(--sector-tag-tint);opacity:.05;mix-blend-mode:screen}.sector-field-inner{position:relative;width:100%}.map-landmarks{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.map-landmark{position:absolute;transform:translate(-50%,-50%);opacity:.45}.map-landmark img{width:100%;height:auto;display:block;max-height:10vh;object-fit:contain;filter:brightness(.82) saturate(.9)}.lazy-stars{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.lazy-star{position:absolute;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(228,236,255,.95) 0%,rgba(150,185,255,.4) 42%,transparent 72%);opacity:.15;animation:lazy-star 10s ease-in-out infinite}@keyframes lazy-star{0%,to{opacity:.13;transform:translate(-50%,-50%) scale(.8)}4%{opacity:.95;transform:translate(-50%,-50%) scale(1.15)}8%{opacity:.4;transform:translate(-50%,-50%) scale(.92)}12%{opacity:.75;transform:translate(-50%,-50%) scale(1.05)}18%{opacity:.14;transform:translate(-50%,-50%) scale(.82)}}@media (prefers-reduced-motion: reduce){.lazy-star{animation:none;opacity:.3}}.map-clusters{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.map-cluster-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-cluster-hull{fill:#96aadc1a;stroke:#c8d4f06b;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-dasharray:3 2.5}.sector-screen[data-tier=drag] .map-cluster-hull{fill:#d2a4701a;stroke:#e6be8c6b}.sector-screen[data-tier=apex] .map-cluster-hull{fill:#b484e01c;stroke:#cea0f46b}.map-cluster-label{position:absolute;transform:translate(-50%,-50%);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#cad4ecc7;white-space:nowrap;text-shadow:0 0 6px rgba(0,0,0,.9)}.map-territory-label{pointer-events:auto;cursor:help}.map-territory-label:hover,.map-territory-label:focus-within{color:#e8eefcfa}.sector-course{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.sector-course-line{stroke:#5ad1ff;stroke-width:.7;stroke-dasharray:2.2 1.6;opacity:.85}.sector-beacon.beacon-course{border-color:#5ad1ff;box-shadow:0 0 0 2px #5ad1ff59}.sector-beacon-course-order{position:absolute;top:-5px;right:-5px;min-width:13px;height:13px;padding:0 2px;display:grid;place-items:center;border-radius:7px;background:#5ad1ff;color:#04141a;font-size:8px;font-weight:800;line-height:1}.sector-beacon.beacon-mission-target,.sector-beacon.beacon-event-quest-target{border-color:var(--amber);animation:mission-target-pulse 1.8s ease-in-out infinite}@keyframes mission-target-pulse{0%,to{box-shadow:0 0 0 2px #e8a13a59}50%{box-shadow:0 0 0 3px #e8a13abf,0 0 14px #e8a13a73}}@media (prefers-reduced-motion: reduce){.sector-beacon.beacon-mission-target,.sector-beacon.beacon-event-quest-target{animation:none;box-shadow:0 0 0 2px #e8a13a99}}.sector-beacon.beacon-swept{box-shadow:0 0 0 2px #4bd6e261,0 0 10px #4bd6e238}.sector-beacon .sector-beacon-mission-tag{position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;font-size:8px;font-weight:800;letter-spacing:1.5px;color:var(--amber)}.sector-beacon .sector-beacon-event-quest-tag{color:#f2c14e;text-shadow:0 0 8px rgba(242,193,78,.45)}.sector-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.map-edge,.sector-link{stroke:var(--panel-edge);stroke-width:.4;opacity:.5;vector-effect:non-scaling-stroke}.sector-link-traveled{stroke:#7a4a30;stroke-width:.7;opacity:.75}.map-edge-current,.sector-link-current{stroke:var(--cyan);stroke-width:.8;opacity:1}.sector-front-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;filter:url(#hollow-seethe)}.front-arc{fill:none;vector-effect:non-scaling-stroke}.front-arc-current{stroke:var(--violet);stroke-width:2.4;filter:drop-shadow(0 0 6px rgba(180,108,255,.9));animation:front-breathe 2.6s ease-in-out infinite}.front-arc-next{stroke:var(--violet);stroke-width:1.4;opacity:.5;stroke-dasharray:4 3}.front-consumed{fill:url(#hollow-consumed)}.hollow-grad-void{stop-color:#030208;stop-opacity:.97}.hollow-grad-dead{stop-color:#070511;stop-opacity:.95}.hollow-grad-edge{stop-color:#0c0819;stop-opacity:.92}.front-wound{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke:#b46cff;stroke-width:26;opacity:.5;filter:blur(9px)}.sector-screen[data-tier=drag] .front-arc-current,.sector-screen[data-tier=drag] .front-arc-next{stroke:#d98a4a}.sector-screen[data-tier=drag] .front-arc-current{filter:drop-shadow(0 0 6px rgba(217,138,74,.8))}.sector-screen[data-tier=drag] .front-wound{stroke:#c8823e}.sector-screen[data-tier=apex] .front-arc-current,.sector-screen[data-tier=apex] .front-arc-next{stroke:#8a94ff}.sector-screen[data-tier=apex] .front-arc-current{filter:drop-shadow(0 0 7px rgba(138,148,255,.85))}.sector-screen[data-tier=apex] .front-wound{stroke:#7a86ff}.sector-front-svg[data-front-state=warn] .front-arc-current,.sector-front-svg[data-front-state=warn] .front-arc-next{stroke:var(--amber)}.sector-front-svg[data-front-state=warn] .front-wound{stroke:var(--amber);opacity:.55}.sector-front-svg[data-front-state=danger] .front-arc-current,.sector-front-svg[data-front-state=danger] .front-arc-next{stroke:var(--red)}.sector-front-svg[data-front-state=danger] .front-wound{stroke:var(--red);opacity:.65}.sector-front-svg[data-front-state=danger] .front-arc-current{animation:front-pulse .9s ease-in-out infinite}@keyframes front-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes front-pulse{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.front-arc-current,.sector-front-svg[data-front-state=danger] .front-arc-current{animation:none}.sector-front-svg{filter:none}}.sector-front-label,.sector-front-next-label{position:absolute;top:50%;transform:translate(-50%,-50%) rotate(180deg);writing-mode:vertical-rl;white-space:nowrap;z-index:1;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.9)}.sector-front-label{font-size:15px;font-weight:800;letter-spacing:4px;color:var(--violet);opacity:.95}.sector-front-label[data-front-state=warn]{color:var(--amber)}.sector-front-label[data-front-state=danger]{color:var(--red)}.hollow-advance-callout{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:60;pointer-events:none;display:flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;white-space:nowrap;background:#1c061ef0;border:1px solid var(--violet);color:var(--violet);font-weight:800;font-size:12px;letter-spacing:2px;box-shadow:0 4px 18px #7828a080,0 0 0 1px #b06cff40;animation:hollow-advance-in .35s ease-out both,hollow-advance-out .6s ease-in 3.2s both}.hollow-advance-icon{color:var(--red);font-size:13px;letter-spacing:0;animation:hollow-advance-pulse .7s ease-in-out infinite}@keyframes hollow-advance-in{0%{opacity:0;transform:translate(-50%,-14px)}to{opacity:1;transform:translate(-50%)}}@keyframes hollow-advance-out{to{opacity:0;transform:translate(-50%,-8px)}}@keyframes hollow-advance-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.hollow-advance-callout{animation:hollow-advance-in .01s both}.hollow-advance-icon{animation:none}}.sector-front-next-label{font-size:12px;font-weight:700;letter-spacing:3px;color:var(--ink-dim);opacity:.7}.sector-beacon{position:absolute;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;background:var(--panel);border:1.5px solid var(--panel-edge);border-radius:50%;color:var(--ink-dim);cursor:default;font-family:var(--font)}.sector-beacon-type{display:none}.sector-beacon-exit-tag,.sector-beacon .sector-beacon-ambush{position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none}.sector-beacon .sector-beacon-ambush-next{position:absolute;top:-6px;left:-6px;font-size:11px;pointer-events:none}.sector-beacon[aria-disabled=true]{opacity:.5;cursor:default}.map-edge.sector-link-hover,.sector-link.sector-link-hover{stroke:var(--cyan);stroke-width:1.3;opacity:1}.sector-beacon.beacon-hovered{z-index:4}.sector-beacon.beacon-neighbor-hover{border-color:var(--cyan);box-shadow:0 0 10px -1px #46c7b8b3;opacity:1;z-index:3}.sector-beacon.beacon-kb-target{z-index:5;outline:2px solid #f2b24a;outline-offset:3px;box-shadow:0 0 14px -1px #f2b24ad9}.sector-kbhint{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;letter-spacing:.3px;color:#9fb0c8;background:#05070da8;border:1px solid #2a3a55;border-radius:7px;padding:5px 11px;pointer-events:none;z-index:6}.sector-kbhint kbd{font:600 10px ui-monospace,monospace;color:#e6eefc;background:#1a2740;border:1px solid #2f405d;border-radius:4px;padding:1px 5px}.sector-beacon-glyph{font-size:20px;line-height:1}.sector-beacon-type{font-size:11px;font-weight:600;letter-spacing:.4px;line-height:1.1}.sector-beacon-ambush{font-size:8px;font-weight:800;letter-spacing:1px;color:var(--red)}.sector-beacon.beacon-ambush-next{border-color:var(--amber);box-shadow:0 0 9px -1px #ffb85099}.sector-beacon-ambush-next{font-size:8px;font-weight:800;letter-spacing:.5px;color:var(--amber)}.sector-beacon-exit-tag{font-size:8px;font-weight:800;letter-spacing:1.5px;color:var(--orange)}.node-combat{border-color:var(--red)}.node-combat .map-node-glyph,.node-combat .sector-beacon-glyph{color:var(--red)}.node-elite{border-color:var(--violet)}.node-elite .map-node-glyph,.node-elite .sector-beacon-glyph{color:var(--violet)}.node-event{border-color:var(--amber)}.node-event .map-node-glyph,.node-event .sector-beacon-glyph{color:var(--amber)}.node-event .sector-beacon-glyph .covenant-mark{display:block}.sector-contact-role-mark{display:inline-grid;min-width:20px;min-height:20px;place-items:center;color:#aebdcc;font:800 18px/1 var(--font, ui-monospace, monospace)}.sector-contact-role-mark[data-contact-role=site]{font-size:16px}.sector-contact-role-mark[data-contact-role=crisis]{color:#e0bf72}.sector-contact-role-mark[data-contact-role=singular]{color:#a8b8d8}.node-event.beacon-contact-quiet_compact{border-color:#8ec7bc}.node-event.beacon-contact-long_wake{border-color:#dfb963}.node-event.beacon-contact-held_line{border-color:#8faee1}.node-event.beacon-contact-reclaimer_commons{border-color:#d39467}.node-event.beacon-hollow-lure{border-color:#c895d8;border-style:solid;background:radial-gradient(circle,#100b16 0%,#17101f 58%,var(--panel) 100%)}.node-event.beacon-hollow-lure:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;pointer-events:none;border:1px dashed rgba(200,149,216,.72);transform:rotate(-18deg)}.node-event.beacon-hollow-lure:not(.beacon-visited):not(.beacon-engulfed) .covenant-mark{animation:hollow-lure-aperture 4.8s steps(2,end) infinite}@keyframes hollow-lure-aperture{0%,to{opacity:.72;transform:rotate(0)}50%{opacity:1;transform:rotate(12deg)}}.node-fabrication{border-color:var(--green)}.node-fabrication .map-node-glyph,.node-fabrication .sector-beacon-glyph{color:var(--green)}.node-treasure{border-color:var(--amber)}.node-treasure .map-node-glyph,.node-treasure .sector-beacon-glyph{color:var(--amber)}.node-nebula{border-color:var(--ink-dim)}.node-nebula .sector-beacon-glyph{color:var(--cyan)}.node-unknown{border-color:var(--panel-edge);border-style:dashed}.node-unknown .sector-beacon-glyph{color:var(--ink)}.node-boss{border-color:var(--orange)}.node-boss .map-node-glyph,.node-boss .sector-beacon-glyph{color:var(--orange)}.sector-beacon-glyph img.map-marker-icon{display:block;width:20px;height:20px;object-fit:contain;image-rendering:pixelated}.node-event .sector-beacon-glyph img.map-marker-icon,.node-unknown .sector-beacon-glyph img.map-marker-icon{width:15px;height:15px}.node-elite .sector-beacon-glyph img.map-marker-icon{width:26px;height:26px}.node-fabrication .sector-beacon-glyph img.map-marker-icon{width:27px;height:27px}.node-boss .sector-beacon-glyph img.map-marker-icon{width:32px;height:32px}.node-boss .sector-beacon-glyph:has(img.map-marker-icon){transform:none}.ledger-contact-kind-glyph img.map-marker-icon{width:18px;height:18px}.node-event,.node-unknown{width:28px;height:28px}.node-event .sector-beacon-glyph,.node-unknown .sector-beacon-glyph{font-size:15px}.node-elite{width:48px;height:48px}.node-elite .sector-beacon-glyph{font-size:26px}.node-boss{width:60px;height:60px;border-width:2px}.node-boss .sector-beacon-glyph{font-size:32px;transform:translateY(-2px)}.node-boss .sector-beacon-exit-tag{top:calc(100% + 11px)}.node-boss:after,.node-elite:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:50%;z-index:-1;pointer-events:none}.node-elite:after{background:radial-gradient(circle,rgba(180,108,255,.38) 0%,transparent 68%)}.node-boss:after{top:-16px;right:-16px;bottom:-16px;left:-16px;background:radial-gradient(circle,rgba(255,122,60,.5) 0%,transparent 66%)}.node-bastion:after{background:radial-gradient(circle,rgba(180,108,255,.5) 0%,transparent 66%)}@keyframes map-node-breathe{0%,to{opacity:var(--breathe-lo, .45)}50%{opacity:var(--breathe-hi, .85)}}.node-boss:after{--breathe-lo: .5;--breathe-hi: .95;animation:map-node-breathe 4.5s ease-in-out infinite}.node-elite:after{--breathe-lo: .3;--breathe-hi: .6;animation:map-node-breathe 6.5s ease-in-out infinite}.beacon-visited.node-elite:after,.beacon-visited.node-boss:after{animation:none;opacity:.18}.node-boss{background:radial-gradient(circle,#170d08 0%,#241a12 55%,var(--panel) 100%)}.node-boss:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:2px dashed rgba(255,122,60,.55);pointer-events:none;animation:boss-gate-turn 24s linear infinite}@keyframes boss-gate-turn{to{transform:rotate(360deg)}}.node-bastion{background:radial-gradient(circle,#120a1c 0%,#1c1430 55%,var(--panel) 100%)}.node-bastion:before{border-color:#b46cff8c}.node-event:not(.beacon-visited):not(.beacon-engulfed) .sector-beacon-glyph,.node-unknown:not(.beacon-visited):not(.beacon-engulfed) .sector-beacon-glyph{animation:beacon-signal 3.4s ease-in-out infinite;animation-delay:var(--amb-delay, 0s)}@keyframes beacon-signal{0%,to{opacity:.62;transform:scale(.95)}45%{opacity:1;transform:scale(1.18)}}.node-fabrication .sector-beacon-glyph{font-size:27px}.node-fabrication:not(.beacon-visited):not(.beacon-engulfed) .sector-beacon-glyph{animation:station-turn 11s linear infinite;animation-delay:var(--amb-delay, 0s);transform-origin:50% 50%}@keyframes station-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.node-event .sector-beacon-glyph,.node-unknown .sector-beacon-glyph,.node-fabrication .sector-beacon-glyph,.node-event.beacon-hollow-lure .covenant-mark{animation:none}}@media (prefers-reduced-motion: reduce){.node-boss:after,.node-elite:after,.node-boss:before{animation:none}}.sector-beacon.beacon-available{cursor:pointer;opacity:1;color:var(--ink);box-shadow:0 0 10px #4fd6e059}.sector-beacon.beacon-available:hover{background:#4fd6e01f}.sector-beacon.beacon-current{opacity:1;color:var(--ink);outline:2px solid var(--cyan)}.sector-ship-orbit{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;pointer-events:none;z-index:6;animation:sector-ship-orbit 4.5s linear infinite}.sector-ship{position:absolute;top:-1px;left:50%;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:8px solid var(--cyan);transform:translate(-50%,-50%);filter:drop-shadow(0 0 3px var(--cyan)) drop-shadow(-2px 0 3px rgba(79,214,224,.6))}@keyframes sector-ship-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sector-ship-orbit{animation:none}}.sector-beacon.beacon-visited{opacity:.6;filter:grayscale(.45);border-color:#7a4a30a6}.sector-beacon.beacon-visited:not(.beacon-current):not(.beacon-exit):after{content:"✓";position:absolute;top:-7px;right:-7px;width:16px;height:16px;display:grid;place-items:center;font-size:11px;font-weight:800;line-height:1;color:var(--cyan);background:var(--panel);border:1px solid var(--cyan);border-radius:50%}.sector-beacon.beacon-overtaken{border-color:var(--red);box-shadow:inset 0 0 10px #ff505059}.sector-beacon.beacon-available.beacon-overtaken{border-color:var(--red);box-shadow:inset 0 0 12px #ff50508c}.sector-beacon.beacon-available.beacon-overtaken:hover{background:#ff50501f}.sector-beacon.beacon-engulfed{border-color:#787a8659;box-shadow:none;opacity:.38;filter:grayscale(1) brightness(.6)}.beacon-engulfed .sector-beacon-ambush{display:none}.sector-beacon.beacon-exit{border-width:2px;box-shadow:0 0 14px 2px #ff963c80;animation:exit-pulse 1.6s ease-in-out infinite}@keyframes exit-pulse{0%,to{box-shadow:0 0 12px 1px #ff963c66}50%{box-shadow:0 0 20px 4px #ff963cb3}}.sector-beacon.beacon-exit.beacon-bastion{box-shadow:0 0 16px 3px #b46cff8c;animation:bastion-exit-pulse 1.6s ease-in-out infinite}@keyframes bastion-exit-pulse{0%,to{box-shadow:0 0 12px 1px #b46cff73}50%{box-shadow:0 0 22px 5px #b46cffcc}}.reward-screen,.fab-screen,.event-screen{width:100%;max-width:1280px}.reward-screen:not(.reward-elite){max-width:1500px}.reward-elite.panel{padding:8px 12px}.reward-victory{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:4px}.reward-victory-verdict{color:var(--green);font-weight:800;letter-spacing:2px;font-size:15px}.reward-victory-sub{color:var(--ink-dim);font-size:12px}.reward-scrap{display:flex;flex-direction:column;align-items:center;gap:3px;margin:-2px 0 4px}.reward-scrap-total{font-family:var(--font-disp, inherit);font-weight:800;font-size:18px;letter-spacing:.04em;color:#ffd98a;text-shadow:0 0 10px rgba(255,200,90,.35);font-variant-numeric:tabular-nums}.reward-scrap-glyph{color:#ffcf6b}.reward-scrap-sources{list-style:none;margin:0;padding:0;display:flex;gap:14px;font-size:11px;color:var(--ink-dim)}.reward-scrap-sources li{display:flex;gap:5px;align-items:baseline}.reward-scrap-src{letter-spacing:.06em;text-transform:uppercase;opacity:.85}.reward-scrap-amt{color:#ffd98a;font-weight:700;font-variant-numeric:tabular-nums}.reward-wreck{position:relative;width:100%;max-width:420px;margin:2px auto 12px;aspect-ratio:2 / 1;display:flex;align-items:center;justify-content:center;pointer-events:none}.reward-wreck-img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 4px 16px rgba(0,0,0,.6));transform-origin:center;animation:reward-wreck-open .72s cubic-bezier(.2,.9,.25,1) both}.reward-wreck-burst{position:absolute;top:-6%;right:6%;bottom:-6%;left:6%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(120,230,255,.9),rgba(120,230,255,.22) 32%,transparent 62%);mix-blend-mode:screen;animation:reward-wreck-flare .9s ease-out both}@keyframes reward-wreck-open{0%{opacity:0;transform:scale(.62) rotate(-4deg)}45%{opacity:1;transform:scale(1.08) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes reward-wreck-flare{0%{opacity:0;transform:scale(.3)}30%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.55)}}.reward-elite>*:not(.reward-wreck){animation:reward-rise .5s ease-out .34s both}@keyframes reward-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.reward-wreck-img,.reward-elite>*:not(.reward-wreck){animation:none}.reward-wreck-burst{display:none}}.reward-screen .panel-head{margin-bottom:6px}.reward-spoils-deck{display:flex;flex-direction:column;gap:10px}.reward-card-draft{min-width:0;padding:10px 12px 8px;border:1px solid rgba(91,222,235,.22);background:linear-gradient(90deg,rgba(91,222,235,.06),transparent 34%),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),#050c14c2;box-shadow:inset 3px 0 #5bdeeb8f,4px 4px #00000057}.reward-cards{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:6px 0 8px;padding-top:4px}.reward-elite .reward-spoils-deck.reward-spoils-with-installed{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.7fr);align-items:stretch}.reward-elite .reward-spoils-deck.reward-spoils-with-installed>.reward-elite-aug-panel{grid-column:1}.reward-elite .reward-spoils-deck.reward-spoils-with-installed>.reward-card-draft{grid-column:2}.reward-elite .reward-spoils-deck:not(.reward-spoils-with-installed)>.reward-elite-aug-panel{width:min(390px,100%);align-self:center}.reward-elite .reward-cards{flex-wrap:nowrap;align-items:stretch}.reward-elite .reward-cards .card-preview{zoom:.96}.reward-card-forfeited{position:relative;filter:grayscale(1) brightness(.5);opacity:.55;pointer-events:none}.reward-card-forfeited .card-preview{cursor:default}.reward-card-forfeited-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-11deg);font:700 13px/1 var(--font-display, inherit);letter-spacing:.18em;color:#d66;background:#0a0a0cb8;border:1px solid #a44;border-radius:3px;padding:3px 8px;text-transform:uppercase;pointer-events:none;white-space:nowrap}.card-preview .card-screen{height:var(--cd-art-h-reward, 92px)}.reward-actions{display:flex;justify-content:center;margin-top:4px}.card-preview{cursor:default}.card-pickable{cursor:pointer}.card-pickable:hover{border-color:var(--cyan);box-shadow:0 0 10px #4fd6e066}.boss-augment-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:stretch;margin-top:10px}.augment-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:left;width:250px;min-height:278px;padding:16px 17px 14px;background:repeating-linear-gradient(0deg,rgba(118,225,239,.028) 0 1px,transparent 1px 4px),linear-gradient(145deg,#111f2cfa,#050b13fc);border:2px solid #76529a;border-radius:3px;box-shadow:inset 0 0 0 2px #03080ee0,inset 0 0 24px #451d6433,5px 5px #00000075;color:var(--ink);cursor:pointer;font-family:var(--font);transition:transform 90ms steps(2,end),border-color 90ms linear,filter 90ms linear,box-shadow 90ms linear}.augment-choice:hover:not(:disabled),.augment-choice:focus-visible{transform:translate(-2px,-2px);border-color:#c38cff;box-shadow:inset 0 0 0 2px #03080ee0,inset 0 0 28px #652a914d,7px 7px #00000080,0 0 16px #b46cff57;outline:none}.augment-choice:disabled{opacity:.52;filter:grayscale(.5);cursor:default;transform:none}.augment-offer-topline{min-height:17px;display:flex;align-items:center;justify-content:space-between;gap:7px}.augment-offer-eyebrow,.augment-offer-source{color:#9aafbc;font-size:9px;line-height:1;font-weight:900;letter-spacing:.14em}.augment-offer-source{flex:1 1 auto}.augment-rarity-badge{flex:0 0 auto;padding:2px 5px;border:1px solid currentColor;border-radius:2px;background:#050b12e0;font-size:8px;font-weight:900;line-height:1;letter-spacing:.1em}.augment-rarity-common{color:#aebbc4}.augment-rarity-uncommon{color:#68d7df}.augment-rarity-rare{color:#e6a7ff;text-shadow:0 0 6px rgba(209,156,255,.45)}.augment-offer-art-frame{position:relative;align-self:center;width:116px;height:96px;display:grid;place-items:center;overflow:hidden;background:repeating-linear-gradient(0deg,rgba(79,214,224,.09) 0 2px,transparent 2px 5px),radial-gradient(circle,#4fd6e01f,#030c14f5 70%);border:2px solid rgba(93,187,207,.5);box-shadow:inset 0 0 0 3px #03090ed1,inset 0 0 18px #40ccde1f,3px 3px #0000006b}.augment-offer-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 54%,rgba(111,231,246,.12) 55%,transparent 58%)}.augment-choice-name{color:#d19cff;font-weight:900;font-size:15px;line-height:1.18;letter-spacing:.04em}.augment-choice-text{flex:1;font-size:12px;line-height:1.4;color:#c3d0da}.augment-fit-row{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.augment-fit-chip{display:inline-flex;gap:4px;align-items:baseline;max-width:100%;padding:3px 5px;border:1px solid rgba(116,170,188,.45);border-radius:2px;color:#b7ccd5;background:#040c13e0;font-size:8px;line-height:1.18}.augment-fit-chip b{flex:0 0 auto;color:#82dce5;font-size:7px;letter-spacing:.07em}.augment-fit-chip span{min-width:0;overflow-wrap:anywhere}.augment-fit-tension{border-color:#f17761ad;color:#ffc0b6;background:#300d0cd1}.augment-fit-tension b{color:#ff8878}.augment-fit-needs{border-style:dashed;border-color:#f0b042a8;color:#e9c88e}.augment-fit-needs b{color:#f0b042}.augment-fit-buildAround{border-color:#c38cff9e;color:#d9c4ed}.augment-fit-buildAround b{color:#d19cff}.augment-fit-bridge{border-color:#5fd08a94;color:#b9e8c9}.augment-fit-bridge b{color:#72e29a}.augment-fit-worksWith{border-color:#4fd6e07a}.augment-offer-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-top:auto;padding-top:7px;border-top:1px dashed rgba(140,174,193,.28)}.augment-offer-status{color:#8da0ac;font-size:9px;line-height:1.25;font-weight:800;letter-spacing:.05em}.augment-offer-price{flex:0 0 auto;padding:3px 7px;color:#ffd36f;background:#1e1608;border:1px solid #b7872f;font-size:12px;font-weight:900}.augment-offer-rivet{position:absolute;width:5px;height:5px;border-radius:1px;background:#cbd7dc;box-shadow:0 0 0 1px #29333a;pointer-events:none}.augment-offer-rivet-1{top:6px;left:6px}.augment-offer-rivet-2{top:6px;right:6px}.augment-offer-rivet-3{bottom:6px;left:6px}.augment-offer-rivet-4{bottom:6px;right:6px}.augment-offer-active{border-color:#3d9daa;box-shadow:inset 0 0 0 2px #03080ee0,inset 0 0 24px #147a8933,5px 5px #00000075}.augment-offer-installed{border-color:#4ca36b;box-shadow:inset 0 0 0 2px #03080ee0,inset 0 0 24px #23814738,5px 5px #00000075}.augment-offer-installed .augment-choice-name{color:#72e29a}.augment-offer-installed .augment-offer-art-frame{border-color:#5fd08a99;background:repeating-linear-gradient(0deg,rgba(95,208,138,.08) 0 2px,transparent 2px 5px),radial-gradient(circle,#5fd08a21,#030c14f5 70%)}.augment-choice-art{width:82px;height:82px;object-fit:contain;align-self:center;filter:drop-shadow(0 4px 4px rgba(0,0,0,.78))}.augment-pixel-art{image-rendering:pixelated}.augment-choice.augment-installed{cursor:default;width:100%;min-width:0;height:100%}.augment-choice.augment-elite-offer{width:100%;min-width:0;height:100%}.reward-elite-aug-panel{min-width:0;padding:10px 12px;border-radius:3px;border-color:#5fd08a52;background:linear-gradient(145deg,#091914eb,#050b12f5)}.reward-elite-aug-panel .boss-augment-row{margin-top:4px}.reward-elite-augment-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:8px;margin-top:9px}.reward-elite-augment-actions .btn{min-height:38px}.reward-feedback-aug-panel{padding:8px 12px}.reward-feedback-aug-panel .boss-augment-row{margin-top:4px}.augment-choice.augment-installed .augment-choice-name{color:#5fd08a}.augment-installed-badge{align-self:flex-start;white-space:nowrap;font-size:8px;font-weight:900;letter-spacing:.1em;color:#08210f;background:#5fd08a;padding:2px 6px;border:1px solid #9affbb;border-radius:1px}.fab-scrap{color:var(--amber);font-weight:700;margin-left:auto}.fab-hero{position:relative;width:100%;height:205px;margin-bottom:2px;border-radius:2px;overflow:hidden;flex:0 0 auto;border:2px solid #35495b;box-shadow:inset 0 0 0 3px #03080edb,inset 0 0 40px #0000009e,5px 5px #0000006b}.fab-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,rgba(135,224,236,.028) 0 1px,transparent 1px 4px)}.fab-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;image-rendering:pixelated}.fab-hero-overlay{position:absolute;inset:auto 0 0 0;z-index:2;display:flex;align-items:center;gap:10px;padding:28px 14px 10px;background:linear-gradient(180deg,transparent,rgba(3,8,13,.7) 42%,rgba(3,8,13,.96));border-bottom:3px solid rgba(79,214,224,.4)}.fab-hero-title{flex:1;font-size:17px;letter-spacing:2px;color:#eaf3f8;text-shadow:0 2px 8px rgba(0,0,0,.9),0 0 14px rgba(90,200,230,.35)}.fab-map-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;flex:0 0 auto;padding:6px 12px;border-radius:1px;font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--cyan);background:#040f16e6;border:1px solid var(--cyan);box-shadow:3px 3px #0000008c,inset 0 0 0 1px #4fd6e01f}.fab-map-btn:hover{background:#4fd6e02e;box-shadow:0 0 12px #4fd6e066}.fab-map-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:65;display:flex;align-items:center;justify-content:center;background:#04060cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fab-map-panel{width:92%;height:84%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;box-shadow:0 18px 60px #000000a6;overflow:hidden}.fab-map-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--panel-edge);font-weight:800;letter-spacing:.4px;color:var(--ink);font-size:12.5px}.fab-map-body{flex:1;min-height:0;display:flex;padding:10px}.fab-map-body .sector-screen{flex:1;min-height:0;display:flex;flex-direction:column}.sector-readonly .sector-beacon{cursor:default}.fab-screen.fab-compact{position:relative;display:flex;flex-direction:column;gap:8px;overflow:hidden;max-width:1500px;background:repeating-linear-gradient(0deg,rgba(91,222,235,.018) 0 1px,transparent 1px 5px),linear-gradient(145deg,#0c141ffb,#050a11fc);border-radius:2px;border:2px solid #2d4051;box-shadow:inset 0 0 0 3px #070d15,8px 8px #0000006b}.fab-depart-btn{flex:0 0 auto;padding:6px 16px;font-size:11px;border-radius:1px;box-shadow:3px 3px #0000008c}.jettison-cancel-btn{flex:0 0 auto;margin-left:auto;padding:5px 16px;font-size:12px}.fab-band{display:flex;gap:10px;align-items:stretch;flex:0 0 auto}.fab-band[data-disabled=true]{opacity:.45;filter:saturate(.4);pointer-events:none}.fab-cell{flex:1 1 0;min-width:0}.fab-cell-op{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 10px;border-radius:2px;text-align:center;background:repeating-linear-gradient(0deg,rgba(112,211,226,.028) 0 1px,transparent 1px 4px),linear-gradient(150deg,#111e2b,#070e17);border:1px solid #40566a;border-bottom-width:3px;color:var(--ink);box-shadow:inset 0 0 0 2px #04090fbf,3px 3px #00000061;transition:border-color .12s,box-shadow .12s,transform .1s}.fab-cell-op:hover:not(:disabled){border-color:var(--cyan);box-shadow:0 0 10px #4fd6e047;transform:translateY(-1px)}.fab-cell-op:disabled{opacity:.5;cursor:default}.fab-cell-active{border-color:var(--cyan);box-shadow:inset 0 0 12px #4fd6e033}.fab-cell-active-device{border-color:#4fd6e09e;background:linear-gradient(180deg,#0a1d25f5,#0e111df5)}.fab-active-label{padding:1px 5px;border:1px solid rgba(79,214,224,.5);border-radius:3px;color:#bffaff;font-size:8px;font-weight:900;line-height:1.2;letter-spacing:.07em}.fab-cell-icon{min-width:30px;min-height:26px;display:grid;place-items:center;color:#8ce7f4;background:#07131c;border:1px solid rgba(79,214,224,.38);font-size:22px;font-weight:900;line-height:1;text-shadow:2px 2px 0 #000}.fab-cell-icon img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated;display:block;margin:0 auto}.fab-cell-title{font-weight:900;letter-spacing:.07em;font-size:12px}.fab-cell-sub{font-size:10.5px;color:var(--ink-dim)}.fab-cell-cost{font-weight:800;color:var(--amber);font-variant-numeric:tabular-nums;margin-top:2px}.fab-cell-aug{display:flex;flex-direction:column;gap:6px}.fab-aug-tip{display:flex;flex:1}.fab-aug-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:10px 8px;border-radius:10px;background:var(--panel);border:1px solid var(--violet);color:var(--ink);transition:box-shadow .12s,transform .1s}.fab-aug-btn:hover:not([aria-disabled=true]){box-shadow:0 0 12px #b46cff73;transform:translateY(-1px)}.fab-aug-btn[aria-disabled=true]{opacity:.5;cursor:default}.fab-aug-art{width:52px;height:52px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 6px #0007)}.fab-aug-name{font-weight:800;font-size:12.5px;color:var(--violet);line-height:1.2}.fab-aug-price{font-weight:800;font-size:12.5px;color:var(--amber);font-variant-numeric:tabular-nums}.fab-hack-tip{display:block}.fab-hack-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;width:100%;padding:5px 0;border-radius:8px;font-size:13px;font-weight:800;background:#5ac8e61a;border:1px solid rgba(90,200,230,.5);color:#a8dde9}.fab-hack-btn:hover:not(:disabled){background:#5ac8e633}.fab-hack-btn:disabled{opacity:.5;cursor:default}.fab-hack-btn.fab-action-catch{border-color:#ff5b5b;color:#ff5b5b;background:#ff5b5b1f}.fab-shelf-head{color:var(--ink-dim);font-weight:800;letter-spacing:1px;font-size:11px;margin:0 0 4px;display:flex;align-items:center;gap:8px}.fab-card-shop{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.fab-card-row{flex:1;margin:6px 0 0;gap:10px;justify-content:space-between;align-items:center;flex-wrap:nowrap;--cd-art-h-reward: 160px}.fab-market{min-height:0;padding:9px 10px 11px;background:linear-gradient(90deg,rgba(79,214,224,.045),transparent 28%),repeating-linear-gradient(0deg,rgba(255,255,255,.016) 0 1px,transparent 1px 5px),#070e17;border:2px solid #33485b;box-shadow:inset 0 0 0 3px #02070cdb,5px 5px #0006}.fab-market-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-1px 0 8px;padding:6px 9px;color:#b9d5df;background:#0c1924;border-left:3px solid #4fd6e0;border-bottom:1px solid #2a3c4b;font-size:9px;font-weight:900;letter-spacing:.11em}.fab-market-kicker{color:#7ee8f1}.fab-market-rule{color:#8196a4;letter-spacing:.05em}.fab-stock-grid{display:grid;grid-template-columns:minmax(560px,1.05fr) minmax(470px,1fr);gap:12px;align-items:stretch;min-height:0}.fab-stock-section{min-width:0;padding:8px;background:#09121cd1;border:1px solid #283c4d;border-top-color:#486378;box-shadow:inset 0 0 0 2px #03080ec7}.fab-stock-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;padding:0 2px 6px;border-bottom:1px dashed rgba(119,169,188,.34);color:#73dce7;font-size:10px;font-weight:900;letter-spacing:.11em}.fab-stock-head>:last-child{color:#758a98;font-size:8px;letter-spacing:.06em}.fab-stock-card-row,.fab-stock-augment-row{display:flex;align-items:stretch;justify-content:center;gap:10px;min-width:0}.fab-stock-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0;color:inherit;font:inherit;background:transparent;border:0;cursor:pointer}.fab-stock-card .card-preview{pointer-events:none;flex:0 0 auto;zoom:.93;--cd-art-h-reward: 104px}.fab-stock-card:hover:not(:disabled) .card-preview,.fab-stock-card:focus-visible .card-preview{transform:translateY(-3px);box-shadow:0 0 16px #4fd6e05c}.fab-stock-card:focus-visible{outline:1px solid #8eeaf2;outline-offset:4px}.fab-stock-card:disabled{cursor:default}.fab-stock-card:disabled .card-preview{opacity:.58;filter:grayscale(.48) saturate(.55)}.fab-stock-card>.manifest-arrival-badge{top:4px;max-width:calc(100% - 8px)}.fab-stock-buybar{width:100%;min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;color:#8ba0ad;background:#0b151f;border:1px solid #2c4152;font-size:8px;font-weight:900;letter-spacing:.05em;text-align:left}.fab-stock-card:not(:disabled) .fab-stock-buybar{color:#b9d3dc;border-color:#3d6672}.fab-stock-price{flex:0 0 auto;color:#ffd36f;font-size:11px;font-variant-numeric:tabular-nums}.fab-stock-augment-row .augment-offer-card{width:min(214px,32%);min-width:176px;min-height:258px;padding:14px 13px 12px}.fab-stock-augment-row .augment-offer-art-frame{width:94px;height:80px}.fab-stock-augment-row .augment-choice-art{width:70px;height:70px}.fab-stock-augment-row .augment-choice-name{font-size:13px}.fab-stock-augment-row .augment-choice-text{font-size:10.5px;line-height:1.35}.fab-stock-augment-row .augment-offer-status{font-size:8px}.fab-stock-augment-row .manifest-arrival-badge{font-size:7px}@media (max-width: 1220px){.fab-stock-grid{grid-template-columns:1fr}.fab-stock-card .card-preview{zoom:.88}.fab-stock-augment-row .augment-offer-card{width:min(250px,31%)}}@media (max-height: 800px){.fab-hero{height:150px}.fab-cell-op{padding-block:6px}.fab-stock-card .card-preview{zoom:.78}.fab-stock-augment-row .augment-offer-card{min-height:220px}.fab-stock-augment-row .augment-offer-art-frame{width:76px;height:62px}.fab-stock-augment-row .augment-choice-art{width:56px;height:56px}}.fab-reroll-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;letter-spacing:.5px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--cyan);color:var(--ink);font-size:10.5px;font-weight:700}.fab-reroll-btn:hover:not(:disabled){box-shadow:0 0 8px #4fd6e059}.fab-reroll-btn:disabled{opacity:.5;cursor:default}.fab-reroll-cost{color:var(--amber);font-variant-numeric:tabular-nums}.fab-picker{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#04060c99;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.fab-picker-panel{width:min(360px,70%);max-height:78%;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;box-shadow:0 18px 60px #0009;overflow:hidden}.fab-picker-panel-upgrade{width:min(640px,92%)}.upgrade-card-list{overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.upgrade-row{display:flex;align-items:center;justify-content:center;gap:14px;cursor:pointer;padding:8px;border-radius:10px;border:1px solid transparent}.upgrade-row:hover{border-color:var(--cyan);background:#4fd6e01a}.upgrade-arrow{color:var(--green);font-size:22px;font-weight:800;flex:0 0 auto}.fab-picker-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--panel-edge);font-weight:800;letter-spacing:.4px;color:var(--ink);font-size:12.5px}.fab-picker-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--panel-edge);background:transparent;color:var(--ink-dim);cursor:pointer;border-radius:6px;width:24px;height:24px;line-height:1}.fab-picker-close:hover{color:var(--ink);border-color:var(--cyan)}.fab-picker .deck-list{padding:10px 12px;overflow:auto}.fab-flavor{display:flex;align-items:center;gap:12px;color:var(--ink-dim);font-size:12px;line-height:1.5;margin:8px 0 14px;font-style:italic}.fab-lead{margin-left:auto;flex:none;font-style:normal;font-weight:800;letter-spacing:1px;font-size:12px;padding:3px 10px;border-radius:6px;border:1px solid var(--cyan);color:var(--cyan)}.fab-lead[data-front-state=warn]{color:var(--amber);border-color:var(--amber)}.fab-lead[data-front-state=danger]{color:#ff5b5b;border-color:#ff5b5b;animation:fab-lead-pulse 1.1s ease-in-out infinite}@keyframes fab-lead-pulse{0%,to{box-shadow:0 0 4px #ff5b5b66}50%{box-shadow:0 0 12px #ff5b5bd9}}.fab-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fab-panel{padding:12px 14px;display:flex;flex-direction:column}.fab-panel-head{color:var(--ink-dim);font-weight:800;letter-spacing:1px;font-size:11px;margin:0 0 8px}.fab-recycle-hint{color:var(--amber);font-weight:600}.fab-panel-body{display:flex;flex-direction:column;gap:8px}.fab-sub{color:var(--ink-dim);font-size:12px}.fab-action{align-self:flex-start}.fab-action.active{background:#4fd6e040}.fab-cost-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fab-scrap-cost{font-size:12px;color:var(--amber);font-weight:700}.fab-front-cost{font-size:11px;color:#ff7a7a;font-weight:700;letter-spacing:.3px}.fab-front-cost-catch,.fab-front-cost[data-front-state=danger]{color:#ff5b5b;text-shadow:0 0 6px rgba(255,91,91,.55)}.fab-action-catch{border-color:#ff5b5b!important;box-shadow:0 0 8px #ff5b5b66}.fab-catch-warn{color:#ff5b5b!important;font-weight:700;letter-spacing:.3px}.fab-note{font-size:11px;color:var(--ink-dim)}.fab-augment-choices{display:flex;gap:10px;flex-wrap:wrap}.fab-augment-wrap{display:flex;flex-direction:column;gap:5px;width:180px}.fab-augment{width:100%;position:relative}.fab-augment-price{display:block;margin-top:4px;font-size:11px;color:var(--amber);font-weight:700}.fab-hack{width:100%;font-size:11px;letter-spacing:.3px;padding:5px 6px;border-color:var(--amber);color:var(--amber)}.fab-hack:hover{box-shadow:0 0 10px #e8a13a73}.fab-hack.fab-action-catch,.fab-hack[data-front-state=danger]{border-color:var(--red);color:var(--red)}.fab-disabled-banner{margin:6px 0;padding:7px 10px;text-align:center;border:1px solid var(--orange);border-radius:6px;background:#ff7a3c1a;color:var(--orange);font-weight:700;letter-spacing:.5px}.fab-grid[data-disabled=true]{opacity:.45;filter:saturate(.4);pointer-events:none}.fab-deck-panel{margin-top:6px;max-height:180px;overflow-y:auto}.fab-card-shop{margin-top:8px}.fab-card-buy-disabled{opacity:.45;filter:saturate(.5);pointer-events:none}.salvage-panel{margin-top:14px}.salvage-module{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;background:#4fd6e014;border:1px solid rgba(79,214,224,.22)}.salvage-module-glyph{font-size:22px;line-height:1}.salvage-module-effect{font-weight:800;letter-spacing:.3px}.fab-actions{display:flex;justify-content:flex-end;margin-top:16px;position:sticky;bottom:0;z-index:2;padding-top:10px;background:linear-gradient(to top,var(--panel) 70%,transparent)}.covenant-mark{display:inline-block;flex:0 0 auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.covenant-mark circle{fill:var(--panel, #07101a)}.covenant-mark-fine{stroke-width:1.25;opacity:.72}.covenant-mark-break{stroke-width:3.2;opacity:.84}.covenant-mark-quiet_compact{color:#8ec7bc}.covenant-mark-long_wake{color:#dfb963}.covenant-mark-held_line{color:#8faee1}.covenant-mark-reclaimer_commons{color:#d39467}.covenant-mark-hollow_lure{color:#c895d8}.event-screen.event-has-art{position:relative;overflow:hidden;align-self:stretch;flex:1 1 auto;width:100%;max-width:none;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;padding:0 0 14px;background:transparent}.event-vista{position:relative;overflow:hidden;isolation:isolate;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:16px 0 0}.event-space-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(1.5px 1.5px at 18% 24%,rgba(220,235,255,.7),transparent 60%),radial-gradient(1.5px 1.5px at 72% 16%,rgba(200,220,255,.6),transparent 60%),radial-gradient(1px 1px at 42% 62%,rgba(220,235,255,.55),transparent 60%),radial-gradient(1px 1px at 88% 54%,rgba(190,210,255,.5),transparent 60%),radial-gradient(1.5px 1.5px at 30% 82%,rgba(210,225,255,.5),transparent 60%),radial-gradient(1px 1px at 60% 88%,rgba(200,220,255,.45),transparent 60%),radial-gradient(ellipse 120% 90% at 62% 30%,rgba(40,60,96,.35),transparent 70%),linear-gradient(180deg,#0a0f1a,#070b14 55%,#05070e)}.event-artframe{position:relative;z-index:1;flex:1 1 auto;min-height:240px;width:min(1200px,calc(100% - 48px));margin:10px auto 8px;border:1px solid color-mix(in srgb,#7fb2d8 42%,transparent);border-radius:0;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:0 0 22px #3c6e9647,inset 0 0 40px #0000008c;overflow:hidden;animation:event-view-rise .32s ease-out both}@keyframes event-view-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.event-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;image-rendering:pixelated}.event-artframe-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,9,15,.86) 0%,rgba(6,9,15,.7) 26%,rgba(6,9,15,.12) 52%,transparent 72%)}.event-artframe-text{position:absolute;left:0;right:0;top:0;z-index:2;padding:18px clamp(20px,4%,56px) 0}.event-artframe-text .panel-head{margin-bottom:4px}.event-contact-heading{display:flex;align-items:flex-start;gap:11px}.event-contact-heading>div{min-width:0;display:flex;flex-direction:column;gap:3px}.event-contact-mark{margin-top:1px;filter:drop-shadow(0 0 7px currentColor)}.event-contact-meta{display:block;color:color-mix(in srgb,var(--ink, #cfe6ff) 72%,transparent);font:700 10px/1.25 var(--font, ui-monospace, monospace);letter-spacing:1.45px;text-transform:uppercase}.event-contact-meta[data-contact-kind=hollow_lure]{color:#d5a2de}.event-artframe-text .event-text{margin:8px 0 0;max-width:min(1000px,100%);text-shadow:0 1px 6px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.9)}.event-arrival{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.event-arrival .event-ship{position:static;width:min(360px,40%);left:auto;bottom:auto}.event-arrival-hint{font-family:var(--font, ui-monospace, monospace);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:color-mix(in srgb,#7fb2d8 80%,transparent);opacity:.7;animation:event-hint-pulse 1.6s ease-in-out infinite}@keyframes event-hint-pulse{0%,to{opacity:.35}50%{opacity:.8}}@media (prefers-reduced-motion: reduce){.event-artframe,.event-arrival-hint{animation:none}}@media (max-width: 900px){.event-artframe{width:calc(100% - 32px)}}.event-vista>.panel-head,.event-vista>.event-text{position:relative;z-index:1}.event-vista>.panel-head,.event-vista>.event-text,.event-has-art>.event-options{width:min(1100px,calc(100% - 48px));margin-left:auto;margin-right:auto}.event-vista>.event-text{text-shadow:0 1px 6px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.9)}.event-has-art>.event-options{padding-top:12px}.event-text{color:var(--ink);margin:12px 0;line-height:1.5}.event-speaker{display:flex;align-items:center;gap:8px;margin-bottom:8px}.event-speaker-optic{width:30px;height:30px;flex:0 0 auto;border-radius:6px;object-fit:cover;object-position:center 38%;image-rendering:pixelated;display:block;background:#070c12eb;border:1px solid color-mix(in srgb,#7fb2d8 45%,transparent);box-shadow:0 0 8px color-mix(in srgb,#7fb2d8 35%,transparent)}.event-speaker-tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:#7fb2d8}.event-speaker-hollow .event-speaker-tag{color:#d8737f;letter-spacing:2.5px;opacity:.92}.event-text-body{margin:0}.event-options{display:flex;flex-direction:column;gap:10px}.event-option{text-align:left;display:flex;flex-direction:column;gap:3px}.event-option-text{display:block}.event-option-blue{border-color:color-mix(in srgb,var(--blue, #4aa3ff) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue, #4aa3ff) 45%,transparent)}.event-option-blue .event-option-hint{color:var(--blue, #4aa3ff);opacity:.95}.event-option-badge{display:block;color:var(--blue, #4aa3ff);font-weight:800;font-size:.7em;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.event-option-locked{opacity:.5;cursor:not-allowed;filter:grayscale(.4)}.event-option-locked .event-option-hint{font-style:italic}.event-option-selected{border-color:color-mix(in srgb,var(--cyan, #4bd6e2) 85%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan, #4bd6e2) 70%,transparent),0 0 14px color-mix(in srgb,var(--cyan, #4bd6e2) 30%,transparent);background:color-mix(in srgb,var(--cyan, #4bd6e2) 8%,transparent)}.event-option-selected:before{content:"▸";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--cyan, #4bd6e2);font-weight:800}.event-option{position:relative}.resolution-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#04080eb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.resolution-card{width:100%;max-width:440px;padding:22px 24px;border-radius:10px;background:var(--panel, #0e151d);border:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 16%,transparent);border-top:3px solid var(--blue, #4aa3ff);box-shadow:0 14px 50px #0000008c;animation:resolution-in .14s ease-out}@keyframes resolution-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.resolution-card{animation:none}}.resolution-good{border-top-color:#57d08a}.resolution-bad{border-top-color:#e8664d}.resolution-neutral{border-top-color:color-mix(in srgb,var(--ink, #cfe6ff) 30%,transparent)}.resolution-heading{font-size:1.05rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.resolution-flavor{font-style:italic;opacity:.85;margin-bottom:14px;line-height:1.45}.resolution-body{margin:-6px 0 14px;line-height:1.5;opacity:.95}.resolution-lines{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:6px}.resolution-lines li{font-variant-numeric:tabular-nums;padding:6px 10px;border-radius:6px;background:color-mix(in srgb,var(--ink, #cfe6ff) 7%,transparent)}.resolution-continue{width:100%}.ledger-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg, #070b11);color:var(--ink, #cfe6ff);padding:20px 24px;overflow:hidden}.ledger-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 15%,transparent);padding-bottom:12px;margin-bottom:14px}.ledger-head .screen-title{font-size:1.4rem;font-weight:800;letter-spacing:.08em}.ledger-sub{opacity:.7;font-style:italic;font-size:.9rem}.ledger-reveal-all{margin-left:auto}.ledger-reveal-all.active{border-color:var(--blue, #4aa3ff)}.ledger-back{margin-left:8px}.ledger-body{display:grid;grid-template-columns:180px 300px 1fr;gap:16px;flex:1;min-height:0}.ledger-rail{display:flex;flex-direction:column;gap:6px}.ledger-tab{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;background:color-mix(in srgb,var(--ink, #cfe6ff) 5%,transparent);border:1px solid transparent;color:inherit;cursor:pointer;text-align:left;font:inherit}.ledger-tab:hover{background:color-mix(in srgb,var(--ink, #cfe6ff) 10%,transparent)}.ledger-tab.active{border-color:var(--blue, #4aa3ff);background:color-mix(in srgb,var(--blue, #4aa3ff) 15%,transparent)}.ledger-frac{font-variant-numeric:tabular-nums;opacity:.6;font-size:.8rem}.ledger-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-auto-rows:min-content;gap:8px;overflow-y:auto;align-content:start;padding-right:4px}.ledger-card{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:6px;background:color-mix(in srgb,var(--ink, #cfe6ff) 6%,transparent);border:1px solid transparent;color:inherit;cursor:pointer;text-align:left;min-height:54px;font:inherit}.ledger-card:hover{border-color:color-mix(in srgb,var(--ink, #cfe6ff) 30%,transparent)}.ledger-card.sel{border-color:var(--blue, #4aa3ff)}.ledger-card.locked{opacity:.5;filter:grayscale(.5)}.ledger-card-name{font-weight:700;font-size:.9rem}.ledger-card-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.ledger-card-icon{width:40px;height:40px;object-fit:contain;image-rendering:pixelated;align-self:flex-start}.ledger-card-icon.aug-smooth,.ledger-detail-icon.aug-smooth,.awakening-choice-art.aug-smooth{image-rendering:auto}.ledger-detail-icon{width:260px;height:260px;object-fit:contain;image-rendering:pixelated;display:block;margin:0 auto 14px;filter:drop-shadow(0 6px 18px #000b);transition:transform .18s ease}.ledger-detail-icon:hover{transform:scale(1.06)}.ledger-card-scene{width:100%;height:44px;object-fit:cover;border-radius:4px;image-rendering:auto;align-self:stretch}.ledger-detail-scene{width:100%;height:auto;max-width:100%;max-height:62vh;object-fit:contain;border-radius:10px;image-rendering:auto;box-shadow:0 8px 28px #000a;margin:0 0 14px;transition:transform .2s ease}.ledger-detail-scene:hover{transform:scale(1.02)}.build-stamp{position:absolute;right:6px;bottom:4px;z-index:90;pointer-events:none;font:10px ui-monospace,monospace;color:#4fd6e0;opacity:.5;letter-spacing:.06em}.ledger-card-ship{display:flex;align-items:center;justify-content:center;flex:0 0 auto;filter:drop-shadow(0 2px 5px #000a)}.ledger-detail-ship{display:flex;align-items:center;justify-content:center;flex:0 0 auto;filter:drop-shadow(0 6px 18px #000b);align-self:center;margin:0 auto 14px;transition:transform .18s ease}.ledger-detail-ship:hover{transform:scale(1.06)}.ledger-card-ship>.live-enemy-hull-inner,.ledger-detail-ship>.live-enemy-hull-inner{width:100%!important;height:100%;max-width:100%!important;margin:0!important}.ledger-detail{overflow-y:auto;padding:8px 8px 24px 24px;border-left:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 12%,transparent);display:flex;flex-direction:column;align-items:center;text-align:center}.ledger-detail-name{font-size:1.5rem;margin:0 0 4px}.ledger-detail>.ledger-detail-lore,.ledger-detail>.ledger-fieldnotes{max-width:60ch;text-align:left;align-self:center}.ledger-detail-tags{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:10px}.ledger-detail-lore{line-height:1.55;opacity:.92;white-space:pre-line}.ledger-locked-hint{font-style:italic;opacity:.6}.demo-ledger-seal-note{margin:0 0 14px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--blue, #4aa3ff) 25%,transparent);border-radius:6px;background:color-mix(in srgb,var(--blue, #4aa3ff) 8%,transparent);color:color-mix(in srgb,var(--ink, #cfe6ff) 82%,transparent);font-size:.82rem;letter-spacing:.02em}.demo-ledger-grid .ledger-card{align-items:center;justify-content:center;min-height:142px;text-align:center}.demo-ledger-grid .ledger-card.revealed{opacity:1}.demo-ledger-card-art{display:block;width:72px;height:72px;object-fit:contain;border-radius:5px;filter:drop-shadow(0 3px 8px #000b)}.demo-ledger-card-art.scene{width:100%;object-fit:cover}.demo-ledger-card-art.pixel,.demo-ledger-detail-art.pixel{image-rendering:pixelated}.demo-ledger-detail-art{display:block;width:min(100%,420px);max-height:52vh;object-fit:contain;border-radius:10px;margin:0 auto 16px;filter:drop-shadow(0 8px 24px #000b)}.demo-ledger-detail-art:not(.scene){width:min(100%,300px);aspect-ratio:1}.demo-ledger-card-ship{margin:0}.demo-ledger-detail-ship{margin:0 auto 16px}.demo-ledger-lock-glyph{font-size:1.9rem;line-height:1;opacity:.55;text-shadow:0 0 14px color-mix(in srgb,var(--blue, #4aa3ff) 45%,transparent)}.demo-ledger-detail-lock{margin:22px 0 14px;font-size:5rem;line-height:1;opacity:.32;text-shadow:0 0 30px color-mix(in srgb,var(--blue, #4aa3ff) 40%,transparent)}.demo-ledger-detail-lock.revealed{color:var(--blue, #4aa3ff);opacity:.72}.ledger-placeholder{opacity:.55;font-style:italic}.ledger-fieldnotes{margin-top:12px;font-size:.82rem;font-variant-numeric:tabular-nums;opacity:.7;font-style:italic;border-top:1px dashed color-mix(in srgb,var(--ink, #cfe6ff) 20%,transparent);padding-top:8px}.ledger-enemy-record{width:min(100%,78ch);align-self:center;margin-top:22px;text-align:left}.ledger-enemy-record-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--cyan, #4fd6e0) 34%,transparent);border-left:3px solid var(--cyan, #4fd6e0);background:color-mix(in srgb,var(--cyan, #4fd6e0) 7%,transparent)}.ledger-enemy-record-head h4{margin:2px 0 0;font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase}.ledger-enemy-eyebrow{color:var(--cyan, #4fd6e0);font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ledger-enemy-vitals{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.ledger-enemy-vitals span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 18%,transparent);background:#071018aa}.ledger-enemy-vitals b{color:var(--cyan, #4fd6e0)}.ledger-enemy-craft-roster{padding:10px 12px 11px;border:1px solid color-mix(in srgb,var(--cyan, #4fd6e0) 20%,transparent);background:color-mix(in srgb,#071018 88%,transparent)}.ledger-enemy-craft-roster h5{margin:0 0 7px;color:color-mix(in srgb,var(--ink, #cfe6ff) 62%,transparent);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}.ledger-enemy-craft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:7px}.ledger-enemy-craft{display:flex;align-items:flex-start;min-width:0;gap:9px;padding:8px;border:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 13%,transparent);background:#050b12b8}.ledger-enemy-craft-art{display:grid;flex:0 0 52px;width:52px;height:40px;place-items:center;color:var(--cyan, #4fd6e0);font-size:1.1rem}.ledger-enemy-craft-art img{display:block;max-width:52px;max-height:40px;object-fit:contain;image-rendering:pixelated}.ledger-enemy-craft-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.ledger-enemy-craft-title{display:flex;min-width:0;align-items:center;gap:6px}.ledger-enemy-craft-copy strong{overflow:hidden;font-size:.71rem;text-overflow:ellipsis;white-space:nowrap}.ledger-enemy-craft-mark{flex:0 0 auto;padding:1px 4px;border:1px solid color-mix(in srgb,var(--cyan, #4fd6e0) 54%,transparent);background:color-mix(in srgb,var(--cyan, #4fd6e0) 9%,#050b12);color:var(--cyan, #4fd6e0);font-size:.52rem;font-weight:900;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.ledger-enemy-craft-copy small{color:var(--cyan, #4fd6e0);font-size:.61rem;letter-spacing:.06em;text-transform:uppercase}.ledger-enemy-craft-role{width:fit-content;margin-top:3px;padding:2px 5px;border:1px solid color-mix(in srgb,var(--amber, #ffb347) 38%,transparent);color:var(--amber, #ffb347);font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ledger-enemy-craft-fact{margin-top:3px;color:color-mix(in srgb,var(--ink, #cfe6ff) 88%,transparent);font-size:.67rem;line-height:1.35}.ledger-enemy-craft-cadence,.ledger-enemy-craft-links{margin-top:2px;color:color-mix(in srgb,var(--cyan, #4fd6e0) 72%,var(--ink, #cfe6ff));font-size:.6rem;line-height:1.3}.ledger-enemy-rules{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;margin:8px 0 14px;padding:0}.ledger-enemy-rules li{padding:8px 10px;border:1px solid color-mix(in srgb,var(--amber, #ffb347) 22%,transparent);background:color-mix(in srgb,var(--amber, #ffb347) 6%,transparent);font-size:.76rem;line-height:1.4}.ledger-enemy-phases{display:flex;flex-direction:column;gap:10px}.ledger-enemy-phase{border:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 16%,transparent);background:color-mix(in srgb,var(--ink, #cfe6ff) 3%,transparent)}.ledger-enemy-phase.protocol{border-color:color-mix(in srgb,var(--red, #ff4f6d) 46%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--red, #ff4f6d) 78%,transparent)}.ledger-enemy-phase.triggered{margin-top:10px;border-style:dashed}.ledger-enemy-field-report{width:min(100%,78ch);margin-top:18px;padding-top:12px;border-top:1px dashed color-mix(in srgb,var(--ink, #cfe6ff) 18%,transparent);text-align:left}.ledger-enemy-field-report h4{margin:0 0 7px;color:color-mix(in srgb,var(--ink, #cfe6ff) 62%,transparent);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.ledger-enemy-field-report .ledger-detail-lore{margin:0}.ledger-enemy-phase-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 13%,transparent)}.ledger-enemy-phase-head h5{margin:0;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.ledger-enemy-phase-head span{color:var(--amber, #ffb347);font-size:.72rem;text-align:right}.ledger-enemy-entry{margin:0;padding:7px 11px;color:var(--amber, #ffb347);font-size:.75rem;border-bottom:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 10%,transparent)}.ledger-enemy-moves{list-style:none;margin:0;padding:0}.ledger-enemy-move{--move: var(--ink, #cfe6ff);position:relative;padding:9px 11px 9px 14px;border-bottom:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 9%,transparent)}.ledger-enemy-move:last-child{border-bottom:0}.ledger-enemy-move:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;background:var(--move)}.ledger-enemy-move[data-intent-kind=attack]{--move: var(--red, #ff4f6d)}.ledger-enemy-move[data-intent-kind=block]{--move: var(--cyan, #4fd6e0)}.ledger-enemy-move[data-intent-kind=buff]{--move: var(--amber, #ffb347)}.ledger-enemy-move[data-intent-kind=debuff]{--move: #b58cff}.ledger-enemy-move-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ledger-enemy-move-head strong{color:var(--move);font-size:.83rem}.ledger-enemy-source{opacity:.55;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.ledger-enemy-effect{margin-top:3px;font-size:.76rem;line-height:1.42}.ledger-enemy-when,.ledger-enemy-forced{margin-top:3px;font-size:.67rem;line-height:1.35;opacity:.65}.ledger-enemy-forced{color:var(--amber, #ffb347);opacity:.82}.ledger-enemy-branch{margin:8px;border:1px solid color-mix(in srgb,var(--violet, #b46cff) 22%,transparent)}.ledger-enemy-branch h6{margin:0;padding:6px 9px;color:#c6a8ff;background:color-mix(in srgb,var(--violet, #b46cff) 8%,transparent);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}@media (max-width: 960px){.ledger-enemy-record-head,.ledger-enemy-phase-head{align-items:flex-start;flex-direction:column}.ledger-enemy-vitals{justify-content:flex-start}.ledger-enemy-phase-head span{text-align:left}}.kw-glossary{display:flex;flex-direction:column;gap:28px;width:100%;max-width:64ch;margin:6px auto 0;text-align:left;align-self:center}.kw-group{display:flex;flex-direction:column}.kw-group-head{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:color-mix(in srgb,var(--ink, #cfe6ff) 60%,transparent);padding-bottom:8px;margin-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 14%,transparent)}.kw-group-icon{font-size:.85rem;opacity:.85}.kw-entries{display:flex;flex-direction:column;gap:15px}.kw-entry{display:grid;grid-template-columns:1.8em 1fr;gap:12px;align-items:start}.kw-entry-glyph{font-size:1.05rem;line-height:1.5;text-align:center;opacity:.95}.kw-entry-text{line-height:1.52;opacity:.9}.kw-entry-key{font-weight:700;margin-right:3px}.ledger-cards-gallery{grid-column:2 / -1;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-right:4px}.ledger-cards-hint{font-size:.82rem;opacity:.72;font-style:italic}.ledger-cards-hint kbd{font-style:normal;font-family:ui-monospace,SF Mono,Menlo,monospace;background:color-mix(in srgb,var(--ink, #cfe6ff) 14%,transparent);border-radius:4px;padding:1px 6px;font-size:.9em}.ledger-card-group{display:flex;flex-direction:column;gap:12px}.ledger-card-group[data-courier]{--grp: var(--cyan, #4fd6e0)}.ledger-card-group[data-courier=yarda]{--grp: var(--green, #5fd97a)}.ledger-card-group[data-courier=vessa]{--grp: var(--violet, #b46cff)}.ledger-card-group[data-tier]{--grp: var(--cyan, #4fd6e0)}.ledger-card-group[data-tier=starter]{--grp: #4fd6e0}.ledger-card-group[data-tier=common]{--grp: #9fb3c0}.ledger-card-group[data-tier=uncommon]{--grp: #5fd97a}.ledger-card-group[data-tier=rare]{--grp: #4aa3ff}.ledger-card-group[data-tier=curse]{--grp: #b46cff}.ledger-group-head{position:sticky;top:0;z-index:2;margin:0;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:9px;color:var(--grp);padding:9px 10px;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--grp) 18%,var(--void, #0b0e14)),color-mix(in srgb,var(--void, #0b0e14) 92%,transparent) 70%);border:1px solid color-mix(in srgb,var(--grp) 35%,transparent);border-left:3px solid var(--grp);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ledger-group-dot{width:9px;height:9px;border-radius:50%;background:var(--grp);box-shadow:0 0 8px var(--grp);flex:none}.ledger-card-group+.ledger-card-group{margin-top:14px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--ink, #cfe6ff) 12%,transparent)}.ledger-group-head .ledger-frac{color:color-mix(in srgb,var(--grp) 70%,var(--ink, #cfe6ff));text-transform:none;letter-spacing:0}.ledger-card-tiles{display:flex;flex-wrap:wrap;gap:14px}.ledger-card-state-wrap{position:relative;display:inline-flex}.ledger-card-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;opacity:.72;filter:grayscale(.55);cursor:default;text-align:center;border-style:dashed;background:linear-gradient(155deg,#7995a914,#04080dd1)}.ledger-card-silhouette{width:54%;height:34%;border:2px solid color-mix(in srgb,var(--ink, #cfe6ff) 42%,transparent);border-radius:48% 48% 38% 38%;position:relative;opacity:.72;box-shadow:inset 0 0 18px #cfe6ff0d}.ledger-card-silhouette:after{content:"";position:absolute;left:18%;right:18%;bottom:-14px;height:11px;border:2px solid color-mix(in srgb,var(--ink, #cfe6ff) 34%,transparent);border-top:0;clip-path:polygon(0 0,100% 0,82% 100%,18% 100%)}.ledger-lock-state,.ledger-catalogue-badge{font:800 8px/1.15 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim);background:#05090ed1;border:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 22%,transparent);border-radius:3px;padding:3px 5px}.ledger-lock-theme{max-width:90%;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ledger-lock-criterion{max-width:90%;font-size:.65rem;color:var(--ink-dim)}.ledger-catalogue-badge{position:absolute;z-index:3;top:6px;left:6px;pointer-events:none}.ledger-catalogue-badge.new{color:var(--amber, #e8a13a);border-color:color-mix(in srgb,var(--amber, #e8a13a) 58%,transparent);box-shadow:0 0 10px #e8a13a33}.ledger-catalogue-badge.legacy{color:var(--amber, #e8a13a);border-color:color-mix(in srgb,var(--amber, #e8a13a) 58%,transparent)}@media (max-width: 820px){.ledger-body{grid-template-columns:1fr;overflow-y:auto}.ledger-detail{border-left:none;border-top:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 12%,transparent);padding:12px 0 0}.ledger-cards-gallery{grid-column:auto}}.ledger-civ-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;align-content:start;padding-right:4px}.ledger-roster-picker{display:flex;flex-direction:column;gap:7px;margin-bottom:7px;padding:10px;border:1px solid color-mix(in srgb,var(--cyan, #4fd6e0) 30%,transparent);border-left:3px solid var(--cyan, #4fd6e0);background:color-mix(in srgb,var(--cyan, #4fd6e0) 6%,#071018)}.ledger-roster-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ledger-roster-picker-head b{color:var(--cyan, #4fd6e0);font-size:.58rem;white-space:nowrap}.ledger-roster-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ledger-roster-button{min-width:0;padding:6px 3px;border:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 18%,transparent);background:#050b12b8;color:color-mix(in srgb,var(--ink, #cfe6ff) 65%,transparent);font:700 .58rem/1.1 ui-monospace,SF Mono,Menlo,monospace;cursor:pointer}.ledger-roster-button:hover{border-color:color-mix(in srgb,var(--cyan, #4fd6e0) 50%,transparent);color:var(--ink, #cfe6ff)}.ledger-roster-button.active{border-color:var(--cyan, #4fd6e0);color:var(--cyan, #4fd6e0);background:color-mix(in srgb,var(--cyan, #4fd6e0) 13%,#050b12);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cyan, #4fd6e0) 20%,transparent)}.ledger-roster-picker p{margin:0;color:color-mix(in srgb,var(--ink, #cfe6ff) 62%,transparent);font-size:.63rem;line-height:1.35}.ledger-enemy-archive{margin-top:10px;padding-top:16px;border-top:1px dashed color-mix(in srgb,var(--ink, #cfe6ff) 18%,transparent);opacity:.88}.ledger-enemy-archive-note{margin:-2px 0 12px;color:color-mix(in srgb,var(--ink, #cfe6ff) 52%,transparent);font-size:.6rem;line-height:1.35}.ledger-civ-group{display:flex;flex-direction:column;gap:4px;--grp: var(--cyan, #4fd6e0)}.ledger-civ-group+.ledger-civ-group{margin-top:12px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--ink, #cfe6ff) 12%,transparent)}.ledger-civ-group[data-tier=drag]{--grp: #c9a24b}.ledger-civ-group[data-tier=span]{--grp: #4fb0d6}.ledger-civ-group[data-tier=apex]{--grp: #b46cff}.ledger-civ-group .ledger-group-head{margin-bottom:4px}.ledger-civ-group>.ledger-grid{overflow:visible;padding-right:0}.ledger-civ-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;border:1px solid transparent;width:100%;background:color-mix(in srgb,var(--ink, #cfe6ff) 5%,transparent);color:inherit;cursor:pointer;text-align:left;font:inherit}.ledger-civ-row:hover{background:color-mix(in srgb,var(--ink, #cfe6ff) 11%,transparent);border-color:color-mix(in srgb,var(--ink, #cfe6ff) 24%,transparent)}.ledger-civ-row.sel{border-color:var(--blue, #4aa3ff);background:color-mix(in srgb,var(--blue, #4aa3ff) 12%,transparent)}.ledger-civ-row.locked{opacity:.5;filter:grayscale(.5)}.ledger-civ-rowname{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-civ-rowcopy{min-width:0;display:flex;flex-direction:column;gap:1px}.ledger-civ-rowsub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim);font-size:9px;letter-spacing:.55px;text-transform:uppercase}.ledger-contact-kind-glyph{width:22px;text-align:center;color:var(--ink-dim);font:800 15px/1 var(--font, ui-monospace, monospace)}.ledger-tier-chip{padding:2px 5px;border:1px solid color-mix(in srgb,var(--grp, var(--cyan)) 45%,transparent);border-radius:3px;color:var(--grp, var(--cyan));font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.ledger-covenant-group[data-covenant=quiet_compact]{--grp: #8ec7bc}.ledger-covenant-group[data-covenant=long_wake]{--grp: #dfb963}.ledger-covenant-group[data-covenant=held_line]{--grp: #8faee1}.ledger-covenant-group[data-covenant=reclaimer_commons]{--grp: #d39467}.ledger-contact-kind-group[data-contact-kind=hollow_lure]{--grp: #c895d8}.ledger-detail-contact-head{display:flex;align-items:center;gap:10px}.ledger-detail-contact-head .ledger-detail-name{margin:0}.ledger-kchip{flex:none;font:700 .72rem/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.02em;padding:3px 7px;border-radius:5px;white-space:nowrap;color:var(--kc, #9fb3c0);background:color-mix(in srgb,var(--kc, #9fb3c0) 16%,transparent);border:1px solid color-mix(in srgb,var(--kc, #9fb3c0) 40%,transparent)}[data-k="0"]{--kc: #9fb3c0}[data-k="1"]{--kc: #5fd97a}[data-k="1-2"]{--kc: #4fd6e0}[data-k="2"]{--kc: #4aa3ff}[data-k="2plus"]{--kc: #b46cff}[data-k=off]{--kc: #ff5c6c}.ledger-detail-portrait{width:100%;max-width:520px;height:auto;max-height:60vh;object-fit:contain;image-rendering:auto;border-radius:12px;box-shadow:0 10px 30px #000b;margin:0 auto 14px;display:block;transition:transform .2s ease}.ledger-detail-portrait:hover{transform:scale(1.03)}.ledger-detail-portrait.pix{image-rendering:pixelated}.ledger-kardashev{align-self:center;max-width:60ch;margin:2px 0 12px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;border-radius:8px;text-align:left;background:color-mix(in srgb,var(--kc, #9fb3c0) 12%,transparent);border:1px solid color-mix(in srgb,var(--kc, #9fb3c0) 32%,transparent);border-left:3px solid var(--kc, #9fb3c0)}.ledger-kardashev-type{font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kc, #9fb3c0)}.ledger-kardashev-basis{font-size:.86rem;opacity:.85;font-style:italic}.ledger-aug-gallery{grid-column:2 / -1;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:4px}.ledger-aug-group{display:flex;flex-direction:column;gap:10px;--grp: var(--cyan, #4fd6e0)}.ledger-aug-group+.ledger-aug-group{margin-top:12px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--ink, #cfe6ff) 12%,transparent)}.ledger-aug-group[data-aug-group=common]{--grp: #9fb3c0}.ledger-aug-group[data-aug-group=uncommon]{--grp: #5fd97a}.ledger-aug-group[data-aug-group=rare]{--grp: #4aa3ff}.ledger-aug-group[data-aug-group=doctrine]{--grp: #e0b64a}.ledger-aug-group[data-aug-group=corrupt]{--grp: #b46cff}.ledger-aug-group[data-aug-group=boss]{--grp: #ff7a5c}.ledger-aug-group[data-aug-group=trait]{--grp: #4fd6e0}.ledger-aug-group[data-aug-group=legacy]{--grp: var(--amber, #e8a13a)}.ledger-aug-group .ledger-frac{color:color-mix(in srgb,var(--grp) 70%,var(--ink, #cfe6ff));text-transform:none;letter-spacing:0}.ledger-aug-tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;align-items:stretch}.ledger-aug-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 11px;border-radius:8px;text-align:center;background:color-mix(in srgb,var(--grp) 6%,transparent);border:1px solid color-mix(in srgb,var(--grp) 24%,transparent)}.ledger-aug-card.locked{opacity:.76;filter:grayscale(.55);border-style:dashed;background:linear-gradient(155deg,#7995a914,#04080dd1)}.ledger-aug-card-legacy{border-style:dashed;background:color-mix(in srgb,var(--amber, #e8a13a) 5%,transparent)}.ledger-aug-icon{width:52px;height:52px;object-fit:contain;image-rendering:pixelated;flex:none}.ledger-aug-silhouette{display:block;width:46px;height:46px;margin:8px 0 2px;transform:rotate(45deg) scale(.72);border:3px double color-mix(in srgb,var(--grp) 48%,transparent);border-radius:11px 42%;box-shadow:inset 0 0 0 7px #05090ed9,inset 0 0 0 9px color-mix(in srgb,var(--grp) 18%,transparent)}.ledger-aug-card>.ledger-catalogue-badge{top:5px;left:5px}.ledger-aug-noart{display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:color-mix(in srgb,var(--grp) 60%,transparent)}.ledger-aug-name{font-weight:700;font-size:.82rem;line-height:1.15;color:color-mix(in srgb,var(--grp) 55%,var(--ink, #cfe6ff))}.ledger-aug-text{font-size:.72rem;line-height:1.3;opacity:.85}@media (max-width: 1600px){.ledger-aug-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 1180px){.ledger-aug-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 820px){.ledger-aug-gallery{grid-column:auto}.ledger-aug-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.manifest-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg, #070b11);color:var(--ink, #cfe6ff);padding:20px 24px;overflow:hidden}.manifest-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;border-bottom:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 15%,transparent);padding-bottom:12px;margin-bottom:14px}.manifest-head .screen-title{font-size:1.4rem;font-weight:800;letter-spacing:.08em}.manifest-sub{color:color-mix(in srgb,var(--ink, #cfe6ff) 62%,transparent);font-size:.9rem}.manifest-back{margin-left:auto}.manifest-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.manifest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-content:start}@media (max-width: 900px){.manifest-grid{grid-template-columns:1fr}}.manifest-combo{--accent: var(--green, #5fd18b);position:relative;background:color-mix(in srgb,var(--ink, #cfe6ff) 4%,transparent);border:1px solid color-mix(in srgb,var(--ink, #cfe6ff) 12%,transparent);border-radius:10px;padding:16px 18px 18px 20px;overflow:hidden}.manifest-combo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);box-shadow:0 0 12px -1px var(--accent)}.mc-drone_swarm{--accent: var(--green, #5fd18b)}.mc-yarda_tempo{--accent: #e3b04b}.mc-yarda_sculpt{--accent: #dd8a52}.mc-slipstream{--accent: var(--red, #ff7a70)}.mc-ion{--accent: var(--blue, #4aa3ff)}.mc-bulwark{--accent: var(--cyan, #45d6d0)}.mc-head{display:flex;align-items:center;gap:10px}.mc-name{font-weight:800;font-size:1.05rem;letter-spacing:.01em}.mc-verdict{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.mc-tags{font-size:.72rem;letter-spacing:.04em;color:color-mix(in srgb,var(--ink, #cfe6ff) 55%,transparent);margin:3px 0 10px;text-transform:uppercase}.mc-section-label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--ink, #cfe6ff) 50%,transparent);margin:12px 0 6px}.mc-deck{display:flex;flex-wrap:wrap;gap:5px}.mc-chip{font-size:.74rem;padding:3px 8px;border-radius:5px;background:color-mix(in srgb,var(--ink, #cfe6ff) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.mc-line{margin:0;padding-left:0;list-style:none;counter-reset:mcstep;display:flex;flex-direction:column;gap:6px}.mc-line li{counter-increment:mcstep;position:relative;padding-left:28px;font-size:.9rem}.mc-line li:before{content:counter(mcstep);position:absolute;left:0;top:.05em;font-size:.68rem;font-weight:700;color:var(--accent);width:19px;height:19px;border-radius:5px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.mc-syn{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}.mc-syn li{position:relative;padding-left:15px;font-size:.86rem;color:color-mix(in srgb,var(--ink, #cfe6ff) 82%,transparent)}.mc-syn li:before{content:"▸";position:absolute;left:0;color:var(--accent);font-size:.72rem;top:.15em}.card-mention{color:var(--accent, var(--cyan, #45d6d0));border-bottom:1px dotted currentColor;cursor:help}.card-mention:focus-visible{outline:2px solid var(--accent, #45d6d0);outline-offset:2px;border-radius:2px}.card-hover-pop{position:fixed;z-index:9999;pointer-events:none;filter:drop-shadow(0 8px 24px rgba(0,0,0,.6))}.event-option-hint{display:block;font-size:.82em;opacity:.7;letter-spacing:.02em}.event-option-hint{color:var(--ink)}.run-hud-mission-val{color:var(--accent, #6cc);font-weight:600;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-hud-event-quest-val{color:#f2c14e;font-weight:600;max-width:25ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-augments{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.tier-drag{--tier-accent: var(--cyan)}.tier-span{--tier-accent: var(--ink-dim)}.tier-apex{--tier-accent: var(--violet)}.tier-banner{border:1px solid var(--tier-accent);border-left:5px solid var(--tier-accent);border-radius:6px;background:color-mix(in srgb,var(--tier-accent) 8%,var(--panel));padding:8px 14px;margin-bottom:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.tier-banner-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tier-banner-title{font-weight:800;letter-spacing:2px;font-size:14px;color:var(--tier-accent);white-space:nowrap}.tier-banner-law{font-size:12px;color:var(--ink);flex:1 1 auto}.tier-banner-toggle{color:var(--ink-dim);font-size:12px}.tier-banner-full{margin-top:8px;padding-top:8px;border-top:1px solid var(--panel-edge);font-size:12px;color:var(--ink-dim);line-height:1.5}.run-hud-tier{color:var(--tier-accent)}.run-hud.tier-apex{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 30%,transparent)}.sector-screen.tier-span .sector-title{color:var(--ink)}.sector-screen.tier-apex .sector-title{color:var(--violet)}.node-bastion{border-color:var(--violet)!important;box-shadow:0 0 14px #b46cff8c}.node-bastion .map-node-glyph,.node-bastion .sector-beacon-glyph,.node-bastion .sector-beacon-type{color:var(--violet)}.instability-flash{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:60;padding:6px 16px;border-radius:14px;background:#b46cff2e;border:1px solid var(--violet);color:var(--violet);font-weight:800;letter-spacing:1px;animation:instability-pulse 1.2s ease-out forwards;pointer-events:none}@keyframes instability-pulse{0%{opacity:0;transform:translate(-50%,6px) scale(.9)}18%{opacity:1;transform:translate(-50%) scale(1.05)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-8px) scale(1)}}.tier-transition-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#07090edb;cursor:pointer;animation:transition-fade-in .35s ease-out}.tier-transition-scrim.is-closing{animation:transition-fade-out .3s ease-in forwards}.tier-transition-panel{text-align:center;padding:36px 48px;border:1px solid var(--tier-accent);border-radius:10px;background:color-mix(in srgb,var(--tier-accent) 6%,var(--panel));box-shadow:0 0 40px color-mix(in srgb,var(--tier-accent) 45%,transparent);max-width:90%}.tier-transition-art{position:relative;overflow:hidden;height:min(50vh,480px);aspect-ratio:512 / 768;margin:0 auto 18px;background:#02040a;border:1px solid color-mix(in srgb,var(--tier-accent) 55%,#0a0e18);border-radius:8px;box-shadow:0 0 26px color-mix(in srgb,var(--tier-accent) 40%,transparent),inset 0 0 32px #0000009e}.tier-core-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.tier-core-in{opacity:0;animation:tier-core-ignite 2s ease forwards}@keyframes tier-core-ignite{0%,14%{opacity:0}60%{opacity:1}66%{filter:brightness(1.18)}to{opacity:1;filter:none}}.tier-core-pulse{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 48%,rgba(90,200,230,.16),transparent 24%);animation:tier-core-pulse 3s ease-in-out infinite}@keyframes tier-core-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.tier-core-in{animation:none;opacity:1}.tier-core-pulse{animation:none}}.tier-transition-kicker{font-size:12px;letter-spacing:4px;color:var(--ink-dim);font-weight:700}.tier-transition-title{font-size:32px;font-weight:800;letter-spacing:3px;color:var(--tier-accent);margin:10px 0}.tier-transition-from{font-size:13px;color:var(--ink-dim);margin-bottom:14px}.tier-transition-law{font-size:13px;color:var(--ink);line-height:1.5;max-width:520px;margin:0 auto 18px}.tier-transition-hint{font-size:11px;color:var(--ink-dim);letter-spacing:1px}@keyframes transition-fade-in{0%{opacity:0}to{opacity:1}}@keyframes transition-fade-out{0%{opacity:1}to{opacity:0}}.reward-salvage-row{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px}.reward-salvage-rule{width:min(420px,70%);margin:0 auto 2px}.reward-salvage-label{font-size:13px;font-weight:800;letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:#9fb3c0;text-shadow:0 0 10px rgba(159,220,237,.25),0 1px 4px rgba(0,0,0,.9)}.salvage-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px}.salvage-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;gap:5px;width:132px;padding:12px 10px 11px;background:linear-gradient(180deg,#0e1521eb,#090e16eb);border:1px solid rgba(159,220,237,.18);box-shadow:0 1px #ffffff08,0 10px 24px #00000073;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease;zoom:.66}.salvage-tile:hover:not(:disabled),.salvage-tile:focus-visible{border-color:#9fdced9e;transform:translateY(-3px);box-shadow:0 0 0 1px #9fdced66,0 14px 30px #0000008c;outline:none}.salvage-tile:disabled{opacity:.4;cursor:default}.salvage-tile-held{border-color:#f0b04280}.salvage-tile-art{position:relative;width:84px;height:84px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,rgba(79,220,237,.1),transparent 68%)}.salvage-tile-art img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 3px 8px rgba(0,0,0,.8))}.salvage-tile-art .salvage-escort-sprite{object-fit:contain;image-rendering:pixelated}.salvage-tile-glyph{font-size:42px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.8))}.salvage-tile-rank{position:absolute;top:-2px;right:-2px;min-width:20px;padding:1px 5px;border-radius:3px;font-size:12px;font-weight:800;letter-spacing:.04em;color:#08121a;background:var(--amber, #f0b042);box-shadow:0 1px 4px #0009}.salvage-tile-name{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e8f3f7;text-shadow:0 0 9px rgba(159,220,237,.25)}.salvage-tile-held .salvage-tile-name{color:#ffe2ae}.salvage-tile-effect{font-size:10.5px;line-height:1.35;color:#8ea3b1;text-transform:none;letter-spacing:0}.salvage-tile-danger{border-color:color-mix(in srgb,var(--red) 65%,#2a3a4a)}.salvage-tile-danger:hover:not(:disabled),.salvage-tile-danger:focus-visible{border-color:var(--red);box-shadow:0 0 0 1px color-mix(in srgb,var(--red) 55%,transparent),0 14px 30px #0000008c}.salvage-tile-warn{border-color:color-mix(in srgb,var(--amber) 50%,#2a3a4a)}.salvage-tile-flag{font-size:9.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-top:1px;padding:2px 6px;border-radius:3px;line-height:1.25;text-align:center}.salvage-tile-flag.danger{color:#ff9a86;background:#ff5a4629;border:1px solid color-mix(in srgb,var(--red) 60%,transparent)}.salvage-tile-flag.warn{color:var(--amber);background:#f0b04221;border:1px solid color-mix(in srgb,var(--amber) 55%,transparent)}@media (prefers-reduced-motion: reduce){.salvage-tile:hover:not(:disabled){transform:none}}.cache-reveal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;animation:cache-reveal-in .4s ease-out both}@keyframes cache-reveal-in{0%{opacity:0}to{opacity:1}}.cache-reveal-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#04060c}.cache-reveal-scene{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated;opacity:1}.cache-reveal-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#04070c1a,#03050a80 82%)}.cache-ship,.event-ship{position:absolute;left:4%;bottom:14%;width:min(360px,26vw);height:auto;pointer-events:none;z-index:1;filter:drop-shadow(0 6px 26px rgba(0,0,0,.75));animation:cache-ship-in .7s ease-out both}.event-ship{width:min(300px,22vw);left:3%;bottom:38%}@keyframes cache-ship-in{0%{opacity:0;filter:drop-shadow(0 6px 26px rgba(0,0,0,.75)) brightness(3.2) saturate(.25) drop-shadow(0 0 34px rgba(215,238,255,.9))}10%{opacity:1;filter:drop-shadow(0 6px 26px rgba(0,0,0,.75)) brightness(3.2) saturate(.25) drop-shadow(0 0 34px rgba(215,238,255,.9))}32%{opacity:1;filter:drop-shadow(0 6px 26px rgba(0,0,0,.75)) brightness(1.6) drop-shadow(0 0 14px rgba(190,222,255,.45))}to{opacity:1;filter:drop-shadow(0 6px 26px rgba(0,0,0,.75))}}.cache-ship.cache-ship-out,.event-ship.cache-ship-out{animation:cache-ship-out .52s ease-in both}@keyframes cache-ship-out{0%{opacity:1;filter:drop-shadow(0 6px 26px rgba(0,0,0,.75))}55%{opacity:1;filter:drop-shadow(0 6px 26px rgba(0,0,0,.75)) brightness(1.9) drop-shadow(0 0 14px rgba(190,222,255,.5))}74%{opacity:1;filter:brightness(3.2) saturate(.25) drop-shadow(0 0 34px rgba(215,238,255,.9)) drop-shadow(0 0 70px rgba(160,205,255,.8))}82%{opacity:0;filter:brightness(3.2) saturate(.25) drop-shadow(0 0 34px rgba(215,238,255,.9))}to{opacity:0;filter:brightness(3.2) saturate(.25)}}@media (prefers-reduced-motion: reduce){.cache-ship,.event-ship,.cache-ship-out{animation:none}}@media (max-width: 900px){.cache-ship,.event-ship,.fab-dock{display:none}}.fab-dock{position:absolute;left:15%;top:26%;width:min(230px,17vw);pointer-events:none;z-index:1;animation:fab-descend .9s cubic-bezier(.22,.86,.3,1) both}.fab-ship{display:block;width:100%;height:auto;opacity:.98;filter:drop-shadow(0 8px 22px rgba(0,0,0,.8))}@keyframes fab-descend{0%{transform:translateY(-42%)}72%{transform:translateY(3%)}88%{transform:translateY(-1%)}to{transform:translateY(0)}}.fab-downwash{position:absolute;left:50%;bottom:4%;transform:translate(-50%);width:82%;height:56px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,236,190,.9) 0%,rgba(255,168,64,.55) 38%,rgba(230,110,40,.22) 62%,transparent 78%);filter:blur(5px);animation:fab-wash .9s ease-out both}@keyframes fab-wash{0%{opacity:.25;transform:translate(-50%) scaleY(.55)}72%{opacity:1;transform:translate(-50%) scaleY(1.18)}to{opacity:.38;transform:translate(-50%) scaleY(.85)}}.fab-dock.fab-dock-out{animation:fab-ascend .62s cubic-bezier(.5,0,.85,.35) both}.fab-dock.fab-dock-out .fab-downwash{animation:fab-wash-liftoff .62s ease-in both}@keyframes fab-ascend{0%{transform:translateY(0)}22%{transform:translateY(6%)}to{transform:translateY(-160%);opacity:0}}@keyframes fab-wash-liftoff{0%{opacity:.38;transform:translate(-50%) scaleY(.85)}30%{opacity:1;transform:translate(-50%) scaleY(1.5)}to{opacity:0;transform:translate(-50%) scaleY(1)}}@media (prefers-reduced-motion: reduce){.fab-dock,.fab-downwash{animation:none!important}.fab-downwash{opacity:.38}}.cache-reveal-panel{position:relative;z-index:2;width:min(560px,88vw);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:30px 34px 26px;background:#060a10d1;border:1px solid rgba(159,220,237,.22);box-shadow:0 0 0 1px #00000080,0 18px 60px #0009;animation:cache-panel-rise .42s cubic-bezier(.2,.8,.3,1) both}@keyframes cache-panel-rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.cache-reveal-kicker{font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#ffd97a;text-shadow:0 0 12px rgba(240,176,66,.4),0 1px 4px rgba(0,0,0,.9)}.cache-reveal-flavor{margin:0;max-width:44ch;font-size:14px;line-height:1.5;font-style:italic;color:#a7bcc8}.cache-reveal-loot{display:flex;align-items:center;gap:16px;text-align:left;width:100%;padding:14px 16px;margin-top:2px;background:#03060c99;border:1px solid rgba(159,220,237,.16);border-radius:8px}.cache-loot-art{width:74px;height:74px;flex:0 0 auto;image-rendering:pixelated;filter:drop-shadow(0 2px 8px rgba(0,0,0,.8))}.cache-loot-badge{width:74px;height:74px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:40px;color:#ffd97a;text-shadow:0 0 16px rgba(240,176,66,.55)}.cache-loot-lines{min-width:0}.cache-loot-name{font-size:17px;font-weight:700;letter-spacing:.02em;color:#eaf6ff;text-shadow:0 0 10px rgba(159,220,237,.25)}.cache-loot-desc{margin-top:3px;font-size:12.5px;line-height:1.4;color:#9fb3c0}.cache-reveal-take{margin-top:6px;min-width:200px}@media (prefers-reduced-motion: reduce){.cache-reveal,.cache-reveal-panel{animation:none}}.boarder-roster{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:6px;border-top:1px dashed var(--panel-edge)}.boarder-roster-label{font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--amber)}.boarder-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:12px;border:1px solid var(--amber);color:var(--amber);background:#e8a13a14;font-size:11px;font-weight:700}.boarder-name{color:var(--ink)}.boarder-hpbar{position:relative;width:36px;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.boarder-hpbar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#1f5a3a,var(--green));transition:width .22s ease}.boarder-hp{font-size:10px;color:var(--ink-dim)}.boarder-chip.boarder-danger{border-color:var(--red);color:var(--red);background:#e0445b1a;animation:boarder-danger-pulse 1.1s ease-in-out infinite}.boarder-chip.boarder-danger .boarder-hpbar-fill{background:linear-gradient(90deg,#6b1722,var(--red))}@keyframes boarder-danger-pulse{0%,to{box-shadow:0 0 #e0445b00}50%{box-shadow:0 0 6px 1px #e0445b8c}}.restraint-block{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.restraint-meter{display:inline-flex;align-items:center;gap:6px;font-size:11px}.restraint-meter-label{font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--violet)}.restraint-bar{position:relative;width:70px;height:7px;border-radius:4px;background:#ffffff1a;border:1px solid var(--panel-edge);overflow:hidden}.restraint-bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#4a2a6b,var(--violet));transition:width .24s ease}.restraint-bar-fill.restraint-full{background:linear-gradient(90deg,#6b5a14,var(--amber))}.restraint-num{font-size:10px;color:var(--ink-dim);font-weight:700}.capturable-badge{font-size:10px;font-weight:800;letter-spacing:1.5px;padding:2px 8px;border-radius:4px;color:#1a1208;background:var(--amber);border:1px solid var(--amber);animation:capturable-pulse 1.2s ease-in-out infinite}@keyframes capturable-pulse{0%,to{box-shadow:0 0 #e8a13a00}50%{box-shadow:0 0 8px 1px #e8a13a99}}.card.card-gated{opacity:.62;filter:grayscale(.3);cursor:not-allowed}.card-gated-line{margin-top:4px;font-size:10px;line-height:1.25;color:var(--amber);font-style:italic}.card-armed-line{margin-top:4px;font-size:10px;line-height:1.25;font-weight:700;color:#7fe6a0;text-shadow:0 0 6px rgba(95,208,138,.45)}.card-tether-line{margin-top:4px;font-size:9px;line-height:1.2;font-weight:800;color:#9de8ff;text-shadow:0 0 6px rgba(87,201,235,.45)}.boarding-cue{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:90;padding:7px 16px;border-radius:6px;background:#121722f0;border:1px solid var(--amber);color:var(--amber);font-weight:800;font-size:13px;letter-spacing:.5px;box-shadow:0 4px 18px #00000080;animation:boarding-cue-in .22s ease}@keyframes boarding-cue-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.run-hud-crewbtn{padding:6px 12px;font-size:12px}.crew-popover{position:absolute;top:110%;left:0;z-index:70;width:240px;max-height:360px;overflow-y:auto;background:var(--panel);border:1px solid var(--cyan);border-radius:6px;padding:10px;box-shadow:0 6px 24px #0009}.crew-popover-head{display:flex;justify-content:space-between;align-items:center;color:var(--ink-dim);font-weight:700;letter-spacing:1px;font-size:11px;margin-bottom:8px}.crew-popover-close{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:13px}.crew-popover-section{margin-bottom:10px}.crew-popover-label{display:block;font-size:9px;letter-spacing:1.5px;font-weight:700;color:var(--ink-dim);margin-bottom:5px}.crew-popover-label.crew-popover-cryo{color:var(--cyan)}.crew-popover-list{display:flex;flex-wrap:wrap;gap:5px}.crew-popover-empty{color:var(--ink-dim);font-size:12px}.crew-roster-chip{font-size:11px;padding:3px 9px;border-radius:12px;border:1px solid var(--amber);color:var(--amber);background:#e8a13a14}.crew-roster-chip.crew-roster-cryo{border-color:var(--cyan);color:var(--cyan);background:#4fd6e014}.menu-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--void);font-family:var(--font);overflow:hidden}.menu-screen-scroll{align-items:flex-start;justify-content:center;overflow-y:auto;padding:4vh 0}.menu-backdrop{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(60% 50% at 30% 25%,rgba(79,214,224,.1),transparent 70%),radial-gradient(55% 45% at 75% 80%,rgba(180,108,255,.12),transparent 70%),radial-gradient(40% 40% at 85% 15%,rgba(255,120,80,.06),transparent 70%);animation:menu-drift 24s ease-in-out infinite alternate}@keyframes menu-drift{0%{transform:translate3d(-2%,-1%,0) scale(1.02)}to{transform:translate3d(2%,1%,0) scale(1.06)}}.menu-panel{position:relative;z-index:1;width:min(440px,88%);padding:36px 32px 32px;background:#0c1016c7;border:1px solid var(--panel-edge);border-radius:12px;box-shadow:0 24px 80px -24px #000c,0 0 0 1px #4fd6e00f inset;text-align:center}.menu-title{margin:0 0 6px;font-size:34px;font-weight:800;letter-spacing:5px;color:var(--ink);text-shadow:0 0 18px rgba(79,214,224,.35)}.menu-subtitle{margin:0 0 26px;font-size:12.5px;line-height:1.5;letter-spacing:.3px;color:var(--ink-dim)}.menu-buttons{display:flex;flex-direction:column;gap:10px}.menu-panel-wide{width:min(920px,94%)}.menu-buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.menu-buttons-grid .menu-btn{text-align:center}.menu-buttons-grid .menu-btn-span{grid-column:1 / -1}@media (max-width: 720px){.menu-buttons-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 460px){.menu-buttons-grid{grid-template-columns:1fr}}.menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:12px 16px;font-family:var(--font);font-size:15px;font-weight:600;letter-spacing:1px;color:var(--ink);background:#4fd6e00f;border:1px solid var(--panel-edge);border-radius:8px;transition:background .14s ease,border-color .14s ease,transform 80ms ease}.menu-btn:hover:not(:disabled){background:#4fd6e024;border-color:var(--cyan)}.menu-btn:active:not(:disabled){transform:translateY(1px)}.menu-btn:disabled{opacity:.38;cursor:not-allowed}.menu-btn-primary{background:#4fd6e029;border-color:var(--cyan);color:var(--ink)}.menu-btn-primary:hover:not(:disabled){background:#4fd6e042}.menu-btn-quit{color:var(--red);border-color:#ff505059;background:#ff50500d}.menu-btn-quit:hover:not(:disabled){background:#ff505024;border-color:var(--red)}.settings-panel{width:min(480px,92%);text-align:left}.settings-title{font-size:24px;letter-spacing:3px;text-align:center;margin-bottom:22px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--panel-edge)}.setting-label{display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--ink)}.setting-hint{font-size:11px;color:var(--ink-dim);font-weight:400}.setting-action{padding:8px 14px;font-size:13px}.setting-slider{width:160px;accent-color:var(--cyan);cursor:pointer}.setting-slider:disabled{opacity:.4;cursor:not-allowed}.setting-slider-control{display:flex;align-items:center;gap:10px}.setting-slider-value{min-width:42px;color:var(--cyan);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.setting-choice-group{display:grid;grid-template-columns:repeat(3,1fr);flex:0 0 190px;padding:2px;gap:2px;border:1px solid var(--panel-edge);border-radius:6px;background:#040c12b8}.setting-choice{position:relative;cursor:pointer}.setting-choice input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.setting-choice span{display:block;padding:6px 7px;border:1px solid transparent;border-radius:4px;color:var(--ink-dim);font-size:11px;font-weight:700;text-align:center}.setting-choice input:checked+span{color:var(--cyan);border-color:var(--cyan);background:#4fd6e01f}.setting-choice input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.settings-back{margin-top:20px;width:100%}@media (max-width: 460px){.setting-choice-row{align-items:stretch;flex-direction:column}.setting-choice-group{flex-basis:auto;width:100%;box-sizing:border-box}}.setting-section{padding:14px 0;border-top:1px solid var(--panel-edge)}.setting-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.setting-reset{padding:6px 12px;font-size:12px}.keybind-list{display:flex;flex-direction:column;gap:6px}.keybind-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.keybind-name{font-size:13px;color:var(--ink)}.keybind-key{min-width:92px;padding:6px 12px;font-size:12px;font-weight:700;text-align:center;cursor:pointer;color:var(--cyan);background:#4fd6e014;border:1px solid var(--cyan);border-radius:5px;transition:background .12s ease}.keybind-key:hover{background:#4fd6e02e}.keybind-key.keybind-listening{color:var(--amber);border-color:var(--amber);background:#e3a85a1f;animation:keybind-pulse 1s ease-in-out infinite}@keyframes keybind-pulse{50%{opacity:.55}}.keybind-hint{margin-top:10px;display:block}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;width:46px;height:26px;padding:0;background:#ffffff14;border:1px solid var(--panel-edge);border-radius:999px;position:relative;transition:background .14s ease,border-color .14s ease}.toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--ink-dim);transition:transform .14s ease,background .14s ease}.toggle.toggle-on{background:#4fd6e040;border-color:var(--cyan)}.toggle.toggle-on .toggle-knob{transform:translate(20px);background:var(--cyan)}.run-hud-menu{flex:0 0 auto}.run-hud-menu-btn{padding:6px 12px;font-size:12px}.run-hud-log{flex:0 0 auto;position:relative}.run-hud-log-btn{padding:6px 12px;font-size:12px}.log-popover{position:absolute;top:110%;right:0;z-index:70;width:340px;max-height:420px;overflow-y:auto;background:var(--panel);border:1px solid var(--cyan);border-radius:6px;padding:10px;box-shadow:0 6px 24px #0009}.log-popover-head{display:flex;justify-content:space-between;align-items:center;color:var(--ink-dim);font-weight:700;letter-spacing:1px;font-size:11px;margin-bottom:8px}.log-popover .feed{border:none;background:none;padding:0;max-height:none}.log-popover .feed-title{display:none}.pause-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#04060ab8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pause-panel{width:min(380px,88%);text-align:center}.pause-title{font-size:26px;letter-spacing:4px;margin-bottom:6px}.card.card-selected{transform:scale(1.07);transform-origin:top center;z-index:30;box-shadow:0 0 0 2px var(--cyan),0 14px 34px -12px #000000d9;transition:transform .12s ease,box-shadow .12s ease}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.action-capture-group{display:inline-flex;gap:6px}.action-capture-preview{opacity:.6;outline:1px dashed var(--orange);outline-offset:2px}.action-capture-drone{color:#7fd6bf}.score-sigil{display:flex;justify-content:center;margin:4px 0 2px}.score-sigil .sigil-caption{gap:2px;margin-top:6px}.score-sigil .sigil-hint{display:block;max-width:300px}.sigil{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.sigil-axis-tip{position:absolute;z-index:6;pointer-events:none;width:max-content;max-width:200px;background:#0c141df2;border:1px solid var(--grid);border-radius:7px;padding:6px 9px;text-align:left;box-shadow:0 6px 20px #0000008c}.sigil-axis-tip b{display:block;font-size:11px;letter-spacing:.4px;color:var(--ink)}.sigil-axis-tip span{display:block;font-size:10px;line-height:1.32;color:var(--ink-dim);margin-top:3px}.sigil-axis-hit text{transition:fill .12s ease}.sigil-axis-hit:hover text{fill:var(--ink);font-weight:700}.sigil-svg{display:block;filter:drop-shadow(0 0 6px rgba(79,214,224,.15))}.sigil-ring{fill:none;stroke:var(--grid);stroke-width:.6}.sigil-spoke{stroke:var(--grid);stroke-width:.5;opacity:.6}.sigil-ghost{fill:#7d89a80f;stroke:var(--ink-dim);stroke-width:.8;stroke-dasharray:2 2;opacity:.55}.sigil-shape{stroke-width:1.6;stroke-linejoin:round;transition:none}.sigil-star{fill:var(--ink-dim)}.sigil-star.spike{filter:drop-shadow(0 0 3px currentColor)}.sigil-axis-label{font-size:7.5px;letter-spacing:.4px;fill:var(--ink-dim);font-family:var(--font)}.sigil-axis-label.spike{font-weight:700}.sigil-hint{font-size:9px;color:var(--ink-dim);max-width:240px;line-height:1.35;opacity:.8}.sigil-caption{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.sigil-handle{font-size:13px;font-weight:700;letter-spacing:.4px;color:var(--ink)}.sigil-rarity{font-size:10.5px;letter-spacing:1.2px;font-weight:700}.sigil-rarity-title{text-transform:uppercase}.reckoning-panel{width:min(1120px,96%);max-width:none;max-height:96vh;overflow-y:auto;padding-top:10px;padding-bottom:10px}.reckoning-panel .menu-title{margin:0 0 1px}.reckoning-panel .menu-subtitle{margin:0 0 4px}.reckoning-boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:4px 0 8px}.reckoning-board{display:flex;flex-direction:column;gap:1px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;padding:6px 9px}.reckoning-board-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.reckoning-board-name{font-size:12px;font-weight:700;color:var(--ink);letter-spacing:.3px}.reckoning-board-tag{font-size:7.5px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;padding:1px 4px;border-radius:4px}.reckoning-board-tag.verified{color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent)}.reckoning-board-tag.attested{color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 40%,transparent)}.reckoning-board-val{font-size:17px;font-weight:800;color:var(--cyan);font-variant-numeric:tabular-nums;line-height:1.05}.reckoning-board-cant{font-size:9px;color:var(--ink-dim);line-height:1.2}.reckoning-identity{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:6px;margin:4px 0 2px}.identity-cat{display:flex;flex-direction:column;gap:3px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;padding:6px 10px}.identity-cat-head{display:flex;align-items:center;justify-content:space-between}.identity-cat-name{font-size:12.5px;font-weight:800;color:var(--ink);letter-spacing:.6px;text-transform:uppercase}.identity-cat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.identity-stat{display:flex;flex-direction:column;gap:0;min-width:0}.identity-stat-val{font-size:14px;font-weight:800;color:var(--cyan);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.identity-stat-label{font-size:8.5px;color:var(--ink-dim);line-height:1.2}.identity-cat-gloss{font-size:9.5px;color:var(--ink-dim);font-style:italic;line-height:1.25}.menu-reveal-hint{margin-top:10px;font-size:10.5px;color:var(--ink-dim)}.menu-reveal-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font);font-size:10.5px;color:var(--cyan);text-decoration:underline;opacity:.8}.menu-reveal-all:hover{opacity:1}.wakes-panel{width:min(820px,92%);max-width:none;max-height:90vh;overflow-y:auto}.wakes-input{display:flex;gap:10px;align-items:stretch;margin:8px 0}.wakes-code{flex:1;resize:vertical;min-height:44px;background:var(--void);color:var(--ink);border:1px solid var(--panel-edge);border-radius:8px;padding:8px 10px;font-family:var(--font);font-size:11px;line-height:1.4}.wakes-code:focus{outline:none;border-color:var(--cyan)}.wakes-error{color:var(--red);font-size:12px;margin:4px 0}.wakes-note{color:var(--amber);font-size:11px;margin:2px 0 8px}.wakes-ghost{margin-top:10px;border-top:1px solid var(--panel-edge);padding-top:12px}.wakes-ghost-top{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:space-between}.wakes-ghost-stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;flex:1}.wakes-stat{display:flex;flex-direction:column;gap:2px}.wakes-stat-label{font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-dim)}.wakes-stat-val{font-size:19px;font-weight:800;color:var(--cyan);font-variant-numeric:tabular-nums}.wakes-race{display:flex;align-items:center;gap:12px;margin:14px 0 4px}.wakes-seed{font-size:11px;color:var(--ink-dim);letter-spacing:1px}.wakes-beats{list-style:none;margin:6px 0 0;padding:0;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.wakes-beat{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--ink);padding:2px 6px;border-left:2px solid var(--panel-edge)}.wakes-beat.tier-drag{border-left-color:#4a86a8}.wakes-beat.tier-span{border-left-color:var(--violet)}.wakes-beat.tier-apex{border-left-color:var(--amber)}.wakes-beat-glyph{color:var(--cyan);width:14px;text-align:center;flex:none}.wakes-beat-text{color:var(--ink-dim)}.wakes-invasion{margin-top:10px}.wakes-invader-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:8px;background:var(--panel);border:1px solid color-mix(in srgb,var(--violet, #b46cff) 45%,var(--panel-edge));box-shadow:0 0 10px color-mix(in srgb,var(--violet, #b46cff) 18%,transparent)}.wakes-invader-name{font-size:14px;font-weight:800;color:var(--ink);letter-spacing:.4px}.wakes-invader-arch{font-size:11px;font-weight:700;color:var(--violet, #b46cff);letter-spacing:1.2px;text-transform:uppercase}.wakes-invader-gloss{font-size:11px;color:var(--ink-dim);font-style:italic}.wakes-invader-stats{font-size:11px;color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-top:2px}.wakes-hint{font-size:11px;color:var(--ink-dim);margin:2px 0 6px}.wakes-duel{margin-top:10px}.wakes-duel-verdict{font-size:14px;font-weight:800;color:var(--cyan);margin-bottom:8px;text-align:center}.wakes-duel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wakes-duel-side{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--panel-edge)}.wakes-duel-side[data-win=true]{border-color:var(--cyan);box-shadow:0 0 10px color-mix(in srgb,var(--cyan) 25%,transparent)}.wakes-duel-label{font-size:13px;font-weight:700;color:var(--ink)}.wakes-duel-line{font-size:11px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.item-icon-maturing{position:relative;box-shadow:0 0 0 1px color-mix(in srgb,var(--violet, #b46cff) 55%,transparent),0 0 8px color-mix(in srgb,var(--violet, #b46cff) 30%,transparent)}.item-maturing-badge{position:absolute;bottom:-4px;right:-5px;font-size:8.5px;font-weight:800;line-height:1;padding:1px 3px;border-radius:6px;background:var(--violet, #b46cff);color:#16091f;font-variant-numeric:tabular-nums;pointer-events:none}.claim-fleet{color:var(--ink-dim);font-variant-numeric:tabular-nums}.claim-atcap{color:var(--amber)}.arch-panel{width:min(1100px,94%);max-width:none;max-height:92vh;overflow-y:auto;text-align:left}.arch-body{display:flex;gap:14px;margin-top:10px}.arch-rail{display:flex;flex-direction:column;gap:6px;flex:0 0 190px}.arch-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;padding:8px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--panel-edge);color:var(--ink);font-family:var(--font);font-size:12.5px}.arch-tab.active{border-color:var(--cyan);color:var(--cyan)}.arch-tab.arch-reset{margin-top:10px;color:var(--ink-dim);font-size:11px}.arch-main{flex:1;min-width:0}.arch-blurb{font-size:12px;color:var(--ink-dim);font-style:italic;margin:0 0 8px}.arch-packages{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}.arch-pkg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink);cursor:pointer}.arch-coverage{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.arch-cov-cell{font-size:10.5px;padding:3px 8px;border-radius:6px;font-variant-numeric:tabular-nums;background:var(--panel);border:1px solid var(--panel-edge);color:var(--ink-dim)}.arch-cov-cell[data-low="1"]{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.arch-warnings{list-style:none;margin:4px 0 6px;padding:0;font-size:11px;color:var(--amber);display:flex;flex-direction:column;gap:2px}.arch-actions{display:flex;align-items:center;gap:10px;margin:10px 0 6px;flex-wrap:wrap}.arch-eff-note{font-size:10.5px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.arch-editor{margin-top:12px;border-top:1px solid var(--panel-edge);padding-top:8px}.arch-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.arch-subhead{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim);margin:0}.arch-search{background:var(--void);color:var(--ink);border:1px solid var(--panel-edge);border-radius:6px;padding:4px 8px;font-family:var(--font);font-size:11px;width:180px}.arch-search:focus{outline:none;border-color:var(--cyan)}.arch-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.arch-col-head{font-size:10.5px;color:var(--ink-dim);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.arch-chips{display:flex;flex-wrap:wrap;gap:4px;max-height:200px;overflow-y:auto;align-content:flex-start}.arch-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:var(--font);font-size:10.5px;padding:3px 7px;border-radius:6px;background:var(--panel);border:1px solid var(--panel-edge);color:var(--ink-dim)}.arch-chip:hover{border-color:var(--cyan);color:var(--ink)}.arch-chip.in{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 40%,transparent)}.arch-chip-x{opacity:.6}.bark-panel{position:fixed;right:12px;bottom:12px;z-index:60;width:380px;max-height:72vh;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:#0a0c14f5;border:1px solid rgba(120,160,200,.45);box-shadow:0 6px 24px #0009;font-size:11px;color:#cfe0ea}.bark-panel-folded{width:auto;max-height:none}.bark-panel-folded .bark-panel-head{border-bottom:none}.bark-panel-head{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid rgba(120,160,200,.25)}.bark-panel-head b{font-size:10px;letter-spacing:.1em;white-space:nowrap}.bark-panel-fold{width:18px;height:18px;border-radius:4px;border:1px solid rgba(120,160,200,.4);background:transparent;color:#cfe0ea;font-size:10px;line-height:1;cursor:pointer;flex:none}.bark-panel-count{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--amber);cursor:help}.bark-panel-toggle{display:flex;align-items:center;gap:4px;font-size:10px;cursor:pointer}.bark-panel-btn{padding:1px 6px;border-radius:4px;border:1px solid rgba(120,160,200,.4);background:transparent;color:#cfe0ea;font-size:10px;cursor:pointer}.bark-panel-search{margin:6px 8px;padding:4px 8px;border-radius:6px;border:1px solid rgba(120,160,200,.35);background:#0006;color:#eaf6fa;font-size:11px}.bark-panel-body{overflow-y:auto;padding:0 8px 8px}.bark-group-title{margin:8px 0 3px;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.bark-row{border-left:2px solid rgba(120,160,200,.25);margin:2px 0;padding-left:6px}.bark-row-unwired{opacity:.55;border-left-color:#7878784d}.bark-row-head{display:flex;align-items:center;gap:6px}.bark-fire{width:20px;height:18px;border-radius:4px;border:1px solid rgba(100,200,220,.5);background:#64c8dc1f;color:#a8dde9;font-size:9px;cursor:pointer;line-height:1}.bark-fire:hover{background:#64c8dc4d}.bark-row-label{flex:1;display:flex;align-items:center;gap:6px;text-align:left;background:none;border:none;color:#cfe0ea;font-size:11px;cursor:pointer;padding:2px 0}.bark-row-n{font-size:9px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.bark-row-badge{font-size:8px;font-weight:800;letter-spacing:.08em;padding:0 4px;border-radius:3px;background:#7878784d;color:#9a9a9a}.bark-lines{list-style:none;margin:2px 0 6px;padding:0}.bark-lines li{display:flex;align-items:center;gap:6px;padding:1px 0}.bark-fire-line{width:16px;height:15px;font-size:8px}.bark-line-text{flex:1;color:#b9cad4}.bark-line-meta{font-size:8px;color:var(--amber)}.bark-tabs{display:flex;gap:4px;padding:6px 8px 0}.bark-tab{flex:1;padding:3px 0;border-radius:4px;border:1px solid rgba(120,160,200,.35);background:transparent;color:#9fb3c0;font-size:10px;letter-spacing:.08em;cursor:pointer}.bark-tab-active{background:#64c8dc29;color:#cfeef8;border-color:#64c8dc8c}.bark-state-chips{display:flex;gap:3px;padding:6px 8px 0;flex-wrap:wrap}.bark-state-chip{padding:1px 7px;border-radius:9px;border:1px solid rgba(120,160,200,.3);background:transparent;color:#8fa3b0;font-size:9px;cursor:pointer}.bark-state-chip-active[data-voice=protocol]{border-color:#7fb2d8;color:#7fb2d8;background:#7fb2d81f}.bark-state-chip-active[data-voice=adaptive]{border-color:#6fd8c0;color:#6fd8c0;background:#6fd8c01f}.bark-state-chip-active[data-voice=protective]{border-color:#e8c46a;color:#e8c46a;background:#e8c46a1f}.bark-state-chip-active[data-voice=compromised]{border-color:#b98ef0;color:#b98ef0;background:#b98ef01f}.bark-state-chip-active[data-voice=defiant]{border-color:#f0dfb0;color:#f0dfb0;background:#f0dfb01f}.bark-row-gated{opacity:.55}.bark-badge-run{background:#64c8dc38;color:#a8dde9}.menu-panel.start-panel{width:min(600px,92%);max-width:none}.menu-panel.start-panel-wide{width:min(920px,94%);max-width:none}.pilot-cards{display:flex;gap:26px;justify-content:center;align-items:stretch;flex-wrap:wrap;margin:18px 0}.pilot-card{width:340px;max-width:30vw;padding:20px;border-radius:14px;cursor:pointer;text-align:center;background:#0c101ab3;border:1px solid rgba(120,160,200,.35);color:#dfeaf2;display:flex;flex-direction:column;align-items:center;gap:12px}.pilot-card:hover:not(:disabled){border-color:var(--amber);box-shadow:0 0 18px #f0b04259}.pilot-card-locked{opacity:.45;cursor:not-allowed}.pilot-card-portrait{width:208px;height:208px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#0006}.pilot-card-portrait img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.pilot-card-lock{font-size:60px}.pilot-card-name{font-weight:800;font-size:20px}.pilot-card-tag{font-size:13px;color:var(--ink-dim);line-height:1.4}.pilot-card-ship{margin-top:auto;padding-top:14px;width:100%;display:flex;flex-direction:column;align-items:center;gap:5px}.pilot-card-ship img{width:100%;height:auto;object-fit:contain;image-rendering:pixelated;border-radius:8px;filter:drop-shadow(0 4px 12px #000b)}.pilot-card-shipname{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);font-variant:small-caps}.relic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:14px 0}@media (max-width: 720px){.relic-grid{grid-template-columns:1fr}}.relic-card{--relic-accent: var(--amber);display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:start;padding:14px 16px;border-radius:12px;cursor:pointer;text-align:left;color:#eaf1f6;background:#0e121cd1;border:1px solid color-mix(in srgb,var(--relic-accent) 30%,transparent);transition:transform .08s ease,box-shadow .12s ease,border-color .12s ease}.relic-card:hover{transform:translateY(-2px);border-color:var(--relic-accent);box-shadow:0 0 0 1px var(--relic-accent),0 6px 22px color-mix(in srgb,var(--relic-accent) 30%,transparent)}.relic-sigil{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:28px;line-height:1;color:var(--relic-accent);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--relic-accent) 22%,transparent),#00000059);border:2px solid color-mix(in srgb,var(--relic-accent) 55%,transparent);box-shadow:inset 0 0 12px color-mix(in srgb,var(--relic-accent) 25%,transparent);text-shadow:0 0 10px color-mix(in srgb,var(--relic-accent) 60%,transparent)}.relic-body{display:flex;flex-direction:column;gap:3px;min-width:0}.relic-name{font-weight:800;font-size:15px;color:#fff;letter-spacing:.01em}.relic-hook{font-style:italic;font-size:12px;color:var(--relic-accent);opacity:.95}.relic-rule{font-size:12px;color:#cfdae2;line-height:1.4;margin-top:2px}.relic-bias{margin-top:5px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--relic-accent) 80%,#ffffff 20%)}.start-flow-actions{display:flex;justify-content:center;gap:10px;margin-top:8px}.relic-card-selected{border-color:var(--relic-accent)!important;box-shadow:0 0 0 2px var(--relic-accent),0 6px 22px color-mix(in srgb,var(--relic-accent) 35%,transparent)!important}.relic-skip{margin:6px 0 0}.relic-skip.relic-card-selected{border-color:var(--cyan)!important;color:var(--cyan);box-shadow:0 0 0 2px var(--cyan)!important}.launch-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 6px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim, #9fb0c8);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.launch-tokens{font-size:12px;letter-spacing:0;text-transform:none;color:var(--amber);font-variant-numeric:tabular-nums}.launch-cache-hint{font-size:12px;margin:0 0 12px;opacity:.85}.launch-cache-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 900px){.launch-cache-row{grid-template-columns:1fr}}.launch-cache-tile{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:#0e121cd1;border:1px solid rgba(255,255,255,.12);transition:border-color .12s ease,box-shadow .12s ease}.launch-cache-selected{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan),0 6px 22px #4fd6e047}.launch-cache-pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;color:inherit;font:inherit}.launch-cache-aug{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px}.launch-cache-rerolls{display:flex;gap:8px;justify-content:center}.lb2-screen{justify-content:flex-start;overflow:hidden}.lb2-head{position:relative;z-index:1;margin-top:3.2vh;text-align:center}.lb2-title{margin:6px 0 2px;font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#e8f3f7;text-shadow:0 0 16px rgba(159,220,237,.35),0 0 40px rgba(159,220,237,.16),0 2px 12px rgba(0,0,0,.8)}.lb2-tagline{display:inline-block;margin:2px 0 0;padding:3px 26px;font-size:12.5px;letter-spacing:.12em;text-indent:.12em;color:#a7bcc8;font-style:italic;background:linear-gradient(90deg,transparent,rgba(3,5,8,.82) 14%,rgba(3,5,8,.82) 86%,transparent);text-shadow:0 1px 6px rgba(0,0,0,.9)}.lb2-section-label{font-size:13px;font-weight:600;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#9fdced;text-shadow:0 0 10px rgba(159,220,237,.35),0 1px 5px rgba(0,0,0,.9)}.lb2-hazard{position:relative;z-index:1;margin-top:1.6vh;text-align:center}.lb2-hazard-heading{display:flex;justify-content:center;align-items:baseline;gap:10px}.lb2-hazard-value{color:#ffe2ae;font:800 15px var(--font-mono);text-shadow:0 0 10px rgba(240,176,66,.45)}.lb2-hazard-slider-row{width:min(430px,72vw);margin:7px auto 0;display:grid;grid-template-columns:42px minmax(120px,1fr) 25px;align-items:center;gap:9px;color:#8294a5;font:700 11px var(--font-mono)}.lb2-hazard-slider-row input[type=range]{width:100%;accent-color:#f0b042;cursor:pointer}.lb2-hazard-slider-row input[type=range]:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.lb2-hazard .lb2-hazard-row{display:inline-flex;gap:8px;margin:6px 0 0 14px;vertical-align:middle}.lb2-pip{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.14em;padding:4px 14px;border-radius:0;background:#0305088c;border:1px solid rgba(159,220,237,.25);color:#96aab4;text-shadow:0 1px 4px rgba(0,0,0,.9)}.lb2-pip:hover{color:#f0fbff;border-color:#9fdced99}.lb2-pip.hazard-pip-selected{color:#ffe2ae;border-color:#f0b042d9;background:#f0b04224;text-shadow:0 0 10px rgba(240,176,66,.5)}.lb2-hazard-desc{margin:5px auto 0;max-width:760px;min-height:1.3em;font-size:12px;color:#a7bcc8;background:linear-gradient(90deg,transparent,rgba(3,5,8,.75) 16%,rgba(3,5,8,.75) 84%,transparent);padding:2px 20px}.lb2-hazard-note{color:#6d8290;font-style:italic}.lb2-roster-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:32px;margin:5px auto 0;padding:0 12px}.lb2-roster-row .lb2-section-label{margin-right:5px;font-size:11px}.lb2-roster-row .lb2-pip{padding:3px 11px;font-size:11px;cursor:pointer}.lb2-roster-hint{min-width:min(330px,100%);text-align:left;color:#7f94a0;font-size:11px;font-style:italic}@media (max-width: 760px){.lb2-roster-hint{flex-basis:100%;min-width:0;text-align:center}}.lb2-cache-head{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:center;gap:22px;margin-top:2vh;padding:3px 0;background:linear-gradient(90deg,transparent,rgba(3,5,8,.78) 22%,rgba(3,5,8,.78) 78%,transparent)}.lb2-tokens{font-size:14px;font-weight:600;letter-spacing:.08em;color:#ffd97a;text-shadow:0 0 12px rgba(240,176,66,.45),0 1px 5px rgba(0,0,0,.9);font-variant-numeric:tabular-nums}.lb2-reroll-hint{font-size:11.5px;font-style:italic;color:#8699a3;text-shadow:0 1px 4px rgba(0,0,0,.9)}.lb2-row{position:relative;z-index:1;display:flex;gap:18px;justify-content:center;align-items:stretch;padding:0 2vw;margin-block:auto;min-height:0}.lb2-tile{display:flex;flex-direction:column;gap:8px;width:min(392px,29vw);padding:14px 14px 12px;background:#0305089e;border:1px solid rgba(159,220,237,.16);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.lb2-tile:hover{border-color:#9fdced73}.lb2-tile-selected,.lb2-tile-selected:hover{border-color:#9fdcede6;background:#060c10c7;box-shadow:0 0 0 1px #9fdced8c,0 0 30px #9fdced24}.lb2-pick{align-items:center;text-align:center}.lb2-pick .card-preview{margin:0 auto;zoom:1.28}.lb2-aug-tip{display:block;cursor:help}.lb2-aug{display:flex;flex-direction:column;align-items:center;gap:3px;padding:2px 0 6px}.lb2-aug .augment-choice-art{width:58px;height:58px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.8))}.lb2-aug-name{font-size:18px;font-weight:600;letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;color:#e8f3f7;text-shadow:0 0 10px rgba(159,220,237,.3),0 1px 5px rgba(0,0,0,.9)}.lb2-tile-selected .lb2-aug-name{color:#f0fbff;text-shadow:0 0 14px rgba(159,220,237,.6),0 1px 5px rgba(0,0,0,.9)}.lb2-aug-text{font-size:12.5px;line-height:1.4;color:#a7bcc8;max-width:330px}.lb2-rerolls{margin-top:auto}.lb2-reroll{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;border:1px solid rgba(159,220,237,.22);padding:4px 14px;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8fb6c4;background-color:#03050873;transition:color .14s ease,border-color .14s ease}.lb2-reroll:hover:not([aria-disabled=true]){color:#f0fbff;border-color:#9fdced99}.lb2-reroll[aria-disabled=true]{color:#4a5a64;cursor:default;border-color:#9fdced1a}.lb2-reroll-cost{color:#ffd97a;letter-spacing:.04em}.lb2-bottom{position:relative;z-index:1;margin-top:auto;margin-bottom:2.6vh;display:flex;flex-direction:column;align-items:center;gap:2px}.lb2-bottom:before{content:"";position:absolute;top:-10%;right:-30%;bottom:-10%;left:-30%;background:radial-gradient(ellipse 55% 65% at 50% 55%,rgba(3,5,8,.7),rgba(3,5,8,.3) 62%,transparent 80%);z-index:-1;pointer-events:none}.lb2-skip{font-size:13.5px}.lb2-skip-selected{color:#f0fbff!important;text-shadow:0 0 12px rgba(159,220,237,.6),0 0 30px rgba(159,220,237,.3)}.lb2-skip-selected:before,.lb2-skip-selected:after{opacity:1!important;transform:translateY(-50%)!important}.lb2-actions{display:flex;align-items:center;gap:26px;margin-top:6px}.lb2-launch{color:#ffd9a0}.lb2-launch:hover:not(:disabled),.lb2-launch:focus-visible{color:#ffedcb;text-shadow:0 0 14px rgba(240,176,66,.65),0 0 34px rgba(240,176,66,.3)}.lb2-launch:before,.lb2-launch:after{color:#ffd97a;text-shadow:0 0 8px rgba(240,176,66,.7)}.lb2-launch:not(:disabled){animation:lb2-launch-breathe 2.8s ease-in-out infinite}@keyframes lb2-launch-breathe{0%,to{text-shadow:0 0 8px rgba(240,176,66,.25)}50%{text-shadow:0 0 18px rgba(240,176,66,.6),0 0 40px rgba(240,176,66,.25)}}.lb2-go-hint{margin:2px 0 0;font-size:11.5px;font-style:italic;color:#6d8290}.lb2-go-hint-hidden{visibility:hidden}.lb2-pilots{position:relative;z-index:1;margin-top:4vh}.lb2-pilots .pilot-card{background:#0305089e;border-color:#9fdced2e}.lb2-pilots .pilot-card:hover:not(:disabled){border-color:#9fdced99;box-shadow:0 0 18px #9fdced33}.lb2-pilots .pilot-card-locked{opacity:1}.lb2-pilots .pilot-card-locked>*{opacity:.55}@media (max-height: 980px){.lb2-pick .card-preview{zoom:1.3}.lb2-head{margin-top:2vh}}@media (max-height: 880px){.lb2-pick .card-preview{zoom:1.36}.lb2-tagline{display:none}}@media (max-height: 780px){.lb2-pick .card-preview{zoom:1.3}.lb2-aug-text{display:none}}@media (max-height: 680px){.lb2-pick .card-preview{zoom:1.1}.lb2-aug .augment-choice-art{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.lb2-launch:not(:disabled){animation:none;text-shadow:0 0 14px rgba(240,176,66,.5)}}.attention-hud{display:flex;flex-direction:column;gap:6px;margin-top:8px;pointer-events:none}.attention-head{display:inline-flex;align-items:center;gap:8px}.attention-label{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--ink-dim);background:#060e16d1;border:1px solid #2a5a4a;border-radius:4px;padding:3px 6px;pointer-events:auto}.attention-cap{font-size:14px;font-weight:800;color:#7fd6bf;font-variant-numeric:tabular-nums;letter-spacing:.5px}.attention-cap.full{color:var(--amber)}.attention-cap-sep{opacity:.5;margin:0 1px}.attention-slots{display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}.attention-chip{display:flex;flex-direction:column;align-items:center;gap:1px;width:46px;padding:4px 3px 3px;background:linear-gradient(180deg,#0c161eeb,#060c12eb);border:1px solid #2a5a4a;border-radius:6px;transition:box-shadow .14s ease,transform .14s ease}.attention-chip:hover{transform:translateY(-1px);box-shadow:0 0 10px #7fd6bf38}.attention-chip-art{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.attention-chip-art img{width:32px;height:32px;object-fit:contain;image-rendering:pixelated;border-radius:4px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}.attention-chip-name{font-size:7px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-dim);line-height:1;white-space:nowrap}.attention-chip-stat{font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#cfe0e8;white-space:nowrap}.attention-chip.escort[data-role=gunhulk]{border-color:color-mix(in srgb,var(--red) 60%,#2a5a4a)}.attention-chip.escort[data-role=gunhulk] .attention-chip-stat{color:#ff9a86}.attention-chip.escort[data-role=bulwark]{border-color:color-mix(in srgb,var(--cyan) 60%,#2a5a4a)}.attention-chip.escort[data-role=bulwark] .attention-chip-stat{color:#8ee6ef}.attention-chip.escort[data-role=tender]{border-color:color-mix(in srgb,var(--green) 60%,#2a5a4a)}.attention-chip.escort[data-role=tender] .attention-chip-stat{color:#8ff0a8}.attention-chip.escort[data-role=reclaimer]{border-color:color-mix(in srgb,var(--amber) 60%,#2a5a4a)}.attention-chip.escort[data-role=reclaimer] .attention-chip-stat{color:#f0c98a}.attention-chip.wing{border-color:color-mix(in srgb,var(--green) 60%,#2a5a4a)}.attention-chip.wing .attention-chip-stat{color:#8ff0a8}.attention-wing-badge{position:absolute;right:-4px;bottom:-4px;font-size:9px;font-weight:900;color:#dcffec;background:#06140ef2;border:1px solid var(--green);border-radius:6px;padding:0 3px;font-variant-numeric:tabular-nums}.attention-rank{position:absolute;right:-4px;top:-4px;font-size:9px;font-weight:900;color:#ffe08a;background:#140e06f2;border:1px solid var(--amber);border-radius:6px;padding:0 3px}.attention-chip.open{border-style:dashed;border-color:#274641;background:#060c1280;opacity:.7}.attention-chip.open .attention-chip-art.open-mark{font-size:22px;font-weight:400;color:#3f5a52}.attention-chip.open .attention-chip-name,.attention-chip.open .attention-chip-stat{color:#3f5a52}.attention-chip.scrappable{cursor:pointer}.attention-chip.escort.armed{border-color:var(--red, #e5484d);background:linear-gradient(180deg,#3e100cf2,#200806f2);box-shadow:0 0 12px color-mix(in srgb,var(--red, #e5484d) 55%,transparent)}.attention-chip.escort.armed .attention-chip-art{opacity:.5}.attention-chip-name.scrap{color:#ff9a86;font-size:9px;letter-spacing:.5px}.attention-chip-stat.scrap{color:#ff9a86;font-size:8px;font-weight:700}.attention-caption{font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px;border-radius:3px;background:#060e16b8;align-self:flex-start}.attention-caption.part{color:var(--ink-dim)}.attention-caption.full{color:#f0c98a}.card-kw-tip{display:inline}.tut-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.tut-ring{position:fixed;border-radius:10px;pointer-events:none;border:2px solid #6fe3ff;box-shadow:0 0 0 2px #6fe3ff55,0 0 18px 4px #6fe3ff66,inset 0 0 12px #6fe3ff33;animation:tut-ring-pulse 1.15s ease-in-out infinite}@keyframes tut-ring-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}.tut-bubble{position:fixed;left:18px;bottom:18px;width:min(340px,40vw);pointer-events:auto;background:linear-gradient(180deg,#0b1620f2,#060d14f2);border:1px solid #23405266;border-left:3px solid #6fe3ff;border-radius:10px;padding:12px 14px 10px;box-shadow:0 10px 34px #000a;color:#cfe6f0;font-size:13px;line-height:1.42}.tut-speaker{font:700 10px/1 Barlow Condensed,ui-sans-serif,sans-serif;letter-spacing:.22em;color:#6fe3ff;text-transform:uppercase;margin-bottom:5px}.tut-line{margin:0 0 6px}.tut-yarda{margin:0 0 8px;color:#b8c6cf;font-style:italic;font-size:12px}.tut-yarda-who{opacity:.65;font-style:normal}.tut-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tut-controls .menu-btn{padding:5px 12px;font-size:12px}.tut-waiting{color:#7f97a3;font-style:italic;font-size:12px}.tut-progress{margin-top:0;font:10px ui-monospace,monospace;color:#4f6673;letter-spacing:.1em}.tut-controls-bar{position:fixed;right:18px;bottom:18px;left:auto;top:auto;max-width:300px;pointer-events:none;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:linear-gradient(180deg,#0b1620f2,#060d14f2);border:1px solid #23405266;border-left:3px solid #6fe3ff;border-radius:10px;padding:8px 12px;box-shadow:0 10px 34px #000a}.tut-controls-bar .menu-btn{padding:5px 12px;font-size:12px;pointer-events:auto}@media (prefers-reduced-motion: reduce){.tut-ring{animation:none}}button:focus-visible,[role=button]:focus-visible,a:focus-visible,select:focus-visible,.card:focus-visible,.sector-beacon:focus-visible{outline:2px solid var(--cyan, #4bd6e2);outline-offset:2px}.sector-beacon-readout{--sector-beacon-readout-height: calc(2.7em + 10px) ;flex:0 0 var(--sector-beacon-readout-height);box-sizing:border-box;width:min(720px,100%);height:var(--sector-beacon-readout-height);min-height:var(--sector-beacon-readout-height);max-height:var(--sector-beacon-readout-height);overflow:hidden;margin:6px auto 0;max-width:720px;padding:4px 12px;font-size:12.5px;line-height:1.35;color:#b8c4d6;text-align:center;background:#0a10188c;border:1px solid #22303f;border-radius:6px}.sector-map-footer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px}.sector-map-footer .sector-beacon-readout{width:100%;max-width:none;margin:0}.reduced-motion .lazy-star,.reduced-motion .sector-beacon.beacon-mission-target,.reduced-motion .sector-beacon.beacon-event-quest-target,.reduced-motion .front-arc-current,.reduced-motion .sector-front-svg[data-front-state=danger] .front-arc-current{animation:none}.reduced-motion .sector-front-svg{filter:none}.ending-coda{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#04060a;color:#dfe7f2;cursor:pointer;overflow:hidden;animation:ending-fade-in .6s ease both}@keyframes ending-fade-in{0%{opacity:0}to{opacity:1}}.ending-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:ending-art-in 3.2s ease both,ending-art-drift 26s ease-in-out 3.2s both}.ending-coda-signoff .ending-art{filter:brightness(.5);transition:filter 1.2s ease}@keyframes ending-art-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.02)}}@keyframes ending-art-drift{0%{transform:scale(1.02)}to{transform:scale(1.07) translateY(-1.5%)}}.ending-line{font-size:20px;letter-spacing:.02em;margin:4px 0;text-align:center;text-shadow:0 2px 18px #000,0 0 30px #000;animation:ending-fade-in .9s ease both}.ending-line-lumen{color:#8fd8e6}.ending-line-yarda{color:#e6d2a6}.ending-signoff{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;animation:ending-fade-in 1s ease both}.ending-caption{margin-top:22px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#93a1b6;text-shadow:0 2px 12px #000;animation:ending-fade-in 1.2s ease .9s both}.ending-continue{margin-top:30px;opacity:0;animation:ending-fade-in .8s ease 1.6s both}.ending-skip{position:absolute;right:18px;bottom:16px;z-index:3;background:none;border:none;color:#7a8698;font-size:12px;letter-spacing:.1em;cursor:pointer;padding:6px 10px;text-shadow:0 1px 6px #000}.ending-skip:hover{color:#cdd8e8}.ending-skip:focus-visible{outline:2px solid var(--cyan, #4bd6e2);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ending-coda,.ending-art,.ending-line,.ending-signoff,.ending-caption,.ending-continue{animation:none!important;opacity:1!important}.ending-art{transform:none!important}}.hazard-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:2px 0 4px}.hazard-pip{min-width:40px;padding:5px 10px;border-radius:6px;cursor:pointer;font:700 13px ui-monospace,Menlo,monospace;letter-spacing:.06em;color:#8b98ad;background:#ffffff08;border:1px solid var(--panel-edge)}.hazard-pip:hover{color:#cdd8e8;border-color:var(--cyan)}.hazard-pip-selected{color:var(--amber);border-color:var(--amber);background:#e8a13a1f}.hazard-pip:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.hazard-desc{font-size:12px;color:#9aa7bd;text-align:center;margin:0 0 6px;min-height:1.3em}.score-headline-break{font-size:11px;letter-spacing:.04em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.run-progression{width:min(340px,88%);margin:1px 0;display:flex;flex-direction:column;gap:2px}.rp-title{font:10px ui-monospace,Menlo,monospace;letter-spacing:3px;color:var(--ink-dim);display:flex;justify-content:space-between;align-items:baseline}.rp-tiers{font-size:9px;letter-spacing:1px;color:#566275}.rp-spark{display:flex;align-items:center;gap:8px}.rp-spark-label{flex:0 0 74px;text-align:right;font-size:10px;letter-spacing:.06em;color:#8b98ad;display:flex;flex-direction:column;line-height:1.15}.rp-spark-tail{font-size:9px;color:#6a7688;font-variant-numeric:tabular-nums}.rp-svg{flex:1 1 auto;height:20px;display:block}.rp-poly{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke}.rp-hull{stroke:var(--green, #5fd97a)}.rp-lead{stroke:var(--red, #e0445b)}.rp-tier-tick{stroke:#ffffff24;stroke-width:1;vector-effect:non-scaling-stroke}.rp-summary{font-size:11px;color:#93a1b6;text-align:center;font-variant-numeric:tabular-nums}.score-sigil svg{display:block}.manifest-offer-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:center}.reward-synergy-hints{display:flex;gap:5px;justify-content:center;margin-top:5px;max-width:230px;flex-wrap:wrap}.reward-synergy{padding:3px 6px;border:1px solid currentColor;border-radius:2px;font:700 9px/1.1 ui-monospace,Menlo,monospace;letter-spacing:.07em;background:#040c13e6;color:var(--cyan);white-space:nowrap}.reward-synergy-charge{color:var(--amber)}.reward-synergy-warning{border-style:dashed;text-shadow:0 0 5px currentColor}.manifest-arrival-badge{position:absolute;z-index:3;top:.35rem;left:50%;transform:translate(-50%);max-width:calc(100% - .7rem);padding:.18rem .42rem;border:1px solid color-mix(in srgb,var(--ice, #8ce7ff) 72%,transparent);border-radius:2px;background:#050f18eb;color:var(--ice, #8ce7ff);font-size:.58rem;font-weight:800;letter-spacing:.09em;line-height:1.15;text-align:center;white-space:nowrap;pointer-events:none}.manifest-arrival-badge.story-legacy{border-color:color-mix(in srgb,var(--gold, #f4cf63) 74%,transparent);color:var(--gold, #f4cf63)}.fab-cell-op,.awakening-choice,.augment-choice{position:relative}.ledger-known-lock-criterion{display:block;margin:.35rem .45rem .45rem;padding-top:.35rem;border-top:1px dashed rgba(139,220,239,.35);color:#c2e2ebdb;font-size:.63rem;line-height:1.35}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(./BarlowCondensed-500-BJah_10B.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(./BarlowCondensed-600-CMGUrrs3.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(./BarlowCondensed-700-CYHGckNB.woff2) format("woff2")}:root{--font-disp: "Barlow Condensed", "Avenir Next Condensed", "Arial Narrow", sans-serif;--cut: 10px;--cut-sm: 6px}.combat{--panel: #0e1420;--panel-edge: #2c4657;--grid: #0b111d}.combat .panel,.combat .aim-chip,.combat .enemy-intent-slot,.combat .pile-chip{border-radius:0!important;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.combat .panel.enemy-stage,.combat .panel.ship-panel-hull{clip-path:none}.combat .area-enemy-arena .enemy-stage{position:relative}.combat .area-enemy-arena .enemy-stage:before{content:"";position:absolute;pointer-events:none;z-index:0;top:4px;right:6px;bottom:6px;left:6px;border:1px solid rgba(210,90,70,.34);background:linear-gradient(180deg,#260c0e4d,#0a0c1429 42%,#080a1057);box-shadow:inset 0 0 42px #0000008c,inset 0 0 0 1px #ff78640f;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.combat .area-enemy-arena .enemy-stage:after{content:"";position:absolute;pointer-events:none;z-index:0;top:4px;right:6px;bottom:6px;left:6px;background:linear-gradient(#e66e5a8c 0,#e66e5a8c 0) 0 0 / 14px 1px no-repeat,linear-gradient(#e66e5a8c 0,#e66e5a8c 0) 100% 0 / 14px 1px no-repeat,linear-gradient(#e66e5a8c 0,#e66e5a8c 0) 0 100% / 14px 1px no-repeat,linear-gradient(#e66e5a8c 0,#e66e5a8c 0) 100% 100% / 14px 1px no-repeat,linear-gradient(#e66e5a8c 0,#e66e5a8c 0) 0 0 / 1px 14px no-repeat,linear-gradient(#e66e5a8c 0,#e66e5a8c 0) 100% 0 / 1px 14px no-repeat,linear-gradient(#e66e5a8c 0,#e66e5a8c 0) 0 100% / 1px 14px no-repeat,linear-gradient(#e66e5a8c 0,#e66e5a8c 0) 100% 100% / 1px 14px no-repeat}.combat .area-enemy-arena .enemy-stage>*{position:relative;z-index:1}.combat .area-enemy-arena .enemy-stage>.enemy-mid{z-index:auto}.combat .pile-chip{clip-path:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm))}.area-enemy-arena .enemy-name{border-radius:0!important;clip-path:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm))}.combat .enemy-name,.combat .ship-name,.area-enemy-arena .enemy-name,.combat .aim-chip-head,.combat .aim-chip-desc,.combat .pile-label,.combat .panel-head,.combat .energy-glow-max{font-family:var(--font-disp);letter-spacing:.08em}.combat .enemy-name,.combat .ship-name,.area-enemy-arena .enemy-name{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.combat .pile-label{text-transform:uppercase;letter-spacing:.18em}.hullbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(6,10,19,.92) 13px 15px)}.hullbar-label{z-index:5}.hullbar{border-radius:2px}.combat .attention-label{font-family:var(--font-disp);letter-spacing:.16em}.combat .attention-label,.combat .attention-slot{border-radius:0!important;border-color:var(--panel-edge);clip-path:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm))}.area-enemy-arena .enemy-intent-slot{background:#080c14cc;border-color:var(--panel-edge)}.combat .intent-name{font-family:var(--font-disp);font-size:12px;letter-spacing:.1em}.ship-status-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.statuschip-ion{color:var(--blue)}.statuschip-ion .statuschip-num{color:var(--light-blue)}.statuschip-ion-sys{font-family:var(--font-disp);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--light-blue)}.statuschip-decoy{color:var(--cyan, #4bd6e2)}.statuschip-decoy .statuschip-glyph{text-shadow:0 0 6px rgba(75,214,226,.7)}.statuschip-decoy .statuschip-num{color:#bdf3f9}.statuschip-time-tax{color:#ff9a86;border-color:#ff6e56b8;background:#a4312633}.statuschip-time-tax .statuschip-glyph{color:#ffd0a6;text-shadow:0 0 7px rgba(255,140,88,.68)}.statuschip-time-tax-unit{font-family:var(--font-disp);font-size:9px;letter-spacing:.1em}.run-hud{background:linear-gradient(180deg,rgba(3,5,8,.78),rgba(3,5,8,.38) 72%,transparent);border:none;border-radius:0;position:relative;padding:8px 18px 11px;gap:10px;flex-wrap:nowrap;font-family:var(--font-disp)}.run-hud:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(169,203,216,.5) 16%,rgba(169,203,216,.5) 84%,transparent);box-shadow:0 1px 3px #000000b3;pointer-events:none}.run-hud-label{font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.24em;font-size:10.5px;font-weight:500;color:#71838d}.run-hud-val{color:#dfeaf0;letter-spacing:.05em}.run-hud-hull{flex:1 1 320px;min-width:250px;max-width:440px}.run-hud-scrap{flex:0 0 auto;padding-right:11px;border-right:1px solid rgba(169,203,216,.18)}.run-hud-sector{flex:0 0 auto}.run-hud-sector .run-hud-tier{white-space:nowrap}.run-hud-mission,.run-hud-event-quest{flex:1 1 190px;min-width:0}.run-hud-mission-val,.run-hud-event-quest-val{display:block;max-width:min(22ch,18vw)}.run-hud-timer-block{flex:0 0 auto;padding-left:11px;border-left:1px solid rgba(169,203,216,.18)}.run-hud-deck{margin-left:auto}.run-hud-deck,.run-hud-log,.run-hud-menu{flex:0 0 auto}.run-hud-deckbtn,.run-hud-log-btn,.run-hud-menu-btn,.run-hud-crewbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;min-height:32px;font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.1em;text-indent:0;font-size:10px;font-weight:700;line-height:1;background-color:transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAgCAYAAACinX6EAAAC30lEQVR4nO1Zz2sTQRT+ZmKKzaFY6lHxIrUeRQsWz6LXtPUS3EAw7S3S/0A9eBfjKYlUEunFqJcqFSkFEUwvPavgyaIerBGhK7hkn4ftpJNkk53Z3fxo0++y2d2ZN9/79r23sy8MjGOYMdzeAzimMZZAkl6MhU6mcTXaX0P8lq81IcIINWIAalrElARgnNP7T9s6dvuCrcomMkacACiLwLxqgOz8VmUzEMFeYSk5hxrZSiJ0FCDCOL37vO/8TvU37i3dAifshZsLpDBlnKDIQ0JNssU9Q9+5ZyNbetlwWVWEjikgpgvn795OYezUJNKl5fqYgpFCurTcclxJLnqtrYREMdd2DZlDxojXRVhb33C4k7f9jhEgwn8vtxzn8zngeDQ0B4PAJKsuRMFI4c/2F2RLZaytb+DVk4eAQi3w9RosGCk/00JHjEWbuNTajm2Hod8HKAvAOEeMRbvJxReCctKOgMLC4sAJUTBSvjlpCyBX30GBGyfG1VxTFoBsGwAGovo3IwinQ1UE5acuHpgXDpUAMkJPAYFEMadNptsQnFSfugyt1yAwmDUgyMZMKwJMspAo5mCS5XvBbsDtLRBKDeAKHxMHHQe+CMrRqFr4ZGjNELutdN49DcS1bqSIsLlrVuvn8tegSZaP3oOHAHLTg2wbJlnIz98A4OSdqAfieH91tYFUGBC206Vl7JpVLJSf1c/FOitJZ3vOfOSsZz/gzoPHmBg/AQDI3JzD2OmzDWN69V1gkoUYi7pGV4xF8ePrR2RLZQBOQ+R18RHI9g4JTwEuX53FhelpnD83CQDIGPPug5s7twqd3Ja54rcOmA0QR/bpcwCO87++f0Pl7YvgAjiI0My1OM5MTeHKpYt65HoMXecBJQEAEKeZ67M4OTEOe2S05Tb/91ebbDvYI6Md7XVa/+dOFR/elIEw2+ICEcapbSdYG6J1FQnJnuhA24CG887go/8GhxtHAvSbQL/xH7gRTd9gyaCaAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:center;background-size:100% 100%;border:none;border-radius:0!important;clip-path:none;color:#c7d9e1;text-shadow:0 1px 0 #020609,0 0 5px rgba(92,210,224,.26);position:relative;padding:3px 12px 4px;image-rendering:pixelated;filter:saturate(.76) brightness(.76);transition:color 90ms steps(2),filter 90ms steps(2),transform 70ms steps(1)}.run-hud-deckbtn{min-width:92px}.run-hud-log-btn{min-width:76px}.run-hud-menu-btn{min-width:88px}.run-hud-command-glyph{color:#77d6df;font:700 10px/1 var(--font-mono);text-shadow:0 0 5px rgba(92,210,224,.68)}.run-hud-command-count{min-width:15px;padding-left:5px;border-left:1px solid rgba(119,214,223,.34);color:#f0c57c;font:800 9px/1 var(--font-mono);letter-spacing:0;text-align:center}@media (max-width: 1500px){.run-hud{flex-wrap:wrap;row-gap:6px}.run-hud-hull{max-width:none}.run-hud-mission-val,.run-hud-event-quest-val{max-width:24ch}.run-hud-deck{margin-left:auto}}.run-hud-deckbtn:hover,.run-hud-log-btn:hover,.run-hud-menu-btn:hover,.run-hud-crewbtn:hover,.run-hud-deckbtn:focus-visible,.run-hud-log-btn:focus-visible,.run-hud-menu-btn:focus-visible,.run-hud-crewbtn:focus-visible{background-color:transparent;color:#f0fbff;text-shadow:0 1px 0 #020609,0 0 9px rgba(159,220,237,.7);filter:saturate(1.12) brightness(1.12) drop-shadow(0 0 5px rgba(79,214,224,.28));outline:1px solid rgba(208,246,250,.72);outline-offset:2px}.run-hud-command-btn:active{transform:translateY(1px);filter:saturate(.9) brightness(.92)}.run-hud-command-btn[aria-expanded=true]{color:#fff2cf;filter:saturate(1.05) brightness(1.08) drop-shadow(0 0 5px rgba(240,176,66,.28))}.run-hud-command-btn:disabled{color:#71808a;filter:grayscale(.72) brightness(.52);cursor:not-allowed}.run-hud-deckbtn:before,.run-hud-log-btn:before,.run-hud-menu-btn:before,.run-hud-crewbtn:before,.run-hud-deckbtn:after,.run-hud-log-btn:after,.run-hud-menu-btn:after,.run-hud-crewbtn:after{content:none}.action-bar .btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.24em;text-indent:.24em;font-size:17px;font-weight:600;color:#cfe8f2;background:linear-gradient(90deg,transparent,rgba(3,5,8,.78) 16%,rgba(3,5,8,.78) 84%,transparent);border:none;border-radius:0;box-shadow:none;position:relative;padding:10px 34px;transition:color .16s ease,text-shadow .16s ease}.action-bar .btn-primary:before,.action-bar .btn-primary:after{content:"";position:absolute;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,rgba(159,220,237,.6),transparent);transition:background .16s ease;pointer-events:none}.action-bar .btn-primary:before{top:0}.action-bar .btn-primary:after{bottom:0}.action-bar .btn-primary:hover,.action-bar .btn-primary:focus-visible{color:#f0fbff;background:linear-gradient(90deg,transparent,rgba(3,5,8,.78) 16%,rgba(3,5,8,.78) 84%,transparent);text-shadow:0 0 14px rgba(159,220,237,.6),0 0 34px rgba(159,220,237,.28);outline:none}.action-bar .btn-primary:hover:before,.action-bar .btn-primary:hover:after,.action-bar .btn-primary:focus-visible:before,.action-bar .btn-primary:focus-visible:after{background:linear-gradient(90deg,transparent,rgba(159,220,237,.95),transparent)}.action-bar .btn-primary .btn-kbd{border:none;border-radius:3px;background:#9fdced24;font-family:var(--font-disp);font-size:11px;letter-spacing:.1em;text-indent:0;padding:1px 7px;opacity:.75}.action-capture-btn{font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.14em}.pile-chip{background:none;border:none;box-shadow:none;border-radius:0;font-family:var(--font-disp);position:relative}.pile-chip:after{content:"";position:absolute;left:16%;right:16%;bottom:1px;height:1px;background:linear-gradient(90deg,transparent,rgba(169,203,216,.4),transparent);pointer-events:none}.pile-chip.pile-draw:after{background:linear-gradient(90deg,transparent,rgba(79,214,224,.55),transparent)}.pile-chip.pile-exhaust:after{background:linear-gradient(90deg,transparent,rgba(180,108,255,.5),transparent)}.pile-chip .pile-label{font-size:11px;font-weight:500;letter-spacing:.24em;text-indent:.24em;color:#a4bac6;text-shadow:0 1px 3px rgba(0,0,0,.9)}.area-hand .pile-zone.pile-right{position:absolute;right:14px;bottom:52px;flex-direction:column;align-items:flex-end;gap:6px;min-width:0;z-index:40}.pile-chip{position:relative;width:60px;height:78px;flex:0 0 auto;padding:0;gap:0;background:none;border:none;box-shadow:none;overflow:visible}.combat .pile-chip{clip-path:none}.pile-cover-wrap{position:absolute;top:0;right:0;bottom:0;left:0;line-height:0;isolation:isolate;transition:filter .14s ease,transform .14s ease}.pile-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated;display:block;border-radius:1px;clip-path:polygon(2px 0,calc(100% - 2px) 0,100% 2px,100% calc(100% - 2px),calc(100% - 2px) 100%,2px 100%,0 calc(100% - 2px),0 2px)}.pile-cover-layer{opacity:.62;filter:brightness(.56) saturate(.72) drop-shadow(2px 2px 0 #000)}.pile-cover-layer-1{transform:translate(2px,2px);z-index:1}.pile-cover-layer-2{transform:translate(4px,4px);z-index:0}.pile-cover-top{z-index:2;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.92))}.pile-chip .pile-count{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-disp);font-weight:600;line-height:1;font-size:26px;color:#f4fbff;letter-spacing:.02em;text-shadow:0 1px 2px #000,0 0 10px rgba(0,0,0,.95),0 0 22px rgba(0,0,0,.8);pointer-events:none;z-index:4}.pile-chip .pile-count:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150%;height:92%;z-index:-1;border-radius:1px;background:#030508b8;box-shadow:inset 0 0 0 1px #bcdee729,1px 1px #000000d9}.pile-chip .pile-label{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:4px;white-space:nowrap;z-index:2}.pile-chip-peekable:hover .pile-cover-wrap{transform:translateY(-3px);filter:drop-shadow(0 4px 0 rgba(23,81,95,.72))}.pile-chip:after{display:none}.pile-chip-peekable:hover{transform:translateY(-2px);box-shadow:none;filter:none}.pile-chip-peekable:hover .pile-count{color:#f0fbff;text-shadow:0 0 10px rgba(159,220,237,.5)}.area-hand .pile-zone.pile-right .pile-chip{flex-direction:row-reverse;align-items:center;gap:8px;width:auto;height:auto}.area-hand .pile-zone.pile-right .pile-cover-wrap{position:relative;inset:auto;flex:0 0 auto;width:34px;height:44px}.area-hand .pile-zone.pile-right .pile-count{font-size:15px}.area-hand .pile-zone.pile-right .pile-label{position:static;transform:none;margin:0;font-size:10px;letter-spacing:.18em;text-indent:.18em}.build-stamp{right:auto;left:50%;transform:translate(-50%);bottom:2px;opacity:.35}.area-enemy-arena .enemy-intent-slot{left:auto;right:6px;top:6px;transform:none;max-width:56%;align-items:stretch;padding:8px 10px}.area-enemy-arena .enemy-intent-slot:before{content:"ENEMY INTENT";font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--ink-dim);margin-bottom:2px}.area-enemy-arena .enemy-hullbar-header{flex:0 0 auto;width:min(480px,72%);align-self:center;margin:2px auto 6px;z-index:8}.area-enemy-arena .enemy-hull-dodge{position:absolute;left:0;right:0;top:100%;margin-top:2px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.06em;color:#6fd7e8;text-shadow:0 1px 2px #000;font-variant-numeric:tabular-nums;pointer-events:none;z-index:9}.enemy-mid .art-portrait-frame{position:relative;overflow:visible}.target-reticle{position:absolute;pointer-events:none;z-index:7;animation:reticle-pulse 1.4s ease-in-out infinite}.target-reticle>i{position:absolute;width:26px;height:26px;border:3px solid #ff4550;box-shadow:0 0 9px #ff455af2}.target-reticle>i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.target-reticle>i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.target-reticle>i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.target-reticle>i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.target-reticle-hull{top:-12px;right:-12px;bottom:-12px;left:-12px}.target-reticle-node{width:72px;height:72px;transform:translate(-50%,-50%)}@keyframes reticle-pulse{0%,to{opacity:.82}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.target-reticle{animation:none;opacity:.85}}.area-enemy-arena .aim-chip{left:6px;right:auto;top:8px;transform:none;max-width:42%}.area-ship-arena .player-status-col{position:absolute;left:8px;top:8px;z-index:5;width:312px;padding:8px 11px 10px;background:var(--panel);border:1px solid var(--panel-edge);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));pointer-events:none}.area-ship-arena .player-status-col.effects-only{top:auto;bottom:10px;left:8px;width:auto;max-width:46%;padding:0;background:none;border:none;clip-path:none}.player-status-col .psc-name{font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:15px;color:#eaf4fa;margin-bottom:7px}.player-status-col .psc-hull{margin-bottom:6px}.player-status-col .psc-line{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.player-status-col .psc-label{font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--ink-dim)}.player-status-col .psc-val{font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;color:var(--cyan)}.player-status-col .psc-power{color:var(--amber)}.player-status-col .psc-max{color:var(--ink-dim);font-size:11px}.player-status-col .psc-effects{margin-top:8px}.player-status-col .psc-section-label{display:inline-block;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--ink-dim);background:#060e16d1;border:1px solid #2a5a4a;border-radius:4px;padding:3px 6px;margin-bottom:4px}.player-status-col .psc-effects-body{max-height:128px;overflow-y:auto;pointer-events:auto}.player-status-col .ship-status-row{justify-content:flex-start}.area-ship-arena .energy-discs{display:none}.enemy-mid .node-cluster-hull{position:absolute;top:0;right:0;bottom:0;left:0;z-index:auto;pointer-events:none}.node-cluster-hull .node-module-motion{--module-origin-x: 50%;--module-origin-y: 50%;--hull-rot: 0deg;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;transform-origin:var(--module-origin-x) var(--module-origin-y)}.node-cluster-hull .node-chip{--node-callout-width: 220px;width:220px;max-width:220px;min-width:0;inline-size:var(--node-callout-width);max-inline-size:var(--node-callout-width);box-sizing:border-box;z-index:25;isolation:isolate;contain:inline-size style;overflow:hidden;pointer-events:auto;flex-direction:column;align-items:flex-start;gap:0;padding:4px 6px 5px;background:#080c14f9;background-color:#080c14;border:1px solid var(--panel-edge);border-radius:0!important;clip-path:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm));box-shadow:0 3px 11px #000000b8}.node-cluster-hull .node-chip.node-chip-aimed{border-color:var(--red);box-shadow:0 0 10px #ff455a80}.node-cluster-hull .node-chip.node-chip-offline,.node-cluster-hull .node-chip.node-chip-power-offline{opacity:1;background-color:#080c14;filter:grayscale(.72) brightness(.7)}.node-cluster-hull .node-tip-zone{flex-direction:column;align-items:stretch;gap:3px;width:100%;min-width:0}.node-cluster-hull .node-head{width:100%;min-width:0}.node-cluster-hull .node-pips{flex:1 1 auto}.node-cluster-hull .node-hp{flex:1 1 auto;width:auto;min-width:0;height:16px;border-radius:2px}.node-cluster-hull .node-badges{width:100%;min-width:0;gap:0}.node-cluster-hull .node-name{font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#eaf4fa;white-space:nowrap;line-height:1.1;display:flex;align-items:center;gap:5px;width:100%;min-width:0;overflow:hidden;padding:0 1px 3px;border-bottom:1px solid rgba(210,230,245,.14)}.node-cluster-hull .node-badges>.node-badge-tip,.node-cluster-hull .node-badges>.node-badge-tip>*,.node-cluster-hull .node-chip>.node-badge-tip,.node-cluster-hull .node-chip>.node-badge-tip>*,.node-cluster-hull .node-recip,.node-cluster-hull .node-aim-consequences,.node-cluster-hull .node-aim-consequence{min-width:0;max-width:100%;box-sizing:border-box}.node-cluster-hull .node-chip>.node-badge-tip{display:block;width:100%}.node-cluster-hull .node-badges>.node-shelf,.node-cluster-hull .node-recip{width:100%;border:0;border-top:1px solid rgba(154,186,204,.2);border-radius:0;background:transparent;box-shadow:none}.node-cluster-hull .node-badge-tip.node-shelf>.node-shelf{border:0;border-radius:0;background:transparent;box-shadow:none}.node-cluster-hull .node-function-row{min-height:27px;gap:0;padding:1px 0}.node-cluster-hull .node-function-metric{padding:2px 4px;border-radius:0;background:transparent}.node-cluster-hull .node-charge-panel{min-width:0;overflow:hidden;border-top-color:#f0b0424d}.node-cluster-hull .node-charge-capacity{min-height:29px;padding:1px 4px}.node-cluster-hull .node-charge-donut:not(.node-charge-donut-compact){width:27px;height:27px}.node-cluster-hull .node-charge-donut-compact{width:13px;height:13px;flex-basis:13px}.node-cluster-hull .node-charge-refill-inline>.node-charge-donut-compact{width:14px;height:14px;flex-basis:14px}.node-cluster-hull .node-charge-behavior{border-top-color:#f0b04229}.node-cluster-hull .node-charge-rule,.node-cluster-hull .node-charge-formula{padding-inline:4px}.node-cluster-hull .node-recip{display:flex;align-items:center;justify-content:center;min-height:19px;padding:2px 4px;font-size:7px;white-space:nowrap}.node-cluster-hull .node-feedback-flow{min-height:27px;padding:2px 3px}.node-cluster-hull .node-feedback-flow-empty{min-height:18px;padding-block:1px}.node-cluster-hull .node-destroy-consequence{min-height:21px;padding:2px 3px 1px}.node-cluster-hull .node-consequence-block :is(.node-feedback-flow,.node-destroy-consequence){border:0}.node-cluster-hull .node-lead-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.node-cluster-hull .node-lead-layer line{stroke:#ff455a80;stroke-width:1.4}.node-cluster-hull .node-lead-layer circle{fill:#ff455ad9}.node-cluster-hull .node-chip-draggable{cursor:grab;outline:1px dashed rgba(240,176,66,.55);outline-offset:3px}.node-cluster-hull .node-chip-draggable:active{cursor:grabbing}.node-lead-handles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9}.node-lead-handle{width:16px;height:16px;border-radius:50%;background:#f0b04247;border:1.5px solid rgba(240,176,66,.9);cursor:grab;pointer-events:auto}.node-lead-handle:hover{background:#f0b04280}.node-lead-handle:active{cursor:grabbing}.card>.card-meta.card-repeat-overlay{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:max-content;max-width:calc(100% - 10px);height:16px;min-height:16px;flex:0 0 16px;box-sizing:border-box;z-index:4;background:#030c12f0;border:1px solid color-mix(in srgb,#ffd16f 66%,#071019);border-radius:1px;padding:2px 4px;margin:-24px 5px 0 auto;overflow:hidden;white-space:nowrap;box-shadow:0 1px #02070b,0 0 7px #ffc45338}.card-play-outline>.card-meta.card-repeat-ghost-cue{position:absolute;right:7px;bottom:7px;z-index:7;display:flex;width:max-content;margin:0;padding:3px 4px;border:1px solid rgba(255,209,111,.68);border-radius:1px;background:#030c12f0;box-shadow:0 0 8px #ffc4534d}.combat .pile-chip{position:relative;overflow:visible}.combat .combat-bg{opacity:1}.combat .art-backdrop-drag{opacity:.82}.combat .art-system-planet{opacity:.92;filter:drop-shadow(0 0 5px currentColor)}.combat .art-system-glow{opacity:.3}.combat .art-system-star{filter:drop-shadow(0 0 3px #fff)}.combat .action-bar-turn,.combat.fx-plan-timeline .aim-chip,.combat.fx-plan-timeline .enemy-intent-slot{display:none}.area-hand .area-action .btn-primary{position:absolute!important;left:auto!important;top:auto!important;right:14px!important;bottom:6px!important;width:auto!important;height:auto!important;min-width:152px;padding:9px 18px;font-family:var(--font-disp);text-transform:uppercase;letter-spacing:.16em;font-weight:700;border-radius:0!important;clip-path:polygon(var(--cut-sm) 0,100% 0,100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,0 100%,0 var(--cut-sm))}.hand{flex-wrap:nowrap!important;gap:0!important}.hand .card:not(.card-ghost)~.card:not(.card-ghost){margin-left:var(--hand-card-gap, 10px)}.hand .card:not(.card-ghost){filter:drop-shadow(-7px 3px 7px rgba(2,7,13,.55));transition:transform .13s ease,filter .13s ease}.hand .card:hover{z-index:15;transform:translateY(-18px) scale(1.05);filter:drop-shadow(0 12px 22px rgba(2,7,13,.72))}@keyframes ownershipPulse{0%,to{box-shadow:0 0 #5ccfe000}50%{box-shadow:0 0 12px 2px #5ccfe066}}.node-chip.node-chip-owns-current{animation:ownershipPulse 1.6s ease-in-out infinite}.node-chip.node-chip-linked{--link-accent: #9fb3c0;box-shadow:0 0 0 2px var(--link-accent),0 0 14px 3px color-mix(in srgb,var(--link-accent) 40%,transparent);filter:brightness(1.3) drop-shadow(0 0 8px var(--link-accent)) drop-shadow(0 0 20px color-mix(in srgb,var(--link-accent) 45%,transparent))}.node-chip.node-kind-weapons.node-chip-linked{--link-accent: #e0685a}.node-chip.node-kind-shields.node-chip-linked{--link-accent: #5ad2e0}.node-chip.node-kind-engines.node-chip-linked{--link-accent: #6fd39a}.node-chip.node-kind-reactor.node-chip-linked{--link-accent: #f0b042}.node-chip.node-kind-cant.node-chip-linked{--link-accent: #b46cff}.node-cluster-hull .node-chip.node-chip-linked{border-color:var(--link-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--link-accent) 40%,#0c121c),color-mix(in srgb,var(--link-accent) 22%,#090d13))}.node-cluster-hull .node-chip.node-chip-linked .node-name{color:color-mix(in srgb,var(--link-accent) 45%,#f2fbff);text-shadow:0 0 8px var(--link-accent)}.node-lead-layer g.lead-acting line,.node-lead-layer g.lead-linked line{stroke:#5ccfe0d9;stroke-width:2px}.node-lead-layer g.lead-acting circle,.node-lead-layer g.lead-linked circle{fill:#5ccfe0e6}.plan-tl-row.now .badge.now{animation:ownershipPulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.node-chip.node-chip-owns-current,.plan-tl-row.now .badge.now{animation:none}.node-chip.node-chip-owns-current{box-shadow:0 0 10px 2px #5ccfe04d}}.combat.aim-node-focus .combat-bg,.combat.aim-node-focus .tier-backdrop{filter:saturate(.45) brightness(.78);transition:filter .3s steps(4)}.combat.aim-node-focus .area-enemy-arena .art-sprite-enemy,.combat.aim-node-focus .area-enemy-arena .art-sprite-boss,.combat.aim-node-focus .area-enemy-arena .node-module-motion{filter:saturate(.6) brightness(.85);transition:filter .3s steps(4)}.combat.aim-node-focus .node-chip:not(.node-chip-aimed){opacity:1;filter:saturate(.55) brightness(.66);transition:opacity .3s steps(4),filter .3s steps(4)}@media (prefers-reduced-motion: reduce){.combat.aim-node-focus .combat-bg,.combat.aim-node-focus .tier-backdrop,.combat.aim-node-focus .area-enemy-arena .art-sprite-enemy,.combat.aim-node-focus .area-enemy-arena .art-sprite-boss,.combat.aim-node-focus .area-enemy-arena .node-module-motion,.combat.aim-node-focus .node-chip:not(.node-chip-aimed){transition:none}}.node-chip .node-aim-strike{display:block;margin-top:3px;padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9fd3de;background:#0a141ad9;border:1px solid rgba(92,207,224,.45);border-radius:3px;white-space:normal;width:100%;max-width:none;box-sizing:border-box;min-width:0;line-height:1.35;overflow-wrap:anywhere}.node-chip .node-aim-consequences{display:grid;gap:2px;margin-top:3px;width:100%;max-width:none;min-width:0}.node-chip .node-aim-consequence{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:21px;padding:2px 5px;border:1px solid rgba(92,207,224,.28);border-radius:3px;background:#081017e6;font-size:8.5px;font-weight:800;line-height:1.15;letter-spacing:.055em;text-transform:uppercase}.node-aim-consequence-icon{text-align:center;color:#9fd3de}.node-aim-consequence-label{min-width:0;color:#d6e6eb;overflow-wrap:anywhere}.node-aim-consequence-detail{justify-self:end;padding-left:4px;color:#91a9b2;white-space:nowrap;font-size:8px}.node-chip .node-aim-consequence-good{border-color:#69deaa61}.node-chip .node-aim-consequence-good .node-aim-consequence-icon,.node-chip .node-aim-consequence-good .node-aim-consequence-detail{color:#79e2b2}.node-chip .node-aim-consequence-warn{border-color:#f0b04275;background:#231b0ae6}.node-chip .node-aim-consequence-warn .node-aim-consequence-icon,.node-chip .node-aim-consequence-warn .node-aim-consequence-detail{color:#f0c46c}.node-chip .node-aim-consequence-danger{border-color:#e5533d9e;background:#300d0aeb}.node-chip .node-aim-consequence-danger .node-aim-consequence-icon,.node-chip .node-aim-consequence-danger .node-aim-consequence-detail{color:#ff9b88}.node-cluster-hull .node-aim-consequences{gap:0;margin-top:3px;overflow:hidden}.node-cluster-hull .node-aim-consequence{grid-template-columns:12px minmax(0,1fr) minmax(0,68px);gap:3px;min-height:21px;padding:2px 4px;overflow:hidden;border:0;border-top:1px solid rgba(92,207,224,.28);border-radius:0;background:transparent;font-size:8px}.node-cluster-hull .node-aim-consequence-detail{min-width:0;max-width:68px;padding-left:2px;white-space:normal;overflow-wrap:anywhere;text-align:right;font-size:7.5px}.node-cluster-hull .node-aim-consequence-good{border-top-color:#69deaa75}.node-cluster-hull .node-aim-consequence-warn{border-top-color:#f0b0428a;background:#f0b0420b}.node-cluster-hull .node-aim-consequence-danger{border-top-color:#e5533db3;background:#e5533d11}@keyframes aimStrikeDestroyPulse{0%,to{box-shadow:0 0 #e5533d00}50%{box-shadow:0 0 10px 2px #e5533d8c}}.node-chip .node-aim-strike.node-aim-strike-destroys{color:#ffd7cf;background:#400e08eb;border-color:#e5533d;animation:aimStrikeDestroyPulse 1.1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.node-chip .node-aim-strike.node-aim-strike-destroys{animation:none;box-shadow:0 0 8px 2px #e5533d66}}.node-pulse-shielded{background:radial-gradient(circle at 50% 50%,#5ccfe08c,#5ccfe000 70%);animation:p4-node-shielded .55s steps(5,jump-none) forwards}@keyframes p4-node-shielded{0%{opacity:0;transform:scale(1.15)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.node-pulse-warded{background:radial-gradient(circle at 50% 50%,#f0b42999,#f0b42900 65%);box-shadow:inset 0 0 0 2px #f0b429d9;animation:p4-node-warded .5s steps(4,jump-none) forwards}@keyframes p4-node-warded{0%{opacity:0;transform:scale(.7)}35%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1)}}.node-pulse-repaired{background:radial-gradient(circle at 50% 62%,#5fd08a99,#5fd08a00 70%);animation:p4-node-repaired .6s steps(5,jump-none) forwards}@keyframes p4-node-repaired{0%{opacity:0;transform:translateY(8%) scale(.9)}35%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:0;transform:translateY(-4%) scale(1)}}.node-pulse-spilled{background:radial-gradient(circle at 50% 50%,#ff9a3cbf,#ff5a2840 55%,#ff783200 75%);animation:p4-node-spilled .7s steps(6,jump-none) forwards}@keyframes p4-node-spilled{0%{opacity:0;transform:scale(.55)}20%{opacity:1;transform:scale(1.35)}55%{opacity:.85;transform:scale(1.1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.node-pulse-shielded,.node-pulse-warded,.node-pulse-repaired,.node-pulse-spilled{animation:none;opacity:0}}.sys-module{--mod-rot: 0deg;position:absolute;width:var(--mod-size, 36px);height:var(--mod-size, 36px);margin:calc(var(--mod-size, 36px) / -2) 0 0 calc(var(--mod-size, 36px) / -2);background-size:contain;background-repeat:no-repeat;background-position:center;pointer-events:none;image-rendering:pixelated;z-index:2;transition:filter .26s ease,opacity .26s ease,transform .26s ease;transform:rotate(var(--mod-rot))}.sys-module-healthy{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--node-tint, #9fb3c0) 55%,transparent))}.sys-module-damaged{filter:brightness(.78) saturate(.7) drop-shadow(0 0 2px rgba(0,0,0,.6));transform:rotate(var(--mod-rot)) rotate(-3deg)}.sys-module-critical{filter:brightness(.55) saturate(.35) contrast(1.15);transform:rotate(var(--mod-rot)) rotate(-7deg) scale(.94);animation:sysModuleEmber 1.4s ease-in-out infinite}.sys-module-authored-variant.sys-module-damaged,.sys-module-authored-variant.sys-module-critical{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--node-tint, #9fb3c0) 38%,transparent));transform:rotate(var(--mod-rot));animation:none}.sys-module-destroyed.sys-module-persistent-wreck{filter:brightness(.72) saturate(.58) contrast(1.08) drop-shadow(0 1px 2px rgba(0,0,0,.75));transform:rotate(var(--mod-rot));opacity:.82}@keyframes sysModuleEmber{0%,to{filter:brightness(.55) saturate(.35) contrast(1.15) drop-shadow(0 0 3px rgba(255,110,40,.35))}50%{filter:brightness(.68) saturate(.5) contrast(1.15) drop-shadow(0 0 7px rgba(255,140,50,.65))}}.sys-module-struck{animation:sysModuleStruck .26s steps(4,end) 1}@keyframes sysModuleStruck{0%{filter:brightness(3) saturate(0);transform:rotate(var(--mod-rot)) translate(2px,-1px) scale(1.06)}60%{filter:brightness(1.4);transform:rotate(var(--mod-rot)) translate(-1px,1px) scale(.98)}to{filter:none;transform:rotate(var(--mod-rot))}}.sys-module-blowout{animation:sysModuleBlowout .42s cubic-bezier(.2,.8,.3,1) forwards}@keyframes sysModuleBlowout{0%{filter:brightness(4) saturate(.2);transform:rotate(var(--mod-rot)) scale(1.18) rotate(-6deg);opacity:1}45%{filter:brightness(2.2) saturate(.6);transform:rotate(var(--mod-rot)) scale(.86) rotate(9deg);opacity:.9}to{filter:brightness(.4);transform:rotate(var(--mod-rot)) scale(.28) rotate(26deg);opacity:0}}.sys-module-blowout.sys-module-persistent-wreck{animation:sysModuleWreckBlowout .6s cubic-bezier(.2,.8,.3,1) forwards}@keyframes sysModuleWreckBlowout{0%{filter:brightness(4) saturate(.2);transform:rotate(var(--mod-rot)) scale(1.18) rotate(-6deg);opacity:1}48%{filter:brightness(1.6) saturate(.5);transform:rotate(var(--mod-rot)) scale(.86) rotate(8deg);opacity:.92}to{filter:brightness(.72) saturate(.58) contrast(1.08) drop-shadow(0 1px 2px rgba(0,0,0,.75));transform:rotate(var(--mod-rot));opacity:.82}}.sys-module-aimed{filter:brightness(1.25) drop-shadow(0 0 6px rgba(255,69,90,.9))}.sys-module-acting{animation:sysModuleActing 1.6s ease-in-out infinite}@keyframes sysModuleActing{0%,to{filter:drop-shadow(0 0 3px rgba(92,207,224,.5))}50%{filter:drop-shadow(0 0 9px rgba(92,207,224,.95)) brightness(1.15)}}.sys-module-activity,.sys-module-discharge{position:absolute;display:block;pointer-events:none;mix-blend-mode:screen}.sys-activity-rail{left:-105%;right:45%;top:43%;height:14%;background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,120,45,.5) 8px 10px,#ffe0a0 11px 12px);background-size:24px 100%;box-shadow:0 0 5px #ff6926d9;animation:sysRailCharge .72s steps(6,end) infinite}@keyframes sysRailCharge{0%{background-position-x:24px;opacity:.42}to{background-position-x:0;opacity:1}}.sys-activity-magazine{top:-24%;right:-24%;bottom:-24%;left:-24%;border:2px dashed rgba(255,159,72,.95);border-radius:50%;box-shadow:0 0 6px #ff6223bf,inset 0 0 5px #ffbe5a8c;animation:sysMagazineIndex 1.05s steps(6,end) infinite}.sys-activity-magazine:after{content:"";position:absolute;width:5px;height:5px;left:50%;top:-4px;margin-left:-2.5px;background:#fff1b8;box-shadow:0 0 6px #ff6a28}@keyframes sysMagazineIndex{to{transform:rotate(-360deg)}}.sys-activity-targeting{top:-42%;right:-42%;bottom:-42%;left:-42%;border:1px solid rgba(255,87,92,.8);border-radius:50%;box-shadow:0 0 5px #ff3e46a6}.sys-activity-targeting:before{content:"";position:absolute;left:50%;top:50%;width:52%;height:2px;transform-origin:left center;background:linear-gradient(90deg,#fff,#ff434800);animation:sysTargetSweep 1.25s steps(12,end) infinite}.sys-activity-targeting:after{content:"";position:absolute;top:27%;right:27%;bottom:27%;left:27%;border:1px solid rgba(255,185,120,.8);border-radius:50%;animation:sysTargetLock 1.25s steps(2,end) infinite}@keyframes sysTargetSweep{to{transform:rotate(360deg)}}@keyframes sysTargetLock{0%,48%{opacity:.25}50%,to{opacity:1}}.sys-activity-hoist{left:-55%;right:-55%;top:35%;bottom:35%;background:repeating-linear-gradient(90deg,transparent 0 6px,#ca7c36 7px 11px,#ffe0a0 12px 13px);background-size:20px 100%;box-shadow:0 0 4px #ff9641bf;animation:sysHoistFeed .82s steps(5,end) infinite}@keyframes sysHoistFeed{to{background-position-x:-20px}}.sys-activity-battery,.sys-activity-weapons{left:-48%;right:36%;top:38%;bottom:38%;background:linear-gradient(90deg,rgba(255,235,180,.95),rgba(255,104,42,.72),transparent);box-shadow:0 0 5px #ff6c2dcc;transform-origin:right center;animation:sysBatteryChamber .9s steps(4,end) infinite}@keyframes sysBatteryChamber{0%{transform:translate(5px) scaleX(.45);opacity:.45}75%{transform:translate(0) scaleX(1);opacity:1}to{transform:translate(3px) scaleX(.82);opacity:.7}}.sys-activity-shield,.sys-activity-shields{top:-55%;right:-55%;bottom:-55%;left:-55%;border:2px solid rgba(80,221,238,.82);border-radius:50%;box-shadow:0 0 7px #37d2ebcc,inset 0 0 5px #78f5ff73;animation:sysShieldBloom 1.35s steps(6,end) infinite}.sys-activity-shield:after,.sys-activity-shields:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid rgba(175,251,255,.8);border-radius:50%}@keyframes sysShieldBloom{0%{transform:scale(.72);opacity:.25}55%{opacity:.95}to{transform:scale(1.08);opacity:.25}}.sys-activity-choir,.sys-activity-cant{top:-38%;right:-38%;bottom:-38%;left:-38%;border:2px solid rgba(218,132,66,.72);border-radius:50%;box-shadow:0 0 0 4px #99432447,0 0 10px #ff8937ad;animation:sysChoirResonate 1.4s steps(7,end) infinite}.sys-activity-choir:before,.sys-activity-cant:before{content:"";position:absolute;left:24%;right:24%;top:16%;bottom:16%;background:repeating-linear-gradient(90deg,transparent 0 4px,rgba(255,196,112,.9) 5px 7px);animation:sysChoirPipes .7s steps(4,end) infinite alternate}@keyframes sysChoirResonate{50%{transform:scale(1.12);opacity:.58}}@keyframes sysChoirPipes{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.sys-activity-heart,.sys-activity-reactor{top:-34%;right:-34%;bottom:-34%;left:-34%;border-radius:50%;background:radial-gradient(circle,#fff2bf 0 8%,#ff812f 9% 22%,rgba(122,25,18,.78) 23% 40%,transparent 62%);box-shadow:0 0 10px #ff5320d1;animation:sysHeartBeat 1.1s steps(8,end) infinite}@keyframes sysHeartBeat{0%,to{transform:scale(.72);opacity:.55}16%{transform:scale(1.14);opacity:1}30%{transform:scale(.82);opacity:.68}43%{transform:scale(1.02);opacity:.92}62%{transform:scale(.76);opacity:.56}}.sys-module-discharge{top:-48%;right:-48%;bottom:-48%;left:-48%;border:2px solid rgba(255,225,175,.95);border-radius:50%;box-shadow:0 0 10px #ff692df2;animation:sysSystemDischarge .42s steps(5,end) both}.sys-discharge-shield{border-color:#9af7ff;box-shadow:0 0 12px #46def0f2}.sys-discharge-choir,.sys-discharge-heart{border-color:#ffad58;box-shadow:0 0 14px #ff481ef2}.sys-discharge-rail:before,.sys-discharge-battery:before{content:"";position:absolute;right:48%;top:calc(50% - 2px);width:210%;height:4px;background:linear-gradient(90deg,transparent,#ff7b2d 38%,#fff4cd 100%);box-shadow:0 0 7px #ff762b}@keyframes sysSystemDischarge{0%{transform:scale(.45);opacity:1;filter:brightness(2.2)}55%{transform:scale(1.35);opacity:.75}to{transform:scale(1.7);opacity:0;filter:none}}@media (prefers-reduced-motion: reduce){.sys-module,.sys-module-critical,.sys-module-acting,.sys-module-struck,.sys-module-blowout{animation:none!important;transition:none!important}.sys-module-blowout{opacity:0}.sys-module-blowout.sys-module-persistent-wreck,.sys-module-persistent-wreck{opacity:.82}.sys-module-activity,.sys-module-activity:before,.sys-module-activity:after{animation:none!important}.sys-module-activity{opacity:.7}.sys-module-discharge{display:none}}.node-lead-layer g.lead-dead line{stroke:#464c5459;stroke-dasharray:3 3}.node-lead-layer g.lead-dead circle{fill:#464c5466}.enemy-name-banner .salvage-loss-burst{position:absolute;right:-6px;top:50%;transform:translateY(-50%);pointer-events:none;font-family:var(--font-disp, inherit);font-size:17px;font-weight:800;letter-spacing:.08em;color:#ffb3a6;padding:2px 8px;border-radius:4px;background:#3c0c08e6;border:1px solid rgba(229,83,61,.85);text-shadow:0 1px 2px #000,0 0 12px rgba(229,83,61,.85);box-shadow:0 0 14px 2px #e5533d73;white-space:nowrap;animation:salvage-loss-rise 1.9s cubic-bezier(.2,.8,.3,1) forwards}@keyframes salvage-loss-rise{0%{opacity:0;transform:translateY(-50%) scale(.6)}10%{opacity:1;transform:translateY(-70%) scale(1.28)}22%{opacity:1;transform:translateY(-80%) scale(1)}62%{opacity:1;transform:translateY(-92%) scale(1)}to{opacity:0;transform:translateY(-210%) scale(.96)}}@media (prefers-reduced-motion: reduce){.enemy-name-banner .salvage-loss-burst{animation:salvage-loss-hold 1.6s linear forwards}@keyframes salvage-loss-hold{0%,82%{opacity:1;transform:translateY(-150%)}to{opacity:0;transform:translateY(-150%)}}}.fx-impact-spark{position:absolute;width:0;height:0;pointer-events:none;z-index:3}.fx-impact-spark:before{content:"";position:absolute;left:-7px;top:-7px;width:14px;height:14px;background:#fff;box-shadow:0 0 0 3px #ffd696e6,0 0 14px 5px #ff963cbf;animation:fx-spark-core .2s steps(2,jump-none) both}.fx-impact-spark:after{content:"";position:absolute;left:-11px;top:-11px;width:22px;height:22px;border:2px solid rgba(255,180,90,.95);border-radius:50%;animation:fx-spark-ring .32s steps(4,jump-none) both}@keyframes fx-spark-core{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@keyframes fx-spark-ring{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion: reduce){.fx-impact-spark:before,.fx-impact-spark:after{animation:none;opacity:0}}html.layout-rail{--rail-card-scale: .9;--rail-ship-w: 360px;--rail-pad: 10px;--rail-card-w: calc(var(--cd-w-hand, 156px) * var(--rail-card-scale) + 11px);--rail-w: calc(2 * var(--rail-card-w) + 8px + 2 * var(--rail-pad));--rail-gap: 14px}html.layout-rail .combat{grid-template-columns:var(--rail-w) var(--rail-ship-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"hand shiparena enemyarena";gap:var(--rail-gap)}html.layout-rail .area-hand .card{width:calc(var(--cd-w-hand, 156px) * var(--rail-card-scale));height:calc(var(--cd-minh-hand, 206px) * var(--rail-card-scale));padding:calc(var(--cd-pad-top-hand, 8px) * var(--rail-card-scale)) calc(var(--cd-pad-side-hand, 9px) * var(--rail-card-scale))}html.layout-rail .area-hand .card-screen{height:calc(var(--cd-art-h-hand, 84px) * var(--rail-card-scale))}html.layout-rail .area-hand .card-name{font-size:calc(var(--cd-name-size-hand, 12.5px) * var(--rail-card-scale))}html.layout-rail .area-hand .card-text{font-size:calc(var(--cd-text-size-hand, 11px) * var(--rail-card-scale))}html.layout-rail .area-hand .card-text.card-text-lg{font-size:calc(var(--cd-text-size-lg, 10.5px) * var(--rail-card-scale));line-height:var(--cd-text-lh-lg, 1.26)}html.layout-rail .area-hand .card-text.card-text-xl{font-size:calc(var(--cd-text-size-xl, 9.5px) * var(--rail-card-scale));line-height:var(--cd-text-lh-xl, 1.22)}html.layout-rail .area-hand .card-text.card-text-xxl{font-size:calc(var(--cd-text-size-xxl, 8.5px) * var(--rail-card-scale));line-height:var(--cd-text-lh-xxl, 1.16)}html.layout-rail .area-hand .card-meta{font-size:calc(var(--cd-meta-size-hand, 8.5px) * var(--rail-card-scale))}html.layout-rail .area-hand{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:0;padding:6px var(--rail-pad) 0}html.layout-rail .area-hand .hand{order:1;flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden!important;overflow-y:auto!important;display:grid;grid-template-columns:repeat(2,var(--rail-card-w));grid-auto-rows:calc(var(--cd-minh-hand, 206px) * var(--rail-card-scale) + 8px);column-gap:8px!important;row-gap:0!important;align-content:start;justify-content:center;padding-bottom:48px}html.layout-rail .hand .card:not(.card-ghost)~.card:not(.card-ghost){margin-left:0!important}html.layout-rail .hand .card{margin:0!important;align-self:start}html.layout-rail .hand .card-ghost{position:absolute}html.layout-rail .area-hand .hand.hand-sealed{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;min-height:260px;margin:0 8px}html.layout-rail .hand-sealed-slots{display:grid;grid-template-columns:repeat(2,var(--rail-card-w));grid-auto-rows:calc(var(--cd-minh-hand, 206px) * var(--rail-card-scale) + 8px);gap:0 8px;justify-content:center;align-content:start}html.layout-rail .hand-sealed-card{width:calc(var(--cd-w-hand, 156px) * var(--rail-card-scale));height:calc(var(--cd-minh-hand, 206px) * var(--rail-card-scale))}html.layout-rail .area-hand .area-action{order:2;flex:0 0 auto;min-width:0;justify-content:stretch}html.layout-rail .area-hand .area-action .btn-primary{left:10px!important;right:10px!important;bottom:7px!important;width:auto!important}html.layout-rail .combat>.pilot-bubble{left:calc(var(--rail-w) + var(--rail-gap) + 10px)}html.layout-rail .tut-voice-layer[data-phase=combat] .pilot-bubble{left:calc(var(--rail-w) + var(--rail-gap) + 10px)}html.layout-rail .area-ship-arena .ship-panel-readout{width:calc(var(--rail-ship-w) - 24px)!important;max-width:calc(var(--rail-ship-w) - 24px)!important}@font-face{font-family:Departure Mono;src:url(./DepartureMono-Regular-2BZob_Zz.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:block;size-adjust:94.6%}html.pixel-skin{--font: "Departure Mono", ui-monospace, monospace;--font-mono: "Departure Mono", ui-monospace, monospace;--font-disp: "Departure Mono", ui-monospace, monospace;--sans: "Departure Mono", ui-monospace, monospace}html.pixel-skin,html.pixel-skin *{-webkit-font-smoothing:none!important;font-smooth:never!important;font-variant-ligatures:none!important}html.pixel-skin [style*=Barlow]{font-family:var(--font-disp)!important}html.pixel-skin .btn{border-radius:0!important;border:0!important;background:#1b2434!important;box-shadow:inset 2px 2px #3d4f6b,inset -2px -2px #070a10,3px 3px #0009!important;transition:none!important}html.pixel-skin .btn:hover:not(:disabled){background:#222e42!important}html.pixel-skin .btn:active:not(:disabled){box-shadow:inset 2px 2px #070a10,inset -2px -2px #3d4f6b!important;transform:translate(3px,3px)}html.pixel-skin .btn:disabled{box-shadow:inset 2px 2px #2a3446,inset -2px -2px #070a10!important}html.pixel-skin .btn-primary{color:var(--amber)!important}
