/* Quiet, high-contrast travel UI; large touch controls, no scrolling in landscape. */
#flightJourney{position:fixed;inset:0;z-index:100;background:#f3f7f8;color:#174c59;padding:clamp(12px,2vw,26px);display:flex;flex-direction:column;gap:12px;font-family:system-ui,sans-serif}#flightJourney[hidden]{display:none}.flight-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.flight-header small,.flight-card>small{font-weight:750;letter-spacing:.13em;color:#24747c;font-size:11px}.flight-header h1{font-size:clamp(20px,2.6vw,34px);margin:4px 0}.flight-header button{flex-shrink:0;background:white;border:1px solid #cfdee1;color:#155c6a;border-radius:12px;padding:12px 16px;font:600 14px system-ui}.flight-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:18px;flex:1;min-height:0}.flight-map-wrap{position:relative;min-height:0;overflow:hidden;border-radius:22px;background:#b6d9df;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px #194e5910}.flight-map-wrap svg{height:100%;width:100%;max-width:100%;display:block}.flight-land{fill:#f6f1df;stroke:#b7b9a6;stroke-width:1.5;stroke-linejoin:round}.flight-germany{fill:#c1d7c8}#flightMap text{font:600 20px system-ui;fill:#49666b;text-anchor:middle;paint-order:stroke;stroke:#f5f4e0;stroke-width:4px;stroke-linejoin:round}#flightMap .continent{font-size:34px;font-weight:800;letter-spacing:8px;fill:#577b6f;opacity:.75}#flightMap .sea{font-size:23px;fill:#2e7687;stroke:#b6d9df}#flightMap .desert{font-size:27px;fill:#a37532;stroke:#e4c58b}.flight-target-pulse{fill:#eaa74033;stroke:#d99735;stroke-width:3;stroke-dasharray:8 7;animation:flightPulse 2.4s ease-in-out infinite}.flight-map-note{position:absolute;bottom:10px;left:10px;right:10px;text-align:center;font-size:11px;color:#47626a;background:#ffffffd9;border-radius:8px;padding:6px}.flight-card{background:white;border:1px solid #dae5e8;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.flight-card h2{font-size:25px;margin:0}.flight-card h3{font-size:20px;margin:4px 0 12px}.flight-card p{font-size:17px;line-height:1.5;margin:0}.flight-card button{min-height:46px;background:#f0f6f7;border:1px solid #c6dadd;color:#174c59;font:650 16px system-ui;border-radius:12px;padding:12px;cursor:pointer}.flight-card button.primary{background:#176b73;color:white;border-color:#176b73}.flight-card button:focus-visible,.flight-header button:focus-visible{outline:3px solid #eda64c;outline-offset:3px}#flightQuestion{display:grid;gap:8px}.flight-feedback{padding-top:8px;color:#216d57}.flight-pad{text-align:center;margin-top:auto;touch-action:none;user-select:none}.flight-pad>button{margin-bottom:5px}.flight-pad button{width:56px;height:48px;font-size:23px;padding:0}.flight-pad div{display:flex;justify-content:center;gap:5px}.flight-controls{font-size:12px!important;color:#657d84}.flight-credit{font-size:10px!important;letter-spacing:0!important;color:#74878b!important;font-weight:400!important}.flying-to-nahla #game{visibility:hidden}.flying-to-nahla #panel,.flying-to-nahla #interact,.flying-to-nahla #camelRideBtn{display:none!important}
@keyframes flightPulse{50%{stroke-opacity:.45;fill:#eaa74015}}@media(prefers-reduced-motion:reduce){.flight-target-pulse{animation:none}}
#raceHud{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:25;display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #d5e4e8;box-shadow:0 8px 22px #174c5920;border-radius:16px;padding:12px 18px;color:#174c59;font-family:system-ui;max-width:95vw}#raceHud[hidden]{display:none}#raceHud strong{font-variant-numeric:tabular-nums;font-size:25px;white-space:nowrap}#raceHud small{display:block;letter-spacing:.08em;font-size:10px;font-weight:700}#raceHud button{background:#eef5f6;color:#176b73;border:1px solid #d2e2e5;border-radius:9px;padding:10px;font-weight:650;cursor:pointer}.race-checkpoints{font-size:14px}.racing-nahla #camelRideBtn,.racing-nahla #interact{display:none!important}.race-medal{font-size:48px;line-height:1.2;text-align:center;color:#b47c25}.race-result{font-size:28px!important;font-weight:750;text-align:center;color:#176b73}
@media(max-height:680px) and (min-width:701px){#flightJourney{padding:12px;gap:8px}.flight-header h1{font-size:24px}.flight-card{padding:14px;gap:8px}.flight-card h2{font-size:21px}.flight-card p{font-size:15px}.flight-controls{font-size:11px!important}.flight-pad button{height:42px;width:48px}.flight-card button{min-height:42px;padding:9px}.flight-header button{padding:10px}}
@media(max-width:700px){.flight-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) auto;gap:10px}.flight-card{padding:14px;gap:8px;max-height:55dvh}.flight-card h2{font-size:21px}.flight-card p{font-size:15px}.flight-pad{margin:0}.flight-controls,.flight-credit{display:none}.flight-pad>button{margin-bottom:2px}.flight-header{gap:6px}.flight-header button{font-size:11px;padding:9px}.flight-header h1{font-size:18px}.flight-header small{font-size:9px}#raceHud{top:8px;padding:9px;gap:9px}#raceHud strong{font-size:21px}.race-checkpoints{font-size:12px}}
#flightJourney{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;animation:none;overflow:hidden}#flightJourney .flight-header{position:static;inset:auto;width:auto;flex:none;background:none;padding:0;border:0;box-shadow:none}#flightJourney .flight-card{position:static;inset:auto;width:auto;height:auto;max-width:none;box-shadow:none;backdrop-filter:none}#flightJourney h1,#flightJourney h2,#flightJourney h3{font-family:system-ui,sans-serif;font-weight:750;letter-spacing:-.025em}
#panel.lesson-dialog.npc-dialog.race-dialog section{height:auto;width:min(550px,calc(100vw - 28px));padding:24px}#panel.race-dialog #panelBody{display:flex;flex-direction:column;gap:12px}#panel.race-dialog #panelBody>p{margin:0!important;flex:none;font-size:17px;line-height:1.5}#panel.race-dialog #panelBody>p.note{font-size:14px}#panel.race-dialog #panelBody>p.race-medal{font-size:48px;line-height:1.2}#panel.race-dialog #panelBody>p.race-result{font-size:28px}#panel.race-dialog #panelBody>button{margin:0;min-height:48px}

#flightPlane{filter:drop-shadow(0 3px 3px #173e4d55);pointer-events:none}#flightMap .mountain-name{font-size:21px;letter-spacing:1px;fill:#6b6859;stroke:#f6f1df;stroke-width:5px}#flightMap .flight-waypoints text,#flightMap #flightDestinationNumber{font-size:14px;font-weight:800;fill:white;stroke:none;text-anchor:middle}.flight-waypoints{pointer-events:none}
/* Mounted sprint/jump controls remain available on laptops and touch devices. */
#mountHud{position:fixed;right:22px;bottom:96px;z-index:26;width:330px;max-width:calc(100vw - 30px);display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#fffffff2;border:1px solid #d3e3e7;border-radius:15px;box-shadow:0 7px 25px #174c5920;font:600 14px system-ui;color:#174c59}#mountHud[hidden]{display:none}.mount-meter{flex:1 0 100%;display:flex;flex-direction:column;gap:6px}.mount-meter span{font-size:12px}.mount-meter progress{display:block;appearance:none;width:100%;height:9px;border:0;border-radius:9px;overflow:hidden;background:#dfebed}.mount-meter progress::-webkit-progress-bar{background:#dfebed}.mount-meter progress::-webkit-progress-value{background:#258b7a;transition:width .08s linear}.mount-meter progress::-moz-progress-bar{background:#258b7a}#mountHud button{min-height:45px;padding:10px 13px;font:650 14px system-ui;color:#176b73;border:1px solid #c8dde1;background:#eff6f7;border-radius:10px;cursor:pointer;touch-action:none;user-select:none}#mountHud button[aria-pressed=true]{background:#176b73;color:white}#mountFindCount{align-self:center;font-size:12px}#mountFindCount:empty{display:none}#mountFreeExit{flex:1 0 100%;font-size:12px!important}#mountFindHint[hidden],#mountFreeExit[hidden]{display:none}.mounted-adventure footer,.mounted-adventure #camelRideBtn,.mounted-adventure #touch .touch-actions{display:none!important}.free-riding-nahla #missionTracker,.free-riding-nahla .destination-marker{display:none!important}.flight-landing #flightPlane image{transform-origin:0 0;animation:nahlaLanding .85s ease-in forwards}@keyframes nahlaLanding{to{transform:scale(.25);opacity:.15}}@media(max-width:700px){#mountHud{right:12px;bottom:102px;width:245px;padding:10px;gap:6px}#mountHud button{font-size:12px;padding:9px;min-height:44px}.mount-meter span{font-size:11px}}@media(max-height:600px){#mountHud{width:290px;bottom:78px;right:12px;padding:9px;gap:5px}#mountHud button{padding:7px 10px;min-height:40px}#mountFreeExit{flex-basis:auto}#mountFindHint{font-size:12px}}

#flightMap .oasis-name{fill:#246d55;stroke:#e9d9ad;font-size:23px;font-weight:750}

#mountHud.mount-exhausted progress::-webkit-progress-value{background:#c68b32}#mountHud.mount-exhausted progress::-moz-progress-bar{background:#c68b32}.free-riding-nahla #interact{top:112px;bottom:auto;left:24px;transform:none;max-width:calc(100vw - 390px)}@media(max-width:700px){.free-riding-nahla #interact{left:12px;top:108px;max-width:calc(100vw - 280px);font-size:12px;padding:10px}}
