/* V2: reference-inspired light-blue atmosphere and two-tier buttons.
   Geometry, models, content, motion paths and aircraft assets remain unchanged. */
:root{
 color-scheme:light;
 --cyan:#307df0;
 --muted:#647a99;
 --edge:rgba(133,165,221,.22);
 --particle-rgb:65,102,190;
 --particle-line-rgb:85,116,203;
}
body{background:#e9f1ff;color:#202936}
button:focus-visible,a:focus-visible{outline-color:#606dff}
.ambient{
 background:
  radial-gradient(ellipse 48% 72% at 104% 92%,rgba(255,192,207,.81),transparent 73%),
  radial-gradient(ellipse 72% 43% at 47% 113%,rgba(26,144,250,.83),transparent 75%),
  radial-gradient(ellipse 43% 76% at 106% 20%,rgba(73,167,244,.7),transparent 78%),
  linear-gradient(135deg,#e9f3ff 0%,#edf2ff 56%,#f4efff 100%);
}
.mist{filter:blur(90px);opacity:.55}
.mist-blue{width:82vw;height:45vh;left:-20vw;top:78vh;background:radial-gradient(ellipse,#2d9bf6,transparent 69%)}
.mist-violet{width:75vw;height:50vh;right:-24vw;top:79vh;background:radial-gradient(ellipse,#ab91f5 0%,#d7b6f0 36%,transparent 71%);opacity:.59}
.mist-cyan{width:52vw;height:65vh;left:72vw;top:-8vh;bottom:auto;background:radial-gradient(ellipse,#66b4f8,transparent 70%);opacity:.42}
.grain{opacity:.009}
.brand img{filter:invert(1)}
.brand>span{color:#697a95;border-left-color:#95a8cc50}
.edition{color:#687d9f}
.edition i{background:#4c82ed}
.icon-btn{
 background:linear-gradient(125deg,#f1efffda,#e1edffdf);
 border:1px solid #ffffffd9;
 box-shadow:0 4px 15px #5173c411,inset 0 1px 0 #ffffffc7;
}
.icon-btn svg{stroke:#586c98}
.icon-btn:hover{background:linear-gradient(125deg,#e9e4ff,#dceaff);border-color:#a5b4ef7a}
.eyebrow{color:#7485a4}
.eyebrow>span{background:linear-gradient(90deg,transparent,#7c97c259)}
h1{color:#192431;text-shadow:none}
h1>span{background:none;background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:currentColor;color:#192431}
.subhead{color:#6a7891}
.subhead span{color:#9caac3}
.layer-float{filter:drop-shadow(0 11px 16px #4974b62b)}
.layer-aura{background:radial-gradient(ellipse,#5184df0a,transparent 62%)}
.layer.is-focused{filter:drop-shadow(0 0 15px #497ef14a)}
.layer-caption{color:#385170;text-shadow:none}
.layer-caption small{color:#7488a2}
.layer-caption .index{color:#8d9db7}
.layer-caption i{background:linear-gradient(90deg,#718eb87a,transparent)}
.layer-caption:hover,.layer-caption[aria-pressed="true"]{color:#3e6ddd}
.fusion-axis{background:linear-gradient(transparent,#567fbc22,transparent)}
.floor-disc{background:radial-gradient(ellipse,#5c8bd520,transparent 65%)}
.floor-ring{border-color:#648fcb22}
.ring-two{border-color:#7d88d021}
.floor-cross{background:repeating-linear-gradient(90deg,transparent 0 79px,#5579bb09 79px 80px)}
.route-under{stroke:#528ded;opacity:.035}
.route-flow{stroke:#4d83ed;opacity:.5}
.flight-waypoints{fill:#5e82dc}
.aircraft-product{filter:drop-shadow(0 11px 13px #4671b638) drop-shadow(0 0 10px #6b9bfa15)}
.scan-ray{background:linear-gradient(180deg,#2e8fff94,#399df52b 51%,#60a5fa02)}
.scan-line{background:linear-gradient(#3f9bfa9e,#6cabfa00);opacity:.4}
.scan-foot{background:radial-gradient(ellipse,#438ff426,transparent 66%);border-color:#4f91ed1b}
.aircraft-tail{background:linear-gradient(90deg,#5089e719,transparent)}
.aircraft-note{color:#58718e}
.aircraft-note b{color:#7b92b4;border-color:#91a6c54f}
.aircraft-note small{color:#899ab2}
.scenario{
 background:linear-gradient(115deg,#ebe9ffb8,#e2edffbd);
 color:#354866;
 border:1px solid #ffffffce;
 box-shadow:inset 0 1px 0 #ffffffd6,0 6px 20px #6689d018;
 backdrop-filter:blur(16px);
 border-radius:9px;
}
.scenario i{background:#6780de;opacity:.76}
.scenario>span{color:#94a0c0}
.scenario:hover,.scenario.is-active{
 color:#fff;
 background:linear-gradient(118deg,#7d55fc 0%,#5d73ff 46%,#229af3 100%);
 border-color:#a9bdff55;
 box-shadow:inset 0 1px 0 #ffffff55,0 7px 20px #516cfa36;
}
.scenario:hover i,.scenario.is-active i{background:#fff}
.scenario:hover>span,.scenario.is-active>span{color:#e1e7ffb2}
.description-line{background:#738ac374}
.scene-description strong{color:#4b6084}
.scene-description>span:last-child{color:#7b8ca6}
.footer{color:#8090ac}
.footer>a{color:#627fa7}
.footer>a span{color:#7b94b8}
.footer-center i{background:#879cb138}
.text-btn{
 padding:10px 14px;
 font-size:12px;
 border-radius:8px;
 color:#43567a;
 background:linear-gradient(120deg,#ebe7ffad,#dfeaffb8);
 box-shadow:inset 0 1px 0 #ffffff85;
 transition:background .25s,color .25s,box-shadow .25s;
}
.text-btn:hover{color:#244fbb;background:#e1e4ff}
#pause{
 color:#fff;
 background:linear-gradient(118deg,#8055fc 0%,#5b72ff 46%,#259bf3 100%);
 box-shadow:inset 0 1px 0 #ffffff4d,0 6px 18px #5672f82e;
}
#pause:hover{background:linear-gradient(118deg,#7548f5,#4e69f4 46%,#168de8);box-shadow:0 7px 21px #5672f845}
.noscript-note{color:#43567a}
body.portrait .text-btn{font-size:16px;padding:12px 15px}

