/* Return expedition: readable mission goals and complementary pilot equipment. */
.briefing-scene{--scene:#8ee6e4;display:flex;align-items:center;gap:22px;padding:19px 21px;margin:-9px -12px 17px;border:1px solid color-mix(in srgb,var(--scene) 32%,transparent);border-radius:12px;background:radial-gradient(ellipse at 5% 90%,color-mix(in srgb,var(--scene) 19%,transparent),transparent 65%),#0d2030;overflow:hidden;position:relative}
.scene-1{--scene:#ffa17c}.scene-2{--scene:#b4c5ff}.scene-3{--scene:#ffd488}.scene-4{--scene:#d9a4ff}.scene-5{--scene:#9af0cc}
.briefing-scene .eyebrow{color:var(--scene);font-size:10px;letter-spacing:1.2px}.modal .briefing-scene h2{font-size:27px;margin:9px 0 5px;line-height:1.3}.modal .briefing-scene p{margin:0;font-size:10px;color:#9cb3be}.sector-orbit{width:76px;height:76px;flex:none;display:grid;place-items:center;position:relative;color:var(--scene)}.sector-orbit:before,.sector-orbit:after{content:'';position:absolute;inset:6px;border:1px solid currentColor;opacity:.45;border-radius:50%}.sector-orbit:after{inset:0;border-style:dashed;opacity:.25;transform:rotate(-30deg)}.sector-orbit i{position:absolute;inset:15px;border-radius:50%;background:radial-gradient(circle at 28% 28%,color-mix(in srgb,var(--scene) 60%,#fff),color-mix(in srgb,var(--scene) 40%,#07111e) 38%,#081323 78%);box-shadow:0 0 26px color-mix(in srgb,var(--scene) 22%,transparent)}.sector-orbit b{position:relative;font-size:25px;color:#f1f8ec;font-weight:500;text-shadow:0 2px 12px #07111e}
.modal .mission-story{font-size:12px;line-height:1.75;margin:12px 0 16px;word-break:keep-all}.operation-goal-v3{display:flex;align-items:center;gap:12px;background:#c3ed8b0a;padding:13px 15px;border:1px solid #afdb7e44;border-radius:8px}.operation-goal-v3>span{color:#c6f88c;font-size:23px}.operation-goal-v3 small{display:block;font-size:9px;color:#8fa88a;margin-bottom:5px}.operation-goal-v3 strong{font-size:14px;color:#dbedc7;font-weight:600;line-height:1.6}.crew-plan{display:grid;gap:10px;margin:12px 0}.crew-plan.coop-plan{grid-template-columns:1fr 1fr}.crew-plan>div{padding:11px 13px;border-radius:6px;background:#0e202b;border-left:2px solid #a8e9a5}.crew-plan>.p2{border-color:#facf83}.crew-plan b{display:block;font-size:10px;color:#b4e6b1;font-weight:600;margin-bottom:6px}.crew-plan .p2 b{color:#facf83}.crew-plan span{display:block;color:#bed1d8;font-size:12px;line-height:1.6;word-break:keep-all}.operation-numbers{gap:15px;font-size:9px;padding:2px 0 13px;flex-wrap:wrap;line-height:1.7}.operation-numbers b{color:#b3c9cf;font-size:9px}.operation-numbers>span:last-child{flex:1;min-width:150px}
.kit-picker{margin-top:14px;border:1px solid #3b5564;border-radius:7px;background:#102230}.kit-picker>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:12px 14px;font-size:11px;color:#cee0e5;list-style:none}.kit-picker>summary::-webkit-details-marker{display:none}.kit-picker>summary small{display:block;font-size:9px;color:#8eabb8;margin-top:4px}.kit-picker>summary b{font-size:10px;white-space:nowrap;font-weight:500;color:#adce9e}.kit-picker[open]>summary{border-bottom:1px solid #38536355}.kit-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:13px}.kit-pilot{border:0;padding:0;margin:0;min-width:0}.kit-pilot legend{font-size:11px;font-weight:600;padding:0 0 9px;color:#bbef9b}.kit-pilot.p2 legend{color:#facf83}.kit-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.kit-buttons button{background:#0a1b27;border:1px solid #334b5d;border-radius:6px;padding:10px 4px;color:#8da8b9;min-width:0}.kit-buttons button>span{display:block;font-size:20px;color:#99bfc1;line-height:1.3}.kit-buttons button>b{font-size:10px;line-height:1.6;display:block;margin-top:4px;word-break:keep-all;font-weight:500}.kit-buttons button.selected{border-color:#b9ec8e;background:#b9ec8e12;color:#ddf7c4}.kit-buttons button.selected>span{color:#cbf5aa}.kit-pilot.p2 button.selected{border-color:#e8c288;background:#f7c97812;color:#fbe5bc}.modal .kit-pilot p{font-size:10px;line-height:1.8;color:#aac2cc;margin:9px 0 0;min-height:35px;word-break:keep-all}.equipped-kits{display:flex;gap:13px;flex-wrap:wrap;margin:10px 2px 0}.equipped-kits span{font-size:10px;color:#bdd3c4}.equipped-kits b{color:#c6f88c;font:11px ui-monospace,monospace;margin-right:4px}.equipped-kits .p2 b{color:#facf83}.modal:has(.briefing-scene)>.primary{margin-top:17px;padding:15px 20px}.modal:has(.briefing-scene)>.briefing-controls{margin-top:12px}.modal:has(.briefing-scene)>.briefing-controls>summary{font-size:10px}
.debrief{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.debrief>span{border:1px solid #69857866;border-radius:20px;background:#a6ce8e0b;padding:7px 10px;font-size:10px;color:#b9dca6;line-height:1.5}
.mission-status{padding:12px 14px;background:linear-gradient(110deg,#183432ed,#0e2133ee);border:1px solid #6c999c77;border-radius:8px;backdrop-filter:blur(12px);margin-bottom:8px}.mission-heading{display:flex;align-items:center;gap:9px}.mission-symbol{color:#b8eccb;font-size:22px}.mission-heading>span:nth-child(2){flex:1}.mission-heading small{display:block;font-size:8px;color:#8fb0b9;margin-bottom:3px}.mission-heading strong{display:block;font-size:13px;font-weight:650;color:#e0f0e1}.mission-heading>b{font:15px ui-monospace,monospace;color:#c6f88c}.mission-meter{height:4px;background:#26424c;border-radius:10px;overflow:hidden;margin-top:10px}.mission-meter>span{display:block;background:linear-gradient(90deg,#8bd7d2,#c6f88c);height:100%;transition:width .15s}.mission-status p{font-size:10px;line-height:1.6;color:#bdd4d6;margin:8px 0 0;word-break:keep-all}.battle-systems{width:min(390px,35vw)}.team-heading{display:flex;justify-content:space-between;align-items:center;color:#e4d7ab;font-size:11px}.team-heading b{font:14px ui-monospace,monospace;color:#ffe1a2}.team-heading small{font-size:9px;color:#9a9d8f}.team-energy{margin:8px 0 7px;background:#303c42;height:5px;border-radius:10px;overflow:hidden}.team-energy>span{display:block;height:100%;background:linear-gradient(90deg,#c6f88c,#facf83);box-shadow:0 0 13px #facf8377;transition:width .25s}.team-reward-note{font-size:8px;color:#7e9ba9;margin-top:6px;text-align:center}.coop-status{border-color:#a2946444;background:#15252fed}.coop-status p{color:#c6c8aa;font-size:10px;line-height:1.65;margin:7px 0 0}.pilot-panel{min-width:255px;border-radius:8px;border-top:2px solid #97cf84;background:#102432ed}.pilot-panel.p2{border-top-color:#facf83}.pilot-label{gap:8px;flex-wrap:wrap}.pilot-kit{font-size:8px!important;color:#b9ccb2!important;max-width:115px;margin-left:auto}.pilot-panel.p2 .pilot-kit{color:#e8c58b!important}.ability{position:relative;overflow:hidden;min-width:108px;padding-bottom:10px}.ability-charge{position:absolute;left:0;bottom:0;height:3px;background:#8bcbb0;transition:width .1s;box-shadow:0 0 8px #b4e6a444}.ability.ready .ability-charge{background:#c6f88c}.p2 .ability.ready .ability-charge{background:#facf83}.ability.ready{border-color:#6e986a}.ability:disabled{opacity:.5}.ability small{font-size:9px}.hud .toast{top:auto;bottom:244px;max-width:470px;z-index:30;border-color:#8ea87f;background:#132a32f5;font-size:12px;pointer-events:none}.tactics{border-radius:8px}.tactic-buttons button{transition:background .15s,border-color .15s}.tactic-buttons .active{box-shadow:inset 0 0 15px #b1df6810}
@media(max-height:800px) and (min-width:900px){.mission-status{padding:9px 12px;margin-bottom:6px}.mission-status p{font-size:9px;margin-top:6px}.mission-heading strong{font-size:12px}.mission-meter{margin-top:7px}.team-heading{font-size:10px}.coop-status p{font-size:9px}.team-reward-note{font-size:7px}.pilot-panel{min-width:250px}.pilot-label{margin-bottom:8px}.hud .toast{bottom:218px;font-size:11px}.briefing-scene{padding:14px 18px;margin-bottom:12px}.modal .briefing-scene h2{font-size:24px}.sector-orbit{width:65px;height:65px}.modal .mission-story{margin:10px 0 12px;font-size:11px}.operation-goal-v3{padding:10px 13px}.operation-goal-v3 strong{font-size:13px}.crew-plan{margin:10px 0}.crew-plan>div{padding:9px 11px}.crew-plan span{font-size:11px}.kit-picker{margin-top:10px}.kit-picker>summary{padding:10px 12px}.operation-numbers{padding-bottom:10px}}
@media(max-width:1000px){.battle-systems{width:32vw}.mission-status{padding:9px 10px}.mission-heading strong{font-size:11px}.mission-status p{font-size:9px}.team-heading{font-size:10px}.coop-status p{font-size:8px}.team-reward-note{font-size:7px}.pilot-panel{min-width:240px}.pilot-kit{font-size:7px!important}.pilot-label>span{font-size:9px}}
@media(max-width:700px){.briefing-scene{padding:14px 13px;gap:13px;margin:-4px -6px 13px}.sector-orbit{width:53px;height:53px}.sector-orbit i{inset:11px}.sector-orbit b{font-size:20px}.modal .briefing-scene h2{font-size:21px;letter-spacing:-.6px}.briefing-scene .eyebrow{font-size:9px}.modal .briefing-scene p{font-size:9px}.crew-plan{gap:7px}.crew-plan>div{padding:10px}.crew-plan b{font-size:9px}.crew-plan span{font-size:10px}.operation-goal-v3{padding:11px}.operation-goal-v3 strong{font-size:12px}.kit-options{gap:10px}.kit-picker>summary{padding:11px}.kit-picker>summary small{font-size:8px}.operation-numbers{font-size:8px;gap:10px}.operation-numbers b{font-size:8px}.battle-systems{width:calc(100% - 22px);bottom:118px;top:auto;display:grid;grid-template-columns:1fr;gap:5px}.mission-status{padding:7px 10px;margin:0}.mission-heading small{display:none}.mission-heading strong{font-size:10px}.mission-heading>b{font-size:11px}.mission-symbol{font-size:17px}.mission-meter{margin-top:5px;height:3px}.mission-status p{font-size:8px;margin-top:4px}.mission-panel .strategy-note{display:none}.coop-status{padding:6px 10px}.coop-status p{font-size:8px;line-height:1.5}.team-reward-note{display:none}.team-energy{margin:5px 0}.team-heading{font-size:9px}.team-heading b{font-size:11px}.beacon-status{margin-bottom:0}.hud .toast{bottom:284px;top:auto;font-size:9px}.debrief>span{font-size:9px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce){.team-energy>span,.mission-meter>span,.ability-charge{transition:none}}

/* Main instructions stay readable on school laptops. */
@media(min-width:701px){.modal .mission-story,.crew-plan span{font-size:13px}.operation-goal-v3 strong{font-size:15px}.crew-plan b,.kit-picker>summary,.modal .kit-pilot p{font-size:12px}.kit-buttons button>b,.kit-picker>summary small,.equipped-kits span{font-size:11px}.mission-status p,.coop-status p{font-size:11px}.mission-heading strong{font-size:14px}.team-reward-note{font-size:9px}}
