.resume-campaign{display:flex;align-items:center;gap:8px;padding:12px 13px;margin-top:10px;width:100%;background:#c5f47809;border:1px solid #c5f4782a;border-radius:4px;color:#c5dbab;font:9px monospace;letter-spacing:.6px}.resume-campaign svg{width:15px;height:15px}.resume-campaign span{margin-left:auto;color:#81996b;font-size:8px}.resume-campaign:hover{background:#c5f47814}.generator-chips{display:flex;gap:4px;border-left:1px solid #cfdeae2e;padding-left:9px}.generator-chips b{display:flex;align-items:center;justify-content:center;width:21px;height:21px;border:1px solid #e5c07b5a;border-radius:3px;color:#e5c07b;font:9px monospace;background:#c99e3909}.generator-chips b.on{color:#c5f478;background:#c5f47819;border-color:#c5f47882}.stage-two .objective{border-radius:5px;border-color:#d3b76d3a}.stage-two .event-status{top:calc(168px + var(--safe-top))}.stage-two .objective .status-dot{background:#f6cd77}.stage-two .timer-group>span:last-child{color:#f6cd77}.stage-modal{width:550px;max-width:100%;padding:29px 31px 15px;background:linear-gradient(135deg,#232d22,#151d16);border:1px solid #b2c88c2b;border-radius:12px;text-align:center;box-shadow:0 30px 100px #0005}.stage-modal>.eyebrow{justify-content:center;font-size:9px}.stage-modal h2{font-size:37px;margin:13px 0}.stage-intro{font-size:12px;line-height:1.6;color:#a4b196;margin:0 0 22px}.next-stage-card{overflow:hidden;border:1px solid #d7bd7238;border-radius:7px;background:#141d15;text-align:left}.terminal-art{display:block;width:100%;height:auto;aspect-ratio:500/146;stroke-width:1;stroke-linecap:butt}.next-stage-content{padding:20px 23px}.next-stage-content .eyebrow{color:#e3bf7a;font-size:8px;letter-spacing:1.5px}.next-stage-content h3{margin:10px 0;font-size:25px;letter-spacing:-.6px}.next-stage-content p{font-size:12px;line-height:1.65;color:#a9b29a;margin:0 0 20px}.stage-facts{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #b0c4911e;padding-top:16px}.stage-facts span{display:flex;align-items:center;gap:5px;font:8px monospace;letter-spacing:.3px;color:#c2cfb3;white-space:nowrap}.stage-facts svg{width:13px;height:13px;color:#d0b67b}.stage-carry{display:flex;flex-direction:column;gap:6px;color:#b0c299;font-size:11px;padding:18px 0}.stage-carry span:last-child{color:#849774;font-size:10px}.stage-modal .text-button{margin-top:4px}.stage-two .extraction-progress span{color:#f3d493}.stage-two .extraction-progress i{background:#f3d493}.stage-two .extraction-progress>div{background:#3a321e}
.stage-modal{max-height:100%;overflow:auto;overscroll-behavior:contain}
@media(max-width:700px){.stage-modal{padding:24px 18px 10px}.stage-modal h2{font-size:29px}.stage-modal>.eyebrow{font-size:8px}.stage-intro{font-size:11px;margin-bottom:18px}.next-stage-content{padding:18px 17px}.next-stage-content h3{font-size:24px}.next-stage-content p{font-size:11px;margin-bottom:15px}.stage-facts{gap:7px;padding-top:13px;flex-wrap:wrap;row-gap:9px}.stage-facts span{font-size:7px}.stage-facts svg{width:12px;height:12px}.stage-carry{font-size:10px;padding:15px 0}.stage-carry span:last-child{font-size:9px}.stage-two .event-status{top:calc(187px + var(--safe-top))}.resume-campaign{font-size:8px;padding:10px 12px}.menu.has-checkpoint .record-line{margin-top:16px}.generator-chips b{width:17px;height:17px;font-size:8px}.stage-two .objective{padding-block:6px;top:calc(141px + var(--safe-top))}}
@media(max-height:700px) and (max-width:700px){.stage-modal{padding-top:18px}.stage-modal h2{font-size:26px;margin:10px 0}.stage-intro{margin-bottom:13px;font-size:10px}.terminal-art{aspect-ratio:500/95;object-fit:cover}.next-stage-content{padding:13px 16px}.next-stage-content h3{font-size:22px;margin-block:8px}.next-stage-content p{font-size:10px}.stage-carry{padding-block:12px}.stage-modal .primary{min-height:49px}.menu.has-checkpoint .intro{font-size:11px;margin-bottom:10px}.menu.has-checkpoint h1{font-size:71px;margin:13px 0}.menu.has-checkpoint .record-line{margin-top:12px}}
@media(orientation:landscape) and (max-height:500px){.stage-modal{width:670px;padding:17px 22px 8px}.stage-modal h2{font-size:26px;margin:8px 0}.stage-intro{font-size:10px;margin-bottom:12px}.next-stage-card{display:grid;grid-template-columns:35% 65%}.terminal-art{height:100%;aspect-ratio:auto;min-height:122px}.next-stage-content{padding:13px 18px}.next-stage-content .eyebrow{font-size:7px}.next-stage-content h3{font-size:19px;margin:6px 0}.next-stage-content p{font-size:10px;margin:0 0 8px;line-height:1.5}.stage-facts{padding-top:8px;gap:7px}.stage-facts span{font-size:6px}.stage-facts svg{width:10px;height:10px}.stage-carry{flex-direction:row;justify-content:center;gap:14px;font-size:9px;padding:11px 0}.stage-carry span:last-child{font-size:8px}.stage-modal .primary{min-height:42px;padding:11px}.stage-modal .text-button{padding:8px;margin:0}.stage-two .objective{top:80px}.stage-two .event-status{top:118px;font-size:7px}.resume-campaign{padding:8px;font-size:7px;margin-top:7px}.menu.has-checkpoint .intro{display:none}.menu.has-checkpoint h1{font-size:54px;margin:10px 0}.menu.has-checkpoint .record-line{margin-top:0}}

.stage-three .objective{border-color:#96cbd755;background:#17292ee8}.stage-three .objective .status-dot{background:#a8d9ed}.stage-three .timer-group>span:last-child{color:#a8d9ed}.stage-three .timer-group>strong{color:#d9edee}.hostage-chips{gap:3px;padding-left:7px}.hostage-chips b{width:18px;height:20px;border-color:#a8cde366;color:#a8cde3}.hostage-chips b.following{border-color:#f5c985;color:#f5c985;background:#f5c98516}.hostage-chips b.down{border-color:#f6a17e;color:#f6a17e;background:#f6a17e22}.hostage-chips b.on{border-color:#c5f478;color:#c5f478;background:#c5f47820}.stage-three .extraction-progress i{background:#a8d9ed}.stage-three .extraction-progress span{color:#bbdfed}.stage-three .objective{max-width:calc(100vw - 34px)}
@media(max-width:700px){.stage-three .objective{font-size:9px;gap:6px}.stage-three .hostage-chips b{width:15px;height:18px;font-size:7px}.stage-three .objective>span:nth-child(2){max-width:225px;white-space:normal}.stage-three .event-status{top:calc(187px + var(--safe-top))}}
@media(orientation:landscape) and (max-height:500px){.stage-three .objective{top:80px;font-size:8px}.stage-three .event-status{top:118px}.stage-three.cooperative .event-status{top:114px}}
/* Context controls appear only beside an energized panel or while carrying a fuse. */
.power-panel{position:absolute;left:50%;bottom:calc(155px + var(--safe-bottom,0px));transform:translateX(-50%);z-index:12;width:min(320px,calc(100vw - 32px));padding:10px;background:#102830f2;border:1px solid #a1d4cc70;border-radius:8px;pointer-events:auto;text-align:center;box-shadow:0 6px 25px #00101755}.power-panel>span{display:block;font:9px monospace;color:#b4d9d1;margin-bottom:8px}.power-panel>div{display:flex;gap:5px}.power-panel button{flex:1;min-height:42px;padding:8px 4px;border:1px solid #7ba5a555;border-radius:4px;background:#25414a;color:#c3d8d0;font:bold 10px monospace}.power-panel button.selected{background:#a8d9c9;color:#102a30;border-color:#c2eee0}.power-panel button:disabled{opacity:.55}.drop-fuse{position:absolute;left:50%;bottom:calc(155px + var(--safe-bottom,0px));transform:translateX(-50%);z-index:12;pointer-events:auto;background:#173139ed;border:1px solid #dfbe7c;border-radius:6px;color:#f1d49a;min-height:44px;padding:10px 18px;font:bold 10px monospace}.stage-five .timer-group>strong{color:#b6e7e2}.stage-five .extraction-progress i{background:#a1dcd5}.stage-five .extraction-progress span{color:#b9e8da}
@media(orientation:landscape) and (max-height:550px){.power-panel{width:260px;bottom:18px}.power-panel button{min-height:34px}.drop-fuse{bottom:20px;min-height:36px}}

.stage-six .timer-group>strong{color:#b5e5dc}.stage-six .extraction-progress i{background:#9bd4cc}.stage-six .extraction-progress span{color:#dcecc7}.stage-six .mission-tracker{border-color:#b9d9bb55;background:#16332bdf}
