@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/chakra-petch-v13-latin-regular.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:block;src:url(/assets/fonts/chakra-petch-v13-latin-500.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:block;src:url(/assets/fonts/chakra-petch-v13-latin-600.woff2) format("woff2")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:block;src:url(/assets/fonts/chakra-petch-v13-latin-700.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/source-sans-3-v19-latin-regular.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:block;src:url(/assets/fonts/source-sans-3-v19-latin-600.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:block;src:url(/assets/fonts/source-sans-3-v19-latin-700.woff2) format("woff2")}@font-face{font-family:Oxanium;font-style:normal;font-weight:400;font-display:block;src:url(/assets/fonts/oxanium-v21-latin-regular.woff2) format("woff2")}@font-face{font-family:Oxanium;font-style:normal;font-weight:600;font-display:block;src:url(/assets/fonts/oxanium-v21-latin-600.woff2) format("woff2")}@font-face{font-family:Oxanium;font-style:normal;font-weight:700;font-display:block;src:url(/assets/fonts/oxanium-v21-latin-700.woff2) format("woff2")}.card{--tint: rgba(120, 150, 170, .1);--accent: rgba(150, 180, 200, .7);--rot: 0deg;--ty: 0px;--part: 0px;--gf1: #a5f4ff;--gf2: #5fd8f2;--gf3: #23a7c8;--gf4: #0f7c9c;--gf5: #0d5871;--gf6: #2fa3bf;--gfc: #e8feff;position:relative;width:200px;height:280px;flex:none;cursor:pointer;transform-origin:50% 120%;transform:translate(var(--part)) translateY(var(--ty)) rotate(var(--rot)) scale(calc(var(--fit, 1) * var(--fanscale, 1)));transition:transform .16s ease-out,filter .16s ease-out;filter:drop-shadow(0 9px 13px rgba(0,0,0,.62))}.card--attack{--tint: rgba(200, 60, 70, .1)}.card--barrier{--tint: rgba(60, 170, 200, .1)}.card--program{--tint: rgba(150, 110, 230, .09)}.card--grounded{--accent: #95b199}.card--discharge{--accent: #ffb35c}.card--feedback{--accent: #ff6a75}.card--conduit{--accent: #b18cff}.card__framewrap,.card__framewrap svg.card__frame{position:absolute;inset:0;z-index:1;pointer-events:none;display:block;width:100%;height:100%}.cfr-rim{opacity:0;transition:opacity .25s}.card__banner{position:absolute;top:7px;left:36px;right:10px;height:20px;z-index:2;display:flex;align-items:center;justify-content:center;padding-left:28px;pointer-events:none}.card__banner:before{content:"";position:absolute;inset:-1px -7px -1px -9px;clip-path:polygon(2.9% 0,97.1% 0,100% 27.3%,98.2% 95.5%,1.8% 100%,0 27.3%);pointer-events:none}.card__banner--none:before{background:linear-gradient(#0a121829,#04090d73)}.card__banner--partial:before{background:linear-gradient(#0000009e,#00000073) 66% 0 / 2px 100% no-repeat,repeating-linear-gradient(118deg,#0000004d 0 2px,#0000 2px 6px) left / 66% 100% no-repeat,linear-gradient(#104a5cf2,#06222ef5) left / 66% 100% no-repeat,linear-gradient(#0a121829,#04090d73);box-shadow:inset 0 1px #b4f0ff59,inset 0 0 10px #43e8ff29}.card__banner--full:before{background:repeating-linear-gradient(118deg,#00000047 0 2px,#0000 2px 5px),linear-gradient(#145c70f2,#082c3af5);box-shadow:inset 0 0 0 1px #96f6ffbf,inset 0 1px #dcfaff99,inset 0 0 14px #43e8ff73,0 0 10px #43e8ff59;animation:banner-hum 1.5s ease-in-out infinite alternate}@keyframes banner-hum{to{box-shadow:inset 0 0 0 1px #befaffe6,inset 0 1px #e6fcffb3,inset 0 0 18px #43e8ff99,0 0 16px #43e8ff80}}body.reduce-motion .card__banner--full:before{animation:none}@media(prefers-reduced-motion:reduce){.card__banner--full:before{animation:none}}.card__banner--grounded:before{background:repeating-linear-gradient(118deg,#00000057 0 2px,#0000 2px 7px),linear-gradient(#101e1466,#050c088c)}.combat__hand--tight .card:not(.is-hover,.is-selected,.is-kbfocus) .card__banner{justify-content:flex-start}.card__lvl{position:absolute;left:0;top:50%;transform:translateY(-50%);min-width:24px;padding:1px 3px 2px;border-radius:2px;font-family:var(--font-num);font-weight:700;font-size:12.5px;line-height:1;letter-spacing:-.2px;text-align:center;white-space:nowrap;color:#c9dbe6;background:linear-gradient(#04090db8,#020508d1);box-shadow:inset 0 0 0 1px #8cacbe80,0 1px 1px #000000b3;text-shadow:0 1px 1px #000;pointer-events:auto;cursor:help}.card__banner--partial .card__lvl{color:#d8f6ff;background:linear-gradient(#104a5cf2,#06222ef5);box-shadow:inset 0 0 0 1px #6eeaff,0 0 6px #43e8ff8c}.card__banner--full .card__lvl{color:#ecfeff;background:linear-gradient(#145c70f2,#082c3af5);box-shadow:inset 0 0 0 1px #b9f6ff,0 0 8px #78f0ffe6,0 0 16px #43e8ff73}.card__banner--grounded .card__lvl{color:#a8e6b1;background:linear-gradient(#0e1a11d9,#050c08e6);box-shadow:inset 0 0 0 1px #789b8099,0 1px 1px #000000b3}.card--district .card__banner--grounded .card__lvl{color:#ffe2ae;background:linear-gradient(#261a0ad9,#100a03e6);box-shadow:inset 0 0 0 1px #be965a99,0 1px 1px #000000b3}.card__name{position:relative;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.5px;color:#eef6fb;text-shadow:0 1px 0 rgba(0,0,0,.95),0 2px 3px rgba(0,0,0,.6),0 0 10px rgba(120,200,235,.25);white-space:nowrap;overflow:hidden;max-width:100%;padding:0 4px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 8px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 8px),transparent)}.card__gem{position:absolute;top:-9px;left:-10px;width:46px;height:50px;z-index:3;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.75)) drop-shadow(0 0 9px rgba(67,232,255,.4))}.card__gem svg{position:absolute;inset:0;width:100%;height:100%}.card__gem-num{position:relative;font-family:var(--font-num);font-weight:700;font-size:21px;color:#f4feff;text-shadow:0 1.5px 0 #05202a,0 0 4px rgba(4,26,34,.95),0 0 9px rgba(4,26,34,.6)}.card--unaffordable .card__gem{--gf1: #ffb9be;--gf2: #ff7a85;--gf3: #d33641;--gf4: #93161f;--gf5: #6b0e16;--gf6: #c04751;--gfc: #ffe4e6;filter:drop-shadow(0 2px 4px rgba(0,0,0,.75)) drop-shadow(0 0 8px rgba(255,59,75,.4))}.card--unaffordable .card__gem-num{color:#fff0f1;text-shadow:0 1.5px 0 #2c060a,0 0 4px rgba(44,6,10,.95),0 0 9px rgba(44,6,10,.6)}.card__art{position:absolute;left:10px;right:10px;top:12px;height:137px;z-index:0;overflow:hidden}.card__art img{display:block;width:100%;height:100%;object-fit:cover}.card__art:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 26px #000000b3,inset 0 -3px 6px #0000008c;background:linear-gradient(rgba(4,8,12,.5),transparent 22%)}.card__ribbon{position:absolute;left:14px;right:14px;top:145px;height:15px;z-index:2;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:9px;letter-spacing:3px;text-indent:3px;pointer-events:none;clip-path:polygon(2% 0,98% 0,100% 50%,98% 100%,2% 100%,0 50%);background:linear-gradient(#3c4954,#252f38);color:#93a6b4;text-shadow:0 1px 1px #000;box-shadow:inset 0 1px #ffffff29}.card__ribbon--grounded{background:linear-gradient(#506253,#324434);color:#a8e6b1}.card__ribbon--discharge{background:linear-gradient(#8a4212,#5e2a0a);color:#ffcf8a}.card__ribbon--feedback{background:linear-gradient(#8a1c26,#55101a);color:#ffa2aa}.card__ribbon--conduit{background:linear-gradient(#43307a,#2a1d52);color:#cdbbff;box-shadow:inset 0 1px #ffffff29,inset 0 0 8px #43e8ff40}.card--district{--tint: rgba(214, 168, 100, .18);--accent: #ffb35c;--gf1: #ffeecb;--gf2: #ffd08a;--gf3: #dd9c38;--gf4: #a3661f;--gf5: #7c4d16;--gf6: #d0a04e;--gfc: #fff6e2;filter:drop-shadow(0 9px 13px rgba(0,0,0,.62)) drop-shadow(0 0 12px rgba(255,179,92,.42))}.card--district.card--grounded{--accent: #ffb35c}.card--district .cfr-rim{stroke:#ffd9a0;opacity:.6}.card--district .card__gem{filter:drop-shadow(0 2px 4px rgba(0,0,0,.75)) drop-shadow(0 0 9px rgba(255,179,92,.55))}.card--district .card__gem-num{color:#fff8ea;text-shadow:0 1.5px 0 #2e1c05,0 0 4px rgba(46,28,5,.95),0 0 9px rgba(46,28,5,.6)}.card--district .card__banner--grounded:before{background:repeating-linear-gradient(118deg,#00000057 0 2px,#0000 2px 7px),linear-gradient(#2c1e0a66,#0f0a038c)}.card--district .card__name{color:#ffeecb;text-shadow:0 1px 0 rgba(0,0,0,.95),0 2px 3px rgba(0,0,0,.6),0 0 10px rgba(255,179,92,.45)}.card--district .card__num{color:#ffd9a0;text-shadow:0 0 6px rgba(255,179,92,.6)}.card__ribbon--district{background:linear-gradient(#8a5c16,#59380a);color:#ffe2ae;box-shadow:inset 0 1px #fff0c859,inset 0 0 8px #ffb35c4d}.card__district-mark{position:absolute;right:8px;bottom:7px;width:52px;height:52px;color:#ffd9a0;opacity:.72;filter:drop-shadow(0 0 6px rgba(255,179,92,.8)) drop-shadow(0 1px 2px rgba(0,0,0,.9))}.card__district-mark svg{width:100%;height:100%;fill:currentColor}.card__body{position:absolute;left:12px;right:12px;top:164px;height:90px;z-index:2;padding:4px 6px;display:flex;align-items:center;pointer-events:none}.card__text{width:100%;font-family:var(--font-body);font-size:12.5px;font-weight:400;line-height:1.3;text-align:center;color:#d7e4ec;text-shadow:0 1px 1px #000}.card__clause{display:block}.card__clause--keyword{margin-top:5px;color:#a9b7c3}.card__clause--flavor{margin-top:5px;font-style:italic;color:#9fb0bd}.card__num{font-family:var(--font-num);font-weight:700;font-size:13.5px;color:var(--cyan-hi);text-shadow:0 0 6px rgba(67,232,255,.55)}.card__token{font-weight:700}.card__token--Discharge{color:#ffc97a}.card__token--Feedback{color:#ff9aa0}.card__token--Conduit{color:#cdbbff}.card__token--Grounded{color:#bfe8c6}.card__token--Corrode,.card__token--Jam,.card__token--ALL{color:#ffd9a0}.card__footer{position:absolute;left:16px;right:16px;top:261px;height:16px;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.card__ground{font-size:17px;color:#95b199;line-height:1}.card--district .card__ground{color:#e8c68f}.card--l2{filter:drop-shadow(0 9px 13px rgba(0,0,0,.62)) drop-shadow(0 0 10px rgba(67,232,255,.4))}.card--l2 .cfr-rim{opacity:.4}.card--l2 .card__art img{filter:brightness(1.06) saturate(1.08)}.card--l3{filter:drop-shadow(0 9px 13px rgba(0,0,0,.62)) drop-shadow(0 0 7px rgba(150,246,255,1)) drop-shadow(0 0 22px rgba(67,232,255,.8)) drop-shadow(0 0 48px rgba(67,232,255,.4));animation:card-hum 1.5s ease-in-out infinite alternate}.card--l3 .cfr-rim{opacity:1}.card--l3 .card__art img{filter:brightness(1.12) saturate(1.18)}@keyframes card-hum{0%{filter:drop-shadow(0 9px 13px rgba(0,0,0,.62)) drop-shadow(0 0 7px rgba(150,246,255,1)) drop-shadow(0 0 22px rgba(67,232,255,.8)) drop-shadow(0 0 44px rgba(67,232,255,.35))}to{filter:drop-shadow(0 9px 13px rgba(0,0,0,.62)) drop-shadow(0 0 10px rgba(170,250,255,1)) drop-shadow(0 0 30px rgba(67,232,255,.9)) drop-shadow(0 0 58px rgba(67,232,255,.5)) brightness(1.06)}}.card--flash{animation:card-flash .5s ease-out}@keyframes card-flash{0%{filter:brightness(2.6) saturate(2) drop-shadow(0 0 30px rgba(120,240,255,1))}to{filter:brightness(1)}}.combat__hand .card.is-hover,.combat__hand .card.is-selected{transform:translate(calc(var(--part) + var(--nudge, 0px))) translateY(-20px) scale(1.45) rotate(0);filter:drop-shadow(0 18px 22px rgba(0,0,0,.6));z-index:60!important}.combat__hand .card.is-part-left{--part: -30px}.combat__hand .card.is-part-right{--part: 30px}.card.is-dragging{opacity:.3}.card.is-selected{outline:none}.card--fly{position:absolute;margin:0!important;z-index:65;pointer-events:none;transition:none;transform-origin:50% 50%;transform:translate(-50%,-50%)}.card--released{animation:card-released .44s ease-out}@keyframes card-released{0%{filter:brightness(3.2) saturate(.5) drop-shadow(0 0 36px rgba(210,253,255,1))}35%{filter:brightness(1.55) drop-shadow(0 0 20px rgba(120,240,255,.85))}to{filter:brightness(1) drop-shadow(0 6px 14px rgba(0,0,0,.7))}}body.reduce-motion .card--released{animation:none!important;filter:drop-shadow(0 6px 14px rgba(0,0,0,.7))}.card--dealt{animation:card-deal .34s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:var(--deal, 0ms)}@keyframes card-deal{0%{transform:translate(var(--part)) translateY(180px) rotate(var(--rot)) scale(calc(var(--fit, 1) * .82));opacity:0}to{transform:translate(var(--part)) translateY(var(--ty)) rotate(var(--rot)) scale(var(--fit, 1));opacity:1}}.card--jolt{animation:card-jolt .3s ease-out,card-flash .5s ease-out}@keyframes card-jolt{0%{transform:translate(var(--part)) translateY(calc(var(--ty) - 10px)) rotate(var(--rot)) scale(calc(var(--fit, 1) * 1.05))}35%{transform:translate(calc(var(--part) + 3px)) translateY(calc(var(--ty) - 4px)) rotate(calc(var(--rot) + 1.4deg)) scale(var(--fit, 1))}65%{transform:translate(calc(var(--part) - 3px)) translateY(var(--ty)) rotate(calc(var(--rot) - 1deg)) scale(var(--fit, 1))}to{transform:translate(var(--part)) translateY(var(--ty)) rotate(var(--rot)) scale(var(--fit, 1))}}.combat__handhint{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:1.5px;color:#b9cdda;text-shadow:0 1px 2px #000,0 0 8px #000;white-space:nowrap;opacity:0;transition:opacity .15s ease-out;pointer-events:none;z-index:62}.combat__hand:has(.card.is-hover) .combat__handhint,.combat__hand:has(.card.is-kbfocus) .combat__handhint{opacity:1}.combat--drop-return .combat__hand .card{outline:3px solid rgba(150,224,245,.92);outline-offset:-2px;filter:brightness(1.1) saturate(.85) drop-shadow(0 0 10px rgba(120,210,240,.5))}.combat__handback{position:absolute;left:0;right:0;top:var(--dropmark, 0px);transform:translateY(-100%);text-align:center;opacity:0;transition:opacity .12s ease-out;pointer-events:none;z-index:63}.combat--drop-return .combat__handback{opacity:1}.combat--drop-return .combat__hand .combat__handhint{opacity:0}.combat__handback b{display:inline-block;margin-bottom:7px;padding:6px 15px 5px;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:2px;color:#d6eef8;background:linear-gradient(#123039,#091820);border-radius:3px;box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #96e0f580,0 6px 16px #000c;text-shadow:0 1px 2px #000}.card__actions{position:absolute;left:10px;right:10px;bottom:36px;display:none;gap:6px;z-index:4}.card.is-selected .card__actions{display:flex}.card__action{flex:1;padding:7px 0;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:1.5px;border:none;cursor:pointer;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%)}.card__action--play{background:linear-gradient(#8df1ff,#2fc4dd 60%,#1490ab);color:#06232a;text-shadow:0 1px 0 rgba(255,255,255,.4)}.card__action--charge{background:linear-gradient(#31414e,#1b2630);color:var(--cyan)}.card.is-preview .card__action{font-size:9px;letter-spacing:.8px}body.mode-touch .card.is-preview .card__action{font-size:11px;letter-spacing:1px}.card__action:disabled{opacity:.35;cursor:default}.card__action:hover:not(:disabled){filter:brightness(1.18)}.card__kwtip,.card__chargetip{position:absolute;z-index:8;display:none;width:212px;padding:9px 11px;background:linear-gradient(#1b242d,#10161c);border-radius:4px;box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #8caabe4d,0 6px 16px #000c;pointer-events:none;text-align:left}.card__kwtip{left:50%;top:143px;transform:translate(-50%,-100%) translateY(-8px)}.card__chargetip{right:-14px;bottom:calc(100% + 4px)}.card__kwtip b,.card__chargetip b{display:block;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:2px;color:var(--cyan);margin-bottom:3px}.card__kwtip p,.card__chargetip p{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.35;letter-spacing:normal;color:var(--text);text-shadow:none}.card__chargetip i{display:block;font-family:var(--font-display);font-weight:700;font-style:normal;font-size:8.5px;letter-spacing:2.5px;color:#7fa2b5;margin-bottom:4px}.card__chargetip-cost{margin-top:3px;font-family:var(--font-num)!important;font-weight:700!important;font-size:12.5px!important;color:var(--cyan-hi)!important}.card__chargetip-cost em{font-style:normal;color:var(--red-hi);text-shadow:0 0 6px rgba(255,59,75,.45)}.card__ribbon--tippable{pointer-events:auto;cursor:help}body.hovertip-armed .card__ribbon--tippable:hover+.card__kwtip,.card__kwtip.tip-open{display:block}.card__chargetip.tip-open{display:block}.card__token[data-tip]{position:relative;pointer-events:auto;cursor:help}body.hovertip-armed .card__token[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%);width:186px;padding:7px 9px;font-family:var(--font-body);font-weight:400;font-size:11.5px;line-height:1.35;letter-spacing:normal;color:var(--text);text-align:left;text-shadow:none;background:linear-gradient(#1b242d,#10161c);border-radius:4px;box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #8caabe4d,0 6px 16px #000c;z-index:9;pointer-events:none}.card:focus{outline:none}.combat__hand .card.is-kbfocus{transform:translate(calc(var(--part) + var(--nudge, 0px))) translateY(-20px) scale(1.45) rotate(0);filter:drop-shadow(0 18px 22px rgba(0,0,0,.6)) drop-shadow(0 0 16px rgba(67,232,255,.55));z-index:60!important}.combat__hand .card.is-kbfocus .cfr-rim{opacity:1;stroke:var(--cyan)}.card--locked .card__art img{filter:saturate(.15) brightness(.58)}.card--locked.card--l2,.card--locked.card--l3{filter:drop-shadow(0 9px 13px rgba(0,0,0,.62));animation:none}.card--locked .card__framewrap,.card--locked .card__banner,.card--locked .card__ribbon,.card--locked .card__footer{filter:saturate(.22) brightness(.72)}.card--locked .card__lvl{filter:saturate(4) brightness(1.4)}.card--locked .card__body{filter:saturate(.15) brightness(.7)}.card--locked .card__text,.card--locked .card__num,.card--locked .card__token{text-shadow:none}.card--locked .card__gem{--gf1: #b9c3ca;--gf2: #8c99a2;--gf3: #5d6a73;--gf4: #414c54;--gf5: #333d44;--gf6: #74818a;--gfc: #9aa6ad;filter:drop-shadow(0 2px 4px rgba(0,0,0,.75)) saturate(.3) brightness(.8)}.card--locked .card__gem-num{opacity:.4}.card__gemlock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.card__gemlock svg{width:21px;height:21px;fill:#0d181f;stroke:#bed2dc8c;stroke-width:.8;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.card__lockstamp{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 20px 9px;background:linear-gradient(#09181ff0,#040c10f0);clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);box-shadow:inset 0 0 16px #43e8ff2e,inset 0 1px #d2f5ff40;filter:drop-shadow(0 0 12px rgba(67,232,255,.4)) drop-shadow(0 2px 4px rgba(0,0,0,.7));pointer-events:none;z-index:5}.card__lockstamp i{font-style:normal;font-size:15px;line-height:1;color:#b9f6ff;text-shadow:0 0 8px rgba(67,232,255,.9);animation:lockstamp-hum 1.6s ease-in-out infinite}.card__lockstamp span{font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:3px;text-indent:3px;color:#d8f8ff;text-shadow:0 0 9px rgba(67,232,255,.8),0 1px 1px #000}.card__lockstamp em{font-style:normal;font-family:var(--font-display);font-size:7.5px;letter-spacing:1.6px;color:#7fb5c7;text-transform:uppercase}@keyframes lockstamp-hum{50%{opacity:.55}}body.reduce-motion .card__lockstamp i{animation:none}.combat__hand .card:before{content:"";position:absolute;left:-16px;right:-16px;top:-12px;bottom:calc(-160px - var(--ty, 0px) * 1.4)}body.mode-pad .card.is-padpeek .card__chargetip,body.mode-pad .card.is-padpeek .card__kwtip{display:block}.combat__hand .card{touch-action:none}body.mode-touch .card__actions{bottom:-46px;left:4px;right:4px;gap:8px}body.mode-touch .card__action{padding:12px 0;font-size:12px}.card__lvl:after{content:"";position:absolute;inset:-6px -3px -5px}body.mode-touch .card__lvl{pointer-events:none;cursor:default}.card.is-preview .card__lvl{color:#b6d6e0;background:linear-gradient(#0a141ae6,#050b0ff0);box-shadow:none;border:1px dashed #4c9fb2;padding:0 2px 1px;text-shadow:none}.card.is-preview .card__banner{padding-left:38px}.card.is-preview .card__art img{filter:grayscale(1) sepia(1) hue-rotate(165deg) saturate(.5) brightness(.95) contrast(1.05)}.card.is-preview .cfr-rim{opacity:.5;stroke:var(--cyan-dim, #2a8ea6);stroke-width:1.6;stroke-dasharray:8 6}.card.is-preview[data-preview-level="3"] .cfr-rim{stroke-dasharray:15 6}.card.is-preview .card__num{color:#b6d6e0;text-shadow:none;border-bottom:1px dashed rgba(120,200,220,.6)}.card.is-preview,.card.is-preview.is-hover,.combat__hand .card.is-preview,.combat__hand .card.is-preview.is-hover,.combat__hand .card.is-preview.is-kbfocus,.combat__hand .card.is-preview.is-selected{filter:drop-shadow(0 16px 20px rgba(0,0,0,.62));animation:none}.card.is-preview .card__lockstamp{display:none}.card--locked.is-preview .card__body,.card--locked.is-preview .card__footer{filter:none}.card__pvband{display:none;position:absolute;left:14px;right:14px;top:126px;height:19px;z-index:6;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:9.8px;letter-spacing:2.2px;text-indent:2.2px;color:#cfe0e8;background:linear-gradient(#06141aeb,#030b0ff0);border:1.2px dashed rgba(120,200,220,.62);border-radius:2px;text-shadow:0 1px 1px #000;pointer-events:none}.card.is-preview .card__pvband{display:flex;animation:pvband-in .12s ease-out}@keyframes pvband-in{0%{opacity:0}}.card__pvdelta{display:block;margin-top:3px;font-family:var(--font-num);font-weight:700;font-size:12px;color:var(--cyan-hi)}.card__pvcost{display:none;margin-top:3px;font-family:var(--font-num);font-weight:700;font-size:9.6px;line-height:1.3;color:#a9cddb;text-wrap:balance}.card--in-hand .card__pvcost{display:block}.card__pvcost span,.card__pvcost i{white-space:nowrap}.card__pvcost i{font-style:normal;color:var(--red-hi);text-shadow:0 0 6px rgba(255,59,75,.4)}.card__pvnow{display:none;margin-top:2px;font-family:var(--font-num);font-weight:700;font-size:9.6px;line-height:1.3;letter-spacing:.2px;color:var(--cyan-hi);text-shadow:0 0 7px rgba(67,232,255,.5);text-wrap:balance}.card--in-hand .card__pvnow{display:block}.card__pvnote{display:none;position:absolute;z-index:8;right:-14px;bottom:calc(100% + 4px);width:212px;padding:9px 11px;background:linear-gradient(#1b242d,#10161c);border-radius:4px;box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #8caabe4d,0 6px 16px #000c;pointer-events:none;text-align:left}.card.is-preview .card__pvnote,.card.is-pvnote .card__pvnote{display:block}.card__pvnote b{display:block;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:2px;color:var(--cyan);margin-bottom:3px}.card__pvnote p{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.35;letter-spacing:normal;color:var(--text);text-shadow:none}.card.is-preview .card__chargetip,.card.is-preview .card__kwtip,.card.is-pvnote .card__chargetip,.card.is-pvnote .card__kwtip{display:none!important}.card__chargetip-hint{margin-top:5px;font-size:11px!important;color:#8fadbd!important}body.mode-pad .card__chargetip-hint,body.mode-touch .card__chargetip-hint{display:none}body.mode-touch .card__chargetip i{font-size:9.8px}body.reduce-motion .card.is-preview .card__pvband{animation:none}@media(prefers-reduced-motion:reduce){.card.is-preview .card__pvband{animation:none}}.combat{position:absolute;inset:0;overflow:hidden;font-family:var(--font-body)}.combat__bg{position:absolute;inset:-40px;z-index:0;background-image:linear-gradient(rgba(4,10,14,.4) 0%,rgba(4,10,14,.36) 14%,rgba(4,10,14,.15) 21%,transparent 27%),url(/assets/art/bg/combat-grid-clean.webp);background-position:center 38%;background-size:cover;background-repeat:no-repeat;filter:brightness(.82) saturate(1.09) contrast(1.05);animation:bg-drift 70s ease-in-out infinite alternate}.combat--bg-dusk .combat__bg{background-image:url(/assets/art/bg/combat-grid-dusk.webp);filter:brightness(.82) saturate(1.09) contrast(1.05)}.combat--bg-ruin .combat__bg{background-image:linear-gradient(rgba(4,10,14,.4) 0%,rgba(4,10,14,.36) 14%,rgba(4,10,14,.15) 21%,transparent 27%),url(/assets/art/bg/combat-grid-ruin.webp);filter:brightness(.82) saturate(1.09) contrast(1.05)}.combat--bg-cooling .combat__bg{background-image:linear-gradient(rgba(150,176,196,.155) 0%,rgba(150,176,196,.14) 14%,rgba(150,176,196,.055) 21%,transparent 27%),url(/assets/art/bg/combat-grid-cooling.webp);filter:brightness(.82) saturate(1.09) contrast(1.05)}.combat--bg-rail .combat__bg{background-image:url(/assets/art/bg/combat-grid-rail.webp);filter:brightness(.82) saturate(1.09) contrast(1.05)}.combat--bg-hall .combat__bg{background-image:linear-gradient(rgba(4,10,14,.52) 0%,rgba(4,10,14,.48) 14%,rgba(4,10,14,.2) 21%,transparent 27%),url(/assets/art/bg/combat-grid-hall.webp);filter:brightness(.82) saturate(1.09) contrast(1.05)}.combat--bg-ash .combat__bg{background-image:linear-gradient(rgba(4,10,14,.74) 0%,rgba(4,10,14,.68) 14%,rgba(4,10,14,.3) 21%,transparent 27%),url(/assets/art/bg/combat-grid-ash.webp);filter:brightness(.82) saturate(1.09) contrast(1.05)}.combat--bg-vault .combat__bg{background-image:linear-gradient(rgba(4,10,14,.31) 0%,rgba(4,10,14,.28) 14%,rgba(4,10,14,.12) 21%,transparent 27%),url(/assets/art/bg/combat-grid-vault.webp);filter:brightness(.82) saturate(1.09) contrast(1.05)}.combat--finale .combat__bg{background-image:url(/assets/art/bg/combat-finale.webp);filter:brightness(1.18) saturate(1.06) contrast(1.38)}@keyframes bg-drift{0%{transform:translate(-14px) scale(1.03)}to{transform:translate(14px) scale(1.06)}}.combat__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 130% 100% at 50% 33%,transparent 52%,rgba(3,5,8,.55) 100%),linear-gradient(rgba(4,7,10,.65),transparent 12%),radial-gradient(ellipse 44% 40% at 50% 100%,rgba(3,5,8,.9) 5%,transparent 98%),linear-gradient(transparent 60%,#03050829 74%,#03050866 94%)}.combat__field{position:absolute;inset:0;z-index:2}.combatant{position:absolute;display:flex;flex-direction:column;align-items:center}.combatant__sprite{position:relative;display:flex;align-items:flex-end;justify-content:center}.combatant__sprite img{position:relative;z-index:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));transform:rotate(var(--jr, 0deg))}.enemy .combatant__sprite img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(90,215,250,.38)) brightness(var(--jb, 1)) hue-rotate(var(--jh, 0deg))}.combatant__sprite img.is-flipped{transform:scaleX(-1) rotate(var(--jr, 0deg))}.combatant__halo{position:absolute;inset:-8% -28% -4%;pointer-events:none;background:radial-gradient(ellipse at 50% 60%,rgba(85,205,240,.17),rgba(85,205,240,.06) 45%,transparent 70%)}.combatant__shadow{position:absolute;left:50%;bottom:-8px;width:74%;height:22px;transform:translate(-50%);background:radial-gradient(ellipse 46% 42% at 50% 52%,rgba(0,0,0,.85),rgba(0,0,0,.55) 55%,transparent 78%),radial-gradient(ellipse closest-side,rgba(0,0,0,.5),rgba(0,0,0,.2) 60%,transparent 82%)}.combatant__shadow--hover{width:var(--pool-w, 96px);height:calc(var(--pool-w, 96px) * .19);bottom:-7px;opacity:1;filter:blur(var(--pool-blur, 7px));background:radial-gradient(ellipse closest-side,rgba(0,0,0,var(--pool-a, .6)) 0%,rgba(0,0,0,calc(var(--pool-a, .6) * .68)) 46%,rgba(0,0,0,calc(var(--pool-a, .6) * .26)) 72%,transparent 92%)}.enemy--agent .combatant__shadow{width:62%;height:18px}.enemy--sentinel .combatant__shadow{width:86%;height:21px}.player .combatant__shadow{width:92%;height:30px;bottom:-6px;background:radial-gradient(ellipse 42% 44% at 48% 52%,rgba(0,0,0,.92),rgba(0,0,0,.58) 55%,transparent 78%),radial-gradient(ellipse closest-side,rgba(2,6,9,.62),rgba(2,6,9,.26) 58%,transparent 84%);filter:blur(1.5px)}.player .combatant__sprite:after{content:"";position:absolute;left:-16%;right:-8%;bottom:-8px;height:30%;pointer-events:none;background:radial-gradient(ellipse 17% 26% at 52% 86%,rgba(2,6,9,.88),rgba(2,6,9,.5) 55%,transparent 80%),radial-gradient(ellipse 44% 58% at 44% 80%,rgba(3,8,12,.72),rgba(3,8,12,.4) 44%,transparent 74%)}.enemy--armored-crawler .combatant__shadow{width:98%;height:26px;bottom:-10px}.enemy--firewall .combatant__shadow{width:104%;height:30px;bottom:-12px;background:radial-gradient(ellipse 48% 44% at 50% 52%,rgba(0,0,0,.9),rgba(0,0,0,.58) 55%,transparent 78%),radial-gradient(ellipse closest-side,rgba(0,0,0,.55),rgba(0,0,0,.22) 60%,transparent 82%)}.combatant__glow{position:absolute;left:50%;bottom:-13px;width:104%;height:26px;transform:translate(-50%);background:radial-gradient(ellipse closest-side,rgba(95,220,255,.24),rgba(95,220,255,.09) 55%,transparent 76%);filter:blur(2px)}.combatant__plate{margin-top:2px;width:100%;max-width:190px}.player .combatant__plate{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);width:190px}.combat__plates{position:absolute;inset:0;z-index:18;pointer-events:none}.eplate{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.eplate--dead{opacity:.22;filter:grayscale(1) brightness(.6)}.combatant__name{font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:2.5px;color:#b6c7d2;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.9)}.hp{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.hp{gap:4px}.hpbar{position:relative;flex:1;min-width:0;width:100%;height:15px;background:linear-gradient(#1c0a0d,#12060a);border:1px solid rgba(0,0,0,.9);border-radius:3px;overflow:hidden;box-shadow:0 1px 3px #000c,inset 0 1px 2px #000000e6}.hpbar--blocked{box-shadow:0 0 0 1px #5ad6ffb3,0 0 8px #43e8ff73,inset 0 1px 2px #000000e6}.hpbar__fill{height:100%;background:linear-gradient(#ff6a5e,#d92b32 45%,#8c1420);box-shadow:inset 0 1px #ffffff59;transition:width .25s ease-out}.hpbar__ghost{position:absolute;right:3px;top:0;bottom:0;display:flex;align-items:center;padding:0 3px;font-family:var(--font-num);font-style:normal;font-weight:700;font-size:9px;letter-spacing:.3px;color:#ffd7da;border:1px dashed rgba(255,130,142,.9);border-radius:2px;background:#140406d1}.hpbar--projected{outline:1px dashed rgba(255,130,142,.6);outline-offset:-1px}.blockchip__ghost{flex:none;margin-left:7px;padding:0 4px 1px;font-family:var(--font-num);font-style:normal;font-weight:700;font-size:9px;line-height:12px;color:#d9fbff;border:1px dashed rgba(133,226,248,.9);border-radius:3px;background:#02161ed9;white-space:nowrap}.hpbar__text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-num);font-weight:700;font-size:11px;letter-spacing:.5px;color:#fff0f0;text-shadow:0 1px 2px #000,0 0 3px #000}.blockchip{position:relative;z-index:2;flex:none;margin-right:-9px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-family:var(--font-num);font-weight:700;font-size:12.5px;color:#052832;background:radial-gradient(circle at 35% 30%,#d9fbff,#55d6f2 45%,#1585a6 80%);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);text-shadow:0 1px 0 rgba(255,255,255,.4);filter:drop-shadow(0 0 6px rgba(67,232,255,.7))}.player .blockchip{width:40px;height:40px;margin-right:-13px;font-size:17.5px}.combatant__badges{flex:none;display:flex;gap:4px;justify-content:center;white-space:nowrap}.badge{position:relative;pointer-events:auto;cursor:help;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:1.2px;padding:2px 8px 1px;border-radius:2px;background:linear-gradient(#232d36,#151d24);box-shadow:inset 0 0 0 1px #000c,inset 0 1px #ffffff1a,0 1px 3px #000000b3}.badge__ghost{display:inline-block;margin-left:5px;padding:0 4px 1px;font-family:var(--font-num);font-size:9.5px;font-weight:700;letter-spacing:.5px;line-height:11px;vertical-align:1px;color:currentColor;border:1px dashed currentColor;border-radius:3px;background:#00000080}.badge .tip .tip__pending{margin-top:5px;padding-top:5px;border-top:1px dashed rgba(255,255,255,.18);color:#ffd7da}.badge--plating{color:var(--amber);box-shadow:inset 0 0 0 1px #5c4423,inset 0 1px #ffffff1f,0 1px 3px #000000b3}.badge--shield{color:#b7ecff;box-shadow:inset 0 0 0 1px #1d5c73,inset 0 1px #ffffff1f,0 0 8px #55d6f247}.badge--jam{color:var(--violet)}.badge--power{color:var(--red-hi);box-shadow:inset 0 0 0 1px var(--red-dim),inset 0 1px #ffffff1f,0 0 8px #ff3b4b59}.badge--projected{box-shadow:inset 0 0 0 1px currentColor,inset 0 1px #ffffff1f,0 0 10px #ff3b4b66}.enemy--dead{opacity:.16;filter:grayscale(1) brightness(.5);pointer-events:none;transition:opacity .5s,filter .5s}.enemy.is-hit .combatant__sprite{animation:enemy-hit .34s cubic-bezier(.2,.6,.4,1)}@keyframes enemy-hit{0%{transform:translate(2px);filter:brightness(3.2) saturate(.3) contrast(1.2)}18%{transform:translate(11px) rotate(.8deg);filter:brightness(1.9)}55%{transform:translate(-4px);filter:brightness(1.1)}to{transform:translate(0);filter:brightness(1)}}.enemy.is-targetable{cursor:pointer}.enemy.is-targetable .combatant__sprite img,.enemy.is-target-hover .combatant__sprite img{filter:drop-shadow(0 0 3px rgba(120,240,255,.9)) drop-shadow(0 0 16px rgba(67,232,255,.7)) drop-shadow(0 4px 12px rgba(0,0,0,.5))}.enemy.is-target-hover .combatant__sprite img{filter:drop-shadow(0 0 4px rgba(255,120,130,.95)) drop-shadow(0 0 20px rgba(255,59,75,.75)) drop-shadow(0 4px 12px rgba(0,0,0,.5))}.intent{position:absolute;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:5px;animation:intent-bob 2.4s ease-in-out infinite alternate}@keyframes intent-bob{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-6px)}}.intent--doomed{filter:saturate(.25) brightness(.72)}.intent--doomed:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:3px;margin-top:-1.5px;background:#e2f0f6d9;box-shadow:0 1px 2px #000000e6;pointer-events:none}.intent__icon svg{display:block;width:44px;height:44px;filter:drop-shadow(0 2.5px 3px rgba(0,0,0,.95)) drop-shadow(0 0 10px rgba(0,0,0,.5))}.intent--attack .intent__icon svg{filter:drop-shadow(0 2.5px 3px rgba(0,0,0,.95)) drop-shadow(0 0 9px rgba(255,70,85,.4))}.intent--block .intent__icon svg{filter:drop-shadow(0 2.5px 3px rgba(0,0,0,.95)) drop-shadow(0 0 9px rgba(80,210,255,.45))}.intent--buff .intent__icon svg{filter:drop-shadow(0 2.5px 3px rgba(0,0,0,.95)) drop-shadow(0 0 9px rgba(255,140,70,.45))}.intent--summon .intent__icon svg{filter:drop-shadow(0 2.5px 3px rgba(0,0,0,.95)) drop-shadow(0 0 10px rgba(90,235,165,.5))}.intent--reset .intent__icon svg{filter:drop-shadow(0 2.5px 3px rgba(0,0,0,.95)) drop-shadow(0 0 9px rgba(255,180,90,.45))}.intent--copy .intent__icon svg{filter:drop-shadow(0 2.5px 3px rgba(0,0,0,.95)) drop-shadow(0 0 9px rgba(180,140,255,.45))}.intent__value{font-family:var(--font-num);font-weight:700;font-size:25px;color:#fff;text-shadow:0 2px 3px #000,0 0 7px #000}.intent--attack .intent__value{color:#ffd9dc}.intent--block .intent__value{color:#d5f4ff}.intent--buff .intent__value{color:#ffe0c4}.intent--copy .intent__value{color:#e5d6ff}.intent--summon .intent__value{color:#dcffe9}.intent__part{display:flex;align-items:center;gap:5px}.intent--combined{gap:3px}.intent__part--attack{--intent-glow: rgba(255, 70, 85, .4);--intent-ink: #ffd9dc}.intent__part--block{--intent-glow: rgba(80, 210, 255, .45);--intent-ink: #d5f4ff}.intent__part--buff{--intent-glow: rgba(255, 140, 70, .45);--intent-ink: #ffe0c4}.intent__part--summon{--intent-glow: rgba(90, 235, 165, .5);--intent-ink: #dcffe9}.intent__part--reset{--intent-glow: rgba(255, 180, 90, .45);--intent-ink: #ffe7c2}.intent__part--copy{--intent-glow: rgba(180, 140, 255, .45);--intent-ink: #e5d6ff}.intent--combined .intent__icon{display:flex;align-items:center;height:44px}.intent--combined .intent__icon svg{width:38px;height:38px;filter:drop-shadow(0 2.5px 3px rgba(0,0,0,.95)) drop-shadow(0 0 9px var(--intent-glow, rgba(0, 0, 0, .5)))}.intent--combined .intent__value{font-size:22px;color:var(--intent-ink, #fff)}.combat__field--dense .intent--combined{gap:2px}.combat__field--dense .intent--combined .intent__icon svg{width:32px;height:32px}.combat__field--dense .intent--combined .intent__value{font-size:18px}.combat__field--dense .intent--combined .intent__join svg{width:7.5px;height:18px}.intent__join{margin:0 3px}.combat__field--dense .intent__join{margin:0 2px}.intent__join svg{display:block;width:9px;height:21.6px;filter:drop-shadow(0 1.5px 2px rgba(0,0,0,.9))}.intent__unit svg{display:block;width:22px;height:22px;margin-left:-1px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.9)) drop-shadow(0 0 6px rgba(90,235,165,.45))}.intent .tip,.badge .tip,.hp>.tip,.tracebar .tip,.orb .tip,.topbar__hull .tip,.hudtip-anchor .tip{white-space:normal;text-align:left;letter-spacing:normal;cursor:default;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:216px;padding:8px 10px;background:linear-gradient(#1b242d,#10161c);border-radius:4px;box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #8caabe4d,0 6px 16px #000c;pointer-events:none}body.hovertip-armed .intent:hover .tip,.intent.tip-open .tip,body.hovertip-armed .badge:hover .tip,.badge.tip-open .tip,body.hovertip-armed .tracebar:hover .tip,.tracebar.tip-open .tip,body.hovertip-armed .orb:hover .tip,.orb.tip-open .tip,body.hovertip-armed .topbar__hull:hover .tip,.topbar__hull.tip-open .tip,body.hovertip-armed .hudtip-anchor:hover .tip,.hudtip-anchor.tip-open .tip{display:block}.eplate--inspect .hp>.tip,.eplate--tapread .hp>.tip{display:block}.intent--below .tip{bottom:auto;top:calc(100% + 10px)}.intent .tip b,.badge .tip b,.hp>.tip b,.tracebar .tip b,.orb .tip b,.topbar__hull .tip b,.hudtip-anchor .tip b{display:block;font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:2px;color:var(--cyan);margin-bottom:3px}.intent--attack .tip b{color:var(--red-hi)}.intent .tip p,.badge .tip p,.hp>.tip p,.tracebar .tip p,.orb .tip p,.topbar__hull .tip p,.hudtip-anchor .tip p{font-size:12px;line-height:1.35;color:var(--text)}.orb .tip{left:0;transform:none}.topbar__hull{position:relative}.topbar__hull .tip{bottom:auto;top:calc(100% + 14px);left:auto;right:0;transform:none}.hudtip-anchor{position:absolute;z-index:10}.hudtip-anchor--wall{top:52px;left:50%;transform:translate(-50%)}.hudtip-anchor--wave{left:22px;top:58px}.hudtip-anchor .wallbar,.hudtip-anchor .wavequeue{position:relative;top:auto;left:auto;transform:none}.hudtip-anchor .tip{bottom:auto;top:calc(100% + 10px)}.hudtip-anchor--wave .tip{left:0;transform:none}.combat__hud:has(.tip-open,.is-inspect){z-index:30}.combat__topbar:has(.tip-open,.is-inspect){z-index:40}.combat--boss .combat__bg{filter:brightness(.78) saturate(.82) contrast(1.06)}.combat--boss .combat__midground svg{filter:brightness(.7)}.combat--boss .combat__vignette{background:radial-gradient(ellipse 24% 20% at 68% 21%,rgba(255,44,46,.28),transparent 72%),radial-gradient(ellipse 130% 100% at 50% 33%,transparent 46%,rgba(3,5,8,.68) 100%),linear-gradient(rgba(4,7,10,.78),transparent 16%),radial-gradient(ellipse 44% 40% at 50% 100%,rgba(3,5,8,.92) 5%,transparent 98%),linear-gradient(transparent 60%,#0305082e 74%,#03050870 94%)}.enemy--boss .combatant__sprite img{filter:drop-shadow(0 6px 18px rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(255,59,75,.34)) drop-shadow(0 0 8px rgba(90,215,250,.22))}.enemy--boss .combatant__shadow{width:130%;height:40px;bottom:-16px;background:radial-gradient(ellipse 52% 46% at 50% 50%,rgba(0,0,0,.92),rgba(0,0,0,.6) 55%,transparent 78%),radial-gradient(ellipse closest-side,rgba(0,0,0,.6),rgba(0,0,0,.25) 60%,transparent 84%)}.enemy--boss .combatant__glow{width:120%;height:34px;bottom:-20px;background:radial-gradient(ellipse closest-side,rgba(255,90,100,.2),rgba(95,220,255,.08) 55%,transparent 78%)}.enemy--boss .combatant__halo{background:radial-gradient(ellipse at 50% 55%,rgba(255,70,85,.1),rgba(85,205,240,.05) 45%,transparent 70%)}.eplate--boss .combatant__name{font-size:13px;letter-spacing:3.5px;color:#ffd9dc;text-shadow:0 1px 3px #000,0 0 12px rgba(255,59,75,.55)}.eplate--boss .hp{gap:6px}.eplate--boss .hpbar{height:20px;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);border:none;border-radius:0;box-shadow:inset 0 1px 2px #000000e6}.eplate--boss .hpbar__text{font-size:13px}.eplate--boss .badge{font-size:13px;letter-spacing:1.6px;padding:4px 12px 3px;border-radius:0;isolation:isolate;background:none;box-shadow:none}.badge__plate{display:none}.eplate--boss .badge__plate{display:block;position:absolute;inset:0;z-index:-1;clip-path:polygon(9.6px 0,calc(100% - 9.6px) 0,100% 50%,calc(100% - 9.6px) 100%,9.6px 100%,0 50%);background:linear-gradient(#ffffff1a,#fff0 2px),linear-gradient(#232d36,#151d24);filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.eplate--boss .badge--shield .badge__plate{filter:drop-shadow(0 1px 2px rgba(0,0,0,.7)) drop-shadow(0 0 5px rgba(85,214,242,.28))}.eplate--boss .badge--power .badge__plate{filter:drop-shadow(0 1px 2px rgba(0,0,0,.7)) drop-shadow(0 0 5px rgba(255,59,75,.35))}.eplate--boss .badge--projected .badge__plate{filter:drop-shadow(0 1px 2px rgba(0,0,0,.7)) drop-shadow(0 0 6px rgba(255,59,75,.4))}.combat__topbar{position:absolute;top:0;left:0;right:0;height:46px;z-index:10;display:flex;align-items:center;gap:36px;padding:0 22px;background:linear-gradient(#222c35,#131b22 60%,#0d1319);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #000,0 2px 10px #000000b3}.combat__topbar:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 2.5px at 8px 8px,rgba(190,215,230,.5) 0 1.5px,rgba(0,0,0,.6) 2px,transparent 2.6px),radial-gradient(circle 2.5px at 8px 38px,rgba(190,215,230,.5) 0 1.5px,rgba(0,0,0,.6) 2px,transparent 2.6px),radial-gradient(circle 2.5px at calc(100% - 8px) 8px,rgba(190,215,230,.5) 0 1.5px,rgba(0,0,0,.6) 2px,transparent 2.6px),radial-gradient(circle 2.5px at calc(100% - 8px) 38px,rgba(190,215,230,.5) 0 1.5px,rgba(0,0,0,.6) 2px,transparent 2.6px)}.topbar__fight{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:2.5px;color:#d4e2ec;text-shadow:0 1px 2px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.topbar__vs{color:var(--dim);font-size:10px;margin-right:2px}.topbar__turn{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:3px;color:var(--dim)}.topbar__turn b{font-family:var(--font-num);font-weight:700;font-size:16px;color:var(--text)}.topbar__hull{margin-left:auto;display:flex;align-items:center;gap:7px;min-height:28px}.topbar__hull b,.topbar__hull-label{text-box:trim-both cap alphabetic}.topbar__hull-icon{display:flex}.topbar__hull-icon svg{width:22px;height:22px;fill:var(--green);filter:drop-shadow(0 0 5px rgba(87,224,160,.5))}.topbar__hull-label{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:3px;color:var(--dim)}.topbar__hull b{font-family:var(--font-num);font-weight:700;font-size:19px;color:var(--green);font-style:normal}.topbar__hull b i{font-style:normal;font-size:13px;color:#3f8a68}.tracebar{position:relative;display:flex;align-items:center;gap:10px}.tracebar .tip{bottom:auto;top:calc(100% + 14px);left:50%;transform:translate(-50%);width:252px;cursor:default}.tracebar .tip b{color:var(--red-hi)}.tracebar--warn .tracebar__tick{width:33px;height:18px}.tracebar--warn .tracebar__ticks{filter:drop-shadow(0 0 9px rgba(255,59,75,.75));animation:trace-strip-bloom .9s ease-in-out infinite}.tracebar--warn .tracebar__value{font-size:22px;color:#ffd2d6;text-shadow:0 0 10px rgba(255,59,75,.95),0 0 26px rgba(255,59,75,.55)}.tracebar--warn .tracebar__label{color:var(--red-hi);text-shadow:0 0 12px rgba(255,59,75,.85)}@keyframes trace-strip-bloom{0%,to{filter:drop-shadow(0 0 7px rgba(255,59,75,.6))}50%{filter:drop-shadow(0 0 16px rgba(255,59,75,1))}}body.reduce-motion .tracebar--warn .tracebar__ticks,body.reduce-motion .tracebar--warn .tracebar__tick--lit,body.reduce-motion .tracebar__warnnote{animation:none}.combat__threatveil{position:absolute;inset:0;z-index:8;pointer-events:none;box-shadow:inset 0 0 110px 24px #ff283729,inset 0 0 34px 6px #ff28371a;animation:threatveil-breathe 1.8s ease-in-out infinite alternate}@keyframes threatveil-breathe{0%{opacity:.65}to{opacity:1}}body.reduce-motion .combat__threatveil{animation:none}.tracebar--warn .tracebar__tick--lit{animation:trace-warn-pulse .9s ease-in-out infinite}@keyframes trace-warn-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.7);box-shadow:inset 0 0 0 1px #ffb3b9,0 0 16px #ff3b4b}}.tracebar__warnnote{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:2px;color:var(--red-hi);text-shadow:0 0 8px rgba(255,59,75,.8),0 1px 1px #000;white-space:nowrap;animation:penalty-pulse 1.4s ease-in-out infinite}.tracebar__label{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:4px;color:var(--red);text-shadow:0 0 8px rgba(255,59,75,.5)}.tracebar__ticks{display:flex;gap:4px}.tracebar__tick{position:relative;width:30px;height:13px;background:linear-gradient(#191114,#100a0d);box-shadow:inset 0 0 0 1px #3d1218,inset 0 1px 2px #000000e6;transform:skew(-16deg)}.tracebar__tick--floor:after{content:"";position:absolute;left:3px;right:3px;bottom:2px;height:2px;background:#ff3b4b8c}.tracebar__tick--lit{background:linear-gradient(#ff8a92 0%,var(--red) 40%,#90111d 100%);box-shadow:inset 0 0 0 1px #ff6a75,inset 0 1px #ffffff80,0 0 9px #ff3b4bbf}.tracebar__tick--limit{box-shadow:inset 0 0 0 1px var(--red),inset 0 1px 2px #000000e6}.tracebar__tick--limit.tracebar__tick--lit{box-shadow:inset 0 0 0 1px #ffb3b9,0 0 14px #ff3b4b}.tracebar__value{font-family:var(--font-num);font-weight:700;font-size:15px;color:var(--red)}.combat__wallscape{position:absolute;left:-40px;top:-20px;bottom:-20px;width:50%;z-index:0;pointer-events:none;background:url(/assets/art/bg/citadel-wall.webp) 22% 42% / cover no-repeat;filter:brightness(.8) saturate(.94) contrast(1.02);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 46%,rgba(0,0,0,.55) 70%,transparent 90%);mask-image:linear-gradient(90deg,#000 0,#000 46%,rgba(0,0,0,.55) 70%,transparent 90%)}.combat__wallscape i{position:absolute;inset:0;opacity:0;transition:opacity .6s ease-out}.wallscape__scorch{background:radial-gradient(ellipse 26% 10% at 30% 24%,rgba(6,4,2,.85),transparent 72%),radial-gradient(ellipse 20% 13% at 14% 17%,rgba(5,3,2,.78),transparent 74%),radial-gradient(ellipse 22% 7% at 42% 30%,rgba(8,5,3,.72),transparent 72%),radial-gradient(ellipse 16% 5% at 22% 11%,rgba(6,4,3,.6),transparent 72%),radial-gradient(ellipse 12% 5% at 33% 21%,rgba(255,120,40,.2),transparent 75%)}.combat--wall-hurt .wallscape__scorch{opacity:1}.wallscape__cracks{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 900' fill='none'><g transform='translate(60,-20) scale(0.55)'><g stroke='%2305080b' stroke-width='5' stroke-linecap='round' stroke-linejoin='round'><path d='M96 238 l30 38 -10 30 34 44 -8 26 28 34 -6 28'/><path d='M126 276 l30 12 24 -14'/><path d='M252 330 l-22 34 8 28 -26 38 10 24 -14 30'/><path d='M230 364 l-26 -8'/><path d='M186 480 l34 24 10 32 30 20'/><path d='M338 292 l20 44 -12 28 18 40 -6 30'/><path d='M346 364 l24 12'/><path d='M120 590 l28 -20 32 10 24 -26'/></g><g stroke='%23808f9c' stroke-width='1.6' opacity='0.8'><path d='M99 240 l30 38 -10 30 34 44 -8 26 28 34 -6 28'/><path d='M255 332 l-22 34 8 28 -26 38 10 24'/><path d='M341 294 l20 44 -12 28 18 40 -6 30'/><path d='M189 482 l34 24 10 32 30 20'/><path d='M123 592 l28 -20 32 10'/></g></g></svg>");background-size:100% 100%}.combat--wall-hurt .wallscape__cracks{opacity:1}.wallscape__sparks{background:radial-gradient(circle 4px at 17% 15%,rgba(255,232,170,1) 0 40%,transparent 75%),radial-gradient(circle 3px at 25% 23%,rgba(255,210,130,.95) 0 40%,transparent 75%),radial-gradient(circle 2.5px at 32% 20%,rgba(255,240,190,.9) 0 40%,transparent 75%),radial-gradient(circle 4px at 14% 26%,rgba(255,216,140,.95) 0 40%,transparent 75%),radial-gradient(circle 2.5px at 27% 29%,rgba(255,228,160,.85) 0 40%,transparent 75%),radial-gradient(circle 12px at 17% 15%,rgba(255,180,80,.55),transparent 78%),radial-gradient(circle 10px at 14% 26%,rgba(255,180,80,.5),transparent 78%),radial-gradient(circle 9px at 25% 23%,rgba(255,170,70,.4),transparent 78%);animation:wall-sparks 1.3s steps(2,jump-none) infinite}.combat--wall-hurt .wallscape__sparks{opacity:1}@keyframes wall-sparks{0%,45%{filter:brightness(1)}50%,70%{filter:brightness(1.9)}75%,to{filter:brightness(.65)}}.wallscape__plates{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 900'><g transform='translate(80,-30) scale(0.55)'><g fill='%23000000'><polygon points='55,415 195,395 218,472 152,525 68,508' opacity='0.68'/><polygon points='205,325 335,310 358,398 238,414' opacity='0.6'/><polygon points='115,555 265,540 292,640 138,660' opacity='0.7'/><polygon points='35,295 135,281 148,348 48,364' opacity='0.52'/><polygon points='300,470 390,458 402,530 312,545' opacity='0.5'/></g><g stroke='%23000000' stroke-opacity='0.85' stroke-width='4' fill='none'><path d='M55 415 L195 395'/><path d='M218 472 L152 525'/><path d='M205 325 L335 310'/><path d='M115 555 L265 540'/><path d='M300 470 L390 458'/></g><g stroke='%23929fab' stroke-opacity='0.6' stroke-width='2.4' fill='none'><path d='M195 395 L218 472'/><path d='M335 310 L358 398'/><path d='M265 540 L292 640'/><path d='M135 281 L148 348'/><path d='M390 458 L402 530'/></g></g></svg>");background-size:100% 100%}.combat--wall-critical .wallscape__plates{opacity:1}.wallscape__smoke{background:radial-gradient(ellipse 13% 16% at 28% 14%,rgba(150,158,168,.46),transparent 72%),radial-gradient(ellipse 9% 12% at 16% 8%,rgba(134,142,152,.38),transparent 74%),radial-gradient(ellipse 10% 8% at 30% 25%,rgba(140,148,158,.3),transparent 72%);filter:blur(6px);animation:smoke-drift 7s ease-in-out infinite alternate}.wallscape__smoke--b{background:radial-gradient(ellipse 11% 13% at 37% 12%,rgba(144,152,162,.4),transparent 72%),radial-gradient(ellipse 7% 9% at 23% 6%,rgba(130,138,148,.32),transparent 74%);animation-duration:9s;animation-delay:-3s}.combat--wall-critical .wallscape__smoke{opacity:1}.combat--wall-breach .wallscape__smoke{filter:blur(6px) brightness(.7)}@keyframes smoke-drift{0%{transform:translateY(14px) scaleX(1)}to{transform:translateY(-26px) scaleX(1.12)}}.wallscape__breach{background:radial-gradient(ellipse 10% 5% at 16% 21%,rgba(255,244,200,.95),rgba(255,190,100,.6) 55%,transparent 78%),radial-gradient(ellipse 22% 11% at 16% 21%,rgba(255,155,60,.6),rgba(255,85,32,.3) 55%,transparent 78%),radial-gradient(ellipse 34% 6% at 18% 24%,rgba(255,105,38,.35),transparent 75%),radial-gradient(ellipse 12% 15% at 14% 16%,rgba(255,125,48,.2),transparent 75%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 900'><g transform='translate(45,-70) scale(0.55)'><polygon points='58,462 104,414 90,376 152,392 196,432 214,494 184,552 200,600 140,584 90,608 58,548 36,500' fill='%23140805'/><polygon points='84,466 120,428 156,440 182,486 168,538 130,562 94,548 70,502' fill='%23ffb45c'/><polygon points='102,472 130,448 154,474 146,516 118,534 98,508' fill='%23fff1cf'/><polygon points='196,432 230,420 214,494 202,488' fill='%23140805' opacity='0.7'/><polygon points='90,376 96,346 116,384' fill='%23140805' opacity='0.8'/></g></svg>");background-size:auto,auto,auto,auto,100% 100%;animation:breach-throb 1.6s ease-in-out infinite alternate}.combat--wall-breach .wallscape__breach{opacity:1}@keyframes breach-throb{0%{filter:brightness(.9)}to{filter:brightness(1.35)}}.wallscape__ember{background:radial-gradient(ellipse 36% 13% at 17% 56%,rgba(255,155,65,.45),transparent 72%),radial-gradient(ellipse 58% 10% at 32% 67%,rgba(255,115,42,.3),transparent 78%),linear-gradient(180deg,transparent 46%,rgba(255,120,45,.12) 62%,transparent 86%);animation:breach-throb 2.2s ease-in-out infinite alternate-reverse}.combat--wall-breach .wallscape__ember{opacity:1}.combat--wall-critical .combat__wallscape{filter:brightness(.74) saturate(.9) contrast(1.04)}.combat--wall-breach .combat__wallscape{filter:brightness(.66) saturate(.84) contrast(1.07)}body.reduce-motion .wallscape__breach,body.reduce-motion .wallscape__sparks,body.reduce-motion .wallscape__ember,body.reduce-motion .wallscape__smoke{animation:none}.combat--finale .combat__vignette{background:radial-gradient(ellipse 60% 55% at 8% 74%,rgba(255,150,60,.1),transparent 65%),radial-gradient(ellipse 130% 100% at 50% 33%,transparent 52%,rgba(3,5,8,.55) 100%),linear-gradient(rgba(4,7,10,.65),transparent 12%),radial-gradient(ellipse 44% 40% at 50% 100%,rgba(3,5,8,.9) 5%,transparent 98%),linear-gradient(transparent 60%,#03050829 74%,#03050866 94%)}.wallbar{position:absolute;top:52px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:14px;padding:9px 22px 9px 18px;background:linear-gradient(#2b2519,#191408 55%,#100d06);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);box-shadow:inset 0 1px #ffe2aa38,inset 0 -3px 8px #0009,0 4px 18px #000000a6}.wallbar__rivet{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e8d6ac,#6e5c38 55%,#1a1408);box-shadow:0 0 0 1px #040507cc}.wallbar__rivet--tl{left:16px;top:5px}.wallbar__rivet--tr{right:16px;top:5px}.wallbar__rivet--bl{left:16px;bottom:5px}.wallbar__rivet--br{right:16px;bottom:5px}.wallbar__label{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:4px;color:#ffe2ae;text-shadow:0 1px 2px #000,0 0 14px rgba(255,179,92,.5);white-space:nowrap}.wallbar__track{position:relative;width:380px;height:20px;background:linear-gradient(#0e0b06,#070503);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);box-shadow:inset 0 2px 5px #000000e6}.wallbar__fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(#ffe2ae 0%,var(--amber) 55%,#9c5a17 100%);box-shadow:0 0 16px #ffb35c99,inset 0 1px #ffffff73;transition:width .4s ease-out}.wallbar__tick{position:absolute;top:2px;bottom:2px;width:2px;background:#040507cc}.wallbar__value{font-family:var(--font-num);font-weight:700;font-size:21px;color:#ffe2ae;text-shadow:0 0 10px rgba(255,179,92,.55),0 1px 2px #000;font-variant-numeric:tabular-nums}.wallbar__value i{font-style:normal;font-size:14px;color:#b8935e}.wallbar__state{font-family:var(--font-display);font-weight:700;font-size:9.5px;letter-spacing:2.5px;padding:3px 10px 2px;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%,0 50%);background:linear-gradient(#26331f,#141c10);color:#a8d590;white-space:nowrap}.wallbar--hurt .wallbar__fill{background:linear-gradient(#ffc48a,#e07a28 55%,#8a3d0e);box-shadow:0 0 16px #ff8c3ca6,inset 0 1px #fff6}.wallbar--hurt .wallbar__state{background:linear-gradient(#4a2c10,#2a1707);color:#ffc48a}.wallbar--critical{animation:wallbar-alarm 1.1s ease-in-out infinite}.wallbar--critical .wallbar__fill{background:linear-gradient(#ffb9be 0%,var(--red) 55%,#7c0f1a 100%);box-shadow:0 0 18px #ff3b4bcc,inset 0 1px #fff6}.wallbar--critical .wallbar__value{color:#ffb9be;text-shadow:0 0 12px rgba(255,59,75,.8),0 1px 2px #000}.wallbar--critical .wallbar__state{background:linear-gradient(#5c1218,#33090d);color:#ffb9be}@keyframes wallbar-alarm{0%,to{box-shadow:inset 0 1px #ffe2aa38,inset 0 -3px 8px #0009,0 4px 18px #000000a6}50%{box-shadow:inset 0 1px #ffe2aa38,inset 0 -3px 8px #0009,0 4px 18px #000000a6,0 0 26px #ff3b4b8c}}.tracebar--finale{gap:12px}.tracebar--finale .tracebar__label{text-shadow:0 0 8px rgba(255,59,75,calc(.35 + var(--heat, 0) * .6))}.tracebar__open{font-family:var(--font-num);font-weight:700;font-size:24px;line-height:1;color:var(--red-hi, #ff8a92);text-shadow:0 0 calc(6px + var(--heat, 0) * 14px) rgba(255,59,75,calc(.55 + var(--heat, 0) * .45)),0 0 calc(18px + var(--heat, 0) * 26px) rgba(255,59,75,calc(.25 + var(--heat, 0) * .5));font-variant-numeric:tabular-nums}.tracebar__nocap{padding:3px 10px 2px;font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:2.5px;color:#ff8a92;background:repeating-linear-gradient(-45deg,rgba(255,59,75,.16) 0 6px,transparent 6px 12px),linear-gradient(#33090d,#1c0508);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%,0 50%);box-shadow:0 0 calc(6px + var(--heat, 0) * 10px) rgba(255,59,75,calc(.3 + var(--heat, 0) * .5));text-shadow:0 1px 1px #000;white-space:nowrap}.tracebar__openghost{font-family:var(--font-num);font-weight:700;font-size:13px;line-height:1;padding:2px 6px;margin-left:-4px;color:#ffc9cd;background:#3c080ce6;border:1px dashed rgba(255,130,142,.85);border-radius:3px;white-space:nowrap}.tracebar__openghost--spawn{color:#fff0f1;border-color:#ffb3b9;box-shadow:0 0 10px #ff3b4bb3}.tracebar__penalty{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:2px;color:#ffb9be;text-shadow:0 0 8px rgba(255,59,75,.7),0 1px 1px #000;white-space:nowrap;animation:penalty-pulse 1.4s ease-in-out infinite}.tracebar__penalty--projected{padding:2px 7px;border:1px dashed rgba(255,130,142,.85);border-radius:3px;background:#3c080ce6;color:#fff0f1}@keyframes penalty-pulse{0%,to{opacity:.75}50%{opacity:1}}.topbar__hold{font-style:normal;font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:2px;margin-left:6px;color:#7fa2b5}.wavequeue{position:absolute;left:22px;top:58px;z-index:10;min-width:240px;padding:8px 16px 9px 12px;background:linear-gradient(100deg,#180f10eb,#0d090ae6 80%);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));box-shadow:0 4px 16px #0009}.wavequeue__head{font-family:var(--font-display);font-weight:700;font-size:9px;letter-spacing:3.5px;color:var(--red);text-shadow:0 0 8px rgba(255,59,75,.5);margin-bottom:5px}.wavequeue__row{display:flex;align-items:baseline;gap:10px;padding:1.5px 0}.wavequeue__row b{font-family:var(--font-display);font-weight:700;font-size:9.5px;letter-spacing:1.5px;color:#d4a0a4;min-width:68px}.wavequeue__row span{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:1.2px;color:#f3d9db;text-shadow:0 1px 2px #000}.wavequeue__row--then b{color:#8d6f72}.wavequeue__row--then span{color:#b39a9c}.wavequeue__note{margin-top:4px;padding-top:4px;border-top:1px dashed rgba(255,130,142,.5);font-family:var(--font-display);font-weight:700;font-size:8.5px;letter-spacing:2px;color:#ffb9be;text-shadow:0 1px 1px #000}.wavequeue--projected{box-shadow:0 4px 16px #0009}.wavequeue__row--last{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:2.5px;color:#ffe2ae;text-shadow:0 0 10px rgba(255,179,92,.6)}.combat__log{position:absolute;left:0;right:0;bottom:316px;z-index:9;text-align:center;pointer-events:none}.combat__log-line{font-family:var(--font-body);font-size:14px;line-height:21px;color:#a8bcc9;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.8)}.combat__log-line--hint{color:var(--cyan);font-family:var(--font-display);font-size:13px;letter-spacing:1px}.combat__hud{position:absolute;inset:0;z-index:22;pointer-events:none}.combat__hud>*{pointer-events:auto}.orb{position:absolute;right:65.8px;bottom:220px;width:116px;height:116px;display:flex;align-items:center;justify-content:center}.orb__held{position:absolute;top:-6px;right:-30px;z-index:3;display:flex;align-items:center;gap:3px;padding:3px 7px 3px 5px;border-radius:3px;background:linear-gradient(#2a3945,#16202a);box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #78c8dc66,0 0 10px #43e8ff4d,0 2px 5px #000000b3}.orb__held .lockmini{width:13px;height:13px;fill:#8fd8ea}.orb__held b{font-family:var(--font-num);font-weight:700;font-size:21px;line-height:1;color:#d8f6ff;text-shadow:0 0 8px rgba(67,232,255,.8)}.orb__held span{font-family:var(--font-display);font-weight:600;font-size:9px;letter-spacing:1.4px;color:#85b8c9}.orb--held .orb__svg{filter:drop-shadow(0 6px 12px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(67,232,255,.42))}.tip__held{margin-top:6px;padding-top:6px;border-top:1px solid rgba(120,190,210,.25)}.orb__svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 6px 12px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(67,232,255,.3))}.orb__arc{stroke:#cff9ff;stroke-width:2;filter:drop-shadow(0 0 4px rgba(120,240,255,.9));animation:orb-arc-flicker 1.7s steps(2,jump-none) infinite}.orb__arc--2{animation-duration:2.3s;animation-delay:.6s}.orb__arc--3{animation-duration:1.3s;animation-delay:1.1s}@keyframes orb-arc-flicker{0%,8%{opacity:1}12%,55%{opacity:0}60%,70%{opacity:.85}74%,to{opacity:0}}.orb__num{position:relative;z-index:2;font-family:var(--font-num);font-weight:700;font-size:33px;color:#fff;text-shadow:0 0 10px rgba(67,232,255,.95),0 0 3px rgba(6,30,40,.9),0 2px 3px rgba(0,0,0,.85)}.orb__num i{font-style:normal;font-size:18px;color:#b5ecf8}.orb__label{position:absolute;bottom:-18px;left:0;right:0;text-align:center;font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:4px;color:#7fd7e8;text-shadow:0 1px 3px #000;transition:opacity .16s ease-out,visibility .16s}.combat:has(.combat__hand--tight) .orb__label{opacity:0;visibility:hidden}.orb--empty .orb__svg{filter:drop-shadow(0 6px 12px rgba(0,0,0,.7))}.orb--empty .orb__core{filter:saturate(.25) brightness(.6)}.orb--empty .orb__arc{animation:none;opacity:0}.orb--empty .orb__num{color:#8fa5b2;text-shadow:0 2px 3px rgba(0,0,0,.8)}.pile{position:absolute;bottom:16px;width:74px;display:flex;flex-direction:column;align-items:center}.pile--draw{right:130px}.pile--discard{right:20px}.pile__icon{position:relative;width:46px;height:60px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#41525f,#232f3a 60%,#2c3b47);box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #96c3d773,0 0 12px #43e8ff47,0 3px 8px #000000b3}.pile__icon:before{content:"";position:absolute;inset:0;border-radius:5px;background:inherit;box-shadow:inherit;transform:rotate(-8deg) translate(-4px,2px);z-index:-1}.pile--discard .pile__icon{transform:rotate(6deg)}.pile__icon svg{width:22px;height:22px;fill:#a0ebfad9;filter:drop-shadow(0 0 6px rgba(67,232,255,.6))}.pile__count{position:absolute;top:-9px;right:2px}.pile--draw .pile__count{right:auto;left:-6px}.pile__count{min-width:24px;height:24px;padding:0 4px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-num);font-weight:700;font-size:13.5px;color:#0a1c24;background:radial-gradient(circle at 35% 30%,#eafdff,#6fdff5 55%,#1d8fae);box-shadow:0 0 0 2px #10171d,0 2px 5px #000000b3}.pile__label{margin-top:5px;font-family:var(--font-display);font-weight:600;font-size:9px;letter-spacing:2.5px;color:#a9c6d6;text-shadow:0 1px 2px #000}.endturn{position:absolute;right:34px;bottom:130px;padding:15px 34px 14px;border:none;cursor:pointer;clip-path:polygon(7% 0,93% 0,100% 28%,100% 72%,93% 100%,7% 100%,0 72%,0 28%);background:linear-gradient(#4c5f70,#2b3945 42%,#1c262f 60%,#2c3a46);box-shadow:inset 0 2px #ffffff40,inset 0 -3px 6px #0009;filter:drop-shadow(0 10px 18px rgba(0,0,0,.85)) drop-shadow(0 2px 4px rgba(0,0,0,.8));transition:filter .12s}.endturn span{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:3.5px;color:#dcebf5;text-shadow:0 1px 2px #000}.endturn:hover:not(:disabled){filter:brightness(1.25) drop-shadow(0 10px 18px rgba(0,0,0,.85)) drop-shadow(0 2px 4px rgba(0,0,0,.8)) drop-shadow(0 0 12px rgba(67,232,255,.55))}.endturn:active:not(:disabled){filter:brightness(.9) drop-shadow(0 5px 10px rgba(0,0,0,.85))}.endturn:disabled{opacity:.45;cursor:default}@property --load{syntax: "<number>"; inherits: true; initial-value: 0;}.chargeslot{position:absolute;left:22px;bottom:60px;width:200px;height:280px;--rack-bays: 3;--seat-h: calc(280px/max(1, min(var(--seats, 1), var(--rack-bays)))) ;--load: 0;z-index:21}.chargeslot:not(.chargeslot--empty){--load: calc(min(var(--seats, 1), var(--rack-bays)) / var(--rack-bays))}.chargeslot__well{position:absolute;inset:0;border-radius:4px;background:radial-gradient(ellipse 80% 50% at 50% 100%,#43e8ff29,#43e8ff00 70%),linear-gradient(160deg,#1c2731,#10171e 45%,#161f28);box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 3px #78a5be38,inset 0 14px 26px #000000b3,0 6px 16px #0009}.chargeslot__rail{position:absolute;left:14px;right:14px;height:12px;background:linear-gradient(#93aab9 0 1px,#5e7383 1px,#2f3d49 55%,#151d24 88%,#0a1015);box-shadow:inset 0 0 0 1px #05080b,0 1px 2px #000c}.chargeslot__rail:before{content:"";position:absolute;left:8px;right:8px;top:3px;height:6px;background:repeating-linear-gradient(90deg,#bedceb57 0 2px,#0000 2px 4px,#0000008c 4px 6px,#0000 6px 9px)}.chargeslot__rail--top{top:5px;border-radius:2px 2px 1px 1px}.chargeslot__rail--bot{bottom:5px;border-radius:1px 1px 2px 2px}.chargeslot__rail:after{content:"";position:absolute;left:6px;right:6px;height:3px;background:linear-gradient(var(--cyan-hi),var(--cyan) 55%,rgba(30,150,180,.9));box-shadow:0 0 8px #43e8ffd9,0 0 18px #43e8ff73}.chargeslot__rail--top:after{bottom:-1.5px}.chargeslot__rail--bot:after{top:-1.5px}.chargeslot__arc{position:absolute;left:50%;top:17px;bottom:17px;width:40px;margin-left:-20px;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(190,250,255,.95)) drop-shadow(0 0 9px rgba(67,232,255,.95)) drop-shadow(0 0 22px rgba(67,232,255,.55))}.chargeslot__arc path{stroke:#eafeff;stroke-width:2.6;vector-effect:non-scaling-stroke;opacity:.72;animation:slot-arc 2.8s step-end infinite}.chargeslot__arc path+path{animation-name:slot-arc-b;opacity:0}@keyframes slot-arc{0%,22%{opacity:.72}26%{opacity:1}30%{opacity:.05}35%{opacity:.95}41%{opacity:.78}62%{opacity:.05}66%,to{opacity:.72}}@keyframes slot-arc-b{0%,29%{opacity:0}30%{opacity:.9}35%{opacity:0}62%{opacity:.75}66%,to{opacity:0}}.chargeslot__glow{position:absolute;left:14%;right:14%;bottom:14px;height:34px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,#dcfdff80,#78f0ff00 55%),radial-gradient(ellipse at 50% 100%,#58dcfa8c,#43e8ff00 78%);filter:blur(.5px);animation:slot-glow 4.4s ease-in-out infinite alternate}@keyframes slot-glow{0%{opacity:.55}to{opacity:1}}body.reduce-motion .chargeslot__arc path{animation:none!important;opacity:.9}body.reduce-motion .chargeslot__arc path+path{opacity:0}body.reduce-motion .chargeslot__glow{animation:none!important;opacity:.8}.chargeslot__label{position:absolute;left:-20px;right:-20px;bottom:26px;text-align:center;pointer-events:none;z-index:2}.chargeslot__label b{display:block;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:3px;color:#a9dced;text-shadow:0 0 10px rgba(67,232,255,.45),0 1px 3px #000}.chargeslot__label span{display:block;margin-top:4px;font-family:var(--font-body);font-size:14px;letter-spacing:.6px;color:#93b3c1}.chargeslot:not(.chargeslot--empty) .chargeslot__label{display:none}.chargeslot--fired .chargeslot__label{display:none}.chargeslot__seat--fired .chargeslot__card,.chargeslot__seat--fired .chargeslot__seatlv,.chargeslot__seat--fired .chargeslot__more,.chargeslot__seat--fired .chargeslot__zap,.chargeslot__seat--fired .chargeslot__bolt,.chargeslot__seat--fired:after{display:none}.chargeslot--dumped .chargeslot__label{bottom:auto;top:34px}.chargeslot--dumped .chargeslot__label b{color:#ffc9a2;text-shadow:0 0 10px rgba(255,140,80,.5),0 1px 3px #000}.chargeslot--dumped .chargeslot__label span{margin-top:8px;color:#dfe9ee;line-height:1.35}.chargeslot--inert.chargeslot--dumped{opacity:1}.chargeslot--dumped .chargeslot__well{background:linear-gradient(160deg,#241c1a,#16100e 45%,#1d1614);box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 3px #ff965a59,inset 0 14px 26px #000000b3,0 6px 16px #0009}.chargeslot--dumped .chargeslot__rail:after{background:#ff965a80;box-shadow:none}.chargeslot__stack{position:absolute;inset:0;overflow:hidden}.chargeslot__surge{position:absolute;inset:0;z-index:6;pointer-events:none}.chargeslot--empty .chargeslot__surge{display:none}.chargeslot__surge:before{content:"";position:absolute;left:0;right:0;bottom:0;height:44px;background:linear-gradient(0deg,#43e8ff00 0,#58dcfa2e 26%,#78f0ff6b 58%,#eafefffa 72%,#befaff8c 78%,#78f0ff1f 88%,#43e8ff00);filter:blur(.4px);opacity:0;animation:slot-surge calc(3.55s - 1.1s * var(--load, 0)) linear infinite}@keyframes slot-surge{0%{transform:translateY(44px);opacity:0}9%{opacity:calc(.3 + .55 * var(--load, 0))}56%{opacity:calc(.3 + .55 * var(--load, 0))}68%,to{transform:translateY(-280px);opacity:0}}body.reduce-motion .chargeslot__surge{display:none}.chargeslot__seat{position:absolute;left:0;right:0;height:var(--seat-h);top:calc(var(--seat, 0) * var(--seat-h));overflow:hidden;cursor:pointer}.chargeslot__card{position:absolute;left:14px;top:var(--cardtop, 20px);transform-origin:0 0;transform:scale(.86);filter:drop-shadow(0 6px 12px rgba(0,0,0,.75))}.chargeslot--rack{--cardtop: 5px}.chargeslot__seat:hover .chargeslot__card,.chargeslot__seat:focus .chargeslot__card,.chargeslot__seat:focus-visible .chargeslot__card{filter:drop-shadow(0 6px 12px rgba(0,0,0,.75)) drop-shadow(0 0 12px rgba(67,232,255,.5))}.chargeslot__seat:focus{outline:none}.chargeslot__seat:before{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(90deg,#43e8ff00 0,#78f0ffd9 16%,#eafeff,#78f0ffd9 84%,#43e8ff00) left 0 bottom 0 / 100% 2px no-repeat,radial-gradient(ellipse 72% 100% at 50% 100%,#78ebff80,#43e8ff00 74%) left 0 bottom 0 / 100% calc(18px + 22px * var(--load, 0)) no-repeat,linear-gradient(90deg,#05080b 0 2px,#161f27 2px 5px,#2b3944 5px 8px,#55707f 8px 9.5px,#070d12 9.5px 11px,var(--cyan) 11px 12.5px,#d8fbff 12.5px 14px) left 0 top 4px / 14px calc(100% - 9px) no-repeat,repeating-linear-gradient(0deg,#0000008c 0 2px,#bedceb12 2px 3px,#0000 3px 6px) left 2px top 6px / 7px calc(100% - 13px) no-repeat,linear-gradient(270deg,#05080b 0 2px,#161f27 2px 5px,#2b3944 5px 8px,#55707f 8px 9.5px,#070d12 9.5px 11px,var(--cyan) 11px 12.5px,#d8fbff 12.5px 14px) right 0 top 4px / 14px calc(100% - 9px) no-repeat,repeating-linear-gradient(0deg,#0000008c 0 2px,#bedceb12 2px 3px,#0000 3px 6px) right 2px top 6px / 7px calc(100% - 13px) no-repeat;filter:drop-shadow(0 0 calc(3px + 2px * var(--load, 0)) rgba(120,240,255,.8)) drop-shadow(0 0 calc(8px + 8px * var(--load, 0)) rgba(67,232,255,calc(.3 + .25 * var(--load, 0))));opacity:.85;animation:slot-bay 2.8s step-end infinite}.chargeslot__zap{position:absolute;left:0;right:0;bottom:0;height:42%;z-index:5;pointer-events:none;background:linear-gradient(0deg,#02080c99 0,#02080c00)}.chargeslot__bolt{position:absolute;left:0;bottom:4px;width:200px;height:34px;z-index:6;pointer-events:none;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px rgba(190,250,255,.95)) drop-shadow(0 0 calc(9px + 6px * var(--load, 0)) rgba(67,232,255,calc(.55 + .3 * var(--load, 0))))}.chargeslot__bolt path{stroke:#eafeff;stroke-width:1.8;opacity:.5;animation:slot-bolt-a 1.4s step-end infinite;animation-delay:calc(var(--seat, 0) * -.47s)}.chargeslot__bolt path+path{animation-name:slot-bolt-b}@keyframes slot-bolt-a{0%,44%{opacity:.6}48%{opacity:1}52%,60%{opacity:.05}64%,to{opacity:.6}}@keyframes slot-bolt-b{0%,48%{opacity:.04}52%{opacity:.95}56%{opacity:.6}60%,to{opacity:.04}}body.reduce-motion .chargeslot__bolt path{animation:none!important;opacity:.85}body.reduce-motion .chargeslot__bolt path+path{opacity:0}@keyframes slot-bay{0%,22%{opacity:.85}26%{opacity:1}30%{opacity:.7}35%{opacity:1}41%{opacity:.78}62%{opacity:.97}66%,to{opacity:.85}}body.reduce-motion .chargeslot__seat:before{animation:none!important;opacity:.95}.chargeslot:not(.chargeslot--empty) .chargeslot__glow{z-index:5;bottom:3px;height:calc(18px + 10px * var(--load, 0));animation:slot-glow-foot 4.4s ease-in-out infinite alternate}@keyframes slot-glow-foot{0%{opacity:calc(.18 + .2 * var(--load, 0))}to{opacity:calc(.36 + .4 * var(--load, 0))}}body.reduce-motion .chargeslot:not(.chargeslot--empty) .chargeslot__glow{animation:none!important;opacity:.55}.chargeslot__seat:after{content:"";position:absolute;inset:2px 12px;border-radius:3px;background:linear-gradient(0deg,rgba(67,232,255,0) 0,var(--cyan) 26%,#eafeff 50%,var(--cyan) 74%,rgba(67,232,255,0) 100%) left 0 center / 3px 58% no-repeat,linear-gradient(0deg,rgba(67,232,255,0) 0,var(--cyan) 26%,#eafeff 50%,var(--cyan) 74%,rgba(67,232,255,0) 100%) right 0 center / 3px 58% no-repeat;box-shadow:0 0 calc(8px + 10px * var(--load, 0)) rgba(67,232,255,calc(.18 + .22 * var(--load, 0)));pointer-events:none}.chargeslot__seat:focus:after,.chargeslot__seat:focus-visible:after{box-shadow:inset 0 0 0 2px var(--cyan-hi),inset 0 3px 0 var(--cyan-hi),inset 0 -3px 0 var(--cyan-hi),0 0 22px #78f0ffbf}.chargeslot__seatlv{position:absolute;top:calc(var(--cardtop, 20px) + 30px);right:18px;z-index:7;padding:1px 7px 2px;border-radius:3px;font-family:var(--font-num);font-style:normal;font-weight:700;font-size:21px;line-height:1.15;letter-spacing:-.3px;color:#e2f8ff;background:linear-gradient(#061820eb,#030c11f0);box-shadow:inset 0 0 0 1px #78c8dc8c,0 1px 4px #000c;text-shadow:0 0 8px rgba(67,232,255,.7);pointer-events:none}.chargeslot__more{position:absolute;top:calc(var(--cardtop, 20px) + 30px);left:18px;z-index:7;padding:1px 7px 2px;border-radius:3px;font-family:var(--font-num);font-style:normal;font-weight:700;font-size:21px;line-height:1.15;letter-spacing:-.3px;color:#ffe0c2;background:linear-gradient(#281608f0,#160b04f5);box-shadow:inset 0 0 0 1px #ffaa6e99,0 1px 4px #000c;text-shadow:0 0 8px rgba(255,160,90,.7);pointer-events:none}.chargeslot__more--flown{position:absolute;top:auto;left:auto;z-index:65;transform-origin:50% 50%;transform:translate(-50%,-50%)}.chargeslot__card .card__pvnote,.chargeslot__card .card__pvband,.chargeslot__card .card__lvl,.chargeslot__card .card__footer{display:none!important}.chargeslot .chargeslot__card.is-preview .card__banner,.chargeslot .chargeslot__card .card__banner{padding-left:0}.chargeslot__ghost{position:absolute;left:14px;top:4px;z-index:40;transform-origin:0 0;transform:scale(.86);pointer-events:none;filter:drop-shadow(0 14px 22px rgba(0,0,0,.85))}.chargeslot__ghost .card__pvnote{top:calc(100% + 8px);bottom:auto;right:auto;left:-16px;width:236px}.chargeslot--armed .chargeslot__label{display:none}.chargeslot__deny{position:absolute;left:8px;right:8px;top:50%;z-index:50;padding:7px 4px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:2px;color:#ffd7db;background:linear-gradient(#5a161ef2,#3c0e14f2);box-shadow:inset 0 0 0 1px var(--red),0 0 14px #ff3b4b66}.chargeslot__foot{position:absolute;left:-10px;right:-10px;bottom:-50px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.chargeslot__amps,.chargeslot__trace{display:flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:1.6px;text-shadow:0 1px 3px #000}.chargeslot__amps{color:#b9dbe8}.chargeslot__trace{color:#ffb9a2}.chargeslot__trace--none{color:#9fb6c2}.chargeslot__trace--none b{color:#cfe0e8}.chargeslot__amps .lockmini{width:12px;height:12px;fill:#8fd8ea}.chargeslot__amps b,.chargeslot__trace b{font-family:var(--font-num);font-weight:700;font-size:21px;line-height:1}.chargeslot__amps b{color:#e2f8ff;text-shadow:0 0 8px rgba(67,232,255,.7)}.chargeslot__trace b{color:#ffd9c8;text-shadow:0 0 8px rgba(255,120,80,.6)}.chargeslot--armed .chargeslot__well{background:radial-gradient(ellipse 90% 60% at 50% 100%,#43e8ff57,#43e8ff00 72%),linear-gradient(160deg,#24333f,#16212a 45%,#1c2833);box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 3px var(--cyan),inset 0 14px 26px #0000008c,0 0 26px #43e8ff73}.chargeslot--armed .chargeslot__rail:after{height:3px;box-shadow:0 0 14px #78f0ff}.chargeslot--armed .chargeslot__arc{opacity:1}.chargeslot--armed .chargeslot__arc path{animation:slot-arc-hot .42s step-end infinite}.chargeslot--armed .chargeslot__arc path+path{animation-name:slot-arc-hot-b}@keyframes slot-arc-hot{0%,30%{opacity:1}32%,62%{opacity:.05}64%,to{opacity:.85}}@keyframes slot-arc-hot-b{0%,30%{opacity:0}32%,62%{opacity:1}64%,to{opacity:0}}.chargeslot--denied .chargeslot__well{box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 3px var(--red),inset 0 14px 26px #0009,0 0 22px #ff3b4b66}.chargeslot--denied .chargeslot__arc,.chargeslot--denied .chargeslot__glow{opacity:0;animation:none}.chargeslot--denied .chargeslot__arc path,.chargeslot--inert .chargeslot__arc path{animation:none}.chargeslot--ejecting .chargeslot__well{box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 3px #ffb35ce6,inset 0 14px 26px #0009,0 0 20px #ffb35c59}.chargeslot--took .chargeslot__well{animation:slot-took .46s ease-out}@keyframes slot-took{0%{box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 4px var(--cyan-hi),0 0 40px #78f0ffcc}to{box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 3px #78a5be38,0 6px 16px #0009}}.chargeslot--gave .chargeslot__well{animation:slot-gave .4s ease-out}@keyframes slot-gave{0%{box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 4px #ffb35ce6,0 0 30px #ffb35c99}to{box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 3px #78a5be38,0 6px 16px #0009}}.chargeslot--fire .chargeslot__well{animation:slot-fire .5s ease-out}@keyframes slot-fire{0%,30%{box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 6px var(--cyan-hi),0 0 60px #a0fafff2}to{box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 3px #78a5be38,0 6px 16px #0009}}.chargeslot--inert{opacity:.45}.chargeslot--inert .chargeslot__arc,.chargeslot--inert .chargeslot__glow{animation:none;opacity:0}.hintarrow{width:13px;height:13px;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.combat__hand{position:absolute;left:0;right:0;bottom:34px;height:300px;z-index:20;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.combat__hand:has(.card.is-hover,.card.is-selected,.card.is-kbfocus){z-index:26}.combat--padaim .combat__hand:has(.card.is-kbfocus),.combat--inspect .combat__hand:has(.card.is-kbfocus){z-index:20}.combat__hand .card{pointer-events:auto}.combat__hand .card+.card{margin-left:var(--hand-overlap, -26px)}.targeting-arrow{position:absolute;inset:0;width:100%;height:100%;z-index:60;pointer-events:none}.targeting-arrow__seg{fill:var(--cyan);stroke:#04262e;stroke-width:2.5;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(67,232,255,.55));animation:seg-march 1.2s linear infinite;animation-delay:calc(var(--i, 0) * .15s - 1.2s)}@keyframes seg-march{0%,26%,to{opacity:.78}10%{opacity:1}}.targeting-arrow__head{fill:#b9f6ff;stroke:#04262e;stroke-width:3;stroke-linejoin:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.85)) drop-shadow(0 0 14px rgba(67,232,255,.8))}.targeting-arrow[data-mode=attack] .targeting-arrow__seg,.targeting-arrow[data-mode=denied] .targeting-arrow__seg{fill:#ff4a58;stroke:#33070c;filter:drop-shadow(0 2px 3px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(255,59,75,.6))}.targeting-arrow[data-mode=attack] .targeting-arrow__head,.targeting-arrow[data-mode=denied] .targeting-arrow__head{fill:#ffb9be;stroke:#33070c;filter:drop-shadow(0 2px 4px rgba(0,0,0,.85)) drop-shadow(0 0 16px rgba(255,59,75,.85))}.combat--aiming{cursor:crosshair}.combat--drop-return .targeting-arrow{opacity:.4}.combat--aim-attack .enemy:not(.is-target-hover) .combatant__sprite img{filter:brightness(.55) saturate(.65) drop-shadow(0 4px 12px rgba(0,0,0,.55))}.combat--aim-attack .enemy:not(.is-target-hover) .intent{opacity:.45}.combat--aim-attack .enemy.is-target-hover .intent{opacity:1}.combat__floaters{position:absolute;inset:0;z-index:72;pointer-events:none}.floater-pt{position:absolute;display:flex;justify-content:center;width:0;pointer-events:none}.floater{font-family:var(--font-num);font-weight:700;font-size:30px;white-space:nowrap;pointer-events:none;animation:float-up .95s ease-out forwards;text-shadow:0 2px 3px #000,0 0 8px #000}.floater--dmg{color:#ff5560}.floater--plated{color:var(--amber);font-size:19px;font-family:var(--font-display);letter-spacing:2px}.floater--block{color:var(--cyan)}@keyframes float-up{0%{opacity:0;transform:translateY(6px) scale(.7)}12%{opacity:1;transform:translateY(0) scale(1.15)}30%{transform:translateY(-8px) scale(1)}to{opacity:0;transform:translateY(-46px) scale(.95)}}.combat__alert{position:absolute;top:34%;left:50%;z-index:70;padding:14px 42px;font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:6px;white-space:nowrap;color:#ffd9dc;background:linear-gradient(#3c080eeb,#1c0408eb);box-shadow:inset 0 0 0 1px #ff3b4bb3,0 0 40px #ff3b4b73;text-shadow:0 0 12px rgba(255,59,75,.9);animation:alert-in 2.6s ease-out forwards;pointer-events:none}@keyframes alert-in{0%{opacity:0;transform:translate(-50%) scale(1.35)}12%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%) scale(.98)}}.combat__result{position:absolute;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#05080bad,#030507eb);animation:result-in .6s ease-out}@keyframes result-in{0%{opacity:0}to{opacity:1}}.combat__result-frame{display:flex;flex-direction:column;align-items:center;gap:16px;padding:46px 90px;background:linear-gradient(#10161c99,#090d1199);box-shadow:inset 0 0 0 1px #8caabe40,inset 0 0 60px #0009}.combat__result-title{font-family:var(--font-display);font-weight:700;font-size:74px;letter-spacing:14px;text-indent:14px}.combat__result--won .combat__result-title{color:var(--cyan-hi);text-shadow:0 0 18px rgba(67,232,255,.9),0 0 60px rgba(67,232,255,.5)}.combat__result--lost .combat__result-title{color:var(--red-hi);text-shadow:0 0 18px rgba(255,59,75,.9),0 0 60px rgba(255,59,75,.5)}.combat__result-sub{font-family:var(--font-display);font-weight:500;font-size:16px;letter-spacing:4px;color:var(--dim)}.combat__result-dump{max-width:620px;font-family:var(--font-body);font-weight:500;font-size:15px;line-height:1.45;letter-spacing:.3px;text-align:center;color:#ffc9a2;text-shadow:0 1px 3px #000}.coach{position:absolute;left:50%;bottom:352px;transform:translate(-50%);z-index:19;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 26px 10px;background:linear-gradient(100deg,#1a232cf0,#0d1319eb 80%);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0009;pointer-events:none}.coach__kicker{font-family:var(--font-display);font-weight:700;font-style:normal;font-size:9px;letter-spacing:3.5px;color:var(--cyan);text-shadow:0 0 8px rgba(67,232,255,.5)}.coach__rows{display:flex;align-items:baseline;gap:12px}.coach__row{font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:1.2px;color:#cfdde6;text-shadow:0 1px 2px #000;white-space:nowrap}.coach__row b{font-weight:700;color:var(--cyan-hi);text-shadow:0 0 8px rgba(67,232,255,.55),0 1px 2px #000}.coach__sep{color:var(--dim);font-size:14px}.combat.shake-sm{animation:stage-shake-sm .22s ease-out}.combat.shake-md{animation:stage-shake-md .32s ease-out}.combat.shake-lg{animation:stage-shake-lg .5s ease-out}@keyframes stage-shake-sm{0%{transform:translate(2px,-1px)}30%{transform:translate(-2px,1px)}60%{transform:translate(1px,-1px)}to{transform:translate(0)}}@keyframes stage-shake-md{0%{transform:translate(4px,-2px)}22%{transform:translate(-4px,2px)}45%{transform:translate(3px,1px)}70%{transform:translate(-2px,-1px)}to{transform:translate(0)}}@keyframes stage-shake-lg{0%{transform:translate(6px,-4px)}15%{transform:translate(-6px,4px)}32%{transform:translate(5px,2px)}50%{transform:translate(-4px,-3px)}70%{transform:translate(3px,2px)}85%{transform:translate(-2px,-1px)}to{transform:translate(0)}}.combat--busy .combat__hand,.combat--busy .combat__hud,.combat--busy .combat__plates{pointer-events:none}.turnbanner{position:absolute;top:33%;left:0;right:0;z-index:68;display:flex;justify-content:center;padding:12px 0;background:linear-gradient(90deg,transparent 0%,rgba(20,6,10,.85) 18%,rgba(34,8,14,.92) 50%,rgba(20,6,10,.85) 82%,transparent 100%);box-shadow:0 -1px #ff3b4b59,0 1px #ff3b4b59;pointer-events:none;animation:turnbanner-in 1.25s ease-out forwards}.turnbanner span{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:10px;text-indent:10px;color:#ffccd0;text-shadow:0 0 16px rgba(255,59,75,.8),0 2px 4px #000;animation:turnbanner-text 1.25s ease-out forwards}@keyframes turnbanner-in{0%{opacity:0;transform:scaleY(.2)}12%{opacity:1;transform:scaleY(1)}80%{opacity:1}to{opacity:0}}@keyframes turnbanner-text{0%{opacity:0;transform:translate(-70px);letter-spacing:18px}14%{opacity:1;transform:translate(0);letter-spacing:10px}82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.enemy.enemy--act-strike .combatant__sprite{animation:enemy-act .5s cubic-bezier(.45,0,.3,1)}@keyframes enemy-act{0%{transform:translate(0);filter:brightness(1)}40%{transform:translate(14px) translateY(-4px);filter:brightness(1.25) drop-shadow(0 0 10px rgba(255,59,75,.4))}62%{transform:translate(-26px) translateY(2px);filter:brightness(1.15)}80%{transform:translate(-10px)}to{transform:translate(0);filter:brightness(1)}}.enemy.enemy--act-flurry .combatant__sprite{animation:enemy-flurry .42s cubic-bezier(.4,0,.35,1)}@keyframes enemy-flurry{0%{transform:translate(0)}18%{transform:translate(-16px);filter:brightness(1.3)}36%{transform:translate(4px)}56%{transform:translate(-18px);filter:brightness(1.3)}76%{transform:translate(3px)}to{transform:translate(0);filter:brightness(1)}}.enemy.enemy--act-brace .combatant__sprite{animation:enemy-brace .5s cubic-bezier(.25,.9,.3,1);transform-origin:50% 100%}@keyframes enemy-brace{0%{transform:scale(1);filter:brightness(1)}22%{transform:scale(1.07,.9) translateY(3px);filter:brightness(1.5) saturate(.7)}46%{transform:scale(1.02,.97);filter:brightness(1.2) saturate(.8)}to{transform:scale(1);filter:brightness(1)}}.enemy.enemy--act-overdrive .combatant__sprite{animation:enemy-overdrive .62s cubic-bezier(.3,0,.4,1);transform-origin:50% 100%}@keyframes enemy-overdrive{0%{transform:scale(1);filter:brightness(1)}62%{transform:scale(1.09);filter:brightness(1.55) saturate(1.5) drop-shadow(0 0 20px rgba(255,176,74,.75))}74%{transform:scale(1.13);filter:brightness(2.1) saturate(1.6) drop-shadow(0 0 26px rgba(255,196,110,.9))}to{transform:scale(1);filter:brightness(1)}}.enemy.enemy--act-uplink .combatant__sprite{animation:enemy-uplink .55s cubic-bezier(.25,.7,.3,1);transform-origin:50% 100%}@keyframes enemy-uplink{0%{transform:scale(1);filter:brightness(1)}20%{transform:scale(.96,1.06) translateY(-6px);filter:brightness(1.9) drop-shadow(0 0 18px rgba(120,240,255,.8))}40%{transform:scale(1.02,.99);filter:brightness(1.25)}to{transform:scale(1);filter:brightness(1)}}.enemy.enemy--act-wipe .combatant__sprite{animation:enemy-wipe .5s cubic-bezier(.15,.8,.3,1)}@keyframes enemy-wipe{0%{filter:brightness(1) saturate(1);transform:scale(1)}14%{filter:brightness(2.6) saturate(.15) contrast(1.3);transform:scale(1.04)}46%{filter:brightness(1.3) saturate(.5);transform:scale(.99)}to{filter:brightness(1) saturate(1);transform:scale(1)}}.enemy.enemy--act-mimic .combatant__sprite{animation:enemy-mimic .48s cubic-bezier(.35,0,.25,1)}@keyframes enemy-mimic{0%{transform:translate(0);filter:brightness(1)}40%{transform:translate(20px) scale(.97);filter:brightness(1.4) drop-shadow(0 0 14px rgba(120,240,255,.6))}55%{transform:translate(-20px) scale(1.03);filter:brightness(1.7)}76%{transform:translate(-6px);filter:brightness(1.15)}to{transform:translate(0) scale(1);filter:brightness(1)}}.enemy.enemy--act-wind .combatant__sprite{animation:enemy-wind .95s cubic-bezier(.5,0,.25,1);transform-origin:50% 100%}@keyframes enemy-wind{0%{transform:scale(1) translate(0);filter:brightness(1)}44%{transform:scale(1.06) translate(22px);filter:brightness(1.6) saturate(1.4) drop-shadow(0 0 24px rgba(255,59,75,.7))}58%{transform:scale(1.02) translate(-40px);filter:brightness(1.9)}74%{transform:scale(1) translate(-12px);filter:brightness(1.2)}to{transform:scale(1) translate(0);filter:brightness(1)}}.enemy.enemy--act-flywheel .combatant__sprite{animation:enemy-flywheel .7s cubic-bezier(.36,0,.2,1);transform-origin:50% 100%}@keyframes enemy-flywheel{0%{transform:translate(0) rotate(0);filter:brightness(1)}38%{transform:translate(26px) rotate(3deg) scale(1.04);filter:brightness(1.35) saturate(1.3) drop-shadow(0 0 20px rgba(255,176,74,.6))}44%{transform:translate(30px) rotate(4deg) scale(1.05);filter:brightness(1.5) saturate(1.35)}51%{transform:translate(-38px) rotate(-5deg) scale(1.02);filter:brightness(1.9) drop-shadow(0 0 24px rgba(255,59,75,.7))}74%{transform:translate(-10px) rotate(-1deg);filter:brightness(1.15)}to{transform:translate(0) rotate(0) scale(1);filter:brightness(1)}}.enemy.enemy--act-piston .combatant__sprite{animation:enemy-piston .6s cubic-bezier(.6,0,.15,1);transform-origin:50% 100%}@keyframes enemy-piston{0%{transform:translateY(0) scaleY(1);filter:brightness(1)}40%{transform:translateY(-9px) scaleY(1.05);filter:brightness(1.2)}63%{transform:translateY(7px) scaleY(.88) scaleX(1.09);filter:brightness(2.1) saturate(1.3) drop-shadow(0 0 22px rgba(255,59,75,.75))}76%{transform:translateY(2px) scaleY(.98) scaleX(1.02);filter:brightness(1.3)}88%{transform:translateY(-2px) scaleY(1.02);filter:brightness(1.1)}to{transform:translateY(0) scaleY(1) scaleX(1);filter:brightness(1)}}.enemy.enemy--act-arbiter .combatant__sprite{animation:enemy-arbiter .6s cubic-bezier(.3,0,.3,1);transform-origin:50% 100%}@keyframes enemy-arbiter{0%{transform:translate(0) scale(1)}18%{transform:translate(16px) scale(1.03);filter:brightness(1.25)}35%{transform:translate(-30px) scale(1.01);filter:brightness(1.7) drop-shadow(0 0 18px rgba(255,59,75,.65))}53%{transform:translate(12px) scale(1.03);filter:brightness(1.25)}71%{transform:translate(-30px) scale(1.01);filter:brightness(1.7) drop-shadow(0 0 18px rgba(255,59,75,.65))}86%{transform:translate(-8px);filter:brightness(1.1)}to{transform:translate(0) scale(1);filter:brightness(1)}}.enemy--swarm-body .combatant__sprite{animation:idle-hover 3.2s ease-in-out var(--phase, 0s) infinite alternate}.enemy--scanner .combatant__sprite{animation:idle-float 4.4s ease-in-out var(--phase, 0s) infinite alternate}.enemy--sentinel .combatant__sprite,.enemy--agent .combatant__sprite{animation:idle-sway 4.8s ease-in-out var(--phase, 0s) infinite alternate}.enemy--armored-crawler .combatant__sprite,.enemy--boss .combatant__sprite{animation:idle-breathe 4.6s ease-in-out var(--phase, 0s) infinite alternate;transform-origin:50% 100%}.enemy--firewall .combatant__sprite{animation:idle-breathe 5.4s ease-in-out var(--phase, 0s) infinite alternate;transform-origin:50% 100%}.player .combatant__sprite{animation:idle-breathe 4.9s ease-in-out infinite alternate;transform-origin:50% 100%}.enemy--swarm-body .combatant__shadow--hover{animation:pool-hover 3.2s ease-in-out var(--phase, 0s) infinite alternate}.enemy--scanner .combatant__shadow--hover{animation:pool-float 4.4s ease-in-out var(--phase, 0s) infinite alternate}@keyframes pool-hover{0%{transform:translate(-50%) scale(1);opacity:1}33%{transform:translate(-50%) scale(1.09);opacity:.82}66%{transform:translate(-50%) scale(1.04);opacity:.93}to{transform:translate(-50%) scale(1.12);opacity:.78}}@keyframes pool-float{0%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) scale(1.14);opacity:.76}}@keyframes idle-hover{0%{transform:translateY(0) rotate(-.5deg)}33%{transform:translateY(-5px) rotate(.4deg)}66%{transform:translateY(-2px) rotate(-.2deg)}to{transform:translateY(-7px) rotate(.5deg)}}@keyframes idle-float{0%{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes idle-sway{0%{transform:rotate(-.5deg) translateY(0)}to{transform:rotate(.5deg) translateY(-3px)}}@keyframes idle-breathe{0%{transform:scaleY(1)}to{transform:scaleY(1.014) translateY(-1px)}}.enemy.enemy--dying{animation:enemy-die .85s ease-in forwards;pointer-events:none}@keyframes enemy-die{0%{opacity:1;filter:brightness(2.4) saturate(.5);transform:translateY(0)}14%{opacity:1;filter:brightness(.7) grayscale(.4)}22%{opacity:1;filter:brightness(1.6) grayscale(.5)}34%{opacity:.9;filter:brightness(.45) grayscale(.8);transform:translateY(3px)}46%{opacity:.85;filter:brightness(.9) grayscale(.9)}to{opacity:.16;filter:grayscale(1) brightness(.5);transform:translateY(9px)}}.enemy.enemy--dying .combatant__glow{animation:glow-out .8s ease-out forwards}@keyframes glow-out{to{opacity:0}}.combat__hushveil{position:absolute;inset:0;z-index:66;background:radial-gradient(ellipse at 50% 45%,#02040680,#010203b8);opacity:0;animation:hushveil-in .35s ease-out forwards;transition:opacity .5s ease-out;pointer-events:none}@keyframes hushveil-in{to{opacity:1}}.combat__hushveil.is-out{opacity:0;animation:none}.enemy.enemy--unspawned{opacity:0}.enemy.enemy--spawn{animation:enemy-spawn .55s cubic-bezier(.2,.8,.3,1) backwards}@keyframes enemy-spawn{0%{opacity:0;transform:translateY(-120px) scale(1.06);filter:brightness(3)}55%{opacity:1;transform:translateY(6px) scale(.99);filter:brightness(1.6)}75%{transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}.player.player--attack .combatant__sprite{animation:player-attack .42s cubic-bezier(.3,0,.3,1)}@keyframes player-attack{0%{transform:translate(0)}28%{transform:translate(16px) translateY(-3px);filter:brightness(1.3) drop-shadow(0 0 14px rgba(67,232,255,.7))}55%{transform:translate(-6px);filter:brightness(1.05)}to{transform:translate(0);filter:brightness(1)}}.player.player--hit .combatant__sprite{animation:player-hit .4s ease-out}@keyframes player-hit{0%{transform:translate(-2px);filter:brightness(2.4) sepia(.4) hue-rotate(-30deg)}25%{transform:translate(-13px) rotate(-1.2deg);filter:brightness(1.5)}60%{transform:translate(4px)}to{transform:translate(0);filter:brightness(1)}}.fxbolt{position:absolute;z-index:64;pointer-events:none;border-radius:50%;background:radial-gradient(circle,#eafcff 0%,#7deaff 35%,rgba(67,232,255,.5) 60%,transparent 75%);box-shadow:0 0 12px #78f0ffe6,0 0 30px #43e8ff99}.fxbolt--red{background:radial-gradient(circle,#ffecec 0%,#ff8a92 35%,rgba(255,59,75,.5) 60%,transparent 75%);box-shadow:0 0 12px #ff828ce6,0 0 30px #ff3b4b99}.fxring{position:absolute;z-index:62;width:150px;height:44px;pointer-events:none;border-radius:50%;border:3px solid rgba(150,235,255,.85);box-shadow:0 0 14px #43e8ffb3,inset 0 0 12px #43e8ff80;animation:fxring-out .5s ease-out forwards}@keyframes fxring-out{0%{transform:translate(-50%,-50%) scale(.2,.3);opacity:1}to{transform:translate(-50%,-50%) scale(1.6,1.1);opacity:0}}.fxspark{position:absolute;z-index:63;width:5px;height:5px;pointer-events:none;border-radius:50%;background:#d8f9ff;box-shadow:0 0 8px #78f0fff2}.fxspark--red{background:#ffd9dc;box-shadow:0 0 8px #ff5a64f2}.fxspark--amber{background:#ffe9c2;box-shadow:0 0 8px #ffbe6ef2}.fxplate{position:absolute;z-index:62;pointer-events:none;border:3px solid rgba(214,232,244,.95);border-radius:3px;background:linear-gradient(180deg,#cee4f28c,#96b4ca4d 45%,#7e9eb81f);box-shadow:0 0 26px #bedef5cc,inset 0 0 34px #c8e4f673;animation:fxplate-drop .42s cubic-bezier(.3,0,.2,1) forwards}.fxplate--small{border-width:1px;animation-duration:.3s}@keyframes fxplate-drop{0%{opacity:0;transform:translate(-50%,-74%) scaleY(.14)}36%{opacity:1;transform:translate(-50%,-50%) scaleY(1.06)}50%{opacity:1;transform:translate(-50%,-50%) scaleY(.97);filter:brightness(1.9)}to{opacity:0;transform:translate(-50%,-50%) scaleY(1);filter:brightness(1)}}.fxwipe{position:absolute;z-index:66;left:0;top:0;width:1600px;height:74px;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(255,120,132,.06) 30%,rgba(255,190,198,.5) 50%,rgba(255,120,132,.06) 70%,transparent 100%);box-shadow:0 0 34px #ff3b4b80;animation:fxwipe-pass .52s cubic-bezier(.35,0,.25,1) forwards}@keyframes fxwipe-pass{0%{opacity:0;transform:translateY(-80px)}14%{opacity:1}86%{opacity:1}to{opacity:0;transform:translateY(920px)}}.orb--surge .orb__core{animation:orb-surge .45s ease-out}@keyframes orb-surge{0%{filter:brightness(2.1) saturate(1.4)}to{filter:brightness(1)}}.pile--pulse{animation:pile-pulse .32s ease-out}@keyframes pile-pulse{0%{transform:scale(1.12);filter:brightness(1.7)}to{transform:scale(1);filter:brightness(1)}}.tracebar--tick{animation:trace-tick .38s ease-out}@keyframes trace-tick{0%{filter:brightness(1.9);transform:scale(1.03)}to{filter:brightness(1);transform:scale(1)}}.wallbar--jolt{animation:wallbar-jolt .36s ease-out}@keyframes wallbar-jolt{0%{transform:translate(3px,-1px);filter:brightness(1.6)}40%{transform:translate(-3px,1px)}to{transform:none;filter:brightness(1)}}.floater--plated{animation:float-slam 1.15s cubic-bezier(.2,.7,.3,1) forwards}@keyframes float-slam{0%{opacity:0;transform:translateY(-16px) scale(1.7)}16%{opacity:1;transform:translateY(2px) scale(.94)}28%{transform:translateY(-1px) scale(1.02)}38%{transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.floater--absorb{color:var(--cyan);font-size:20px;font-family:var(--font-display);letter-spacing:2px}.floater--buff{color:var(--amber);font-size:24px}.floater--kill{font-size:42px;color:#ffe9ea;text-shadow:0 2px 3px #000,0 0 10px #000,0 0 18px rgba(255,59,75,.85),0 0 34px rgba(255,59,75,.5);animation:float-kill 1.7s cubic-bezier(.2,.7,.3,1) forwards}@keyframes float-kill{0%{opacity:0;transform:translateY(12px) scale(.5)}9%{opacity:1;transform:translateY(-3px) scale(1.4)}22%{transform:translateY(-8px) scale(1.1)}78%{opacity:1;transform:translateY(-26px) scale(1.05)}to{opacity:0;transform:translateY(-42px) scale(1)}}.combat--busy .combat__hand{transition:opacity .3s ease-in,transform .3s ease-in;opacity:.1;transform:translateY(52px)}.eplate--unspawned{opacity:0}.combat .padprompts{left:auto;right:30px;bottom:200px;z-index:95;flex-direction:column;align-items:flex-end;gap:10px}.combat .padprompt{flex-direction:row-reverse}body.mode-pad .combat__handhint,body.mode-pad .coach{display:none}.combat__padchip{position:absolute;display:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.85));pointer-events:none}body.mode-pad .combat__padchip{display:block}.combat__padchip--y{left:16px;top:50%;transform:translateY(-50%)}body.mode-pad .endturn{padding-left:58px}.combat__padchip--lt{top:-10px;left:-6px}.combat__padchip--rt{top:-10px;right:-6px}.combat__pileview{z-index:82}.combat--padaim .combat__hand .card.is-kbfocus{transform:translate(var(--part, 0px)) translateY(var(--ty)) rotate(var(--rot)) scale(var(--fit, 1));filter:none}.combat--aiming .combat__hand .card.is-dragging,.combat--aiming .combat__hand .card.is-dragging.is-hover,.combat--aiming .combat__hand .card.is-dragging.is-selected,.combat--aiming .combat__hand .card.is-dragging.is-kbfocus{transform:translate(var(--part, 0px)) translateY(var(--ty)) rotate(var(--rot)) scale(calc(var(--fit, 1) * var(--fanscale, 1)))}.combat--inspect .combat__hand .card.is-kbfocus{transform:translate(var(--part, 0px)) translateY(var(--ty)) rotate(var(--rot)) scale(var(--fit, 1));filter:none}.combat--inspect .combat__hand .card.is-kbfocus .card__chargetip,.combat--inspect .combat__hand .card.is-kbfocus .card__kwtip{display:none}.enemy.is-inspect .combatant__sprite img{filter:drop-shadow(0 0 3px rgba(120,240,255,.9)) drop-shadow(0 0 16px rgba(67,232,255,.7)) drop-shadow(0 4px 12px rgba(0,0,0,.5))}.eplate--inspect,.eplate--tapread{z-index:6}.orb.is-inspect,.tracebar.is-inspect,.topbar__hull.is-inspect,.hudtip-anchor.is-inspect{outline:2px solid rgba(180,246,255,.95);outline-offset:4px;border-radius:3px}.orb.is-inspect{border-radius:50%;outline-offset:-2px}.combat .padprompts{transition:opacity .22s ease}.combat .padprompts.padprompts--dodge{opacity:.15}body.mode-touch .combat__handhint{display:none}body.mode-touch .endturn{padding:22px 44px 21px}body.mode-touch .orb{right:75.8px}.tracebar__tick--ghost{background:repeating-linear-gradient(120deg,#ff5a6980 0 2px,#140608e6 2px 5px);box-shadow:inset 0 0 0 1px #ff7884d9}.tracebar__tick--ghost-spawn{background:repeating-linear-gradient(120deg,#ff828ed9 0 2px,#28060ae6 2px 5px);box-shadow:inset 0 0 0 1px #ffb3b9,0 0 10px #ff3b4bb3}.tracebar.is-projected-spawn .tracebar__warnnote{display:none}.tracebar__ghostnote{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:2px;color:#fff0f1;background:#780c14b8;box-shadow:inset 0 0 0 1px #ff828ee6;border-radius:2px;padding:1px 6px;white-space:nowrap;text-shadow:0 1px 1px #000;animation:penalty-pulse 1.4s ease-in-out infinite}body.reduce-motion .tracebar__ghostnote,body.perf-lite .tracebar__ghostnote{animation:none}.orb__ghost{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);font-family:var(--font-num);font-weight:700;font-size:12px;line-height:1;padding:2px 7px;color:#d8f8ff;background:#06161de6;border:1px dashed rgba(130,238,255,.85);border-radius:3px;white-space:nowrap;pointer-events:none;z-index:3}.orb__ghost--short{color:#fff0f1;border-color:#ff828ee6;background:#3c080ceb;font-family:var(--font-display);font-size:9.5px;letter-spacing:1.4px}.runhud{position:absolute;top:0;left:0;right:0;height:46px;z-index:40;display:flex;align-items:center;gap:26px;padding:0 22px;background:linear-gradient(#222c35,#131b22 60%,#0d1319);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #000,0 2px 10px #000000b3}.runhud:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 2.5px at 8px 8px,rgba(190,215,230,.5) 0 1.5px,rgba(0,0,0,.6) 2px,transparent 2.6px),radial-gradient(circle 2.5px at 8px 38px,rgba(190,215,230,.5) 0 1.5px,rgba(0,0,0,.6) 2px,transparent 2.6px),radial-gradient(circle 2.5px at calc(100% - 8px) 8px,rgba(190,215,230,.5) 0 1.5px,rgba(0,0,0,.6) 2px,transparent 2.6px),radial-gradient(circle 2.5px at calc(100% - 8px) 38px,rgba(190,215,230,.5) 0 1.5px,rgba(0,0,0,.6) 2px,transparent 2.6px)}.runhud__charge{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:3px;color:#d4e2ec;text-shadow:0 1px 2px #000;white-space:nowrap}.runhud__charge i{font-style:normal;color:var(--dim);font-weight:500;font-size:11px;letter-spacing:2px;margin-left:10px}.runhud__stat{display:flex;align-items:center;gap:7px;white-space:nowrap;min-height:23px}.runhud__stat b,.runhud__stat-label{text-box:trim-both cap alphabetic}.runhud__stat svg{width:21px;height:21px}.runhud__stat b{font-family:var(--font-num);font-weight:700;font-size:18px;font-style:normal}.runhud__stat b i{font-style:normal;font-size:12.5px;opacity:.55}.runhud__stat-label{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:2.5px;color:var(--dim)}.runhud__stat--cells svg{fill:#9fdff0}.runhud__stat--cells .ico-accent{fill:var(--cyan);filter:drop-shadow(0 0 3px rgba(67,232,255,.9))}.runhud__stat--cells .ico-inset{fill:#0d2530}.runhud__stat--cells b{color:var(--cyan-hi);text-shadow:0 0 8px rgba(67,232,255,.45)}.runhud__stat--hull svg{fill:var(--green);filter:drop-shadow(0 0 5px rgba(87,224,160,.5))}.runhud__stat--hull b{color:var(--green)}.runhud__floor-tick{width:24px;height:12px;transform:skew(-16deg);background:linear-gradient(#191114,#100a0d);box-shadow:inset 0 0 0 1px #3d1218,inset 0 1px 2px #000000e6}.runhud__floor-tick--lit{background:linear-gradient(#ff8a92 0%,var(--red) 40%,#90111d 100%);box-shadow:inset 0 0 0 1px #ff6a75,inset 0 1px #ffffff80,0 0 8px #ff3b4bb3}.runhud__stat--floor b{color:var(--red)}.runhud__spacer{flex:1}.runhud__btn{display:flex;align-items:center;gap:8px;padding:7px 16px;border:none;cursor:pointer;clip-path:polygon(8% 0,92% 0,100% 30%,100% 70%,92% 100%,8% 100%,0 70%,0 30%);background:linear-gradient(#43535f,#27333d 45%,#1b252e 60%,#27333d);box-shadow:inset 0 2px #fff3,inset 0 -2px 4px #0000008c;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:2px;color:#dcebf5;text-shadow:0 1px 2px #000;transition:filter .12s}.runhud__btn svg{width:18px;height:18px;fill:#9fc3d4}.runhud__btn .ico-accent{fill:var(--cyan)}.runhud__btn:hover{filter:brightness(1.25) drop-shadow(0 0 8px rgba(67,232,255,.45))}.runhud__btn--danger{background:linear-gradient(#5c2a30,#38161b 50%,#2a0f13 60%,#3a171c);color:#ffc9ce}.runhud__btn--danger:hover{filter:brightness(1.25) drop-shadow(0 0 8px rgba(255,59,75,.45))}.runhud__btn b{font-family:var(--font-num);font-size:13px}.runbanner{position:relative;align-self:center;padding:13px 74px 12px;clip-path:polygon(26px 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,26px 100%,0 50%);background:linear-gradient(170deg,#46586a,#2a3742 40%,#1a232c 65%,#2c3a46);box-shadow:inset 0 2px #ffffff38,inset 0 -3px 6px #0009;text-align:center}.runbanner__title{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:9px;text-indent:9px;color:#e8f4fa;text-shadow:0 2px 3px #000,0 0 18px rgba(67,232,255,.35)}.runbanner__sub{margin-top:2px;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:3.5px;color:#7fa2b5;text-shadow:0 1px 2px #000}.overlay{position:absolute;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 50% 40%,#04070ac7,#020406e6);backdrop-filter:blur(7px) saturate(.85);animation:overlay-in .25s ease-out}.is-veiled>*:not(.overlay):not(.dialog):not([data-veilkeep]){visibility:hidden}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.deckview{padding-top:34px}.deckview__note{margin-top:12px;font-family:var(--font-body);font-size:16px;color:#a8c2d2;text-shadow:0 1px 3px #000;text-align:center}.deckview__grid{margin-top:20px;width:1330px;flex:1;min-height:0;overflow-y:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;gap:26px 18px;padding:16px 20px 30px;scrollbar-width:thin;scrollbar-color:var(--steel-hi) transparent}.deckview__slot{position:relative;flex:none;transition:transform .14s ease-out,filter .14s ease-out}.deckview__slot .card{cursor:default;transform:none}.deckview__slot .card__actions,.pickrow .card__actions{display:none!important}.deckview__slot--pickable,.deckview__slot--pickable .card{cursor:pointer}.deckview__slot:focus{outline:none}.deckview__slot--pickable:is(:hover,:focus-visible){transform:translateY(-10px) scale(1.05);filter:drop-shadow(0 14px 18px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(67,232,255,.35));z-index:5}.deckview__slot--dim .card{opacity:.34;filter:grayscale(.6) brightness(.7)}.deckview__reason{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);z-index:6;max-width:92%;padding:5px 12px 4px;text-align:center;background:linear-gradient(#1a222b,#0e141a);box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #8caabe42,0 4px 12px #000000b3;font-family:var(--font-display);font-weight:700;font-size:9px;letter-spacing:1.5px;line-height:1.5;color:#a8bcc9;text-shadow:0 1px 2px #000;white-space:nowrap}.deckview__slot--hardwired:before{content:"";position:absolute;inset:-9px;background:radial-gradient(ellipse at 50% 18%,rgba(67,232,255,.12),transparent 72%);box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #6eeaff8c,0 0 20px #43e8ff47}.deckview__slot--hardwired .card,.deckview__slot--dim.deckview__slot--hardwired .card{opacity:1;filter:none}.deckview__tag{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);z-index:6;padding:3px 10px 2px;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);background:linear-gradient(#1d5c6e,#0e2f3c);box-shadow:0 0 10px #43e8ff73;font-family:var(--font-display);font-weight:700;font-size:9px;letter-spacing:2px;color:var(--cyan-hi);white-space:nowrap}.overlay__close{position:absolute;right:40px;top:30px;z-index:6;padding:11px 30px;border:none;cursor:pointer;clip-path:polygon(8% 0,92% 0,100% 30%,100% 70%,92% 100%,8% 100%,0 70%,0 30%);background:linear-gradient(#4c5f70,#2b3945 42%,#1c262f 60%,#2c3a46);box-shadow:inset 0 2px #ffffff40,inset 0 -3px 6px #0009;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:3px;color:#dcebf5;text-shadow:0 1px 2px #000}.overlay__close:hover{filter:brightness(1.25) drop-shadow(0 0 10px rgba(67,232,255,.5))}.dialog{position:absolute;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;background:#030507b8;animation:overlay-in .18s ease-out}.dialog__frame{position:relative;width:520px;padding:2px;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(160deg,#5c6f7e,#2c3944 34%,#131b22 70%,#33414d);filter:drop-shadow(0 18px 50px rgba(0,0,0,.8))}.dialog__inner{padding:30px 38px 26px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:linear-gradient(#1b242d,#10161c 70%,#0c1218);box-shadow:inset 0 2px #ffffff1a;text-align:center}.dialog__title{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:4px;color:#ffb9bf;text-shadow:0 0 12px rgba(255,59,75,.5),0 1px 2px #000}.dialog__body{margin-top:12px;font-family:var(--font-body);font-size:15.5px;line-height:1.5;color:var(--text)}.dialog__row{margin-top:24px;display:flex;gap:16px;justify-content:center}.dialog__btn{min-width:150px;padding:12px 22px;border:none;cursor:pointer;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:2.5px;text-shadow:0 1px 2px #000;background:linear-gradient(#4c5f70,#2b3945 42%,#1c262f 60%,#2c3a46);box-shadow:inset 0 2px #ffffff40,inset 0 -3px 6px #0009;color:#dcebf5}.dialog__btn:hover{filter:brightness(1.22)}.dialog__btn--danger{background:linear-gradient(#8a2d38,#4f171e 45%,#381015 60%,#55191f);color:#ffd3d7}.dialog__btn--danger:hover{filter:brightness(1.22) drop-shadow(0 0 10px rgba(255,59,75,.5))}.summary{position:absolute;inset:0;overflow:hidden;font-family:var(--font-body)}.summary__bg{position:absolute;inset:0;background:url(/assets/art/bg/citadel.webp) center 30% / cover no-repeat}.summary--lost .summary__bg{filter:grayscale(.75) brightness(.72) sepia(.85) hue-rotate(-48deg) saturate(2.5) contrast(1.05)}.summary__veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#04060973,#030507e0),linear-gradient(rgba(4,7,10,.55),transparent 20%,transparent 75%,rgba(3,5,8,.8))}.summary--lost .summary__veil{background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(255,59,75,.14),transparent 65%),radial-gradient(ellipse at 50% 42%,#09040566,#070304db),linear-gradient(rgba(10,4,6,.55),transparent 20%,transparent 75%,rgba(8,3,5,.8))}.summary__frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:760px;padding:48px 60px 42px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(#141b22f5,#0a0e12f7);box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #8caabe47,inset 0 2px #ffffff1a,inset 0 0 80px #0000008c,0 24px 70px #000c;animation:summary-rise .24s ease-out}@keyframes summary-rise{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}.summary__kicker{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:6px;color:var(--dim)}.summary .runbanner{margin-top:12px;padding:15px 84px 14px}.summary .runbanner__title{font-size:40px;letter-spacing:10px;text-indent:10px;white-space:nowrap}.summary--complete .runbanner__title{color:#eafcff;text-shadow:0 2px 3px #000,0 0 18px rgba(67,232,255,.8),0 0 55px rgba(67,232,255,.4)}.summary--lost .runbanner{background:linear-gradient(170deg,#5c3038,#3a1d23 40%,#241114 65%,#3c1e24)}.summary--lost .runbanner__title{color:#ffd8dc;text-shadow:0 2px 3px #000,0 0 18px rgba(255,59,75,.8),0 0 55px rgba(255,59,75,.4)}.summary__flavor{margin-top:10px;font-family:var(--font-body);font-size:15.5px;color:#a8bcc9;text-align:center}.summary__conv{margin-top:30px;display:flex;align-items:center;gap:22px;padding:18px 34px;background:linear-gradient(#131b23,#0d1319);box-shadow:inset 0 2px 5px #000c,inset 0 0 0 1px #05080b,0 1px #ffffff12}.summary__cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:130px}.summary__cell b{display:flex;align-items:center;gap:8px;font-family:var(--font-num);font-weight:700;font-size:34px;color:var(--cyan-hi);text-shadow:0 0 10px rgba(67,232,255,.55)}.summary__cell b svg{width:26px;height:26px;fill:#9fdff0}.summary__cell b .ico-accent{fill:var(--cyan)}.summary__cell b .ico-inset{fill:#0d2530}.summary--lost .summary__cell--salvage b{color:#ffca8f;text-shadow:0 0 12px rgba(255,179,92,.45)}.summary__cell--salvage b{font-size:52px;color:#ffd9a0;text-shadow:0 0 14px rgba(255,179,92,.6),0 0 44px rgba(255,179,92,.3)}.summary__cell>span{font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:3px;color:var(--dim)}.summary__rate{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:2px;color:#7fa2b5;text-shadow:0 1px 2px #000}.summary__rate i{display:block;font-style:normal;font-size:9.5px;letter-spacing:2px;color:var(--dim);margin-top:3px}.summary__meter{position:relative;margin-top:24px;width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;gap:9px}.summary__meter:after{content:"50 — FINAL CHARGE";position:absolute;right:0;bottom:-16px;font-family:var(--font-display);font-weight:600;font-size:8.5px;letter-spacing:2px;color:#ffc88cd9;text-shadow:0 1px 2px #000}.summary__meter-head{font-family:var(--font-display);font-size:12px;letter-spacing:2.5px;color:#8ba2b1}.summary__meter b{font-family:var(--font-num);color:#ffd9a0}.summary__meter-bar{position:relative;width:100%;height:18px;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);background:linear-gradient(#0a0f14,#10161c);box-shadow:inset 0 2px 5px #000000e6,0 1px #ffffff14}.summary__meter-fill{position:absolute;left:2px;top:2px;bottom:2px;width:0%;background:linear-gradient(#b7f6ff,#43e8ff 45%,#1a9ec0);box-shadow:0 0 12px #43e8ffa6,inset 0 -3px 5px #0a3c5099;transition:width .35s ease-out}.summary__meter-bar:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(5,8,11,.85) calc(10% - 2px) 10%)}.summary__meter-goal{position:absolute;right:2px;top:2px;bottom:2px;width:8px;z-index:1;background:linear-gradient(#ffe3b8,var(--amber) 55%,#a86420);box-shadow:0 0 10px #ffb35cd9,inset 0 0 0 1px #3c2208e6}.summary__meter b.is-advanced{display:inline-block;animation:meter-advance .3s ease-out;text-shadow:0 0 10px rgba(255,179,92,.7)}@keyframes meter-advance{0%{transform:scale(1.35)}to{transform:scale(1)}}.summary__btn{margin-top:32px;padding:16px 46px;border:none;cursor:pointer;clip-path:polygon(5% 0,95% 0,100% 28%,100% 72%,95% 100%,5% 100%,0 72%,0 28%);background:linear-gradient(#4c5f70,#2b3945 42%,#1c262f 60%,#2c3a46);box-shadow:inset 0 2px #ffffff40,inset 0 -3px 6px #0009;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:3.5px;color:#dcebf5;text-shadow:0 1px 2px #000}.summary__btn:hover{filter:brightness(1.25) drop-shadow(0 0 12px rgba(67,232,255,.55))}.combat__result-btn{margin-top:10px;padding:14px 44px;border:none;cursor:pointer;clip-path:polygon(5% 0,95% 0,100% 28%,100% 72%,95% 100%,5% 100%,0 72%,0 28%);background:linear-gradient(#4c5f70,#2b3945 42%,#1c262f 60%,#2c3a46);box-shadow:inset 0 2px #ffffff40,inset 0 -3px 6px #0009;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:3px;color:#dcebf5;text-shadow:0 1px 2px #000}.combat__result-btn:hover{filter:brightness(1.25) drop-shadow(0 0 12px rgba(67,232,255,.55))}.cacheview{justify-content:flex-start;padding-top:44px;padding-bottom:36px;background:#05080b;backdrop-filter:none}.cacheview__bg{position:absolute;inset:0;background:url(/assets/art/bg/cache.webp) center 38% / cover no-repeat}.cacheview__veil{position:absolute;inset:0;background:radial-gradient(ellipse 120% 100% at 50% 44%,transparent 40%,rgba(3,5,8,.78) 100%),linear-gradient(rgba(4,7,10,.62),transparent 18%),linear-gradient(transparent 72%,#030508d1)}.cacheview .runbanner{position:relative}.cacheview__card{position:relative;margin-top:52px;transform:scale(1.28);filter:drop-shadow(0 22px 30px rgba(0,0,0,.75))}.cacheview__card .card{cursor:default;transform:none}.cacheview__card .card__actions{display:none!important}.cacheview__warn{position:relative;margin-top:70px;text-align:center;display:flex;flex-direction:column;align-items:center}.cacheview__warn>p{font-family:var(--font-body);font-size:16.5px;color:#dbe7ee;text-shadow:0 1px 3px #000,0 0 14px rgba(0,0,0,.9)}.cacheview__guard{margin-top:16px;padding:12px 26px 13px;display:flex;flex-direction:column;gap:7px;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(#1c2630,#10161c 58%,#0d1219);box-shadow:inset 0 1px #ffffff14,inset 0 0 26px #0000008c}.cacheview__guard-row{display:flex;align-items:center;justify-content:center;gap:10px}.cacheview__guard-row i{font-style:normal;font-family:var(--font-display);font-weight:600;font-size:9px;letter-spacing:2.5px;color:#7e94a4}.cacheview__pips{display:flex;gap:3px}.cacheview__pip{width:13px;height:7px;transform:skew(-16deg);background:linear-gradient(#191114,#100a0d);box-shadow:inset 0 0 0 1px #3d1218,inset 0 1px 2px #000000e6}.cacheview__pip--lit{background:linear-gradient(#ff8a92 0%,var(--red) 40%,#90111d 100%);box-shadow:inset 0 0 0 1px #ff6a75,inset 0 1px #ffffff80,0 0 7px #ff3b4bbf}.cacheview__guard--trivial .cacheview__pip{background:linear-gradient(#141a1f,#0d1216);box-shadow:inset 0 0 0 1px #2a3a45,inset 0 1px 2px #000000e6}.cacheview__guard--trivial .cacheview__pip--lit{background:linear-gradient(#c3d6e0,#7e97a5 45%,#465964);box-shadow:inset 0 0 0 1px #9db3c0,inset 0 1px #fff6,0 0 5px #8caabe66}.cacheview__threat{font-style:normal;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:2.5px;color:#dfe9f0}.cacheview__threat--trivial{color:var(--green)}.cacheview__threat--dangerous{color:var(--red-hi);text-shadow:0 0 10px rgba(255,59,75,.5)}.cacheview__roster{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:2px;color:#b6c8d5}.cacheview__guard-lock{margin-top:3px;padding-top:8px;border-top:1px solid rgba(5,8,11,.9);box-shadow:0 1px #8caabe1f inset;font-family:var(--font-display);font-weight:700;font-size:9.5px;letter-spacing:2px;color:#f0a9af;text-shadow:0 1px 2px #000,0 0 10px rgba(255,59,75,.3)}.cacheview__take{position:relative;margin-top:auto;padding:16px 50px;border:none;cursor:pointer;clip-path:polygon(5% 0,95% 0,100% 28%,100% 72%,95% 100%,5% 100%,0 72%,0 28%);background:linear-gradient(#8df1ff,#2fc4dd 55%,#1490ab);box-shadow:inset 0 2px #fff6,inset 0 -3px 6px #0000004d;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:3px;color:#06232a;text-shadow:0 1px 0 rgba(255,255,255,.4)}.cacheview__take:hover{filter:brightness(1.12) drop-shadow(0 0 16px rgba(67,232,255,.7))}body.mode-pad .padprompts:has(~.overlay,~.dialog,~.settings){display:none}body.mode-pad .deckview__slot--pickable:focus{transform:translateY(-10px) scale(1.05);filter:drop-shadow(0 14px 18px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(67,232,255,.35));z-index:5}.deckview__slot--pickable:focus-visible,body.mode-pad .deckview__slot--pickable:focus{outline:2px solid rgba(180,246,255,.95);outline-offset:6px;border-radius:6px}.runhud__padchip{display:none;margin-left:9px}body.mode-pad .runhud__padchip{display:inline-flex;align-items:center}body.mode-pad .overlay__close:focus,body.mode-pad .cacheview__take:focus{outline:2px solid rgba(180,246,255,.95);outline-offset:4px}body.mode-pad .overlay__close:focus{filter:brightness(1.25) drop-shadow(0 0 10px rgba(67,232,255,.5))}body.mode-pad .cacheview__take:focus{filter:brightness(1.12) drop-shadow(0 0 16px rgba(67,232,255,.7))}body.mode-pad .dialog__btn:focus{outline:none;filter:brightness(1.22) drop-shadow(0 0 9px rgba(67,232,255,.7))}body.mode-pad .dialog__btn:focus:after{--cutw: 2px;--cutink: rgba(180, 246, 255, .95)}body.mode-pad .dialog__btn--danger:focus{filter:brightness(1.22) drop-shadow(0 0 10px rgba(255,59,75,.7))}body.mode-pad .dialog__btn--danger:focus:after{--cutink: rgba(255, 170, 178, .95)}body.mode-touch .runhud__btn{min-height:44px;padding-top:10px;padding-bottom:10px}body.mode-touch .mutebtn{width:46px;height:44px}body.mode-touch .overlay__close{min-height:44px;padding:13px 34px}body.mode-touch .dialog__btn{min-height:46px;padding:14px 24px}.mapscreen{position:absolute;inset:0;overflow:hidden;font-family:var(--font-body)}.mapscreen__bg{position:absolute;inset:0;z-index:0;background:url(/assets/art/bg/map.webp) center / cover no-repeat}.mapscreen__seam{position:absolute;top:0;bottom:0;left:44.5%;width:12.5%;z-index:1;pointer-events:none;backdrop-filter:blur(2.5px);background:linear-gradient(90deg,transparent 0%,rgba(6,12,16,.34) 32%,rgba(6,12,16,.52) 50%,rgba(6,12,16,.34) 68%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}.mapscreen__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 120% 95% at 50% 45%,transparent 52%,rgba(3,5,8,.6) 100%),linear-gradient(rgba(4,7,10,.72),transparent 16%),linear-gradient(transparent 82%,#030508b3)}.mapscreen__header{position:absolute;top:58px;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:26px;pointer-events:none}.mapscreen__header-rule{width:220px;height:3px;background:linear-gradient(90deg,transparent,rgba(110,200,225,.35) 30%,rgba(110,200,225,.35) 70%,transparent);box-shadow:0 1px #000000b3}.mapscreen__header-core{text-align:center}.mapscreen__title{font-family:var(--font-display);font-weight:700;font-size:46px;letter-spacing:13px;text-indent:13px;color:#e9f6fb;text-shadow:0 2px 4px #000,0 0 26px rgba(67,232,255,.5),0 0 70px rgba(67,232,255,.25)}.mapscreen__subtitle{margin-top:2px;font-family:var(--font-display);font-weight:500;font-size:11.5px;letter-spacing:4.5px;color:#7fa2b5;text-shadow:0 1px 3px #000}.maplegend{position:absolute;left:50%;transform:translate(-50%);bottom:18px;z-index:5;display:flex;align-items:center;gap:24px;padding:9px 26px 8px;background:linear-gradient(#0e1319eb,#070b0ff0);box-shadow:inset 0 0 0 1px #05080bf2,inset 0 0 0 2px #8caabe38,inset 0 1px #ffffff14,0 4px 14px #0009}.maplegend__item{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:2px;color:#a3b9c9;text-shadow:0 1px 2px #000}.maplegend__item svg{width:19px;height:19px;fill:#a9c2d3}.maplegend__item .ico-accent{fill:#58c4dd}.maplegend__item .ico-cut,.maplegend__item .ico-eye{fill:#10161c}.maplegend__item--deadzone svg{fill:#dfb27e}.maplegend__item--deadzone .ico-accent{fill:var(--amber);stroke:var(--amber)}.maplegend__item--boss svg{fill:#dd858e}.maplegend__item--threat{padding-left:22px;border-left:1px solid rgba(140,170,190,.2);white-space:nowrap}.maplegend__pips{display:flex;gap:3px}.maplegend__pip{width:11px;height:6px;transform:skew(-16deg);background:linear-gradient(#191114,#100a0d);box-shadow:inset 0 0 0 1px #3d1218,inset 0 1px 2px #000000e6}.maplegend__pip--lit{background:linear-gradient(#ff8a92 0%,var(--red) 40%,#90111d 100%);box-shadow:inset 0 0 0 1px #ff6a75,inset 0 1px #ffffff80,0 0 6px #ff3b4bb3}.mapscreen__edges{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.mapedge__groove{fill:none;stroke:#04070a99;stroke-width:4;stroke-linecap:round}.mapedge{fill:none;stroke:#7d9baf66;stroke-width:1.6;stroke-dasharray:1.5 7;stroke-linecap:round}.mapedge--dead{stroke:#5a6e7d33}.mapedge--path{stroke:#78ebffd9;stroke-width:2.2;stroke-dasharray:none}.mapedge__glow{fill:none;stroke-linecap:round}.mapedge__glow--path{stroke:#43e8ff29;stroke-width:9}.mapedge--next{stroke:var(--cyan);stroke-width:2.6;stroke-dasharray:9 8;animation:edge-march .9s linear infinite}.mapedge__glow--next{stroke:#43e8ff38;stroke-width:12;filter:blur(2px)}@keyframes edge-march{to{stroke-dashoffset:-17}}.mapscreen__nodes{position:absolute;inset:0;z-index:3}.mapnode{position:absolute;width:64px;height:64px;margin:-32px 0 0 -32px;display:flex;align-items:center;justify-content:center}.mapnode__disc{position:relative;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.14),transparent 45%),linear-gradient(158deg,#38464f,#232e37 45%,#151d24 75%,#26313a);box-shadow:inset 0 0 0 1.5px #05080b,inset 0 0 0 3px #8caabe52,inset 0 3px 3px -2px #ffffff47,inset 0 -4px 6px #0009,0 5px 12px #000000a6;transition:transform .14s ease-out,filter .14s ease-out,box-shadow .14s ease-out}.mapnode__disc:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px dashed rgba(150,180,200,.22);pointer-events:none}.mapnode__disc svg{width:55%;height:55%;fill:#9db3c2;filter:drop-shadow(0 1px 1px rgba(0,0,0,.8))}.mapnode__disc .ico-accent{fill:#58c4dd;stroke:#58c4dd}.mapnode__disc .ico-inset{fill:#101820}.mapnode__disc .ico-cut,.mapnode__disc .ico-eye{fill:#131b22}.mapnode.is-locked .mapnode__disc{filter:saturate(.82) brightness(.94)}.mapnode.is-locked .mapnode__disc svg{fill:#b9cddb}.mapnode--deadzone.is-locked .mapnode__disc svg{fill:#ecc08a}.mapnode--boss.is-locked .mapnode__disc svg{fill:#dda3aa}.mapnode.is-locked .mapnode__pips{opacity:.8}.mapnode.is-visited .mapnode__disc{filter:brightness(.8);box-shadow:inset 0 0 0 1.5px #05080b,inset 0 0 0 3px #5ac8e166,inset 0 -4px 6px #0009,0 5px 12px #000000a6}.mapnode.is-visited .mapnode__disc svg{fill:#79c9de}.mapnode.is-reachable{cursor:pointer;z-index:4}.mapnode.is-reachable .mapnode__disc{box-shadow:inset 0 0 0 1.5px #05080b,inset 0 0 0 3px #6eeaffa6,inset 0 3px 3px -2px #ffffff4d,inset 0 -4px 6px #0000008c,0 5px 14px #000000a6,0 0 18px #43e8ff66;animation:node-breathe 2.2s ease-in-out infinite alternate}.mapnode.is-reachable .mapnode__disc svg{fill:#cfeef8}.mapnode.is-reachable:is(:hover,:focus-visible) .mapnode__disc,body.mode-pad .mapnode.is-reachable:focus .mapnode__disc,body.mode-touch .mapnode.is-reachable:focus .mapnode__disc{transform:scale(1.16);animation:none;box-shadow:inset 0 0 0 1.5px #05080b,inset 0 0 0 3px #b4f6fff2,inset 0 3px 3px -2px #ffffff59,inset 0 -4px 6px #00000080,0 8px 18px #000000b3,0 0 30px #43e8ffbf}.mapnode:focus{outline:none}.mapnode.is-reachable{border-radius:50%}.mapnode.is-reachable:focus-visible,body.mode-pad .mapnode.is-reachable:focus,body.mode-touch .mapnode.is-reachable:focus{outline:2px solid rgba(180,246,255,.95);outline-offset:5px;box-shadow:0 0 22px #43e8ff8c}@keyframes node-breathe{0%{filter:brightness(1)}to{filter:brightness(1.22)}}.mapnode.is-current{z-index:5}.mapnode.is-current .mapnode__disc{box-shadow:inset 0 0 0 1.5px #05080b,inset 0 0 0 3px #b4f6ffe6,inset 0 0 14px #43e8ff66,0 5px 14px #000000a6,0 0 24px #43e8ff99}.mapnode.is-current .mapnode__disc svg{fill:#eafcff}.mapnode__ring{position:absolute;inset:-11px;border-radius:50%;border:2px solid rgba(120,240,255,.85);box-shadow:0 0 14px #43e8ffb3,inset 0 0 10px #43e8ff59;animation:ring-pulse 1.6s ease-out infinite;pointer-events:none}@keyframes ring-pulse{0%{transform:scale(.82);opacity:1}70%{transform:scale(1.14);opacity:.25}to{transform:scale(1.22);opacity:0}}.mapnode--scanline .mapnode__disc{filter:saturate(.45)}.mapnode--unknown .mapnode__disc{background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.08),transparent 45%),linear-gradient(158deg,#2d3840,#1d262e 55%,#151c23);box-shadow:inset 0 0 0 1.5px #05080b,inset 0 0 0 3px #829baf3d,inset 0 -4px 6px #0009,0 5px 12px #000000a6}.mapnode--unknown .mapnode__disc svg{fill:#a4bac8}.mapnode--deadzone .mapnode__disc{background:radial-gradient(circle at 34% 28%,rgba(255,214,160,.16),transparent 48%),linear-gradient(158deg,#4a3c2c,#32271a 45%,#1f1810 75%,#362a1c);box-shadow:inset 0 0 0 1.5px #0b0704,inset 0 0 0 3px #ffb35c66,inset 0 3px 3px -2px #ffecc840,inset 0 -4px 6px #0009,0 5px 12px #000000a6,0 0 20px #ffb35c47}.mapnode--deadzone .mapnode__disc svg{fill:#e4b57e}.mapnode--deadzone .mapnode__disc .ico-accent{fill:#ffcf8f;stroke:#ffcf8f;filter:drop-shadow(0 0 4px rgba(255,179,92,.9))}.mapnode--deadzone.is-reachable .mapnode__disc{box-shadow:inset 0 0 0 1.5px #0b0704,inset 0 0 0 3px #ffc882bf,inset 0 -4px 6px #0000008c,0 5px 14px #000000a6,0 0 26px #ffb35c80}.mapnode--deadzone.is-reachable .mapnode__disc svg{fill:#ffdfae}.mapnode--deadzone.is-reachable:is(:hover,:focus-visible) .mapnode__disc,body.mode-pad .mapnode--deadzone.is-reachable:focus .mapnode__disc,body.mode-touch .mapnode--deadzone.is-reachable:focus .mapnode__disc{transform:scale(1.16);animation:none;box-shadow:inset 0 0 0 1.5px #0b0704,inset 0 0 0 3px #ffe0aaf2,0 8px 18px #000000b3,0 0 34px #ffb35ccc}.mapnode--boss{width:104px;height:104px;margin:-52px 0 0 -52px}.mapnode--boss .mapnode__disc{background:radial-gradient(circle at 34% 28%,rgba(255,120,130,.12),transparent 48%),linear-gradient(158deg,#41323a,#2a1e24 45%,#180f13 75%,#302027);box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 4px #ff647359,inset 0 3px 3px -2px #fff3,inset 0 -5px 8px #000000a6,0 7px 16px #000000b3,0 0 26px #ff3b4b40}.mapnode--boss .mapnode__disc svg{width:58%;height:58%;fill:#d3949b}.mapnode--boss .mapnode__disc .ico-eye{fill:var(--red);filter:drop-shadow(0 0 4px rgba(255,59,75,.95));animation:boss-eyes 2.6s ease-in-out infinite alternate}@keyframes boss-eyes{0%{opacity:.75}to{opacity:1}}.mapnode--boss.is-reachable .mapnode__disc{animation:none;box-shadow:inset 0 0 0 2px #05080b,inset 0 0 0 4px #ff8291bf,inset 0 -5px 8px #0009,0 7px 16px #000000b3,0 0 36px #ff3b4b8c}.mapnode--boss.is-reachable:is(:hover,:focus-visible) .mapnode__disc,body.mode-pad .mapnode--boss.is-reachable:focus .mapnode__disc,body.mode-touch .mapnode--boss.is-reachable:focus .mapnode__disc{transform:scale(1.1)}.mapnode--deadzone.is-reachable:focus-visible,body.mode-pad .mapnode--deadzone.is-reachable:focus,body.mode-touch .mapnode--deadzone.is-reachable:focus{outline-color:#ffe0aaf2;box-shadow:0 0 22px #ffb35c80}.mapnode--boss.is-reachable:focus-visible,body.mode-pad .mapnode--boss.is-reachable:focus,body.mode-touch .mapnode--boss.is-reachable:focus{outline-color:#ff8a92f2;box-shadow:0 0 26px #ff3b4b80}.mapnode--boss.is-reachable .mapnode__disc svg{fill:#ffd3d8}.mapnode--start .mapnode__disc svg{fill:#b8cdd9}.mapnode__pips{position:absolute;top:calc(100% - 9px);left:50%;transform:translate(-50%);display:flex;gap:3px;padding:3px 9px;z-index:2;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);background:linear-gradient(#303b45,#171f27 55%,#10161c);box-shadow:inset 0 1px #ffffff29,inset 0 -1px 3px #000000b3;pointer-events:none}.mapnode__pip{width:11px;height:6px;transform:skew(-16deg);background:linear-gradient(#191114,#100a0d);box-shadow:inset 0 0 0 1px #3d1218,inset 0 1px 2px #000000e6}.mapnode__pip--lit{background:linear-gradient(#ff8a92 0%,var(--red) 40%,#90111d 100%);box-shadow:inset 0 0 0 1px #ff6a75,inset 0 1px #ffffff80,0 0 7px #ff3b4bbf}.mapnode--boss .mapnode__pips{top:calc(100% - 11px)}.mapnode__bossplate{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;white-space:nowrap}.mapnode__bossplate span{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:3px;color:#e8cfd3;text-shadow:0 1px 3px #000,0 0 10px rgba(0,0,0,.9)}.mapnode__bossplate b{font-family:var(--font-display);font-weight:700;font-size:10.5px;letter-spacing:2.5px;color:var(--red-hi);text-shadow:0 1px 2px #000,0 0 4px rgba(255,59,75,.6)}.mapnode__gateplate{position:absolute;top:calc(100% + 6px);left:50%;--track: 3px;transform:translate(calc(-50% + var(--track) / 2));font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:var(--track);color:#8fa7b6;text-shadow:0 1px 3px #000;pointer-events:none}.mapnode__tip{display:none;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(calc(-50% + var(--tipshift, 0px)),var(--tipshifty, 0px));width:268px;padding:2px;z-index:20;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(160deg,#5c6f7e,#2c3944 34%,#131b22 70%,#33414d);pointer-events:none;text-align:left;filter:drop-shadow(0 10px 22px rgba(0,0,0,.85))}.mapnode__tip-inner{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);padding:10px 8px 12px;background:linear-gradient(#1c2630,#10161c 58%,#0d1219);box-shadow:inset 0 1px #ffffff14,inset 0 0 26px #0000008c}.mapnode__tip--below{bottom:auto;top:calc(100% + 26px)}body.hovertip-armed .mapnode:hover .mapnode__tip,.mapnode:focus-visible .mapnode__tip,body.mode-pad .mapnode:focus .mapnode__tip,body.mode-touch .mapnode:focus .mapnode__tip{display:block}.mapnode__tip-caret{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;width:14px;height:14px;z-index:21;transform:translate(-50%) rotate(45deg);background:linear-gradient(135deg,#1a242e,#0d1219);border-right:1px solid rgba(140,170,190,.35);border-bottom:1px solid rgba(140,170,190,.35);box-shadow:3px 3px 8px #0009;pointer-events:none}.mapnode__tip-caret--below{bottom:auto;top:calc(100% + 20px);background:linear-gradient(135deg,#1c2630,#121921);border:none;border-left:1px solid rgba(140,170,190,.35);border-top:1px solid rgba(140,170,190,.35);box-shadow:-3px -3px 8px #00000080}body.hovertip-armed .mapnode:hover .mapnode__tip-caret,.mapnode:focus-visible .mapnode__tip-caret,body.mode-pad .mapnode:focus .mapnode__tip-caret,body.mode-touch .mapnode:focus .mapnode__tip-caret{display:block}.mapnode--tipclamped .mapnode__tip-caret{display:none!important}.mapnode__tip-kicker{display:block;font-style:normal;font-family:var(--font-display);font-weight:600;font-size:8.5px;letter-spacing:3px;color:#6f93a6;padding-bottom:6px;margin-bottom:7px;border-bottom:1px solid rgba(5,8,11,.9);box-shadow:0 1px #8caabe24;text-shadow:0 1px 2px #000}.mapnode--deadzone .mapnode__tip-kicker{color:#b08d5d}.mapnode--boss .mapnode__tip-kicker{color:#c07b83}.mapnode__tip b{display:block;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:2.5px;color:var(--cyan);text-shadow:0 1px 2px #000,0 0 12px rgba(67,232,255,.3)}.mapnode--deadzone .mapnode__tip b{color:var(--amber);text-shadow:0 1px 2px #000,0 0 12px rgba(255,179,92,.3)}.mapnode--boss .mapnode__tip b{color:var(--red-hi);text-shadow:0 1px 2px #000,0 0 12px rgba(255,59,75,.3)}.mapnode__tip p{margin-top:6px;font-family:var(--font-body);font-size:13.5px;line-height:1.4;color:var(--text)}.mapnode__tip-threat{display:flex;align-items:center;gap:8px;margin-top:8px}.mapnode__tip-threat i{font-style:normal;font-family:var(--font-display);font-weight:600;font-size:8.5px;letter-spacing:2px;color:#7e94a4}.mapnode__tip-pips{display:flex;gap:3px}.mapnode__tip-pip{width:11px;height:6px;transform:skew(-16deg);background:linear-gradient(#191114,#100a0d);box-shadow:inset 0 0 0 1px #3d1218,inset 0 1px 2px #000000e6}.mapnode__tip-pip--lit{background:linear-gradient(#ff8a92 0%,var(--red) 40%,#90111d 100%);box-shadow:inset 0 0 0 1px #ff6a75,inset 0 1px #ffffff80,0 0 6px #ff3b4bb3}.mapnode__tip-threat em{font-style:normal;font-family:var(--font-display);font-weight:700;font-size:10.5px;letter-spacing:2px}.mapnode__tip-threat--trivial em{color:var(--green)}.mapnode__tip-threat--standard em{color:#dfe9f0}.mapnode__tip-threat--dangerous em{color:var(--red-hi);text-shadow:0 0 8px rgba(255,59,75,.5)}.mapnode__tip-roster{margin-top:4px;display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-weight:600;font-size:9px;letter-spacing:1.5px;color:#93a6b4}.mapnode__tip-roster i{font-style:normal;font-size:8px;letter-spacing:1.8px;color:#5d7284;border-bottom:1px solid #2a3a47;padding-bottom:1px;flex:none}.mapnode__tip-roster span{color:#b6c8d5}.mapedge--fresh{stroke-dasharray:1;stroke-dashoffset:1;animation:edge-draw .7s ease-out .15s forwards}@keyframes edge-draw{to{stroke-dashoffset:0}}.mapnode.is-entering .mapnode__disc{animation:node-enter .45s ease-out forwards}@keyframes node-enter{0%{transform:scale(1.16);filter:brightness(1)}35%{transform:scale(1.5);filter:brightness(2.2) drop-shadow(0 0 26px rgba(120,240,255,.9))}to{transform:scale(1.32);filter:brightness(1.7) drop-shadow(0 0 18px rgba(120,240,255,.7))}}.mapscreen--depart .mapscreen__bg,.mapscreen--depart .mapscreen__edges,.mapscreen--depart .mapscreen__header,.mapscreen--depart .maplegend,.mapscreen--depart .runhud{animation:map-depart .45s ease-in forwards}.mapscreen--depart .mapnode:not(.is-entering){animation:map-depart .4s ease-in forwards}@keyframes map-depart{to{opacity:.25;filter:brightness(.6)}}.mapnode__tip-go{display:none;margin-top:6px;padding:8px 10px 7px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:linear-gradient(#123a44,#0b242b);font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:2.5px;text-align:center;color:var(--cyan);text-shadow:0 0 8px rgba(67,232,255,.6)}body.mode-touch .mapnode.is-reachable:focus .mapnode__tip-go{display:block}body.mode-pad .mapnode.is-reachable:focus,body.mode-touch .mapnode.is-reachable:focus{z-index:10}.mapscreen__nodes:has(.mapnode:hover),.mapscreen__nodes:has(.mapnode:focus){z-index:6}body.mode-pad .maplegend{bottom:60px}.reward{position:absolute;inset:0;overflow:hidden;font-family:var(--font-body)}.reward__bg{position:absolute;inset:0;background:url(/assets/art/bg/combat-grid.webp) center 38% / cover no-repeat;filter:brightness(.95) saturate(.98)}.reward__veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#04060914,#03050752),linear-gradient(rgba(4,7,10,.24),transparent 18%,transparent 78%,rgba(3,5,8,.8))}.reward__stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding-top:96px;animation:stage-in .24s ease-out}@keyframes stage-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reward__kicker{margin-bottom:14px;font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:7px;color:#7fd7e8;text-shadow:0 0 12px rgba(67,232,255,.5),0 1px 3px #000}.reward__stage--cells{padding-top:200px}.reward__cells{margin-top:56px;display:flex;align-items:center;gap:20px;padding:26px 54px;background:linear-gradient(#131b23,#0d1319);box-shadow:inset 0 2px 5px #000c,inset 0 0 0 1px #05080b,inset 0 0 0 2px #8caabe38,0 12px 34px #0009,0 0 44px #43e8ff1f}.reward__cells-icon svg{width:52px;height:52px;fill:#9fdff0;filter:drop-shadow(0 0 10px rgba(67,232,255,.5))}.reward__cells-icon .ico-accent{fill:var(--cyan)}.reward__cells-icon .ico-inset{fill:#0d2530}.reward__cells-num{min-width:128px;text-align:center;font-family:var(--font-num);font-weight:700;font-size:64px;color:var(--cyan-hi);text-shadow:0 0 18px rgba(67,232,255,.8),0 2px 4px #000}.reward__cells-num.is-tick{animation:cell-tick .16s ease-out}@keyframes cell-tick{0%{transform:scale(1.18)}to{transform:scale(1)}}.reward__cells-label{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:4px;color:#7fa2b5}.reward__note{margin-top:22px;font-family:var(--font-body);font-size:15px;color:#a8bcc9;text-shadow:0 1px 3px #000,0 0 12px rgba(3,6,9,.95),0 0 4px rgba(3,6,9,.9)}.reward__choices{margin-top:64px;display:flex;gap:62px;align-items:center}.reward__choice{transform:scale(1.22);transition:transform .16s ease-out,filter .16s ease-out;cursor:pointer}.reward__choice .card{cursor:pointer;transform:none}.reward__choice .card__actions{display:none!important}.reward__choice:focus{outline:none}.reward__choice:is(:hover,:focus-visible),body.mode-pad .reward__choice:focus{transform:scale(1.36) translateY(-10px);filter:drop-shadow(0 22px 28px rgba(0,0,0,.65)) drop-shadow(0 0 18px rgba(67,232,255,.4));z-index:5}.reward__choices.is-locked .reward__choice{pointer-events:none}.reward__choice.is-taken{animation:card-taken .45s ease-in forwards}@keyframes card-taken{0%{transform:scale(1.36);filter:brightness(1.6) drop-shadow(0 0 30px rgba(120,240,255,.9))}to{transform:scale(.4) translateY(-260px);opacity:0}}.reward__choices.is-locked .reward__choice:not(.is-taken){opacity:.25;transition:opacity .4s}.reward__stage--hardwire{padding-top:64px}.reward__deck{margin-top:26px;max-height:560px}.deckview__slot.is-welded{animation:weld-flash .75s ease-out}@keyframes weld-flash{0%{filter:brightness(1)}18%{filter:brightness(3) drop-shadow(0 0 34px rgba(150,244,255,1))}42%{filter:brightness(1.3) drop-shadow(0 0 18px rgba(67,232,255,.8))}60%{filter:brightness(2) drop-shadow(0 0 26px rgba(150,244,255,.9))}to{filter:brightness(1.05) drop-shadow(0 0 14px rgba(67,232,255,.6))}}.reward__deck.is-locked .deckview__slot{pointer-events:none}.deckview__slot.is-welded:focus{outline:2px solid rgba(180,246,255,.95);outline-offset:6px;border-radius:6px}.reward__btn{margin-top:44px;padding:14px 52px;border:none;cursor:pointer;clip-path:polygon(5% 0,95% 0,100% 28%,100% 72%,95% 100%,5% 100%,0 72%,0 28%);background:linear-gradient(#5e7284,#37454f 42%,#26313b 60%,#384854);box-shadow:inset 0 2px #ffffff4d,inset 0 -3px 6px #0000008c;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:3px;color:#ecf5fc;text-shadow:0 1px 2px #000}.reward__btn:hover,body.mode-pad .reward__btn:focus{filter:brightness(1.25) drop-shadow(0 0 12px rgba(67,232,255,.55))}body.mode-pad .reward__btn:focus{outline:2px solid rgba(180,246,255,.95);outline-offset:4px}.reward__btn--primary{background:linear-gradient(#8df1ff,#2fc4dd 55%,#1490ab);color:#06232a;text-shadow:0 1px 0 rgba(255,255,255,.4)}.reward__btn--primary:hover{filter:brightness(1.12) drop-shadow(0 0 16px rgba(67,232,255,.7))}.reward__stage--hardwire .reward__btn{margin-top:24px}body.mode-touch .reward__btn{min-height:48px}.shop{position:absolute;inset:0;overflow:hidden;font-family:var(--font-body)}.shop__bg{position:absolute;inset:0;background:url(/assets/art/bg/map.webp) center / cover no-repeat;filter:brightness(.62) saturate(.85)}.shop__veil{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 79% 62%,rgba(255,170,90,.1) 0%,transparent 60%),radial-gradient(ellipse 120% 100% at 50% 40%,transparent 40%,rgba(3,5,8,.7) 100%),linear-gradient(rgba(4,7,10,.7),transparent 16%),linear-gradient(transparent 70%,#030508d9)}.shop__stall{position:absolute;inset:176px 420px 152px 60px;background:radial-gradient(ellipse 72% 85% at 102% 44%,rgba(255,170,90,.24),rgba(255,150,70,.08) 45%,transparent 68%),linear-gradient(#141b22d1,#0b1015e0);box-shadow:inset 0 0 0 1px #05080bf2,inset 0 0 0 2px #8caabe29,inset 0 2px #ffffff14,inset 0 0 70px #0000008c,0 14px 40px #0009}.shop__stall:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle 2.5px at 10px 10px,rgba(190,215,230,.4) 0 1.5px,rgba(0,0,0,.6) 2px,transparent 2.6px),radial-gradient(circle 2.5px at calc(100% - 10px) 10px,rgba(190,215,230,.4) 0 1.5px,rgba(0,0,0,.6) 2px,transparent 2.6px),radial-gradient(circle 2.5px at 10px calc(100% - 10px),rgba(190,215,230,.4) 0 1.5px,rgba(0,0,0,.6) 2px,transparent 2.6px),radial-gradient(circle 2.5px at calc(100% - 10px) calc(100% - 10px),rgba(190,215,230,.4) 0 1.5px,rgba(0,0,0,.6) 2px,transparent 2.6px)}.shop__banner{position:absolute;top:74px;left:50%;transform:translate(-50%);z-index:5}.shop__merchant{position:absolute;right:44px;top:150px;width:344px;z-index:3}.shop__merchant img{display:block;width:100%;border-radius:4px;box-shadow:0 0 0 1px #05080b,0 0 0 3px #8caabe47,0 0 0 4px #05080b,0 16px 44px #000000bf}.shop__merchant-glow{position:absolute;inset:-40px;background:radial-gradient(ellipse at 50% 60%,rgba(255,170,90,.16),transparent 65%);pointer-events:none}.shop__merchant-plate{position:relative;margin:-4px 14px 0;padding:10px 14px 12px;text-align:center;background:linear-gradient(#222c35,#131b22 70%,#0d1319);box-shadow:inset 0 0 0 1px #05080b,inset 0 1px #ffffff24,0 8px 20px #0009}.shop__merchant-plate b{display:block;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:3.5px;color:#ffd9a0;text-shadow:0 1px 2px #000}.shop__merchant-plate span{display:block;margin-top:3px;font-family:var(--font-body);font-size:12.5px;font-style:italic;color:#93a6b4}.shop__wares{position:absolute;left:100px;top:244px;width:1060px;display:flex;gap:30px;z-index:4}.shop__ware{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .15s ease-out,filter .15s ease-out}.shop__ware .card{cursor:pointer;transform:none}.shop__ware .card__actions{display:none!important}.shop__ware:not(.is-sold):not(.is-unaffordable){cursor:pointer}.shop__ware:focus{outline:none}.shop__ware:not(.is-sold):not(.is-unaffordable):is(:hover,:focus-visible),body.mode-pad .shop__ware:not(.is-sold):not(.is-unaffordable):focus{transform:translateY(-10px) scale(1.06);filter:drop-shadow(0 16px 20px rgba(0,0,0,.6)) drop-shadow(0 0 14px rgba(67,232,255,.35));z-index:6}.shop__ware.is-unaffordable .card{cursor:default;filter:grayscale(.55) brightness(.62)}.shop__ware.is-bought{animation:ware-bought .5s ease-in forwards;pointer-events:none}@keyframes ware-bought{0%{transform:scale(1.06);filter:brightness(1.8) drop-shadow(0 0 26px rgba(120,240,255,.9))}to{transform:translate(340px,-420px) scale(.22) rotate(10deg);opacity:0}}.shop__ware-empty{width:200px;height:280px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#080c108c;box-shadow:inset 0 0 0 1px #05080be6,inset 0 0 0 2px #7891a524,inset 0 0 30px #000000b3}.shop__ware-empty span{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:5px;color:#4d5f6c;transform:rotate(-14deg);padding:6px 16px;border:2px solid #3a4a56}.shop__price{display:flex;align-items:center;gap:7px;padding:5px 18px 4px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(#222c35,#10161c)}.shop__price svg{width:17px;height:17px;fill:#9fdff0}.shop__price .ico-accent{fill:var(--cyan)}.shop__price .ico-inset{fill:#0d2530}.shop__price b{font-family:var(--font-num);font-weight:700;font-size:17px;color:var(--cyan-hi);text-shadow:0 0 6px rgba(67,232,255,.5)}.shop__ware.is-unaffordable .shop__price b{color:var(--red);text-shadow:0 0 6px rgba(255,59,75,.5)}.shop__ware.is-unaffordable .shop__price svg{fill:#7d5a5e}.shop__ware.is-unaffordable .shop__price .ico-accent{fill:#a33540}.shop__seam{position:absolute;left:100px;bottom:272px;width:1060px;z-index:4;display:flex;align-items:center;gap:16px;font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:4px;color:#56707f;text-shadow:0 1px 2px #000}.shop__seam:before,.shop__seam:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(110,145,165,.28) 18%,rgba(110,145,165,.28) 82%,transparent);box-shadow:0 1px #000c}.shop__services{position:absolute;left:100px;bottom:186px;width:1060px;display:flex;gap:22px;z-index:4}.shop__service{flex:1;display:flex;align-items:center;gap:13px;padding:13px 16px;border:none;cursor:pointer;text-align:left;background:linear-gradient(#28333d,#171f27 65%,#121920);box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #8caabe3d,inset 0 2px #ffffff1f,0 6px 16px #0000008c;transition:filter .13s}.shop__service:hover:not(.is-disabled),body.mode-pad .shop__service:focus:not(.is-disabled){filter:brightness(1.22) drop-shadow(0 0 10px rgba(67,232,255,.35))}body.mode-pad .shop__service:focus:not(.is-disabled),body.mode-pad .shop__leave:focus{outline:2px solid rgba(180,246,255,.95);outline-offset:4px}.shop__service.is-disabled{cursor:default;filter:brightness(.6) saturate(.5)}.shop__service.is-disabled .shop__service-main i,.shop__service.is-disabled .shop__service-price{filter:brightness(1.58) saturate(1.6)}.shop__service-icon{flex:none;width:52px;height:52px;display:flex;align-items:center;justify-content:center;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:radial-gradient(circle at 50% 40%,rgba(67,232,255,.12),transparent 72%),linear-gradient(#2e3a45,#1a232c 60%,#131b23);box-shadow:inset 0 2px #ffffff24,inset 0 -3px 6px #0009}.shop__service-icon svg{width:32px;height:32px;fill:#b9e2f2;stroke:#b9e2f2;stroke-width:.7;filter:drop-shadow(0 0 6px rgba(67,232,255,.35)) drop-shadow(0 1px 2px #000)}.shop__service-main{flex:1;min-width:0;align-self:start}.shop__service-main b{display:block;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:2.5px;color:#dcebf5;text-shadow:0 1px 2px #000}.shop__service-main i{display:block;margin-top:2px;font-style:normal;font-family:var(--font-body);font-size:12px;color:#8ba2b1;text-wrap:balance}.shop__service-price{display:flex;align-items:center;gap:6px;padding:4px 12px 3px;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:#10161c}.shop__service-price svg{width:15px;height:15px;fill:#9fdff0}.shop__service-price .ico-accent{fill:var(--cyan)}.shop__service-price .ico-inset{fill:#0d2530}.shop__service-price b{font-family:var(--font-num);font-weight:700;font-size:15px;color:var(--cyan-hi)}.shop__service-price.is-red b{color:var(--red)}.shop__service-left{font-family:var(--font-num);font-weight:700;font-size:12px;color:var(--dim)}.shop .overlay{background:radial-gradient(ellipse at 50% 40%,#0305086b,#020305bd)}.shop.is-veiled .shop__bg{filter:brightness(.85) saturate(.85)}.shop.is-veiled .shop__merchant-plate{visibility:hidden}.shop__leave{position:absolute;right:78px;bottom:42px;z-index:5;padding:16px 60px 15px 44px;border:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%,10px 50%);background:linear-gradient(#6b2e36,#45191f 45%,#321116 60%,#451a20);box-shadow:inset 0 2px #ffb4be47,inset 0 -3px 6px #0009;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:3.5px;color:#ffd3d7;text-shadow:0 1px 2px #000}.shop__leave:hover,body.mode-pad .shop__leave:focus{filter:brightness(1.22) drop-shadow(0 0 12px rgba(255,59,75,.5))}body.mode-pad .shop__leave:focus{outline-color:#ff8c96f2}body.mode-touch .shop__service{min-height:56px}body.mode-touch .shop__leave{min-height:52px}.eventscreen{position:absolute;inset:0;overflow:hidden;font-family:var(--font-body)}.eventscreen__bg{position:absolute;inset:0;background:url(/assets/art/bg/map.webp) center / cover no-repeat;filter:brightness(.5) saturate(.7)}.eventscreen__veil{position:absolute;inset:0;background:radial-gradient(ellipse 120% 100% at 50% 42%,transparent 30%,rgba(3,5,8,.78) 100%),linear-gradient(rgba(4,7,10,.7),transparent 18%),linear-gradient(transparent 78%,#030508d9)}.eventscreen__frame{position:absolute;left:180px;top:148px;width:1240px;height:560px;display:flex;gap:0;background:linear-gradient(#0e141aeb,#080c10f2);box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #8caabe42,inset 0 2px #ffffff17,0 26px 70px #000c;animation:event-in .22s ease-out}@keyframes event-in{0%{opacity:0}to{opacity:1}}.eventscreen__art{position:relative;flex:none;width:470px;margin:26px 0 26px 26px;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px #05080b,0 0 0 3px #8caabe38,0 0 0 4px #05080b,0 10px 30px #000000b3}.eventscreen__art img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.eventscreen__art-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(0,0,0,.1) 0 2px,transparent 2px 5px),radial-gradient(ellipse at 50% 45%,transparent 74%,rgba(3,5,8,.35) 100%),linear-gradient(rgba(67,232,255,.05),transparent 20%);box-shadow:inset 0 0 18px #00000080,inset 0 1px #ffffff1f}.eventscreen__col{flex:1;min-width:0;display:flex;flex-direction:column;padding:40px 46px 34px}.eventscreen__title i{display:block;font-style:normal;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:5px;color:#7fd7e8;text-shadow:0 0 10px rgba(67,232,255,.4)}.eventscreen__title b{display:block;margin-top:6px;font-family:var(--font-display);font-weight:700;font-size:34px;letter-spacing:6px;color:#e9f4fa;text-shadow:0 2px 4px #000,0 0 24px rgba(67,232,255,.25)}.eventscreen__body{margin-top:20px;font-family:var(--font-body);font-size:20px;line-height:1.7;color:#cfdde6;text-shadow:0 1px 2px #000}.eventscreen em.ev-good{font-style:normal;font-weight:600;color:var(--cyan-hi);text-shadow:0 1px 2px #000,0 0 10px rgba(67,232,255,.35)}.eventscreen em.ev-bad{font-style:normal;font-weight:600;color:var(--red-hi);text-shadow:0 1px 2px #000,0 0 10px rgba(255,59,75,.35)}.eventscreen__options{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;gap:18px;border-top:1px solid rgba(5,8,11,.9);box-shadow:0 -1px #8caabe24 inset}.eventscreen__option{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:18px 26px 17px;border:none;cursor:pointer;text-align:left;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);background:linear-gradient(#2c3944,#1b252e 55%,#151d24);box-shadow:inset 0 2px #ffffff24,inset 0 -2px 5px #0000008c;transition:filter .12s}.eventscreen__option.is-risky{background:linear-gradient(90deg,rgba(255,59,75,.2),transparent 20%),linear-gradient(#2c3944,#1b252e 55%,#151d24);box-shadow:inset 3px 0 #ff3b4b8c,inset 0 2px #ffffff24,inset 0 -2px 5px #0000008c}.eventscreen__option:hover:not(.is-disabled),body.mode-pad .eventscreen__option:focus:not(.is-disabled){filter:brightness(1.3) drop-shadow(0 0 12px rgba(67,232,255,.4))}.eventscreen__option.is-risky:hover:not(.is-disabled),body.mode-pad .eventscreen__option.is-risky:focus:not(.is-disabled){filter:brightness(1.3) drop-shadow(0 0 12px rgba(255,59,75,.35))}body.mode-pad .eventscreen__option:focus:not(.is-disabled){outline:2px solid rgba(180,246,255,.95);outline-offset:4px}body.mode-pad .eventscreen__option.is-risky:focus:not(.is-disabled){outline-color:#ff8c96f2}.eventscreen__option.is-disabled{cursor:default;filter:brightness(.55) saturate(.5)}.eventscreen__option.is-disabled .eventscreen__option-label,.eventscreen__option.is-disabled .eventscreen__option-consequence{filter:brightness(1.6) saturate(1.6)}.eventscreen__option-label{font-family:var(--font-body);font-weight:600;font-size:17px;color:#e4eef5;text-shadow:0 1px 2px #000}.eventscreen__option-consequence{font-family:var(--font-display);font-weight:600;font-size:10.5px;letter-spacing:2px;color:#93a6b4;text-shadow:0 1px 2px #000}.eventscreen__option-consequence em.ev-good,.eventscreen__option-consequence em.ev-bad{font-weight:600;letter-spacing:2px}.eventscreen__outcome{flex:1;margin-top:26px;padding-top:24px;border-top:1px solid rgba(5,8,11,.9);box-shadow:0 -1px #8caabe24 inset;display:flex;flex-direction:column;animation:stage-in .3s ease-out}.eventscreen__outcome-head{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:5px;color:var(--dim)}.eventscreen__outcome-list{margin-top:12px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px;padding:20px 26px;background:linear-gradient(#131b23,#0d1319);box-shadow:inset 0 2px 5px #000c,inset 0 0 0 1px #05080b,0 1px #ffffff12}.eventscreen__outcome-line{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:2px;text-shadow:0 1px 2px #000}.eventscreen__outcome-line--hero{display:flex;align-items:center;gap:12px}.eventscreen__outcome-line--hero svg{width:30px;height:30px;flex:none}.eventscreen__outcome-line--hero.eventscreen__outcome-line--good svg{fill:#9fdff0}.eventscreen__outcome-line--hero.eventscreen__outcome-line--good svg .ico-accent{fill:var(--cyan);filter:drop-shadow(0 0 4px rgba(67,232,255,.9))}.eventscreen__outcome-line--hero.eventscreen__outcome-line--good svg .ico-inset{fill:#0d2530}.eventscreen__outcome-line--hero.eventscreen__outcome-line--bad svg{fill:#d98a92}.eventscreen__outcome-line--hero.eventscreen__outcome-line--bad svg .ico-accent{fill:var(--red);filter:drop-shadow(0 0 4px rgba(255,59,75,.9))}.eventscreen__outcome-line--hero.eventscreen__outcome-line--bad svg .ico-inset{fill:#2a0d11}.eventscreen__outcome-line--hero b{font-family:var(--font-num);font-weight:700;font-size:44px;line-height:1}.eventscreen__outcome-line--hero span{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:3px;color:#93a6b4;align-self:flex-end;padding-bottom:5px}.eventscreen__outcome-line--good{color:var(--cyan-hi);text-shadow:0 0 8px rgba(67,232,255,.45),0 1px 2px #000}.eventscreen__outcome-line--bad{color:var(--red-hi);text-shadow:0 0 8px rgba(255,59,75,.45),0 1px 2px #000}.eventscreen__outcome-line--flat{color:#a8bcc9;font-family:var(--font-body);font-weight:400;font-size:15.5px;letter-spacing:0}.eventscreen__continue{margin-top:auto;align-self:flex-end;padding:13px 38px;border:none;cursor:pointer;clip-path:polygon(6% 0,94% 0,100% 30%,100% 70%,94% 100%,6% 100%,0 70%,0 30%);background:linear-gradient(#8df1ff,#2fc4dd 55%,#1490ab);box-shadow:inset 0 2px #fff6,inset 0 -3px 6px #0000004d;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:3px;color:#06232a;text-shadow:0 1px 0 rgba(255,255,255,.4)}.eventscreen__continue:hover,body.mode-pad .eventscreen__continue:focus{filter:brightness(1.12) drop-shadow(0 0 14px rgba(67,232,255,.6))}body.mode-pad .eventscreen__continue:focus{outline:2px solid rgba(180,246,255,.95);outline-offset:4px}body.mode-touch .eventscreen__option{min-height:56px}body.mode-touch .eventscreen__continue{min-height:48px}body.is-deadzone #app{background:radial-gradient(ellipse at 50% 30%,#16110b,#0b0805 75%)}.deadzone{position:absolute;inset:0;overflow:hidden;font-family:var(--font-body)}.deadzone__bg{position:absolute;inset:-30px;background:url(/assets/art/bg/deadzone.webp) center 42% / cover no-repeat;transform:scale(1.05);animation:deadzone-drift 60s ease-in-out infinite alternate}@keyframes deadzone-drift{0%{transform:scale(1.05) translate(-8px)}to{transform:scale(1.08) translate(8px)}}.deadzone__veil{position:absolute;inset:0;background:radial-gradient(ellipse 55% 60% at 44% 58%,rgba(255,160,70,.1) 0%,transparent 65%),radial-gradient(ellipse 130% 105% at 50% 45%,transparent 45%,rgba(10,6,3,.72) 100%),linear-gradient(rgba(8,6,4,.72),transparent 18%),linear-gradient(transparent 68%,#080503e0)}.deadzone .runhud{background:linear-gradient(#332b20,#1c1610 60%,#120e09)}.deadzone__panel{position:absolute;left:0;right:0;bottom:64px;display:flex;flex-direction:column;align-items:center;z-index:5}.deadzone__title{text-align:center}.deadzone__title i{display:inline-block;font-style:normal;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:6px;text-indent:6px;color:#e3bc86;text-shadow:0 1px 3px #000;padding:5px 18px 4px;background:#0e0904b8;box-shadow:0 0 30px 18px #0e0904ad;border-radius:2px}.deadzone__title b{display:block;width:fit-content;margin:6px auto 0;font-family:var(--font-display);font-weight:700;font-size:46px;letter-spacing:13px;text-indent:13px;color:#ffe3b8;text-shadow:0 2px 4px #000,0 0 28px rgba(255,179,92,.55),0 0 80px rgba(255,150,60,.3);padding:2px 24px 6px;background:#0e090485;box-shadow:0 0 34px 20px #0e090485;border-radius:3px}.deadzone__flavor{margin-top:12px;max-width:640px;text-align:center;font-family:var(--font-body);font-size:16.5px;line-height:1.55;color:#e8d6bb;text-shadow:0 1px 3px #000,0 0 12px rgba(0,0,0,.8)}.deadzone__options{margin-top:30px;display:flex;gap:30px}.deadzone__option{position:relative;width:344px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:26px 26px 22px;border:none;cursor:pointer;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);background:linear-gradient(90deg,rgba(255,179,92,.16),transparent 30%),linear-gradient(172deg,#4c3d29,#33281a,#211a11 64%,#2f2416);box-shadow:inset 0 2px #ffe0aa3d,inset 3px 0 #ffb35c80,inset -2px -3px 7px #0009,0 12px 30px #000000a6;transition:filter .14s,transform .14s}.deadzone__option:focus{outline:none}.deadzone__option:is(:hover,:focus-visible):not(.is-disabled),body.mode-pad .deadzone__option:focus:not(.is-disabled){transform:translateY(-6px);filter:brightness(1.22) drop-shadow(0 0 18px rgba(255,179,92,.45))}body.mode-pad .deadzone__option:focus:not(.is-disabled){outline:2px solid rgba(255,224,170,.95);outline-offset:4px}.deadzone__option.is-disabled{cursor:default;filter:brightness(.55) saturate(.5)}.deadzone__option.is-disabled i{filter:brightness(1.28) saturate(1.6)}.deadzone__option-plate{width:68px;height:68px;margin-top:8px;display:flex;align-items:center;justify-content:center;clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px);background:radial-gradient(circle at 50% 42%,rgba(255,179,92,.24),transparent 72%),linear-gradient(#40331f,#251c10 60%,#1a1309);box-shadow:inset 0 2px #ffe0aa33,inset 0 -3px 6px #000000a6}.deadzone__option-plate svg{width:40px;height:40px;fill:#ffcf8f;filter:drop-shadow(0 0 10px rgba(255,179,92,.85))}.deadzone__option b{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:4px;color:#ffe3b8;text-shadow:0 1px 2px #000}.deadzone__option i{font-style:normal;font-family:var(--font-body);font-size:13.5px;line-height:1.45;color:#d8c3a4;text-align:center}.deadzone .overlay{background:radial-gradient(ellipse at 50% 40%,#0a060380,#060402c7)}.deadzone .runbanner{background:linear-gradient(170deg,#5c4a30,#3a2e1d 40%,#241c11 65%,#3b2f1d)}.deadzone .runbanner__title{color:#ffe9c4;text-shadow:0 2px 3px #000,0 0 18px rgba(255,179,92,.4)}.deadzone .runbanner__sub{color:#c9a06a}.citadel{position:absolute;inset:0;overflow:hidden;font-family:var(--font-body)}.citadel__bg{position:absolute;inset:0;background:url(/assets/art/bg/citadel.webp) center 32% / cover no-repeat;transform:scale(1.02);animation:citadel-drift 46s ease-in-out infinite alternate}@keyframes citadel-drift{0%{transform:scale(1.02) translateY(0)}to{transform:scale(1.07) translateY(-12px)}}.citadel--wounded .citadel__bg{filter:brightness(.88) saturate(.92)}.citadel--cracked .citadel__bg{background-image:url(/assets/art/bg/citadel-damaged.webp);filter:brightness(1.02) saturate(.8) contrast(1.08);animation:none}.citadel__veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent 30%,rgba(4,6,9,.62) 100%),linear-gradient(rgba(4,7,10,.66),transparent 22%,transparent 62%,rgba(3,5,8,.9) 96%)}.citadel--cracked .citadel__veil{background:radial-gradient(ellipse at 50% 40%,#1408082e 30%,#040508a8),linear-gradient(rgba(4,6,9,.7),transparent 22%,transparent 74%,rgba(3,4,6,.82) 98%)}.citadel__cracks{position:absolute;inset:0;pointer-events:none}.citadel__cracks svg{width:100%;height:100%}.citadel__crack-lines path{fill:none;stroke:#05070a;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(1px 0 0 rgba(150,160,175,.22))}.citadel__crack-smoke ellipse{fill:#08090c80;filter:blur(26px)}.citadel__head{position:absolute;left:82px;top:44px;z-index:5;max-width:560px}.citadel__kicker{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:6px;color:#b8a98e;text-shadow:0 1px 3px #000}.citadel__title{margin-top:4px;font-family:var(--font-display);font-weight:700;font-size:52px;letter-spacing:10px;color:#ffe6bd;text-shadow:0 2px 4px #000,0 0 26px rgba(255,179,92,.5),0 0 70px rgba(255,179,92,.25)}.citadel--cracked .citadel__title{color:#cfae87;text-shadow:0 2px 4px #000,0 0 16px rgba(255,179,92,.22)}.citadel__flavor{margin-top:8px;font-size:15.5px;color:#cabfa9;text-shadow:0 1px 3px #000,0 0 12px rgba(0,0,0,.8)}.citadel--cracked .citadel__flavor{color:#a89486}.citadel__salvage{position:absolute;right:82px;top:44px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 36px 12px;background:linear-gradient(#1a160eeb,#0e0c08f0);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 26%,100% 74%,calc(100% - 14px) 100%,14px 100%,0 74%,0 26%);box-shadow:inset 0 2px #ffe2aa24,0 8px 30px #0009}.citadel__salvage b{font-family:var(--font-num);font-weight:700;font-size:46px;line-height:1;font-variant-numeric:tabular-nums;color:#ffd9a0;text-shadow:0 0 16px rgba(255,179,92,.6),0 2px 3px #000}.citadel__salvage span{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:4px;color:#b8a175}.citadel__districts{position:absolute;right:82px;top:158px;z-index:5;display:flex;flex-direction:column;gap:10px;width:470px}.plaque{position:relative;display:flex;align-items:center;gap:14px;height:88px;padding:0 14px 0 12px;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(165deg,rgba(255,255,255,.05),transparent 32%),linear-gradient(100deg,#1a1d1cf2,#0e1011f5 70%);box-shadow:inset 0 2px #fff0d217,inset 0 -4px 10px #00000080;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.plaque--lit{box-shadow:inset 0 2px #fff0d21f,inset 0 -4px 10px #00000080}.plaque__icon{position:relative;flex:none;width:62px;height:62px;display:grid;place-items:center;background:linear-gradient(#9c8153,#6b5433 45%,#3a2d18);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.plaque__icon:before{content:"";position:absolute;inset:2px;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background-size:cover;background-position:center}.plaque__icon:after{content:"";position:absolute;inset:2px;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:radial-gradient(circle at 50% 52%,rgba(4,6,8,.38) 0%,rgba(4,6,8,.12) 44%,transparent 68%)}.plaque--reactor .plaque__icon:before{background-image:url(/assets/art/citadel/vignette-reactor.webp)}.plaque--archive .plaque__icon:before{background-image:url(/assets/art/citadel/vignette-archive.webp)}.plaque--foundry .plaque__icon:before{background-image:url(/assets/art/citadel/vignette-foundry.webp)}.plaque--shielding .plaque__icon:before{background-image:url(/assets/art/citadel/vignette-shielding.webp)}.plaque--beacon .plaque__icon:before{background-image:url(/assets/art/citadel/vignette-beacon.webp)}.plaque__icon svg{position:relative;z-index:1;width:26px;height:26px;fill:#cfc2a6;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 5px rgba(0,0,0,.95))}.plaque--lit .plaque__icon svg{fill:#ffe9c8;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 5px rgba(0,0,0,.95)) drop-shadow(0 0 7px rgba(255,179,92,.6))}.plaque:not(.plaque--lit) .plaque__icon:before{filter:saturate(.7) brightness(.8)}.plaque__icon .ico-inset{fill:#14100a}.plaque__icon .ico-accent{fill:#b3a684;stroke:#b3a684}.plaque--lit .plaque__icon .ico-accent{fill:var(--amber);stroke:var(--amber)}.plaque__icon svg [stroke-width]{fill:none}.plaque__body{flex:1;min-width:0}.plaque__row{display:flex;align-items:center;gap:12px}.plaque__name{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:3.5px;color:#e9dcbe;text-shadow:0 1px 2px #000}.plaque__pips{display:flex;gap:5px}.plaque__pip{width:16px;height:9px;transform:skew(-16deg);background:linear-gradient(#191510,#0f0c08);box-shadow:inset 0 0 0 1px #3d3018,inset 0 1px 2px #000000e6}.plaque__pip--lit{background:linear-gradient(#ffe2ae 0%,var(--amber) 45%,#9c5a17 100%);box-shadow:inset 0 0 0 1px #ffd9a0,inset 0 1px #ffffff80,0 0 8px #ffb35ca6}.plaque__effect{margin-top:5px;font-size:12.5px;line-height:1.25;color:#a99f89;text-shadow:0 1px 2px #000}.plaque__btn{flex:none;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:92px;padding:9px 12px 7px;border:none;cursor:pointer;clip-path:polygon(10% 0,90% 0,100% 28%,100% 72%,90% 100%,10% 100%,0 72%,0 28%);background:linear-gradient(#6a5636,#43351e 45%,#2e2413 60%,#45371f);box-shadow:inset 0 2px #ffe2aa47,inset 0 -3px 6px #0009;font-family:var(--font-display);transition:filter .12s}.plaque__btn span{font-weight:700;font-size:10.5px;letter-spacing:2px;color:#ffe6bd;text-shadow:0 1px 2px #000}.plaque__btn b{font-family:var(--font-num);font-weight:700;font-size:17px;color:#ffd9a0;text-shadow:0 0 8px rgba(255,179,92,.5)}.plaque__btn:hover:not(:disabled){filter:brightness(1.3) drop-shadow(0 0 10px rgba(255,179,92,.5))}.plaque__btn--locked{cursor:default;background:linear-gradient(#3a1d20,#240f13,#1a0b0e);box-shadow:inset 0 2px #ff969614,inset 0 -3px 6px #0009}.plaque__btn--locked span{color:#a05b5b}.plaque__btn--locked b{color:var(--red);text-shadow:0 0 6px rgba(255,59,75,.4)}.plaque__btn--dead{background:linear-gradient(#221b18,#151011 55%,#0d0a0a);box-shadow:inset 0 1px #ffffff0a,inset 0 -3px 6px #000000b3}.plaque__btn--dead span{color:#6a5f55;text-shadow:0 1px 2px #000}.plaque__btn--dead b{color:#79695a;text-shadow:none}.plaque__btn--dead:hover:not(:disabled){filter:brightness(1.35)}.plaque__btn--dead:not(.plaque__btn--locked){position:relative;box-shadow:inset 0 1px #ffffff0a,inset 0 -3px 6px #000000b3,inset 0 -2px #ff5a0a}.plaque__btn--dead:not(.plaque__btn--locked):after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;pointer-events:none;background:linear-gradient(to top,rgba(255,84,6,.6),rgba(255,84,6,.16) 60%,transparent);animation:ember-breathe 2.8s ease-in-out infinite}.plaque__btn--dead:not(.plaque__btn--locked) span{color:#c49a76}.plaque__btn--dead:not(.plaque__btn--locked) b{color:#f0a865;text-shadow:0 0 8px rgba(255,120,40,.45)}.plaque__btn--dead:not(.plaque__btn--locked) .plaque__cost svg,.plaque__btn--dead:not(.plaque__btn--locked) .plaque__cost .ico-accent{fill:#f0a865}@keyframes ember-breathe{0%,to{opacity:.8}50%{opacity:1}}.plaque__btn--dead.plaque__btn--locked span{color:#5a4a48}.plaque__btn--dead.plaque__btn--locked b{color:#6d4f4c;text-shadow:none}.plaque__max{flex:none;min-width:92px;padding:12px 0;text-align:center;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:4px;color:#ffd9a0;text-shadow:0 0 12px rgba(255,179,92,.6)}.plaque--dark{filter:saturate(.45) drop-shadow(0 6px 14px rgba(0,0,0,.5))}.plaque--dark .plaque__icon svg{fill:#5a5450;filter:drop-shadow(0 1px 1px #000)}.plaque--dark .plaque__icon:before{filter:saturate(.3) brightness(.55)}.plaque--dark .plaque__name{color:#8d8578}.plaque__scar{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 18% 110%,rgba(0,0,0,.55),transparent 55%),radial-gradient(ellipse at 80% -10%,rgba(0,0,0,.45),transparent 50%),#05060857}.plaque__scar svg{position:absolute;inset:0;width:100%;height:100%}.plaque__scar path{stroke:#030406d9;stroke-width:2.5;filter:drop-shadow(.5px 0 0 rgba(170,180,195,.25))}.plaque__scar-tag{position:absolute;right:12px;top:6px;padding:2px 9px 1px;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%,0 50%);background:linear-gradient(#3f1418,#240a0d);font-family:var(--font-display);font-weight:700;font-size:9px;letter-spacing:2px;color:#ff8a92}.citadel__trace{position:absolute;left:82px;top:190px;z-index:5;width:360px;padding:16px 20px 14px;background:linear-gradient(#160e0feb,#0c0809f0);box-shadow:inset 0 0 0 1px #05070a,inset 0 0 0 2px #ff3b4b47,inset 0 2px #ffffff0f,0 6px 22px #0000008c}.citadel__trace-row{display:flex;align-items:baseline;gap:12px}.citadel__trace-label{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:3.5px;color:var(--red);text-shadow:0 0 10px rgba(255,59,75,.5)}.citadel__trace-value{font-family:var(--font-num);font-weight:700;font-size:34px;line-height:1;color:var(--red-hi);text-shadow:0 0 12px rgba(255,59,75,.6)}.citadel__tier{margin-left:auto;padding:3px 12px 2px;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,7px 100%,0 50%);background:linear-gradient(#4a1418,#2a0b0e);box-shadow:0 0 10px #ff3b4b4d;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:2.5px;color:#ffb9bf}.citadel__trace-warn{margin-top:7px;font-size:13.5px;font-style:italic;color:#c79a92}.citadel__losses{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,90,100,.16);display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:2px;color:#8d6f6a}.citadel__losses span{margin-right:4px}.citadel__loss-pip{width:14px;height:14px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#1c1012}.citadel__loss-pip--lit{background:radial-gradient(circle at 50% 40%,#ff8a92,var(--red) 60%,#7c0f1a);box-shadow:0 0 10px #ff3b4bcc}.citadel__losses-note{margin-left:8px;font-style:normal;font-weight:600;font-size:10px;letter-spacing:1.2px;color:#c49991;text-shadow:0 1px 2px #000}.citadel__record{position:absolute;left:82px;top:372px;z-index:5;width:360px;padding:14px 20px 12px;background:linear-gradient(#121416e6,#0a0c0eeb);box-shadow:inset 0 0 0 1px #05070a,inset 0 0 0 2px #968c7333,0 6px 22px #00000080}.citadel__record-title{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:4px;color:#b8a98e;margin-bottom:8px}.citadel__record-empty{font-size:13px;font-style:italic;color:#7d7666;padding-bottom:4px}.citadel__record-row{display:flex;align-items:baseline;gap:10px;padding:4.5px 0;border-top:1px solid rgba(150,140,115,.1)}.citadel__record-charge{font-family:var(--font-display);font-weight:600;font-size:11.5px;letter-spacing:2px;color:#cdc3aa;min-width:92px}.citadel__record-result{font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:2px}.citadel__record-row--won .citadel__record-result{color:#7fc9a8}.citadel__record-row--lost .citadel__record-result{color:var(--red)}.citadel__record-row--lost .citadel__record-charge{color:#93857c}.citadel__record-salvage{margin-left:auto;font-family:var(--font-num);font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;color:#ffd9a0}.citadel__record-row--lost .citadel__record-salvage{color:#a08662}.citadel__back{position:absolute;left:10px;top:44px;z-index:6;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;clip-path:polygon(15% 0,85% 0,100% 30%,100% 70%,85% 100%,15% 100%,0 70%,0 30%);background:linear-gradient(#121416e6,#0a0c0eeb);box-shadow:inset 0 2px #ffe2aa24,inset 0 -2px 4px #0000008c;transition:filter .12s}.citadel__back svg{flex:none;width:26px;height:26px;color:#f7ead0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.85))}.citadel__back:hover,.citadel__back:focus-visible{filter:brightness(1.35)}.citadel__back:focus-visible{outline:none;filter:brightness(1.35) drop-shadow(0 0 7px rgba(214,168,100,.85))}.citadel__back:focus-visible:before{--cutink: #ffd489}.citadel__back:focus-visible:after{--cutink: #7a5410}.citadel__footer{position:absolute;left:82px;right:82px;bottom:40px;z-index:6;display:flex;align-items:center;gap:40px}.vmeter{flex:1;min-width:0}.vmeter__head{display:flex;align-items:baseline;justify-content:space-between}.vmeter__label{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:4px;color:#e9dcbe;text-shadow:0 1px 2px #000}.vmeter__count{font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:2.5px;color:#b8a98e}.vmeter__count b{font-family:var(--font-num);font-size:16px;font-variant-numeric:tabular-nums;color:#ffd9a0;text-shadow:0 0 10px rgba(255,179,92,.5)}.vmeter__ready{margin-left:10px;padding:2px 10px 1px;font-style:normal;font-weight:700;font-size:10px;letter-spacing:3px;color:#fff;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);background:linear-gradient(#a8323e,#611a22);box-shadow:0 0 10px #ff3b4b73;text-shadow:0 1px 2px rgba(60,4,10,.9),0 0 8px rgba(255,59,75,.8);animation:vmeter-pulse 1.6s ease-in-out infinite}.vmeter__track{position:relative;margin-top:8px;height:22px;background:linear-gradient(#100d08,#0a0805);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);box-shadow:inset 0 2px 5px #000000e6,0 1px #ffe2aa1f}.vmeter__fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#7c4d1c 0%,var(--amber) 74%,#ffc27c 100%);box-shadow:0 0 14px #ffb35c8c;transition:width .6s ease-out}.vmeter__tick{position:absolute;top:3px;bottom:3px;width:2px;background:#040507bf}.vmeter__cap{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:3px;color:#ffd9a08c;text-shadow:0 1px 2px #000}.vmeter__sub{display:inline-block;margin-top:8px;padding:7px 16px 6px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(#1e1910f2,#0f0d09f5);box-shadow:inset 0 1px #ffe2aa1f;font-size:13.5px;color:#ddcfae;text-shadow:0 1px 2px #000}.vmeter--ready .vmeter__fill{background:linear-gradient(90deg,#8a1c26 0%,var(--red) 55%,#ffe9eb 100%);box-shadow:0 0 20px #ff3b4bbf;animation:vmeter-pulse 1.6s ease-in-out infinite}.vmeter--ready .vmeter__cap{color:#fff;text-shadow:0 1px 2px rgba(60,4,10,.95),0 0 4px rgba(90,8,16,.9),0 0 12px rgba(255,59,75,.8)}.vmeter--ready .vmeter__sub{color:#efd0c4;box-shadow:inset 0 1px #ffc8c81f}@keyframes vmeter-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}.citadel__launch{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:400px;padding:18px 46px 14px;border:none;cursor:pointer;clip-path:polygon(4% 0,96% 0,100% 26%,100% 74%,96% 100%,4% 100%,0 74%,0 26%);background:linear-gradient(#4c5f70,#2b3945 42%,#1c262f 60%,#2c3a46);box-shadow:inset 0 2px #ffffff40,inset 0 -3px 6px #0009;font-family:var(--font-display);transition:filter .12s}.citadel__launch span{font-weight:700;font-size:23px;letter-spacing:5px;color:#eaf5fb;text-shadow:0 1px 3px #000,0 0 14px rgba(67,232,255,.3);white-space:nowrap}.citadel__launch i{font-style:normal;font-weight:600;font-size:10px;letter-spacing:3px;color:#7fa2b5}.citadel__launch:hover{filter:brightness(1.22) drop-shadow(0 0 16px rgba(67,232,255,.55))}.citadel__launch--final{background:linear-gradient(#a8323e,#611a22 45%,#45121a 60%,#6b1d26);box-shadow:inset 0 2px #ffffff59,inset 0 -3px 6px #000000a6,0 0 26px #ff3b4b66;animation:final-charge-pulse 1.8s ease-in-out infinite}.citadel__launch--final span{color:#fff;text-shadow:0 1px 3px #000,0 0 18px rgba(255,120,130,.9)}.citadel__launch--final i{color:#ffb9bf}.citadel__launch--final:hover{filter:brightness(1.2) drop-shadow(0 0 22px rgba(255,59,75,.75))}@keyframes final-charge-pulse{0%,to{box-shadow:inset 0 2px #ffffff59,inset 0 -3px 6px #000000a6,0 0 18px #ff3b4b4d}50%{box-shadow:inset 0 2px #ffffff59,inset 0 -3px 6px #000000a6,0 0 34px #ff3b4b99}}.plaque__cost{display:flex;align-items:center;gap:5px}.plaque__cost svg{width:15px;height:15px;fill:#d8b271}.plaque__cost .ico-accent{fill:#ffd9a0;filter:drop-shadow(0 0 3px rgba(255,179,92,.8))}.plaque__btn--locked .plaque__cost svg{fill:#8a4a48}.plaque__btn--locked .plaque__cost .ico-accent{fill:var(--red);filter:none}.plaque__btn--dead .plaque__cost svg,.plaque__btn--dead .plaque__cost .ico-accent{fill:#79695a;filter:none}.citadel__districts-note{align-self:stretch;margin-top:0;padding:8px 14px 7px;text-align:center;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(#1a0f10f2,#0e090af5);box-shadow:inset 0 1px #ffc8cd14;font-family:var(--font-display);font-weight:700;font-size:10.5px;letter-spacing:2.5px;color:#e28a8a;text-shadow:0 1px 2px #000}.citadel__districts-note:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;margin-bottom:1px;background:var(--red);transform:skew(-16deg);box-shadow:0 0 6px #ff3b4bb3}.citadel__tier{cursor:help}.citadel__tier-tip{display:none;position:absolute;left:calc(100% + 18px);top:4px;z-index:20;width:282px;padding:13px 16px 12px;background:linear-gradient(#1b242d,#10161c);border-radius:4px;box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #8caabe4d,0 6px 16px #000c;pointer-events:none;text-align:left}.citadel__tier-tip:before{content:"";position:absolute;left:-10px;top:18px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:10px solid rgba(140,170,190,.45)}.citadel__tier-tip:after{content:"";position:absolute;left:-7px;top:20px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:8px solid #19222b}body.hovertip-armed .citadel__tier:hover+.citadel__tier-tip{display:block}.citadel__tier-tip b{display:block;font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:2.5px;color:#a9c4d2;margin-bottom:6px}.citadel__tier-tip--t2 b{color:var(--amber)}.citadel__tier-tip--t3 b{color:var(--red-hi);text-shadow:0 0 8px rgba(255,59,75,.4)}.citadel__tier-tip p{font-family:var(--font-body);font-size:12.5px;line-height:1.45;color:var(--text)}.citadel__tier-tip p+p{margin-top:5px;color:#8ba2b1}.citadel__tier-tip p.is-now{color:var(--cyan);text-shadow:0 0 8px rgba(67,232,255,.3)}.plaque-anchor{position:relative}body.mode-pad .plaque__btn:focus:not(:disabled):not(.plaque__btn--dead){filter:brightness(1.3) drop-shadow(0 0 10px rgba(255,179,92,.5));outline:2px solid rgba(255,224,170,.95);outline-offset:4px}body.mode-pad .plaque__btn--dead:focus:not(:disabled){filter:brightness(1.35);outline:2px solid rgba(200,170,140,.75);outline-offset:4px}body.mode-pad .citadel__launch:focus{filter:brightness(1.22) drop-shadow(0 0 16px rgba(67,232,255,.55));outline:2px solid rgba(180,246,255,.95);outline-offset:5px}body.mode-pad .citadel__launch--final:focus{filter:brightness(1.2) drop-shadow(0 0 22px rgba(255,59,75,.75));outline-color:#ff8c96f2}body.mode-pad .citadel__tier:focus{outline:none;filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,90,100,.9))}body.mode-pad .citadel__tier:focus:after{--cutink: rgba(255, 186, 192, .98)}body.mode-pad .citadel__tier:focus+.citadel__tier-tip,body.mode-touch .citadel__tier.is-open+.citadel__tier-tip{display:block}.plaque__tip{display:none;position:absolute;right:calc(100% + 18px);top:-2px;z-index:20;width:282px;padding:12px 16px 11px;background:linear-gradient(#1b242d,#10161c);border-radius:4px;box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #8caabe4d,0 6px 16px #000c;pointer-events:none;text-align:left}.plaque__tip:before{content:"";position:absolute;right:-10px;top:18px;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:10px solid rgba(140,170,190,.45)}.plaque__tip:after{content:"";position:absolute;right:-7px;top:20px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:8px solid #19222b}.plaque__tip b{display:block;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:2.5px;color:#ffd9a0;text-shadow:0 1px 2px #000}.plaque__tip p{margin:6px 0 0;font-family:var(--font-body);font-size:12.5px;line-height:1.45;color:#c3d2dd}.plaque__tip i{display:block;margin-top:6px;font-style:normal;font-family:var(--font-body);font-size:11.5px;line-height:1.4;color:#b08a8d}body.mode-pad .plaque-anchor:focus-within .plaque__tip,body.mode-touch .plaque.is-tipped+.plaque__tip{display:block}body.mode-touch .plaque__btn{min-height:48px}body.mode-touch .citadel__tier{display:inline-flex;align-items:center;min-height:44px;padding-top:0;padding-bottom:0}.title{position:absolute;inset:0;overflow:hidden;font-family:var(--font-body)}.title__bg{position:absolute;inset:-40px;background:url(/assets/art/ui/keyart.webp) center 38% / cover no-repeat;animation:title-drift 50s ease-in-out infinite alternate}@keyframes title-drift{0%{transform:scale(1) translate(0)}to{transform:scale(1.09) translate(-22px,10px)}}.title__veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 34%,transparent 26%,rgba(3,5,8,.66) 100%),linear-gradient(rgba(4,6,10,.5),rgba(4,6,10,.12) 24%,transparent 55%,rgba(2,4,6,.88) 100%)}.title__stack{position:absolute;left:0;right:0;top:98px;z-index:5;display:flex;flex-direction:column;align-items:center}.title__stack:before{content:"";position:absolute;left:50%;top:50%;width:1280px;height:400px;transform:translate(-50%,-50%);background:radial-gradient(ellipse 13% 52% at 23% 42%,rgba(3,6,10,.6),transparent 72%),radial-gradient(ellipse 50% 50% at center,rgba(3,6,10,.6) 0%,rgba(3,6,10,.38) 48%,transparent 74%);pointer-events:none}.title__logo{position:relative;width:760px;aspect-ratio:2000 / 401;filter:drop-shadow(0 6px 10px rgba(0,0,0,.95)) drop-shadow(0 14px 40px rgba(0,0,0,.9)) drop-shadow(0 0 44px rgba(67,232,255,.22));animation:title-logo-hum 4.2s ease-in-out infinite}@keyframes title-logo-hum{0%,to{filter:drop-shadow(0 6px 10px rgba(0,0,0,.95)) drop-shadow(0 14px 40px rgba(0,0,0,.9)) drop-shadow(0 0 40px rgba(67,232,255,.18))}50%{filter:drop-shadow(0 6px 10px rgba(0,0,0,.95)) drop-shadow(0 14px 40px rgba(0,0,0,.9)) drop-shadow(0 0 52px rgba(67,232,255,.34))}}.title__menu{position:absolute;left:0;right:0;bottom:172px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:18px;transform:translate(80px)}.title__item{position:relative;display:flex;align-items:center;gap:18px;padding:9px 34px;border:none;background:none;cursor:pointer}.title__item span{font-family:var(--font-display);font-weight:700;font-size:27px;letter-spacing:7px;text-indent:7px;color:#cfdde6;text-shadow:0 2px 4px #000;transition:color .14s,text-shadow .14s}.title__item-cap{width:15px;height:22px;opacity:0;background:linear-gradient(#b9f6ff 0%,var(--cyan) 45%,#157287 100%);box-shadow:0 0 12px #43e8ffd9;transition:opacity .14s,transform .14s}.title__item-cap--l{clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%);transform:translate(-10px)}.title__item-cap--r{clip-path:polygon(100% 0,45% 0,0 50%,45% 100%,100% 100%,55% 50%);transform:translate(10px)}.title__item:after{content:"";position:absolute;left:50%;bottom:2px;width:0;height:2px;transform:translate(-50%);background:linear-gradient(90deg,transparent,var(--cyan) 20%,#d9fbff 50%,var(--cyan) 80%,transparent);box-shadow:0 0 10px #43e8ffcc;transition:width .18s ease-out}.title__item:hover span,.title__item:focus-visible span,body.mode-pad .title__item:focus span{color:#eafcff;text-shadow:0 2px 4px #000,0 0 16px rgba(67,232,255,.95),0 0 44px rgba(67,232,255,.5)}.title__item:hover .title__item-cap,.title__item:focus-visible .title__item-cap,body.mode-pad .title__item:focus .title__item-cap{opacity:1;transform:translate(0)}.title__item:hover:after,.title__item:focus-visible:after,body.mode-pad .title__item:focus:after{width:72%}.settings{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:#020406c7}.title__menu{transition:opacity .16s}.title--settings-open .title__menu{opacity:0;pointer-events:none}body.mode-touch .title--settings-open .title__fsbtn,body.mode-touch .title--settings-open .title__install.is-available{display:none}.settings__frame{position:relative;width:480px;padding:28px 40px 26px;display:flex;flex-direction:column;gap:17px;background:linear-gradient(165deg,rgba(255,255,255,.05),transparent 34%),linear-gradient(#1c242c,#12181e 38%,#0b0f14);clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px);box-shadow:inset 0 3px #ffffff17,inset 0 0 70px #0000008c,inset 0 0 26px #43e8ff0d,0 30px 90px #000000e6}.settings__title{display:flex;align-items:center;justify-content:center;gap:17px;margin-bottom:4px}.settings__title span{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:7px;text-indent:7px;color:#eaf5fb;text-shadow:0 1px 3px #000,0 0 16px rgba(67,232,255,.35)}.settings__title-cap{width:13px;height:19px;background:linear-gradient(#b9f6ff 0%,var(--cyan) 45%,#157287 100%);box-shadow:0 0 10px #43e8ffb3}.settings__title-cap--l{clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%)}.settings__title-cap--r{clip-path:polygon(100% 0,45% 0,0 50%,45% 100%,100% 100%,55% 50%)}.settings__row{display:flex;align-items:center;gap:14px}.settings__label{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:3px;color:#a9c4d2;min-width:150px;text-align:left}.settings__value{font-family:var(--font-num);font-weight:700;font-size:15px;color:var(--cyan);min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.settings__slider{flex:1;height:20px;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.settings__slider::-webkit-slider-runnable-track{height:8px;background:linear-gradient(#0b1013,#070a0d);box-shadow:inset 0 0 0 1px #26333d,inset 0 1px 2px #000000e6;transform:skew(-16deg)}.settings__slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:20px;margin-top:-6px;clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);background:linear-gradient(#b9f6ff 0%,var(--cyan) 50%,#157287 100%);box-shadow:0 0 10px #43e8ffcc}.settings__slider::-moz-range-track{height:8px;background:#0b1013;box-shadow:inset 0 0 0 1px #26333d}.settings__slider::-moz-range-thumb{width:18px;height:20px;border:none;border-radius:0;clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);background:linear-gradient(#b9f6ff 0%,var(--cyan) 50%,#157287 100%)}.settings__toggle{margin-left:auto;display:flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;border:none;cursor:pointer;background:linear-gradient(#1a2229,#10161b);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);box-shadow:inset 0 1px #ffffff0f}.settings__toggle i{width:30px;height:13px;position:relative;background:linear-gradient(#0b1013,#070a0d);box-shadow:inset 0 0 0 1px #26333d,inset 0 1px 2px #000000e6;transform:skew(-16deg)}.settings__toggle i:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:9px;background:linear-gradient(#5a6b77,#313c45);transition:left .12s,background .12s,box-shadow .12s}.settings__toggle.is-on i:after{left:16px;background:linear-gradient(#b9f6ff 0%,var(--cyan) 60%,#157287 100%);box-shadow:0 0 9px #43e8ffe6}.settings__toggle b{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:2px;color:#7e94a4;min-width:26px;text-align:left}.settings__toggle.is-on b{color:var(--cyan);text-shadow:0 0 8px rgba(67,232,255,.6)}.settings__toggle:hover{filter:brightness(1.25)}.settings__close{position:relative;margin-top:8px;align-self:center;min-width:216px;padding:12px 52px 11px;border:none;cursor:pointer;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,18px 100%,0 50%);background:linear-gradient(#4c5f70,#2b3945 42%,#1c262f 60%,#2c3a46);box-shadow:inset 0 2px #ffffff40,inset 0 -3px 6px #0009,inset 0 -1px #ff3b4b4d;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:3.5px;text-indent:3.5px;color:#eaf5fb;text-shadow:0 1px 2px #000;transition:filter .12s}.settings__close:before,.settings__close:after{content:"";position:absolute;top:50%;width:9px;height:13px;transform:translateY(-50%);background:linear-gradient(#ff9aa2 0%,var(--red) 55%,#7c0f1a 100%);box-shadow:0 0 8px #ff3b4b8c}.settings__close:before{left:6px;clip-path:polygon(100% 0,100% 100%,0 50%)}.settings__close:after{right:6px;clip-path:polygon(0 0,0 100%,100% 50%)}.settings__close:hover,.settings__close:focus-visible,body.mode-pad .settings__close:focus{filter:brightness(1.34) drop-shadow(0 0 20px rgba(255,59,75,.68))}body.mode-pad .settings__toggle:focus,body.mode-pad .settings__slider:focus,body.mode-pad .settings__close:focus{outline:2px solid rgba(180,246,255,.95);outline-offset:4px}body.mode-pad .settings__close:focus{outline-color:#ff8c96f2}body.mode-touch .settings__toggle{min-height:44px}body.mode-touch .settings__slider{height:34px}.settings__keys{margin-top:2px;padding-top:14px;border-top:1px solid rgba(120,160,185,.18);display:flex;flex-direction:column;gap:7px;text-align:left}.settings__keys-title{font-family:var(--font-display);font-weight:700;font-size:11px;letter-spacing:3.5px;color:#7fa2b5;margin-bottom:2px}.settings__key{display:flex;align-items:baseline;gap:12px}.settings__key b{flex:none;min-width:92px;font-family:var(--font-display);font-weight:700;font-size:11.5px;letter-spacing:1.5px;color:var(--cyan);text-shadow:0 0 8px rgba(67,232,255,.4)}.settings__key span{font-family:var(--font-body);font-size:12.5px;line-height:1.35;color:#b8c7d2}.settings__keys-title--map{margin-top:9px}.settings__key-arrow{width:9px;height:9px;vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(67,232,255,.4))}.settings__key span .settings__key-arrow{stroke:var(--cyan)}.settings__mode-pad{display:none}body.mode-pad .settings__mode-pad{display:flex}body.mode-pad .settings__keys-title.settings__mode-pad{display:block}body.mode-pad .settings__mode-kbm{display:none}.settings__key{min-height:22px;align-items:center}.settings__key b{display:flex;align-items:center;gap:4px}.settings__key .padglyph--face,.settings__key .padglyph--dirs{width:21px;height:21px;font-size:11px}.settings__key .padglyph--dirs svg{width:13px;height:13px}.settings__key .padglyph--ps svg{width:11px;height:11px}.settings__key .padglyph--pill{min-width:28px;height:18px;padding:0 7px;font-size:9px;letter-spacing:1px}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}body.reduce-motion .floater,body.reduce-motion .combat__alert,body.reduce-motion .turnbanner,body.reduce-motion .turnbanner span{animation:none!important;opacity:1!important}body.reduce-motion .combat__alert{transform:translate(-50%)}@media(prefers-reduced-motion:reduce){body:not(.force-motion),body:not(.force-motion) *,body:not(.force-motion) *:before,body:not(.force-motion) *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}body:not(.force-motion) .floater,body:not(.force-motion) .combat__alert,body:not(.force-motion) .turnbanner,body:not(.force-motion) .turnbanner span{animation:none!important;opacity:1!important}body:not(.force-motion) .combat__alert{transform:translate(-50%)}}.title__version{position:absolute;left:26px;bottom:20px;z-index:5;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:2.5px;color:#56707f;text-shadow:0 1px 2px #000}.title__fsbtn{display:none;position:absolute;top:20px;right:26px;z-index:6;align-items:center;gap:10px;min-height:44px;padding:10px 20px;border:none;cursor:pointer;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);background:linear-gradient(#43535f,#27333d 45%,#1b252e 60%,#27333d);box-shadow:inset 0 2px #fff3,inset 0 -2px 4px #0000008c;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:2.5px;color:#cfe7f2;text-shadow:0 1px 2px #000;transition:filter .12s}.title__fsbtn svg{width:15px;height:15px;color:var(--cyan);filter:drop-shadow(0 0 6px rgba(67,232,255,.55))}.title__fsbtn:hover,.title__fsbtn:focus-visible{filter:brightness(1.3) drop-shadow(0 0 10px rgba(67,232,255,.4))}body.mode-touch .title__fsbtn{display:flex}body.is-fullscreen .title__fsbtn{display:none}body.touch-compact .title__fsbtn{min-height:52px;transform:scale(min(1.8,calc(1 / var(--stage-scale, 1))));transform-origin:top right}.title__install{display:none;position:absolute;right:26px;bottom:20px;z-index:6;align-items:center;gap:0;background:linear-gradient(#1a2229,#10161b);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);box-shadow:inset 0 1px #ffffff0f}body.mode-touch .title__install.is-available{display:flex}.title__install-go{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 8px 8px 18px;border:none;background:none;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:2px;color:#9fc3d4;text-shadow:0 1px 2px #000}.title__install-go svg{width:13px;height:13px;color:var(--cyan);filter:drop-shadow(0 0 5px rgba(67,232,255,.5))}.title__install-go b{color:#cfe7f2}.title__install-x{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:36px;padding:0 10px 0 4px;border:none;background:none;cursor:pointer;font-family:var(--font-display);font-size:13px;color:#56707f}.title__install-x:hover{color:#ff8a92}body.mode-touch .title__install-x{color:#9fb4bf}body.touch-compact .title__install{transform:scale(min(1.8,calc(1 / var(--stage-scale, 1))));transform-origin:bottom right}.victory{position:absolute;inset:0;overflow:hidden;font-family:var(--font-body)}.victory__bg{position:absolute;inset:-40px;background:url(/assets/art/bg/citadel.webp) center 32% / cover no-repeat;filter:brightness(1.12) sepia(.42) hue-rotate(-8deg) saturate(1.3) contrast(.98);animation:victory-drift 44s ease-in-out infinite alternate}@keyframes victory-drift{0%{transform:scale(1.02)}to{transform:scale(1.1) translateY(-14px)}}.victory__dawn{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 85% 52% at 50% 12%,rgba(255,198,118,.58),transparent 74%),linear-gradient(rgba(255,182,100,.5) 0%,rgba(255,170,90,.16) 38%,transparent 62%)}.victory__veil{position:absolute;inset:0;background:linear-gradient(97deg,rgba(38,22,9,.9) 0%,rgba(38,22,9,.5) 9%,transparent 22%),radial-gradient(ellipse 30% 46% at 4% 72%,rgba(46,26,10,.85),transparent 70%),radial-gradient(ellipse at 50% 50%,transparent 42%,rgba(3,5,7,.55) 100%),linear-gradient(transparent 46%,#0605038c 74%,#030406e6)}.victory__frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:960px;display:flex;flex-direction:column;align-items:center}.victory__head{position:relative;display:flex;flex-direction:column;align-items:center}.victory__head:before{content:"";position:absolute;left:50%;top:46%;width:1150px;height:420px;transform:translate(-50%,-50%);background:radial-gradient(ellipse 50% 50% at center,rgba(16,9,3,.52) 0%,rgba(16,9,3,.3) 46%,transparent 72%);pointer-events:none}.victory__kicker{position:relative;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:6px;text-indent:6px;color:#e3cd9f;text-shadow:0 1px 3px #000,0 0 12px rgba(0,0,0,.85);animation:v-in .5s ease-out .25s both}.victory__title{position:relative;margin-top:10px;font-family:var(--font-display);font-weight:700;font-size:68px;letter-spacing:13px;text-indent:13px;white-space:nowrap;color:#ffeccd;text-shadow:0 2px 4px rgba(0,0,0,.95),0 6px 18px rgba(0,0,0,.8),0 0 30px rgba(255,179,92,.85),0 0 100px rgba(255,179,92,.4);animation:v-title-in .8s ease-out .65s both}.victory__flavor{position:relative;margin-top:16px;max-width:640px;font-size:15.5px;line-height:1.55;text-align:center;color:#e2d6bd;text-shadow:0 1px 3px #000,0 0 10px rgba(0,0,0,.8);animation:v-in .5s ease-out 1.25s both}.victory__record{margin-top:38px;display:flex;gap:22px}.victory__stat{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:176px;padding:18px 30px 13px;clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px);background:linear-gradient(#1a140be6,#0d0a06ed);box-shadow:inset 0 2px #ffe2aa1a,inset 0 -3px 8px #0009}.victory__stat:nth-child(1){animation:v-in .45s ease-out 1.8s both}.victory__stat:nth-child(2){animation:v-in .45s ease-out 2.2s both}.victory__stat:nth-child(3){animation:v-in .45s ease-out 2.6s both}.victory__stat b{font-family:var(--font-num);font-weight:700;font-size:42px;line-height:1;font-variant-numeric:tabular-nums;color:#e8f4fa;text-shadow:0 0 12px rgba(67,232,255,.4)}.victory__stat--lost b{color:var(--red);text-shadow:0 0 12px rgba(255,59,75,.45)}.victory__stat--salvage b{color:#ffd9a0;text-shadow:0 0 14px rgba(255,179,92,.6)}.victory__stat span{font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:3px;color:#c4b294}.victory__line{margin-top:26px;font-size:14px;font-style:italic;color:#cbb996;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.8);animation:v-in .5s ease-out 3.2s both}.victory__btn{margin-top:34px;padding:16px 52px;border:none;cursor:pointer;clip-path:polygon(5% 0,95% 0,100% 28%,100% 72%,95% 100%,5% 100%,0 72%,0 28%);background:linear-gradient(#6a5636,#43351e 45%,#2e2413 60%,#45371f);box-shadow:inset 0 2px #ffe2aa4d,inset 0 -3px 6px #0009;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:4px;color:#ffe6bd;text-shadow:0 1px 2px #000;animation:v-fade .7s ease-out 3.7s both}.victory__btn:hover{filter:brightness(1.28) drop-shadow(0 0 14px rgba(255,179,92,.6))}.victory__btn.is-waiting{pointer-events:none}@keyframes v-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes v-title-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}@keyframes v-fade{0%{opacity:0}to{opacity:1}}.victory--instant *,.victory--instant *:before,.victory--instant *:after{animation:none!important}.fallen{position:absolute;inset:0;overflow:hidden;font-family:var(--font-body)}.fallen__bg{position:absolute;inset:-40px;background:url(/assets/art/bg/citadel-damaged.webp) center 32% / cover no-repeat;filter:grayscale(.42) brightness(.8) saturate(.82) contrast(1.06);transform:scale(1.09) translateY(-8px);animation:fallen-close-in 46s ease-out both}@keyframes fallen-close-in{0%{transform:scale(1)}}.fallen__embers{position:absolute;inset:-40px;pointer-events:none;mix-blend-mode:screen;opacity:.14;background:radial-gradient(ellipse 1.4% 2.4% at 11% 52.5%,rgba(255,208,130,.9),rgba(255,150,60,.4) 55%,transparent 78%),radial-gradient(ellipse 5.5% 8.5% at 11% 52.5%,rgba(255,140,55,.42),transparent 70%),radial-gradient(ellipse 1.3% 2.2% at 29.9% 38.8%,rgba(255,208,130,.85),rgba(255,150,60,.38) 55%,transparent 78%),radial-gradient(ellipse 5% 7.5% at 29.9% 38.8%,rgba(255,140,55,.38),transparent 70%),radial-gradient(ellipse 1.3% 2.2% at 71.2% 39.1%,rgba(255,208,130,.85),rgba(255,150,60,.38) 55%,transparent 78%),radial-gradient(ellipse 5% 7.5% at 71.2% 39.1%,rgba(255,140,55,.38),transparent 70%),radial-gradient(ellipse 1.4% 2.4% at 89.4% 52.4%,rgba(255,208,130,.9),rgba(255,150,60,.4) 55%,transparent 78%),radial-gradient(ellipse 5.5% 8.5% at 89.4% 52.4%,rgba(255,140,55,.42),transparent 70%),radial-gradient(ellipse 32% 20% at 50% 42%,rgba(255,120,50,.16),transparent 72%);animation:fallen-gutter 8s ease-in both}@keyframes fallen-gutter{0%{opacity:1}34%{opacity:.7}42%{opacity:.88}68%{opacity:.32}78%{opacity:.42}to{opacity:.14}}.fallen__dark{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(2,5,9,.66),rgba(2,5,9,.14) 38%,transparent 55%),radial-gradient(ellipse 105% 80% at 50% 42%,transparent 26%,rgba(1,3,6,.88) 94%);animation:fallen-close 9s ease-in-out both}@keyframes fallen-close{0%{opacity:.3}to{opacity:1}}.fallen__veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 40%,rgba(2,4,7,.5) 100%),linear-gradient(transparent 48%,#02040694 76%,#010305eb)}.fallen__frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:960px;display:flex;flex-direction:column;align-items:center}.fallen__head{position:relative;display:flex;flex-direction:column;align-items:center}.fallen__head:before{content:"";position:absolute;left:50%;top:46%;width:1150px;height:420px;transform:translate(-50%,-50%);background:radial-gradient(ellipse 50% 50% at center,rgba(3,6,10,.55) 0%,rgba(3,6,10,.32) 46%,transparent 72%);pointer-events:none}.fallen__kicker{position:relative;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:6px;text-indent:6px;color:#cf8f68;text-shadow:0 1px 3px #000,0 0 12px rgba(0,0,0,.85);animation:f-in .5s ease-out .3s both}.fallen__title{position:relative;margin-top:10px;font-family:var(--font-display);font-weight:700;font-size:58px;letter-spacing:10px;text-indent:10px;white-space:nowrap;color:#dfe5ea;text-shadow:0 2px 4px rgba(0,0,0,.95),0 6px 18px rgba(0,0,0,.85),0 0 26px rgba(140,170,190,.4),0 0 90px rgba(70,100,125,.3);animation:f-title-in 1s ease-out .55s both}.fallen__flavor{position:relative;margin-top:16px;max-width:640px;font-size:15.5px;line-height:1.55;text-align:center;color:#b7c2cb;text-shadow:0 1px 3px #000,0 0 10px rgba(0,0,0,.8);animation:f-in .5s ease-out 1.5s both}.fallen__label{display:flex;align-items:center;gap:14px;margin-top:38px;font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:5px;text-indent:5px;color:#8d9aa5;text-shadow:0 1px 3px #000;animation:f-in .45s ease-out 2.05s both}.fallen__label:before,.fallen__label:after{content:"";width:92px;height:1px;background:linear-gradient(90deg,transparent,rgba(140,170,190,.45))}.fallen__label:after{background:linear-gradient(270deg,transparent,rgba(140,170,190,.45))}.fallen__record{margin-top:18px;display:flex;gap:18px}.fallen__stat{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:152px;padding:16px 24px 12px;clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 13px,100% calc(100% - 13px),calc(100% - 13px) 100%,13px 100%,0 calc(100% - 13px),0 13px);background:linear-gradient(#0e1216eb,#070a0df0);box-shadow:inset 0 2px #dcebf512,inset 0 -3px 8px #000000a6}.fallen__stat:nth-child(1){animation:f-in .45s ease-out 2.4s both}.fallen__stat:nth-child(2){animation:f-in .45s ease-out 2.75s both}.fallen__stat:nth-child(3){animation:f-in .45s ease-out 3.1s both}.fallen__stat:nth-child(4){animation:f-in .45s ease-out 3.45s both}.fallen__stat b{font-family:var(--font-num);font-weight:700;font-size:38px;line-height:1;font-variant-numeric:tabular-nums;color:#d7e2ea;text-shadow:0 0 12px rgba(140,180,205,.3)}.fallen__stat--won b{color:#9fd8e8;text-shadow:0 0 12px rgba(67,232,255,.25)}.fallen__stat--lost b{color:#ff8a92;text-shadow:0 0 12px rgba(255,59,75,.4)}.fallen__stat--salvage b{color:#e6b789;text-shadow:0 0 13px rgba(255,150,80,.35)}.fallen__stat span{font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:3px;color:#93a0aa}.fallen__darkline{margin-top:22px;font-size:13.5px;letter-spacing:.4px;color:#9aa6b0;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.8);animation:f-in .5s ease-out 3.95s both}.fallen__line{margin-top:10px;font-size:14px;font-style:italic;color:#8b98a3;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.8);animation:f-in .5s ease-out 4.45s both}.fallen__btn{margin-top:32px;padding:16px 52px;border:none;cursor:pointer;clip-path:polygon(5% 0,95% 0,100% 28%,100% 72%,95% 100%,5% 100%,0 72%,0 28%);background:linear-gradient(#5f2f28,#3c1d18 45%,#27110e 60%,#3f201a);box-shadow:inset 0 2px #ffbeaa38,inset 0 -3px 6px #000000a6;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:4px;color:#ffc9b6;text-shadow:0 1px 2px #000;animation:f-fade .8s ease-out 5.1s both}.fallen__btn:hover{filter:brightness(1.25) drop-shadow(0 0 14px rgba(255,92,70,.45))}.fallen__btn.is-waiting{pointer-events:none}@keyframes f-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes f-title-in{0%{opacity:0;transform:translateY(-12px) scale(1.02)}to{opacity:1;transform:none}}@keyframes f-fade{0%{opacity:0}to{opacity:1}}.fallen--instant *,.fallen--instant *:before,.fallen--instant *:after{animation:none!important}.padprompts{position:absolute;left:0;right:0;bottom:14px;z-index:60;display:none;justify-content:center;align-items:center;gap:38px;pointer-events:none}body.mode-pad .padprompts{display:flex}.padprompt{display:flex;align-items:center;gap:10px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.85))}.padprompt b{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:3px;color:#cfdde6;text-shadow:0 1px 2px #000,0 0 10px rgba(0,0,0,.8)}.padglyph{display:grid;place-items:center;font-style:normal;background:linear-gradient(165deg,rgba(255,255,255,.09),transparent 40%),linear-gradient(#232d36,#131a20 45%,#0a0e12);box-shadow:inset 0 1px #ffffff1f,0 0 12px #43e8ff2e,0 2px 5px #000000d9}.padglyph--face,.padglyph--dirs{box-shadow:inset 0 0 0 1px #05070a,inset 0 0 0 2px #96b4c873,inset 0 1px #ffffff1f,0 0 12px #43e8ff2e,0 2px 5px #000000d9}.padglyph--face{width:27px;height:27px;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1;color:var(--cyan);text-shadow:0 0 8px rgba(67,232,255,.65)}.padglyph--ps svg{width:14px;height:14px;fill:none;stroke:var(--cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(67,232,255,.6))}.padglyph--dirs{width:27px;height:27px;border-radius:50%}.padglyph--dirs svg{width:17px;height:17px;fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(67,232,255,.6))}.padglyph--pill{min-width:34px;height:22px;padding:0 9px;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);border-radius:0;font-family:var(--font-display);font-weight:700;font-size:10.5px;letter-spacing:1.5px;line-height:1;color:var(--cyan);text-shadow:0 0 8px rgba(67,232,255,.65)}.pause{position:absolute;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(ellipse at center,#04070ad1,#020305f0);backdrop-filter:blur(2px)}.pause__frame{position:relative;width:560px;padding:2px;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(160deg,#5c6f7e,#2c3944 34%,#131b22 70%,#33414d);filter:drop-shadow(0 14px 34px rgba(0,0,0,.9))}.pause__inner{display:flex;flex-direction:column;gap:12px;padding:24px 30px 26px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);background:linear-gradient(#1c2630,#10161c 58%,#0d1219);box-shadow:inset 0 1px #ffffff14,inset 0 0 34px #0000008c}.pause__title{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:4px;font-family:var(--font-display);font-weight:700;font-size:22px;--track: 8px;letter-spacing:var(--track);color:var(--cyan-hi);text-shadow:0 1px 3px #000,0 0 20px rgba(67,232,255,.35)}.pause__title span{margin-right:calc(-1 * var(--track))}.pause__title-cap{flex:1;height:2px;background:linear-gradient(90deg,transparent,rgba(120,165,190,.5))}.pause__title-cap--r{background:linear-gradient(90deg,rgba(120,165,190,.5),transparent)}.pause__item{position:relative;display:grid;grid-template-columns:15px 1fr;align-items:center;align-content:center;justify-items:start;gap:4px 14px;min-height:54px;padding:9px 20px;border:none;cursor:pointer;text-align:left;background:linear-gradient(#232f3a,#172028 55%,#121a21);box-shadow:inset 0 1px #ffffff17,0 2px 5px #0009;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);transition:filter .12s,background .12s}.pause__item svg{grid-column:1;grid-row:1;width:15px;height:15px;color:#8e8981}.pause__item-label{grid-column:2;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:4px;color:#dfeef6;text-shadow:0 1px 2px #000}.pause__item-sub{grid-column:2;font-family:var(--font-body);font-style:normal;font-size:15px;letter-spacing:.6px;line-height:1.25;color:#8ba0ae}.pause__item:hover,.pause__item:focus-visible,body.mode-pad .pause__item:focus{outline:none;background:linear-gradient(#2c3d4a,#1d2831 55%,#16202a);filter:brightness(1.05) drop-shadow(0 0 10px rgba(67,232,255,.3))}.pause__item:hover .pause__item-label,.pause__item:focus-visible .pause__item-label,body.mode-pad .pause__item:focus .pause__item-label{color:var(--cyan-hi);text-shadow:0 1px 2px #000,0 0 14px rgba(67,232,255,.5)}.pause__item--resume .pause__item-label{color:var(--cyan)}.pause__item--exit .pause__item-label{color:#a9a49b}.pause__item--exit:hover .pause__item-label,.pause__item--exit:focus-visible .pause__item-label,body.mode-pad .pause__item--exit:focus .pause__item-label{color:#f0dcbb;text-shadow:0 1px 2px #000,0 0 14px rgba(255,179,92,.45)}body.is-paused .padprompts{display:none}body.mode-pad .pause .padprompts{display:flex}body.is-paused .pause.is-settings>.padprompts{display:none}.pause.is-settings .pause__frame{opacity:0;pointer-events:none}.pausebtn{position:relative;flex:none;width:32px;height:30px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;clip-path:polygon(15% 0,85% 0,100% 30%,100% 70%,85% 100%,15% 100%,0 70%,0 30%);background:linear-gradient(#43535f,#27333d 45%,#1b252e 60%,#27333d);box-shadow:inset 0 2px #fff3,inset 0 -2px 4px #0000008c;color:#9fc3d4;transition:filter .12s}.pausebtn svg{width:15px;height:15px;fill:currentColor}.pausebtn:hover,.pausebtn:focus-visible,body.mode-pad .pausebtn:focus{outline:none;filter:brightness(1.3) drop-shadow(0 0 8px rgba(67,232,255,.45))}.pausebtn__padchip{display:none;position:absolute;left:50%;bottom:calc(100% + 5px);transform:translate(-50%);pointer-events:none}body.mode-pad .pausebtn__padchip{display:block}body.no-flow .pausebtn{display:none}body.mode-touch .pausebtn{width:46px;height:44px}.citadel__pausebtn,body.mode-touch .citadel__pausebtn{position:absolute;right:10px;top:44px;left:auto;z-index:6;width:48px;height:48px}body.mode-touch{--tipzoom: min(2.4, calc(1 / var(--stage-scale, 1)));--fs-floor: calc(11.4px / var(--stage-scale, 1));--fs-hud: calc(9.1px / var(--stage-scale, 1))}body.touch-compact{--raise: min(2.4, calc(.95 / var(--stage-scale, 1)))}body.touch-compact .combat__hand .card.is-hover,body.touch-compact .combat__hand .card.is-selected,body.touch-compact .combat__hand .card.is-kbfocus{transform:translate(calc(var(--part) + var(--nudge, 0px))) translateY(-64px) scale(var(--raise)) rotate(0)}body.touch-compact .combat__hand .card{--fanscale: 1.16}body.touch-compact .card__actions{bottom:-56px;left:4px;right:4px;gap:7px}body.touch-compact .card__action{padding:8px 0;font-size:12px}body.mode-touch .intent .tip,body.mode-touch .badge .tip,body.mode-touch .hp>.tip,body.mode-touch .tracebar .tip,body.mode-touch .hudtip-anchor .tip{transform:translate(-50%) scale(var(--tipzoom));transform-origin:50% 100%}body.mode-touch .intent--below .tip,body.mode-touch .hudtip-anchor .tip{transform-origin:50% 0}body.mode-touch .orb .tip{transform:scale(var(--tipzoom));transform-origin:0 100%}body.mode-touch .topbar__hull .tip{transform:scale(var(--tipzoom));transform-origin:100% 0}body.mode-touch .hudtip-anchor--wave .tip{transform:scale(var(--tipzoom));transform-origin:0 0}body.mode-touch .mapnode__tip{transform:translate(calc(-50% + var(--tipshift, 0px)),var(--tipshifty, 0px)) scale(var(--tipzoom));transform-origin:50% 100%}body.mode-touch .mapnode__tip--below{transform-origin:50% 0}body.mode-touch .plaque__tip{transform:scale(var(--tipzoom));transform-origin:100% 0}body.mode-touch .citadel__tier-tip{transform:scale(var(--tipzoom));transform-origin:0 0}body.touch-compact .endturn{min-height:96px;padding:26px 24px 25px}body.mode-touch .orb{right:78.5px}body.touch-compact .orb{right:95.9px;bottom:244px}body.mode-touch .pile{cursor:pointer}body.touch-compact .pile:after{content:"";position:absolute;inset:-14px -16px}body.touch-compact .pile__count{font-size:24px}body.touch-compact .tracebar:after,body.touch-compact .topbar__hull:after{content:"";position:absolute;inset:-34px -10px}body.touch-compact .topbar__hull:after{inset:-9px -8px -56px}body.touch-compact .tracebar:not(.tracebar--finale):after{inset:-8px -10px -55px}body.touch-compact .tracebar{min-height:30px}body.touch-compact .hudtip-anchor--wall:after{content:"";position:absolute;inset:0 0 -48px;z-index:-1}body.touch-compact .hudtip-anchor--wave:after{content:"";position:absolute;inset:-6px 0 -22px;z-index:-1}body.touch-compact .badge{position:relative}body.touch-compact .badge:after{content:"";position:absolute;inset:-72px -24px -28px;z-index:-1}body.touch-compact .mutebtn{clip-path:none;border-radius:7px;position:relative}body.touch-compact .mutebtn:after{content:"";position:absolute;inset:-1px -27px -48px}body.touch-compact .combat__result-btn{min-height:96px;padding:26px 60px}body.touch-compact .runhud{height:46px;gap:30px}body.touch-compact .runhud__btn{position:relative;height:46px;min-height:46px;padding:0 22px;clip-path:none;background:none;box-shadow:none}body.touch-compact .runhud__btn:before{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(8% 0,92% 0,100% 30%,100% 70%,92% 100%,8% 100%,0 70%,0 30%);background:linear-gradient(#43535f,#27333d 45%,#1b252e 60%,#27333d);box-shadow:inset 0 2px #fff3,inset 0 -2px 4px #0000008c}body.touch-compact .runhud__btn--danger:before{background:linear-gradient(#5c2a30,#38161b 50%,#2a0f13 60%,#3a171c)}body.touch-compact .runhud__btn:after{content:"";position:absolute;inset:0 0 -47px;z-index:-1}body.touch-compact .mapnode.is-reachable:after{content:"";position:absolute;inset:-16px}body.touch-compact .overlay__close{min-height:96px;padding:28px 70px}body.touch-compact .dialog__frame{width:760px}body.touch-compact .dialog__btn{min-height:96px;padding:26px 30px}body.touch-compact .dialog__body{font-size:var(--fs-sub);line-height:1.5}body.touch-compact .shop__service{min-height:96px}body.touch-compact .shop__service{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon main" "icon price";align-items:start;align-content:space-between;column-gap:13px;row-gap:6px}body.touch-compact .shop__service-icon{grid-area:icon;align-self:center}body.touch-compact .shop__service-main{grid-area:main}body.touch-compact .shop__service-price{grid-area:price;justify-self:start;align-self:end}body.touch-compact .shop__service-left{grid-area:price;justify-self:end;align-self:end}body.touch-compact .shop__service-main b{letter-spacing:1.5px}body.touch-compact .shop__leave{min-height:96px;padding:26px 64px}body.touch-compact .reward__btn{min-height:96px;padding:26px 54px}body.touch-compact .eventscreen__option{min-height:96px}body.touch-compact .eventscreen__continue{min-height:96px;padding:26px 60px}body.touch-compact .deadzone__option{min-height:96px}body.touch-compact .cacheview__take{min-height:96px;padding:28px 70px}body.touch-compact .summary__btn,body.touch-compact .fallen__btn,body.touch-compact .victory__btn{min-height:96px;padding:28px 66px}body.mode-touch{--fs-act: calc(var(--fs-floor) * 1.125);--fs-cmd: calc(var(--fs-floor) * 1.265625);--fs-head: calc(var(--fs-floor) * 1.423828125)}body.mode-touch .dialog__title,body.mode-touch .pause__title{font-size:max(21px,var(--fs-head))}body.mode-touch .endturn span,body.mode-touch .summary__btn,body.mode-touch .fallen__btn,body.mode-touch .victory__btn{font-size:max(17px,var(--fs-cmd))}body.mode-touch .combat__result-btn,body.mode-touch .cacheview__take{font-size:max(16px,var(--fs-cmd))}body.mode-touch .reward__btn--primary{font-size:max(15px,var(--fs-cmd))}body.mode-touch .eventscreen__continue{font-size:max(14px,var(--fs-cmd))}body.mode-touch .title__item span{font-size:max(27px,var(--fs-cmd))}body.mode-touch .pause__item-label{font-size:max(20px,var(--fs-cmd))}body.mode-touch .shop__leave,body.mode-touch .deadzone__option b,body.mode-touch .eventscreen__option-label{font-size:max(17px,var(--fs-act))}body.mode-touch .reward__btn:not(.reward__btn--primary){font-size:max(15px,var(--fs-act))}body.mode-touch .overlay__close{font-size:max(14px,var(--fs-act))}body.mode-touch .runhud__btn:not(.runhud__btn--danger) span,body.mode-touch .runhud__btn:not(.runhud__btn--danger) b{font-size:max(12px,var(--fs-act))}body.mode-touch .runhud__btn--danger span{font-size:max(12px,var(--fs-floor))}body.mode-touch .dialog__btn,body.mode-touch .shop__service-main b{font-size:max(13px,var(--fs-floor))}body.mode-touch .settings__close{font-size:max(13px,var(--fs-act))}body.touch-compact .settings__close{font-size:calc(var(--fs-act) / 2)}body.mode-touch{--fs-sub: calc(7.6px / var(--stage-scale, 1))}body.mode-touch .eventscreen__option-consequence{font-size:max(10.5px,var(--fs-sub))}body.mode-touch .deadzone__option i{font-size:max(13.5px,var(--fs-sub))}body.mode-touch .shop__service-main i{font-size:max(13px,var(--fs-sub))}body.touch-compact .plaque{height:106px}body.touch-compact .plaque__btn{min-height:96px;min-width:124px}body.touch-compact .citadel__launch{min-height:96px}body.touch-compact .citadel__tier{min-height:40px;padding-left:18px;padding-right:18px;font-size:17px}body.mode-touch .citadel__trace-row{cursor:pointer}body.touch-compact .citadel__trace-row{position:relative}body.touch-compact .citadel__trace-row:after{content:"";position:absolute;inset:-34px -8px}body.mode-touch .plaque-anchor{cursor:pointer}body.touch-compact .plaque-anchor:after{content:"";position:absolute;inset:-4px 0}body.touch-compact .plaque{z-index:1}body.touch-compact .citadel__head{left:136px;top:26px;max-width:540px}body.touch-compact .citadel__kicker{font-size:17px;letter-spacing:5px}body.touch-compact .citadel__title{font-size:46px;letter-spacing:8px}body.touch-compact .citadel__flavor{font-size:19px;margin-top:10px}body.touch-compact .citadel__salvage{right:136px;top:26px;padding:12px 30px 10px}body.touch-compact .citadel__salvage b{font-size:42px}body.touch-compact .citadel__salvage span{font-size:15px;letter-spacing:3px}body.touch-compact .citadel__districts{right:40px;top:132px;width:700px;gap:8px}body.touch-compact .citadel__districts-note{order:-1;margin-bottom:2px;font-size:17px}body.touch-compact .plaque{gap:16px;padding:0 16px 0 14px}body.touch-compact .plaque__icon{width:74px;height:74px}body.touch-compact .plaque__icon svg{width:32px;height:32px}body.touch-compact .plaque__name{font-size:23px;letter-spacing:3px}body.touch-compact .plaque__pip{width:22px;height:12px}body.touch-compact .plaque__effect{margin-top:7px;font-size:17px}body.touch-compact .plaque__btn span:not(.tapagain){font-size:21px;letter-spacing:1.2px}body.touch-compact .plaque__btn b{font-size:22px}body.touch-compact .plaque__cost svg{width:19px;height:19px}body.touch-compact .plaque__max{min-width:124px;font-size:21px}body.touch-compact .plaque__scar-tag{right:166px;font-size:14px;padding:3px 11px 2px}body.touch-compact .citadel__trace{left:40px;top:196px;width:470px;padding:18px 22px 16px}body.touch-compact .citadel__trace-label{font-size:18px;letter-spacing:3px}body.touch-compact .citadel__trace-value{font-size:40px}body.touch-compact .citadel__trace-warn{margin-top:9px;font-size:18px}body.touch-compact .citadel__losses{margin-top:14px;padding-top:12px;flex-wrap:wrap;font-size:14px}body.touch-compact .citadel__losses-note{flex-basis:100%;margin-left:0;margin-top:7px;font-size:17px}body.touch-compact .citadel__loss-pip{width:18px;height:18px}body.touch-compact .citadel__record{left:40px;top:400px;width:470px;padding:16px 22px 14px}body.touch-compact .citadel__record-title{margin-bottom:10px;font-size:16px}body.touch-compact .citadel__record-empty{font-size:17px}body.touch-compact .citadel__record-row{padding:7px 0}body.touch-compact .citadel__record-rows{max-height:134px;overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain;scrollbar-gutter:stable;--rectopfade: 22px;--recfade: 22px;-webkit-mask-image:linear-gradient(transparent,#000 var(--rectopfade),#000 calc(100% - var(--recfade)),transparent);mask-image:linear-gradient(transparent,#000 var(--rectopfade),#000 calc(100% - var(--recfade)),transparent)}body.touch-compact .citadel__record-rows.is-scrollstart{--rectopfade: 0px}body.touch-compact .citadel__record-rows.is-scrollend{--recfade: 0px}body.touch-compact .citadel__record-rows::-webkit-scrollbar{width:10px}body.touch-compact .citadel__record-rows::-webkit-scrollbar-track{background:#06080ab3;box-shadow:inset 0 0 0 1px #968c7324}body.touch-compact .citadel__record-rows::-webkit-scrollbar-thumb{background:linear-gradient(#aa9e8299,#60594899);box-shadow:inset 0 0 0 1px #05070a}body.touch-compact .citadel__record-charge{min-width:120px;font-size:17px}body.touch-compact .citadel__record-result{font-size:17px}body.touch-compact .citadel__record-salvage{font-size:19px}body.touch-compact .citadel__back{left:16px;top:26px;width:96px;height:96px}body.touch-compact .citadel__back svg{width:40px;height:40px}body.touch-compact .citadel__footer{left:40px;right:40px;bottom:34px;gap:28px}body.touch-compact .vmeter__label{font-size:18px}body.touch-compact .vmeter__count{font-size:15px}body.touch-compact .vmeter__count b{font-size:22px}body.touch-compact .vmeter__ready{font-size:14px}body.touch-compact .vmeter__track{height:28px}body.touch-compact .vmeter__cap{font-size:14px}body.touch-compact .vmeter__sub{font-size:17px}body.touch-compact .citadel__launch{min-width:430px;padding:20px 40px 16px}body.touch-compact .citadel__launch span:not(.tapagain){font-size:27px;letter-spacing:4px}body.touch-compact .citadel__launch i{font-size:14px;letter-spacing:2.5px}body.touch-compact .title__item{min-height:96px}body.touch-compact .settings{align-items:start;overflow-y:auto;touch-action:pan-y}body.touch-compact .settings__frame{zoom:2;margin:10px 0}body.touch-compact .settings__toggle{min-height:48px}body.touch-compact .settings__slider{height:48px}body.touch-compact .settings__close{min-height:48px}body.touch-compact .tracebar__value,body.touch-compact .topbar__hull b,body.touch-compact .topbar__turn b,body.touch-compact .topbar__hull b i,body.touch-compact .topbar__turn b i,body.touch-compact .orb__num i,body.touch-compact .runhud__stat b i,body.touch-compact .wallbar__value i{font-size:21px}body.touch-compact{--hpbar-h: 28px}body.touch-compact .eplate--boss{--hpbar-h: 30px}body.touch-compact .hpbar{height:var(--hpbar-h)}body.mode-touch .eplate .badge{font-size:max(10.5px,calc(var(--fs-sub) / 1.125))}body.touch-compact .eplate .badge{height:var(--hpbar-h);display:inline-flex;align-items:center;padding:1px 2px 0;letter-spacing:0;line-height:1}body.touch-compact .eplate .hp{gap:2px}body.touch-compact .blockchip__ghost{margin-left:4px}body.mode-touch .hpbar__text{font-size:max(11px,var(--fs-hud));line-height:1}body.touch-compact .hpbar__text{letter-spacing:0}body.touch-compact .blockchip{width:34px;height:34px;font-size:21px}body.touch-compact .eplate .blockchip{width:30px;height:26px;font-size:21px}body.touch-compact .player .blockchip{width:36px;height:28px}body.mode-touch .hpbar__ghost{font-size:max(9px,var(--fs-hud));line-height:1}body.mode-touch .badge__ghost{font-size:max(9.5px,var(--fs-hud));line-height:1;padding:0 4px 1px;vertical-align:middle}body.mode-touch .blockchip__ghost{font-size:max(9px,var(--fs-hud));line-height:1}body.touch-compact .tracebar__openghost{font-size:21px}body.touch-compact .runhud__stat b{font-size:22px}body.touch-compact .runhud__stat{min-height:28px}body.touch-compact .wallbar__value{font-size:22px}body.touch-compact .intent__value{font-size:30px}body.touch-compact .chargeslot__label{bottom:32px}body.mode-touch .chargeslot__label b{font-size:max(15px,var(--fs-floor))}body.mode-touch .chargeslot__label span{margin-top:7px;font-size:max(14px,var(--fs-floor))}body.touch-compact .chargeslot__label b{letter-spacing:1.5px}body.touch-compact .chargeslot__label span{letter-spacing:0}body.touch-compact .chargeslot--dumped .chargeslot__label{top:22px}body.mode-touch .chargeslot--dumped .chargeslot__label span{margin-top:9px;font-size:max(14px,var(--fs-floor));line-height:1.2}body.touch-compact .chargeslot--dumped .chargeslot__label span{letter-spacing:0}body.touch-compact .chargeslot__seatlv{padding:2px 8px 3px}body.mode-touch .chargeslot__ghost{transform:none;left:0;top:0}body.mode-touch .chargeslot__ghost .card__pvband{left:0;right:0;height:calc(var(--fs-floor) * 1.3);top:calc(145px - var(--fs-floor) * 1.3);font-size:var(--fs-floor);letter-spacing:1px;text-indent:1px}body.mode-touch .chargeslot__ghost .card__pvnote{top:0;bottom:auto;left:calc(100% + 10px);right:auto;width:240px;padding:10px 12px}body.mode-touch .chargeslot__ghost .card__pvnote b{font-size:var(--fs-floor);letter-spacing:1px;margin-bottom:5px}body.mode-touch .chargeslot__ghost .card__pvdelta,body.mode-touch .chargeslot__ghost .card__pvcost,body.mode-touch .chargeslot__ghost .card__pvnow,body.mode-touch .chargeslot__ghost .card__pvnote p{font-size:var(--fs-floor);line-height:1.25;margin-top:5px}body.mode-touch .chargeslot__ghost .card__lvl,body.mode-touch .chargeslot__ghost .card__footer{display:none}body.mode-touch .chargeslot__ghost .card__banner{padding-left:0}body.mode-touch .chargeslot__deny{font-size:max(13px,var(--fs-floor));letter-spacing:1px;line-height:1.15;padding:10px 6px}body.mode-touch .tracebar__warnnote,body.mode-touch .tracebar__ghostnote{position:absolute;left:0;top:calc(100% + 6px);font-size:max(10px,var(--fs-floor));letter-spacing:1px;line-height:1.2}body.mode-touch .combat__result-sub{font-size:max(16px,var(--fs-floor))}body.mode-touch .combat__result-dump{font-size:max(15px,var(--fs-floor))}body.touch-compact .combat__result-sub,body.touch-compact .combat__result-dump{letter-spacing:1px;line-height:1.3}body.touch-compact .chargeslot__rail{height:16px}body.touch-compact .chargeslot__rail:after{height:3px;left:4px;right:4px}body.touch-compact .chargeslot__arc{top:21px;bottom:21px}body.touch-compact .chargeslot__glow{bottom:24px;height:22px}body.mode-touch .mapnode__tip-kicker,body.mode-touch .mapnode__tip-threat i,body.mode-touch .mapnode__tip-roster i{font-size:11.5px}body.mode-touch .mapnode__tip-threat em,body.mode-touch .mapnode__tip-roster span,body.mode-touch .mapnode__tip-go,body.touch-compact .card__chargetip i{font-size:12px}body.touch-compact .card__chargetip b,body.touch-compact .card__kwtip b{font-size:12.5px}body.touch-compact .card__pvband{top:121px;height:23px;font-size:12px}body.touch-compact .card__pvnote b{font-size:12.5px}body.touch-compact .card__pvdelta,body.touch-compact .card__pvcost{font-size:12px}body.touch-compact .combat__hand .card.is-selected .card__pvnote,body.touch-compact .combat__hand .card.is-hover .card__pvnote{bottom:auto;top:0;right:auto;left:calc(100% + 10px)}body.touch-compact .combat__hand .card--tipleft.is-selected .card__pvnote,body.touch-compact .combat__hand .card--tipleft.is-hover .card__pvnote{left:auto;right:calc(100% + 10px)}body.touch-compact .combat__hand .card.is-selected .card__chargetip,body.touch-compact .combat__hand .card.is-hover .card__chargetip{bottom:auto;top:0;right:auto;left:calc(100% + 10px)}body.touch-compact .combat__hand .card--tipleft.is-selected .card__chargetip,body.touch-compact .combat__hand .card--tipleft.is-hover .card__chargetip{left:auto;right:calc(100% + 10px)}body.mode-touch .combat__handback b{font-size:max(15px,var(--fs-floor))}.card__denial{position:absolute;left:50%;top:-14px;transform:translate(-50%);z-index:9;white-space:nowrap;padding:8px 14px 7px;font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:2px;color:var(--red-hi);text-shadow:0 0 8px rgba(255,59,75,.5);background:linear-gradient(#2c1216,#1a0a0d);border-radius:4px;box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #ff5a6480,0 6px 16px #000c;pointer-events:none;animation:denial-in .18s ease-out}body.mode-touch .card__denial--return{font-size:max(13px,var(--fs-floor))}.card__denial--return{color:#d6eef8;text-shadow:0 0 8px rgba(120,210,240,.5);background:linear-gradient(#123039,#091820);box-shadow:inset 0 0 0 1px #05080b,inset 0 0 0 2px #96e0f580,0 6px 16px #000c}@keyframes denial-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}}.card__action--denied{opacity:.35}.card__action--info{display:none;flex:0 0 25%;background:linear-gradient(#31414e,#1b2630);color:#b9cdda}body.mode-touch .card__action--info{display:block}.tapagain{display:none;position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:6;white-space:nowrap;padding:6px 12px 5px;font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:2px;color:#06232a;background:linear-gradient(#8df1ff,#2fc4dd 75%);border-radius:3px;box-shadow:0 2px 8px #000000a6,0 0 12px #43e8ff80;pointer-events:none}body.mode-touch .is-armed{position:relative}body.mode-touch .is-armed>.tapagain{display:block}body.mode-touch .is-armed{outline:2px solid rgba(180,246,255,.95);outline-offset:3px}body.mode-touch .tapagain{font-size:var(--fs-floor);padding:9px 16px 8px;bottom:10px}body.mode-touch .eventscreen__option>.tapagain{left:auto;right:12px;bottom:50%;transform:translateY(50%)}body.mode-touch .citadel__back>.tapagain{left:0;right:auto;bottom:auto;top:calc(100% + 8px);transform:none}body.touch-compact .shop__ware.is-armed,body.touch-compact .reward__choice.is-armed{transform:scale(2.05);z-index:40}body.touch-compact .deckview__slot--pickable.is-armed{width:200px;height:280px;transform:none;filter:none;z-index:40;outline:none}body.touch-compact .deckview__slot--pickable.is-armed>.card{position:fixed;left:50%;top:50%;z-index:60;transform-origin:50% 50%;transform:translate(-50%,-50%) scale(2.2);filter:drop-shadow(0 18px 26px rgba(0,0,0,.8)) drop-shadow(0 0 24px rgba(67,232,255,.32));outline:2px solid rgba(180,246,255,.95);outline-offset:3px}body.touch-compact .deckview__grid:has(.deckview__slot--pickable.is-armed):after{content:"";position:fixed;inset:0;z-index:39;background:#03080cb8}body.touch-compact .deckview__slot--pickable.is-armed{pointer-events:none}body.touch-compact .deckview__slot--pickable.is-armed>.card,body.touch-compact .deckview__slot--pickable.is-armed>.tapagain{pointer-events:auto}body.touch-compact .overlay:has(.deckview__slot--pickable.is-armed) .overlay__close{z-index:41}body.touch-compact .reward:has(.deckview__slot--pickable.is-armed) .reward__btn{position:relative;z-index:41}body.touch-compact .deckview__grid:has(.deckview__slot.is-armed) .deckview__slot:not(.is-armed){visibility:hidden}body.mode-touch .reward__choice.is-armed>.tapagain{font-size:calc(var(--fs-floor) / 2.05);padding:5px 8px 4px}body.touch-compact .deckview__slot--pickable.is-armed>.tapagain{position:fixed;left:50%;top:calc(50% + 250px);bottom:auto;z-index:61;transform:translate(-50%)}body.mode-touch:not(.touch-compact) .deckview__slot--pickable.is-armed>.tapagain{padding-left:9px;padding-right:9px}body.mode-touch .plaque__btn.is-armed{clip-path:none}body.mode-touch .plaque__btn>.tapagain{left:auto;right:calc(100% + 14px);bottom:0;transform:none}body.touch-compact .pause__frame{width:900px}body.touch-compact .pause__inner{gap:14px;padding:22px 30px 24px}body.touch-compact .pause__title{--track: 9px}body.touch-compact .pause__item{min-height:96px;padding:14px 26px;gap:5px 16px;grid-template-columns:22px 1fr}body.touch-compact .pause__item svg{width:22px;height:22px}body.touch-compact .pause__item-label{letter-spacing:5px}body.touch-compact .pause__item-sub{font-size:var(--fs-floor)}body.touch-compact .pausebtn{clip-path:none;border-radius:7px;z-index:1}body.touch-compact .pausebtn:after{content:"";position:absolute;inset:-1px -6px -48px -48px;z-index:-1}body.touch-compact .citadel__pausebtn{right:16px;top:26px;left:auto;width:96px;height:96px}body.touch-compact .citadel__pausebtn:after{content:none}body.touch-compact .citadel__pausebtn svg{width:34px;height:34px}.card__action--charge:after,.card__action--info:after,.card__lockstamp:after,.card__lockstamp:before,.cacheview__guard:after,.cacheview__take:after,.citadel__back:after,.citadel__back:before,.citadel__districts-note:after,.citadel__launch:after,.citadel__loss-pip:after,.citadel__salvage:after,.citadel__salvage:before,.citadel__tier:after,.coach:after,.coach:before,.combat__result-btn:after,.cutline,.deadzone__option:after,.deadzone__option-plate:after,.deckview__tag:after,.dialog__btn:after,.dialog__inner:after,.endturn:after,.eplate--boss .badge__plate:after,.eplate--boss .hpbar:after,.eplate--boss .hpbar:before,.eventscreen__continue:after,.eventscreen__option:after,.fallen__btn:after,.fallen__stat:after,.fallen__stat:before,.mapnode__pips:after,.mapnode__tip-go:after,.mapnode__tip-inner:after,.mutebtn:before,.overlay__close:after,.padglyph--pill:after,.padglyph--pill:before,.pause__inner:after,.pause__item:after,.pausebtn:before,.plaque:after,.plaque:before,.plaque__btn:before,.plaque__scar-tag:after,.reward__btn:after,.runbanner:after,.settings__frame:after,.settings__frame:before,.settings__toggle:after,.shop__leave:after,.shop__price:after,.shop__service-icon:after,.shop__service-price:after,.summary__btn:after,.summary__meter-bar:before,.title__fsbtn:after,.title__install:after,.tracebar__nocap:after,.victory__btn:after,.victory__stat:after,.victory__stat:before,.vmeter__ready:after,.vmeter__sub:after,.vmeter__sub:before,.vmeter__track:after,.wallbar:after,.wallbar__state:after,.wallbar__track:after,.wavequeue:after,.wavequeue:before,#fs-chip:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;--cutw: 1px;--cutk: calc(var(--cutw) * .4142);--cutapex: calc(var(--cutw) * 1.42);background:var(--cutink, #05080b)}.cutline{display:block}.cacheview__guard:after,.cacheview__take:after,.citadel__back:after,.citadel__back:before,.citadel__launch:after,.citadel__salvage:after,.citadel__salvage:before,.combat__result-btn:after,.deadzone__option:after,.deadzone__option-plate:after,.dialog__btn:after,.dialog__inner:after,.endturn:after,.eventscreen__continue:after,.fallen__btn:after,.fallen__stat:after,.fallen__stat:before,.mapnode__tip-go:after,.mapnode__tip-inner:after,.mutebtn:before,.overlay__close:after,.pause__inner:after,.pause__item:after,.pausebtn:before,.plaque__btn:before,.reward__btn:after,.runhud__btn .cutline,.settings__frame:after,.shop__service-icon:after,.summary__btn:after,.victory__btn:after,.victory__stat:after,.victory__stat:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,calc(var(--cutx) + var(--cutk)) var(--cutw),var(--cutw) calc(var(--cuty) + var(--cutk)),var(--cutw) calc(100% - var(--cuty) - var(--cutk)),calc(var(--cutx) + var(--cutk)) calc(100% - var(--cutw)),calc(100% - var(--cutx) - var(--cutk)) calc(100% - var(--cutw)),calc(100% - var(--cutw)) calc(100% - var(--cuty) - var(--cutk)),calc(100% - var(--cutw)) calc(var(--cuty) + var(--cutk)),calc(100% - var(--cutx) - var(--cutk)) var(--cutw),calc(var(--cutx) + var(--cutk)) var(--cutw))}.card__action--charge:after,.card__action--info:after,.card__lockstamp:after,.card__lockstamp:before,.citadel__districts-note:after,.citadel__tier:after,.cutline--hex,.deckview__tag:after,.eplate--boss .badge__plate:after,.eplate--boss .hpbar:after,.eplate--boss .hpbar:before,.eventscreen__option:after,.mapnode__pips:after,.padglyph--pill:after,.padglyph--pill:before,.plaque__scar-tag:after,.runbanner:after,.settings__toggle:after,.shop__price:after,.shop__service-price:after,.summary__meter-bar:before,.title__fsbtn:after,.title__install:after,.tracebar__nocap:after,.vmeter__ready:after,.vmeter__sub:after,.vmeter__sub:before,.vmeter__track:after,.wallbar:after,.wallbar__state:after,.wallbar__track:after,#fs-chip:after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,calc(var(--cut) + var(--cutk)) var(--cutw),var(--cutapex) 50%,calc(var(--cut) + var(--cutk)) calc(100% - var(--cutw)),calc(100% - var(--cut) - var(--cutk)) calc(100% - var(--cutw)),calc(100% - var(--cutapex)) 50%,calc(100% - var(--cut) - var(--cutk)) var(--cutw),calc(var(--cut) + var(--cutk)) var(--cutw))}.plaque:after,.plaque:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,calc(var(--cut) + var(--cutk)) var(--cutw),var(--cutw) calc(var(--cut) + var(--cutk)),var(--cutw) calc(100% - var(--cutw)),calc(100% - var(--cut) - var(--cutk)) calc(100% - var(--cutw)),calc(100% - var(--cutw)) calc(100% - var(--cut) - var(--cutk)),calc(100% - var(--cutw)) var(--cutw),calc(var(--cut) + var(--cutk)) var(--cutw))}.coach:after,.coach:before,.wavequeue:after,.wavequeue:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,var(--cutw) var(--cutw),var(--cutw) calc(100% - var(--cut) - var(--cutk)),calc(var(--cut) + var(--cutk)) calc(100% - var(--cutw)),calc(100% - var(--cutw)) calc(100% - var(--cutw)),calc(100% - var(--cutw)) calc(var(--cut) + var(--cutk)),calc(100% - var(--cut) - var(--cutk)) var(--cutw),var(--cutw) var(--cutw))}.shop__leave:after{--cutnotch: calc(var(--cutw) * 1.4462);--cutnotchapex: calc(var(--cutw) * 1.0688);--cutpointk: calc(var(--cutw) * .4435);--cutpointapex: calc(var(--cutw) * 1.3492);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,var(--cutnotch) var(--cutw),calc(10px + var(--cutnotchapex)) 50%,var(--cutnotch) calc(100% - var(--cutw)),calc(100% - 24px - var(--cutpointk)) calc(100% - var(--cutw)),calc(100% - var(--cutpointapex)) 50%,calc(100% - 24px - var(--cutpointk)) var(--cutw),var(--cutnotch) var(--cutw))}.citadel__loss-pip:after{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,50% var(--cutapex),var(--cutapex) 50%,50% calc(100% - var(--cutapex)),calc(100% - var(--cutapex)) 50%,50% var(--cutapex))}.card__lockstamp:before{--cut: 9px;--cutw: 2px;--cutink: rgba(6, 20, 26, .9)}.card__lockstamp:after{--cut: 9px;--cutink: rgba(95, 225, 255, .75)}.card__action--charge:after{--cut: 6%;--cutink: var(--cyan-dim)}.card__action--charge:after,.card__action--info:after{--cutk: calc(var(--cutw) * .9024);--cutapex: calc(var(--cutw) * 1.0672)}.eplate--boss .hpbar:before{--cut: 8px;--cutw: 2px;--cutink: rgba(255, 100, 110, .35)}.eplate--boss .hpbar:after{--cut: 8px;--cutink: #05070a}.eplate--boss .badge__plate:after{--cut: 9.6px;--cutink: rgba(0, 0, 0, .8)}.eplate--boss .badge--plating .badge__plate:after{--cutink: #5c4423}.eplate--boss .badge--shield .badge__plate:after{--cutink: #1d5c73}.eplate--boss .badge--power .badge__plate:after{--cutink: var(--red-dim)}.eplate--boss .badge--projected .badge__plate:after{--cutink: currentColor}.wallbar:after{--cut: 12px;--cutink: #05070a}.wallbar__track:after{--cut: 6px;--cutink: #040507}.wallbar__state:after{--cut: 5px;--cutink: rgba(140, 200, 110, .35)}.tracebar__nocap:after{--cut: 5px;--cutink: rgba(255, 59, 75, .65)}.wavequeue:before{--cut: 10px;--cutw: 2px;--cutink: rgba(255, 59, 75, .22)}.wavequeue:after{--cut: 10px;--cutink: #05070a}.endturn:after{--cutx: 7%;--cuty: 28%;--cutink: #05080b}.coach:before{--cut: 12px;--cutw: 2px;--cutink: rgba(103, 205, 230, .28)}.coach:after{--cut: 12px;--cutink: #05080b}.runhud__btn .cutline{--cutx: 8%;--cuty: 30%;--cutink: #05080b}.runbanner:after{--cut: 26px;--cutink: #05080b}.deckview__tag:after{--cut: 6px;--cutink: rgba(110, 234, 255, .55)}.overlay__close:after{--cutx: 8%;--cuty: 30%;--cutink: #05080b}.dialog__btn:after{--cutx: 10px;--cuty: 10px;--cutink: #05080b}.dialog__inner:after{--cutx: 10px;--cuty: 10px;--cutink: rgba(5, 8, 11, .9)}.summary__meter-bar:before{--cut: 7px;--cutink: #05080b}.summary__btn:after{--cutx: 5%;--cuty: 28%;--cutink: #05080b}.combat__result-btn:after{--cutx: 5%;--cuty: 28%;--cutink: #05080b}.cacheview__guard:after{--cutx: 12px;--cuty: 12px;--cutink: rgba(5, 8, 11, .9)}.cacheview__take:after{--cutx: 5%;--cuty: 28%;--cutink: #05080b}.mutebtn:before{--cutx: 15%;--cuty: 30%;--cutink: #05080b}.pause__inner:after{--cutx: 10px;--cuty: 10px;--cutink: rgba(5, 8, 11, .9)}.pause__item:after{--cutx: 9px;--cuty: 9px;--cutink: #05080b}.pausebtn:before{--cutx: 15%;--cuty: 30%;--cutink: #05080b}.mapnode__pips:after{--cut: 6px;--cutink: #05080b}.mapnode__tip-inner:after{--cutx: 10px;--cuty: 10px;--cutink: rgba(5, 8, 11, .9)}.mapnode__tip-go:after{--cutx: 10px;--cuty: 10px;--cutink: rgba(67, 232, 255, .35)}.citadel__back:before{--cutx: 15%;--cuty: 30%;--cutw: 2px;--cutink: rgba(150, 140, 115, .2)}.citadel__back:after{--cutx: 15%;--cuty: 30%;--cutink: #05070a}.citadel__salvage:before{--cutx: 14px;--cuty: 26%;--cutw: 2px;--cutink: rgba(214, 168, 100, .38)}.citadel__salvage:after{--cutx: 14px;--cuty: 26%;--cutink: #05070a}.plaque:before{--cut: 14px;--cutw: 2.5px;--cutink: rgba(160, 148, 118, .26)}.plaque:after{--cut: 14px;--cutink: #05070a}.plaque__btn:before{--cutx: 10%;--cuty: 28%;--cutink: #05070a}.plaque__scar-tag:after{--cut: 5px;--cutink: rgba(255, 90, 100, .5)}.citadel__tier:after{--cut: 7px;--cutink: rgba(255, 90, 100, .55)}.citadel__loss-pip:after{--cutink: rgba(255, 90, 100, .35)}.vmeter__ready:after{--cut: 6px;--cutink: rgba(255, 130, 140, .6)}.vmeter__track:after{--cut: 8px;--cutink: #040507}.vmeter__sub:before{--cut: 10px;--cutw: 2px;--cutink: rgba(214, 168, 100, .32)}.vmeter__sub:after{--cut: 10px;--cutink: #05070a}.citadel__launch:after{--cutx: 4%;--cuty: 26%;--cutink: #05080b}.citadel__districts-note:after{--cut: 10px;--cutw: 2px;--cutink: rgba(214, 110, 120, .26)}.shop__price:after{--cut: 10px;--cutink: rgba(110, 234, 255, .25)}.shop__service-icon:after{--cutx: 8px;--cuty: 8px;--cutink: #05080b}.shop__service-price:after{--cut: 8px;--cutink: rgba(110, 234, 255, .25)}.shop__leave:after{--cutink: #0b0507}.shop__service-price.is-red:after{--cutink: rgba(255, 59, 75, .4)}.vmeter--ready .vmeter__sub:before{--cutink: rgba(255, 90, 100, .4)}.wallbar--hurt .wallbar__state:after{--cutink: rgba(255, 170, 90, .45)}.wallbar--critical .wallbar__state:after{--cutink: rgba(255, 100, 110, .55)}.plaque--lit:before{--cutink: rgba(214, 168, 100, .42)}.wavequeue--projected:before{--cutink: rgba(255, 59, 75, .45)}.card__action--info:after{--cut: 6%;--cutink: rgba(140, 170, 190, .4)}.shop__ware.is-unaffordable .shop__price:after{--cutink: rgba(255, 59, 75, .4)}.eventscreen__option:after{--cut: 14px;--cutink: #05080b}.eventscreen__continue:after{--cutx: 6%;--cuty: 30%;--cutink: #05080b}.deadzone__option:after{--cutx: 16px;--cuty: 16px;--cutink: rgba(12, 8, 4, .95)}.deadzone__option-plate:after{--cutx: 11px;--cuty: 11px;--cutink: #0c0804}.reward__btn:after{--cutx: 5%;--cuty: 28%;--cutink: #05080b}.padglyph--pill:before{--cut: 6px;--cutw: 2px;--cutink: rgba(150, 180, 200, .45)}.padglyph--pill:after{--cut: 6px;--cutink: #05070a}.settings__frame:after{--cutx: 22px;--cuty: 22px;--cutw: 2.5px;--cutink: rgba(150, 180, 200, .4)}.settings__frame:before{inset:7px;--cuto: 17.8995px;--cutink: rgba(67, 232, 255, .22);clip-path:polygon(var(--cuto) 0,calc(100% - var(--cuto)) 0,100% var(--cuto),100% calc(100% - var(--cuto)),calc(100% - var(--cuto)) 100%,var(--cuto) 100%,0 calc(100% - var(--cuto)),0 var(--cuto),var(--cuto) 0,calc(var(--cuto) + var(--cutk)) var(--cutw),var(--cutw) calc(var(--cuto) + var(--cutk)),var(--cutw) calc(100% - var(--cuto) - var(--cutk)),calc(var(--cuto) + var(--cutk)) calc(100% - var(--cutw)),calc(100% - var(--cuto) - var(--cutk)) calc(100% - var(--cutw)),calc(100% - var(--cutw)) calc(100% - var(--cuto) - var(--cutk)),calc(100% - var(--cutw)) calc(var(--cuto) + var(--cutk)),calc(100% - var(--cuto) - var(--cutk)) var(--cutw),calc(var(--cuto) + var(--cutk)) var(--cutw))}.settings__toggle:after{--cut: 6px;--cutink: #26333d}.settings__close .cutline{--cut: 18px;--cutink: #05080b}.title__fsbtn:after{--cut: 12px;--cutink: #05080b}.title__install:after{--cut: 8px;--cutink: #26333d}#fs-chip:after{--cut: 8px;--cutink: #26333d}.victory__stat:before{--cutx: 13px;--cuty: 13px;--cutw: 2px;--cutink: rgba(214, 168, 100, .36)}.victory__stat:after{--cutx: 13px;--cuty: 13px;--cutink: #05070a}.victory__btn:after{--cutx: 5%;--cuty: 28%;--cutink: #05070a}.fallen__stat:before{--cutx: 13px;--cuty: 13px;--cutw: 2px;--cutink: rgba(126, 152, 170, .28)}.fallen__stat:after{--cutx: 13px;--cuty: 13px;--cutink: #04060a}.fallen__btn:after{--cutx: 5%;--cuty: 28%;--cutink: #04060a}.cacheview__guard,.card__action,.citadel__districts-note,.citadel__launch,.citadel__loss-pip,.citadel__tier,.combat__result-btn,.deadzone__option-plate,.dialog__btn,.dialog__inner,.eventscreen__continue,.eventscreen__option,.fallen__btn,.fallen__stat,.mapnode__tip-go,.mapnode__tip-inner,.mutebtn,.padglyph--pill,.pause__inner,.plaque__btn,.reward__btn,.runhud__btn,.settings__toggle,.shop__price,.shop__service-icon,.shop__service-price,.summary__btn,.tracebar__nocap,.victory__btn,.victory__stat,.vmeter__ready,.vmeter__sub,.wallbar__state{position:relative}.vmeter__ready{display:inline-block}.eplate--boss .hpbar:before,.eplate--boss .hpbar:after,.summary__meter-bar:before,.vmeter__track:after,.wallbar__track:after{z-index:2}body.touch-compact .mutebtn:before,body.touch-compact .pausebtn:before,body.touch-compact .citadel__back:before,body.touch-compact .citadel__back:after,body.mode-touch .plaque__btn.is-armed:before,body.mode-touch .citadel__back.is-armed:before,body.mode-touch .citadel__back.is-armed:after{display:none}body.touch-compact .mutebtn,body.touch-compact .pausebtn{box-shadow:inset 0 2px #fff3,inset 0 -2px 4px #0000008c,inset 0 0 0 1px #05080b}body.touch-compact .citadel__back,body.mode-touch .citadel__back.is-armed{clip-path:none;border-radius:7px;box-shadow:inset 0 2px #ffe2aa24,inset 0 -2px 4px #0000008c,inset 0 0 0 1px #05070a,inset 0 0 0 2px #968c7333}body.touch-compact .runhud__btn .cutline{clip-path:polygon(var(--cutx) 0,calc(100% - var(--cutx)) 0,100% var(--cuty),100% calc(100% - var(--cuty)),calc(100% - var(--cutx)) 100%,var(--cutx) 100%,0 calc(100% - var(--cuty)),0 var(--cuty),var(--cutx) 0,calc(var(--cutx) + var(--cutk)) var(--cutw),var(--cutw) calc(var(--cuty) + var(--cutk)),var(--cutw) calc(100% - var(--cuty) - var(--cutk)),calc(var(--cutx) + var(--cutk)) calc(100% - var(--cutw)),calc(100% - var(--cutx) - var(--cutk)) calc(100% - var(--cutw)),calc(100% - var(--cutw)) calc(100% - var(--cuty) - var(--cutk)),calc(100% - var(--cutw)) calc(var(--cuty) + var(--cutk)),calc(100% - var(--cutx) - var(--cutk)) var(--cutw),calc(var(--cutx) + var(--cutk)) var(--cutw))}body.mode-touch .plaque__btn.is-armed{box-shadow:inset 0 2px #ffe2aa47,inset 0 -3px 6px #0009,inset 0 0 0 1px #05070a}:root{--bg: #07090c;--panel: #10161c;--panel-2: #161e26;--steel: #2a3742;--steel-hi: #46586a;--line: #223039;--text: #cfdde6;--dim: #6f8492;--cyan: #43e8ff;--cyan-hi: #b9f6ff;--cyan-dim: #1a6f80;--red: #ff3b4b;--red-hi: #ff8a92;--red-dim: #571b22;--green: #57e0a0;--amber: #ffb35c;--violet: #b18cff;--font-display: "Chakra Petch", sans-serif;--font-body: "Source Sans 3", sans-serif;--font-num: "Oxanium", sans-serif}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none}html,body{width:100%;height:100%;overflow:hidden;height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body);touch-action:pan-x pan-y;overscroll-behavior:none}img{-webkit-user-drag:none}#stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);touch-action:pan-x pan-y}#app{width:1600px;height:900px;flex:none;position:relative;background:radial-gradient(ellipse at 50% 30%,#0c141b 0%,var(--bg) 75%);overflow:hidden}button{font-family:inherit}.boot-notice{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:4px;max-width:min(520px,calc(100vw - 32px));padding:14px 22px 15px;background:linear-gradient(180deg,#1a232c,#10161c);border:1px solid #3a4a58;border-top:2px solid #d8433a;box-shadow:0 6px 24px #000000a6,0 0 0 1px #05080b;cursor:pointer;animation:boot-notice-in .38s cubic-bezier(.2,.9,.3,1)}.boot-notice b{font-family:Chakra Petch,sans-serif;font-size:15px;letter-spacing:.14em;color:#ff6f63}.boot-notice span{font-family:"Source Sans 3",sans-serif;font-size:14px;line-height:1.45;color:#b8c7d2}@keyframes boot-notice-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}}.boot-fatal{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0a0f13;text-align:center;padding:40px}.boot-fatal b{font-family:Chakra Petch,sans-serif;font-size:34px;letter-spacing:.22em;color:#ff5145}.boot-fatal p{font-family:"Source Sans 3",sans-serif;font-size:16px;color:#b8c7d2;max-width:46ch}.boot-fatal code{font-size:12px;color:#5d7284;max-width:70ch;word-break:break-all}.mutebtn{flex:none;width:32px;height:30px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;clip-path:polygon(15% 0,85% 0,100% 30%,100% 70%,85% 100%,15% 100%,0 70%,0 30%);background:linear-gradient(#43535f,#27333d 45%,#1b252e 60%,#27333d);box-shadow:inset 0 2px #fff3,inset 0 -2px 4px #0000008c;color:#9fc3d4;transition:filter .12s}.mutebtn svg{width:17px;height:17px;fill:currentColor}.mutebtn:hover{filter:brightness(1.3) drop-shadow(0 0 8px rgba(67,232,255,.45))}.mutebtn--muted{color:#ff8a92;background:linear-gradient(#4a2228,#2c1216 50%,#200c10 60%,#2e1418)}.boot-notice--info{border-top-color:var(--cyan)}.boot-notice--info b{color:var(--cyan)}#rotate-overlay{display:none;position:fixed;inset:0;z-index:10000;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:radial-gradient(ellipse at 50% 38%,#0c141b,#05070a 78%)}@media(orientation:portrait){body.rotate-hint #rotate-overlay{display:flex}}.rotate-overlay__glyph{width:84px;height:84px;color:var(--cyan);filter:drop-shadow(0 0 14px rgba(67,232,255,.35));animation:rotate-glyph-tip 2.6s ease-in-out infinite}.rotate-overlay__glyph svg{width:100%;height:100%}@keyframes rotate-glyph-tip{0%,55%,to{transform:rotate(0)}70%,85%{transform:rotate(90deg)}}body.reduce-motion .rotate-overlay__glyph{animation:none;transform:rotate(90deg)}#preload{display:none;position:fixed;inset:0;z-index:9000;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at 50% 42%,#0c141b,#05070a 78%)}#preload.is-shown{display:flex;animation:preload-in .18s ease-out}@keyframes preload-in{0%{opacity:0}to{opacity:1}}.preload__frame{width:min(560px,82vw);text-align:center}#preload b{display:block;font-family:var(--font-display);font-weight:700;font-size:34px;letter-spacing:.34em;text-indent:.34em;color:var(--cyan-hi);text-shadow:0 0 18px rgba(67,232,255,.4)}.preload__track{position:relative;height:10px;margin:22px 0 10px;background:linear-gradient(#0d141a,#070b0f);box-shadow:inset 0 0 0 1px #1c2a33,inset 0 2px 4px #000000d9}.preload__fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(#8df1ff,var(--cyan) 45%,#128ba3);box-shadow:0 0 12px #43e8ff99;transition:width .18s linear}.preload__row{display:flex;align-items:baseline;justify-content:space-between}.preload__note{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.22em;color:var(--dim)}.preload__pct{font-family:var(--font-num);font-weight:700;font-size:24px;color:var(--cyan)}body.reduce-motion .preload__fill,body.reduce-motion #preload.is-shown{transition:none;animation:none}#rotate-overlay b{font-family:var(--font-display);font-size:30px;letter-spacing:.3em;color:var(--cyan-hi);text-shadow:0 0 18px rgba(67,232,255,.45)}#rotate-overlay span{font-family:var(--font-body);font-size:15px;letter-spacing:.04em;color:var(--dim);max-width:34ch}.ocg-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;pointer-events:none}body.perf-lite .overlay{backdrop-filter:none;background:radial-gradient(ellipse at 50% 40%,#04070aeb,#020406f7)}body.perf-lite .mapscreen__seam{backdrop-filter:none;background:linear-gradient(90deg,transparent 0%,rgba(6,12,16,.44) 32%,rgba(6,12,16,.62) 50%,rgba(6,12,16,.44) 68%,transparent 100%)}body.perf-lite .combat__threatveil{animation:none;opacity:.85}body.perf-lite .tracebar--warn .tracebar__ticks,body.perf-lite .wallscape__sparks,body.perf-lite .wallscape__breach,body.perf-lite .wallscape__ember,body.perf-lite .mapnode.is-reachable .mapnode__disc,body.perf-lite .title__logo,body.perf-lite .vmeter__ready,body.perf-lite .vmeter--ready .vmeter__fill,body.perf-lite .citadel__launch--final,body.perf-lite .mapedge--next{animation:none}body.perf-lite .card.is-preview .card__art img{filter:none;opacity:.72}body.perf-lite .card.is-preview .card__art{background:#0d3a47}body.perf-lite .card__pvband{animation:none}body.perf-lite .card__banner--full:before{animation:none;box-shadow:inset 0 0 0 1px #befaffe6,inset 0 1px #e6fcffb3,inset 0 0 18px #43e8ff99,0 0 16px #43e8ff80}#fs-chip{display:none;position:fixed;right:10px;bottom:10px;z-index:9000;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:none;cursor:pointer;opacity:.82;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:linear-gradient(#1a2229,#10161b);box-shadow:inset 0 1px #ffffff0f;font-family:var(--font-display);font-weight:600;font-size:10px;letter-spacing:2px;color:#9fc3d4;text-shadow:0 1px 2px #000}#fs-chip svg{width:13px;height:13px;color:var(--cyan);filter:drop-shadow(0 0 5px rgba(67,232,255,.5))}body.mode-touch.fs-away #fs-chip{display:flex}body.mode-touch.fs-away:has(.title) #fs-chip{display:none}
