.in-flight .hero,.in-flight .flight-card{display:none}
.in-flight .play-panel{margin-top:30px;padding:0;overflow:hidden;scroll-margin-top:18px;background:#191f2a}
.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 28px 18px}
.journey-heading .eyebrow{font-size:8px;letter-spacing:2px;color:var(--gold);margin:0 0 6px}
.journey-heading h2{font:27px Georgia,serif;margin:0}
.journey-exit{font-size:10px;white-space:nowrap;text-decoration:none}
.journey-controls{display:flex;align-items:center;gap:18px}.motion-toggle{background:transparent;border:1px solid #ffffff1a;padding:5px 9px;border-radius:20px;color:var(--muted);font-size:9px;white-space:nowrap}.motion-toggle[aria-pressed=true]{color:var(--gold);border-color:#e9ce9850}.motion-off *{animation:none!important;transition:none!important}
.journey-stage{--flight-color:#a2b3b5;--moth-glow:2px;--ambient-light:.015;--trail-opacity:.3;--lantern-strength:.35;position:relative;isolation:isolate;background:#182431;overflow:hidden}
.journey-world{display:block;width:100%;height:auto;min-height:230px;max-height:430px}
.journey-ambient{opacity:var(--ambient-light);transition:opacity 1.1s,fill 1.1s;mix-blend-mode:screen}
.lantern-halo{opacity:var(--lantern-strength);transition:opacity 1.1s}
.lantern-glass{filter:drop-shadow(0 0 10px #ffdb88);transition:filter 1s}
.journey-lit-track{opacity:var(--trail-opacity);transition:opacity .9s;filter:drop-shadow(0 0 3px var(--flight-color))}
.journey-glow-track{opacity:calc(var(--trail-opacity) * .55);transition:opacity .9s}
.journey-moth-position{filter:drop-shadow(0 0 var(--moth-glow) var(--flight-color));transition:filter 1s}
.journey-moth-wings{transform-box:fill-box;transform-origin:center;animation:gentle-wings 2.3s ease-in-out infinite;filter:brightness(var(--wing-light,.65));transition:filter .8s}
.is-flying .journey-moth-wings{animation:flight-wings .22s ease-in-out infinite alternate}
.journey-moth-aura{opacity:.5;transition:opacity .7s}
.is-flying .journey-moth-aura{opacity:1}
.journey-caption{position:absolute;bottom:12px;left:20px;right:20px;text-align:center;color:#bdc7cc;font-size:10px;letter-spacing:.4px;text-shadow:0 1px 5px #000;transition:color .6s}
.journey-arrival{position:absolute;top:16px;left:50%;display:flex;align-items:center;gap:12px;padding:9px 16px;border:1px solid color-mix(in srgb,var(--flight-color) 35%,transparent);border-radius:30px;background:#101925d9;box-shadow:0 0 30px color-mix(in srgb,var(--flight-color) 8%,transparent);opacity:0;transform:translate(-50%,8px);transition:opacity .5s,transform .5s;color:var(--flight-color);white-space:nowrap}
.arrival-tier{font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.arrival-points{font:16px Georgia,serif}.arrived .journey-arrival{opacity:1;transform:translate(-50%,0)}
.journey-burst{opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center}
.unmothched-arrival .journey-burst{animation:unmothched-burst 1.3s ease-out both}
.unmothched-arrival .lantern-glass{filter:drop-shadow(0 0 20px #ffe1a5)}
.unmothched-arrival .journey-moth-aura{animation:unmothched-aura 1.5s ease-in-out 2}
.journey-footer{padding:17px 28px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #ffffff0e;background:#141e27}
.journey-total{font:25px Georgia,serif;color:var(--gold);min-width:127px;font-variant-numeric:tabular-nums}.journey-total small{font:10px "Segoe UI",sans-serif;color:var(--muted)}
.journey-meter{height:3px;flex:1;background:#ffffff12;border-radius:10px;overflow:hidden}.journey-meter>span{height:100%;width:0;display:block;border-radius:10px;background:linear-gradient(90deg,#7a899d,#b1d1ba,#e9ce98);box-shadow:0 0 8px #e9ce98}
.journey-destination{color:#b6b9bc;font-size:9px;white-space:nowrap}.journey-destination>span{margin-left:5px;font-size:16px;color:var(--gold)}
.play-content{padding:27px 30px 30px}.play-content>h2{margin-top:17px}.play-content .error{min-height:16px;margin:8px 0}.play-content .rule{margin-top:8px}.play-content .question-top{font-size:9px}
.answer-arrival{display:flex;align-items:center;justify-content:space-between;gap:28px}.answer-arrival h2{font-size:30px;margin:9px 0}.answer-arrival .rule{font-size:11px;max-width:540px;margin:8px 0 0}.answer-arrival .result-title{font-size:9px}.arrival-actions{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;gap:13px}.replay-flight{font-size:9px;text-decoration:none;text-align:center}
@keyframes gentle-wings{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.86)}}
@keyframes flight-wings{from{transform:scaleX(.5)}to{transform:scaleX(1)}}
@keyframes unmothched-burst{0%{opacity:0}15%{opacity:1}100%{opacity:0}}
@keyframes unmothched-aura{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:800px){.journey-heading{padding:20px 23px 16px}.journey-footer{padding:15px 23px;gap:15px}.play-content{padding:23px}.answer-arrival{align-items:flex-start;gap:20px}.arrival-actions{margin-top:5px}.answer-arrival .primary{padding:12px 17px;font-size:12px}.journey-world{min-height:240px}}
@media(max-width:560px){.in-flight .play-panel{margin-top:20px;scroll-margin-top:10px}.journey-heading{padding:19px 18px 17px}.journey-heading h2{font-size:24px}.journey-heading .eyebrow{font-size:7px}.journey-exit{font-size:8px}.journey-controls{flex-direction:column;align-items:flex-end;gap:8px}.motion-toggle{font-size:8px;padding:3px 7px}.journey-world{width:170%;max-width:none;min-height:0;height:auto;position:relative;left:calc(var(--camera-pan,0) * -1%);transition:left 2s ease-in-out}.journey-landmarks{font-size:10px;letter-spacing:1px}.journey-caption{font-size:9px;bottom:9px;left:12px;right:12px}.journey-footer{padding:14px 18px;gap:12px;flex-wrap:wrap}.journey-total{font-size:23px;min-width:120px}.journey-meter{min-width:60px}.journey-destination{display:none}.journey-arrival{padding:7px 11px;gap:9px;top:11px}.arrival-tier{font-size:8px}.arrival-points{font-size:14px}.play-content{padding:23px 20px}.answer-arrival{display:block}.answer-arrival h2{font-size:28px}.arrival-actions{margin-top:22px}.answer-arrival .primary{font-size:13px}.replay-flight{font-size:10px}.journey-moth-wings image{width:100px;height:75px}}
@media(prefers-reduced-motion:reduce){.journey-world,.journey-ambient,.journey-moth-position,.journey-arrival,.lantern-halo{transition:none!important}.journey-moth-wings,.journey-burst,.journey-moth-aura{animation:none!important}}
