#loadoutMenu.commandScreen,#stageSelect.commandScreen{padding:14px;overflow:hidden;background:linear-gradient(125deg,#02101cef,#082235df),url('shrine-command-ui-v1.png') center/cover}
#stageSelect.commandScreen #stageChoices{display:flex!important;position:static!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;min-width:0;}
#loadoutMenu.commandScreen #presetChoices{position:static!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;gap:8px!important;}
.commandShell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;border:1px solid #63d9ed77;background:#041426d9;box-shadow:inset 0 0 45px #1b86ac20;overflow:hidden}
.commandHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid #6dcfe94d;background:linear-gradient(90deg,#10476488,transparent)}
.commandHeader small{font-size:12px;color:#83bfd0;letter-spacing:.12em}.commandHeader h2{margin:5px 0 0;font-size:27px;letter-spacing:.16em;color:#e1faff}
.commandScreen button{font:inherit;color:#d5f4ff;border:1px solid #417f98;background:linear-gradient(130deg,#12364e,#081a2f);cursor:pointer;touch-action:manipulation}
.commandScreen button:focus-visible{outline:2px solid #ffe2a0;outline-offset:-3px}.commandHeader button{padding:10px 18px;min-height:44px;font-size:14px}
.prepBody{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);min-height:0;gap:18px;padding:18px}
.operativeCard{position:relative;min-width:0;border:1px solid #579fb368;background:linear-gradient(0deg,#061323 2%,transparent 65%),url('hisen-title-original.png') 51% center/cover no-repeat}
.operativeCaption{position:absolute;bottom:20px;left:20px;right:14px;text-shadow:0 2px 8px #000}.operativeCaption small{font-size:12px;color:#b9eafa;letter-spacing:.14em}.operativeCaption h3{font-size:40px;margin:8px 0;color:#fff0f7;letter-spacing:.2em}.operativeCaption p{font-size:15px;margin:8px 0}.operativeCaption>span{font-size:12px;color:#8fc9df}
.commandScroll{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#39849a #061828}
.prepControls{padding-right:6px}.commandSection>span{font-size:12px;color:#77b9ce;letter-spacing:.12em}.commandSection h3{font-size:20px;margin:5px 0;color:#e6faff}.commandSection p{font-size:13px;color:#90afc3;margin:5px 0 12px}
.prepEquipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:22px}.prepEquipment button{display:flex;gap:10px;align-items:center;text-align:left;padding:9px;min-width:0}.prepEquipment .vaultArt,.emptySlot{width:60px;flex-shrink:0}.emptySlot{height:60px;display:grid;place-items:center;border:1px dashed #497489;color:#73afc3;font-size:25px;font-style:normal}.prepEquipment button>span{display:grid;gap:4px;min-width:0}.prepEquipment small{color:#80c2d4;font-size:12px}.prepEquipment strong{font-size:14px}.prepEquipment em{font-style:normal;font-size:12px;color:#d9c498}
.prepBlessings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prepBlessings button{padding:12px 8px;display:grid;gap:8px;text-align:left}.prepBlessings span{font-size:17px;font-weight:bold}.prepBlessings small{font-size:12px;color:#aac3d2}.prepBlessings b{font-size:12px;color:#7fa1b3}.prepBlessings button[aria-pressed=true]{border-color:#efc784;background:linear-gradient(130deg,#344447,#142e45)}.prepBlessings button[aria-pressed=true] b{color:#ffde9f}
.supportHeading{margin-top:20px}.supportChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-bottom:10px}.supportChoices button{min-width:0;display:grid;grid-template-columns:38px 1fr auto;gap:8px;align-items:center;padding:8px;text-align:left}.supportChoices .skillIcon{width:34px;height:34px}.supportChoices span{display:grid;gap:2px;min-width:0}.supportChoices strong{font-size:12px;color:#e9fbff}.supportChoices small{font-size:10px;color:#8eb4c7}.supportChoices b{font-size:10px;color:#ffd987;white-space:nowrap}.supportChoices button[aria-pressed=true]{border-color:#ffcf72;background:linear-gradient(130deg,#4b2b31,#142e45);box-shadow:inset 0 0 18px #ffb44b35}.supportChoices button[data-short=true]:not([aria-pressed=true]){filter:saturate(.45);opacity:.68}
.commandFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:#081b2bed;border-top:1px solid #4fa1b863}.commandFooter button{padding:10px 22px;min-height:52px;font-weight:bold;font-size:18px;min-width:185px}.commandFooter button small{display:block;font-size:12px;color:#a4c6d8;font-weight:normal;margin-top:4px}.commandFooter .commandPrimary{background:linear-gradient(110deg,#145970,#19405e);border-color:#8aeaff;color:#edfdff;box-shadow:inset 0 0 15px #73edff20,0 0 15px #27b2d522}.commandFooter p{font-size:14px;color:#a8d0df;margin:0}
.missionBody{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);min-height:0;gap:16px;padding:18px}.missionList{display:flex;flex-direction:column;gap:9px}.missionList button{display:flex;align-items:center;gap:12px;text-align:left;padding:7px;flex-shrink:0;min-width:0}.missionList img{width:84px;height:68px;object-fit:cover;border:1px solid #73c8de55}.missionList button>span{display:grid;gap:4px}.missionList small{font-size:12px;color:#88bdcf}.missionList strong{font-size:20px;color:#eafaff}.missionList em{font-size:12px;font-style:normal;color:#a8bace}.missionList b{margin-left:auto;font-size:24px;color:#72dced}.missionList button[aria-pressed=true]{border-color:#e5c183;background:linear-gradient(100deg,#314644,#132d43)}
.missionList button:disabled{opacity:.44;filter:saturate(.35);cursor:not-allowed}.missionList button:disabled b{font-size:15px;color:#8aa3ad}.missionList button:disabled em{color:#c9b98d}
.missionBrief{border:1px solid #58adca5e;background:#091e30}.missionScenery{height:200px;background-position:center;background-size:cover;position:relative;isolation:isolate;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.missionScenery:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061528eb,transparent 70%);z-index:-1}.missionScenery span{font-size:12px;color:#edebd7;background:#06182dc9;align-self:flex-start;padding:5px 8px}.missionScenery h3{font-size:36px;letter-spacing:.16em;margin:0;color:#f6f7f1;text-shadow:0 2px 12px #000}.missionCopy{padding:18px}.missionCopy>small{font-size:12px;color:#86ccdf}.missionCopy p{font-size:15px;line-height:1.8;color:#c6dce7;margin:10px 0}.missionFacts{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-block:1px solid #42697c}.missionFacts span{font-size:12px;color:#7dafc2}.missionFacts strong{display:block;font-size:14px;color:#e2f3fc;margin-top:6px}.missionCopy .missionFeature{font-size:12px;color:#cdbd94}.missionCopy .missionRoute{font-size:12px;color:#85adc3}
@media(max-width:900px){#loadoutMenu.commandScreen,#stageSelect.commandScreen{padding:7px}.commandHeader{padding:9px 12px}.commandHeader h2{font-size:21px}.prepBody{gap:10px;padding:10px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.operativeCaption{left:12px;bottom:12px}.operativeCaption h3{font-size:28px}.operativeCaption p{display:none}.prepEquipment{gap:6px}.prepEquipment .vaultArt,.emptySlot{width:40px;height:40px}.prepEquipment button{padding:6px;gap:6px}.supportChoices{grid-template-columns:1fr}.supportChoices button{grid-template-columns:30px 1fr auto;padding:6px}.supportChoices .skillIcon{width:28px;height:28px}.commandFooter{padding:7px 12px}.commandFooter button{min-height:44px;font-size:15px;min-width:145px;padding:7px 14px}.missionBody{padding:10px;gap:9px;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr)}.missionList img{width:58px;height:56px}.missionList strong{font-size:17px}.missionList button{gap:7px}.missionScenery{height:140px}.missionCopy{padding:12px}}
@media(max-height:450px){.commandHeader small{display:none}.commandHeader h2{margin:0;font-size:20px}.commandHeader{padding:5px 12px}.commandFooter button small{display:none}.commandFooter{padding:5px 12px}.commandSection p{font-size:12px}.missionScenery{height:100px}.missionScenery h3{font-size:27px}.operativeCaption>span{font-size:12px}}
