html[data-experience-flight] { scroll-behavior:auto; }
html[data-experience-flight] body { overflow:hidden; }
html[data-experience-flight="pending"]::before {
  content:"";position:fixed;inset:0;z-index:2147483600;background:#020309;
}
.experience-flight {
  position:fixed;inset:0;z-index:2147483600;overflow:hidden;
  color:#fff;background:transparent;isolation:isolate;
}
.experience-flight canvas {position:absolute;inset:0;width:100%;height:100%;display:block;}
.experience-flight-fallback {position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#1d2850 0,#080d22 38%,#020309 80%);}
.experience-flight-hud {
  position:absolute;bottom:max(40px,env(safe-area-inset-bottom));left:50%;
  width:min(680px,calc(100% - 44px));transform:translateX(-50%);
  padding:22px 24px 14px;text-align:center;
  background:radial-gradient(ellipse,#030510e8,transparent 74%);
}
.experience-flight-quote {margin:0 auto 24px;max-width:620px;min-height:3.1em;color:#fff;font:550 clamp(16px,1.65vw,22px)/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-wrap:balance;letter-spacing:-.018em;text-shadow:0 2px 14px #000;}
.experience-flight-meter {width:min(360px,100%);height:2px;margin:auto;border-radius:2px;background:#ffffff25;overflow:hidden;}
.experience-flight-fill {width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left;box-shadow:0 0 8px #ffffff50;will-change:transform;}
.experience-flight-percent {display:block;margin-top:9px;color:#ffffffc9;font:500 11px/1.5 var(--mono,monospace);font-variant-numeric:tabular-nums;letter-spacing:.08em;}
.experience-flight-skip {
  position:absolute;z-index:2;right:clamp(18px,3vw,44px);top:max(20px,env(safe-area-inset-top));
  display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 16px;
  border:1px solid #ffffff40;border-radius:24px;background:#0305109c;color:#fff;
  font:500 13px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;
}
.experience-flight-skip:hover {background:#ffffff20;border-color:#ffffff90;}
.experience-flight-skip:focus-visible {outline:2px solid #fff;outline-offset:4px;}
.experience-flight.is-finishing {opacity:0;transition:opacity .12s linear;}
@media(max-width:600px) {
  .experience-flight-hud{bottom:max(24px,env(safe-area-inset-bottom));width:calc(100% - 20px);padding-inline:16px}
  .experience-flight-quote{min-height:4.5em;margin-bottom:20px}
  .experience-flight-meter{width:260px;max-width:90%}
}
