/* Essential decisions first, technical detail on demand. */
.starter-promise558{padding:12px 14px;margin:10px 0;border-left:3px solid var(--accent,#b8d9b0);background:#153343;border-radius:6px;text-align:left;grid-column:1/-1}.starter-promise558 strong{display:block;font:750 18px/1.35 system-ui;color:#f8e8c3}.starter-promise558 p{font:14px/1.6 system-ui;color:#d1e2e7;margin:6px 0 0}
.decision558{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid #547683;border-radius:9px;background:#102c3b;margin:10px 0;text-align:left}.decision558 div{min-width:0}.decision558 strong{font:750 10px/1.5 system-ui;letter-spacing:.08em;color:#b9e7d0}.decision558 div:nth-child(2) strong{color:#f2c59f}.decision558 p{font:13px/1.55 system-ui;color:#e0ebee;margin:4px 0}.decision558 small{grid-column:1/-1;font:11px/1.5 system-ui;color:#b2cbd5}
.encounter558{margin:12px 0;border-left:2px solid var(--world,#b4d8ad);padding:0 0 0 12px;text-align:left}.encounter558>p{font:14px/1.6 system-ui;color:#dbe7e4;margin:0 0 4px}.encounter558 summary{font:650 12px/1.5 system-ui;color:#f0d49c;cursor:pointer;min-height:40px;align-content:center}.encounter558 details p{font:13px/1.6 system-ui;color:#c5dbe3;margin:4px 0 8px}
.chapter-next558{margin:16px 0;padding:16px;border:1px solid #6d9485;border-left:3px solid #b9d9a0;border-radius:10px;background:linear-gradient(125deg,#233f42,#102b39);text-align:left}.chapter-next558 small{font:750 10px/1.5 system-ui;color:#b9dfba;letter-spacing:.1em}.chapter-next558 h3{font:750 18px/1.4 system-ui;margin:6px 0;color:#f6e6c1}.chapter-next558 p{font:14px/1.6 system-ui;margin:5px 0;color:#d2e2e6}.chapter-next558 .checkpoint558{color:#c3e4af;font-weight:650}.retry-steps558{padding-left:22px;margin:5px 0 12px;color:#c8dce3;font:13px/1.7 system-ui}
.play-navigation557{grid-template-columns:repeat(2,minmax(0,1fr))!important}
/* Campaign desktop: keep the real HUD and field; remove repeated status cards. */
@media(min-width:601px){body.adventure-experience558 .fighter-readouts461{display:none!important}body.adventure-experience558 .battle-pulse457:has(.fighter-readouts461){display:none!important}.player-battle.adventure-experience558.broadcast.theater:not(.clean-video467) .stage:has(.fighter-readouts461){grid-template-rows:minmax(0,1fr) auto!important}}
@media(max-width:600px){.decision558{grid-template-columns:1fr;padding:10px;gap:6px}.starter-promise558{padding:10px 12px}.starter-promise558 strong{font-size:16px}.starter-promise558 p{font-size:13px}.encounter558>p{font-size:13px}.play-destination557 small{font-size:10px}.chapter-next558{padding:13px}}

.battle-details558{border:1px solid #4c6878;border-radius:9px;margin:16px 0;text-align:left;padding:0 12px}.battle-details558>summary{min-height:44px;align-content:center;cursor:pointer;font:650 13px/1.6 system-ui;color:#d5e4e9}.battle-details558>.battle-story549{margin:0 0 12px;border:0;padding:8px;background:none}
@media(min-width:1000px){
 #adventure-stage515.adventure-world515{display:block!important;position:relative}
 #adventure-stage515>.stage-banner515{height:64px;padding:12px 20px;gap:5px}
 #adventure-stage515>canvas{position:absolute;right:18px;top:77px;width:68px!important;height:80px!important;max-width:68px!important;margin:0!important}
 #adventure-stage515.adventure-world515>div:not(.stage-banner515){display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:8px 18px;padding:18px 20px 20px!important}
 #adventure-stage515>div>.eyebrow{grid-area:1/1/2/-1;margin:0;padding-right:80px}
 #adventure-stage515>div>h2{grid-area:2/1/3/-1;margin:0;padding-right:80px}
 #adventure-stage515>div>.adventure-rival504{grid-area:3/1/4/-1;margin:0;padding-right:80px}
 #adventure-stage515>div>.team-strip{grid-area:4/1/5/-1;margin:4px 0 8px;max-width:380px}
 #adventure-stage515 .preparation508{grid-area:5/1/11/2;margin:0;padding:14px;align-self:start}
 #adventure-stage515 .pace507{grid-area:5/2/6/3;margin:0}
 #adventure-stage515 .pace-note507{grid-area:6/2/7/3;margin:0}
 #adventure-stage515 .stage-launch513{grid-area:7/2/8/3;align-self:start}
 #adventure-stage515 .stage-launch513 .primary{width:100%;min-height:46px}
 #adventure-stage515 .encounter558{grid-area:8/2/9/3;margin:6px 0}
 #adventure-stage515>div>.optional497{grid-area:9/2/10/3;margin:0}
 #adventure-stage515 .welcome-note497{grid-area:10/2/11/3;margin:0;font-size:12px}
}
