/* The Response Game — Resource Run v14 RC1
   Presentation-only modernization layer. Simulation mechanics remain in v12 engine/data/services. */
:root{
  --ops-bg:#050b12;--ops-bg-2:#07131f;--ops-surface:#091827;--ops-surface-2:#0c2033;--ops-elev:#10283e;
  --ops-line:rgba(139,177,207,.18);--ops-line-strong:rgba(139,177,207,.34);--ops-text:#f3f7fa;--ops-muted:#8fa4b5;
  --ops-cyan:#4ac7ee;--ops-amber:#e6bb4a;--ops-green:#46d18b;--ops-red:#ff6876;--ops-blue:#5792ef;
  --scenario-accent:#4ac7ee;--scenario-accent-2:#5792ef;--scenario-glow:rgba(74,199,238,.18);
  --ops-r:12px;--ops-r-lg:16px;--ops-shadow:0 18px 55px rgba(0,0,0,.30)
}
html[data-incident="hurricane"]{--scenario-accent:#58b9e8;--scenario-accent-2:#7588f2;--scenario-glow:rgba(88,185,232,.20)}
html[data-incident="wildfire"]{--scenario-accent:#ef9b54;--scenario-accent-2:#d86245;--scenario-glow:rgba(239,155,84,.20)}
html[data-incident="oil-spill"]{--scenario-accent:#41c2b7;--scenario-accent-2:#3b82b8;--scenario-glow:rgba(65,194,183,.19)}
html[data-incident="chemical"]{--scenario-accent:#96c75d;--scenario-accent-2:#55a59f;--scenario-glow:rgba(150,199,93,.16)}
html[data-incident="refinery"]{--scenario-accent:#e58c55;--scenario-accent-2:#b95b5d;--scenario-glow:rgba(229,140,85,.18)}
html[data-incident="pipeline"]{--scenario-accent:#8a9ee8;--scenario-accent-2:#507bc4;--scenario-glow:rgba(138,158,232,.18)}
html[data-incident="maritime"]{--scenario-accent:#55c5dc;--scenario-accent-2:#397bb8;--scenario-glow:rgba(85,197,220,.18)}
html[data-incident="public-event"]{--scenario-accent:#c29ae8;--scenario-accent-2:#627fdf;--scenario-glow:rgba(194,154,232,.17)}
html[data-incident="severe-weather"]{--scenario-accent:#8bb3cf;--scenario-accent-2:#667ad1;--scenario-glow:rgba(139,179,207,.18)}
html[data-incident="transportation"]{--scenario-accent:#67a6e5;--scenario-accent-2:#e0a949;--scenario-glow:rgba(103,166,229,.18)}
*{scrollbar-width:thin;scrollbar-color:#29435a transparent}
body{background:var(--ops-bg);color:var(--ops-text)}
.screen{background:radial-gradient(circle at 12% 0,var(--scenario-glow),transparent 29%),linear-gradient(180deg,var(--ops-bg-2),var(--ops-bg))}
.glass{background:linear-gradient(180deg,rgba(9,24,39,.97),rgba(6,17,28,.98));border:1px solid var(--ops-line);box-shadow:var(--ops-shadow);backdrop-filter:blur(8px)}
.kicker{color:#8ba4b7;letter-spacing:.16em}.btn,.icon-btn,.tool,.picker,.role-choice,.difficulty-choice,.queue-item,.choice,.leader-tab,.mission-action,.brand-audio{border-radius:var(--ops-r)!important}
.btn{min-height:46px}.btn.primary{background:linear-gradient(180deg,#efd064,#d6aa38);color:#171204;box-shadow:none}.btn.secondary{background:#0d2235;border-color:var(--ops-line-strong)}.btn.ghost{background:transparent;border-color:var(--ops-line)}
.btn:hover,.picker:hover,.role-choice:hover,.difficulty-choice:hover,.queue-item:hover,.choice:hover,.mission-action:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.brandbar{padding-top:16px;padding-bottom:12px}.brandmark{width:auto!important;height:auto!important;border-radius:0!important;background:none!important;display:block!important;font-size:27px;line-height:1;font-weight:900;letter-spacing:-.075em;color:#f6f9fb;position:relative;padding:0 2px 9px 0}.brandmark::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--ops-amber) 0 52%,rgba(230,187,74,.14) 52%)}.brandbar>div:nth-child(2) strong{font-size:12px;letter-spacing:.16em}.brandbar>div:nth-child(2) span{letter-spacing:.03em}.brand-audio{margin-left:auto;min-height:42px;padding:0 11px;display:flex;align-items:center;gap:7px;background:#081a2a;border:1px solid var(--ops-line);color:#d6e1e8;font-size:10px;font-weight:800}.brand-audio span{margin:0!important;color:inherit!important;font-size:10px!important}.audio-glyph{font-size:15px!important}
.home-layout{align-items:start;padding-top:30px}.hero-copy{align-self:center}.hero-copy h1{font-size:clamp(58px,7vw,100px);max-width:900px}.hero-copy>p{max-width:800px;color:#c4d0d9}.hero-actions{margin-top:22px}.profile-strip{margin-top:20px}.profile-strip div,.setup-summary div{border-radius:var(--ops-r)!important;background:rgba(6,18,29,.72);border-color:var(--ops-line)}
.setup{max-height:82vh;border-radius:var(--ops-r-lg)!important;background:linear-gradient(180deg,rgba(10,28,45,.98),rgba(6,17,28,.99))}.setup::-webkit-scrollbar{width:7px}.setup::-webkit-scrollbar-thumb{background:#29435a;border-radius:10px}.picker,.role-choice,.difficulty-choice{background:#0a1d2f;border-color:var(--ops-line);padding:11px}.picker.active,.role-choice.active,.difficulty-choice.active{border-color:var(--scenario-accent);background:linear-gradient(180deg,rgba(15,43,67,.96),rgba(10,30,48,.96));box-shadow:inset 3px 0 0 var(--scenario-accent)}.incident-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.picker{display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:start}.picker .incident-icon{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;color:var(--scenario-accent);border:1px solid var(--ops-line);background:#071827}.picker .incident-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.picker b{align-self:center}.picker span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}
.mission-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;max-width:900px}.mission-card,.season-card{border:1px solid var(--ops-line);background:linear-gradient(180deg,rgba(8,25,40,.88),rgba(5,18,29,.84));padding:12px 13px;min-height:122px;position:relative;overflow:hidden}.mission-card::before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#2d526e}.mission-card.featured::before{background:var(--scenario-accent)}.mission-kicker,.season-card small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#879fb0}.mission-card b,.season-card b{display:block;margin-top:5px;font-size:13px}.mission-card p,.season-card p{font-size:10px;line-height:1.35;color:#9cafbd;margin:6px 0 10px}.mission-action{min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--scenario-accent) 45%,transparent);background:color-mix(in srgb,var(--scenario-accent) 10%,transparent);color:#d7eaf1;font-size:10px;font-weight:800}.mission-progress{display:block;height:4px;background:#0d2538;margin-top:10px;overflow:hidden}.mission-progress i{display:block;height:100%;background:var(--scenario-accent)}.season-card{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:minmax(170px,.42fr) 1fr;gap:16px;align-items:center;border-left:2px solid var(--scenario-accent)}.season-card p{margin:0}
.v14-hidden{display:none!important}.brief{width:min(1040px,95vw);padding:30px;border-radius:var(--ops-r-lg)!important}.brief h1{margin:14px 0 10px;font-size:clamp(44px,6vw,68px)}.brief p{max-width:none}.brief-foot{justify-content:flex-end;margin-top:22px}.brief-foot>div:last-child{width:100%;justify-content:flex-end}.brief-foot .btn.primary{min-width:220px}.mission-brief{display:grid;gap:16px}.brief-status{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#93a8b8;font-weight:800}.brief-deck{font-size:17px!important;max-width:820px!important}.brief-intel{display:grid;grid-template-columns:1fr 1fr;gap:9px}.brief-intel>div,.brief-challenge{border:1px solid var(--ops-line);background:#081b2c;padding:12px}.brief-intel span,.brief-objectives>span,.brief-challenge span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#879fb0;font-weight:800;margin-bottom:5px}.brief-intel b,.brief-challenge b{font-size:12px;line-height:1.45}.brief-objectives{display:grid;gap:7px}.brief-objectives>div{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start;border-top:1px solid var(--ops-line);padding-top:8px}.brief-objectives>div b{color:var(--scenario-accent)}.brief-objectives p{font-size:13px!important;line-height:1.4!important;margin:0!important;color:#c4d1da!important}.brief-challenge{border-color:rgba(230,187,74,.30);background:rgba(230,187,74,.05)}
.game-screen{overflow:hidden}.shell{height:100dvh;max-width:1760px;margin:0 auto;padding:8px;display:grid;grid-template-rows:56px 76px minmax(0,1fr);gap:8px}.top{border-radius:var(--ops-r-lg)!important;background:rgba(6,20,32,.98);padding:6px 9px}.incident-heading span{font-size:8px}.incident-heading b{font-size:17px}.op-chip{border-radius:8px!important;padding:6px 8px}.op-chip.active{background:var(--scenario-accent);border-color:var(--scenario-accent);color:#061017}.clock b{font-variant-numeric:tabular-nums}
.command-status{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(140px,1.05fr) 90px repeat(6,minmax(92px,.75fr));gap:1px;border-radius:var(--ops-r)!important;overflow:hidden;background:var(--ops-line);border:1px solid var(--ops-line)}.command-cell{min-width:0;background:#071928;padding:9px 10px;display:flex;flex-direction:column;justify-content:center;position:relative}.command-cell::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.command-cell.status-good::after{background:var(--ops-green)}.command-cell.status-watch::after{background:var(--ops-amber)}.command-cell.status-critical::after{background:var(--ops-red)}.command-cell.status-info::after{background:var(--scenario-accent)}.command-cell span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#7f98aa;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-cell b{font-size:14px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.command-cell.identity b{font-size:13px}.command-cell.emphasis b{font-size:18px}
.game-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.92fr) 330px;gap:8px}.ops,.decision,.rail-card{border-radius:var(--ops-r-lg)!important}.ops{padding:13px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}.card-head h2{font-size:20px}.weather,.tag{border-radius:8px!important}.intel-feed{display:flex;gap:7px;min-height:50px;overflow:hidden;contain:content}.intel-item{min-width:0;flex:1 1 0;border-left:2px solid #2f526c;padding:6px 8px;background:rgba(6,21,34,.72);opacity:.7}.intel-item.latest{opacity:1}.intel-item.impact{border-left-color:var(--ops-red)}.intel-item.deployment{border-left-color:var(--ops-green)}.intel-item.mission{border-left-color:var(--scenario-accent)}.intel-item span{display:block;font-size:7px;color:#6f889a;font-weight:800;letter-spacing:.08em}.intel-item b{display:block;font-size:9px;margin-top:2px}.intel-item p{font-size:8px;color:#9aadb9;line-height:1.25;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.situation-canvas{position:relative;overflow:hidden;border:1px solid var(--ops-line);border-radius:var(--ops-r);background:linear-gradient(140deg,color-mix(in srgb,var(--scenario-accent) 13%,#071827),#061522 55%,color-mix(in srgb,var(--scenario-accent-2) 10%,#071827));min-height:180px}.situation-canvas::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,var(--scenario-glow),transparent 33%);pointer-events:none}.map-grid{opacity:.52}.scan{opacity:.55;will-change:transform}.contour{border-color:color-mix(in srgb,var(--scenario-accent) 20%,transparent)}.scenario-watermark{position:absolute;right:5%;top:8%;width:120px;height:120px;color:var(--scenario-accent);opacity:.075;z-index:0}.scenario-watermark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25}.scenario-caption{position:absolute;left:15px;bottom:14px;z-index:4;max-width:58%;padding-left:10px;border-left:2px solid var(--scenario-accent)}.scenario-caption span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:#829aaa;font-weight:800}.scenario-caption b{display:block;font-size:12px;margin-top:4px}.scenario-caption p{font-size:9px;line-height:1.3;color:#9fb2bf;margin:3px 0 0}.resource-status-marker{position:absolute;z-index:5;transform:translate(-50%,-50%);min-width:54px;padding:6px 7px;border:1px solid var(--ops-line-strong);background:rgba(5,18,29,.92);box-shadow:0 5px 16px rgba(0,0,0,.24)}.resource-status-marker b{display:block;font-size:8px;letter-spacing:.05em}.resource-status-marker span{display:block;font-size:7px;color:#8fa5b4;margin-top:2px}.resource-status-marker.committed{border-left:3px solid var(--ops-amber)}.resource-status-marker.deployed{border-left:3px solid var(--ops-green)}.resource-status-marker.delayed{border-left:3px solid var(--ops-red)}.impact-marker{border-radius:6px!important;background:#35161f!important;font-size:9px!important}
.resource-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:168px;overflow:auto;content-visibility:auto}.flow-card{border:1px solid var(--ops-line);background:#071a2a;padding:9px;display:grid;gap:6px;min-width:0}.flow-top{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.flow-title{min-width:0}.flow-title b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-title span{display:block;font-size:8px;color:#8299aa;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip{flex:0 0 auto;font-size:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;border:1px solid var(--ops-line);padding:3px 5px;color:#a8bbc8;background:#0c2437}.status-chip.urgent,.status-chip.late{color:#ffb4bc;border-color:rgba(255,104,118,.42);background:rgba(255,104,118,.07)}.status-chip.high{color:#f3dda0;border-color:rgba(230,187,74,.38);background:rgba(230,187,74,.06)}.status-chip.deployed{color:#a9e9cb;border-color:rgba(70,209,139,.38);background:rgba(70,209,139,.06)}.flow-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.flow-progress i{height:4px;background:#173047}.flow-progress i.done{background:var(--scenario-accent)}.flow-progress i.current{background:var(--ops-amber)}.flow-meta{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.flow-meta span{font-size:7px;color:#7891a4;text-transform:uppercase;letter-spacing:.08em}.flow-meta b{font-size:9px;color:#c4d2db;font-variant-numeric:tabular-nums}
.ops-metrics{display:none}.decision{padding:13px;background:linear-gradient(180deg,rgba(10,28,45,.98),rgba(6,18,29,.99))}.prompt{font-size:clamp(22px,2.2vw,33px);max-width:820px}.choice{border-radius:var(--ops-r)!important;background:#091d30;border-color:var(--ops-line-strong);min-height:58px;transition:transform .12s ease,border-color .12s ease,background .12s ease}.choice .key{border-radius:7px!important;background:#112f49}.choice.good{border-color:var(--ops-green);background:#0b2d25}.choice.bad{border-color:var(--ops-red);background:#2b171d}.feedback{font-size:11px}.feedback.good{color:#a8e8c9}.feedback.bad{color:#ffadb6}.tools{gap:7px}.tool{background:#081d2f;border-color:var(--ops-line-strong)}.coach-card{position:relative;border:1px solid color-mix(in srgb,var(--scenario-accent) 34%,transparent);background:#0a253a;padding:10px 34px 10px 11px;margin:2px 0 8px;border-left:3px solid var(--scenario-accent)}.coach-card span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.14em;color:#83b9cf;font-weight:800}.coach-card b{display:block;font-size:11px;margin-top:4px}.coach-card p{font-size:10px;line-height:1.35;color:#aabcc7;margin:4px 0 0}.coach-close{position:absolute;right:5px;top:5px;width:28px;height:28px;border:0;background:transparent;color:#9fb0bd;font-size:18px}
.rail{display:grid;grid-template-rows:minmax(0,1.18fr) minmax(0,1fr);gap:8px}.rail-card{padding:11px;background:rgba(7,21,34,.97)}.rail-card.compact{display:none}.queue,.inventory{gap:5px}.queue-item{min-height:49px;padding:8px;background:#071a2a;border-color:var(--ops-line)}.queue-item.active{border-color:var(--scenario-accent);box-shadow:inset 3px 0 0 var(--scenario-accent)}.queue-item strong{font-size:10px}.queue-item span{font-size:8px}.queue-item .qmeta{display:flex;gap:5px;align-items:center;margin-top:5px}.queue-item .qmeta em{font-style:normal;font-size:7px;color:#8ea3b2}.inv{background:#071a2a;border-color:var(--ops-line);border-radius:8px!important;padding:8px}.inv strong{font-size:9px}.inv span{font-size:8px}.inventory-bar{display:block;height:3px;background:#122b40;margin-top:5px;overflow:hidden}.inventory-bar i{display:block;height:100%;background:var(--scenario-accent)}
.toast-rail{position:fixed;right:14px;top:148px;z-index:120;display:grid;gap:7px;width:min(350px,calc(100vw - 28px));pointer-events:none}.toast{transform:translateX(16px);opacity:0;transition:.18s ease;border:1px solid var(--ops-line);border-left:3px solid var(--scenario-accent);background:#081a2a;padding:10px 12px;box-shadow:0 12px 30px rgba(0,0,0,.3)}.toast.show{transform:none;opacity:1}.toast.success{border-left-color:var(--ops-green)}.toast.warning{border-left-color:var(--ops-amber)}.toast.danger{border-left-color:var(--ops-red)}.toast b{display:block;font-size:10px}.toast span{display:block;font-size:9px;line-height:1.35;color:#a8b8c3;margin-top:3px}
.mastery-path{display:grid;gap:7px;margin:13px 0}.mastery-path>span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#899fb0;font-weight:800}.mastery-path>div{display:grid;grid-template-columns:145px 1fr 36px;gap:8px;align-items:center}.mastery-path b{font-size:9px;text-transform:capitalize}.mastery-path i{height:5px;background:#0e263a;overflow:hidden}.mastery-path em{display:block;height:100%;background:var(--scenario-accent);font-style:normal}.mastery-path strong{font-size:9px;text-align:right}.leader-tab{min-height:42px}
.results-screen{background:radial-gradient(circle at 50% 0,var(--scenario-glow),transparent 35%),linear-gradient(180deg,#07131f,#050a11)}.result-hero,.result-card{border-radius:var(--ops-r-lg)!important}.ier{border-radius:50%!important;box-shadow:0 0 0 1px var(--ops-line),0 18px 45px rgba(0,0,0,.24)}.metric-row i b{background:linear-gradient(90deg,var(--scenario-accent-2),var(--scenario-accent))}.modal-back{background:rgba(2,7,12,.78);backdrop-filter:blur(7px)}.modal{border-radius:var(--ops-r-lg)!important}.modal-list{content-visibility:auto;contain-intrinsic-size:1px 400px}.positive-impact{border-color:rgba(70,209,139,.28)!important;color:#bcebd4!important;background:rgba(70,209,139,.05)!important}.retention-reward{border-left:2px solid var(--ops-amber);padding-left:9px;color:#efd88e}
.a11y-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
button,.btn,.tool,.icon-btn,.choice,.queue-item,.picker,.role-choice,.difficulty-choice,.mission-action,.brand-audio{min-height:44px}:focus-visible{outline:3px solid #8edcff!important;outline-offset:3px!important}
@media(max-width:1320px){.game-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) 300px}.command-status{grid-template-columns:minmax(160px,1.3fr) minmax(130px,1fr) 75px repeat(6,minmax(76px,.7fr))}.command-cell{padding:8px}.command-cell b{font-size:12px}.resource-flow{grid-template-columns:1fr}.intel-item:nth-child(n+4){display:none}}
@media(max-width:1080px){.shell{grid-template-rows:56px 112px minmax(0,1fr) 62px}.command-status{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr)}.game-grid{grid-template-columns:minmax(0,1fr) minmax(0,.96fr)}.rail{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;border-radius:var(--ops-r)!important;padding:5px}.mobile-nav button{min-height:48px}.toast-rail{top:178px}}
@media(max-width:760px){.glass{backdrop-filter:none}.brandbar{padding:13px 15px}.brandmark{font-size:23px}.brand-audio span:last-child{display:none}.brand-audio{padding:0 9px}.home-layout{padding-top:12px}.hero-copy h1{font-size:56px}.hero-copy>p{font-size:16px}.hero-actions .btn{flex:1 1 calc(50% - 8px)}.profile-strip{grid-template-columns:1fr 1fr}.mission-board{grid-template-columns:1fr 1fr}.season-card{grid-template-columns:1fr;gap:4px}.setup{max-height:none}.incident-picker,.role-picker,.difficulty-picker{grid-template-columns:1fr}.picker{grid-template-columns:32px 1fr}.brief{padding:18px}.brief h1{font-size:40px}.brief-intel{grid-template-columns:1fr}.brief-foot .btn.primary{width:100%;min-width:0}.shell{padding:6px;grid-template-rows:52px 108px minmax(0,1fr) 60px;gap:6px}.top{padding:5px 6px}.incident-heading b{font-size:15px}.op-strip{gap:3px}.op-chip{font-size:8px;padding:5px 4px}.clock{display:none}.command-status{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);border-radius:10px!important}.command-cell{padding:7px 6px}.command-cell span{font-size:6px;letter-spacing:.07em}.command-cell b,.command-cell.identity b{font-size:10px}.command-cell.emphasis b{font-size:13px}.game-grid{grid-template-columns:1fr;grid-template-rows:43% minmax(0,1fr);gap:6px}.ops{padding:9px;grid-template-rows:auto auto minmax(0,1fr);gap:6px}.card-head h2{font-size:16px}.intel-feed{min-height:42px}.intel-item:nth-child(n+3){display:none}.situation-canvas{min-height:0}.scenario-watermark{width:86px;height:86px}.scenario-caption{left:10px;bottom:9px;max-width:65%}.scenario-caption p{display:none}.resource-flow{position:absolute;left:9px;right:9px;bottom:9px;max-height:none;display:flex;gap:5px;pointer-events:none}.flow-card{display:none}.flow-card:first-child{display:block;width:46%;min-width:150px;padding:6px;background:rgba(5,18,29,.94);pointer-events:auto}.flow-progress{grid-template-columns:repeat(7,1fr)}.flow-meta{display:none}.decision{padding:10px}.prompt{font-size:20px;margin:9px 0 6px}.choice{min-height:49px;padding:7px 9px}.choice .txt{font-size:12px}.choice .key{width:29px;height:29px}.tools{padding-top:7px}.tool{min-height:40px;font-size:11px}.coach-card{margin:0 0 6px}.toast-rail{top:170px;right:8px;width:calc(100vw - 16px)}.modal{max-height:88dvh;overflow:auto}.mobile-nav{padding:4px}.mobile-nav button{font-size:8px}.mobile-nav svg{width:17px;height:17px}.mastery-path>div{grid-template-columns:108px 1fr 32px}}
@media(max-width:430px){.mission-board{grid-template-columns:1fr}.season-card{grid-column:auto}.hero-actions .btn{flex:1 1 100%}.profile-strip{grid-template-columns:1fr 1fr}.shell{grid-template-rows:50px 106px minmax(0,1fr) 58px}.command-cell span{font-size:5.8px}.command-cell b,.command-cell.identity b{font-size:9px}.game-grid{grid-template-rows:40% minmax(0,1fr)}.intel-feed{display:block}.intel-item{display:none}.intel-item:first-child{display:block}.scenario-caption b{font-size:10px}.resource-flow{display:none}.prompt{font-size:19px}.choice{min-height:46px}.choice .txt{font-size:11px}}
@media(prefers-reduced-motion:reduce){.scan{display:none}.toast,.choice,.btn,.mission-action,.resource-status-marker{transition:none!important}.toast{transform:none}}
@media(prefers-contrast:more){:root{--ops-line:rgba(215,232,245,.40);--ops-line-strong:rgba(235,245,252,.72)}.glass,.choice,.queue-item,.picker,.role-choice,.difficulty-choice,.command-status{border-color:var(--ops-line-strong)}}
