.tour-controls{position:absolute;z-index:5;bottom:max(22px,env(safe-area-inset-bottom));left:6vw;right:4vw;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #71cce333;border-radius:16px;background:#051019d9;backdrop-filter:blur(14px);box-shadow:0 8px 35px #0004}
.tour-details{flex:1;min-width:0;max-width:450px;margin-right:auto}.tour-details span{display:block;font:9px/1.4 monospace;letter-spacing:.12em;color:#aad7e5;margin-bottom:8px}
#tour-progress{display:block;width:100%;height:3px;border:0;background:#375364;accent-color:#35d9ed;border-radius:4px;overflow:hidden}#tour-progress::-webkit-progress-bar{background:#375364}#tour-progress::-webkit-progress-value{background:#35d9ed}
.tour-controls button{font-size:12px;min-height:42px;white-space:nowrap;border-color:#72d9f050}#tour-toggle{background:#18bfd5;color:#04121a;border-color:#45dbeb;font-weight:700;min-width:106px}.tour-controls button:disabled{opacity:.5;cursor:default}#tour-restart span{font-size:19px;margin-left:7px}
.flight-bottom{bottom:106px}.world-copy{bottom:20vh}.world-copy .text-link{margin-top:20px}
@media(min-width:701px){[data-chapter=repair] .world-copy{bottom:22vh}.tour-controls{left:auto;width:540px}.flight-bottom{bottom:42px;right:auto;max-width:35%}}
@media(max-width:700px){.tour-controls{left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));padding:9px;gap:6px;flex-wrap:wrap;border-radius:13px}.tour-details{flex-basis:100%;max-width:none;margin:0 3px 3px}.tour-details span{font-size:7px;margin-bottom:6px}.tour-controls button{flex:1;font-size:11px;min-height:38px;padding:8px 12px}.flight-bottom{display:none}.world-copy{bottom:145px}.world-copy h1{font-size:clamp(32px,9.1vw,52px)}.world-copy h2{font-size:clamp(31px,8.6vw,48px)}.world-copy>p:not(.eyebrow){margin-top:12px}#replay-intro{top:64px}.product-signature .product-logo{width:260px}}
@media(max-height:650px) and (min-width:701px){.world-copy{bottom:22vh}.world-copy h1{font-size:46px}.world-copy h2{font-size:42px}.world-copy>p:not(.eyebrow){font-size:14px;margin-top:12px}.product-signature .product-logo{max-width:240px}}

.footer-details{text-align:right}.footer-details>span{display:block;font:9px monospace;letter-spacing:.12em}.footer-copyright{margin-top:12px;font:12px/1.6 Arial,Helvetica,sans-serif;color:#a6bac8;letter-spacing:0}@media(max-width:700px){.footer-details{width:100%;text-align:left}.footer-details>span{font-size:8px}.footer-copyright{font-size:11px}}
