/* v9: the words own the arena; goals and feedback stay in the rail. */
#boardChallenges h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;font-size:15px}
#boardChallenges h3 span{font-size:12px;color:#a8c5d4;font-weight:400}
#boardChallenges .board-challenge-list{gap:10px}
#boardChallenges li{align-items:center;gap:12px}
#boardChallenges li::before{content:'+';width:28px;height:28px;flex-basis:28px;color:#93b4c5;border-color:#355464;background:#122735}
#boardChallenges .required-challenge::before{content:'◇';color:#ffdf8c;border-color:#a4894d;background:#322b18}
#boardChallenges li small{display:block;font-size:12px;line-height:1.4;color:#95b7c8;margin-bottom:3px}
#boardChallenges .required-challenge small{color:#f2d17d}
#boardChallenges strong{font-size:17px;line-height:1.35;font-weight:650}
#boardScreen .dossier-body{padding:18px 24px;gap:12px}
#boardScreen .dossier-hero{min-height:100px;padding:18px 24px}
#boardScreen .dossier-hero h2{font-size:30px;margin-bottom:6px}
#boardScreen .deployment-footer{padding:13px 24px}
[data-medal=gold]{color:#ffe194!important}
[data-medal=silver]{color:#cee7f6!important}
[data-medal=bronze]{color:#eab48b!important}
#gameScreen .combat-layout{grid-template-columns:250px minmax(0,1fr)}
#gameScreen .stat-label{font-size:12px;letter-spacing:.04em}
#gameScreen .pace-detail,#gameScreen .health-detail{font-size:12px;margin-top:4px}
#gameScreen .pace-detail{display:none}
#gameScreen .stat-block{padding:9px 12px}
#gameScreen .stat-value,#gameScreen .pace-main>span{font-size:29px}
#gameScreen .pace-main b{font-size:13px;flex-basis:auto;margin:0 0 0 auto}
#gameScreen .combat-header{gap:7px}
.compact-combo{display:flex;justify-content:space-between;gap:6px;color:#c9b5ff;font-size:12px;margin-top:4px;padding-top:5px;border-top:1px solid #344159}
.compact-combo b{font-weight:500}
#gameScreen .mission-tracker{padding:12px;background:linear-gradient(140deg,#101f32,#0b1724);border:1px solid #374e68;border-top:2px solid #a392ed;border-radius:12px;min-height:0;flex:1;overflow:auto}
.mission-tracker h3{font-size:14px;font-weight:700;margin:0 0 12px;color:#e1eaff;letter-spacing:0}
#trackerRows{display:grid;gap:11px}
.tracker-row{position:relative;padding:0 0 3px;border-radius:5px;transition:background .2s}
.tracker-row-heading{display:flex;align-items:flex-start;gap:7px;justify-content:space-between;line-height:1.35}
.tracker-row-heading span{color:#cedae7;font-size:13px;font-weight:550}
.tracker-row-heading b{color:#a5c4d5;font-size:12px;white-space:nowrap;font-weight:500;padding-top:1px;font-variant-numeric:tabular-nums}
.tracker-row.required .tracker-row-heading span,.tracker-row.required .tracker-row-heading b{color:#ffe5a7}
.challenge-bar{margin-top:7px;height:4px;background:#2b3c4e;overflow:hidden;border-radius:10px}
.challenge-bar i{display:block;height:100%;background:#ad9af6;border-radius:10px;transition:width .3s ease-out}
.tracker-row.required .challenge-bar i{background:#ffd677}
.tracker-row.complete .challenge-bar i{background:#6fecb5}
.tracker-row.complete .tracker-row-heading b{color:#6fecb5}
.tracker-supply{display:grid;gap:4px;border-top:1px solid #30465b;margin-top:12px;padding-top:9px;font-size:12px;color:#a8c5d5}
#trackerPulse{color:#8bf4c2;font-size:12px;min-height:16px}
#trackedAsset{padding:8px;margin-top:10px;border:1px solid #527981;border-radius:6px;color:#9ee8db;font-size:12px;background:#0e292a}
#trackedAsset.critical{color:#ffb3b8;border-color:#e96175;background:#38202a}
.challenge-pulse{animation:challenge-progress 1.8s ease-out}
@keyframes challenge-progress{0%{box-shadow:0 0 0 2px #aa99ffba;background:#a790ff38}35%{box-shadow:0 0 20px #a790ff28}100%{box-shadow:0 0 0 2px transparent;background:transparent}}
.chain-milestone{animation:chain-flash .9s ease-out}
@keyframes chain-flash{0%{color:#fff;filter:drop-shadow(0 0 8px #b094ff)}100%{color:#c9b5ff;filter:none}}
#gameScreen #targetBanner,#gameScreen #mechanicHint{display:none}
#gameScreen .combat-footer{justify-content:flex-end}
#gameScreen .input-dock{padding:6px 11px}
#gameScreen .input-status{font-size:12px;min-height:16px}
#gameScreen #inputHint{font-size:12px}
#gameScreen .opportunity-word{border:2px dashed #ffe49a!important;background:linear-gradient(130deg,#4b341bf2,#1e241eef)!important;box-shadow:0 0 18px #ffc85840}
#gameScreen .opportunity-word .word-meta{color:#ffe49a}
#gameScreen .opportunity-word .lead-letter{background:#ffe49a;color:#201e14}
#gameScreen .objective-word{border-style:solid}
#gameScreen .word-card.selected{z-index:20}
.boosted-hit{color:#ffde78!important;font-size:34px!important;text-shadow:0 0 20px #ffa500}
.shield-impact{animation:shield-impact .65s ease-out}
@keyframes shield-impact{0%,25%{background:#246d96;box-shadow:0 0 0 3px #a5edff,0 0 28px #71d6ff9c}100%{box-shadow:none}}
.phase-shift{animation:phase-shift 1s ease-out}
@keyframes phase-shift{0%{filter:brightness(2) drop-shadow(0 0 30px #ff9762);transform:scale(1.06)}100%{filter:none;transform:none}}
.weakpoint-exposed{animation:exposed-flash .85s ease-out}
@keyframes exposed-flash{0%{filter:drop-shadow(0 0 22px #ffdb7d)}100%{filter:none}}
.repair-transfer{position:fixed;z-index:100;pointer-events:none;color:#9affc0;font-size:20px;text-shadow:0 0 12px #3fffa0;animation:repair-transfer 1.1s ease-in-out forwards}
@keyframes repair-transfer{0%{opacity:0;transform:translate(0,0) scale(.5)}20%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(var(--travel-x),var(--travel-y)) scale(.7)}}
.challenge-summary h3{margin-bottom:12px;font-size:16px}
.challenge-summary>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid #345062;font-size:14px;line-height:1.4;color:#d6e8f2}
.challenge-summary b{white-space:nowrap;font-size:13px;color:#8bebc6;font-weight:500}
.combat-help{font-size:14px;line-height:1.55;color:#bfd3e0;margin:20px 0}
.combat-help summary{cursor:pointer;color:#e1edff}
.mission-medal{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:10px;border:1px solid #42576b;background:#102033;border-radius:9px;margin:12px 0;font-size:15px;font-weight:800}
.mission-medal span{font-size:13px;font-weight:400;color:#bcd5e2}
#outcomeScreen{min-height:calc(100dvh - 64px);padding:12px 0}
#outcomeScreen .outcome-panel{width:min(960px,100%);padding:24px}
#outcomeScreen .outcome-panel h1{font-size:clamp(40px,5vw,64px);margin:12px 0}
#outcomeScreen .outcome-panel #outcomeCopy{font-size:14px;line-height:1.55;margin:10px auto}
#outcomeScreen .result-grade{font-size:18px;padding:5px 12px;margin-top:8px}
#outcomeScreen .results-grid{margin:12px 0}
#outcomeScreen .result-box{padding:11px 8px}
#outcomeScreen .result-details{margin:12px 0}
#outcomeScreen .outcome-actions button{min-height:44px;padding:12px 16px;font-size:14px}
.finale-victory{background:radial-gradient(ellipse at 50% 35%,#214b54,#070f1a 70%)}
.finale-victory h2{color:#c7fff0;text-shadow:0 0 45px #57f4c855}
.reduced-motion .challenge-pulse,.reduced-motion .chain-milestone,.reduced-motion .shield-impact,.reduced-motion .phase-shift,.reduced-motion .weakpoint-exposed{animation:none;background:#294235}
.reduced-motion .repair-transfer{display:none}
.combat-paused .challenge-pulse,.combat-paused .repair-transfer{animation-play-state:paused}
@media(max-height:750px){
  #boardScreen .dossier-hero{min-height:82px;padding:12px 22px}
  #boardScreen .dossier-hero h2{font-size:27px}
  #boardScreen .dossier-body{padding:12px 22px;gap:8px}
  #boardChallenges strong{font-size:16px}
  #boardChallenges .board-challenge-list{gap:7px}
  #boardChallenges li small{margin-bottom:1px}
  #boardScreen .mission-details-button{padding:6px 9px}
  #boardScreen .deployment-footer{padding:10px 22px}
  #gameScreen .mission-tracker{padding:10px}
  #trackerRows{gap:9px}.mission-tracker h3{margin-bottom:9px}
  .tracker-supply{margin-top:9px;padding-top:6px}
  #gameScreen .stat-block{padding:7px 12px}
  #gameScreen .stat-value,#gameScreen .pace-main>span{font-size:27px}
  .tracker-row-heading span{font-size:13px}
}
@media(max-width:1100px){#gameScreen .combat-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.challenge-pulse,.chain-milestone,.shield-impact,.phase-shift,.weakpoint-exposed,.repair-transfer{animation:none}.challenge-bar i{transition:none}}
