/* Mission information and progression use readable type and restrained panels. */
.briefing-service{position:fixed;z-index:1;top:50%;left:max(20px,calc(50% - 720px));transform:translateY(-50%);width:280px;max-height:calc(100svh - 50px);overflow:auto;pointer-events:auto;border-radius:15px;scrollbar-width:thin}.briefing-service .service-record{padding:22px}.briefing-service .service-rank-mark{height:48px;margin-top:18px}.briefing-service .requisition-goal{margin-bottom:0}.briefing-service .service-footnote{display:none}
.mission-kicker,.result-card .result-stats span,.result-card .score-breakdown,.result-card>small,#mission-hangar-options p{font-size:14px!important}.service-record .next-rank,.service-record .sector-heading,.service-record .service-xp,.service-record .service-totals,.service-record .next-operation p,.service-record .requisition-goal p,.service-record .next-operation>span,.service-record .requisition-goal>span{font-size:13px}.service-record .sector-path>span i{font-size:12px}
@media(max-width:1430px){.briefing-service{display:none}}
.campaign-briefing .mission-history{font-size:17px!important;line-height:1.6!important;margin:20px 0!important}
.campaign-briefing .briefing-controls{grid-template-columns:repeat(3,1fr);gap:12px!important;font-size:15px!important;margin:20px 0!important}
.campaign-briefing .briefing-controls b{font-size:15px!important;margin-bottom:2px!important}
.campaign-briefing .briefing-tags{font-size:13px!important;gap:8px}.campaign-briefing .briefing-tags span{font-size:13px!important;padding:5px 8px}
.checkpoint-tag{color:#ffd28b!important;border-color:#dda75b!important}
.campaign-briefing .funding-story{font-size:15px!important;padding:10px 14px!important;line-height:1.5!important}
.campaign-briefing .briefing-loadout{font-size:15px!important;line-height:1.4}.campaign-briefing .briefing-loadout small{font-size:13px!important}
.campaign-briefing .briefing-links{font-size:14px!important;justify-content:space-between;gap:12px}.campaign-briefing .briefing-hangar{font-size:14px!important}.campaign-briefing .editor-link{opacity:.65}
.campaign-briefing .mission-primary{font-size:16px!important;min-height:60px}.campaign-briefing .briefing-audio button{font-size:14px!important;min-height:42px}
#briefing-audio-status{display:none}#mission-ammo-check{padding:10px 0;font-size:15px}#mission-ammo-check p{font-size:15px!important;margin:0 0 5px}#mission-ammo-check small{font-size:14px!important;line-height:1.5}
#mission-refill[hidden],.ammo-minimum[hidden]{display:none!important}
#mission-mute{display:block;margin:18px auto 4px;min-height:48px;min-width:190px;padding:10px 20px;border:1px solid #d3e5b180;border-radius:7px;background:#172c23;color:#e6efda;font-size:18px;font-weight:700;cursor:pointer}#mission-mute[hidden]{display:none}#mission-mute[aria-pressed=true]{background:#bda47a;color:#17271f}
#scenario-status{position:fixed;z-index:17;top:110px;left:50%;transform:translateX(-50%);display:flex;gap:12px;padding:9px 14px;background:#10231bd9;border:1px solid #8ed3bd55;border-radius:7px;pointer-events:none;color:#d0ead9;font:14px/1.3 Arial,sans-serif}#scenario-status[hidden]{display:none}#scenario-status p{margin:4px;font:14px monospace;align-self:center}.site-integrity{min-width:88px;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.site-integrity b{font-size:13px;letter-spacing:1px}.site-integrity i{grid-column:1/-1;width:100%;height:4px;background:#e0eab72a}.site-integrity em{display:block;height:100%;background:#84e2ce}
#intelligence-alert{position:fixed;z-index:32;top:160px;left:50%;transform:translateX(-50%);width:min(470px,92vw);padding:16px 20px;border:1px solid #ffbb56;background:linear-gradient(125deg,#44291df5,#20291df5);border-radius:9px;color:#ffe3a7;box-shadow:0 12px 70px #0006;animation:intel-arrive .3s ease-out}#intelligence-alert[hidden]{display:none}.intel-kicker{font:700 13px/1.4 Arial;letter-spacing:1.6px}#intelligence-alert>strong{display:block;font:800 25px/1.25 Arial;margin:7px 0}#intelligence-alert>div{display:flex;align-items:center;gap:12px}#intel-seconds{font:700 32px monospace;min-width:85px}#intelligence-alert>div>span{font-size:13px;letter-spacing:1px}#intel-locate{margin-left:auto;background:#f2c178;border:0;border-radius:5px;padding:11px 13px;min-height:44px;font-size:15px;font-weight:800;color:#2b291b;cursor:pointer}#intelligence-alert>i{display:block;height:4px;background:#0005;margin-top:10px}#intelligence-alert em{display:block;background:#f7c76d;height:100%;transition:width .1s linear}@keyframes intel-arrive{from{opacity:0;translate:0 -15px}to{opacity:1;translate:0 0}}
.contact-direction[data-kind=mortar] .bearing-arrow{filter:drop-shadow(0 0 7px #ffb95199)}.contact-direction .mortar-symbol,.contact-direction .launcher-symbol{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.contact-direction:is([data-kind=mortar],[data-kind=launcher]){width:32px;height:36px}.contact-direction:is([data-kind=mortar],[data-kind=launcher])[data-mode=track]{width:calc(var(--track-size)*1.28);height:var(--track-size);background:radial-gradient(ellipse,#091c1980,transparent 74%)}
#mission-overlay.result{overflow:auto;padding:24px;align-items:center;justify-content:center}.debrief-layout{display:grid;grid-template-columns:310px minmax(0,800px);width:min(1160px,96vw);gap:24px;align-items:stretch;margin:auto}.debrief-layout .result-card{width:100%!important;max-width:none!important;padding:28px 36px!important;align-self:center}.debrief-layout .result-card .result-header h2{font-size:52px}.debrief-layout .result-card .result-stats span{font-size:12px}.debrief-layout .result-card .score-breakdown{font-size:15px}.debrief-layout .result-card>small{font-size:13px}
.service-record{background:linear-gradient(145deg,#1c302d,#102321);border:1px solid #8bbaa855;border-radius:15px;padding:25px 24px;color:#e2ebda;box-shadow:0 20px 70px #0005;display:flex;flex-direction:column;justify-content:center}.service-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#a4c6b7}.service-rank-mark{position:relative;height:68px;width:80px;margin:24px auto 6px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}.service-rank-mark i{width:44px;height:14px;background:#d9e9ad;clip-path:polygon(0 0,50% 55%,100% 0,100% 42%,50% 100%,0 42%);filter:drop-shadow(0 0 5px #d9e9ad)}.promotion-line{text-align:center;font-size:12px;letter-spacing:2px;color:#d9e9ad}.service-record h3{text-align:center;font-size:23px;line-height:1.15;letter-spacing:.7px;margin:10px 0 24px}.service-xp{display:flex;justify-content:space-between;gap:6px;font-size:12px;margin-bottom:8px}.service-xp b{color:#d5e7ad}.service-xp span{font-family:monospace}.service-progress{height:6px;background:#b1c9b225;border-radius:6px;overflow:hidden}.service-progress i{display:block;height:100%;background:linear-gradient(90deg,#7bbb9e,#d8e8aa);border-radius:6px;transition:width 1.2s ease}.next-rank{font-size:12px;color:#9bb6a8;margin:10px 0 24px}.next-rank strong{display:block;font-size:14px;color:#d3e0cd;margin-top:4px}.sector-heading{font-size:12px;letter-spacing:1px;display:flex;flex-direction:column;gap:5px;border-top:1px solid #a9c2ad33;padding-top:20px}.sector-heading b{font-size:16px;color:#d9e7c8}.sector-path{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}.sector-path>span{border:1px solid #78917e45;text-align:center;border-radius:5px;padding:7px 1px;color:#7f9b8a;font-family:monospace}.sector-path>span b{font-size:15px}.sector-path>span i{display:block;font-size:10px;font-style:normal;letter-spacing:1px}.sector-path .cleared{color:#d4e7ad;background:#7b956b22;border-color:#b9d59666}.sector-path .just-cleared{border-color:#e4edae;box-shadow:0 0 16px #d7eaa72a}.service-totals{display:flex;justify-content:space-between;font:12px monospace;margin:0 0 20px;color:#bdcfba}.next-operation,.requisition-goal{border-top:1px solid #c5dfb52a;padding-top:15px;margin-top:4px}.next-operation>span,.requisition-goal>span{font-size:12px;letter-spacing:1.4px;color:#9ab9ad}.next-operation strong,.requisition-goal strong{display:block;font-size:19px;line-height:1.3;margin:7px 0}.next-operation p,.requisition-goal p{font-size:12px;line-height:1.5;color:#c2d5c5;margin:8px 0}.requisition-goal .service-progress{margin-top:12px}.service-footnote{font-size:13px;line-height:1.5;color:#91ad9c;margin:20px 0 0}
.mission-stars{display:flex;justify-content:center;gap:18px;margin:-5px 0 16px;line-height:1}.mission-stars span{font-size:48px;color:#8c9a7b35;text-shadow:0 2px 0 #0a1b15}.mission-stars .earned{color:#e6d896;text-shadow:0 0 25px #dfc36c55,0 2px 0 #8b7943;animation:star-award .55s calc(var(--star-order)*.18s) both cubic-bezier(.18,.9,.3,1.4)}@keyframes star-award{from{opacity:0;transform:translateY(20px) scale(.4) rotate(-25deg)}to{opacity:1;transform:none}}.mission-discoveries{font-size:14px}.mission-discoveries:empty{display:none}.launch-penalty{color:#f1ac81;font-weight:700}.secret-achievement{border:1px solid #e5c57577;border-radius:9px;background:linear-gradient(120deg,#59512a66,#173129);padding:18px 20px;margin:16px 0;animation:star-award .6s .7s both ease-out}.secret-achievement>span{display:block;font:12px Arial;letter-spacing:2px;color:#ead995}.secret-achievement strong{display:block;font-size:27px;letter-spacing:.5px;color:#ffe4a5;margin:8px 0}.secret-achievement p{font-size:15px;margin:8px 0;line-height:1.5}.secret-achievement>b{font-size:13px;color:#d8e7b0}
@media(max-width:1050px){.debrief-layout{grid-template-columns:260px minmax(0,1fr);gap:15px}.service-record{padding:22px 18px}.debrief-layout .result-card{padding:25px!important}.debrief-layout .result-card .result-header h2{font-size:42px}}
@media(max-width:760px){#scenario-status{top:103px;gap:10px;padding:7px 10px;font-size:13px;max-width:94vw;flex-wrap:wrap;justify-content:center}#scenario-status p{font-size:12px;margin:0}.site-integrity{min-width:70px}.site-integrity b{font-size:12px}#intelligence-alert{top:170px;padding:13px 16px}#intelligence-alert>strong{font-size:22px}.intel-kicker{font-size:12px;letter-spacing:1px}.debrief-layout{display:flex;flex-direction:column;width:100%;max-width:600px;gap:16px}.debrief-layout .result-card{order:0;margin:0!important}.service-record{order:1;padding:24px}.service-rank-mark{margin-top:20px;height:50px}.service-record h3{font-size:25px;margin-bottom:18px}.sector-path{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.sector-path>span b{font-size:12px}.sector-path>span i{font-size:9px;letter-spacing:0}.service-record .next-operation strong,.service-record .requisition-goal strong{font-size:21px}.service-footnote{font-size:14px}#mission-overlay.result{padding:14px!important;align-items:flex-start}.mission-stars span{font-size:42px}.campaign-briefing .briefing-controls{grid-template-columns:repeat(2,1fr);font-size:15px!important}.campaign-briefing .mission-history{font-size:16px!important}.campaign-briefing .briefing-loadout{font-size:14px!important}.campaign-briefing .briefing-links{font-size:13px!important}.campaign-briefing .editor-link{display:none}#mission-mute{font-size:18px;min-height:48px}.secret-achievement strong{font-size:24px}}
@media(max-height:500px) and (orientation:landscape){#scenario-status{top:68px;left:18px;transform:none;max-width:250px}#intelligence-alert{top:75px;left:50%;width:360px;padding:9px 13px}#intelligence-alert>strong{font-size:19px;margin:3px 0}#intel-seconds{font-size:24px}.intel-kicker{font-size:12px}#mission-mute{margin:10px auto 0;min-height:42px}#mission-pause-control.paused .pause-card{max-height:94svh;overflow:auto}.debrief-layout{width:100%;max-width:1100px;display:grid;grid-template-columns:250px minmax(0,1fr)}.service-record{order:0}.debrief-layout .result-card{order:1}.sector-path{grid-template-columns:repeat(5,1fr)}}
@media(prefers-reduced-motion:reduce){.mission-stars .earned,.secret-achievement,#intelligence-alert{animation:none}.service-progress i{transition:none}}

.briefing-service-mobile{display:none}@media(max-width:1430px){.briefing-service-mobile{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:15px 0 5px;font-size:13px;letter-spacing:.5px;color:#c9e1b6}.briefing-service-mobile>span{color:#e0d79b}.briefing-service-mobile>i{grid-column:1/-1;height:3px;background:#c8d7b629}.briefing-service-mobile em{display:block;height:100%;background:#b8d79e}}

.result-card .star-hint{max-width:none;text-align:center;font-size:14px!important;line-height:1.5;margin:0 0 18px;color:#b7ccaf}.result-card .mission-stars{margin-bottom:10px}

.service-record.promoted{border-color:#e1d18b;box-shadow:0 0 45px #e9ce7a22,0 20px 70px #0005}.service-record.promoted .promotion-line{color:#ffdf8d;font-weight:800;font-size:14px}.service-record.promoted .service-rank-mark{animation:promotion-mark 1.2s ease-out}@keyframes promotion-mark{0%{filter:brightness(1);transform:scale(.8)}40%{filter:brightness(1.8);transform:scale(1.12)}100%{filter:brightness(1);transform:scale(1)}}@media(prefers-reduced-motion:reduce){.service-record.promoted .service-rank-mark{animation:none}}
