:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#111318;color:#f7f4e8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,#ffffff0a,#fff0 32%),#111318}html[data-true-ending-preview=true],html[data-true-ending-preview=true] body,html[data-true-ending-preview=true] #root{width:100%;height:100%;overflow:hidden}button{font:inherit}.appShell{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:minmax(0,1fr);gap:16px;width:min(1500px,100%);height:100dvh;min-height:0;margin:0 auto;overflow:hidden;padding:14px}.appShell.isTitleScreen{grid-template-columns:minmax(0,1fr);place-items:center;width:100%;height:100dvh;padding:0;background:#07111f}.appShell.isTitleScreen .topBar,.appShell.isTitleScreen .sidePanel,.appShell.isTitleScreen .commandBar{display:none}.appShell.isTitleScreen .battlePanel{grid-template-rows:minmax(0,1fr);gap:0;width:100%;height:100%;place-items:center}.appShell.isTitleScreen .arenaShell{width:min(100dvw,calc(100dvh * 16 / 9));height:min(100dvh,56.25dvw);border:0;border-radius:0;aspect-ratio:16 / 9;box-shadow:none}.battlePanel,.sidePanel{min-width:0;min-height:0}.battlePanel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.topBar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brandBlock{display:flex;align-items:center;gap:12px}.brandMark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#232832;color:#ffee78;font-size:14px;font-weight:900}h1,h2,p{margin:0}h1{color:#fffaf0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1}.brandBlock p{margin-top:3px;color:#aeb7c2;font-size:.82rem;letter-spacing:0}.topBarControls{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;min-width:0}.hudCluster{display:grid;grid-template-columns:repeat(3,minmax(128px,1fr));gap:8px;width:min(520px,58vw)}.optionsIconButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:108px;padding:0 12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#222833;color:#f7f4e8;font-size:.78rem;font-weight:800;cursor:pointer}.optionsIconButton:hover{border-color:#91dcff85;color:#91dcff}.hudItem{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#1b2028}.hudItem span,.statusBand span,.baseHealth span,.droneReadout span,.unitRow span{display:block;color:#aeb7c2;font-size:.73rem;white-space:nowrap}.hudItem strong{display:block;overflow:hidden;color:#fffaf0;font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.hudItemValueRow{display:flex;align-items:center;gap:6px;min-width:0}.hudItemValueRow strong{flex:1;min-width:0}.hudItemStatus{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;padding:3px 5px;border:1px solid currentColor;border-radius:999px;font-size:.62rem;font-style:normal;font-weight:900;line-height:1;white-space:nowrap;animation:hudItemStatusIn .18s ease-out both}.hudItemStatus.status-underAttack{background:#d3841833;color:#ffd166;box-shadow:0 0 9px #ffa8362e}.hudItemStatus.status-attacking{background:#c9d3e024;color:#dce4ed;box-shadow:0 0 9px #dce4ed24}@keyframes hudItemStatusIn{0%{opacity:0;transform:translateY(2px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hudItemStatus{animation:none}}.hudItem.blue strong{color:#91dcff}.hudItem.red strong{color:#ffb4aa}.arenaViewport{display:contents}.arenaShell{align-self:center;justify-self:center;position:relative;overflow:hidden;width:min(100%,calc(160dvh - 240px));height:auto;max-width:100%;max-height:100%;min-height:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;aspect-ratio:16 / 10;background:#202625;box-shadow:0 16px 42px #00000047}.arenaCanvas{display:block;width:100%;height:100%;cursor:crosshair}.arenaCanvas.isSetup{cursor:grab;touch-action:none}.arenaCanvas.isSetup:active{cursor:grabbing}.arenaCanvas.isWorldMap{cursor:pointer;touch-action:none}.arenaCanvas.isWorldMap.isWorldMapZoomed{cursor:grab}.arenaCanvas.isWorldMap.isWorldMapPanning{cursor:grabbing}.arenaCanvas.isLocked,.arenaCanvas.isTitle{cursor:default}.screenOverlay{position:absolute;top:50%;left:50%;z-index:5;display:grid;justify-items:center;gap:10px;width:min(390px,calc(100% - 32px));padding:24px;transform:translate(-50%,-50%);border:1px solid rgba(255,238,120,.38);border-radius:8px;background:#121418e6;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 48px #0000005c}.cutinStack{position:absolute;top:18px;left:0;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:min(72%,450px);pointer-events:none}.residentRescueHud{position:absolute;top:14px;left:50%;z-index:4;display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 14px;transform:translate(-50%);border:1px solid rgba(101,226,255,.72);border-radius:7px;background:linear-gradient(180deg,#082736f0,#04121bf0);color:#dffaff;font-size:clamp(.64rem,1.1vw,.78rem);font-weight:800;white-space:nowrap;pointer-events:none;box-shadow:0 8px 22px #00000061,0 0 16px #36cbee29}.residentRescueHudTitle{color:#80e9ff;font-size:.65em;letter-spacing:.08em}.residentRescueHud strong{color:#fff4a8;font-size:1.35em}.residentRescueHudDivider{width:1px;height:18px;background:#86e3f859}.residentRescueHudEvent{margin-left:3px;padding:2px 7px;border:1px solid rgba(255,224,116,.52);border-radius:999px;color:#ffe99e;font-size:.78em;letter-spacing:.04em}.residentRescueHudEvent.tone-fog{border-color:#b0daec9e;color:#d9f2ff}.residentRescueHudEvent.tone-ambush{border-color:#ff8167a6;color:#ffb49f}.residentRescueEventBanner{position:absolute;top:62px;left:50%;z-index:6;display:grid;justify-items:center;min-width:min(430px,calc(100% - 36px));padding:8px 28px 10px;transform:translate(-50%);border:1px solid rgba(176,222,235,.86);border-radius:7px;background:linear-gradient(105deg,#091b23eb,#12323ef5,#091b23eb);color:#effcff;text-align:center;pointer-events:none;box-shadow:0 12px 30px #00000080,0 0 24px #67cfe733;animation:residentRescueEventBannerLifetime 4.6s ease both}.residentRescueEventBanner>span{color:#94e9fa;font-size:.58rem;font-weight:900;letter-spacing:.22em}.residentRescueEventBanner>strong{color:#fff0a9;font-size:clamp(1.05rem,2vw,1.42rem);letter-spacing:.08em;text-shadow:0 2px 8px rgba(0,0,0,.65)}.residentRescueEventBanner>p{margin:1px 0 0;font-size:clamp(.69rem,1.2vw,.84rem);font-weight:800}.residentRescueEventBanner.tone-commander,.residentRescueEventBanner.tone-ambush{border-color:#ff8460e0;background:linear-gradient(105deg,#2a0a0af0,#561910f5,#2a0a0af0);box-shadow:0 12px 30px #00000085,0 0 26px #ff4b273d}.residentRescueEventBanner.tone-success{border-color:#ffe066eb;background:linear-gradient(105deg,#182a0ef0,#3f4f12f5,#182a0ef0);box-shadow:0 12px 30px #00000080,0 0 26px #d7ff4d33;animation-duration:3.8s}@keyframes residentRescueEventBannerLifetime{0%{opacity:0;transform:translate(-50%,-10px) scaleX(.9)}10%,82%{opacity:1;transform:translate(-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-5px) scaleX(.97)}}.residentRescueMapNotice{position:absolute;top:18px;left:50%;z-index:7;min-width:min(360px,calc(100% - 32px));padding:10px 18px 11px;transform:translate(-50%);border:1px solid rgba(102,229,255,.7);border-radius:8px;background:linear-gradient(180deg,#073443f5,#031922f5);color:#d9faff;text-align:center;pointer-events:none;box-shadow:0 12px 30px #0000006b,0 0 22px #3fd2f033;animation:residentRescueNotice 5.2s ease both}.residentRescueMapNotice>span{display:block;color:#72e7ff;font-size:.62rem;font-weight:900;letter-spacing:.16em}.residentRescueMapNotice>strong{display:block;margin-top:2px;font-size:.96rem}.residentRescueMapNotice>p{margin:3px 0 0;color:#def9ffc7;font-size:.72rem}@keyframes residentRescueNotice{0%{opacity:0;transform:translate(-50%,-12px)}10%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-5px)}}.cutinMessage{position:relative;max-width:100%;min-height:34px;padding:8px 16px 8px 18px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-left:0;border-radius:0 8px 8px 0;color:#fffaf0;font-size:clamp(.74rem,1.45vw,.94rem);font-weight:900;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.48);box-shadow:0 10px 24px #00000042;animation:cutinSlideIn .24s cubic-bezier(.18,.86,.28,1.02) both}.cutinMessage:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.25),transparent 64%);opacity:.85;pointer-events:none}.cutinMessage span{position:relative;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cutinMessage.tone-blue{background:linear-gradient(90deg,#207fc6f5,#155080e6);border-color:#91dcff75}.cutinMessage.tone-red{background:linear-gradient(90deg,#b0403df5,#692227e6);border-color:#ffb4aa7a}.cutinMessage.tone-purple{--cutin-purple-light: rgba(118, 63, 170, .98);--cutin-purple-dark: rgba(61, 30, 98, .94);background:linear-gradient(90deg,var(--cutin-purple-light),var(--cutin-purple-dark));border-color:#c8a3ef;color:#f7edff}.cutinMessage.tone-gold{background:linear-gradient(90deg,#be8514fa,#694308f0);border-color:#ffe88bb8;color:#fff8d6;text-shadow:0 1px 2px rgba(58,34,0,.7);box-shadow:0 10px 24px #3a220057,inset 0 0 12px #ffe17624}.cutinMessage.tone-warning{background:linear-gradient(90deg,#dbad2afa,#855b11eb);border-color:#ffee789e;color:#15110a;text-shadow:0 1px 0 rgba(255,255,255,.36)}.cutinMessage.isCombatResult{box-shadow:0 10px 24px #0000004d,inset 0 0 0 1px #ffffff38,inset 0 0 16px #ffeeaa1f}.cutinMessage.isCombatResult:before{background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.34) 43%,transparent 62%) 0 0 / 220% 100%,repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 2px,transparent 2px 9px);animation:cutinResultSheen 1.8s ease-in-out infinite}.cutinMessage.isCombatResult:after{position:absolute;top:3px;right:5px;bottom:3px;left:5px;border-top:1px solid rgba(255,245,197,.42);border-bottom:1px solid rgba(255,245,197,.24);content:"";pointer-events:none}.cutinMessage.isPersistent{animation:cutinSlideIn .24s cubic-bezier(.18,.86,.28,1.02) both,cutinPulse 1.4s ease-in-out infinite}.cutinMessage.isDismissing{animation:cutinFadeOut .55s ease both}.screenOverlay strong{color:#ffee78;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.05}.screenOverlay p{color:#d7d1be;font-size:.92rem}.optionsPanel{z-index:12;align-content:start;justify-items:stretch;gap:14px;width:min(780px,calc(100% - 28px));max-height:calc(100% - 28px);padding:20px;overflow:auto;border-color:#91dcff61;background:#10141bf7;text-align:left}.audioCreditsPanel{z-index:14;align-content:start;justify-items:stretch;gap:16px;width:min(820px,calc(100% - 28px));max-height:calc(100% - 28px);padding:20px;overflow:auto;border-color:#ffdd7f7a;background:radial-gradient(circle at 50% 0%,rgba(96,72,31,.2),transparent 42%),#10141bfa;text-align:left}.audioCreditsHeader h2{margin:2px 0 0;color:#fffaf0;font-size:1.45rem}.audioCreditsIntro{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(255,221,127,.24);border-radius:9px;background:#ffdd7f0b;color:#f4d887}.audioCreditsIntro h3{margin:0;color:#fff4ce;font-size:1rem}.audioCreditsIntro p,.audioCreditsPanel .audioCreditsIntro p{margin:3px 0 0;color:#b7bec6;font-size:.75rem;line-height:1.5}.audioCreditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.audioCreditEntry{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px 12px;min-height:68px;padding:11px 13px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff09;color:inherit;text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.audioCreditEntry:hover{border-color:#ffdd7f8c;background:#ffdd7f12;transform:translateY(-1px)}.audioCreditEntry:focus-visible{outline:2px solid #f4d887;outline-offset:2px}.audioCreditsPanel .audioCreditEntry>strong{overflow-wrap:anywhere;color:#fff4ce;font-size:.94rem;line-height:1.25}.audioCreditEntry>small{color:#aeb8c2;font-size:.68rem;font-weight:750}.audioCreditEntry>code{overflow-wrap:anywhere;color:#d8cba7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem}.audioCreditsNotice,.audioCreditsPanel .audioCreditsNotice{margin:0;padding-top:2px;color:#8f99a4;font-size:.7rem;line-height:1.6;text-align:center}.audioCreditsOptionsSection{grid-template-columns:minmax(0,1fr) auto;align-items:center}.optionsHeader,.optionsSectionTitle,.debugOptionGroupTitle,.volumeOptionRow,.optionToggleRow{display:flex;align-items:center}.optionsHeader{justify-content:space-between;gap:18px}.optionsHeader h2{margin:2px 0 0;color:#fffaf0;font-size:1.45rem}.optionsCloseButton{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#f7f4e8;cursor:pointer}.optionsCloseButton:hover{border-color:#ffee787a;color:#ffee78}.optionsSection{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff09}.optionsSectionTitle{gap:10px;color:#91dcff}.optionsSectionTitle.isDebug{color:#ffbd78}.optionsSectionTitle h3{margin:0;color:#fffaf0;font-size:.98rem}.optionsSectionTitle p,.optionsPanel p{margin-top:2px;color:#929daa;font-size:.72rem}.volumeOptionRow{display:grid;grid-template-columns:92px 32px minmax(120px,1fr) 32px 54px;gap:9px;min-height:38px}.volumeOptionRow>span{display:inline-flex;align-items:center;gap:7px;color:#e9edf2;font-size:.86rem;font-weight:800}.volumeOptionRow input[type=range]{width:100%;accent-color:#ffee78;cursor:pointer}.volumeOptionRow output{color:#ffee78;font-size:.86rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:right}.renderQualityOptionsSection{gap:12px}.renderQualityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.renderQualityCard{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:126px;padding:12px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#0c1016e6;color:#f7f4e8;text-align:left;cursor:pointer}.renderQualityCard:hover{border-color:#91dcff85;background:#181f28f5}.renderQualityCard.isActive{border-color:#91dcff;box-shadow:0 0 0 1px #91dcff33,0 0 18px #5ba4ff1a}.renderQualityPreview{display:flex;height:46px;align-items:end;justify-content:center;gap:4px;padding:7px 6px;border:1px solid rgba(145,220,255,.22);border-radius:7px;background:linear-gradient(160deg,#2d546f75,#080c12eb)}.renderQualityPreview i{display:block;width:8px;border-radius:2px 2px 0 0;background:#91dcff;box-shadow:0 0 6px #91dcff7a}.renderQualityPreview i:nth-child(1){height:14px}.renderQualityPreview i:nth-child(2){height:22px}.renderQualityPreview i:nth-child(3){height:30px}.renderQualityCard.quality-standard .renderQualityPreview i:nth-child(3){opacity:.32}.renderQualityCard.quality-power-saver .renderQualityPreview i:nth-child(n+2){opacity:.18}.renderQualityCopy{display:grid;gap:2px;min-width:0}.renderQualityCopy strong{color:#fffaf0;font-size:.9rem}.renderQualityCopy small{color:#91dcff;font-size:.67rem;font-weight:800}.renderQualityCopy>span{margin-top:4px;color:#aeb8c2;font-size:.68rem;font-weight:700;line-height:1.45}.renderQualityCard>em{position:absolute;right:9px;bottom:7px;color:#91dcff;font-size:.65rem;font-style:normal;font-weight:900}.droneControlOptionsSection{gap:12px}.droneControlModeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.damageNumberOptions{display:flex;gap:10px}.damageNumberOption{min-width:100px;padding:10px 24px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#101720;color:#f7f4e8;font-weight:800;cursor:pointer}.damageNumberOption.isActive{border-color:#91dcff;background:#243d4b}.damageNumberOption:focus-visible{outline:2px solid #ffe190;outline-offset:3px}.droneControlModeCard{position:relative;display:grid;align-content:start;gap:7px;min-width:0;min-height:106px;padding:12px 58px 12px 13px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#0c1016e6;color:#f7f4e8;text-align:left;cursor:pointer}.droneControlModeCard:hover{border-color:#91dcff85;background:#181f28f5}.droneControlModeCard.isActive{border-color:#91dcff;box-shadow:0 0 0 1px #91dcff33,0 0 18px #5ba4ff1a}.droneControlModeCard>span{display:grid;gap:1px}.droneControlModeCard strong{color:#fffaf0;font-size:.9rem}.droneControlModeCard small{color:#91dcff;font-size:.67rem;font-weight:800}.droneControlModeCard p,.optionsPanel .droneControlModeCard p{margin:0;color:#aeb8c2;font-size:.72rem;font-weight:700;line-height:1.5}.droneControlModeCard em{position:absolute;top:12px;right:12px;color:#91dcff;font-size:.67rem;font-style:normal;font-weight:900}.droneControlModeNote,.optionsPanel .droneControlModeNote{margin:0;color:#bfc8d1;font-size:.72rem;font-weight:700;line-height:1.6}.volumeStepButton{display:grid;width:32px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#ffffff0f;color:#f7f4e8;font-size:1rem;font-weight:900;cursor:pointer}.volumeStepButton:hover:not(:disabled){border-color:#ffee7880;color:#ffee78}.optionsNavigationSection{grid-template-columns:minmax(0,1fr) auto;align-items:center}.optionsReturnTitleButton{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 16px;border:1px solid rgba(255,220,131,.48);border-radius:7px;background:linear-gradient(180deg,#7d5923b8,#3d2711db);color:#fff0bd;font:inherit;font-size:.84rem;font-weight:900;letter-spacing:.04em;cursor:pointer}.optionsReturnTitleButton:hover:not(:disabled){border-color:#ffee99d1;color:#fff9df;filter:brightness(1.12)}.optionsReturnTitleButton:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}.volumeStepButton:disabled{color:#59626d;cursor:not-allowed;opacity:.55}.debugOptionColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.debugOptionGroup{display:grid;align-content:start;gap:7px;min-width:0}.debugOptionGroupTitle{gap:7px;min-height:30px;color:#d7dfe8}.optionsPanel .debugOptionGroupTitle strong{color:#d7dfe8;font-size:.82rem;line-height:1.2}.debugOptionHint{margin:-1px 0 2px;color:#97a7b9;font-size:.68rem;line-height:1.45}.optionToggleRow{justify-content:space-between;gap:10px;width:100%;min-height:39px;padding:7px 9px 7px 11px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#222833;color:#c7d0da;font-size:.74rem;font-weight:800;text-align:left;cursor:pointer}.optionToggleRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optionToggleRow em{min-width:48px;padding:4px 7px;border-radius:999px;background:#ffffff14;color:#8994a0;font-size:.68rem;font-style:normal;text-align:center}.optionToggleRow:hover{border-color:#91dcff5c}.optionToggleRow.isOn{border-color:#7be19775;background:#275f3e8a;color:#d9ffe4}.optionToggleRow.isOn em{background:#7be197;color:#102417}.optionToggleRow.isUnavailable,.optionToggleRow:disabled{border-color:#ffffff0f;background:#14181ead;color:#68727d;cursor:not-allowed;opacity:.75}.debugInstallationCountRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:39px;padding:6px 8px 6px 11px;border:1px solid rgba(123,225,151,.28);border-radius:7px;background:#20382d94;color:#d9ffe4;font-size:.74rem;font-weight:800}.debugInstallationCountRow>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debugInstallationCountRow.isUnavailable{border-color:#ffffff0f;background:#14181ead;color:#68727d;opacity:.75}.debugInstallationCountRow>em{color:#68727d;font-size:.68rem;font-style:normal}.debugInstallationCountStepper{display:grid;grid-template-columns:27px 38px 27px;align-items:center;gap:5px}.debugInstallationCountStepper button{display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff14;color:#f7f4e8;font-weight:900;cursor:pointer}.debugInstallationCountStepper button{width:27px;height:27px}.debugInstallationCountStepper button:hover:not(:disabled){border-color:#ffee7894;color:#ffee78}.debugInstallationCountStepper button:disabled{color:#59626d;cursor:not-allowed;opacity:.46}.debugInstallationCountStepper output{color:#9af1b2;font-size:.74rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:center}.practicalBenchmarkSection{border-color:#ffbd783d}.practicalBenchmarkConfigGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.practicalBenchmarkConfigGrid label{display:grid;gap:5px;min-width:0}.practicalBenchmarkConfigGrid label>span{color:#b9c2cc;font-size:.68rem;font-weight:800}.practicalBenchmarkConfigGrid input,.practicalBenchmarkConfigGrid select,.practicalBenchmarkConfigGrid output{width:100%;min-width:0;height:34px;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#202630;color:#f2f5f8;font:inherit;font-size:.74rem}.practicalBenchmarkConfigGrid output{display:flex;align-items:center;color:#dce7ef;font-variant-numeric:tabular-nums;font-weight:900}.practicalBenchmarkConfigGrid input:focus,.practicalBenchmarkConfigGrid select:focus{border-color:#ffbd78b8;outline:none}.practicalBenchmarkConfigGrid input:disabled,.practicalBenchmarkConfigGrid select:disabled{color:#68727d;opacity:.68}.practicalBenchmarkActions{display:flex;flex-wrap:wrap;gap:8px}.practicalBenchmarkActions button,.practicalBenchmarkSaveRow button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid rgba(123,225,151,.38);border-radius:7px;background:#275f3e8a;color:#d9ffe4;font-size:.72rem;font-weight:900;cursor:pointer}.practicalBenchmarkActions button.isStop{border-color:#ffbd786b;background:#7143228a;color:#ffe3c4}.practicalBenchmarkActions button:hover:not(:disabled),.practicalBenchmarkSaveRow button:hover:not(:disabled){border-color:#ffee78b3;color:#ffee78}.practicalBenchmarkActions button:disabled,.practicalBenchmarkSaveRow button:disabled{color:#68727d;cursor:not-allowed;opacity:.52}.practicalBenchmarkStatus{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:9px;border:1px solid rgba(145,220,255,.2);border-radius:7px;background:#141e2ab8}.practicalBenchmarkStatus.tone-running{border-color:#7be1977a}.practicalBenchmarkStatus.tone-error{border-color:#ff5f5f8c}.practicalBenchmarkStatus>div{display:grid;gap:2px;min-width:0}.practicalBenchmarkStatus span{color:#8994a0;font-size:.62rem}.optionsPanel .practicalBenchmarkStatus strong{overflow:hidden;color:#f4f7fa;font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.practicalBenchmarkStatus>p{grid-column:1 / -1;margin:2px 0 0;color:#e9cda8}.optionsPanel .practicalBenchmarkNotice{margin:0;color:#9edff8}.legendaryBenchmarkSection{border-color:#d8acff4d}.optionsPanel .legendaryBenchmarkMethodNote{margin:0;color:#aab5c1;font-size:.68rem;line-height:1.55}.legendaryBenchmarkResults{display:grid;gap:5px;min-width:0}.legendaryBenchmarkResultHeader,.legendaryBenchmarkResultRow{display:grid;grid-template-columns:minmax(150px,1.7fr) repeat(4,minmax(72px,.8fr));align-items:center;gap:6px;min-width:0;padding:7px 8px}.legendaryBenchmarkResultHeader{color:#8794a1;font-size:.61rem;font-weight:800}.legendaryBenchmarkResultRow{border:1px solid rgba(216,172,255,.12);border-radius:7px;background:#161922b8;color:#eaf0f5;font-size:.7rem;font-variant-numeric:tabular-nums}.legendaryBenchmarkResultRow>div{display:grid;gap:2px;min-width:0}.optionsPanel .legendaryBenchmarkResultRow>div>strong{overflow:hidden;color:#f4eaff;font-size:.74rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.legendaryBenchmarkResultRow>div>span{color:#9ba7b3;font-size:.62rem}.optionsPanel .legendaryBenchmarkResultRow>strong{color:#e3e9ee;font-size:.76rem;line-height:1.25;text-align:right}.optionsPanel .legendaryBenchmarkResultRow>strong.isPositive{color:#8bf0b0}.optionsPanel .legendaryBenchmarkResultRow>strong.isNegative{color:#ff9e9e}.optionsPanel .legendaryBenchmarkResultRow>strong.isNeutral{color:#aab5c1}.practicalBenchmarkSaves{display:grid;gap:7px}.optionsPanel .practicalBenchmarkSaves>strong{color:#d7dfe8;font-size:.78rem;line-height:1.2}.practicalBenchmarkSaveRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#14181ead}.practicalBenchmarkSaveRow>div{display:grid;gap:3px;min-width:0}.optionsPanel .practicalBenchmarkSaveRow>div>strong{overflow:hidden;color:#eef2f5;font-size:.74rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.practicalBenchmarkSaveRow>div>span{color:#8994a0;font-size:.65rem}.practicalBenchmarkSaveRow button{min-height:30px;padding:5px 9px}.practicalBenchmarkSaveRow button.isDelete{border-color:#ff5f5f47;background:#64272b6b;color:#ffc5c5}.debugResetButton{min-height:34px;border:1px dashed rgba(255,189,120,.34);border-radius:7px;background:#ffbd780f;color:#d8ad7d;font-size:.7rem;font-weight:800;cursor:pointer}.debugResetButton:hover{border-color:#ffbd7894;color:#ffd09d}.titleScreen{--title-logo-left: 2.864583%;--title-logo-top: 15.277778%;--title-logo-width: 31.25%;--title-logo-aspect-ratio: 1448 / 1086;--title-logo-reveal-duration: .72s;--title-logo-reveal-easing: cubic-bezier(.18, .86, .28, 1);--title-logo-reveal-shift: -1.2%;--title-logo-reveal-scale: .975;--title-atmosphere-overscan: -2%;--title-atmosphere-size: 104%;--title-smoke-top: 19.955556%;--title-smoke-height: 79.04%;--title-dust-top: 64.791111%;--title-dust-height: 25.653333%;--title-smoke-duration: 18s;--title-smoke-opacity-rest: .22;--title-smoke-opacity-min: .16;--title-smoke-opacity-max: .3;--title-smoke-reduced-opacity: .07;--title-smoke-x-start: -.45%;--title-smoke-x-end: .65%;--title-smoke-y-start: .236842%;--title-smoke-y-end: -.289474%;--title-dust-duration: 14s;--title-dust-delay: -4.2s;--title-dust-opacity-rest: .18;--title-dust-opacity-min: .12;--title-dust-opacity-max: .24;--title-dust-x-start: .5%;--title-dust-x-end: -.6%;--title-dust-y-start: .486486%;--title-dust-y-end: -.567568%;--title-particles-duration: 12.8s;--title-particles-delay: -3.2s;--title-particles-opacity-low: .28;--title-particles-opacity-high: .7;--title-particles-x-start: -.15%;--title-particles-x-mid: .12%;--title-particles-x-end: .32%;--title-particles-y-start: .6%;--title-particles-y-mid: -.55%;--title-particles-y-end: -1.6%;--title-vortex-left: 0;--title-vortex-top: 0;--title-vortex-width: 55%;--title-vortex-height: 21%;--title-vortex-eye-size: 2.8% 8.5%;--title-vortex-left-eye-position: 50.65% 42.3%;--title-vortex-right-eye-position: 56.05% 41.9%;--title-vortex-hole-size: 24% 34%;--title-vortex-hole-position: 53.3% 42.3%;--title-vortex-eye-core: rgba(255, 246, 214, .92);--title-vortex-eye-hot: #ff4a2d;--title-vortex-eye-glow: rgba(234, 18, 13, .7);--title-vortex-hole-inner: rgba(126, 42, 112, .22);--title-vortex-hole-mid: rgba(74, 25, 103, .13);--title-vortex-blur: clamp(1px, .12vw, 2px);--title-vortex-duration: 5.8s;--title-vortex-opacity-rest: .32;--title-vortex-opacity-min: .26;--title-vortex-opacity-flash: .48;--title-vortex-opacity-after-flash: .31;--title-vortex-opacity-swell: .42;--title-vortex-opacity-settle: .28;--title-drone-top: 8%;--title-drone-right: 1%;--title-drone-width: 46%;--title-drone-height: 43%;--title-drone-light-size: 7.5% 10%;--title-drone-rear-left-position: 15.3% 46.9%;--title-drone-rear-right-position: 56.9% 23.4%;--title-drone-front-left-position: 28.9% 80.2%;--title-drone-front-right-position: 79.9% 54%;--title-drone-core-size: 12% 11%;--title-drone-core-position: 60.1% 74%;--title-drone-light-core: rgba(198, 239, 255, .64);--title-drone-light-mid: rgba(45, 157, 255, .32);--title-drone-core-inner: rgba(122, 211, 255, .28);--title-drone-core-mid: rgba(30, 116, 255, .18);--title-drone-blur: clamp(2px, .26vw, 5px);--title-drone-duration: 3.4s;--title-drone-opacity-rest: .26;--title-drone-opacity-min: .2;--title-drone-opacity-max: .4;--title-reflection-purple-position: 34% 4%;--title-reflection-purple-color: rgba(150, 94, 192, .34);--title-reflection-purple-fade: 38%;--title-reflection-blue-position: 93% 46%;--title-reflection-blue-color: rgba(82, 181, 255, .28);--title-reflection-blue-fade: 31%;--title-reflection-gold-start: 54%;--title-reflection-gold-color: rgba(255, 203, 101, .24);--title-reflection-duration: 6.8s;--title-reflection-delay: 1.35s;--title-reflection-opacity-rest: .12;--title-reflection-opacity-min: .08;--title-reflection-opacity-max: .2;top:0;right:0;bottom:0;left:0;isolation:isolate;display:grid;grid-template-rows:minmax(48px,.62fr) auto minmax(60px,1.08fr) auto minmax(34px,.34fr);gap:0;width:100%;padding:clamp(18px,4vh,46px) clamp(16px,4vw,60px);transform:none;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;pointer-events:none}.titleAtmosphere{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;contain:layout paint;overflow:hidden;pointer-events:none}.titleAtmosphereLayer{position:absolute;left:var(--title-atmosphere-overscan);display:block;width:var(--title-atmosphere-size);max-width:none;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.titleSmokeLayer{z-index:0;top:var(--title-smoke-top);height:var(--title-smoke-height);opacity:var(--title-smoke-opacity-rest);animation:titleSmokeDrift var(--title-smoke-duration) ease-in-out infinite}.titleDustLayer{z-index:1;top:var(--title-dust-top);height:var(--title-dust-height);opacity:var(--title-dust-opacity-rest);animation:titleDustDrift var(--title-dust-duration) var(--title-dust-delay) ease-in-out infinite}.titleParticleLayer{z-index:2;top:var(--title-atmosphere-overscan);height:var(--title-atmosphere-size);opacity:0;animation:titleParticleRise var(--title-particles-duration) var(--title-particles-delay) linear infinite}.titleVortexLights{position:absolute;z-index:3;top:var(--title-vortex-top);left:var(--title-vortex-left);width:var(--title-vortex-width);height:var(--title-vortex-height);background:radial-gradient(ellipse var(--title-vortex-eye-size) at var(--title-vortex-left-eye-position),var(--title-vortex-eye-core) 0 12%,var(--title-vortex-eye-hot) 28%,var(--title-vortex-eye-glow) 54%,transparent 100%),radial-gradient(ellipse var(--title-vortex-eye-size) at var(--title-vortex-right-eye-position),var(--title-vortex-eye-core) 0 12%,var(--title-vortex-eye-hot) 28%,var(--title-vortex-eye-glow) 54%,transparent 100%),radial-gradient(ellipse var(--title-vortex-hole-size) at var(--title-vortex-hole-position),var(--title-vortex-hole-inner),var(--title-vortex-hole-mid) 48%,transparent 76%);opacity:var(--title-vortex-opacity-rest);filter:blur(var(--title-vortex-blur));mix-blend-mode:screen;animation:titleVortexPulse var(--title-vortex-duration) ease-in-out infinite}.titleDroneLights{position:absolute;z-index:3;top:var(--title-drone-top);right:var(--title-drone-right);width:var(--title-drone-width);height:var(--title-drone-height);background:radial-gradient(ellipse var(--title-drone-light-size) at var(--title-drone-rear-left-position),var(--title-drone-light-core),var(--title-drone-light-mid) 34%,transparent 76%),radial-gradient(ellipse var(--title-drone-light-size) at var(--title-drone-rear-right-position),var(--title-drone-light-core),var(--title-drone-light-mid) 34%,transparent 76%),radial-gradient(ellipse var(--title-drone-light-size) at var(--title-drone-front-left-position),var(--title-drone-light-core),var(--title-drone-light-mid) 34%,transparent 76%),radial-gradient(ellipse var(--title-drone-light-size) at var(--title-drone-front-right-position),var(--title-drone-light-core),var(--title-drone-light-mid) 34%,transparent 76%),radial-gradient(ellipse var(--title-drone-core-size) at var(--title-drone-core-position),var(--title-drone-core-inner),var(--title-drone-core-mid) 44%,transparent 78%);opacity:var(--title-drone-opacity-rest);filter:blur(var(--title-drone-blur));mix-blend-mode:screen;animation:titleDronePulse var(--title-drone-duration) ease-in-out infinite}.titleLogo{position:absolute;z-index:2;top:var(--title-logo-top);left:var(--title-logo-left);display:block;width:var(--title-logo-width);max-width:none;max-height:none;height:auto;object-fit:contain;filter:drop-shadow(0 clamp(6px,.52vw,10px) clamp(12px,1.25vw,24px) rgba(0,0,0,.48));pointer-events:none;animation:titleLogoReveal var(--title-logo-reveal-duration) var(--title-logo-reveal-easing) both}.titleLogoReflection{position:absolute;z-index:3;top:var(--title-logo-top);left:var(--title-logo-left);width:var(--title-logo-width);aspect-ratio:var(--title-logo-aspect-ratio);background:radial-gradient(circle at var(--title-reflection-purple-position),var(--title-reflection-purple-color),transparent var(--title-reflection-purple-fade)),radial-gradient(circle at var(--title-reflection-blue-position),var(--title-reflection-blue-color),transparent var(--title-reflection-blue-fade)),linear-gradient(180deg,transparent var(--title-reflection-gold-start),var(--title-reflection-gold-color));opacity:var(--title-reflection-opacity-rest);mix-blend-mode:screen;pointer-events:none;-webkit-mask:url(/assets/optimized/images/38/38035d7727fc9861c44e2e8dda1a61f0d1417fee4172f73d15edc2cfce92f04b.png) center / contain no-repeat;mask:url(/assets/optimized/images/38/38035d7727fc9861c44e2e8dda1a61f0d1417fee4172f73d15edc2cfce92f04b.png) center / contain no-repeat;animation:titleLogoReflection var(--title-reflection-duration) var(--title-reflection-delay) ease-in-out infinite}@keyframes titleLogoReveal{0%{opacity:0;transform:translateY(var(--title-logo-reveal-shift)) scale(var(--title-logo-reveal-scale))}to{opacity:1;transform:none}}@keyframes titleSmokeDrift{0%,to{opacity:var(--title-smoke-opacity-min);transform:translate3d(var(--title-smoke-x-start),var(--title-smoke-y-start),0)}50%{opacity:var(--title-smoke-opacity-max);transform:translate3d(var(--title-smoke-x-end),var(--title-smoke-y-end),0)}}@keyframes titleDustDrift{0%,to{opacity:var(--title-dust-opacity-min);transform:translate3d(var(--title-dust-x-start),var(--title-dust-y-start),0)}50%{opacity:var(--title-dust-opacity-max);transform:translate3d(var(--title-dust-x-end),var(--title-dust-y-end),0)}}@keyframes titleParticleRise{0%{opacity:0;transform:translate3d(var(--title-particles-x-start),var(--title-particles-y-start),0)}12%{opacity:var(--title-particles-opacity-low)}52%{opacity:var(--title-particles-opacity-high);transform:translate3d(var(--title-particles-x-mid),var(--title-particles-y-mid),0)}82%{opacity:var(--title-particles-opacity-low)}to{opacity:0;transform:translate3d(var(--title-particles-x-end),var(--title-particles-y-end),0)}}@keyframes titleVortexPulse{0%,to{opacity:var(--title-vortex-opacity-min)}12%{opacity:var(--title-vortex-opacity-flash)}18%{opacity:var(--title-vortex-opacity-after-flash)}56%{opacity:var(--title-vortex-opacity-swell)}63%{opacity:var(--title-vortex-opacity-settle)}}@keyframes titleDronePulse{0%,to{opacity:var(--title-drone-opacity-min)}50%{opacity:var(--title-drone-opacity-max)}}@keyframes titleLogoReflection{0%,to{opacity:var(--title-reflection-opacity-min)}50%{opacity:var(--title-reflection-opacity-max)}}.titleScreen[inert] .titleSmokeLayer,.titleScreen[inert] .titleDustLayer,.titleScreen[inert] .titleParticleLayer,.titleScreen[inert] .titleVortexLights,.titleScreen[inert] .titleDroneLights,.titleScreen[inert] .titleLogoReflection{animation-play-state:paused}.titleScreen[inert] .titleAtmosphereLayer{will-change:auto}.overlayKicker{color:#91dcff;font-size:.76rem;font-weight:800;text-transform:uppercase}.droneLossNotice{border-color:#ffcf678a;background:#121418eb}.droneLossNotice .overlayKicker{color:#ffcf67}.resultScreen{width:min(540px,calc(100% - 32px))}.resultScreen.isTrainingResult{width:min(680px,calc(100% - 32px))}.resultScreen.isResidentRescueResult{width:min(620px,calc(100% - 32px));border-color:#5adef86b;background:linear-gradient(180deg,#082733f7,#07171ff7)}.resultScreen.isReportOpen{width:min(940px,calc(100% - 24px));max-height:calc(100% - 24px);padding:18px;grid-template-rows:auto minmax(0,1fr) auto}.resultScreen.isReportOpen>.recruitPanel,.resultScreen.isReportOpen>.battleReportPanel{min-height:0}.resultScreen.isReportOpen>.resultActions{align-self:end}.resultScreen.isBossResult.isBossDefeated:not(.isReportOpen){left:50%;width:min(540px,calc(100% - 36px));transform:translate(-50%,-50%);border-color:#ffa06280;background:linear-gradient(105deg,#121418f0,#121418d1),#121418db;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.resultBreakdown{display:grid;gap:9px;width:100%}.resultNotice{margin:0;color:#ffcf67;font-weight:800}.communicationBattleDrawNotice{padding:8px 12px;border:1px solid rgba(116,211,255,.42);border-radius:7px;background:#3689b826;color:#dff6ff;text-align:center}.communicationBattleExpiredNotice{padding:8px 12px;border:1px solid rgba(255,126,115,.5);border-radius:7px;background:#7a202247;color:#ffd6cf;text-align:center}.communicationBattleResultStatus{margin:0;padding:9px 12px;border:1px solid rgba(142,194,221,.32);border-radius:7px;background:#1f41565c;color:#e5f7ff;font-size:.82rem;font-weight:800;text-align:center}.communicationBattleResultStatus.is-completed{border-color:#ffdc7075;background:#7e5b183d;color:#fff1bb}.communicationBattleResultStatus.is-error{border-color:#ff847a8c;background:#751f204d;color:#ffd5cf}.worldMapCutinOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.worldMapCutinVignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#02060e00 34%,#02060e9e);opacity:0;transition:opacity .4s ease}.worldMapCutinOverlay.stage-focus .worldMapCutinVignette,.worldMapCutinOverlay.stage-hold .worldMapCutinVignette{opacity:1}.worldMapCutinOverlay.type-bossAppear .worldMapCutinVignette{background:radial-gradient(ellipse at center,#1402020d 30%,#1a0202b8)}.worldMapCutinOverlay.type-legend .worldMapCutinVignette{background:radial-gradient(ellipse at center,#140e0200 34%,#18100299)}.worldMapCutinOverlay.type-legendaryArmyAppear .worldMapCutinVignette{background:radial-gradient(ellipse at center,rgba(var(--legendary-glow, 128, 62, 196),.1) 16%,#04010cc7 78%),linear-gradient(180deg,#03010a42,#03010ab8)}.worldMapCutinWarningStripes{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,rgba(255,60,24,.16) 0 26px,transparent 26px 52px);mask-image:linear-gradient(180deg,#000 0 9%,transparent 9% 91%,#000 91% 100%);-webkit-mask-image:linear-gradient(180deg,#000 0 9%,transparent 9% 91%,#000 91% 100%);animation:worldMapCutinStripesSlide 1.1s linear infinite;opacity:0;transition:opacity .3s ease}.worldMapCutinOverlay.stage-hold .worldMapCutinWarningStripes{opacity:1}@keyframes worldMapCutinStripesSlide{0%{background-position:0 0}to{background-position:74px 0}}.worldMapCutinLegendaryRift{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:repeating-radial-gradient(circle at center,transparent 0 32px,rgba(210,150,255,.08) 33px 35px,transparent 36px 58px),linear-gradient(90deg,transparent 0 48.8%,rgba(243,210,255,.5) 49.6%,#fff 50%,rgba(192,108,255,.52) 50.4%,transparent 51.2%);filter:drop-shadow(0 0 18px rgba(190,92,255,.8));transform:scaleY(.08);transition:opacity .2s ease;pointer-events:none}.worldMapCutinOverlay.stage-hold .worldMapCutinLegendaryRift{opacity:.72;animation:worldMapCutinLegendaryRiftOpen .7s cubic-bezier(.16,1.2,.3,1) both}@keyframes worldMapCutinLegendaryRiftOpen{0%{transform:scaleX(.08) scaleY(.04);filter:brightness(2.4) blur(2px)}48%{transform:scaleX(1.08) scaleY(1);filter:brightness(1.6) blur(0)}to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 18px rgba(190,92,255,.8))}}.worldMapCutinBanner{position:relative;z-index:1;display:grid;gap:7px;justify-items:center;width:min(74%,560px);padding:22px 34px 20px;border-top:1px solid rgba(255,255,255,.36);border-bottom:1px solid rgba(255,255,255,.36);background:linear-gradient(100deg,#060c1805,#080e1ce6 18%,#080e1cf0 82%,#060c1805);color:#f2f4ff;text-align:center;animation:worldMapCutinBannerIn .42s cubic-bezier(.16,1.3,.3,1) both}.worldMapCutinBanner.isLeaving{animation:worldMapCutinBannerOut .4s ease both}@keyframes worldMapCutinBannerIn{0%{opacity:0;transform:scaleY(.12) scaleX(1.35);filter:blur(6px)}55%{opacity:1;transform:scaleY(1.06) scaleX(1);filter:blur(0)}to{opacity:1;transform:scale(1)}}@keyframes worldMapCutinBannerOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scaleY(.4) scaleX(1.12);filter:blur(5px)}}.worldMapCutinKicker{color:#9fb4d8;font-size:clamp(.6rem,1vw,.74rem);font-weight:1000;letter-spacing:.42em;text-indent:.42em}.worldMapCutinTitle{font-size:clamp(1.12rem,2.4vw,1.62rem);font-weight:1000;letter-spacing:.14em;text-shadow:0 3px 18px rgba(0,0,0,.65)}.worldMapCutinName{font-size:clamp(.86rem,1.6vw,1.05rem);font-style:normal;font-weight:900;letter-spacing:.1em}.worldMapCutinName.isFading{color:#aeb6c6;animation:worldMapCutinNameFade 2s .5s ease both}@keyframes worldMapCutinNameFade{0%{opacity:1;filter:blur(0);letter-spacing:.1em}to{opacity:.14;filter:blur(2.5px);letter-spacing:.34em}}.worldMapCutinBody{margin:0;color:#c3cde2;font-size:clamp(.72rem,1.2vw,.86rem);font-weight:800}.worldMapCutinBanner.type-bossLeave{border-color:#8ca8dc66;background:linear-gradient(100deg,#080e1e05,#0c142aeb 18%,#0a1024f0 82%,#080e1e05)}.worldMapCutinBanner.type-bossLeave .worldMapCutinKicker{color:#8ea6cf}.worldMapCutinBanner.type-unlock{border-color:#ffd88299;background:linear-gradient(100deg,#1e140405,#2c1e08eb 18%,#261a06f0 82%,#1e140405);box-shadow:0 0 46px #ffbe5038}.worldMapCutinBanner.type-unlock .worldMapCutinKicker{color:#ffd98a}.worldMapCutinBanner.type-unlock .worldMapCutinBody{white-space:pre-line;line-height:1.65}.worldMapCutinBanner.type-unlock.isCriticalUnlock{border-color:#ff7666bf;background:linear-gradient(100deg,#37040a05,#700e19f5 18%,#550914f7 82%,#37040a05);box-shadow:0 0 46px #eb31404d}.worldMapCutinBanner.type-unlock.isCriticalUnlock .worldMapCutinBody{color:#fff0e9}.worldMapCutinLevel{color:#ffe9b0;font-size:clamp(2rem,4.6vw,3.1rem);font-weight:1000;line-height:1;letter-spacing:.08em;text-shadow:0 0 26px rgba(255,196,90,.75),0 4px 10px rgba(0,0,0,.5);animation:worldMapCutinLevelDon .55s .1s cubic-bezier(.16,1.6,.34,1) both}@keyframes worldMapCutinLevelDon{0%{opacity:0;transform:scale(2.6);filter:blur(7px)}60%{opacity:1;transform:scale(.94);filter:blur(0)}to{opacity:1;transform:scale(1)}}.worldMapCutinBanner.type-unlock .worldMapCutinTitle{color:#ffe4a8}.worldMapCutinBanner.type-bossAppear{border-color:#ff6e3eb8;background:linear-gradient(100deg,#18040205,#2e0804ed 18%,#220503f2 82%,#18040205);box-shadow:0 0 52px #ff461c47;animation-name:worldMapCutinBannerIn,worldMapCutinAlertFlicker;animation-duration:.42s,2.6s;animation-timing-function:cubic-bezier(.16,1.3,.3,1),steps(1,end);animation-fill-mode:both,both}.worldMapCutinBanner.type-bossAppear.isLeaving{animation:worldMapCutinBannerOut .4s ease both}@keyframes worldMapCutinAlertFlicker{0%,7%,11%,to{filter:none}8%,10%{filter:brightness(1.65) hue-rotate(-8deg)}54%{filter:brightness(1.3)}56%{filter:none}}.worldMapCutinBanner.type-bossAppear .worldMapCutinKicker{color:#ff9b60;animation:worldMapCutinKickerBlink .9s steps(2,start) infinite}@keyframes worldMapCutinKickerBlink{0%{opacity:1}50%{opacity:.45}}.worldMapCutinSilhouetteFrame{display:flex;align-items:flex-end;justify-content:center;height:clamp(74px,13vw,120px)}.worldMapCutinSilhouette{max-width:clamp(120px,22vw,200px);max-height:100%;filter:brightness(0) drop-shadow(0 0 3px rgba(255,96,44,1)) drop-shadow(0 0 14px rgba(255,58,24,.85)) drop-shadow(0 0 34px rgba(255,46,18,.4));animation:worldMapCutinSilhouetteRise .9s .12s cubic-bezier(.2,1.1,.4,1) both}.worldMapCutinSilhouetteFrame.isSpoilerSafe{width:clamp(132px,22vw,194px)}.worldMapCutinUnknownBossSilhouette{position:relative;display:grid;place-items:center;width:100%;height:88%;isolation:isolate;animation:worldMapCutinSilhouetteRise .9s .12s cubic-bezier(.2,1.1,.4,1) both}.worldMapCutinUnknownBossSilhouette i{position:absolute;top:14%;right:13%;bottom:0;left:13%;z-index:-1;border:2px solid rgba(255,94,48,.72);border-radius:44% 56% 34% 42%/34% 38% 62% 66%;background:radial-gradient(circle at 36% 34%,rgba(255,86,42,.16) 0 7%,transparent 8%),radial-gradient(circle at 64% 34%,rgba(255,86,42,.16) 0 7%,transparent 8%),linear-gradient(145deg,#070303 14%,#130504 58%,#020101);box-shadow:0 0 5px #ff602cd1,0 0 22px #ff3a1885,0 0 45px #ff2e1242;transform:skew(-4deg)}.worldMapCutinUnknownBossSilhouette i:before,.worldMapCutinUnknownBossSilhouette i:after{position:absolute;top:-18%;width:43%;height:52%;border:2px solid rgba(255,94,48,.5);background:#070303;content:""}.worldMapCutinUnknownBossSilhouette i:before{left:-9%;border-radius:68% 32% 22% 78%;transform:rotate(-22deg)}.worldMapCutinUnknownBossSilhouette i:after{right:-9%;border-radius:32% 68% 78% 22%;transform:rotate(22deg)}.worldMapCutinUnknownBossSilhouette b{color:#ffdbcaf0;font-size:clamp(1rem,2.2vw,1.45rem);font-weight:1000;letter-spacing:.38em;text-indent:.38em;text-shadow:0 0 14px rgba(255,82,38,.9),0 2px 8px #000}@keyframes worldMapCutinSilhouetteRise{0%{opacity:0;transform:translateY(26px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}.worldMapCutinBanner.type-bossAppear .worldMapCutinTitle{color:#ffd9c4}.worldMapCutinTitle.isTyping{overflow:hidden;max-width:100%;white-space:nowrap;animation:worldMapCutinTypeIn .9s .5s steps(14,end) both}@keyframes worldMapCutinTypeIn{0%{max-width:0}to{max-width:100%}}.worldMapCutinBanner.type-legendaryArmyAppear{width:min(78%,620px);border-color:rgba(var(--legendary-core, 255, 226, 150),.7);background:linear-gradient(100deg,#08021205,#0c0519f5 15%,#120722f7 85%,#08021205);box-shadow:0 0 42px rgba(var(--legendary-glow, 198, 158, 58),.34),inset 0 0 36px rgba(var(--legendary-glow, 198, 158, 58),.12)}.worldMapCutinBanner.type-legendaryArmyAppear .worldMapCutinKicker{color:rgb(var(--legendary-core, 255, 226, 150));text-shadow:0 0 14px rgba(var(--legendary-glow, 198, 158, 58),.8)}.worldMapCutinLegendaryPortrait{position:relative;display:grid;place-items:center;width:clamp(82px,10vw,112px);aspect-ratio:1;margin:1px 0 2px;border:1px solid rgba(var(--legendary-core, 255, 226, 150),.78);border-radius:50%;background:#020108f0;box-shadow:0 0 0 4px rgba(var(--legendary-glow, 198, 158, 58),.14),0 0 28px rgba(var(--legendary-glow, 198, 158, 58),.56);overflow:hidden;animation:worldMapCutinLegendaryPortraitIn .75s .08s cubic-bezier(.18,1.35,.32,1) both}.worldMapCutinLegendaryPortrait i{position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:1px dashed rgba(var(--legendary-core, 255, 226, 150),.5);border-radius:50%;animation:worldMapCutinLegendaryHaloSpin 7s linear infinite}.worldMapCutinLegendaryPortrait img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}@keyframes worldMapCutinLegendaryPortraitIn{0%{opacity:0;transform:scale(.58) rotate(-8deg);filter:brightness(2.2)}to{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}}@keyframes worldMapCutinLegendaryHaloSpin{to{transform:rotate(360deg)}}.worldMapCutinBanner.type-legendaryArmyAppear .worldMapCutinTitle{color:#fbf3ff;text-shadow:0 0 12px rgba(var(--legendary-core, 255, 226, 150),.64),0 2px 8px #000}.worldMapCutinLegendaryArmyName{color:rgb(var(--legendary-core, 255, 226, 150));font-size:clamp(1rem,2vw,1.42rem);font-style:normal;font-weight:1000;letter-spacing:.08em;text-shadow:0 0 17px rgba(var(--legendary-glow, 198, 158, 58),.74),0 2px 8px #000}.worldMapCutinLegendaryCommander{display:flex;align-items:baseline;justify-content:center;gap:9px;margin:0;color:#f0e8ffdb;font-size:clamp(.68rem,1.1vw,.82rem)}.worldMapCutinLegendaryCommander span{color:rgba(var(--legendary-core, 255, 226, 150),.86);font-weight:850}.worldMapCutinLegendaryCommander b{color:#fff;font-size:1.08em;letter-spacing:.08em}.worldMapCutinLegendaryProgress{min-width:74px;padding:3px 12px;border-top:1px solid rgba(var(--legendary-core, 255, 226, 150),.42);color:#eee6fac7;font-size:.68rem;font-weight:1000;letter-spacing:.22em;text-indent:.22em}.worldMapCutinBanner.type-legend{border-color:#ffe0828c;background:linear-gradient(100deg,#1a140405,#241c08eb 18%,#1e1806f0 82%,#1a140405);box-shadow:0 0 44px #ffd65c33}.worldMapCutinBanner.type-legend .worldMapCutinKicker{color:#ffe08a}.worldMapCutinLegendMark{color:#ffe9ae;font-size:clamp(2.1rem,4.4vw,3rem);font-weight:1000;line-height:1;text-shadow:0 0 24px rgba(255,214,92,.85),0 0 54px rgba(255,214,92,.4);animation:worldMapCutinLegendPulse 1.6s ease-in-out infinite,worldMapCutinLevelDon .55s .1s cubic-bezier(.16,1.6,.34,1) both}@keyframes worldMapCutinLegendPulse{0%,to{transform:scale(1);text-shadow:0 0 24px rgba(255,214,92,.85),0 0 54px rgba(255,214,92,.4)}50%{transform:scale(1.07) rotate(-3deg);text-shadow:0 0 34px rgba(255,224,120,1),0 0 74px rgba(255,214,92,.6)}}.worldMapCutinBanner.type-legend .worldMapCutinTitle{color:#ffe8b6}.worldMapCutinSkipHint{position:absolute;right:18px;bottom:14px;z-index:1;color:#e2eafab8;font-size:.68rem;font-weight:900;letter-spacing:.12em;animation:worldMapCutinSkipHintIn .5s .9s ease both}@keyframes worldMapCutinSkipHintIn{0%{opacity:0}to{opacity:1}}.appShell.isRuleGuideCapture{pointer-events:none;-webkit-user-select:none;user-select:none}.appShell.isRuleGuideCapture *,.appShell.isRuleGuideCapture *:before,.appShell.isRuleGuideCapture *:after{transition:none!important;animation:none!important;caret-color:transparent!important}.appShell.isRuleGuideCapture:before,.appShell.isRuleGuideCapture:after{transition:none!important;animation:none!important}.appShell.isRuleGuideCapture .resultRow.isRevealed,.appShell.isRuleGuideCapture .resultVerdict.isRevealed,.appShell.isRuleGuideCapture .settlementRow.isRevealed,.appShell.isRuleGuideCapture .partnerTrainingResultCard.isRevealed{opacity:1!important;transform:none!important}.appShell[data-rule-guide-capture=C04] .battleReportTableWrap>.battleReportTable:first-child{display:none}.appShell[data-rule-guide-capture=C01] .battleReportTable,.appShell[data-rule-guide-capture=C02] .battleReportTable{min-width:0}.appShell[data-rule-guide-capture=C09] .cinemaReleased,.recruitCinemaLayer[data-rule-guide-capture=C09] .cinemaReleased{opacity:.18!important;transform:translate(-64px)!important;filter:grayscale(1)!important}.appShell[data-rule-guide-capture=C09] .cinemaRecruited,.recruitCinemaLayer[data-rule-guide-capture=C09] .cinemaRecruited{opacity:1!important;transform:none!important}.appShell[data-rule-guide-capture=C09] .cinemaScrollContent,.recruitCinemaLayer[data-rule-guide-capture=C09] .cinemaScrollContent{gap:8px;padding-bottom:8px}.appShell[data-rule-guide-capture=C09] .cinemaCard,.recruitCinemaLayer[data-rule-guide-capture=C09] .cinemaCard{padding-top:8px;padding-bottom:8px}.appShell[data-rule-guide-capture=C09] .cinemaCard .cinemaPortrait,.recruitCinemaLayer[data-rule-guide-capture=C09] .cinemaCard .cinemaPortrait{width:110px}.appShell[data-rule-guide-capture=C09] .cinemaResult,.recruitCinemaLayer[data-rule-guide-capture=C09] .cinemaResult{gap:5px}.resultTable{display:grid;gap:1px;overflow:hidden;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff1a}.resultRow{display:grid;grid-template-columns:1fr minmax(92px,1.1fr) minmax(92px,1.1fr);gap:8px;align-items:center;padding:9px 11px;background:#14181eeb;text-align:right}.resultRow span{color:#aeb7c2;font-size:.78rem;font-weight:800;text-align:left}.resultRow strong{overflow:hidden;color:#fffaf0;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.resultHead strong,.resultTotal strong{color:#ffee78}.resultScreen{overflow:hidden;--winner-color: #ffee78;--winner-glow: rgba(255, 238, 120, .6)}.resultScreen.verdict-blue{--winner-color: #7ad7ff;--winner-glow: rgba(54, 163, 255, .78)}.resultScreen.verdict-red{--winner-color: #ff9a8f;--winner-glow: rgba(255, 95, 95, .78)}.resultScreen>*:not(.resultConfetti){position:relative;z-index:1}.resultRow:not(.resultHead){opacity:0;transform:scale(1.45)}.resultRow.isRevealed{animation:resultBang .42s cubic-bezier(.2,1.4,.4,1) both}@keyframes resultBang{0%{opacity:0;transform:scale(1.5);filter:brightness(2.2)}60%{opacity:1;transform:scale(.96);filter:brightness(1.12)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.resultRow.isDon{animation:resultDon .62s cubic-bezier(.18,1.5,.32,1) both}@keyframes resultDon{0%{opacity:0;transform:scale(1.95);filter:brightness(2.6)}55%{opacity:1;transform:scale(.93)}74%{transform:scale(1.06)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.resultRow strong.isLeader,.resultTotal strong.isWinner{display:inline-block;transform:scale(1.14);transform-origin:right center}.resultRow strong.isLeader.team-blue,.resultTotal strong.isWinner.team-blue{color:#7ad7ff;text-shadow:0 0 14px rgba(54,163,255,.78)}.resultRow strong.isLeader.team-red,.resultTotal strong.isWinner.team-red{color:#ff9a8f;text-shadow:0 0 14px rgba(255,95,95,.78)}.resultScreen .resultVerdict{margin:4px 0 0;font-size:clamp(1.6rem,3.6vw,2.3rem);font-weight:900;color:var(--winner-color);text-shadow:0 0 20px var(--winner-glow);opacity:0;transform:scale(.6)}.resultScreen .resultVerdict.isRevealed{animation:resultDon .62s .06s cubic-bezier(.18,1.5,.32,1) both}.partnerTrainingResult{display:grid;gap:12px;width:100%;text-align:left}.resultScreen.isTrainingResult{--winner-color: #e0b062;--winner-glow: rgba(224, 176, 98, .55);border-color:#e0b06266}.resultScreen.isTrainingResult>.overlayKicker{color:#a89e88}.partnerTrainingResultHero{display:grid;justify-items:center;gap:3px;padding:14px;border:1px solid rgba(224,176,98,.28);border-radius:10px;background:radial-gradient(ellipse at 50% 0%,rgba(224,176,98,.1),transparent 62%),#211c14e6}.residentRescueResult{display:grid;gap:12px;width:100%;text-align:left}.residentRescueResultHero{display:grid;justify-items:center;gap:3px;padding:14px;border:1px solid rgba(88,222,248,.3);border-radius:10px;background:radial-gradient(ellipse at 50% 0%,rgba(74,218,245,.14),transparent 66%);text-align:center}.residentRescueResultHero>span{color:#78e7fb;font-size:.68rem;font-weight:900;letter-spacing:.14em}.residentRescueResultHero>p{margin:0;color:#e1faff;font-size:.88rem;font-weight:800}.residentRescueResultHero>strong{color:#fff2a4;font-size:2.7rem;line-height:1.05;text-shadow:0 0 18px rgba(255,231,112,.35)}.residentRescueResultHero>strong small{color:#aedce5;font-size:.92rem}.residentRescueResultHero>em{color:#8eeaff;font-size:.72rem;font-style:normal;font-weight:900}.residentRescueResultCounts,.residentRescueResultRewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;opacity:0;transform:translateY(8px)}.residentRescueResultCounts.isRevealed,.residentRescueResultRewards.isRevealed{animation:residentRescueResultRowIn var(--rescue-reward-reveal-duration, .38s) ease both}@keyframes residentRescueResultRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.residentRescueResultCounts>div,.residentRescueResultRewards>div{display:grid;gap:2px;padding:10px;border:1px solid rgba(99,208,231,.22);border-radius:8px;background:#061f28b8;text-align:center}.residentRescueResultCounts span,.residentRescueResultRewards span{color:#99cbd5;font-size:.68rem;font-weight:800}.residentRescueResultCounts strong{color:#e3faff;font-size:1.05rem}.residentRescueResultRewards{grid-template-columns:repeat(3,minmax(0,1fr))}.residentRescueResultRewards>div{grid-template-columns:auto 1fr;align-items:center;text-align:left}.residentRescueResultRewards svg{grid-row:1 / 4;color:#ffe286}.residentRescueResultRewards strong{color:#ffe89a;font-size:1.2rem}.residentRescueResultRewards em{color:#8fbac3;font-size:.64rem;font-style:normal}.residentRescueResultDebug,.residentRescueResultFoot{margin:0;color:#8fbac3;font-size:.68rem;text-align:center}.residentRescueResultDebug{color:#ffc979}.partnerTrainingResultKicker{color:#8a7f6b;font-size:.7rem;font-weight:900;letter-spacing:.1em}.partnerTrainingResultLead{margin:0;color:#f4e6c8;font-size:.86rem;font-weight:800}.partnerTrainingDefeatCount{display:flex;align-items:baseline;gap:8px;margin-top:6px}.partnerTrainingDefeatCount>span{color:#a89e88;font-size:.82rem;font-weight:800}.partnerTrainingDefeatCount strong{color:#e0b062;font-size:2.6rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(224,176,98,.4)}.partnerTrainingGoldBadge{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:3px 12px;border:1px solid rgba(224,176,98,.4);border-radius:999px;background:#2a2318e6;color:#ffe9a8;font-size:.82rem;font-style:normal;font-weight:800}.partnerTrainingResultFinish{margin-top:4px;color:#8a7f6b;font-size:.72rem;font-weight:800}.partnerTrainingResultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partnerTrainingResultCard{display:grid;gap:9px;min-width:0;padding:12px;border:1px solid rgba(224,176,98,.18);border-radius:10px;background:#211c14eb;opacity:0}.partnerTrainingResultCard.isRevealed{animation:partnerTrainingCardIn .44s cubic-bezier(.2,1.3,.4,1) both}.partnerTrainingResultCard.fromLeft.isRevealed{animation-name:partnerTrainingCardInLeft}.partnerTrainingResultCard.fromRight.isRevealed{animation-name:partnerTrainingCardInRight}@keyframes partnerTrainingCardInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes partnerTrainingCardInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.partnerTrainingResultUnit{display:flex;align-items:center;gap:8px;min-width:0}.partnerTrainingResultPortrait{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;overflow:hidden;border:.5px solid rgba(224,176,98,.4);border-radius:8px;background:#3a3020e6}.partnerTrainingResultCard.tag-attack .partnerTrainingResultPortrait{border-color:#c8532b}.partnerTrainingResultCard.tag-support .partnerTrainingResultPortrait{border-color:#1d9e75}.partnerTrainingResultPortrait img{width:100%;height:100%;object-fit:cover}.partnerTrainingResultPortrait i{color:#e0b062;font-size:.9rem;font-style:normal;font-weight:900}.partnerTrainingResultName{display:grid;gap:1px;min-width:0}.partnerTrainingResultName strong{overflow:hidden;color:#f4e6c8;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.partnerTrainingResultName em{color:#a89e88;font-size:.7rem;font-style:normal;font-weight:800}.partnerTrainingAdvancePill{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;margin-left:auto;padding:2px 9px;border:1px solid rgba(224,176,98,.35);border-radius:999px;background:#2a2318d9;color:#a89e88;font-size:.72rem;font-weight:900}.partnerTrainingAdvancePill.isAdvanced{border-color:transparent;background:#e0b062;color:#2c2110;animation:partnerTrainingAdvancePop .5s cubic-bezier(.2,1.6,.35,1) both}@keyframes partnerTrainingAdvancePop{0%{opacity:0;transform:scale(1.9);filter:brightness(2.4)}55%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1);filter:brightness(1)}}.partnerTrainingKillRecord{display:flex;align-items:baseline;gap:6px}.partnerTrainingKillRecord>span{color:#a89e88;font-size:.72rem;font-weight:800}.partnerTrainingKillRecord strong{color:#f4e6c8;font-size:1.05rem;font-variant-numeric:tabular-nums}.partnerTrainingKillRecord b{color:#5dcaa5;font-size:.78rem}.partnerTrainingNextBar{display:flex;align-items:center;gap:8px}.partnerTrainingNextBarTrack{flex:1;height:6px;overflow:hidden;border-radius:3px;background:#3a3020e6}.partnerTrainingNextBarTrack i{display:block;height:100%;background:#e0b062}.partnerTrainingNextBar small{flex-shrink:0;color:#a89e88;font-size:.7rem;font-weight:800;white-space:nowrap}.partnerTrainingGrowthReveal{display:grid;gap:7px}.partnerTrainingStatChips{display:flex;flex-wrap:wrap;gap:5px}.partnerTrainingStatChip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:.75rem;font-weight:800;animation:partnerTrainingChipPop .34s cubic-bezier(.2,1.5,.4,1) both}@keyframes partnerTrainingChipPop{0%{opacity:0;transform:scale(1.6)}60%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.partnerTrainingStatChip.stat-hp{background:#1d9e7533;color:#9fe1cb}.partnerTrainingStatChip.stat-attack{background:#c8532b38;color:#e0a86a}.partnerTrainingStatChip.stat-defense{background:#20315a99;color:#85b7eb}.partnerTrainingStatChip.stat-mobility{background:#e0b0622e;color:#f0d89a}.partnerTrainingSkillGain{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e0b062;border-radius:8px;background:#2a2214f2;color:#e0b062;animation:partnerTrainingChipPop .4s cubic-bezier(.2,1.5,.4,1) both}.partnerTrainingSkillGain>div{display:grid;gap:1px;min-width:0}.partnerTrainingSkillGain span{color:#8a7f6b;font-size:.66rem;font-weight:900}.partnerTrainingSkillGain strong{color:#ffe9a8;font-size:.92rem}.partnerTrainingSkillStamp{margin-left:auto;flex-shrink:0;padding:1px 9px;border:2px solid #c8532b;border-radius:6px;color:#e0864a;font-size:.72rem;font-style:normal;font-weight:900;transform:rotate(-8deg);animation:partnerTrainingStampIn .34s cubic-bezier(.2,1.6,.4,1) both}@keyframes partnerTrainingStampIn{0%{opacity:0;transform:rotate(-8deg) scale(2.4)}60%{opacity:1;transform:rotate(-8deg) scale(.9)}to{opacity:1;transform:rotate(-8deg) scale(1)}}.partnerTrainingResultBond{margin:0;color:#8a7f6b;font-size:.72rem;font-weight:800;text-align:center}@media(prefers-reduced-motion:reduce){.partnerTrainingResultCard.isRevealed,.partnerTrainingAdvancePill.isAdvanced,.partnerTrainingStatChip,.partnerTrainingSkillGain,.partnerTrainingSkillStamp{animation-duration:.01s}}.resultActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.partnerTrainingReplayAction{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:150px}.resultActions.isPartnerTraining{align-items:flex-start}.resultActions.isPartnerTraining .partnerTrainingReplayAction{width:170px;min-width:170px}.resultActions.isPartnerTraining .secondaryAction,.resultActions.isPartnerTraining .primaryAction{flex-shrink:0;width:170px;min-width:170px;height:44px;min-height:44px;padding:0 10px}.partnerTrainingReplayAction small{color:#f0d394;text-align:center;font-size:.78rem;line-height:1.4}.partnerTrainingAutoToggle{padding:4px 8px;font-size:.78rem;color:#d4e7ee}.partnerTrainingAutoToggle[aria-pressed=true]{color:#ffdd8d}.secondaryAction{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;min-height:44px;margin-top:4px;border:1px solid rgba(145,220,255,.36);border-radius:8px;background:#91dcff1f;color:#e8f6ff;font-weight:900;cursor:pointer}.secondaryAction:hover{border-color:#91dcffa8;background:#91dcff33}.battleReportPanel{display:grid;gap:8px;width:100%;min-height:0;text-align:left}.battleReportHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.battleReportHeader strong{color:#ffee78;font-size:1rem;line-height:1.1}.battleReportTabs{display:inline-flex;gap:6px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0003}.battleReportTab{min-width:72px;min-height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#dce6ef;font-size:.78rem;font-weight:900;cursor:pointer}.battleReportTab.isActive.team-blue{border-color:#7ad7ff80;background:#36a3ff38;color:#eaf8ff}.battleReportTab.isActive.team-red{border-color:#ff9a8f80;background:#ff5f5f33;color:#fff0ed}.battleReportTableWrap{width:100%;max-height:min(300px,42dvh);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14}.battleReportTable{display:grid;min-width:860px;gap:1px;background:#ffffff14;font-variant-numeric:tabular-nums}.battleReportInstallationFrame{display:grid;min-width:0;gap:6px;margin:8px;padding:8px;border:1px solid rgba(255,211,105,.42);border-radius:8px;background:linear-gradient(135deg,#6a4a1957,#171d24f0),#14181ef5;box-shadow:inset 0 0 0 1px #fff4c20f,0 4px 14px #0003}.battleReportInstallationHeader{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;padding:1px 2px}.battleReportInstallationHeader strong{color:#ffe48d;font-size:.86rem;letter-spacing:.08em}.battleReportInstallationHeader span{color:#cfc6ae;font-size:.68rem}.battleReportInstallationTable{min-width:0;overflow:hidden;border:1px solid rgba(255,228,141,.18);border-radius:6px}.battleReportRow{display:grid;grid-template-columns:minmax(148px,1.55fr) minmax(70px,.75fr) minmax(70px,.8fr) repeat(7,minmax(48px,.5fr));gap:6px;align-items:center;min-height:30px;padding:6px 8px;background:#14181ef0;color:#fffaf0;font-size:.76rem}.battleReportRow>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battleReportRow>span:nth-child(n+4){text-align:right}.battleReportSortButton{display:inline-flex;align-items:center;justify-content:space-between;gap:3px;min-width:0;min-height:22px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.battleReportSortButton:nth-child(n+4){justify-content:flex-end;text-align:right}.battleReportSortButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battleReportSortButton i{width:.72em;color:#91dcff;font-size:.68rem;font-style:normal;text-align:center}.battleReportSortButton.isActive{color:#fff7a8}.battleReportName{color:#eaf8ff;font-weight:900}.battleReportNameButton{overflow:hidden;min-width:0;padding:0;border:0;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.battleReportNameButton:hover,.battleReportNameButton:focus-visible{color:#ffee78;text-decoration:underline;outline:none}.battleReportHead,.battleReportTotal{position:sticky;z-index:1;font-weight:900}.battleReportHead{top:0;background:#242b34fa;color:#ffee78}.battleReportTotal{bottom:0;background:#2d2618fa;color:#ffee78}.battleReportInstallationRow{background:linear-gradient(90deg,#5b3e1457,#1a1d21f5)}.battleReportInstallationRow .battleReportName{color:#ffe6a3}.battleReportInstallationTotal{background:#453214fa;color:#ffe48d}.resultConfetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.confettiPiece{position:absolute;top:-10%;border-radius:2px;opacity:0;animation-name:confettiFall;animation-timing-function:linear;animation-iteration-count:infinite}.confettiPiece.tone-gold{background:#ffe08a}.verdict-blue .confettiPiece.tone-team{background:#7ad7ff}.verdict-red .confettiPiece.tone-team{background:#ff9a8f}@keyframes confettiFall{0%{opacity:0;transform:translateY(-20px) rotate(0)}12%{opacity:1}to{opacity:.85;transform:translate(var(--drift, 0px),360px) rotate(560deg)}}.resultSettlement{display:grid;gap:1px;overflow:hidden;width:100%;margin-top:6px;border:1px solid rgba(255,238,120,.28);border-radius:8px;background:#ffffff1a}.settlementRow{display:grid;grid-template-columns:92px 1fr auto;gap:8px;align-items:baseline;padding:9px 11px;background:#1a1b18f0;text-align:left;opacity:0;transform:scale(1.45)}.settlementRow span{color:#aeb7c2;font-size:.78rem;font-weight:800}.settlementRow strong{color:#ffe9a8;font-size:.95rem;white-space:nowrap}.settlementRow em{color:#8f9aa8;font-size:.72rem;font-style:normal;text-align:right;white-space:nowrap}.settlementRow.isRevealed{animation:resultBang .42s cubic-bezier(.2,1.4,.4,1) both}.settlementRow.isDon{animation:resultDon var(--result-final-reveal-duration, .62s) cubic-bezier(.18,1.5,.32,1) both}.settlementRow strong.fameUp{color:var(--winner-color);text-shadow:0 0 12px var(--winner-glow)}.settlementRow strong.fameDown{color:#ff9a8f}@media(prefers-reduced-motion:reduce){.resultRow.isRevealed,.resultRow.isDon,.settlementRow.isRevealed,.settlementRow.isDon,.residentRescueResultCounts.isRevealed,.residentRescueResultRewards.isRevealed,.resultVerdict.isRevealed{animation-duration:.01s}.confettiPiece{display:none}}.primaryAction{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:170px;min-height:44px;margin-top:4px;border:1px solid rgba(255,238,120,.52);border-radius:8px;background:#ffee78;color:#15181d;font-weight:900;cursor:pointer}.primaryAction:hover{background:#fff4a5}.primaryAction:disabled,.primaryAction:disabled:hover{border-color:#bec1c647;background:#898d943d;color:#e7e9ee80;cursor:not-allowed}.titleScreen .titleStartButton{position:absolute;z-index:4;top:80%;left:50%;isolation:isolate;min-width:clamp(280px,22vw,330px);min-height:clamp(56px,6.2vh,64px);margin-top:0;padding:0 clamp(28px,3vw,44px);overflow:hidden;border:1px solid rgba(250,218,133,.92);border-radius:4px;background:linear-gradient(90deg,rgba(205,146,51,.2),transparent 18% 82%,rgba(205,146,51,.2)),linear-gradient(180deg,#403c35fa,#0e1116fa);color:#fff3c9;box-shadow:0 12px 30px #00000075,0 0 22px #e8b64d2e,inset 0 0 0 2px #111317d1,inset 0 0 0 3px #ffe1933d,inset 0 12px 18px #ffe29714;font-size:clamp(1rem,1.55vw,1.18rem);letter-spacing:.09em;text-shadow:0 2px 3px rgba(0,0,0,.78);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);transform:translate(-50%,-50%);transition:transform .16s ease,border-color .16s ease,color .16s ease,filter .16s ease,box-shadow .16s ease;pointer-events:auto;animation:titleControlReveal .42s .26s ease-out both}.titleScreen .titleStartButton:before{position:absolute;z-index:-1;top:5px;right:12px;bottom:5px;left:12px;border-top:1px solid rgba(255,236,179,.48);border-bottom:1px solid rgba(178,121,40,.52);background:linear-gradient(105deg,transparent 20%,rgba(255,241,194,.12) 48%,transparent 72%);content:"";pointer-events:none}.titleScreen .titleStartButton svg{color:#e7bd63;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}.titleScreen .titleStartButton:hover{border-color:#ffe5a0;color:#fff9e6;filter:brightness(1.1);box-shadow:0 15px 34px #0000007a,0 0 28px #f5c45747,inset 0 0 0 2px #111317d1,inset 0 0 0 3px #ffe7a657,inset 0 12px 18px #ffe2971f;transform:translate(-50%,calc(-50% - 2px))}.titleScreen .titleStartButton:active{filter:brightness(.96);transform:translate(-50%,calc(-50% + 1px))}.titleScreen .titleStartButton:focus-visible{outline:none;border-color:#fff0b8;box-shadow:0 0 0 3px #080b10eb,0 0 0 6px #ffdc7deb,0 14px 34px #0000007a,inset 0 0 0 2px #111317d1,inset 0 0 0 3px #ffe7a657}.titleUtilityActions{position:absolute;z-index:4;right:clamp(16px,3vw,38px);bottom:clamp(16px,3vh,34px);display:flex;gap:8px;padding:6px;border:1px solid rgba(224,189,111,.46);border-radius:5px;background:linear-gradient(180deg,#363635eb,#090e14f0);box-shadow:0 10px 24px #0006,inset 0 0 0 1px #ffe6a61a,inset 0 10px 16px #ffffff09;pointer-events:auto;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:titleUtilityReveal .38s .36s ease-out both}.titleOptionsButton{--title-action-accent: #76cff6;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;min-height:42px;padding:0 14px;overflow:hidden;border:1px solid rgba(193,207,219,.24);border-radius:3px;background:linear-gradient(180deg,#2c3137eb,#0f151cf5);color:#edf4ff;font-weight:800;letter-spacing:.035em;cursor:pointer;pointer-events:auto;text-shadow:0 1px 2px rgba(0,0,0,.72);box-shadow:inset 0 0 0 1px #ffffff09,inset 3px 0 0 var(--title-action-accent);transition:transform .14s ease,border-color .14s ease,color .14s ease,background .14s ease,box-shadow .14s ease}.titleOptionsButton:hover{border-color:color-mix(in srgb,var(--title-action-accent) 72%,white 28%);background:linear-gradient(180deg,#393e43f5,#121921fa);color:color-mix(in srgb,var(--title-action-accent) 74%,white 26%);box-shadow:inset 0 0 0 1px #ffffff0f,inset 3px 0 0 var(--title-action-accent),0 0 15px color-mix(in srgb,var(--title-action-accent) 22%,transparent);transform:translateY(-1px)}.titleOptionsButton:active{filter:brightness(.94);transform:translateY(1px)}.titleOptionsButton:focus-visible{outline:none;border-color:color-mix(in srgb,var(--title-action-accent) 68%,white 32%);box-shadow:0 0 0 2px #070a0ff0,0 0 0 4px color-mix(in srgb,var(--title-action-accent) 86%,white 14%),inset 3px 0 0 var(--title-action-accent)}@keyframes titleControlReveal{0%{opacity:0}to{opacity:1}}@keyframes titleUtilityReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.setupEditorClose{position:absolute;top:8px;right:8px;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0f;color:#f7f4e8;cursor:pointer}.setupEditorClose:hover{border-color:#ffee786b;color:#ffee78}.setupRosterPanel{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:3;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:14px;border:1px solid rgba(145,220,255,.32);border-radius:8px;background:#121418eb;box-shadow:0 20px 54px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.setupDetailPanel{position:absolute;top:50%;left:50%;z-index:4;display:grid;gap:10px;width:min(860px,calc(100% - 32px));max-height:calc(100% - 20px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding:14px 16px 0;border:1px solid rgba(255,238,120,.34);border-radius:8px;background:#121418ed;box-shadow:0 20px 54px #0000006b;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.setupDetailTop{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:12px;align-items:start;min-width:0;padding-right:34px}.setupDetailHeader{padding-right:0}.setupRosterHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:36px}.setupRosterHeader div{display:grid;gap:2px;min-width:0}.setupRosterHeader span{color:#91dcff;font-size:.74rem;font-weight:900}.setupRosterHeader strong{overflow:hidden;color:#fffaf0;font-size:1.15rem;text-overflow:ellipsis;white-space:nowrap}.setupRosterMeta{display:flex;flex-wrap:wrap;gap:7px}.setupRosterMeta span{min-height:28px;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff0e;color:#dce6ef;font-size:.76rem;font-weight:800}.setupRosterTable{overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px}.setupRosterRow{display:grid;grid-template-columns:minmax(120px,1.35fr) 64px 72px repeat(4,minmax(48px,.55fr));gap:8px;align-items:center;min-width:620px;min-height:36px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:#c9d3dd;font-size:.78rem}.setupRosterUnitRow{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;cursor:pointer;text-align:left}.setupRosterUnitRow:hover{background:#91dcff14}.setupRosterUnitRow:focus-visible{outline:2px solid rgba(255,238,120,.72);outline-offset:-2px}.setupRosterRow:last-child{border-bottom:0}.setupRosterRow>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setupRosterRow strong{color:#fffaf0;font-size:.82rem}.setupRosterHead{position:sticky;top:0;z-index:1;min-height:34px;padding-block:0;background:#262d38;color:#91dcff;font-size:.72rem;font-weight:900}.setupRosterSortButton{display:flex;align-items:center;gap:4px;width:100%;min-width:0;min-height:34px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.setupRosterSortButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setupRosterSortButton i{flex:0 0 auto;color:#91dcff85;font-size:.58rem;font-style:normal}.setupRosterSortButton:hover,.setupRosterSortButton.isActive,.setupRosterSortButton.isActive i{color:#ffee78}.setupRosterSortButton:focus-visible{border-radius:4px;outline:2px solid rgba(255,238,120,.72);outline-offset:1px}.setupDetailNav{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;align-items:center}.setupDetailNav span{justify-self:center;color:#dce6ef;font-size:.82rem;font-weight:900;font-variant-numeric:tabular-nums}.setupDetailNavButton{display:grid;width:38px;height:34px;place-items:center;border:1px solid rgba(255,238,120,.2);border-radius:8px;background:#ffffff0f;color:#fffaf0;cursor:pointer}.setupDetailNavButton:hover,.setupDetailNavButton:focus-visible{border-color:#ffee7894;background:#ffee781f;outline:none}.setupDetailBody{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(390px,1.1fr);gap:14px;align-items:start;min-width:0}.setupDetailProfileColumn,.setupDetailSkillColumn{display:grid;gap:9px;min-width:0}.setupDetailProfileColumn{align-content:start}.setupDetailSkillColumn{grid-template-rows:auto auto 1fr}.setupDetailProfileColumn.isEditable{grid-template-rows:auto auto auto}.setupDetailHero{display:grid;grid-template-columns:108px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.setupPortraitFrame{display:grid;width:118px;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid rgba(255,238,120,.28);border-radius:8px;background:linear-gradient(135deg,#ffee781a,#91dcff14),#ffffff0d}.setupPortraitFrame img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.setupPortraitFrame span{color:#aeb7c2;font-size:.74rem;font-weight:900}.setupDetailHeroText{position:relative;display:grid;align-content:center;gap:4px;min-height:102px;min-width:0;padding-top:38px}.setupDetailNameRow{display:block;min-width:0}.setupDetailNameRow>strong{display:block;overflow:visible;color:#fffaf0;font-size:1.55rem;line-height:1.12;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.setupMarketValue{position:absolute;top:0;right:0;display:inline-flex;align-items:baseline;gap:7px;max-width:100%;min-width:0;padding:6px 10px;border:1px solid rgba(255,238,120,.38);border-radius:8px;background:#ffee781f;box-shadow:inset 0 0 14px #ffee7814,0 0 18px #ffee7814}.setupMarketValue span{color:#91dcff;font-size:.72rem;font-weight:900}.setupMarketValue b{overflow:hidden;color:#ffee78;font-size:1.18rem;font-variant-numeric:tabular-nums;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.setupDetailPanel{--advance-growth: #8be4cd;--advance-growth-border: rgba(114, 220, 194, .64)}.setupDetailHeroText.hasAdvanceComparison{padding-top:0;row-gap:2px}.setupDetailHeroText.hasAdvanceComparison .setupDetailNameRow{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:4px;min-height:66px}.setupDetailHeroText.hasAdvanceComparison .setupDetailNameRow>strong{min-width:0}.setupDetailHeroText.hasAdvanceComparison .setupMarketValue{position:relative;top:auto;right:auto;align-self:start}.setupAdvanceCompareButton{position:absolute;top:calc(100% + 4px);left:0;width:100%;min-width:0;max-width:100%;min-height:25px;padding:4px 5px;border:1px solid var(--advance-growth-border);border-radius:4px;background:linear-gradient(135deg,#37756947,#0b1d1a99);color:#c8f5e8;font-size:10px;font-weight:800;line-height:15px;letter-spacing:0;white-space:nowrap;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.setupAdvanceCompareButton:hover:not(:disabled),.setupAdvanceCompareButton:focus-visible{outline:2px solid rgba(139,228,205,.3);outline-offset:-3px}.setupAdvanceCompareButton.isHolding{background:#5faa9647;box-shadow:inset 0 0 14px #8be4cd1f}.setupAdvanceCompareButton:disabled{opacity:.55;cursor:default}.setupAdvanceLevel{flex-shrink:0;padding:1px 5px;border:1px solid var(--advance-growth-border);border-radius:3px;background:#51a48f1f;color:var(--advance-growth);font-size:10px;font-weight:800;line-height:15px;white-space:nowrap}.setupDetailGrid strong[data-advance-growth=true]:after{content:"↑";margin-left:5px;color:var(--advance-growth);font-size:.8em;font-weight:900;line-height:inherit}.setupDetailPanel .setupSkillGrid .setupSkillSlot.isAdvanceLearned,.setupDetailPanel .setupSkillGrid .setupSkillSlot.isAdvanceLearned:is(:hover,:focus-visible,.isActive){border-color:var(--advance-growth-border);color:var(--advance-growth)}.setupDetailHeroText em{color:#aeb7c2;font-size:.8rem;font-style:normal;font-weight:800}.setupDetailHeroMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.setupRoleChip{flex-shrink:0;padding:3px 9px;border:1px solid rgba(145,220,255,.42);border-radius:999px;background:#91dcff24;color:#cdefff;font-size:.76rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}.setupDetailGrid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.setupDetailGrid>div{display:grid;position:relative;isolation:isolate;gap:3px;min-width:0;overflow:hidden;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.setupDetailGrid span{color:#91dcff;font-size:.72rem;font-weight:900}.setupDetailGrid strong{overflow:hidden;color:#ffee78;font-size:1.2rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.setupDetailStatCell>span,.setupDetailStatCell>strong{position:relative;z-index:1}.setupHpStatCell.hp-mid{border-color:#ff68526b;background:linear-gradient(135deg,#ffffff0e,#9626212e 55%,#ff69461f),#ffffff0b;box-shadow:inset 0 0 12px #ff583a21,0 0 0 1px #ff7a5c0f}.setupHpStatCell.hp-mid span{color:#ffb59e}.setupHpStatCell.hp-high{border-color:#ff432bdb;background:linear-gradient(180deg,#3e0a0875,#8a160e52),#ffffff0b;box-shadow:inset 0 0 14px #ff4d2247,0 0 0 1px #ffaf5629,0 0 12px #ff3a1f24}.setupHpStatCell.hp-high:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:radial-gradient(ellipse at 18% 116%,rgba(255,218,94,.56) 0 15%,rgba(255,93,36,.42) 28%,transparent 48%),radial-gradient(ellipse at 54% 118%,rgba(255,127,42,.58) 0 22%,rgba(160,23,13,.26) 40%,transparent 60%),radial-gradient(ellipse at 84% 108%,rgba(255,224,120,.42) 0 12%,rgba(255,72,28,.38) 26%,transparent 50%);opacity:.92}.setupHpStatCell.hp-high span{color:#ffd0a7}.setupHpStatCell.hp-high strong{color:#fff2bd;text-shadow:0 1px 0 rgba(82,9,0,.85),0 0 8px rgba(255,130,66,.42)}.setupMobilityStatCell.mobility-mid{border-color:#78c85066;background:linear-gradient(135deg,#ffffff0d,#36681c33 56%,#76d0441a),#ffffff0b;box-shadow:inset 0 0 12px #6ccc4421,0 0 0 1px #96e05e0f}.setupMobilityStatCell.mobility-mid span{color:#bdeea0}.setupMobilityStatCell.mobility-high{border-color:#7ee260c7;background:linear-gradient(135deg,#102e0a7a,#2e6e1a4d),#ffffff0b;box-shadow:inset 0 0 14px #6cd24642,0 0 0 1px #c4f5961f,0 0 12px #60c83c29}.setupMobilityStatCell.mobility-high:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:radial-gradient(ellipse at 18% 116%,rgba(206,250,150,.56) 0 15%,rgba(95,200,55,.44) 28%,transparent 48%),radial-gradient(ellipse at 54% 118%,rgba(150,230,95,.58) 0 22%,rgba(28,92,16,.32) 40%,transparent 60%),radial-gradient(ellipse at 84% 108%,rgba(200,248,150,.42) 0 12%,rgba(80,200,45,.4) 26%,transparent 50%);opacity:.92}.setupMobilityStatCell.mobility-high span{color:#d6f5a8}.setupMobilityStatCell.mobility-high strong{color:#ecffc7;text-shadow:0 1px 0 rgba(10,40,6,.86),0 0 8px rgba(140,230,90,.5)}.setupAttackStatCell.attack-mid{border-color:#ffd45c6b;background:linear-gradient(135deg,#ffffff0e,#855d1530 55%,#ffd75b1c),#ffffff0b;box-shadow:inset 0 0 12px #ffcd4c21,0 0 0 1px #ffdf700f}.setupAttackStatCell.attack-mid span{color:#ffe194}.setupAttackStatCell.attack-high{border-color:#ffde5ad1;background:linear-gradient(135deg,#30200785,#8f5d0f4d),#ffffff0b;box-shadow:inset 0 0 14px #ffd23f42,0 0 0 1px #fff49f24,0 0 12px #ffcb3e24}.setupAttackStatCell.attack-high:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:radial-gradient(ellipse at 18% 116%,rgba(255,244,170,.56) 0 15%,rgba(245,180,40,.44) 28%,transparent 48%),radial-gradient(ellipse at 54% 118%,rgba(255,210,110,.58) 0 22%,rgba(150,95,12,.3) 40%,transparent 60%),radial-gradient(ellipse at 84% 108%,rgba(255,236,150,.42) 0 12%,rgba(240,165,30,.4) 26%,transparent 50%);opacity:.92}.setupAttackStatCell.attack-high span{color:#fff1a8}.setupAttackStatCell.attack-high strong{color:#fff8cc;text-shadow:0 1px 0 rgba(73,47,0,.86),0 0 8px rgba(255,217,85,.46)}.setupDefenseStatCell.defense-mid{border-color:#91c2e06b;background:linear-gradient(135deg,#ffffff0e,#2f495b33 55%,#84b8da1a),#ffffff0b;box-shadow:inset 0 0 12px #89c2e121,0 0 0 1px #abddf50f}.setupDefenseStatCell.defense-mid span{color:#b9d9ef}.setupDefenseStatCell.defense-high{border-color:#bedff4d1;background:linear-gradient(135deg,#1d2a368f,#4b667c4d),#ffffff0b;box-shadow:inset 0 0 14px #a9daf340,0 0 0 1px #e4f7ff21,0 0 12px #97cfec24}.setupDefenseStatCell.defense-high:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:radial-gradient(ellipse at 18% 116%,rgba(220,240,255,.56) 0 15%,rgba(90,165,235,.42) 28%,transparent 48%),radial-gradient(ellipse at 54% 118%,rgba(170,210,245,.58) 0 22%,rgba(20,70,120,.3) 40%,transparent 60%),radial-gradient(ellipse at 84% 108%,rgba(210,235,255,.42) 0 12%,rgba(70,150,225,.38) 26%,transparent 50%);opacity:.92}.setupDefenseStatCell.defense-high span{color:#d3edff}.setupDefenseStatCell.defense-high strong{color:#f4fbff;text-shadow:0 1px 0 rgba(15,35,49,.88),0 0 8px rgba(180,226,249,.46)}.setupDetailBehaviorSection{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.setupDetailPanel .setupDetailBehaviorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.setupDetailBehaviorValue{color:#fffaf0;font-size:1rem}.setupDetailPanel .setupPortraitFrame{width:102px}.setupDetailPanel .setupSkillSection,.setupDetailPanel .setupDetailBehaviorSection{gap:6px;padding:8px}.setupDetailPanel .setupBasicSkillSection{padding-bottom:8px}.setupDetailPanel .setupSkillGrid{gap:5px}.setupDetailPanel .setupSkillSlot{min-height:25px;padding:3px 6px}.setupDetailPanel .setupDetailGrid>div{padding:6px 9px}.setupDetailPanel .setupTechniqueDisplay,.setupDetailPanel .setupTechniqueNameFrame{min-height:46px}.setupDetailPanel .setupTechniqueNameFrame{padding:8px 14px}.setupDetailBehaviorGrid .behaviorOption{min-height:29px;padding:0 6px;font-size:.76rem}.setupSkillSection{display:grid;gap:7px;min-width:0;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.setupBasicSkillSection{padding-bottom:10px}.setupSkillHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.setupSkillHeader span{color:#91dcff;font-size:.72rem;font-weight:900}.setupTechniqueDisplay{display:flex;min-height:56px;align-items:center}.recruitCompareCard .setupTechniqueDisplay{justify-content:center}.setupTechniqueNameFrame{position:relative;display:grid;width:min(100%,150px);min-height:56px;place-items:center;overflow:visible;padding:10px 16px;border:0;background-image:var(--technique-frame-image);background-position:center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:0 8px 18px #00000040}.setupTechniqueNameFrame strong{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--technique-name-gap, .5em);overflow:visible;max-width:100%;color:#fffaf0;font-size:2rem;font-weight:900;line-height:1.1;text-align:center;text-shadow:0 2px 0 rgba(0,0,0,.75),0 4px 5px rgba(0,0,0,.68),0 0 8px rgba(255,250,240,.24);transform:translateY(-1px);white-space:nowrap}.setupTechniqueNameFrame strong span{display:block}.setupTechniqueNameFrame.rarity-normal strong{color:#f3f0dc}.setupTechniqueNameFrame.rarity-rare strong{color:#fff7c6;text-shadow:0 2px 0 rgba(78,43,0,.86),0 4px 6px rgba(0,0,0,.7),0 0 11px rgba(255,238,120,.52)}.setupTechniqueNameFrame.rarity-superRare strong{color:#fff1d8;text-shadow:0 2px 0 rgba(92,20,0,.92),0 4px 6px rgba(0,0,0,.76),0 0 12px rgba(255,122,60,.7)}.setupSkillGrid{display:grid;gap:6px}.setupSpecialSkillGrid,.setupBasicSkillGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.setupSkillSlot{display:grid;position:relative;isolation:isolate;min-height:29px;place-items:center;overflow:hidden;padding:6px 7px;border:1px solid rgba(255,255,255,.1);border-radius:7px;font-size:.76rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}button.setupSkillSlot{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.setupSkillSlot.isLocked{background:#ffffff09;color:#dce6ef57}.setupSkillSlot.isLearned{border-color:#ffee7857;background:#ffee781f;color:#fffaf0}.setupSkillSlot.isLearned:hover,.setupSkillSlot.isLearned:focus-visible,.setupSkillSlot.isActive{border-color:#ffee78b8;background:#ffee7833;outline:none}.setupSkillSlot.isActive{color:#ffee78;box-shadow:inset 0 0 0 1px #ffee7838}.setupSpecialSkillGrid .setupSkillSlot.isLearned{border-color:#ff683680;background:linear-gradient(180deg,#370b08ad,#721c0c75),#ffee781a;color:#fff2bd;text-shadow:0 1px 0 rgba(70,12,0,.86),0 0 7px rgba(255,135,55,.36);box-shadow:inset 0 0 10px #ff54222e,0 0 0 1px #ffb95412}.setupSpecialSkillGrid .setupSkillSlot.isLearned:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:radial-gradient(ellipse at 18% 118%,rgba(255,223,100,.42) 0 14%,rgba(255,92,32,.34) 28%,transparent 50%),radial-gradient(ellipse at 54% 120%,rgba(255,130,44,.45) 0 20%,rgba(150,31,12,.26) 42%,transparent 62%),radial-gradient(ellipse at 86% 112%,rgba(255,225,126,.32) 0 12%,rgba(255,70,28,.3) 27%,transparent 52%);opacity:.74}.setupSpecialSkillGrid .setupSkillSlot.isLearned:hover,.setupSpecialSkillGrid .setupSkillSlot.isLearned:focus-visible,.setupSpecialSkillGrid .setupSkillSlot.isActive{border-color:#ffb452d1;background:linear-gradient(180deg,#460c08bd,#8b220d85),#ffee781f;color:#fff7c9;outline:none;box-shadow:inset 0 0 12px #ff5e243d,0 0 0 1px #ffd86e29,0 0 10px #ff552424}.setupSpecialSkillGrid .setupSkillSlot.isActive{color:#ffee78}.setupSkillDescription{display:grid;gap:5px;min-width:0;padding:9px 11px;border:1px solid rgba(145,220,255,.22);border-radius:8px;background:#91dcff14}.setupSkillDescription span{color:#91dcff;font-size:.7rem;font-weight:900}.setupSkillDescription strong{color:#ffee78;font-size:.92rem;line-height:1.1}.setupSkillDescription p{color:#dce6ef;font-size:.78rem;font-weight:700;line-height:1.45}.setupDetailActions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:1px -16px 0;padding:9px 16px 12px;border-top:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,#121418db,#121418fa 46%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.behaviorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.behaviorOption{min-height:36px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#222833;color:#f7f4e8;font-weight:800;cursor:pointer}.behaviorOption:hover,.behaviorOption.isActive{border-color:#ffee788f;background:#31333a;color:#ffee78}.commandBar{display:flex;flex-wrap:wrap;gap:8px}.setupBar{display:flex;flex-direction:column;gap:8px}.setupBarRow{display:grid;gap:8px;width:100%}.setupPrimaryActionRow{grid-template-columns:repeat(5,minmax(0,1fr))}.setupSlotRow{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch}.setupSlotRowLabel{display:grid;align-content:center;padding-right:4px;color:#b0a488;font-size:.62rem;font-weight:900;letter-spacing:.26em;white-space:nowrap}.setupSlotTab{display:grid;gap:1px;justify-items:center;min-width:0;padding:6px 10px;border:1px solid var(--setup-frame-dim, rgba(214, 186, 132, .3));border-radius:7px;background:#00000042;color:#b6ac93;cursor:pointer}.setupSlotTab:hover{border-color:var(--setup-frame, rgba(235, 199, 126, .6));color:#e6d9b8}.setupSlotTab>strong{font-size:.82rem;font-weight:1000;letter-spacing:.12em}.setupSlotTab>em{font-size:.6rem;font-style:normal;font-weight:800;letter-spacing:.06em;opacity:.8}.setupSlotTab.isActive{border-color:var(--setup-accent, rgba(255, 214, 130, .85));background:linear-gradient(180deg,#ffd68233,#ffbe5a17);color:#ffe9b8;box-shadow:0 0 12px var(--setup-accent-soft, rgba(255, 200, 110, .22))}.setupSlotTab.isEmpty:not(.isActive){color:#8b8371}@media(max-width:900px){.setupSlotRow{grid-template-columns:repeat(3,minmax(0,1fr))}.setupSlotRowLabel{display:none}}.setupBarRow .setupAction{min-width:0;width:100%}.arenaCanvas.isInstallationPlacementMode{cursor:crosshair}.setupInstallationPlacementNotice{position:absolute;z-index:18;top:16px;left:50%;display:flex;align-items:center;gap:14px;width:min(620px,calc(100% - 36px));padding:10px 12px 10px 16px;border:1px solid color-mix(in srgb,var(--setup-accent) 72%,white);border-radius:3px;background:linear-gradient(135deg,color-mix(in srgb,var(--setup-accent) 17%,transparent),transparent 44%),color-mix(in srgb,var(--setup-panel-deep) 94%,black);box-shadow:inset 0 0 0 2px #030508d1,0 8px 28px #0000009e,0 0 18px var(--setup-accent-soft);color:var(--setup-ink);transform:translate(-50%)}.setupInstallationPlacementNotice.hasError{border-color:color-mix(in srgb,var(--setup-danger) 78%,white)}.setupInstallationPlacementNotice>div{display:grid;flex:1;gap:1px;min-width:0}.setupInstallationPlacementNotice span{color:var(--setup-muted);font-size:.58rem;font-weight:900;letter-spacing:.14em}.setupInstallationPlacementNotice strong{overflow:hidden;color:var(--setup-highlight);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.setupInstallationPlacementNotice small{color:var(--setup-ink);font-size:.66rem;font-weight:700}.setupInstallationPlacementNotice.hasError small{color:color-mix(in srgb,var(--setup-danger) 45%,white)}.setupInstallationPlacementNotice button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid var(--setup-frame-dim);border-radius:2px;background:var(--setup-panel-soft);color:var(--setup-ink);font-size:.7rem;font-weight:900;cursor:pointer}.setupInstallationSummary{display:grid;gap:7px;padding:9px;border:1px solid var(--setup-frame-dim);border-radius:2px;background:linear-gradient(135deg,var(--setup-accent-soft),transparent 58%),linear-gradient(180deg,var(--setup-panel-soft),var(--setup-panel-deep));box-shadow:inset 0 0 0 2px #030508b8,inset 0 1px #ffffff0a}.setupInstallationSummary>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.setupInstallationSummary>header>div{display:flex;align-items:center;gap:6px;min-width:0}.setupInstallationSummary h2{margin:0;color:var(--setup-ink);font-size:.76rem}.setupInstallationSummary>header>strong{color:var(--setup-highlight);font-size:.72rem;font-variant-numeric:tabular-nums}.setupInstallationPointTrack{height:5px;overflow:hidden;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 70%,transparent);background:#00000075}.setupInstallationPointTrack span{display:block;height:100%;background:linear-gradient(90deg,var(--setup-accent),var(--setup-highlight));box-shadow:0 0 8px var(--setup-accent)}.setupInstallationSummaryItems{display:flex;align-items:center;gap:6px;min-height:38px;overflow-x:auto}.setupInstallationSummaryItems>span{position:relative;display:grid;flex:0 0 40px;width:40px;height:36px;place-items:center;border:1px solid var(--setup-frame-dim);background:#00000047}.setupInstallationSummaryItems img{width:34px;height:30px;object-fit:contain;image-rendering:pixelated}.setupInstallationPlaceholderGlyph{display:grid;place-items:center;color:var(--setup-highlight);font-family:serif;font-size:2rem;font-weight:900;line-height:1;text-shadow:0 0 8px var(--setup-accent),0 0 18px var(--setup-accent-soft)}.setupInstallationSummaryItems .setupInstallationPlaceholderGlyph{font-size:1.1rem}.setupInstallationWorkshopRecipeCard .setupInstallationPlaceholderGlyph{font-size:1.8rem}.setupInstallationDetailVisual .setupInstallationPlaceholderGlyph,.setupInstallationWorkshopDetailVisual .setupInstallationPlaceholderGlyph{font-size:3.4rem}.setupInstallationSummaryItems em{position:absolute;right:-3px;bottom:-3px;min-width:17px;padding:1px 3px;border:1px solid var(--setup-frame-bright);background:var(--setup-panel-deep);color:var(--setup-highlight);font-size:.52rem;font-style:normal;font-weight:900;text-align:center}.setupInstallationSummaryItems p{margin:0;color:var(--setup-muted);font-size:.62rem;font-weight:700}.setupInstallationSummary>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid var(--setup-frame-bright);border-radius:2px;background:linear-gradient(135deg,var(--setup-accent-soft),transparent 52%),var(--setup-panel-soft);color:var(--setup-highlight);font-size:.7rem;font-weight:900;cursor:pointer}.setupInstallationArmoryOverlay{position:fixed;z-index:600;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;background:#02050ac7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center}.setupBlueprintReadyBadge{display:inline-grid;place-items:center;flex:0 0 20px;height:20px;border:1px solid #fff0bc;border-radius:50%;background:#f0c15b;color:#35210b;font-size:14px;line-height:1}.setupInstallationSummary .setupBlueprintReadyBadge{animation:setupBlueprintReadyPulse 1.4s ease-in-out infinite}@keyframes setupBlueprintReadyPulse{0%,to{transform:scale(1);box-shadow:0 0 #ffcd6526}50%{transform:scale(1.16);box-shadow:0 0 0 4px #ffcd6533,0 0 12px #ffcd65a6}}@media(prefers-reduced-motion:reduce){.setupInstallationSummary .setupBlueprintReadyBadge{animation:none;box-shadow:0 0 8px #ffcd65a6}}.setupInstallationArmory{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(1080px,calc(100vw - 40px));height:min(650px,calc(100dvh - 40px));min-height:0;padding:14px;overflow:hidden;border:1px solid var(--setup-frame-bright);border-radius:3px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 28%),linear-gradient(180deg,var(--setup-panel-soft),var(--setup-panel-deep)),var(--setup-panel-texture-image) center / 280px 280px;box-shadow:inset 0 0 0 2px #030508f5,inset 0 0 0 3px color-mix(in srgb,var(--setup-frame-bright) 18%,transparent),0 28px 70px #000000b8,0 0 30px var(--setup-accent-soft);color:var(--setup-ink)}.setupInstallationArmoryHeader{display:grid;grid-template-columns:minmax(0,1fr) 210px 38px;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--setup-frame-dim);background:linear-gradient(90deg,var(--setup-accent-soft),transparent 56%),#0003}.setupInstallationArmoryHeader>div:first-child{display:grid;gap:2px}.setupInstallationArmoryHeader span{color:var(--setup-muted);font-size:.58rem;font-weight:900;letter-spacing:.12em}.setupInstallationArmoryHeader h2{margin:0;color:var(--setup-highlight);font-size:1.35rem}.setupInstallationArmoryHeader p{margin:0;color:var(--setup-ink);font-size:.68rem;font-weight:700}.setupInstallationArmoryPointMeter{display:grid;gap:3px;padding:7px 9px;border-left:1px solid var(--setup-frame-dim)}.setupInstallationArmoryPointMeter strong{color:var(--setup-highlight);font-size:1.2rem;font-variant-numeric:tabular-nums}.setupInstallationArmoryPointMeter strong em{color:var(--setup-muted);font-size:.68rem;font-style:normal}.setupInstallationArmoryPointMeter>i{height:6px;overflow:hidden;border:1px solid var(--setup-frame-dim);background:#0000007a}.setupInstallationArmoryPointMeter b{display:block;height:100%;background:linear-gradient(90deg,var(--setup-accent),var(--setup-highlight))}.setupInstallationArmoryClose{display:grid;width:36px;height:36px;padding:0;border:1px solid var(--setup-frame-dim);border-radius:2px;background:var(--setup-panel-deep);color:var(--setup-ink);cursor:pointer;place-items:center}.setupInstallationArmoryTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.setupInstallationArmoryTabs button{min-height:36px;border:1px solid var(--setup-frame-dim);border-radius:2px;background:var(--setup-panel-deep);color:var(--setup-muted);font-size:.68rem;font-weight:900;cursor:pointer}.setupInstallationArmoryTabs button:hover,.setupInstallationArmoryTabs button.isActive{border-color:var(--setup-frame-bright);background:linear-gradient(135deg,var(--setup-accent-soft),transparent 60%),var(--setup-panel-soft);color:var(--setup-highlight)}.setupInstallationArmoryBody{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:12px;min-height:0}.setupInstallationWorkshopBody{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:12px;min-height:0}.setupInstallationWorkshopCatalog,.setupInstallationWorkshopDetail{min-width:0;min-height:0;border:1px solid var(--setup-frame-dim);background:color-mix(in srgb,var(--setup-panel-deep) 92%,black)}.setupInstallationWorkshopCatalog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;overflow:hidden}.setupInstallationWorkshopCatalog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.setupInstallationWorkshopCatalog>header>div{display:inline-flex;align-items:center;gap:7px;color:var(--setup-highlight)}.setupInstallationWorkshopCatalog>header strong{font-size:.88rem}.setupInstallationWorkshopCatalog>header span{color:var(--setup-muted);font-size:.64rem;font-weight:800}.setupInstallationWorkshopCatalog>header b{color:var(--setup-highlight);font-size:.8rem}.setupInstallationWorkshopRecipeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;overflow-y:auto;padding:2px 4px 2px 2px}.setupInstallationWorkshopRecipeCard{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px 9px;min-width:0;padding:8px;border:1px solid var(--setup-frame-dim);border-radius:2px;background:var(--setup-panel-soft);color:var(--setup-ink);text-align:left;cursor:pointer}.setupInstallationWorkshopRecipeCard:hover,.setupInstallationWorkshopRecipeCard.isSelected{border-color:var(--setup-frame-bright);background:linear-gradient(135deg,var(--setup-accent-soft),transparent 58%),var(--setup-panel-soft);box-shadow:0 0 12px var(--setup-accent-soft)}.setupInstallationWorkshopRecipeCard>span{display:grid;grid-row:1 / 4;overflow:hidden;min-height:76px;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 60%,transparent);background:#0000004d;place-items:center}.setupInstallationWorkshopRecipeCard img{width:78px;height:72px;object-fit:contain;image-rendering:pixelated}.setupInstallationWorkshopRecipeCard strong{overflow:hidden;color:var(--setup-highlight);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.setupInstallationWorkshopRecipeCard small,.setupInstallationWorkshopRecipeCard em{color:var(--setup-muted);font-size:.6rem;font-style:normal;font-weight:800}.setupInstallationWorkshopDetail{display:grid;align-content:start;gap:9px;padding:12px;overflow-y:auto}.setupInstallationWorkshopDetailVisual{display:grid;min-height:110px;border:1px solid var(--setup-frame-dim);background:radial-gradient(circle,var(--setup-accent-soft),transparent 64%),#00000057;place-items:center}.setupInstallationWorkshopDetailVisual img{width:90%;height:104px;object-fit:contain;image-rendering:pixelated}.setupInstallationWorkshopDetail>header{display:grid;gap:2px}.setupInstallationWorkshopDetail>header span{color:var(--setup-muted);font-size:.56rem;font-weight:900;letter-spacing:.08em}.setupInstallationWorkshopDetail h3{margin:0;color:var(--setup-highlight);font-size:1rem}.setupInstallationWorkshopDetail>p{margin:0;color:var(--setup-ink);font-size:.66rem;font-weight:700;line-height:1.55}.setupInstallationWorkshopStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.setupInstallationWorkshopStats span{display:flex;align-items:baseline;justify-content:space-between;gap:5px;padding:6px;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 66%,transparent);color:var(--setup-muted);font-size:.56rem;font-weight:800}.setupInstallationWorkshopStats strong{color:var(--setup-highlight);font-size:.66rem}.setupInstallationWorkshopRule{padding:8px;border-left:3px solid var(--setup-accent);background:var(--setup-accent-soft);color:color-mix(in srgb,var(--setup-muted) 55%,white)!important}.setupInstallationWorkshopCraftButton{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--setup-frame-bright);border-radius:2px;background:linear-gradient(135deg,var(--setup-accent-soft),transparent 55%),var(--setup-panel-soft);color:var(--setup-highlight);font-size:.66rem;font-weight:900;cursor:pointer}.setupInstallationWorkshopCraftButton:disabled,.setupInstallationWorkshopSaleItem button:disabled{opacity:.38;cursor:not-allowed}.setupInstallationWorkshopEmpty{display:grid;align-content:center;justify-items:center;gap:8px;min-height:220px;padding:24px;color:var(--setup-muted);text-align:center}.setupInstallationWorkshopEmpty strong{color:var(--setup-ink);font-size:.8rem}.setupInstallationWorkshopEmpty p{max-width:420px;margin:0;font-size:.66rem;line-height:1.6}.setupInstallationWorkshopEmpty.isDetail{min-height:180px}.setupInstallationWorkshopNotice{padding:8px;border:1px solid var(--setup-frame-bright);background:var(--setup-accent-soft);color:var(--setup-highlight)!important}.setupInstallationWorkshopSellDetail{align-content:start}.setupInstallationWorkshopSaleItem{display:grid;gap:8px;padding:10px;border:1px solid var(--setup-frame-dim);background:var(--setup-panel-soft)}.setupInstallationWorkshopSaleItem>div:first-child{display:grid;gap:3px}.setupInstallationWorkshopSaleItem>div:first-child strong{color:var(--setup-highlight);font-size:.76rem}.setupInstallationWorkshopSaleItem>div:first-child span,.setupInstallationWorkshopSaleItem small{color:var(--setup-muted);font-size:.58rem}.setupInstallationWorkshopSaleItem>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.setupInstallationWorkshopSaleItem button{min-height:34px;border:1px solid var(--setup-frame-dim);border-radius:2px;background:var(--setup-panel-deep);color:var(--setup-ink);font-size:.6rem;font-weight:900;cursor:pointer}.setupInstallationCatalog,.setupInstallationArmoryDetail{min-width:0;min-height:0;border:1px solid var(--setup-frame-dim);background:color-mix(in srgb,var(--setup-panel-deep) 92%,black)}.setupInstallationCatalog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;overflow:hidden}.setupInstallationCatalog>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.setupInstallationCatalog>header strong{color:var(--setup-highlight);font-size:.88rem}.setupInstallationCatalog>header span{color:var(--setup-muted);font-size:.62rem;font-weight:800}.setupInstallationCatalogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;overflow-y:auto;padding:2px 4px 2px 2px}.setupInstallationCatalogCard{display:grid;grid-template-rows:84px auto auto auto;gap:6px;min-width:0;padding:8px;border:1px solid var(--setup-frame-dim);border-radius:2px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 38%),var(--setup-panel-soft);color:var(--setup-ink);text-align:left;cursor:pointer}.setupInstallationCatalogCard:hover,.setupInstallationCatalogCard.isSelected{border-color:var(--setup-frame-bright);box-shadow:0 0 12px var(--setup-accent-soft)}.setupInstallationCatalogCard.isSelected{background:linear-gradient(145deg,var(--setup-accent-soft),transparent 48%),var(--setup-panel-soft)}.setupInstallationCatalogCounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px;padding-top:7px;border-top:1px solid var(--setup-frame-dim)}.setupInstallationCatalogCounts>span{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;color:var(--setup-ink);font-size:.78rem;font-weight:800}.setupInstallationCatalogCounts strong{font-size:1.12rem;font-variant-numeric:tabular-nums}.setupInstallationCatalogCounts .isPlaced{color:var(--setup-highlight)}.setupInstallationCatalogCard.isLocked{color:var(--setup-muted);opacity:.7}.setupInstallationCatalogImage{display:grid;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 60%,transparent);background:radial-gradient(circle,var(--setup-accent-soft),transparent 68%),#00000052;place-items:center}.setupInstallationCatalogImage img{width:92%;height:78px;object-fit:contain;image-rendering:pixelated}.setupInstallationCatalogName{overflow:hidden;color:var(--setup-ink);font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.setupInstallationCatalogMeta{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}.setupInstallationCatalogMeta em{color:var(--setup-highlight);font-size:.64rem;font-style:normal;font-weight:900}.setupInstallationCatalogMeta b{color:var(--setup-muted);font-size:.56rem}.setupInstallationArmoryDetail{display:grid;grid-template-rows:146px auto auto auto auto auto;align-content:start;gap:10px;padding:13px;overflow-y:auto}.setupInstallationDetailVisual{display:grid;min-height:136px;border:1px solid var(--setup-frame-dim);background:radial-gradient(circle,var(--setup-accent-soft),transparent 64%),#00000057;color:var(--setup-muted);place-items:center}.setupInstallationDetailVisual img{width:90%;height:130px;object-fit:contain;image-rendering:pixelated}.setupInstallationArmoryDetail>header{display:grid;gap:2px}.setupInstallationArmoryDetail h3{margin:0;color:var(--setup-highlight);font-size:1.02rem}.setupInstallationDetailStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.setupInstallationDetailStats span{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 66%,transparent);color:var(--setup-muted);font-size:.58rem;font-weight:800}.setupInstallationDetailStats strong{color:var(--setup-highlight);font-size:.68rem}.setupInstallationDetailSummary,.setupInstallationDetailPlacement,.setupInstallationUnknownText{margin:0;color:var(--setup-ink);font-size:.68rem;font-weight:700;line-height:1.65}.setupInstallationDetailPlacement{padding:8px;border-left:3px solid var(--setup-accent);background:var(--setup-accent-soft);color:color-mix(in srgb,var(--setup-muted) 55%,white)}.setupInstallationDetailActions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7px}.setupInstallationDetailActions button{min-height:38px;border-radius:2px;font-size:.64rem;font-weight:900;cursor:pointer}.setupInstallationDetailActions button:disabled{opacity:.38;cursor:not-allowed}.setupInstallationRemoveButton{border:1px solid var(--setup-frame-dim);background:var(--setup-panel-soft);color:var(--setup-ink)}.setupInstallationPlaceButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--setup-frame-bright);background:linear-gradient(135deg,var(--setup-accent-soft),transparent 55%),var(--setup-panel-soft);color:var(--setup-highlight)}.setupInstallationDisabledReason{color:color-mix(in srgb,var(--setup-danger) 42%,white);font-size:.58rem;line-height:1.5}.setupInstallationArmoryDetail.isLocked{align-content:center}.setupInstallationUnknownText{color:var(--setup-muted);text-align:center}@media(max-width:900px){.setupInstallationArmory{height:calc(100dvh - 24px)}.setupInstallationArmoryHeader{grid-template-columns:minmax(0,1fr) 180px 38px}.setupInstallationArmoryBody{grid-template-columns:minmax(0,1fr) minmax(270px,.9fr)}.setupInstallationWorkshopBody{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.setupInstallationWorkshopRecipeGrid{grid-template-columns:1fr}.setupInstallationCatalogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.setupInstallationArmoryOverlay{padding:0}.setupInstallationArmory{width:100vw;height:100dvh;padding:9px}.setupInstallationArmoryHeader{grid-template-columns:minmax(0,1fr) 38px}.setupInstallationArmoryPointMeter{grid-column:1 / -1;grid-row:2;border-top:1px solid var(--setup-frame-dim);border-left:0}.setupInstallationArmoryClose{grid-column:2;grid-row:1}.setupInstallationArmoryBody,.setupInstallationWorkshopBody{grid-template-columns:1fr;overflow-y:auto}.setupInstallationCatalog,.setupInstallationArmoryDetail,.setupInstallationWorkshopCatalog,.setupInstallationWorkshopDetail{overflow:visible}.setupInstallationCatalogGrid{max-height:330px}}.setupAction{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#222833;color:#f7f4e8;font-weight:800;cursor:pointer}.primarySetupAction{border-color:#ffee7885;background:#ffee78;color:#15181d}.setupAction:hover{border-color:#ffee788a;background:#31333a;color:#ffee78}.setupAction:disabled{border-color:#ffffff14;background:#191e26;color:#737b87;cursor:not-allowed;opacity:.72}.primarySetupAction:hover{background:#fff4a5;color:#15181d}.setupCameraToggleAction[aria-pressed=true]{border-color:#8feaff94;background:#1f414deb;color:#a9efff}.commandButton,.iconButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#222833;color:#f7f4e8;cursor:pointer}.commandButton{gap:8px;min-width:104px;padding:0 13px}.commandButton kbd{display:inline-grid;min-width:22px;height:22px;place-items:center;border:1px solid rgba(255,238,120,.38);border-radius:5px;background:#ffee781a;color:#ffee78;font-size:.78rem;font-weight:900;line-height:1}.iconButton{width:42px;padding:0}.commandButton:hover:not(:disabled),.iconButton:hover:not(:disabled),.commandButton.isActive,.iconButton.isActive{border-color:#ffee788a;background:#31333a;color:#ffee78}.battleSpeedButton{position:relative}.battleSpeedBadge{position:absolute;right:2px;bottom:1px;min-width:16px;padding:1px 2px;border-radius:3px;background:#080b0feb;color:#c5cbd4;font-size:.48rem;font-weight:1000;line-height:1;letter-spacing:-.04em;text-align:center}.battleSpeedButton.isActive .battleSpeedBadge{background:#ffee78;color:#16191e;box-shadow:0 0 7px #ffee7894}.commandButton:disabled,.iconButton:disabled{opacity:.42;cursor:not-allowed}.sidePanel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;overflow:hidden}.statusBand{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.statusBand>div,.baseReadout,.droneReadout,.selectionPanel,.miniLog{border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#1b2028}.statusBand>div{min-width:0;padding:10px}.statusBand strong{display:block;color:#fffaf0;font-size:1.28rem;font-variant-numeric:tabular-nums;line-height:1.2}.baseReadout{display:grid;gap:12px;padding:12px}.baseHealth{display:grid;gap:7px}.baseHealth>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.baseHealth strong{font-variant-numeric:tabular-nums}.baseBar{overflow:hidden;height:8px;border-radius:999px;background:#00000057}.baseBar i{display:block;height:100%;border-radius:inherit}.baseHealth.blue .baseBar i{background:#7ad7ff}.baseHealth.red .baseBar i{background:#ffaaa0}.baseHealth.boss .baseBar i{background:linear-gradient(90deg,#ff74a8,#ffcf6e)}.bossTopBar{position:absolute;top:10px;left:50%;z-index:4;display:grid;justify-items:center;gap:6px;width:min(66%,560px);transform:translate(-50%);pointer-events:none;animation:bossTopBarDeploy .62s cubic-bezier(.16,1.2,.3,1) both}@keyframes bossTopBarDeploy{0%{opacity:0;transform:translate(-50%) scaleX(.08);filter:brightness(2.4)}55%{opacity:1;transform:translate(-50%) scaleX(1.03);filter:brightness(1.5)}to{opacity:1;transform:translate(-50%) scaleX(1);filter:none}}.bossTopBar .bossTopBarFill{animation:bossTopBarFillCharge .72s .36s cubic-bezier(.2,.9,.3,1) both}@keyframes bossTopBarFillCharge{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.bossHuntTimer{padding:3px 16px;border:1px solid rgba(255,120,70,.55);border-radius:999px;background:#2e0a06e0;color:#ffd0b0;font-size:.82rem;font-weight:900;letter-spacing:.06em}.bossHuntTimer.isUrgent{border-color:#ff4628e6;color:#ffe3da;background:#5a0c06eb;animation:bossTimerPulse .8s ease-in-out infinite}@keyframes bossTimerPulse{0%,to{transform:scale(1);box-shadow:0 0 #ff462800}50%{transform:scale(1.07);box-shadow:0 0 18px #ff462880}}.bossTopBarCard{display:grid;gap:4px;width:100%;padding:8px 14px 9px;border:1px solid rgba(255,110,64,.42);border-radius:10px;background:#0e0808d1;box-shadow:0 6px 22px #0006}.bossTopBar.phase-2 .bossTopBarCard{border-color:#ff5a309e}.bossTopBar.phase-3 .bossTopBarCard{border-color:#ff3c1ed9;box-shadow:0 6px 22px #0006,0 0 16px #ff3c1e47}.bossTopBarName{display:flex;align-items:baseline;gap:10px}.bossTopBarName span{color:#e8a58a;font-size:.66rem;font-weight:900;letter-spacing:.1em}.bossTopBarName strong{color:#ffe3cf;font-size:1.02rem;font-weight:900;letter-spacing:.08em;text-shadow:0 0 12px rgba(255,110,60,.45)}.bossPhaseBadge{margin-left:auto;padding:2px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f;color:#c8b8ae;font-size:.62rem;font-style:normal;font-weight:1000;letter-spacing:.1em}.bossPhaseBadge.is-enraged{border-color:#ffae3fa3;background:#8623088f;color:#ffd47a;text-shadow:0 0 9px rgba(255,92,23,.72)}.bossPhaseBadge.is-frenzy{border-color:#ffeca7d1;background:#430804cc;color:#fff0bd;box-shadow:0 0 10px #ff3f1275;text-shadow:0 0 9px rgba(255,70,17,.9)}.bossTopBarReadoutSlot{position:relative;min-height:58px;display:grid;align-items:center}.bossTopBarReadouts{display:grid;gap:4px;min-width:0}.bossPhaseNotice{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:14px;padding:5px 12px;border:1px solid #e6a34e;border-radius:5px;background:linear-gradient(90deg,#482011,#21100d);color:#ffdf9c;box-shadow:inset 0 0 16px #f7942529;transform-origin:center}.bossPhaseNotice>strong{flex:none;font-size:30px;letter-spacing:.12em;line-height:1;text-shadow:0 0 10px #e98a35}.bossPhaseNotice>p{margin:0;color:#fff1d5;font-size:14px;font-weight:800;line-height:1.5;min-width:0;flex:1;white-space:nowrap}.bossPhaseNotice>p>span{display:inline-block}.bossPhaseNotice.is-frenzy{border-color:#ffad8b;background:linear-gradient(90deg,#6b111b,#240912);color:#fff1c8;box-shadow:inset 0 0 18px #fc36464a,0 0 12px #df273d59}.bossPhaseNotice.is-frenzy>strong{text-shadow:0 0 12px #ff3847}.bossPhaseNotice.isKannon{background:linear-gradient(90deg,#40244a,#190e29);border-color:#d3ad70}.bossPhaseNotice.isKannon>strong{text-shadow:0 0 12px #c288ef}.bossPhaseNotice.isKannon.is-frenzy{border-color:#fff0c2;color:#fff9df;box-shadow:0 0 12px #e8c3ff66}@media(max-width:900px){.bossPhaseNotice{gap:8px;padding:4px 8px}.bossPhaseNotice>strong{font-size:25px}}@media(prefers-reduced-motion:reduce){.bossPhaseNotice{transform:none!important}}.bossTopBarBody{display:flex;align-items:center;gap:10px}.bossTopBarBarWrap{position:relative;flex:1;height:13px;border-radius:7px;background:#ffffff1a;overflow:hidden}.bossTopBarGhost{position:absolute;inset:0 auto 0 0;border-radius:7px;background:#ffece08c;transition:width .9s ease .35s}.bossTopBarFill{position:absolute;inset:0 auto 0 0;border-radius:7px;background:linear-gradient(90deg,#b81f14,#e24b4a 55%,#ff8a4d);transition:width .16s ease-out}.bossTopBarMarker{position:absolute;top:-1px;bottom:-1px;width:2px;background:#ffd964bf}.bossTopBarMeta{display:flex;align-items:baseline;white-space:nowrap}.bossTopBarMeta strong{color:#ffcdb6;font-size:.86rem;font-weight:900}.bossTopBarMeta span{color:#b08a7c;font-size:.68rem;font-weight:800}.bossTopBarAction{display:flex;align-items:center;gap:8px}.bossTopBarAction span{min-width:72px;color:#fff4dcd9;font-size:.68rem;font-weight:900}.bossTopBarAction em{color:#ffcf6ef2;font-size:.64rem;font-style:normal;font-weight:900}.bossTopBarActionBar{flex:1;height:5px;border-radius:3px;background:#ffffff1a;overflow:hidden}.bossTopBarActionBar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#ff9b55,#fff07a)}.bossTopBarAction.isTelegraph .bossTopBarActionBar i{background:linear-gradient(90deg,#ff3a1c,#ff9a50);animation:bossTelegraphBlink .32s linear infinite}.bossTopBarAction.isTelegraph em{color:#ff8a66}.bossTopBarAction.isActive .bossTopBarActionBar i{background:linear-gradient(90deg,#ff4d1c,#ffd36c)}@keyframes bossTelegraphBlink{0%,to{opacity:1}50%{opacity:.45}}.cutinStack.belowBossBar{top:158px}.bossWarningCutin{padding:5px 20px;border:1px solid rgba(255,96,48,.72);border-radius:8px;background:#460c06eb;color:#ffd8c2;font-size:.88rem;font-weight:900;letter-spacing:.04em;text-align:center;box-shadow:0 4px 16px #00000073,0 0 14px #ff461e4d;animation:bossWarningPop .38s cubic-bezier(.2,1.5,.4,1) both}.bossEventBanner{position:absolute;top:29%;right:0;z-index:6;display:grid;gap:5px;width:min(43%,390px);min-height:88px;padding:12px 28px 13px 34px;border:1px solid rgba(255,117,62,.78);border-right:0;border-radius:12px 0 0 12px;background:linear-gradient(102deg,#110705f5,#4b1008f0 72%,#791f0ce6),repeating-linear-gradient(135deg,transparent 0 14px,rgba(255,255,255,.04) 14px 16px);color:#ffe8d6;pointer-events:none;isolation:isolate;box-shadow:-12px 10px 28px #00000075,-6px 0 24px #ff411838}.bossEventBannerStack{position:absolute;top:29%;right:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.bossEventBannerStack .bossEventBanner{position:relative;top:auto;right:auto;z-index:auto}.bossEventBanner.isAttack{animation:bossEventBannerAttackLifetime 3s ease both}.bossEventBanner.isRage{border-color:#ffcf59e6;background:linear-gradient(102deg,#1a0504f7,#681008f2 68%,#99350aeb);box-shadow:-12px 10px 28px #00000075,-8px 0 28px #ffa31f61;animation:bossEventBannerRageLifetime 2.4s ease both}.bossEventBanner:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;content:"";background:linear-gradient(112deg,transparent 16%,rgba(255,219,172,.2) 38%,transparent 56%);transform:translate(-110%);animation:bossEventBannerSheen .7s .12s ease-out both}.bossEventBanner:after{position:absolute;top:9px;bottom:9px;left:12px;width:5px;content:"";background:linear-gradient(#ffd06a,#f05022 52%,#6e130a);box-shadow:0 0 12px #ff6723bf;transform:skew(-12deg)}.bossEventBannerHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.bossEventBannerHeader span{color:#ff9b60;font-size:clamp(.52rem,.9vw,.68rem);font-weight:1000;letter-spacing:.18em;white-space:nowrap}.bossEventBanner.isRage .bossEventBannerHeader span{color:#ffd269}.bossEventBannerHeader em{overflow:hidden;color:#ffe2ccb8;font-size:clamp(.48rem,.78vw,.62rem);font-style:normal;font-weight:900;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.bossEventBanner>strong{color:#fff2df;font-size:clamp(1rem,2.05vw,1.48rem);font-weight:1000;letter-spacing:.1em;line-height:1.08;text-align:right;text-shadow:0 2px 2px rgba(0,0,0,.72),0 0 16px rgba(255,100,40,.55)}.bossEventBanner.isRage>strong{color:#ffe28a;font-size:clamp(1.18rem,2.45vw,1.7rem);text-shadow:0 2px 2px rgba(0,0,0,.72),0 0 18px rgba(255,180,42,.78)}.bossEventBanner>p{margin:0;overflow:hidden;color:#ffd9b2;font-size:clamp(.54rem,.92vw,.7rem);font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.bossEventBanner.isHellfire{width:min(46%,420px);min-width:min(310px,calc(100% - 12px));border-color:#ffa438e6;background:radial-gradient(circle at 18% 30%,rgba(255,211,105,.3) 0 1px,transparent 2px),radial-gradient(circle at 66% 72%,rgba(255,94,35,.28) 0 1.5px,transparent 2.5px),linear-gradient(102deg,#180603fa,#651406f5 66%,#a43005ed);background-size:auto,28px 22px,auto;color:#fff1d4;box-shadow:-12px 10px 28px #00000085,-8px 0 28px #ff4c1357,inset 0 0 25px #ffc7461f}.bossEventBanner.isHellfire.isRage{border-color:#ffcc52f5;background:radial-gradient(circle at 24% 25%,rgba(255,228,128,.36) 0 1.5px,transparent 2.5px),radial-gradient(circle at 72% 68%,rgba(255,72,27,.32) 0 1.5px,transparent 2.5px),linear-gradient(102deg,#1d0402fa,#7c0c05f7 62%,#c73b03f2);background-size:auto,24px 19px,auto;box-shadow:-12px 10px 28px #0000008a,-8px 0 32px #ff681275,inset 0 0 28px #ffe06e2b}.bossEventBanner.isHellfire.isRage.isFrenzy{border-color:#ffefb1fa;background:radial-gradient(circle at 21% 24%,rgba(255,247,207,.48) 0 1.5px,transparent 2.5px),radial-gradient(circle at 70% 70%,rgba(255,46,16,.4) 0 1.5px,transparent 2.5px),linear-gradient(102deg,#0c0202fc,#4f0403fa 58%,#ae1f02f7);background-size:auto,22px 18px,auto;box-shadow:-12px 10px 28px #0000009e,-8px 0 36px #ff360c94,inset 0 0 30px #fff2af33}.bossEventBanner.isHellfire.isRage.isFrenzy>strong{color:#fff4c7;text-shadow:0 2px 2px rgba(0,0,0,.9),0 0 24px rgba(255,48,10,1),0 0 12px rgba(255,245,190,.72)}.bossEventBanner.isHellfire:before{background:linear-gradient(112deg,transparent 10%,rgba(255,232,153,.3) 35%,rgba(255,89,23,.19) 50%,transparent 66%)}.bossEventBanner.isHellfire:after{background:linear-gradient(#fff0a3,#ffad32 42%,#f04a12 67%,#6f0903);box-shadow:0 0 14px #ffb231eb,0 8px 15px #ff390f8a}.bossEventBanner.isHellfire .bossEventBannerHeader span{color:#ffc45d;text-shadow:0 0 9px rgba(255,126,27,.82)}.bossEventBanner.isHellfire.isRage .bossEventBannerHeader span{color:#ffe278;text-shadow:0 0 11px rgba(255,90,18,.92)}.bossEventBanner.isHellfire .bossEventBannerHeader em{color:#ffe2aed1}.bossEventBanner.isHellfire>strong{color:#fff6db;font-size:clamp(.96rem,1.95vw,1.42rem);letter-spacing:.08em;text-shadow:0 2px 2px rgba(0,0,0,.8),0 0 17px rgba(255,111,26,.8),0 0 8px rgba(255,221,107,.38);white-space:nowrap}.bossEventBanner.isHellfire.isRage>strong{color:#ffe99a;text-shadow:0 2px 2px rgba(0,0,0,.82),0 0 20px rgba(255,79,15,.94),0 0 9px rgba(255,229,119,.54)}.bossEventBanner.isHellfire>p{color:#ffd9a0}.bossEventBanner.isCursedQueen{width:min(47%,430px);min-width:min(320px,calc(100% - 12px));border-color:#d268ffe0;background:radial-gradient(circle at 18% 34%,rgba(229,151,255,.2) 0 2px,transparent 3px),radial-gradient(circle at 72% 68%,rgba(146,255,196,.13) 0 1.5px,transparent 2.5px),repeating-radial-gradient(circle at 84% 48%,transparent 0 12px,rgba(190,80,223,.07) 13px 15px),linear-gradient(102deg,#0d0413fa,#340c42f7 58%,#640f2ff0);background-size:31px 27px,25px 23px,auto,auto;color:#f8eaff;box-shadow:-12px 10px 28px #0000008f,-8px 0 28px #b13ce757,inset 0 0 27px #e176ff21}.bossEventBanner.isCursedQueen.isRage{border-color:#ee60b4f0;background:radial-gradient(circle at 22% 29%,rgba(240,167,255,.25) 0 2px,transparent 3px),radial-gradient(circle at 70% 70%,rgba(170,255,210,.15) 0 1.5px,transparent 2.5px),repeating-radial-gradient(circle at 84% 48%,transparent 0 11px,rgba(223,83,182,.09) 12px 15px),linear-gradient(102deg,#120418fa,#480943f7 57%,#840d37f2);background-size:28px 25px,23px 20px,auto,auto;box-shadow:-12px 10px 28px #00000094,-8px 0 32px #de309c6e,inset 0 0 29px #db7eff2b}.bossEventBanner.isCursedQueen:before{background:linear-gradient(112deg,transparent 8%,rgba(231,165,255,.3) 34%,rgba(137,255,195,.13) 47%,transparent 67%)}.bossEventBanner.isCursedQueen:after{background:linear-gradient(#f0b1ff,#b24ad8 42%,#d82976 68%,#410735);box-shadow:0 0 14px #cf5dffe0,0 8px 15px #d6236f7a}.bossEventBanner.isCursedQueen .bossEventBannerHeader span{color:#dc8cff;text-shadow:0 0 10px rgba(198,80,244,.82)}.bossEventBanner.isCursedQueen.isRage .bossEventBannerHeader span{color:#ff82bf;text-shadow:0 0 11px rgba(227,45,139,.88)}.bossEventBanner.isCursedQueen .bossEventBannerHeader em{color:#efc9ffd1}.bossEventBanner.isCursedQueen>strong{color:#fff2ff;font-size:clamp(.96rem,1.95vw,1.42rem);letter-spacing:.08em;text-shadow:0 2px 2px rgba(0,0,0,.82),0 0 18px rgba(204,79,249,.78),0 0 8px rgba(255,83,165,.36);white-space:nowrap}.bossEventBanner.isCursedQueen.isRage>strong{color:#ffc0df;text-shadow:0 2px 2px rgba(0,0,0,.84),0 0 21px rgba(229,43,142,.9),0 0 10px rgba(209,109,255,.5)}.bossEventBanner.isCursedQueen>p{color:#e9c7f7}.bossEventBanner.isDevigoros{width:min(54%,500px);min-width:min(350px,calc(100% - 12px));border-color:#e275ffe6;background:repeating-linear-gradient(153deg,transparent 0 18px,rgba(92,224,255,.07) 19px 21px,transparent 22px 37px,rgba(255,75,96,.065) 38px 40px),radial-gradient(circle at 19% 26%,rgba(255,105,47,.24) 0 2px,transparent 3px),radial-gradient(circle at 70% 72%,rgba(82,222,255,.2) 0 1.5px,transparent 2.5px),linear-gradient(102deg,#08030ffc,#2b093af7 54%,#670b3cf2);background-size:auto,31px 25px,27px 23px,auto;color:#fbecff;box-shadow:-14px 11px 30px #0000009e,-9px 0 31px #b337e663,inset 0 0 30px #56dbff1a,inset 0 -16px 30px #ff305b14}.bossEventBanner.isDevigoros.isRage{border-color:#ff4889f5;background:repeating-linear-gradient(153deg,transparent 0 16px,rgba(76,227,255,.09) 17px 20px,transparent 21px 34px,rgba(255,66,94,.1) 35px 39px),radial-gradient(circle at 20% 25%,rgba(255,128,45,.28) 0 2px,transparent 3px),radial-gradient(circle at 72% 70%,rgba(84,228,255,.22) 0 2px,transparent 3px),linear-gradient(102deg,#0a0211fc,#3f0640fa 52%,#8b0834f5);background-size:auto,28px 23px,25px 21px,auto;box-shadow:-14px 11px 31px #000000a3,-10px 0 35px #ea228678,inset 0 0 32px #67e0ff21,inset 0 -18px 32px #ff4a241c}.bossEventBanner.isDevigoros:before{background:linear-gradient(112deg,transparent 7%,rgba(255,117,48,.23) 27%,rgba(224,139,255,.3) 40%,rgba(78,225,255,.22) 52%,transparent 69%)}.bossEventBanner.isDevigoros:after{background:linear-gradient(#7fefff,#ab5cff 35%,#ff3c83 67%,#ff7a2b);box-shadow:0 0 15px #b85dffeb,0 -6px 13px #4cdeff8c,0 8px 16px #ff376694}.bossEventBanner.isDevigoros .bossEventBannerHeader span{color:#c78dff;text-shadow:0 0 10px rgba(185,74,246,.82),0 0 6px rgba(83,224,255,.34)}.bossEventBanner.isDevigoros.isRage .bossEventBannerHeader span{color:#ff6ea8;text-shadow:0 0 12px rgba(239,38,130,.9),0 0 7px rgba(84,224,255,.4)}.bossEventBanner.isDevigoros .bossEventBannerHeader em{color:#dfcdffd6}.bossEventBanner.isDevigoros>strong{color:#fff3ff;font-size:clamp(.9rem,1.82vw,1.34rem);letter-spacing:.065em;text-shadow:0 2px 2px rgba(0,0,0,.86),-3px 0 14px rgba(93,222,255,.46),3px 0 17px rgba(226,61,170,.7),0 0 7px rgba(255,125,45,.28);white-space:nowrap}.bossEventBanner.isDevigoros.isRage>strong{color:#ffc2df;text-shadow:0 2px 2px rgba(0,0,0,.86),0 0 22px rgba(240,37,135,.92),-4px 0 11px rgba(75,224,255,.42)}.bossEventBanner.isDevigoros>p{color:#dfcdf4}.bossEventBanner.isFrbd{width:min(52%,470px);min-width:min(340px,calc(100% - 12px));border-color:#57e2ffd1;background:repeating-linear-gradient(0deg,rgba(122,235,255,.045) 0 1px,transparent 1px 5px),linear-gradient(102deg,#030d16f7,#092e3ff2 66%,#570c1ced);color:#e7fbff;box-shadow:-12px 10px 28px #00000080,-7px 0 24px #42deff47,inset 0 0 22px #ff30581f}.bossEventBanner.isFrbd.isRage{border-color:#ff4e70eb;background:repeating-linear-gradient(0deg,rgba(122,235,255,.05) 0 1px,transparent 1px 5px),linear-gradient(102deg,#040f18fa,#152537f5 56%,#7e0a23f2);box-shadow:-12px 10px 28px #00000085,-8px 0 28px #ff2b5657,inset 0 0 24px #4be1ff29}.bossEventBanner.isFrbd:before{background:linear-gradient(112deg,transparent 12%,rgba(98,236,255,.28) 36%,rgba(255,82,116,.2) 48%,transparent 64%)}.bossEventBanner.isFrbd:after{background:linear-gradient(#72efff,#38a8cf 48%,#ff315f 52%,#7c0a26);box-shadow:0 0 13px #4de2ffd1,0 8px 13px #ff28557a}.bossEventBanner.isFrbd .bossEventBannerHeader span{color:#6beaff;text-shadow:0 0 9px rgba(77,226,255,.72)}.bossEventBanner.isFrbd.isRage .bossEventBannerHeader span{color:#ff6f91;text-shadow:0 0 9px rgba(255,51,96,.75)}.bossEventBanner.isFrbd .bossEventBannerHeader em{color:#b0f0ffcc}.bossEventBanner.isFrbd>strong{color:#f1fdff;font-size:clamp(.9rem,1.85vw,1.36rem);letter-spacing:.07em;text-shadow:0 2px 2px rgba(0,0,0,.78),0 0 16px rgba(68,220,255,.68),0 0 7px rgba(255,54,92,.32);white-space:nowrap}.bossEventBanner.isFrbd.isRage>strong{color:#ffb2c3;text-shadow:0 2px 2px rgba(0,0,0,.78),0 0 18px rgba(255,45,91,.82),0 0 8px rgba(77,225,255,.4)}.bossEventBanner.isFrbd>p{color:#bcefff}@keyframes bossEventBannerAttackLifetime{0%{opacity:0;transform:translate(105%) scaleX(.88)}9%{opacity:1;transform:translate(0) scaleX(1)}84%{opacity:1;transform:translate(0) scaleX(1)}to{opacity:0;transform:translate(105%) scaleX(.94)}}@keyframes bossEventBannerRageLifetime{0%{opacity:0;transform:translate(105%) scale(.92)}12%{opacity:1;transform:translate(0) scale(1)}80%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(105%) scale(.96)}}@keyframes bossEventBannerSheen{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes bossWarningPop{0%{opacity:0;transform:translateY(-10px) scale(.82)}to{opacity:1;transform:none}}.bossResultClearTime{display:flex;align-items:baseline;justify-content:center;gap:10px;padding:7px 16px;border:1px solid rgba(255,150,96,.4);border-radius:9px;background:#3a1a0e8c;animation:resultDon .5s cubic-bezier(.18,1.5,.32,1) both}.bossResultClearTime span{color:#e8a58a;font-size:.74rem;font-weight:900}.bossResultClearTime strong{color:#ffd8ae;font-size:1.22rem;font-weight:900;letter-spacing:.06em}.bossResultInstallationReward{flex-direction:column;align-items:center;gap:4px;text-align:center}.bossResultMvp{display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(255,213,128,.4);border-radius:10px;background:#382c1280;animation:resultDon .5s cubic-bezier(.18,1.5,.32,1) both}.bossResultMvpBadge{padding:2px 10px;border-radius:999px;background:linear-gradient(135deg,#f0c65a,#d9a43a);color:#4a3206;font-size:.7rem;font-weight:900;letter-spacing:.1em}.bossResultMvpPortrait{display:grid;place-items:center;width:42px;height:42px;border:2px solid rgba(255,213,128,.6);border-radius:50%;background:#0000004d;overflow:hidden}.bossResultMvpPortrait img{width:100%;height:100%;object-fit:cover}.bossResultMvpPortrait i{color:#ffe9b8;font-size:1rem;font-style:normal;font-weight:900}.bossResultMvpName{display:grid;gap:1px;text-align:left}.bossResultMvpName strong{color:#ffefd2;font-size:.92rem;font-weight:900}.bossResultMvpName em{color:#cdb187;font-size:.72rem;font-style:normal;font-weight:800}@media(prefers-reduced-motion:reduce){.bossHuntTimer.isUrgent,.bossTopBarAction.isTelegraph .bossTopBarActionBar i,.bossWarningCutin,.bossEventBanner,.bossEventBanner:before{animation:none}.bossTopBarGhost,.bossTopBarFill{transition:none}.bossResultClearTime,.bossResultMvp{animation:none}}.droneReadout{display:grid;gap:8px;padding:12px}.droneReadout>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.droneReadout strong{color:#ffee78;font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap}.droneReadout em{padding:2px 7px;border-radius:999px;background:#91dcff1f;color:#91dcff;font-size:.72rem;font-style:normal;font-weight:800}.droneBar{overflow:hidden;height:8px;border-radius:999px;background:#00000057}.droneBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7de287,#ffee78)}.selectionPanel{display:flex;min-height:0;flex-direction:column;overflow:hidden}.panelHeader{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid rgba(255,255,255,.1)}.panelHeader h2{color:#fffaf0;font-size:.94rem}.unitList{display:grid;min-height:0;overflow:auto}.shortcutBadge{overflow:hidden;color:#fffaf0;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.shortcutBadge{display:inline-grid;min-width:32px;min-height:30px;place-items:center;border:1px solid rgba(255,238,120,.24);border-radius:7px;background:#ffee7814;color:#ffee78;font-size:.78rem;font-weight:900}.shortcutBadge.isUnset{border-color:#ffffff21;background:#ffffff0f;color:#aeb7c2}.shortcutHint{margin:0;color:#aeb7c2;font-size:.73rem}.shortcutGroupList{display:grid;gap:7px;min-height:0;overflow:auto;padding:9px 10px 11px}.shortcutGroupCard{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;min-height:46px;padding:7px 8px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff09}.shortcutGroupCardMain{display:grid;gap:2px;min-width:0}.shortcutGroupCardMain strong{overflow:hidden;color:#fffaf0;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.shortcutGroupCardMain span{overflow:hidden;color:#aeb7c2;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.shortcutGroupHeaderEditButton{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:27px;padding:0 9px;border:1px solid rgba(255,238,120,.4);border-radius:5px;background:#ffee781a;color:#ffee78;font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}.shortcutGroupHeaderEditButton:hover{border-color:#ffee78c7;background:#ffee782e}.shortcutGroupList.isGuide .shortcutGroupCard{min-height:42px}.unitRow{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.unitRow:last-child{border-bottom:0}.unitRow strong,.unitRow em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unitRow strong{color:#fffaf0;font-size:.9rem}.unitRow span{overflow:hidden;text-overflow:ellipsis}.unitRow em{color:#ffee78;font-size:.78rem;font-style:normal}.unitPip{width:10px;height:10px;border-radius:50%}.unitPip.melee{background:#7de287}.unitPip.knight{background:#d7d1be}.unitPip.cavalry{background:#e7b66a}.unitPip.mountedKnight{background:#f4ead1}.unitPip.ninja{background:#8a94b8}.unitPip.automaton{background:#7bdcff}.unitPip.dropController{background:#ffe36e}.unitPip.clubPrimitive{background:#c8955f}.unitPip.stonePrimitive{background:#a9a28f}.unitPip.dancePrimitive{background:#ef8f72}.unitPip.bayonetSoldier{background:#75c7c7}.unitPip.cannonArtillery{background:#d0c2a2}.unitPip.longbowman{background:#b8d982}.unitPip.elfArcher{background:#94e6a3}.unitPip.flamethrower{background:#ff9a46}.unitPip.trenchAssault{background:#9d7560}.unitPip.ranged{background:#80d8ff}.unitPip.medical{background:#7df2a0}.unitPip.iceMage{background:#b9e6ff}.unitPip.laserSoldier{background:#f7e56a}.emptySelection{display:grid;min-height:210px;place-items:center;align-content:center;gap:8px;color:#83909e;font-size:.86rem}.miniLog{display:grid;grid-auto-rows:min-content;align-content:start;gap:6px;padding:11px 12px;color:#c8c2ae;font-size:.8rem;line-height:1.4}@keyframes cutinSlideIn{0%{width:0;opacity:0;transform:translate(-18px)}to{width:100%;opacity:1;transform:translate(0)}}@keyframes cutinFadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-16px)}}@keyframes cutinResultSheen{0%,18%{background-position:115% 0,0 0;opacity:.68}58%,to{background-position:-105% 0,0 0;opacity:.9}}@keyframes cutinPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.14)}}@media(max-width:1040px){.appShell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.sidePanel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-template-rows:none;align-items:start;overflow:visible}.arenaShell{width:100%;height:auto;aspect-ratio:16 / 10}.statusBand{grid-column:1 / -1}.unitList{max-height:360px}}@media(max-width:900px){.setupDetailPanel{width:min(720px,calc(100% - 28px));overflow:auto}.setupDetailBody{grid-template-columns:1fr}.setupDetailProfileColumn{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:start}.setupDetailHero{grid-row:span 2}}@media(max-width:720px){.appShell{padding:10px}.topBar{align-items:stretch;flex-direction:column}.topBarControls,.hudCluster{width:100%}.optionsIconButton{min-width:48px}.optionsIconButton span{display:none}.debugOptionColumns{grid-template-columns:1fr}.practicalBenchmarkConfigGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.practicalBenchmarkStatus{grid-template-columns:repeat(3,minmax(0,1fr))}.commandButton,.setupAction{min-width:calc(50% - 4px);flex:1 1 calc(50% - 4px)}.setupPrimaryActionRow{grid-template-columns:repeat(2,minmax(0,1fr))}.setupDetailTop,.setupDetailProfileColumn{grid-template-columns:1fr}.setupDetailTop{padding-right:34px}.setupDetailNav{max-width:190px}.setupDetailHero{grid-template-columns:92px minmax(0,1fr);grid-row:auto}.setupDetailHeroText{min-height:88px;padding-top:38px}.setupDetailNameRow{padding-right:0}.setupDetailNameRow>strong{font-size:1.34rem;line-height:1.14}.setupPortraitFrame{width:88px}.sidePanel{grid-template-columns:1fr}}@media(max-width:500px){.hudCluster{grid-template-columns:1fr}.volumeOptionRow{grid-template-columns:62px 28px minmax(70px,1fr) 28px 42px;gap:6px}.volumeStepButton{width:28px}.droneControlModeGrid,.renderQualityGrid{grid-template-columns:minmax(0,1fr)}.optionsNavigationSection{grid-template-columns:1fr}.audioCreditGrid{grid-template-columns:minmax(0,1fr)}.audioCreditsOptionsSection{grid-template-columns:1fr}.optionsReturnTitleButton{width:100%}.titleUtilityActions{right:10px;bottom:10px;gap:5px;padding:4px}.titleOptionsButton{min-width:44px;padding:0 11px}.titleOptionsButton span{display:none}.statusBand,.partnerTrainingResultGrid{grid-template-columns:1fr}}.dangerSetupAction{border-color:#ff7a6673;color:#ffb4a4}.dangerSetupAction:hover{border-color:#ff7a66cc;background:#33222a;color:#ffcabd}.recruitPanel{display:grid;gap:10px;width:100%;text-align:left}.recruitHeader{display:flex;align-items:center;gap:12px}.recruitTitle{display:grid;gap:2px}.recruitTitle span{color:#aeb7c2;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recruitTitle strong{color:#fffaf0;font-size:.95rem}.recruitResources{display:flex;gap:10px;margin-left:auto;padding:6px 12px;border:1px solid rgba(255,238,120,.32);border-radius:8px;background:#222833e6;color:#ffe9a8;font-size:.78rem;font-weight:800;white-space:nowrap}.recruitNotice{margin:0;padding:8px 12px;border-radius:8px;font-size:.82rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.recruitNotice.tone-success{border:1px solid rgba(125,226,135,.4);background:#233e2c9e;color:#a9edb2}.recruitNotice.tone-error{border:1px solid rgba(255,122,102,.45);background:#4620209e;color:#ffb4a4}.recruitNotice.tone-info{border:1px solid rgba(145,220,255,.4);background:#1c3546ad;color:#bfeaff}.recruitColumns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recruitList{display:grid;align-content:start;gap:4px;overflow-y:auto;max-height:320px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#14181eeb}.recruitList h4{position:sticky;top:0;margin:0 0 4px;color:#aeb7c2;font-size:.75rem}.recruitEmpty{margin:0;color:#8f9aa8;font-size:.78rem;line-height:1.5}.recruitRow{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(88px,116px) 72px;gap:6px;align-items:baseline;padding:7px 9px;border:1px solid transparent;border-radius:6px;background:#ffffff0a;color:#f0ede1;font-size:.8rem;text-align:left;cursor:pointer}.recruitRow:hover:not(:disabled){background:#ffffff1a}.recruitRow:disabled{opacity:.55;cursor:default}.recruitRow strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.recruitRow span{color:#aeb7c2;white-space:nowrap}.recruitRow .recruitValue{color:#ffe9a8;font-weight:800;text-align:right}.recruitTags{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;white-space:normal}.recruitTagsEmpty{visibility:hidden}.recruitRow.isSelected{border-color:#ffee78a6;background:#403c208c}.recruitRow.isFameBlocked .recruitValue{color:#ff9a8f}.recruitBlockedTag{color:#ff9a8f;font-size:.7rem;font-style:normal;font-weight:800;white-space:nowrap}.recruitPremiumTag{color:#ffd978;font-size:.7rem;font-style:normal;font-weight:800;white-space:nowrap}.recruitFooter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.recruitCostLine{margin:0;color:#cfd8ce;font-size:.84rem}.recruitCostLine strong{color:#ffe9a8;font-size:1rem}.recruitCostLine strong.isShort{color:#ff9a8f}.recruitCostLine .recruitBlockedTag,.recruitCostLine .recruitPremiumTag{margin-left:8px}.recruitFooter .primaryAction:disabled,.recruitFooter .primaryAction:disabled:hover{border-color:#b0b8c257;background:#59616b;box-shadow:none;color:#d0d4d9;cursor:not-allowed;opacity:.72}@media(max-width:720px){.recruitColumns{grid-template-columns:1fr}}.recruitSide{display:grid;align-content:start;gap:8px;min-width:0}.recruitSideHeader{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:center;justify-content:space-between;min-width:0}.recruitSideHeader h4{margin:0;font-size:.8rem;letter-spacing:.04em}.recruitSideBlue .recruitSideHeader h4{color:#7ad7ff}.recruitSideRed .recruitSideHeader h4{color:#ff9a8f}.recruitSortControls{display:flex;gap:4px;align-items:center}.recruitSortControls label{display:flex;gap:5px;align-items:center}.recruitSortControls label>span{color:#8f9aa8;font-size:.66rem;font-weight:800;white-space:nowrap}.recruitSortControls select,.recruitSortControls button{height:27px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#1c222af5;color:#e9edf1;font:inherit;font-size:.7rem;font-weight:800}.recruitSortControls select{min-width:88px;padding:3px 22px 3px 7px}.recruitSortControls button{width:29px;padding:0;color:#ffee78;cursor:pointer}.recruitSortControls select:focus,.recruitSortControls button:focus-visible{border-color:#ffee78b8;outline:none}.recruitSortControls button:hover{background:#ffee781c}.recruitSide .recruitList{max-height:168px}.recruitHint{margin:0;padding:14px 12px;border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:#8f9aa8;font-size:.78rem;line-height:1.5}.recruitCompareCard{position:relative;display:grid;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#14181eeb}.recruitCompareCard.tone-blue{border-color:#36a3ff6b;box-shadow:inset 0 0 18px #36a3ff12}.recruitCompareCard.tone-red{border-color:#ff5f5f6b;box-shadow:inset 0 0 18px #ff5f5f12}.recruitCardBadge{position:absolute;top:-9px;left:10px;padding:1px 9px;border-radius:999px;font-size:.68rem;font-weight:900}.tone-blue>.recruitCardBadge{border:1px solid rgba(122,215,255,.5);background:#12293c;color:#7ad7ff}.tone-red>.recruitCardBadge{border:1px solid rgba(255,154,143,.5);background:#3c1a1a;color:#ff9a8f}.recruitCardHero{display:flex;gap:10px;align-items:center}.recruitCompareCard .recruitCardPortrait{width:72px;flex-shrink:0}.recruitCardHeroText{display:grid;gap:2px;min-width:0}.recruitCardHeroText strong{overflow:hidden;color:#fffaf0;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.recruitCardHeroText em{overflow:hidden;color:#aeb7c2;font-size:.72rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.recruitCardHeroText>span{color:#91dcff;font-size:.72rem;font-weight:800}.recruitCardValue{display:flex;gap:6px;align-items:baseline}.recruitCardValue span{color:#aeb7c2;font-size:.7rem;font-weight:800}.recruitCardValue b{color:#ffe9a8;font-size:.95rem}.recruitCardStats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.recruitCardStats .setupDetailStatCell{display:grid;padding:6px 8px}.recruitCardStats .setupDetailStatCell strong{font-size:1.02rem}.recruitDiff{margin-left:3px;font-size:.72rem;font-style:normal;vertical-align:1px}.recruitDiff-up{color:#7de287}.recruitDiff-down{color:#ff9a8f}.recruitCardSkillGrid{display:flex;flex-wrap:wrap;gap:5px}.recruitCardSkillGroups{display:grid;gap:6px}.recruitCardSkillGrid .setupSkillSlot{width:auto;min-width:54px}.recruitCompareCard .setupSkillDescription{padding:8px 9px}.recruitCardNoSkill{color:#8f9aa8;font-size:.75rem}.recruitPanel{position:relative}.recruitPanel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.recruitPanel.hasNotice{grid-template-rows:auto auto minmax(0,1fr) auto}.recruitPanel .recruitColumns{align-content:start;align-items:start;min-height:0;overflow-y:auto;padding-right:3px}.recruitPanel .recruitSide{min-height:0}.recruitPanel .recruitCompareCard,.recruitPanel .recruitHint{align-self:start;min-height:max-content}.recruitSide .recruitList{min-height:96px;max-height:148px}.recruitPanel .setupEditorClose{top:0;right:0}.recruitPanel .recruitResources{margin-right:38px}.recruitCinemaLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:12px;background:#03050980}.recruitCinemaLayer>.resultScreen.isRecruitCinema{position:relative;top:auto;left:auto;transform:none;width:min(940px,100%);max-height:calc(100dvh - 24px);min-width:0;min-height:0;padding:clamp(8px,2vh,18px);grid-template-rows:auto minmax(0,1fr)}.recruitCinema{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;overflow:hidden;width:100%;min-width:0;min-height:0;border-radius:10px;background:radial-gradient(ellipse at 50% 18%,rgba(255,238,120,.06),transparent 62%),#080a0ef0;animation:cinemaFadeIn .3s ease both;cursor:pointer}.cinemaScrollContent{position:relative;display:grid;align-content:start;justify-items:center;gap:14px;width:100%;min-width:0;min-height:0;padding:18px 12px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.cinemaActions{display:flex;justify-content:center;width:100%;padding:12px;border-top:1px solid rgba(255,238,120,.2);background:#101319;cursor:default}.cinemaScrollContent>*,.cinemaStage>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.cinemaScrollContent .cinemaStage{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,3vw,24px)}.cinemaScrollContent .cinemaPortrait{max-width:100%}.recruitCinemaLayer[data-rule-guide-capture] *,.recruitCinemaLayer[data-rule-guide-capture] *:before,.recruitCinemaLayer[data-rule-guide-capture] *:after{animation:none!important;transition:none!important}@keyframes cinemaFadeIn{0%{opacity:0}to{opacity:1}}.cinemaGoldCounter{display:grid;justify-items:center;gap:2px;min-height:64px;opacity:0;transition:opacity .25s ease}.cinemaGoldCounter.isVisible{opacity:1}.cinemaGoldCounter span{color:#aeb7c2;font-size:.72rem;font-weight:800;letter-spacing:.14em}.cinemaGoldCounter strong{color:#ffe9a8;font-size:1.7rem;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 0 16px rgba(255,214,110,.4)}.cinemaGoldCounter em{color:#8f9aa8;font-size:.72rem;font-style:normal}.cinemaStage{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;width:min(620px,100%)}.cinemaCard{position:relative;display:grid;justify-items:center;gap:6px;padding:16px 12px 14px;opacity:0}.cinemaCard .cinemaPortrait{width:124px}.cinemaCardName{color:#fffaf0;font-size:1.25rem;font-weight:900}.cinemaCardNameGold{color:#ffe9a8;text-shadow:0 0 14px rgba(255,214,110,.45)}.cinemaCardRole{color:#aeb7c2;font-size:.76rem;font-weight:800;text-align:center}.cinemaReleased.isEntered{animation:resultBang .42s cubic-bezier(.2,1.4,.4,1) both}.cinemaReleased.isDeparting{animation:cinemaDepart .9s ease both}@keyframes cinemaDepart{0%{opacity:1;transform:translate(0);filter:grayscale(0)}35%{opacity:1;transform:translate(0);filter:grayscale(1)}to{opacity:.16;transform:translate(-64px);filter:grayscale(1)}}.cinemaRecruited.isArrived{animation:resultDon .62s cubic-bezier(.18,1.5,.32,1) both}.cinemaRecruited .cinemaPortraitGold{border-color:#ffd66ed9;box-shadow:0 0 0 2px #ffd66e4d,0 0 26px #ffd66e59}.cinemaRays{position:absolute;top:66px;left:50%;z-index:-1;width:240px;height:240px;opacity:0;background:conic-gradient(rgba(255,224,130,.22) 0deg 12deg,transparent 12deg 34deg,rgba(255,224,130,.16) 34deg 46deg,transparent 46deg 72deg,rgba(255,224,130,.22) 72deg 84deg,transparent 84deg 108deg,rgba(255,224,130,.16) 108deg 120deg,transparent 120deg 148deg,rgba(255,224,130,.22) 148deg 160deg,transparent 160deg 186deg,rgba(255,224,130,.16) 186deg 198deg,transparent 198deg 226deg,rgba(255,224,130,.22) 226deg 238deg,transparent 238deg 264deg,rgba(255,224,130,.16) 264deg 276deg,transparent 276deg 302deg,rgba(255,224,130,.22) 302deg 314deg,transparent 314deg 340deg,rgba(255,224,130,.16) 340deg 352deg,transparent 352deg 360deg);border-radius:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.9),transparent 70%);mask-image:radial-gradient(circle,rgba(0,0,0,.9),transparent 70%)}.cinemaRecruited.isArrived .cinemaRays{opacity:1;animation:cinemaRaysSpin 7s linear infinite}@keyframes cinemaRaysSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.cinemaStamp{position:absolute;top:46px;padding:4px 10px;border:3px solid currentColor;border-radius:6px;font-size:1.15rem;font-weight:900;letter-spacing:.12em;background:#080a0e8c;transform:rotate(-12deg);animation:cinemaStampIn .34s cubic-bezier(.2,1.6,.4,1) both}@keyframes cinemaStampIn{0%{opacity:0;transform:rotate(-12deg) scale(2.6)}62%{opacity:1;transform:rotate(-12deg) scale(.92)}to{opacity:1;transform:rotate(-12deg) scale(1)}}.cinemaStampRelease{color:#9fb4c8}.cinemaStampHired{color:#ff6a4d;text-shadow:0 0 12px rgba(255,106,77,.5)}.cinemaCoins{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.cinemaCoin{position:absolute;top:-18px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#fff6cf,#ffd964 36%,#d9a43a 70%,#8a5a18);animation:cinemaCoinFall linear both}@keyframes cinemaCoinFall{0%{opacity:0;transform:translate(0) rotate(0) scaleX(1)}10%{opacity:1}50%{transform:translate(calc(var(--coinDrift, 0px) * .5),190px) rotate(240deg) scaleX(.35)}88%{opacity:1}to{opacity:0;transform:translate(var(--coinDrift, 0px),385px) rotate(500deg) scaleX(1)}}.cinemaResult{display:grid;justify-items:center;gap:8px;animation:resultBang .42s cubic-bezier(.2,1.4,.4,1) both}.cinemaHeadline{margin:0;color:var(--winner-color, #ffee78);font-size:clamp(1.25rem,2.8vw,1.7rem);font-weight:900;text-shadow:0 0 18px var(--winner-glow, rgba(255, 238, 120, .6))}.cinemaSub{margin:0;color:#aeb7c2;font-size:.82rem;font-weight:800}.cinemaSkipHint{margin:0;color:#6d7887;font-size:.72rem;font-weight:800;letter-spacing:.08em}.cinemaConfetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.cinemaConfettiPiece{position:absolute;top:-16px;border-radius:2px;animation:confettiFall ease-in both}.cinemaConfettiPiece.tone-0{background:#ffe9a8}.cinemaConfettiPiece.tone-1{background:#ffd964}.cinemaConfettiPiece.tone-2{background:#7ad7ff}@media(prefers-reduced-motion:reduce){.recruitCinema,.cinemaReleased.isEntered,.cinemaReleased.isDeparting,.cinemaRecruited.isArrived,.cinemaStamp,.cinemaResult{animation-duration:.01s}.cinemaRecruited.isArrived .cinemaRays{animation:none}.cinemaCoin,.cinemaConfettiPiece{display:none}}.resourceHudItem{min-width:132px;border-color:#ffee784d}.resourceHudItem .resourceValue{display:flex;align-items:center;gap:6px;overflow:hidden;font-size:1.18rem;font-variant-numeric:tabular-nums;white-space:nowrap}.resourceHudItem .resourceValueIcon{display:inline-flex;flex:0 0 16px;align-items:center;justify-content:center;width:16px;height:16px;color:inherit;font-style:normal;line-height:1}.resourceHudItem .resourceValueIcon svg{display:block;width:15px;height:15px}.resourceHudItem .resourceValueNumber{display:block;flex:1 1 auto;min-width:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums;font-weight:800;letter-spacing:0;line-height:1.2;text-align:right;text-overflow:ellipsis;white-space:nowrap}.resourceValue.resourceGold{color:#ffe9a8}.resourceValue.resourceFame{color:#ffd166}.mapPointCard{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:start;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#14181ee6}.mapPointCardBody{display:grid;align-content:start;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;gap:inherit;overscroll-behavior:contain}@media(min-width:1041px)and (min-height:700px){.appShell.isWorldMapScreen .mapPointCardBody{overflow-y:hidden}}.mapPointCardFooter{display:grid;min-width:0}.mapPointHeader{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.mapPointArmyName{display:block;min-width:0;overflow:visible;color:#fffaf0;font-size:1rem;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;text-wrap:balance;white-space:normal}.mapLevelBadge{justify-self:start;flex-shrink:0;padding:1px 10px;border:1px solid currentColor;border-radius:999px;font-size:.76rem;font-weight:900}.mapLevelBadge.band-low{color:#a9e7a1;background:#34522e59}.mapLevelBadge.band-mid{color:#b7d6ff;background:#263e6066}.mapLevelBadge.band-high{color:#ffb46e;background:#60381a66}.mapLevelBadge.band-training{color:#ffee78;background:#6552185c}.mapLevelBadge.band-rescue{border-color:#5fe2ffb8;background:#0c4b5bc7;color:#bdf6ff}.mapLevelBadge.band-boss{color:#ff9ac8;background:#6a244c66}.mapLevelBadge.band-locked{color:#c3bbdd;background:#4e466866}.mapStatusTag{justify-self:end;padding:1px 8px;border-radius:999px;font-size:.66rem;font-weight:900;white-space:nowrap}.mapStatusTag.isCleared{color:#9fc4e6;background:#378add33}.mapStatusTag.isUncleared{color:#ffe97a;background:#6552185c}.mapLegendaryPresence{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(231,174,255,.55);border-radius:8px;color:#f7ddff;background:linear-gradient(135deg,#53236980,#1c132bd1);box-shadow:inset 0 0 16px #dc96ff14}.mapLegendaryPresence strong{font-size:.82rem;letter-spacing:.08em}.mapLegendaryPresence span{color:#d9cbe0;font-size:.7rem}.mapPointDescription.isFlavor{color:#c3bbdd;font-style:italic}.mapPointUnlockReq{display:grid;gap:5px;padding:8px 10px;border:1px solid rgba(120,108,156,.32);border-radius:7px;background:#28223680}.mapPointUnlockReqLabel{color:#b3abcf;font-size:.7rem;font-weight:900}.mapPointUnlockReqChips{display:flex;flex-wrap:wrap;gap:6px}.unlockReqChip{padding:2px 9px;border-radius:5px;background:#3a2a1eb3;color:#f0c775;font-size:.7rem;font-weight:800}.unlockReqChip.isDone{background:#1c3b30b3;color:#9fe1cb}.mapPointRegion{color:#8f9aa8;font-size:.74rem;font-weight:800}.mapPointDescription.isResidentRescue,.mapPointDescription.isChaosDisaster{white-space:pre-line}.mapPointDescription{margin:0;color:#aeb7c2;font-size:.78rem;line-height:1.55}.mapPointComposition{padding:7px 10px;border-radius:7px;background:#ffffff0d;color:#d7dde6;font-size:.76rem;line-height:1.5}.appShell.isWorldMapScreen .mapPointCard.isDroneSchool .mapPointCardBody{overflow-y:auto}.mapPointCard.isDroneSchool .mapPointDescription{white-space:pre-line}.mapDroneSchoolDetails{display:grid;gap:8px;margin:0}.mapDroneSchoolDetails dt{font-size:.68rem;opacity:.8}.mapDroneSchoolDetails dd{margin:2px 0 0;font-weight:800}.mapDroneSchoolDetails .isGraduated{color:var(--world-map-gold, #ffe082)}.mapPointCard.isDroneSchool .mapDroneSchoolNote{font-size:.72rem}.mapChallengeButton.isResidentRescue{border-color:#65e2ffb3;background:linear-gradient(180deg,#158ba6,#0b6278)}.mapPointLockNotice{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(255,238,120,.2);border-radius:8px;background:#ffee7814;color:#ffe9a8;font-size:.78rem;font-weight:850;line-height:1.45}.mapPointLockNotice svg{flex-shrink:0;margin-top:1px}.mapChallengeButton{justify-content:center;width:100%}.partnerTrainingModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;background:#04060aa6}.partnerTrainingSelector{position:relative;top:auto;left:auto;transform:none;z-index:7;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;justify-items:stretch;box-sizing:border-box;width:min(800px,calc(100% - 96px));max-height:calc(100dvh - 88px);padding:14px;border-color:#e0b0626b;background:radial-gradient(ellipse at 50% 0%,rgba(224,176,98,.08),transparent 60%),#171310f2;text-align:left}.partnerTrainingSelectorHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.partnerTrainingTitleBlock{display:flex;align-items:center;gap:10px;color:#e0b062}.partnerTrainingSelectorHeader>.partnerTrainingTitleBlock>div{display:grid;gap:1px}.partnerTrainingSelectorHeader .overlayKicker{color:#8a7f6b}.partnerTrainingSelectorHeader strong{color:#f4e6c8;font-size:1.1rem;line-height:1.15}.partnerTrainingPrepBody{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.9fr);gap:12px;overflow:hidden;min-height:0}.partnerTrainingRosterColumn,.partnerTrainingPlanColumn{display:grid;align-content:start;gap:8px;min-width:0;min-height:0}.partnerTrainingPlanColumn{grid-auto-rows:max-content;overflow-y:auto}.partnerTrainingColumnHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.partnerTrainingColumnHeader strong{color:#f4e6c8;font-size:.88rem;line-height:1.2}.partnerTrainingSortTabs{display:inline-flex;gap:4px}.partnerTrainingSortTabs button{padding:2px 10px;border:1px solid rgba(224,176,98,.28);border-radius:999px;background:transparent;color:#a89e88;font-size:.72rem;font-weight:800;cursor:pointer}.partnerTrainingSortTabs button.isActive{border-color:#e0b062b3;background:#e0b0622e;color:#f4e6c8}.partnerTrainingRoster{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:8px;max-height:100%;overflow:auto;padding-right:2px}.partnerTrainingUnitCard{position:relative;display:grid;gap:7px;min-width:0;padding:9px;border:1px solid rgba(224,176,98,.16);border-radius:10px;background:#211c14eb;color:#f4e6c8;text-align:left;cursor:pointer}.partnerTrainingUnitCard:hover:not(:disabled){border-color:#e0b06280;background:#2a2318f5}.partnerTrainingUnitCard.isSelected{border:1.5px solid #e0b062;background:#3a2e1ab3;box-shadow:inset 0 0 0 1px #e0b06247}.partnerTrainingUnitCard:disabled{opacity:.42;cursor:not-allowed}.partnerTrainingAdvanceBadge{position:absolute;top:8px;right:8px;padding:1px 8px;border-radius:999px;background:#e0b062;color:#2c2110;font-size:.68rem;font-weight:900}.partnerTrainingAdvanceBadge.isMax{background:#f0d89a}.partnerTrainingCardTop{display:flex;align-items:center;gap:8px;min-width:0;padding-right:52px}.partnerTrainingPortrait{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;overflow:hidden;border:1px solid rgba(224,176,98,.4);border-radius:8px;background:#3a3020e6}.partnerTrainingPortrait img{width:100%;height:100%;object-fit:cover}.partnerTrainingPortrait i{color:#e0b062;font-size:.92rem;font-style:normal;font-weight:900}.partnerTrainingUnitMain{display:grid;gap:2px;min-width:0}.partnerTrainingUnitMain strong,.partnerTrainingUnitMain em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partnerTrainingUnitMain strong{color:#f4e6c8;font-size:.86rem}.partnerTrainingUnitMain em{color:#a89e88;font-size:.72rem;font-style:normal;font-weight:800}.partnerTrainingCardProgress{display:flex;align-items:center;gap:6px}.partnerTrainingRoleTag{flex-shrink:0;width:18px;height:18px;display:grid;place-items:center;border-radius:5px;font-size:.68rem;font-weight:900}.partnerTrainingRoleTag.tag-attack{background:#c8532b3d;color:#e0864a}.partnerTrainingRoleTag.tag-support{background:#1d9e753d;color:#5dcaa5}.partnerTrainingProgressBar{flex:1;height:5px;overflow:hidden;border-radius:3px;background:#3a3020e6}.partnerTrainingProgressBar i{display:block;height:100%;background:#e0b062}.partnerTrainingCardProgress small{flex-shrink:0;color:#a89e88;font-size:.68rem;font-weight:800;white-space:nowrap}.partnerTrainingRosterStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.partnerTrainingRosterStats>span{padding:4px 2px;border-radius:4px;background:#20315ab3;color:#85b7eb;font-size:.75rem;font-weight:800;text-align:center}.partnerTrainingRosterStats b{display:block;color:#f5eedb;font-size:.85rem;white-space:nowrap}.partnerTrainingSelectionStatus{margin:0;padding:10px 12px;border:1px solid rgba(224,176,98,.3);border-radius:8px;background:#2a2318b3;color:#f0d394;font-size:.88rem;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.partnerTrainingSelectionStatus.isReady{border-color:#1d9e7566;background:#1d9e7529;color:#9fe1cb}.partnerTrainingAdvanceWarning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;border:1px solid rgba(240,176,91,.55);border-radius:8px;background:#6f431852;color:#f6dbac;font-size:.76rem;line-height:1.45}.partnerTrainingAdvanceWarning>svg{flex:0 0 auto;margin-top:2px;color:#f0b05b}.partnerTrainingAdvanceWarning strong{display:block;margin-bottom:2px;color:#ffe5ad;font-size:.85rem;line-height:1.3}.partnerTrainingSelectedList{display:grid;gap:8px;overflow:auto}.partnerTrainingDroneSetting{display:grid;gap:6px;padding:10px;border:1px solid rgba(224,176,98,.3);border-radius:8px;background:#2a2318b3}.partnerTrainingDroneToggle{display:flex;align-items:center;gap:8px}.partnerTrainingDroneToggle strong{margin-right:auto;font-size:.9rem;white-space:nowrap}.partnerTrainingDroneToggle button{padding:6px 10px;font-size:.85rem;white-space:nowrap}.partnerTrainingDroneToggle button.isActive{color:#fff0c7;border-color:#e0b062;background:#68512e}.partnerTrainingDroneSetting small{color:#cfbea0;line-height:1.5}.partnerTrainingSelectedSlot{display:grid;gap:8px;padding:10px;border:1px solid rgba(224,176,98,.22);border-radius:8px;background:#2a2318b3}.partnerTrainingSelectedUnit{display:grid;gap:2px;min-width:0}.partnerTrainingSelectedUnit strong{overflow:hidden;color:#f4e6c8;font-size:.9rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.partnerTrainingSelectedUnit span{overflow:hidden;color:#a89e88;font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.partnerTrainingBehaviorButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.partnerTrainingBehaviorButtons button{min-height:32px;border:1px solid rgba(224,176,98,.2);border-radius:7px;background:#ffffff0b;color:#d8ccb0;font-size:.74rem;font-weight:900;cursor:pointer}.partnerTrainingBehaviorButtons button:hover{border-color:#e0b06270;background:#e0b0621f}.partnerTrainingBehaviorButtons button.isActive{border-color:#e0b062b3;background:#e0b06233;color:#f4e6c8}.partnerTrainingSelectorFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.partnerTrainingSelectorFooter .primaryAction{min-width:180px;color:#20170b;text-shadow:none}.partnerTrainingSelectorFooter .primaryAction>span{color:inherit;font-size:.82rem;font-weight:900}.partnerTrainingSelectorFooter .primaryAction:disabled,.partnerTrainingSelectorFooter .primaryAction:disabled:hover{border-color:#b0b8c257;background:linear-gradient(180deg,#636a72,#454b53);box-shadow:none;color:#d0d4d9;cursor:not-allowed;filter:grayscale(.42);opacity:.76}@media(max-width:720px){.partnerTrainingSelector{width:min(620px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:12px}.partnerTrainingPrepBody{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;overflow-x:hidden;overflow-y:auto;padding-right:2px}.partnerTrainingPlanColumn{overflow:visible}.partnerTrainingRoster{max-height:min(310px,calc(100vh - 430px))}}@media(max-width:500px){.partnerTrainingSelectorFooter{align-items:stretch;flex-direction:column}.partnerTrainingSelectorFooter .primaryAction{width:100%}.partnerTrainingRoster{grid-template-columns:1fr}}.armyOverviewCard{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#14181ee6}.armyOverviewCard .panelHeader{padding:0;border-bottom:none}.armyOverviewCard .panelHeader h2{margin:0;overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.armyOverviewTitle{display:grid;min-width:0;gap:1px}.armyOverviewTitle>small{color:var(--world-map-muted, #8f9aa8);font-size:.55rem;font-weight:900;letter-spacing:.12em;line-height:1}.armyMetricNumber{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums;font-weight:800;letter-spacing:0}.armyValueRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.armyValueRow>div{display:grid;gap:2px;padding:7px 10px;border-radius:7px;background:#171c25f2}.armyValueRow span{color:#8f9aa8;font-size:.7rem;font-weight:800}.armyValueRow strong{color:#ffe9a8;font-size:.92rem}.armyValueRow .armyValueNumber{display:block;width:100%;min-height:1.2em;line-height:1.2;text-align:right;white-space:nowrap}.armyOverviewActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.armyOverviewActions .setupAction{min-width:0}.worldMapArmyEditButtonWrap,.codexOpenButtonWrap{position:relative;z-index:2;min-width:0;overflow:visible}.worldMapArmyEditButtonWrap .setupAction,.codexOpenButtonWrap .codexOpenButton{width:100%;min-width:0}.worldMapBlueprintReadyBadge{position:absolute;z-index:3;top:-7px;right:-7px;width:20px;pointer-events:none;box-shadow:0 2px 8px #00000073,0 0 10px #ffc45a80}.codexNewBadge{position:absolute;z-index:3;top:-7px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:linear-gradient(180deg,#ffd76a,#e89b2d);color:#38230a;font-size:.66rem;font-style:normal;font-weight:1000;pointer-events:none;box-shadow:0 2px 8px #00000073,0 0 10px #ffc45a80;animation:codexNewBadgePop .4s cubic-bezier(.2,1.5,.4,1) both}@keyframes codexNewBadgePop{0%{transform:scale(0)}to{transform:scale(1)}}.setupResetConfirmOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:20px;background:#020408b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:setupResetConfirmFadeIn .16s ease-out both}@keyframes setupResetConfirmFadeIn{0%{opacity:0}to{opacity:1}}.setupResetConfirmPanel{display:grid;gap:13px;width:min(100%,480px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:21px 23px 19px;border:1px solid var(--setup-frame-bright, #e1bd72);border-radius:12px;background:linear-gradient(155deg,var(--setup-panel-soft, rgba(23, 24, 27, .98)),var(--setup-panel-deep, rgba(5, 7, 10, .99)));color:var(--setup-ink, #f7edda);box-shadow:0 26px 72px #000000c2,inset 0 0 0 3px color-mix(in srgb,var(--setup-frame-bright, #e1bd72) 12%,transparent),0 0 28px var(--setup-accent-soft, rgba(105, 114, 255, .24));animation:setupResetConfirmRiseIn .2s ease-out both}@keyframes setupResetConfirmRiseIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.armyReformationConfirmPanel{width:min(100%,600px)}.armyReformationResetDetails{padding:12px 16px;border:1px solid #a8664a88;border-radius:8px;background:#39191755}.armyReformationResetDetails h3{margin:0 0 7px;color:#ffcfaf;font-size:16px}.armyReformationResetDetails ul{margin:0;padding-left:1.3em;line-height:1.8;font-size:14px}.armyReformationWarning{margin:0;color:#ffb6a5;font-size:14px;line-height:1.7;font-weight:700}.setupResetConfirmAccept.armyReformationAccept{background:linear-gradient(#72332c,#40201e);color:#fff0df;border-color:#d48b66}.setupResetConfirmHeader{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--setup-frame-dim, rgba(135, 101, 54, .54))}.setupResetConfirmKicker{color:var(--setup-accent, #6f79ff);font-size:.61rem;font-weight:1000;letter-spacing:.3em}.setupResetConfirmHeader h2{margin:0;color:var(--setup-ink, #f7edda);font-size:1.34rem;font-weight:1000;letter-spacing:.08em}.setupResetConfirmHeader p{margin:0;color:var(--setup-highlight, #f0cb78);font-size:.75rem;font-weight:900}.setupResetConfirmLead{margin:0;color:var(--setup-ink, #f7edda);font-size:.8rem;font-weight:750;line-height:1.9}.setupResetConfirmNote{margin:0;padding:9px 11px;border:1px solid var(--setup-frame-dim, rgba(135, 101, 54, .54));border-radius:7px;background:color-mix(in srgb,var(--setup-accent, #6f79ff) 8%,transparent);color:var(--setup-muted, #a99d8c);font-size:.72rem;font-weight:800;line-height:1.65}.setupResetConfirmActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:2px}.setupResetConfirmActions>button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border-radius:7px;font-size:.84rem;font-weight:1000;letter-spacing:.08em;cursor:pointer}.setupResetConfirmCancel{border:1px solid var(--setup-frame-dim, rgba(135, 101, 54, .72));background:#ffffff0f;color:var(--setup-ink, #f7edda)}.setupResetConfirmCancel:hover,.setupResetConfirmCancel:focus-visible{border-color:var(--setup-frame-bright, #e1bd72);background:#ffffff1f}.setupResetConfirmAccept{border:1px solid color-mix(in srgb,var(--setup-danger, #d66558) 78%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--setup-danger, #d66558) 38%,transparent),color-mix(in srgb,var(--setup-danger, #d66558) 24%,#170907));color:#fff0eb}.setupResetConfirmAccept:hover,.setupResetConfirmAccept:focus-visible{border-color:#ffd0c5;background:linear-gradient(180deg,color-mix(in srgb,var(--setup-danger, #d66558) 52%,transparent),color-mix(in srgb,var(--setup-danger, #d66558) 34%,#170907))}@media(max-width:560px){.setupResetConfirmOverlay{padding:12px}.setupResetConfirmPanel{padding:17px 16px 15px}.setupResetConfirmActions{grid-template-columns:minmax(0,1fr)}}.withdrawConfirmOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;padding:16px;background:#04091470;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:withdrawConfirmFadeIn .16s ease-out both}@keyframes withdrawConfirmFadeIn{0%{opacity:0}to{opacity:1}}.withdrawConfirmPanel{display:grid;gap:11px;width:min(100%,440px);max-height:calc(100% - 16px);overflow-y:auto;padding:17px 19px 16px;border:1px solid rgba(142,168,216,.6);border-radius:12px;background:linear-gradient(160deg,#121a2efa,#080c18fa);box-shadow:0 24px 64px #000000b3,0 0 26px #8ea8d829;animation:withdrawConfirmRiseIn .2s ease-out both}@keyframes withdrawConfirmRiseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.withdrawConfirmHeader{display:grid;gap:2px}.withdrawConfirmKicker{color:#8ea8d8;font-size:.6rem;font-weight:900;letter-spacing:.34em}.withdrawConfirmHeader h2{margin:0;color:#eaf1ff;font-size:1.36rem;font-weight:1000;letter-spacing:.16em}.withdrawConfirmBattle{margin:0;color:#a9bcdd;font-size:.73rem;font-weight:800}.withdrawConfirmLead{margin:0;color:#dde6f8;font-size:.79rem;font-weight:750;line-height:1.8}.withdrawConfirmWarnings{display:grid;gap:5px;margin:0;padding:10px 12px 10px 28px;border:1px solid rgba(255,138,118,.4);border-radius:8px;background:#ff604c17;color:#ffd8cf;font-size:.76rem;font-weight:800;line-height:1.7}.withdrawConfirmNote{margin:0;color:#93a3c2;font-size:.71rem;font-weight:750}.withdrawConfirmActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:2px}.withdrawConfirmActions>button{display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:10px 12px;border-radius:8px;font-size:.84rem;font-weight:1000;letter-spacing:.08em;cursor:pointer}.withdrawConfirmCancel{border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#eaf1ff}.withdrawConfirmCancel:hover,.withdrawConfirmCancel:focus-visible{border-color:#ffffff80;background:#ffffff24}.withdrawConfirmAccept{border:1px solid rgba(255,138,118,.72);background:linear-gradient(180deg,#ff786047,#b43c2c52);color:#ffe4dc}.withdrawConfirmAccept:hover:not(:disabled),.withdrawConfirmAccept:focus-visible:not(:disabled){border-color:#ffa894f2;background:linear-gradient(180deg,#ff8c7466,#c8463470)}.withdrawConfirmAccept:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.55)}@media(max-width:720px){.withdrawConfirmActions{grid-template-columns:minmax(0,1fr)}}.soldierCodexOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:14px;background:#030810b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.soldierCodexPanel{display:flex;flex-direction:column;overflow:hidden;width:min(100%,980px);height:100%;max-height:100%;border:1px solid rgba(214,186,132,.4);border-radius:14px;background:linear-gradient(160deg,#1e1a12fa,#100e0afa),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,244,214,.012) 3px 4px);box-shadow:0 22px 60px #0009}.soldierCodexHeader{display:flex;align-items:center;gap:16px;padding:14px 18px 12px;border-bottom:1px solid rgba(214,186,132,.28);background:linear-gradient(180deg,rgba(58,46,26,.5),transparent)}.soldierCodexTitle{display:grid;gap:1px}.soldierCodexKicker{color:#c8a86a;font-size:.6rem;font-weight:1000;letter-spacing:.34em;text-transform:uppercase}.soldierCodexTitle h2{margin:0;color:#f2e6c8;font-size:1.18rem;letter-spacing:.24em}.soldierCodexDebugTag{color:#ff9b60;font-size:.66rem;font-style:normal;font-weight:900}.soldierCodexCounts{display:flex;gap:14px;margin-left:auto;color:#b8a888;font-size:.74rem;font-weight:800}.soldierCodexCounts strong{color:#ffd98a;font-size:.92rem}.soldierCodexClose{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(214,186,132,.35);border-radius:9px;background:#ffffff0d;color:#e8dcc0;cursor:pointer}.soldierCodexClose:hover{background:#ffffff1f}.soldierCodexPageNav{display:grid;flex:0 0 auto;grid-template-columns:1fr minmax(180px,auto) 1fr;align-items:center;min-height:58px;padding:7px 16px;border-bottom:1px solid rgba(214,186,132,.26);background:#080705a6}.soldierCodexPageNav>button{display:inline-flex;gap:5px;align-items:center;width:fit-content;min-height:34px;padding:6px 10px;border:1px solid rgba(214,186,132,.28);border-radius:8px;background:#ffffff0b;color:#d8cbaa;font-size:.7rem;font-weight:900;cursor:pointer}.soldierCodexPageNav>button:last-child{justify-self:end}.soldierCodexPageNav>button:hover:not(:disabled){border-color:#ffd882a3;background:#ffd8821a}.soldierCodexPageNav>button:disabled{opacity:.24;cursor:default}.soldierCodexPageNav>div{display:grid;justify-items:center;gap:1px}.soldierCodexPageNav>div span{color:#94886f;font-size:.58rem;font-weight:1000;letter-spacing:.16em}.soldierCodexPageNav>div strong{color:#f2e3bc;font-size:1rem;letter-spacing:.22em;text-shadow:0 2px 8px rgba(0,0,0,.7)}.soldierCodexPage{--codex-era-accent: 214, 178, 110;position:relative;display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;min-height:0;background:linear-gradient(135deg,rgba(var(--codex-era-accent),.075),transparent 42%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,244,214,.012) 3px 4px);transform-origin:left center;animation:soldierCodexPageTurnIn .28s ease-out both}.soldierCodexPage.page-0{--codex-era-accent: 196, 92, 70}.soldierCodexPage.page-1{--codex-era-accent: 116, 148, 196}.soldierCodexPage.page-2{--codex-era-accent: 188, 144, 78}.soldierCodexPage.page-3{--codex-era-accent: 104, 140, 102}.soldierCodexPage.page-4{--codex-era-accent: 166, 112, 67}.soldierCodexPage.page-5{--codex-era-accent: 141, 102, 194}.soldierCodexPage.page-6{--codex-era-accent: 77, 180, 195}@keyframes soldierCodexPageTurnIn{0%{opacity:.25;transform:perspective(900px) rotateY(-5deg) translate(10px)}to{opacity:1;transform:perspective(900px) rotateY(0) translate(0)}}.soldierCodexList{flex:0 0 auto;padding:11px 14px;border-bottom:1px solid rgba(214,186,132,.2);background:#00000021}.soldierCodexCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.soldierCodexCard{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;min-height:60px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0b;color:#ece2cc;font-size:.76rem;font-weight:900;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.soldierCodexCard:hover{transform:translateY(-1px);border-color:#ffd88280}.soldierCodexCard.isSelected{border-color:rgba(var(--codex-era-accent),.9);background:rgba(var(--codex-era-accent),.14);box-shadow:0 0 14px rgba(var(--codex-era-accent),.24)}.soldierCodexCard>strong{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.soldierCodexCard.state-unknown{color:#7d7666;cursor:default}.soldierCodexCard.state-unknown:hover{transform:none;border-color:#ffffff24}.soldierCodexCardPortrait{display:grid;overflow:hidden;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#00000059}.soldierCodexCardPortrait img{width:100%;height:100%;object-fit:cover}.soldierCodexCardPortrait i{color:#cbbd9c;font-size:1.1rem;font-style:normal;font-weight:1000}.soldierCodexCard.state-unknown .soldierCodexCardPortrait img{filter:brightness(0) opacity(.85)}.soldierCodexOwnedTag{position:absolute;top:5px;left:6px;padding:1px 5px;border-radius:5px;background:#5aa0ff38;color:#9ec8ff;font-size:.56rem;font-style:normal;font-weight:1000;letter-spacing:.1em}.soldierCodexOwnedTag.isSpecial{background:#40cee533;color:#99efff}.soldierCodexNewTag{position:absolute;top:-6px;right:-4px;padding:2px 6px;border-radius:6px;background:linear-gradient(180deg,#ffd76a,#e89b2d);color:#38230a;font-size:.56rem;font-style:normal;font-weight:1000;letter-spacing:.08em;box-shadow:0 2px 6px #0006}.soldierCodexCard.isNew{animation:soldierCodexCardReveal .6s cubic-bezier(.2,1.2,.4,1) both}@keyframes soldierCodexCardReveal{0%{filter:brightness(.2) saturate(0);transform:scale(.92)}55%{filter:brightness(1.9) saturate(1.2)}to{filter:none;transform:scale(1)}}.soldierCodexDetail{flex:1 1 auto;overflow-y:auto;min-height:0;padding:16px 18px 20px}.soldierCodexDetailPlaceholder{margin:18px 4px;color:#948a72;font-size:.8rem;font-weight:800}.soldierCodexDetailHead{display:flex;align-items:center;gap:12px}.soldierCodexDetailIntro{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(260px,1.3fr);gap:18px;align-items:center;padding-bottom:13px;border-bottom:1px solid rgba(var(--codex-era-accent),.24)}.soldierCodexDetailPortrait{display:grid;overflow:hidden;place-items:center;width:72px;height:72px;border:2px solid rgba(214,186,132,.55);border-radius:12px;background:#00000059}.soldierCodexDetailPortrait img{width:100%;height:100%;object-fit:cover}.soldierCodexDetailPortrait i{color:#cbbd9c;font-size:1.5rem;font-style:normal;font-weight:1000}.soldierCodexDetailHead em{display:block;color:#c8a86a;font-size:.66rem;font-style:normal;font-weight:1000;letter-spacing:.2em}.soldierCodexDetailHead strong{display:block;color:#f6ecd4;font-size:1.14rem;letter-spacing:.12em}.soldierCodexRep{display:block;margin-top:2px;color:#a89c80;font-size:.68rem;font-weight:800}.soldierCodexDescription{margin:0;color:#d6cbb0;font-size:.78rem;font-weight:700;line-height:1.7}.soldierCodexLockedHint{margin:14px 0 0;padding:9px 11px;border:1px dashed rgba(214,186,132,.4);border-radius:8px;color:#b0a486;font-size:.73rem;font-weight:800}.soldierCodexStats{display:grid;gap:7px;margin:0;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a}.soldierCodexStatRow{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.soldierCodexStatRow>span:first-child{color:#c0b394;font-size:.72rem;font-weight:1000}.soldierCodexStatRow em{color:#e8dcc0;font-size:.68rem;font-style:normal;font-weight:900}.soldierCodexStatNone{color:#8d8570!important}.soldierCodexStatBar{display:flex;gap:4px}.soldierCodexStatBar i{width:22px;height:9px;border-radius:3px;background:#ffffff1a}.soldierCodexStatBar i.isFilled{background:linear-gradient(180deg,#ffe19a,#d8a244);box-shadow:0 0 7px #ffc45a66}.soldierCodexStatBar.stat-hp i.isFilled{background:linear-gradient(180deg,#9fe9a8,#3f9e52);box-shadow:0 0 7px #6edc8259}.soldierCodexStatBar.stat-attack i.isFilled{background:linear-gradient(180deg,#ffb199,#d85535);box-shadow:0 0 7px #ffc75a59}.soldierCodexStatBar.stat-defense i.isFilled{background:linear-gradient(180deg,#9fc6ff,#3f6ed8);box-shadow:0 0 7px #78aaff59}.soldierCodexStatBar.stat-mobility i.isFilled{background:linear-gradient(180deg,#d6f294,#7fa83a);box-shadow:0 0 7px #bee66e59}.soldierCodexOwnedDetail{display:grid;grid-template-columns:minmax(235px,.72fr) minmax(0,1.6fr);gap:15px;align-items:start;margin-top:14px}.soldierCodexSpecialDetail{grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)}.soldierCodexSpecialStats{display:grid;gap:7px;padding:11px 12px;border:1px solid rgba(92,213,235,.22);border-radius:10px;background:#35b7cf0d}.soldierCodexSpecialStats>div{display:flex;justify-content:space-between;gap:12px;color:#b9af95;font-size:.72rem;font-weight:900}.soldierCodexSpecialStats strong{color:#d9f8ff}.soldierCodexSpecialDetail ul{display:grid;gap:6px;margin:0;padding:11px 14px 11px 30px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff09;color:#d8ccb0;font-size:.72rem;font-weight:800}.soldierCodexTechniques{display:grid;gap:8px;margin:0}.soldierCodexTechniques h4{margin:0;color:#d8c496;font-size:.78rem;letter-spacing:.2em}.soldierCodexTechnique{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:center;min-height:92px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff0b}.soldierCodexTechnique.rarity-rare{border-color:#78beff73;background:#5aa0ff12}.soldierCodexTechnique.rarity-superRare{border-color:#ff787880;background:#ff646412}.soldierCodexTechnique.isLocked{opacity:.78}.soldierCodexTechniqueVisual{display:grid;gap:3px;justify-items:center;min-width:0}.soldierCodexTechniquePlate{width:100%}.soldierCodexTechniquePlate .setupTechniqueDisplay{justify-content:center;min-height:51px}.soldierCodexTechniquePlate .setupTechniqueNameFrame{width:min(100%,145px);min-height:51px;padding:9px 14px}.soldierCodexTechniquePlate .setupTechniqueNameFrame strong{font-size:1.62rem}.soldierCodexTechniqueMeta{display:flex;gap:6px;align-items:center;justify-content:center;min-height:19px}.soldierCodexTechniqueRarity{padding:2px 7px;border-radius:6px;background:#ffffff1f;color:#e2d8c0;font-size:.58rem;font-weight:1000;letter-spacing:.1em;white-space:nowrap}.soldierCodexTechnique.rarity-rare .soldierCodexTechniqueRarity{background:#5aa0ff40;color:#b8dcff}.soldierCodexTechnique.rarity-superRare .soldierCodexTechniqueRarity{background:#ff5a5a40;color:#ffc0b6}.soldierCodexTechniqueMeta .soldierCodexNewTag{position:static;margin-left:2px}.soldierCodexTechniqueDescription{margin:0;color:#ded3b8;font-size:.76rem;font-weight:750;line-height:1.75}.soldierCodexTechniqueLocked{margin:0;color:#948a72;font-size:.7rem;font-weight:800;line-height:1.65}.soldierCodexSectionTabs{display:flex;gap:6px;padding:8px 14px 0}.soldierCodexSectionTabs>button{padding:5px 15px;border:1px solid rgba(214,186,132,.28);border-radius:7px 7px 0 0;border-bottom:0;background:#0000003d;color:#b0a488;font-size:.72rem;font-weight:900;letter-spacing:.12em;cursor:pointer}.soldierCodexSectionTabs>button:hover{color:#e6d9b8}.soldierCodexSectionTabs>button.isActive{border-color:#ebc77e9e;background:#ebc77e24;color:#ffe9b8}.soldierCodexLegendMain{overflow-y:auto;padding:14px 16px 18px}.soldierCodexLegend{--legendary-core: 255, 226, 150;--legendary-glow: 198, 158, 58;position:relative;display:grid;gap:12px;padding:15px 17px;border:1px solid rgba(var(--legendary-core),.55);border-radius:10px;background:radial-gradient(120% 90% at 50% 0%,rgba(var(--legendary-core),.12),transparent 62%),linear-gradient(160deg,rgba(var(--legendary-glow),.15),transparent 46%),#0e1016e6;box-shadow:0 0 0 1px rgba(var(--legendary-core),.22),0 0 30px rgba(var(--legendary-glow),.2) inset}.soldierCodexLegend.state-unknown{border-color:#ffffff29;background:#0c0d10e6;box-shadow:none}.soldierCodexLegend.state-unknown .legendaryFrameCorners,.soldierCodexLegend.state-unknown .legendaryCrestBadge,.soldierCodexLegend.state-unknown .legendaryEpithetBanner{opacity:.3;filter:grayscale(1)}.soldierCodexLegendHead{display:flex;gap:16px;align-items:center}.soldierCodexLegendPortrait{position:relative;display:grid;flex:0 0 auto;place-items:center;width:96px;height:96px;border:2px solid rgba(var(--legendary-core),.6);border-radius:12px;background:#0006}.soldierCodexLegendPortrait img{position:relative;z-index:1;width:100%;height:100%;border-radius:9px;object-fit:cover}.soldierCodexLegend.state-unknown .soldierCodexLegendPortrait{border-color:#ffffff2e}.soldierCodexLegend.state-unknown .soldierCodexLegendPortrait img{filter:brightness(0) opacity(.8)}.soldierCodexLegendTitle{display:grid;gap:3px;justify-items:start;min-width:0}.soldierCodexLegendTitle>em{color:#b7ab8d;font-size:.66rem;font-style:normal;font-weight:900;letter-spacing:.24em}.soldierCodexLegendTitle>strong{color:#fffaf0;font-size:1.5rem;font-weight:1000;text-shadow:0 0 16px rgba(var(--legendary-glow),.5)}.soldierCodexLegend.state-unknown .soldierCodexLegendTitle>strong{color:#8d8672;text-shadow:none}.soldierCodexLegendStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.soldierCodexLegendStat{display:grid;gap:2px;padding:7px 10px;border:1px solid rgba(var(--legendary-core),.35);border-radius:8px;background:rgba(var(--legendary-glow),.1);text-align:center}.soldierCodexLegend.state-unknown .soldierCodexLegendStat{border-color:#ffffff1f;background:#ffffff08}.soldierCodexLegendStat>span{color:#bdb298;font-size:.63rem;font-weight:900;letter-spacing:.14em}.soldierCodexLegendStat>strong{color:#fff3d2;font-size:1.24rem;font-weight:1000}.soldierCodexLegend.state-unknown .soldierCodexLegendStat>strong{color:#7f7865}.soldierCodexLegendTechnique,.soldierCodexLegendSkills,.soldierCodexLegendFlavor{display:grid;gap:8px;padding-top:11px;border-top:1px solid rgba(var(--legendary-core),.2)}.soldierCodexLegendTechnique h4,.soldierCodexLegendSkills h4,.soldierCodexLegendFlavor h4{margin:0;color:#d8c496;font-size:.76rem;letter-spacing:.2em}.soldierCodexLegendTechnique .soldierCodexTechniqueVisual{justify-items:start}.soldierCodexLegend.state-unknown .soldierCodexTechniquePlate{opacity:.42;filter:grayscale(.9)}.soldierCodexLegendTechnique .soldierCodexTechniquePlate{width:auto}.soldierCodexLegendTechnique .soldierCodexTechniqueMeta{justify-content:flex-start}.soldierCodexLegendSkills ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.soldierCodexLegendSkills li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:baseline;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0a}.soldierCodexLegendSkills li>strong{color:#ffe6a8;font-size:.82rem;font-weight:1000;letter-spacing:.08em}.soldierCodexLegendSkills li>span{color:#ded3b8;font-size:.74rem;font-weight:750;line-height:1.7}.soldierCodexLegendFlavor p{margin:0;color:#e6dcc2;font-size:.79rem;font-weight:750;line-height:1.9}.soldierCodexLegendFlavor p.soldierCodexLockedHint{color:#948a72;font-size:.72rem}.soldierCodexBossPortrait{width:116px;height:116px}.soldierCodexBossPortrait img{position:relative;z-index:1;width:100%;height:100%;border-radius:9px;object-fit:contain}.soldierCodexBoss .soldierCodexDescription{margin:0;color:#ded3b8;font-size:.77rem;font-weight:750;line-height:1.8}.soldierCodexBossAttacks,.soldierCodexBossPhases,.soldierCodexBossRecord{display:grid;gap:8px;padding-top:11px;border-top:1px solid rgba(var(--legendary-core),.2)}.soldierCodexBossAttacks h4,.soldierCodexBossPhases h4,.soldierCodexBossRecord h4{margin:0;color:#d8c496;font-size:.76rem;letter-spacing:.2em}.soldierCodexBossAttacks ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.soldierCodexBossAttacks li{display:grid;gap:3px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-left:3px solid rgba(var(--legendary-core),.5);border-radius:7px;background:#ffffff0a}.soldierCodexBossAttacks li.isFrenzy{border-left-color:rgb(var(--legendary-core));background:rgba(var(--legendary-glow),.12)}.soldierCodexBossAttacks li.isLocked{border-left-color:#ffffff29;background:#ffffff05;opacity:.82}.soldierCodexBossAttackHead{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.soldierCodexBossAttackHead>strong{color:#ffe6a8;font-size:.88rem;font-weight:1000;letter-spacing:.06em}.soldierCodexBossAttacks li.isLocked .soldierCodexBossAttackHead>strong{color:#8d8672}.soldierCodexBossAttackHead>em{padding:1px 7px;border:1px solid rgba(var(--legendary-core),.6);border-radius:999px;color:rgb(var(--legendary-core));font-size:.58rem;font-style:normal;font-weight:1000;letter-spacing:.12em;white-space:nowrap}.soldierCodexBossAttacks q{color:rgba(var(--legendary-core),.86);font-size:.72rem;font-style:italic;font-weight:800;line-height:1.6}.soldierCodexBossAttacks p{margin:0;color:#ded3b8;font-size:.74rem;font-weight:750;line-height:1.7}.soldierCodexBossPhases ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.soldierCodexBossPhases li{display:grid;gap:2px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0a;text-align:center}.soldierCodexBossPhases li.phase-enraged{border-color:rgba(var(--legendary-core),.4)}.soldierCodexBossPhases li.phase-frenzy{border-color:rgba(var(--legendary-core),.7);background:rgba(var(--legendary-glow),.12)}.soldierCodexBossPhases li>strong{color:#fff3d2;font-size:.92rem;font-weight:1000;letter-spacing:.16em}.soldierCodexBossPhases li>span{color:#bdb298;font-size:.64rem;font-weight:900}.soldierCodexBossRecordGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.soldierCodexBossRecordGrid>div{display:grid;gap:2px;padding:7px 10px;border:1px solid rgba(var(--legendary-core),.35);border-radius:8px;background:rgba(var(--legendary-glow),.1);text-align:center}.soldierCodexBossRecordGrid span{color:#bdb298;font-size:.63rem;font-weight:900;letter-spacing:.14em}.soldierCodexBossRecordGrid strong{color:#fff3d2;font-size:1.16rem;font-weight:1000}@media(max-width:720px){.soldierCodexLegendStats{grid-template-columns:repeat(2,minmax(0,1fr))}.soldierCodexLegendSkills li{grid-template-columns:minmax(0,1fr);gap:3px}}.soldierCodexTermLink{display:inline-flex;gap:3px;align-items:center;margin:0 2px;padding:0 2px 1px;border:0;border-bottom:1px dashed #efc46f;background:transparent;color:#ffd98a;font:inherit;font-weight:1000;line-height:inherit;cursor:help}.soldierCodexTermLink:hover,.soldierCodexTermLink:focus-visible{border-bottom-style:solid;color:#fff0bd;text-shadow:0 0 8px rgba(255,210,118,.45)}.soldierCodexGlossaryBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:20px;background:#000000a3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:soldierCodexGlossaryFadeIn .16s ease-out both}.soldierCodexGlossaryDialog{width:min(100%,440px);overflow:hidden;border:1px solid rgba(235,199,126,.58);border-radius:13px;background:linear-gradient(155deg,#312818fc,#12100cfc);box-shadow:0 22px 60px #000000b8,0 0 24px #e5b45a1f}.soldierCodexGlossaryDialog header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px 11px;border-bottom:1px solid rgba(235,199,126,.22);background:#ebc77e12}.soldierCodexGlossaryDialog header div{display:grid;gap:2px}.soldierCodexGlossaryDialog header span{color:#bfa979;font-size:.61rem;font-weight:1000;letter-spacing:.13em}.soldierCodexGlossaryDialog header strong{color:#fff0c8;font-size:1.13rem;letter-spacing:.16em}.soldierCodexGlossaryDialog header button{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:1px solid rgba(235,199,126,.3);border-radius:8px;background:#ffffff0d;color:#eee0bd;cursor:pointer}.soldierCodexGlossaryDialog header button:hover{background:#ffffff1f}.soldierCodexGlossaryStatusVisual{display:grid;justify-items:center;gap:7px;padding:16px 18px 0}.soldierCodexGlossaryStatusVisual>span:last-child{color:#ad9870;font-size:.62rem;font-weight:900;letter-spacing:.08em}.soldierCodexGlossaryStatusBadges{justify-content:center;gap:6px}.soldierCodexGlossaryDialog>p{margin:0;padding:17px 18px 19px;color:#e2d7bd;font-size:.83rem;font-weight:750;line-height:1.85}.soldierCodexGlossaryStatusVisual+p{padding-top:12px}@keyframes soldierCodexGlossaryFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.soldierCodexOverlay{padding:7px}.soldierCodexHeader{gap:8px;padding:10px 11px 9px}.soldierCodexCounts{gap:7px;font-size:.62rem}.soldierCodexCounts strong{font-size:.76rem}.soldierCodexPageNav{grid-template-columns:1fr minmax(120px,auto) 1fr;padding-inline:9px}.soldierCodexPageNav>button span{display:none}.soldierCodexCardGrid{gap:6px}.soldierCodexCard{grid-template-columns:38px minmax(0,1fr);gap:6px;min-height:52px;padding:5px 6px;font-size:.66rem}.soldierCodexCardPortrait{width:36px;height:36px}.soldierCodexDetailIntro,.soldierCodexOwnedDetail{grid-template-columns:1fr}.soldierCodexTechnique{grid-template-columns:145px minmax(0,1fr);gap:8px;padding:8px}}@media(max-width:500px){.soldierCodexTitle h2{font-size:.96rem}.soldierCodexKicker,.soldierCodexCounts>span:nth-child(2){display:none}.soldierCodexPageNav>div strong{font-size:.83rem}.soldierCodexList{padding:8px}.soldierCodexCardGrid{grid-template-columns:repeat(3,minmax(72px,1fr))}.soldierCodexCard{grid-template-columns:1fr;justify-items:center}.soldierCodexCard>strong{max-width:100%;text-align:center}.soldierCodexDetail{padding:12px 10px 16px}.soldierCodexTechnique{grid-template-columns:1fr}.soldierCodexTechniqueDescription,.soldierCodexTechniqueLocked{text-align:left}}@media(prefers-reduced-motion:reduce){.soldierCodexPage,.soldierCodexGlossaryBackdrop,.soldierCodexCard.isNew{animation:none}}.cinemaCodexStamp{display:inline-flex;align-items:center;gap:7px;margin:2px auto 0;padding:5px 12px;border:1px solid rgba(214,60,40,.65);border-radius:8px;background:#a0241638;color:#ff9e86;font-size:.72rem;font-weight:1000;letter-spacing:.1em;transform:rotate(-2deg);animation:cinemaCodexStampIn .45s .25s cubic-bezier(.2,1.6,.4,1) both}@keyframes cinemaCodexStampIn{0%{opacity:0;transform:rotate(-2deg) scale(2.2)}60%{opacity:1;transform:rotate(-2deg) scale(.94)}to{opacity:1;transform:rotate(-2deg) scale(1)}}.ruleGuideOverlay,.ruleGuideOverlay[data-ui-theme=chronosteel]{--guide-overlay-background: radial-gradient(circle at 50% 22%, rgba(70, 80, 96, .3), transparent 42%), rgba(5, 7, 10, .88);--guide-panel-background: linear-gradient(135deg, rgba(255, 227, 129, .05), transparent 26%), #141820;--guide-panel-border: rgba(255, 225, 125, .3);--guide-panel-shadow: rgba(0, 0, 0, .62);--guide-panel-radius: 13px;--guide-panel-texture-opacity: .15;--guide-panel-texture-blend: overlay;--guide-inner-frame: rgba(224, 187, 111, .25);--guide-body-background: radial-gradient(circle at 45% -20%, rgba(81, 75, 177, .075), transparent 42%), linear-gradient(180deg, rgba(12, 15, 20, .5), rgba(7, 10, 14, .32));--guide-body-background-size: auto;--guide-header-background: linear-gradient(90deg, rgba(151, 103, 26, .22), transparent 44%), rgba(20, 24, 32, .96);--guide-toc-rail-background: linear-gradient(180deg, rgba(255, 224, 123, .05), transparent 30%), rgba(10, 13, 18, .82);--guide-toc-rail-hover-background: linear-gradient(180deg, rgba(255, 224, 123, .11), transparent 40%), rgba(16, 20, 27, .92);--guide-toc-background: linear-gradient(180deg, rgba(255, 224, 123, .06), transparent 26%), rgba(9, 12, 17, .98);--guide-footer-background: rgba(11, 14, 19, .94);--guide-card-background: linear-gradient(145deg, rgba(255, 255, 255, .025), transparent 55%), rgba(17, 21, 28, .74);--guide-hero-background: linear-gradient(90deg, rgba(161, 109, 24, .2), rgba(20, 24, 32, .12) 65%), rgba(25, 30, 39, .8);--guide-dialog-background: linear-gradient(145deg, rgba(255, 225, 125, .07), transparent 40%), #1a1f28;--guide-ink: #fff7dd;--guide-heading: #fff4cf;--guide-text: #b6c0cb;--guide-muted: #8f99a7;--guide-faint: #606b78;--guide-accent: #d2aa49;--guide-accent-strong: #ffe39a;--guide-accent-ink: #fff2c4;--guide-accent-line: rgba(255, 225, 125, .28);--guide-accent-border: rgba(255, 225, 125, .18);--guide-accent-soft: rgba(255, 225, 125, .075);--guide-accent-selection: linear-gradient(90deg, rgba(185, 128, 35, .24), rgba(185, 128, 35, .04));--guide-divider: rgba(255, 255, 255, .09);--guide-card-border: rgba(255, 255, 255, .095);--guide-button-background: rgba(255, 225, 125, .045);--guide-button-border: rgba(255, 225, 125, .2);--guide-stage-button-background: rgba(15, 19, 25, .92);--guide-surface-radius: 9px;--guide-detail-texture-opacity: .055;--guide-detail-texture-blend: overlay;--guide-corner-opacity: .68;--guide-corner-filter: none;--guide-rail-glow: rgba(113, 105, 255, .55);--guide-scrim: rgba(4, 6, 10, .58);--guide-modal-scrim: rgba(2, 4, 7, .76);--guide-info: #9ed8f2;--guide-info-soft: rgba(59, 117, 151, .09);--guide-info-border: rgba(122, 190, 226, .18);--guide-heading-font: "Yu Mincho", "Hiragino Mincho ProN", serif;--guide-crest-image: url(/assets/optimized/images/78/7846c378ceb3af91765bb43940f72bc6cff63367a283f4dcdc2964b58a1d7551.png);--guide-corner-image: url(/assets/optimized/images/79/791c092d8f949fbb033f26d2f9e283a27924d0b5c17c1988af4e34aceb70aaaf.png);--guide-panel-texture-image: url(/assets/generated/ui/themes/chronosteel/decor/panel-texture-seamless.jpg);--guide-detail-texture-image: url(/assets/generated/ui/themes/chronosteel/decor/panel-texture-seamless.jpg)}.ruleGuideOverlay[data-ui-theme=sengoku-scroll]{--guide-overlay-background: radial-gradient(circle at 50% 20%, rgba(108, 39, 46, .3), transparent 44%), rgba(12, 5, 5, .9);--guide-panel-background: linear-gradient(135deg, rgba(239, 198, 95, .06), transparent 27%), #1b1010;--guide-panel-border: rgba(239, 198, 95, .34);--guide-panel-radius: 9px;--guide-panel-texture-opacity: .18;--guide-panel-texture-blend: soft-light;--guide-inner-frame: rgba(230, 182, 78, .3);--guide-body-background: radial-gradient(circle at 46% -18%, rgba(117, 43, 84, .09), transparent 42%), linear-gradient(180deg, rgba(31, 12, 12, .44), rgba(16, 7, 7, .38));--guide-body-background-size: auto;--guide-header-background: linear-gradient(90deg, rgba(131, 31, 42, .32), transparent 48%), rgba(29, 12, 12, .97);--guide-toc-rail-background: linear-gradient(180deg, rgba(224, 175, 72, .08), transparent 34%), rgba(27, 10, 10, .9);--guide-toc-rail-hover-background: linear-gradient(180deg, rgba(224, 175, 72, .14), transparent 42%), rgba(42, 14, 14, .96);--guide-toc-background: linear-gradient(180deg, rgba(213, 165, 67, .08), transparent 28%), rgba(24, 9, 9, .985);--guide-footer-background: rgba(26, 10, 10, .96);--guide-card-background: linear-gradient(145deg, rgba(239, 198, 95, .035), transparent 55%), rgba(38, 18, 16, .78);--guide-hero-background: linear-gradient(90deg, rgba(154, 36, 49, .28), rgba(49, 20, 18, .12) 65%), rgba(49, 22, 18, .84);--guide-dialog-background: linear-gradient(145deg, rgba(239, 198, 95, .08), transparent 42%), #281513;--guide-ink: #fff1d2;--guide-heading: #f8e8c4;--guide-text: #cdbda4;--guide-muted: #aa9586;--guide-faint: #78665d;--guide-accent: #d9a94d;--guide-accent-strong: #efc65f;--guide-accent-ink: #fff0c5;--guide-accent-line: rgba(239, 198, 95, .3);--guide-accent-border: rgba(239, 198, 95, .2);--guide-accent-soft: rgba(217, 72, 114, .1);--guide-accent-selection: linear-gradient(90deg, rgba(161, 40, 54, .34), rgba(161, 40, 54, .06));--guide-divider: rgba(239, 198, 95, .11);--guide-card-border: rgba(239, 198, 95, .12);--guide-button-background: rgba(239, 198, 95, .055);--guide-button-border: rgba(239, 198, 95, .22);--guide-stage-button-background: rgba(32, 14, 13, .94);--guide-surface-radius: 5px;--guide-detail-texture-opacity: .065;--guide-detail-texture-blend: soft-light;--guide-corner-opacity: .76;--guide-corner-filter: saturate(1.08) contrast(1.04);--guide-rail-glow: rgba(197, 55, 79, .5);--guide-scrim: rgba(17, 4, 5, .64);--guide-modal-scrim: rgba(12, 3, 4, .8);--guide-info: #efb49d;--guide-info-soft: rgba(160, 58, 43, .11);--guide-info-border: rgba(221, 124, 94, .22);--guide-crest-image: url(/assets/optimized/images/08/08f3b7dc1f5873c07c28d8d1ef6f47acbd79f73a7cc4d35720d2c24fdbdd23b9.png);--guide-corner-image: url(/assets/optimized/images/08/084fc5faa3d0fd2ad1c366f5373a5bce3023887c1d495c4e1528741819a09f01.png);--guide-panel-texture-image: url(/assets/generated/ui/themes/sengoku-scroll/decor/lacquer-texture-seamless.jpg);--guide-detail-texture-image: url(/assets/generated/ui/themes/sengoku-scroll/decor/gold-leaf-washi-seamless.jpg)}.ruleGuideOverlay[data-ui-theme=anomaly-observer]{--guide-overlay-background: radial-gradient(circle at 50% 18%, rgba(46, 129, 160, .27), transparent 44%), rgba(2, 8, 13, .9);--guide-panel-background: linear-gradient(135deg, rgba(66, 217, 255, .055), transparent 27%), #09151d;--guide-panel-border: rgba(121, 219, 243, .3);--guide-panel-radius: 4px;--guide-panel-texture-opacity: .24;--guide-panel-texture-blend: screen;--guide-inner-frame: rgba(91, 197, 224, .28);--guide-body-background: linear-gradient(rgba(71, 193, 223, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(71, 193, 223, .025) 1px, transparent 1px), radial-gradient(circle at 48% -18%, rgba(156, 79, 194, .08), transparent 44%), rgba(4, 13, 20, .38);--guide-body-background-size: 28px 28px, 28px 28px, auto, auto;--guide-header-background: linear-gradient(90deg, rgba(30, 122, 153, .28), transparent 48%), rgba(7, 18, 26, .97);--guide-toc-rail-background: linear-gradient(180deg, rgba(66, 217, 255, .07), transparent 34%), rgba(5, 17, 25, .9);--guide-toc-rail-hover-background: linear-gradient(180deg, rgba(66, 217, 255, .13), transparent 42%), rgba(8, 28, 39, .96);--guide-toc-background: linear-gradient(180deg, rgba(66, 217, 255, .07), transparent 28%), rgba(4, 15, 23, .985);--guide-footer-background: rgba(5, 16, 23, .96);--guide-card-background: linear-gradient(145deg, rgba(121, 219, 243, .035), transparent 55%), rgba(11, 29, 40, .8);--guide-hero-background: linear-gradient(90deg, rgba(36, 135, 164, .26), rgba(12, 36, 48, .12) 65%), rgba(12, 34, 46, .84);--guide-dialog-background: linear-gradient(145deg, rgba(121, 219, 243, .075), transparent 42%), #0d202b;--guide-ink: #eafaff;--guide-heading: #e5f8fb;--guide-text: #a9c1ca;--guide-muted: #7897a3;--guide-faint: #52717d;--guide-accent: #54cbe9;--guide-accent-strong: #79dbf3;--guide-accent-ink: #dcf8ff;--guide-accent-line: rgba(121, 219, 243, .28);--guide-accent-border: rgba(121, 219, 243, .19);--guide-accent-soft: rgba(66, 217, 255, .085);--guide-accent-selection: linear-gradient(90deg, rgba(34, 143, 177, .32), rgba(34, 143, 177, .05));--guide-divider: rgba(121, 219, 243, .1);--guide-card-border: rgba(121, 219, 243, .115);--guide-button-background: rgba(66, 217, 255, .045);--guide-button-border: rgba(121, 219, 243, .2);--guide-stage-button-background: rgba(5, 20, 29, .94);--guide-surface-radius: 3px;--guide-detail-texture-opacity: .085;--guide-detail-texture-blend: screen;--guide-corner-opacity: .72;--guide-corner-filter: saturate(1.18) drop-shadow(0 0 5px rgba(67, 213, 246, .16));--guide-rail-glow: rgba(66, 217, 255, .72);--guide-scrim: rgba(1, 9, 15, .64);--guide-modal-scrim: rgba(1, 7, 12, .8);--guide-info: #bca3ec;--guide-info-soft: rgba(120, 71, 165, .12);--guide-info-border: rgba(180, 125, 223, .22);--guide-heading-font: "Inter", "Noto Sans JP", sans-serif;--guide-crest-image: url(/assets/optimized/images/88/889673a19b9f1ea3c6609a90a00a541de33456edb8d8a79b80f4c57996c3b6c3.png);--guide-corner-image: url(/assets/optimized/images/50/5058b123ecfc7011aac57c9b2b1ab0052268c62ce4b9cb4309b62aacac4eaa32.png);--guide-panel-texture-image: url(/assets/generated/ui/themes/anomaly-observer/decor/smoked-glass-grid-seamless.jpg);--guide-detail-texture-image: url(/assets/generated/ui/themes/anomaly-observer/decor/observatory-metal-texture-seamless.jpg)}.rulesIconButton{border-color:#ffe27e3d;color:#fff0b5}.rulesIconButton:hover{border-color:#ffe27ea8;color:#fff5ce}.titleRuleGuideButton{--title-action-accent: #e7bd63;border-color:#ffe27e61;color:#fff0b5}.titleRuleGuideButton:hover{border-color:#ffe27eb8;color:#fff7d8}.ruleGuideOpenButton{border-color:#ffe27e3d;color:#ffefb0}.ruleGuideOverlay{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:var(--guide-overlay-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ruleGuidePanel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1380px,calc(100vw - 36px));height:min(900px,calc(100dvh - 36px));min-width:0;min-height:0;overflow:hidden;border:1px solid var(--guide-panel-border);border-radius:var(--guide-panel-radius);background:var(--guide-panel-background);box-shadow:0 34px 90px var(--guide-panel-shadow),inset 0 1px #ffffff0f}.ruleGuidePanel:before,.ruleGuidePanel:after{position:absolute;content:"";pointer-events:none}.ruleGuidePanel:before{z-index:0;top:0;right:0;bottom:0;left:0;background:var(--guide-panel-texture-image) center / 420px 420px repeat;mix-blend-mode:var(--guide-panel-texture-blend);opacity:var(--guide-panel-texture-opacity)}.ruleGuidePanel:after{z-index:6;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--guide-inner-frame);border-radius:max(1px,calc(var(--guide-panel-radius) - 5px));box-shadow:inset 0 0 0 1px #00000047,inset 0 0 20px #00000024}.ruleGuideHeader,.ruleGuideBody,.ruleGuideFooter{position:relative;z-index:1}.ruleGuideThemeFrame{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.ruleGuideThemeCorner{position:absolute;width:78px;height:78px;background:var(--guide-corner-image) left top / contain no-repeat;clip-path:polygon(0 0,100% 0,100% 24%,24% 24%,24% 100%,0 100%);filter:var(--guide-corner-filter);opacity:var(--guide-corner-opacity)}.ruleGuideThemeCorner.isTopLeft{top:0;left:0}.ruleGuideThemeCorner.isTopRight{top:0;right:0;transform:scaleX(-1)}.ruleGuideThemeCorner.isBottomLeft{bottom:0;left:0;transform:scaleY(-1)}.ruleGuideThemeCorner.isBottomRight{right:0;bottom:0;transform:scale(-1)}.ruleGuideThemeRail{position:absolute;left:50%;width:min(260px,32%);height:3px;background:radial-gradient(circle at 50% 50%,var(--guide-rail-glow) 0 2px,transparent 3px),linear-gradient(90deg,transparent,var(--guide-accent-line) 20%,var(--guide-accent-strong) 50%,var(--guide-accent-line) 80%,transparent);box-shadow:0 0 9px var(--guide-rail-glow);opacity:.64;transform:translate(-50%)}.ruleGuideThemeRail.isTop{top:2px}.ruleGuideThemeRail.isBottom{bottom:2px}.ruleGuideHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:50px;padding:6px 14px 6px 16px;border-bottom:1px solid var(--guide-divider);background:var(--guide-header-background)}.ruleGuideHeaderMark{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--guide-accent-line);border-radius:var(--guide-surface-radius);background:linear-gradient(var(--guide-accent-soft),var(--guide-accent-soft)),var(--guide-crest-image) center / 92% no-repeat;color:var(--guide-accent-strong);box-shadow:inset 0 0 18px var(--guide-accent-soft),0 0 12px color-mix(in srgb,var(--guide-accent) 20%,transparent)}.ruleGuideHeaderMark svg{opacity:0}.ruleGuideHeaderTitle{display:flex;align-items:baseline;gap:14px;min-width:0}.ruleGuideHeaderTitle strong{flex-shrink:0;color:var(--guide-ink);font-family:var(--guide-heading-font);font-size:1.14rem;letter-spacing:.08em}.ruleGuideHeaderChapterName{display:flex;overflow:hidden;min-width:0;align-items:baseline;gap:9px;padding-left:14px;border-left:1px solid var(--guide-accent-line);color:var(--guide-text);font-size:.88rem;font-weight:800;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.ruleGuideHeaderChapterName em{flex-shrink:0;color:var(--guide-muted);font-size:.6rem;font-style:normal;font-weight:900;letter-spacing:.17em}.ruleGuideHeaderProgress{display:flex;align-items:center;gap:8px;min-width:95px;color:var(--guide-accent-strong);font-variant-numeric:tabular-nums}.ruleGuideHeaderProgress span{font-size:1.05rem;font-weight:1000}.ruleGuideHeaderProgress i{width:26px;height:1px;background:var(--guide-accent-line)}.ruleGuideHeaderProgress em{color:var(--guide-faint);font-size:.7rem;font-style:normal;font-weight:900}.ruleGuideClose{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--guide-divider);border-radius:8px;background:#ffffff09;color:var(--guide-text);cursor:pointer}.ruleGuideClose:hover{border-color:#ffa39180;color:#ffad9c}.ruleGuideBody{display:grid;position:relative;grid-template-columns:46px minmax(0,1fr);min-width:0;min-height:0;background:var(--guide-body-background);background-size:var(--guide-body-background-size)}.ruleGuideTocRail{display:flex;z-index:3;align-items:center;flex-direction:column;gap:9px;padding:12px 0 10px;border:0;border-right:1px solid var(--guide-divider);background:var(--guide-toc-rail-background);color:var(--guide-text);cursor:pointer}.ruleGuideTocRail:hover{background:var(--guide-toc-rail-hover-background);color:var(--guide-accent-ink)}.ruleGuideTocRailIcon{display:grid;width:30px;height:30px;flex-shrink:0;place-items:center;border:1px solid var(--guide-accent-line);border-radius:8px;background:var(--guide-accent-soft)}.ruleGuideTocRailLabel{font-size:.74rem;font-weight:900;letter-spacing:.22em;writing-mode:vertical-rl}.ruleGuideTocRailChapter{margin-top:auto;color:var(--guide-accent-strong);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:1000}.ruleGuideTocScrim{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;background:var(--guide-scrim);animation:ruleGuideTocScrimIn .16s ease both}@keyframes ruleGuideTocScrimIn{0%{opacity:0}to{opacity:1}}.ruleGuideToc{display:flex;position:absolute;z-index:5;top:0;bottom:0;left:46px;width:300px;min-width:0;min-height:0;flex-direction:column;padding:16px 12px 12px;overflow:hidden;border-right:1px solid var(--guide-accent-line);background:var(--guide-toc-background);box-shadow:22px 0 48px #00000080;animation:ruleGuideTocSlideIn .2s cubic-bezier(.2,.8,.3,1) both}.ruleGuideToc:not(.isOpen){display:none}@keyframes ruleGuideTocSlideIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.ruleGuideTocHeading{display:flex;align-items:baseline;justify-content:space-between;padding:0 8px 11px}.ruleGuideTocHeading span{color:var(--guide-ink);font-size:.82rem;font-weight:1000;letter-spacing:.16em}.ruleGuideTocHeading small{color:var(--guide-faint);font-size:.5rem;font-weight:900;letter-spacing:.14em}.ruleGuideTocList{display:grid;align-content:start;gap:4px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--guide-accent-line) transparent}.ruleGuideTocList button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--guide-muted);text-align:left;cursor:pointer}.ruleGuideTocList button>span{color:var(--guide-faint);font-size:.66rem;font-weight:1000;font-variant-numeric:tabular-nums}.ruleGuideTocList button>strong{overflow:hidden;font-size:.71rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ruleGuideTocList button:hover{background:#ffffff0a;color:var(--guide-ink)}.ruleGuideTocList button.isActive{border-color:var(--guide-accent-line);background:var(--guide-accent-selection);color:var(--guide-accent-ink);box-shadow:inset 3px 0 0 var(--guide-accent)}.ruleGuideTocList button.isActive>span{color:var(--guide-accent-strong)}.ruleGuideTocHint{margin-top:auto;padding:10px 5px 0;color:var(--guide-faint);font-size:.56rem;font-weight:800;text-align:center}.ruleGuideContent{min-width:0;min-height:0;padding:26px 28px 38px;overflow-x:hidden;overflow-y:auto;outline:none;scroll-behavior:smooth;scrollbar-color:var(--guide-accent-line) transparent}.ruleGuideSection{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:22px;padding:42px 20px 20px;border:1px solid var(--guide-card-border);border-radius:var(--guide-surface-radius);background:var(--guide-card-background)}.ruleGuideSection:before,.ruleGuideSlideHeader:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:var(--guide-detail-texture-image) center / 360px 360px repeat;content:"";mix-blend-mode:var(--guide-detail-texture-blend);opacity:var(--guide-detail-texture-opacity);pointer-events:none}.ruleGuideSection>*,.ruleGuideSlideHeader>*{position:relative;z-index:1}.ruleGuideSection.isTextOnly{grid-template-columns:minmax(0,1fr)}.ruleGuideSectionNumber{margin-right:10px;color:var(--guide-accent);font-size:.72rem;font-weight:1000;letter-spacing:.11em}.ruleGuideSectionText{display:grid;align-content:start;gap:10px;min-width:0}.ruleGuideSectionText h3{margin:0 0 2px;color:var(--guide-heading);font-size:1rem;line-height:1.4}.ruleGuideSectionText>p,.ruleGuideSectionText li,.ruleGuideNote p,.ruleGuideDefinitionCard p,.ruleGuideBehaviorCard p,.ruleGuideSkillCard p{color:var(--guide-text);font-size:.74rem;font-weight:650;line-height:1.78}.ruleGuideSectionText>p{margin:0}.ruleGuideSectionText ul{display:grid;gap:6px;margin:2px 0 0;padding:12px 14px 12px 32px;border-left:2px solid var(--guide-accent-line);border-radius:0 8px 8px 0;background:#ffffff06}.ruleGuideSectionText li::marker{color:var(--guide-accent)}.ruleGuideNote{display:grid;gap:5px;margin-top:2px;padding:11px 13px;border:1px solid var(--guide-info-border);border-radius:8px;background:var(--guide-info-soft)}.ruleGuideNote strong{color:var(--guide-info);font-size:.65rem;letter-spacing:.08em}.ruleGuideFigure{align-self:start;min-width:0;margin:0;overflow:hidden;border:1px solid var(--guide-accent-border);border-radius:var(--guide-surface-radius);background:#080b10;box-shadow:0 13px 28px #00000047}.ruleGuideFigureStage{display:block;position:relative;width:100%;padding:0;border:0;background:#090c11;cursor:zoom-in}.ruleGuideFigure img{display:block;width:100%;aspect-ratio:1146 / 720;object-fit:cover;background:#090c11}.ruleGuideFigureZoomHint{display:inline-flex;position:absolute;right:8px;bottom:8px;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--guide-accent-line);border-radius:999px;background:#080b10d1;color:var(--guide-accent-ink);font-size:.7rem;font-weight:900;opacity:0;transition:opacity .16s ease}.ruleGuideFigureStage:hover .ruleGuideFigureZoomHint,.ruleGuideFigureStage:focus-visible .ruleGuideFigureZoomHint{opacity:1}.ruleGuideFigure figcaption{display:flex;align-items:center;gap:9px;padding:8px 11px;border-top:1px solid var(--guide-divider)}.ruleGuideFigure figcaption span{color:var(--guide-accent);font-size:.58rem;font-weight:1000;letter-spacing:.16em}.ruleGuideFigure figcaption strong{overflow:hidden;color:var(--guide-text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.ruleGuideZoomBackdrop{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:var(--guide-modal-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out}.ruleGuideZoomDialog{display:grid;overflow:hidden;max-width:min(1146px,100%);border:1px solid var(--guide-panel-border);border-radius:12px;background:#080b10;box-shadow:0 30px 70px #0009;cursor:default}.ruleGuideZoomDialog img{display:block;width:100%;max-height:calc(100dvh - 110px);object-fit:contain}.ruleGuideZoomBar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 12px;border-top:1px solid var(--guide-divider);background:var(--guide-footer-background)}.ruleGuideZoomBar strong{overflow:hidden;color:var(--guide-ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.ruleGuideZoomBar button{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 13px;border:1px solid var(--guide-accent-line);border-radius:8px;background:var(--guide-accent-soft);color:var(--guide-accent-ink);font-size:.8rem;font-weight:900;cursor:pointer}.ruleGuideZoomBar button:hover{background:#ffe17d2e}.ruleGuideDefinitionGrid,.ruleGuideBehaviorGrid,.ruleGuideSkillCatalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px}.ruleGuideBubbleCatalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:3px}.ruleGuideBubbleCard{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;min-width:0;min-height:94px;padding:9px 12px 9px 8px;border:1px solid var(--guide-accent-border);border-radius:var(--guide-surface-radius);background:radial-gradient(circle at 10% 50%,rgba(125,226,135,.08),transparent 48%),var(--guide-button-background)}.ruleGuideBubbleVisual{display:grid;place-items:center;min-width:0;min-height:62px;border-right:1px solid var(--guide-divider)}.ruleGuideBubbleCanvas{display:block;width:124px;height:58px}.ruleGuideBubbleCardContent{display:grid;align-content:center;gap:5px;min-width:0;padding-left:12px}.ruleGuideBubbleCardContent strong{color:var(--guide-accent-ink);font-size:.78rem;font-weight:1000;line-height:1.4}.ruleGuideBubbleCardContent p{margin:0;color:var(--guide-text);font-size:.7rem;font-weight:650;line-height:1.65}.ruleGuideDefinitionCard,.ruleGuideBehaviorCard,.ruleGuideSkillCard{display:grid;align-content:start;gap:4px;min-width:0;padding:10px 11px;border:1px solid var(--guide-card-border);border-radius:var(--guide-surface-radius);background:#ffffff06}.ruleGuideDefinitionCard strong,.ruleGuideSkillCard strong,.ruleGuideBehaviorCard>span{color:var(--guide-accent-ink);font-size:.7rem;font-weight:1000}.ruleGuideDefinitionCard p,.ruleGuideBehaviorCard p,.ruleGuideSkillCard p{margin:0;font-size:.66rem;line-height:1.65}.ruleGuideBehaviorCard{border-left:2px solid rgba(105,189,231,.4)}.ruleGuideBehaviorCard>span{color:#a9ddf5}.ruleGuideSkillCatalog.isSpecial .ruleGuideSkillCard{border-color:#e64b4333;background:radial-gradient(circle at 100% 0,rgba(206,49,42,.12),transparent 45%),#ffffff06}.ruleGuideSkillCatalog.isSpecial .ruleGuideSkillCard strong{color:#ffaaa0}.ruleGuideGlossaryList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:3px}.ruleGuideGlossaryCard{display:grid;align-content:start;gap:7px;min-width:0;padding:9px 10px;border:1px solid var(--guide-accent-border);border-radius:var(--guide-surface-radius);background:var(--guide-button-background);color:var(--guide-accent-ink);text-align:left}.ruleGuideGlossaryCard.hasStatusBadge{grid-template-columns:auto minmax(0,1fr);align-items:center}.ruleGuideGlossaryCardContent{display:grid;gap:7px;min-width:0}.ruleGuideGlossaryCardHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.glossaryStatusBadges{display:flex;align-items:center}.statusBadgeCanvas{display:block;flex:0 0 auto}.ruleGuideGlossaryStatusBadges{width:58px;flex-wrap:wrap;justify-content:center;gap:2px}.ruleGuideGlossaryCard strong{overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.ruleGuideGlossaryCard span{flex-shrink:0;color:var(--guide-muted);font-size:.54rem}.ruleGuideGlossaryCard p{margin:0;color:var(--guide-text);font-size:.66rem;font-weight:650;line-height:1.65;white-space:pre-line}.ruleGuideControlTable{display:grid;margin-top:3px;overflow:hidden;border:1px solid var(--guide-divider);border-radius:var(--guide-surface-radius)}.ruleGuideControlRow{display:grid;grid-template-columns:minmax(125px,.38fr) minmax(0,1fr);align-items:center;gap:12px;min-height:40px;padding:7px 10px;background:#ffffff05}.ruleGuideControlRow+.ruleGuideControlRow{border-top:1px solid var(--guide-divider)}.ruleGuideControlRow kbd{justify-self:start;padding:4px 8px;border:1px solid var(--guide-accent-line);border-bottom-width:2px;border-radius:5px;background:#1d222b;color:var(--guide-accent-strong);font-size:.62rem;font-family:inherit;font-weight:900}.ruleGuideControlRow span{color:var(--guide-text);font-size:.68rem;line-height:1.55}.ruleGuideFooter{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr) minmax(110px,auto);align-items:center;gap:12px;min-height:50px;padding:6px 14px;border-top:1px solid var(--guide-divider);background:var(--guide-footer-background)}.ruleGuideFooter>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--guide-button-border);border-radius:var(--guide-surface-radius);background:var(--guide-button-background);color:var(--guide-accent-ink);font-size:.68rem;font-weight:900;cursor:pointer}.ruleGuideFooter>button:last-child{justify-self:end}.ruleGuideFooter>button:hover:not(:disabled){border-color:var(--guide-accent-line);color:var(--guide-ink)}.ruleGuideFooter>button:disabled{opacity:.28;cursor:default}.ruleGuideFooter>div{display:flex;align-items:baseline;justify-content:center;gap:10px;min-width:0}.ruleGuideFooter>div strong{overflow:hidden;color:var(--guide-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.ruleGuideFooter>div span{color:var(--guide-faint);font-size:.58rem;font-weight:900;font-variant-numeric:tabular-nums}.appShell.isRuleGuideCapture .rulesIconButton,.appShell.isRuleGuideCapture .ruleGuideOpenButton,.appShell.isRuleGuideCapture .titleRuleGuideButton{display:none}@media(max-width:950px){.ruleGuideSection{grid-template-columns:minmax(0,1fr)}.ruleGuideFigure{width:min(680px,100%)}.ruleGuideGlossaryList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.titleUtilityActions{right:12px;bottom:12px}.titleRuleGuideButton{min-width:44px;padding:0 11px}.titleRuleGuideButton span{display:none}.ruleGuideOverlay{padding:0}.ruleGuidePanel{width:100vw;height:100dvh;border:0;border-radius:0}.ruleGuideHeader{min-height:60px;padding:8px 10px}.ruleGuideHeaderMark{width:36px;height:36px}.ruleGuideHeaderProgress{display:none}.ruleGuideContent{padding:14px 12px 28px}.ruleGuideSection{gap:14px;padding:38px 13px 14px}.ruleGuideDefinitionGrid,.ruleGuideBehaviorGrid,.ruleGuideSkillCatalog,.ruleGuideBubbleCatalog{grid-template-columns:minmax(0,1fr)}.ruleGuideFooter{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:8px}.ruleGuideFooter>button{min-width:38px;padding:0 9px}.ruleGuideFooter>button span{display:none}}@media(max-width:480px){.ruleGuideHeaderTitle span{display:none}.ruleGuideGlossaryList{grid-template-columns:minmax(0,1fr)}.ruleGuideControlRow{grid-template-columns:minmax(90px,.4fr) minmax(0,1fr)}.ruleGuideFooter>div strong{display:none}}@media(prefers-reduced-motion:reduce){.ruleGuideContent{scroll-behavior:auto}}.ruleGuideToc{padding:14px 10px 10px}.ruleGuideTocList{gap:3px}.ruleGuideTocChapter{display:grid;gap:3px;min-width:0}.ruleGuideTocList .ruleGuideTocChapterButton{display:grid;grid-template-columns:31px minmax(0,1fr) 22px;align-items:center;gap:7px;min-height:36px;padding:5px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--guide-muted);text-align:left;cursor:pointer}.ruleGuideTocList .ruleGuideTocChapterButton>span{color:var(--guide-faint);font-size:.62rem;font-weight:1000;font-variant-numeric:tabular-nums}.ruleGuideTocList .ruleGuideTocChapterButton>strong{overflow:hidden;font-size:.68rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ruleGuideTocList .ruleGuideTocChapterButton>em{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#ffffff0a;color:#5f6975;font-size:.54rem;font-style:normal;font-weight:1000}.ruleGuideTocList .ruleGuideTocChapterButton:hover{background:#ffffff09;color:var(--guide-ink)}.ruleGuideTocChapter.isActive>.ruleGuideTocChapterButton{border-color:var(--guide-accent-line);background:var(--guide-accent-selection);color:var(--guide-accent-ink);box-shadow:inset 3px 0 0 var(--guide-accent)}.ruleGuideTocChapter.isActive>.ruleGuideTocChapterButton>span,.ruleGuideTocChapter.isActive>.ruleGuideTocChapterButton>em{color:var(--guide-accent-strong)}.ruleGuideTocChapter.isActive>.ruleGuideTocChapterButton>em{background:#ffe17d17}.ruleGuideTocSlides{display:grid;gap:2px;margin:1px 0 3px 15px;padding:2px 0 2px 10px;border-left:1px solid var(--guide-accent-border)}.ruleGuideTocList .ruleGuideTocSlideButton{display:grid;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:5px;min-height:29px;padding:4px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--guide-muted);text-align:left;cursor:pointer}.ruleGuideTocList .ruleGuideTocSlideButton>span{color:var(--guide-faint);font-size:.5rem;font-weight:1000;font-variant-numeric:tabular-nums}.ruleGuideTocList .ruleGuideTocSlideButton>strong{overflow:hidden;font-size:.59rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ruleGuideTocList .ruleGuideTocSlideButton:hover{background:#ffffff08;color:var(--guide-ink)}.ruleGuideTocList .ruleGuideTocSlideButton.isActive{border-color:var(--guide-accent-border);background:var(--guide-accent-soft);color:var(--guide-accent-ink);box-shadow:none}.ruleGuideTocList .ruleGuideTocSlideButton.isActive>span{color:var(--guide-accent)}.ruleGuideContent{display:block;padding:12px 48px;overflow:hidden;scroll-behavior:auto}.ruleGuideSlideStage{position:relative;width:100%;height:100%;min-width:0;min-height:0}.ruleGuideStageArrow{position:absolute;z-index:2;top:50%;display:grid;width:38px;height:78px;place-items:center;border:1px solid var(--guide-button-border);border-radius:var(--guide-surface-radius);background:var(--guide-stage-button-background);color:var(--guide-accent);cursor:pointer;transform:translateY(-50%)}.ruleGuideStageArrow.isPrevious{left:-43px}.ruleGuideStageArrow.isNext{right:-43px}.ruleGuideStageArrow:hover:not(:disabled){border-color:var(--guide-accent-line);background:var(--guide-toc-rail-hover-background);color:var(--guide-accent-ink)}.ruleGuideStageArrow:disabled{opacity:.18;cursor:default}.ruleGuideSlide{display:grid;grid-template-rows:minmax(0,1fr);gap:10px;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;animation:ruleGuideSlideIn .22s cubic-bezier(.2,.74,.28,1) both}.ruleGuideSlide.hasChapterHero{grid-template-rows:auto minmax(0,1fr)}@keyframes ruleGuideSlideIn{0%{opacity:0;transform:translate(13px)}to{opacity:1;transform:translate(0)}}.ruleGuideSlideHeader{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:12px 18px;overflow:hidden;border:1px solid var(--guide-accent-border);border-radius:var(--guide-surface-radius);background:var(--guide-hero-background)}.ruleGuideSlideHeader>div:first-child{display:grid;gap:3px;min-width:0}.ruleGuideSlideHeader>div:first-child>span{color:var(--guide-accent);font-size:.55rem;font-weight:1000;letter-spacing:.2em}.ruleGuideSlideHeader h2{color:var(--guide-heading);font-family:var(--guide-heading-font);font-size:clamp(1.15rem,1.8vw,1.65rem);letter-spacing:.06em}.ruleGuideSlideHeader p{overflow:hidden;color:var(--guide-text);font-size:.67rem;font-weight:700;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ruleGuideSlideCounter{display:grid;justify-items:center;gap:1px;min-width:62px;color:var(--guide-accent-strong);font-variant-numeric:tabular-nums}.ruleGuideSlideCounter strong{font-size:1.5rem;font-weight:1000;line-height:1}.ruleGuideSlideCounter i{width:18px;height:1px;background:var(--guide-accent-line)}.ruleGuideSlideCounter span{color:var(--guide-faint);font-size:.64rem;font-weight:900}.ruleGuideSlide .ruleGuideSection{height:100%;min-height:0;gap:22px;padding:18px 20px 16px;overflow:hidden}.ruleGuideSlide .ruleGuideSection.hasImage{grid-template-columns:minmax(0,590px) minmax(0,1fr)}.ruleGuideSlide .ruleGuideSection.isTextOnly{grid-template-columns:minmax(0,1fr)}.ruleGuideSlide .ruleGuideSection.isTextOnly.hasTechniqueRarityExamples{grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr)}.ruleGuideTechniqueRarityLegend{display:grid;align-self:center;gap:14px;min-width:0;padding:18px;border:1px solid var(--guide-accent-border);border-radius:var(--guide-surface-radius);background:var(--guide-info-soft)}.ruleGuideTechniqueRarityLegendHeader{display:grid;gap:4px;text-align:center}.ruleGuideTechniqueRarityLegendHeader span{color:var(--guide-accent);font-size:.54rem;font-weight:1000;letter-spacing:.2em}.ruleGuideTechniqueRarityLegendHeader strong{color:var(--guide-heading);font-size:.92rem;letter-spacing:.05em}.ruleGuideTechniqueRarityLegendHeader p{margin:0;color:var(--guide-text);font-size:.72rem;font-weight:700}.ruleGuideTechniqueRarityList{display:grid;gap:10px}.ruleGuideTechniqueRarityItem{display:grid;grid-template-columns:minmax(150px,1fr) 62px;align-items:center;gap:10px}.ruleGuideTechniqueRarityItem>strong{color:var(--guide-heading);font-size:.78rem;text-align:center}.ruleGuideTechniqueRarityPlate{width:100%;min-height:58px;background-image:var(--technique-frame-image);background-position:center;background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 7px 9px rgba(0,0,0,.38))}.ruleGuideSlide .ruleGuideSectionText{min-height:0;gap:12px;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--guide-accent-line) transparent}.ruleGuideSlide .ruleGuideSection.isTextOnly .ruleGuideSectionText{max-width:62ch}.ruleGuideSlide .ruleGuideSection.catalog-basicSkills .ruleGuideSectionText,.ruleGuideSlide .ruleGuideSection.catalog-specialSkills .ruleGuideSectionText,.ruleGuideSlide .ruleGuideSection.catalog-glossary .ruleGuideSectionText,.ruleGuideSlide .ruleGuideSection.catalog-battleBubbles .ruleGuideSectionText{width:100%;max-width:none}.ruleGuideSlide .ruleGuideSectionText h3{font-size:1.14rem}.ruleGuideSlide .ruleGuideSectionText>p,.ruleGuideSlide .ruleGuideSectionText li,.ruleGuideSlide .ruleGuideNote p{font-size:.94rem;line-height:1.8}.ruleGuideSlide .ruleGuideDefinitionCard p,.ruleGuideSlide .ruleGuideBehaviorCard p,.ruleGuideSlide .ruleGuideSkillCard p{font-size:.84rem;line-height:1.7}.ruleGuideSlide .ruleGuideSectionText ul{gap:8px;padding:13px 15px 13px 32px}.ruleGuideSlide .ruleGuideNote{gap:5px;padding:11px 13px}.ruleGuideSlide .ruleGuideFigure{align-self:center;justify-self:center;width:100%;max-width:660px;max-height:100%}.ruleGuideSlide .ruleGuideFigure img{max-height:430px;object-fit:contain}.ruleGuideSlide .ruleGuideFigure figcaption{padding:7px 11px}.ruleGuideSlide .ruleGuideDefinitionGrid,.ruleGuideSlide .ruleGuideBehaviorGrid,.ruleGuideSlide .ruleGuideSkillCatalog{gap:9px}.ruleGuideSlide .ruleGuideSkillCatalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 9px}.ruleGuideSlide .ruleGuideDefinitionCard,.ruleGuideSlide .ruleGuideBehaviorCard,.ruleGuideSlide .ruleGuideSkillCard{gap:5px;padding:11px 13px}.ruleGuideSlide .ruleGuideSkillCard{gap:4px;padding:8px 11px}.ruleGuideSlide .ruleGuideDefinitionCard strong,.ruleGuideSlide .ruleGuideSkillCard strong,.ruleGuideSlide .ruleGuideBehaviorCard>span{font-size:.9rem}.ruleGuideSlide .ruleGuideGlossaryList{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ruleGuideSlide .ruleGuideGlossaryCard{gap:8px;padding:10px 11px}.ruleGuideSlide .ruleGuideGlossaryCard strong{font-size:.9rem}.ruleGuideSlide .ruleGuideGlossaryCard span{font-size:.62rem}.ruleGuideSlide .ruleGuideGlossaryCard p{font-size:.84rem;line-height:1.7}.ruleGuideSlide .ruleGuideBubbleCatalog{gap:9px 11px}.ruleGuideSlide .ruleGuideBubbleCard{min-height:98px}.ruleGuideSlide .ruleGuideBubbleCardContent strong{font-size:.9rem}.ruleGuideSlide .ruleGuideBubbleCardContent p{font-size:.82rem;line-height:1.62}.ruleGuideSlide .ruleGuideControlRow{min-height:38px;padding-block:6px}.ruleGuideSlide .ruleGuideSection.catalog-droneControls .ruleGuideSectionText{width:100%;max-width:none;gap:10px}.ruleGuideDroneControls{display:grid;gap:8px;min-width:0}.ruleGuideDroneControlTable{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--guide-divider);color:var(--guide-text);font-size:.875rem;line-height:1.45}.ruleGuideDroneControlTable th,.ruleGuideDroneControlTable td{padding:6px 12px;border-bottom:1px solid var(--guide-divider);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.ruleGuideDroneControlTable th:first-child{width:31%;border-right:1px solid var(--guide-divider)}.ruleGuideDroneControlTable thead th{background:var(--guide-info-soft);color:var(--guide-heading);font-weight:900}.ruleGuideDroneControlTable tbody th{color:var(--guide-accent-strong);font-weight:800}.ruleGuideDroneControlTable tbody tr:nth-child(2n){background:var(--guide-info-soft)}.ruleGuideDroneControlTable .isTimeCommand th{box-shadow:inset 3px 0 var(--guide-accent)}.ruleGuideDroneControlNote,.ruleGuideDroneControlWarning{margin:0;color:var(--guide-text);font-size:.8rem;line-height:1.5}.ruleGuideDroneControlWarning{padding:7px 10px;border-left:3px solid var(--guide-accent);background:var(--guide-info-soft);white-space:pre-line;font-weight:750}@media(max-width:700px){.ruleGuideDroneControlTable th:first-child{width:37%}.ruleGuideDroneControlTable th,.ruleGuideDroneControlTable td{padding:7px 8px}}@media(min-width:1000px)and (max-height:760px){.ruleGuideDroneControlTable th,.ruleGuideDroneControlTable td{padding-block:4px}}.ruleGuideFooter>div{display:grid;justify-items:center;gap:2px}.ruleGuideFooter>div span{font-size:.54rem}@media(max-width:1050px){.ruleGuideContent{padding-inline:34px}.ruleGuideSlide .ruleGuideSkillCatalog{grid-template-columns:repeat(3,minmax(0,1fr))}.ruleGuideSlide .ruleGuideSection.hasImage{grid-template-columns:minmax(0,480px) minmax(0,1fr)}}@media(max-width:800px){.ruleGuideContent{padding:10px 38px}.ruleGuideStageArrow{width:32px;height:64px}.ruleGuideStageArrow.isPrevious{left:-36px}.ruleGuideStageArrow.isNext{right:-36px}.ruleGuideSlideHeader{min-height:78px;padding:9px 12px}.ruleGuideSlideHeader p{display:none}.ruleGuideSlide .ruleGuideSection{gap:14px;padding:15px 13px 13px}.ruleGuideSlide .ruleGuideSection.hasImage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.ruleGuideSlide .ruleGuideSection.isTextOnly.hasTechniqueRarityExamples{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.ruleGuideTechniqueRarityLegend{justify-self:center;width:min(100%,520px);padding:12px 15px}.ruleGuideTechniqueRarityList{grid-template-columns:repeat(3,minmax(0,1fr))}.ruleGuideTechniqueRarityItem{grid-template-columns:minmax(0,1fr);gap:4px}.ruleGuideTechniqueRarityPlate{min-height:44px}.ruleGuideSlide .ruleGuideFigure{max-width:560px}.ruleGuideSlide .ruleGuideFigure img{max-height:300px}.ruleGuideSlide .ruleGuideDefinitionGrid,.ruleGuideSlide .ruleGuideBehaviorGrid{grid-template-columns:minmax(0,1fr)}.ruleGuideSlide .ruleGuideSkillCatalog,.ruleGuideSlide .ruleGuideGlossaryList{grid-template-columns:repeat(2,minmax(0,1fr))}.ruleGuideSlide .ruleGuideBubbleCard{grid-template-columns:116px minmax(0,1fr)}.ruleGuideSlide .ruleGuideBubbleCanvas{width:108px;height:auto}}@media(max-width:700px){.ruleGuideToc{width:min(300px,calc(100vw - 70px))}.ruleGuideContent{padding:8px 34px}.ruleGuideSlideHeader{min-height:61px}.ruleGuideSlideHeader h2{font-size:.98rem}.ruleGuideSlide .ruleGuideSection.hasImage{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.ruleGuideSlide .ruleGuideSection.hasImage .ruleGuideSectionText{align-content:center}.ruleGuideSlide .ruleGuideFigure{justify-self:center;width:100%;max-width:480px}.ruleGuideSlide .ruleGuideFigure img{max-height:240px}.ruleGuideSlide .ruleGuideFigure figcaption{display:none}.ruleGuideSlide .ruleGuideDefinitionGrid,.ruleGuideSlide .ruleGuideBehaviorGrid,.ruleGuideSlide .ruleGuideSkillCatalog,.ruleGuideSlide .ruleGuideBubbleCatalog{grid-template-columns:repeat(2,minmax(0,1fr))}.ruleGuideSlide .ruleGuideGlossaryList{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.ruleGuideHeaderTitle strong{font-size:1rem}.ruleGuideContent{padding-inline:29px}.ruleGuideStageArrow{width:27px}.ruleGuideStageArrow.isPrevious{left:-29px}.ruleGuideStageArrow.isNext{right:-29px}.ruleGuideSlideCounter{display:none}.ruleGuideSlide .ruleGuideSectionText>p,.ruleGuideSlide .ruleGuideSectionText li,.ruleGuideSlide .ruleGuideNote p{font-size:.88rem}.ruleGuideSlide .ruleGuideGlossaryList,.ruleGuideSlide .ruleGuideSkillCatalog,.ruleGuideSlide .ruleGuideBubbleCatalog{grid-template-columns:minmax(0,1fr)}.ruleGuideFooter>div span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.ruleGuideSlide{animation:none}}.ruleGuideHeader:after{position:absolute;right:58px;bottom:-1px;left:58px;height:2px;content:"";pointer-events:none}.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuidePanel{box-shadow:0 34px 90px #000000a8,0 0 0 1px #1e1812b8,0 0 34px #5250be14,inset 0 1px #ffffff12}.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideHeader:after{background:linear-gradient(90deg,transparent,#87672e 22%,#d4ad61 46%,#6e72e8 50%,#d4ad61 54%,#87672e 78%,transparent);box-shadow:0 0 8px #6d70ee57}.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideSlideHeader,.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideSection{box-shadow:inset 3px 0 #bf913f6b,inset 0 1px #ffffff06,0 12px 28px #00000029}.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideHeaderMark{filter:drop-shadow(0 0 5px rgba(107,103,228,.2))}.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideTocRail{box-shadow:inset -1px 0 #c1944126,inset -5px 0 16px #00000029}.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideStageArrow,.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideFooter>button{background:linear-gradient(180deg,#cea65b14,#00000014),var(--guide-stage-button-background);box-shadow:inset 0 1px #ffffff09,inset 0 0 0 1px #0000002e}.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideFigure{box-shadow:0 13px 28px #00000057,0 0 0 1px #6661cc0e}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuidePanel{box-shadow:0 36px 92px #000000b3,0 0 0 1px #481214bd,0 0 36px #94203717,inset 0 1px #ffe8af0f}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideHeader:after{background:linear-gradient(90deg,transparent,#792733 16%,#d7a742 42%,#f2cd70 50%,#d7a742 58%,#792733 84%,transparent);box-shadow:0 0 7px #b12b4347}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideHeader,.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideFooter{background-image:linear-gradient(90deg,rgba(114,24,36,.26),transparent 48%),var(--guide-panel-texture-image);background-position:center;background-size:auto,360px 360px;background-blend-mode:normal,soft-light}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideSlideHeader,.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideSection{box-shadow:inset 3px 0 #9d2b3885,inset 0 1px #f0c66409,0 12px 28px #0000002e}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideTocRailLabel,.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideSectionText h3,.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideFooter>div strong{font-family:var(--guide-heading-font)}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideSectionText ul{border-left-color:#9f3440b8;background:linear-gradient(90deg,#791e2817,#ffffff04)}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideStageArrow,.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideFooter>button{background:linear-gradient(180deg,#efc65f13,#59121b0e),var(--guide-stage-button-background);box-shadow:inset 0 1px #ffe8ad0a,inset 0 0 0 1px #450e124d}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideFigure{border-color:#ddb04947;box-shadow:0 14px 30px #0000005c,0 0 0 1px #7b1d291f}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuidePanel{box-shadow:0 34px 90px #000000ad,0 0 0 1px #1c5a6db3,0 0 38px #31c1e21c,inset 0 1px #b8f4ff0e}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideHeader:after{background:linear-gradient(90deg,transparent,#1c7892 18%,#54cbe9 43%,#c078e0 50%,#54cbe9 57%,#1c7892 82%,transparent);box-shadow:0 0 9px #42d9ff6b}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideBody:after{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(124,225,248,.018) 3px 4px);content:"";pointer-events:none}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideContent,.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideTocRail{position:relative;z-index:1}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideSlideHeader,.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideSection{box-shadow:inset 3px 0 #42d9ff73,inset 0 1px #aeeefa06,0 12px 28px #0000002b}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideHeaderProgress,.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideSectionNumber,.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideSlideCounter{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideHeaderChapterName,.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideSlideHeader>div:first-child>span,.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideTocHeading small{letter-spacing:.2em;text-transform:uppercase}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideStageArrow,.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideFooter>button,.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideGlossaryCard{border-radius:2px;background:linear-gradient(180deg,#42d9ff0e,#05151e14),var(--guide-stage-button-background);box-shadow:inset 0 1px #bff4ff06,0 0 10px #42d9ff06}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideFigure{border-color:#5fcee93d;box-shadow:0 14px 30px #0000005c,0 0 14px #42d9ff0f}.ruleGuideToc{isolation:isolate;border-top:1px solid var(--guide-accent-border);border-bottom:1px solid var(--guide-accent-border)}.ruleGuideToc:before,.ruleGuideToc:after{position:absolute;content:"";pointer-events:none}.ruleGuideToc:before{z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--guide-accent-soft),transparent 34%),var(--guide-detail-texture-image) center / 320px 320px repeat;background-blend-mode:normal,var(--guide-detail-texture-blend);opacity:.52}.ruleGuideToc:after{z-index:-1;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--guide-inner-frame);border-radius:max(1px,calc(var(--guide-surface-radius) - 1px));box-shadow:inset 0 0 0 1px #0000003d,inset 0 0 24px #0000002e}.ruleGuideTocHeading{position:relative;min-height:37px;align-items:center;padding:0 8px 10px 42px;border-bottom:1px solid var(--guide-accent-border)}.ruleGuideTocHeading:before{position:absolute;top:0;left:5px;width:29px;height:29px;background:linear-gradient(var(--guide-accent-soft),var(--guide-accent-soft)),var(--guide-crest-image) center / contain no-repeat;border:1px solid var(--guide-accent-line);border-radius:var(--guide-surface-radius);box-shadow:inset 0 0 12px var(--guide-accent-soft),0 0 9px color-mix(in srgb,var(--guide-accent) 18%,transparent);content:""}.ruleGuideTocHeading:after{position:absolute;right:8px;bottom:-1px;left:8px;height:1px;background:linear-gradient(90deg,transparent,var(--guide-accent-strong),transparent);box-shadow:0 0 7px var(--guide-rail-glow);content:"";opacity:.48}.ruleGuideTocList{padding:6px 4px 7px}.ruleGuideTocList .ruleGuideTocChapterButton{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--guide-accent-line) 32%,transparent);background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 70%),#00000014}.ruleGuideTocList .ruleGuideTocChapterButton:after{position:absolute;top:7px;right:5px;bottom:7px;width:2px;background:var(--guide-accent-line);content:"";opacity:0;transform:scaleY(.4);transition:opacity .16s ease,transform .16s ease}.ruleGuideTocChapter.isActive>.ruleGuideTocChapterButton:after{opacity:.92;transform:scaleY(1)}.ruleGuideTocSlides{margin-left:16px;padding:3px 0 3px 11px;border-left-color:var(--guide-accent-line);background:linear-gradient(90deg,var(--guide-accent-soft),transparent 72%)}.ruleGuideTocList .ruleGuideTocSlideButton{border-radius:max(1px,calc(var(--guide-surface-radius) - 2px))}.ruleGuideTocList .ruleGuideTocSlideButton.isActive{box-shadow:inset 2px 0 0 var(--guide-accent),0 0 10px color-mix(in srgb,var(--guide-accent) 6%,transparent)}.ruleGuideTocHint{position:relative;margin:0 5px;padding:9px 5px 2px;border-top:1px solid var(--guide-accent-border)}.ruleGuideZoomBackdrop{background:radial-gradient(circle at 50% 44%,var(--guide-accent-soft),transparent 43%),var(--guide-modal-scrim)}.ruleGuideZoomDialog{isolation:isolate;border-color:var(--guide-panel-border);border-radius:var(--guide-panel-radius);background:var(--guide-dialog-background);box-shadow:0 30px 76px #000000ad,0 0 0 1px #0000006b,0 0 32px color-mix(in srgb,var(--guide-accent) 8%,transparent)}.ruleGuideZoomDialog:before,.ruleGuideZoomDialog:after{position:absolute;content:"";pointer-events:none}.ruleGuideZoomDialog:before{z-index:4;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--guide-inner-frame);border-radius:max(1px,calc(var(--guide-panel-radius) - 5px));box-shadow:inset 0 0 0 1px #00000038,inset 0 0 20px #00000026}.ruleGuideZoomBar button{border-radius:var(--guide-surface-radius);background:linear-gradient(180deg,var(--guide-accent-soft),rgba(0,0,0,.08)),var(--guide-button-background);box-shadow:inset 0 1px #ffffff09,inset 0 0 0 1px #00000026}.ruleGuideZoomBar button:hover{border-color:var(--guide-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--guide-accent) 16%,transparent),#0000000a),var(--guide-button-background);color:var(--guide-ink)}.ruleGuideZoomDialog{position:relative;padding:6px;overflow:hidden;background:linear-gradient(145deg,var(--guide-accent-soft),transparent 38%),#06090d}.ruleGuideZoomDialog:after{z-index:5;top:2px;right:17%;left:17%;height:2px;background:linear-gradient(90deg,transparent,var(--guide-accent-strong),transparent);box-shadow:0 0 9px var(--guide-rail-glow);opacity:.68}.ruleGuideZoomDialog img{position:relative;z-index:1;border:1px solid var(--guide-accent-border);border-radius:max(1px,calc(var(--guide-surface-radius) - 2px)) max(1px,calc(var(--guide-surface-radius) - 2px)) 0 0;background:#05080c}.ruleGuideZoomBar{position:relative;z-index:3;min-height:48px;padding:9px 12px 9px 16px;border:1px solid var(--guide-accent-border);border-top:0;border-radius:0 0 max(1px,calc(var(--guide-surface-radius) - 2px)) max(1px,calc(var(--guide-surface-radius) - 2px));background:linear-gradient(90deg,var(--guide-accent-soft),transparent 42%),var(--guide-footer-background)}.ruleGuideZoomBar strong{position:relative;padding-left:17px;font-family:var(--guide-heading-font);letter-spacing:.04em}.ruleGuideZoomBar strong:before{position:absolute;top:50%;left:1px;width:7px;height:7px;border:1px solid var(--guide-accent-strong);background:var(--guide-accent-soft);box-shadow:0 0 7px var(--guide-rail-glow);content:"";transform:translateY(-50%) rotate(45deg)}.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideToc{border-right-color:#cda04c6b;box-shadow:24px 0 50px #00000094,inset -5px 0 18px #0000003d,3px 0 #5c5abe1f}.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideToc:before{background:linear-gradient(90deg,rgba(216,168,79,.075),transparent 16%,transparent 84%,rgba(92,90,190,.075)),linear-gradient(180deg,rgba(255,232,158,.05),transparent 31%),var(--guide-detail-texture-image) center / 320px 320px repeat;background-blend-mode:normal,normal,overlay;opacity:.68}.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideTocHeading{background:linear-gradient(90deg,rgba(197,148,62,.1),transparent 72%)}.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideTocList .ruleGuideTocChapterButton{border-radius:5px;box-shadow:inset 0 1px #ffffff06,inset 0 -1px #0003}.ruleGuideOverlay[data-ui-theme=chronosteel] .ruleGuideZoomDialog{box-shadow:0 30px 78px #000000b8,0 0 0 1px #19140ec7,0 0 28px #6362d31f,inset 0 1px #fff4cf0f}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideToc{border-right-color:#e4b54c7a;box-shadow:24px 0 52px #000000a8,inset -5px 0 18px #35080c47,3px 0 #891d2a2e}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideToc:before{background:linear-gradient(90deg,rgba(147,29,42,.12),transparent 26%,transparent 78%,rgba(218,169,65,.055)),var(--guide-panel-texture-image) center / 330px 330px repeat;background-blend-mode:normal,soft-light;opacity:.74}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideTocHeading,.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideTocList button>strong,.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideZoomBar strong{font-family:var(--guide-heading-font)}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideTocHeading{background:linear-gradient(90deg,rgba(132,27,39,.26),transparent 74%),linear-gradient(180deg,rgba(234,194,97,.04),transparent)}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideTocList .ruleGuideTocChapterButton{border-radius:3px;border-color:#e0b14e14;background:linear-gradient(90deg,rgba(84,17,23,.2),transparent 84%)}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideTocChapter.isActive>.ruleGuideTocChapterButton{box-shadow:inset 4px 0 #9e2d3d,inset 0 1px #f6d48908}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideZoomDialog{border-color:#e5b75061;box-shadow:0 32px 80px #000000bd,0 0 0 1px #480c12d1,0 0 28px #99203224,inset 0 1px #ffe8ae0f}.ruleGuideOverlay[data-ui-theme=sengoku-scroll] .ruleGuideZoomBar{background:linear-gradient(90deg,rgba(129,27,40,.28),transparent 47%),var(--guide-panel-texture-image) center / 330px 330px repeat,var(--guide-footer-background);background-blend-mode:normal,soft-light,normal}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideToc{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);border-right-color:#5acfea80;box-shadow:24px 0 52px #000000a8,inset -5px 0 18px #0019244d,3px 0 #4acdec26}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideToc:before{background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(92,213,239,.018) 4px 5px),linear-gradient(rgba(71,193,223,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(71,193,223,.026) 1px,transparent 1px),var(--guide-panel-texture-image) center / 320px 320px repeat;background-size:auto,24px 24px,24px 24px,320px 320px;background-blend-mode:normal,normal,normal,screen;opacity:.82}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideTocHeading,.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideTocList button,.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideTocHint,.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideZoomBar{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideTocHeading{background:linear-gradient(90deg,rgba(33,145,177,.2),transparent 74%)}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideTocList .ruleGuideTocChapterButton{border-radius:1px;border-color:#57cde81c;background:linear-gradient(90deg,rgba(38,150,180,.09),transparent 84%),#020e1547}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideTocChapter.isActive>.ruleGuideTocChapterButton{box-shadow:inset 3px 0 #55cce9,0 0 12px #42d9ff0a}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideTocList .ruleGuideTocSlideButton.isActive{background:linear-gradient(90deg,#30a6c329,#6c358b0d),#02101757}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideZoomDialog{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border-color:#5cd4ef6b;box-shadow:0 32px 80px #000000bd,0 0 0 1px #12495bb8,0 0 34px #42d9ff24,inset 0 1px #c2f6ff0b}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideZoomDialog{background:repeating-linear-gradient(180deg,transparent 0 4px,rgba(110,226,249,.018) 4px 5px),linear-gradient(145deg,rgba(66,217,255,.07),transparent 42%),#041018}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideZoomBar{background:linear-gradient(90deg,rgba(38,149,180,.2),rgba(101,48,132,.07) 55%,transparent),var(--guide-footer-background)}.ruleGuideOverlay[data-ui-theme=anomaly-observer] .ruleGuideZoomBar button{border-radius:1px}.appShell.isBattleScreen,.appShell.isBattleScreen[data-ui-theme=chronosteel]{--battle-panel: rgba(10, 12, 15, .94);--battle-panel-deep: rgba(5, 7, 10, .98);--battle-panel-soft: rgba(23, 24, 27, .92);--battle-frame: #9a7742;--battle-frame-bright: #e1bd72;--battle-frame-dim: rgba(135, 101, 54, .54);--battle-ink: #f7edda;--battle-muted: #a99d8c;--battle-accent: #6f79ff;--battle-accent-soft: rgba(105, 114, 255, .24);--battle-highlight: #f0cb78;--battle-danger: #d66558;--battle-team-blue: #91dcff;--battle-team-red: #ffb4aa;--battle-message-gold: #f2ca68;--battle-message-silver: #dce4ed;--battle-screen-background: linear-gradient(180deg, rgba(2, 4, 8, .1), rgba(2, 4, 8, .48)), radial-gradient(circle at 52% 102%, rgba(77, 74, 255, .14), transparent 34%), url(/assets/optimized/images/a4/a4d53cd8a8259ee488e02066a57b4f1f26e583052e41a862c16d58fb082f5523.webp);--battle-crest-image: url(/assets/optimized/images/78/7846c378ceb3af91765bb43940f72bc6cff63367a283f4dcdc2964b58a1d7551.png);--battle-frame-corner-image: url(/assets/optimized/images/da/da39c08b2c639d46941b8742e8ee6788fb4695ea559a0ff6f1dafc03b4916105.png);--battle-frame-keystone-top-image: url(/assets/optimized/images/ea/ea8cc104bea138dfb14a47e27dd4ad30f13d9964bf3aaf915f8242789eea2259.png);--battle-frame-keystone-bottom-image: url(/assets/optimized/images/ea/ea8cc104bea138dfb14a47e27dd4ad30f13d9964bf3aaf915f8242789eea2259.png);--battle-panel-corner-image: url(/assets/optimized/images/79/791c092d8f949fbb033f26d2f9e283a27924d0b5c17c1988af4e34aceb70aaaf.png);--battle-panel-texture-image: url(/assets/generated/ui/themes/chronosteel/decor/panel-texture-seamless.jpg);--battle-panel-detail-texture-image: url(/assets/generated/ui/themes/chronosteel/decor/panel-texture-seamless.jpg);--battle-command-dock-frame-image: url(/assets/optimized/images/d3/d3c8530990dfab3289ff1c54fd97b597937bdbd4c91079fd7820bc2a0766e878.png)}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll]{--battle-panel: rgba(20, 10, 9, .95);--battle-panel-deep: rgba(8, 5, 5, .98);--battle-panel-soft: rgba(43, 18, 15, .94);--battle-frame: #a87d35;--battle-frame-bright: #efc65f;--battle-frame-dim: rgba(160, 111, 43, .58);--battle-ink: #f8ebce;--battle-muted: #b9a78d;--battle-accent: #d94872;--battle-accent-soft: rgba(217, 72, 114, .22);--battle-highlight: #f2c962;--battle-danger: #bf4a43;--battle-screen-background: linear-gradient(180deg, rgba(10, 2, 2, .1), rgba(10, 2, 2, .47)), radial-gradient(circle at 50% 10%, rgba(120, 55, 180, .1), transparent 30%), url(/assets/optimized/images/59/59282db8a0a62d14278c5246ec1fbce968b8a8666e6822b44ab4bf4f70b919f1.webp);--battle-crest-image: url(/assets/optimized/images/08/08f3b7dc1f5873c07c28d8d1ef6f47acbd79f73a7cc4d35720d2c24fdbdd23b9.png);--battle-frame-corner-image: url(/assets/optimized/images/54/545f3fa913b443f2128d27cb155284a7e100ffc3ea9756a869edd6bce05a43e8.png);--battle-frame-keystone-top-image: url(/assets/optimized/images/bd/bd81123afd9c8e86b255bdf7c105de6c004cddb54c424573baa8d467b4d3ce58.png);--battle-frame-keystone-bottom-image: url(/assets/optimized/images/bd/bd81123afd9c8e86b255bdf7c105de6c004cddb54c424573baa8d467b4d3ce58.png);--battle-panel-corner-image: url(/assets/optimized/images/08/084fc5faa3d0fd2ad1c366f5373a5bce3023887c1d495c4e1528741819a09f01.png);--battle-panel-texture-image: url(/assets/generated/ui/themes/sengoku-scroll/decor/lacquer-texture-seamless.jpg);--battle-panel-detail-texture-image: url(/assets/generated/ui/themes/sengoku-scroll/decor/gold-leaf-washi-seamless.jpg);--battle-command-dock-frame-image: url(/assets/optimized/images/75/75f55a77398b6f15dbf9cb6a489d292bbce418129237bd77325dab37b892b48a.png)}.appShell.isBattleScreen[data-ui-theme=anomaly-observer]{--battle-panel: rgba(7, 14, 21, .95);--battle-panel-deep: rgba(3, 8, 13, .98);--battle-panel-soft: rgba(15, 31, 43, .94);--battle-frame: #6e8f9f;--battle-frame-bright: #79dbf3;--battle-frame-dim: rgba(82, 153, 178, .54);--battle-ink: #e8f7fa;--battle-muted: #8daab4;--battle-accent: #42d9ff;--battle-accent-soft: rgba(66, 217, 255, .21);--battle-highlight: #e4c57f;--battle-danger: #d35f79;--battle-screen-background: linear-gradient(180deg, rgba(1, 7, 13, .06), rgba(1, 7, 13, .42)), radial-gradient(circle at 50% 5%, rgba(172, 63, 204, .1), transparent 29%), url(/assets/optimized/images/a0/a043b15956d2a848002a2ac7038e6752670333c447e05456537e0429e5a0bf31.webp);--battle-crest-image: url(/assets/optimized/images/88/889673a19b9f1ea3c6609a90a00a541de33456edb8d8a79b80f4c57996c3b6c3.png);--battle-frame-corner-image: url(/assets/optimized/images/a3/a3b075e40e9d136baaa08d0fcfde42ed72ffef41e82f7daea203abd3b6430fcd.png);--battle-frame-keystone-top-image: url(/assets/optimized/images/ad/ad0afdae09fbf8a16f9b38a2bf0b304ea4c664411da2a6422402b63a165f3e6f.png);--battle-frame-keystone-bottom-image: url(/assets/optimized/images/e2/e2393af18bfdc4fa5116999142febfda84a204b01f69bff554f93d8a1275b2ff.png);--battle-panel-corner-image: url(/assets/optimized/images/50/5058b123ecfc7011aac57c9b2b1ab0052268c62ce4b9cb4309b62aacac4eaa32.png);--battle-panel-texture-image: url(/assets/generated/ui/themes/anomaly-observer/decor/smoked-glass-grid-seamless.jpg);--battle-panel-detail-texture-image: url(/assets/generated/ui/themes/anomaly-observer/decor/observatory-metal-texture-seamless.jpg);--battle-command-dock-frame-image: url(/assets/optimized/images/8a/8a909e51daa80bb8b17f3701e033324a21ca155d4f27d33e3245af9cda12c407.png)}.appShell.isBattleScreen{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) clamp(282px,21.4vw,336px);gap:clamp(8px,.72vw,12px);width:100%;max-width:none;overflow:clip;padding:clamp(8px,.7vw,11px);background-color:#080a0d;background-image:var(--battle-screen-background);background-position:center;background-repeat:no-repeat;background-size:cover}.appShell.isBattleScreen .battlePanel,.appShell.isBattleScreen .sidePanel{position:relative;z-index:1}.appShell.isBattleScreen .battlePanel{gap:3px}.appShell.isBattleScreen .topBar{min-height:46px;gap:7px}.battleIdentity{position:relative;display:flex;flex:0 1 260px;align-items:center;min-width:94px;max-width:260px;height:46px;filter:drop-shadow(0 9px 12px rgba(0,0,0,.56))}.battleIdentitySigil{position:relative;z-index:2;flex:0 0 48px;width:48px;height:48px;background:var(--battle-crest-image) center / contain no-repeat;filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 8px var(--battle-accent-soft))}.battleIdentityRail{position:relative;z-index:1;display:grid;flex:1;align-content:center;gap:1px;height:36px;min-width:0;margin-left:-10px;padding:4px 24px 4px 18px;border:1px solid var(--battle-frame);background:linear-gradient(90deg,var(--battle-panel-soft),var(--battle-panel-deep) 72%),var(--battle-panel-texture-image) center / 220px 220px;box-shadow:inset 0 0 0 2px #030508db,inset 0 1px #ffffff0d;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,8px 50%)}.battleIdentityRail:after{position:absolute;top:50%;right:9px;width:6px;height:6px;border:1px solid var(--battle-frame-bright);background:var(--battle-accent);content:"";box-shadow:0 0 8px var(--battle-accent);transform:translateY(-50%) rotate(45deg)}.battleIdentityRail strong,.battleIdentityRail small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battleIdentityRail strong{color:var(--battle-ink);font-size:clamp(.7rem,.88vw,.84rem);letter-spacing:.05em;line-height:1.1;text-shadow:0 1px 2px #000}.battleIdentityRail small{color:var(--battle-muted);font-size:.46rem;font-weight:900;letter-spacing:.16em}.appShell.isBattleScreen .topBarControls{flex:1;gap:5px}.appShell.isBattleScreen .hudCluster{grid-template-columns:repeat(3,minmax(86px,1fr));gap:5px;width:min(410px,49vw)}.appShell.isBattleScreen .hudItem,.appShell.isBattleScreen .optionsIconButton{position:relative;min-width:0;min-height:44px;overflow:hidden;border:1px solid var(--battle-frame-dim);border-radius:2px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 32%),linear-gradient(180deg,var(--battle-panel-soft),var(--battle-panel-deep)),var(--battle-panel-texture-image) center / 190px 190px;box-shadow:inset 0 0 0 2px #030508d1,inset 0 1px #ffffff0a,0 7px 14px #00000057}.appShell.isBattleScreen .hudItem:before,.appShell.isBattleScreen .hudItem:after,.appShell.isBattleScreen .optionsIconButton:before,.appShell.isBattleScreen .optionsIconButton:after{position:absolute;z-index:0;width:20px;height:20px;background:var(--battle-panel-corner-image) center / contain no-repeat;content:"";opacity:.4;pointer-events:none}.appShell.isBattleScreen .hudItem:before,.appShell.isBattleScreen .optionsIconButton:before{top:-1px;left:-1px}.appShell.isBattleScreen .hudItem:after,.appShell.isBattleScreen .optionsIconButton:after{right:-1px;bottom:-1px;transform:scale(-1)}.appShell.isBattleScreen .hudItem>*,.appShell.isBattleScreen .optionsIconButton>*{position:relative;z-index:1}.appShell.isBattleScreen .hudItem{padding:4px 8px}.appShell.isBattleScreen .hudItem>span{color:var(--battle-muted);font-size:.61rem;font-weight:800;letter-spacing:.055em}.appShell.isBattleScreen .hudItem strong{color:var(--battle-ink);font-size:.92rem;letter-spacing:.02em;text-shadow:0 1px 2px #000}.appShell.isBattleScreen .hudItem.blue strong{color:var(--battle-team-blue)}.appShell.isBattleScreen .hudItem.red strong{color:var(--battle-team-red)}.appShell.isBattleScreen .optionsIconButton{min-width:74px;padding-inline:7px;font-size:.72rem;color:var(--battle-ink);text-shadow:0 1px 2px #000}.appShell.isBattleScreen .optionsIconButton:hover{border-color:var(--battle-frame-bright);background:linear-gradient(135deg,color-mix(in srgb,var(--battle-highlight) 13%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--battle-panel-soft) 78%,var(--battle-frame)),var(--battle-panel-deep)),var(--battle-panel-texture-image) center / 190px 190px;color:var(--battle-highlight)}.appShell.isBattleScreen .arenaViewport{container-type:size;display:grid;min-width:0;min-height:0;place-items:center}.appShell.isBattleScreen .arenaViewport>.arenaShell{box-sizing:content-box;width:min(calc(100cqw - 4px),calc(160cqh - 6.4px));height:auto;max-width:none;max-height:none}.appShell.isBattleScreen .arenaShell{overflow:hidden;border:2px solid var(--battle-frame);border-radius:3px;background:var(--battle-panel-deep);box-shadow:inset 0 0 0 3px #030508f0,inset 0 0 0 4px color-mix(in srgb,var(--battle-frame-bright) 24%,transparent),0 0 0 1px #000c,0 18px 42px #0000008a,0 0 20px var(--battle-accent-soft)}.appShell.isBattleScreen .arenaShell:before{position:absolute;z-index:2;top:5px;right:5px;bottom:5px;left:5px;border:1px solid color-mix(in srgb,var(--battle-frame-bright) 36%,transparent);border-radius:1px;box-shadow:inset 12px 0 15px -18px var(--battle-frame-bright),inset -12px 0 15px -18px var(--battle-frame-bright);content:"";pointer-events:none}.battleLoadingOverlay{--battle-loading-accent-rgb: 88, 211, 255;--battle-loading-field-rgb: 32, 104, 142;position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;isolation:isolate;display:grid;overflow:hidden;place-items:center;background:radial-gradient(circle at 50% 44%,rgba(var(--battle-loading-field-rgb),.24),transparent 31%),radial-gradient(circle at 50% 48%,rgba(var(--battle-loading-accent-rgb),.1),transparent 52%),linear-gradient(145deg,#07101d,#090d19 48%,#0b0716);color:#eefaff;pointer-events:auto}.battleLoadingOverlay.isBoss{--battle-loading-field-rgb: 116, 43, 143;background:radial-gradient(circle at 50% 44%,rgba(123,36,151,.3),transparent 31%),radial-gradient(circle at 50% 48%,rgba(var(--battle-loading-accent-rgb),.1),transparent 52%),linear-gradient(145deg,#0b0c19,#10091c 48%,#160716)}.battleLoadingOverlay.isWorldMap{--battle-loading-field-rgb: 40, 118, 92;background:radial-gradient(circle at 50% 44%,rgba(49,132,99,.28),transparent 31%),radial-gradient(circle at 50% 48%,rgba(var(--battle-loading-accent-rgb),.1),transparent 52%),linear-gradient(145deg,#07141a,#0a1118 48%,#0b0b17)}.battleLoadingOverlay:before,.battleLoadingOverlay:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.battleLoadingOverlay:before{opacity:.17;background-image:linear-gradient(rgba(var(--battle-loading-accent-rgb),.24) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--battle-loading-accent-rgb),.18) 1px,transparent 1px);background-position:center;background-size:58px 58px;-webkit-mask-image:radial-gradient(circle at center,#000 0%,transparent 72%);mask-image:radial-gradient(circle at center,#000 0%,transparent 72%)}.battleLoadingOverlay:after{background:linear-gradient(90deg,rgba(0,0,0,.68),transparent 18%,transparent 82%,rgba(0,0,0,.68)),linear-gradient(180deg,rgba(0,0,0,.5),transparent 24%,transparent 76%,rgba(0,0,0,.66))}.battleLoadingAtmosphere{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.battleLoadingRift{position:absolute;top:46%;left:50%;width:min(72vw,720px);border:1px solid rgba(var(--battle-loading-accent-rgb),.3);border-radius:50%;aspect-ratio:1;transform:translate(-50%,-50%);box-shadow:inset 0 0 32px rgba(var(--battle-loading-field-rgb),.12),0 0 24px rgba(var(--battle-loading-accent-rgb),.1)}.battleLoadingRift:before,.battleLoadingRift:after{position:absolute;border:1px solid rgba(var(--battle-loading-accent-rgb),.34);content:""}.battleLoadingRift:before{top:8%;right:8%;bottom:8%;left:8%;border-right-color:transparent;border-left-color:transparent;border-radius:44% 56% 48% 52%}.battleLoadingRift:after{top:20%;right:20%;bottom:20%;left:20%;transform:rotate(24deg);border-top-color:transparent;border-bottom-color:transparent;border-radius:50%}.battleLoadingRift.isOuter{opacity:.48;animation:battleLoadingRiftSpin 18s linear infinite}.battleLoadingRift.isMiddle{width:min(55vw,560px);opacity:.62;animation:battleLoadingRiftSpinReverse 12s linear infinite}.battleLoadingRift.isInner{width:min(38vw,390px);opacity:.74;animation:battleLoadingRiftPulse 3.2s ease-in-out infinite}.battleLoadingSweep{position:absolute;top:-20%;left:50%;width:2px;height:140%;transform-origin:50% 50%;background:linear-gradient(180deg,transparent,rgba(var(--battle-loading-accent-rgb),.38),transparent);box-shadow:0 0 18px rgba(var(--battle-loading-accent-rgb),.3);animation:battleLoadingSweep 5.4s linear infinite}.battleLoadingDust{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.24;background-image:radial-gradient(circle,rgba(var(--battle-loading-accent-rgb),.68) 0 1px,transparent 1.7px),radial-gradient(circle,rgba(255,255,255,.38) 0 1px,transparent 1.6px);background-position:0 0,27px 41px;background-size:96px 74px,138px 112px;animation:battleLoadingDustDrift 9s linear infinite}.battleLoadingDust.isDustTwo{opacity:.15;transform:scale(1.35) rotate(7deg);animation-duration:14s;animation-direction:reverse}.battleLoadingContent{position:relative;z-index:2;display:grid;justify-items:center;width:min(760px,calc(100vw - 32px));min-height:min(620px,calc(100dvh - 28px));padding:clamp(22px,4vh,42px) clamp(18px,4vw,52px);border:1px solid rgba(var(--battle-loading-accent-rgb),.3);background:linear-gradient(180deg,#050d187a,#05081138),radial-gradient(circle at 50% 48%,rgba(var(--battle-loading-field-rgb),.12),transparent 48%);box-shadow:inset 0 0 0 1px #ffffff06,inset 0 0 70px rgba(var(--battle-loading-field-rgb),.08),0 26px 90px #0000005c}.battleLoadingContent:before,.battleLoadingContent:after{position:absolute;width:74px;height:24px;border-top:2px solid rgba(var(--battle-loading-accent-rgb),.72);content:""}.battleLoadingContent:before{top:-1px;left:-1px;border-left:2px solid rgba(var(--battle-loading-accent-rgb),.72)}.battleLoadingContent:after{right:-1px;bottom:-1px;transform:rotate(180deg);border-left:2px solid rgba(var(--battle-loading-accent-rgb),.72)}.battleLoadingHeader{display:grid;justify-items:center;gap:5px;text-align:center}.battleLoadingHeader>span{color:rgba(var(--battle-loading-accent-rgb),.86);font-size:clamp(.58rem,1.2vw,.72rem);font-weight:900;letter-spacing:.3em}.battleLoadingHeader>strong{color:#f1fbff;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;letter-spacing:.12em;text-shadow:0 0 18px rgba(var(--battle-loading-accent-rgb),.3)}.battleLoadingHeader>p{max-width:min(540px,80vw);overflow:hidden;color:#e0edf6c2;font-size:clamp(.72rem,1.4vw,.9rem);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.battleLoadingSoldierStage{position:relative;align-self:center;width:min(470px,82vw);height:clamp(210px,38vh,300px)}.battleLoadingSoldierCanvas{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.battleLoadingGroundRail{position:absolute;z-index:1;right:4%;bottom:17%;left:4%;height:2px;overflow:hidden;background:linear-gradient(90deg,transparent,rgba(var(--battle-loading-accent-rgb),.72),transparent);box-shadow:0 0 14px rgba(var(--battle-loading-accent-rgb),.42)}.battleLoadingGroundRail:before,.battleLoadingGroundRail:after{position:absolute;top:-6px;right:0;bottom:-6px;left:0;background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.58) 34px 39px,transparent 39px 72px);content:"";animation:battleLoadingGroundFlow 1.25s linear infinite}.battleLoadingGroundRail:after{opacity:.28;transform:translate(24px);animation-duration:2.1s}.battleLoadingReadout{align-self:end;display:grid;gap:8px;width:min(560px,84vw)}.battleLoadingProgressMeta{display:flex;align-items:baseline;justify-content:space-between;gap:18px;color:#dbeaf1;font-size:clamp(.7rem,1.2vw,.82rem);font-weight:800;letter-spacing:.08em}.battleLoadingProgressMeta strong{color:rgb(var(--battle-loading-accent-rgb));font-size:clamp(.78rem,1.4vw,.94rem);font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(var(--battle-loading-accent-rgb),.44)}.battleLoadingProgressTrack{position:relative;overflow:hidden;height:8px;padding:2px;border:1px solid rgba(var(--battle-loading-accent-rgb),.38);background:#00000070;box-shadow:inset 0 0 9px #000c}.battleLoadingProgressTrack>span{position:relative;display:block;height:100%;background:linear-gradient(90deg,rgba(var(--battle-loading-accent-rgb),.48),rgb(var(--battle-loading-accent-rgb)));box-shadow:0 0 12px rgba(var(--battle-loading-accent-rgb),.68);transition:width .16s ease-out}.battleLoadingProgressTrack>span:after{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 12px 3px rgba(var(--battle-loading-accent-rgb),.86);content:""}.battleLoadingReadout>small{color:#c6d7e194;font-size:clamp(.62rem,1.1vw,.72rem);letter-spacing:.1em;text-align:center}.battleLoadingTransitionFlash{position:absolute;z-index:5;top:50%;left:-15%;width:130%;height:2px;opacity:0;transform:scaleX(0);background:#fff;box-shadow:0 0 12px 4px rgba(var(--battle-loading-accent-rgb),.9),0 0 70px 22px rgba(var(--battle-loading-accent-rgb),.34);pointer-events:none}.battleLoadingOverlay.isComplete .battleLoadingTransitionFlash{animation:battleLoadingCompleteFlash .44s ease-out both}.battleLoadingOverlay.isComplete .battleLoadingProgressTrack>span{background:#fff}@keyframes battleLoadingRiftSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes battleLoadingRiftSpinReverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@keyframes battleLoadingRiftPulse{0%,to{opacity:.42;transform:translate(-50%,-50%) scale(.96) rotate(-4deg)}50%{opacity:.82;transform:translate(-50%,-50%) scale(1.04) rotate(4deg)}}@keyframes battleLoadingSweep{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes battleLoadingDustDrift{0%{background-position:0 0,27px 41px}to{background-position:-96px 74px,-111px 153px}}@keyframes battleLoadingGroundFlow{0%{transform:translate(0)}to{transform:translate(-72px)}}@keyframes battleLoadingCompleteFlash{0%{opacity:0;transform:scaleX(0)}32%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media(max-height:620px){.battleLoadingContent{min-height:calc(100dvh - 16px);padding-block:14px}.battleLoadingSoldierStage{height:clamp(170px,37vh,230px)}}@media(max-width:560px){.battleLoadingContent{width:calc(100vw - 16px);min-height:calc(100dvh - 16px)}.battleLoadingRift.isOuter{width:118vw}.battleLoadingRift.isMiddle{width:90vw}.battleLoadingRift.isInner{width:62vw}}@media(prefers-reduced-motion:reduce){.battleLoadingRift,.battleLoadingSweep,.battleLoadingDust,.battleLoadingGroundRail:before,.battleLoadingGroundRail:after,.battleLoadingTransitionFlash{animation-duration:.001ms!important;animation-iteration-count:1!important}}.appShell.isBattleScreen .commandBar{position:relative;isolation:isolate;align-items:center;flex-wrap:nowrap;gap:6px;min-height:42px;padding:4px clamp(42px,4.2vw,58px)}.appShell.isBattleScreen .commandBar:before,.appShell.isBattleScreen .commandBar:after{position:absolute;content:"";pointer-events:none}.appShell.isBattleScreen .commandBar:before{z-index:0;inset:6px clamp(42px,4.2vw,58px);border:1px solid color-mix(in srgb,var(--battle-frame-dim) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--battle-panel-soft) 92%,transparent),var(--battle-panel-deep)),var(--battle-panel-texture-image) center / 210px 210px;box-shadow:inset 0 0 12px #000000b8,0 5px 12px #0000004d}.appShell.isBattleScreen .commandBar:after{z-index:1;top:-2px;right:0;bottom:-2px;left:0;background:var(--battle-command-dock-frame-image) center / 100% 100% no-repeat;filter:drop-shadow(0 4px 3px rgba(0,0,0,.82)) drop-shadow(0 0 7px var(--battle-accent-soft))}.appShell.isBattleScreen .commandBar>button{position:relative;z-index:2;min-height:34px;border-color:var(--battle-frame-dim);border-radius:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--battle-panel-soft) 90%,var(--battle-frame) 10%),var(--battle-panel-deep)),var(--battle-panel-texture-image) center / 150px 150px;color:var(--battle-ink);box-shadow:inset 0 1px #ffffff0e,inset 0 0 0 1px #000000ad;text-shadow:0 1px 2px #000}.appShell.isBattleScreen .commandBar>.commandButton{flex:0 0 auto;min-width:100px;padding-inline:11px}.appShell.isBattleScreen .commandBar>.iconButton{flex:0 0 36px;width:36px}.appShell.isBattleScreen .commandBar>.commandButton:hover:not(:disabled),.appShell.isBattleScreen .commandBar>.iconButton:hover:not(:disabled),.appShell.isBattleScreen .commandBar>.commandButton.isActive,.appShell.isBattleScreen .commandBar>.iconButton.isActive{border-color:var(--battle-frame-bright);background:linear-gradient(180deg,color-mix(in srgb,var(--battle-panel-soft) 72%,var(--battle-accent) 28%),var(--battle-panel-deep)),var(--battle-panel-texture-image) center / 150px 150px;color:var(--battle-highlight);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--battle-frame-bright) 32%,transparent),0 0 10px var(--battle-accent-soft)}.appShell.isBattleScreen .commandBar>.commandButton:disabled,.appShell.isBattleScreen .commandBar>.iconButton:disabled{border-color:color-mix(in srgb,var(--battle-frame-dim) 52%,transparent);color:var(--battle-muted);opacity:.54}.appShell.isBattleScreen .battleSpeedButton .battleSpeedBadge{border:1px solid color-mix(in srgb,var(--battle-frame-dim) 70%,transparent);background:color-mix(in srgb,var(--battle-panel-deep) 92%,black);color:var(--battle-muted)}.appShell.isBattleScreen .battleSpeedButton.isActive .battleSpeedBadge{border-color:var(--battle-frame-bright);background:var(--battle-highlight);color:var(--battle-panel-deep);box-shadow:0 0 8px var(--battle-accent-soft)}.battleFrameDecor{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;pointer-events:none}.timeCommandOverlay{--time-command-origin-x: 50%;--time-command-origin-y: 50%;position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#d9fbff;pointer-events:none;isolation:isolate;animation:timeCommandOverlayIn 1s cubic-bezier(.16,.78,.22,1) both}.timeCommandOverlay.phase-releasing{animation:timeCommandOverlayOut .35s ease-in both}.timeCommandTint,.timeCommandGrid{position:absolute;display:block;pointer-events:none}.timeCommandTint{z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--time-command-origin-x) var(--time-command-origin-y),rgba(188,251,255,.12) 0 7%,rgba(65,196,230,.07) 23%,transparent 48%),linear-gradient(180deg,#041f2e14,#05273638);box-shadow:inset 0 0 40px #60e4ff2e,inset 0 0 0 2px #86efff38}.timeCommandGrid{z-index:1;top:-4%;right:-4%;bottom:-4%;left:-4%;opacity:.23;background-image:linear-gradient(rgba(122,231,255,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(122,231,255,.26) 1px,transparent 1px);background-size:clamp(38px,5.7vw,70px) clamp(38px,5.7vw,70px);-webkit-mask-image:radial-gradient(circle at var(--time-command-origin-x) var(--time-command-origin-y),black 0 44%,transparent 82%);mask-image:radial-gradient(circle at var(--time-command-origin-x) var(--time-command-origin-y),black 0 44%,transparent 82%);animation:timeCommandGridDrift 7s linear infinite}.timeCommandStatus{position:absolute;z-index:4;bottom:clamp(13px,1.7vw,22px);left:clamp(14px,1.9vw,24px);display:grid;min-width:clamp(150px,19vw,220px);gap:1px;padding:8px 13px 9px 17px;border:1px solid rgba(138,235,255,.72);border-left:4px solid #a4f3ff;border-radius:2px;background:linear-gradient(90deg,#052636f2,#04141fd1),#030e17e6;box-shadow:0 7px 22px #0000006b,0 0 16px #4bd3f433,inset 0 0 0 1px #d9fcff14;text-shadow:0 1px 2px #00131b}.timeCommandStatus>span{color:#77dbef;font-size:clamp(.45rem,.65vw,.59rem);font-weight:1000;letter-spacing:.18em}.timeCommandStatus>strong{color:#f1feff;font-size:clamp(.92rem,1.45vw,1.25rem);font-weight:1000;letter-spacing:.14em;line-height:1.15}.timeCommandStatus>small{color:#a9e9f4;font-size:clamp(.52rem,.72vw,.65rem);font-weight:850;letter-spacing:.08em}@keyframes timeCommandOverlayIn{0%{opacity:0}34%{opacity:1}to{opacity:1}}@keyframes timeCommandOverlayOut{0%{opacity:1}62%{opacity:.72}to{opacity:0}}@keyframes timeCommandGridDrift{to{transform:translate(3%,3%)}}@media(prefers-reduced-motion:reduce){.timeCommandOverlay,.timeCommandOverlay.phase-releasing,.timeCommandGrid{animation:none}}.battleFrameCorner,.battleFrameKeystone,.battleFrameEnergyRail{position:absolute;display:block;pointer-events:none}.battleFrameCorner{z-index:2;width:clamp(38px,4.7vw,62px);height:clamp(38px,4.7vw,62px);background:var(--battle-frame-corner-image) center / contain no-repeat;filter:drop-shadow(0 3px 3px rgba(0,0,0,.72))}.battleFrameCorner.isTopLeft{top:-3px;left:-3px}.battleFrameCorner.isTopRight{top:-3px;right:-3px;transform:scaleX(-1)}.battleFrameCorner.isBottomLeft{bottom:-3px;left:-3px;transform:scaleY(-1)}.battleFrameCorner.isBottomRight{right:-3px;bottom:-3px;transform:scale(-1)}.battleFrameKeystone{z-index:2;left:50%;width:clamp(86px,10vw,132px);height:clamp(31px,3.9vw,48px);background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.78))}.battleFrameKeystone.isTop{top:-5px;background-image:var(--battle-frame-keystone-top-image);transform:translate(-50%)}.battleFrameKeystone.isBottom{bottom:-5px;background-image:var(--battle-frame-keystone-bottom-image);transform:translate(-50%) scaleY(-1)}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .battleFrameKeystone.isBottom{transform:translate(-50%)}.battleFrameEnergyRail{z-index:1;right:18%;left:18%;height:2px;background:linear-gradient(90deg,transparent,var(--battle-accent),var(--battle-frame-bright),var(--battle-accent),transparent);box-shadow:0 0 8px var(--battle-accent);opacity:.56}.battleFrameEnergyRail.isTop{top:3px}.battleFrameEnergyRail.isBottom{bottom:3px}.appShell.isBattleScreen .sidePanel{isolation:isolate;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:8px;padding:7px;border:1px solid var(--battle-frame);background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 11%,transparent 89%,rgba(255,255,255,.018)),linear-gradient(180deg,var(--battle-panel-soft),var(--battle-panel-deep)),var(--battle-panel-detail-texture-image) center / 270px 270px;box-shadow:inset 0 0 0 2px #030508f5,inset 0 0 0 3px color-mix(in srgb,var(--battle-frame-bright) 17%,transparent),0 15px 34px #00000080,0 0 20px var(--battle-accent-soft)}.appShell.isBattleScreen[data-battle-mode=training] .sidePanel,.appShell.isBattleScreen[data-battle-mode=legendary] .sidePanel{grid-template-rows:auto auto auto minmax(0,1fr)}.appShell.isBattleScreen .sidePanel:before{position:absolute;z-index:0;top:4px;right:4px;bottom:4px;left:4px;border:1px solid color-mix(in srgb,var(--battle-frame-bright) 20%,transparent);background:linear-gradient(90deg,transparent,var(--battle-frame-dim),transparent) top / 72% 1px no-repeat,linear-gradient(90deg,transparent,var(--battle-accent),transparent) bottom / 72% 1px no-repeat;content:"";pointer-events:none}.appShell.isBattleScreen .sidePanel:after{position:absolute;z-index:0;top:8px;right:8px;width:32px;height:32px;background:var(--battle-panel-corner-image) center / contain no-repeat;content:"";opacity:.5;pointer-events:none}.appShell.isBattleScreen .sidePanel>*{position:relative;z-index:1}.battleSideHeader{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 9px;min-width:0;min-height:46px;align-content:center;padding:7px 38px 7px 11px;border-bottom:1px solid var(--battle-frame-dim);background:linear-gradient(90deg,var(--battle-accent-soft),transparent 58%)}.battleSideHeader span{grid-column:1 / -1;color:var(--battle-muted);font-size:.55rem;font-weight:900;letter-spacing:.16em}.battleSideHeader strong{overflow:hidden;color:var(--battle-ink);font-size:1rem;letter-spacing:.07em;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap}.battleSideHeader em{align-self:center;padding:2px 7px;border:1px solid color-mix(in srgb,var(--battle-accent) 58%,transparent);background:color-mix(in srgb,var(--battle-accent-soft) 68%,transparent);color:color-mix(in srgb,var(--battle-accent) 46%,white);font-size:.62rem;font-style:normal;font-weight:900;white-space:nowrap}.appShell.isBattleScreen .statusBand{gap:5px}.appShell.isBattleScreen .statusBand>div,.appShell.isBattleScreen .baseReadout,.appShell.isBattleScreen .droneReadout,.appShell.isBattleScreen .selectionPanel{border-color:color-mix(in srgb,var(--battle-frame-dim) 68%,transparent);border-radius:2px;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 38%),color-mix(in srgb,var(--battle-panel-soft) 66%,var(--battle-panel-deep));box-shadow:inset 0 1px #ffffff06}.appShell.isBattleScreen .statusBand>div{padding:7px 8px}.appShell.isBattleScreen .statusBand span,.appShell.isBattleScreen .baseHealth span,.appShell.isBattleScreen .droneReadout span,.appShell.isBattleScreen .unitRow span{color:var(--battle-muted)}.appShell.isBattleScreen .statusBand strong,.appShell.isBattleScreen .baseHealth strong,.appShell.isBattleScreen .unitRow strong{color:var(--battle-ink)}.appShell.isBattleScreen .statusBand>div:nth-child(2) strong{color:var(--battle-team-blue)}.appShell.isBattleScreen .statusBand>div:nth-child(3) strong{color:var(--battle-team-red)}.appShell.isBattleScreen .baseReadout{gap:9px;padding:9px 10px}.appShell.isBattleScreen .droneReadout{gap:7px;padding:9px 10px}.appShell.isBattleScreen .droneReadout strong{color:var(--battle-highlight)}.appShell.isBattleScreen .droneReadout em{border:1px solid color-mix(in srgb,var(--battle-accent) 46%,transparent);background:var(--battle-accent-soft);color:color-mix(in srgb,var(--battle-accent) 42%,white)}.appShell.isBattleScreen .selectionPanel .panelHeader{position:relative;padding:9px 10px;border-bottom-color:var(--battle-frame-dim);background:linear-gradient(90deg,var(--battle-accent-soft),transparent 74%),var(--battle-panel-texture-image) center / 210px 210px}.appShell.isBattleScreen .selectionPanel .panelHeader:after{position:absolute;right:8px;bottom:-1px;left:8px;height:1px;background:linear-gradient(90deg,transparent,var(--battle-frame-bright),transparent);content:"";opacity:.62}.appShell.isBattleScreen .selectionPanel .panelHeader svg{color:var(--battle-accent);filter:drop-shadow(0 0 5px var(--battle-accent-soft))}.appShell.isBattleScreen .selectionPanel .panelHeader h2{color:var(--battle-ink);letter-spacing:.055em}.appShell.isBattleScreen .unitList{scrollbar-color:color-mix(in srgb,var(--battle-accent) 62%,transparent) rgba(0,0,0,.28)}.appShell.isBattleScreen .unitRow{border-bottom-color:color-mix(in srgb,var(--battle-frame-dim) 32%,transparent)}.appShell.isBattleScreen .unitRow em{color:var(--battle-highlight)}.appShell.isBattleScreen .emptySelection{min-height:120px;color:var(--battle-muted)}@media(max-width:1040px){.appShell.isBattleScreen{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.appShell.isBattleScreen .arenaViewport{container-type:normal}.appShell.isBattleScreen .arenaViewport>.arenaShell{box-sizing:content-box;width:calc(100% - 4px);max-width:100%}.appShell.isBattleScreen .sidePanel,.appShell.isBattleScreen[data-battle-mode=training] .sidePanel,.appShell.isBattleScreen[data-battle-mode=legendary] .sidePanel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;overflow:visible}.appShell.isBattleScreen .battleSideHeader,.appShell.isBattleScreen .statusBand,.appShell.isBattleScreen .selectionPanel{grid-column:1 / -1}}@media(max-width:720px){.appShell.isBattleScreen .topBar{gap:6px}.battleIdentity{width:100%;max-width:260px}.appShell.isBattleScreen .hudCluster{grid-template-columns:repeat(3,minmax(0,1fr));flex:1;width:auto}.appShell.isBattleScreen .sidePanel{grid-template-columns:1fr}.appShell.isBattleScreen .sidePanel>*{grid-column:1}}@media(max-width:520px){.appShell.isBattleScreen .commandBar{gap:4px;padding-inline:28px}.appShell.isBattleScreen .commandBar:before{inset-inline:28px}.appShell.isBattleScreen .commandBar>.commandButton{min-width:78px;gap:4px;padding-inline:6px;font-size:.66rem}.appShell.isBattleScreen .commandBar>.iconButton{flex-basis:32px;width:32px}.appShell.isBattleScreen .commandBar>.commandButton svg,.appShell.isBattleScreen .commandBar>.iconButton svg{width:16px;height:16px}.appShell.isBattleScreen .commandBar>.commandButton kbd{min-width:18px;height:18px;font-size:.66rem}}.appShell.isBattleScreen:before,.appShell.isBattleScreen:after{position:absolute;z-index:0;content:"";pointer-events:none}.appShell.isBattleScreen[data-ui-theme=chronosteel]:before,.appShell.isBattleScreen:not([data-ui-theme]):before{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(225,189,114,.04),transparent 14%,transparent 86%,rgba(225,189,114,.035)),repeating-linear-gradient(90deg,transparent 0 119px,rgba(126,121,255,.035) 120px,transparent 121px),linear-gradient(180deg,#05070b0a,#05070b33);opacity:.82}.appShell.isBattleScreen[data-ui-theme=chronosteel]:after,.appShell.isBattleScreen:not([data-ui-theme]):after{top:-8%;right:-8%;bottom:-8%;left:-8%;background:radial-gradient(ellipse at 48% 104%,rgba(76,70,255,.24),transparent 35%),radial-gradient(circle at 9% 12%,rgba(229,185,92,.085),transparent 20%),radial-gradient(circle at 89% 16%,rgba(93,100,255,.1),transparent 26%);opacity:.23;transform:translateZ(0) scale(1);animation:battleChronosteelAmbient 13s ease-in-out infinite}.appShell.isBattleScreen[data-ui-theme=chronosteel] .battleIdentityRail{border-color:#9d7b43;background:radial-gradient(circle at 17% 52%,rgba(92,100,255,.18),transparent 34%),linear-gradient(90deg,#18181dfa,#07090dfa 72%),var(--battle-panel-texture-image) center / 220px 220px}.appShell.isBattleScreen[data-ui-theme=chronosteel] .hudItem,.appShell.isBattleScreen[data-ui-theme=chronosteel] .optionsIconButton{border-color:#997842b8;background:linear-gradient(135deg,rgba(238,203,126,.055),transparent 27%),radial-gradient(circle at 82% 116%,rgba(91,99,255,.12),transparent 44%),linear-gradient(180deg,#1d1d22f0,#07090df7),var(--battle-panel-texture-image) center / 190px 190px}.appShell.isBattleScreen[data-ui-theme=chronosteel] .sidePanel{border-color:#9d7b43;background:linear-gradient(90deg,rgba(235,198,119,.025),transparent 12%,transparent 88%,rgba(235,198,119,.02)),radial-gradient(circle at 50% 106%,rgba(79,75,255,.1),transparent 37%),linear-gradient(180deg,#18181df5,#06080bfa),var(--battle-panel-detail-texture-image) center / 270px 270px}.appShell.isBattleScreen[data-ui-theme=chronosteel] .battleIdentitySigil,.appShell.isBattleScreen[data-ui-theme=chronosteel] .battleFrameKeystone{animation:battleChronosteelCrystal 5.6s ease-in-out infinite}.appShell.isBattleScreen[data-ui-theme=chronosteel] .battleFrameKeystone.isBottom{animation-delay:-2.8s}.appShell.isBattleScreen[data-ui-theme=chronosteel] .battleFrameEnergyRail{animation:battleChronosteelRail 4.8s ease-in-out infinite}.appShell.isBattleScreen[data-ui-theme=chronosteel] .battleFrameEnergyRail.isBottom{animation-delay:-2.4s}.appShell.isBattleScreen[data-ui-theme=chronosteel] .commandBar:after,.appShell.isBattleScreen[data-ui-theme=chronosteel] .sidePanel:after{animation:battleChronosteelMetalGlimmer 6.8s ease-in-out infinite}.appShell.isBattleScreen[data-ui-theme=chronosteel] .sidePanel:after{animation-delay:-3.4s}.appShell.isBattleScreen[data-ui-theme=chronosteel] .selectionPanel .panelHeader:after{background-size:220% 100%;animation:battleThemeHeaderSweep 5.6s linear infinite}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll]:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 14% 12%,rgba(238,190,79,.08),transparent 18%),radial-gradient(circle at 87% 8%,rgba(136,54,45,.11),transparent 24%),repeating-linear-gradient(118deg,transparent 0 92px,rgba(239,198,95,.028) 94px,transparent 97px),linear-gradient(180deg,#2208070a,#0d03033d);opacity:.9}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll]:after{top:-12%;right:-5%;bottom:-12%;left:-5%;background-image:radial-gradient(circle,rgba(255,211,107,.68) 0 1px,transparent 2px),radial-gradient(circle,rgba(208,78,45,.52) 0 1px,transparent 2.4px),radial-gradient(circle,rgba(244,169,63,.42) 0 1.4px,transparent 2.5px);background-position:31px 44px,107px 173px,182px 91px;background-size:173px 233px,251px 311px,319px 379px;opacity:0;mix-blend-mode:screen;transform:translate3d(0,10%,0);animation:battleSengokuEmbers 12s linear infinite}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .battleIdentityRail{border-color:#cd9b39d1;background:radial-gradient(circle at 18% 50%,rgba(128,46,168,.16),transparent 34%),linear-gradient(90deg,#431211f5,#120606fa 74%),var(--battle-panel-texture-image) center / 220px 220px;box-shadow:inset 0 0 0 2px #0d0404eb,inset 0 0 0 3px #e1ae4829,inset 0 1px #ffe8a912}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .hudItem,.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .optionsIconButton{border-color:#c79335b3;background:linear-gradient(135deg,rgba(255,226,157,.07),transparent 27%),radial-gradient(circle at 82% 116%,rgba(119,42,157,.1),transparent 43%),linear-gradient(180deg,#461513c2,#100606f7),var(--battle-panel-texture-image) center / 190px 190px;box-shadow:inset 0 0 0 2px #0c0404ed,inset 0 0 0 3px #e0ae4a21,0 7px 14px #0006}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .sidePanel{border-color:#cc993bd6;background:linear-gradient(90deg,rgba(255,227,164,.026),transparent 11%,transparent 89%,rgba(255,227,164,.02)),radial-gradient(circle at 52% 107%,rgba(121,46,160,.09),transparent 35%),linear-gradient(180deg,#37100ff2,#0d0505fa),var(--battle-panel-detail-texture-image) center / 270px 270px}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .statusBand>div,.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .baseReadout,.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .droneReadout,.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .selectionPanel{border-color:#d29d3952;background:linear-gradient(135deg,rgba(255,224,153,.025),transparent 38%),linear-gradient(180deg,#2b0d0ce6,#100606f0),var(--battle-panel-detail-texture-image) center / 230px 230px}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .battleFrameEnergyRail{background:linear-gradient(90deg,transparent,#8f392d,#efc65f,#8f392d,transparent);box-shadow:0 0 7px #efc65fb3,0 0 14px #91332738;animation:battleSengokuGoldBreathe 5.8s ease-in-out infinite}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .battleFrameEnergyRail.isBottom{animation-delay:-2.9s}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .battleIdentitySigil{animation:battleSengokuCrest 6.4s ease-in-out infinite}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .battleFrameCorner,.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .battleFrameKeystone,.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .commandBar:after{animation:battleSengokuGoldBreathe 6.8s ease-in-out infinite}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .battleFrameCorner.isTopRight,.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .battleFrameCorner.isBottomLeft,.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .battleFrameKeystone.isBottom{animation-delay:-3.4s}.appShell.isBattleScreen[data-ui-theme=sengoku-scroll] .selectionPanel .panelHeader:after{background:linear-gradient(90deg,transparent,#a44b37,#efc65f,#a44b37,transparent);background-size:230% 100%;animation:battleThemeHeaderSweep 6.2s linear infinite}.appShell.isBattleScreen[data-ui-theme=anomaly-observer]:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(88,211,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(88,211,235,.035) 1px,transparent 1px),radial-gradient(circle at 50% 4%,rgba(194,54,201,.11),transparent 29%),linear-gradient(180deg,#000c1305,#00080e33);background-size:42px 42px,42px 42px,auto,auto;opacity:.78}.appShell.isBattleScreen[data-ui-theme=anomaly-observer]:after{top:-90%;right:0;bottom:-90%;left:0;background:linear-gradient(180deg,transparent 45%,rgba(57,198,225,.015) 48%,rgba(97,230,248,.15) 49.7%,rgba(221,93,220,.12) 50%,rgba(73,215,239,.08) 50.4%,transparent 53%);opacity:.62;mix-blend-mode:screen;transform:translate3d(0,-33%,0);animation:battleAnomalyScreenScan 8.2s linear infinite}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .battleIdentityRail{border-color:#5fb1c3c7;background:radial-gradient(circle at 18% 50%,rgba(195,54,201,.17),transparent 34%),linear-gradient(90deg,#0c222ef5,#020a10fa 74%),var(--battle-panel-texture-image) center / 220px 220px;box-shadow:inset 0 0 0 2px #01070bf0,inset 0 0 0 3px #51cfe724,inset 0 1px #b8f1fb12}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .hudItem,.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .optionsIconButton{border-color:#56a9bead;background:linear-gradient(135deg,rgba(177,239,250,.065),transparent 27%),radial-gradient(circle at 82% 116%,rgba(57,198,225,.12),transparent 43%),linear-gradient(180deg,#0d2532c7,#020a10f7),var(--battle-panel-texture-image) center / 190px 190px;box-shadow:inset 0 0 0 2px #01070bf0,inset 0 0 0 3px #49cae31f,0 7px 14px #0006}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .sidePanel{border-color:#5bacc1d1;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(86,204,228,.025) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(86,204,228,.022) 31px 32px),radial-gradient(circle at 50% 106%,rgba(57,200,226,.11),transparent 37%),linear-gradient(180deg,#0c222ef5,#02090ffa),var(--battle-panel-detail-texture-image) center / 270px 270px}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .statusBand>div,.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .baseReadout,.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .droneReadout,.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .selectionPanel{border-color:#4daabf57;background:linear-gradient(135deg,rgba(183,241,250,.028),transparent 38%),linear-gradient(180deg,#0d222ee6,#030c13f2),var(--battle-panel-texture-image) center / 230px 230px}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .battleIdentitySigil{animation:battleAnomalySensorPulse 4.8s ease-in-out infinite}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .battleFrameEnergyRail{background:linear-gradient(90deg,transparent 0 18%,#2996b0 38%,#a8f5ff 50%,#c341c5 54%,#2996b0 68%,transparent 100%);background-size:230% 100%;box-shadow:0 0 7px #5cdef5b8,0 0 15px #be39c22e;animation:battleAnomalyRailScan 5.2s linear infinite}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .battleFrameEnergyRail.isBottom{animation-delay:-2.6s}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .battleFrameKeystone.isTop{animation:battleAnomalyFocusPulse 4.6s ease-in-out infinite}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .battleFrameKeystone.isBottom{animation:battleAnomalyFocusPulse 4.6s -2.3s ease-in-out infinite}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .commandBar:after,.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .sidePanel:after{animation:battleAnomalySensorPulse 4.4s ease-in-out infinite}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .sidePanel:after{animation-delay:-2.2s}.appShell.isBattleScreen[data-ui-theme=anomaly-observer] .selectionPanel .panelHeader:after{background:linear-gradient(90deg,transparent,#2c8fa8,#aef6ff,#bd41c0,#2c8fa8,transparent);background-size:240% 100%;animation:battleAnomalyRailScan 5.4s linear infinite}.appShell.isBattleScreen[data-battle-phase=playing]:after,.appShell.isBattleScreen[data-battle-phase=playing] .battleIdentitySigil,.appShell.isBattleScreen[data-battle-phase=playing] .battleFrameCorner,.appShell.isBattleScreen[data-battle-phase=playing] .battleFrameKeystone,.appShell.isBattleScreen[data-battle-phase=playing] .battleFrameEnergyRail,.appShell.isBattleScreen[data-battle-phase=playing] .commandBar:after,.appShell.isBattleScreen[data-battle-phase=playing] .sidePanel:after,.appShell.isBattleScreen[data-battle-phase=playing] .selectionPanel .panelHeader:after{animation:none}.appShell.isBattleScreen[data-battle-phase=playing][data-ui-theme=chronosteel]:after,.appShell.isBattleScreen[data-battle-phase=playing]:not([data-ui-theme]):after{opacity:.22;transform:none}.appShell.isBattleScreen[data-battle-phase=playing][data-ui-theme=sengoku-scroll]:after{inset:auto 0 0;height:76px;background-image:radial-gradient(circle,rgba(255,211,107,.4) 0 1px,transparent 2px),radial-gradient(circle,rgba(208,78,45,.3) 0 1px,transparent 2.4px);background-position:31px 44px,107px 23px;background-size:173px 76px,251px 76px;opacity:.14;mix-blend-mode:normal;transform:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 72%);mask-image:linear-gradient(180deg,transparent,#000 72%)}.appShell.isBattleScreen[data-battle-phase=playing][data-ui-theme=anomaly-observer]:after{display:none}.appShell.isBattleScreen[data-battle-overview=true]:after{display:none}.appShell.isBattleScreen[data-battle-overview=true] .battleIdentity,.appShell.isBattleScreen[data-battle-overview=true] .battleIdentitySigil,.appShell.isBattleScreen[data-battle-overview=true] .battleFrameCorner,.appShell.isBattleScreen[data-battle-overview=true] .battleFrameKeystone,.appShell.isBattleScreen[data-battle-overview=true] .commandBar:after,.appShell.isBattleScreen[data-battle-overview=true] .sidePanel:after,.appShell.isBattleScreen[data-battle-overview=true] .selectionPanel .panelHeader svg{filter:none}.appShell.isBattleScreen[data-battle-overview=true] .battleFrameEnergyRail{box-shadow:0 0 4px color-mix(in srgb,var(--battle-accent) 58%,transparent);opacity:.48}@keyframes battleChronosteelAmbient{0%,to{opacity:.18;transform:translate3d(-.5%,.35%,0) scale(1)}50%{opacity:.32;transform:translate3d(.65%,-.45%,0) scale(1.025)}}@keyframes battleChronosteelCrystal{0%,to{filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 6px rgba(82,94,255,.2)) brightness(.96)}50%{filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 13px rgba(96,108,255,.54)) brightness(1.08)}}@keyframes battleChronosteelRail{0%,to{opacity:.36;filter:brightness(.88)}50%{opacity:.84;filter:brightness(1.3)}}@keyframes battleChronosteelMetalGlimmer{0%,to{filter:drop-shadow(0 4px 3px rgba(0,0,0,.82)) drop-shadow(0 0 5px rgba(84,93,255,.12)) brightness(.94)}50%{filter:drop-shadow(0 4px 3px rgba(0,0,0,.82)) drop-shadow(0 0 10px rgba(93,103,255,.32)) brightness(1.08)}}@keyframes battleSengokuEmbers{0%{opacity:0;transform:translate3d(0,10%,0)}18%{opacity:.28}82%{opacity:.18}to{opacity:0;transform:translate3d(1.2%,-13%,0)}}@keyframes battleSengokuCrest{0%,to{filter:drop-shadow(0 4px 3px rgba(0,0,0,.92)) drop-shadow(0 0 6px rgba(133,57,174,.18)) brightness(.96)}50%{filter:drop-shadow(0 4px 3px rgba(0,0,0,.92)) drop-shadow(0 0 11px rgba(148,68,187,.34)) drop-shadow(0 0 8px rgba(230,181,73,.15)) brightness(1.08)}}@keyframes battleSengokuGoldBreathe{0%,to{opacity:.76;filter:drop-shadow(0 4px 3px rgba(0,0,0,.84)) drop-shadow(0 0 5px rgba(218,165,58,.1)) brightness(.93)}50%{opacity:1;filter:drop-shadow(0 4px 3px rgba(0,0,0,.84)) drop-shadow(0 0 10px rgba(232,181,70,.3)) brightness(1.09)}}@keyframes battleAnomalyScreenScan{0%{transform:translate3d(0,-33%,0)}to{transform:translate3d(0,33%,0)}}@keyframes battleAnomalySensorPulse{0%,to{filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 6px rgba(64,207,232,.2)) drop-shadow(0 0 4px rgba(195,57,197,.12)) brightness(.95)}50%{filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 12px rgba(78,220,241,.44)) drop-shadow(0 0 9px rgba(205,68,203,.28)) brightness(1.1)}}@keyframes battleAnomalyRailScan{0%{background-position:130% 0;opacity:.38}44%,56%{opacity:.92}to{background-position:-130% 0;opacity:.38}}@keyframes battleAnomalyFocusPulse{0%,to{filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 7px rgba(195,55,198,.2)) brightness(.94)}50%{filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 14px rgba(207,72,205,.48)) drop-shadow(0 0 7px rgba(77,215,238,.2)) brightness(1.1)}}@keyframes battleThemeHeaderSweep{0%{background-position:125% 0;opacity:.24}46%,54%{opacity:.72}to{background-position:-125% 0;opacity:.24}}@media(prefers-reduced-motion:reduce){.appShell.isBattleScreen:after,.appShell.isBattleScreen .battleIdentitySigil,.appShell.isBattleScreen .battleFrameCorner,.appShell.isBattleScreen .battleFrameKeystone,.appShell.isBattleScreen .battleFrameEnergyRail,.appShell.isBattleScreen .commandBar:after,.appShell.isBattleScreen .sidePanel:after,.appShell.isBattleScreen .selectionPanel .panelHeader:after{animation:none}}.appShell.isSetupScreen{--setup-panel: rgba(10, 12, 15, .94);--setup-panel-deep: rgba(5, 7, 10, .98);--setup-panel-soft: rgba(23, 24, 27, .92);--setup-frame: #9a7742;--setup-frame-bright: #e1bd72;--setup-frame-dim: rgba(135, 101, 54, .54);--setup-ink: #f7edda;--setup-muted: #a99d8c;--setup-accent: #6f79ff;--setup-accent-soft: rgba(105, 114, 255, .24);--setup-highlight: #f0cb78;--setup-danger: #d66558;--setup-screen-background: linear-gradient(180deg, rgba(2, 4, 8, .1), rgba(2, 4, 8, .48)), url(/assets/optimized/images/a4/a4d53cd8a8259ee488e02066a57b4f1f26e583052e41a862c16d58fb082f5523.webp);--setup-crest-image: url(/assets/optimized/images/78/7846c378ceb3af91765bb43940f72bc6cff63367a283f4dcdc2964b58a1d7551.png);--setup-frame-corner-image: url(/assets/optimized/images/da/da39c08b2c639d46941b8742e8ee6788fb4695ea559a0ff6f1dafc03b4916105.png);--setup-frame-keystone-top-image: url(/assets/optimized/images/ea/ea8cc104bea138dfb14a47e27dd4ad30f13d9964bf3aaf915f8242789eea2259.png);--setup-frame-keystone-bottom-image: url(/assets/optimized/images/ea/ea8cc104bea138dfb14a47e27dd4ad30f13d9964bf3aaf915f8242789eea2259.png);--setup-panel-corner-image: url(/assets/optimized/images/79/791c092d8f949fbb033f26d2f9e283a27924d0b5c17c1988af4e34aceb70aaaf.png);--setup-panel-texture-image: url(/assets/generated/ui/themes/chronosteel/decor/panel-texture-seamless.jpg);position:relative;isolation:isolate;background-color:#080a0d;background-image:var(--setup-screen-background);background-position:center;background-repeat:no-repeat;background-size:cover}.appShell.isSetupScreen[data-ui-theme=chronosteel]{--setup-panel: rgba(10, 12, 15, .94);--setup-panel-deep: rgba(5, 7, 10, .98);--setup-panel-soft: rgba(23, 24, 27, .92);--setup-frame: #9a7742;--setup-frame-bright: #e1bd72;--setup-frame-dim: rgba(135, 101, 54, .54);--setup-ink: #f7edda;--setup-muted: #a99d8c;--setup-accent: #6f79ff;--setup-accent-soft: rgba(105, 114, 255, .24);--setup-highlight: #f0cb78;--setup-danger: #d66558;--setup-screen-background: linear-gradient(180deg, rgba(2, 4, 8, .1), rgba(2, 4, 8, .48)), radial-gradient(circle at 52% 102%, rgba(77, 74, 255, .14), transparent 34%), url(/assets/optimized/images/a4/a4d53cd8a8259ee488e02066a57b4f1f26e583052e41a862c16d58fb082f5523.webp);--setup-crest-image: url(/assets/optimized/images/78/7846c378ceb3af91765bb43940f72bc6cff63367a283f4dcdc2964b58a1d7551.png);--setup-frame-corner-image: url(/assets/optimized/images/da/da39c08b2c639d46941b8742e8ee6788fb4695ea559a0ff6f1dafc03b4916105.png);--setup-frame-keystone-top-image: url(/assets/optimized/images/ea/ea8cc104bea138dfb14a47e27dd4ad30f13d9964bf3aaf915f8242789eea2259.png);--setup-frame-keystone-bottom-image: url(/assets/optimized/images/ea/ea8cc104bea138dfb14a47e27dd4ad30f13d9964bf3aaf915f8242789eea2259.png);--setup-panel-corner-image: url(/assets/optimized/images/79/791c092d8f949fbb033f26d2f9e283a27924d0b5c17c1988af4e34aceb70aaaf.png);--setup-panel-texture-image: url(/assets/generated/ui/themes/chronosteel/decor/panel-texture-seamless.jpg);--setup-command-dock-frame-image: url(/assets/optimized/images/43/43b41fb08085d5be2379768056b5af1862da756e1c1590facbd1b3c72d78033d.png)}.appShell.isSetupScreen[data-ui-theme=sengoku-scroll]{--setup-panel: rgba(20, 10, 9, .95);--setup-panel-deep: rgba(8, 5, 5, .98);--setup-panel-soft: rgba(43, 18, 15, .94);--setup-frame: #a87d35;--setup-frame-bright: #efc65f;--setup-frame-dim: rgba(160, 111, 43, .58);--setup-ink: #f8ebce;--setup-muted: #b9a78d;--setup-accent: #d94872;--setup-accent-soft: rgba(217, 72, 114, .22);--setup-highlight: #f2c962;--setup-danger: #bf4a43;--setup-screen-background: linear-gradient(180deg, rgba(10, 2, 2, .1), rgba(10, 2, 2, .47)), radial-gradient(circle at 50% 10%, rgba(120, 55, 180, .1), transparent 30%), url(/assets/optimized/images/59/59282db8a0a62d14278c5246ec1fbce968b8a8666e6822b44ab4bf4f70b919f1.webp);--setup-crest-image: url(/assets/optimized/images/08/08f3b7dc1f5873c07c28d8d1ef6f47acbd79f73a7cc4d35720d2c24fdbdd23b9.png);--setup-frame-corner-image: url(/assets/optimized/images/54/545f3fa913b443f2128d27cb155284a7e100ffc3ea9756a869edd6bce05a43e8.png);--setup-frame-keystone-top-image: url(/assets/optimized/images/bd/bd81123afd9c8e86b255bdf7c105de6c004cddb54c424573baa8d467b4d3ce58.png);--setup-frame-keystone-bottom-image: url(/assets/optimized/images/bd/bd81123afd9c8e86b255bdf7c105de6c004cddb54c424573baa8d467b4d3ce58.png);--setup-panel-corner-image: url(/assets/optimized/images/08/084fc5faa3d0fd2ad1c366f5373a5bce3023887c1d495c4e1528741819a09f01.png);--setup-panel-texture-image: url(/assets/generated/ui/themes/sengoku-scroll/decor/lacquer-texture-seamless.jpg);--setup-command-dock-frame-image: url(/assets/optimized/images/f7/f7c0e4283eac8121d181f4be6d7f35f637a7f2851ee20fc27b8a8536a816db0c.png)}.appShell.isSetupScreen[data-ui-theme=anomaly-observer]{--setup-panel: rgba(7, 14, 21, .95);--setup-panel-deep: rgba(3, 8, 13, .98);--setup-panel-soft: rgba(15, 31, 43, .94);--setup-frame: #6e8f9f;--setup-frame-bright: #79dbf3;--setup-frame-dim: rgba(82, 153, 178, .54);--setup-ink: #e8f7fa;--setup-muted: #8daab4;--setup-accent: #42d9ff;--setup-accent-soft: rgba(66, 217, 255, .21);--setup-highlight: #e4c57f;--setup-danger: #d35f79;--setup-screen-background: linear-gradient(180deg, rgba(1, 7, 13, .06), rgba(1, 7, 13, .42)), radial-gradient(circle at 50% 5%, rgba(172, 63, 204, .1), transparent 29%), url(/assets/optimized/images/a0/a043b15956d2a848002a2ac7038e6752670333c447e05456537e0429e5a0bf31.webp);--setup-crest-image: url(/assets/optimized/images/88/889673a19b9f1ea3c6609a90a00a541de33456edb8d8a79b80f4c57996c3b6c3.png);--setup-frame-corner-image: url(/assets/optimized/images/a3/a3b075e40e9d136baaa08d0fcfde42ed72ffef41e82f7daea203abd3b6430fcd.png);--setup-frame-keystone-top-image: url(/assets/optimized/images/ad/ad0afdae09fbf8a16f9b38a2bf0b304ea4c664411da2a6422402b63a165f3e6f.png);--setup-frame-keystone-bottom-image: url(/assets/optimized/images/e2/e2393af18bfdc4fa5116999142febfda84a204b01f69bff554f93d8a1275b2ff.png);--setup-panel-corner-image: url(/assets/optimized/images/50/5058b123ecfc7011aac57c9b2b1ab0052268c62ce4b9cb4309b62aacac4eaa32.png);--setup-panel-texture-image: url(/assets/generated/ui/themes/anomaly-observer/decor/smoked-glass-grid-seamless.jpg);--setup-command-dock-frame-image: url(/assets/optimized/images/c3/c3653eaecefdab44f35f46be36a0e07012e68e63c2825de415c7a720860aa4fb.png)}.appShell.isSetupScreen{overflow:clip;grid-template-columns:minmax(0,1fr) clamp(292px,22vw,352px);gap:clamp(10px,1.1vw,18px);width:100%;max-width:none;padding:clamp(10px,1.15vw,18px)}.appShell.isSetupScreen .battlePanel,.appShell.isSetupScreen .sidePanel{position:relative;z-index:1}.appShell.isSetupScreen .battlePanel:has(.setupResetConfirmOverlay){z-index:2}.appShell.isSetupScreen .battlePanel{gap:clamp(7px,.7vw,10px)}.appShell.isSetupScreen .topBar{min-height:58px;gap:9px;padding-block:1px}.setupIdentity{display:flex;flex:1 1 210px;align-items:center;min-width:94px;max-width:280px;height:56px;filter:drop-shadow(0 9px 12px rgba(0,0,0,.56))}.setupIdentitySigil{position:relative;z-index:2;flex:0 0 60px;width:60px;height:60px;background:var(--setup-crest-image) center / contain no-repeat;filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 7px var(--setup-accent-soft))}.setupIdentityRail{position:relative;z-index:1;display:grid;flex:1;align-content:center;gap:1px;height:42px;min-width:0;margin-left:-12px;padding:5px 26px 5px 20px;overflow:hidden;border:1px solid var(--setup-frame-dim);background:linear-gradient(90deg,var(--setup-panel-deep),var(--setup-panel-soft) 72%,rgba(5,7,10,.68)),var(--setup-panel-texture-image) center / 220px 220px;box-shadow:inset 0 0 0 2px #030508e6,inset 0 0 0 3px color-mix(in srgb,var(--setup-frame-bright) 16%,transparent),inset 0 1px #ffffff0f,0 9px 20px #0000006b;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 50%,calc(100% - 17px) 100%,0 100%)}.setupIdentityRail:before{position:absolute;right:19%;bottom:3px;left:12%;height:2px;background:linear-gradient(90deg,transparent,var(--setup-accent),var(--setup-frame-bright),var(--setup-accent),transparent);box-shadow:0 0 7px var(--setup-accent);content:"";opacity:.68}.setupIdentityRail:after{position:absolute;top:50%;right:12px;width:8px;height:8px;border:1px solid var(--setup-frame-bright);background:var(--setup-accent);box-shadow:inset 0 0 0 2px var(--setup-panel-deep),0 0 7px var(--setup-accent);content:"";transform:translateY(-50%) rotate(45deg)}.setupIdentityRail strong,.setupIdentityRail small{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setupIdentityRail strong{color:var(--setup-ink);font-size:clamp(.72rem,.92vw,.88rem);letter-spacing:.06em;line-height:1.08;text-shadow:0 1px 2px #000}.setupIdentityRail small{color:var(--setup-muted);font-size:.54rem;font-weight:800;letter-spacing:.14em}.appShell.isSetupScreen .topBarControls{flex:0 1 auto;gap:6px}.appShell.isSetupScreen .hudCluster{grid-template-columns:repeat(3,minmax(84px,104px));gap:6px;width:auto}.appShell.isSetupScreen .hudItem,.appShell.isSetupScreen .optionsIconButton{position:relative;min-width:0;min-height:50px;overflow:hidden;border:1px solid var(--setup-frame-dim);border-radius:2px;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 28%),linear-gradient(180deg,var(--setup-panel-soft),var(--setup-panel-deep)),var(--setup-panel-texture-image) center / 190px 190px;box-shadow:inset 0 0 0 2px #030508e6,inset 0 0 0 3px color-mix(in srgb,var(--setup-frame-bright) 12%,transparent),inset 0 1px #ffffff0e,0 8px 18px #00000061;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.appShell.isSetupScreen .hudItem:before,.appShell.isSetupScreen .hudItem:after,.appShell.isSetupScreen .optionsIconButton:before,.appShell.isSetupScreen .optionsIconButton:after{position:absolute;width:34px;height:34px;background:var(--setup-panel-corner-image) center / contain no-repeat;content:"";opacity:.4;pointer-events:none}.appShell.isSetupScreen .hudItem:before,.appShell.isSetupScreen .optionsIconButton:before{top:-1px;left:-1px}.appShell.isSetupScreen .hudItem:after,.appShell.isSetupScreen .optionsIconButton:after{right:-1px;bottom:-1px;transform:scale(-1)}.appShell.isSetupScreen .hudItem>*,.appShell.isSetupScreen .optionsIconButton>*{position:relative;z-index:1}.appShell.isSetupScreen .hudItem{padding:5px 10px}.appShell.isSetupScreen .hudItem>span{color:var(--setup-muted);font-size:.66rem;font-weight:800;letter-spacing:.055em}.appShell.isSetupScreen .hudItem strong{color:var(--setup-highlight);font-size:1rem;letter-spacing:.02em;text-shadow:0 1px 2px #000}.appShell.isSetupScreen .hudItem.blue strong{color:color-mix(in srgb,var(--setup-accent) 55%,#dff7ff)}.appShell.isSetupScreen .optionsIconButton{min-width:84px;padding-inline:10px;color:var(--setup-ink);text-shadow:0 1px 2px #000}.appShell.isSetupScreen .optionsIconButton:hover{border-color:var(--setup-frame-bright);background:linear-gradient(135deg,color-mix(in srgb,var(--setup-highlight) 13%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--setup-panel-soft) 78%,var(--setup-frame)),var(--setup-panel-deep)),var(--setup-panel-texture-image) center / 190px 190px;color:var(--setup-highlight)}.appShell.isSetupScreen .arenaViewport{container-type:size;display:grid;min-width:0;min-height:0;place-items:center}.appShell.isSetupScreen .arenaViewport>.arenaShell{box-sizing:content-box;width:min(calc(100cqw - 4px),calc(160cqh - 6.4px));height:auto;max-width:none;max-height:none}.appShell.isSetupScreen .arenaShell{overflow:hidden;border:2px solid var(--setup-frame);border-radius:3px;background:var(--setup-panel-deep);box-shadow:inset 0 0 0 3px #030508f0,inset 0 0 0 4px color-mix(in srgb,var(--setup-frame-bright) 26%,transparent),0 0 0 1px #000c,0 18px 42px #0000008a,0 0 24px var(--setup-accent-soft)}.appShell.isSetupScreen .arenaShell:before{position:absolute;z-index:2;top:5px;right:5px;bottom:5px;left:5px;border:1px solid color-mix(in srgb,var(--setup-frame-bright) 40%,transparent);border-radius:1px;box-shadow:inset 12px 0 15px -18px var(--setup-frame-bright),inset -12px 0 15px -18px var(--setup-frame-bright);content:"";pointer-events:none}.appShell.isSetupScreen .arenaShell:after{position:absolute;z-index:2;right:14%;bottom:2px;left:14%;height:2px;background:linear-gradient(90deg,transparent,var(--setup-accent),var(--setup-frame-bright),var(--setup-accent),transparent);box-shadow:0 0 9px var(--setup-accent);content:"";opacity:.6;pointer-events:none}.setupFrameDecor{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;pointer-events:none}.setupFrameCorner,.setupFrameKeystone,.setupFrameEnergyRail{position:absolute;display:block;pointer-events:none}.setupFrameCorner{z-index:2;width:clamp(42px,5.2vw,68px);height:clamp(42px,5.2vw,68px);background:var(--setup-frame-corner-image) center / contain no-repeat;filter:drop-shadow(0 3px 3px rgba(0,0,0,.72))}.setupFrameCorner.isTopLeft{top:-3px;left:-3px}.setupFrameCorner.isTopRight{top:-3px;right:-3px;transform:scaleX(-1)}.setupFrameCorner.isBottomLeft{bottom:-3px;left:-3px;transform:scaleY(-1)}.setupFrameCorner.isBottomRight{right:-3px;bottom:-3px;transform:scale(-1)}.setupFrameKeystone{z-index:2;left:50%;width:clamp(92px,12vw,150px);height:clamp(34px,4.4vw,54px);background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.78))}.setupFrameKeystone.isTop{top:-5px;background-image:var(--setup-frame-keystone-top-image);transform:translate(-50%)}.setupFrameKeystone.isBottom{bottom:-5px;background-image:var(--setup-frame-keystone-bottom-image);transform:translate(-50%) scaleY(-1)}.appShell.isSetupScreen[data-ui-theme=anomaly-observer] .setupFrameKeystone.isBottom{transform:translate(-50%)}.setupFrameEnergyRail{z-index:1;right:18%;left:18%;height:2px;background:linear-gradient(90deg,transparent,var(--setup-accent),var(--setup-frame-bright),var(--setup-accent),transparent);box-shadow:0 0 8px var(--setup-accent);opacity:.58}.setupFrameEnergyRail.isTop{top:3px}.setupFrameEnergyRail.isBottom{bottom:3px}.appShell.isSetupScreen .setupBar{position:relative;isolation:isolate;gap:5px;padding:6px;overflow:hidden;border:1px solid var(--setup-frame);border-radius:3px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 28%),linear-gradient(180deg,var(--setup-panel-soft),var(--setup-panel-deep)),var(--setup-panel-texture-image) center / 260px 260px;box-shadow:inset 0 0 0 2px #030508f0,inset 0 0 0 3px color-mix(in srgb,var(--setup-frame-bright) 15%,transparent),0 12px 28px #00000075,0 0 18px var(--setup-accent-soft)}.appShell.isSetupScreen .setupBarRow{position:relative;z-index:1;gap:6px}.setupCommandDockDecor{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none}.setupCommandDockCorner{position:absolute;width:48px;height:48px;background:var(--setup-panel-corner-image) center / contain no-repeat;opacity:.48}.setupCommandDockCorner.isTopLeft{top:-1px;left:-1px}.setupCommandDockCorner.isTopRight{top:-1px;right:-1px;transform:scaleX(-1)}.setupCommandDockCorner.isBottomLeft{bottom:-1px;left:-1px;transform:scaleY(-1)}.setupCommandDockCorner.isBottomRight{right:-1px;bottom:-1px;transform:scale(-1)}.setupCommandDockRail{position:absolute;top:50%;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,var(--setup-frame-dim),var(--setup-accent),var(--setup-frame-dim),transparent);box-shadow:0 0 6px var(--setup-accent-soft);opacity:.58}.appShell.isSetupScreen[data-ui-theme=chronosteel] .setupCommandDockDecor:before{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--setup-command-dock-frame-image) center / 100% 108% no-repeat;content:"";filter:drop-shadow(0 4px 4px rgba(0,0,0,.82)) drop-shadow(0 0 7px rgba(93,104,255,.15))}.appShell.isSetupScreen[data-ui-theme=sengoku-scroll] .setupCommandDockDecor:before{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--setup-command-dock-frame-image) center / 100% 140% no-repeat;content:"";filter:drop-shadow(0 4px 4px rgba(0,0,0,.78)) drop-shadow(0 0 7px rgba(131,55,170,.14))}.appShell.isSetupScreen[data-ui-theme=anomaly-observer] .setupCommandDockDecor:before{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--setup-command-dock-frame-image) center / 100% 108% no-repeat;content:"";filter:drop-shadow(0 4px 4px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(66,217,255,.2))}.appShell.isSetupScreen[data-ui-theme=chronosteel] .setupCommandDockCorner,.appShell.isSetupScreen[data-ui-theme=chronosteel] .setupCommandDockRail,.appShell.isSetupScreen[data-ui-theme=sengoku-scroll] .setupCommandDockCorner,.appShell.isSetupScreen[data-ui-theme=sengoku-scroll] .setupCommandDockRail,.appShell.isSetupScreen[data-ui-theme=anomaly-observer] .setupCommandDockCorner,.appShell.isSetupScreen[data-ui-theme=anomaly-observer] .setupCommandDockRail{display:none}.appShell.isSetupScreen .setupAction{position:relative;min-height:36px;overflow:hidden;border-color:var(--setup-frame-dim);border-radius:2px;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--setup-panel-soft) 88%,var(--setup-frame)),var(--setup-panel-deep));color:var(--setup-ink);box-shadow:inset 0 0 0 2px #030508b8,inset 0 1px #ffffff0b,0 5px 10px #00000047;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);text-shadow:0 1px 2px #000}.appShell.isSetupScreen .setupAction:hover{border-color:var(--setup-frame-bright);background:linear-gradient(135deg,color-mix(in srgb,var(--setup-highlight) 13%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--setup-panel-soft) 76%,var(--setup-frame)),var(--setup-panel-deep));color:var(--setup-highlight)}.appShell.isSetupScreen .setupAction:disabled{border-color:color-mix(in srgb,var(--setup-frame-dim) 45%,transparent);background:var(--setup-panel-deep);color:var(--setup-muted)}.appShell.isSetupScreen .primarySetupAction{border-color:var(--setup-frame-bright);background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--setup-highlight) 82%,#fff1bb),color-mix(in srgb,var(--setup-highlight) 72%,#7e5b20));color:#17140f;text-shadow:0 1px rgba(255,255,255,.32)}.appShell.isSetupScreen .primarySetupAction:hover{border-color:#fff0b4;background:linear-gradient(120deg,rgba(255,255,255,.55),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--setup-highlight) 72%,white),var(--setup-highlight));color:#17140f}.appShell.isSetupScreen .dangerSetupAction{border-color:color-mix(in srgb,var(--setup-danger) 72%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--setup-danger) 12%,transparent),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--setup-panel-soft) 82%,var(--setup-danger)),var(--setup-panel-deep));color:color-mix(in srgb,var(--setup-danger) 48%,#ffe7de)}.appShell.isSetupScreen .dangerSetupAction:hover{border-color:color-mix(in srgb,var(--setup-danger) 78%,#ffd1c6);background:linear-gradient(135deg,color-mix(in srgb,var(--setup-danger) 22%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--setup-panel-soft) 68%,var(--setup-danger)),var(--setup-panel-deep));color:#ffe2d8}.appShell.isSetupScreen .setupCameraToggleAction[aria-pressed=true]{border-color:color-mix(in srgb,var(--setup-accent) 76%,white);background:linear-gradient(135deg,var(--setup-accent-soft),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--setup-panel-soft) 72%,var(--setup-accent)),var(--setup-panel-deep));color:color-mix(in srgb,var(--setup-accent) 44%,white)}.appShell.isSetupScreen .sidePanel{isolation:isolate;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;gap:8px;padding:7px;border:1px solid var(--setup-frame);background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 11%,transparent 89%,rgba(255,255,255,.018)),linear-gradient(180deg,var(--setup-panel-soft),var(--setup-panel-deep)),var(--setup-panel-texture-image) center / 270px 270px;box-shadow:inset 0 0 0 2px #030508f5,inset 0 0 0 3px color-mix(in srgb,var(--setup-frame-bright) 17%,transparent),0 15px 34px #00000080,0 0 22px var(--setup-accent-soft)}.appShell.isSetupScreen .sidePanel:before{position:absolute;z-index:0;top:4px;right:4px;bottom:4px;left:4px;border:1px solid color-mix(in srgb,var(--setup-frame-bright) 22%,transparent);background:linear-gradient(90deg,transparent,var(--setup-frame-dim),transparent) top / 72% 1px no-repeat,linear-gradient(90deg,transparent,var(--setup-accent),transparent) bottom / 72% 1px no-repeat;content:"";pointer-events:none}.appShell.isSetupScreen .sidePanel:after{position:absolute;z-index:0;top:11%;right:2px;bottom:11%;width:2px;background:linear-gradient(180deg,transparent,var(--setup-accent) 25%,var(--setup-frame-bright) 50%,var(--setup-accent) 75%,transparent);box-shadow:0 0 8px var(--setup-accent);content:"";opacity:.52;pointer-events:none}.appShell.isSetupScreen .sidePanel>*{position:relative;z-index:1}.setupSideHeader{position:relative;display:grid;align-content:center;gap:1px;min-height:46px;padding:7px 44px 7px 13px;overflow:hidden;border:1px solid var(--setup-frame-dim);background:linear-gradient(90deg,color-mix(in srgb,var(--setup-panel-soft) 84%,var(--setup-frame)),var(--setup-panel-deep)),var(--setup-panel-texture-image) center / 220px 220px;box-shadow:inset 0 0 0 2px #030508d1,inset 0 1px #ffffff0e;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.setupSideHeader:after{position:absolute;top:-1px;right:-1px;width:48px;height:48px;background:var(--setup-panel-corner-image) center / contain no-repeat;content:"";opacity:.56;pointer-events:none;transform:scaleX(-1)}.setupSideHeader span,.setupSideHeader strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setupSideHeader span{color:var(--setup-muted);font-size:.56rem;font-weight:900;letter-spacing:.13em}.setupSideHeader strong{color:var(--setup-ink);font-size:1rem;letter-spacing:.09em;text-shadow:0 1px 2px #000}.appShell.isSetupScreen .statusBand{gap:6px}.appShell.isSetupScreen .statusBand>div,.appShell.isSetupScreen .baseReadout,.appShell.isSetupScreen .droneReadout,.appShell.isSetupScreen .selectionPanel,.appShell.isSetupScreen .miniLog{border-color:color-mix(in srgb,var(--setup-frame-dim) 78%,transparent);border-radius:2px;background:linear-gradient(135deg,rgba(255,255,255,.028),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--setup-panel-soft) 92%,var(--setup-frame)),var(--setup-panel-deep));box-shadow:inset 0 0 0 1px #030508ad,inset 0 1px #ffffff09}.appShell.isSetupScreen .statusBand>div{padding:8px}.appShell.isSetupScreen .statusBand span,.appShell.isSetupScreen .baseHealth span,.appShell.isSetupScreen .droneReadout span{color:var(--setup-muted);font-weight:800;letter-spacing:.035em}.appShell.isSetupScreen .statusBand strong{overflow:hidden;color:var(--setup-highlight);font-size:1.03rem;text-overflow:ellipsis;white-space:nowrap}.appShell.isSetupScreen .statusBand>div:first-child strong{color:color-mix(in srgb,var(--setup-accent) 48%,#e8f8ff)}.appShell.isSetupScreen .baseReadout{gap:10px;padding:10px}.appShell.isSetupScreen .baseBar,.appShell.isSetupScreen .droneBar{height:7px;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 45%,transparent);background:#0000007a;box-shadow:inset 0 1px 3px #000000b3}.appShell.isSetupScreen .droneReadout{padding:10px}.appShell.isSetupScreen .droneReadout strong{color:var(--setup-highlight)}.appShell.isSetupScreen .droneReadout em{border:1px solid color-mix(in srgb,var(--setup-accent) 45%,transparent);border-radius:2px;background:var(--setup-accent-soft);color:color-mix(in srgb,var(--setup-accent) 42%,white)}.appShell.isSetupScreen .selectionPanel{min-height:0}.appShell.isSetupScreen .selectionPanel .panelHeader{position:relative;min-height:42px;padding:10px 12px;border-bottom-color:color-mix(in srgb,var(--setup-frame-dim) 68%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--setup-panel-soft) 84%,var(--setup-frame)),var(--setup-panel-deep)),var(--setup-panel-texture-image) center / 210px 210px}.appShell.isSetupScreen .selectionPanel .panelHeader:after{position:absolute;right:10%;bottom:-1px;left:10%;height:1px;background:linear-gradient(90deg,transparent,var(--setup-accent),var(--setup-frame-bright),transparent);box-shadow:0 0 5px var(--setup-accent);content:"";opacity:.55}.appShell.isSetupScreen .selectionPanel .panelHeader svg{color:var(--setup-accent);filter:drop-shadow(0 0 5px var(--setup-accent-soft))}.appShell.isSetupScreen .selectionPanel .panelHeader h2{color:var(--setup-ink);font-size:.86rem;letter-spacing:.035em}.appShell.isSetupScreen .shortcutHint{color:var(--setup-muted)}.appShell.isSetupScreen .shortcutGroupList{gap:6px;padding:8px 9px 10px;scrollbar-color:color-mix(in srgb,var(--setup-accent) 58%,transparent) rgba(0,0,0,.24)}.appShell.isSetupScreen .shortcutGroupCard{border-color:color-mix(in srgb,var(--setup-frame-dim) 54%,transparent);border-radius:2px;background:linear-gradient(135deg,rgba(255,255,255,.028),transparent 42%),color-mix(in srgb,var(--setup-panel-soft) 68%,var(--setup-panel-deep))}.appShell.isSetupScreen .shortcutGroupCardMain strong{color:var(--setup-ink)}.appShell.isSetupScreen .shortcutGroupCardMain span,.appShell.isSetupScreen .shortcutGroupList .shortcutHint{color:var(--setup-muted)}.appShell.isSetupScreen .shortcutGroupHeaderEditButton{position:relative;z-index:1;border-color:color-mix(in srgb,var(--setup-frame-bright) 60%,transparent);border-radius:2px;background:color-mix(in srgb,var(--setup-highlight) 12%,var(--setup-panel-deep));color:var(--setup-highlight)}.appShell.isSetupScreen .shortcutGroupHeaderEditButton:hover{border-color:var(--setup-highlight);background:color-mix(in srgb,var(--setup-highlight) 20%,var(--setup-panel-deep))}.appShell.isSetupScreen .shortcutBadge{border-color:color-mix(in srgb,var(--setup-frame-dim) 64%,transparent);border-radius:2px;background:color-mix(in srgb,var(--setup-panel-soft) 68%,var(--setup-panel-deep));color:var(--setup-highlight)}.appShell.isSetupScreen .miniLog{min-height:36px;padding:9px 11px;color:color-mix(in srgb,var(--setup-muted) 78%,var(--setup-ink))}.shortcutEditorOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;display:grid;place-items:center;padding:14px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--setup-accent) 12%,transparent),transparent 48%),#030509db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shortcutEditorDetailOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;background:#020408c7;outline:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.appShell.isSetupScreen .shortcutEditorDetailOverlay .setupDetailPanel{z-index:1;width:min(920px,calc(100% - 32px));max-height:calc(100% - 28px)}.shortcutEditorPanel{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(1480px,100%);height:min(900px,calc(100vh - 28px));min-height:0;overflow:hidden;border:1px solid var(--setup-frame-bright);border-radius:4px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 28%),linear-gradient(180deg,var(--setup-panel-soft),var(--setup-panel-deep)),var(--setup-panel-texture-image) center / 240px 240px;box-shadow:0 24px 70px #000000b3,inset 0 0 0 4px #00000059,0 0 24px color-mix(in srgb,var(--setup-accent) 24%,transparent)}.shortcutEditorHeader{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:78px;padding:13px 52px 12px 16px;border-bottom:1px solid color-mix(in srgb,var(--setup-frame-dim) 68%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--setup-accent) 14%,transparent),transparent 60%)}.shortcutEditorHeader>div{display:grid;gap:2px}.shortcutEditorHeader span{color:var(--setup-accent);font-size:.67rem;font-weight:900;letter-spacing:.14em}.shortcutEditorHeader strong{color:var(--setup-highlight);font-size:1.3rem;letter-spacing:.04em}.shortcutEditorHeader p{margin:0;color:var(--setup-muted);font-size:.78rem}.shortcutEditorTabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--setup-frame-dim) 52%,transparent);background:#0003}.shortcutEditorTabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 64%,transparent);border-radius:2px;background:color-mix(in srgb,var(--setup-panel-soft) 72%,var(--setup-panel-deep));color:var(--setup-muted);cursor:pointer}.shortcutEditorTabs button strong{color:var(--setup-highlight);font-size:1rem}.shortcutEditorTabs button span{font-size:.72rem;font-weight:800}.shortcutEditorTabs button:hover,.shortcutEditorTabs button.isActive{border-color:var(--setup-frame-bright);background:color-mix(in srgb,var(--setup-highlight) 16%,var(--setup-panel-deep));color:var(--setup-ink);box-shadow:inset 0 -2px 0 var(--setup-highlight)}.shortcutEditorFilters{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(140px,.85fr)) minmax(105px,.55fr);gap:8px;align-items:end;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--setup-frame-dim) 46%,transparent)}.shortcutEditorFilters label,.shortcutEditorVisibleCount{display:grid;gap:4px;min-width:0}.shortcutEditorFilters label>span,.shortcutEditorVisibleCount>span{color:var(--setup-muted);font-size:.66rem;font-weight:900}.shortcutEditorFilters input,.shortcutEditorFilters select{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 68%,transparent);border-radius:2px;background:#0000005c;color:var(--setup-ink);font:inherit;font-size:.76rem}.shortcutEditorFilters input:focus,.shortcutEditorFilters select:focus{border-color:var(--setup-accent);outline:none}.shortcutEditorVisibleCount{min-height:34px;align-content:center;padding:4px 10px;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 52%,transparent);background:#0000003d}.shortcutEditorVisibleCount strong{color:var(--setup-highlight);font-size:.8rem}.shortcutEditorBulkActions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--setup-frame-dim) 46%,transparent);background:#00000029}.shortcutEditorBulkActions button,.shortcutEditorFooter button{min-height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 62%,transparent);border-radius:2px;background:color-mix(in srgb,var(--setup-panel-soft) 72%,var(--setup-panel-deep));color:var(--setup-ink);font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.shortcutEditorBulkActions button:hover,.shortcutEditorFooter button:hover{border-color:var(--setup-highlight);color:var(--setup-highlight)}.shortcutEditorBulkActions button.isDanger{border-color:#e04d5f75;color:#ff9bab}.shortcutEditorBulkActions>span{margin-left:auto;color:var(--setup-muted);font-size:.72rem}.shortcutEditorBulkActions>span strong{margin-left:5px;color:var(--setup-highlight)}.shortcutEditorTable{min-height:0;overflow:auto;margin:0 12px;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 52%,transparent);background:#0000003d;scrollbar-color:color-mix(in srgb,var(--setup-accent) 58%,transparent) rgba(0,0,0,.24)}.shortcutEditorRow{display:grid;grid-template-columns:42px minmax(128px,1.4fr) 82px 88px 76px repeat(4,minmax(48px,.52fr)) 96px;gap:7px;align-items:center;min-width:900px;min-height:37px;padding:6px 9px;border-bottom:1px solid color-mix(in srgb,var(--setup-frame-dim) 28%,transparent);color:var(--setup-muted);font-size:.73rem}.shortcutEditorTableHead{position:sticky;top:0;z-index:2;min-height:36px;background:color-mix(in srgb,var(--setup-panel-soft) 88%,#10141b);color:var(--setup-accent);font-weight:900}.shortcutEditorTableHead button{display:flex;gap:4px;align-items:center;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.shortcutEditorTableHead button:hover,.shortcutEditorTableHead button.isActive{color:var(--setup-highlight)}.shortcutEditorTableHead i{color:inherit;font-size:.55rem;font-style:normal}.shortcutEditorTableBody{min-height:0}.shortcutEditorUnitRow{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.shortcutEditorUnitRow:hover{background:color-mix(in srgb,var(--setup-accent) 8%,transparent)}.shortcutEditorUnitRow.isRegistered{background:color-mix(in srgb,var(--setup-highlight) 8%,transparent);color:var(--setup-ink)}.shortcutEditorUnitRow>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcutEditorUnitRow>strong{color:var(--setup-ink);font-size:.76rem}.shortcutEditorUnitName{cursor:zoom-in}.shortcutEditorUnitName:hover{color:var(--setup-highlight);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--setup-highlight) 58%,transparent);text-underline-offset:3px}.shortcutEditorCheck{display:grid;width:23px;height:23px;place-items:center;justify-self:center;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 68%,transparent);color:var(--setup-highlight);font-weight:900}.shortcutEditorUnitRow.isRegistered .shortcutEditorCheck{border-color:var(--setup-highlight);background:color-mix(in srgb,var(--setup-highlight) 18%,transparent)}.shortcutEditorMemberships{display:flex;gap:3px;align-items:center}.shortcutEditorMemberships i{display:inline-grid;min-width:19px;height:19px;place-items:center;border:1px solid color-mix(in srgb,var(--setup-frame-dim) 64%,transparent);color:var(--setup-highlight);font-size:.62rem;font-style:normal;font-weight:900}.shortcutEditorEmpty{display:grid;min-height:90px;place-items:center;color:var(--setup-muted);font-size:.8rem}.shortcutEditorFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:9px 12px;border-top:1px solid color-mix(in srgb,var(--setup-frame-dim) 52%,transparent);background:#0000003d}.shortcutEditorFooter p{margin:0;color:var(--setup-muted);font-size:.7rem}.shortcutEditorFooter>div{display:flex;gap:8px;flex:0 0 auto}.shortcutEditorFooter button.isPrimary{min-width:132px;border-color:var(--setup-highlight);background:linear-gradient(180deg,color-mix(in srgb,var(--setup-highlight) 82%,white),var(--setup-highlight));color:#17140f}.appShell.isSetupScreen .setupRosterPanel{isolation:isolate;gap:9px;padding:13px;border:1px solid var(--setup-frame);border-radius:3px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 28%),linear-gradient(180deg,var(--setup-panel-soft),var(--setup-panel-deep)),var(--setup-panel-texture-image) center / 280px 280px;box-shadow:0 0 0 100vmax #020408ad,inset 0 0 0 2px #030508f0,inset 0 0 0 3px color-mix(in srgb,var(--setup-frame-bright) 15%,transparent),0 20px 54px #00000094,0 0 20px var(--setup-accent-soft)}.appShell.isSetupScreen .setupRosterPanel:before,.appShell.isSetupScreen .setupRosterPanel:after{position:absolute;z-index:0;width:58px;height:58px;background:var(--setup-panel-corner-image) center / contain no-repeat;content:"";opacity:.54;pointer-events:none}.appShell.isSetupScreen .setupRosterPanel:before{top:-1px;left:-1px}.appShell.isSetupScreen .setupRosterPanel:after{right:-1px;bottom:-1px;transform:scale(-1)}.appShell.isSetupScreen .setupRosterPanel>*{position:relative;z-index:1}.appShell.isSetupScreen .setupRosterHeader{min-height:42px;padding:2px 42px 8px 4px;border-bottom:1px solid color-mix(in srgb,var(--setup-frame-dim) 72%,transparent)}.appShell.isSetupScreen .setupRosterHeader span{color:var(--setup-muted);letter-spacing:.09em}.appShell.isSetupScreen .setupRosterHeader strong{color:var(--setup-ink);letter-spacing:.04em;text-shadow:0 1px 2px #000}.appShell.isSetupScreen .setupEditorClose{border-color:color-mix(in srgb,var(--setup-frame-dim) 72%,transparent);border-radius:2px;background:color-mix(in srgb,var(--setup-panel-soft) 70%,var(--setup-panel-deep));color:var(--setup-ink)}.appShell.isSetupScreen .setupEditorClose:hover{border-color:var(--setup-frame-bright);color:var(--setup-highlight)}.appShell.isSetupScreen .setupRosterMeta{gap:6px}.appShell.isSetupScreen .setupRosterMeta span{min-height:26px;padding:5px 8px;border-color:color-mix(in srgb,var(--setup-frame-dim) 56%,transparent);border-radius:2px;background:color-mix(in srgb,var(--setup-panel-soft) 62%,var(--setup-panel-deep));color:color-mix(in srgb,var(--setup-muted) 74%,var(--setup-ink))}.appShell.isSetupScreen .setupRosterTable{border-color:color-mix(in srgb,var(--setup-frame-dim) 66%,transparent);border-radius:2px;background:#02040847;scrollbar-color:color-mix(in srgb,var(--setup-accent) 62%,transparent) rgba(0,0,0,.28)}.appShell.isSetupScreen .setupRosterRow{border-bottom-color:color-mix(in srgb,var(--setup-frame-dim) 32%,transparent);color:color-mix(in srgb,var(--setup-muted) 74%,var(--setup-ink))}.appShell.isSetupScreen .setupRosterRow strong{color:var(--setup-ink)}.appShell.isSetupScreen .setupRosterHead{background:linear-gradient(90deg,color-mix(in srgb,var(--setup-panel-soft) 78%,var(--setup-frame)),var(--setup-panel-deep)),var(--setup-panel-texture-image) center / 210px 210px;color:color-mix(in srgb,var(--setup-accent) 44%,white);box-shadow:0 2px 8px #0000005c}.appShell.isSetupScreen .setupRosterUnitRow:hover{background:linear-gradient(90deg,var(--setup-accent-soft),transparent 72%),color-mix(in srgb,var(--setup-panel-soft) 60%,transparent)}.appShell.isSetupScreen .setupRosterSortButton:hover,.appShell.isSetupScreen .setupRosterSortButton.isActive,.appShell.isSetupScreen .setupRosterSortButton.isActive i{color:var(--setup-highlight)}.appShell.isSetupScreen .setupDetailPanel{isolation:isolate;border:1px solid var(--setup-frame);border-radius:3px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 28%),linear-gradient(180deg,var(--setup-panel-soft),var(--setup-panel-deep)),var(--setup-panel-texture-image) center / 280px 280px;box-shadow:0 0 0 100vmax #020408b3,inset 0 0 0 2px #030508f0,inset 0 0 0 3px color-mix(in srgb,var(--setup-frame-bright) 15%,transparent),0 20px 54px #0009,0 0 22px var(--setup-accent-soft);scrollbar-color:color-mix(in srgb,var(--setup-accent) 62%,transparent) rgba(0,0,0,.3)}.appShell.isSetupScreen .setupDetailTop{padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--setup-frame-dim) 72%,transparent)}.appShell.isSetupScreen .setupDetailHeader{min-height:36px;padding-bottom:0;border-bottom:0}.appShell.isSetupScreen .setupDetailNav span{color:var(--setup-ink)}.appShell.isSetupScreen .setupDetailNavButton{border-color:color-mix(in srgb,var(--setup-frame-dim) 68%,transparent);border-radius:2px;background:color-mix(in srgb,var(--setup-panel-soft) 72%,var(--setup-panel-deep));color:var(--setup-ink)}.appShell.isSetupScreen .setupDetailNavButton:hover,.appShell.isSetupScreen .setupDetailNavButton:focus-visible{border-color:var(--setup-frame-bright);background:color-mix(in srgb,var(--setup-panel-soft) 72%,var(--setup-frame));color:var(--setup-highlight)}.appShell.isSetupScreen .setupPortraitFrame{border-color:color-mix(in srgb,var(--setup-frame-bright) 58%,transparent);border-radius:2px;background:radial-gradient(circle at 50% 72%,var(--setup-accent-soft),transparent 56%),linear-gradient(145deg,color-mix(in srgb,var(--setup-panel-soft) 80%,var(--setup-frame)),var(--setup-panel-deep));box-shadow:inset 0 0 0 2px #030508b8,0 7px 16px #00000057}.appShell.isSetupScreen .setupDetailNameRow>strong{color:var(--setup-ink);text-shadow:0 1px 2px #000}.appShell.isSetupScreen .setupDetailHeroText em{color:var(--setup-muted)}.appShell.isSetupScreen .setupDetailBehaviorSection,.appShell.isSetupScreen .setupSkillSection{border-color:color-mix(in srgb,var(--setup-frame-dim) 58%,transparent);border-radius:2px;background:linear-gradient(135deg,rgba(255,255,255,.024),transparent 38%),color-mix(in srgb,var(--setup-panel-soft) 62%,var(--setup-panel-deep))}.appShell.isSetupScreen .setupSkillHeader span{color:color-mix(in srgb,var(--setup-accent) 42%,white);letter-spacing:.055em}.appShell.isSetupScreen .behaviorOption{border-color:color-mix(in srgb,var(--setup-frame-dim) 58%,transparent);border-radius:2px;background:color-mix(in srgb,var(--setup-panel-soft) 70%,var(--setup-panel-deep));color:var(--setup-ink)}.appShell.isSetupScreen .behaviorOption:hover,.appShell.isSetupScreen .behaviorOption.isActive{border-color:var(--setup-frame-bright);background:linear-gradient(135deg,var(--setup-accent-soft),transparent 58%),color-mix(in srgb,var(--setup-panel-soft) 68%,var(--setup-frame));color:var(--setup-highlight)}.appShell.isSetupScreen .setupSkillDescription{border-color:color-mix(in srgb,var(--setup-accent) 48%,transparent);border-radius:2px;background:linear-gradient(135deg,var(--setup-accent-soft),transparent 70%),color-mix(in srgb,var(--setup-panel-soft) 64%,var(--setup-panel-deep))}.appShell.isSetupScreen .setupSkillDescription span{color:color-mix(in srgb,var(--setup-accent) 42%,white)}.appShell.isSetupScreen .setupSkillDescription strong{color:var(--setup-highlight)}.appShell.isSetupScreen .setupSkillDescription p{color:color-mix(in srgb,var(--setup-muted) 68%,var(--setup-ink))}.appShell.isSetupScreen .setupDetailActions{border-top-color:color-mix(in srgb,var(--setup-frame-dim) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--setup-panel-soft) 74%,transparent),var(--setup-panel-deep) 48%),var(--setup-panel-texture-image) center / 240px 240px}@media(max-width:1040px){.shortcutEditorOverlay{padding:8px}.shortcutEditorPanel{height:calc(100vh - 16px)}.shortcutEditorFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcutEditorVisibleCount{grid-column:1 / -1}.appShell.isSetupScreen{height:auto;min-height:100vh;overflow:visible}.appShell.isSetupScreen .sidePanel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;overflow:visible}.appShell.isSetupScreen .setupSideHeader,.appShell.isSetupScreen .setupInstallationSummary,.appShell.isSetupScreen .statusBand,.appShell.isSetupScreen .selectionPanel,.appShell.isSetupScreen .miniLog{grid-column:1 / -1}}@media(max-width:720px){.shortcutEditorHeader p,.shortcutEditorFooter p{display:none}.shortcutEditorTabs button{gap:4px}.shortcutEditorTabs button span{display:none}.shortcutEditorFilters{grid-template-columns:1fr}.shortcutEditorVisibleCount{grid-column:auto}.shortcutEditorBulkActions>span{width:100%;margin-left:0}.appShell.isSetupScreen .topBar{gap:6px}.setupIdentity{width:100%;max-width:260px}.appShell.isSetupScreen .hudCluster{grid-template-columns:repeat(3,minmax(0,1fr));flex:1;width:auto}.appShell.isSetupScreen .sidePanel{grid-template-columns:1fr}.appShell.isSetupScreen .sidePanel>*{grid-column:1}.appShell.isSetupScreen .setupRosterPanel{top:8px;right:8px;bottom:8px;left:8px;padding:10px}.appShell.isSetupScreen .setupDetailPanel{width:min(720px,calc(100% - 20px));padding-inline:12px}.appShell.isSetupScreen .setupDetailActions{margin-inline:-12px;padding-inline:12px}}@media(max-width:500px){.appShell.isSetupScreen .topBarControls{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:5px}.appShell.isSetupScreen .hudCluster{grid-template-columns:repeat(3,minmax(0,1fr))}.appShell.isSetupScreen .hudItem{padding-inline:7px}.appShell.isSetupScreen .optionsIconButton{width:42px;min-width:42px;padding:0}.setupIdentity{height:52px}.setupIdentitySigil{flex-basis:54px;width:54px;height:54px}.setupIdentityRail{height:40px}}.appShell.isWorldMapScreen{--world-map-panel: rgba(10, 12, 15, .94);--world-map-panel-deep: rgba(5, 7, 10, .98);--world-map-panel-soft: rgba(23, 24, 27, .92);--world-map-frame: #9a7742;--world-map-frame-bright: #e1bd72;--world-map-frame-dim: rgba(135, 101, 54, .54);--world-map-ink: #f7edda;--world-map-muted: #a99d8c;--world-map-energy: #6f79ff;--world-map-energy-soft: rgba(105, 114, 255, .24);--world-map-gold: #f0cb78;position:relative;isolation:isolate;overflow:clip;grid-template-columns:minmax(0,1fr) clamp(292px,22vw,352px);gap:clamp(10px,1.1vw,18px);width:100%;max-width:none;padding:clamp(10px,1.15vw,18px);background:radial-gradient(circle at 47% 98%,rgba(80,77,255,.14),transparent 34%),linear-gradient(180deg,#02040824,#020408ad),#080a0d}.appShell.isWorldMapScreen[data-ui-theme=chronosteel]{background-image:linear-gradient(180deg,#02040812,#02040861),radial-gradient(circle at 52% 102%,rgba(77,74,255,.16),transparent 34%),url(/assets/optimized/images/a4/a4d53cd8a8259ee488e02066a57b4f1f26e583052e41a862c16d58fb082f5523.webp);background-position:center,center,center;background-repeat:no-repeat;background-size:cover,cover,cover}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll]{--world-map-panel: rgba(20, 10, 9, .95);--world-map-panel-deep: rgba(8, 5, 5, .98);--world-map-panel-soft: rgba(43, 18, 15, .94);--world-map-frame: #a87d35;--world-map-frame-bright: #efc65f;--world-map-frame-dim: rgba(160, 111, 43, .58);--world-map-ink: #f8ebce;--world-map-muted: #b9a78d;--world-map-energy: #d94872;--world-map-energy-soft: rgba(217, 72, 114, .22);--world-map-gold: #f2c962;background-image:linear-gradient(180deg,#0a020212,#0a02025e),radial-gradient(circle at 50% 10%,rgba(120,55,180,.11),transparent 30%),url(/assets/optimized/images/59/59282db8a0a62d14278c5246ec1fbce968b8a8666e6822b44ab4bf4f70b919f1.webp);background-position:center,center,center;background-repeat:no-repeat;background-size:cover,cover,cover}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer]{--world-map-panel: rgba(7, 14, 21, .95);--world-map-panel-deep: rgba(3, 8, 13, .98);--world-map-panel-soft: rgba(15, 31, 43, .94);--world-map-frame: #6e8f9f;--world-map-frame-bright: #79dbf3;--world-map-frame-dim: rgba(82, 153, 178, .54);--world-map-ink: #e8f7fa;--world-map-muted: #8daab4;--world-map-energy: #42d9ff;--world-map-energy-soft: rgba(66, 217, 255, .21);--world-map-gold: #e4c57f;background-image:linear-gradient(180deg,#01070d08,#01070d52),radial-gradient(circle at 50% 5%,rgba(172,63,204,.12),transparent 29%),url(/assets/optimized/images/a0/a043b15956d2a848002a2ac7038e6752670333c447e05456537e0429e5a0bf31.webp);background-position:center,center,center;background-repeat:no-repeat;background-size:cover,cover,cover}.appShell.isWorldMapScreen.isReverseWorldMap{--world-map-energy: #aa64ff;--world-map-energy-soft: rgba(166, 91, 255, .24);background-image:linear-gradient(180deg,#0602121f,#0201099e),radial-gradient(circle at 48% 55%,rgba(107,46,171,.18),transparent 42%),var(--world-map-realm-room, none)}.appShell.isWorldMapScreen.isReverseWorldMap[data-ui-theme=chronosteel]{--world-map-realm-room: url(/assets/optimized/images/a4/a4d53cd8a8259ee488e02066a57b4f1f26e583052e41a862c16d58fb082f5523.webp)}.appShell.isWorldMapScreen.isReverseWorldMap[data-ui-theme=sengoku-scroll]{--world-map-energy: #dc5bc6;--world-map-realm-room: url(/assets/optimized/images/59/59282db8a0a62d14278c5246ec1fbce968b8a8666e6822b44ab4bf4f70b919f1.webp)}.appShell.isWorldMapScreen.isReverseWorldMap[data-ui-theme=anomaly-observer]{--world-map-energy: #7ed9ff;--world-map-realm-room: url(/assets/optimized/images/a0/a043b15956d2a848002a2ac7038e6752670333c447e05456537e0429e5a0bf31.webp)}.appShell.isWorldMapScreen:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 12%,transparent 83%,rgba(0,0,0,.24)),radial-gradient(ellipse at center,transparent 36%,rgba(0,0,0,.2) 100%);content:"";pointer-events:none}.appShell.isWorldMapScreen .battlePanel,.appShell.isWorldMapScreen .sidePanel{position:relative;z-index:1}.appShell.isWorldMapScreen .battlePanel{gap:clamp(8px,.75vw,12px)}.appShell.isWorldMapScreen .topBar{min-height:62px;gap:10px;padding:2px 0}.worldMapIdentity{display:flex;flex:1 1 180px;align-items:center;min-width:92px;max-width:300px;height:58px;filter:drop-shadow(0 9px 12px rgba(0,0,0,.52))}.worldMapIdentitySigil{position:relative;z-index:1;display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border:1px solid var(--world-map-frame);background:radial-gradient(circle,rgba(115,108,255,.24) 0 9%,transparent 10% 34%,rgba(223,186,108,.45) 35% 37%,transparent 38%),conic-gradient(from 22.5deg,transparent 0 10%,rgba(224,187,112,.58) 10% 12%,transparent 12% 22%),linear-gradient(145deg,#25262a,#080a0d 58%,#1d1b18);box-shadow:inset 0 0 0 3px #08090b,inset 0 0 0 4px #e7c47e6b,0 0 18px #635fff1f;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}.worldMapIdentitySigil:before,.worldMapIdentitySigil:after,.worldMapIdentitySigil i,.worldMapIdentitySigil b{position:absolute;display:block;content:""}.worldMapIdentitySigil:before{top:11px;right:11px;bottom:11px;left:11px;border:1px solid rgba(230,195,125,.66);border-radius:50%}.worldMapIdentitySigil:after{width:7px;height:7px;border:1px solid #f3cf7e;border-radius:50%;background:#222033;box-shadow:0 0 10px var(--world-map-energy)}.worldMapIdentitySigil i{width:30px;height:1px;background:linear-gradient(90deg,transparent,#c69e5c,transparent);transform:rotate(45deg)}.worldMapIdentitySigil b{width:30px;height:1px;background:linear-gradient(90deg,transparent,#c69e5c,transparent);transform:rotate(-45deg)}.worldMapIdentityRail{position:relative;display:grid;flex:1;align-content:center;gap:1px;height:38px;min-width:0;margin-left:-6px;padding:4px 28px 4px 18px;border-block:1px solid var(--world-map-frame-dim);background:linear-gradient(90deg,#0e1013fa,#1b1c1fdb 70%,#090b0e3d),repeating-linear-gradient(90deg,transparent 0 24px,rgba(255,255,255,.02) 24px 25px);box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0000004d;clip-path:polygon(0 0,94% 0,100% 50%,94% 100%,0 100%)}.worldMapIdentityRail strong,.worldMapIdentityRail small{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worldMapIdentityRail strong{color:var(--world-map-ink);font-size:clamp(.72rem,.95vw,.9rem);letter-spacing:.06em;line-height:1.05;text-shadow:0 1px 3px #000}.worldMapIdentityRail small{color:var(--world-map-muted);font-size:.46rem;font-weight:900;letter-spacing:.12em}.worldMapIdentityRail:before{position:absolute;right:13%;bottom:-1px;left:6%;height:1px;background:linear-gradient(90deg,transparent,var(--world-map-energy),transparent);box-shadow:0 0 7px var(--world-map-energy);content:"";animation:worldMapEnergyBreathe 3.6s ease-in-out infinite}.appShell.isWorldMapScreen .topBarControls{flex:0 1 auto;gap:7px}.appShell.isWorldMapScreen .hudCluster{grid-template-columns:repeat(2,minmax(136px,1fr));gap:7px;width:auto}.appShell.isWorldMapScreen .hudItem,.appShell.isWorldMapScreen .optionsIconButton{position:relative;overflow:hidden;min-height:54px;border:1px solid var(--world-map-frame-dim);border-radius:3px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 30%),linear-gradient(180deg,#222326f7,#0a0c0ffa);box-shadow:inset 0 0 0 2px #050709e6,inset 0 1px #ffffff0e,0 8px 18px #00000059}.appShell.isWorldMapScreen .hudItem:after,.appShell.isWorldMapScreen .optionsIconButton:after{position:absolute;right:6px;bottom:4px;width:18px;height:1px;background:linear-gradient(90deg,transparent,var(--world-map-energy));box-shadow:0 0 5px var(--world-map-energy);content:"";opacity:.6;pointer-events:none}.appShell.isWorldMapScreen .hudItem{min-width:136px;padding:8px 13px}.appShell.isWorldMapScreen .hudItem span{color:var(--world-map-muted);font-size:.69rem;font-weight:700;letter-spacing:.035em}.appShell.isWorldMapScreen .resourceHudItem{border-color:var(--world-map-frame-dim)}.appShell.isWorldMapScreen .resourceHudItem .resourceValue{color:var(--world-map-gold);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;letter-spacing:.025em;text-shadow:0 0 14px rgba(240,203,120,.12)}.appShell.isWorldMapScreen .optionsIconButton{min-width:102px;padding:0 13px;color:var(--world-map-ink)}.appShell.isWorldMapScreen .optionsIconButton:hover{border-color:var(--world-map-frame-bright);background:linear-gradient(135deg,rgba(240,203,120,.09),transparent 34%),linear-gradient(180deg,#323136,#111318);color:#ffe3a4;box-shadow:inset 0 0 0 2px #050709e6,0 0 18px #ebc06a21,0 9px 20px #0006}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .topBar{min-height:64px;padding-block:0}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentity{flex-basis:198px;max-width:312px;height:62px;overflow:visible;filter:drop-shadow(0 10px 13px rgba(0,0,0,.66))}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentitySigil{z-index:3;flex-basis:68px;width:68px;height:68px;margin-left:-3px;border:0;background:url(/assets/optimized/images/78/7846c378ceb3af91765bb43940f72bc6cff63367a283f4dcdc2964b58a1d7551.png) center / contain no-repeat;box-shadow:none;clip-path:none;filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 7px rgba(79,93,255,.28))}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentitySigil:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentitySigil:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentitySigil i,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentitySigil b{display:none}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentityRail{z-index:1;height:44px;margin-left:-13px;border:1px solid rgba(205,161,89,.72);background:linear-gradient(90deg,#080a0efa,#101217e8 68%,#06080cad),radial-gradient(circle at 18% 50%,rgba(72,77,203,.16),transparent 32%),url(/assets/generated/ui/themes/chronosteel/decor/panel-texture-seamless.jpg) center / 220px 220px;box-shadow:inset 0 0 0 2px #030508f0,inset 0 0 0 3px #d7ae662e,inset 0 1px #ffefc214,0 9px 20px #00000075;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentityRail:before{right:18%;bottom:3px;left:11%;height:2px;background:linear-gradient(90deg,transparent,#505cff,#b8b3ff,#505cff,transparent);box-shadow:0 0 5px #6771ffc7,0 0 11px #4b4fff47;opacity:.72}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentityRail:after{position:absolute;top:50%;right:13px;width:10px;height:10px;border:1px solid #d7ad61;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 30%),#2833a2;box-shadow:inset 0 0 0 2px #0b0d16,0 0 8px #5963ff80;content:"";transform:translateY(-50%) rotate(45deg)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton{min-height:56px;border-color:#c89d55ad;border-radius:0;background:linear-gradient(135deg,rgba(255,240,199,.075),transparent 24%),radial-gradient(circle at 82% 110%,rgba(69,74,206,.13),transparent 42%),linear-gradient(180deg,#1e1f23ad,#06080be6),url(/assets/generated/ui/themes/chronosteel/decor/panel-texture-seamless.jpg) center / 210px 210px;box-shadow:inset 0 0 0 2px #030508f5,inset 0 0 0 3px #ddb46924,inset 0 1px #fff7dc14,0 8px 18px #00000070;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);filter:drop-shadow(0 1px rgba(226,181,99,.22))}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton:after{position:absolute;width:38px;height:38px;background:url(/assets/optimized/images/79/791c092d8f949fbb033f26d2f9e283a27924d0b5c17c1988af4e34aceb70aaaf.png) center / contain no-repeat;box-shadow:none;content:"";opacity:.48;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton:before{top:-1px;left:-1px}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton:after{right:-1px;bottom:-1px;transform:scale(-1)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem>*,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton>*{position:relative;z-index:1}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem{padding:8px 15px}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem>span{color:#c5bcae;letter-spacing:.055em;text-shadow:0 1px 2px #000}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .resourceHudItem .resourceValue{color:#f5d381;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 12px rgba(223,177,79,.12)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton{color:#f4ead6;text-shadow:0 1px 2px #000}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton:hover{border-color:#f0ca75;background:linear-gradient(135deg,rgba(255,235,182,.15),transparent 30%),radial-gradient(circle at 70% 110%,rgba(91,97,235,.18),transparent 46%),linear-gradient(180deg,#383228cc,#0b0c0ff0),url(/assets/generated/ui/themes/chronosteel/decor/panel-texture-seamless.jpg) center / 210px 210px;color:#ffe4a5;box-shadow:inset 0 0 0 2px #030508f0,inset 0 0 0 3px #efc47033,0 0 18px #ebc06a24,0 9px 20px #0006}.appShell.isWorldMapScreen .arenaShell{overflow:hidden;border:2px solid var(--world-map-frame);border-radius:4px;background:#06080b;box-shadow:inset 0 0 0 3px #08090b,inset 0 0 0 4px #e4bf7647,0 0 0 1px #000c,0 18px 42px #0000008c,0 0 24px #494ed61a}.appShell.isWorldMapScreen .arenaShell:before{position:absolute;z-index:5;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(231,199,133,.36);border-radius:1px;box-shadow:inset 12px 0 15px -18px #fff1c6,inset -12px 0 15px -18px #fff1c6;content:"";pointer-events:none}.appShell.isWorldMapScreen .arenaShell:after{position:absolute;z-index:5;right:14%;bottom:1px;left:14%;height:2px;background:linear-gradient(90deg,transparent,var(--world-map-energy),#c2b7ff,var(--world-map-energy),transparent);box-shadow:0 0 10px var(--world-map-energy);content:"";opacity:.62;pointer-events:none;animation:worldMapEnergyBreathe 3.6s ease-in-out infinite}.worldMapFrameDecor{display:none}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameDecor{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;border:1px solid rgba(249,216,145,.56);border-radius:2px;box-shadow:inset 0 0 0 3px #030407f5,inset 0 0 0 5px #ad7f3e80,inset 0 0 0 7px #05070af0,inset 0 0 30px #000000b8;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameDecor:before{position:absolute;z-index:1;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(218,181,108,.5);border-radius:1px;box-shadow:inset 0 0 0 1px #000000e0,inset 0 0 14px #020409b8,0 0 8px #6968ff14;content:""}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameDecor:after{position:absolute;z-index:1;top:12px;right:12px;bottom:12px;left:12px;background:linear-gradient(90deg,rgba(4,6,10,.22),transparent 4%,transparent 96%,rgba(4,6,10,.22)),linear-gradient(180deg,rgba(4,6,10,.18),transparent 5%,transparent 95%,rgba(4,6,10,.24));content:""}.worldMapFrameCorner,.worldMapFrameKeystone,.worldMapFrameEnergyRail{position:absolute;display:block;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameCorner{z-index:3;width:clamp(132px,21%,220px);aspect-ratio:1093 / 1120;background:url(/assets/optimized/images/da/da39c08b2c639d46941b8742e8ee6788fb4695ea559a0ff6f1dafc03b4916105.png) center / contain no-repeat;filter:drop-shadow(0 3px 2px rgba(0,0,0,.86)) drop-shadow(0 0 5px rgba(56,58,152,.16))}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameCorner.isTopLeft{top:-2px;left:-2px}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameCorner.isTopRight{top:-2px;right:-2px;transform:scaleX(-1)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameCorner.isBottomLeft{bottom:-2px;left:-2px;transform:scaleY(-1)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameCorner.isBottomRight{right:-2px;bottom:-2px;transform:scale(-1)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameKeystone{z-index:4;left:50%;width:clamp(126px,18%,190px);aspect-ratio:960 / 369;background:url(/assets/optimized/images/ea/ea8cc104bea138dfb14a47e27dd4ad30f13d9964bf3aaf915f8242789eea2259.png) center / contain no-repeat;filter:drop-shadow(0 4px 3px rgba(0,0,0,.82)) drop-shadow(0 0 7px rgba(71,85,255,.24))}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameKeystone.isTop{top:-15px;transform:translate(-50%)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameKeystone.isBottom{bottom:-15px;transform:translate(-50%) scaleY(-1)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameEnergyRail{z-index:2;right:17%;left:17%;height:2px;background:linear-gradient(90deg,transparent,rgba(63,72,210,.28) 12%,#6e77ff 36%,#c2bcff 50%,#6e77ff 64%,rgba(63,72,210,.28) 88%,transparent);box-shadow:0 0 5px #7077ffb8,0 0 12px #575bff47;opacity:.78;animation:worldMapFrameEnergyPulse 3.6s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameEnergyRail.isTop{top:7px}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameEnergyRail.isBottom{bottom:7px}@keyframes worldMapFrameEnergyPulse{0%,to{opacity:.45;filter:brightness(.82)}50%{opacity:.9;filter:brightness(1.18)}}.appShell.isWorldMapScreen .arenaCanvas.isWorldMap{filter:saturate(.94) contrast(1.035) brightness(.93)}.appShell.isWorldMapScreen.isReverseWorldMap .arenaCanvas.isWorldMap{filter:saturate(1.08) contrast(1.07) brightness(.86)}.worldMapRealmIndicator{position:absolute;z-index:7;top:clamp(15px,2vw,24px);left:clamp(18px,2vw,28px);display:grid;gap:2px;min-width:126px;padding:8px 13px 9px;border:1px solid rgba(209,181,123,.48);background:linear-gradient(110deg,rgba(255,255,255,.07),transparent 42%),#04070cc7;box-shadow:inset 0 0 0 2px #020308b3,0 8px 20px #0000007a;color:#f2e2b9;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.worldMapRealmIndicator span{color:#b9a98d;font-size:.58rem;font-weight:900;letter-spacing:.16em}.worldMapRealmIndicator strong{font-size:.98rem;letter-spacing:.08em}.worldMapRealmIndicator.isReverse{border-color:#b86fff9e;background:linear-gradient(110deg,rgba(202,137,255,.16),transparent 43%),#090316d6;color:#eecfff;box-shadow:inset 0 0 0 2px #04010cd1,0 0 22px #893ddc3d,0 8px 20px #00000080}.worldMapRealmIndicator.isReverse span{color:#bda4d4}.worldMapZoomControls{position:absolute;z-index:8;right:clamp(17px,1.7vw,25px);bottom:clamp(17px,1.7vw,25px);display:grid;grid-template-columns:38px 64px 38px;gap:3px;padding:5px;border:1px solid rgba(213,184,125,.56);border-radius:5px;background:linear-gradient(135deg,rgba(255,243,208,.08),transparent 42%),#05070be0;box-shadow:inset 0 0 0 2px #020306d1,0 8px 22px #00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.worldMapZoomControls button{display:grid;place-items:center;min-width:0;height:34px;padding:0;border:1px solid rgba(213,184,125,.42);border-radius:3px;background:linear-gradient(180deg,#463d2ded,#161412f7);color:#f4dfad;font:900 1.1rem/1 system-ui,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.86);cursor:pointer}.worldMapZoomControls button:hover:not(:disabled),.worldMapZoomControls button:focus-visible{border-color:#f2cf82;background:linear-gradient(180deg,#685431f5,#211b14fa);color:#fff0c6;outline:none}.worldMapZoomControls button:disabled{color:#d2c6ac59;cursor:default;opacity:.52}.worldMapZoomControls .worldMapZoomReset{font-size:.76rem;letter-spacing:.035em}.worldMapZoomControls.isReverse{border-color:#be7df899;background:linear-gradient(135deg,rgba(210,148,255,.13),transparent 44%),#0a0314e6;box-shadow:inset 0 0 0 2px #04010ad9,0 0 20px #7e37c52e,0 8px 22px #00000085}.worldMapZoomControls.isReverse button{border-color:#c180f86b;background:linear-gradient(180deg,#421f5cf2,#150921fa);color:#edccff}.worldMapZoomControls.isReverse button:hover:not(:disabled),.worldMapZoomControls.isReverse button:focus-visible{border-color:#d798ff;background:linear-gradient(180deg,#602a85f7,#1e0c30fc);color:#f8eaff}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapZoomControls{border-color:#d99f35a6;border-radius:1px;background:linear-gradient(135deg,rgba(255,220,138,.1),transparent 42%),#23080aeb;box-shadow:inset 0 0 0 2px #0a0304e0,0 8px 22px #0000008c}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapZoomControls button{border-color:#daa0347a;border-radius:1px;background:linear-gradient(180deg,#631c1af7,#22080bfc);color:#f2d17e}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapZoomControls{border-color:#5bc4dba3;background:linear-gradient(135deg,rgba(95,218,241,.12),transparent 44%),#030f17eb;box-shadow:inset 0 0 0 2px #01070ce0,0 0 18px #31bcda1f,0 8px 22px #00000085}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapZoomControls button{border-color:#54bfd67a;background:linear-gradient(180deg,#174758f7,#051721fc);color:#a9ecf9}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapZoomControls button:hover:not(:disabled),.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapZoomControls button:focus-visible{border-color:#f0c761;background:linear-gradient(180deg,#85271ffa,#310b0d);color:#ffe6a5}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapZoomControls button:hover:not(:disabled),.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapZoomControls button:focus-visible{border-color:#71dff5;background:linear-gradient(180deg,#1f6276fa,#071f2b);color:#d3f8ff}.deepTimeHoleMapNotice,.worldMapTravelStatus{position:absolute;z-index:10;top:16%;left:50%;display:grid;gap:5px;width:min(72%,590px);padding:18px 28px;transform:translate(-50%);border-top:1px solid rgba(229,185,255,.68);border-bottom:1px solid rgba(229,185,255,.68);background:linear-gradient(90deg,transparent,rgba(14,4,31,.94) 18%,rgba(14,4,31,.96) 82%,transparent);color:#f2dcff;text-align:center;text-shadow:0 2px 8px #000;pointer-events:none}.deepTimeHoleMapNotice{animation:deepTimeHoleNotice 4.6s ease both}.deepTimeHoleMapNotice>span,.worldMapTravelStatus>span{color:#bd7df1;font-size:.65rem;font-weight:900;letter-spacing:.18em}.deepTimeHoleMapNotice strong,.worldMapTravelStatus strong{font-size:clamp(1.15rem,2vw,1.7rem);letter-spacing:.1em}.deepTimeHoleMapNotice p{margin:0;color:#d9c9e4;font-size:.78rem;font-weight:700}.worldMapTravelStatus{top:50%;width:min(58%,430px);transform:translate(-50%,-50%);animation:worldMapTravelPulse .8s ease-in-out infinite alternate}@keyframes deepTimeHoleNotice{0%{opacity:0;transform:translate(-50%,-12px) scaleX(.82)}12%,76%{opacity:1;transform:translate(-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-8px) scaleX(.94)}}@keyframes worldMapTravelPulse{0%{opacity:.62;filter:brightness(.85)}to{opacity:1;filter:brightness(1.3)}}.appShell.isWorldMapScreen .mapLevelBadge.band-gate{border-color:#c378ff9e;background:linear-gradient(180deg,#5b1f87db,#150727f0);color:#f0ccff;box-shadow:inset 0 0 0 1px #e8beff1f,0 0 12px #9c45e629}.appShell.isWorldMapScreen .mapChallengeButton.isWorldGate{border-color:#d59aff;background:linear-gradient(120deg,rgba(255,255,255,.32),transparent 28%),linear-gradient(180deg,#b56fe4,#633095);color:#180823;box-shadow:inset 0 0 0 2px #370f515c,inset 0 1px #ffffff7a,0 7px 20px #9743db42}.appShell.isWorldMapScreen .mapChallengeButton.isWorldGate:hover{border-color:#f0cdff;background:linear-gradient(120deg,rgba(255,255,255,.45),transparent 30%),linear-gradient(180deg,#ce8ef3,#7840a9);color:#12051c}.appShell.isWorldMapScreen .sidePanel{grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:1px}.appShell.isWorldMapScreen .mapPointCard,.appShell.isWorldMapScreen .armyOverviewCard{position:relative;overflow:hidden;gap:9px;padding:15px;border:1px solid var(--world-map-frame);border-radius:4px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 26%),radial-gradient(circle at 100% 0,rgba(92,86,220,.08),transparent 36%),linear-gradient(180deg,var(--world-map-panel-soft),var(--world-map-panel-deep));box-shadow:inset 0 0 0 3px #030508e0,inset 0 0 0 4px #dbb36926,0 14px 30px #0000006e}.appShell.isWorldMapScreen .mapPointCard{align-content:start;scrollbar-color:rgba(224,187,112,.55) rgba(0,0,0,.2)}.appShell.isWorldMapScreen .mapPointCard:before,.appShell.isWorldMapScreen .armyOverviewCard:before{position:absolute;top:3px;right:22px;left:22px;height:1px;background:linear-gradient(90deg,transparent,var(--world-map-frame-bright),transparent);content:"";opacity:.7;pointer-events:none}.appShell.isWorldMapScreen .mapPointCard:after,.appShell.isWorldMapScreen .armyOverviewCard:after{position:absolute;right:6px;bottom:6px;width:24px;height:24px;border-right:2px solid rgba(224,187,112,.42);border-bottom:2px solid rgba(224,187,112,.42);content:"";pointer-events:none}.appShell.isWorldMapScreen .mapPointArmyName,.appShell.isWorldMapScreen .armyOverviewCard .panelHeader h2{color:var(--world-map-ink);letter-spacing:.02em;text-shadow:0 1px 8px rgba(0,0,0,.6)}.appShell.isWorldMapScreen .mapPointRegion,.appShell.isWorldMapScreen .mapPointDescription,.appShell.isWorldMapScreen .mapPointComposition,.appShell.isWorldMapScreen .armyValueRow span{color:var(--world-map-muted)}.appShell.isWorldMapScreen .mapLevelBadge{border-color:#deb86e52;border-radius:3px;background:#0c0e11d1;box-shadow:inset 0 1px #ffffff09}.appShell.isWorldMapScreen .armyValueRow>div,.appShell.isWorldMapScreen .mapPointComposition{border:1px solid rgba(216,177,105,.14);border-radius:3px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#04060994}.appShell.isWorldMapScreen .armyValueRow strong{color:var(--world-map-gold)}.appShell.isWorldMapScreen .armyOverviewActions{gap:7px}.appShell.isWorldMapScreen .armyOverviewActions .setupAction,.appShell.isWorldMapScreen .mapChallengeButton{position:relative;overflow:hidden;min-height:42px;border:1px solid rgba(202,162,91,.46);border-radius:3px;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 35%),linear-gradient(180deg,#2a292b,#111317);color:var(--world-map-ink);box-shadow:inset 0 0 0 2px #050709b8,0 6px 12px #0000004d}.appShell.isWorldMapScreen .armyOverviewActions .setupAction:hover,.appShell.isWorldMapScreen .mapChallengeButton:hover{border-color:var(--world-map-frame-bright);background:linear-gradient(135deg,rgba(255,232,175,.09),transparent 35%),linear-gradient(180deg,#3a3631,#17181b);color:#ffe6ad;transform:translateY(-1px)}.appShell.isWorldMapScreen .armyOverviewActions .primarySetupAction,.appShell.isWorldMapScreen .mapChallengeButton{border-color:#f0ce81;background:linear-gradient(120deg,rgba(255,255,255,.38),transparent 27%),linear-gradient(180deg,#f4d98f,#c9993e);color:#24190b;text-shadow:0 1px rgba(255,255,255,.36);box-shadow:inset 0 0 0 2px #5a370e47,inset 0 1px #ffffffa6,0 7px 18px #dfac4a2e}.appShell.isWorldMapScreen .armyOverviewActions .primarySetupAction:hover,.appShell.isWorldMapScreen .mapChallengeButton:hover{background:linear-gradient(120deg,rgba(255,255,255,.55),transparent 30%),linear-gradient(180deg,#ffe9ad,#d9aa4e);color:#1d1307}.appShell.isWorldMapScreen .emptySelection{min-height:132px;color:#b9ac98}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .sidePanel{isolation:isolate;gap:8px;padding:7px;border:1px solid rgba(188,143,72,.62);background:linear-gradient(90deg,rgba(255,239,193,.035),transparent 10%,transparent 90%,rgba(255,239,193,.025)),linear-gradient(180deg,#141519e6,#040609f5),url(/assets/generated/ui/themes/chronosteel/decor/panel-texture-seamless.jpg) center / 260px 260px;box-shadow:inset 0 0 0 2px #030508f5,inset 0 0 0 3px #dab06524,0 15px 34px #0000007a}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .sidePanel:before{position:absolute;z-index:0;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(224,185,112,.16);content:"";pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .sidePanel:after{position:absolute;z-index:2;top:12%;right:2px;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,#5f68ec,#b2afff,#5f68ec,transparent);box-shadow:0 0 7px #5b65ff8a;content:"";opacity:.5;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointCard,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard{gap:9px;padding:14px 15px;border-color:#cd9f54c2;border-radius:0;background:linear-gradient(135deg,rgba(255,242,204,.055),transparent 23%),radial-gradient(circle at 92% -8%,rgba(81,87,228,.12),transparent 34%),linear-gradient(180deg,#1c1d21c7,#06080bf0),url(/assets/generated/ui/themes/chronosteel/decor/panel-texture-seamless.jpg) center / 240px 240px;box-shadow:inset 0 0 0 2px #020407f5,inset 0 0 0 4px #deb36626,inset 0 1px #fff6d814,0 12px 25px #00000075;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointCard>*,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard>*{position:relative;z-index:1}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointCard:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointCard:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard:after{position:absolute;width:54px;height:54px;background:url(/assets/optimized/images/79/791c092d8f949fbb033f26d2f9e283a27924d0b5c17c1988af4e34aceb70aaaf.png) center / contain no-repeat;content:"";opacity:.56;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointCard:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard:before{top:-1px;right:auto;left:-1px}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointCard:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard:after{right:0;bottom:0;border:0;transform:scale(-1)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointHeader,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard .panelHeader{min-height:32px;margin:-3px -2px 1px;padding:4px 7px 9px;border-bottom:1px solid rgba(219,176,101,.32);background:linear-gradient(90deg,rgba(227,186,109,.065),transparent 74%)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointHeader:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard .panelHeader:after{position:absolute;right:8%;bottom:-1px;left:8%;height:1px;background:linear-gradient(90deg,transparent,#7b82ff,transparent);box-shadow:0 0 5px #6870ff80;content:"";opacity:.48;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointArmyName,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard .panelHeader h2{color:#fff1d4;font-size:1rem;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 10px rgba(235,194,115,.08)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointRegion{color:#b4aa9b;letter-spacing:.045em}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointDescription{color:#c4b9a8;line-height:1.6}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointComposition,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyValueRow>div{border-color:#d0a15738;border-radius:0;background:linear-gradient(135deg,rgba(255,238,190,.035),transparent 30%),#030508a3;box-shadow:inset 0 1px #ffffff06,inset 0 0 10px #0000003d}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapLevelBadge{border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#07090cdb;box-shadow:inset 0 0 0 1px #00000073,0 2px 5px #0003}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyValueRow strong{color:#f4d080;text-shadow:0 1px 2px #000}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .emptySelection{align-content:center;justify-items:center;min-height:100%;padding:26px 20px;border:1px solid rgba(211,169,96,.2);background:radial-gradient(circle at 50% 42%,rgba(71,77,214,.11),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.012),transparent);color:#c2b6a4;line-height:1.7;text-align:center}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .emptySelection svg{box-sizing:content-box;width:26px;height:26px;padding:11px;border:1px solid rgba(217,177,103,.5);border-radius:50%;color:#e6c276;background:radial-gradient(circle,rgba(66,75,207,.18),transparent 62%),#05070ad1;box-shadow:inset 0 0 0 3px #020306cc,0 0 14px #4b52df24}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewActions .setupAction,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapChallengeButton{min-height:43px;border-radius:0;background:linear-gradient(135deg,rgba(255,239,195,.065),transparent 30%),linear-gradient(180deg,#272729e6,#0a0c0ff5),url(/assets/generated/ui/themes/chronosteel/decor/panel-texture-seamless.jpg) center / 180px 180px;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewActions .primarySetupAction,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapChallengeButton{border-color:#f0cd7e;background:linear-gradient(120deg,rgba(255,255,255,.45),transparent 27%),linear-gradient(180deg,#f3d991,#bd8934);box-shadow:inset 0 0 0 2px #5330094d,inset 0 1px #ffffffa8,0 7px 16px #cf97312b}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointLockNotice{border-color:#b399db47;border-radius:0;background:linear-gradient(135deg,rgba(161,135,213,.08),transparent 48%),#13101eb8;color:#d7c9ef}.appShell.isWorldMapScreen[data-ui-theme=chronosteel]:after{position:absolute;z-index:0;top:-7%;right:-7%;bottom:-7%;left:-7%;background:radial-gradient(ellipse at 48% 102%,rgba(77,73,255,.23),transparent 34%),radial-gradient(circle at 12% 14%,rgba(228,183,93,.07),transparent 22%),radial-gradient(circle at 87% 18%,rgba(99,105,255,.08),transparent 26%);content:"";opacity:.24;pointer-events:none;transform:translateZ(0) scale(1);animation:chronosteelAmbientDrift 12s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentitySigil{animation:chronosteelCrestGlow 5.8s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentityRail:after{animation:chronosteelDiamondPulse 4.6s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .resourceHudItem .resourceValue{animation:chronosteelValueGlow 6.4s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .resourceHudItem:nth-child(2) .resourceValue{animation-delay:-3.2s}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointCard:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointCard:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard:after{animation:chronosteelCornerGlimmer 7.2s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointCard:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard:after{animation-delay:-3.6s}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameKeystone{animation:chronosteelKeystoneGlow 4.8s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameKeystone.isBottom{animation-delay:-2.4s}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .sidePanel:after{animation:chronosteelSideRailPulse 4.2s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointHeader:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard .panelHeader:after{background-size:220% 100%;animation:chronosteelHeaderSweep 5.4s linear infinite}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard .panelHeader:after{animation-delay:-2.7s}@keyframes chronosteelAmbientDrift{0%,to{opacity:.2;transform:translate3d(-.5%,.4%,0) scale(1)}50%{opacity:.34;transform:translate3d(.7%,-.5%,0) scale(1.025)}}@keyframes chronosteelCrestGlow{0%,to{filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 6px rgba(79,93,255,.2)) brightness(.96)}50%{filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 11px rgba(92,106,255,.46)) brightness(1.08)}}@keyframes chronosteelDiamondPulse{0%,to{box-shadow:inset 0 0 0 2px #0b0d16,0 0 6px #5963ff59}50%{box-shadow:inset 0 0 0 2px #0b0d16,0 0 11px #7079ffc2,0 0 18px #494eff38}}@keyframes chronosteelValueGlow{0%,to{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(223,177,79,.08)}50%{text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 15px rgba(240,194,96,.25)}}@keyframes chronosteelCornerGlimmer{0%,to{opacity:.38;filter:brightness(.9)}48%,56%{opacity:.62;filter:brightness(1.15)}}@keyframes chronosteelKeystoneGlow{0%,to{filter:drop-shadow(0 4px 3px rgba(0,0,0,.82)) drop-shadow(0 0 6px rgba(71,85,255,.18)) brightness(.96)}50%{filter:drop-shadow(0 4px 3px rgba(0,0,0,.82)) drop-shadow(0 0 12px rgba(87,101,255,.5)) brightness(1.08)}}@keyframes chronosteelSideRailPulse{0%,to{opacity:.28;filter:brightness(.82)}50%{opacity:.66;filter:brightness(1.2)}}@keyframes chronosteelHeaderSweep{0%{background-position:120% 0;opacity:.24}45%,55%{opacity:.64}to{background-position:-120% 0;opacity:.24}}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .topBar{min-height:66px;padding-block:0}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentity{flex-basis:200px;max-width:312px;height:64px;overflow:visible;filter:drop-shadow(0 10px 13px rgba(0,0,0,.68))}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentitySigil{z-index:3;flex-basis:74px;width:74px;height:74px;margin-left:-3px;border:0;border-radius:0;background:url(/assets/optimized/images/08/08f3b7dc1f5873c07c28d8d1ef6f47acbd79f73a7cc4d35720d2c24fdbdd23b9.png) center / contain no-repeat;box-shadow:none;clip-path:none;filter:drop-shadow(0 5px 3px rgba(0,0,0,.92)) drop-shadow(0 0 7px rgba(116,54,188,.28))}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentitySigil:before,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentitySigil:after,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentitySigil i,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentitySigil b{display:none}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentityRail{z-index:1;height:46px;margin-left:-15px;border:1px solid rgba(206,158,61,.76);background:linear-gradient(90deg,#110505fc,#3a0f10e6 68%,#0e0405b3),radial-gradient(circle at 18% 48%,rgba(116,46,174,.16),transparent 33%),url(/assets/generated/ui/themes/sengoku-scroll/decor/lacquer-texture-seamless.jpg) center / 220px 220px;box-shadow:inset 0 0 0 2px #0c0404f5,inset 0 0 0 3px #d6a44330,inset 0 1px #ffe7a817,0 9px 20px #0000007a;clip-path:polygon(0 0,calc(100% - 21px) 0,100% 50%,calc(100% - 21px) 100%,0 100%)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentityRail:before{right:20%;bottom:3px;left:12%;height:2px;background:linear-gradient(90deg,transparent,#b57e2f,#7542b4,#d4a749,transparent);box-shadow:0 0 5px #d19f399e,0 0 10px #6a34b13d;opacity:.76}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentityRail:after{position:absolute;top:50%;right:14px;width:11px;height:11px;border:1px solid #d7aa4a;border-radius:50%;background:radial-gradient(circle,#b17bd9 0,#b17bd9 18%,#4b176e 22%,#4b176e 50%,#130712 55%);box-shadow:inset 0 0 0 2px #170707,0 0 8px #8441c68a;content:"";transform:translateY(-50%)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .hudItem,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .optionsIconButton{min-height:58px;border-color:#c99739b8;border-radius:0;background:linear-gradient(135deg,rgba(255,226,159,.075),transparent 25%),radial-gradient(circle at 82% 116%,rgba(112,43,164,.11),transparent 43%),linear-gradient(180deg,#451513ad,#0f0606f0),url(/assets/generated/ui/themes/sengoku-scroll/decor/lacquer-texture-seamless.jpg) center / 210px 210px;box-shadow:inset 0 0 0 2px #0c0404f7,inset 0 0 0 3px #e2b14d29,inset 0 1px #ffe8aa14,0 8px 18px #00000075;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);filter:drop-shadow(0 1px rgba(220,169,70,.22))}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .hudItem:before,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .optionsIconButton:before,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .hudItem:after,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .optionsIconButton:after{position:absolute;width:41px;height:41px;background:url(/assets/optimized/images/08/084fc5faa3d0fd2ad1c366f5373a5bce3023887c1d495c4e1528741819a09f01.png) center / contain no-repeat;box-shadow:none;content:"";opacity:.64;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .hudItem:before,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .optionsIconButton:before{top:-1px;left:-1px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .hudItem:after,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .optionsIconButton:after{right:-1px;bottom:-1px;transform:scale(-1)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .hudItem>*,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .optionsIconButton>*{position:relative;z-index:1}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .hudItem{padding:8px 15px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .hudItem>span{color:#c9b89e;letter-spacing:.055em;text-shadow:0 1px 2px #000}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .resourceHudItem .resourceValue{color:#f2cf72;text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 11px rgba(215,155,45,.13)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .optionsIconButton{color:#f7e8c8;text-shadow:0 1px 2px #000}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .optionsIconButton svg{color:#e2ba59}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .optionsIconButton:hover{border-color:#efc65f;background:linear-gradient(135deg,rgba(255,228,164,.16),transparent 31%),radial-gradient(circle at 74% 115%,rgba(135,60,190,.16),transparent 45%),linear-gradient(180deg,#6c241ed1,#1b0909f5),url(/assets/generated/ui/themes/sengoku-scroll/decor/lacquer-texture-seamless.jpg) center / 210px 210px;color:#ffe3a0;box-shadow:inset 0 0 0 2px #0c0404f5,inset 0 0 0 3px #f2c76433,0 0 18px #daa23221,0 8px 18px #00000070}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .arenaShell{border-color:#b78a37;background:#100706;box-shadow:inset 0 0 0 3px #160909,inset 0 0 0 5px #d29d3b42,0 0 0 1px #3b1113,0 18px 42px #00000094,0 0 25px #b728441a}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .arenaShell:before{border-color:#eec66570;box-shadow:inset 14px 0 16px -19px #ffe7a8,inset -14px 0 16px -19px #ffe7a8}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .arenaShell:after{right:16%;left:16%;background:linear-gradient(90deg,transparent,rgba(130,37,48,.32) 14%,#c79839 38%,#f3d276 50%,#c79839 62%,rgba(130,37,48,.32) 86%,transparent);box-shadow:0 0 7px #ebbe589e,0 0 16px #7a1f3533;opacity:.7}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameDecor{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;box-sizing:border-box;border:8px solid transparent;border-image:url(/assets/generated/ui/themes/sengoku-scroll/decor/lacquer-texture-seamless.jpg) 72 round;border-radius:3px;box-shadow:inset 0 0 0 1px #f7d278d1,inset 0 0 0 3px #2d0c0cf5,inset 0 0 0 5px #c18c2f80,inset 0 0 0 7px #0c0505fa,inset 0 0 34px #000000ad;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameDecor:before{position:absolute;z-index:1;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(243,202,103,.72);border-radius:1px;box-shadow:inset 0 0 0 1px #2b0b0cf5,inset 0 0 0 3px #9d691f38,inset 0 0 15px #0c0304b3,0 0 8px #a4672229;content:""}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameDecor:after{position:absolute;z-index:1;top:11px;right:11px;bottom:11px;left:11px;background:linear-gradient(90deg,rgba(14,4,4,.3),transparent 5%,transparent 95%,rgba(14,4,4,.3)),linear-gradient(180deg,rgba(25,5,8,.24),transparent 7%,transparent 94%,rgba(20,4,6,.3)),radial-gradient(ellipse at 50% 0,rgba(108,49,177,.16),transparent 31%);content:""}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameCorner{z-index:3;width:clamp(146px,22%,230px);aspect-ratio:1120 / 1090;background:url(/assets/optimized/images/54/545f3fa913b443f2128d27cb155284a7e100ffc3ea9756a869edd6bce05a43e8.png) center / contain no-repeat;filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 5px rgba(164,105,32,.2))}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameCorner.isTopLeft{top:-7px;left:-7px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameCorner.isTopRight{top:-7px;right:-7px;transform:scaleX(-1)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameCorner.isBottomLeft{bottom:-7px;left:-7px;transform:scaleY(-1)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameCorner.isBottomRight{right:-7px;bottom:-7px;transform:scale(-1)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameKeystone{z-index:4;left:50%;width:clamp(178px,26%,268px);aspect-ratio:960 / 371;background:url(/assets/optimized/images/bd/bd81123afd9c8e86b255bdf7c105de6c004cddb54c424573baa8d467b4d3ce58.png) center / contain no-repeat;filter:drop-shadow(0 5px 4px rgba(0,0,0,.88)) drop-shadow(0 0 8px rgba(100,49,196,.36))}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameKeystone.isTop{top:-10px;transform:translate(-50%)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameKeystone.isBottom{display:none}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameEnergyRail{z-index:2;right:20%;left:20%;height:2px;background:linear-gradient(90deg,transparent,rgba(141,85,26,.18) 9%,rgba(220,172,67,.78) 34%,rgba(130,72,203,.7) 50%,rgba(220,172,67,.78) 66%,rgba(141,85,26,.18) 91%,transparent);box-shadow:0 0 5px #e2b54b94,0 0 10px #6f39b933;opacity:.82}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameEnergyRail.isTop{top:8px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameEnergyRail.isBottom{bottom:8px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .arenaCanvas.isWorldMap{filter:saturate(.98) contrast(1.04) brightness(.91) sepia(.025)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .sidePanel{isolation:isolate;gap:8px;padding:7px;border:1px solid rgba(190,134,39,.68);background:linear-gradient(90deg,rgba(255,224,151,.035),transparent 11%,transparent 89%,rgba(255,224,151,.025)),linear-gradient(180deg,#2a0c0be0,#080404f5),url(/assets/generated/ui/themes/sengoku-scroll/decor/lacquer-texture-seamless.jpg) center / 260px 260px;box-shadow:inset 0 0 0 2px #0b0404f7,inset 0 0 0 3px #dca63f26,0 15px 34px #00000080}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .sidePanel:before{position:absolute;z-index:0;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(230,185,88,.18);content:"";pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .sidePanel:after{position:absolute;z-index:2;top:12%;right:2px;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,#b1772b,#7440aa,#b1772b,transparent);box-shadow:0 0 6px #ce97316b,0 0 10px #6f34aa38;content:"";opacity:.58;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .sidePanel>*{position:relative;z-index:1}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointCard,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewCard{gap:9px;padding:14px 15px;border-color:#cc942fc7;border-radius:0;background:linear-gradient(135deg,rgba(255,230,169,.06),transparent 24%),radial-gradient(circle at 94% -8%,rgba(117,49,173,.12),transparent 35%),linear-gradient(180deg,#411210bd,#0c0505f2),url(/assets/generated/ui/themes/sengoku-scroll/decor/lacquer-texture-seamless.jpg) center / 240px 240px;box-shadow:inset 0 0 0 2px #0b0404fa,inset 0 0 0 4px #e1ad4626,inset 0 1px #ffeab414,0 12px 25px #0000007a;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointCard>*,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewCard>*{position:relative;z-index:1}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointCard:before,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewCard:before,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointCard:after,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewCard:after{position:absolute;width:56px;height:56px;border:0;background:url(/assets/optimized/images/08/084fc5faa3d0fd2ad1c366f5373a5bce3023887c1d495c4e1528741819a09f01.png) center / contain no-repeat;content:"";opacity:.65;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointCard:before,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewCard:before{top:-1px;right:auto;left:-1px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointCard:after,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewCard:after{right:0;bottom:0;transform:scale(-1)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointHeader,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewCard .panelHeader{min-height:32px;margin:-3px -2px 1px;padding:4px 7px 9px;border-bottom:1px solid rgba(226,177,72,.42);background:linear-gradient(90deg,#43110fe8,#2c0c0bc7 66%,#1508074d),url(/assets/generated/ui/themes/sengoku-scroll/decor/gold-leaf-washi-seamless.jpg) center / 230px 230px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointHeader:after,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewCard .panelHeader:after{position:absolute;right:8%;bottom:-1px;left:8%;height:1px;background:linear-gradient(90deg,transparent,#d6a848,#7b47ad,#d6a848,transparent);box-shadow:0 0 5px #b97c276b;content:"";opacity:.62;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointArmyName,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewCard .panelHeader h2{color:#fff0cf;font-size:1rem;letter-spacing:.045em;text-shadow:0 1px 2px rgba(0,0,0,.94),0 0 10px rgba(224,173,68,.1)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointRegion{color:#c4ae8b;letter-spacing:.045em}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointDescription{color:#d0bea2;line-height:1.6}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapLevelBadge{border-color:#dda63e61;border-radius:2px;background:linear-gradient(180deg,#260908d1,#0f0605eb),url(/assets/generated/ui/themes/sengoku-scroll/decor/gold-leaf-washi-seamless.jpg) center / 160px 160px;box-shadow:inset 0 0 0 1px #0a030385,0 2px 5px #00000038}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyValueRow>div,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointComposition{border-color:#d39a363b;border-radius:0;background:linear-gradient(180deg,#260b0ae0,#0d0505e8),url(/assets/generated/ui/themes/sengoku-scroll/decor/gold-leaf-washi-seamless.jpg) center / 210px 210px;box-shadow:inset 0 1px #ffe19e09,inset 0 0 10px #00000040}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyValueRow strong{color:#f2ca69;text-shadow:0 1px 2px #000}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .emptySelection{align-content:center;justify-items:center;min-height:100%;padding:26px 20px;border:1px solid rgba(215,157,55,.22);background:radial-gradient(circle at 50% 42%,rgba(111,49,168,.11),transparent 31%),linear-gradient(180deg,rgba(255,225,158,.018),transparent);color:#cbb897;line-height:1.7;text-align:center}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .emptySelection svg{box-sizing:content-box;width:26px;height:26px;padding:11px;border:1px solid rgba(220,170,66,.56);border-radius:50%;color:#e8c269;background:radial-gradient(circle,rgba(116,51,174,.2),transparent 62%),#140606d6;box-shadow:inset 0 0 0 3px #0a0303d1,0 0 14px #7033ab24}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewActions .setupAction,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapChallengeButton{min-height:43px;border-color:#ca923285;border-radius:0;background:linear-gradient(135deg,rgba(255,229,169,.055),transparent 32%),linear-gradient(180deg,#4a1815db,#140707f5),url(/assets/generated/ui/themes/sengoku-scroll/decor/lacquer-texture-seamless.jpg) center / 180px 180px;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewActions .setupAction:hover,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapChallengeButton:hover{border-color:#efc65f;background:linear-gradient(135deg,rgba(255,231,170,.12),transparent 33%),linear-gradient(180deg,#702721e0,#230b0bf7),url(/assets/generated/ui/themes/sengoku-scroll/decor/lacquer-texture-seamless.jpg) center / 180px 180px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewActions .primarySetupAction,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapChallengeButton{border-color:#efca6c;background:linear-gradient(120deg,rgba(255,255,255,.38),transparent 27%),linear-gradient(180deg,#f4d36fc7,#b07022d6),url(/assets/generated/ui/themes/sengoku-scroll/decor/gold-leaf-washi-seamless.jpg) center / 190px 190px;color:#2d1307;box-shadow:inset 0 0 0 2px #572c0752,inset 0 1px #fff8d385,0 7px 17px #c380222e}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointLockNotice{border-color:#ab75ca52;border-radius:0;background:linear-gradient(135deg,rgba(126,70,169,.1),transparent 48%),#1d0c1cc2;color:#dcc9e6}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .topBar{min-height:66px;padding-block:0}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentity{flex-basis:204px;max-width:318px;height:64px;overflow:visible;filter:drop-shadow(0 10px 14px rgba(0,0,0,.7))}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentitySigil{z-index:3;flex-basis:76px;width:76px;height:76px;margin-left:-4px;border:0;border-radius:0;background:url(/assets/optimized/images/88/889673a19b9f1ea3c6609a90a00a541de33456edb8d8a79b80f4c57996c3b6c3.png) center / contain no-repeat;box-shadow:none;clip-path:none;filter:drop-shadow(0 5px 3px rgba(0,0,0,.94)) drop-shadow(0 0 8px rgba(55,203,232,.24)) drop-shadow(0 0 5px rgba(199,52,196,.16))}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentitySigil:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentitySigil:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentitySigil i,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentitySigil b{display:none}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentityRail{z-index:1;height:46px;margin-left:-18px;border:1px solid rgba(178,139,76,.7);background:linear-gradient(90deg,#020a10fa,#081b26eb 68%,#030b11a3),radial-gradient(circle at 18% 50%,rgba(64,209,237,.15),transparent 34%),url(/assets/generated/ui/themes/anomaly-observer/decor/observatory-metal-texture-seamless.jpg) center / 230px 230px;box-shadow:inset 0 0 0 2px #01070bf7,inset 0 0 0 3px #4ecce424,inset 0 1px #b4eff913,0 9px 21px #0000007d;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentityRail:before{right:19%;bottom:3px;left:13%;height:2px;background:linear-gradient(90deg,transparent,#318fac,#68dff2,#318fac,transparent);box-shadow:0 0 5px #4fdaf2b8,0 0 11px #2db1cd42;opacity:.76}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentityRail:after{position:absolute;top:50%;right:14px;width:12px;height:12px;border:1px solid #bd9859;border-radius:50%;background:radial-gradient(circle,#b9f7ff 0,#b9f7ff 13%,#42cce9 16%,#42cce9 31%,#123b4b 35%,#123b4b 58%,#061017 62%);box-shadow:inset 0 0 0 2px #061017,0 0 8px #4bd5f08a;content:"";transform:translateY(-50%)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton{min-height:58px;border-color:#5cacbfad;border-radius:0;background:linear-gradient(135deg,rgba(174,238,249,.07),transparent 25%),radial-gradient(circle at 82% 114%,rgba(53,195,223,.12),transparent 43%),linear-gradient(180deg,#0d2330c2,#020a10f0),url(/assets/generated/ui/themes/anomaly-observer/decor/smoked-glass-grid-seamless.jpg) center / 210px 210px;box-shadow:inset 0 0 0 2px #01070bf7,inset 0 0 0 3px #b78c4d29,inset 0 1px #b8f1fb13,0 8px 18px #00000075;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);filter:drop-shadow(0 1px rgba(112,215,234,.2))}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton:after{position:absolute;width:40px;height:40px;background:url(/assets/optimized/images/50/5058b123ecfc7011aac57c9b2b1ab0052268c62ce4b9cb4309b62aacac4eaa32.png) center / contain no-repeat;box-shadow:none;content:"";opacity:.58;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton:before{top:-1px;left:-1px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton:after{right:-1px;bottom:-1px;transform:scale(-1)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem>*,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton>*{position:relative;z-index:1}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem{padding:8px 15px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem>span{color:#9bbbc5;letter-spacing:.055em;text-shadow:0 1px 2px #000}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .resourceHudItem .resourceValue{color:#e8cc86;text-shadow:0 1px 2px rgba(0,0,0,.94),0 0 11px rgba(81,210,234,.12)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton{color:#e1f1f3;text-shadow:0 1px 2px #000}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton svg{color:#72d8e9}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton:hover{border-color:#67dcf5;background:linear-gradient(135deg,rgba(170,239,252,.14),transparent 31%),radial-gradient(circle at 76% 116%,rgba(64,204,231,.18),transparent 45%),linear-gradient(180deg,#1a4455db,#041119f7),url(/assets/generated/ui/themes/anomaly-observer/decor/smoked-glass-grid-seamless.jpg) center / 210px 210px;color:#a8efff;box-shadow:inset 0 0 0 2px #01070bf5,inset 0 0 0 3px #b98e502e,0 0 19px #43d9f929,0 9px 20px #0006}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .arenaShell{border-color:#608fa1;background:#030a10;box-shadow:inset 0 0 0 3px #040b10,inset 0 0 0 4px #5cd2eb4f,0 0 0 1px #182d38,0 18px 42px #00000094,0 0 28px #2bc7e821}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .arenaShell:before{border-color:#6bdef56e;box-shadow:inset 13px 0 16px -19px #b5f5ff,inset -13px 0 16px -19px #b5f5ff}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .arenaShell:after{right:18%;left:18%;background:linear-gradient(90deg,transparent,rgba(49,137,159,.2) 12%,rgba(86,214,237,.82) 36%,#c0f6ff 50%,rgba(86,214,237,.82) 64%,rgba(49,137,159,.2) 88%,transparent);box-shadow:0 0 6px #5ddef4a8,0 0 15px #2cb2cf3d;opacity:.72}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameDecor{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;box-sizing:border-box;border:8px solid transparent;border-image:url(/assets/generated/ui/themes/anomaly-observer/decor/observatory-metal-texture-seamless.jpg) 72 round;border-radius:3px;box-shadow:inset 0 0 0 1px #b9eff89e,inset 0 0 0 3px #030a10fa,inset 0 0 0 5px #ab80447a,inset 0 0 0 7px #03090efa,inset 0 0 35px #000000b3;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameDecor:before{position:absolute;z-index:1;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(102,221,241,.64);border-radius:1px;background:repeating-linear-gradient(90deg,transparent 0 37px,rgba(200,161,92,.2) 37px 38px) top / 100% 3px no-repeat,repeating-linear-gradient(90deg,transparent 0 37px,rgba(200,161,92,.18) 37px 38px) bottom / 100% 3px no-repeat;box-shadow:inset 0 0 0 1px #02080deb,inset 0 0 0 3px #b3894c2e,inset 0 0 16px #000509c2,0 0 9px #45c5df21;content:""}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameDecor:after{position:absolute;z-index:1;top:11px;right:11px;bottom:11px;left:11px;background:linear-gradient(90deg,rgba(1,7,12,.32),transparent 5%,transparent 95%,rgba(1,7,12,.32)),linear-gradient(180deg,rgba(14,4,20,.22),transparent 10%,transparent 91%,rgba(3,20,27,.24)),radial-gradient(ellipse at 50% 0,rgba(200,46,200,.14),transparent 26%),radial-gradient(ellipse at 50% 100%,rgba(67,215,239,.13),transparent 24%);content:""}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameCorner{z-index:3;width:clamp(142px,21%,214px);aspect-ratio:1;background:url(/assets/optimized/images/a3/a3b075e40e9d136baaa08d0fcfde42ed72ffef41e82f7daea203abd3b6430fcd.png) center / contain no-repeat;filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 6px rgba(57,193,220,.18))}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameCorner.isTopLeft{top:-5px;left:-5px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameCorner.isTopRight{top:-5px;right:-5px;transform:scaleX(-1)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameCorner.isBottomLeft{bottom:-5px;left:-5px;transform:scaleY(-1)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameCorner.isBottomRight{right:-5px;bottom:-5px;transform:scale(-1)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameKeystone{z-index:4;left:50%;filter:drop-shadow(0 5px 4px rgba(0,0,0,.9)) brightness(.97)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameKeystone.isTop{top:-17px;width:clamp(190px,24%,260px);aspect-ratio:1200 / 637;background:url(/assets/optimized/images/ad/ad0afdae09fbf8a16f9b38a2bf0b304ea4c664411da2a6422402b63a165f3e6f.png) center / contain no-repeat;filter:drop-shadow(0 5px 4px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(210,55,208,.32)) brightness(.97);transform:translate(-50%)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameKeystone.isBottom{bottom:-25px;width:clamp(206px,27%,290px);aspect-ratio:2;background:url(/assets/optimized/images/e2/e2393af18bfdc4fa5116999142febfda84a204b01f69bff554f93d8a1275b2ff.png) center / contain no-repeat;filter:drop-shadow(0 5px 4px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(70,210,236,.28)) brightness(.96);transform:translate(-50%)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameEnergyRail{z-index:2;right:17%;left:17%;height:2px;opacity:.8}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameEnergyRail.isTop{top:8px;background:linear-gradient(90deg,transparent,rgba(117,65,125,.15) 10%,rgba(198,57,198,.72) 36%,#ef8cec 50%,rgba(198,57,198,.72) 64%,rgba(117,65,125,.15) 90%,transparent);box-shadow:0 0 5px #dd50d985,0 0 12px #ac26ad33}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameEnergyRail.isBottom{bottom:8px;background:linear-gradient(90deg,transparent,rgba(45,129,150,.16) 10%,rgba(73,207,232,.78) 36%,#b7f4ff 50%,rgba(73,207,232,.78) 64%,rgba(45,129,150,.16) 90%,transparent);box-shadow:0 0 5px #58dcf299,0 0 12px #2eafca38}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .arenaCanvas.isWorldMap{filter:saturate(.91) contrast(1.055) brightness(.9)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard{border-color:#527f91;background:linear-gradient(135deg,rgba(123,225,247,.04),transparent 27%),radial-gradient(circle at 100% 0,rgba(171,54,196,.1),transparent 38%),linear-gradient(180deg,#112734f7,#040b11fc);box-shadow:inset 0 0 0 3px #02080deb,inset 0 0 0 4px #66d3ea21,0 14px 30px #0000007a,0 0 17px #28bede0e}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapLevelBadge{border-color:#5bbfd754;background:#040f16e0}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyValueRow>div,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointComposition{border-color:#59bed629;background:linear-gradient(180deg,rgba(44,127,151,.1),transparent),#020a10b3}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewActions .setupAction{border-color:#4ba9bf85;background:linear-gradient(135deg,rgba(124,228,250,.045),transparent 35%),linear-gradient(180deg,#1d4050,#081721)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewActions .setupAction:hover{border-color:#67dcf5;background:linear-gradient(135deg,rgba(129,232,252,.11),transparent 35%),linear-gradient(180deg,#2a5b6f,#0c2531);color:#b0f1ff}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewActions .primarySetupAction{border-color:#ead08e;background:linear-gradient(120deg,rgba(255,255,255,.38),transparent 27%),linear-gradient(180deg,#ead9a4,#b99a59);color:#172027}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .sidePanel{isolation:isolate;gap:8px;padding:7px;border:1px solid rgba(92,188,208,.7);background:radial-gradient(circle at 100% 11%,rgba(196,53,201,.1),transparent 25%),linear-gradient(90deg,rgba(161,231,243,.035),transparent 11%,transparent 89%,rgba(161,231,243,.025)),linear-gradient(180deg,#0a1c27e8,#02090ef7),url(/assets/generated/ui/themes/anomaly-observer/decor/observatory-metal-texture-seamless.jpg) center / 270px 270px;box-shadow:inset 0 0 0 2px #01070bfa,inset 0 0 0 3px #b88c4c2e,0 15px 34px #00000085,0 0 22px #35c7e212}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .sidePanel:before{position:absolute;z-index:0;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(111,218,237,.2);background:linear-gradient(90deg,transparent,rgba(188,145,79,.15),transparent) top / 72% 1px no-repeat,linear-gradient(90deg,transparent,rgba(79,211,235,.15),transparent) bottom / 72% 1px no-repeat;content:"";pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .sidePanel:after{position:absolute;z-index:2;top:10%;right:2px;bottom:10%;width:2px;background:linear-gradient(180deg,transparent,#50cee5 19%,#bceffa 38%,#cb4bc9 50%,#bceffa 62%,#50cee5 81%,transparent);box-shadow:0 0 7px #45d3ed80,0 0 12px #bd36c233;content:"";opacity:.58;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .sidePanel>*{position:relative;z-index:1}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard{gap:9px;padding:14px 15px;border-color:#5bbacfcc;border-radius:0;background:linear-gradient(135deg,rgba(178,239,250,.055),transparent 24%),radial-gradient(circle at 94% -8%,rgba(188,47,194,.14),transparent 35%),linear-gradient(180deg,#0f2a38c7,#020b11f5),url(/assets/generated/ui/themes/anomaly-observer/decor/smoked-glass-grid-seamless.jpg) center / 240px 240px;box-shadow:inset 0 0 0 2px #01070bfa,inset 0 0 0 4px #bc8e4d29,inset 0 1px #bdf1fa17,0 12px 25px #00000080;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard{scrollbar-color:rgba(76,207,231,.62) rgba(0,0,0,.24)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard>*,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard>*{position:relative;z-index:1}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard:after{position:absolute;width:56px;height:56px;border:0;background:url(/assets/optimized/images/50/5058b123ecfc7011aac57c9b2b1ab0052268c62ce4b9cb4309b62aacac4eaa32.png) center / contain no-repeat;content:"";opacity:.62;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard:before{top:-1px;right:auto;left:-1px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard:after{right:0;bottom:0;transform:scale(-1)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointHeader,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard .panelHeader{min-height:32px;margin:-3px -2px 1px;padding:4px 7px 9px;border-bottom:1px solid rgba(104,210,231,.4);background:linear-gradient(90deg,#173d4deb,#091f2bc7 66%,#04121b57),url(/assets/generated/ui/themes/anomaly-observer/decor/smoked-glass-grid-seamless.jpg) center / 220px 220px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointHeader:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard .panelHeader:after{position:absolute;right:8%;bottom:-1px;left:8%;height:1px;background:linear-gradient(90deg,transparent,#55d8ee,#d75ad3,#55d8ee,transparent);box-shadow:0 0 5px #4dd3eb7a,0 0 9px #ca41ca29;content:"";opacity:.68;pointer-events:none}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointArmyName,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard .panelHeader h2{color:#eaf9fb;font-size:1rem;letter-spacing:.045em;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 10px rgba(74,212,238,.11)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointRegion{color:#9fbac2;letter-spacing:.045em}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointDescription{color:#b9ccd1;line-height:1.6}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapLevelBadge{border-color:#5bcae061;border-radius:2px;background:linear-gradient(180deg,#143a49d1,#031018ed),url(/assets/generated/ui/themes/anomaly-observer/decor/smoked-glass-grid-seamless.jpg) center / 150px 150px;box-shadow:inset 0 0 0 1px #00070b8f,0 2px 5px #0000003d}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyValueRow>div,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointComposition{border-color:#59c1d63d;border-radius:0;background:linear-gradient(180deg,#113443db,#020d14eb),url(/assets/generated/ui/themes/anomaly-observer/decor/smoked-glass-grid-seamless.jpg) center / 210px 210px;box-shadow:inset 0 1px #c0f0f90a,inset 0 0 10px #00000047}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyValueRow strong{color:#e7c87f;text-shadow:0 1px 2px #000,0 0 8px rgba(71,205,231,.08)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .emptySelection{align-content:center;justify-items:center;min-height:100%;padding:26px 20px;border:1px solid rgba(92,198,219,.24);background:radial-gradient(circle at 50% 42%,rgba(195,49,199,.12),transparent 29%),radial-gradient(circle at 50% 42%,rgba(72,206,231,.08),transparent 43%),linear-gradient(180deg,rgba(176,231,241,.018),transparent);color:#aac0c6;line-height:1.7;text-align:center}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .emptySelection svg{box-sizing:content-box;width:26px;height:26px;padding:11px;border:1px solid rgba(95,210,232,.58);border-radius:50%;color:#b9eef7;background:radial-gradient(circle,rgba(200,50,201,.22),transparent 58%),conic-gradient(from 45deg,rgba(79,208,231,.12),transparent 20% 30%,rgba(79,208,231,.12) 40% 50%,transparent 60% 70%,rgba(79,208,231,.12) 80% 90%,transparent),#020d14e0;box-shadow:inset 0 0 0 3px #00070bdb,0 0 14px #3ecce72e,0 0 20px #c22fc217}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewActions .setupAction,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapChallengeButton{min-height:43px;border-color:#4fb7cc8f;border-radius:0;background:linear-gradient(135deg,rgba(178,238,249,.06),transparent 32%),linear-gradient(180deg,#1b4858db,#04141df7),url(/assets/generated/ui/themes/anomaly-observer/decor/smoked-glass-grid-seamless.jpg) center / 180px 180px;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewActions .setupAction:hover,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapChallengeButton:hover{border-color:#69dff4;background:linear-gradient(135deg,rgba(179,240,251,.14),transparent 33%),linear-gradient(180deg,#276375e6,#071f2afa),url(/assets/generated/ui/themes/anomaly-observer/decor/smoked-glass-grid-seamless.jpg) center / 180px 180px;color:#bcf5ff}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewActions .primarySetupAction,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapChallengeButton{border-color:#e8cb86;background:linear-gradient(120deg,rgba(255,255,255,.4),transparent 27%),linear-gradient(180deg,#ebdaa7e0,#b19153eb),url(/assets/generated/ui/themes/anomaly-observer/decor/observatory-metal-texture-seamless.jpg) center / 190px 190px;color:#13232a;box-shadow:inset 0 0 0 2px #4934134d,inset 0 1px #fffadc94,0 7px 17px #c4a05229}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointLockNotice{border-color:#cd53cd61;border-radius:0;background:linear-gradient(135deg,rgba(190,57,193,.12),transparent 48%),#1f0b26cc;color:#e7c9e8;box-shadow:inset 0 0 0 1px #52cae014,0 0 12px #ba2cbc12}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer]:after{position:absolute;z-index:0;top:-8%;right:-8%;bottom:-8%;left:-8%;background:radial-gradient(ellipse at 49% 2%,rgba(193,46,198,.17),transparent 30%),radial-gradient(ellipse at 48% 102%,rgba(47,201,229,.2),transparent 34%),radial-gradient(circle at 88% 18%,rgba(74,216,238,.075),transparent 24%),radial-gradient(circle at 11% 15%,rgba(218,174,94,.045),transparent 20%);content:"";opacity:.2;pointer-events:none;transform:translateZ(0) scale(1);animation:anomalyObserverAmbientDrift 15s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentitySigil{animation:anomalyObserverCrestSignal 6.4s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentityRail:before{background-size:220% 100%;animation:anomalyObserverRailScan 4.8s linear infinite}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentityRail:after{animation:anomalyObserverSensorPulse 3.6s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .resourceHudItem .resourceValue{animation:anomalyObserverValueSignal 7s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .resourceHudItem:nth-child(2) .resourceValue{animation-delay:-3.5s}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard:after{animation:anomalyObserverCornerSignal 7.8s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard:after{animation-delay:-3.9s}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameCorner{animation:anomalyObserverFrameCornerSignal 8.6s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameCorner.isTopRight,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameCorner.isBottomLeft{animation-delay:-4.3s}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameEnergyRail{background-size:220% 100%;animation:anomalyObserverFrameScan 5.8s linear infinite}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameEnergyRail.isBottom{animation-delay:-2.9s}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameKeystone.isTop{animation:anomalyObserverAnomalyFocus 5.2s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameKeystone.isBottom{animation:anomalyObserverSurveyFocus 5.2s -2.6s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .sidePanel:after{animation:anomalyObserverSideRailSignal 4.6s ease-in-out infinite}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointHeader:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard .panelHeader:after{background-size:230% 100%;animation:anomalyObserverHeaderSweep 5.8s linear infinite}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard .panelHeader:after{animation-delay:-2.9s}@keyframes anomalyObserverAmbientDrift{0%,to{opacity:.16;transform:translate3d(-.45%,.35%,0) scale(1)}50%{opacity:.3;transform:translate3d(.55%,-.4%,0) scale(1.024)}}@keyframes anomalyObserverCrestSignal{0%,to{filter:drop-shadow(0 5px 3px rgba(0,0,0,.94)) drop-shadow(0 0 7px rgba(55,203,232,.2)) drop-shadow(0 0 5px rgba(199,52,196,.13)) brightness(.96)}50%{filter:drop-shadow(0 5px 3px rgba(0,0,0,.94)) drop-shadow(0 0 12px rgba(66,218,241,.4)) drop-shadow(0 0 9px rgba(211,67,207,.3)) brightness(1.07)}}@keyframes anomalyObserverRailScan{0%{background-position:130% 0;opacity:.38}42%,58%{opacity:.88}to{background-position:-130% 0;opacity:.38}}@keyframes anomalyObserverSensorPulse{0%,to{box-shadow:inset 0 0 0 2px #061017,0 0 7px #4bd5f06b;filter:brightness(.9)}50%{box-shadow:inset 0 0 0 2px #061017,0 0 12px #59e5f9d1,0 0 20px #bc34c22e;filter:brightness(1.16)}}@keyframes anomalyObserverValueSignal{0%,to{text-shadow:0 1px 2px rgba(0,0,0,.94),0 0 9px rgba(81,210,234,.09)}50%{text-shadow:0 1px 2px rgba(0,0,0,.94),0 0 15px rgba(227,195,116,.24),0 0 8px rgba(75,208,233,.11)}}@keyframes anomalyObserverCornerSignal{0%,to{opacity:.42;filter:brightness(.9) saturate(.9)}46%,56%{opacity:.72;filter:brightness(1.16) saturate(1.08)}}@keyframes anomalyObserverFrameCornerSignal{0%,to{opacity:.82;filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 5px rgba(57,193,220,.14)) brightness(.94)}50%{opacity:1;filter:drop-shadow(0 4px 3px rgba(0,0,0,.9)) drop-shadow(0 0 9px rgba(68,212,237,.3)) brightness(1.06)}}@keyframes anomalyObserverFrameScan{0%{background-position:125% 0;opacity:.42}45%,55%{opacity:.9}to{background-position:-125% 0;opacity:.42}}@keyframes anomalyObserverAnomalyFocus{0%,to{filter:drop-shadow(0 5px 4px rgba(0,0,0,.9)) drop-shadow(0 0 7px rgba(210,55,208,.24)) brightness(.94)}50%{filter:drop-shadow(0 5px 4px rgba(0,0,0,.9)) drop-shadow(0 0 14px rgba(224,75,218,.5)) brightness(1.08)}}@keyframes anomalyObserverSurveyFocus{0%,to{filter:drop-shadow(0 5px 4px rgba(0,0,0,.9)) drop-shadow(0 0 7px rgba(70,210,236,.22)) brightness(.94)}50%{filter:drop-shadow(0 5px 4px rgba(0,0,0,.9)) drop-shadow(0 0 14px rgba(85,225,247,.48)) brightness(1.08)}}@keyframes anomalyObserverSideRailSignal{0%,to{opacity:.32;filter:brightness(.84)}50%{opacity:.78;filter:brightness(1.18)}}@keyframes anomalyObserverHeaderSweep{0%{background-position:125% 0;opacity:.28}45%,55%{opacity:.72}to{background-position:-125% 0;opacity:.28}}@keyframes worldMapEnergyBreathe{0%,to{opacity:.32;filter:brightness(.9)}50%{opacity:.82;filter:brightness(1.25)}}.appearanceOptionsSection{gap:12px}.appearanceThemeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.appearanceThemeCard{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;min-width:0;min-height:108px;padding:10px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#0c1016e6;color:#f7f4e8;text-align:left;cursor:pointer}.appearanceThemeCard:not(:disabled):hover{border-color:#ffe09b85;background:#1f1f21f5;transform:translateY(-1px)}.appearanceThemeCard.isActive{border-color:#dfbc72;box-shadow:0 0 0 1px #dfbc7238,0 0 18px #6667ff1f}.appearanceThemeCard.isPreparing{opacity:.48;cursor:not-allowed}.appearanceThemePreview{position:relative;display:block;align-self:stretch;min-height:84px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#0a0d12}.appearanceThemePreview i,.appearanceThemePreview b,.appearanceThemePreview em{position:absolute;display:block}.appearanceThemePreview i{top:8px;right:9px;bottom:29px;left:9px;border:1px solid rgba(229,195,126,.52);background:linear-gradient(145deg,#152939,#07111b);box-shadow:0 0 9px #5d63ff38}.appearanceThemePreview b{right:8px;bottom:8px;left:8px;height:15px;border:1px solid rgba(229,195,126,.4);background:linear-gradient(180deg,#302e2d,#111318)}.appearanceThemePreview em{top:12px;right:13px;width:4px;height:4px;border-radius:50%;background:#8585ff;box-shadow:0 0 7px #7775ff}.appearanceThemeCard.theme-sengoku-scroll .appearanceThemePreview{background:linear-gradient(145deg,#321313,#110a08)}.appearanceThemeCard.theme-sengoku-scroll .appearanceThemePreview i{border-color:#f2c75b9e;background:linear-gradient(145deg,#5d241d,#170e0c)}.appearanceThemeCard.theme-sengoku-scroll .appearanceThemePreview em{background:#e74e77;box-shadow:0 0 7px #e74e77}.appearanceThemeCard.theme-anomaly-observer .appearanceThemePreview{background:linear-gradient(145deg,#102334,#070b12)}.appearanceThemeCard.theme-anomaly-observer .appearanceThemePreview i{border-color:#69daffad;background:linear-gradient(145deg,#133d53,#09131e)}.appearanceThemeCard.theme-anomaly-observer .appearanceThemePreview em{background:#57dcff;box-shadow:0 0 7px #57dcff}.appearanceThemeCopy{display:grid;align-content:start;gap:2px;min-width:0}.appearanceThemeCopy strong{color:#fff2d5;font-size:.86rem;line-height:1.25}.appearanceThemeCopy small{color:#d6b66f;font-size:.67rem;font-weight:800}.appearanceThemeCopy>span{margin-top:4px;color:#9fa7b1;font-size:.68rem;font-weight:700;line-height:1.45}.appearanceThemeState{position:absolute;right:8px;bottom:6px;color:#d8ba76;font-size:.64rem;font-style:normal;font-weight:900}.appearanceThemeCard.isPreparing .appearanceThemeState{color:#9ba3ae}@media(max-width:1220px){.appShell.isWorldMapScreen{grid-template-columns:minmax(0,1fr) 292px}.worldMapIdentity{max-width:190px}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentity{flex-basis:154px;max-width:210px}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentitySigil{flex-basis:60px;width:60px;height:60px}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentityRail{height:40px;margin-left:-12px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentity{flex-basis:156px;max-width:212px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentitySigil{flex-basis:64px;width:64px;height:64px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentityRail{height:41px;margin-left:-13px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentity{flex-basis:158px;max-width:216px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentitySigil{flex-basis:66px;width:66px;height:66px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentityRail{height:41px;margin-left:-15px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .sidePanel{gap:8px;padding:6px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointCard,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewCard{gap:7px;padding:11px 12px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .mapPointHeader,.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .armyOverviewCard .panelHeader{padding:3px 6px 7px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .sidePanel{gap:8px;padding:6px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard{gap:7px;padding:11px 12px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointHeader,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard .panelHeader{padding:3px 6px 7px}.appShell.isWorldMapScreen .hudCluster{grid-template-columns:repeat(2,minmax(128px,1fr))}.appShell.isWorldMapScreen .hudItem{min-width:128px}.appShell.isWorldMapScreen .optionsIconButton{min-width:54px;padding-inline:11px}.appShell.isWorldMapScreen .optionsIconButton span{display:none}}@media(max-width:1040px){.appShell.isWorldMapScreen{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh}.appShell.isWorldMapScreen .sidePanel{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);grid-template-rows:auto}.appShell.isWorldMapScreen .mapPointCard{min-height:250px}}@media(max-width:760px){.appShell.isWorldMapScreen .topBar{align-items:stretch;flex-direction:column}.worldMapIdentity{width:min(100%,320px);max-width:none}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentity{width:min(100%,320px);max-width:320px}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentitySigil{flex-basis:64px;width:64px;height:64px}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentityRail{height:42px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentity{flex:0 0 68px;width:min(100%,320px);max-width:320px;height:68px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentitySigil{flex-basis:68px;width:68px;height:68px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentityRail{height:43px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentity{flex:0 0 70px;width:min(100%,320px);max-width:320px;height:70px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentitySigil{flex-basis:70px;width:70px;height:70px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentityRail{height:44px}.appShell.isWorldMapScreen .topBarControls{width:100%}.appShell.isWorldMapScreen .hudCluster{flex:1}.appShell.isWorldMapScreen .sidePanel,.appearanceThemeGrid{grid-template-columns:1fr}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameCorner{width:clamp(108px,23%,150px)}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameKeystone{width:clamp(108px,20%,138px)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameCorner{width:clamp(112px,24%,158px)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameKeystone{width:clamp(132px,28%,180px)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameCorner{width:clamp(108px,23%,150px)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameKeystone.isTop{width:clamp(150px,28%,190px)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameKeystone.isBottom{width:clamp(164px,30%,204px)}}@media(max-width:500px){.appShell.isWorldMapScreen .hudCluster{grid-template-columns:1fr 1fr}.appShell.isWorldMapScreen .hudItem{min-width:0}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentity{width:min(100%,280px);max-width:280px}.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentitySigil{flex-basis:58px;width:58px;height:58px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentity{flex-basis:60px;width:min(100%,280px);max-width:280px;height:60px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapIdentitySigil{flex-basis:60px;width:60px;height:60px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentity{flex-basis:62px;width:min(100%,280px);max-width:280px;height:62px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentitySigil{flex-basis:62px;width:62px;height:62px}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentityRail{height:40px}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameCorner{width:clamp(104px,25%,132px)}.appShell.isWorldMapScreen[data-ui-theme=sengoku-scroll] .worldMapFrameKeystone{width:clamp(124px,31%,156px)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameCorner{width:clamp(96px,25%,126px)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameKeystone.isTop{width:clamp(136px,32%,164px)}.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameKeystone.isBottom{width:clamp(148px,34%,178px)}}@media(prefers-reduced-motion:reduce){.worldMapIdentityRail:before,.appShell.isWorldMapScreen .arenaShell:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer]:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentitySigil,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapIdentityRail:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .resourceHudItem .resourceValue,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .hudItem:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .optionsIconButton:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameEnergyRail,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameKeystone,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .worldMapFrameCorner,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .sidePanel:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard:before,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointCard:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .mapPointHeader:after,.appShell.isWorldMapScreen[data-ui-theme=anomaly-observer] .armyOverviewCard .panelHeader:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel]:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentitySigil,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapIdentityRail:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .resourceHudItem .resourceValue,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .hudItem:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .optionsIconButton:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameEnergyRail,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .worldMapFrameKeystone,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .sidePanel:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointCard:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard:before,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointCard:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .mapPointHeader:after,.appShell.isWorldMapScreen[data-ui-theme=chronosteel] .armyOverviewCard .panelHeader:after{animation:none}}@media(max-height:420px),(max-width:700px){.titleScreen{--title-logo-top: 8%;--title-logo-width: 27%}.titleScreen .titleStartButton{top:58%;min-width:min(250px,50%);min-height:42px;padding:0 22px;font-size:clamp(.78rem,2.2vh,.94rem)}.titleUtilityActions{right:6px;bottom:6px;gap:4px;padding:3px}.titleOptionsButton,.titleRuleGuideButton{min-width:42px;min-height:36px;padding:0 9px}}@media(prefers-reduced-motion:reduce){.titleLogo,.titleScreen .titleStartButton,.titleUtilityActions{animation:none}.titleScreen .titleStartButton,.titleOptionsButton{transition:none}.titleVortexLights,.titleDroneLights{animation:none}.titleSmokeLayer{opacity:var(--title-smoke-reduced-opacity);transform:none;animation:none}.titleDustLayer,.titleParticleLayer,.titleLogoReflection{display:none}}@media(forced-colors:active),(prefers-contrast:more){.titleSmokeLayer,.titleDustLayer,.titleParticleLayer{display:none}}.appShell.isWorldMapScreen .armyOverviewCard .panelHeader h2.isLongArmyName{font-size:clamp(.75rem,1vw,.95rem)}.tutorialOverlay,.tutorialOverlay[data-ui-theme=chronosteel]{--tutorial-scrim: rgba(2, 5, 10, .68);--tutorial-accent: #ffe28a;--tutorial-accent-strong: #fff2bd;--tutorial-accent-soft: rgba(255, 226, 138, .3);--tutorial-panel-solid: #171b23;--tutorial-panel: linear-gradient(145deg, rgba(255, 226, 138, .075), transparent 42%), repeating-linear-gradient(135deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 7px), #171b23;--tutorial-border: rgba(255, 226, 138, .44);--tutorial-ink: #fff8df;--tutorial-muted: #bac4d0;--tutorial-button-ink: #17130a;--tutorial-button-shadow: rgba(255, 207, 92, .28);--tutorial-radius: 12px;--tutorial-heading-font: Inter, ui-sans-serif, system-ui, sans-serif;position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.tutorialOverlay[data-ui-theme=sengoku-scroll]{--tutorial-scrim: rgba(22, 8, 3, .7);--tutorial-accent: #eac078;--tutorial-accent-strong: #ffe5ab;--tutorial-accent-soft: rgba(190, 77, 35, .32);--tutorial-panel-solid: #2a1d12;--tutorial-panel: linear-gradient(112deg, rgba(134, 40, 22, .24), transparent 46%), repeating-linear-gradient(4deg, rgba(255, 235, 184, .022) 0 2px, transparent 2px 7px), #2a1d12;--tutorial-border: rgba(240, 190, 112, .55);--tutorial-ink: #fff0c9;--tutorial-muted: #d1ba96;--tutorial-button-ink: #2b1609;--tutorial-button-shadow: rgba(204, 72, 30, .35);--tutorial-radius: 5px;--tutorial-heading-font: "Yu Mincho", "Hiragino Mincho ProN", serif}.tutorialOverlay[data-ui-theme=anomaly-observer]{--tutorial-scrim: rgba(1, 7, 18, .72);--tutorial-accent: #7beeff;--tutorial-accent-strong: #c1f8ff;--tutorial-accent-soft: rgba(82, 113, 255, .32);--tutorial-panel-solid: #0c1724;--tutorial-panel: linear-gradient(145deg, rgba(70, 81, 220, .2), transparent 48%), repeating-linear-gradient(90deg, rgba(123, 238, 255, .025) 0 1px, transparent 1px 12px), #0c1724;--tutorial-border: rgba(123, 238, 255, .52);--tutorial-ink: #e8fcff;--tutorial-muted: #9fc4d5;--tutorial-button-ink: #03141b;--tutorial-button-shadow: rgba(74, 118, 255, .38);--tutorial-radius: 4px;--tutorial-heading-font: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}.tutorialSpotlight{position:fixed;z-index:0;border:2px solid var(--tutorial-accent);pointer-events:none;box-shadow:0 0 0 100vmax var(--tutorial-scrim),0 0 0 5px var(--tutorial-accent-soft),0 0 28px var(--tutorial-accent-soft);animation:tutorialSpotlightPulse 1.5s ease-in-out infinite}.tutorialMultiSpotlightBackdrop{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.tutorialSpotlightRing{position:fixed;z-index:1;border:2px solid var(--tutorial-accent);pointer-events:none;box-shadow:0 0 0 5px var(--tutorial-accent-soft),0 0 28px var(--tutorial-accent-soft);animation:tutorialSpotlightPulse 1.5s ease-in-out infinite}.tutorialBackdrop{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;background:var(--tutorial-scrim)}.tutorialSpotlightLabel{position:fixed;z-index:1;padding:4px 9px;border:1px solid var(--tutorial-accent);border-radius:4px;background:var(--tutorial-panel-solid);color:var(--tutorial-ink);font-size:14px;font-weight:800;white-space:nowrap;pointer-events:none}.tutorialOverlay.isPresentation-battle-headquarters .tutorialBubble{width:min(360px,calc(100vw - 110px));max-height:calc(100dvh - 32px)}.tutorialOverlay.isPresentation-battle-headquarters .tutorialFooter{width:auto}.tutorialOverlay.isPresentation-battle-headquarters .tutorialConfirmButton{width:auto;min-width:64px}.tutorialOverlay.isPresentation-battle-headquarters .tutorialBody strong{color:var(--tutorial-accent)}.tutorialOverlay.isPresentation-drone-school-guide{--tutorial-accent: #78dfff;--tutorial-accent-strong: #c4f4ff;--tutorial-accent-soft: rgba(92, 211, 255, .22);--tutorial-border: rgba(120, 223, 255, .5);--tutorial-button-shadow: rgba(92, 211, 255, .2);touch-action:pan-y}.tutorialOverlay.isPresentation-drone-school-guide .tutorialBubble{width:min(400px,calc(100vw - 32px))}.tutorialOverlay.isPresentation-drone-school-guide .tutorialFooter{width:auto;flex-wrap:wrap;gap:8px}.tutorialOverlay.isPresentation-drone-school-guide .tutorialConfirmButton{width:auto;min-width:0;padding:0 14px}.tutorialOverlay.isPresentation-drone-school-guide .tutorialSecondaryButton{color:var(--tutorial-ink);background:transparent;border-color:var(--tutorial-border);box-shadow:none}@media(max-width:1040px){.appShell.isBattleScreen[data-active-tutorial=battle-basics]{height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.appShell.isBattleScreen[data-active-tutorial=battle-basics] .sidePanel{display:none}.appShell.isBattleScreen[data-active-tutorial=battle-basics] .battlePanel{grid-template-columns:minmax(0,1fr)}.appShell.isBattleScreen[data-active-tutorial=battle-basics] .arenaViewport{container-type:size}.appShell.isBattleScreen[data-active-tutorial=battle-basics] .arenaViewport>.arenaShell{width:min(calc(100cqw - 4px),calc(160cqh - 6.4px))}}@media(max-width:720px){.appShell.isBattleScreen[data-active-tutorial=battle-basics] .battleIdentity,.appShell.isBattleScreen[data-active-tutorial=battle-basics] .topBarControls{flex:0 0 auto}.appShell.isBattleScreen[data-active-tutorial=battle-basics] .optionsIconButton{flex:0 0 36px;min-width:36px;padding-inline:4px}.appShell.isBattleScreen[data-active-tutorial=battle-basics] .commandBar{flex-wrap:wrap}}.tutorialWorldMapRiftPulseLayer{position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.tutorialWorldMapRiftPulse{position:absolute;left:var(--tutorial-rift-left);top:var(--tutorial-rift-top);width:clamp(34px,4.2vw,68px);aspect-ratio:1;border:2px solid rgba(132,222,255,.82);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.24);box-shadow:0 0 14px #6cc5ffd1,inset 0 0 13px #ffe78d6b;animation:tutorialWorldMapRiftBurst 1.45s var(--tutorial-rift-delay) ease-out 1 both}.tutorialWorldMapRiftPulse:before,.tutorialWorldMapRiftPulse:after{content:"";position:absolute;border:1px solid rgba(255,226,138,.72);border-radius:50%;top:-9px;right:-9px;bottom:-9px;left:-9px}.tutorialWorldMapRiftPulse:after{border-color:#70b4ff7a;top:-19px;right:-19px;bottom:-19px;left:-19px}.tutorialBubble{position:fixed;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:18px;overflow:visible;border:1px solid var(--tutorial-border);border-radius:var(--tutorial-radius);background:var(--tutorial-panel);color:var(--tutorial-ink);text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 54px #00000094,inset 0 0 0 1px #ffffff09}.tutorialOverlay[data-ui-theme=sengoku-scroll] .tutorialBubble{box-shadow:0 18px 54px #140502a6,inset 4px 0 #8b281794,inset 0 0 0 1px #ffebb80a}.tutorialOverlay[data-ui-theme=anomaly-observer] .tutorialBubble{box-shadow:0 18px 54px #000512b3,0 0 30px #4a76ff21,inset 0 0 0 1px #7beeff0b}.tutorialBubbleArrow{position:absolute;width:17px;height:17px;border:1px solid var(--tutorial-border);background:var(--tutorial-panel-solid);pointer-events:none}.tutorialOverlay[data-placement=bottom] .tutorialBubbleArrow{top:-9px;left:var(--tutorial-arrow-offset-x);border-right:0;border-bottom:0;transform:translate(-50%) rotate(45deg)}.tutorialOverlay[data-placement=top] .tutorialBubbleArrow{bottom:-9px;left:var(--tutorial-arrow-offset-x);border-top:0;border-left:0;transform:translate(-50%) rotate(45deg)}.tutorialOverlay[data-placement=left] .tutorialBubbleArrow{top:var(--tutorial-arrow-offset-y);right:-9px;border-bottom:0;border-left:0;transform:translateY(-50%) rotate(45deg)}.tutorialOverlay[data-placement=right] .tutorialBubbleArrow{top:var(--tutorial-arrow-offset-y);left:-9px;border-top:0;border-right:0;transform:translateY(-50%) rotate(45deg)}.tutorialOverlay[data-placement=center] .tutorialBubbleArrow{display:none}.tutorialHeader{display:grid;gap:5px;min-width:0}.tutorialHeader h2{margin:0;color:var(--tutorial-ink);font-family:var(--tutorial-heading-font);font-size:clamp(1.06rem,1.7vw,1.25rem);font-weight:1000;line-height:1.25;text-wrap:balance}.tutorialProgress{color:var(--tutorial-accent);font-size:.68rem;font-weight:1000;letter-spacing:.12em;line-height:1.2}.tutorialBody{min-height:0;overflow:auto;color:var(--tutorial-muted);font-size:.88rem;font-weight:750;line-height:1.62;scrollbar-width:thin;scrollbar-color:var(--tutorial-accent-soft) transparent}.tutorialBody p{white-space:pre-line}.tutorialOverlay.isPresentation-drone-controls-guide .tutorialBubble{width:min(760px,calc(100vw - 32px));gap:10px}.tutorialOverlay.isPresentation-drone-controls-guide .tutorialBody{font-size:14px;line-height:1.55}.tutorialOverlay.isPresentation-drone-controls-guide .tutorialBody>p{margin:0 0 10px}.droneControlsKeys{margin:0;border:1px solid var(--tutorial-border);border-radius:6px;overflow:hidden}.droneControlsKeys>div{display:grid;grid-template-columns:185px minmax(0,1fr);align-items:center;gap:12px;padding:5px 12px}.droneControlsKeys>div+div{border-top:1px solid color-mix(in srgb,var(--tutorial-border) 35%,transparent)}.droneControlsKeys>div:nth-child(odd){background:var(--tutorial-accent-soft)}.droneControlsKeys dt{color:var(--tutorial-accent)}.droneControlsKeys dd{margin:0}.droneControlsKeys kbd{font:inherit;font-weight:900}.droneControlsGuide h3{font-size:14px;color:var(--tutorial-ink);margin:10px 0 4px}.droneControlsMouse{margin:0;padding-left:1.3em}.droneControlsNote{margin:10px 0;font-size:12px}.droneControlsWarning{margin:0;border-left:3px solid var(--tutorial-accent);padding:8px 10px;background:var(--tutorial-accent-soft);color:var(--tutorial-ink);font-size:13px}@media(max-width:600px){.droneControlsKeys>div{grid-template-columns:125px minmax(0,1fr);gap:8px;padding:6px 8px}.tutorialOverlay.isPresentation-drone-controls-guide .tutorialBody{font-size:12px}}.tutorialGuideIcons{display:flex;justify-content:center;gap:8px;margin:0 0 10px}.tutorialGuideIcons img{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--tutorial-accent) 48%,transparent);border-radius:5px;background:color-mix(in srgb,var(--tutorial-panel-solid) 88%,transparent);object-fit:contain;image-rendering:pixelated;box-shadow:inset 0 0 10px #ffffff09}.tutorialBody>:first-child{margin-top:0}.tutorialBody>:last-child{margin-bottom:0}.tutorialFooter{display:flex;justify-content:flex-end;padding-top:2px}.tutorialOverlay.isPresentation-world-map-opening .tutorialBubble{width:min(580px,calc(100vw - 40px));padding:clamp(22px,3vw,34px);border-color:color-mix(in srgb,var(--tutorial-accent) 66%,transparent);background:radial-gradient(circle at 50% 0%,rgba(93,169,231,.2),transparent 50%),var(--tutorial-panel);text-align:center;box-shadow:0 24px 72px #000000ad,0 0 42px var(--tutorial-accent-soft),inset 0 0 0 1px #ffffff0b;animation:tutorialWorldMapOpeningPanelIn .42s ease-out both}.tutorialOverlay.isPresentation-world-map-opening .tutorialHeader h2{font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:.045em;text-shadow:0 0 18px var(--tutorial-accent-soft)}.tutorialOverlay.isPresentation-world-map-opening .tutorialBody{color:var(--tutorial-ink);font-size:clamp(.9rem,1.45vw,1.05rem);line-height:1.78}.tutorialOverlay.isPresentation-world-map-opening .tutorialBody p{margin:0 0 1.15em;opacity:0;animation:tutorialWorldMapOpeningCopyIn .46s .24s ease-out both}.tutorialOverlay.isPresentation-world-map-opening .tutorialBody p:nth-child(2){animation-delay:.78s}.tutorialOverlay.isPresentation-world-map-opening.isRevealAll .tutorialBody p{opacity:1;animation:none}.tutorialOverlay.isPresentation-world-map-opening .tutorialFooter{justify-content:center}.tutorialOverlay.isPresentation-resident-rescue-guide{touch-action:pan-y}.tutorialOverlay.isPresentation-resident-rescue-guide .tutorialBubble{width:min(600px,calc(100vw - 32px));height:min(460px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:clamp(18px,3vw,28px);gap:18px}.tutorialOverlay.isPresentation-resident-rescue-guide .tutorialBody{font-size:.96rem;line-height:1.8;color:var(--tutorial-ink);touch-action:pan-y}.tutorialOverlay.isPresentation-resident-rescue-guide .tutorialFooter{justify-content:space-between;gap:16px}.tutorialOverlay.isPresentation-chaos-disaster-guide{--tutorial-accent: #cea2ff;--tutorial-accent-strong: #eedbff;--tutorial-accent-soft: rgba(171, 112, 242, .22);--tutorial-border: rgba(206, 162, 255, .6);--tutorial-panel-solid: #171324;--tutorial-panel: linear-gradient(145deg, rgba(112, 61, 174, .2), transparent 50%), #171324;--tutorial-ink: #f4eaff;--tutorial-muted: #d0c6dd;--tutorial-button-shadow: rgba(171, 112, 242, .25);touch-action:pan-y}.tutorialOverlay.isPresentation-chaos-disaster-guide .tutorialBubble{width:min(720px,calc(100vw - 32px));height:min(540px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:clamp(16px,2.5vw,28px);gap:16px}.tutorialOverlay.isPresentation-chaos-disaster-guide .tutorialBody{font-size:15px;line-height:1.8;touch-action:pan-y;color:var(--tutorial-ink)}.tutorialOverlay.isPresentation-chaos-disaster-guide .tutorialBody p{margin:10px 0}.tutorialOverlay.isPresentation-chaos-disaster-guide .tutorialFooter{justify-content:space-between;gap:12px;width:auto}.tutorialOverlay.isPresentation-chaos-disaster-guide .tutorialConfirmButton{width:auto}.chaosGuideFigure{margin:0 0 16px;padding:12px;border:1px solid var(--tutorial-border);border-radius:8px;background:linear-gradient(135deg,#2c1c40,#101421)}.chaosGuideBase{display:flex;align-items:center;justify-content:center;gap:28px}.chaosGuideHeadquarters{width:56px;height:112px;object-fit:contain;image-rendering:pixelated}.chaosGuideCaption{font-size:13px;color:var(--tutorial-muted)}.chaosGuideDamage{display:flex;align-items:center;gap:36px;font-size:30px;line-height:1.3}.chaosGuideDamage strong:last-child{color:#ff91ab}.chaosGuideDamageBar{height:6px;margin:6px 0;border-radius:8px;background:linear-gradient(90deg,#c2acf8,#ff698f)}.chaosGuideBase figcaption{color:#ffb5c7;font-size:12px}.chaosGuideFlow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px}.chaosGuideFlow>div,.chaosGuideKinds>div,.chaosGuideRewards>div{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.chaosGuideFlow>svg{color:var(--tutorial-accent);width:22px}.chaosGuideSprite{display:block;width:80px;height:80px;flex-shrink:0;image-rendering:pixelated;background-size:400% 100%;background-position:left center;background-repeat:no-repeat}.chaosGuideFlow .chaosGuideHeadquarters{height:80px}.chaosGuideFigure strong{font-size:14px}.chaosGuideFigure small{color:var(--tutorial-muted);font-size:12px}.chaosGuideDamage strong{font-size:inherit}.chaosGuideKinds,.chaosGuideRewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.chaosGuideRewards{padding:24px 12px}.chaosGuideRewards svg{color:#f1d88e;margin-bottom:8px}.chaosGuideRewards>div:last-child svg{color:#a9dbd1}.tutorialBody p.chaosGuideNote{border-left:3px solid var(--tutorial-accent);padding:8px 12px;font-size:13px;background:var(--tutorial-accent-soft)}@media(max-width:600px){.tutorialOverlay.isPresentation-chaos-disaster-guide .tutorialBody{font-size:13px}.tutorialOverlay.isPresentation-chaos-disaster-guide .tutorialConfirmButton{min-width:80px;padding:0 16px}.chaosGuideFigure{padding:10px 6px}.chaosGuideSprite{width:60px;height:60px}.chaosGuideFlow{gap:2px}.chaosGuideFlow>svg{width:16px}.chaosGuideFlow .chaosGuideHeadquarters{height:60px}.chaosGuideFigure strong{font-size:12px}.chaosGuideFigure small{font-size:10px}}.setupSelectionCount{position:absolute;z-index:3;top:16px;right:16px;padding:5px 10px;border:1px solid var(--setup-frame-bright);border-radius:5px;background:color-mix(in srgb,var(--setup-panel-deep) 92%,transparent);color:var(--setup-highlight);font-size:12px;font-weight:800;line-height:1.4;pointer-events:none}.setupEditingStatus{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.setupBehaviorBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180}.setupBehaviorMenu{position:absolute;width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:16px;border:1px solid #71b3d6;border-radius:12px;background:#101e2e;color:#e9f5ff;box-shadow:0 12px 40px #000a}.setupBehaviorMenu h2{margin:0 0 8px;font-size:17px}.setupBehaviorMenu p{font-size:12px;line-height:1.6;margin:6px 0}.setupBehaviorMenu button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;margin-top:6px;padding:8px 10px;border:1px solid #47677e;border-radius:6px;color:inherit;background:#1b3348;cursor:pointer}.setupBehaviorMenu button span{font-size:11px}.setupBehaviorMenu button[aria-pressed=true]{border-color:#70d3ff;background:#25516b}.setupBehaviorMenu button:disabled{opacity:.45;cursor:default}.setupBehaviorMenu button:focus-visible{outline:3px solid #ffd776;outline-offset:1px}.tutorialOverlay.isPresentation-setup-edit-guide{touch-action:pan-y}.tutorialOverlay.isPresentation-setup-edit-guide .tutorialBubble{width:min(680px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);padding:clamp(12px,2vw,20px);gap:12px}.tutorialOverlay.isPresentation-setup-edit-guide .tutorialBody{touch-action:pan-y;overflow-y:auto;min-height:0;font-size:.9rem;line-height:1.7}.tutorialOverlay.isPresentation-setup-edit-guide .tutorialFooter{flex-wrap:wrap;gap:8px;justify-content:flex-end}.tutorialOverlay.isPresentation-setup-edit-guide .tutorialConfirmButton{min-width:70px;padding:6px 12px;font-size:12px}.tutorialOverlay.isPresentation-setup-edit-guide .tutorialSecondaryButton{background:transparent;color:var(--tutorial-ink)}.setupTutorialExample{display:block;width:100%;max-height:200px;object-fit:contain;border-radius:6px}.tutorialOverlay.isPresentation-setup-edit-guide .tutorialBody p{margin:8px 0 0}.tutorialBody p.setupTutorialHint{font-size:11px;opacity:.8}.ruleGuideSectionText>p,.ruleGuideControlRow>span{white-space:pre-line}.tutorialConfirmButton{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:42px;padding:0 24px;border:1px solid var(--tutorial-accent-strong);border-radius:max(4px,calc(var(--tutorial-radius) - 3px));background:linear-gradient(180deg,var(--tutorial-accent-strong),var(--tutorial-accent));color:var(--tutorial-button-ink);font-weight:1000;cursor:pointer;box-shadow:0 5px 18px var(--tutorial-button-shadow);transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}.tutorialConfirmButton:hover{filter:brightness(1.08);transform:translateY(-1px)}.tutorialConfirmButton:active{filter:brightness(.96);transform:translateY(1px)}.tutorialConfirmButton:focus-visible{outline:3px solid #ffffff;outline-offset:3px}.tutorialPreviousButton{color:var(--tutorial-ink);background:#ffffff0f;border-color:var(--tutorial-border);box-shadow:none}.tutorialPreviousButton:disabled{opacity:.35;cursor:default;transform:none;filter:none}@keyframes tutorialSpotlightPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.24)}}@keyframes tutorialWorldMapRiftBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.24)}24%{opacity:.88}to{opacity:0;transform:translate(-50%,-50%) scale(2.15)}}@keyframes tutorialWorldMapOpeningPanelIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tutorialWorldMapOpeningCopyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-height:720px){.tutorialBubble{gap:9px;max-height:calc(100dvh - 24px);padding:14px 16px}.tutorialConfirmButton{min-height:38px}}@media(max-width:600px){.tutorialBubble{width:calc(100vw - 24px);max-height:min(48dvh,360px);padding:15px}.tutorialFooter,.tutorialConfirmButton{width:100%}}@media(prefers-reduced-motion:reduce){.tutorialSpotlight{animation:none}.tutorialWorldMapRiftPulse{display:none}.tutorialOverlay.isPresentation-world-map-opening .tutorialBubble,.tutorialOverlay.isPresentation-world-map-opening .tutorialBody p{opacity:1;transform:none;animation:none}.tutorialConfirmButton{transition:none}}html[data-rule-guide-capture] body{overflow:hidden}html[data-rule-guide-capture] .appShell.isRuleGuideCapture{transform:scale(var(--rule-guide-capture-output-scale, 1));transform-origin:top left}.setupDetailPanel.isLegendary,.recruitCompareCard.isLegendary{border-color:rgba(var(--legendary-core),.62);background:radial-gradient(120% 90% at 50% 0%,rgba(var(--legendary-core),.13),transparent 62%),linear-gradient(160deg,rgba(var(--legendary-glow),.16),transparent 46%),#0e1016f7;box-shadow:0 0 0 1px rgba(var(--legendary-core),.26),0 18px 44px #0000008c,0 0 34px rgba(var(--legendary-glow),.24)}.setupDetailPanel.isLegendary:before,.recruitCompareCard.isLegendary:before{position:absolute;z-index:0;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(var(--legendary-core),.3);border-radius:inherit;content:"";pointer-events:none}.legendaryFrameCorners{position:absolute;z-index:1;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;pointer-events:none;background:linear-gradient(rgba(var(--legendary-core),.85),rgba(var(--legendary-core),.85)) left 0 top 0 / 18px 2px no-repeat,linear-gradient(rgba(var(--legendary-core),.85),rgba(var(--legendary-core),.85)) left 0 top 0 / 2px 18px no-repeat,linear-gradient(rgba(var(--legendary-core),.85),rgba(var(--legendary-core),.85)) right 0 top 0 / 18px 2px no-repeat,linear-gradient(rgba(var(--legendary-core),.85),rgba(var(--legendary-core),.85)) right 0 top 0 / 2px 18px no-repeat,linear-gradient(rgba(var(--legendary-core),.85),rgba(var(--legendary-core),.85)) left 0 bottom 0 / 18px 2px no-repeat,linear-gradient(rgba(var(--legendary-core),.85),rgba(var(--legendary-core),.85)) left 0 bottom 0 / 2px 18px no-repeat,linear-gradient(rgba(var(--legendary-core),.85),rgba(var(--legendary-core),.85)) right 0 bottom 0 / 18px 2px no-repeat,linear-gradient(rgba(var(--legendary-core),.85),rgba(var(--legendary-core),.85)) right 0 bottom 0 / 2px 18px no-repeat}.setupDetailPanel.isLegendary>*,.recruitCompareCard.isLegendary>*{position:relative;z-index:2}.setupDetailPanel.isLegendary .setupDetailHeader span{color:rgb(var(--legendary-core));letter-spacing:.2em;text-shadow:0 0 12px rgba(var(--legendary-glow),.6)}.setupDetailPanel.isLegendary .setupPortraitFrame,.recruitCompareCard.isLegendary .setupPortraitFrame{position:relative;overflow:visible;border:2px solid rgba(var(--legendary-core),.72);box-shadow:inset 0 0 18px rgba(var(--legendary-glow),.3),0 0 20px rgba(var(--legendary-glow),.42)}.setupDetailPanel.isLegendary .setupPortraitFrame img,.recruitCompareCard.isLegendary .setupPortraitFrame img{position:relative;z-index:1;border-radius:6px}.legendaryPortraitHalo{position:absolute;z-index:0;top:-14%;right:-14%;bottom:-14%;left:-14%;border-radius:50%;background:radial-gradient(circle,rgba(var(--legendary-core),.34),transparent 68%);pointer-events:none}.legendaryEpithetBanner{display:inline-flex;align-items:center;gap:9px;margin-bottom:3px;color:rgb(var(--legendary-core));font-size:.78rem;font-weight:900;letter-spacing:.16em;text-shadow:0 0 12px rgba(var(--legendary-glow),.65);white-space:nowrap}.legendaryEpithetBanner:before,.legendaryEpithetBanner:after{width:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--legendary-core),.85));content:""}.legendaryEpithetBanner:after{background:linear-gradient(90deg,rgba(var(--legendary-core),.85),transparent)}.setupDetailPanel.isLegendary .setupDetailNameRow>strong,.recruitCompareCard.isLegendary .recruitCardHeroText>strong{color:#fffaf0;text-shadow:0 0 16px rgba(var(--legendary-glow),.55)}.setupDetailPanel.isLegendary .setupDetailNameRow>strong{font-size:1.68rem}.legendaryCrestBadge{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border:1px solid rgba(var(--legendary-core),.72);border-radius:999px;background:linear-gradient(180deg,rgba(var(--legendary-core),.22),rgba(var(--legendary-glow),.12));color:rgb(var(--legendary-core));font-size:.7rem;font-weight:1000;letter-spacing:.2em;text-indent:.2em;white-space:nowrap;box-shadow:0 0 14px rgba(var(--legendary-glow),.34)}.setupDetailPanel.isLegendary .setupMarketValue,.recruitCompareCard.isLegendary .recruitCardValue{border-color:rgba(var(--legendary-core),.55);background:rgba(var(--legendary-glow),.14)}.setupDetailPanel.isLegendary .setupMarketValue b,.recruitCompareCard.isLegendary .recruitCardValue b{color:rgb(var(--legendary-core));text-shadow:0 0 12px rgba(var(--legendary-glow),.55)}.setupDetailPanel.isLegendary .setupDetailStatCell,.recruitCompareCard.isLegendary .setupDetailStatCell{border-color:rgba(var(--legendary-core),.42);box-shadow:inset 0 0 12px rgba(var(--legendary-glow),.16)}.setupDetailPanel.isLegendary .setupSkillSection,.setupDetailPanel.isLegendary .setupDetailBehaviorSection{border-color:rgba(var(--legendary-core),.26);background:rgba(var(--legendary-glow),.05)}.setupTechniqueNameFrame.rarity-legendary{position:relative;filter:drop-shadow(0 0 12px rgba(var(--legendary-glow, 198, 158, 58),.5))}.setupTechniqueNameFrame.rarity-legendary:after{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(150deg,rgba(255,236,176,.42) 0%,rgba(var(--legendary-core, 255, 226, 150),.3) 34%,transparent 58%),radial-gradient(120% 80% at 50% 12%,rgba(255,246,214,.34),transparent 66%);mix-blend-mode:screen;-webkit-mask-image:var(--technique-frame-image);mask-image:var(--technique-frame-image);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.setupTechniqueNameFrame.rarity-legendary strong{position:relative;z-index:1;color:#fff8e2;text-shadow:0 0 10px rgba(255,226,150,.85),0 2px 3px rgba(40,22,4,.9)}.appShell[data-ui-theme=sengoku-scroll] .setupDetailPanel.isLegendary,.appShell[data-ui-theme=sengoku-scroll] .recruitCompareCard.isLegendary{background:radial-gradient(120% 90% at 50% 0%,rgba(var(--legendary-core),.16),transparent 60%),linear-gradient(160deg,rgba(var(--legendary-glow),.2),transparent 44%),#1e140ef7}.appShell[data-ui-theme=sengoku-scroll] .legendaryEpithetBanner{font-family:Yu Mincho,Hiragino Mincho ProN,serif;letter-spacing:.24em}.appShell[data-ui-theme=anomaly-observer] .setupDetailPanel.isLegendary,.appShell[data-ui-theme=anomaly-observer] .recruitCompareCard.isLegendary{background:radial-gradient(120% 90% at 50% 0%,rgba(var(--legendary-core),.14),transparent 64%),linear-gradient(160deg,rgba(var(--legendary-glow),.14),transparent 48%),#0a1218f7}.appShell[data-ui-theme=anomaly-observer] .legendaryCrestBadge{border-radius:4px;letter-spacing:.26em}@media(prefers-reduced-motion:reduce){.legendaryPortraitHalo{background:radial-gradient(circle,rgba(var(--legendary-core),.24),transparent 68%)}}.gameClearCinema{position:fixed;z-index:5000;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#020207;color:#fff5d2;font-family:Yu Mincho,Hiragino Mincho ProN,serif;isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:manipulation}.gameClearDissolveScene,.gameClearBattlefield,.gameClearDissolveParticles,.gameClearWhiteout,.gameClearCongratulations,.gameClearBlackout,.gameClearReverseGateScene{position:absolute;top:0;right:0;bottom:0;left:0}.gameClearDissolveScene{z-index:1;overflow:hidden;background:#090310;animation:gameClearDissolveScene 3.8s linear both}.gameClearBattlefield{background:linear-gradient(90deg,#04040838,#16042314),url(/assets/optimized/images/c5/c517e9fcfebf7a7f470627a4a403a51649fa7abd5334f970479b8053cba56906.webp) center / cover no-repeat;filter:brightness(.62) saturate(1.25);transform:scale(1.04)}.gameClearClosingHole,.gameClearOpeningHole{position:absolute;display:grid;place-items:center;width:min(48vw,760px);aspect-ratio:1.75 / 1}.gameClearClosingHole{z-index:2;right:4vw;top:11vh;animation:gameClearHoleClose 3.55s .15s cubic-bezier(.68,0,.9,.45) both}.gameClearClosingHole i,.gameClearOpeningHole i{position:absolute;width:100%;height:100%;border:clamp(3px,.45vw,8px) solid rgba(207,130,255,.72);border-radius:50%;box-shadow:0 0 24px #a743ef,0 0 72px #7328e0d1,inset 0 0 45px #cb6bffb8}.gameClearClosingHole i:nth-child(1),.gameClearOpeningHole i:nth-child(1){transform:rotate(12deg) scale(1)}.gameClearClosingHole i:nth-child(2),.gameClearOpeningHole i:nth-child(2){transform:rotate(-17deg) scale(.82)}.gameClearClosingHole i:nth-child(3),.gameClearOpeningHole i:nth-child(3){transform:rotate(27deg) scale(.62)}.gameClearClosingHole b,.gameClearOpeningHole b{width:76%;height:64%;border-radius:50%;background:radial-gradient(ellipse,#010006 0 18%,#37105e 39%,#9d35e7 54%,transparent 70%);box-shadow:0 0 70px #7b25bd}.gameClearDevigorosDown{position:absolute;z-index:4;right:3vw;bottom:-16vh;width:min(57vw,910px);height:min(88vh,900px);object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 32px rgba(180,92,255,.75));animation:gameClearDevigorosDissolve 3.7s .1s cubic-bezier(.36,0,.72,1) both}.gameClearDissolveParticles{z-index:5;pointer-events:none}.gameClearDissolveParticles i{position:absolute;left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:#fff7c2;box-shadow:0 0 7px #fff,0 0 17px #ffb349,0 0 26px #a552ef;opacity:0;animation:gameClearDissolveParticle var(--particle-duration) var(--particle-delay) ease-out both}@keyframes gameClearDevigorosDissolve{0%,18%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 28px rgba(180,92,255,.7))}50%{opacity:.72;filter:brightness(1.8) saturate(.8) drop-shadow(0 0 55px #ffd87b)}78%{opacity:.22;transform:scale(1.035);filter:brightness(3.2) blur(2px) drop-shadow(0 0 80px #fff)}to{opacity:0;transform:translateY(-5vh) scale(1.08);filter:brightness(5) blur(12px)}}@keyframes gameClearDissolveParticle{0%,12%{opacity:0;transform:translateY(18px) scale(.25)}34%{opacity:1}to{opacity:0;transform:translate(var(--particle-drift),-30vh) scale(1.7)}}@keyframes gameClearHoleClose{0%,20%{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}70%{opacity:.86;transform:scale(.38) rotate(70deg);filter:brightness(2.2)}92%{opacity:.9;transform:scale(.04) rotate(130deg);filter:brightness(5)}to{opacity:0;transform:scale(0) rotate(150deg)}}@keyframes gameClearDissolveScene{0%,88%{opacity:1}to{opacity:0}}.gameClearWhiteout{z-index:10;background:#fff;opacity:0;pointer-events:none}.gameClearCinema.stage-whiteout .gameClearWhiteout{animation:gameClearWhiteout .9s ease-in-out both}@keyframes gameClearWhiteout{0%{opacity:0}35%,66%{opacity:1}to{opacity:0}}.gameClearCongratulations{z-index:6;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;justify-items:center;align-content:center;gap:clamp(3px,.7vh,9px);padding:clamp(16px,3vh,34px) clamp(18px,4vw,68px) clamp(10px,2vh,24px);background:radial-gradient(ellipse at 50% 72%,rgba(208,142,40,.2),transparent 52%),radial-gradient(circle at 50% 30%,rgba(130,48,184,.25),transparent 48%),linear-gradient(155deg,#050109,#10051d 52%,#030105);opacity:0;pointer-events:none;text-align:center}.gameClearCinema.stage-congratulations .gameClearCongratulations{pointer-events:auto;animation:gameClearCongratulationsIn .9s cubic-bezier(.12,1,.28,1) both}.gameClearCongratulationsKicker{color:#cbbd9d;font:800 clamp(.56rem,.9vw,.78rem) ui-sans-serif,system-ui,sans-serif;letter-spacing:.32em}.gameClearCongratulations h2{margin:0;max-width:96vw;background:linear-gradient(180deg,#fffdf0,#ffe49a 43%,#be722d);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Georgia,Times New Roman,Yu Mincho,serif;font-size:clamp(1.8rem,5.2vw,5.7rem);letter-spacing:.015em;line-height:1.05;filter:drop-shadow(0 0 18px rgba(255,208,91,.62))}.gameClearCongratulations>strong{color:#fff0b5;font-size:clamp(.82rem,1.6vw,1.4rem);font-weight:900;letter-spacing:.22em;text-shadow:0 0 14px rgba(255,200,83,.56)}.gameClearArmyCanvas{display:block;width:min(94vw,1200px);height:min(56vh,420px);object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.8))}.gameClearCongratulations>p{margin:0;color:#aa9b81;font:800 clamp(.68rem,1vw,.88rem) ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;opacity:0;transition:opacity .35s ease}.gameClearCongratulations>p.isReady{opacity:1;animation:gameClearContinuePulse 1.6s ease-in-out infinite}@keyframes gameClearCongratulationsIn{0%{opacity:0;transform:scale(1.08);filter:brightness(2.8) blur(9px)}to{opacity:1;transform:scale(1);filter:none}}@keyframes gameClearContinuePulse{50%{opacity:.45}}.gameClearBlackout{z-index:12;background:#000;opacity:0;pointer-events:none}.gameClearCinema.stage-blackout .gameClearCongratulations{opacity:1}.gameClearCinema.stage-blackout .gameClearBlackout{animation:gameClearBlackout 2.2s ease-in both}@keyframes gameClearBlackout{to{opacity:1}}.gameClearReverseGateScene{z-index:14;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(69,15,104,.26),transparent 32%),#000;opacity:0;pointer-events:none}.gameClearOpeningHole{left:50%;top:50%;transform:translate(-50%,-50%) scale(0);animation:gameClearHoleOpen 3.2s cubic-bezier(.08,.78,.22,1) both}.gameClearOpeningHole i{animation:gameClearOpeningRing 1.5s ease-in-out infinite alternate}.gameClearReverseGateScene>span{position:absolute;bottom:8vh;color:#d7a9ef;font-size:clamp(.74rem,1.25vw,1.05rem);font-weight:900;letter-spacing:.46em;text-indent:.46em;text-shadow:0 0 18px #8e36c0;opacity:0;animation:gameClearGateLabel 1s 1.7s ease-out both}.gameClearCinema.stage-reverseGate .gameClearReverseGateScene{opacity:1}@keyframes gameClearHoleOpen{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-90deg);filter:brightness(4)}24%{opacity:1;transform:translate(-50%,-50%) scale(.08) rotate(-55deg);filter:brightness(5)}72%{transform:translate(-50%,-50%) scale(1.08) rotate(4deg);filter:brightness(1.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0);filter:brightness(1)}}@keyframes gameClearOpeningRing{to{filter:brightness(1.7)}}@keyframes gameClearGateLabel{to{opacity:1}}.gameClearCinema.isPreview .gameClearDissolveScene,.gameClearCinema.isPreview .gameClearWhiteout,.gameClearCinema.isPreview .gameClearCongratulations,.gameClearCinema.isPreview .gameClearBlackout,.gameClearCinema.isPreview .gameClearReverseGateScene{animation:none!important}.gameClearCinema.isPreview.stage-dissolve .gameClearDissolveScene,.gameClearCinema.isPreview.stage-congratulations .gameClearCongratulations,.gameClearCinema.isPreview.stage-reverseGate .gameClearReverseGateScene{opacity:1;transform:none;filter:none}.gameClearCinema.isPreview.stage-whiteout .gameClearWhiteout,.gameClearCinema.isPreview.stage-blackout .gameClearBlackout{opacity:1}.gameClearCinema.isPreview.stage-reverseGate .gameClearOpeningHole{opacity:1;transform:translate(-50%,-50%) scale(1);filter:none;animation:none!important}.gameClearCinema.isPreview.stage-reverseGate .gameClearReverseGateScene>span,.gameClearCinema.isPreview.stage-congratulations .gameClearCongratulations>p{opacity:1;animation:none!important}@media(max-height:760px){.gameClearCongratulations{padding-block:9px 7px;gap:2px}.gameClearCongratulations h2{font-size:clamp(1.55rem,4.4vw,3.55rem)}.gameClearArmyCanvas{height:min(57vh,410px)}}@media(max-width:900px){.gameClearClosingHole{right:-2vw;width:58vw}.gameClearDevigorosDown{right:-8vw;width:68vw}.gameClearCongratulationsKicker{letter-spacing:.18em}}.trueEndingRestorationCinema{position:fixed;z-index:5200;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;isolation:isolate;-webkit-user-select:none;user-select:none}.trueEndingRestorationVoid,.trueEndingRestorationEra,.trueEndingRestorationRays,.trueEndingRestorationTrails,.trueEndingRestorationWhiteoutGlow,.trueEndingRestorationWhiteout{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.trueEndingRestorationVoid{z-index:0;background:radial-gradient(circle at 50% 52%,rgba(67,24,89,.2),transparent 38%),#000}.trueEndingRestorationEra{z-index:1;object-fit:cover;transform:scale(1.025);filter:brightness(1);transition:opacity 80ms linear,filter .45s ease-out}.trueEndingRestorationCinema[data-era-phase=peace] .trueEndingRestorationEra{filter:brightness(1.16) saturate(1.04)}.trueEndingRestorationEraMotion{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.trueEndingRestorationEraMotionFrame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-position:center;background-repeat:no-repeat;background-size:cover;mix-blend-mode:screen;opacity:0;animation:trueEndingRestorationEraMotion 9s ease-in-out infinite;will-change:opacity}.trueEndingRestorationEraMotion[data-era=sengoku] .trueEndingRestorationEraMotionFrame{filter:brightness(.86) saturate(.9)}.trueEndingRestorationEraMotion[data-era=oldStoneAge] .trueEndingRestorationEraMotionFrame{filter:brightness(.84) saturate(.88)}.trueEndingRestorationEraMotion[data-era=medievalFantasy] .trueEndingRestorationEraMotionFrame{filter:brightness(.82) saturate(.9)}.trueEndingRestorationEraMotion[data-era=interwar] .trueEndingRestorationEraMotionFrame{filter:brightness(.86) saturate(.86)}.trueEndingRestorationEraMotion[data-era=scienceFiction] .trueEndingRestorationEraMotionFrame{filter:brightness(.92) saturate(.94)}.trueEndingRestorationKannon{position:absolute;z-index:3;left:50%;bottom:-5vh;width:min(112vw,108vh);max-width:none;transform:translate(-50%);image-rendering:pixelated;filter:drop-shadow(0 0 28px rgba(119,52,169,.26));transition:opacity .12s ease-out}.trueEndingRestorationOrb{position:absolute;z-index:7;left:50%;width:min(88vmin,790px);max-width:none;image-rendering:pixelated;filter:drop-shadow(0 0 18px rgba(236,184,255,.72));transform-origin:center;transition:opacity 90ms linear}.trueEndingRestorationRays,.trueEndingRestorationTrails,.trueEndingRestorationWhiteoutGlow{object-fit:cover;mix-blend-mode:screen;pointer-events:none}.trueEndingRestorationRays{z-index:6;filter:brightness(1.1) saturate(1.12)}.trueEndingRestorationHole{position:absolute;z-index:4;left:50%;top:50%;width:min(82vmin,760px);height:min(82vmin,760px);object-fit:contain;image-rendering:pixelated;transform-origin:center;filter:drop-shadow(0 0 22px rgba(145,211,255,.7))}.trueEndingRestorationTrails{z-index:3;filter:brightness(1.08) saturate(1.15)}.trueEndingRestorationSealFlash{position:absolute;z-index:5;left:50%;top:50%;width:min(42vmin,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0 3%,#e6d0ff 8%,rgba(171,115,255,.56) 24%,transparent 68%);filter:blur(2px);transform:translate(-50%,-50%) scale(1.2)}.trueEndingRestorationCrest{position:absolute;z-index:5;left:50%;top:50%;width:min(98vw,1500px);max-height:96vh;object-fit:contain;image-rendering:pixelated;transform-origin:center;filter:drop-shadow(0 0 26px rgba(230,193,255,.78))}.trueEndingRestorationWhiteoutGlow{z-index:7;filter:brightness(1.32)}.trueEndingRestorationWhiteout{z-index:9;background:#fff;pointer-events:none}.trueEndingRestorationPreload{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.trueEndingRestorationPreload img{position:absolute;width:1px;height:1px}.trueEndingRestorationClose{position:absolute;z-index:20;left:clamp(16px,2.4vw,38px);top:clamp(14px,2vh,28px);padding:8px 13px;border:1px solid rgba(255,226,160,.65);background:#271612db;color:#fff0c4;font:800 .8rem ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;cursor:pointer}@keyframes trueEndingRestorationEraMotion{0%{opacity:.28}25%,75%{opacity:0}to{opacity:.28}}.trueEndingPrototypeCinema{position:fixed;z-index:5200;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000;color:#fff3d1;font-family:Yu Mincho,Hiragino Mincho ProN,serif;isolation:isolate;-webkit-user-select:none;user-select:none}.trueEndingPrototypeBackground,.trueEndingPrototypeSunWash,.trueEndingPrototypeOutro,.trueEndingPrototypeArrivalWhiteout{position:absolute;top:0;right:0;bottom:0;left:0}.trueEndingPrototypeBackground{z-index:0;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.012);animation:trueEndingBackgroundIn 2.8s ease-out both}.trueEndingSunsetMotionBackground{overflow:hidden;background-color:#d77846}.trueEndingSunsetMotionFrameSet{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.trueEndingSunsetMotionFrame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-position:center;background-repeat:no-repeat;background-size:cover;mix-blend-mode:screen;opacity:0;pointer-events:none;animation:trueEndingSunsetMotion 3s linear infinite;will-change:opacity}.trueEndingSunsetMotionFrame--upper{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 57%,transparent 72%);mask-image:linear-gradient(to bottom,#000 0%,#000 57%,transparent 72%)}.trueEndingSunsetMotionFrame--grass{-webkit-mask-image:linear-gradient(to bottom,transparent 52%,#000 68%,#000 100%);mask-image:linear-gradient(to bottom,transparent 52%,#000 68%,#000 100%);animation-name:trueEndingSunsetGrassMotion}.trueEndingPrototypeCinema.isPreview .trueEndingPrototypeBackground,.trueEndingSunsetPreludeCinema .trueEndingPrototypeBackground,.trueEndingPrototypeCinema.afterPrelude .trueEndingPrototypeBackground{animation:none}.trueEndingPrototypeSunWash{z-index:1;background:linear-gradient(180deg,rgba(38,24,64,.08),transparent 36%,rgba(50,23,9,.14)),radial-gradient(circle at 18% 36%,rgba(255,232,143,.18),transparent 28%);pointer-events:none}.trueEndingAudioCredits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.trueEndingAudioCreditsViewport{position:absolute;z-index:3;top:5.5vh;bottom:42.5vh;left:clamp(24px,3vw,52px);width:min(31vw,430px);overflow:hidden;opacity:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent)}.trueEndingAudioCreditsTrack{position:absolute;top:0;left:0;width:100%;color:#fff2d3e6;text-align:left;text-shadow:0 2px 9px rgba(55,23,9,.92),0 1px 2px rgba(55,23,9,.95);will-change:transform}.trueEndingAudioCreditsTrack header,.trueEndingAudioCreditsTrack article{display:grid;align-content:center;justify-items:start;padding-left:clamp(2px,.7vw,12px)}.trueEndingAudioCreditsTrack header{min-height:16vh;gap:5px}.trueEndingAudioCreditsTrack header>span,.trueEndingAudioCreditsThanks>span{color:#ffde9db8;font:800 clamp(.58rem,.76vw,.72rem) ui-sans-serif,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}.trueEndingAudioCreditsTrack header>strong{color:#fff1cb;font-size:clamp(1.02rem,1.75vw,1.55rem);letter-spacing:.16em}.trueEndingAudioCreditsTrack article{min-height:14vh;gap:3px}.trueEndingAudioCreditsTrack article>strong{max-width:100%;overflow-wrap:anywhere;color:#fff5dc;font-size:clamp(.94rem,1.55vw,1.38rem);line-height:1.24;letter-spacing:.1em}.trueEndingAudioCreditsTrack article>span,.trueEndingAudioCreditsTrack article>code{max-width:100%;overflow-wrap:anywhere;color:#ffe8bcbd;font:750 clamp(.52rem,.66vw,.64rem) ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.trueEndingAudioCreditsTrack article>code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.02em}.trueEndingAudioCreditsThanks{position:absolute;z-index:11;top:50%;left:50%;display:grid;justify-items:center;width:min(82vw,820px);gap:15px;color:#fff2cf;text-align:center;text-shadow:0 2px 12px rgba(34,12,4,.96);transform:translate(-50%,-50%)}.trueEndingAudioCreditsThanks p{margin:0;color:#fff2cf;font-size:clamp(.92rem,1.75vw,1.48rem);line-height:1.9;letter-spacing:.15em}.trueEndingChronicle{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#03050a;color:#f8edcf;font-family:Yu Mincho,Hiragino Mincho ProN,serif}.trueEndingChronicleVoid{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 45%,rgba(88,68,137,.28),transparent 34%),radial-gradient(circle at 50% 120%,rgba(171,111,40,.16),transparent 48%),linear-gradient(180deg,#050812,#080812 55%,#030407)}.trueEndingChronicleCrest{position:absolute;top:48%;left:50%;display:grid;width:min(58vw,670px);aspect-ratio:1;place-items:center;border:1px solid rgba(238,207,135,.12);border-radius:50%;color:#f7d88d29;box-shadow:0 0 90px #a270e81f,inset 0 0 70px #f2c66a0f;transform:translate(-50%,-50%);animation:trueEndingChronicleCrest 12s linear infinite}.trueEndingChronicleCrest:before,.trueEndingChronicleCrest:after{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border:1px solid rgba(238,207,135,.1);border-radius:50%;content:""}.trueEndingChronicleCrest:after{top:22%;right:22%;bottom:22%;left:22%;border-style:dashed}.trueEndingChronicleParticles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.trueEndingChronicleParticles i{position:absolute;left:calc(4% + (var(--particle-x, 7) * 5%));bottom:-10px;width:3px;height:3px;border-radius:50%;background:#f6d88f;box-shadow:0 0 9px #f6d88fcc;opacity:0;animation:trueEndingChronicleParticle 8s linear infinite}.trueEndingChronicleParticles i:nth-child(3n+1){left:12%;animation-delay:-2s}.trueEndingChronicleParticles i:nth-child(3n+2){left:48%;animation-delay:-5s}.trueEndingChronicleParticles i:nth-child(3n){left:84%;animation-delay:-7s}.trueEndingChronicleParticles i:nth-child(4n){width:5px;height:5px;animation-duration:11s}.trueEndingChronicleParticles i:nth-child(5n){left:67%;animation-delay:-9s}.trueEndingChronicleParticles i:nth-child(7n){left:28%;animation-duration:13s}.trueEndingChronicleThanks{position:absolute;z-index:3;top:50%;left:50%;display:grid;justify-items:center;width:min(90vw,1120px);gap:22px;text-align:center;transform:translate(-50%,-50%);animation:trueEndingChronicleThanksIn 1.8s ease both}.trueEndingChronicleThanks>span,.trueEndingChronicleBook>header span{color:#eccc87a8;font:800 clamp(.62rem,.9vw,.78rem) ui-sans-serif,system-ui,sans-serif;letter-spacing:.32em;text-indent:.32em;text-transform:uppercase}.trueEndingChronicleThanks h1{margin:0;color:#fff3cf;font-size:clamp(2.2rem,6vw,5.4rem);font-weight:700;letter-spacing:.08em;text-shadow:0 0 30px rgba(242,201,113,.3)}.trueEndingChronicleThanks p{margin:0;color:#fff3d3d6;font-size:clamp(.9rem,1.55vw,1.25rem);letter-spacing:.12em}.trueEndingChronicle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(244,213,144,.5);background:#201b26d1;color:#fff0c7;font:800 .82rem ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;cursor:pointer}.trueEndingChronicle button:hover:not(:disabled),.trueEndingChronicle button:focus-visible{border-color:#ffe8ace6;background:#5d4362b3;outline:none}.trueEndingChronicleThanks button{margin-top:20px;padding:13px 28px;animation:trueEndingChronicleButtonIn .8s 2.2s ease both}.trueEndingChronicleBook{position:absolute;z-index:3;top:50%;left:50%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,calc(100vw - 54px));height:min(760px,calc(100vh - 42px));padding:clamp(18px,2.4vh,28px) clamp(22px,2.7vw,38px) 18px;border:1px solid rgba(230,199,127,.35);background:linear-gradient(90deg,rgba(255,255,255,.015),transparent 50%,rgba(255,255,255,.012)),#0a0c14e8;box-shadow:0 20px 80px #0000009e,inset 0 0 48px #e0b86909;transform:translate(-50%,-50%);animation:trueEndingChronicleBookIn .7s ease both}.trueEndingChronicleBook>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid rgba(235,202,132,.24)}.trueEndingChronicleBook>header h2{margin:4px 0 0;color:#fff0c4;font-size:clamp(1.35rem,2.3vw,2rem);letter-spacing:.18em}.trueEndingChronicleBook>header p{margin:0;color:#ffedc2c2;font-size:clamp(.82rem,1.25vw,1rem);letter-spacing:.14em}.trueEndingChronicle.isRecordsOnly .trueEndingChronicleBook>header{flex-wrap:wrap;gap:10px 20px}.trueEndingChronicle .trueEndingRecordClose{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:6px;margin-left:auto;white-space:nowrap}.trueEndingChronicleJourney,.trueEndingChronicleArmy,.trueEndingChronicleMetricGrid{min-height:0;animation:trueEndingChronicleContentIn .6s ease both}.trueEndingChronicleJourney{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px;padding:clamp(20px,4vh,42px) 2px 14px}.trueEndingChronicleTimeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px}.trueEndingChronicleTimeline:before{position:absolute;top:21px;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(238,202,128,.55) 8% 92%,transparent);content:""}.trueEndingChronicleTimeline article{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;text-align:center}.trueEndingChronicleTimeline i{z-index:1;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(243,210,137,.52);border-radius:50%;background:#11121d;color:#f2d287;font:900 .75rem ui-sans-serif,system-ui,sans-serif;box-shadow:0 0 16px #e6bb5e1f}.trueEndingChronicleTimeline article.isUnknown i{border-color:#ffffff2e;color:#ffffff5c}.trueEndingChronicleTimeline span{color:#f4dfad;font-size:clamp(.72rem,1vw,.86rem);font-weight:800;letter-spacing:.08em}.trueEndingChronicleTimeline time{color:#dedcd8a6;font:700 clamp(.58rem,.75vw,.68rem) ui-sans-serif,system-ui,sans-serif;line-height:1.5}.trueEndingChronicleHighlights,.trueEndingChronicleMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trueEndingChronicleMetricGrid{align-content:center;padding:20px 0 14px}.trueEndingChronicleBattles{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.trueEndingChronicleDisaster{border-top:1px solid rgba(194,154,239,.28);padding-top:12px}.trueEndingChronicleDisaster h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0;color:#e7d0ff;font-size:.95rem}.trueEndingChronicleDisaster h3 span,.trueEndingChronicleDisaster>p{color:#baaacb;font-size:.72rem;font-weight:400}.trueEndingChronicleMetricGrid.isDisaster{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:10px}@media(max-width:900px){.trueEndingChronicleMetricGrid.isDisaster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.trueEndingChronicleBattles>.trueEndingChronicleMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trueEndingChronicleMetric{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 10px;min-height:105px;padding:14px 16px;overflow:hidden;border:1px solid rgba(237,203,129,.2);background:#ffffff07}.trueEndingChronicleMetric:after{position:absolute;right:-25px;bottom:-40px;width:100px;height:100px;border-radius:50%;background:#e8bd5f12;content:"";filter:blur(4px)}.trueEndingChronicleMetric>svg{grid-row:1 / span 3;color:#eac774}.trueEndingChronicleMetric>span{color:#eedeb9a3;font:800 .66rem ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}.trueEndingChronicleMetric>strong{min-width:0;overflow-wrap:anywhere;color:#fff0c3;font-size:clamp(1rem,1.55vw,1.34rem);line-height:1.28;letter-spacing:.04em}.trueEndingChronicleMetric>small{color:#dedee194;font:700 .62rem ui-sans-serif,system-ui,sans-serif;letter-spacing:.05em}.trueEndingChronicleMetric.tone-blue>svg{color:#81d8ff}.trueEndingChronicleMetric.tone-blue:after{background:#43a7da17}.trueEndingChronicleMetric.tone-red>svg{color:#ff998b}.trueEndingChronicleMetric.tone-red:after{background:#d3464317}.trueEndingChronicleMetric.tone-purple>svg{color:#d4a9ff}.trueEndingChronicleMetric.tone-purple:after{background:#9151d61a}.trueEndingChronicleMetric.tone-green>svg{color:#9be2ad}.trueEndingChronicleMetric.tone-green:after{background:#50ad6c17}.trueEndingChronicleArmy{display:grid;grid-template-rows:auto minmax(0,1fr);gap:13px;padding:14px 0 10px}.trueEndingChronicleMetricGrid.isArmy{padding:0;gap:8px}.trueEndingChronicleMetricGrid.isArmy .trueEndingChronicleMetric{min-height:82px;padding-block:10px}.trueEndingChronicleRoster{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));align-content:center;gap:6px;min-height:0}.trueEndingChronicleRoster figure{display:grid;min-width:0;margin:0;justify-items:center;gap:3px}.trueEndingChronicleRoster img,.trueEndingChronicleRoster figure>svg{width:clamp(36px,4.2vw,58px);height:clamp(36px,4.2vw,58px);border:1px solid rgba(238,204,132,.28);border-radius:4px;background:#ffffff0a;object-fit:cover;image-rendering:pixelated}.trueEndingChronicleRoster figcaption{width:100%;overflow:hidden;color:#f5e7c4b3;font:700 clamp(.42rem,.55vw,.54rem) ui-sans-serif,system-ui,sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.trueEndingChronicleBook>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding-top:10px;border-top:1px solid rgba(235,202,132,.18)}.trueEndingChronicleBook>footer>small{color:#e1d9c67a;font:700 .62rem ui-sans-serif,system-ui,sans-serif}.trueEndingChronicleBook nav{display:flex;align-items:center;gap:9px;margin-left:auto}.trueEndingChronicleBook nav button{min-width:88px;padding:8px 13px}.trueEndingChronicleBook nav button:disabled{opacity:.28;cursor:default}.trueEndingChronicleBook nav button.isFinish{min-width:170px;border-color:#f9d786b3;background:linear-gradient(180deg,#8b5c2299,#482c19d1)}.trueEndingChronicleBook nav>span{min-width:44px;color:#f5e0b28c;font:800 .68rem ui-sans-serif,system-ui,sans-serif;text-align:center}@keyframes trueEndingChronicleThanksIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 15px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes trueEndingChronicleButtonIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes trueEndingChronicleBookIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.99)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes trueEndingChronicleContentIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes trueEndingChronicleCrest{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes trueEndingChronicleParticle{0%{opacity:0;transform:translateY(0) scale(.6)}15%,72%{opacity:.55}to{opacity:0;transform:translateY(-105vh) scale(1.3)}}@media(max-height:760px){.trueEndingChronicleBook{height:calc(100vh - 26px);padding-block:14px 12px}.trueEndingChronicleJourney{padding-top:20px}.trueEndingChronicleMetric{min-height:92px;padding-block:10px}.trueEndingChronicleMetricGrid.isArmy .trueEndingChronicleMetric{min-height:72px}.trueEndingChronicleRoster img,.trueEndingChronicleRoster figure>svg{width:38px;height:38px}}@media(max-width:900px){.trueEndingChronicleBook{width:calc(100vw - 24px);padding-inline:18px}.trueEndingChronicleMetricGrid,.trueEndingChronicleHighlights{gap:7px}.trueEndingChronicleMetric{padding-inline:10px}.trueEndingChronicleRoster{grid-template-columns:repeat(10,minmax(0,1fr))}.trueEndingChronicleBook>footer>small{max-width:42%}}.trueEndingPrototypePair{position:absolute;z-index:4;left:50%;bottom:clamp(235px,38.2vh,410px);display:flex;align-items:flex-end;justify-content:center;gap:clamp(18px,2vw,32px);width:min(70vw,820px);pointer-events:none;will-change:transform}.trueEndingPrototypeUnit{position:relative;flex:0 0 clamp(220px,24vw,330px);width:clamp(220px,24vw,330px);aspect-ratio:4 / 3;margin-inline:0;filter:drop-shadow(0 10px 9px rgba(43,17,8,.46))}.trueEndingPrototypeUnit.unit-0{z-index:2}.trueEndingPrototypeUnit.unit-1{z-index:1}.trueEndingPrototypeUnit[data-pose-key=ghost]{filter:none}.trueEndingPrototypeSpriteViewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.trueEndingPrototypeWalkSprite,.trueEndingPrototypePoseSprite{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;image-rendering:pixelated;transform-origin:50% 100%}.trueEndingPrototypeWalkSprite{background-position-y:0;background-repeat:no-repeat}.trueEndingPrototypePoseSprite{object-fit:contain;animation:trueEndingPoseFade .3s ease-out both}.trueEndingPrototypeUnit[data-pose-key=ghost] .trueEndingPrototypePoseSprite{animation:none}.trueEndingPrototypeUnit[data-pose-key=cavalry] .trueEndingPrototypePoseSprite,.trueEndingPrototypeUnit[data-pose-key=mountedKnight] .trueEndingPrototypePoseSprite{transform:scale(1.1);transform-origin:50% 94.8%}.trueEndingPrototypePoseGlow{position:absolute;z-index:-1;left:50%;bottom:15%;width:34%;height:52%;border-radius:50%;background:radial-gradient(circle,rgba(255,235,158,.48),transparent 68%);filter:blur(14px);transform:translate(-50%)}.trueEndingPrototypeMetadata{position:absolute;z-index:7;left:50%;top:61.5%;min-width:min(76vw,820px);padding:13px clamp(20px,4vw,54px) 11px;border-top:1px solid rgba(255,232,173,.5);background:linear-gradient(90deg,transparent,rgba(54,28,14,.68) 18% 82%,transparent);opacity:0;text-align:center;text-shadow:0 2px 8px rgba(42,16,4,.88);transform:translate(-50%,10px);transition:opacity .45s ease,transform .45s ease}.trueEndingPrototypeMetadata.isVisible{opacity:1;transform:translate(-50%)}.trueEndingPrototypeRecords{display:grid;grid-template-columns:repeat(2,clamp(220px,24vw,330px));justify-content:center;gap:clamp(18px,2vw,32px)}.trueEndingPrototypeRecords article{display:grid;justify-items:center;min-width:0}.trueEndingPrototypeRecords strong{color:#fff2c8;font-size:clamp(1rem,2.1vw,1.72rem);letter-spacing:.14em;white-space:nowrap}.trueEndingPrototypeTechnique{display:grid;min-height:56px;place-items:center;margin-top:1px}.trueEndingPrototypeTechnique .setupTechniqueDisplay{min-height:56px;justify-content:center}.trueEndingPrototypeTechnique .setupTechniqueNameFrame{width:150px;max-width:100%;min-height:56px;padding:10px 16px;box-shadow:0 4px 10px #0000003d}.trueEndingPrototypeTechnique .setupTechniqueNameFrame strong{gap:var(--technique-name-gap, .5em);font-size:2rem;letter-spacing:0}.trueEndingPrototypeTechnique .setupTechniqueNameFrame strong span{margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.trueEndingPrototypeRecords em{margin-top:1px;color:#ffe5afb8;font-size:clamp(.58rem,.82vw,.72rem);font-style:normal;letter-spacing:.18em}.trueEndingPrototypeRecords span,.trueEndingPrototypeRecords time{margin-top:4px;color:#fff1d2e0;font-size:clamp(.67rem,.98vw,.82rem);font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap}.trueEndingPrototypeRecords time{margin-top:1px}.trueEndingPrototypeRecords .trueEndingFoundingTitle{position:relative;overflow:hidden;padding:2px 18px;color:#ffe7a2;border-block:1px solid rgba(255,222,144,.44);letter-spacing:.16em}.trueEndingFoundingTitle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 25%,rgba(255,246,201,.35) 50%,transparent 75%);transform:translate(-110%);pointer-events:none}.trueEndingPrototypeMetadata.isVisible .trueEndingFoundingTitle:after{animation:trueEndingFoundingShine 1.6s ease-out .35s 1 both}@keyframes trueEndingFoundingShine{0%{transform:translate(-110%)}to{transform:translate(110%)}}.trueEndingPrototypeRecords .trueEndingFoundingMessage{max-width:100%;color:#f2dcb2;font-size:clamp(.6rem,.85vw,.78rem);letter-spacing:.02em;white-space:normal;text-wrap:balance}.trueEndingPrototypeRecords .isFoundingMember time{font-size:clamp(.6rem,.85vw,.78rem);letter-spacing:.02em;white-space:normal}@media(prefers-reduced-motion:reduce){.trueEndingPrototypeMetadata.isVisible .trueEndingFoundingTitle:after{animation:none}}.trueEndingPrototypeRecords small{margin-right:.8em;color:#ffe0a68f;font:inherit;font-size:.78em;letter-spacing:.12em}.trueEndingPrototypeProgress{position:absolute;z-index:8;top:clamp(14px,2vh,28px);right:clamp(16px,2.4vw,38px);display:grid;grid-template-columns:auto minmax(90px,12vw) auto;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(255,223,150,.28);background:#24141a94;color:#ffefccd1;font:800 clamp(.58rem,.76vw,.7rem) ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em}.trueEndingPrototypeProgress i{display:block;height:3px;overflow:hidden;background:#fff3}.trueEndingPrototypeProgress b{display:block;height:100%;background:linear-gradient(90deg,#f4b65d,#fff0ad)}.trueEndingPrototypeProgress time{font-variant-numeric:tabular-nums}.trueEndingPrototypeIntro{position:absolute;z-index:6;inset:auto 0 13vh;margin:0;text-align:center;color:#fff5dbeb;font-size:clamp(1rem,2.2vw,2rem);letter-spacing:.34em;text-indent:.34em;text-shadow:0 2px 12px #4a210d;animation:trueEndingIntroText 4.4s .8s ease both}.trueEndingPrototypeOutro{z-index:10;background:#000;pointer-events:none;animation:trueEndingOutroFade 8s linear both}.trueEndingPrototypeArrivalWhiteout{z-index:15;background:#fff;pointer-events:none}.trueEndingPrototypeAudioStart,.trueEndingPrototypeClose{position:absolute;z-index:20;border:1px solid rgba(255,226,160,.65);background:#271612db;color:#fff0c4;font:800 .8rem ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;cursor:pointer}.trueEndingPrototypeAudioStart{left:50%;top:50%;padding:15px 24px;transform:translate(-50%,-50%)}.trueEndingPrototypeClose{left:clamp(16px,2.4vw,38px);top:clamp(14px,2vh,28px);padding:8px 13px}@keyframes trueEndingBackgroundIn{0%{opacity:0;filter:brightness(.25);transform:scale(1.05)}to{opacity:1;filter:none;transform:scale(1.012)}}@keyframes trueEndingSunsetMotion{0%{opacity:.5}25%,75%{opacity:0}to{opacity:.5}}@keyframes trueEndingSunsetGrassMotion{0%{opacity:.22}25%,75%{opacity:0}to{opacity:.22}}@keyframes trueEndingPoseFade{0%{opacity:0}to{opacity:1}}@keyframes trueEndingIntroText{0%{opacity:0;transform:translateY(12px)}28%,74%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes trueEndingOutroFade{0%,25%{opacity:0}to{opacity:1}}@media(max-height:760px){.trueEndingAudioCreditsViewport{bottom:43.5vh;width:min(32vw,390px)}.trueEndingAudioCreditsTrack header{min-height:15vh}.trueEndingAudioCreditsTrack article{min-height:13.5vh}.trueEndingPrototypePair{bottom:clamp(235px,38.2vh,290px)}.trueEndingPrototypeUnit{flex-basis:clamp(190px,24vw,270px);width:clamp(190px,24vw,270px)}.trueEndingPrototypeRecords{grid-template-columns:repeat(2,clamp(190px,24vw,270px))}.trueEndingPrototypeMetadata{top:60.5%;padding-block:8px 7px}.trueEndingPrototypeRecords span,.trueEndingPrototypeRecords time{margin-top:1px}}@media(max-width:900px){.trueEndingAudioCreditsViewport{left:18px;width:min(38vw,330px)}.trueEndingPrototypeProgress{grid-template-columns:auto minmax(70px,11vw)}.trueEndingPrototypeProgress time{display:none}}.gameClearOptionsSection{grid-template-columns:minmax(240px,1fr) minmax(230px,auto) auto;align-items:center;border-color:#e1b64e57;background:linear-gradient(100deg,#60337a29,#764b171f)}.gameClearOptionsRecord{display:grid;gap:4px;color:#a99f8a;font-size:.73rem;font-weight:800}.gameClearOptionsRecord strong{color:#f1d591}.gameClearReplayButton{white-space:nowrap}.bossResultGameClear{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid rgba(238,194,83,.52);background:linear-gradient(90deg,#51266940,#91571933);color:#dfc27d;animation:partnerTrainingChipPop .45s cubic-bezier(.2,1.5,.4,1) both}.bossResultGameClear span{font-size:.75rem;font-weight:900;letter-spacing:.13em}.bossResultGameClear strong{color:#ffeaae;font-size:1rem;letter-spacing:.16em}.gameClearReplayAction{border-color:#e8c05e80;color:#ffe3a0}@media(max-width:900px){.gameClearOptionsSection{grid-template-columns:1fr}}.appShell.isWorldMapScreen.isReverseWorldMap .mapPointCard.isLegendaryArmy{border-color:#eec466b3;background:radial-gradient(circle at 82% 16%,rgba(202,103,255,.19),transparent 42%),linear-gradient(145deg,#2f0d40f7,#160a20fa);box-shadow:0 0 24px #ae4ddb40,inset 0 0 20px #f8d27714}.appShell.isWorldMapScreen .mapLevelBadge.band-legendary-army{border-color:#f2ca6cc7;background:linear-gradient(135deg,#6f2a91f5,#301043fa);color:#ffe9a6;box-shadow:0 0 12px #dc6fff47}.appShell.isWorldMapScreen .mapStatusTag.isLegendaryArmy{border-color:#df9aff94;background:#531a6db8;color:#f2ccff}.appShell.isWorldMapScreen.isReverseWorldMap .mapChallengeButton.isLegendaryArmy{border-color:#f7d37bd1;background:linear-gradient(110deg,#6d287f,#3b174f 55%,#8a5520);color:#fff0bd;box-shadow:0 0 18px #cb63f43d,inset 0 0 12px #ffe09121}.appShell.isWorldMapScreen.isReverseWorldMap .mapChallengeButton.isLegendaryArmy:hover:not(:disabled){border-color:#ffe096;background:linear-gradient(110deg,#833395,#4b1c61 55%,#a56a28);box-shadow:0 0 24px #dc77ff61,inset 0 0 16px #ffe39a2e}.legendaryArmyResultNotice{border-color:#eac25ead;background:linear-gradient(90deg,#62247d6b,#794b1557);color:#ffe5a1;text-shadow:0 0 12px rgba(225,146,255,.45)}@media(prefers-reduced-motion:reduce){.deepTimeHoleMapNotice,.worldMapTravelStatus,.gameClearCinema *,.gameClearCinema *:before,.gameClearCinema *:after{animation-duration:.01s!important;animation-delay:0s!important}}.installationPerformanceList{display:grid;gap:10px;padding:12px}.installationPerformanceCard{padding:14px 16px;border:1px solid rgba(202,174,105,.4);border-radius:8px;background:#0e1520e0;color:#f3eddf}.installationPerformanceCard header{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.battleReportPanel .installationPerformanceCard header strong{font-size:16px;line-height:1.4}.installationPerformanceCard header span,.installationPerformanceCard dt,.installationPerformanceNote{color:#bfc7d0;font-size:12px}.installationPerformanceCard dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:12px 0 0}.installationPerformanceCard dd{margin:4px 0 0;font-size:19px;font-weight:700;color:#ffe19a;font-variant-numeric:tabular-nums}.installationPerformanceCard details{margin-top:10px;font-size:12px}.installationPerformanceCard summary{cursor:pointer;width:fit-content}.installationPerformanceCard details p{line-height:1.7}.installationPerformanceNote{margin:12px;line-height:1.6}.authConfigurationError,.authGateScreen{min-height:100svh;color:#f8edcf;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.authConfigurationError{display:grid;place-content:center;gap:10px;padding:32px;background:#080c12;text-align:center}.authConfigurationError strong{color:#ffd784;font-size:1.3rem}.authConfigurationError p{margin:0;color:#afbecb}.authGateScreen{position:relative;isolation:isolate;display:grid;place-items:end center;overflow-x:hidden;overflow-y:auto;padding-top:max(clamp(20px,4vh,42px),env(safe-area-inset-top));padding-right:max(clamp(20px,4vh,42px),env(safe-area-inset-right));padding-bottom:max(clamp(20px,4vh,42px),env(safe-area-inset-bottom));padding-left:max(clamp(20px,4vh,42px),env(safe-area-inset-left));background:#060a0f}.authGateScreen[data-auth-screen=signed-out]{place-items:end end}.authGateBackdrop,.authGateShade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.authGateBackdrop{z-index:-3;background:url(/assets/optimized/images/47/4774e09265202030e5f270de3af9fed495a6b675d0508b32446929fa0e00dd69.webp) center / cover no-repeat;animation:authGateReveal .75s ease-out both}.authGateShade{z-index:-2;background:radial-gradient(circle at 50% 76%,transparent 0 17%,rgba(5,8,12,.32) 43%,rgba(3,5,8,.62) 100%),linear-gradient(180deg,#02040708 42%,#03060ad6)}.authGateLogo{position:absolute;z-index:-1;top:15.277778%;left:2.864583%;width:min(31.25vw,600px);height:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.55));animation:authGateLogoReveal .72s .08s ease-out both}.authGatePanel{display:grid;width:min(620px,calc(100vw - 32px));gap:10px;padding:clamp(18px,2.7vh,26px) clamp(20px,3vw,34px);border:1px solid rgba(235,204,126,.58);border-radius:7px;background:linear-gradient(105deg,rgba(217,170,72,.08),transparent 30% 70%,rgba(71,153,198,.07)),linear-gradient(180deg,#191f26f5,#080d13fa);box-shadow:0 24px 64px #0000009e,inset 0 0 0 3px #060a0fc7,inset 0 0 0 4px #efd38d1f;text-align:center;animation:authGatePanelReveal .5s .2s ease-out both}.authGateKicker{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#76cff6;font-size:.76rem;font-weight:850;letter-spacing:.16em}.authGatePanel h1{margin:0;color:#fff0bd;font-size:clamp(1.3rem,2.2vw,1.75rem);letter-spacing:.08em;text-shadow:0 2px 3px rgba(0,0,0,.75)}.authGatePanel p{margin:0;color:#c4d0da;font-size:.91rem;line-height:1.65}.authGatePanel .authGateNotice{display:flex;width:min(100%,500px);align-items:flex-start;justify-self:center;gap:8px;padding:9px 11px;border:1px solid rgba(103,216,159,.42);border-radius:5px;background:#165b3d4d;color:#a8f0ca;font-size:.76rem;font-weight:750;line-height:1.5;text-align:left}.authGatePanel .authGateNotice.is-warning{border-color:#ffa16a7a;background:#6a2d1957;color:#ffc3a0}.authGateNotice svg{flex:0 0 auto;margin-top:1px}.authCredentialPanel,.authSignInPanel,.authSignUpPanel{width:min(520px,56vw);gap:8px;padding:clamp(15px,2.2vh,22px) clamp(18px,2.4vw,26px)}.authCredentialForm,.authSignInForm,.authSignUpForm{display:grid;width:min(100%,430px);gap:8px;margin-top:3px;justify-self:center;text-align:left}.authField{display:grid;gap:5px;color:#ead8a8;font-size:.76rem;font-weight:800;letter-spacing:.07em}.authField input{width:100%;min-height:44px;padding:8px 12px;border:1px solid rgba(133,177,201,.52);border-radius:5px;outline:none;background:linear-gradient(180deg,#050a0ff0,#0c1319fa);box-shadow:inset 0 1px 8px #0000006b;color:#fff3cf;font:inherit;font-size:1rem;letter-spacing:.03em;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.authCredentialPanel .authField input{min-height:40px}.authField input:hover:not(:disabled){border-color:#84d3f7b8}.authField input:focus-visible{border-color:#75d3fb;box-shadow:inset 0 1px 8px #0000006b,0 0 0 3px #5bbeea33}.authField input[aria-invalid=true]{border-color:#ff8b6cc2}.authField input:disabled{cursor:wait;opacity:.7}.authField input:-webkit-autofill,.authField input:-webkit-autofill:hover,.authField input:-webkit-autofill:focus{-webkit-text-fill-color:#fff3cf;box-shadow:0 0 0 1000px #0b1219 inset;caret-color:#fff3cf}.authPasswordControl{position:relative;display:block}.authPasswordControl input{padding-right:48px}.authPasswordToggle{position:absolute;top:50%;right:4px;display:grid;width:36px;height:34px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:#8cb5ca;cursor:pointer;transform:translateY(-50%)}.authPasswordToggle:hover:not(:disabled),.authPasswordToggle:focus-visible{outline:none;background:#59b0d824;color:#d5f1ff}.authPasswordToggle:disabled{cursor:wait;opacity:.55}.authGatePanel .authFormError,.authGatePanel .authSignInError,.authGatePanel .authSignUpError{display:flex;align-items:flex-start;gap:7px;padding:8px 10px;border:1px solid rgba(255,132,99,.4);border-radius:4px;background:#621e184d;color:#ffb299;font-size:.76rem;font-weight:700;line-height:1.45;text-align:left}.authGatePanel .authFormError svg,.authGatePanel .authSignInError svg,.authGatePanel .authSignUpError svg{flex:0 0 auto;margin-top:1px}.authGatePanel .authSignUpError span{white-space:pre-line;overflow-wrap:anywhere}.authCaptchaMount{width:100%;min-width:0}.authCaptchaMount:empty{display:none}.authCaptchaMount:not(:empty){display:grid;min-height:65px;padding:4px;place-items:center;overflow:hidden;border:1px solid rgba(133,177,201,.25);border-radius:5px;background:#04090e80}.authGateActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.authGateActions.isSingle{grid-template-columns:minmax(0,1fr)}.authGateButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:5px;color:#fff3cf;font:inherit;font-weight:850;letter-spacing:.08em;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.authGateButton.isPrimary{border:1px solid rgba(255,226,153,.9);background:linear-gradient(180deg,#cfa84e,#876022);color:#10151b;box-shadow:inset 0 1px #fff6c959,0 7px 18px #00000052}.authGateButton.isSecondary{border:1px solid rgba(105,202,245,.62);background:linear-gradient(180deg,#254b62f5,#0f202efa);box-shadow:inset 0 1px #b3e8ff2e,0 7px 18px #0000004d}.authGateButton:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.authGateButton:disabled{cursor:wait;filter:saturate(.55) brightness(.76);transform:none}.authGateButton:focus-visible{outline:3px solid #fce2a0;outline-offset:3px}.authGatePanel small{display:flex;align-items:center;justify-content:center;gap:6px;color:#8598a7;font-size:.72rem;line-height:1.5}.authGateFallback{display:grid;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);align-items:center;gap:10px}.authGateFallback>span{height:1px;background:linear-gradient(90deg,transparent,rgba(132,160,177,.36))}.authGateFallback>span:last-child{background:linear-gradient(90deg,rgba(132,160,177,.36),transparent)}.authGateFallback button{padding:4px 8px;border:0;border-radius:4px;background:transparent;color:#91cce8;font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}.authGateFallback button:hover:not(:disabled),.authGateFallback button:focus-visible{outline:none;background:#5db7e01f;color:#d7f3ff}.authGateFallback button:disabled{cursor:wait;opacity:.55}.authLoadingPlate{display:inline-flex;align-items:center;gap:12px;margin-bottom:8vh;padding:14px 22px;border:1px solid rgba(230,198,119,.45);border-radius:5px;background:#080d13e6;box-shadow:0 18px 44px #00000080}.authLoadingSpinner{width:18px;height:18px;border:2px solid rgba(118,207,246,.25);border-top-color:#76cff6;border-radius:50%;animation:authSpinner .8s linear infinite}.authLoadingSpinner.isInline{width:17px;height:17px;border-color:#10151b40;border-top-color:#111820}.titleAuthAccountDock{position:absolute;z-index:5;top:clamp(14px,2.5vh,28px);right:clamp(16px,3vw,38px);pointer-events:auto;animation:titleControlReveal .42s .18s ease-out both}.authAccountControl{display:flex;align-items:center;gap:10px;min-width:220px;padding:7px 9px 7px 12px;border:1px solid rgba(232,199,117,.48);border-radius:5px;background:linear-gradient(180deg,#1d232af2,#070c12f5);box-shadow:0 12px 28px #00000061,inset 0 0 0 2px #090d12a3}.authAccountStatus{width:8px;height:8px;border-radius:50%;background:#5fe5a2;box-shadow:0 0 10px #5fe5a2bf}.authAccountText{display:grid;min-width:0;flex:1;text-align:left}.authAccountText strong,.authAccountText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authAccountText strong{color:#fff0bd;font-size:.78rem}.authAccountText small{color:#8ea4b5;font-size:.62rem}.authUserMenu{position:relative;flex:0 0 auto}.authUserMenuTrigger{display:grid;overflow:hidden;width:34px;height:34px;padding:0;place-items:center;border:1px solid rgba(238,207,126,.7);border-radius:50%;background:linear-gradient(180deg,#31404d,#111820);color:#fff0bd;font:inherit;font-weight:900;cursor:pointer}.authUserMenuTrigger img{width:100%;height:100%;object-fit:cover}.authUserMenuTrigger:focus-visible{outline:2px solid #fce2a0;outline-offset:2px}.authUserMenuPopover{position:absolute;z-index:40;top:calc(100% + 9px);right:0;display:grid;min-width:190px;overflow:hidden;padding:5px;border:1px solid rgba(232,199,117,.48);border-radius:6px;background:#080d13fa;box-shadow:0 18px 36px #00000085}.authUserMenuPopover button{display:flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:0;border-radius:4px;background:transparent;color:#e8dfc7;font:inherit;font-size:.76rem;text-align:left;cursor:pointer}.authUserMenuPopover button:hover,.authUserMenuPopover button:focus-visible{outline:none;background:#5baad229;color:#fff0bd}.authUserMenuPopover button:disabled{cursor:wait;opacity:.68}.authUserMenuPopover .isSpinning{animation:authSpinner .8s linear infinite}.authAccountSettingsOverlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));place-items:center;overflow:auto;overscroll-behavior:contain;border:0;background:radial-gradient(circle at 50% 42%,rgba(25,71,93,.2),transparent 42%),#020508db;-webkit-backdrop-filter:blur(6px) brightness(.62);backdrop-filter:blur(6px) brightness(.62);color:#f8edcf;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.authAccountSettingsShell{display:grid;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(235,204,126,.62);border-radius:8px;background:linear-gradient(115deg,rgba(217,170,72,.07),transparent 36% 68%,rgba(71,153,198,.08)),linear-gradient(180deg,#1a2129fc,#070c12fe);box-shadow:0 30px 80px #000000b3,inset 0 0 0 3px #060a0fc7,inset 0 0 0 4px #efd38d1c;animation:authAccountSettingsReveal .22s ease-out both}.authAccountSettingsHeader{position:relative;display:grid;gap:4px;padding:18px 58px 14px 24px;border-bottom:1px solid rgba(132,160,177,.23);text-align:left}.authAccountSettingsHeader .authGateKicker{justify-content:flex-start}.authAccountSettingsHeader h1{display:flex;align-items:center;gap:10px;margin:0;color:#fff0bd;font-size:1.45rem;letter-spacing:.08em;text-shadow:0 2px 3px rgba(0,0,0,.72)}.authAccountSettingsClose{position:absolute;top:16px;right:17px;display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(139,188,213,.45);border-radius:50%;background:#080f15d1;color:#b9d7e6;cursor:pointer}.authAccountSettingsClose:hover:not(:disabled),.authAccountSettingsClose:focus-visible{outline:none;border-color:#7ed5fb;background:#1d485eb8;color:#f3fbff}.authAccountSettingsClose:disabled{cursor:wait;opacity:.52}.authAccountSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 20px 12px;overflow:hidden;border:1px solid rgba(139,177,197,.3);border-radius:6px;background:#7093a538}.authAccountSummary>div{display:grid;min-width:0;gap:4px;padding:10px 12px;align-content:center;background:#050b10e0;text-align:left}.authAccountSummary span{display:flex;align-items:center;gap:5px;color:#88a9ba;font-size:.65rem;font-weight:780;letter-spacing:.04em}.authCloudDiagnostic{margin:6px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.authAccountSummary strong,.authAccountSummary code{overflow:hidden;color:#f6e8c1;font-family:inherit;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.authAccountSummary code{color:#9bd7f1;font-size:.67rem}.authAccountSettingsBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 22px;border-top:1px solid rgba(139,177,197,.22)}.authAccountSettingsBody>section{display:grid;width:min(100%,560px);gap:8px;margin-inline:auto;outline:none}.authAccountSettingsBody h2{display:flex;align-items:center;gap:8px;margin:0;color:#f9e7b6;font-size:1.03rem;letter-spacing:.08em}.authAccountSettingsBody p{margin:0;color:#aebdca;font-size:.78rem;line-height:1.62}.authAccountForm{display:grid;gap:10px;margin-top:5px}.authAccountForm>small{display:block;color:#91a5b4;font-size:.7rem;line-height:1.55;text-align:left}.authAccountResult{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid;border-radius:5px;font-size:.75rem;font-weight:750;line-height:1.5;text-align:left}.authAccountResult svg{flex:0 0 auto;margin-top:1px}.authAccountResult.isError{border-color:#ff846366;background:#621e184d;color:#ffb299}.authAccountForm input[aria-invalid=true],.authAccountDeletionForm input[aria-invalid=true]{border-color:#ff8060f0;box-shadow:0 0 0 2px #ff63472b,inset 0 1px 6px #00000080}.authAccountForm input[aria-invalid=true]:focus,.authAccountDeletionForm input[aria-invalid=true]:focus{border-color:#ff9b7d;box-shadow:0 0 0 3px #ff755238,inset 0 1px 6px #00000080}.authAccountResult.isSuccess{border-color:#5bdd9d61;background:#12573b47;color:#90ebbb}.authAccountResultPlaceholder{display:none}.authAccountSubmit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:2px;padding:9px 18px;border:1px solid rgba(255,226,153,.88);border-radius:5px;background:linear-gradient(180deg,#cfa84e,#876022);box-shadow:inset 0 1px #fff6c952,0 7px 18px #0000004d;color:#10151b;font:inherit;font-size:.8rem;font-weight:900;letter-spacing:.07em;cursor:pointer}.authAccountSubmit:hover:not(:disabled),.authAccountSubmit:focus-visible{outline:none;filter:brightness(1.12)}.authAccountSubmit:disabled{cursor:wait;filter:saturate(.55) brightness(.76)}.authAccountRecoveryEntry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px!important;padding:14px 15px;border:1px solid rgba(101,190,229,.38);border-radius:6px;background:linear-gradient(110deg,#14496057,#0b1c278f)}.authAccountRecoveryEntry>div{display:grid;gap:5px}.authAccountRecoveryEntry button,.authAccountRecoveryStatus button,.authAccountRecoverySelect,.authAccountRecoveryConfirm button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid rgba(116,205,243,.54);border-radius:5px;background:#144960a8;color:#bce9fb;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.authAccountRecoveryEntry button:hover:not(:disabled),.authAccountRecoveryEntry button:focus-visible,.authAccountRecoveryStatus button:hover:not(:disabled),.authAccountRecoveryStatus button:focus-visible,.authAccountRecoverySelect:hover:not(:disabled),.authAccountRecoverySelect:focus-visible,.authAccountRecoveryConfirm button:hover:not(:disabled),.authAccountRecoveryConfirm button:focus-visible{outline:none;filter:brightness(1.17)}.authAccountRecoveryPanel{gap:12px!important}.authAccountRecoveryPanel h2:focus-visible{outline:2px solid rgba(126,213,251,.85);outline-offset:4px;border-radius:3px}.authAccountRecoveryStatus{display:flex;align-items:center;justify-content:center;gap:9px;min-height:84px;padding:14px;border:1px solid rgba(107,181,214,.32);border-radius:6px;background:#06141c8a;color:#a9ccdc;font-size:.76rem;line-height:1.5;text-align:left}.authAccountRecoveryStatus.isError{flex-wrap:wrap;border-color:#ff846366;background:#621e184d;color:#ffb299}.authAccountRecoveryList{display:grid;gap:10px;margin:0;padding:0;list-style:none}.authAccountRecoveryList>li{display:grid;gap:10px;padding:12px;border:1px solid rgba(124,172,195,.3);border-radius:6px;background:#040c12b8;box-shadow:inset 0 1px #c7e6f40a}.authAccountRecoveryList>li.isConfirming{border-color:#e6be5bad;background:linear-gradient(135deg,#4430126b,#070f15cc)}.authAccountRecoveryList header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.authAccountRecoveryIcon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(115,196,231,.42);border-radius:50%;background:#1237488a;color:#87d2f0}.authAccountRecoveryList header>div{display:grid;min-width:0;gap:2px}.authAccountRecoveryList header strong{overflow:hidden;color:#f3e4b9;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.authAccountRecoveryList header span,.authAccountRecoveryList header em{color:#8ca7b5;font-size:.67rem;font-style:normal}.authAccountRecoveryList header em{padding:4px 6px;border:1px solid rgba(92,213,153,.35);border-radius:3px;color:#7ee0ad}.authAccountRecoveryList dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid rgba(116,156,177,.2);border-radius:4px;background:#6991a62e}.authAccountRecoveryList dl>div{display:grid;gap:2px;padding:7px 8px;background:#050d13e0;text-align:center}.authAccountRecoveryList dt{color:#718d9c;font-size:.61rem}.authAccountRecoveryList dd{margin:0;color:#dcebf2;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.authAccountRecoverySelect{justify-self:end;min-height:36px}.authAccountRecoveryConfirm{display:grid;gap:9px;padding:10px;border:1px solid rgba(231,193,96,.38);border-radius:5px;background:#4d36124d}.authAccountRecoveryConfirm>p{color:#e5d19d;font-size:.72rem}.authAccountRecoveryConfirm>div{display:flex;justify-content:flex-end;gap:8px}.authAccountRecoveryConfirm button.isRestore{border-color:#f4cd6cb3;background:#7e571bc7;color:#fff0bd}.authAccountRecoveryEntry button:disabled,.authAccountRecoveryStatus button:disabled,.authAccountRecoverySelect:disabled,.authAccountRecoveryConfirm button:disabled{cursor:wait;opacity:.58}.authAccountDangerZone{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:22px!important;padding:14px 15px;border:1px solid rgba(231,100,78,.38);border-radius:6px;background:linear-gradient(110deg,#681c1747,#1b0c0e85)}.authAccountDangerZone>div{display:grid;gap:5px}.authAccountDangerZone h2,.authAccountDeletionPanel h2{color:#ffb09a}.authAccountDangerZone button,.authAccountBackButton,.authAccountDeleteSubmit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border-radius:5px;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.authAccountDangerZone button{border:1px solid rgba(255,143,113,.58);background:#70211c8f;color:#ffc1ad}.authAccountDangerZone button:hover:not(:disabled),.authAccountDangerZone button:focus-visible,.authAccountBackButton:hover:not(:disabled),.authAccountBackButton:focus-visible,.authAccountDeleteSubmit:hover:not(:disabled),.authAccountDeleteSubmit:focus-visible{outline:none;filter:brightness(1.16)}.authAccountDeletionPanel{gap:12px!important}.authAccountDeletionPanel h2:focus-visible{outline:2px solid rgba(126,213,251,.85);outline-offset:4px;border-radius:3px}.authAccountBackButton{justify-self:start;border:1px solid rgba(111,177,208,.35);background:#122c3a94;color:#a9daf0}.authAccountDeletionWarning{display:grid;gap:8px;padding:13px 15px;border:1px solid rgba(241,112,85,.43);border-radius:6px;background:#5d181645}.authAccountDeletionWarning ul{display:grid;gap:5px;margin:0;padding-left:1.4rem;color:#e8c8bc;font-size:.76rem;line-height:1.5}.authAccountDeletionForm{display:grid;gap:10px}.authAccountDeletionVerification{display:grid;gap:10px;padding:14px 15px;border:1px solid rgba(107,193,232,.4);border-radius:6px;background:linear-gradient(135deg,#143d4f66,#0c1922a3),#050e14a8;box-shadow:inset 0 1px #b9e7fa14}.authAccountDeletionVerification h3{display:flex;align-items:center;gap:8px;margin:0;color:#bde9fb;font-size:.9rem;letter-spacing:.07em}.authAccountDeletionVerification>p{color:#b9ccd7}.authAccountDeletionAcknowledgement{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid rgba(214,168,93,.35);border-radius:5px;background:#402d1647;color:#ead9ad;font-size:.76rem;font-weight:750;line-height:1.5;cursor:pointer}.authAccountDeletionAcknowledgement input{flex:0 0 auto;width:17px;height:17px;margin:1px 0 0;accent-color:#cf9e42}.authAccountDeletionAcknowledgement input[aria-invalid=true]{outline:2px solid rgba(255,128,96,.78);outline-offset:2px}.authAccountDeleteSubmit{min-height:46px;border:1px solid rgba(255,143,113,.86);background:linear-gradient(180deg,#ad4937,#6f221e);box-shadow:inset 0 1px #ffd2c23d,0 7px 18px #00000052;color:#fff1e9;font-size:.78rem;letter-spacing:.04em}.authAccountDeleteSubmit:disabled,.authAccountDangerZone button:disabled,.authAccountBackButton:disabled{cursor:not-allowed;filter:saturate(.42) brightness(.7);opacity:.72}.authAccountSettingsOverlay .isSpinning{animation:authSpinner .8s linear infinite}.authAccountSettingsFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 16px;border-top:1px solid rgba(132,160,177,.2);background:#03080c66}.authAccountSettingsFooter button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid rgba(111,177,208,.35);border-radius:5px;background:#122c3a94;color:#a9daf0;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.authAccountSettingsFooter button.isPrimary{min-width:108px;border-color:#e7c97e80;background:#674b1eb8;color:#fff0bd}.authAccountSettingsFooter button:hover:not(:disabled),.authAccountSettingsFooter button:focus-visible{outline:none;filter:brightness(1.18)}.authAccountSettingsFooter button:disabled{cursor:wait;opacity:.55}.authAccountSettingsFooter>:only-child{margin-left:auto}.authCloudSaveStatus{display:flex;align-items:center;gap:4px;margin-top:2px}.authCloudSaveStatus.is-saved,.authCloudStatusIcon.is-saved{color:#62dda1}.authCloudSaveStatus.is-syncing,.authCloudStatusIcon.is-syncing,.authCloudSaveStatus.is-checking,.authCloudStatusIcon.is-checking{color:#74d2ff}.authCloudSaveStatus.is-offline,.authCloudStatusIcon.is-offline,.authCloudSaveStatus.is-setup,.authCloudStatusIcon.is-setup,.authCloudSaveStatus.is-local,.authCloudStatusIcon.is-local{color:#e7bd62}.authCloudSaveStatus.is-conflict,.authCloudStatusIcon.is-conflict{color:#ff7b72}.authCloudStatusIcon{display:inline-grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;background:#050b11b8}.armyNameSetupPanel{width:min(620px,calc(100vw - 32px));gap:13px;padding:clamp(22px,4vh,34px) clamp(24px,4vw,42px);background:radial-gradient(circle at 50% 0%,rgba(223,177,75,.13),transparent 48%),linear-gradient(105deg,rgba(217,170,72,.1),transparent 34% 68%,rgba(71,153,198,.08)),linear-gradient(180deg,#191f26fa,#080d13fc)}.armyNameSetupLead{justify-self:center;max-width:480px}.armyNameSetupForm{display:grid;width:min(100%,480px);gap:11px;justify-self:center;text-align:left}.armyNameFieldLabel{display:flex;align-items:center;justify-content:space-between;gap:12px}.armyNameFieldLabel small{color:#9bb0bd;font-variant-numeric:tabular-nums;letter-spacing:.02em}.armyNameFieldLabel small.isOver{color:#ff9d80}.armyNameField input{min-height:52px;border-color:#e2be68a3;font-size:1.16rem;font-weight:800;letter-spacing:.08em;text-align:center}.authGatePanel .armyNameHelp{color:#8fa3b2;font-size:.74rem;line-height:1.55;text-align:left}.authGatePanel .armyNamePermanentWarning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid rgba(255,177,90,.46);border-radius:5px;background:#69351347;color:#ffd096;font-size:.79rem;font-weight:800;line-height:1.5;text-align:left}.armyNamePermanentWarning svg{flex:0 0 auto;margin-top:1px}.armyNameNextButton{width:100%}.armyNameNextButton:disabled{cursor:not-allowed}.armyNameConfirmation{display:grid;width:min(100%,500px);gap:12px;justify-self:center}.armyNameConfirmation:focus{outline:2px solid rgba(117,211,251,.78);outline-offset:5px}.armyNameConfirmation>span{color:#8fa3b2;font-size:.75rem;font-weight:850;letter-spacing:.12em}.armyNameConfirmation>strong{display:block;padding:17px 20px;border:1px solid rgba(255,222,137,.7);border-radius:6px;background:linear-gradient(90deg,transparent,rgba(223,177,75,.13),transparent),#050a0fd6;box-shadow:inset 0 0 18px #dfb14b14;color:#fff0bd;font-size:clamp(1.5rem,4vw,2.15rem);letter-spacing:.13em;overflow-wrap:anywhere;text-shadow:0 3px 7px rgba(0,0,0,.72)}.armyNameConfirmActions{width:min(100%,500px);justify-self:center}.screenOverlay.armyNameTutorialScreen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;display:grid;width:100%;height:100%;padding:clamp(14px,2.2vw,28px);overflow:auto;place-items:center;transform:none;border:0;border-radius:0;background:#080d13;text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;isolation:isolate}.armyNameTutorialBackdrop{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020508f5,#050a0fc7 48%,#02060af0),linear-gradient(180deg,#02050899,#020508eb),url(/assets/optimized/images/a4/a4d53cd8a8259ee488e02066a57b4f1f26e583052e41a862c16d58fb082f5523.webp) center / cover no-repeat;filter:saturate(.66) brightness(.72)}.armyNameTutorialBackdrop:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,rgba(222,178,81,.12),transparent 36%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(119,189,220,.028) 80px),repeating-linear-gradient(0deg,transparent 0 59px,rgba(119,189,220,.022) 60px);content:""}.appShell[data-ui-theme=sengoku-scroll] .armyNameTutorialBackdrop{background:linear-gradient(90deg,#140705f2,#1c0c08bd 48%,#0e0504f0),linear-gradient(180deg,#1407058a,#0d0504e6),url(/assets/optimized/images/59/59282db8a0a62d14278c5246ec1fbce968b8a8666e6822b44ab4bf4f70b919f1.webp) center / cover no-repeat}.appShell[data-ui-theme=anomaly-observer] .armyNameTutorialBackdrop{background:linear-gradient(90deg,#01080df5,#03121bbf 48%,#01080df0),linear-gradient(180deg,#01080d8a,#01070be6),url(/assets/optimized/images/a0/a043b15956d2a848002a2ac7038e6752670333c447e05456537e0429e5a0bf31.webp) center / cover no-repeat}.authGatePanel.armyNameTutorialPanel{position:relative;width:min(720px,calc(100% - 12px));max-height:100%;gap:0;padding:0;overflow:auto;border-color:#e7c269c2;border-radius:8px;background:radial-gradient(circle at 50% 0%,rgba(229,185,81,.12),transparent 40%),linear-gradient(180deg,#151c23fa,#070c11fc);box-shadow:0 28px 72px #000000a8,0 0 0 1px #05080ceb,0 0 0 4px #c797362e,inset 0 0 34px #e2b4490d;animation:armyNameTutorialReveal .34s cubic-bezier(.18,.86,.28,1) both}.armyNameTutorialHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:10px 18px;border-bottom:1px solid rgba(225,188,100,.38);background:linear-gradient(90deg,rgba(194,137,42,.16),transparent 42% 68%,rgba(81,169,209,.08)),#070d13d1}.armyNameTutorialSeal{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(243,207,119,.72);border-radius:50%;background:radial-gradient(circle,#d39e3942,#251a0cb8);color:#f4cc6d;box-shadow:0 0 18px #e6b24526}.armyNameTutorialHeader>div{display:grid;gap:2px}.armyNameTutorialHeader>div>span{color:#7ecff1;font-size:.7rem;font-weight:900;letter-spacing:.18em}.armyNameTutorialHeader>div>strong{color:#f8e7b3;font-size:clamp(1rem,2vw,1.24rem);letter-spacing:.09em}.armyNameTutorialHeader>em{padding:6px 9px;border:1px solid rgba(116,195,229,.35);border-radius:3px;background:#0d28357a;color:#a8dff5;font-size:.66rem;font-style:normal;font-weight:850;letter-spacing:.08em}.armyNameTutorialBody{display:grid;gap:11px;justify-items:center;padding:clamp(18px,3vh,28px) clamp(24px,4vw,46px);text-align:center}.armyNameTutorialKicker{color:#e1b95d;font-size:.7rem;font-weight:900;letter-spacing:.18em}.armyNameTutorialPanel .armyNameTutorialBody>h1{margin:0;color:#fff0bd;font-size:clamp(1.45rem,3.2vw,2rem);letter-spacing:.08em;text-shadow:0 3px 8px rgba(0,0,0,.68)}.armyNameTutorialPanel .armyNameSetupLead{max-width:540px;margin:0;color:#c8d4dc;font-size:.83rem;line-height:1.7}.armyNameTutorialPanel .armyNameSetupForm,.armyNameTutorialPanel .armyNameConfirmation,.armyNameTutorialPanel .armyNameConfirmActions{width:min(100%,500px)}.armyNameTutorialStatus{display:grid;width:min(100%,500px);min-height:174px;place-items:center;align-content:center;gap:10px;padding:22px;border:1px solid rgba(126,204,236,.32);border-radius:6px;background:#050e15bd;text-align:center}.armyNameTutorialStatus:focus{outline:2px solid rgba(117,211,251,.72);outline-offset:4px}.armyNameTutorialStatus>strong{color:#e8f5fb;font-size:1rem}.armyNameTutorialStatus>p{margin:0;color:#9fb3bf;font-size:.78rem;line-height:1.6}.armyNameTutorialStatus.isBlocked{border-color:#ff94706b;background:#36120d94;color:#ff9e7d}.armyNameTutorialFooter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:8px 14px;border-top:1px solid rgba(225,188,100,.22);background:#04090ed1}.armyNameTutorialFooter>span{color:#718591;font-size:.64rem;line-height:1.4;text-align:center}.armyNameTutorialFooter>button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:0;background:transparent;color:#a9beca;font:inherit;font-size:.69rem;font-weight:800;cursor:pointer}.armyNameTutorialFooter>button:hover:not(:disabled),.armyNameTutorialFooter>button:focus-visible{outline:none;color:#e5f6ff;text-decoration:underline;text-underline-offset:3px}.armyNameTutorialFooter>button:disabled{cursor:wait;opacity:.45}.appShell.isArmyNameSetupScreen .titleScreen{visibility:hidden}.appShell.isArmyNameSetupScreen .topBarControls,.appShell.isArmyNameSetupScreen .sidePanel{pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes armyNameTutorialReveal{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:760px){.armyNameTutorialHeader{grid-template-columns:auto minmax(0,1fr)}.armyNameTutorialHeader>em{display:none}.armyNameTutorialFooter{grid-template-columns:1fr 1fr}.armyNameTutorialFooter>span{display:none}.armyNameTutorialFooter>button:last-child{justify-self:end}}@media(max-height:650px){.screenOverlay.armyNameTutorialScreen{place-items:start center}.armyNameTutorialHeader{min-height:56px}.armyNameTutorialSeal{width:36px;height:36px}.armyNameTutorialBody{gap:7px;padding-block:12px}.armyNameTutorialPanel .armyNamePermanentWarning{padding-block:7px}}.cloudSaveDecisionPanel{max-width:680px}.cloudSaveDecisionPanel .authGateKicker.isWarning{color:#ff9b78}.cloudSaveDecisionPanel .authGateButton:disabled{cursor:wait;filter:saturate(.55) brightness(.75);transform:none}.cloudSaveDecisionPanel .authLoadingSpinner{width:17px;height:17px}.optionsAuthSection{display:flex;align-items:center;justify-content:space-between;gap:16px}.optionsAuthSection:before{color:#88d3f4;font-size:.78rem;font-weight:800;letter-spacing:.08em;content:"ログイン中の軍団記録"}@keyframes authSpinner{to{transform:rotate(360deg)}}@keyframes authAccountSettingsReveal{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes authGateReveal{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes authGateLogoReveal{0%{opacity:0;transform:translateY(-1.2%) scale(.975)}to{opacity:1;transform:none}}@keyframes authGatePanelReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-height:720px){.authGatePanel{gap:7px;padding-block:15px}.authCredentialPanel,.authSignInPanel,.authSignUpPanel{gap:6px;padding-block:12px}.authCredentialForm,.authSignInForm,.authSignUpForm{gap:7px}.armyNameSetupPanel{gap:8px;padding-block:16px}.armyNameSetupForm{gap:7px}.armyNameField input{min-height:44px}}@media(max-height:520px){.authGateScreen,.authGateScreen[data-auth-screen=signed-out]{place-items:start center}.authGateLogo{animation:none;opacity:.32}.armyNameSetupPanel{width:min(760px,calc(100vw - 24px))}.authAccountSettingsOverlay{padding:10px;place-items:start center}.authAccountSettingsShell{max-height:calc(100dvh - 20px)}.authAccountSettingsHeader{padding:9px 50px 8px 16px}.authAccountSettingsHeader h1{font-size:1.1rem}.authAccountSettingsClose{top:8px;right:11px;width:34px;height:34px}.authAccountSummary{margin:6px 12px}.authAccountSummary>div{gap:2px;padding:5px 8px}.authAccountSettingsBody{padding:10px 16px 14px}.authAccountSettingsFooter{padding:7px 12px 9px}}@media(max-width:700px)and (max-height:700px){.authGateScreen[data-auth-mode=signUp]{place-items:start center}}@media(max-width:700px){.authGateScreen[data-auth-screen=signed-out]{place-items:end center}.authGateScreen{padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.authGateLogo{top:8%;width:38vw}.authCredentialPanel,.authSignInPanel,.authSignUpPanel{width:min(100%,520px)}.authGateActions{grid-template-columns:1fr}.authAccountSettingsOverlay{padding-top:max(10px,env(safe-area-inset-top));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left));place-items:start center}.authAccountSettingsShell{width:100%;max-height:calc(100dvh - 20px)}.authAccountSettingsHeader{padding:14px 52px 11px 16px}.authAccountSettingsHeader h1{font-size:1.22rem}.authAccountSettingsClose{top:12px;right:12px}.authAccountSummary{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 12px 8px}.authAccountSettingsBody{padding:14px 16px 18px}.authAccountSettingsFooter{padding-inline:12px}.authAccountRecoveryEntry,.authAccountDangerZone{grid-template-columns:1fr}.authAccountRecoveryEntry button,.authAccountDangerZone button{width:100%}.authAccountRecoveryList dl{grid-template-columns:repeat(2,minmax(0,1fr))}.titleAuthAccountDock{top:10px;right:10px}.authAccountControl{min-width:0}.titleAuthAccountDock .authAccountText{display:none}}@media(max-width:700px)and (max-height:700px){.authGateScreen[data-auth-screen=signed-out][data-auth-mode=signUp]{place-items:start center}}@media(max-width:700px)and (max-height:520px){.authGateScreen[data-auth-screen=signed-out]{place-items:start center}}@media(max-width:450px){.authAccountSettingsFooter{display:grid;grid-template-columns:1fr}.authAccountSettingsFooter button,.authAccountSettingsFooter button.isPrimary{width:100%}}@media(max-width:700px)and (max-height:520px){.authAccountSettingsHeader{padding:9px 50px 8px 16px}.authAccountSettingsHeader h1{font-size:1.1rem}.authAccountSettingsClose{top:8px;right:11px;width:34px;height:34px}.authAccountSummary{margin-block:6px}.authAccountSettingsBody{padding-block:10px 14px}.authAccountSettingsFooter{padding-block:7px 9px}}@media(min-width:451px)and (max-width:700px)and (max-height:520px){.authAccountSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.authGateBackdrop,.authGateLogo,.authGatePanel,.authLoadingSpinner,.authAccountSettingsShell,.titleAuthAccountDock{animation:none}}
