/* Clocktower edition: clear routes, deliberate jumps and landing rewards. */
.hero h1{letter-spacing:-.065em}.hero #selectedBrief{max-width:430px;min-height:48px}.hero>.eyebrow{font-size:8px;letter-spacing:1.8px}.missions{grid-template-columns:1.25fr repeat(5,1fr);gap:8px}.mission{padding:13px 12px}.mission h3{font-size:14px;margin:14px 0 6px}.mission.featured{border-color:#ffd7a877;background:linear-gradient(135deg,#61513a9c,#1a2825cc)}.mission.featured.active{border-color:#ffdc9c;background:linear-gradient(135deg,#786444c7,#294138dc)}.mission.featured .mission-top>span{color:#ffdca3;font-size:7px;letter-spacing:1px}.mission-goals{display:flex;gap:7px;margin-top:11px;font-size:6px;letter-spacing:.3px;color:#9eaaa4}.mission-goals .earned{color:#e5fda0}.mission p{font-size:8px}.time-circuits.armed{border-color:#ffd593;box-shadow:0 0 28px #ffc36925}.time-circuits.armed .flux-status{color:#ffe2a3;font-weight:700}.time-circuits.armed .flux-track i{background:#ffd593}.touch-controls #boostButton.ready{background:#ffdb91e8;color:#302415;border-color:#fff0c5;box-shadow:0 0 24px #ffc96738}.touch-controls #boostButton.ready small{font-weight:800;letter-spacing:.6px}.stunt-bank{position:absolute;bottom:calc(100% + 16px);left:0;width:216px;padding:10px 13px;background:linear-gradient(115deg,#183238e8,#12292ebf);border:1px solid #85e7f24d;border-left:3px solid #9af2f6;border-radius:3px;box-shadow:0 4px 20px #0002;text-shadow:none}.stunt-bank>div{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#bfeff0}.stunt-bank>div>span{font-size:7px;letter-spacing:1.2px}.stunt-bank>div>b{font-size:11px;font-family:monospace;color:#d0ffff}.stunt-bank>strong{display:inline-block;font:25px/1.2 monospace;letter-spacing:1px;margin:5px 9px 0 0}.stunt-bank>small{display:inline-block;font-size:6px;color:#b2ced0;letter-spacing:.6px}.ghost-delta{position:absolute;right:4%;top:255px;max-width:130px;text-align:right;font-size:9px;line-height:1.6;letter-spacing:.7px;color:#ffba9a;text-shadow:0 2px 9px #000a}.ghost-delta.ahead{color:#d8ff9f}.challenge-summary{padding:17px 0 0}.challenge-summary-heading{display:flex;justify-content:space-between;gap:12px;font-size:6px;letter-spacing:.8px;color:#bbcec1}.challenge-summary-heading>span{font-size:6px;text-align:right;line-height:1.5;color:#a2c9cb}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.challenge-grid>div{padding:11px 8px;border:1px solid #b6d2b72b;border-radius:3px;background:#0a181830}.challenge-grid b{display:block;font-size:8px;letter-spacing:.6px;color:#dce8dc}.challenge-grid span{display:block;min-height:26px;font-size:6px;line-height:1.6;margin:7px 0;color:#aabbb4}.challenge-grid strong{font-size:7px;letter-spacing:.8px;color:#879f93}.challenge-grid .earned{border-color:#d8ff7077;background:#b6de720b}.challenge-grid .earned strong{color:#d8ff70}.result-panel .result-stats span{font-size:6px}.desktop-help{gap:15px}.desktop-help span{font-size:6px}
@media(pointer:coarse){body:not(.advanced-controls) .touch-controls [data-control="roll"],body:not(.advanced-controls) .touch-controls [data-control="brake"]{display:none}.flight-buttons>div{padding-bottom:8px}.touch-controls #boostButton{width:58px;height:58px;font-size:27px}.touch-controls #boostButton small{font-size:8px}.touch-controls .lift-control{width:88px;height:103px}.stunt-bank{width:190px;padding:8px 11px}.stunt-bank>strong{font-size:23px}.stunt-bank>small{font-size:6px}.motion-enabled:not(.advanced-controls) .steering{padding-bottom:6px}}
@media(max-width:1100px) and (min-width:801px){.mission{padding:10px}.mission h3{font-size:12px}.mission-goals{font-size:5px;gap:4px}.hero h1{font-size:74px}.hero #selectedBrief{max-width:370px;font-size:12px}}
@media(max-width:800px){.missions{display:flex}.mission{min-width:176px;flex:0 0 176px;padding:12px 13px}.mission.featured{min-width:195px;flex-basis:195px}.mission h3{font-size:14px;margin:12px 0 6px}.mission-goals{font-size:7px;gap:7px;margin-top:9px}.mission p{font-size:9px}.hero #selectedBrief{max-width:340px;font-size:12px;line-height:1.6}.hero>.eyebrow{font-size:6px;letter-spacing:1px}.program{bottom:57px}.hero>.launch{bottom:204px}.control-pill{bottom:268px}.ghost-delta{top:222px;max-width:90px;font-size:8px}.challenge-grid{gap:6px}.challenge-grid b{font-size:7px}.challenge-grid>div{padding:9px 7px}.challenge-grid span{font-size:6px}.stunt-bank>small{display:block;margin-top:2px}.stunt-bank{width:160px}.stunt-bank>strong{margin-top:3px}.challenge-summary-heading{font-size:6px}}
@media(max-height:700px) and (max-width:800px) and (orientation:portrait){.hero h1{font-size:49px}.hero #selectedBrief{font-size:10px;line-height:1.5;max-width:310px}.hero>.launch{bottom:calc(185px + env(safe-area-inset-bottom))}.control-pill{bottom:calc(242px + env(safe-area-inset-bottom))}.program{bottom:calc(49px + env(safe-area-inset-bottom))}.ghost-delta{top:210px}.stunt-bank{bottom:calc(100% + 12px);padding:7px 10px}.stunt-bank>strong{font-size:20px}.stunt-bank>div>span{font-size:6px}.stunt-bank>small{font-size:5px}.toast{top:max(236px,43%)}.toast b{font-size:20px}.toast span{font-size:7px}}
@media(max-height:500px) and (orientation:landscape){.hero #selectedBrief{font-size:10px;max-width:45vw;line-height:1.5;min-height:0;margin-bottom:13px}.hero>.eyebrow{font-size:5px}.hero h1{font-size:43px;margin:9px 0}.hero>.launch{position:static;min-width:0;width:210px;height:38px}.program{bottom:45px}.mission,.mission.featured{min-width:0;flex:0 0 auto;width:100%;padding:9px 11px}.mission h3{font-size:12px;margin:4px 0}.mission-goals{margin-top:5px;font-size:5px;gap:9px}.mission p{display:none}.control-pill{bottom:11px;left:46%}.ghost-delta{top:191px;font-size:7px;max-width:100px}.stunt-bank{width:180px;padding:7px 10px;bottom:calc(100% + 10px)}.stunt-bank>strong{font-size:20px;display:inline-block}.stunt-bank>small{display:inline-block;font-size:5px}.stunt-bank>div>span{font-size:6px}.touch-controls #boostButton{width:47px;height:47px;font-size:24px}.touch-controls #boostButton small{font-size:7px}.touch-controls .lift-control{width:65px;height:80px}.flight-buttons>div{padding-bottom:4px}.hud .flight-hint{font-size:8px;max-width:218px}.toast{top:35%;left:55%}.toast b{font-size:19px}.toast span{font-size:6px}.challenge-grid span{min-height:20px}}
@media(max-height:360px) and (orientation:landscape){.ghost-delta{display:none}.stunt-bank{bottom:calc(100% + 7px);padding:6px 9px}.stunt-bank>strong{font-size:18px}.toast{left:58%;top:34%}.toast b{font-size:17px}.hero #selectedBrief{max-width:42vw;font-size:9px}.hero h1{font-size:36px}}

/* Keep rewards readable instead of shrinking labels to fit more columns. */
.mission-goals{flex-wrap:wrap;gap:5px 8px;font-size:10px;letter-spacing:0;line-height:1.35}
.mission-goals>span{white-space:nowrap}
.challenge-summary-heading{flex-wrap:wrap;font-size:10px;letter-spacing:.3px;line-height:1.5}
.challenge-summary-heading>span{font-size:10px;letter-spacing:0}
.challenge-grid b{font-size:11px;letter-spacing:.2px;line-height:1.4}
.challenge-grid span{font-size:11px;line-height:1.5;min-height:33px}
.challenge-grid strong{font-size:10px;letter-spacing:.3px}
.result-panel .result-stats span{font-size:8px;letter-spacing:.3px}
.stunt-bank>div>span{font-size:10px;letter-spacing:.4px;line-height:1.3}
.stunt-bank>small{display:block;font-size:9px;letter-spacing:.25px;line-height:1.4;margin-top:3px}
@media(max-width:1100px) and (min-width:801px){
  .mission-goals{font-size:9px;gap:4px 6px}
}
@media(max-width:800px) and (orientation:portrait){
  .challenge-summary-heading{gap:5px}
  .challenge-summary-heading>span{text-align:left}
  .challenge-grid{grid-template-columns:1fr;gap:7px}
  .challenge-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;align-items:center}
  .challenge-grid b{font-size:12px}
  .challenge-grid span{grid-column:1;grid-row:2;min-height:0;margin:0;font-size:11px}
  .challenge-grid strong{grid-column:2;grid-row:1 / 3;font-size:10px;white-space:nowrap}
}
@media(max-height:500px) and (orientation:landscape){
  .mission-goals{font-size:10px;gap:5px 9px}
  /* The left side carries route instructions; keep the bank on the right. */
  .stunt-bank{left:auto;right:0;width:180px}
  .stunt-bank>div>span{font-size:9px}
  .stunt-bank>small{font-size:9px}
  .hud .flight-hint{font-size:9px;max-width:min(218px,29vw)}
  .challenge-grid span{min-height:33px}
}
@media(max-height:360px) and (orientation:landscape){
  .mission-goals,.stunt-bank>small{display:none}
}
