/* Small enhancements; no content depends on animation or sound. */
.experience-controls{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:40;font-size:12px;color:#d9e7f2}
.experience-switches{display:flex;background:#111b24ee;border:1px solid #526b7d66;box-shadow:0 8px 30px #0005;backdrop-filter:blur(14px);border-radius:5px}
.experience-controls button{background:transparent;border:0;color:inherit;cursor:pointer;padding:11px 14px;font:inherit}
.experience-controls button:hover{background:#b8dfff12}.experience-controls button[aria-pressed=true]{color:#b5e2ff}
#experience-options{border-left:1px solid #526b7d66;font-size:16px;line-height:1}
.experience-settings{position:absolute;bottom:calc(100% + 10px);right:0;width:260px;padding:20px;background:#101a24;border:1px solid #526b7d66;box-shadow:0 12px 36px #0008;border-radius:5px}
.experience-settings strong{font-weight:500;font-size:15px;display:block;margin-bottom:16px}.experience-settings label{display:grid;gap:9px;color:#aebfcd}.experience-settings input{width:100%;accent-color:#a8d8f8}.experience-settings p{font-size:11px;line-height:1.7;color:#91a4b4;margin-top:10px}.experience-settings button{margin-top:10px;padding:8px 0}.experience-settings button:disabled{opacity:.55;cursor:default}
.interactive-surface{position:relative;transition:background-color .25s,box-shadow .25s}
.interactive-surface:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(280px circle at var(--light-x,50%) var(--light-y,50%),#c2e6ff13,transparent 75%);opacity:0;transition:opacity .25s}
.interactive-surface:hover:after,.interactive-surface:focus-within:after{opacity:1}
.cut-button{transition:filter .2s,translate .2s}.cut-button:hover{filter:brightness(1.08);translate:0 -2px}.cut-button:active{translate:0 1px}
.quiet-link span,.card-link>span:last-child,.oct-arrow{transition:translate .25s}.quiet-link:hover span,.record-list>a:hover .oct-arrow{translate:3px -2px}
.reveal-pending{opacity:0;translate:0 22px}.company-section,.core-section,.flight-records,.launch-contact,.topic-path,.article-body>section,.oct-cards>.oct-card{transition:opacity .65s,translate .65s,background-color .25s}
.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:60;background:#a9dfff;transform-origin:left;pointer-events:none}.article-contents a[aria-current=location]{color:#d9eeff;border-left:2px solid #b5e2ff;padding-left:10px}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}.experience-away *{animation-play-state:paused!important}
@keyframes spacecraft-bob{0%,100%{translate:0 0}50%{translate:0 -8px}}
.reveal-pending:focus-within{opacity:1;translate:none}

.experience-controls :focus-visible{outline:2px solid #b5e2ff;outline-offset:5px}
.page-arrival{animation:page-arrival .7s ease-out both}
@keyframes page-arrival{from{opacity:.25;translate:0 12px}to{opacity:1;translate:0 0}}
.motion-art>img{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))!important;transition:transform .6s ease;animation:spacecraft-bob 11s ease-in-out infinite!important}
.motion-art.intro-art>img{animation-duration:14s!important}.motion-art.contact-mark>img{animation-duration:16s!important}
.art-resting,.art-resting *{animation-play-state:paused!important}
main>section{transition:opacity .65s,translate .65s}
.field-label{transition:color .2s}.field-label:focus-within{color:#b8dfff}
.inquiry-fields input,.inquiry-fields textarea,.inquiry-fields select{transition:border-color .2s,box-shadow .2s}
.inquiry-fields input:focus,.inquiry-fields textarea:focus,.inquiry-fields select:focus{box-shadow:0 0 0 3px #8cc9f016}
.topic-guide,.profile-external>a,.news-index-row{transition:background-color .2s,border-color .2s}.topic-guide:hover,.profile-external>a:hover{background-color:#b7dfff08}
html[data-motion=off] .motion-art>img{transform:none!important;animation:none!important}
@media(max-width:600px){.experience-controls{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.experience-switches button{padding:10px 12px}.rocket-footer{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-pending{opacity:1;translate:none}.motion-art>img{transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}

html[data-motion=off] .reveal-pending{opacity:1;translate:none}html[data-motion=off] .cut-button{translate:none}
