/* Portrait flight deck: one registered scene, one control surface. Desktop is untouched. */
.inspection-nav,.inspection-tabs,.inspection-actions{display:none}
@media(max-width:900px){
 .rocket-concept{--guide-space:0px;--deck-height:238px;background:#151b12}
 .flight-header{height:68px;padding:10px 14px;gap:12px;background:#11170fee;border-bottom:1px solid #a88a494d}
 .flight-header>a{width:min(43vw,180px);flex-shrink:1}
 .rocket-concept .flight-header .contact-link{font-size:14px;min-height:46px;padding:10px 12px;white-space:nowrap}
 .flight-header nav>a:not(.contact-link),.concept-label{display:none}
 .flight-footer{height:36px;padding:0 16px;background:#10160f;position:fixed;bottom:0;left:0;right:0}
 .flight-footer>span{display:none}.flight-preferences{width:100%;justify-content:flex-end;gap:22px}
 .flight-preferences button{font-size:12px;min-height:36px}
 .rocket-concept .launch-site{position:relative;display:block;height:calc(100dvh - 104px);padding:0;overflow:auto;isolation:isolate}
 .rocket-concept .flight-intro{position:absolute;top:15px;left:16px;padding:0;width:135px;z-index:3;pointer-events:none;display:block}
 .rocket-concept .flight-intro h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:28px;line-height:1.02;margin:0;max-width:135px;text-shadow:0 2px 12px #000}
 .flight-intro h1 br{display:block}.flight-intro h1 em{display:block;margin:0;padding:0;color:#d4aa56}
 .flight-intro>:not(h1):not(.roxy-companion){display:none}
 .rocket-concept .rocket-journey{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(250px,1fr) auto;height:100%;min-height:510px;padding:0;gap:0}
 .rocket-concept .rocket-art{position:relative;inset:auto;grid-area:1/1;width:100%;height:100%;min-height:250px;opacity:1;z-index:1;overflow:hidden;pointer-events:auto;touch-action:pan-y}
 .rocket-concept .rocket-assembly{position:absolute;left:var(--mobile-rocket-x,54%);top:var(--mobile-rocket-top,40px);bottom:auto;height:var(--mobile-rocket-height,380px);width:auto;aspect-ratio:2/3;transform:translateX(-50%)}
 .rocket-concept .rocket-vehicle{transform:none}
 .rocket-concept .launch-environment{position:fixed;inset:auto 0 auto 0;top:var(--mobile-scene-top,68px);height:var(--mobile-scene-height,450px);width:100%;overflow:hidden;z-index:0}
 .rocket-concept .launch-environment picture{width:100%;height:100%}
 .rocket-concept .launch-environment img,.rocket-concept .bay-clouds{position:absolute;object-fit:fill;width:var(--mobile-image-width);height:var(--mobile-image-height);max-width:none;left:var(--mobile-image-left);top:var(--mobile-image-top);filter:saturate(.82) brightness(.82)}
 .rocket-concept .launch-environment:after{background:linear-gradient(180deg,#0c120c55,transparent 25%,transparent 85%,#12190e55)}
 .rocket-stations,.rocket-readout,.launch-visual-note,.rocket-art .system-marker,.module-label,.module-close{display:none!important}
 .rocket-concept .rocket-standby{opacity:1}.rocket-concept .rocket-smoke{opacity:.85}
 .rocket-concept .launch-foundation{opacity:1}.pad-shadow{opacity:.85}
 .bay-atmosphere{display:none}
 .mobile-inspection{display:flex;flex-direction:column;grid-area:2/1;z-index:4;padding:12px 16px 10px;background:linear-gradient(125deg,#303728,#1c251a 60%);border-top:3px solid #bda064;box-shadow:0 -8px 25px #0008;touch-action:pan-y;min-width:0}
 .inspection-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;order:-1}
 .inspection-tabs button{font:14px/1.15 var(--body);padding:8px 5px;min-height:46px;color:#e5dbc1;background:#131c12;border:1px solid #7a805b;border-radius:3px}
 .inspection-tabs button[aria-pressed=true]{background:#d2b370;border-color:#e8cb8c;color:#192215;box-shadow:inset 0 -3px 0 #9f8044}
 .inspection-copy h2{font:700 23px/1.15 var(--body);color:#f1e7ca;margin:12px 0 6px;letter-spacing:-.02em}
 .inspection-copy p{font:16px/1.4 var(--body);color:#d1cbb8;margin:0 0 12px}
 .inspection-actions{display:flex;gap:10px;align-items:stretch}
 #mobile-explore{flex:1;min-width:0;min-height:48px;font:700 16px/1.2 var(--body);background:#d2b370;border:1px solid #e8cb8c;border-radius:3px;color:#192215;padding:10px 12px}
 .mobile-roxy-help{display:block;position:relative;align-self:center;min-height:56px;height:56px;width:56px;flex:0 0 56px;padding:0;background:#d5c79b;color:#172116;border:2px solid #d4b773;border-radius:50%;box-shadow:0 2px 8px #0006;cursor:pointer}
 .roxy-avatar{position:absolute;inset:0;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 55% 35%,#eee2bc,#a99b6e)}
 .roxy-avatar img{position:absolute;width:340%;max-width:none;height:auto;left:-99%;top:-5%;pointer-events:none}
 .roxy-avatar-close{display:none;position:absolute;right:-3px;top:-5px;width:23px;height:23px;border-radius:50%;background:#eee3bf;border:1px solid #182016;font:20px/20px var(--body);text-align:center}
 .mobile-roxy-help[aria-expanded=true] .roxy-avatar-close{display:block}
 .mobile-roxy-help:hover{border-color:#fff0bd;box-shadow:0 0 12px #d4b77355}
 .inspection-hint{display:none}
 .inspection-nav{display:flex;position:absolute;bottom:14px;left:14px;right:14px;align-items:center;justify-content:space-between;z-index:5;pointer-events:none}
 .inspection-nav button{pointer-events:auto;width:48px;height:48px;font-size:27px;color:#f4deb1;border:1px solid #a78d55;background:#1a241bdd;backdrop-filter:blur(4px);border-radius:50%}
 #inspect-count{position:absolute;left:0;top:-26px;font:12px var(--mono);color:#e9d0a0;text-shadow:0 2px 5px #000}
 .roxy-companion,.module-open .roxy-companion{display:none}
 .roxy-help-open .roxy-companion{display:block;position:fixed;left:12px;right:12px;bottom:calc(var(--deck-height) + 46px);height:auto;width:auto;min-height:0;max-height:45dvh;padding:16px 16px 16px 88px;background:#e0d4af;border:1px solid #b3a57d;border-radius:6px;z-index:12;overflow:auto;margin:0;pointer-events:auto}
 .roxy-help-open .roxy-companion>img{position:absolute;left:0;bottom:0;height:140px;width:88px;object-fit:contain;mask-image:none}
 .roxy-help-open .roxy-speech{padding:0;margin:0;max-height:none;border:0;box-shadow:none;background:none}
 .roxy-help-open .roxy-speech:before{display:none}.roxy-help-open .roxy-speech>p{font-size:14px}
 .roxy-help-open #roxy-line{font-size:16px;line-height:1.45}
 .roxy-help-open .roxy-product{display:block;font-size:16px;min-height:48px}
 .content-open .mobile-inspection,.content-open .inspection-nav{visibility:hidden}
 .rocket-concept .system-dialog{position:absolute;inset:12px;width:calc(100% - 24px);margin:0;z-index:8}
 .module-tabs{grid-template-columns:1fr}.module-tabs button{font-size:14px;min-height:44px}
 .rocket-art[data-inspect] .rocket-shell{opacity:0;transition-delay:0s}
 .rocket-art[data-inspect] .module-piece>img{opacity:1;transition-delay:0s}
 .rocket-art[data-inspect] .rocket-internals{opacity:1}
 .rocket-art[data-inspect=lead] .piece-guidance{transform:translate(24%,0) rotate(13deg) scale(1.15)}
 .rocket-art[data-inspect=lead] :is(.piece-capsule,.piece-planning){transform:translateY(-6%)}
 .rocket-art[data-inspect=apps] .piece-capsule{transform:translateY(-8%)}
 .rocket-art[data-inspect=apps] .piece-planning{transform:translate(-24%,-3%) rotate(-9deg) scale(1.2)}
 .rocket-art[data-inspect=knowledge] :is(.piece-capsule,.piece-planning,.piece-guidance){transform:translateY(-5%)}
 .rocket-art[data-inspect=knowledge] .piece-knowledge-left{transform:translate(-24%,0) rotate(-13deg)}
 .rocket-art[data-inspect=knowledge] .piece-knowledge-right{transform:translate(24%,0) rotate(13deg)}
 .rocket-art[data-inspect=knowledge] .computer-cassette{opacity:1;transform:translateY(2%) scale(1.2)}
 .mobile-inspection button:focus-visible,.inspection-nav button:focus-visible{outline:3px solid #fff0bd;outline-offset:3px}
}
@media(max-width:370px){.inspection-copy h2{font-size:22px}.mobile-inspection{padding:10px 12px}.flight-header>a{width:41vw}.inspection-copy p{margin-bottom:10px}.rocket-concept .flight-intro h1{font-size:24px;width:105px}}
@media(prefers-reduced-motion:reduce){.rocket-concept *{animation:none!important;transition:none!important}}
