/* Readable desktop labels without spending the falling-word area on telemetry. */
#boardScreen .mission-card strong{font-size:16px;line-height:1.2}
#boardScreen .mission-card small,#boardScreen .mission-card span,#boardScreen .mission-card em,
#boardScreen .district-heading b,#boardScreen .chapter-tabs span,#boardScreen .chapter-tabs small,
#boardScreen .dossier-hero>p,#boardScreen .mission-tags span,#boardScreen .mission-orders span,
#boardScreen .transmission-heading>span,#boardScreen .board-eyebrow,
#boardScreen .deployment-kit label,#boardScreen .equipment-description,
#boardScreen .deployment-footer b,#boardScreen .deployment-footer small,#boardScreen .world-status{font-size:12px;letter-spacing:.035em}
#boardScreen .mission-card small,#boardScreen .district-report,#boardScreen .equipment-description,
#boardScreen .deployment-footer small,#boardScreen .world-status{color:#b8ceda}
#boardScreen .chapter-tabs b{font-size:16px}
#boardScreen .board-heading h1 span{font-size:12px}
#boardScreen .district-report{font-size:13px;line-height:1.4}
#boardScreen .story-transmission p{font-size:15px;line-height:1.5;margin-top:8px;color:#e2edf2}
#boardScreen #boardBriefing,#boardScreen .board-rules-button{font-size:13px}
#boardScreen .mission-orders p{font-size:14px;line-height:1.4}
#boardScreen .deployment-kit select{font-size:13px}
#boardScreen .deployment-footer button{font-size:14px}
#gameScreen .combat-layout{grid-template-columns:244px minmax(0,1fr)}
#gameScreen .left-rail,#gameScreen .combat-header{gap:8px}
#gameScreen .stat-block,#gameScreen .combo-card{padding:10px 13px}
#gameScreen .stat-label,#gameScreen .pace-detail,#gameScreen .health-detail,
#gameScreen .combo-card h3,#gameScreen .combo-caption,#gameScreen .combo-card .setting-note,
#gameScreen .combat-footer p,#gameScreen .arena-toolbar,#gameScreen .arena-toolbar .arena-mode,
#gameScreen .threat-inline,#gameScreen .input-status span,#gameScreen .lock-timer,
#gameScreen .enemy-health-heading,#gameScreen .boss-phase,#gameScreen .boost-strip,
#gameScreen .mission-objective span,#gameScreen .attack-warning,#gameScreen .hazard-note{font-size:12px;letter-spacing:.035em;line-height:1.45}
#gameScreen .pace-main b,#gameScreen .mission-objective b{font-size:14px}
#gameScreen .pace-detail,#gameScreen .health-detail,#gameScreen .combo-card .setting-note,
#gameScreen .combat-footer p{color:#b7cedd}
#gameScreen .boss-name{font-size:15px}
#gameScreen .phase-pill,#gameScreen .threat-label,#gameScreen .target-banner,
#gameScreen .input-status strong,#gameScreen .lead-letter,#gameScreen .best-line,
#gameScreen #healthMaxLabel,#gameScreen .pace-main small{font-size:12px;letter-spacing:.035em}
#gameScreen .stat-label,#gameScreen .best-line{color:#acc6d7}
#gameScreen .combo-caption{margin-top:6px}
#gameScreen .best-line{margin-top:8px;padding-top:7px}
#gameScreen .special-target::before{font-size:11px}
#gameScreen .input-status,#gameScreen .footer-buttons .small-button{font-size:13px}
#gameScreen .empty-preview{font-size:14px}
#gameScreen .word-meta,#gameScreen .word-reward,#gameScreen .case-hint{font-size:12px;letter-spacing:.02em}
#gameScreen .word-text{font-size:20px}
#gameScreen .special-target .word-text,#gameScreen .risk-target .word-text{font-size:18px}
.large-words #gameScreen .word-text{font-size:24px}
.large-words #gameScreen .special-target .word-text,.large-words #gameScreen .risk-target .word-text{font-size:22px}
#gameScreen .word-card.selected{border-color:#efffff!important;outline:3px solid #deffff;outline-offset:3px;background:linear-gradient(135deg,#154f66f7,#103343fa)!important;box-shadow:0 0 0 7px #07111def,0 0 0 9px #60efffb0,0 0 38px 9px #38e1ff75,inset 0 0 26px #71eeff26!important}
#gameScreen .word-card.selected .lead-letter{background:#b8fbff;color:#07242e;box-shadow:0 0 16px #55f1ff}
#gameScreen .word-card.selected .word-meta,#gameScreen .word-card.selected .word-reward{color:#e4ffff}
#gameScreen .word-card.selected .word-text{color:#fff;text-shadow:0 0 12px #8ef7ff60}
.victory-grid,.victory-fallback{animation-duration:var(--defeat-duration,4.8s)}
.victory-viewport{height:52vh}
.victory-copy{bottom:4vh}
.victory-copy h2{font-size:clamp(35px,4.5vw,64px)}
#defeatedName{margin:12px 0}
.encounter-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:640px;margin:16px auto;background:#081726dc;border:1px solid #4d8595;border-radius:12px;padding:12px}
.encounter-stat-grid>div{display:grid;gap:4px}
.encounter-stat-grid b{font-size:26px;color:#b2f8ff;font-variant-numeric:tabular-nums}
.encounter-stat-grid span,.victory-kicker,.victory-rewards,.victory-unlock,.victory-copy small{font-size:12px;color:#c0d8e6}
.victory-kicker,.victory-unlock{color:#9df5d1}
.victory-unlock{margin:10px 0}
.victory-progress{margin:12px auto 10px}
.results-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.result-box{min-width:0}
.result-box span{font-size:12px;color:#c2d8e5;letter-spacing:.02em}
#resultWpm{color:#80edff}
.showcase-modal .record-note,.showcase-modal .check-row,.showcase-modal label{font-size:13px}
.showcase-modal .small-button{font-size:12px}
@media(max-width:1100px){#gameScreen .combat-layout{grid-template-columns:224px minmax(0,1fr)}}
@media(max-height:700px){
  #boardScreen .story-transmission p{-webkit-line-clamp:2}
  #boardScreen .district-report{padding:7px 12px}
  #boardScreen .dossier-body{gap:6px}
  #gameScreen .pace-detail,#gameScreen .combo-card .setting-note{margin-top:5px}
  #gameScreen .stat-block,#gameScreen .combo-card{padding:8px 12px}
  .victory-copy{bottom:20px}.victory-copy h2{font-size:42px}
  .victory-viewport{height:48vh}.encounter-stat-grid{margin:12px auto;padding:10px}
}
