html[data-ui-candidates~=result] .debrief:not(.board-mode) .modal-card{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}html[data-ui-candidates~=result] .debrief:not(.board-mode) .modal-card>*{flex-shrink:0}html[data-ui-candidates~=result] .debrief:not(.board-mode) .modal-card>.ui-result-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#637984 #132330;flex-direction:column;flex:auto;min-height:0;padding:0 4px 12px;display:flex;overflow:auto}html[data-ui-candidates~=result] .debrief:not(.board-mode) .ui-result-scroll>*{flex-shrink:0}html[data-ui-candidates~=result] .debrief:not(.board-mode) #modal-fade{display:none}html[data-ui-candidates~=result] .debrief:not(.board-mode) .modal-card>#modal-button{background:0 0;margin-top:8px;position:static}html[data-ui-candidates~=result] .debrief:not(.board-mode) .ui-result-scroll h2{margin:12px 0;font-size:29px}html[data-ui-candidates~=result] .debrief:not(.board-mode) .ui-result-scroll>p{margin-bottom:0;font-size:13px;line-height:1.6}html[data-ui-candidates~=result] .debrief:not(.board-mode) .ui-result-scroll #share-button{order:1;margin-top:16px}html[data-ui-candidates~=result] .debrief:not(.board-mode) .ui-result-scroll .endless-button{width:100%;margin-left:0;margin-right:0}html[data-ui-candidates~=result] .debrief:not(.board-mode) .report-units{max-height:none;overflow:visible}html[data-ui-candidates~=result] .debrief:not(.board-mode) .result-stats:has(>div:nth-child(5))>div:nth-child(5){order:-1}html[data-ui-candidates~=squad] .squad-view .squad-none{color:#a5bbc5}html[data-ui-candidates~=squad] .squad-view .squad-rank small{color:#a5bbc5;font-size:11px}html[data-ui-candidates~=squad] .squad-view .squad-tech small,html[data-ui-candidates~=squad] .squad-view .tech-tip :is(.tech-next,.tech-combo){font-size:11px}html[data-ui-candidates~=board] .board-mode #modal-eyebrow{display:none}@media (width<=650px){html[data-ui-candidates~=result] .debrief:not(.board-mode) .modal-card{height:calc(100dvh - 32px)}html[data-ui-candidates~=result] .debrief:not(.board-mode) .ui-result-scroll h2{margin:10px 0;font-size:24px}html[data-ui-candidates~=result] .debrief:not(.board-mode) .ui-result-scroll>p{font-size:12px}html[data-ui-candidates~=result] .debrief:not(.board-mode) .modal-card>.text-button{min-height:40px;margin-top:0}html[data-ui-candidates~=squad] .squad-view .squad-tech{box-sizing:border-box;min-height:40px}html[data-ui-candidates~=squad] .squad-view .squad-xp :is(.xp-level,.xp-count){font-size:11px}html[data-ui-candidates~=squad] .squad-view .squad-tech strong{white-space:normal;overflow-wrap:anywhere;overflow:visible}html[data-ui-candidates~=offers] .levelup-card .levelup-body>small{-webkit-line-clamp:unset;font-size:12px;line-height:1.6;display:block;overflow:visible}html[data-ui-candidates~=offers] .levelup-card .levelup-combo{white-space:normal;line-height:1.5;overflow:visible}html[data-ui-candidates~=offers] :is(.levelup-hint,.levelup-unit,.levelup-equip,.levelup-ally-tag){font-size:11px}html[data-ui-candidates~=controls] .pop .choice{gap:4px}html[data-ui-candidates~=controls] .pop .choice button{min-width:40px;min-height:40px;padding:4px}html[data-ui-candidates~=controls] .pop :is(.pop-link,.save-transfer-launch){min-height:40px;font-size:11px}html[data-ui-candidates~=controls] .sound-row input{height:40px}html[data-ui-candidates~=controls] .pause-settings .text-button,html[data-ui-candidates~=controls] .toolbar .t-link{min-height:40px}html[data-ui-candidates~=transfer] .save-transfer :is(.save-transfer-summary h4,.save-transfer-date,.save-transfer-summary dl>div,.save-transfer-id-hint,.save-transfer-restore){font-size:11px}html[data-ui-candidates~=transfer] .save-transfer :is(.save-transfer-id-hint,.save-transfer-date){color:#a5bbc5}html[data-ui-candidates~=transfer] .save-transfer-summary h4{margin-bottom:8px}html[data-ui-candidates~=transfer] .save-transfer-summary dl>div{margin:6px 0}html[data-ui-candidates~=transfer] .save-transfer-date{margin-bottom:12px}}html:lang(zh) [data-ui-type]{font-synthesis:none;font-family:var(--font-body)!important;letter-spacing:0!important}html:lang(zh) [data-ui-type=label]{font-weight:500!important;line-height:1.5!important}html:lang(zh) [data-ui-type=description]{font-weight:400!important;line-height:1.6!important}html:lang(zh) [data-ui-type=item],html:lang(zh) [data-ui-type=action]{font-weight:600!important;line-height:1.35!important}html:lang(zh) [data-ui-type=compact]{font-weight:400!important;line-height:1.4!important}html:lang(zh) .levelup-head b{font-family:var(--font-body-classic)}@media (width<=650px){html:lang(zh) [data-ui-type=description]{line-height:1.65!important}html:lang(zh) [data-ui-small]{font-size:11px!important}}.game-tip{z-index:300;color:#d6e2e6;max-width:260px;font:12px/1.5 var(--font-body);letter-spacing:0;white-space:normal;pointer-events:none;background:linear-gradient(#16262f,#0a141b);border:1px solid #7d9aa4;padding:6px 10px;position:fixed;box-shadow:0 10px 24px #000a,inset 0 0 0 1px #050c1180}.game-tip[hidden]{display:none}#arcade-entry{cursor:pointer;text-decoration:none}.arcade-panel-title-row{display:flow-root;position:relative}.arcade-panel-title-row #mission-title{max-width:calc(100% - 136px)}.arcade-panel-entry{box-sizing:border-box;width:128px;height:52px;box-shadow:none;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;bottom:3px;right:0}.arcade-panel-entry:hover,.arcade-panel-entry:active{filter:brightness(1.18);background:0 0;border:0}.arcade-panel-entry:focus-visible{outline-offset:2px;outline:1px solid #a5d8e5}.arcade-panel-entry .commander-feed{box-sizing:border-box;aspect-ratio:auto;width:100%;height:100%}.arcade-panel-entry .commander-feed img{object-position:50% 0%;filter:brightness(1.25)contrast(1.08)saturate(1.1)}.arcade-panel-entry .commander-strip{text-align:left;background:linear-gradient(#09121800,#091218d0 60%)}.arcade-panel-entry .commander-strip b{text-shadow:0 1px 2px #000}.arcade-panel-entry .arcade-entry-new{z-index:2;position:absolute;bottom:4px;right:4px}.arcade-panel-entry .arcade-entry-new[hidden]{display:none}@keyframes arcade-entry-power{0%,12%{filter:brightness(.2)}7%,22%,40%,to{filter:brightness()}28%{filter:brightness(.45)}47%{filter:brightness(1.24)}58%{filter:brightness(.8)}68%{filter:brightness()}}.arcade-panel-entry:hover .commander-feed{border-color:#a6874f}.arcade-panel-entry{transition:filter .16s ease-out}.arcade-panel-entry:active,.arcade-panel-entry[aria-disabled=true]{filter:brightness(1.35)}.arcade-panel-entry[aria-disabled=true] .commander-feed{border-color:#bda875;box-shadow:inset 0 0 10px #cfb27726}@media (prefers-reduced-motion:reduce){.arcade-panel-entry{transition:none}.arcade-entry-power .commander-feed{animation:none}}.playing .arcade-panel-entry{display:none!important}@media (width>=651px){.mission-eyebrow>small{visibility:hidden}html:lang(en) .arcade-panel-title-row #mission-title{white-space:normal;line-height:1.15}}@media (width<=650px){html:lang(zh) .arcade-panel-title-row{margin-bottom:-2px}#welcome{overflow:visible}#app .eve-head.eve-menu{align-items:flex-end;width:128px;top:-114px;right:6px}.eve-head.eve-menu .eve-portrait{visibility:hidden}.eve-head.eve-menu .eve-glow{display:none}html:lang(en) .arcade-panel-title-row #mission-title{white-space:normal;min-height:52px;margin-bottom:2px;line-height:22px}}.arcade-panel-entry .commander-feed{border-color:#b8955a;animation:2.8s ease-in-out infinite arcade-entry-breathe}.arcade-entry-power .commander-feed{animation:.72s step-end arcade-entry-power,2.8s ease-in-out .72s infinite arcade-entry-breathe}@keyframes arcade-entry-breathe{0%,to{border-color:#7d6338;box-shadow:inset 0 0 4px #e0bb7210}50%{border-color:#f2cf86;box-shadow:inset 0 0 14px #e0bb7240}}.arcade-panel-entry:after{content:"";pointer-events:none;opacity:.2;border-radius:2px;animation:2.8s ease-in-out infinite arcade-entry-halo;position:absolute;inset:-3px;box-shadow:0 0 10px 1px #e0bb7266}@keyframes arcade-entry-halo{0%,to{opacity:.15}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.arcade-panel-entry:after{opacity:.6;animation:none}}.arcade-panel-entry .commander-strip{background:linear-gradient(90deg,#091218f2,#091218c8)}.arcade-panel-entry .commander-strip b{color:#f3dca6;text-shadow:0 1px 2px #000;font-size:14px;font-weight:600}@media (width<=650px){.arcade-panel-entry .commander-strip b{font-size:15px}}@media (prefers-reduced-motion:reduce){.arcade-panel-entry .commander-feed{animation:none;box-shadow:0 0 0 1px #e0bb7299,0 0 10px #e0bb7244}}.arcade-panel-entry .commander-strip b{letter-spacing:.02em;font-family:SC2 Eurostile,UI Sans,sans-serif;font-weight:700}html:lang(zh) .arcade-panel-entry .commander-strip b{letter-spacing:0;font-family:UI Sans,sans-serif}@media (width<=650px){.arcade-panel-title-row #mission-title{max-width:calc(100% - 172px)}.arcade-panel-entry{width:164px;height:68px;bottom:0}.arcade-panel-entry .commander-strip{padding:6px 9px}.arcade-panel-entry .commander-strip b{font-size:19px;line-height:22px}html:lang(zh) .arcade-panel-title-row{min-height:70px}html:lang(en) .arcade-panel-title-row #mission-title{min-height:68px}}@media (width>=1280px) and (aspect-ratio>=8/5){#app.playing.wide-battle-banners :is(#herald,#tier-banner,#notice,#threat){position:absolute;left:24px!important;right:auto!important;top:var(--banner-top,290px)!important;bottom:auto!important;transform:none!important}#app.playing.wide-battle-banners.top-band-banners :is(#herald,#tier-banner,#notice,#threat){width:var(--banner-width);zoom:1.4;z-index:9;box-sizing:border-box;min-width:0;max-width:none;box-shadow:none;text-align:left;white-space:normal;background:linear-gradient(#050b12f5 0%,#050b12e6 80%,#050b1200 100%);border:0;border-image:;padding:8px 14px 10px;left:var(--banner-left)!important}#app.playing.top-band-banners #herald.show{animation:.42s cubic-bezier(.16,1,.3,1) phone-banner-drop}#app.playing.top-band-banners #tier-banner.show{animation:.34s cubic-bezier(.16,1,.3,1) phone-banner-drop}#app.playing.top-band-banners #herald{flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:0 8px;display:flex}#app.playing.top-band-banners .herald-eyebrow{font-size:9px}#app.playing.top-band-banners #herald strong{font-size:18px;line-height:1.25}#app.playing.top-band-banners .herald-composition{flex-basis:100%;margin-top:2px;font-size:11px;line-height:1.3}#app.playing.top-band-banners .herald-charge{height:2px;bottom:4px;left:14px}#app.playing.top-band-banners #tier-banner{gap:8px;padding-left:10px}#app.playing.top-band-banners .tier-card{width:22px;height:22px}#app.playing.top-band-banners .tier-portrait{width:38px;height:38px}#app.playing.top-band-banners .tier-eyebrow{font-size:9px}#app.playing.top-band-banners #tier-banner strong{font-size:16px}#app.playing.top-band-banners .tier-detail{font-size:10.5px}#app.playing.top-band-banners .tier-note{font-size:9.5px}#app.playing.top-band-banners #tier-banner:after{display:none}#app.playing.centre-band-banners:has(>:is(#herald,#tier-banner,#notice,#threat).show) .operation{opacity:0}}@font-face{font-family:Card CJK;src:url(/assets/fonts/card-cjk-bold.woff2?v=b6ba004957)format("woff2");font-style:normal;font-weight:700;font-display:block}.save-transfer{color:#c9d8de;width:min(1040px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);font:400 13px/1.65 var(--font-body);text-align:left;background:linear-gradient(135deg,#14242dfc,#060d14fc 70%);border:1px solid #5d768288;border-radius:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 18px 70px #000d}.save-transfer[open]{flex-direction:column;display:flex}.save-transfer::backdrop{background:#020910dc}.save-transfer:before,.save-transfer:after{content:"";opacity:.9;pointer-events:none;z-index:2;border:solid #c9b27a;width:14px;height:14px;position:absolute}.save-transfer:before{border-width:1px 0 0 1px;top:0;left:0}.save-transfer:after{border-width:0 1px 1px 0;bottom:0;right:0}.save-transfer [hidden]{display:none!important}.save-transfer-header{border-bottom:1px solid #68859633;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:23px 28px 18px;display:flex}.save-transfer-header .eyebrow{color:#baa678;letter-spacing:2.6px;font-size:9px}.save-transfer-header .eyebrow:empty{display:none}.save-transfer-header h2{color:#dce4db;font:500 28px/1.35 var(--font-display);letter-spacing:2px;margin:7px 0 0}.save-transfer-dismiss{color:#8ea5b1;width:40px;height:40px;font:300 30px/1 var(--font-body);cursor:pointer;background:0 0;border:0;flex:none;align-self:flex-start;margin:-6px -10px 0 0}.save-transfer-dismiss:hover{color:#f0d9a0}.save-transfer-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#637984 #132330;flex:auto;min-height:0;padding:18px 28px 20px;overflow:auto}.save-transfer-intro{color:#8fa5ae;max-width:610px;margin:0 0 19px;font-size:12px;line-height:1.8}.save-transfer-home{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.save-transfer-preview{aspect-ratio:4/5;background:#0b1720;align-self:start;min-width:0;max-height:640px;margin:0;box-shadow:0 10px 30px #000a,0 0 0 1px #ffffff14}.save-transfer-preview img{object-fit:contain;width:100%;height:100%;display:block}.save-transfer-placeholder{box-sizing:border-box;text-align:center;color:#849ca5;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px;font-size:12px;display:flex}.save-transfer-placeholder>span{color:#c1ab76;font-size:52px;line-height:1}.save-transfer-placeholder p{margin:0}.save-transfer-tabs{display:none}.save-transfer-options{flex-direction:column;min-width:0;padding-top:4px;display:flex}.save-transfer .sc2-button{min-width:0;text-decoration:none}.save-transfer .sc2-button.primary{--button-height:60px;border-width:0 48px;letter-spacing:1.4px;border-image-width:0 48px;font-size:17px}.save-transfer .sc2-button.secondary{--button-height:54px;border-width:0 43px;letter-spacing:1px;border-image-width:0 43px;font-size:15px}.save-transfer .sc2-button:disabled{opacity:.45;filter:grayscale(.6);cursor:default;transform:none}.save-transfer-id{color:#8fa5ae;letter-spacing:1.5px;flex-direction:column;gap:7px;margin:0 0 4px;font-size:11px;display:flex}.save-transfer-id-row{align-items:stretch;gap:10px;display:flex}.save-transfer-id input{box-sizing:border-box;color:#eef1ea;width:100%;min-width:0;font:500 20px/1.3 var(--font-display);letter-spacing:3px;text-transform:uppercase;background:#050c12;border:1px solid #5d768288;border-radius:0;outline:none;flex:auto;padding:9px 12px}.save-transfer-id input::placeholder{color:#4e6470;letter-spacing:2px;text-transform:none}.save-transfer-id input:focus{border-color:#c9b27a}.save-transfer-generate{color:#9eb0b4;font:500 14px var(--font-display);letter-spacing:2px;cursor:pointer;background:#0b1720;border:1px solid #5d768288;border-radius:0;flex:none;padding:0 18px}.save-transfer-generate.ready{color:#f0d9a0;background:#1c1a10;border-color:#c9b27a}.save-transfer-generate:hover:not(:disabled){color:#f0d9a0;border-color:#c9b27a}.save-transfer-id-hint{color:#6f8893;margin:0 0 14px;font-size:10px;line-height:1.6}.save-transfer-original,.save-transfer-hold{color:#d3bc88;margin:8px 0 0;font-size:12px;line-height:1.8}@media (hover:hover) and (pointer:fine){.save-transfer-hold{display:none}}.save-transfer-import{border-top:1px solid #68859633;margin-top:24px;padding-top:22px}.save-transfer-import h3{color:#d5ddcf;letter-spacing:1px;margin:0;font-size:15px;font-weight:500}.save-transfer-import p{color:#8fa5ae;margin:6px 0 9px;font-size:12px;line-height:1.75}.save-transfer-link{color:#9eafae;text-align:left;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;line-height:1.6;-webkit-text-decoration:underline #5b7078;text-decoration:underline #5b7078}.save-transfer-link:hover{color:#f0d9a0;text-decoration-color:#c9b27a}.save-transfer-restore{margin-top:12px;font-size:10px}.save-transfer-status{color:#a6c8ac;overflow-wrap:anywhere;margin:15px 0 0;font-size:12px;line-height:1.7}.save-transfer-status:empty{display:none}.save-transfer-status.bad{color:#e5b18d}.save-transfer h3{font-weight:500}.save-transfer #save-transfer-review-title{font:500 22px/1.5 var(--font-display);letter-spacing:1.5px;color:#d5ddcf;margin:0 0 16px}.save-transfer-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.save-transfer-summary{background:#0a172070;border:1px solid #56707c66;min-width:0;padding:17px 18px}.save-transfer-summary.incoming{background:#1b231c45;border-color:#b8a07180}.save-transfer-summary h4{color:#819ca9;font:400 10px var(--font-data);letter-spacing:2px;margin:0 0 12px}.save-transfer-summary.incoming h4{color:#c9b27a}.save-transfer-pet-name{color:#dfe5d9;font:500 18px/1.5 var(--font-display);overflow-wrap:anywhere;min-height:27px;display:block}.save-transfer-archive{color:#c8b780;font:12px/1.6 var(--font-data);letter-spacing:1px;margin:6px 0 2px}.save-transfer-date{color:#77909e;margin:0 0 16px;font-size:10px;line-height:1.6}.save-transfer-summary dl{border-top:1px solid #68859633;margin:0;padding-top:8px}.save-transfer-summary dl>div{justify-content:space-between;gap:12px;margin:7px 0;font-size:11px;line-height:1.5;display:flex}.save-transfer-summary dt{color:#8fa5ae}.save-transfer-summary dd{color:#d1cfb4;text-align:right;font-family:var(--font-data);margin:0}.save-transfer-replace{color:#d4b98a;margin:18px 0 10px;font-size:12px;line-height:1.85}.save-transfer-review-actions{flex-direction:column;gap:2px;max-width:440px;margin:auto;display:flex}.save-transfer-success{text-align:center;max-width:500px;margin:auto;padding:26px 4px 12px}.save-transfer-success-card{width:min(300px,70%);margin:0 auto 22px;display:block;box-shadow:0 10px 30px #000a,0 0 0 1px #ffffff14}.save-transfer-success h3{font:500 26px/1.5 var(--font-display);color:#e4e7d8;overflow-wrap:anywhere;margin:0 0 6px}.save-transfer-success p{color:#93a8af;margin:14px 0 20px;font-size:12px;line-height:1.9}.save-transfer-success #save-transfer-restored-identity{color:#c9b27a;font-family:var(--font-data);overflow-wrap:anywhere;margin:0;font-size:11px}.save-transfer button:focus-visible{outline-offset:2px;outline:2px solid #d8c293}.save-transfer [tabindex="-1"]:focus{outline:none}@media (width<=650px){.save-transfer{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.save-transfer-intro{display:none}.save-transfer-tabs{border-bottom:1px solid #68859633;margin:0 0 16px;display:flex}.save-transfer-tabs button{color:#8fa5ae;font:500 16px var(--font-display);letter-spacing:2px;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:12px 0 10px}.save-transfer-tabs button[aria-selected=true]{color:#f0d9a0;border-bottom-color:#e2c27a}.save-transfer-home[data-tab=export] .save-transfer-import,.save-transfer-home[data-tab=export] .save-transfer-restore,.save-transfer-home[data-tab=import] .save-transfer-preview,.save-transfer-home[data-tab=import] .save-transfer-export{display:none}.save-transfer-home[data-tab=import] .save-transfer-import{border-top:0;margin-top:0;padding-top:0}.save-transfer-header{padding:17px 18px 13px}.save-transfer-header h2{letter-spacing:1.2px;font-size:23px}.save-transfer-header .eyebrow{letter-spacing:2px;font-size:8px}.save-transfer-content{padding:15px 18px 18px}.save-transfer-home{grid-template-columns:1fr;gap:14px}.save-transfer-preview{width:auto;max-width:100%;height:min(125vw - 65px,100dvh - 400px);max-height:none;margin:0 auto}.save-transfer-options{padding:0}.save-transfer-original,.save-transfer-hold{text-align:center}.save-transfer-import{margin-top:18px;padding-top:17px}.save-transfer-comparison{gap:8px}.save-transfer-summary{padding:12px 10px}.save-transfer-summary h4{letter-spacing:1px;font-size:9px}.save-transfer-pet-name{font-size:16px}.save-transfer-summary dl>div{gap:5px;font-size:10px}.save-transfer-date{font-size:9px}.save-transfer-summary dd{overflow-wrap:anywhere;max-width:50%}.save-transfer-review-actions .sc2-button.primary{font-size:16px}.save-transfer-review-actions .sc2-button.secondary{font-size:14px}}@media (prefers-reduced-motion:reduce){.save-transfer *{scroll-behavior:auto!important}}.settings-panel .save-transfer-launch{color:#9eb0b4;width:100%;font:400 10px var(--toolbar-font);letter-spacing:1.5px;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #5d768233;margin:0;padding:11px 0 0}.settings-panel .save-transfer-launch:hover,.settings-panel .save-transfer-launch:focus-visible{color:#f0d9a0}.settings-panel .save-transfer-launch:focus-visible{outline-offset:3px;outline:1px solid #8fd0e8}@font-face{font-family:SC2 Chinese;src:url(/assets/fonts/sc2-chinese.woff2?v=618e92dd5a)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:UI Sans;src:url(/assets/fonts/ui-sans-regular.woff2?v=be59efd1f4)format("woff2");font-style:normal;font-weight:300 500;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:UI Sans;src:url(/assets/fonts/ui-sans-bold.woff2?v=37380d342c)format("woff2");font-style:normal;font-weight:600 900;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:SC2 Eurostile;src:url(/assets/fonts/sc2-eurostile.woff2?v=9fe978a9ae)format("woff2");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:SC2 Eurostile;src:url(/assets/fonts/sc2-eurostile-bold.woff2?v=7ea08f458e)format("woff2");font-style:normal;font-weight:600 800;font-display:swap}@font-face{font-family:SC2 Extended;src:url(/assets/fonts/sc2-eurostile-extended.woff2?v=50114c914e)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:MiSans;src:local(MiSans Regular),local(MiSans),url(/assets/fonts/ui-misans-400.woff2?v=7f13bdd230)format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:MiSans;src:local(MiSans Medium),local(MiSans-Medium),url(/assets/fonts/ui-misans-500.woff2?v=1cec681ea0)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}@font-face{font-family:MiSans;src:local(MiSans Semibold),local(MiSans-Semibold),url(/assets/fonts/ui-misans-600.woff2?v=4a02b432a5)format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF}:root{--font-body:"SC2 Eurostile","MiSans","UI Sans","SC2 Chinese","Microsoft YaHei",sans-serif;--font-display:"SC2 Extended","SC2 Chinese","Microsoft YaHei",sans-serif;--font-data:"SC2 Eurostile","MiSans","UI Sans","SC2 Chinese","Microsoft YaHei",sans-serif;--font-body-classic:"SC2 Eurostile","UI Sans","SC2 Chinese","Microsoft YaHei",sans-serif}body,button,input,select,textarea{font-family:var(--font-body);font-synthesis:none}h1,h2,h3{font-family:var(--font-display);font-synthesis:none}html:lang(zh){--font-display:"SC2 Extended","UI Sans","Microsoft YaHei",sans-serif}html:lang(zh) h1,html:lang(zh) h2,html:lang(zh) h3,html:lang(zh) .eyebrow,html:lang(zh) .mission-eyebrow,html:lang(zh) .console-cap span{letter-spacing:.5px}:root{font-family:var(--font-body);font-synthesis:none;color:#b5c1cb;--gold:#d3a65d;--green:#8cc67a;--console-height:204px;background:#080e15}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #d6b879}#app{background:#060c13;height:100dvh;min-height:480px;position:relative;overflow:hidden}#battlefield{touch-action:none;position:absolute;inset:0}#battlefield canvas{width:100%;height:100%;display:block}.playing #battlefield{bottom:calc(var(--console-height) - 12px)}.vignette{pointer-events:none;background:linear-gradient(90deg,#03080fec 0%,#050b15bf 23%,#08101a33 58%,#0000 78%),linear-gradient(#0000 75%,#050b16bb);position:absolute;inset:0}.playing .vignette{background:linear-gradient(90deg,#030b1644,#0000 26% 74%,#030b1644),linear-gradient(#04091199,#0000 15% 80%,#04091188)}.topbar{z-index:8;pointer-events:none;background:linear-gradient(#040a10a6,#0000);justify-content:space-between;align-items:center;height:82px;padding:18px 30px;display:flex;position:absolute;inset:0 0 auto}.topbar>*{pointer-events:auto}.brand{text-align:center;width:240px;text-decoration:none;display:block}.brand img{filter:drop-shadow(0 2px 6px #000);width:100%;display:block}.brand small{font:10px var(--font-data);letter-spacing:5.5px;color:#93a9b8;text-shadow:0 2px 2px #000;margin-top:8px;display:block}.operation{font:9px var(--font-data);letter-spacing:1.6px;color:#819aaa;align-items:center;gap:10px;display:flex}.operation b{font-weight:inherit}.operation span{color:#b7c9d4;border-left:1px solid #819aaa55;padding-left:15px;font-size:10px;display:block}.operation i,.orders>i{background:#8fbd75;width:4px;height:4px;display:inline-block;box-shadow:0 0 6px #79a761}.toolbar{gap:5px;display:flex}.icon-button{color:#b7c4ce;text-shadow:0 1px #000;background:#1d2a33e6;border:1px solid #5d717b;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-width:36px;height:32px;padding:0 14px;font-size:11px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 2px 8px #0008}.icon-button:hover{color:#f0d79c;background:#26363f;border-color:#94a9b2}.icon-button span{font:9px var(--font-data);color:#98be80}.hud{height:var(--console-height);z-index:9;filter:drop-shadow(0 -5px 12px #0008);background:url(/assets/art/terran-console.webp?v=bacbd61ed4) 50%/100% 100% no-repeat;grid-template-columns:21% 43% 28%;column-gap:4%;padding:33px 3% 41px;display:grid;position:absolute;bottom:0;left:0;right:0}.hud-tactical,.hud-selection,.hud-command{min-width:0;position:relative}.instrument-heading{color:#96b0bf;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:10px;display:flex}.instrument-heading b{font:700 17px var(--font-data);color:#dfbf76;letter-spacing:1px}.instrument-heading strong{color:#c3dce3;letter-spacing:1px;font-size:17px;font-weight:500}.tactical-body{gap:15px;height:86px;margin-top:9px;display:flex}.radar-screen{background:#081613;border:1px solid #4b6260;width:51%;max-width:145px;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #000}.radar-screen canvas{width:100%;height:100%;display:block}.radar-screen span{font:7px var(--font-data);color:#557c67;letter-spacing:1px;position:absolute;bottom:3px;left:6px}.score-readout{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.score-readout small{color:#8a9ca1;font-size:10px}.score-readout>b{font:700 29px var(--font-data);color:#d7ddb4;letter-spacing:1px;margin:2px 0}.score-readout>span{color:#8eb5a1;white-space:nowrap;font-size:8px}.hud-selection{align-items:center;gap:21px;display:flex}.unit-portrait{background:radial-gradient(#28383d,#081016 75%);border:3px solid #4d606a;border-color:#4d606a #111a20 #131f25 #415059;flex:none;width:110px;height:122px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #03080d,inset 0 0 20px #000}.unit-portrait>img{object-fit:cover;filter:contrast(1.07)saturate(.85);width:100%;height:100%}.unit-portrait>span{color:#8dad9f;background:#060e17d4;justify-content:space-between;align-items:center;padding:5px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.unit-portrait i{background:#90be7c;width:4px;height:4px;box-shadow:0 0 4px #8baa6d}.portrait-scan{pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0002 2px 3px);position:absolute;inset:0}.unit-info{flex:1;min-width:0}.unit-class{color:#677f8a;margin-top:6px;font-size:9px;display:block}.unit-numbers{color:#8ba3af;align-items:baseline;gap:23px;margin-top:17px;font-size:10px;display:flex}.unit-numbers b{font:700 20px var(--font-data);color:#a9d287;margin-left:6px}.unit-numbers .loss-stat{color:#8c979a;margin-left:auto}.unit-numbers .loss-stat b{color:#b39d8b;font-size:15px}.integrity{align-items:center;gap:9px;margin-top:10px;display:flex}.integrity>div{background:#131f21;border:1px solid #263c37;flex:1;height:6px}.integrity i{background:linear-gradient(#a3c980,#517344);height:100%;display:block;box-shadow:0 0 6px #628a5433}.integrity>b{font:10px var(--font-data);color:#94ad8f}.orders{color:#7d9c8c;align-items:center;gap:7px;margin-top:12px;font-size:9px;display:flex}.orders>span{color:#687e87;margin-left:auto;font-size:9px}kbd{font:9px var(--font-data);color:#a5b9c2;background:linear-gradient(#2c3b42,#17252c);border:1px solid #53636b;border-bottom:2px solid #101c23;margin-right:3px;padding:2px 5px;display:inline-block;box-shadow:inset 0 1px #889fa222}.hud-command{align-items:center;display:flex}.roster{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:380px;display:grid}.roster>div:not(.weapon-status){background:radial-gradient(#2c4249,#0b151d 80%);border:2px solid #536576;border-color:#536576 #15232e #263340 #526273;height:70px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #060b10,inset 0 0 7px #09111c}.roster img{object-fit:cover;object-position:center 30%;filter:saturate(.85);width:100%;height:100%}.roster span{color:#bed2da;background:linear-gradient(#0000,#051018ef);padding:4px 5px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.roster b{text-align:center;min-width:19px;font:700 18px var(--font-data);color:#b4d38c;text-shadow:0 1px #000;background:#0b1a20b3;position:absolute;top:2px;right:3px}.roster>div.inactive{filter:grayscale();opacity:.25}.roster .weapon-status{grid-column:1/-1;grid-template-columns:1fr auto;gap:5px;min-width:0;display:grid;position:relative}.weapon-status strong{color:#9bbd9b;white-space:nowrap;font-size:10px;font-weight:400}.weapon-status small{display:none}.weapon-status>span{font:9px var(--font-data);color:#b69964;text-align:right;background:0 0;padding:0;position:static}.overdrive-track{background:#1d272a;grid-column:1/-1;height:4px}.overdrive-track i{background:linear-gradient(90deg,#8c713c,#d8b968);height:100%;display:block;box-shadow:0 0 6px #caaa5033}.decision,.combo,.threat,.upgrade-toast{pointer-events:none;display:none}.playing .decision{color:#adc2c7;text-shadow:0 1px #000;z-index:4;background:linear-gradient(110deg,#0b1620d9,#1c2a34e3,#0b1620d9);border-top:1px solid #72828b;border-bottom:1px solid #334650;border-radius:3px;align-items:center;gap:14px;padding:9px 21px 10px;font-size:10px;display:flex;position:absolute;top:92px;left:20px}.decision b{font:700 17px var(--font-data);color:#d9b779}.decision i{background:#c5a86c;height:2px;position:absolute;bottom:0;left:0}.playing .combo{z-index:4;text-shadow:0 2px 6px #000;align-items:baseline;gap:9px;display:flex;position:absolute;top:96px;right:31px}.combo span{font:8px var(--font-data);letter-spacing:1.5px;color:#8a9fae}.combo b{font:700 27px var(--font-data);color:#d3b574}.combo.quiet{opacity:0}.playing .threat{color:#c99c6f;text-shadow:0 2px 4px #000;z-index:4;white-space:nowrap;font-size:10px;display:block;position:absolute;top:139px;left:50%;transform:translate(-50%)}.boss-hud{z-index:5;background:linear-gradient(100deg,#171c23ef,#2a2324eb,#171c23ef);border:1px solid #6c5147;border-radius:3px;width:350px;padding:10px 16px 12px;position:absolute;top:91px;left:50%;transform:translate(-50%);box-shadow:0 3px 14px #0009}.boss-hud>div:first-child{color:#8c8b8a;justify-content:space-between;align-items:center;font-size:9px;display:flex}.boss-hud b{color:#dbab8c;letter-spacing:2px;font-size:13px;font-weight:500}.boss-track{background:#1d1114;border:1px solid #4e3431;height:7px;margin-top:8px}.boss-track i{background:linear-gradient(#dd9867,#933f29);height:100%;display:block;box-shadow:0 0 8px #bf663455}.playing:has(>.boss-hud:not(.hidden)) .decision{display:none}.playing:has(>.boss-hud:not(.hidden)) .threat{display:none}.choice-symbol{color:#d1b779;font:700 25px var(--font-data);line-height:43px}.playing .upgrade-toast{left:30px;bottom:calc(var(--console-height) + 25px);z-index:5;opacity:0;background:linear-gradient(90deg,#0c1b21f2,#0c1b21c9,#0000);border-left:2px solid #aabb7e;flex-direction:column;gap:6px;padding:14px 23px;transition:opacity .2s,transform .2s;display:flex;position:absolute;transform:translateY(8px)}.playing .upgrade-toast.show{opacity:1;transform:none}.upgrade-toast>b{color:#c8d8b5;letter-spacing:1px;font-size:21px;font-weight:500}.upgrade-toast>small{color:#8cae9e;font-size:10px}.notice{bottom:calc(var(--console-height) + 11px);z-index:6;pointer-events:none;color:#a5c4b1;letter-spacing:1px;text-shadow:0 2px 5px #000;opacity:0;white-space:nowrap;font-size:11px;position:absolute;left:50%;transform:translate(-50%)}.notice.show{opacity:1}.damage-flash{pointer-events:none;z-index:7;transition:box-shadow .2s;position:absolute;inset:0}.damaged .damage-flash{box-shadow:inset 0 0 70px #a72e2860}.play-hint,.performance,.briefing{display:none}.welcome{z-index:4;width:365px;position:absolute;top:50%;left:8%;transform:translateY(-43%)}.mission-eyebrow{color:#809cad;font:10px var(--font-data);letter-spacing:3px;align-items:center;gap:14px;display:flex}.mission-eyebrow>span{color:#c8af7e;background:#17242b66;border:1px solid #7b725650;padding:7px;font-size:15px}.mission-rule{background:#c4a063;width:59px;height:2px;margin:29px 0;box-shadow:0 0 12px #b7955844}.mission-copy{color:#b6c8d0;letter-spacing:2px;margin:0;font-size:22px;font-weight:300;line-height:1.8}.intro{color:#7b95a6;letter-spacing:1px;margin:18px 0 30px;font-size:12px;line-height:2}.primary-button{color:#e0d8b9;letter-spacing:3px;text-shadow:0 2px 2px #000;background:linear-gradient(#5c5b49,#323d36 45%,#24342c 49%,#334c38);border:1px solid #a99770;border-bottom:3px solid #453f2d;border-radius:3px;justify-content:space-between;align-items:center;width:100%;padding:15px 22px;font-size:17px;font-weight:500;display:flex;box-shadow:inset 0 1px #ddd7b16b,inset 0 0 0 4px #111d1470,0 5px 25px #0009}.primary-button:hover{filter:brightness(1.24)}.primary-button:active{filter:brightness(.9)}.primary-button>span:last-child{color:#afc28d;font-size:15px}.controls-hint{color:#778e9c;align-items:center;gap:2px;margin-top:16px;font-size:10px;display:flex}.controls-hint span{margin-left:8px}.best-record{color:#667f8b;border-top:1px solid #6a869333;justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;font-size:10px;display:flex}.best-record b{color:#b0bfa8;font:700 17px var(--font-data)}.prototype-note{font:7px var(--font-data);color:#465b69;letter-spacing:1.2px;margin-top:15px}.modal{z-index:15;background:#020910d9;place-items:center;display:grid;position:absolute;inset:0}.modal-card{background:linear-gradient(125deg,#27323bee,#0d1923f7 60%,#162b36f2);border:1px solid #667883;border-top:4px solid #68777b;border-radius:3px;width:min(450px,88vw);padding:36px;box-shadow:inset 0 0 0 5px #0a141b,0 15px 60px #0009}.eyebrow{font:10px var(--font-data);letter-spacing:3px;color:#9cb1b4}.modal-card h2{color:#d5ddcf;letter-spacing:3px;margin:20px 0;font-size:30px;font-weight:500}.modal-card p{color:#8da3b0;white-space:pre-line;font-size:12px;line-height:1.9}.result-stats{border-block:1px solid #68859644;justify-content:space-between;margin:25px 0;padding:22px 0;display:flex}.result-stats small{color:#78909b;font-size:9px;display:block}.result-stats b{font:700 31px var(--font-data);color:#cbb77e;margin-top:5px;display:block}.text-button{color:#7d96a3;background:0 0;border:0;margin:20px auto 0;font-size:11px;display:block}.loading,.error{z-index:20;text-align:center;background:radial-gradient(#182a3b,#040b12 70%);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:30px;display:flex;position:absolute;inset:0}.loading img{width:min(380px,70vw);margin-bottom:25px}.loading strong{color:#8daab6;letter-spacing:2px;font-size:14px;font-weight:400}.loading small{color:#506e7d;font-size:10px}.loading-track{background:#172c38;width:180px;height:2px;overflow:hidden}.loading-track i{background:#b6ac73;width:40%;height:100%;animation:1.3s ease-in-out infinite load;display:block}.loading.measured .loading-track i{width:0;transition:width .2s linear;animation:none}.error p{color:#bd9c85;max-width:600px;line-height:1.9}.error button{color:#c1d4d7;background:#243b46;border:1px solid #597780;padding:12px 24px}.hidden{display:none!important}@keyframes load{0%{transform:translate(-110%)}to{transform:translate(350%)}}@media (width>=1800px){:root{--console-height:225px}.hud{padding-top:36px;padding-bottom:46px}.unit-portrait{width:125px;height:138px}.roster>div:not(.weapon-status){height:85px}.tactical-body{height:100px}}@media (width<=1100px){:root{--console-height:185px}.hud{grid-template-columns:21% 43% 28%;gap:4%;padding:29px 3% 33px}.unit-portrait{width:86px;height:112px}.hud-selection{gap:13px}.unit-numbers{gap:12px}.unit-numbers b{margin-left:3px;font-size:18px}.orders>span{display:none}.tactical-body{gap:8px}.score-readout>b{font-size:23px}.score-readout>span{font-size:7px}.instrument-heading strong{font-size:15px}.unit-class{font-size:8px}.roster>div:not(.weapon-status){height:61px}.roster{gap:6px}.weapon-status strong,.weapon-status>span{font-size:8px}.operation{display:none}.welcome{width:330px;left:6%}.welcome h1{font-size:43px}}@media (width<=650px){:root{--console-height:156px}.topbar{height:62px;padding:12px 14px}.brand{width:158px}.brand small{letter-spacing:3.2px;margin-top:5px;font-size:7px}.icon-button{height:29px;padding:0 8px;font-size:10px}.toolbar{gap:4px}.hud{background:linear-gradient(#526472 0,#17232d 3px,#0b151e 8px,#050c13 94%,#31404b 95%,#101b25);border-top:3px solid #637582;grid-template-columns:51% 45%;gap:4%;padding:21px 12px 17px;display:grid;box-shadow:0 -3px #09121b,0 -7px 20px #0008}.hud:before{content:"";background:repeating-linear-gradient(90deg,#5e75814d 0 3px,#0000 3px 7px);height:3px;position:absolute;top:5px;left:17px;right:17px}.hud-tactical{display:none}.hud-selection{align-items:flex-start;gap:9px}.unit-portrait{border-width:2px;flex-shrink:0;width:57px;height:89px;margin-top:5px}.unit-portrait>span{justify-content:flex-end;padding:4px;font-size:0}.unit-info{padding-top:4px}.instrument-heading strong{letter-spacing:0;font-size:12px}.instrument-heading b{letter-spacing:0;font-size:10px}.unit-class{margin-top:5px;font-size:7px}.unit-numbers{flex-wrap:wrap;gap:7px;margin-top:12px;font-size:7px}.unit-numbers b{font-size:17px}.unit-numbers .loss-stat{display:none}.integrity{gap:4px;margin-top:6px}.integrity>b{font-size:8px}.orders{gap:5px;font-size:8px;position:absolute;bottom:0;left:0}.hud-command{align-items:flex-start;padding-top:5px}.roster{gap:5px}.roster>div:not(.weapon-status){border-width:1px;height:61px}.roster b{font-size:14px;top:1px;right:1px}.roster span{text-align:center;padding:3px 1px;font-size:7px}.weapon-status strong{grid-column:1/-1;font-size:8px}.weapon-status>span{text-align:left;grid-column:1/-1;font-size:8px}.playing .decision{gap:9px;padding:6px 14px;font-size:9px;top:74px;left:10px}.decision b{font-size:15px}.playing .combo{gap:6px;top:120px;right:16px}.combo b{font-size:23px}.combo span{letter-spacing:.6px;font-size:6px}.playing .threat{font-size:9px;top:115px}.choice-symbol{font-size:22px;line-height:36px}.boss-hud{width:270px;top:75px}.boss-hud b{font-size:12px}.boss-hud>div:first-child{font-size:8px}.playing .upgrade-toast{left:13px;bottom:calc(var(--console-height) + 23px);gap:4px;padding:9px 15px}.upgrade-toast>b{font-size:17px}.upgrade-toast>small{font-size:9px}.upgrade-toast>span{font-size:7px}.notice{bottom:calc(var(--console-height) + 8px);font-size:9px}.welcome{width:calc(100% - 48px);max-width:355px;top:auto;bottom:36px;left:24px;transform:none}.mission-eyebrow{letter-spacing:2px;gap:10px;font-size:8px}.mission-eyebrow>span{padding:5px;font-size:11px}.welcome h1{letter-spacing:5px;margin:15px 0 6px;font-size:39px}.mission-rule{margin:20px 0}.mission-copy{font-size:19px;line-height:1.7}.intro{margin:14px 0 22px;font-size:11px}.primary-button{padding:13px 20px;font-size:15px}.best-record{margin-top:18px;padding-top:13px}.prototype-note{letter-spacing:.7px;font-size:6px}.controls-hint{margin-top:14px;font-size:9px}.vignette{background:linear-gradient(#07142222,#07142250 28%,#050d17d9 73%,#040b13f5 100%)}.playing .vignette{background:linear-gradient(#050d1655,#0000 25% 70%,#050d1666)}}@media (height<=680px) and (width>=651px){.welcome{width:310px;top:110px;transform:none}.welcome h1{margin-top:13px;font-size:36px}.mission-rule{margin:17px 0}.mission-copy{font-size:18px}.intro{margin:12px 0 20px}.best-record,.prototype-note{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}.loading-track i{animation:none}.damage-flash{display:none}}@media (width>=651px){.hud-selection{transform:translateY(-5px)}.unit-numbers{margin-top:11px}.integrity{margin-top:8px}.orders{margin-top:7px}}@media (width>=1101px) and (width<=1799px){.unit-portrait{width:102px;height:108px}.tactical-body{height:80px}.roster>div:not(.weapon-status){height:66px}}.decision-layer{font:700 19px var(--font-data);color:#ecd79d;letter-spacing:1px;white-space:nowrap;border-right:1px solid #72828b66;padding-right:13px}.decision-layer[hidden]{display:none}@media (width<=650px){.decision-layer{padding-right:9px;font-size:14px}}.position-scope{font:9px var(--font-data);letter-spacing:1px;color:#6f8f80;align-items:center;gap:8px;margin-top:9px;display:flex}.scope-glass{background:#081613;border:1px solid #4b6260;flex:1;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 8px #000}.scope-tick{background:#2f4d40;width:1px;height:3px;position:absolute;bottom:0}.scope-tick.major{background:#4f7a62;height:6px}.scope-tick.centre{background:#4f7a6299;height:100%}.scope-sweep{will-change:transform;width:100%;position:absolute;top:0;bottom:0;left:-50%;transform:translate(50%)}.scope-glow{background:linear-gradient(90deg,#a9d28700,#a9d28738,#a9d28700);width:18%;position:absolute;top:0;bottom:0;left:41%}.scope-needle{background:#d8f2b8;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 6px #a9d287}.scope-needle:before,.scope-needle:after{content:"";background:#d8f2b8;width:8px;height:2px;position:absolute;left:-3px}.scope-needle:before{top:0}.scope-needle:after{bottom:0}.boss-hud>#boss-list{display:block}.boss-entry+.boss-entry{border-top:1px solid #60433c;margin-top:7px;padding-top:7px}.boss-entry>div:first-child{color:#8c8b8a;justify-content:space-between;align-items:center;font-size:9px;display:flex}.boss-hud .boss-track{background:#1a0c0c;border:1px solid #6a3a32;height:12px;margin-top:7px;box-shadow:inset 0 0 0 1px #000}.boss-hud .boss-track i{background:#c9452e;box-shadow:inset 0 2px #ef7a5c,inset 0 -2px #8a2a1b}.boss-hud .boss-entry>div:first-child{gap:10px}.boss-hud .boss-entry>div:first-child>b{color:#f0c9a8;margin-left:auto;font-size:15px}.boss-hud .boss-share{text-align:right;min-width:42px;font:500 15px/1 var(--font-data);font-variant-numeric:tabular-nums;color:#ffd9c4;text-shadow:0 1px 2px #000;font-style:normal}@media (width<=650px){.boss-hud .boss-track{height:7px;margin-top:4px}.boss-hud .boss-entry>div:first-child>b{font-size:11px}.boss-hud .boss-share{min-width:30px;font-size:11px}}:is(body:has(>:where(#app)>#levelup:not(.hidden)) :is(#hero-tags,.possibility-tags),body:has(>:where(#app)>#comms:not(.hidden)) :is(#hero-tags,.possibility-tags)){visibility:hidden}.boss-hud .boss-entry.enraged>div:first-child>span{color:#ff8a5c;letter-spacing:2px;font-weight:600}.boss-hud .boss-entry.enraged .boss-track{border-color:#ff7a4a;animation:.6s ease-in-out infinite alternate boss-enraged}.boss-hud .boss-entry.enraged .boss-track i{background:#ee5a2c;box-shadow:inset 0 2px #ffb08a,inset 0 -2px #9c2a12}@keyframes boss-enraged{to{border-color:#5a2a1c}}@media (prefers-reduced-motion:reduce){.boss-hud .boss-entry.enraged .boss-track{animation:none}}.modal-card,.playing .upgrade-toast,.playing .decision{clip-path:none;background:0 0;border:18px solid #0000;border-image:url(/assets/art/terran-panel.webp?v=3df454399b) 14% fill/18px;box-shadow:0 7px 20px #0008}.modal-card{width:min(460px,91vw);padding:22px 25px 25px}.modal-card .eyebrow{color:#b4a879;letter-spacing:2px}.modal-card h2{margin:19px 0 17px;font-size:28px}.modal-card p{color:#91a8b6}.gpu-hint{color:#a9bcc6;text-align:left;word-break:keep-all;background:#0a161dec;border:1px solid #3d5662;margin:14px 0 0;padding:9px 12px 10px;font-size:12px;line-height:1.55;display:block}.gpu-hint[hidden]{display:none}.gpu-hint b{color:#d9b779;letter-spacing:.5px;margin-bottom:3px;font-weight:600;display:block}.playing .decision{border-width:10px;border-image-width:10px;gap:13px;padding:4px 12px 5px;top:87px;box-shadow:0 3px 10px #0008}.decision i{max-width:calc(100% - 14px);bottom:0;left:7px}.boss-hud{width:358px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;top:87px}.boss-hud .boss-entry>div:first-child,.boss-hud .boss-share{text-shadow:0 1px 2px #000,0 0 6px #000,0 0 10px #000c}@media (width>=651px){.playing:has(>.boss-hud:not(.hidden)) .combo{top:calc((87px * var(--ui-up,1) + 37px * var(--ui,1) + 12px) / var(--ui-up,1))}.playing:has(>.boss-hud:not(.hidden) .boss-entry+.boss-entry) .combo{top:calc((87px * var(--ui-up,1) + 89px * var(--ui,1) + 12px) / var(--ui-up,1))}}.boss-hud{width:300px;top:158px;left:auto;right:24px;transform:none}.boss-track{height:6px;margin-top:8px}.playing .upgrade-toast{width:320px;left:27px;bottom:calc(var(--console-height) + 22px);border-width:15px;border-image-width:15px;grid-template-columns:54px minmax(0,1fr);gap:5px 13px;padding:10px 12px 10px 8px;display:grid;transform:translateY(6px)}.playing .upgrade-toast.show{transform:none}.upgrade-toast>img{object-fit:cover;background:#0a1922;border:1px solid #586f7b;grid-area:1/1/4;align-self:center;width:47px;height:58px}.upgrade-toast>span,.upgrade-toast>b,.upgrade-toast>small{grid-column:2}.upgrade-toast>img.upgrade-art{object-fit:contain;width:54px;height:54px;box-shadow:0 0 0 2px #061017,0 0 0 3px #425864}.upgrade-toast>span{letter-spacing:1px;color:#839994;font-size:10px}.upgrade-toast>b{letter-spacing:0;white-space:normal;color:#e0dfc2;font-size:17px;line-height:1.4}.upgrade-toast>small{color:#b1c2c7;font-size:12px;line-height:1.6}.hud-mobile-status,.touch-choice{display:none}.graphics-note{z-index:30;color:#a5c4b1;letter-spacing:2px;text-shadow:0 2px 5px #000;background:#050c13b3;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.graphics-note[hidden]{display:none}.notice{white-space:normal;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;text-align:center;border:9px solid #0000;border-image:url(/assets/art/terran-panel.webp?v=3df454399b) 14% fill/9px;width:max-content;max-width:calc(100% - 24px);padding:4px 14px 5px;box-shadow:0 3px 12px #0007}.playing:has(>.upgrade-toast.show) .notice{opacity:0}.choice-category{font:8px var(--font-data);letter-spacing:1px;color:#8ca7b0;margin:0 0 6px;display:block}.weapon-status small{color:#a0b7bc;overflow-wrap:anywhere;grid-column:1/-1;font-size:9px;line-height:1.45;display:block}.weapon-status strong{font-size:9px}.weapon-status>span{grid-area:1/2}.research-complete .overdrive-track{box-shadow:0 0 9px #c9b56488}.research-complete .weapon-status>span{color:#f0d493}@media (width<=650px){:root{--console-height:196px}.hud{background:0 0;border:16px solid #0000;border-image:url(/assets/art/terran-panel.webp?v=3df454399b) 14% fill/16px;grid-template-columns:51% 45%;column-gap:4%;padding:12px 10px 25px;box-shadow:0 -4px 16px #0007}.hud:before{display:none}.hud:after{content:"";background:linear-gradient(90deg,#0000,#607b8055,#0000);height:1px;position:absolute;bottom:22px;left:12px;right:12px}.hud-selection{align-items:flex-start;gap:7px;height:109px}.unit-portrait{width:53px;height:82px;margin-top:4px}.unit-info{padding-top:4px}.instrument-heading strong{font-size:11px}.instrument-heading b{font-size:9px}.unit-class{white-space:nowrap;color:#78939e;font-size:7px}.unit-numbers{white-space:nowrap;gap:5px;margin-top:10px}.unit-numbers b{font-size:16px}.orders{font-size:8px;bottom:0;left:0}.hud-command{padding-top:4px}.roster{gap:5px}.roster>div:not(.weapon-status){height:61px}.roster img{object-position:40% center}.weapon-status strong{white-space:nowrap;font-size:8px}.weapon-status>span{grid-area:3/1/auto/-1;font-size:8px}.weapon-status small{font-size:7px;line-height:1.45}.overdrive-track{height:4px}.hud-mobile-status{font:9px var(--font-data);color:#839ba5;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:5px;left:13px;right:13px}.hud-mobile-status b{color:#d2bb7b;font-size:11px;font-weight:600}.hud-mobile-status>span:last-child{color:#91aa97;font-size:8px}.playing .decision{border-width:9px;border-image-width:9px;padding:4px 10px;font-size:9px;top:72px}.playing .combo{top:123px}.playing .threat{top:117px}.desktop-choice{display:none}.touch-choice{display:inline}.boss-hud{width:160px;top:72px;right:8px}.boss-hud .boss-entry>div:first-child>span{display:none}.boss-hud .boss-entry.enraged>div:first-child>span{letter-spacing:1px;flex-basis:100%;font-size:9px;display:block}.boss-hud .boss-entry>div:first-child{flex-wrap:wrap;justify-content:flex-end;gap:0 8px}.boss-hud b{letter-spacing:1px;font-size:10px}.boss-hud .boss-track{height:8px;margin-top:4px}.boss-entry+.boss-entry{margin-top:5px;padding-top:5px}.playing .upgrade-toast{left:12px;bottom:calc(var(--console-height) + 15px);border-width:12px;border-image-width:12px;grid-template-columns:46px minmax(0,1fr);gap:4px 10px;width:min(320px,100vw - 24px);padding:8px}.upgrade-toast>img{width:40px;height:49px}.upgrade-toast>b{font-size:16px}.upgrade-toast>span{font-size:10px}.upgrade-toast>small{font-size:11px}.upgrade-toast>img.upgrade-art{width:46px;height:46px}.modal-card{border-width:18px;border-image-width:18px;padding:17px 16px 20px}.modal-card h2{font-size:26px}.result-stats{margin:20px 0;padding:18px 0}.result-stats b{font-size:27px}}#app:not(.playing){min-height:0}#app:not(.playing) .topbar{background:linear-gradient(#151f27e8,#050b12dd 80%,#36454d 81%,#111b24 85%,#0000);height:99px;padding:20px 36px}#app:not(.playing) .brand{width:270px}#app:not(.playing) .vignette{background:linear-gradient(90deg,#03090fed,#07101db0 29%,#0000 61%),linear-gradient(#04090d88,#0000 14% 82%,#04090de6)}.welcome{z-index:5;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5b7280 transparent;border:24px solid #0000;border-image:url(/assets/art/terran-panel.webp?v=3df454399b) 14% fill/24px;flex-direction:column;width:442px;max-height:calc(100dvh - 158px);display:flex;top:calc(50% + 25px);bottom:auto;left:36px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 12px 45px #000c}.welcome #start-button{z-index:2;position:sticky;bottom:0}.console-cap{color:#9daab0;letter-spacing:2px;border-bottom:1px solid #65727955;justify-content:space-between;align-items:center;padding:1px 10px 12px;font-size:11px;display:flex}.terminal-status{font:8px var(--font-data);letter-spacing:1px;color:#9cb982;align-items:center;gap:7px;display:flex}.terminal-status i,.view-caption>i,.deployment-footer i{background:#acbf7a;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #92b46e}.mission-screen{scrollbar-width:thin;scrollbar-color:#52636a #10191f;background:repeating-linear-gradient(#0000 0 3px,#8093a303 3px 4px);min-height:0;padding:20px 17px 18px;position:relative;overflow:auto}.mission-eyebrow{letter-spacing:2px;color:#c4b17d;gap:10px;font-size:11px}.mission-eyebrow>span{color:#dcbd70;background:#594e2530;border-color:#9886586b;padding:3px 7px;font-size:12px}.mission-eyebrow>small{font:7px var(--font-data);letter-spacing:1px;color:#5b7d8f;margin-left:auto}.welcome h1{letter-spacing:5px;color:#d6e5ec;text-shadow:0 0 20px #78bcdc25;margin:15px 0 7px;font-size:35px;font-weight:500}html[lang=zh-CN] .welcome h1{color:#0000;height:1.05em;text-shadow:none;filter:drop-shadow(0 3px 8px #000c);background:url(/assets/ui/title-huijin-changqiao.webp?v=8bc16c730b) 0/contain no-repeat;margin-top:20px;margin-bottom:13px}.mission-comms{align-items:flex-start;gap:15px;margin:24px 0 22px;display:flex}.comms-portrait{background:#020a10;border:4px solid #526069;border-color:#526069 #1a242b #1d2a32 #4a555d;flex:none;width:100px;height:112px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000,0 0 0 2px #4b5a623d}.comms-portrait>img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.comms-portrait:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#03161b55 2px 3px);position:absolute;inset:0}.comms-portrait>span{z-index:1;font:8px var(--font-data);color:#8dad9d;background:#091218dc;justify-content:space-between;padding:5px;display:flex;position:absolute;bottom:0;left:0;right:0}.comms-portrait i{background:repeating-linear-gradient(90deg,#84ac70 0 2px,#0000 2px 4px);width:26px}.comms-message{flex:1;min-width:0}.comms-message>div{color:#c2cbb1;justify-content:space-between;font-size:10px;display:flex}.comms-message>div>span{color:#6e887b;font-size:8px}.comms-message p{color:#b7c6ca;margin:8px 0 0;font-size:15px;line-height:1.9}.comms-message>small{color:#6e8b99;font-size:9px}.terminal-heading{letter-spacing:2px;color:#829ea8;justify-content:space-between;align-items:center;font-size:11px;display:flex}.terminal-heading>a{letter-spacing:0;color:#bfa66d;font-size:10px;text-decoration:none}.mission-commanders{padding:4px 0 6px}.commander-list.mutator-list{grid-template-columns:repeat(var(--commander-columns,4),1fr)}.commander-chip{color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:0;display:flex}.commander-feed{aspect-ratio:8/7;background:#020a10;border:3px solid #526069;border-color:#526069 #1a242b #1d2a32 #4a555d;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000,0 0 0 2px #4b5a623d}.commander-feed img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.commander-feed:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#03161b55 2px 3px);position:absolute;inset:0}.commander-strip{z-index:1;background:#091218dc;justify-content:space-between;align-items:center;gap:6px;padding:5px 7px;display:flex;position:absolute;bottom:0;left:0;right:0}.commander-strip b{color:#cfe0d8;white-space:nowrap;font-size:13px;font-weight:500}.commander-strip i{background:repeating-linear-gradient(90deg,#84ac70 0 2px,#0000 2px 4px);flex:none;width:18px;height:8px}.commander-chip:hover:not(:disabled) .commander-feed{border-color:#a6874f}.commander-chip[aria-pressed=true] .commander-feed{border-color:#e0a84f #6b4a1c #7a5522 #c89a4c;box-shadow:0 0 0 1px #000,0 0 14px #e0a84f55}.commander-chip[aria-pressed=true] .commander-strip b{color:#ffd79a}.commander-chip.locked{cursor:default}.commander-chip.locked .commander-feed img{filter:grayscale()brightness(.5)}.commander-chip.locked .commander-strip b{color:#7f8f96}.commander-chip.locked .commander-strip i{background:repeating-linear-gradient(90deg,#4f5d63 0 2px,#0000 2px 4px)}.commander-chip small{z-index:1;color:#e2c98e;background:#0b1218d9;border:1px solid #a48a5888;padding:2px 5px;font-size:10px;line-height:1.3;position:absolute;top:4px;right:4px}.commander-dossier{background:#091218b8;border:1px solid #3d596366;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;margin-top:8px;padding:5px 7px;display:flex}.commander-dossier .dossier-group{flex:none;gap:3px;display:flex}.commander-dossier .dossier-group+.dossier-group{border-left:1px solid #3d596388;padding-left:8px}.commander-dossier img{object-fit:cover;background:#0a141b;border:1px solid #4a5a62;width:24px;height:24px}.commander-dossier .army img:first-child{border-color:#8ec2d8}.commander-dossier .passive img,.commander-dossier .powers img{border-color:#a6874f}.mission-mutators{padding:4px 0 10px}.mission-mutators .terminal-heading{justify-content:flex-start;align-items:baseline;gap:10px;display:flex}.mission-mutators .terminal-heading small{color:#6f8791;letter-spacing:.3px;font-size:10px}.mission-mutators>summary{cursor:pointer;list-style:none}.mission-mutators>summary::-webkit-details-marker{display:none}.mission-mutators>summary>span:after{content:"";border:1px solid #829ea8;border-width:0 1px 1px 0;width:5px;height:5px;margin:0 0 2px 8px;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.mission-mutators[open]>summary>span:after{transform:rotate(45deg)}.mission-mutators>summary:hover{color:#c4d0cf}.mutator-hint{color:#6f8791;margin-top:5px;font-size:10px;display:block}.mutator-list{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px;display:grid}.mutator-chip{text-align:left;color:#c4d0cf;font:inherit;cursor:pointer;background:#0b151d;border:1px solid #4b606d88;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.mutator-chip small{color:#7d929a;font-size:10px;line-height:1.3}.mutator-chip:hover:not(:disabled){border-color:#a6874f}.mutator-chip[aria-pressed=true]{color:#ffd79a;background:#2a1d0c;border-color:#e0a84f;box-shadow:inset 0 0 0 1px #e0a84f55}.mutator-chip[aria-pressed=true] small{color:#d8b27a}.mutator-chip img{filter:brightness(.8);flex:none;width:30px;height:30px}.mutator-chip[aria-pressed=true] img{filter:none}.mutator-text{flex-direction:column;gap:1px;min-width:0;display:flex}.deployment-controls{border-bottom:1px solid #46565e55;padding:7px 17px 15px}@keyframes deploy-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.18)saturate(1.1)}}.welcome .controls-hint{justify-content:center;gap:16px;margin-top:12px;font-size:10px}.welcome .controls-hint span{margin:0}.console-record{color:#829ea8;letter-spacing:2px;align-items:center;gap:14px;padding:13px 17px 1px;font-size:11px;display:flex}.console-record b{color:#d2bf83;font:700 16px var(--font-data)}.console-record small{font:7px var(--font-data);color:#4d707f;letter-spacing:2px;margin-left:auto}.deployment-view{pointer-events:none;z-index:3;border:1px solid #6d879039;position:absolute;inset:127px 36px 84px 512px;box-shadow:inset 0 0 45px #06101740}.deployment-view:before,.deployment-view:after{content:"";border:2px solid #95aeb45e;width:24px;height:24px;position:absolute}.deployment-view:before{border-bottom:0;border-right:0;top:-2px;left:-2px}.deployment-view:after{border-top:0;border-left:0;bottom:-2px;right:-2px}.view-caption{letter-spacing:2px;color:#a0b9c1;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;top:17px;left:18px}.view-caption>i{background:#aabfca;box-shadow:0 0 7px #9fc5d1}.view-caption small{font:7px var(--font-data);letter-spacing:1.7px;color:#678d9e;margin-top:7px;display:block}.view-caption>b{font:25px var(--font-data);color:#809eae3b;margin-left:8px}.view-bottom{letter-spacing:1px;color:#8fa3a5;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:17px;left:18px;right:18px}.view-bottom>span:first-child{color:#c6a378}.deployment-footer{color:#8d9da3;letter-spacing:1px;z-index:6;background:linear-gradient(#52616a,#131e27 3px,#101a23 65%,#030a10);border-top:2px solid #040a0d;justify-content:space-between;align-items:center;height:43px;padding:0 38px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.deployment-footer i{margin-right:10px}.deployment-footer>small,.deployment-footer>span:last-child{font:8px var(--font-data);letter-spacing:2px;color:#536b78}.deployment-footer>small.license-note{letter-spacing:.3px;color:#8d9da3;font-family:inherit;font-size:11px}.deployment-footer>span.footer-links{font:10px var(--font-body,inherit);letter-spacing:1px;align-items:center;gap:22px;display:flex}.deployment-footer .author-link{color:#d6b98a;border-bottom-color:#8a6a4a}.deployment-footer .author-credit{color:#6d818c;letter-spacing:.5px}.deployment-footer .feedback-link{font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8a6a4a;padding:0}.playing .deployment-view,.playing .deployment-footer{display:none}@media (width>=1700px) and (height>=1000px){#app:not(.playing) .topbar{padding-left:55px;padding-right:55px}.welcome{border-width:28px;border-image-width:28px;width:490px;left:55px}.mission-screen{padding:26px 22px}.welcome h1{font-size:42px}.mission-comms{margin:30px 0}.comms-portrait{width:118px;height:132px}.deployment-controls{padding:12px 22px 20px}.deployment-view{top:140px;left:580px;right:55px}.comms-message p{font-size:17px}}@media (width<=1100px) and (width>=651px){#app:not(.playing) .topbar{padding-left:24px;padding-right:24px}.welcome{width:392px;left:24px}.mission-screen{padding:17px 10px}.deployment-controls{padding-left:10px;padding-right:10px}.comms-portrait{width:84px;height:103px}.comms-message p{font-size:14px}.comms-message>div>span{display:none}.deployment-view{left:440px;right:24px}}@media (height<=960px) and (height>=821px) and (width>=651px){.welcome{max-height:calc(100dvh - 140px)}.welcome h1{margin-top:10px;font-size:32px}.mission-comms{margin:12px 0}.comms-portrait{width:80px;height:90px}}@media (height<=820px) and (width>=651px){.welcome{max-height:none;top:116px;bottom:65px;transform:none}.mission-screen{padding-top:12px;padding-bottom:12px}.mission-comms{margin:15px 0}.comms-portrait{width:77px;height:86px}.welcome h1{margin-top:10px;font-size:29px}.console-record{padding-top:9px}.deployment-view{top:116px;bottom:65px}}@media (width<=650px){#app:not(.playing) .topbar{align-items:center;height:54px;padding:8px 12px}#app:not(.playing) .brand{width:128px}#app:not(.playing) .toolbar{padding-top:0}#app:not(.playing) .vignette{background:linear-gradient(#0000 35%,#02080de6)}.welcome{border-width:17px;border-image-width:17px;width:auto;max-width:none;max-height:calc(100dvh - 220px);inset:auto 12px 31px;transform:none}.console-cap{padding:0 5px 8px;font-size:10px}.terminal-status{font-size:7px}.mission-screen{padding:12px 9px 10px}.mission-eyebrow{letter-spacing:1px;gap:8px;font-size:9px}.mission-eyebrow>span{padding:2px 6px;font-size:10px}.mission-eyebrow>small{letter-spacing:1px;font-size:6px}.welcome h1{letter-spacing:4px;margin:10px 0 5px;font-size:29px}.mission-comms{gap:12px;margin:16px 0}.comms-portrait{border-width:3px;width:74px;height:83px}.comms-message>div{font-size:9px}.comms-message>div>span{font-size:7px}.comms-message p{margin:8px 0;font-size:13px;line-height:1.7}.comms-message>small{font-size:8px}.terminal-heading{font-size:11px}.deployment-controls{padding:5px 9px 10px}.welcome .controls-hint{justify-content:center;margin-top:9px;font-size:9px}.welcome .keyboard-instruction{display:none}.console-record{gap:10px;padding:9px 9px 0;font-size:8px}.console-record b{font-size:14px}.deployment-view{height:98px;box-shadow:none;border:0;inset:96px 18px auto}.view-caption{font-size:10px;top:10px;left:8px}.view-caption small{font-size:6px}.view-caption>b,.view-bottom{display:none}.deployment-footer{height:calc(44px + env(safe-area-inset-bottom,0px));padding:0 17px env(safe-area-inset-bottom,0px);letter-spacing:0;flex-wrap:wrap;place-content:center;gap:1px 12px;font-size:10px}.deployment-footer>small{letter-spacing:1px;font-size:6px}.deployment-footer>small.license-note{letter-spacing:0;text-align:center;flex-basis:100%;font-size:10px}.deployment-footer .footer-links .lab-link{display:none}.deployment-footer>span.footer-links{gap:12px}.deployment-footer .footer-links>*{white-space:nowrap}.deployment-footer>span:first-child{display:none}}@media (width<=650px) and (height<=740px){.welcome{max-height:calc(100dvh - 170px)}.deployment-view{height:64px;top:86px}.mission-comms{margin:12px 0}.comms-portrait{width:59px;height:68px}.mission-screen{padding-top:9px}.welcome h1{font-size:26px}}@media (width<=365px){.welcome{left:7px;right:7px}.comms-message>div>span{display:none}}@media (width<=650px) and (height<=740px){.comms-message>small{display:none}.mission-comms{margin:6px 0}.mission-screen{padding-bottom:5px}}@media (width<=650px) and (height<=620px){.mission-comms,.mission-eyebrow{display:none}.welcome h1{margin-top:3px}}@media (width>=651px) and (height<=480px){.welcome{border-width:16px;border-image-width:16px;width:360px;top:88px;bottom:40px}.console-cap{padding-bottom:7px;font-size:9px}.mission-screen{flex:1;padding:7px 10px}.mission-comms,.mission-eyebrow>small{display:none}.mission-eyebrow{font-size:9px}.mission-eyebrow>span{padding:1px 5px;font-size:10px}.welcome h1{margin:7px 0;font-size:24px}.deployment-controls{padding:5px 10px 8px}.welcome .controls-hint{margin-top:6px;font-size:8px}.console-record{padding:7px 10px 0;font-size:8px}.console-record b{font-size:12px}.deployment-view{top:102px;bottom:48px;left:405px}.deployment-footer{height:29px}}@media (width<=650px){.mission-comms{display:none}.welcome{max-height:none}.mission-screen{padding-bottom:4px}.deployment-view{display:none}}.deferred-note{font:9px var(--font-data);letter-spacing:1.4px;color:#5d7b88;margin-top:10px;display:block}.deferred-note[hidden]{display:none}.endless-hint{font:11px/1.5 var(--font-body);letter-spacing:0;color:#829ea8;text-align:center;text-shadow:none;margin-top:8px}@media (width<=650px){.endless-hint{font-size:10px}html:lang(zh) .endless-hint{font-size:11px}}html[lang=en] .welcome h1{letter-spacing:2px;white-space:nowrap}@media (width>=651px){html[lang=en] .welcome h1{font-size:31px}}@media (width>=1700px) and (height>=1000px){html[lang=en] .welcome h1{font-size:34px}}@media (width<=1100px) and (width>=651px){html[lang=en] .welcome h1{font-size:28px}}@media (width<=650px){html[lang=en] .welcome h1{letter-spacing:1px;font-size:18px}}@media (width<=365px){html[lang=en] .welcome h1{font-size:17px}}@media (width>=651px) and (height>=700px) and (height<=960px){.welcome{scrollbar-width:thin;scrollbar-color:#52636a #10191f;max-height:none;top:100px;bottom:49px;overflow:hidden auto;transform:none}.welcome>.console-cap,.welcome>.deployment-controls,.welcome>.console-record{flex-shrink:0}.welcome>.console-cap{padding-bottom:4px}.welcome>.mission-screen{box-sizing:border-box;flex:0 auto;min-height:120px;padding-top:4px;padding-bottom:4px}#welcome:has(#season-home-notice:not([hidden]))>.mission-screen{box-sizing:border-box;flex:0 auto;min-height:120px;padding-top:4px;padding-bottom:4px}.welcome .mission-eyebrow>span{padding-top:1px;padding-bottom:1px}.welcome h1,html[lang=zh-CN] .welcome h1{margin-top:5px;margin-bottom:5px}.welcome .updates-banner{margin-bottom:4px}.welcome .season-notice{margin:6px 0 8px}.welcome .mission-comms{margin:12px 0 6px}.welcome>.deployment-controls{padding-top:3px;padding-bottom:6px}.welcome .mission-commanders{padding-top:0;padding-bottom:2px}.welcome .commander-dossier{min-height:34px;margin-top:4px;padding-top:3px;padding-bottom:3px}.welcome .mission-companion{padding-top:2px;padding-bottom:0}.welcome .companion-selector{padding:0}.welcome .mission-mutators{padding-top:2px;padding-bottom:2px}.welcome #start-button{width:calc(100% + 60px);margin:4px -30px 0}.welcome .controls-hint{margin-top:6px}.welcome>.console-record{padding-top:4px}}@media (width>=651px) and (height>=700px) and (height<=900px){.welcome h1,html[lang=zh-CN] .welcome h1{margin-top:3px;margin-bottom:3px}.welcome .mission-comms{margin:10px 0 4px}.welcome .comms-portrait{width:72px;height:80px}.welcome .comms-message p{margin-top:4px}}@media (width>=651px) and (height>=700px) and (height<=880px){.welcome{border-width:18px;border-image-width:18px}.welcome h1{font-size:30px}.welcome .commander-feed{aspect-ratio:8/6}}@media (width>=651px) and (height>=700px) and (height<=820px){.welcome{top:88px;bottom:45px}.welcome>.console-cap{padding-bottom:2px}.welcome>.mission-screen{padding-top:2px;padding-bottom:2px}#welcome:has(#season-home-notice:not([hidden]))>.mission-screen{padding-top:2px;padding-bottom:2px}.welcome .mission-eyebrow{display:none}.welcome h1,html[lang=zh-CN] .welcome h1,html[lang=en] .welcome h1{margin-top:1px;margin-bottom:2px;font-size:25px}.welcome .updates-banner{margin-top:0;margin-bottom:3px}.welcome .season-notice{margin:3px 0 5px;padding:6px 9px;line-height:1.45}.welcome .mission-comms{gap:12px;margin:5px 0 2px}.welcome .comms-portrait{border-width:3px;width:58px;height:64px}.welcome .comms-portrait>span{white-space:nowrap;padding:3px 4px;font-size:7px}.welcome .comms-portrait i{width:12px}.welcome .comms-message p{font-size:13px;line-height:1.6}.welcome .commander-feed{aspect-ratio:8/5}.welcome .mission-mutators{padding-top:1px;padding-bottom:1px}.welcome #start-button{margin-top:2px}.welcome .controls-hint{margin-top:3px}.welcome>.console-record{padding-top:2px}}@media (width>=1700px) and (height>=1000px){.welcome{max-height:calc(100dvh - 148px)}.mission-screen{padding-top:18px;padding-bottom:8px}.welcome h1,html[lang=zh-CN] .welcome h1{margin-top:12px;margin-bottom:10px}.welcome .updates-banner{margin-bottom:6px}.welcome .season-notice{margin:6px 0 10px}.mission-comms{margin:16px 0 6px}.comms-portrait{width:100px;height:112px}.deployment-controls{padding-top:8px;padding-bottom:12px}}@media (width>=651px){.welcome #start-button{width:calc(100% + 60px);margin-left:-30px;margin-right:-30px}html:lang(zh) .welcome [data-ui-small],html:lang(zh) .welcome .terminal-heading,html:lang(zh) .welcome .mission-eyebrow,html:lang(zh) .welcome .console-cap,html:lang(zh) .welcome .console-record,html:lang(zh) .welcome .mission-companion>.terminal-heading #companion-choice-hint,html:lang(zh) .welcome .mission-mutators .terminal-heading small,html:lang(zh) .welcome .possibility-menu .ps-lock-open small,html:lang(zh) .welcome .pet-care small,html:lang(zh) .welcome .merit-entry,html:lang(zh) .welcome .merit-entry span,html:lang(zh) .welcome .board-link,html:lang(zh) .welcome .controls-hint,html:lang(zh) .welcome .endless-hint{font-size:12px}}#commander-dossier[hidden]{display:none}#app.playing{min-height:0}.equipped-modules{display:none}.playing .equipped-modules{z-index:5;left:50%;bottom:calc(var(--console-height) + 12px);pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;width:max-content;max-width:650px;transition:opacity .15s;display:flex;position:absolute;transform:translate(-50%)}.playing:has(>.upgrade-toast.show) .equipped-modules{opacity:0}.loadout-mutator{white-space:nowrap;color:#a08b77;opacity:.7;background:#140d08cc;border:1px dashed #8a6a4a;flex:none;align-items:center;gap:5px;padding:2px 8px 2px 2px;font-size:11px;display:flex}.loadout-mutator img{filter:grayscale(.8);width:24px;height:24px}.loadout-mutator.live{color:#ffc79a;opacity:1;border-style:solid;border-color:#e0874f;box-shadow:0 0 10px #e0874f55}.loadout-mutator.live img{filter:none}.loadout-module{color:#a9c0ca;white-space:nowrap;background:linear-gradient(#213644ed,#0b1924f5);border:1px solid #5a758366;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex;box-shadow:inset 0 0 0 2px #07101899}.loadout-module .upgrade-art{object-fit:contain;border:1px solid #617b86;width:24px;height:24px}.loadout-module b{color:#cbd5b4;font:700 11px var(--font-data)}.loadout-module.core{background:linear-gradient(#363528ed,#171e20f5);border-color:#b79d6266}.loadout-module.core .upgrade-art,.loadout-module.core b{color:#d6b778}.modal-card{overscroll-behavior:contain;scrollbar-color:#637984 #132330;scrollbar-width:thin;max-height:calc(100dvh - 32px);overflow-y:auto}.result-stats:empty,#combat-report:empty{display:none}.modal-card .text-button{color:#b7c8cd;min-height:44px;padding:10px 16px;font-size:12px}.modal:not(.debrief) .modal-card>p{margin-bottom:25px}.debrief .modal-card{width:min(590px,94vw);padding:18px 24px 19px}.debrief .modal-card h2{margin:12px 0;font-size:29px}.debrief .modal-card>p{margin-bottom:0;font-size:13px;line-height:1.6}.debrief .modal-card>#modal-button{z-index:3;position:sticky;bottom:-19px}.debrief .result-stats{margin:15px 0;padding:12px 0}.report-heading{color:#c6cdb7;justify-content:space-between;align-items:center;margin:17px 0 12px;font-size:12px;display:flex}.report-heading small{color:#7f9ba9;font-size:9px}.damage-row{align-items:center;gap:11px;margin:12px 0;display:flex}.report-units{overscroll-behavior:contain;scrollbar-color:#637984 #132330;scrollbar-width:thin;max-height:262px;padding-right:6px;overflow-y:auto}@media (width<=650px){.report-units{max-height:204px}}.report-units>.damage-row:first-child{margin-top:0}.damage-row>img{object-fit:cover;border:1px solid #536a77;width:39px;height:43px;box-shadow:0 0 0 2px #07121c}.damage-data{flex:1;min-width:0}.damage-data>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.damage-data strong{color:#becfd4;font-size:12px;font-weight:500}.damage-data b{color:#dac38b;font:700 15px var(--font-data)}.damage-data b small{color:#90a8b6;text-align:right;min-width:32px;font-size:10px;display:inline-block}.damage-track{background:#050e16;border:1px solid #354b5966;height:5px;margin-bottom:6px}.damage-track i{background:linear-gradient(90deg,#557c91,#b5d8df);height:100%;display:block;box-shadow:0 0 5px #84b3cc22}.damage-data>small{color:#a6bac5;font-size:11px;line-height:1.6}.damage-data .report-note:before{content:" · "}.combat-details{border-top:1px solid #60798844;margin-top:15px;padding:12px 0 14px}.combat-details summary{color:#c7d0bd;cursor:pointer;min-height:40px;padding:11px 0;font-size:12px}.report-loadout{flex-wrap:wrap;gap:5px;margin:9px 0;display:flex}.combat-details p{margin:9px 0 0;font-size:11px;line-height:1.6}.equipment-damage{color:#8ea4af;gap:7px;margin-top:13px;font-size:11px;display:grid}.equipment-damage>div{justify-content:space-between;display:flex}.equipment-damage b{color:#c6b57b;font-family:var(--font-data)}.debrief .text-button{margin-top:12px}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #d8be7e}.playing .combo{clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);background:#0a161dec;border:1px solid #3d5662;gap:8px;padding:6px 11px 10px}.playing .combo:before{content:"";transform-origin:0 0;background:#d6b56e;width:12px;height:1px;position:absolute;top:7.6px;left:-1px;transform:rotate(-45deg)}.combo>span{font:10px var(--font-body);letter-spacing:1px;color:#aebec5}.combo>span small{font:8px var(--font-data);letter-spacing:.5px;color:#718995;margin-top:4px;display:block}.combo .rate-unit{color:#9ba9a9;font-size:9px}.combo .rate-meter{background:#2c3d4499;height:2px;position:absolute;bottom:4px;left:11px;right:11px}.rate-meter i{transform-origin:0;background:#b2cdd4;height:100%;transition:transform .15s linear;display:block;transform:scaleX(0)}.combo.surging{border-color:#d2ad6e}.combo.surging .rate-meter i{background:#d2ad6e}.report-tempo{color:#bcc6c7;border-block:1px solid #50677566;justify-content:space-between;align-items:center;padding:11px 0;font-size:11px;display:flex}.report-tempo>span small{color:#809aa7;margin-left:6px;font-size:9px}.report-tempo strong{color:#d9c38a;font:700 23px var(--font-data)}.report-tempo strong small{color:#95adb5;font-size:10px}@media (width<=650px){.playing .combo{border-left-width:1px;gap:5px;padding:3px 7px 6px;top:119px;right:18px}.combo>span{letter-spacing:0;font-size:8px}.combo>span small{display:none}.combo b{font-size:19px}.combo .rate-unit{font-size:7px}.combo .rate-meter{bottom:2px;left:7px;right:7px}.playing .threat{font-size:8px;top:129px;left:22px;transform:none}.playing .equipped-modules{max-width:calc(100% - 24px);bottom:calc(var(--console-height) + 9px);gap:4px}.loadout-module{gap:4px;padding:4px 6px;font-size:9px}.loadout-module .upgrade-art{width:20px;height:20px}.loadout-module b{font-size:10px}.debrief .modal-card{border-width:14px;border-image-width:14px;padding:12px 12px 14px}.debrief .modal-card>#modal-button{bottom:-6px}.debrief .modal-card h2{margin:10px 0;font-size:24px}.debrief .modal-card>p{font-size:12px}.debrief .result-stats{margin:12px 0;padding:11px 0}.debrief .result-stats b{font-size:25px}.damage-data strong{font-size:11px}.damage-data b{font-size:13px}.damage-data>small{font-size:11px}.report-heading{margin-top:14px;font-size:11px}}@media (height<=650px){.playing .combo{padding:2px 6px 4px;top:83px;right:16px}.combo>span small{display:none}.combo b{font-size:19px}}@media (height<=480px) and (width>=651px){:root{--console-height:108px}.hud{background:0 0;border:11px solid #0000;border-image:url(/assets/art/terran-panel.webp?v=3df454399b) 14% fill/11px;grid-template-columns:47% 47%;gap:6%;padding:8px 18px 16px}.hud-tactical,.hud .unit-class,.hud .orders,.hud .weapon-status strong,.hud .weapon-status small{display:none}.hud-selection{align-items:flex-start;gap:10px}.hud .unit-portrait{border-width:1px;width:44px;height:60px}.hud .unit-portrait>span{display:none}.hud .instrument-heading strong{font-size:12px}.hud .instrument-heading b{font-size:11px}.hud .unit-numbers{gap:12px;margin-top:8px;font-size:8px}.hud .unit-numbers b{font-size:16px}.hud .integrity{margin-top:5px}.hud .roster{gap:4px}.hud .roster>div:not(.weapon-status){height:43px}.hud .roster span{padding:1px 4px;font-size:8px}.hud .roster b{font-size:16px}.hud .weapon-status{gap:2px;margin-top:0}.hud .weapon-status>span{text-align:left;grid-area:1/1/auto/-1}.hud .overdrive-track{height:3px}.hud-mobile-status{color:#8da4ad;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:2px;left:18px;right:18px}.hud-mobile-status b{color:#d9c38a}.playing .equipped-modules{justify-content:flex-start;max-width:190px;left:14px;transform:none}.playing .combo{top:auto;bottom:calc(var(--console-height) + 12px);right:14px}.playing:has(>.gate-labels:not(.hidden)) .threat{display:none}}@media (width<=365px){:root{--console-height:176px}.hud-selection{height:93px}.hud .unit-portrait{width:42px;height:73px}.hud-selection .instrument-heading{display:block}.hud-selection .instrument-heading strong{white-space:nowrap;font-size:10px}.hud-selection .instrument-heading b{margin-top:3px;display:block}.hud .unit-class{display:none}.hud .unit-numbers{flex-wrap:nowrap;gap:6px;margin-top:7px;font-size:7px}.hud .unit-numbers b{margin-left:2px;font-size:13px}.hud .roster>div:not(.weapon-status){height:51px}}@media (height<=650px) and (width<=650px){.playing .combo{top:113px}:is(.playing:has(>.gate-labels:not(.hidden)) .combo,.playing:has(>.gate-labels:not(.hidden)) .threat){display:none}.playing:has(>.boss-hud:not(.hidden)) .combo{top:140px}}.hud-tactical .tactical-body{height:76px}.mission-track{margin-top:7px}.mission-track .line-meter i{width:0}.mission-track>b{color:#dfbf76;font-size:12px}.line-track{align-items:center;gap:8px;margin-top:6px;line-height:1;display:flex}.line-track>span{letter-spacing:1px;color:#96b0bf;white-space:nowrap;font-size:9px}.line-meter{background:#142326;flex:1;min-width:0;height:3px}.line-meter i{background:#60877a;width:100%;height:100%;transition:width .18s linear;display:block;box-shadow:0 0 5px #77ad9733}.line-track>b{font:10px var(--font-data);letter-spacing:1px;color:#94ad8f;font-weight:600}.line-track.danger>span,.line-track.danger>b{color:#e09073}.line-track.danger .line-meter i{background:#e09073;box-shadow:0 0 6px #e0907355}@media (width>=1101px) and (width<=1799px){.hud-tactical .tactical-body{height:70px}.mission-track,.line-track{margin-top:5px}}@media (width<=650px){.hud-mobile-status{gap:7px;font-size:8px}.hud-mobile-status>span{white-space:nowrap}.hud-mobile-status b{font-size:10px}}@media (width<=365px){.hud-mobile-status{gap:4px;font-size:7px;left:9px;right:9px}.hud-mobile-status b{font-size:9px}}.performance.visible{z-index:9;pointer-events:none;font:11px var(--font-data);letter-spacing:1px;color:#9fd3e6;text-shadow:0 1px 2px #000;display:block;position:absolute;top:58px;right:16px}@media (width<=650px){.performance.visible{font-size:10px;top:46px;right:10px}}@keyframes reward-sheen{0%{background-position:150% 0}to{background-position:-150% 0}}.playing .upgrade-toast{border-width:14px;border-image-width:14px;grid-template-columns:62px minmax(0,1fr);gap:4px 13px;width:330px;padding:10px 14px 10px 8px;overflow:hidden}.upgrade-toast>img{width:52px;height:64px}.upgrade-toast>img.upgrade-art{width:62px;height:62px;box-shadow:0 0 0 2px #061017,0 0 0 3px #6d8390}.upgrade-toast>span{letter-spacing:1.6px;font-size:11px}.upgrade-toast>b{font-size:19px}.upgrade-toast>small{font-size:12.5px}.playing .upgrade-toast.landing{animation:.44s cubic-bezier(.16,1,.3,1) reward-land}.playing .upgrade-toast.landing>img{animation:.4s cubic-bezier(.16,1,.3,1) reward-slam}.playing .upgrade-toast.landing:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 28%,#fff3d140 45%,#0000 62%) 0 0/300% 100%;animation:.62s ease-out reward-sweep;position:absolute;inset:0}@keyframes reward-land{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:none}}@keyframes reward-slam{0%{filter:brightness(2.1);transform:scale(1.55)}to{filter:none;transform:none}}@keyframes reward-sweep{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.playing .upgrade-toast.landing,.playing .upgrade-toast.landing>img,.playing .upgrade-toast.landing:after{transition:none;animation:none}}@media (width<=650px){.playing .upgrade-toast{grid-template-columns:58px minmax(0,1fr);column-gap:12px;width:min(330px,100vw - 26px);padding:10px 13px 10px 8px}.upgrade-toast>img{width:50px;height:60px}.upgrade-toast>img.upgrade-art{width:58px;height:58px}.upgrade-toast>b{font-size:18px}.upgrade-toast>small{font-size:11.5px}}.herald{display:none}.playing .herald{z-index:6;pointer-events:none;text-align:center;opacity:0;border:15px solid #0000;border-image:url(/assets/art/terran-panel.webp?v=3df454399b) 14% fill/15px;flex-direction:column;align-items:center;gap:4px;min-width:240px;padding:9px 26px 12px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:146px;left:50%;transform:translate(-50%,-14px);box-shadow:0 8px 26px #000a}.playing .herald.show{opacity:1;animation:.42s cubic-bezier(.16,1,.3,1) herald-drop;transform:translate(-50%)}.playing .herald{box-sizing:border-box;max-width:min(460px,100vw - 28px)}.herald-composition{text-wrap:balance}.wave-brief,.wave-detail{display:none}#boss-markers{z-index:5;pointer-events:none;position:absolute;inset:0}.boss-body-mark{text-align:center;color:#f2ddb0;width:18px;height:18px;font:700 14px/18px var(--font-data);background:#101619;position:absolute;top:0;left:0}.boss-identity{color:#f2ddb0;font:700 12px var(--font-data);margin-right:5px;display:inline-block}#app:is(.endgame-hush,.endgame-ending) #boss-markers{visibility:hidden}body:has(>:where(#app)>#levelup:not(.hidden)) #boss-markers{visibility:hidden}@media (width<=650px){#app.playing .herald.wave.forecast{height:auto;max-height:none;padding:calc(17px + env(safe-area-inset-top,0px)) 112px 13px 12px;box-sizing:border-box;white-space:nowrap;pointer-events:auto;flex-wrap:nowrap;align-items:baseline;gap:0 6px;overflow:visible}.herald.wave.forecast .herald-eyebrow{letter-spacing:0;flex:none;font-size:9px}.herald.wave.forecast strong{text-overflow:ellipsis;letter-spacing:.5px;flex:0 auto;min-width:0;font-size:14px;overflow:hidden}.herald.wave.forecast .herald-composition{display:none}.herald.wave.forecast .wave-brief{font:11px/1.3 var(--font-body);color:#d4dce0;display:contents}.herald.wave.forecast .wave-brief>span{display:none}.herald.wave.forecast .wave-detail{font:11px var(--font-body);color:#d4dce0;flex:none;display:block}.herald.wave.forecast .wave-detail summary{padding:4px 2px 4px 4px}.wave-detail summary{cursor:pointer;padding:4px;list-style:none}.wave-detail summary::-webkit-details-marker{display:none}.wave-detail summary:after{content:" +"}.wave-detail[open] summary:after{content:" -"}.wave-species{box-sizing:border-box;width:calc(100vw - 188px);max-height:176px;font:13px/1.45 var(--font-body);touch-action:pan-y;background:#08131cf5;border:1px solid #647c8c;padding:8px;position:fixed;top:90px;left:6px;overflow-y:auto}#app.playing:has(>.herald.wave.forecast.show) .boss-hud{top:94px}}.playing .herald.wave{border-width:10px;border-image-width:10px;flex-flow:wrap;justify-content:center;align-items:baseline;gap:2px 12px;padding:4px 18px 7px;top:94px}.herald.wave strong{letter-spacing:2px;font-size:16px}.herald.wave .herald-eyebrow{letter-spacing:1.5px}.herald.wave .herald-composition{font-size:11.5px}.herald-eyebrow{font:10px var(--font-data);letter-spacing:3px;color:#d3a05f}.herald strong{letter-spacing:3px;color:#f2ddb0;text-shadow:0 0 18px #e8ab4f5c,0 2px 5px #000;font-size:23px;font-weight:500}.herald-composition{letter-spacing:1px;color:#c3b697;font-size:12px}.herald-charge{transform-origin:0;background:linear-gradient(90deg,#a8632c,#f3c274);width:calc(100% - 22px);height:3px;position:absolute;bottom:6px;left:11px;transform:scaleX(0);box-shadow:0 0 10px #eab86caa}.playing .herald.show .herald-charge{animation:herald-charge var(--lead,2.6s) linear forwards}.playing .herald.mutator{box-shadow:0 8px 26px #000a,0 0 26px #d0703a77}.herald.mutator .herald-eyebrow{color:#ff9a55}.herald.mutator strong{color:#ffc58f}.herald.mutator .herald-charge{background:#e0783c}.playing .herald.contract{box-shadow:0 8px 26px #000a,0 0 30px #f0b44a88}.herald.contract .herald-eyebrow{color:#ffd27a}.herald.contract strong{color:#ffe6a8}.herald.contract .herald-charge{background:#f0b44a}@keyframes herald-drop{0%{opacity:0;transform:translate(-50%,-22px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes herald-charge{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=650px){.playing .herald{border-width:12px;border-image-width:12px;width:calc(100vw - 28px);min-width:0;padding:9px 16px 11px;top:118px}.herald strong{letter-spacing:2px;font-size:21px}.herald-eyebrow{letter-spacing:2px;font-size:9px}.herald-composition{font-size:11px}}@media (prefers-reduced-motion:reduce){.playing .herald.show,.playing .herald.show .herald-charge{animation:none}.playing .herald.show .herald-charge{transform:none}}.tier-banner{display:none}.playing .tier-banner{z-index:6;pointer-events:none;text-align:left;opacity:0;border:8px solid #0000;border-image:url(/assets/art/terran-panel.webp?v=3df454399b) 14% fill/8px;align-items:center;gap:14px;width:max-content;max-width:min(520px,100vw - 32px);padding:6px 20px 7px 10px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:112px;left:50%;overflow:hidden;transform:translate(-50%,-10px);box-shadow:0 6px 20px #000a,0 0 18px #5f9fbd55}.playing .tier-banner.show{opacity:1;animation:.34s cubic-bezier(.16,1,.3,1) tier-drop;transform:translate(-50%)}.tier-emblem{flex:none;align-items:center;gap:3px;display:flex}.tier-card{border:1px solid #5c8a9c;width:34px;height:34px;box-shadow:0 0 0 2px #071019,0 0 8px #6fc6e633}.tier-portrait{object-fit:cover;border:1px solid #d8b268;width:62px;height:62px;box-shadow:0 0 0 2px #1a1206,0 0 14px #e8ab4f55}.tier-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tier-eyebrow{font:700 10px var(--font-data);letter-spacing:2.6px;text-transform:uppercase;color:#7fb6cc}.tier-banner strong{letter-spacing:2px;color:#e2f3fa;text-shadow:0 0 14px #6fc6e64d,0 2px 4px #000;font-size:18px;font-weight:500}.tier-detail{letter-spacing:.6px;color:#b9d2dc;font-size:12px}.tier-note{letter-spacing:.6px;color:#7e97a3;font-size:10.5px}.playing .tier-banner.heroic{padding:8px 22px 9px 10px;box-shadow:0 6px 22px #000b,0 0 26px #f0b44a77}.tier-banner.heroic .tier-eyebrow{color:#e9c478}.tier-banner.heroic strong{letter-spacing:3px;color:#ffe6a8;text-shadow:0 0 16px #e8ab4f66,0 2px 5px #000;font-size:22px}.tier-banner.heroic .tier-detail{color:#e6d6ae}.tier-banner.heroic .tier-note{color:#a8966c}.playing .tier-banner.heroic.show:after{content:"";background:linear-gradient(90deg,#fff0,#ffe6a855,#fff0);width:26%;animation:1.1s ease-out .25s both tier-sheen;position:absolute;top:-10px;bottom:-10px;left:-30%;transform:skew(-18deg)}.tier-banner.pet .tier-portrait{border-color:#8fe8ff;box-shadow:0 0 0 2px #061219,0 0 12px #6fe6ff66}.tier-banner.pet .tier-eyebrow{color:#9fe6f6}.tier-banner.pet strong{color:#e8fbff;text-shadow:0 0 12px #6fe6ff88,0 2px 5px #000}.tier-banner.pet .tier-detail{color:#bfe4ee}.playing .tier-banner.wyrm{padding:9px 24px 10px 10px;box-shadow:0 6px 24px #000c,0 0 34px #6fe6ff88}.tier-banner.wyrm .tier-portrait{border-color:#8fe8ff;width:70px;height:70px;box-shadow:0 0 0 2px #061219,0 0 18px #6fe6ff88}.tier-banner.wyrm .tier-eyebrow{color:#9fe6f6}.tier-banner.wyrm strong{letter-spacing:4px;color:#e8fbff;text-shadow:0 0 18px #6fe6ffaa,0 2px 5px #000;font-size:24px}.tier-banner.wyrm .tier-detail{color:#bfe4ee}.playing .tier-banner.wyrm.show:after{content:"";background:linear-gradient(90deg,#fff0,#d8fbff66,#fff0);width:26%;animation:1.3s ease-out .25s both tier-sheen;position:absolute;top:-10px;bottom:-10px;left:-30%;transform:skew(-18deg)}@keyframes tier-sheen{0%{left:-30%}to{left:115%}}@keyframes tier-drop{0%{opacity:0;transform:translate(-50%,-16px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.playing .tier-banner.show,.playing .tier-banner.heroic.show:after,.playing .tier-banner.wyrm.show:after{animation:none}}@media (width<=650px){:is(.playing:has(>.gate-labels:not(.hidden)) .upgrade-toast,.playing:has(>.gate-labels:not(.hidden)) .equipped-modules){opacity:0}.playing .herald{padding:7px 14px 9px;top:96px}.herald strong{letter-spacing:2px;font-size:20px}.herald-composition{font-size:10px}.playing .tier-banner{border-width:9px;border-image-width:9px;gap:9px;max-width:calc(100vw - 20px);padding:5px 12px 6px 7px;top:92px}.playing .tier-banner.heroic{padding:6px 12px 7px 7px}.tier-card{width:26px;height:26px}.tier-portrait{width:46px;height:46px}.tier-eyebrow{letter-spacing:1.6px;font-size:9px}.tier-banner strong{letter-spacing:1.4px;font-size:15px}.tier-banner.heroic strong{letter-spacing:2px;font-size:17px}.tier-detail{font-size:10.5px}.tier-note{font-size:9.5px}}.leaderboard{margin:14px 0 12px}.board-heading{color:#d2bf83;font:700 12px var(--font-data);letter-spacing:1.5px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.board-heading small{color:#6f8c98;font:400 10px var(--font-data);letter-spacing:.5px}.board-table{border-collapse:collapse;width:100%;font:12px var(--font-data);color:#b5c1cb}.board-table th{white-space:nowrap;color:#6f8c98;letter-spacing:1.5px;text-align:left;border-bottom:1px solid #2b4250;padding:4px 6px;font-size:9px;font-weight:400}.board-table td{white-space:nowrap;border-bottom:1px solid #16252f;padding:4px 6px}.board-table td:first-child{color:#6f8c98;width:2.5em}.board-table td:nth-child(2){color:#e5eef2;white-space:pre}.board-table td:nth-child(3){color:#d2bf83;text-align:right}.board-table th:nth-child(3){text-align:right}.board-table tr.mine td{color:#f1e6ff;background:#2a2340}.board-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3d5a66 transparent;max-height:min(490px,58vh);overflow-y:auto}.board-scroll th{z-index:1;background:#0a141c;position:sticky;top:0}.board-note{color:#8aa2ac;margin:6px 0;font-size:12px}.board-tabs{gap:6px;margin-bottom:10px;display:flex}.board-tabs button{color:#8fb0bb;min-height:40px;font:700 11px var(--font-data);letter-spacing:1.2px;cursor:pointer;background:#0c1a24;border:1px solid #3d5a66;flex:1;padding:6px 10px}.board-tabs button[aria-selected=true]{color:#ecd79d;background:#1d1a10;border-color:#d3a65d}.board-table.local td:nth-child(2){color:#d2bf83;text-align:left}.local-run{align-items:center;gap:6px;display:flex}.local-commander{object-fit:cover;width:22px;height:22px}.board-table.local .local-title{white-space:normal;max-width:140px;font:11px var(--font-body);color:#d6b778;margin-top:3px;display:block}.board-note.done{color:#b7a3e8}.board-form{background:#1a1528;border:1px solid #6d5a9a;margin:0 0 12px;padding:10px 12px}.board-form label{color:#d8c9ff;margin-bottom:7px;font-size:12px;display:block}.board-form>div{gap:8px;display:flex}.board-form input{color:#f2f6f8;min-width:0;font:700 16px var(--font-data);letter-spacing:2px;text-transform:uppercase;background:#08121a;border:1px solid #4d5f6b;flex:1;padding:8px 10px}.board-form input:focus{border-color:#b7a3e8;outline:none}.board-form .primary-button{flex:none;width:auto;min-height:0;margin:0;padding:8px 18px;font-size:12px}.board-form input{flex:auto;width:100%}.board-error{color:#e58b7c;margin-top:6px;font-size:11px;display:block}@media (width<=650px){.board-table td:nth-child(5),.board-table th:nth-child(5){display:none}}.modal-card [hidden]{display:none!important}.board-mode .board-heading span{visibility:hidden}.season-switcher{background:#050c12;border:1px solid #1f313b;flex-wrap:wrap;gap:3px;width:100%;margin:0;padding:3px;display:flex}.season-switcher button{white-space:nowrap;color:#7f98a2;min-height:30px;font:700 12px var(--font-body);letter-spacing:.5px;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:center;align-items:center;gap:6px;padding:2px 10px;display:flex}.season-switcher button:hover{color:#b7c8cd}.season-switcher button[aria-pressed=true]{color:#ecd79d;background:#1a2a34}.season-switcher+.season-board-content .season-best{margin:9px 0 14px}.season-tag{color:#a9bcc3;font:10px var(--font-body);letter-spacing:0;vertical-align:middle;border:1px solid #6f8c98;margin-left:6px;padding:1px 4px;display:inline-block}.pioneer-badge{flex:none;align-self:center;width:16px;height:16px}.season-switcher .season-tag{color:#6f8c98;font:11px var(--font-body);letter-spacing:0;border:0;margin:0;padding:0}.season-switcher .season-tag.temporary{color:#e7955a}.season-notice{color:#b5c1cb;font:12px/1.5 var(--font-body);letter-spacing:0;background:#101b23;border:1px solid #2c3f4a;margin:8px 0 12px;padding:8px 10px}.season-best{color:#8aa2ac;font:11px var(--font-body);flex-wrap:wrap;gap:6px 14px;margin:6px 0 12px;display:flex}.season-best b{color:#d2bf83;font-family:var(--font-data)}.season-layer{white-space:nowrap;letter-spacing:0}.welcome:has(#season-home-notice:not([hidden])){scrollbar-width:thin;scrollbar-color:#3d5a66 transparent;overflow-y:auto}.welcome:has(#season-home-notice:not([hidden])) .mission-screen{flex-shrink:0}.board-mode:has(.season-switcher) .board-scroll{min-height:160px;max-height:clamp(160px,100dvh - 430px,490px)}.board-mode:has(.season-notice) .board-scroll{max-height:clamp(160px,100dvh - 520px,490px)}.season-head{background:#1a120d;border:1px solid #8a4b25;border-top:3px solid #c8682e;grid-template-columns:1fr;align-items:end;gap:2px 12px;margin:0 0 10px;padding:12px 14px 10px;display:grid}.season-head-title{color:#f0c58e;font:700 22px/1.1 var(--font-body);letter-spacing:2px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.season-head-tag{color:#e7955a;font:700 11px var(--font-body);letter-spacing:0;border:1px solid #c8682e;padding:1px 6px}.season-head-archives{flex-wrap:wrap;justify-content:flex-start;gap:0 18px;display:flex}.season-head-archive{color:#8fb0bb;min-height:36px;font:12px var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.season-head-archive:hover{color:#ecd79d}.season-head-line{color:#cdb9a4;font:12px/1.5 var(--font-body);letter-spacing:0;grid-column:1/-1;margin:0}.season-head-left{color:#b98c66;font:12px var(--font-data);white-space:nowrap}#leaderboard:has(.season-head) .season-switcher{display:none}.board-mode:has(.season-head) .board-scroll{max-height:clamp(160px,100dvh - 520px,490px)}@media (width<=650px){.season-switcher{width:100%}.season-switcher button{min-height:34px;padding:2px 6px}.console-record:has(.season-layer){flex-wrap:wrap;gap:6px 10px}.board-mode:has(.season-notice) .board-scroll{max-height:clamp(160px,100dvh - 560px,490px)}.board-mode:has(.season-head) .board-scroll{max-height:clamp(160px,100dvh - 560px,490px)}}.pod-card .choice-category{color:#ffd479}.pod-card strong{color:#ffe6ad}.pod-card img{object-fit:cover;border-color:#d9a53a;box-shadow:0 0 0 3px #1a1205,0 0 0 4px #b8862b}.pod-card{z-index:3;text-align:center;pointer-events:none;filter:drop-shadow(0 0 10px #ffb84a99);border:12px solid #0000;border-image:url(/assets/art/terran-panel-legendary.webp?v=10e8c49ece) 14% fill/12px;width:128px;padding:4px 6px 6px;position:absolute;transform:translateY(-50%)}.pod-card.outer-left{transform:translate(-100%,-50%)}.pod-card .choice-category{letter-spacing:1.5px;font-size:9px;display:block}.pod-card img{border:1px solid;width:58px;height:58px;margin:5px auto 4px;display:block}.pod-card strong{font-size:15px;display:block}.pod-card.drop-card{filter:drop-shadow(0 0 8px #7fb8ff66);border-image-source:url(/assets/art/terran-panel.webp?v=3df454399b);width:132px;transform:translate(-50%,-100%)}.pod-card.drop-card.elite{border-image-source:url(/assets/art/terran-panel-elite.webp?v=4f8838135a)}.pod-card.drop-card.legendary{filter:drop-shadow(0 0 12px #ffb84a99);border-image-source:url(/assets/art/terran-panel-legendary.webp?v=10e8c49ece)}.pod-card.drop-card.legendary .choice-category{color:#ffd479}.pod-card.drop-card .choice-category{color:#bcd8ff}.pod-card.drop-card strong{color:#fff}.pod-card.drop-card img{border-color:#8fb8e8;width:48px;height:48px;box-shadow:0 0 0 2px #0a1220}.pod-card .pod-hp{background:#1b0d06;border:1px solid #d9a53a;height:7px;margin-top:6px}.pod-card .pod-hp i{background:linear-gradient(#ff7a4a,#d8342a);height:100%;display:block}.playing .upgrade-toast.legendary{filter:drop-shadow(0 0 14px #ffb84a88);border-image-source:url(/assets/art/terran-panel-legendary.webp?v=10e8c49ece)}.playing .upgrade-toast.legendary>span{color:#ffd479}.playing .upgrade-toast.legendary>img{object-fit:cover;aspect-ratio:1;width:100%;height:auto;box-shadow:0 0 0 2px #1a1205,0 0 0 3px #d9a53a}.hero-tags{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-tag{font:600 11px var(--font-data);letter-spacing:2.2px;white-space:nowrap;color:#f7e4b4;text-shadow:0 0 9px #e8ab4f66,0 1px 2px #000;will-change:transform;background:linear-gradient(#060d13c2,#060d13e8);border-top:1px solid #c9a86277;border-bottom:1px solid #c9a86277;align-items:center;gap:5px;padding:1px 7px 2px;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 10px #000a}.hero-tag:before,.hero-tag:after{content:"";background:#e0b25a;flex:none;width:4px;height:4px;transform:rotate(45deg);box-shadow:0 0 6px #e8ab4f88}.hero-tag.squad{letter-spacing:1.6px;color:#dfe9ef;text-shadow:0 0 8px #6fc6e644,0 1px 2px #000;border-color:#5c8a9c66;font-size:10px}.hero-tag.squad:before,.hero-tag.squad:after{background:#8fb6c6;box-shadow:0 0 6px #6fc6e666}.hero-tag.elite,.hero-tag.squad.elite{color:#ffeab8;text-shadow:0 0 10px #f2b84b88,0 1px 2px #000;border-color:#e8c26ecc;gap:9px;padding:1px 10px 2px}.hero-tag.elite:before,.hero-tag.elite:after{outline-offset:2px;background:#ffd37a;outline:1px solid #e8c26e;width:4px;height:4px;box-shadow:0 0 6px #f2b84b88}.hero-tag[hidden]{display:none}.hero-tag.artanis-charge{text-shadow:none;box-shadow:none;background:#060d13e8}.hero-tag.artanis-charge:before,.hero-tag.artanis-charge:after{box-shadow:none}.artanis-charge-pointer{width:1px;height:18px;box-shadow:none;background:#e0b25a;position:absolute;top:100%;left:50%;transform:none}.hero-tag.bonded:before,.hero-tag.bonded:after{background:#ff7a8c;box-shadow:0 0 8px #ff7a8caa}@media (width<=650px){.hero-tag{letter-spacing:1.2px;padding:0 5px 1px;font-size:10px}.hero-tag.squad{font-size:9px}.hero-tag:before,.hero-tag:after{width:3px;height:3px}}.sandbox{z-index:40;color:#b9d2dc;width:360px;max-height:calc(100vh - 90px);font:11px var(--font-data);background:#050b10e8;border:1px solid #3d5a66;padding:8px 10px;position:fixed;top:78px;right:8px;overflow-y:auto;box-shadow:0 6px 20px #000a}.sandbox button{color:#cfe3ea;font:11px var(--font-data);cursor:pointer;background:#0c1a24;border:1px solid #3d5a66;margin:2px;padding:2px 6px}.sandbox button.on{color:#ffe6a8;background:#2a2110;border-color:#c9a862}.sandbox button:disabled{opacity:.35;cursor:default}.sandbox-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sandbox-head strong{letter-spacing:2px;color:#e9c478}.sandbox-row{border-bottom:1px solid #1e2e36;flex-wrap:wrap;align-items:center;gap:2px;margin:6px 0;padding-bottom:6px;display:flex}.sandbox-row>span{color:#7fb6cc;letter-spacing:1px;width:100%}.sandbox-row b{text-align:center;min-width:22px}.sandbox-line{border-bottom:1px solid #1e2e36;margin:8px 0;padding-bottom:6px}.sandbox-line header{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.sandbox-line header strong{color:#e2f3fa;margin-right:auto}.sandbox-cards{grid-template-columns:1fr 1fr;gap:3px;margin-top:4px;display:grid}.sandbox-card{opacity:.7;border:1px solid #1e2e36;align-items:center;gap:3px;padding:2px;display:flex}.sandbox-card.on{opacity:1;border-color:#3d5a66}.sandbox-card img{width:20px;height:20px}.sandbox-card span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sandbox-card b{text-align:center;color:#e9c478;min-width:14px}.sandbox-card button{margin:0;padding:0 4px}.sandbox-note{color:#7e97a3;line-height:1.6}@media (width<=650px){.sandbox{width:auto;max-height:45vh;inset:auto 8px 8px}}.sandbox-meter-slot{width:100%}.sandbox-meter{border-collapse:collapse;width:100%;font:10px var(--font-data)}.sandbox-meter th{color:#7fb6cc;text-align:right;padding:1px 3px;font-weight:400}.sandbox-meter th:first-child,.sandbox-meter td:first-child{text-align:left}.sandbox-meter td{text-align:right;color:#cfe3ea;border-top:1px solid #16242c;padding:1px 3px}.sandbox-meter em{color:#f0d596;font-style:normal}.dev-presets{border-top:1px dashed #33505d;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;padding-top:9px;display:flex}.dev-presets>span{width:100%;font:9px var(--font-data);letter-spacing:1.6px;color:#5d7b88;margin-bottom:2px}.dev-presets button,.dev-strip button{color:#9fc2cc;font:10px var(--font-data);letter-spacing:.6px;cursor:pointer;background:#0c1a24;border:1px solid #3d5a66;padding:3px 8px}.dev-presets button:hover,.dev-strip button:hover{color:#d6e9ef;border-color:#6f9aa8}@media (width<=650px),(pointer:coarse){.dev-presets:not(.dev-forced){display:none}}.dev-strip{z-index:12;background:#050b10c4;border:1px solid #24404c;gap:4px;padding:4px;display:flex;position:absolute;top:84px;left:50%;transform:translate(-50%)}.dev-strip[hidden]{display:none}@media (width<=650px){.dev-strip{top:auto;bottom:calc(var(--console-height) + 26px);flex-wrap:wrap;justify-content:center;left:6px;right:6px;transform:none}}.arena{border-bottom:1px solid #2d4450;margin:0 0 8px;padding-bottom:8px}.arena header{flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:5px;display:flex}.arena header strong{color:#e9c478;letter-spacing:2px;width:100%}.arena-side,.arena-row{flex-wrap:wrap;align-items:center;gap:3px;margin:3px 0;display:flex}.arena-side>span,.arena-row>span{color:#7fb6cc;letter-spacing:1px;flex:none;width:46px}.arena-row b{text-align:center;color:#e9c478;min-width:18px}.arena-fight{color:#ffe6a8!important;background:#2a2110!important;border-color:#c9a862!important;margin-left:auto!important;padding:3px 14px!important}.arena-result{color:#cfe3ea;background:#0d1a22;border-left:2px solid #5d8a74;margin:5px 0 0;padding:4px 6px;line-height:1.6}.sandbox-paused{z-index:30;color:#ffe6a8;font:12px var(--font-data);letter-spacing:1.4px;cursor:pointer;background:#1a1408e8;border:1px solid #c9a862;padding:6px 16px;position:absolute;top:96px;left:50%;transform:translate(-50%)}.sandbox-paused[hidden]{display:none}.report-tiers{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.report-tier{font:10px var(--font-data);letter-spacing:.8px;color:#bcd6e2;background:#0b1720aa;border:1px solid #3d5a6688;align-items:center;gap:5px;padding:1px 7px 2px;display:inline-flex}.report-tier b{letter-spacing:1.4px;color:#7fb6cc;font-weight:600}.report-tier.heroic{color:#f0dcae;background:#1d160b;border-color:#c9a86288;flex-wrap:wrap;row-gap:2px}.report-tier.heroic b,.report-tier.heroic em{white-space:nowrap;flex:none}.report-tier.heroic b{color:#e9c478}.report-tier.heroic em{color:#f0dcae;font-style:normal}.report-tier.heroic em.fell{color:#9a8a76}.report-tier.heroic em.fell s{text-decoration:line-through;text-decoration-thickness:1px}.report-tier.heroic em.fell small{margin-left:4px;font-size:.85em}.report-tier.heroic em.more{color:#b39b6e;letter-spacing:1px}.report-tier em{color:#f7e4b4;font-style:normal}.report-level{font:10px var(--font-data);letter-spacing:1.2px;color:#8ea4af;margin:0 0 8px}#result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px;display:grid}#result-stats:empty{display:none}#result-stats>div{min-width:0}#result-stats b{white-space:nowrap;text-overflow:ellipsis;font-size:28px;overflow:hidden}@media (width<=650px){#result-stats{gap:12px 10px}#result-stats b{font-size:23px}}@media (pointer:coarse){.playing .hud,.playing .powers,.playing .xp-bar,.playing .combo{will-change:transform}}@media (width>=651px) and (height>=481px){#app .hud{padding:0;display:block}#app .hud>.hud-tactical,#app .hud>.hud-selection,#app .hud>.hud-command{height:auto;position:absolute;top:calc(14% + 10px);bottom:calc(27% + 10px);transform:none}#app .hud>.hud-tactical{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;padding:6px 12px 9px;display:flex;left:calc(2.7% + 12px);right:calc(78.3% + 12px)}#app .hud>.hud-selection{align-items:center;gap:18px;display:flex;left:calc(26.6% + 14px);right:calc(34.1% + 14px)}#app .hud>.hud-command{align-items:stretch;padding:0;display:flex;left:calc(70.5% + 14px);right:calc(2.8% + 14px)}#app .hud .instrument-heading,#app .hud .radar-screen>span,#app .hud #wave-name,#app .hud .unit-portrait>span,#app .hud .unit-class,#app .hud .orders,#app .hud .weapon-status{display:none}#app .hud .tactical-body{display:contents}#app .hud .radar-screen{z-index:0;width:auto;max-width:none;box-shadow:none;background:0 0;border:0;position:absolute;inset:0}#app .hud .hud-tactical>.line-track:not(.mission-track)>b{font-size:clamp(11px,.62vw,14px)}#app .hud .hud-tactical>.line-track:not(.mission-track)>span{font-size:clamp(9px,.48vw,11px)}#app .hud .score-readout{z-index:1;pointer-events:none;flex:none;justify-content:flex-start;position:relative}#app .hud .hud-tactical>.line-track{z-index:1;grid-template-columns:auto auto;align-items:baseline;gap:3px 10px;width:auto;margin:0;display:grid;position:relative}#app .hud .hud-tactical>.line-track>.line-meter{grid-area:2/1/auto/-1;height:3px}#app .hud .hud-tactical>.mission-track>.line-meter{display:none}#app .hud .score-readout small,#app .hud .hud-tactical>.line-track>span{color:#79ad90;letter-spacing:1px}#app .hud .score-readout>b,#app .hud .hud-tactical>.line-track>b{color:#cfeecf;text-shadow:0 0 8px #58c98a55,0 1px 2px #000}#app .hud .hud-tactical>.line-track>b{font-size:clamp(13px,.85vw,18px)}#app .hud .hud-tactical>.line-track.danger>span,#app .hud .hud-tactical>.line-track.danger>b{color:#e09073;text-shadow:0 0 8px #e0907355,0 1px 2px #000}#app .hud .unit-portrait{aspect-ratio:9/10;width:auto;height:100%;margin:0}#app .hud .unit-info{flex:1;min-width:0;padding:0}#app .hud .unit-numbers{margin-top:0}#app .hud .integrity{margin-top:12px}#app .hud .roster{grid-auto-rows:minmax(0,1fr);align-content:stretch;width:100%;max-width:none;height:100%}#app .hud .roster>div:not(.weapon-status){height:auto;min-height:0}#app .hud .roster img{object-fit:contain;object-position:center}#app .hud .score-readout small,#app .hud .line-track>span,#app .hud .line-track>b,#app .hud .integrity>b{font-size:clamp(10px,.55vw,13px)}#app .hud .score-readout>b{margin:0;font-size:clamp(24px,1.6vw,36px)}#app .hud .unit-numbers{gap:clamp(18px,1.6vw,40px);font-size:clamp(11px,.72vw,16px)}#app .hud .unit-numbers b{font-size:clamp(20px,1.5vw,34px)}#app .hud .unit-numbers .loss-stat b{font-size:clamp(16px,1.1vw,26px)}#app .hud .integrity>div{height:clamp(6px,.42vw,10px)}#app .hud .roster b{font-size:clamp(14px,.95vw,22px)}#app .hud .roster span{font-size:clamp(8px,.52vw,12px)}#app .xp-level{font-size:clamp(12px,.7vw,16px)}#app .xp-count{font-size:clamp(11px,.62vw,15px)}#app .hud>.hud-tactical{grid-template-columns:max-content max-content;place-content:end start;gap:3px 10px;display:grid}#app .hud .score-readout{grid-column:1/-1}#app .hud .score-readout small{line-height:1.1}#app .hud .score-readout>b{line-height:1}#app .hud .hud-tactical>.line-track{grid-column:1/-1;grid-template-columns:subgrid}#app .hud .hud-tactical>.line-track>span,#app .hud .hud-tactical>.line-track>b{line-height:1.1}#app .hud .hud-tactical>.line-track>b{text-align:right;justify-self:end}#app .hud .hud-tactical>.mission-track{margin-top:0}}@media (width>=651px) and (width<=900px) and (height>=481px){#app .hud>.hud-tactical{column-gap:6px}#app .hud .hud-tactical>.line-track>span{letter-spacing:.2px}}#app #mobile-phase{display:none}.hud .roster .roster-element{--el:#7ac2de;z-index:1;background:var(--el);width:4px;height:4px;box-shadow:0 0 0 1px #050c12,0 0 3px color-mix(in oklab,var(--el) 60%,transparent);opacity:.85;pointer-events:auto;position:absolute;bottom:8px;right:6px;transform:rotate(45deg)}.hud .roster .roster-element[data-element=fire]{--el:#ed7a3d}.hud .roster .roster-element[data-element=psionic]{--el:#a678d4}.hud .roster>div.inactive .roster-element{box-shadow:0 0 0 1px #050c12}.hud .roster>div:has(.roster-element) span{padding-right:13px}@media (width<=650px){.hud .roster .roster-element{display:none}}@media (width>=651px){.hud .roster .roster-element{width:calc(4px / var(--ui,1));height:calc(4px / var(--ui,1))}:root{--console-base:204px;--console-height:calc(var(--console-base) * var(--ui,1))}:root .hud{zoom:var(--ui,1);height:calc(var(--console-height) / var(--ui,1))}:root .playing .herald{zoom:var(--ui,1);top:calc(146px * var(--ui-up,1) / var(--ui,1))}:root .playing .herald.wave{top:calc(6px / var(--ui,1));z-index:9}#app.playing:has(>.herald.wave.show) .topbar .operation{opacity:0}:root .playing .tier-banner{zoom:var(--ui,1);top:calc(112px * var(--ui-up,1) / var(--ui,1))}:root .playing .boss-hud{zoom:var(--ui,1);top:calc(87px * var(--ui-up,1) / var(--ui,1))}:root .playing .powers{zoom:var(--ui,1);top:calc(146px * var(--ui-up,1) / var(--ui,1))}:root .playing .upgrade-toast{zoom:var(--ui,1);left:calc(27px / var(--ui,1));bottom:calc(var(--console-height) / var(--ui,1) + 22px)}:root .playing.has-companion .upgrade-toast{bottom:calc(var(--console-height) / var(--ui,1) + 185px)}:root .comms-box{zoom:var(--ui,1);left:calc(27px / var(--ui,1));bottom:calc(var(--console-height) / var(--ui,1) + 22px)}:root .pet-hud{zoom:var(--ui,1);left:calc(18px / var(--ui,1));bottom:calc(var(--console-height) / var(--ui,1) + 92px)}:root .levelup-head,:root .levelup-options,:root .levelup-foot{zoom:var(--ui,1)}}@media (pointer:coarse) and (width>=651px) and (width<=1366px){:root .playing .powers{top:auto;bottom:calc(var(--console-height) / var(--ui,1) + 12px)}}@media (width>=1800px){:root{--console-base:225px}}@media (width>=651px) and (width<=1100px){:root{--console-base:185px}}@media (width>=651px){:root .topbar,:root .welcome,:root .deployment-footer,:root .modal-card,:root .eve-head,:root .performance,:root .playing .decision,:root .playing .combo{zoom:var(--ui-up,1)}:root .welcome{max-height:calc(100dvh / var(--ui-up,1) - 158px)}:root .modal-card{max-height:calc(100dvh / var(--ui-up,1) - 32px)}:root .share-card{max-height:calc(94dvh / var(--ui-up,1))}:root .updates-card{max-height:min(640px,calc(86dvh / var(--ui-up,1)))}:root .deployment-view{left:calc(478px * var(--ui-up,1) + 34px)}}@media (width>=1700px) and (height>=1000px){:root .deployment-view{left:calc(545px * var(--ui-up,1) + 35px)}}@media (width>=651px) and (width<=1100px){:root .deployment-view{left:calc(416px * var(--ui-up,1) + 24px)}}.prototype-stamp{z-index:200;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;font:600 clamp(15px, 2.4vw, 34px)/1.2 var(--font-data,sans-serif);letter-spacing:.14em;color:#ffffff57;text-shadow:0 1px 3px #000000b3;padding:0 16px;position:fixed;top:34%;left:0;right:0}.prototype-stamp[hidden]{display:none}.board-name{align-items:baseline;gap:6px;display:inline-flex}.board-commander{color:#7f97a2;font:11px var(--font-body);letter-spacing:0}.pause-comms{color:#8fa6af;letter-spacing:1px;border-top:1px solid #5d768233;border-bottom:1px solid #5d768233;flex-basis:100%;order:-1;justify-content:center;align-items:baseline;gap:18px;margin:0 0 4px;padding:10px 0;font-size:12px;display:flex}.pause-comms[hidden]{display:none}.pause-settings:has(>.pause-comms:not([hidden])){flex-wrap:wrap}.pause-comms>span{white-space:nowrap}.pause-comms .choice button{letter-spacing:1px;min-width:40px;font-size:14px}.comms-icon{vertical-align:-1px;flex:none;width:14px;height:11px;margin-right:6px}:root{--field-ink:#d5e1df;--field-muted:#9daeb3;--field-amber:#dfbc70;--field-paper:#c9b98d;--field-panel:#09151b;--field-line:#5b6b6e}.field-stamp{color:var(--field-amber);font:700 11px/1.2 var(--font-data);letter-spacing:2px;border:2px solid;padding:5px 9px;display:inline-block;transform:rotate(-3deg)}.field-label{color:var(--field-amber);font:10px/1.5 var(--font-data);letter-spacing:1px}.field-panel{background:0 0;border:18px solid #0000;border-image:url(/assets/art/terran-panel.webp?v=3df454399b) 14% fill/18px;box-shadow:0 12px 35px #0007}.field-copy{white-space:pre-line}.mission-comms .field-copy{font-size:14px;line-height:1.8}.deployment-footer a{color:#bac9c8;border-bottom:1px solid #7e8a74;padding:4px 0;text-decoration:none}.deployment-footer a:hover{color:var(--field-amber)}.upgrade-toast .field-quip{color:#c9b98d;font:10px/1.4 var(--font-data);border-top:1px dashed #8e7b4d77;grid-column:1/-1;margin-top:3px;padding-top:6px}.upgrade-toast .field-quip[hidden]{display:none}@media (width<=650px){.mission-comms .field-copy{font-size:12px}.upgrade-toast .field-quip{padding-top:4px;font-size:11px}.deployment-footer a{padding:2px 0;font-size:10px}}@media (prefers-reduced-motion:reduce){.field-stamp{transform:none}}.roster{grid-template-columns:repeat(var(--roster-columns,3),minmax(0,1fr))}.roster>div[hidden]{display:none}.roster.has-support>div:not(.weapon-status){height:64px}.roster.dense-roster>div:not(.weapon-status),.roster.dense-roster.has-support>div:not(.weapon-status){height:38px}.roster.dense-roster b{min-width:14px;font-size:13px}.roster.dense-roster span{padding:2px 3px;font-size:8px}.roster.has-support img{object-fit:contain;background:#0a141b}.roster>div.tier-formed{border-color:#8ec2d8 #1b303c #22404d #79add0;box-shadow:0 0 0 1px #060b10,inset 0 0 8px #2b6c8a80,0 0 9px #5f9fbd55}.roster>div.tier-heroic{border-color:#eccb84 #322611 #402f13 #d8b268;box-shadow:0 0 0 1px #0b0803,inset 0 0 8px #8a6a2b80,0 0 10px #d8ab4e66}.roster>div.tier-heroic:after{content:"";background:linear-gradient(135deg,#f6dfa0 45%,#0000 46%);width:10px;height:10px;position:absolute;top:0;left:0}.roster>div.inactive.tier-formed,.roster>div.inactive.tier-heroic{box-shadow:0 0 0 1px #060b10,inset 0 0 7px #09111c}@media (width<=650px){.roster.has-support>div:not(.weapon-status){height:52px}.roster.has-support span{display:none}.hud .roster.expanded-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.hud .roster.expanded-roster>div:not(.weapon-status){height:32px}.hud .roster.expanded-roster b{min-width:12px;font-size:11px}.hud .roster.expanded-roster .weapon-status{gap:2px}}.powers{display:none}.playing .powers{z-index:7;background:linear-gradient(#0d1822e6,#08111ad9);border:1px solid #5a6c78;border-color:#5a6c78 #1a2630 #22323c #4a5c68;flex-direction:column;gap:7px;padding:0 10px 32px;display:flex;position:absolute;top:146px;left:24px;box-shadow:0 6px 18px #000a}.powers-head{letter-spacing:2px;color:#e2c98e;background:linear-gradient(90deg,#3a2c12cc,#14202a00);border-bottom:1px solid #3a4c58;align-items:center;gap:7px;margin:0 -10px;padding:4px 10px 4px 4px;font-size:11px;display:flex}.powers-head img{object-fit:cover;border:1px solid #b8913e;width:22px;height:22px}.powers-head b{letter-spacing:1px;color:#a9bfc4;margin-left:auto;padding-left:14px;font-weight:500}.powers-row{align-items:flex-start;gap:10px;display:flex}.playing .powers.hidden{display:none}.power-button{--charge:0;touch-action:manipulation;cursor:pointer;background:#1a2833;border:2px solid #7d909c;border-color:#7d909c #2a3640 #32424c #6a7c88;border-radius:4px;width:68px;height:68px;padding:0;position:relative;overflow:visible;box-shadow:0 0 0 1px #03080d,0 4px 14px #000b}.power-button img{object-fit:cover;filter:grayscale(.8)brightness(.62);border-radius:2px;width:calc(100% - 6px);height:calc(100% - 6px);position:absolute;inset:3px}.power-button img.power-fill{filter:none;-webkit-mask:conic-gradient(#000 calc(var(--charge) * 360deg),transparent 0);-webkit-mask:conic-gradient(#000 calc(var(--charge) * 360deg),transparent 0);mask:conic-gradient(#000 calc(var(--charge) * 360deg),transparent 0)}.power-ring{pointer-events:none;background:conic-gradient(transparent calc(var(--charge) * 360deg - 2.5deg),#f0d58c calc(var(--charge) * 360deg - 2.5deg),#f0d58c calc(var(--charge) * 360deg),transparent 0);opacity:.85;border-radius:2px;position:absolute;inset:3px;-webkit-mask:radial-gradient(circle,#0000 0 6%,#000 7%);mask:radial-gradient(circle,#0000 0 6%,#000 7%)}.power-button kbd{margin:0;padding:1px 4px;font-size:10px;line-height:1.3;position:absolute;top:3px;left:3px}.power-name{text-align:center;letter-spacing:.5px;color:#8fa4ae;text-shadow:0 1px 3px #000;width:calc(100% + 10px);font-size:10px;line-height:1.15;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.power-button.ready{background:radial-gradient(#6a5220,#241a0a);border-color:#f0d58c #7a5a1e #6a4c18 #d9b45e;box-shadow:0 0 0 1px #03080d,0 0 10px #e0a84a55,inset 0 0 10px #e0a84a44}.power-button:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.power-button.ready:before{animation:1.8s ease-in-out infinite power-breathe;box-shadow:0 0 22px #f0c06088,inset 0 0 16px #e0a84a55}.power-button.ready img{filter:none;opacity:.92}.power-button.ready .power-ring{display:none}.power-button.ready .power-name{color:#e8cf95}.power-button[data-stack]:after{content:attr(data-stack);text-align:center;color:#ffe6a6;pointer-events:none;background:#0a121ad9;border:1px solid #b8913e99;border-radius:2px;min-width:12px;padding:0 4px;font:700 15px/19px system-ui,sans-serif;position:absolute;bottom:3px;right:3px}.power-button[data-cooldown]:after{content:attr(data-cooldown);font:600 12px/18px var(--font-data);color:#dce8ed;pointer-events:none;background:#0a121a;padding:0 3px;position:absolute;bottom:3px;right:3px}.power-button.ready:hover{filter:brightness(1.15)}.power-full{text-align:center;color:#c9d4d9;pointer-events:none;z-index:1;background:#0a121ad9;border:1px solid #52626c;border-radius:2px;width:max-content;max-width:calc(100% - 6px);padding:0 3px;font:700 9px/12px system-ui,sans-serif;position:absolute;top:14%;left:50%;transform:translate(-50%)}.power-button.ready.fresh{animation:.6s ease-out power-ready}.power-button.ready.fresh:before{animation-delay:.6s}.power-button.active{border-color:#ff8a4a}@keyframes power-ready{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.power-button.refreshed:before{z-index:2;animation:.6s ease-out power-refresh;box-shadow:inset 0 0 0 2px #f5dea5}@keyframes power-refresh{0%,to{opacity:0}18%{opacity:1}65%{opacity:.5}}@media (prefers-reduced-motion:reduce){.power-button.refreshed:before{animation:none}}@keyframes power-breathe{50%{opacity:1}}.power-button:disabled{opacity:1}@media (pointer:coarse){.power-button kbd{display:none}}@media (width<=650px),(pointer:coarse) and (width<=1366px){.playing .powers{top:auto;left:auto;right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(var(--console-height) + 12px);box-shadow:none;pointer-events:none;background:0 0;border:0;align-items:flex-end;gap:6px;padding:0}.powers-row{flex-direction:column;align-items:flex-end;gap:10px}.powers-head{letter-spacing:1px;text-shadow:0 1px 3px #000;background:0 0;border:0;margin:0;padding:0;font-size:9px}.powers-head img,.powers-head b{display:none}.powers.trait-only .powers-head .powers-passive{opacity:.9;pointer-events:auto;touch-action:none;width:34px;height:34px;margin:0;display:block}.powers.trait-only .powers-head .powers-passive.dormant{opacity:.35}.power-button{pointer-events:auto;touch-action:none;border-color:#52626c;border-radius:50%;width:54px;height:54px}.power-button img,.power-ring{border-radius:50%;inset:3px}.power-button img{clip-path:circle(40%);width:calc(100% - 6px);height:calc(100% - 6px);transform:scale(1.25)}.power-button.big{width:66px;height:66px}.power-button.ready{border-color:#e0bd72}.power-name{display:none}.power-button[data-stack]:after{border-radius:7px;min-width:9px;padding:0 3px;font-size:10px;line-height:13px;bottom:-2px;right:-2px}}.power-button.live{border-color:#ffc56a #8a4f14 #9a5a1a #f0a850;box-shadow:0 0 0 1px #03080d,0 0 16px 3px #ff9a3acc}.power-button.live:before{animation:.5s ease-in-out infinite alternate rally-live;box-shadow:0 0 26px 6px #ffb347ee}@keyframes rally-live{to{opacity:1}}@media (prefers-reduced-motion:reduce){.power-button.live:before{animation:none}}.powers-head .powers-passive{opacity:.75;background:#0a141b;border:1px solid #a6874f;width:19px;height:19px;margin-left:6px}.powers-head .powers-passive.fired{animation:.7s ease-out passive-fired}@keyframes passive-fired{0%{opacity:1;filter:brightness(2.2);box-shadow:0 0 #ffd79a}to{opacity:.75;filter:none;box-shadow:0 0 14px 4px #ffd79a00}}@media (prefers-reduced-motion:reduce){.powers-passive.fired{animation:none}}.playing .powers.trait-only{padding-bottom:0}.powers.trait-only .powers-row{display:none}.powers-head .powers-passive.dormant{opacity:.35;filter:grayscale()}.powers .power-tip{z-index:8;top:calc(100% + 6px);left:-1px}.powers .power-tip.show{display:flex}.power-button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (width<=650px){.powers .power-tip{top:auto;left:auto;right:0;bottom:calc(6px + env(safe-area-inset-bottom,0px) - var(--console-height) - 40px);width:calc(100vw - 20px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:none}.playing .powers:has(.power-tip.show){z-index:13}}@media (pointer:coarse) and (width>=651px) and (width<=1366px){.powers .power-tip{width:280px;max-width:none;inset:auto 76px 0 auto}.playing:has(>.powers:not(.hidden)) .equipped-modules{max-width:calc(100% - 210px)}}@media (width<=650px){.playing .powers{bottom:calc(var(--console-height) + 40px)}}@media (width<=650px) and (height<=740px){.powers-head{display:none}.powers-row{gap:8px}.power-button{width:48px;height:48px}.power-button.big{width:54px;height:54px}}@media (width<=650px) and (height<=650px),(width<=350px) and (height<=740px){.powers-row{gap:6px}.power-button{width:44px;height:44px}.power-button.big{width:48px;height:48px}}@media (pointer:coarse) and (width>=651px) and (width<=1366px){.playing .power-button{width:max(54px, calc(46px / var(--ui,1)));height:max(54px, calc(46px / var(--ui,1)))}.playing .power-button.big{width:max(66px, calc(56px / var(--ui,1)));height:max(66px, calc(56px / var(--ui,1)))}}.power-button.permanent{background:#3a2a0e;border-color:#d9a53a;box-shadow:inset 0 0 0 1px #f2cf7a,0 0 0 1px #1a1205}.power-button.permanent img{filter:none}.power-button.permanent .power-name{color:#ffd479}.power-button.permanent{outline-offset:2px;outline:1px solid #f2cf7a;animation:2.4s ease-in-out infinite hierarch-rim}@keyframes hierarch-rim{0%,to{outline-color:#80612c}50%{outline-color:#f2cf7a}}@media (prefers-reduced-motion:reduce){.power-button.permanent{animation:none}}.xp-bar{top:auto;left:0;right:0;bottom:calc(var(--console-height) - 9px);z-index:10;pointer-events:none;background:linear-gradient(#02070c00,#02070ccc 35% 70%,#02070c00);align-items:center;gap:12px;height:22px;padding:0 26px;display:flex;position:absolute}.xp-level{font:700 12px var(--font-data);letter-spacing:1.6px;color:#f2d493;text-shadow:0 1px 2px #000;white-space:nowrap;background:linear-gradient(#2a2110,#15100a);border:1px solid #b99248;flex:none;padding:2px 8px 1px;box-shadow:0 0 8px #e0b25a33}.xp-track{background:#0b171c;border:1px solid #3f6272;flex:1;min-width:0;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 5px #000,0 0 0 1px #02070c}.xp-fill{background:linear-gradient(90deg,#2f86a8,#6fd0ef 70%,#d8f4ff);width:0;height:100%;transition:width .18s linear;display:block;position:relative;overflow:hidden;box-shadow:0 0 10px #6fc6e699}.xp-fill:after{content:"";background:linear-gradient(90deg,#fff0,#fff5,#fff0);width:40%;animation:2.6s linear infinite xp-sheen;position:absolute;top:0;bottom:0;left:0}@keyframes xp-sheen{0%{transform:translate(-100%)}to{transform:translate(275%)}}#xp-fill{transform-origin:0;width:100%;transition:transform .18s linear;transform:scaleX(0)}#xp-fill:before{content:"";opacity:0;pointer-events:none;background:#e2f6ff;position:absolute;inset:0}.xp-bar.near .xp-track{border-color:#9ed2e6;box-shadow:inset 0 0 5px #000,0 0 10px #6fc6e688}.xp-count{text-align:right;min-width:84px;font:600 11px var(--font-data);letter-spacing:1px;color:#b9d2dc;text-shadow:0 1px 2px #000;white-space:nowrap;flex:none}.xp-bar.flash .xp-track{animation:.5s ease-out xp-flash}.xp-bar.flash .xp-level{animation:.5s ease-out xp-flash-text}@keyframes xp-flash{0%{border-color:#cdeaf5;box-shadow:0 0 18px #9ed2e6,inset 0 0 12px #cdeaf5}to{box-shadow:inset 0 0 5px #000}}@keyframes xp-flash-text{0%{color:#fff3cf;text-shadow:0 0 14px #e9c478;border-color:#fff0c0}to{color:#f2d493}}.levelup{z-index:14;background:radial-gradient(at 50% 45%,#04101a66,#020910a8 72%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.levelup-head{z-index:2;align-items:baseline;gap:16px;margin-bottom:14px;display:flex;position:relative}.levelup-eyebrow{font:10px var(--font-data);letter-spacing:4px;color:#9ed2e6}.levelup-head b{font:700 20px var(--font-data);letter-spacing:3px;color:#e9c478;text-shadow:0 0 18px #e0b25a55,0 2px 5px #000}.levelup-options{justify-content:center;align-items:stretch;gap:12px;max-width:100%;display:flex}.levelup-card{text-align:center;color:#bdcbc9;transform-origin:50% 100%;background:linear-gradient(140deg,#304049f2,#101c26f5 46%,#172931f5);border:1px solid #647880;border-radius:3px;flex-direction:column;align-items:center;gap:6px;width:196px;min-width:0;min-height:232px;padding:9px 9px 7px;transition:transform .17s cubic-bezier(.2,.75,.3,1),filter .17s,opacity .17s;display:flex;position:relative;box-shadow:inset 0 0 0 3px #0b1620,0 4px 18px #0008}.levelup-card:before{content:"";background:linear-gradient(90deg,#0000,#77949a88,#0000);height:2px;position:absolute;top:5px;left:9px;right:9px}.levelup-key{margin:0 2px 0 0;font-size:10px}.levelup-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:2px 0 8px;display:flex}.levelup-unit{font:11px var(--font-data);letter-spacing:2px;color:#9baeb6;align-items:center;gap:5px;display:inline-flex}.levelup-unit img{object-fit:cover;background:#03090e;border:1px solid #5d747e;width:18px;height:18px}.levelup-unit.all{color:#bfe6f4;letter-spacing:2.4px;border:1px solid #6fa9bd88;padding:1px 7px}.levelup-equip{color:#d6b778;font:10px var(--font-data);letter-spacing:1.4px;border:1px solid #b79d62;padding:1px 6px}.levelup-emblem{background:radial-gradient(at 50% 55%,#4f8aa64d,#1c3a4a2e 45%,#08121b00 74%);justify-content:center;align-items:center;width:100%;height:84px;margin-bottom:6px;display:flex;position:relative}.levelup-emblem:before{content:"";pointer-events:none;background:repeating-linear-gradient(#9fdcf00a 0 2px,#0000 2px 5px);border:1px solid #7fc4dc33;border-radius:2px;position:absolute;inset:8px 22px}.levelup-emblem .upgrade-art,.levelup-portrait{object-fit:cover;background:#03090e;border:2px solid #9ed2e6;width:70px;height:70px;transition:box-shadow .17s;position:relative;box-shadow:0 0 0 3px #071019,0 0 0 4px #5c8a9c,0 0 22px #6fc6e680,inset 0 0 18px #7fd0ea33}.levelup-body{flex-direction:column;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.levelup-card strong{overflow-wrap:anywhere;letter-spacing:.4px;color:#c6d7d3;max-width:100%;font-size:17px;font-weight:500;line-height:1.25}.levelup-card small{color:#b2c4cc;font-size:12px;line-height:1.5}.levelup-combo{letter-spacing:.2px;color:#d3ecf7;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(90deg,#1c3a4a00,#2b5a6e70 17% 83%,#1c3a4a00);border-block:1px solid #6fa9bd55;width:calc(100% + 14px);margin:10px -7px 0;padding:6px 4px;font-size:12px;display:block;overflow:hidden}.levelup-combo.ready{color:#eafaff;background:linear-gradient(90deg,#1c3a4a00,#3d7f9b8a 17% 83%,#1c3a4a00)}.levelup-combo+.levelup-combo{margin-top:3px}.levelup-combo.heroic{color:#ffe4ab;background:linear-gradient(90deg,#6b4e1d00,#805f2470 17% 83%,#6b4e1d00);border-block-color:#c9a86255}.levelup-combo.heroic.ready{color:#fff0c9;background:linear-gradient(90deg,#6b4e1d00,#a5792c8a 17% 83%,#6b4e1d00)}.levelup-card.slot-protoss{border:2px solid #e6bd5f;box-shadow:inset 0 0 0 3px #0b1620,inset 0 0 0 5px #e6bd5f77,0 4px 18px #0008}.levelup-card.slot-protoss:before{background:linear-gradient(90deg,#0000,#ffd97a,#0000);height:3px;top:4px}.levelup-card.slot-protoss .levelup-emblem{background:radial-gradient(at 50% 55%,#c9973a55,#3a2c1030 45%,#08121b00 74%)}.levelup-card.slot-terran{border:2px solid #e0764a;box-shadow:inset 0 0 0 3px #0b1620,inset 0 0 0 5px #e0764a77,0 4px 18px #0008}.levelup-card.slot-terran:before{background:linear-gradient(90deg,#0000,#ffb08a,#0000);height:3px;top:4px}.levelup-card.slot-terran .levelup-emblem{background:radial-gradient(at 50% 55%,#c9563a55,#3a1c1030 45%,#08121b00 74%)}.levelup-card.slot-joint{border:2px solid #b48cff;box-shadow:inset 0 0 0 3px #0b1620,inset 0 0 0 5px #b48cff77,0 4px 18px #0008}.levelup-card.slot-joint:before{background:linear-gradient(90deg,#0000,#dcc8ff,#0000);height:3px;top:4px}.levelup-card.slot-joint .levelup-emblem{background:radial-gradient(at 50% 55%,#8a5cf055,#2a1c4a30 45%,#08121b00 74%)}.levelup-pair{--pair:56px;justify-content:center;align-items:center;display:flex}.levelup-pair .levelup-portrait{width:var(--pair);height:var(--pair)}.levelup-pair .levelup-portrait+.levelup-portrait{margin-left:calc(var(--pair) * -.25)}.levelup-joint{color:#dcc8ff;border-color:#b48cff99}.levelup-card.slot-wyrm{border:2px solid #8fe6ff;box-shadow:inset 0 0 0 3px #0b1620,inset 0 0 0 5px #8fe6ff77,0 4px 18px #0008}.levelup-card.slot-wyrm:before{background:linear-gradient(90deg,#0000,#c4f4ff,#0000);height:3px;top:4px}.levelup-card.slot-wyrm .levelup-emblem{background:radial-gradient(at 50% 55%,#5fd0f266,#1c4a5a30 45%,#08121b00 74%)}.levelup-card.slot-possibility{border:2px solid #e1ba77;box-shadow:inset 0 0 0 3px #0b1620,inset 0 0 0 5px #d6a56577,0 4px 18px #0008}.levelup-card.slot-possibility:before{background:linear-gradient(90deg,#0000,#ffe1a2,#0000);height:3px;top:4px}.levelup-card.slot-possibility .levelup-emblem{background:radial-gradient(at 50% 55%,#b7843955,#3a302130 45%,#08121b00 74%)}.levelup-card.slot-protoss:not(.focused),.levelup-card.slot-terran:not(.focused),.levelup-card.slot-joint:not(.focused),.levelup-card.slot-wyrm:not(.focused){filter:none}.levelup-card:not(.focused){filter:none;opacity:1;transform:scale(.95)}.levelup-card.focused{filter:drop-shadow(0 0 15px #d8af5359)drop-shadow(0 0 42px #c9903a2e);background:linear-gradient(140deg,#63583df2,#202722f5 55%,#222c24f5);border-color:#d5b87a;transform:translateY(-5px)scale(1.05);box-shadow:inset 0 0 0 3px #141a16,0 0 17px #af925644}.levelup-card.focused .levelup-emblem{background:radial-gradient(#7d5f2a80,#08121b00 70%)}.levelup-card.focused .levelup-emblem .upgrade-art,.levelup-card.focused .levelup-portrait{border-color:#f0d393;box-shadow:0 0 0 3px #0b1016,0 0 0 4px #d5b478,0 0 26px #e0b25a70}.levelup-card.focused strong{color:#f2e0b4}.levelup-card.rarity-elite{filter:drop-shadow(0 0 8px #4aa3ff55);border-image-source:url(/assets/art/terran-panel-elite.webp?v=4f8838135a)}.levelup-card.rarity-elite .levelup-unit{color:#8cc8ff}.levelup-card.rarity-elite.focused{filter:drop-shadow(0 0 14px #4aa3ff88)}.levelup-card.rarity-legendary{filter:drop-shadow(0 0 12px #ffc54a88);border-image-source:url(/assets/art/terran-panel-legendary.webp?v=10e8c49ece)}.levelup-card.rarity-legendary .levelup-unit{color:#ffd479}.levelup-card.rarity-legendary strong{color:#ffe6ad}.levelup-card.rarity-legendary.focused{filter:drop-shadow(0 0 16px #ffc54acc)}.levelup-card.rarity-legendary .levelup-emblem .upgrade-art,.levelup-card.rarity-legendary .levelup-portrait{border-color:#d9a53a;box-shadow:0 0 0 3px #1a1205,0 0 0 4px #b8862b,0 0 22px #ffc54a70}.levelup-card.equipment .levelup-emblem .upgrade-art,.levelup-card.equipment .levelup-portrait{border-color:#d8bd83}.levelup-card.equipment:after{content:"";pointer-events:none;background:linear-gradient(104deg,#0000 39%,#ffe9b41c 47%,#0000 56%) 0 0/280% 100%;animation:3.8s linear infinite reward-sheen;position:absolute;inset:0}.levelup-card.entering{animation:.16s cubic-bezier(.16,1,.3,1) backwards levelup-rise;animation-delay:calc(var(--i,0) * 60ms)}@keyframes levelup-rise{0%{opacity:0;transform:translateY(20px)}}.levelup.picking .levelup-card{transition:transform .22s ease-out,filter .22s,opacity .22s}.levelup-card.chosen{filter:brightness(1.35)drop-shadow(0 0 22px #9ed2e6aa);opacity:1;transform:translateY(-6px)scale(1.09)}.levelup-card.dimmed{filter:saturate(.3)brightness(.6);opacity:0;transform:scale(.92)}.levelup-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.levelup-reroll{color:#a9c7d1;font:600 11px var(--font-data);letter-spacing:1px;background:#0a151dcc;border:1px solid #4a6672;border-radius:2px;padding:7px 14px}.levelup-reroll:hover:not(:disabled),.levelup-reroll:focus-visible{color:#e5d19a;border-color:#d3a65d}.levelup-reroll:disabled{opacity:.45}.squad-xp{background:#08131ccb;border:1px solid #3d5a6677;align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;display:flex}.squad-xp .xp-level{font-size:10px}.squad-xp .xp-track{height:5px}.squad-xp .xp-count{min-width:82px;font-size:10px}@media (width<=650px){.xp-bar{gap:7px;height:18px;padding:0 10px;top:auto}.xp-level{letter-spacing:1px;padding:1px 5px 0;font-size:10px}.xp-count{letter-spacing:.6px;min-width:58px;font-size:9px}.xp-track{height:6px}.squad-xp{gap:7px;padding:7px 9px}.squad-xp .xp-level,.squad-xp .xp-count{font-size:9px}.squad-xp .xp-count{min-width:66px}.levelup{overscroll-behavior:contain;touch-action:pan-y;justify-content:flex-start;gap:8px;padding:56px 10px 96px;overflow-y:auto}.levelup>*{flex-shrink:0}.levelup-head{gap:10px;margin-top:auto}.levelup-eyebrow{letter-spacing:2.4px;font-size:9px}.levelup-head b{letter-spacing:2px;font-size:20px}.levelup-options{flex-direction:column;gap:7px;width:100%}.levelup-card{text-align:left;border-radius:3px;grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:9px;width:100%;min-height:0;padding:7px 9px;display:grid}.levelup-card:before{top:3px;left:6px;right:6px}.levelup-tags{grid-column:2;justify-content:flex-start;margin:0 0 2px}.levelup-key{font-size:9px}.levelup-unit{letter-spacing:1.4px;font-size:10px}.levelup-emblem{grid-area:1/1/span 2;width:54px;height:54px;margin:0}.levelup-emblem:before{display:none}.levelup-emblem .upgrade-art,.levelup-portrait{border-width:1px;width:52px;height:52px;box-shadow:0 0 0 2px #071019,0 0 0 3px #5c8a9c}.levelup-pair{--pair:30px}.levelup-body{grid-column:2;align-items:flex-start;gap:3px}.levelup-card strong{font-size:15px;line-height:1.2}.levelup-card small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.levelup-combo{width:100%;margin:2px 0 0;padding:3px 6px;font-size:11px}.levelup-combo+.levelup-combo{margin-top:2px}.levelup-card:not(.focused){transform:scale(.98)}.levelup-card.focused{transform:scale(1.01)}.levelup-card.dimmed{transform:none}.levelup-card.chosen{transform:scale(1.02)}.levelup-foot{gap:10px;margin-top:14px;margin-bottom:auto}.levelup-hint{letter-spacing:1px;font-size:9px}}@media (width<=650px) and (height<=740px){.levelup{padding:max(16px,env(safe-area-inset-top,0px)) 10px max(16px,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.xp-bar.flash .xp-track,.xp-bar.flash .xp-level,.xp-fill:after,.levelup-card.entering,.levelup-card.equipment:after{animation:none}.levelup-card,.levelup-card:not(.focused),.levelup-card.focused,.levelup-card.chosen,.levelup-card.dimmed{transform:none}.levelup-card.dimmed{opacity:.25}}@media (width>=651px) and (height>=651px){.levelup{gap:16px}.levelup-eyebrow{font-size:clamp(12px,1.3vh,15px)}.levelup-head b{font-size:clamp(24px,2.8vh,32px)}.levelup-options{gap:clamp(12px,1.4vh,18px)}.levelup-card{gap:8px;width:clamp(240px,26vh,300px);min-height:clamp(290px,32vh,360px);padding:12px 12px 10px}.levelup-emblem{height:clamp(108px,12vh,132px)}.levelup-emblem .upgrade-art,.levelup-portrait{width:clamp(88px,10vh,112px);height:clamp(88px,10vh,112px)}.levelup-pair{--pair:clamp(66px,7.5vh,84px)}.levelup-card strong{font-size:clamp(20px,2.3vh,26px)}.levelup-card small{font-size:clamp(14px,1.6vh,17px)}.levelup-unit{font-size:clamp(12px,1.35vh,15px)}.levelup-unit img{width:22px;height:22px}.levelup-equip,.levelup-key{font-size:12px}.levelup-combo{font-size:14px}}.levelup-hint{font:14px var(--font-body);letter-spacing:.5px;color:#b9cbd3}.levelup-hint kbd,.levelup-reroll kbd{margin:0 1px;font-size:12px}.levelup-reroll{flex-direction:column;align-items:center;gap:2px;font-size:14px;display:flex}.levelup-reroll small{font:400 11px var(--font-body);letter-spacing:.3px;color:#8ea4af}@media (width<=650px){.levelup-hint{font-size:12px}.levelup-foot{justify-content:space-between;align-self:stretch;padding:0 2px}.levelup-reroll{padding:6px 11px;font-size:12px}.levelup-reroll small{display:none}}.levelup.daelaam .levelup-body small,.levelup-card.full-detail .levelup-body small{-webkit-line-clamp:unset;display:block;overflow:visible}.levelup-grant{color:#d6b778;margin-top:4px;display:block}.levelup-body .levelup-subtitle{max-width:100%;font:italic 500 11px/1.25 var(--font-data,sans-serif);letter-spacing:.02em;color:#b9c7c4;text-align:inherit;overflow-wrap:anywhere;display:block}.fu{--fu-or:#ff8a3a;--fu-bl:#3fa8ff;z-index:40;font-family:var(--font-body);color:#d5e1df;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.fu[hidden]{display:none}.fu-dim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(60% 62%,#02060a88 30%,#02060af0 100%);position:absolute;inset:0}.fu canvas{pointer-events:none;z-index:8;width:100%;height:100%;position:absolute;inset:0}.fu.shake{animation:.38s linear fu-shake}@keyframes fu-shake{20%{transform:translate(3px,-2px)}40%{transform:translate(-3px,2px)}60%{transform:translate(2px,1px)}80%{transform:translate(-1px,-1px)}}.fu-title{text-align:center;z-index:3;transition:opacity .4s,transform .4s;position:absolute;top:3.5vh;left:0;right:0}.fu-title b{font:700 34px var(--font-body);letter-spacing:22px;color:#ffe6c8;text-shadow:0 0 18px #ff8a3a88,0 0 42px #3fa8ff44,0 3px 6px #000;padding-left:22px;display:block}.fu-title span{letter-spacing:5px;color:#91a3aa;margin-top:10px;font-size:13px;display:inline-block}.fu-title:after{content:"";background:linear-gradient(90deg,#0000,#ff8a3aaa,#3fa8ffaa,#0000);width:420px;max-width:70vw;height:1px;margin:14px auto 0;display:block}.fu-panel{z-index:3;background:linear-gradient(#e4c883cc,#e4c883cc) 0 0/12px 2px no-repeat,linear-gradient(#e4c883cc,#e4c883cc) 0 0/2px 12px no-repeat,linear-gradient(#e4c883cc,#e4c883cc) 100% 100%/12px 2px no-repeat,linear-gradient(#e4c883cc,#e4c883cc) 100% 100%/2px 12px no-repeat,#0b141ad9;border:1px solid #c9a96c55;width:390px;padding:16px 16px 18px;transition:transform .5s cubic-bezier(.6,0,.3,1),opacity .4s;position:absolute;top:150px;box-shadow:0 8px 24px #0008}.fu-panel h3{font:500 13px var(--font-body);letter-spacing:3px;color:#91a3aa;justify-content:space-between;align-items:baseline;margin:0 0 12px;display:flex}.fu-panel h3 small{font:12px var(--font-data);letter-spacing:2px;color:#5d6f77}.fu-left{left:40px}.fu-right{right:40px}.fu.fusing .fu-left,.fu.done .fu-left{opacity:0;transform:translate(-470px)}.fu.fusing .fu-right,.fu.done .fu-right{opacity:0;transform:translate(470px)}.fu.fusing .fu-title,.fu.done .fu-title{opacity:0;transform:translateY(-30px)}.fu-grid{grid-template-columns:repeat(3,1fr);gap:10px 8px;max-height:404px;padding-right:8px;display:grid;overflow-y:auto}.fu-grid::-webkit-scrollbar{width:5px}.fu-grid::-webkit-scrollbar-track{background:#0c161d;border-radius:2px}.fu-grid::-webkit-scrollbar-thumb{background:#5d6f77;border-radius:2px}.fu-tile{cursor:pointer;height:104px;color:inherit;font:inherit;background:#0c161d;border:0;border-bottom:2px solid #0000;border-radius:2px;padding:0;position:relative;overflow:hidden}.fu-tile img{object-fit:contain;object-position:center;filter:saturate(.85);width:100%;height:80px;position:absolute;top:0;left:0;right:0;transform:scale(1.3)}.fu-tile span{color:#d5e1df;background:#0c161d;justify-content:space-between;align-items:center;height:22px;padding:0 6px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.fu-tile span i{font:600 12px var(--font-data);color:#9fd6ff;font-style:normal}.fu-tile:hover{filter:brightness(1.15)}.fu-tile.on{border-bottom-color:#e2c27a}.fu-tile.on span{color:#f0d9a0}.fu-tile .no{z-index:2;font:700 15px var(--font-data);color:#f0d9a0;text-shadow:0 1px 3px #000,0 0 6px #000;opacity:0;position:absolute;top:4px;right:6px}.fu-tile.on .no{opacity:1}.fu-expect{border-bottom:1px solid #2a3a44;padding:4px 2px 14px}.fu-expect small{letter-spacing:2px;color:#91a3aa;font-size:13px;display:block}.fu-lv{align-items:center;gap:14px;margin-top:10px;display:flex}.fu-lv b{font:700 34px var(--font-body);letter-spacing:4px;color:#5d6f77}.fu-lv em{font:700 26px var(--font-data);color:#5d6f77;font-style:normal}.fu-expect.on .fu-lv b{color:#dfbc70}.fu-expect.on .fu-lv em{color:#d5e1df}.fu-expect p{color:#91a3aa;margin:10px 0 0;font-size:13px;line-height:1.8}.fu-expect p em{color:#dfbc70;font-style:normal}.fu-pips{gap:4px;display:flex}.fu-pips i{background:linear-gradient(135deg,#bfe6ff,#3fa8ff);border:1px solid #06223a;width:8px;height:8px;transform:rotate(45deg);box-shadow:0 0 7px #3fa8ffbb}.fu-lv .fu-pips i{width:13px;height:13px}.fu-cross{color:#d5e1df;border-bottom:1px solid #2a3a44;justify-content:space-between;align-items:center;margin:14px 0;padding-bottom:12px;font-size:15px;display:flex}.fu-cross span{align-items:center;gap:10px;display:flex}.fu-cross img{object-fit:contain;object-position:center;background:#0c161d;border-radius:2px;width:34px;height:34px}.fu-cross .choice{gap:18px}.fu-cross .choice button{color:#91a3aa;font-size:16px}.fu-pool small{letter-spacing:2px;color:#91a3aa;margin-bottom:10px;font-size:13px;display:block}.fu-faces{border-bottom:1px solid #2a3a44;flex-direction:column;gap:6px;min-height:40px;padding-bottom:14px;display:flex}.fu-faces div{align-items:center;gap:10px;height:40px;animation:.3s cubic-bezier(.2,.8,.3,1.4) both fu-pop;display:flex}.fu-faces img{object-fit:contain;object-position:center;background:#0c161d;border-radius:2px;width:40px;height:40px;transform:scale(1.2)}.fu-faces b{color:#d5e1df;font-size:14px;font-weight:400}@keyframes fu-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.fu-actions{flex-direction:column;align-items:stretch;gap:6px;margin-top:16px;display:flex}.fu-actions .sc2-button:disabled{filter:grayscale()brightness(.55);cursor:default}.fu-quit{cursor:pointer;letter-spacing:2px;color:#91a3aa;background:0 0;border:0;height:30px;font-size:13px}.fu-quit:hover{color:#d5e1df}.fu-altar{z-index:4;width:0;height:0;transition:transform .7s cubic-bezier(.5,0,.2,1);position:absolute;top:53%;left:50%}.fu.done .fu-altar{transform:translateY(-48px)scale(.92)}.fu-ring{width:500px;height:500px;position:absolute;top:-250px;left:-250px}.fu-ring svg{position:absolute;inset:0;overflow:visible}.fu-ticks{transform-origin:250px 250px;animation:60s linear infinite fu-spin}.fu-arcs{transform-origin:250px 250px;animation:14s linear infinite reverse fu-spin}.fu.fusing .fu-arcs{animation-duration:2.2s}.fu-disc{border-radius:50%;width:344px;height:344px;position:absolute;top:-172px;left:-172px;overflow:hidden;box-shadow:0 0 0 3px #0a141c,0 0 0 5px #6b8590,0 0 0 9px #0a141c,0 0 40px #3fa8ff55,0 0 90px #ff8a3a33}.fu-disc i{background:url(/assets/ui/fusion-card.webp?v=8714332a35) 50%/100% 100%;animation:30s linear infinite fu-spin;position:absolute;inset:-18%}.fu-disc:after{content:"";background:radial-gradient(circle,#0000 45%,#000a 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 30px #000}.fu-flash{opacity:0;z-index:2;background:radial-gradient(circle,#fff,#ffd0a0 40%,#0000 72%);border-radius:50%;position:absolute;inset:0}.fu-flash.go{animation:1s ease-out fu-flash}@keyframes fu-flash{0%{opacity:0}8%{opacity:1}to{opacity:0}}@keyframes fu-spin{to{transform:rotate(360deg)}}.fu-shock{opacity:0;pointer-events:none;border:3px solid #ffd2a0;border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;left:-180px}.fu-shock.b{border-color:#9fd6ff}.fu-shock.go{animation:.9s cubic-bezier(.1,.6,.3,1) fu-shock}@keyframes fu-shock{0%{opacity:.95;transform:scale(.55)}to{opacity:0;border-width:1px;transform:scale(2.3)}}.fu-socket,.fu-slot{width:96px;height:96px;margin:-48px 0 0 -48px;position:absolute}.fu-socket{transition:opacity .3s}.fu-socket .frame{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#46606c;position:absolute;inset:0}.fu-socket .frame:after{content:"";clip-path:inherit;background:radial-gradient(#1b2b33,#060d12 80%);position:absolute;inset:2px}.fu-socket .num{font:700 22px var(--font-data);color:#38505b;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.fu-socket img{object-fit:contain;object-position:center;z-index:2;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);width:88px;height:88px;animation:.35s cubic-bezier(.2,.8,.3,1.4) fu-dock;position:absolute;inset:4px}.fu-socket.full .frame{background:linear-gradient(135deg,#ffb070,#ff8a3a 40%,#3fa8ff)}.fu-socket .cap{white-space:nowrap;font:600 13px var(--font-data);letter-spacing:1px;color:#9fd6ff;text-shadow:0 1px 3px #000;position:absolute;top:100px;left:50%;transform:translate(-50%)}.fu-socket .cap.plain{color:#91a3aa}@keyframes fu-dock{0%{opacity:0;filter:brightness(3);transform:scale(1.6)}to{opacity:1;transform:none}}.fu.fusing .fu-socket,.fu.done .fu-socket{opacity:0}.fu-slot{opacity:0;transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.3,1.4);transform:scale(.5)}.fu-slot.in{opacity:1;transform:none}.fu-slot .face{background:radial-gradient(#2c434c,#0a141b 80%);border:2px solid #3e5763;border-radius:50%;transition:border-color 80ms,box-shadow 80ms,transform 80ms;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 3px #071016}.fu-slot img{object-fit:contain;object-position:center;filter:saturate(.7)brightness(.8);width:100%;height:100%;transition:filter 80ms}.fu-slot.lit .face{border-color:#ffd2a0;transform:scale(1.12);box-shadow:0 0 0 3px #2a1306,0 0 22px #ff8a3acc,0 0 46px #ff8a3a66}.fu-slot.lit img{filter:saturate(1.1)brightness(1.25)}.fu-slot.won .face{border-color:#fff;transform:scale(1.22);box-shadow:0 0 0 3px #2a1306,0 0 30px #fff,0 0 70px #ff8a3a}.fu-slot.gone{opacity:0;transition:opacity .5s}.fu-comet{opacity:0;pointer-events:none;background:conic-gradient(from -50deg,#ff8a3a00 0deg,#ff8a3a55 36deg,#ffd2a0 48deg,#fff 50deg,#ff8a3a00 51deg);border-radius:50%;width:500px;height:500px;position:absolute;top:-250px;left:-250px;-webkit-mask:radial-gradient(circle,#0000 214px,#000 216px 222px,#0000 224px);mask:radial-gradient(circle,#0000 214px,#000 216px 222px,#0000 224px)}.fu.fusing .fu-comet{opacity:1}.fu-fly{z-index:6;pointer-events:none;background:radial-gradient(circle at 50% 40%,#24323c,#05090d 75%);border-radius:50%;width:96px;height:96px;margin:-48px 0 0 -48px;position:absolute;overflow:hidden}.fu-fly img{object-fit:contain;object-position:center;width:100%;height:100%}.fu-reveal{text-align:center;opacity:0;pointer-events:none;width:600px;position:absolute;top:222px;left:-300px}.fu.done .fu-reveal{opacity:1;pointer-events:auto}.fu-reveal .name{font:700 40px var(--font-body);letter-spacing:12px;color:#fff1de;text-shadow:0 0 20px #ff8a3a99,0 0 50px #3fa8ff55,0 3px 6px #000;padding-left:12px}.fu-reveal .name span{opacity:0;filter:blur(4px);display:inline-block;transform:translateY(14px)}.fu.done .fu-reveal .name span{animation:.5s cubic-bezier(.2,.8,.3,1) forwards fu-rise}@keyframes fu-rise{to{opacity:1;filter:none;transform:none}}.fu-reveal .lvl{font:700 16px var(--font-data);letter-spacing:6px;color:#9fd6ff;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.fu-reveal .lvl em{color:#ffd08a;margin-left:6px;font-style:normal}.fu-reveal .fu-pips{gap:7px}.fu-reveal .fu-pips i{opacity:0;width:14px;height:14px;transform:rotate(45deg)scale(2.4)}.fu-reveal .fu-pips i.on{animation:.28s cubic-bezier(.2,.8,.3,1.3) forwards fu-stamp}@keyframes fu-stamp{to{opacity:1;transform:rotate(45deg)scale(1)}}.fu-reveal .sc2-button{opacity:0;width:300px;margin:22px auto 0;transition:opacity .4s,transform .4s;transform:translateY(8px)}.fu-reveal .sc2-button.on{opacity:1;transform:none}.fu.lucky .fu-reveal .name{color:#ffe9b8;text-shadow:0 0 22px #e0b25aaa,0 3px 6px #000}.fu.lucky .fu-reveal .lvl{color:#f0d9a0}.fu.lucky .fu-reveal .fu-pips i{background:linear-gradient(135deg,#fff3cf,#e2c27a);box-shadow:0 0 8px #e0b25acc}@media (width<=650px){.fu-title{top:14px}.fu-title b{letter-spacing:14px;padding-left:14px;font-size:24px}.fu-title span{letter-spacing:3px;margin-top:6px;font-size:11px}.fu-altar{top:31vh;transform:scale(.56)}.fu.fusing .fu-altar{transform:translateY(16vh)scale(.74)}.fu.done .fu-altar{transform:translateY(13vh)scale(.74)}.fu-socket .cap{font-size:20px;top:102px}.fu-panel{padding:10px 10px 12px}.fu-left{width:auto;top:calc(31vh + 150px);left:10px;right:10px}.fu-grid{grid-template-columns:repeat(4,1fr);gap:6px;max-height:186px}.fu-tile{height:66px}.fu-tile img{height:48px}.fu-tile span{white-space:nowrap;height:18px;padding:0 4px;font-size:10px;overflow:hidden}.fu-tile span i{font-size:9px}.fu-tile .no{font-size:12px;top:2px;right:4px}.fu-right{grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;width:auto;display:grid;inset:auto 10px 10px}.fu-expect{border:0;padding:0}.fu-expect small,.fu-expect p,.fu-pool small{display:none}.fu-lv{gap:8px;margin:0}.fu-lv b{letter-spacing:3px;font-size:22px}.fu-lv em{font-size:18px}.fu-lv .fu-pips i{width:9px;height:9px}.fu-cross{grid-column:1/-1;margin:0;padding-bottom:6px;font-size:13px}.fu-cross img{width:24px;height:24px}.fu-pool{grid-area:1/2}.fu-faces{border:0;flex-direction:row;justify-content:flex-end;gap:6px;min-height:34px;padding:0}.fu-faces div{height:auto}.fu-faces b{display:none}.fu-faces img{width:30px;height:30px}.fu-actions{flex-direction:row;grid-column:1/-1;align-items:center;margin-top:0}.fu-actions .sc2-button{--button-height:52px;border-width:0 50px;border-image-width:0 50px;flex:2;font-size:18px}.fu-quit{flex:1;height:52px}.fu.fusing .fu-left,.fu.done .fu-left{opacity:0;transform:translateY(70vh)}.fu.fusing .fu-right,.fu.done .fu-right{opacity:0;transform:translateY(40vh)}.fu-reveal .name{font-size:46px}.fu-reveal .lvl{font-size:19px}}.playing .hud{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.hud img,#battlefield canvas{-webkit-touch-callout:none;-webkit-user-drag:none}.unit-portrait>.portrait-link-short{display:none}@media (width<=650px){:root{--console-height:calc(108px + env(safe-area-inset-bottom,0px))}.hud{padding:6px 10px calc(20px + env(safe-area-inset-bottom,0px));border-width:12px;border-image-width:12px;grid-template-columns:44% 54%;column-gap:2%}.hud-selection{align-items:flex-start;gap:7px;height:auto}.unit-portrait,.hud .unit-portrait{width:40px;height:44px;margin-top:0}.hud .unit-portrait>span:not(.portrait-link-short){display:none}.hud .unit-portrait>.portrait-link-short{text-align:center;white-space:nowrap;padding:1px 0;font-size:11px;display:block}.hud-selection .instrument-heading strong,.hud .unit-class,.hud .orders{display:none}.hud-selection .instrument-heading b{font-size:10px}.unit-info{padding-top:0}.unit-numbers{gap:6px;margin-top:2px}.unit-numbers b{font-size:15px}.integrity{margin-top:3px}.hud-selection,.hud .unit-info{position:static}.hud .position-scope{left:10px;right:10px;bottom:calc(21px + env(safe-area-inset-bottom,0px));height:9px;margin:0;font-size:9px;line-height:9px;position:absolute}.hud .scope-glass{height:9px}.hud-command{align-items:flex-start;padding-top:2px}.hud-command .weapon-status{display:none}.hud .roster,.hud .roster.expanded-roster{flex-wrap:wrap;grid-template-columns:none;gap:3px;display:flex}.hud .roster>div:not(.weapon-status),.hud .roster.expanded-roster>div:not(.weapon-status){flex:none;width:36px;height:36px}.hud .roster span{display:none}.hud .roster.dense-roster>div:not(.weapon-status){width:21px;height:21px}.hud .roster.dense-roster b{font-size:10px}.hud .roster.denser-roster>div:not(.weapon-status){width:21px;height:21px}.hud .roster.denser-roster b{font-size:9px}.hud .roster b,.hud .roster.expanded-roster b{font-size:11px}.hud-mobile-status{bottom:calc(2px + env(safe-area-inset-bottom,0px))}:is(.playing:has(>.gate-labels:not(.hidden)) .combo,.playing:has(>.gate-labels:not(.hidden)) .threat){display:none}.playing .upgrade-toast,.playing .upgrade-toast.show,:root .playing.has-companion .upgrade-toast{top:auto;bottom:calc(var(--console-height) - 64px);z-index:12;border-width:9px;border-image-width:9px;grid-template-columns:30px minmax(0,1fr);gap:1px 7px;width:auto;max-width:min(230px,100vw - 104px);margin:0;padding:3px 6px;left:8px;right:auto;transform:none}.playing .upgrade-toast.show{opacity:.92}.upgrade-toast>img,.upgrade-toast>img.upgrade-art,.playing .upgrade-toast.legendary>img{width:30px;height:30px}.upgrade-toast>b{font-size:13px;line-height:1.25}.upgrade-toast>span{font-size:8px}.upgrade-toast>small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.upgrade-toast .field-quip{display:none}.playing .upgrade-toast.landing{animation:none}}.first-hint{z-index:6;pointer-events:none;text-align:center;background:radial-gradient(closest-side,#050a0fb0,#050a0f70 60%,#050a0f00);flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 32px);padding:18px 40px;animation:.35s ease-out first-hint-in;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}@media (width>=651px) and (orientation:portrait){.first-hint{top:37%}}.first-hint.hidden{display:none}.first-hint b{color:#f0d79c;letter-spacing:1px;text-shadow:0 0 2px #000,0 2px 10px #000,0 0 22px #d9a44a55;font-size:26px;font-weight:700}.first-hint span{color:#e6eef1;text-wrap:balance;text-shadow:0 0 2px #000,0 1px 6px #000;max-width:480px;font-size:17px;font-weight:500;line-height:1.5}@keyframes first-hint-in{0%{opacity:0;transform:translate(-50%,-40%)}}.mutator-chip.locked{cursor:default;opacity:1}.mutator-chip.locked img{filter:grayscale()brightness(.55)}.mutator-chip.locked .mutator-text>span{color:#6f7f86}.mutator-chip.locked .mutator-text>small{color:#a48a58}.rotate-hint{display:none}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){.rotate-hint{z-index:100;text-align:center;background:#060c13;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}.rotate-hint b{color:#e2c98e;letter-spacing:2px;font-size:22px;font-weight:500}.rotate-hint span{color:#8ca4a9;font-size:13px}body:has(#feedback:not(.hidden)) .rotate-hint{display:none}}@media (width<=650px){.welcome{bottom:calc(48px + env(safe-area-inset-bottom,0px));border-width:13px;border-image-width:13px;overflow-x:hidden}.welcome>.deployment-controls{overflow-x:clip}.welcome .console-cap,.welcome .mission-eyebrow,.welcome .controls-hint{display:none}.welcome .mission-screen{padding:4px 6px 0;overflow:visible}.welcome h1{letter-spacing:3px;margin:0 0 2px;font-size:21px;line-height:1.2}.welcome .deployment-controls{padding:4px 6px 6px}.welcome .mission-commanders,.welcome .mission-mutators{padding:2px 0}.welcome .terminal-heading{letter-spacing:1.5px;font-size:10px}.welcome .mission-mutators .terminal-heading small:not(#mutator-summary){display:none}.welcome .mutator-list{gap:5px;margin-top:3px}.welcome .commander-list{grid-template-columns:repeat(var(--commander-columns,4),1fr)}.welcome .mutator-chip{gap:5px;min-height:36px;padding:3px 5px;font-size:12px;line-height:1.2}.welcome .mutator-chip img{width:26px;height:26px}.welcome .mutator-chip small{display:none}.welcome .commander-strip{padding:3px 5px}.welcome .commander-strip b{font-size:11px}.welcome .commander-chip small{padding:1px 4px;font-size:9px}.welcome .commander-dossier{gap:6px;min-height:30px;margin-top:6px;padding:4px 5px}.welcome .commander-dossier img{width:21px;height:21px}.welcome .commander-dossier .dossier-group+.dossier-group{padding-left:6px}.welcome .console-record{padding:5px 6px 0}}@media (width<=650px) and (height<=650px){.playing:has(.powers:not(.hidden)) .gate-labels{padding-right:72px}.playing:has(.powers:not(.hidden)) .gate-labels:not(.three) .supply-card{grid-template-columns:36px minmax(0,1fr);column-gap:4px;width:calc(50vw - 44px)}.playing:has(.powers:not(.hidden)) .gate-labels:not(.three) .sc-name{-webkit-line-clamp:3;font-size:12px}}@media (width<=650px){#app.playing .brand{width:96px;transition:opacity .18s .35s}:is(#app.playing:has(>.herald.show) .brand,#app.playing:has(>.tier-banner.show) .brand){opacity:0}#app.playing .herald,#app.playing .tier-banner{z-index:7;width:100vw;min-width:0;max-width:none;padding:calc(8px + env(safe-area-inset-top,0px)) 128px 10px 14px;box-shadow:none;background:linear-gradient(#050b12f5 0%,#050b12e6 80%,#050b1200 100%);border:0;border-image:;top:0;left:0;transform:translateY(-8px)}#app.playing .herald.show,#app.playing .tier-banner.show{opacity:1;animation:.3s cubic-bezier(.16,1,.3,1) phone-banner-drop;transform:none}#app.playing .herald{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:0 8px;display:flex}.herald-eyebrow{letter-spacing:1.2px;font-size:9px}.herald strong{letter-spacing:1px;font-size:18px;font-weight:700;line-height:1.25}.herald-composition{letter-spacing:.2px;flex-basis:100%;margin-top:2px;font-size:11px;line-height:1.3}.herald-charge{height:2px;bottom:4px;left:14px}#app.playing .tier-banner,#app.playing .tier-banner.heroic,#app.playing .tier-banner.wyrm{gap:8px;padding-left:10px}.tier-card{width:22px;height:22px}.tier-portrait,.tier-banner.wyrm .tier-portrait{width:38px;height:38px}.tier-eyebrow{letter-spacing:1.4px;font-size:9px}.tier-banner strong,.tier-banner.heroic strong,.tier-banner.wyrm strong{letter-spacing:1px;font-size:16px;font-weight:700}.tier-detail{letter-spacing:.2px;font-size:10.5px}.tier-note{font-size:9.5px}}@keyframes phone-banner-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (width<=650px){.first-hint{top:47%}.first-hint span{font-size:15px}.playing:has(>.gate-labels:not(.hidden)) .boss-hud{opacity:0}.playing:has(>.boss-hud:not(.hidden)) .combo{opacity:0}.playing:has(>.notice.show) .equipped-modules{opacity:0}.pod-card.above{border-width:7px;border-image-width:7px;width:96px;padding:0 3px 2px;transform:translate(-50%,-100%)}.pod-card.above img{display:none}.pod-card.above .choice-category{letter-spacing:1px;font-size:8px}.pod-card.above strong{font-size:11px;line-height:1.3}.pod-card.above .pod-hp{height:5px;margin-top:3px}.levelup{background:#020910eb}body:has(>:where(#app)>#levelup:not(.hidden)) :is(.decision,.pet-hud,.equipped-modules,.powers,.gate-labels,.upgrade-toast,.combo,.threat,.boss-hud,#hero-tags){visibility:hidden}.squad-view .modal-card{flex-direction:column;display:flex}.squad-view .modal-card>*{flex-shrink:0}.squad-view .modal-card>.eyebrow,.squad-view .modal-card>h2{order:-2}.squad-view .modal-card>#squad-button{z-index:3;order:-1;margin:0 0 10px;position:sticky;top:-18px}.squad-view .modal-card>.text-button{align-self:center}.hud .unit-numbers span,.hud .integrity>b,.hud .hud-mobile-status,.hud .hud-mobile-status>span:last-child{font-size:10px}.hud .hud-mobile-status b{font-size:11px}.hud-selection .instrument-heading b{display:none}#app.playing .equipped-modules{left:10px;right:auto;bottom:calc(var(--console-height) + 17px);flex-wrap:wrap;justify-content:flex-start;max-width:calc(100% - 20px);overflow:visible;transform:none}#app.playing .equipped-modules .loadout-module{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%}#app.playing .equipped-modules .loadout-module :is(.upgrade-art,b){flex-shrink:0}#app.playing .pet-hud,#app.playing .possibility-hud,#app.playing .powers{bottom:calc(var(--console-height) + max(52px, 22px + var(--loadout-height,0px)))}.playing:has(>.gate-labels:not(.hidden)) .boss-hud{opacity:1;top:62px}.debrief .modal-card>#modal-button{box-shadow:none}.debrief .modal-card>#modal-fade{bottom:calc(var(--deploy-height,60px) - 6px);z-index:2;pointer-events:none;background:linear-gradient(#0d192300,#0d1923);height:26px;margin:-26px -12px 0;display:block;position:sticky}#app.playing .modal:not(.debrief):not(.squad-view) .pause-settings{display:flex}.feedback-field{font-size:16px}.console-record>span{font-size:10px}.deployment-footer .footer-links :is(a,button){align-items:center;padding:2px 0;display:inline-flex}.modal:not(.debrief) .modal-card h2{letter-spacing:clamp(1px,.5vw,3px);font-size:clamp(20px,6.2vw,29px)}}@media (width<=380px){.hud .unit-numbers{flex-wrap:wrap;gap:0 6px;margin-top:0;line-height:15px}.hud .integrity{margin-top:1px}.hud .unit-numbers b{font-size:13px}.hud .unit-numbers span{letter-spacing:0}}@media (hover:none) and (pointer:coarse){.levelup-key,.loadout-more b{display:none}}.squad-heroname span{white-space:nowrap}.pause-settings,#modal-fade{display:none}@media (width>=651px){#app.playing .modal:not(.debrief):not(.squad-view) .pause-settings{flex-wrap:wrap;display:flex}.modal:not(.debrief):not(.squad-view) .modal-card:has(.pause-options){max-height:calc(100dvh / var(--ui-up,1) - 32px);overflow-y:auto}.pause-settings :is(#pause-quality,#pause-sound){display:none}}.pause-options{margin:0}@media (width<=650px){.pause-options{display:none}}.pause-settings .pop{--toolbar-font:var(--font-body);flex-basis:100%;width:100%;margin-top:8px;position:static}@media (pointer:coarse) and (width>=651px){.levelup{background:#020910eb}body:has(>:where(#app)>#levelup:not(.hidden)) :is(.decision,.pet-hud,.equipped-modules,.powers,.gate-labels,.upgrade-toast,.combo,.threat,.boss-hud,#hero-tags){visibility:hidden}}.pause-settings{justify-content:center;gap:10px;margin-top:4px}@media (width<=650px) and (height<=780px){.welcome .commander-feed{aspect-ratio:8/5}.welcome .commander-dossier{min-height:26px;margin-top:4px;padding:2px 5px}.welcome .mission-companion{padding:2px 0 0}.welcome .mission-companion>.terminal-heading{margin-bottom:3px}.welcome .mission-companion .pet-care{margin-bottom:4px}.welcome .mission-companion .pet-bring{padding:3px 8px}.welcome .mission-companion .pet-bring img,.welcome .mission-companion .pet-bring canvas{max-width:38px;max-height:38px}.welcome .updates-banner,.welcome .updates-banner.fresh{margin-bottom:6px;padding:5px 10px}.welcome .console-record{padding-top:3px}}html[data-buffui] .roster .buff-marks{zoom:calc(1 / var(--ui,1));pointer-events:none;width:25px;height:13.75px;position:absolute;top:-1px;right:1.5px}.buff-mark{opacity:1;transition:opacity .18s;display:block;position:absolute;inset:0}.buff-mark[data-strength="0"]{opacity:0}.buff-mark svg{width:100%;height:100%;display:block;overflow:visible}html[data-buffui] #app .hud .roster img{filter:none}html[data-buffui] #app .hud .roster b{text-shadow:-1px -1px #050a0e,0 -1px #050a0e,1px -1px #050a0e,-1px 0 #050a0e,1px 0 #050a0e,-1px 1px #050a0e,0 1px #050a0e,1px 1px #050a0e;background:0 0;min-width:0;font-size:13px;line-height:15px}@media (width>=651px){html[data-buffui] #app .hud .roster b{top:0;left:13px;right:auto}html[data-buffui] #app .hud .roster img{object-position:left center}}@media (width<=650px){html[data-buffui]{--console-height:calc(120px + env(safe-area-inset-bottom,0px))}html[data-buffui] #app .hud{border-width:8px;padding:0 5px calc(22px + env(safe-area-inset-bottom,0px));border-image-width:8px;grid-template-rows:44px 38px;grid-template-columns:minmax(0,1fr);gap:0}html[data-buffui] #app .hud .position-scope{bottom:calc(12px + env(safe-area-inset-bottom,0px))}html[data-buffui] #app .hud-mobile-status{bottom:env(safe-area-inset-bottom,0px);height:10px;line-height:10px}html[data-buffui] #app .hud-mobile-status b{line-height:10px}html[data-buffui] #app .hud-selection{align-items:center;gap:9px;height:44px}html[data-buffui] #app .hud .unit-portrait{flex:none;width:40px;height:44px}html[data-buffui] #app .hud .unit-info{flex:1;min-width:0}html[data-buffui] #app .hud .unit-numbers{margin-top:0}html[data-buffui] #app .hud .integrity{margin-top:3px}html[data-buffui] #app .hud-command{min-width:0;padding:0}html[data-buffui] #app .hud .roster{grid-template-columns:repeat(var(--buff-roster-columns,1),minmax(0,38px));align-content:center;gap:1px;width:100%;height:38px;display:grid}html[data-buffui] #app .hud .roster>div:not(.weapon-status){width:100%;min-width:0;height:38px}html[data-buffui] #app .hud .roster img{object-fit:contain;object-position:center}html[data-buffui] #app .hud .roster b{z-index:1;font-size:10px;line-height:11px;top:0;right:1px}html[data-buffui] .hud .roster .buff-marks{zoom:1;width:20px;height:11px;top:auto;bottom:-1.125px;right:1px}.buff-damage .buff-ink{stroke-width:.916667px}.buff-damage .buff-edge{stroke-width:1.91667px}.buff-rate .buff-edge{stroke-width:1.66667px}}@media (prefers-reduced-motion:reduce){.buff-mark{transition:none}}@font-face{font-family:Endgame Serif;src:url(/assets/fonts/endgame-serif-sc-black.woff2?v=f318d5af5c)format("woff2");font-style:normal;font-weight:900;font-display:swap;unicode-range:U+2E80-9FFF}@font-face{font-family:Endgame Serif;src:url(/assets/fonts/endgame-serif-latin-black.woff2?v=d789197aa3)format("woff2");font-style:normal;font-weight:900;font-display:swap;unicode-range:U+0-2E7F}.endgame-dim,.endgame-edge,.endgame-count{display:none}.playing .endgame-dim{z-index:5;pointer-events:none;opacity:0;background:#04060a;display:block;position:absolute;inset:0}.playing .endgame-dim.show{animation:endgame-dim var(--dim,1.2s) ease-in-out forwards}@keyframes endgame-dim{0%{opacity:0}18%{opacity:var(--dim-peak,.4)}60%{opacity:calc(var(--dim-peak,.4) * .9)}to{opacity:0}}.playing .endgame-edge{z-index:5;pointer-events:none;opacity:0;display:block;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #c8392e}.playing .endgame-edge.show{animation:.8s ease-out forwards endgame-edge}@keyframes endgame-edge{0%{opacity:0}12%{opacity:.7}to{opacity:0}}.playing .endgame-count{z-index:7;pointer-events:none;opacity:0;font:400 128px/1 var(--font-display);letter-spacing:0;color:#e4bf72;text-shadow:0 3px #0b0d10,0 -1px #0b0d10,2px 0 #0b0d10,-2px 0 #0b0d10;display:block;position:absolute;top:100px;left:50%;transform:translate(-50%)}.playing .endgame-count.red{color:#d8473a}.playing .endgame-count.show{animation:endgame-count var(--hold,2.1s) cubic-bezier(.2,.9,.25,1) forwards}.playing .endgame-count.show.still{animation-name:endgame-count-still}@keyframes endgame-count{0%{opacity:0;transform:translate(-50%,-16px)scale(1.18)}12%{opacity:1;transform:translate(-50%)scale(1)}72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,6px)scale(.98)}}@keyframes endgame-count-still{0%{opacity:0}10%{opacity:1}72%{opacity:1}to{opacity:0}}.playing .endgame-count.show.yield{animation:.18s linear forwards endgame-count-out}@keyframes endgame-count-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@media (width>=651px){:root .playing .endgame-count{zoom:var(--ui,1);top:calc(100px / var(--ui,1))}}@media (width<=650px){.playing .endgame-count{font-size:96px;top:136px}}.endgame-dial{display:none}.playing .endgame-dial.show{display:flex}.playing .endgame-dial{z-index:6;pointer-events:none;opacity:0;align-items:center;gap:8px;transition:opacity .35s;position:absolute;top:76px;left:50%;transform:translate(-50%)}.playing .endgame-dial.show{opacity:1}.endgame-dial svg{width:64px;height:64px;display:block;overflow:visible}.endgame-dial .dial-face{fill:#0b0d10d9;stroke:#e4bf72;stroke-width:2.5px}.endgame-dial .dial-mark{stroke:#6e6a60;stroke-width:3px;stroke-linecap:butt}.endgame-dial .dial-mark.passed{stroke:#e4bf72}.endgame-dial .dial-hand{stroke:#e4bf72;stroke-width:4.5px;stroke-linecap:round;transition:transform .32s cubic-bezier(.3,1.6,.5,1)}.endgame-dial .dial-hub{fill:#e4bf72}.endgame-dial.red .dial-face,.endgame-dial.red .dial-hand,.endgame-dial.red .dial-mark.passed{stroke:#d8473a}.endgame-dial.red .dial-hub{fill:#d8473a}.endgame-dial.midnight .dial-mark{stroke:#d8473a}.endgame-dial .dial-number{font:400 34px/1 var(--font-display);color:#e4bf72;text-shadow:0 2px #0b0d10,2px 0 #0b0d10,-2px 0 #0b0d10;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.endgame-dial.red .dial-number{color:#d8473a}.endgame-dial.tick svg{animation:.32s ease-out endgame-dial-tick}.endgame-dial.nudge svg{animation:.18s ease-out endgame-dial-nudge}.endgame-dial.still .dial-hand{transition:none}.endgame-dial.still.tick svg,.endgame-dial.still.nudge svg{animation:none}@keyframes endgame-dial-tick{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes endgame-dial-nudge{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (width>=651px){#app.playing:has(>.tier-banner.show) .endgame-dial.show{opacity:0}:root .playing .endgame-dial{zoom:var(--ui,1);top:calc(76px / var(--ui,1))}}@media (width<=650px){.playing .endgame-dial{top:124px}.endgame-dial svg{width:58px;height:58px}.endgame-dial .dial-number{font-size:28px}}.herald.will .herald-eyebrow{color:#c0574b}.herald.will strong{color:#ece6dc;text-shadow:0 2px 4px #000}.herald.will .herald-charge{box-shadow:none;background:#9c3a31}.playing .herald.will{box-shadow:0 8px 26px #000a}.herald.twist .herald-eyebrow{color:#ff9a55}.herald.twist strong{color:#ffc58f;text-shadow:0 2px 4px #000}.herald.twist .herald-charge{box-shadow:none;background:#e0783c}.herald.title .herald-eyebrow{color:#ffd27a}.herald.title strong{color:#ffe6a8;text-shadow:0 2px 4px #000}.herald.title .herald-charge{box-shadow:none;background:#f0b44a}@media (prefers-reduced-motion:reduce){.playing .endgame-edge.show{opacity:0;animation:none}}@media (width<=650px){#app.playing .herald.endgame-line:not(.after-break){z-index:6;text-align:center;background:0 0;border:12px solid #0000;border-image:url(/assets/art/terran-panel.webp?v=3df454399b) 14% fill/12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:calc(100vw - 56px);max-width:340px;padding:7px 14px 10px;top:192px;left:50%;transform:translate(-50%,-8px);box-shadow:0 6px 18px #000a}#app.playing .herald.endgame-line.show:not(.after-break){animation:none;transform:translate(-50%)}#app.playing .herald.endgame-line:not(.after-break) .herald-composition{flex-basis:auto}#app.playing .herald.endgame-line:not(.after-break) strong{text-wrap:balance}}.endgame-will{display:none}.playing .endgame-will{z-index:7;box-sizing:border-box;pointer-events:none;text-align:center;opacity:0;transform-origin:50% 30%;flex-direction:column;align-items:center;transition:opacity .6s ease-in,transform .6s ease-in;display:flex;position:absolute;left:50%;transform:translate(-50%)scale(.92)}.playing .endgame-will.show{opacity:1;transition:opacity .4s ease-out,transform .4s cubic-bezier(.2,.8,.3,1);transform:translate(-50%)scale(1)}.endgame-will .will-eyes{flex:none;position:relative;overflow:hidden}.endgame-will .will-eyes img{object-fit:cover;object-position:50% 61%;width:100%;height:100%;display:block}.endgame-will .will-text{max-width:440px;position:relative}.endgame-will strong{letter-spacing:1px;color:#ebe7e0;text-wrap:balance;text-shadow:0 0 6px #000,0 2px 3px #000;font:900 36px/1.3 Endgame Serif,serif;display:block}.endgame-will .will-text span{letter-spacing:1px;color:#a39d95;text-shadow:0 0 5px #000;margin-top:6px;font:900 15px/1.4 Endgame Serif,serif;display:block}.endgame-will .will-text span:empty,.endgame-will .will-text em:empty,.endgame-will strong:empty{display:none}.endgame-will .will-text em{letter-spacing:1px;color:#d7d1c8;text-shadow:0 0 5px #000;margin-top:8px;font:900 18px/1.4 Endgame Serif,serif;display:block}.endgame-will .will-charge{display:none}.playing .endgame-will.band{width:720px;top:118px}.endgame-will.band .will-eyes{background:url(/assets/ui/endgame/will-ink-band.webp?v=52affe8b83) 50%/100% 100% no-repeat,url(/assets/ui/endgame/will-ink-band.webp?v=52affe8b83) 50%/80% 70% no-repeat;width:720px;height:170px;overflow:visible}.endgame-will.band .will-eyes img{width:380px;height:92px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(closest-side,#000 55%,#0000);mask:radial-gradient(closest-side,#000 55%,#0000)}.endgame-will.band .will-text{background:url(/assets/ui/endgame/will-ink-pool.webp?v=3bca8b8e56) 50%/100% 100% no-repeat,url(/assets/ui/endgame/will-ink-pool.webp?v=3bca8b8e56) 50%/80% 70% no-repeat;margin-top:-46px;padding:30px 90px 38px}.endgame-will.band strong,.endgame-will.band .will-text em{color:#cf5e4f;letter-spacing:4px}.endgame-will.band .will-text span{color:#9c7770}.playing .endgame-will.ink{background:url(/assets/ui/endgame/will-ink-pool.webp?v=3bca8b8e56) 50%/100% 100% no-repeat;width:720px;height:340px;padding-top:56px;top:100px}.endgame-will.ink strong,.endgame-will.ink .will-text em{color:#cf5e4f;letter-spacing:4px}.endgame-will.ink strong{font-size:40px}.endgame-will.ink .will-text em{font-size:17px}.endgame-will.ink .will-text span{color:#9c7770;font-size:14px}.endgame-will.ink .will-text{max-width:560px}.endgame-will strong b{font:inherit;display:inline}.endgame-will.ink .will-eyes{width:330px;height:150px;margin-bottom:-38px;overflow:visible}.endgame-will.ink .will-eyes img{object-position:50% 50%}.playing .endgame-will.feed{background:linear-gradient(90deg,#0000,#8a2a20 25% 75%,#0000) top/100% 1px no-repeat,linear-gradient(90deg,#0000,#5c1e17 30% 70%,#0000) bottom/100% 1px no-repeat,linear-gradient(#59626b,#59626b) 0 0/14px 1px no-repeat,linear-gradient(#59626b,#59626b) 0 0/1px 14px no-repeat,linear-gradient(#59626b,#59626b) 100% 0/14px 1px no-repeat,linear-gradient(#59626b,#59626b) 100% 0/1px 14px no-repeat,linear-gradient(#59626b,#59626b) 0 100%/14px 1px no-repeat,linear-gradient(#59626b,#59626b) 0 100%/1px 14px no-repeat,linear-gradient(#59626b,#59626b) 100% 100%/14px 1px no-repeat,linear-gradient(#59626b,#59626b) 100% 100%/1px 14px no-repeat,#050506eb;width:440px;padding:16px 22px 22px;top:140px;box-shadow:0 12px 30px #000c}.endgame-will.feed .will-eyes{background:#000;width:100%;height:66px;margin-bottom:16px;box-shadow:inset 0 1px #000,inset 0 -1px #1d2126,0 0 0 1px #121417}.endgame-will.feed .will-eyes img{object-position:50% 60%}.endgame-will.feed .will-eyes:after{content:"";background:repeating-linear-gradient(#0000 0 2px,#00000070 2px 3px);position:absolute;inset:0}.endgame-will.feed strong,.endgame-will.feed .will-text em{color:#cf5e4f;letter-spacing:4px}.endgame-will.feed .will-text span{color:#9c7770}@media (width>=651px){:root .playing .endgame-will{zoom:var(--ui,1)}:root .playing .endgame-will.band{top:calc(118px / var(--ui,1))}:root .playing .endgame-will.ink{top:calc(100px / var(--ui,1))}:root .playing .endgame-will.feed{top:calc(140px / var(--ui,1))}}@media (width<=650px){.endgame-will strong{letter-spacing:1px;font-size:28px}.endgame-will .will-text{max-width:320px}.playing .endgame-will.band{width:520px;top:160px}.endgame-will.band .will-eyes{width:520px;height:118px}.endgame-will.band .will-eyes img{width:300px;height:72px}.endgame-will.band .will-text{margin-top:-28px;padding:18px 50px 26px}.playing .endgame-will.ink{background:0 0;width:100vw;height:auto;min-height:170px;padding:20px 18px 26px;top:34%}.playing .endgame-will.ink:before{content:"";z-index:-1;pointer-events:none;opacity:.62;background:url(/assets/ui/endgame/will-ink-pool.webp?v=3bca8b8e56) 50%/100% 100% no-repeat;position:absolute;inset:0}.endgame-will.ink strong{letter-spacing:1px;font-size:22px}.endgame-will.ink .will-text em{font-size:13px}.endgame-will.ink .will-text span{font-size:12px}.endgame-will.ink .will-text{max-width:min(330px,100vw - 36px)}.endgame-will.ink .will-eyes{width:196px;height:89px;margin-bottom:-22px}.playing .endgame-will.feed{width:calc(100vw - 36px);max-width:360px;padding:12px 14px 18px;top:180px}.endgame-will.feed .will-eyes{height:52px;margin-bottom:12px}}.endgame-decree{display:none}.playing .endgame-decree{z-index:7;box-sizing:border-box;pointer-events:none;text-align:center;opacity:0;background:url(/assets/ui/endgame/will-ink-band.webp?v=52affe8b83) 50%/100% 62% no-repeat,url(/assets/ui/endgame/will-ink-pool.webp?v=3bca8b8e56) 50%/82% 100% no-repeat;flex-direction:column;justify-content:center;align-items:center;width:680px;min-height:200px;padding:40px 130px;transition:opacity .5s ease-in,transform .5s ease-in;display:flex;position:absolute;top:150px;left:50%;transform:translate(-50%)scaleX(.86)}.playing .endgame-decree.show{opacity:1;transition:opacity .35s ease-out,transform .4s cubic-bezier(.2,.8,.3,1);transform:translate(-50%)scaleX(1)}.endgame-decree span{letter-spacing:1px;color:#b2493c;text-shadow:0 0 5px #000;font:900 13px/1.3 Endgame Serif,serif}.endgame-decree strong{letter-spacing:2px;color:#e6dccb;text-shadow:0 0 6px #000,0 2px 3px #000;margin-top:6px;font:900 36px/1.25 Endgame Serif,serif}.endgame-decree em{letter-spacing:1px;color:#a8998a;text-shadow:0 0 5px #000;margin-top:6px;font:900 16px/1.4 Endgame Serif,serif}.endgame-decree span:empty,.endgame-decree em:empty{display:none}@media (width>=651px){:root .playing .endgame-decree{zoom:var(--ui,1);top:calc(150px / var(--ui,1))}}@media (width<=650px){.playing .endgame-decree{background:0 0;width:100vw;min-height:116px;padding:20px 56px;top:34%}.playing .endgame-decree:before{content:"";z-index:-1;pointer-events:none;opacity:.62;background:url(/assets/ui/endgame/will-ink-band.webp?v=52affe8b83) 50%/100% 62% no-repeat,url(/assets/ui/endgame/will-ink-pool.webp?v=3bca8b8e56) 50%/82% 100% no-repeat;position:absolute;inset:0}.endgame-decree span{font-size:12px}.endgame-decree strong{letter-spacing:1px;margin-top:4px;font-size:22px}.endgame-decree em{margin-top:4px;font-size:12px}}@media (prefers-reduced-motion:reduce){.playing .endgame-decree,.playing .endgame-decree.show{transform:translate(-50%)}}.herald.endgame-line.will strong,.herald.endgame-line.twist strong{font-family:Endgame Serif,serif;font-size:36px;font-weight:900}.herald.endgame-line.will .herald-eyebrow,.herald.endgame-line.twist .herald-eyebrow,.herald.endgame-line.will .herald-composition,.herald.endgame-line.twist .herald-composition{font-family:Endgame Serif,serif;font-weight:900}@media (width<=650px){.herald.endgame-line.will strong,.herald.endgame-line.twist strong{font-size:28px}}.endgame-narrator{display:none}.playing .endgame-narrator.break-line{z-index:14}.playing .endgame-narrator{z-index:7;box-sizing:border-box;pointer-events:none;text-align:center;opacity:0;background:0 0;flex-direction:column;align-items:center;width:min(1000px,100vw - 40px);padding:0;transition:opacity 1s ease-in,transform 1s ease-in;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,12px)}.playing .endgame-narrator.show{opacity:1;transition:opacity 1.2s ease-out,transform 1.2s ease-out;transform:translate(-50%)}.endgame-narrator span{font:11px/1.2 var(--font-data);letter-spacing:5px;color:#9c8f84;text-shadow:0 0 4px #000}.endgame-narrator span:empty{display:none}.endgame-narrator strong{letter-spacing:3px;color:#ece6da;text-wrap:balance;text-shadow:0 2px 5px #000a;font:900 52px/1.45 Endgame Serif,serif}.endgame-narrator:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#020305c7 0%,#020305a6 35%,#02030555 60%,#0000 76%);position:absolute;inset:-65px -8%}.endgame-narrator.epilogue strong{letter-spacing:1px;font-size:32px;line-height:1.7}.endgame-narrator.epilogue strong b{font:inherit;display:block}.playing .endgame-narrator.epilogue{width:min(850px,100vw - 48px);transition-duration:1.2s}.playing .endgame-narrator.epilogue.show{transition-duration:1.8s}.endgame-badge{display:none}.playing .endgame-badge{z-index:7;pointer-events:none;opacity:0;background:#0c1319e8;border-left:2px solid #b7a373;flex-direction:column;gap:7px;padding:12px 18px;transition:opacity .7s ease-in,transform .7s ease-in;display:flex;position:absolute;bottom:160px;left:166px;transform:translate(-24px)}.playing .endgame-badge.show{opacity:1;transition:opacity .8s ease-out,transform .8s ease-out;transform:translate(0)}.endgame-badge span{font:10px/1.2 var(--font-data);color:#b7a373;letter-spacing:3px}.endgame-badge strong{letter-spacing:2px;color:#ece6da;font:900 22px/1.3 Endgame Serif,serif}@media (width<=650px){.playing .endgame-narrator{width:calc(100vw - 32px);top:36%}.endgame-narrator strong{letter-spacing:1px;font-size:34px}.endgame-narrator.epilogue strong{letter-spacing:.5px;font-size:23px}.playing .endgame-badge{gap:5px;padding:9px 12px;top:132px;bottom:auto;left:12px}.endgame-badge strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.playing .endgame-narrator,.playing .endgame-narrator.show{transform:translate(-50%)}.playing .endgame-badge,.playing .endgame-badge.show{transform:none}}#app.playing:has(>.endgame-line.show,>.endgame-will.show,>.endgame-decree.show,>.endgame-narrator.show) .tier-banner{opacity:0}@media (prefers-reduced-motion:reduce){.playing .endgame-will,.playing .endgame-will.show{transform:translate(-50%)}}.endgame-meter{display:none}.playing .endgame-meter.show{display:block}.playing .endgame-meter{z-index:6;pointer-events:none;transform-origin:50% 0;transition:transform .6s cubic-bezier(.3,.9,.3,1),opacity .3s;position:absolute;top:62px;left:50%;transform:translate(-50%)}.endgame-meter .meter-housing{box-sizing:border-box;border:11px solid #0000;border-image:url(/assets/art/terran-panel.webp?v=3df454399b) 14% fill/11px;position:relative;box-shadow:0 4px 12px #0009}.endgame-meter svg{display:block;overflow:visible}.endgame-meter .meter-number{font:700 22px/1 var(--font-data);color:#ecd79d;letter-spacing:0;text-shadow:0 1px #000}.endgame-meter.red .meter-number,.endgame-meter.midnight .meter-number{color:#e8574a}.endgame-meter.tick .meter-housing{animation:.35s ease-out meter-tick}.endgame-meter.nudge .meter-housing{animation:.2s ease-out meter-nudge}@keyframes meter-tick{0%{transform:translateY(2px)}40%{transform:translateY(-1px)}to{transform:none}}@keyframes meter-nudge{0%{transform:translateY(1px)}to{transform:none}}.endgame-meter.still .meter-housing{animation:none!important}.endgame-meter.still,.endgame-meter.still *{transition:none!important}.endgame-meter.ring .meter-housing{width:104px;height:104px;padding:2px}.endgame-meter.ring svg{width:100%;height:100%}.endgame-meter.ring .seg{fill:#1d272e;stroke:#3a4954;stroke-width:.8px}.endgame-meter.ring .seg.late{fill:#2a1714;stroke:#56241d}.endgame-meter.ring .seg.done{fill:#8c6d38;stroke:#b48d49}.endgame-meter.ring .seg.late.done{fill:#8a2c22;stroke:#b13a2e}.endgame-meter.ring .seg.now{fill:#f1cf7f;stroke:#fff1c7}.endgame-meter.ring .seg.late.now{fill:#ee5a45;stroke:#ffb3a6}.endgame-meter.ring.midnight .seg{fill:#c6382c;stroke:#ee6a5a}.endgame-meter.ring .ring-core{fill:#071016;stroke:#000;stroke-width:1px}.endgame-meter.ring .meter-number{justify-content:center;align-items:center;font-size:26px;display:flex;position:absolute;inset:0}.playing .endgame-meter.ring.intro{transform:translate(-50%,24vh)scale(2.1)}.endgame-meter.plate .meter-housing{width:104px;height:104px;padding:1px}.endgame-meter.plate svg{width:100%;height:100%}.endgame-meter.plate .face{fill:#0a1117;stroke:#000;stroke-width:1.5px}.endgame-meter.plate .rim-light{fill:none;stroke:#4a5964;stroke-width:1.2px;stroke-dasharray:72 217;stroke-dashoffset:144px}.endgame-meter.plate .danger{fill:#4a1913}.endgame-meter.plate .tick{stroke:#5a6a74;stroke-width:2.2px}.endgame-meter.plate .tick.major{stroke:#aab8c0;stroke-width:3.2px}.endgame-meter.plate .hand{transform:rotate(var(--a,15deg));transition:transform .45s cubic-bezier(.25,1.7,.45,1)}.endgame-meter.plate .hand-body{fill:#e9c87c;stroke:#0b0b0b;stroke-width:1px}.endgame-meter.plate .hand-weight{fill:#7d6436;stroke:#0b0b0b;stroke-width:1px}.endgame-meter.plate .pivot{fill:#56636c;stroke:#0b0b0b;stroke-width:1px}.endgame-meter.plate .pivot-pin{fill:#1a2126}.endgame-meter.plate.red .danger{fill:#7e2419}.endgame-meter.plate.red .hand-body{fill:#ee5a45}.endgame-meter.plate.midnight .danger{fill:#c6382c}.endgame-meter.plate.midnight .tick{stroke:#ee6a5a}.endgame-meter.plate.tick .meter-housing{animation:.4s ease-out meter-shudder}@keyframes meter-shudder{0%{transform:translate(0)}20%{transform:translate(-1.5px)}45%{transform:translate(1.2px)}70%{transform:translate(-.6px)}to{transform:none}}.endgame-meter.steps .meter-housing{align-items:center;gap:12px;padding:3px 10px 4px 8px;display:flex}.endgame-meter.steps .meter-number{text-align:center;border-right:1px solid #72828b66;min-width:30px;padding-right:11px;font-size:21px}.endgame-meter.steps svg{width:206px;height:46px;margin-top:4px}.endgame-meter.steps .notch{fill:#1d272e;stroke:#3a4954;stroke-width:1px}.endgame-meter.steps .notch.late{fill:#2a1714;stroke:#5a261e}.endgame-meter.steps .notch.done{fill:#8c6d38;stroke:#b48d49}.endgame-meter.steps .notch.late.done{fill:#8a2c22;stroke:#b13a2e}.endgame-meter.steps .notch.now{fill:#f1cf7f;stroke:#fff1c7}.endgame-meter.steps .notch.late.now{fill:#ee5a45;stroke:#ffb3a6}.endgame-meter.steps .notch.spire{fill:#14181c;stroke:#c9c3b6}.endgame-meter.steps.midnight .notch{fill:#c6382c;stroke:#ee6a5a}.endgame-meter.steps.midnight .notch.spire{fill:#ece6da;stroke:#fff}.endgame-meter.steps .marker{fill:#f1cf7f;transition:transform .45s cubic-bezier(.3,1.4,.5,1)}.endgame-meter.steps.red .marker,.endgame-meter.steps.midnight .marker{fill:#ee5a45}@media (width>=651px){:root .playing .endgame-meter{zoom:var(--ui,1);top:calc(62px / var(--ui,1))}#app.playing:has(>.tier-banner.show) .endgame-meter.show:not(.intro){opacity:0}}@media (width<=650px){.playing .endgame-meter{top:124px}.endgame-meter.ring .meter-housing{border-width:9px;border-image-width:9px;width:72px;height:72px}.endgame-meter .meter-number{font-size:18px}.playing .endgame-meter.ring.intro{transform:translate(-50%,22vh)scale(1.8)}.endgame-meter.plate .meter-housing{border-width:9px;border-image-width:9px;width:76px;height:76px}.playing .endgame-meter.steps{transform-origin:0 0;top:122px;left:10px;transform:none}.endgame-meter.steps .meter-housing{border-width:9px;border-image-width:9px;gap:8px;padding:2px 6px 3px 4px}.endgame-meter.steps .meter-number{min-width:22px;padding-right:7px;font-size:17px}.endgame-meter.steps svg{width:128px;height:30px}}@media (prefers-reduced-motion:reduce){.playing .endgame-meter.ring.intro{transform:translate(-50%)}.endgame-meter .meter-housing{animation:none!important}}.endgame-letterbox{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.endgame-letterbox i{background:#000;height:6%;transition:transform .35s;position:absolute;left:0;right:0}.endgame-letterbox i:first-child{top:0;transform:translateY(-101%)}.endgame-letterbox i:last-child{bottom:0;transform:translateY(101%)}.endgame-letterbox.show i{transform:translateY(0)}.playing :is(#combo,#threat,#boss-hud,#herald,#tier-banner,#upgrade-toast,#decision-label,#decision-time,#decision-fill,#hud,#equipped-modules,#hero-tags,.powers){transition:opacity .35s}#app.playing:is(.endgame-captions,.endgame-hush) #combo{opacity:0;pointer-events:none;transition-duration:.15s}#app.playing:has(>#comms:not(.hidden),>.possibility-comms-card:not([hidden])) #combo{opacity:0;pointer-events:none;transition-duration:.15s}#app.playing.endgame-hush :is(#combo,#threat,#boss-hud,#herald,#tier-banner,#upgrade-toast,#decision-label,#decision-time,#decision-fill,#hero-tags){pointer-events:none;opacity:0!important}#app.playing.endgame-hush :is(#hud,#equipped-modules){opacity:.25}#app.playing.endgame-hush :is(#performance,#notice,.pet-hud,.pet-progress,.pet-ribbon),#app.playing.endgame-hush :is(.possibility-hud,.possibility-tags,.possibility-comms-card,.ps-power-gain){pointer-events:none;opacity:0!important}#app.playing.endgame-hush #xp-bar{opacity:.25}#app.playing.endgame-ending :is(#hud,#decision,#equipped-modules,.powers,#comms,#notice,#play-hint,.pet-hud),#app.playing.endgame-ending :is(#xp-bar,#xp-orbs,#boss-hud,#gate-labels,.damage-flash,.pet-status){pointer-events:none;opacity:0!important}@media (width<=650px){#app.playing.endgame-hush .powers{opacity:0;pointer-events:none}}.endgame-break-ink{z-index:7;pointer-events:none;--scatter:0;width:720px;height:340px;display:none;position:absolute;top:100px;left:50%;transform:translate(-50%)}.endgame-break-ink.show{display:block}.endgame-break-ink i{opacity:calc(1 - var(--scatter));transform:translate(calc(var(--dx) * var(--scatter)),calc(var(--dy) * var(--scatter))) rotate(calc(var(--turn) * var(--scatter)));background:url(/assets/ui/endgame/will-ink-pool.webp?v=3bca8b8e56) 50%/100% 100% no-repeat;position:absolute;inset:0}.endgame-break-ink.still i{transform:none}.endgame-credits[hidden]{display:none!important}.playing .endgame-credits{z-index:12;box-sizing:border-box;color:#e6e0d4;width:min(680px,100% - 40px);font:400 18px/1.5 var(--font-body);background:#080b10d9;flex-direction:column;align-items:stretch;margin:auto;padding:24px 36px;animation:1.2s both credits-enter;display:flex;position:absolute;inset:9% 0 10%}.endgame-credits h1{font:inherit;text-align:center;text-wrap:balance;letter-spacing:1px;margin:0 0 24px;font-size:38px;line-height:1.2}.credits-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:4px 12px 16px;position:relative;overflow-y:auto}.credits-stats{font-family:var(--font-data);margin:0 0 24px;font-size:15px;font-weight:400}.credits-stats>div{border-bottom:1px solid #bfb7a519;justify-content:space-between;gap:20px;padding:6px 0;display:flex}.credits-stats dt{color:#99958c}.credits-stats dd{color:#e6e0d4;text-align:right;margin:0}.credits-row{opacity:0;visibility:hidden;transition:opacity 1s,transform 1s;transform:translateY(9px)}.credits-row.show{opacity:1;visibility:visible;transform:none}.credits-scroll h2{font:inherit;color:#b2aaa0;letter-spacing:2px;margin:28px 0 14px;font-size:19px}.credits-scroll p{align-items:center;gap:16px;min-height:42px;margin:12px 0;display:flex}.credits-scroll img{object-fit:cover;filter:saturate(.6);border:1px solid #91836a55;width:42px;height:42px}.credits-scroll .fallen{color:#aaa29a}.credits-scroll .fallen img{filter:grayscale();opacity:.65}.credits-scroll .credits-title{color:#c9ae73;justify-content:flex-end;margin:28px 0 4px;font-size:20px}.endgame-credits footer{flex-direction:column;flex:none;align-items:center;gap:8px;padding-top:16px;display:flex}.endgame-credits footer [hidden]{display:none}.endgame-credits .sc2-button{width:260px;max-width:100%;min-height:48px}.credits-end{color:#9a958b;font-size:13px}@keyframes credits-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=650px){.endgame-break-ink{width:580px;height:300px;top:146px}.playing .endgame-credits{width:calc(100% - 28px);padding:24px 16px 16px;font-size:16px;inset:8% 0 9%}.endgame-credits h1{margin-bottom:20px;font-size:29px}.credits-scroll{padding:0 4px 12px}.credits-stats{font-size:13px}.credits-scroll .credits-title{font-size:18px}.endgame-credits footer{padding-top:12px}}@media (prefers-reduced-motion:reduce){.endgame-letterbox i{transition:none}.playing .endgame-credits{animation:none}.credits-row{transform:none}.endgame-break-ink i{transform:none!important}}.endgame-break-ink{z-index:11;isolation:isolate;width:min(720px,145vw);height:42%;top:12%}.endgame-break-ink i{opacity:var(--ink-opacity,1);transform-origin:50%;transform:translate(calc(var(--dx) * var(--scatter)),calc(var(--dy) * var(--scatter))) rotate(var(--angle)) scaleX(calc(1 + .28 * var(--scatter))) scaleY(calc(1 - .4 * var(--scatter))) rotate(calc(-1 * var(--angle))) rotate(calc(var(--turn) * var(--scatter)));background:0 0;position:absolute;inset:auto}.endgame-break-ink i canvas{width:100%;height:100%;display:block}.endgame-break-ink:before{content:"";background:url(/assets/ui/endgame/will-ink-pool.webp?v=3bca8b8e56) 50%/100% 100% no-repeat,url(/assets/ui/endgame/will-ink-pool.webp?v=3bca8b8e56) 50%/100% 100% no-repeat;position:absolute;inset:0}.endgame-break-ink:not(.shattered) i{opacity:0}.endgame-break-ink.shattered:before{display:none}.credits-speed-hint{text-align:center;color:#9faaa9;font:12px var(--font-body);letter-spacing:.3px;pointer-events:none;position:absolute;bottom:15%;left:0;right:0}.credits-speed-hint[hidden]{display:none}#app.endgame-credits-active>:not(#battlefield):not(.endgame-credits):not(.endgame-letterbox):not(.credits-skip){pointer-events:none;visibility:hidden!important}#app.endgame-credits-active #battlefield canvas{filter:blur(2px)}#app:is(.endgame-hush,.endgame-ending) :is(.topbar,.corner-meta,.corner-controls,.dev-strip){pointer-events:none;visibility:hidden!important}.endgame-strike-flash{z-index:13;opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.endgame-strike-flash.show{animation:80ms linear both ink-strike}@keyframes ink-strike{0%{opacity:.65}to{opacity:0}}.playing .film-credits{text-align:center;background:radial-gradient(at 50% 45%,#030407c7 0%,#030407c2 35%,#020305e8 80%,#000 100%);width:100%;padding:0;animation:1.2s both credits-enter;inset:0}.film-credits .credits-scroll{flex:1;width:100%;padding:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 6%,#000 18% 82%,#0000 94%);mask-image:linear-gradient(#0000 6%,#000 18% 82%,#0000 94%)}.credits-roll{box-sizing:border-box;will-change:transform;width:min(900px,100%);margin:auto;padding:38vh 24px 45vh;position:relative}.film-credits h1{letter-spacing:1px;text-wrap:balance;min-height:clamp(160px,18.52vh,220px);margin:0;font:900 clamp(44px,5.93vh,72px)/1.4 Endgame Serif,serif}.film-credits .film-stat{flex-direction:column;justify-content:flex-start;gap:10px;min-height:clamp(120px,14.45vh,172px);display:flex}.film-stat small{font:clamp(12px,1.39vh,17px)/1.4 var(--font-body);font-variant:small-caps;letter-spacing:3px;color:#b7b0a2}.film-stat b{font:700 clamp(28px,3.15vh,40px)/1.4 var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0;color:#eee7d8}.film-credits .credits-scroll h2{font:700 23px/1.5 var(--font-body);letter-spacing:3px;color:#d6cbbb;min-height:110px;margin:0;padding-top:20px}.film-credits .credits-scroll p{flex-direction:column;justify-content:flex-start;gap:12px;min-height:clamp(134px,15.19vh,180px);margin:0;font-size:clamp(21px,2.22vh,26px);display:flex}.film-credits .credits-scroll img{border:0;width:clamp(56px,6.67vh,80px);height:clamp(56px,6.67vh,80px)}.film-credits .film-helper-grid{grid-template-columns:repeat(var(--helper-columns,3),minmax(0,1fr));justify-content:center;gap:12px;display:grid}.film-helper-grid p{text-wrap:balance}.film-credits .credits-scroll .credits-title{color:#d8bd7e;min-height:180px;margin:0;padding-top:20px;font-size:clamp(48px,5.93vh,72px)}.film-closing{color:#e6e0d4;font:400 clamp(17px,2vh,23px)/1.6 var(--font-body);letter-spacing:0;max-width:32em;margin:18px auto 0;display:block}.film-dedication .film-closing{margin:0 auto 24px}.film-credits .credits-scroll p.film-help{min-height:100px;font-family:var(--font-body);text-wrap:balance;padding-bottom:24px;font-size:clamp(18px,2vh,23px)}.credits-scroll .fallen small{font:400 15px/1.5 var(--font-body);color:#b7b0a2;margin-top:4px;display:block}.film-companion{font:400 20px/1.6 var(--font-body)}.film-credits footer{gap:10px;padding:0;position:absolute;bottom:10%;left:0;right:0}.film-credits footer[hidden]{display:none}.film-credits .credits-end{min-height:40px;font:14px var(--font-body);margin:0}.film-credits.paged .credits-scroll{place-items:center;display:grid;-webkit-mask-image:none;mask-image:none}.film-credits.paged .credits-roll{will-change:auto;padding:0 24px}.film-credits.paged .film-row{min-height:0!important}@media (width<=650px){.playing .film-credits{width:100%;padding:0;inset:0}.film-credits h1{min-height:150px;font-size:32px}.film-credits .credits-scroll .credits-title{font-size:36px}.film-stat b{font-size:26px}.film-stat small{font-size:12px}.film-credits .film-stat{min-height:120px}.film-credits .credits-scroll p{min-height:134px;font-size:21px}.film-credits .credits-scroll img{width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.endgame-strike-flash.show{opacity:0;animation:none}}.credits-skip.sc2-button{left:50%;bottom:calc(7% + env(safe-area-inset-bottom,0px));z-index:36;--button-height:54px;pointer-events:auto;width:220px;max-width:calc(100% - 48px);min-height:44px;font-size:17px;position:absolute;transform:translate(-50%)}.credits-skip.sc2-button:active{transform:translate(-50%)translateY(1px)}.credits-skip[hidden]{display:none!important}.endgame-credits,.credits-skip{--font-body:var(--font-body-classic);--font-data:var(--font-body-classic)}.film-credits{touch-action:none}.credits-number{font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0}.film-stat b.credits-name,.credits-stats dd.credits-name{font-family:var(--font-body)}.film-credits .credits-scroll p{font-family:var(--font-body);font-weight:400}@font-face{font-family:Ashfall Memorial;src:url(/assets/fonts/credits-roman.woff2?v=88d9b52079)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Ashfall Plate;src:url(/assets/fonts/credits-stencil.woff2?v=0746ec4429)format("woff2");font-weight:400;font-style:normal;font-display:swap}.film-credits[data-credits-font="1"] .film-salute{letter-spacing:2px;text-transform:uppercase;font-family:SC2 Extended,sans-serif;font-size:.84em;font-weight:400}.film-credits[data-credits-font="2"] .film-salute{letter-spacing:1px;font-family:Ashfall Memorial,serif;font-size:.94em;font-weight:600}.film-credits[data-credits-font="3"] .film-salute{letter-spacing:1px;text-transform:uppercase;font-family:Ashfall Plate,sans-serif;font-size:.94em;font-weight:400}@font-face{font-family:Ashfall Quiet;src:url(/assets/fonts/credits-quiet.woff2?v=a5e4cb4e0a)format("woff2");font-weight:400;font-style:normal;font-display:swap}.film-credits[data-credits-font="4"] .film-salute{letter-spacing:.3px;font-family:Ashfall Quiet,sans-serif;font-weight:400}.film-dedication .film-closing,.film-dedication .film-salute{white-space:nowrap;text-wrap:nowrap;width:max-content;max-width:none;margin-left:auto;margin-right:auto;display:block}.film-dedication .film-salute{font-size:clamp(32px,5.93vh,62px);line-height:1.4}.film-credits .credits-author{color:#aaa39a;font:400 13px/1.5 var(--font-body);letter-spacing:0;text-align:center}.credits-author[hidden]{display:none}.layer-breath #herald,.layer-breath #tier-banner,.layer-breath #notice,.layer-breath #upgrade-toast,.layer-breath #combo,.layer-breath .wave-forecast,.layer-breath .comms{visibility:hidden!important}#app.world-clock .endgame-dial,#app.world-clock .endgame-meter,#app.world-clock .endgame-count{display:none!important}.feedback-card{width:min(520px,90vw)}.feedback-field{resize:vertical;color:#cfdbe2;width:100%;min-height:124px;font:13px/1.85 var(--font-body);letter-spacing:.5px;outline-offset:2px;background:linear-gradient(#0b151d,#101d26);border:1px solid #4d626d;border-top-color:#2b3b45;margin-top:18px;padding:13px 15px;display:block;box-shadow:inset 0 2px 7px #00000080,inset 0 0 0 1px #0000004d}.feedback-field::placeholder{color:#5a727f}.feedback-field:focus-visible{border-color:#9db6a0;box-shadow:inset 0 2px 7px #00000080,0 0 0 2px #7d9a7e55}.feedback-mail{margin-top:14px;border-bottom:1px solid #46606d;width:fit-content;margin-inline:auto;padding-bottom:2px;text-decoration:none;display:block}.feedback-mail:hover{color:#a9c3ce;border-bottom-color:#7d9aa6}.feedback-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.feedback-meter{font:9px var(--font-data);letter-spacing:1.4px;color:#6c8593;justify-content:flex-end;align-items:baseline;gap:12px;margin-top:9px;display:flex}.feedback-meter b{color:#8fa9a0;font-weight:400}.feedback-meter.over b{color:#c98a72}.feedback-status{font:10px var(--font-data);letter-spacing:1.4px;color:#c99c6f;min-height:14px;margin-top:14px}.feedback-status.good{color:#9dc07f}.feedback-card .primary-button{margin-top:18px}.feedback-card .primary-button:disabled{filter:grayscale(.5)}@media (width<=650px){.feedback-card{padding:26px 22px}.feedback-field{min-height:104px;font-size:12px}}#share{z-index:16}.share-card{width:min(860px,94vw);max-height:94vh;overflow:auto}.share-image{aspect-ratio:1;background:#070d13;border:1px solid #4d626d;width:auto;max-width:100%;max-height:min(56vh,680px);margin:14px auto 0;display:block}.share-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 8px;margin-top:10px;display:grid}.share-actions>[hidden]{display:none}.modal-card .share-actions .sc2-button,.modal-card .replay-lengths .sc2-button{box-sizing:border-box;margin:0;text-decoration:none}.share-button{margin-top:14px}.replay-block{border-top:1px solid #3a4c58;margin-top:18px;padding-top:14px}.replay-opt{color:#a9bfc4;margin:8px 0 0;font-size:13px;line-height:1.5}.replay-opt .text-button{padding:0 4px;font-size:13px}.replay-heading{font:10px var(--font-data);letter-spacing:3px;color:#7f97a4}.replay-lengths{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 8px;margin-top:8px;display:grid}.replay-video{background:#000;border:1px solid #4d626d;width:100%;margin-top:10px;display:block}.modal-card .share-actions .sc2-button.primary{--button-height:60px;border-width:0 57px;letter-spacing:2px;border-image-width:0 57px;font-size:18px}@media (width<=650px){.modal-card .share-actions .sc2-button.primary{--button-height:54px;border-width:0 51px;border-image-width:0 51px;font-size:17px}}.updates-banner{cursor:pointer;text-align:left;color:#9fb2ba;width:100%;font:500 12px var(--font-body);letter-spacing:1px;background:#0b1720d9;border:1px solid #3f5662;border-left:3px solid #56707c;border-radius:3px;align-items:center;gap:9px;margin:2px 0 10px;padding:7px 12px;display:flex}.updates-banner:hover,.updates-banner:focus-visible{filter:brightness(1.25)}.updates-banner{position:relative;overflow:hidden}.updates-banner-title{flex:none}.updates-banner-kinds{flex:1;gap:5px;min-width:0;display:flex;overflow:hidden}.updates-banner>i,.update-new-chip{font:700 10px var(--font-data);letter-spacing:1px;color:#1a1408;background:linear-gradient(#f4d98f,#d2a64e);border-radius:3px;flex:none;padding:2px 6px;font-style:normal;display:none}.update-new-chip{display:inline-block}.updates-banner>b{color:#7f9ba6;flex:none;font-weight:400}.updates-banner.fresh{color:#f0dfb0;background:linear-gradient(90deg,#3a3119f2,#1a2127e6 75%);border-color:#a88e55 #a88e55 #a88e55 #e8c06a;padding:8px 12px;font-size:13px;box-shadow:0 0 14px #e2b85c33}.updates-banner.fresh>i{display:block}.updates-banner.fresh>b{color:#e2c98e}.updates-banner.fresh:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#fff3cf40 50%,#0000 70%);animation:1.6s ease-out 1.2s forwards updates-sweep;position:absolute;inset:0;transform:translate(-110%)}@keyframes updates-sweep{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.updates-banner.fresh:after{display:none}}.update-tag{height:18px;font:500 10px var(--font-data);letter-spacing:.8px;white-space:nowrap;border:1px solid;border-radius:3px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.update-tag b{opacity:.85;margin-left:5px;font-weight:500}.kind-gameplay{color:#f0cf7e;background:#b8964f26;border-color:#b8964f88}.kind-ui{color:#8fcaf0;background:#5e9ec826;border-color:#5e9ec888}.kind-perf{color:#a6dd8c;background:#72ad5a26;border-color:#72ad5a88}.kind-fix,.kind-dev{color:#b8c4ca;background:#7f8d9422;border-color:#7f8d9488}.kind-launch,.kind-feature{color:#1a1408;background:linear-gradient(#f4d98f,#d2a64e);border-color:#f4d98f;gap:5px;font-weight:700}.kind-launch:before,.kind-feature:before{content:"";clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:currentColor;width:9px;height:9px}:is(.updates-list li:has(.kind-launch) .update-line,.updates-list li:has(.kind-feature) .update-line){color:#f0d58e;letter-spacing:.5px;font-weight:500}.updates-card{flex-direction:column;width:min(520px,92vw);max-height:min(640px,86dvh);display:flex}.updates-video{color:#c9d5da;letter-spacing:.5px;text-align:left;background:#0b161f99;border:1px solid #3f566280;align-items:center;gap:10px;margin:2px 0 8px;padding:9px 12px;font-size:13px;text-decoration:none;display:flex}.updates-video:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#d9c08a;flex:none;width:8px;height:10px}.updates-video:after{content:"›";color:#8ea3ad;margin-left:auto}.updates-video:hover,.updates-video:focus-visible{color:#f0d58e;border-color:#d9c08a99}.updates-video[hidden]{display:none}.updates-list{--update-tag-width:90px;text-align:left;margin:4px -6px 0 0;padding-right:6px;overflow-y:auto}.updates-list:lang(zh){--update-tag-width:64px}.updates-list section{border-top:1px solid #3f566247;padding:12px 0 6px}.updates-list section:first-child{border-top:0;padding-top:6px}.updates-list h3{font:500 12px var(--font-data);letter-spacing:2px;color:#d9c08a;margin:0 0 10px}.updates-list section:not(:first-child) h3{color:#8ea3ad}.updates-list ul{grid-template-columns:var(--update-tag-width) minmax(0,1fr);align-items:center;gap:9px 10px;margin:0;padding:0;list-style:none;display:grid}.updates-list .update-tag{box-sizing:border-box;width:100%}.updates-list li{display:contents}.update-line{color:#c9d5da;font-size:13px;line-height:1.45}.update-links{white-space:nowrap;gap:12px;margin-left:10px;display:inline-flex}.update-links a{color:#d9c08a;letter-spacing:.3px;text-underline-offset:4px;font-size:12px;font-weight:400;-webkit-text-decoration:underline #d9c08a66;text-decoration:underline #d9c08a66}.update-links a:hover,.update-links a:focus-visible{color:#f0d58e;text-decoration-color:#f0d58e}.updates-day-more{cursor:pointer;text-align:left;color:#7f949e;font:12px var(--font-body);letter-spacing:.5px;background:0 0;border:0;margin:8px 0 0;padding:4px 0;display:block}.updates-day-more:hover,.updates-day-more:focus-visible{color:#e2c98e}.updates-list ul.updates-minor{margin-top:9px}.updates-minor .update-line{color:#a7b6bd}.updates-more{cursor:pointer;text-align:left;color:#8ea3ad;font:12px var(--font-body);letter-spacing:1px;background:0 0;border:0;margin:10px 0 0;padding:6px 0}.updates-more[hidden]{display:none}.updates-more:hover,.updates-more:focus-visible{color:#e2c98e}.updates-card .text-button{margin-top:12px}@media (width<=650px){.updates-banner,.updates-banner.fresh{gap:8px;padding:8px 10px}.updates-card{padding:24px 20px}.update-line{font-size:14px}}@media (width<=380px){.updates-banner,.updates-banner.fresh{letter-spacing:.3px;gap:6px}.updates-banner-kinds{gap:3px}.updates-banner .update-tag{letter-spacing:.3px;padding:0 4px}.updates-banner .update-tag b{margin-left:3px}}.updates-qq{background:#0b161f99;border:1px solid #3f566280;align-items:center;gap:12px;margin:0 0 8px;padding:7px 8px 7px 12px;display:flex}.updates-qq[hidden]{display:none}.qq-open{cursor:pointer;color:#e2c98e;font:600 13px/20px var(--font-body);letter-spacing:.5px;text-underline-offset:4px;background:0 0;border:0;padding:2px 0;-webkit-text-decoration:underline #d9c08a66;text-decoration:underline #d9c08a66}.qq-open:hover,.qq-open:focus-visible{color:#f6dc9c;outline:none;text-decoration-color:#f0d58e}.qq-number{font:500 14px/20px var(--font-data);letter-spacing:1px;color:#dbe6ea;-webkit-user-select:text;user-select:text}.qq-copy{color:#c9d5da;height:28px;font:500 12px/26px var(--font-body);cursor:pointer;background:#132330;border:1px solid #586f7b;border-radius:3px;margin-left:auto;padding:0 12px}.qq-copy:hover,.qq-copy:focus-visible{color:#f0d58e;border-color:#d9c08a99;outline:none}.qq-copy.copied{color:#a6dd8c;border-color:#72ad5a88}.qq-modal{z-index:2;position:absolute}.qq-card{text-align:center;flex-direction:column;align-items:center;width:min(340px,92vw);display:flex}.modal-card.qq-card h2{margin:6px 0 14px;font-size:24px;line-height:30px}.qq-code{border-radius:15px;width:220px;height:220px;display:block;box-shadow:0 4px 14px #0008}.qq-line{align-items:center;gap:12px;margin-top:14px;display:flex}.qq-number.large{letter-spacing:2px;font-size:20px;line-height:28px}.qq-link{color:#8fb7c4;font:12px/18px var(--font-data);letter-spacing:.3px;word-break:break-all;margin-top:10px}.qq-link:hover,.qq-link:focus-visible{color:#f0d58e}.qq-card .qq-close{margin-top:8px}@media (width<=650px){.qq-code{width:180px;height:180px}}.updates-list .updates-big{cursor:pointer;width:100%;font:600 13px/20px var(--font-body);color:#f0d58e;text-align:left;margin:0 0 12px}.updates-list .updates-big:before{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#e8c06a;width:10px;height:10px}.updates-list .update-tag{height:22px;font:600 12px/22px var(--font-body);letter-spacing:.5px}.updates-list .kind-launch:before,.updates-list .kind-feature:before{width:10px;height:10px}.updates-list .update-line{line-height:20px}.updates-list .updates-day-more,.updates-card .updates-more{line-height:18px}html:lang(zh) .updates-list [data-ui-type]{line-height:20px!important}html:lang(zh) .updates-list .update-tag[data-ui-type]{font-weight:600!important;line-height:22px!important}:root #updates .updates-card{max-height:round(down,min(640px,calc(86dvh / var(--ui-up,1))),1px)}@media (width<=650px){.updates-list .update-line{font-size:14px;line-height:22px}html:lang(zh) .updates-list [data-ui-type]{line-height:22px!important}}.updates-list h3{line-height:16px}.mission-companion{padding:6px 0 2px;display:block}.mission-companion>.terminal-heading{grid-column:1/-1;margin-bottom:1px}.mission-companion>.terminal-heading small{letter-spacing:.2px;color:#b9a67c;font-size:11px}.companion-selector>.pet-care,.companion-selector>.possibility-menu{box-sizing:border-box;min-width:0;margin:0}.mission-companion .pet-open-journal:after{display:none}.pet-care{color:#c4d0cf;letter-spacing:0;background:linear-gradient(135deg,#15262d,#0b151d);border:1px solid #4b606d88;align-items:stretch;margin:0 0 6px;transition:border-color .15s,background .15s;display:flex;box-shadow:inset 0 0 0 1px #02080b,0 2px 6px #0008}.pet-care:hover{border-color:#a6874f}.pet-care.brought{background:linear-gradient(120deg,#3a2b18,#121c20);border-color:#e0a84f;box-shadow:inset 0 0 0 1px #e0a84f55,0 0 9px #e0a84f33}.pet-bring{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.pet-check{background:#050b10;border:1px solid #6f8791;flex:none;width:14px;height:14px;position:relative}.pet-care.brought .pet-check{background:#e0a84f;border-color:#e0a84f}.pet-care.brought .pet-check:after{content:"";border:2px solid #1a1206;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.pet-bring>img{object-fit:cover;border:1px solid #4b606d;border-radius:2px;flex:none;width:48px;height:48px}.pet-care.brought .pet-bring>img{border-color:#b98a45}.pet-care.locked .pet-bring>img{filter:grayscale()brightness(.55)}.pet-care-text{flex:1;gap:2px;min-width:0;display:grid}#pet-care-name{overflow-wrap:anywhere}.pet-care.brought #pet-care-name{color:#ffd79a}.pet-care.locked #pet-care-name{color:#6f7f86}.pet-care small{color:#7d929a;font-size:10px;line-height:1.3}.pet-care.brought small{color:#d8b27a}.pet-care .pet-lock-pending,.pet-care .pet-lock-hint{grid-area:2/1;transition:opacity .15s}.pet-care .pet-lock-hint{opacity:0;color:#a48a58}.pet-care:hover .pet-lock-hint,.pet-bring:focus-visible .pet-lock-hint{opacity:1}.pet-care:hover .pet-lock-pending,.pet-bring:focus-visible .pet-lock-pending{opacity:0}.pet-open-journal{color:#8fb3ad;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #4b606d55;flex:none;padding:0 12px;font-size:11px}.pet-open-journal:after{content:"";border:1px solid;border-width:0 1px 1px 0;width:5px;height:5px;margin:0 0 1px 6px;display:inline-block;transform:rotate(-45deg)}.pet-open-journal:hover{color:#ffd79a}.pet-care.brought .pet-open-journal{color:#d8b27a;border-left-color:#e0a84f44}.pet-care .pet-storage-error{color:#edb779;align-self:center;padding-right:8px}.pet-hud{left:18px;bottom:calc(var(--console-height,160px) + 92px);z-index:4;pointer-events:none;--k:1.45;--F:18px;width:calc(116px * var(--k));height:calc(var(--F) + 36px * var(--k));display:block;position:absolute}.pet-hud:before{content:"";left:0;top:var(--F);width:100%;height:calc(36px * var(--k));background:url(/assets/ui/pet/plate.webp?v=28664b6531) 0 0/100% 100% no-repeat;position:absolute}.pet-hud>div{display:contents}.pet-hud>img{z-index:1;left:calc(5px * var(--k));top:calc(var(--F) + 5px * var(--k));width:calc(25px * var(--k));height:calc(26px * var(--k));box-sizing:border-box;object-fit:cover;background:#08131a;border:1px solid #000;position:absolute}.pet-hud strong{text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:var(--F);white-space:nowrap;color:#d9eef0;text-shadow:0 1px 2px #000,0 0 6px #000;position:absolute;top:0;left:0;overflow:hidden}.pet-hud .pet-meter{z-index:1;left:calc(34.5px * var(--k));width:calc(75px * var(--k));background:#000;border-radius:0;margin:0;position:absolute}.pet-hud .pet-meter.growth{top:calc(var(--F) + 6.3px * var(--k));height:calc(22.7px * var(--k))}.pet-hud .pet-meter i,.pet-hud .pet-meter.growth i{background:url(/assets/ui/pet/bar-fill.webp?v=d1d44c26f6) 0 0/100% 100%,linear-gradient(90deg,var(--from),var(--to));background-blend-mode:multiply}.pet-hud .pet-meter.growth i{--from:#3f7fa8;--to:#6fb0d8}.pet-hud small{z-index:2;font:600 10px var(--font-data);color:#eef6f7;text-shadow:0 1px 1px #000,0 0 3px #000;white-space:nowrap;left:calc(34.5px * var(--k));width:calc(75px * var(--k));text-align:center;margin:0;position:absolute;overflow:hidden}.pet-hud #pet-progress{top:calc(var(--F) + 6.3px * var(--k));height:calc(22.7px * var(--k));white-space:normal;justify-content:center;align-items:center;line-height:1.05;display:flex}.pet-hud[hidden],.pet-result[hidden],.possibility-unlock-result[hidden]{display:none}.pet-hud.fallen{filter:saturate(.2);opacity:.8}.pet-hud.eternal #pet-state{pointer-events:auto;cursor:help;color:#bfe4ee}.pet-meter{background:#030c10;border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.pet-meter i{background:#66b894;height:100%;display:block}.pet-meter.growth{height:3px}.pet-meter.growth i{background:#79b8e8}.pet-result,.possibility-unlock-result{color:#a8d8c9;background:#0a292838;border:1px solid #467b705e;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.6}.pet-result strong,.possibility-unlock-result strong{font:500 14px var(--font-display);letter-spacing:1px;color:#e5d19a;overflow-wrap:anywhere;display:block}.pet-result p,.possibility-unlock-result p{color:inherit;margin:4px 0 0}.possibility-unlock-result p:first-child{margin-top:0}.playing.has-companion .upgrade-toast{bottom:calc(var(--console-height) + 185px)}@media (width<=650px){.pet-hud{--k:1.15;--F:15px;left:8px;bottom:calc(var(--console-height,150px) + 60px)}.pet-hud strong{font-size:11px}.pet-hud small{font-size:9px}}.companion-selector{background:#46565e88;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid}.companion-selector>:only-child{grid-column:1/-1}.welcome .mission-companion>.terminal-heading{justify-content:flex-start;gap:8px;min-height:20px;margin-bottom:1px;display:flex}.welcome .mission-companion>.terminal-heading>span{font-weight:600}.welcome .mission-companion>.terminal-heading #companion-choice-hint{font:500 11px/1.5 var(--font-body);letter-spacing:0;color:#829397;white-space:nowrap}.welcome .companion-selector>.pet-care,.welcome .companion-selector>.possibility-menu{background:#081218;border:3px solid #59656a;border-color:#59656a #18252b #233239 #435159;margin:0;position:relative;box-shadow:inset 0 0 0 1px #02080b}.welcome .companion-selector>.pet-care:not(.brought),.welcome .companion-selector>.possibility-menu:not(.brought){color:#82969c}.welcome .companion-selector>:not(.brought) .pet-bring>img,.welcome .companion-selector>:not(.brought) .ps-home-portrait{filter:saturate(.35)brightness(.7)}.welcome .companion-selector>.brought{background:#1c201b;border-color:#e0ba6a #705329 #8f6a33 #c69e54;box-shadow:inset 0 0 0 1px #c5a05c77}.welcome .companion-selector>:not(.brought) #pet-care-name,.welcome .companion-selector>:not(.brought) .ps-home-copy strong{color:#82969c}.mission-companion .pet-care{grid-template-rows:24px 44px;grid-template-columns:50px minmax(0,1fr);align-items:stretch;column-gap:6px;min-height:78px;padding:4px;display:grid}.mission-companion .pet-care .pet-bring{box-sizing:border-box;grid-area:1/1/3/3;grid-template-rows:24px 44px;grid-template-columns:50px minmax(0,1fr);gap:0 6px;min-height:68px;padding:0;display:grid}.mission-companion .pet-care .pet-bring>img{box-sizing:border-box;grid-area:1/1/3/2;align-self:center;width:50px;max-width:none;height:50px;max-height:none}.mission-companion .pet-care .pet-care-text{grid-area:1/2/2/3;align-self:center;display:block;overflow:hidden}.mission-companion .pet-care #pet-care-name{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:20px;overflow:hidden}.mission-companion .pet-care .pet-open-journal,.mission-companion .pet-care.brought .pet-open-journal{z-index:1;color:#a9c7c1;box-sizing:border-box;background:linear-gradient(#71888b14,#11202920);border-top:1px solid #53676a88;border-left:0;grid-area:2/2/3/3;width:auto;min-width:44px;min-height:44px;padding:0 4px;font-size:12px;line-height:1.2}.mission-companion .pet-care.brought .pet-open-journal{color:#d8b27a;border-top-color:#e0a84f44}.mission-companion .pet-care .pet-open-journal:hover{color:#ffe0a0;background:#53676a33}.mission-companion .pet-care.locked .pet-care-text{grid-row:1/3;gap:2px;display:grid}.mission-companion .pet-check{display:none}.mission-companion .pet-care .pet-bring:focus-visible,.mission-companion .pet-care .pet-open-journal:focus-visible{outline-offset:1px;outline:2px solid #e0bd77}.mission-companion .pet-care .pet-storage-error{white-space:normal;grid-area:3/1/auto/-1;padding:4px 0 0}.pet-memory-care button{width:100%;min-height:52px;font-size:14px}.topbar .toolbar{--toolbar-font:var(--font-body);align-items:center;gap:0;display:flex;position:relative}.t-link{height:40px;box-shadow:none;cursor:pointer;white-space:nowrap;font:400 16px var(--toolbar-font);letter-spacing:3px;color:#9fb3bd;text-shadow:0 1px 3px #000;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0 13px 0 16px;text-decoration:none;display:inline-flex;position:relative}.t-link:hover,.t-link.on{color:#f0d9a0}.t-link.on:after{content:"";background:linear-gradient(90deg,#0000,#e2c27a,#0000);height:1px;position:absolute;bottom:5px;left:16px;right:16px}.t-link:focus-visible{outline-offset:-3px;outline:1px solid #8fd0e8}.t-link:disabled{cursor:default}.toolbar>.t-link+.t-link:before{content:"";background:#819aaa44;width:1px;height:14px;margin-top:-7px;position:absolute;top:50%;left:0}html:lang(en) .t-link{text-transform:uppercase}html:lang(zh) .topbar .toolbar{--toolbar-font:var(--font-body)}html:lang(zh) .t-link{letter-spacing:2px;padding-right:14px}.toolbar .squad-top-button,#app:not(.playing) .pause-button{display:none}.toolbar .pause-button{letter-spacing:0;min-width:48px;padding:0 14px;font-size:17px;font-weight:700}#app.playing .library-link,#app.playing .sound-link:before{display:none}.pop{z-index:12;box-sizing:border-box;color:#c9d8de;width:290px;font:400 12px var(--toolbar-font);letter-spacing:1.5px;text-align:left;text-transform:none;background:linear-gradient(#0b1720f2,#060d14f2);border:1px solid #5d768266;border-radius:0;gap:14px;padding:16px 20px 14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #000c}.pop[hidden]{display:none}.pop:before,.pop:after{content:"";opacity:.8;pointer-events:none;border:solid #c9b27a;width:10px;height:10px;position:absolute}.pop:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.pop:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.settings-panel{width:250px}.pop-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pop h4{font:400 10px var(--toolbar-font);letter-spacing:2.5px;color:#7f97a2;margin:0}html:lang(en) .pop h4{text-transform:uppercase}.pop-link{cursor:pointer;font:400 10px var(--toolbar-font);letter-spacing:1.5px;color:#7f97a2;background:0 0;border:0;padding:4px 0}.pop-link:hover{color:#f0d9a0}.pop-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.pop-foot{color:#8fa6af;border-top:1px solid #5d768233;padding-top:10px}.choice{gap:16px;display:flex}.choice button{cursor:pointer;font:inherit;letter-spacing:inherit;color:#7f97a2;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:4px 0 2px}.choice button:hover{color:#c9d8de}.choice button.on{color:#f0d9a0;border-bottom-color:#e2c27a}.choice button:focus-visible,.pop-link:focus-visible{outline-offset:3px;outline:1px solid #8fd0e8}#app.playing .lang-link{display:none}html:lang(zh) .pop{letter-spacing:1px;font-size:13px}html:lang(zh) .pop h4,html:lang(zh) .pop-link{letter-spacing:1.5px;font-size:11px}.sound-sliders{grid-template-columns:max-content 1fr 36px;align-items:center;gap:12px;display:grid}.sound-row{display:contents}.sound-row span{color:#c9d8de}.sound-row b{font:400 11px var(--font-data);letter-spacing:.5px;color:#8fa6af;text-align:right;font-variant-numeric:tabular-nums}.sound-row input{appearance:none;cursor:pointer;background:0 0;border:0;outline:none;width:100%;height:18px;margin:0;padding:0}.sound-row input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#5fb5d3,#e2c27a) 0 0/var(--fill,0%) 100% no-repeat,#2b3d47;border:0;height:2px}.sound-row input::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#e9d7a6;border:0;border-radius:50%;width:9px;height:9px;margin-top:-3.5px;box-shadow:0 0 6px #e2c27a}.sound-row input::-moz-range-track{background:#2b3d47;border:0;height:2px}.sound-row input::-moz-range-progress{background:linear-gradient(90deg,#5fb5d3,#e2c27a);height:2px}.sound-row input::-moz-range-thumb{cursor:pointer;background:#e9d7a6;border:0;border-radius:50%;width:9px;height:9px;box-shadow:0 0 6px #e2c27a}.sound-row input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px #8fd0e8}.sound-row input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px #8fd0e8}@media (width<=650px){.t-link{letter-spacing:2px;height:38px;padding:0 9px;font-size:14px}html:lang(zh) .t-link{letter-spacing:2px;padding:0 8px 0 10px;font-size:15px}html:lang(en) .t-link{letter-spacing:.6px;padding:0 6px 0 7px;font-size:11.5px}html:lang(zh) .lang-link,html:lang(en) .lang-link{letter-spacing:.5px}.t-link.on:after{bottom:4px;left:9px;right:9px}.toolbar .pause-button{color:#e7d3a1;min-width:48px;height:40px;font-size:21px}#app.playing .toolbar .squad-top-button{height:40px;display:inline-flex}#app.playing .settings-link{display:none}.pop{width:min(290px,100vw - 24px);padding:14px 16px 12px;font-size:13px}.settings-panel{width:min(260px,100vw - 24px)}.choice button{padding:9px 0 4px}.sound-row input{height:30px}.sound-row input::-webkit-slider-thumb{width:13px;height:13px;margin-top:-5.5px}.sound-row input::-moz-range-thumb{width:13px;height:13px}.sound-sliders{row-gap:4px}.pop-link{padding:9px 0}}.gate-labels{z-index:4;pointer-events:none;justify-content:center;align-items:flex-start;gap:clamp(96px,24vw,420px);padding-top:clamp(112px,13vh,150px);display:flex;position:absolute;inset:0}.supply-card{text-align:center;filter:brightness(.8)saturate(.7);border:12px solid #0000;border-image:url(/assets/art/terran-panel.webp?v=3df454399b) 14% fill/12px;width:clamp(150px,16vh,184px);padding:0 0 8px;transition:filter .15s;position:relative}.supply-card.selected{filter:drop-shadow(0 0 14px #e0b45a70)}@media (width>=651px){html[lang=en] .supply-card{width:clamp(178px,20.5vh,232px)}}.supply-card.rarity-elite{border-image-source:url(/assets/art/terran-panel-elite.webp?v=4f8838135a)}.supply-card.rarity-legendary{border-image-source:url(/assets/art/terran-panel-legendary.webp?v=10e8c49ece)}.sc-art{aspect-ratio:1/.74;background:radial-gradient(at 50% 62%,#3f6f8a66,#0a161f00 70%);border-bottom:1px solid #4a627066;justify-content:center;align-items:center;margin:-3px -3px 5px;display:flex;position:relative}.sc-art>img{object-fit:contain;filter:drop-shadow(0 6px 8px #000c);width:92%;height:92%}.sc-art>.upgrade-art{aspect-ratio:1;filter:none;background:#03090e;border:1px solid #758a93;width:60%;height:auto;box-shadow:0 0 0 3px #091015,0 0 0 4px #3c505a}.supply-card.selected .sc-art{background:radial-gradient(at 50% 62%,#c9994a66,#1a120600 70%);border-bottom-color:#c9a86266}.sc-pips{gap:4px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.sc-pips i{background:#263842;border:1px solid #5d737a;width:16px;height:4px}.sc-pips i.owned{background:#88b4c3;border-color:#b1d1d8}.sc-pips i.next{background:#e9c478;border-color:#f3dfae}.sc-name{font:600 clamp(16px,1.9vh,21px)/1.2 var(--font-body);color:#d5e2e6;white-space:nowrap;text-overflow:ellipsis;padding:0 4px;display:block;overflow:hidden}.supply-card.selected .sc-name{color:#f4e2b2}.sc-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:1.75em;margin-top:7px;display:flex}.sc-tag{--h:240;box-sizing:border-box;height:1.75em;font:500 clamp(11.5px,1.25vh,13px)/1 var(--font-body);letter-spacing:.02em;color:oklch(.8 .045 var(--h));background:linear-gradient(oklch(.25 .035 var(--h) / .9),oklch(.18 .022 var(--h) / .9));border:1px solid oklch(.46 .065 var(--h));box-shadow:inset 0 1px 0 oklch(.9 .04 var(--h) / .08);align-items:center;gap:3px;padding:0 .45em;display:inline-flex}.sc-tag:is([data-tag=antiLight],[data-tag=antiArmored]){color:oklch(.84 .065 var(--h));border-color:oklch(.56 .085 var(--h));background:linear-gradient(oklch(.28 .05 var(--h) / .95),oklch(.2 .03 var(--h) / .95));font-weight:600}.sc-tag[data-tag=antiLight]{--h:78}.sc-tag[data-tag=antiArmored]{--h:290}.sc-tag[data-tag=splash]{--h:38}.sc-tag[data-tag=front]{--h:250}.sc-tag[data-tag=air]{--h:190}.sc-tag[data-tag=heal]{--h:145}.sc-tag:is([data-tag=merc],[data-tag=stasis]){color:#f3cf72;background:linear-gradient(#2a2110e6,#17120ae6);border-color:#d7ab4f;font-weight:700;box-shadow:inset 0 1px #ffe3a022}.sc-tag[data-tag=escort]{--h:85;font-weight:600}.sc-tag img{object-fit:contain;width:1.3em;height:1.3em}.sc-element{--el:#7ac2de;color:color-mix(in oklab,var(--el) 45%,#fff);border-color:color-mix(in oklab,var(--el) 85%,#000);background:linear-gradient(color-mix(in oklab,var(--el) 34%,#0b1218),color-mix(in oklab,var(--el) 18%,#0b1218));box-shadow:inset 0 1px 0 color-mix(in oklab,var(--el) 40%,transparent);font-weight:600}.sc-element[data-element=fire]{--el:#ed7a3d}.sc-element[data-element=psionic]{--el:#a678d4}.sc-element i{background:var(--el);width:.5em;height:.5em;box-shadow:0 0 4px var(--el);flex:none;transform:rotate(45deg)}.sc-line{color:#a9bcc4;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;padding:0 4px;font-size:clamp(12px,1.35vh,14px);line-height:1.3;display:block;overflow:hidden}.sc-combo{color:#ffe4ab;background:linear-gradient(90deg,#6b4e1d00,#805f2480 17% 83%,#6b4e1d00);border-block:1px solid #c9a86255;margin:7px -3px 0;padding:3px 4px;font-size:clamp(12px,1.35vh,14px);display:block}.sc-bar{width:0;height:4px;position:absolute;bottom:-3px;left:0}.supply-card.selected .sc-bar{width:var(--arrival,0%);background:linear-gradient(90deg,#a87c33,#f4dca2);box-shadow:0 0 10px #edc866aa}@media (width>=651px){.supply-card{container-type:inline-size}.supply-card .sc-tags{z-index:1;flex-wrap:wrap-reverse;gap:2px;min-height:0;margin:0;position:absolute;top:calc(74cqw - 3.56px);left:3px;right:3px;transform:translateY(-100%)}.supply-card .sc-tag{padding:0 .35em;font-size:clamp(10.5px,1.1vh,12px)}.supply-card:has(.sc-tag) .sc-art:after{content:"";pointer-events:none;background:linear-gradient(#05090d00,#05090dd9);height:46%;position:absolute;inset:auto 0 0}.gate-labels{zoom:max(1,calc(var(--ui-up,1) * .75));grid-template-columns:repeat(2,auto);place-content:start center;align-items:stretch;display:grid}}@media (prefers-reduced-motion:reduce){.supply-card{transition:none}}@media (width<=650px){.gate-labels{grid-template-columns:repeat(2,auto);place-content:start space-between;align-items:stretch;gap:8px;padding:116px 8px 0;display:grid}.supply-card{border-width:9px;text-align:left;border-image-width:9px;grid-template:"art name""art more"/44px minmax(0,1fr);align-content:center;gap:3px 5px;width:calc(50vw - 12px);max-width:200px;padding:0 0 6px;display:grid}.sc-art{aspect-ratio:1;border:0;grid-area:art;align-self:center;margin:0 0 0 -2px}.sc-art>img{width:86%;height:86%}.sc-art>.upgrade-art{width:86%}.sc-pips{gap:2px;bottom:1px}.sc-pips i{width:9px;height:3px}.sc-name{grid-area:name;align-self:end;padding:0;font-size:15px;line-height:1.15}.sc-tags,.sc-line,.sc-combo{grid-area:more}.sc-tags{justify-content:flex-start;align-self:start;gap:2px;min-height:0;margin-top:0}.sc-tag{letter-spacing:0;height:1.65em;padding:0 4px;font-size:10px}.sc-line,.sc-combo{align-self:start;margin-top:0;padding:0;font-size:11px}.sc-combo{margin-inline:0;padding:1px 4px}.sc-bar{height:3px;bottom:-2px}}.gate-labels.three{gap:clamp(18px,4.5vw,96px)}.gate-labels.three .supply-card:not(.selected){filter:none}.gate-labels.three .supply-card:not(.selected):after{content:"";pointer-events:none;background:#0003;position:absolute;inset:-12px}.gate-labels.three .supply-card:not(.selected) :is(.sc-name,.sc-tags,.sc-line,.sc-combo){z-index:1;position:relative}.gate-labels.three .supply-card:not(.selected) .sc-art{filter:brightness(.8)saturate(.75)}.gate-labels.three .supply-card:not(.selected) :is(.sc-name,.sc-tags,.sc-line,.sc-combo){color:#c6d4dc}.gate-labels.three .supply-card.selected{filter:brightness(1.12);z-index:1;scale:1.08;box-shadow:0 0 0 1px #dfe8ec44,0 0 22px 3px #b9d2e04a}.gate-labels.three .supply-card.selected:before{content:"";pointer-events:none;background:#e6eef2;height:3px;position:absolute;bottom:-12px;left:10%;right:10%;box-shadow:0 0 10px 1px #cfe0e8aa}.gate-labels.three .supply-card.selected .sc-name{color:#fff}.gate-labels.three .supply-card.selected .sc-art{background:radial-gradient(at 50% 62%,#8fa9b866,#0a161f00 70%);border-bottom-color:#b9c9d266}.gate-labels.three .supply-card.selected .sc-bar{box-shadow:none;background:#a9bcc7}@media (width>=651px){.gate-labels.three{grid-template-columns:repeat(3,auto)}html[lang=en] .gate-labels.three .supply-card{width:clamp(168px,19vh,212px)}}@media (width<=650px){.gate-labels.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-inline:6px}.gate-labels.three .supply-card{border-width:8px;text-align:center;border-image-width:8px;grid-template-columns:minmax(0,1fr);grid-template-areas:"art""name""more";row-gap:2px;width:auto;max-width:none;padding-bottom:5px}.gate-labels.three .sc-art{justify-self:center;width:38px;margin:0}.gate-labels.three .supply-card:not(.selected):after{inset:-8px}.gate-labels.three .sc-name{font-size:13px}.gate-labels.three .sc-tags{justify-content:center}.gate-labels.three .sc-tag{padding:0 3px;font-size:9px}.gate-labels.three .sc-line,.gate-labels.three .sc-combo{white-space:normal;font-size:10px}.playing:has(>.gate-labels.three:not(.hidden)) #element-reaction-notice{visibility:hidden}}.levelup-card.ally-gold,.levelup-card.ally-gold.focused,.levelup-card.ally-gold:not(.focused){background:linear-gradient(140deg,#304049f2,#101c26f5 46%,#172931f5);border:3px solid #e0ac45;border-image:;border-radius:3px;box-shadow:inset 0 0 0 3px #0b1620}.levelup-card.ally-gold:not(.focused):not(.dimmed):not(.chosen){filter:none;opacity:1}.levelup-card.ally-gold.focused:not(.chosen){filter:none}.levelup-card.ally-gold.focused{border-color:#ffcf63}.levelup-card.ally-gold strong,.levelup-card.ally-gold.focused strong{color:#f2e0b4}.levelup-card.ally-gold small{color:#b2c4cc}.levelup-ally{background:#0b141b;border-top:1px solid #e0ac45;align-items:stretch;gap:8px;width:calc(100% + 14px);margin:8px -7px 0;padding:6px 8px 6px 6px;display:flex}.levelup-ally-face{background:#03090e;border:1px solid #e0ac45;flex:none;width:46px;min-height:58px;position:relative;overflow:hidden}.levelup-ally-face img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;position:absolute;inset:0}.levelup-ally-text{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.levelup-ally b{letter-spacing:.2px;color:#ffd270;font-size:13px;font-weight:700;line-height:1.3}.levelup-ally q{color:#d9c79c;quotes:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.levelup-ally-tag{letter-spacing:.3px;color:#e0b961;white-space:nowrap;border:1px solid #c9a45e;margin-top:2px;padding:1px 6px;font-size:10px;line-height:1.3}@media (width>=651px) and (height>=651px){.levelup-ally-face{width:52px;min-height:66px}.levelup-ally b{font-size:clamp(14px,1.55vh,16px)}.levelup-ally q{font-size:clamp(12px,1.4vh,14px)}.levelup-ally-tag{font-size:11px}}@media (width<=650px){.levelup-card.ally-gold,.levelup-card.ally-gold.focused,.levelup-card.ally-gold:not(.focused){border-width:2px}.levelup-ally{grid-column:2;gap:7px;width:100%;margin:4px 0 0;padding:4px 6px 4px 4px}.levelup-ally-face{width:36px;min-height:46px}.levelup-ally-text{text-align:left;align-items:flex-start;gap:2px}.levelup-ally b{font-size:12px}.levelup-ally q{font-size:11px}.levelup-ally-tag{padding:0 5px;font-size:9px}}.levelup-card.ally-blessed,.levelup-card.ally-blessed.focused,.levelup-card.ally-blessed:not(.focused){background:repeating-linear-gradient(112deg,#ffe3a008 0 1px,#0000 1px 5px),linear-gradient(140deg,#a47b37,#65451e 48%,#87632b);box-shadow:inset 0 0 0 3px #e5b85933}.levelup-card.ally-blessed small{color:#fff0d3}.levelup-card.ally-blessed .levelup-unit{color:#f2e0b4}.levelup-card.ally-blessed .levelup-ally{background:#35240ecc}#levelup.has-blessing .levelup-card{border-width:3px;overflow:visible}#levelup.has-blessing .levelup-options{align-items:flex-start}#levelup.has-blessing .levelup-card:not(.chosen):not(.dimmed){transform-origin:50% 0;transform:none}.levelup.blessing-anchored{padding-top:var(--blessing-top);justify-content:flex-start}.blessing-anchored .levelup-head{margin-top:0}.blessing-anchored .levelup-foot{margin-bottom:0}.blessing-slot .levelup-ally{top:var(--blessing-panel-top,100%);visibility:hidden;grid-area:auto;width:auto;margin:0;position:absolute;left:9px;right:9px}.blessing-slot.blessing-expanded .levelup-ally{visibility:visible}.blessing-pending .levelup-ally-face,.blessing-pending .levelup-ally-text{opacity:0}.blessing-landing{z-index:3}.blessing-landing .levelup-ally{overflow:visible}.blessing-landing .levelup-ally-face{z-index:2;box-shadow:0 3px 14px #24160366}.blessing-revealing .levelup-card:focus-visible{outline:none}html:lang(zh) .levelup-ally :is(b,q,.levelup-ally-tag){letter-spacing:0}html:lang(zh) #levelup :is(.levelup-body>strong,.levelup-body small,.levelup-unit,.levelup-ally b,.levelup-ally q,.levelup-ally-tag){font-family:var(--font-body);letter-spacing:0;font-synthesis:none}html:lang(zh) #levelup .levelup-body>strong{font-weight:600;line-height:1.35}html:lang(zh) #levelup .levelup-body small{font-weight:400;line-height:1.6}html:lang(zh) #levelup :is(.levelup-unit,.levelup-ally b,.levelup-ally q,.levelup-ally-tag){font-weight:500;line-height:1.5}@media (width<=650px){html:lang(zh) #levelup .levelup-body small{line-height:1.65}html:lang(zh) #levelup .levelup-unit,html:lang(zh) .levelup-ally-tag{font-size:11px}#levelup.has-blessing .levelup-card{border-width:2px}#levelup.has-blessing .levelup-options{align-items:stretch}#levelup.has-blessing .levelup-head{margin-top:0}#levelup.has-blessing .levelup-foot{margin-bottom:0}.blessing-slot{align-content:start}.blessing-slot .levelup-ally{left:74px;right:9px}}.playing .tier-banner.ally{box-shadow:0 6px 22px #000b}.playing .tier-banner.ally.show:after{content:none}.tier-banner.ally .tier-portrait{object-position:50% 20%;width:52px;height:62px;box-shadow:0 0 0 2px #1a1206}.tier-banner.ally strong{text-shadow:0 2px 4px #000}.tier-banner.ally .tier-detail{max-width:420px}@media (width<=650px){.tier-banner.ally .tier-portrait{width:40px;height:48px}.tier-banner.ally strong{font-size:15px}#app.playing .tier-banner.ally .tier-detail{letter-spacing:0;font-size:12px}#app.playing:has(>.tier-banner.ally.show) #decision{visibility:hidden}}@media (width>=651px){.playing:has(>.gate-labels.three:not(.hidden)) .tier-banner{top:calc(clamp(112px,13vh,150px) + clamp(170px,19vh,215px))}}@media (width<=650px){#app.playing:has(>.tier-banner.ally.show) .herald.wave{visibility:hidden}}#app.playing:has(>#tier-banner.handover.show) #herald{visibility:hidden}#levelup .levelup-card.fx-on{z-index:4;opacity:1;filter:none}.levelup-card .fx-flash{z-index:6;pointer-events:none;opacity:0;background:radial-gradient(at 50% 42%,#fff 0%,#fff6d6 38%,#ffd877 78%,#f2b648 100%);border-radius:5px;position:absolute;inset:-4px;box-shadow:0 0 22px 6px #ffd56a99}.levelup-card.fx-a{transition:box-shadow .45s ease-out;box-shadow:0 18px 36px #000b!important}.levelup-card .fx-ring{z-index:5;pointer-events:none;opacity:0;border:2px solid #f0cf7d;border-radius:5px;position:absolute;inset:-3px;box-shadow:0 0 8px 1px #ffc84a66}.pet-journal{color:#c8d6d7;background:0 0;border:24px solid #0000;border-image:url(/assets/art/terran-panel.webp?v=3df454399b) 14% fill/24px;width:min(560px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;overflow:hidden;box-shadow:0 15px 60px #000c}.pet-journal[open]{flex-direction:column;display:flex}.pet-journal::backdrop{background:#020910d9}.pet-journal-header{border-bottom:1px solid #68859633;flex:none;padding:14px 16px 12px}.pet-journal-header .eyebrow{color:#c8af7e}.pet-journal-header h2{letter-spacing:3px;color:#d5ddcf;overflow-wrap:anywhere;margin:10px 0 0;font-size:28px;font-weight:500}.pet-journal-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#637984 #132330;flex:auto;min-height:0;padding:14px 16px 12px;overflow-y:auto}.pet-journal-footer{border-top:1px solid #68859633;flex:none;padding:10px 16px 14px}.pet-memory-art{align-items:center;gap:16px;margin:0;display:flex;position:relative}.pet-memory-art>img{object-fit:cover;background:#09121b;border:1px solid #7b725680;flex:none;width:96px;height:96px;box-shadow:inset 0 0 0 3px #0a141b,0 3px 12px #0009}.pet-memory-art figcaption{min-width:0}.pet-memory-art figcaption small:empty{display:none}.pet-memory-art figcaption small{font:10px var(--font-data);letter-spacing:2px;color:#809cad;display:block}.pet-memory-art figcaption strong{font:500 19px var(--font-display);letter-spacing:2px;color:#e5d19a;margin:6px 0;display:block}.pet-memory-art figcaption p{color:#8da3b0;margin:0;font-size:12px;line-height:1.6}#pet-memory-image-error{color:#edb779;margin:0;font-size:10px;position:absolute;bottom:-18px;left:0}.pet-memory-locked{background:#17242b66;border:1px solid #7b725660;margin-top:18px;padding:12px 14px}.pet-memory-locked strong{color:#e5d19a;font-size:13px;font-weight:500}.pet-memory-locked p{color:#8da3b0;margin:6px 0 0;font-size:12px}.pet-memory-stats.result-stats{gap:10px;margin:18px 0 8px;padding:14px 0}.pet-memory-stats>div{min-width:0}.pet-memory-stats b{font-size:24px}.pet-memory-points b{color:#ecd79d}.pet-memory-earn{color:#8da3b0;margin:0 0 14px;font-size:11px;line-height:1.6}.pet-memory-care{border-top:1px solid #68859633;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:10px 0;display:grid}.pet-memory-care-title{align-items:baseline;gap:10px;display:flex}.pet-memory-care-title h3{font:500 13px var(--font-display);letter-spacing:1.5px;color:#d5ddcf;margin:0}.pet-memory-care-title span{font:11px var(--font-data);color:#809cad}.pet-memory-levels{grid-column:1;gap:3px;display:flex}.pet-memory-levels i{background:#1d2e38;border:1px solid #33505e;flex:1;max-width:22px;height:4px}.pet-memory-levels i.filled{background:#d3a65d;border-color:#d3a65d;box-shadow:0 0 6px #d3a65d66}.pet-memory-care button{color:#ecd79d;width:200px;min-height:40px;font:700 11px var(--font-data);letter-spacing:1px;cursor:pointer;background:#1d1a10;border:1px solid #d3a65d;grid-area:1/2/span 2;padding:6px 12px}.pet-memory-care button:hover:not(:disabled){filter:brightness(1.25)}.pet-memory-care button:disabled{opacity:1;color:#a7b9c0;cursor:default;background:#102330;border-color:#5b7682}.pet-memory-note{color:#809cad;min-height:15px;font-size:10px;display:block}.pet-memory-bring{cursor:pointer;color:#b6c8d0;background:#0c1a24;border:1px solid #3d5a66;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.pet-memory-bring input{appearance:none;width:14px;height:14px;cursor:inherit;background:#050b10;border:1px solid #6f8791;flex:none;margin:0;position:relative}.pet-memory-bring input:checked{background:#e0a84f;border-color:#e0a84f}.pet-memory-bring input:checked:after{content:"";border:2px solid #1a1206;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.pet-memory-bring:has(input:checked){color:#ecd79d;background:#2a1d0c;border-color:#e0a84f}.pet-memory-bring input:focus-visible{outline-offset:2px;outline:2px solid #d8c293}.pet-memory-bring:has(input:disabled){opacity:.5;cursor:default}.pet-name-form{margin-top:12px}.pet-name-form>label{font:10px var(--font-data);letter-spacing:2px;color:#809cad;margin-bottom:6px;display:block}.pet-name-controls{gap:6px;display:flex}.pet-name-controls input{box-sizing:border-box;color:#e1e9df;width:0;min-width:0;min-height:44px;font:16px var(--font-body);background:#050b10;border:1px solid #3d5a66;border-radius:0;flex:1;padding:8px 10px}.pet-name-controls input::placeholder{color:#7d949e}.pet-name-controls input:focus-visible{outline-offset:-2px;outline:2px solid #d8c293}.pet-name-controls input[aria-invalid=true]{border-color:#edb779}.pet-name-controls button{color:#8fb0bb;min-height:44px;font:700 11px var(--font-data);letter-spacing:1px;cursor:pointer;background:#0c1a24;border:1px solid #3d5a66;flex:none;padding:6px 14px}.pet-name-controls button:hover:not(:disabled){color:#ecd79d;border-color:#d3a65d}.pet-name-status,#pet-name-status{color:#b6d8c4;margin-top:6px;font-size:11px;display:block}.pet-name-status:empty,#pet-name-status:empty{display:none}.pet-name-form:has([aria-invalid=true]) .pet-name-status{color:#edb779}.pet-name-form:has([aria-invalid=true]) #pet-name-status{color:#edb779}.pet-storage-error{color:#edb779;margin:10px 0 0;font-size:11px}.pet-journal button:focus-visible{outline-offset:2px;outline:2px solid #d8c293}@media (width<=650px){.pet-journal{border-width:14px;border-image-width:14px}.pet-journal-header{padding:8px 8px 0}.pet-journal-header h2{font-size:22px}.pet-journal-content{padding:10px 8px}.pet-journal-footer{padding:8px}.pet-memory-art>img{width:72px;height:72px}.pet-memory-stats.result-stats{flex-wrap:nowrap}.pet-memory-stats>div{flex:1 1 0}.pet-memory-stats b{font-size:20px}.pet-memory-care{grid-template-columns:1fr}.pet-memory-care button{grid-area:auto/1;width:100%}}.launch-modal{z-index:16}.launch-card{text-align:left;flex-direction:column;width:min(940px,94vw);padding:24px 30px 18px;display:flex}.launch-head{flex-direction:column;align-items:flex-start;display:flex}.launch-head .eyebrow{--lh:16px;font-size:12px;line-height:16px;display:block}.modal:not(.debrief) .launch-card .launch-head h2{--lh:36px;text-wrap:balance;margin:8px 0 18px;font-size:28px;line-height:36px}.launch-headlines{grid-template-columns:repeat(var(--headlines,5),minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.launch-headline{flex-direction:column;gap:10px;min-width:0;display:flex}.launch-feed{height:140px}.launch-feed img{object-position:center 30%}.launch-wildcard img{object-position:center 45%}.launch-merit{background:radial-gradient(circle at 50% 42%,#2a1a17,#06101a 72%)}.launch-merit img{object-fit:contain;box-sizing:border-box;padding:10px 0 26px}.launch-endgame{background:#05080c}.launch-perf{background:#03080b}.launch-perf img{object-position:center 45%}.launch-endgame img{object-position:center 40%;filter:brightness(1.8);transform:scale(1.18)}.launch-elements{background:radial-gradient(circle at 50% 42%,#14273a,#020a10 74%)}.launch-glyphs{justify-content:center;align-items:center;gap:16%;display:flex;position:absolute;inset:0 0 26px}.launch-glyphs .reaction-row{gap:0;min-height:0}.launch-glyphs .reaction-row i{border-width:2px;width:20px;height:20px}.launch-headline .commander-strip b{--lh:18px;color:#ffd79a;font-size:14px;line-height:18px}.launch-text{flex-direction:column;gap:6px;display:flex}.launch-name-row{align-items:center;gap:8px;min-height:24px;display:flex}.launch-name-row b{display:none}.launch-name-row:not(:has(.launch-badge)){display:none}.launch-line{--lh:20px;color:#b8c8cd;font-size:13px;line-height:20px}.launch-card .launch-badge{box-sizing:border-box;height:24px;font:600 13px/24px var(--font-body);--lh:24px;letter-spacing:.5px;gap:6px;padding:0 9px;font-style:normal}.launch-card .launch-badge:before{width:10px;height:10px}.launch-also{border-top:1px solid #3f566247;margin-top:18px;padding-top:12px}.launch-also h3{font:500 12px/16px var(--font-data);--lh:16px;letter-spacing:.5px;color:#8ea3ad;margin:0 0 10px}.launch-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;margin:0;padding:0;list-style:none;display:grid}.launch-more li{grid-template-columns:var(--update-tag-width,56px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.launch-more:lang(zh) li{--update-tag-width:52px}.launch-more .update-tag{box-sizing:border-box;width:100%;height:20px}.launch-more .update-line{--lh:20px;font-size:13px;line-height:20px}.launch-season{background:#0b1720;border:3px solid #526069;border-color:#526069 #1a242b #1d2a32 #4a555d;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin-top:16px;padding:10px 14px 10px 10px;display:grid;box-shadow:0 0 0 1px #000,0 0 0 2px #4b5a623d}.launch-season .launch-season-feed{aspect-ratio:auto;width:100%;height:64px;box-shadow:none;box-sizing:border-box;border-width:2px}.launch-season .launch-season-feed img{object-position:center 25%}.launch-season-text{flex-direction:column;gap:4px;display:flex}.launch-season-text b{--lh:22px;color:#ffd79a;font-size:16px;font-weight:600;line-height:22px}.launch-actions{justify-content:center;align-items:center;gap:18px;margin-top:16px;display:flex}.launch-actions .sc2-button.primary{width:320px;margin:0}.launch-card .launch-all{--lh:16px;color:#b7c8cd;margin:0;line-height:16px}.launch-card .launch-all:hover,.launch-card .launch-all:focus-visible{color:#e2c98e}@media (width<=650px){.launch-card{border-width:14px;border-image-width:14px;width:calc(100vw - 16px);max-width:420px;padding:12px 16px 6px}.launch-head .eyebrow{--lh:14px;font-size:11px;line-height:14px}.modal:not(.debrief) .launch-card .launch-head h2{--lh:28px;margin:4px 0 10px;font-size:21px;line-height:28px}html:not(:lang(zh)) .modal:not(.debrief) .launch-card .launch-head h2{--lh:24px;font-size:17px;line-height:24px}.launch-headlines{grid-template-columns:1fr;gap:6px}.launch-headline{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;display:grid}.launch-feed{border-width:2px;height:58px}.launch-feed .commander-strip{display:none}.launch-merit img{padding:6px 0}.launch-glyphs{gap:12%;inset:0}.launch-glyphs .reaction-row i{border-width:1px;width:13px;height:13px}.launch-text{gap:2px}.launch-name-row:not(:has(.launch-badge)){display:flex}.launch-name-row b{--lh:22px;color:#ffd79a;font-size:15px;font-weight:500;line-height:22px;display:block}.launch-card .launch-badge{--lh:22px;height:22px;padding:0 8px;font-size:13px;line-height:22px}.launch-line{--lh:20px;font-size:13px;line-height:20px}.launch-also{margin-top:9px;padding-top:7px}.launch-also h3{margin-bottom:6px}.launch-more{grid-template-columns:1fr;gap:6px}.launch-more .update-line{--lh:20px;font-size:13px;line-height:20px}.launch-season{border-width:2px;grid-template-columns:minmax(0,1fr);margin-top:8px;padding:6px 10px}.launch-season .launch-season-feed{display:none}.launch-season-text{gap:1px}.launch-season-text b{--lh:22px;font-size:15px;line-height:22px}.launch-actions{z-index:2;background:#0a1319;flex-direction:column;gap:0;margin:8px -16px -6px;padding:0 16px 6px;position:sticky;bottom:-6px;box-shadow:0 -14px 12px -2px #0a1319}.launch-card .launch-all{min-height:32px;padding:8px 16px}.launch-actions .sc2-button.primary{--button-height:56px;width:100%}}html:lang(zh) .launch-card [data-ui-type]{line-height:var(--lh,inherit)!important}html:lang(zh) .launch-card .launch-badge[data-ui-type]{font-weight:600!important}.modal:not(.debrief) .launch-card .launch-head h2,html:not(:lang(zh)) .modal:not(.debrief) .launch-card .launch-head h2{letter-spacing:0}.launch-card .launch-head .eyebrow{letter-spacing:.5px}.launch-card .launch-actions .sc2-button.primary{letter-spacing:1px}.launch-title-lead{white-space:nowrap}.launch-title-rest{display:inline-block}.launch-card .launch-line{white-space:pre-line}.launch-card .launch-head .launch-beta{color:#d7b878;font:14px/20px var(--font-body);letter-spacing:0;margin:-8px 0 14px}#element-reaction-notice{z-index:10;box-sizing:border-box;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);pointer-events:none;color:#d7eaf0;text-shadow:0 1px 2px #000;background:#0a161dec;border:1px solid #3d5662;width:auto;min-width:150px;max-width:236px;padding:6px 11px 7px;position:absolute;inset:104px 22px auto auto}#element-reaction-notice[hidden]{display:none}#element-reaction-notice:before{content:"";transform-origin:0 0;background:#d6b56e;width:12px;height:1px;position:absolute;top:7.6px;left:-1px;transform:rotate(-45deg)}#element-reaction-notice>small{font:9px var(--font-data);letter-spacing:.16em;color:#9dbcc4;border-bottom:1px solid #2b414b;margin-bottom:3px;padding-bottom:3px;display:block}.reaction-row{min-height:21px;font:600 12.5px var(--font-body);white-space:nowrap;align-items:center;gap:7px;display:flex}.reaction-row span{text-overflow:ellipsis;min-width:0;overflow:hidden}.reaction-row b{color:#e8c27c;font:600 12px var(--font-data);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:14px}.reaction-row i{background:linear-gradient(45deg,#fff0 49%,#0c1218aa 49% 51%,#fff0 51%),conic-gradient(from -45deg,var(--b2) 0 90deg,var(--b3) 90deg 180deg,var(--a3) 180deg 270deg,var(--a1) 270deg 360deg);border:1px solid #e9d394;border-radius:1px;flex:none;width:10px;height:10px;position:relative;transform:rotate(45deg);box-shadow:0 0 0 1px #000b}.reaction-row i:before{content:"";background:linear-gradient(135deg,#fff5,#fff0 45%,#0000 60%,#00000040);position:absolute;inset:0}.reaction-row i:after{content:"";background:linear-gradient(45deg,var(--a2) 0 50%,var(--b1) 50%);position:absolute;inset:28%;box-shadow:0 0 0 1px #ffffff50}.reaction-row.thermal{--a1:#dff5ff;--a2:#9ad8f0;--a3:#2f7397;--b1:#ffd9a6;--b2:#f0a45a;--b3:#8a3a14}.reaction-row.ember{--a1:#ffe2b8;--a2:#f0a45a;--a3:#8a3a14;--b1:#e3ccff;--b2:#b48ef0;--b3:#4f2a96}.reaction-row.frost{--a1:#dff5ff;--a2:#9ad8f0;--a3:#2f7397;--b1:#e3ccff;--b2:#b48ef0;--b3:#4f2a96}.reaction-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=650px){#element-reaction-notice{min-width:0;max-width:200px;padding:4px 8px 5px;top:196px;left:8px;right:auto}.reaction-row{min-height:19px;font-size:11.5px}.reaction-row b{padding-left:10px;font-size:11px}}.playing:has(>.boss-hud:not(.hidden)) #element-reaction-notice{top:calc(87px + 78px * var(--ui,1))}.playing:has(>.herald.show) #element-reaction-notice{top:calc(146px + 114px * var(--ui,1))}@media (width<=650px){.playing:has(>.boss-hud:not(.hidden)) #element-reaction-notice{top:196px}.playing:has(>.herald.show) #element-reaction-notice{top:260px}}#element-reaction-notice:not([hidden]){animation:.28s ease-out reaction-notice-in}@keyframes reaction-notice-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media (width<=650px){#element-reaction-notice:not([hidden]){animation-name:reaction-notice-in-left}}@keyframes reaction-notice-in-left{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#element-reaction-notice:not([hidden]){animation:none}}#app .combo,#app #element-reaction-notice{clip-path:none;box-shadow:none;border:0}#app .combo:before,#app #element-reaction-notice:before{content:none;height:auto;transform:none}#app .combo b{font:700 27px/1 var(--font-data);color:#e0c27f;font-variant-numeric:tabular-nums;margin-left:0}#app .combo .rate-unit{font:10px var(--font-data);color:#9fb0b4}#app .combo,#app #element-reaction-notice{background:repeating-linear-gradient(#0000 0 2px,#a8d8e80b 2px 3px),#061219;border:1px solid #4f6670;box-shadow:0 0 0 1px #03070a,0 3px 10px #0009}#app .combo{gap:7px;min-width:112px;padding:24px 11px 9px 10px}#app .combo>span,#app #element-reaction-notice>small{clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);height:18px;font:600 11.5px var(--font-body);letter-spacing:1.2px;color:#e2c98e;text-shadow:none;white-space:nowrap;background:#2b3c45;border:0;align-items:center;gap:7px;margin:0;padding:0 16px 0 8px;display:flex;position:absolute;top:-1px;left:-1px}#app .combo>span small{font:10px var(--font-data);letter-spacing:.3px;color:#a9bcc2;margin:0;display:inline}#app .combo:after,#app #element-reaction-notice:after{content:"";pointer-events:none;background:linear-gradient(var(--tick),var(--tick)) 0 100%/2px 2px no-repeat,linear-gradient(var(--tick),var(--tick)) 3px 100%/2px 3px no-repeat, linear-gradient(var(--tick),var(--tick)) 6px 100%/2px 5px no-repeat,linear-gradient(var(--tick),var(--tick)) 9px 100%/2px 7px no-repeat;--tick:#7d9aa4;width:11px;height:8px;position:absolute;top:5px;right:6px;transform:none}#app .combo .rate-meter{background:#22343c;height:2px;bottom:5px;left:10px;right:10px}#app .combo.surging{border-color:#c9a560}#app .combo.surging:after{--tick:#e5bd6a}#app .combo.surging .rate-meter i{background:#e5bd6a}#app #element-reaction-notice{min-width:150px;padding:22px 10px 5px 9px}@media (width>=651px) and (height>=651px){#app .combo{box-sizing:border-box;min-width:176px}#app #element-reaction-notice{min-width:176px;right:31px}#app.playing:has(>.possibility-hud:not([hidden])) #element-reaction-notice{right:auto;left:var(--reaction-left,300px);bottom:calc(var(--console-height,160px) + 22px);top:auto!important}}@media (width<=650px){#app .combo b{font-size:20px}#app .combo .rate-unit{font-size:8px}#app .combo>span small{display:none}#app .combo{gap:5px;min-width:96px;padding:20px 9px 7px 8px}#app .combo>span,#app #element-reaction-notice>small{letter-spacing:.8px;height:16px;padding:0 13px 0 7px;font-size:10.5px}#app #element-reaction-notice{background:repeating-linear-gradient(#0000 0 2px,#a8d8e80b 2px 3px),#061219a8;min-width:0;padding:19px 8px 4px 7px;box-shadow:0 0 0 1px #03070a99}}.comms{z-index:14;cursor:pointer;background:#02070e59;position:absolute;inset:0}.comms.hidden{display:none}.comms.brief{cursor:default;pointer-events:none;background:0 0}.comms-box{left:27px;bottom:calc(var(--console-height) + 22px);filter:drop-shadow(0 0 12px #ffc54a55)drop-shadow(0 7px 14px #0009);border:17px solid #0000;border-image:url(/assets/art/terran-panel-legendary.webp?v=10e8c49ece) 14% fill/17px;grid-template-columns:78px minmax(0,1fr);gap:4px 15px;width:min(430px,100% - 54px);padding:10px 14px 10px 8px;display:grid;position:absolute}.comms-box.cut{animation:.3s ease-out comms-cut}@keyframes comms-cut{0%{filter:brightness(1.7)drop-shadow(0 0 12px #ffc54a55)}to{filter:drop-shadow(0 0 12px #ffc54a55)drop-shadow(0 7px 14px #0009)}}.comms-feed{box-sizing:border-box;background:#020a10;border:3px solid #526069;border-color:#526069 #1a242b #1d2a32 #4a555d;grid-row:1/4;align-self:center;width:78px;height:88px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000,0 0 0 2px #4b5a623d}.comms-feed img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.comms-feed:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#03161b55 2px 3px);position:absolute;inset:0}.comms-feed span{z-index:1;font:8px var(--font-data);color:#8dad9d;background:#091218dc;justify-content:space-between;padding:4px 5px;display:flex;position:absolute;bottom:0;left:0;right:0}.comms-feed i{background:repeating-linear-gradient(90deg,#84ac70 0 2px,#0000 2px 4px);width:22px}.comms-body{display:contents}.comms-eyebrow{letter-spacing:1.6px;color:#c9a55a;font-size:10px}.comms-speaker{letter-spacing:1px;color:#ffe6ad;font-size:13px;font-weight:500}.comms[data-speaker=raynor] .comms-speaker{color:#d6e2e6}.comms-text{color:#eef2f2;white-space:pre-line;grid-area:3/2;min-height:1.4em;margin:0;padding-right:70px;font-size:20px;line-height:1.4}html:lang(en) .comms-text{padding-right:132px}.comms-foot{pointer-events:none;grid-area:3/2;place-self:end;gap:10px;margin:0 0 .25em;display:flex}.comms-hint,.comms-next{letter-spacing:1px;color:#8d9fa6;font-size:10px}.levelup.daelaam .levelup-eyebrow{color:#d6b778}.levelup.daelaam .levelup-head b{color:#ffe6ad}@media (width<=650px){.comms-box{left:12px;bottom:calc(var(--console-height) + 15px);border-width:12px;border-image-width:12px;grid-template-columns:58px minmax(0,1fr);column-gap:11px;width:calc(100% - 24px);padding:8px}.comms-feed{width:58px;height:68px}.comms-text{font-size:17px}html:lang(en) .comms-text{padding-right:0}html:lang(en) .comms-foot{grid-area:4/1/auto/-1}}@media (prefers-reduced-motion:reduce){.comms-box.cut{animation:none}}.possibility-comms-card{left:27px;bottom:calc(var(--console-height) + 22px + var(--possibility-hud-height,84px) + 16px);z-index:12;box-sizing:border-box;pointer-events:none;background:linear-gradient(90deg,#040b0fed 0,#040b0fe6 calc(100% - 30px),#040b0f00 100%);border-left:2px solid #8fd0d6;width:max-content;max-width:340px;padding:5px 30px 6px 11px;animation:.16s ease-out both ps-radio-in;display:block;position:absolute}.possibility-comms-card[hidden]{display:none}.possibility-comms-card:after{content:"";background:#cdf3f3;width:2px;animation:1.6s ease-in-out infinite alternate ps-radio-carrier;position:absolute;top:0;bottom:0;left:-2px}.possibility-comms-copy small{color:#8fd0d6;font:10px/1.4 var(--font-data);letter-spacing:.1em;margin:0 0 1px;display:block}.possibility-comms-copy small[hidden]{display:none}.possibility-comms-copy p{color:#eef3f1;font:14px/1.45 var(--font-body);letter-spacing:.01em;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere;text-shadow:0 1px 2px #000,0 0 6px #000;margin:0}.possibility-comms-copy p:before{content:"";vertical-align:1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='9'%3E%3Cpath fill='%238fd0d6' d='M0 6h2v3H0zM4 3h2v6H4zM8 0h2v9H8z'/%3E%3C/svg%3E") no-repeat;width:11px;height:9px;margin-right:7px;display:inline-block}.ps-radio-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ps-radio-rest{visibility:hidden}.ps-radio-caret{width:0;height:1em;display:inline-block;position:relative}.ps-radio-caret:after{content:"";background:#8fd0d6;width:6px;height:2px;animation:1s step-end infinite ps-radio-caret;position:absolute;bottom:-1px;left:3px}.ps-typing .ps-radio-caret:after{animation:none}.possibility-comms-card.ps-celebration{border-left-color:#e2c37d}.ps-celebration .possibility-comms-copy small{color:#e8d19a}.possibility-comms-card.ps-mourning{border-left-color:#a8b4b6;max-width:380px}.possibility-comms-card.ps-mourning:after{box-shadow:none;opacity:.5;background:#c7cfd0;animation:none}.ps-mourning .possibility-comms-copy small{color:#cbb6a0}.ps-mourning .possibility-comms-copy p{color:#d9e0df;line-height:1.5}.ps-mourning .possibility-comms-copy p:before,.ps-mourning .ps-radio-caret{opacity:.45}.playing:has(>.comms:not(.hidden)) .possibility-comms-card{visibility:hidden}@keyframes ps-radio-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ps-radio-carrier{0%{opacity:.35}to{opacity:.9}}@keyframes ps-radio-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.possibility-comms-card,.possibility-comms-card:after,.ps-radio-caret:after{animation:none}}@media (width>=651px){.playing:has(>.possibility-hud:not([hidden])) .upgrade-toast{left:auto;right:25px}.playing:has(>.possibility-comms-card:not([hidden])) .upgrade-toast{max-width:calc(100% - 395px);left:auto;right:25px}}@media (width<=650px){.playing:has(>.possibility-hud:not([hidden])) .notice{max-width:calc(100% - var(--ps-hud-w) - 24px);white-space:normal;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;text-align:right;left:auto;right:8px;transform:none}#app.playing .possibility-hud:not([hidden]){bottom:calc(var(--console-height) + 17px)}#app.playing:has(>.possibility-hud:not([hidden])) .equipped-modules{left:calc(var(--ps-hud-w) + 16px);width:auto;max-width:none;max-height:calc(var(--possibility-hud-height,56px) + 10px);flex-wrap:wrap;place-content:flex-start;right:8px;overflow:hidden;transform:none}#app.playing:has(>.possibility-hud:not([hidden])) .equipped-modules>*{white-space:nowrap;max-width:100%}#app.playing:has(>.possibility-hud:not([hidden])) .equipped-modules>.loadout-mutator{order:1}.playing:has(>.possibility-hud:not([hidden])) .dev-strip{top:118px;bottom:auto}.possibility-comms-card{left:8px;bottom:calc(var(--console-height) + 17px + var(--possibility-hud-height,56px) + 10px);max-width:min(262px,100% - 16px);padding:4px 24px 5px 9px}.possibility-comms-card.ps-mourning{max-width:min(300px,100% - 16px)}.possibility-comms-copy p{font-size:13px;line-height:1.42}}.possibility-comms-card.ps-farewell{text-align:center;background:0 0;border:0;width:min(640px,90%);max-width:none;padding:0;animation:none;top:61%;bottom:auto;left:50%;transform:translate(-50%)}.possibility-comms-card.ps-farewell:after,.ps-farewell .possibility-comms-copy p:before,.ps-farewell .ps-radio-caret{display:none}.ps-farewell .possibility-comms-copy small{color:#91c9d3;font:11px/1.4 var(--font-body);letter-spacing:.08em;margin-bottom:8px;display:block}.ps-farewell .possibility-comms-copy p{word-break:normal;text-wrap:wrap;font:clamp(16px,2vw,23px)/1.7 var(--font-body);color:#d8e5e7;text-shadow:0 2px 5px #000,0 0 18px #07131a;letter-spacing:.04em}.ps-farewell .possibility-comms-copy:after{content:"";transform-origin:0;opacity:.8;background:#91c9d3;width:90px;height:2px;margin:14px auto 0;animation:5.9s linear forwards wildcard-departure;display:block}@keyframes wildcard-departure{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ps-farewell .possibility-comms-copy:after{animation:none}}@media (width<=650px){.possibility-comms-card.ps-farewell{width:88%;top:59%}}.tier-portrait.tier-wildcard{background-repeat:no-repeat;background-size:300% 100%;display:block}.tier-banner.wildcard .tier-eyebrow{color:#e9c478}.tier-banner.wildcard strong{color:#ffe6a8;text-shadow:0 0 12px #e8ab4f66,0 2px 5px #000}.tier-banner.wildcard .tier-detail{color:#e6d6ae}.tier-banner.arrival .tier-portrait{width:70px;height:70px;box-shadow:0 0 0 2px #1a1206,0 0 18px #e8ab4f88}@media (width<=650px){.tier-banner.arrival .tier-portrait{width:38px;height:38px}}@media (pointer:fine){:root{--cursor-arrow:url(/assets/cursors/arrow.png?v=5928334dc3) 0 0;--cursor-target:url(/assets/cursors/target.png?v=e1c72d8efa) 16 16;--cursor-text:url(/assets/cursors/text.png?v=96b7f54a1f) 16 16}@media (resolution>=1.25x){:root{--cursor-arrow:image-set(url(/assets/cursors/arrow.png?v=5928334dc3) 1.5x) 0 0;--cursor-target:image-set(url(/assets/cursors/target.png?v=e1c72d8efa) 1.5x) 11 11;--cursor-text:image-set(url(/assets/cursors/text.png?v=96b7f54a1f) 1.5x) 11 11}}@media (resolution>=1.75x){:root{--cursor-arrow:image-set(url(/assets/cursors/arrow-1.5x.png?v=dc858e92b7) 2x) 0 0;--cursor-target:image-set(url(/assets/cursors/target-1.5x.png?v=9c0ed5d0a6) 2x) 12 12;--cursor-text:image-set(url(/assets/cursors/text-1.5x.png?v=9585a2b288) 2x) 12 12}}@media (resolution>=2.5x){:root{--cursor-arrow:image-set(url(/assets/cursors/arrow-2x.png?v=b7758f427e) 3x) 0 0;--cursor-target:image-set(url(/assets/cursors/target-2x.png?v=50df8e8945) 3x) 11 11;--cursor-text:image-set(url(/assets/cursors/text-2x.png?v=1acae847f2) 3x) 11 11}}*,:before,:after{cursor:var(--cursor-arrow), default!important}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,[contenteditable=true]{cursor:var(--cursor-text), text!important}#app.aiming #battlefield canvas{cursor:var(--cursor-target), crosshair!important}}
