.mobile-menu-toggle,.mobile-menu,.content-footer{display:none}
.system-footer{height:68px;gap:20px;color:#adc6d3;z-index:85;background:linear-gradient(transparent,#020a14f5 25%)}
.legal-footer-links{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.legal-footer-links a{font-size:10px;color:#b1cad7;padding:6px 0}.legal-footer-links a:hover{color:#c1f7ff;text-decoration:underline}
.footer-credit{display:flex;align-items:center;gap:12px;font-size:10px;color:#adc6d3}.footer-credit img{width:120px;height:46px;object-fit:contain;opacity:.65}.footer-credit a{color:#d4e9f2}
.system-footer .footer-signature{font-size:8px;color:#8faebc;display:block;margin-bottom:2px}.system-footer .explore-footer,.system-footer .interface-help{display:none}
.scene-controls{bottom:24px;z-index:99}.shell-header{background:linear-gradient(#030b17f5,#030b17bc,transparent)}.side-dock .dock-item{color:#c6e1ed}.dock-heading,.dock-signature{color:#92b8c7}
.app-window{background:linear-gradient(115deg,#071827fc,#081421fc 58%,#0b192bfb)}.window-body p{color:#b5c9d7}.universe-intro p{color:#bdd3e0}.scene-label{background:#041422ef}.scene-label.wheel-label strong{line-height:1.3}
.install-heading{display:flex;align-items:center;gap:28px}.install-heading>img{filter:drop-shadow(0 0 25px #835ad944);flex-shrink:0}.install-heading .page-heading{margin-bottom:18px}.install-action{margin:24px 0;padding:22px;background:#78cddd0b;border:1px solid #86d3e435}.install-action p{margin:13px 0 0;font-size:13px}.install-platforms{display:flex;gap:10px;margin:30px 0 25px}.install-platforms button{border:1px solid #7cd4e13b;padding:12px 20px;font-size:13px}.install-platforms button[aria-pressed=true]{background:#88e7ef;color:#08202e}.install-steps{list-style:none;counter-reset:install;padding:0}.install-steps li{counter-increment:install;position:relative;padding:0 0 24px 48px;line-height:1.7}.install-steps li:before{content:counter(install,decimal-leading-zero);position:absolute;left:0;color:#85dfea;font:13px var(--mono);top:3px}.install-steps strong{display:block;color:#e0eff6;font-weight:500}.install-steps span{display:block;color:#acc5d4;font-size:14px}.install-note{padding-top:25px;border-top:1px solid #81c4d32e;font-size:12px}
@media(max-width:1000px) and (min-width:761px){.footer-credit{font-size:9px;gap:4px}.footer-credit img{width:95px}.legal-footer-links{gap:10px}.legal-footer-links a{font-size:9px}.system-footer{padding:0 22px}.scene-controls{gap:10px}}
@media(max-width:760px), (max-width:1000px) and (max-height:520px){
 :root{--top:78px;--bottom:0px;--dock:0px}html,body{height:100%;height:100dvh}.shell-header{height:calc(78px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 20px 10px;gap:12px;z-index:220;background:#061320f5;border-bottom:1px solid #79d9ff22;backdrop-filter:blur(16px)}
 .brand{gap:8px}.brand img{width:44px;height:44px}.brand strong{font-size:18px}.brand small{font-size:8px;margin-top:5px}.shell-identity,.shell-header>.project-button{display:none}.side-dock{display:none!important}
 .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;padding:12px;border:1px solid #89c8d94d;background:#81c9dc09;flex-shrink:0}.mobile-menu-toggle span{display:block;width:21px;height:1px;background:#c0edf6;transition:transform .2s,opacity .2s}.mobile-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 .mobile-menu{display:block;position:fixed;inset:calc(78px + env(safe-area-inset-top)) 0 0;z-index:210;background:#061421fa;backdrop-filter:blur(22px);overflow:auto;padding:25px 22px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}.mobile-menu .section-label{font-size:9px;margin:5px 0 20px}.mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-menu-grid button{min-height:55px;text-align:left;font-size:13px;display:flex;gap:10px;align-items:center;padding:12px 10px;border:1px solid #7bc3d226;background:#7cc4db06;color:#cde3ed}.mobile-menu-grid svg{width:18px;height:18px;flex-shrink:0;color:#8edce8}.mobile-menu-grid button[aria-current=page]{border-color:#8edce8;background:#7cc4db17}.mobile-menu .legal-footer-links{margin-top:25px;padding-top:18px;border-top:1px solid #84c2d32e;gap:12px}.mobile-menu .legal-footer-links a{font-size:12px;padding:10px 0}.mobile-menu .footer-credit{margin-top:16px;justify-content:space-between;font-size:11px}
 #desktop{inset:calc(78px + env(safe-area-inset-top)) 0 0;perspective:none}#windows{transform-style:flat}.app-window,.app-window.maximized{left:0!important;top:0!important;width:100%!important;height:100%!important;max-height:none;max-width:none;margin:0;transform:none!important;background:#081624fb;backdrop-filter:none;overflow:hidden;animation:phone-page-in .22s ease both}.app-window:before,.app-window:after{display:none}.window-bar{padding:0 22px;min-height:50px;flex-shrink:0}.window-title{font:10px var(--mono);letter-spacing:.03em;max-width:60%;line-height:1.5}.window-title svg{height:15px;width:15px;flex-shrink:0}.window-bar:after{left:22px;right:22px}.return-universe{font-size:9px;gap:7px}.return-universe span{max-width:80px}.window-body{padding:24px 22px 0;min-height:0;animation:none;scroll-padding-top:20px;-webkit-overflow-scrolling:touch}.window-body .page-heading{font-size:clamp(30px,8.3vw,39px);overflow-wrap:anywhere}.content-footer{display:block;margin:45px -22px 0;padding:24px 22px calc(20px + env(safe-area-inset-bottom));background:#04111df2;border-top:1px solid #8acada2a}.content-footer .legal-footer-links{gap:20px}.content-footer .legal-footer-links a{font-size:11px}.content-footer .footer-credit{justify-content:space-between;margin-top:12px;font-size:11px}.content-footer .footer-credit img{width:126px}
 .system-footer{display:none}body.universe-mode .system-footer{display:flex;position:fixed;inset:auto 0 0;height:calc(94px + env(safe-area-inset-bottom));padding:9px 20px calc(8px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;gap:1px;background:linear-gradient(#061421b0,#04101dee 20%);z-index:85}.system-footer>div:first-child{display:flex;justify-content:space-between;gap:14px;align-items:center;width:100%}.system-footer .legal-footer-links{gap:13px}.system-footer .legal-footer-links a{font-size:9px}.system-footer .footer-signature{font-size:7px;margin:0}.system-footer .footer-credit{width:100%;justify-content:space-between;font-size:9px}.system-footer .footer-credit img{width:112px;height:40px}
 .universe-switcher{bottom:calc(110px + env(safe-area-inset-bottom));gap:8px}.scene-mode-toggle{font-size:10px;min-height:43px}.scene-controls{top:calc(89px + env(safe-area-inset-top));right:18px;bottom:auto;z-index:82;gap:12px}body:not(.universe-mode) .scene-controls{display:none}.universe-intro{left:22px;right:22px;top:55px}.universe-intro h1{font-size:30px}.universe-intro p{font-size:11px;max-width:280px}.universe-intro .section-label{font-size:7px}.scene-label.wheel-label{min-width:76px;max-width:105px;padding:7px 8px}.scene-label.wheel-label strong{font-size:8px}
 .flight-background video{opacity:.46}.atmosphere{background:linear-gradient(#030d1ab5,#030d1b6e 45%,#020b18bb)}.atmosphere:before{opacity:.2;mask-image:linear-gradient(90deg,#000,transparent 45%,#000)}.scene-vignette{background:linear-gradient(#020a1780,transparent 30%,transparent 70%,#020a1770)}
 .install-heading{display:block}.install-heading>img{width:68px;height:68px;margin-bottom:20px}.install-action{padding:18px}.install-platforms button{flex:1;padding:12px 10px}.install-steps li{padding-left:37px}.install-steps span{font-size:13px}.install-note{font-size:12px}.skip-link{left:15px}
 @keyframes phone-page-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
 .app-window.closing,.app-window.minimizing{animation:none;opacity:0}
}
@media(max-width:760px) and (max-height:710px){.universe-intro{top:45px}.universe-intro h1{font-size:25px}.universe-intro p{display:none}.universe-intro .section-label{margin-bottom:10px}.scene-mode-toggle{min-height:39px;padding:10px 12px}.scene-label{padding:7px 9px}.scene-label strong{font-size:11px}.scene-label small{font-size:9px}}
@media(max-width:760px) and (max-height:620px){
 .universe-intro{top:26px}.universe-intro h1{font-size:20px;line-height:1.1;margin-bottom:0}.universe-intro .section-label{font-size:6px;margin-bottom:8px}.universe-intro p{display:none}
 .scene-label:not(.wheel-label){min-width:98px;max-width:106px;padding:6px 8px}.scene-label:not(.wheel-label) strong{font-size:9px;line-height:1.25}.scene-label:not(.wheel-label) small{font-size:8px;line-height:1;margin-top:4px}
 .scene-label.wheel-label{min-width:68px;max-width:84px;padding:6px}.scene-label.wheel-label strong{font-size:7px;line-height:1.25}.scene-label:after{height:9px}
 .universe-switcher{bottom:calc(101px + env(safe-area-inset-bottom))}
}
@media(min-width:761px) and (max-width:1000px) and (max-height:520px){
 :root{--top:56px}.shell-header{height:calc(56px + env(safe-area-inset-top));padding:calc(4px + env(safe-area-inset-top)) 20px 4px}.brand img{width:36px;height:36px}.brand strong{font-size:16px}.brand small{font-size:7px;margin-top:3px}.mobile-menu-toggle{width:44px;height:44px}
 #desktop{inset:calc(56px + env(safe-area-inset-top)) 0 0}.mobile-menu{top:calc(56px + env(safe-area-inset-top));padding-top:18px}.mobile-menu-grid{grid-template-columns:repeat(3,1fr)}.mobile-menu-grid button{min-height:46px;padding:9px 10px;font-size:12px}.mobile-menu .section-label{margin-bottom:14px}
 .window-bar{min-height:44px}.window-body{padding-top:20px}.window-body .page-heading{font-size:32px}.window-title:after{display:none}.return-universe span{max-width:none}.return-universe svg{width:14px;height:14px}
 .universe-intro{top:12px;left:20px;right:150px;max-width:none}.universe-intro .section-label,.universe-intro p,.universe-help{display:none}.universe-intro h1{font-size:22px;line-height:1.15;margin:0}.universe-intro h1 br{display:none}.universe-intro h1 em:before{content:' '}
 .scene-controls{top:64px;right:20px;left:auto;transform:none;gap:8px}.scene-controls svg{width:14px;height:14px}.scene-controls button{padding:5px}
 body.universe-mode .system-footer{height:calc(48px + env(safe-area-inset-bottom));padding:4px 20px calc(4px + env(safe-area-inset-bottom));flex-direction:row;justify-content:space-between;gap:20px}.system-footer>div:first-child{width:auto;gap:20px}.system-footer .footer-signature{min-width:0}.system-footer .legal-footer-links{gap:15px}.system-footer .footer-credit{width:auto;gap:12px}.system-footer .footer-credit img{width:96px;height:34px}
 .universe-switcher{bottom:calc(54px + env(safe-area-inset-bottom));gap:10px}.scene-mode-toggle{min-height:34px;padding:7px 14px}.ring-controls button{padding:8px}.ring-controls svg{width:15px;height:15px}
 .scene-label:not(.wheel-label){min-width:124px;max-width:145px;padding:7px 10px}.scene-label:not(.wheel-label) strong{font-size:10px;white-space:normal;line-height:1.25}.scene-label:not(.wheel-label) small{font-size:8px;margin-top:4px}
 .scene-label.wheel-label{width:calc((100vw - 32px)/7 - 6px);max-width:none;min-width:0;height:44px;padding:7px;display:flex;align-items:center}.scene-label.wheel-label strong{font-size:9px;line-height:1.3;white-space:normal}.scene-label.wheel-label:after{display:none}
 .install-heading{display:flex;gap:18px}.install-heading>img{width:64px;height:64px;margin:0}.install-platforms{margin-block:20px}
}
@media(min-width:1001px) and (max-height:920px){.universe-intro h1{font-size:32px;line-height:1.1;margin-bottom:10px}.universe-intro .section-label{font-size:8px;margin-bottom:10px}.universe-intro p{font-size:11px;max-width:280px}}
@media(max-width:760px), (max-width:1000px) and (max-height:520px){.shell-header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.mobile-menu,.window-body{padding-left:max(22px,env(safe-area-inset-left));padding-right:max(22px,env(safe-area-inset-right))}}
.contact-details{display:grid;gap:10px;margin:10px 0 28px;color:#b2c6d3;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.contact-details>a{width:fit-content;color:#86e0ed;text-decoration:none}.contact-details>a:hover{text-decoration:underline}.contact-details>address{font-style:normal}
@media(prefers-reduced-motion:reduce){.mobile-menu-toggle span,.app-window{animation:none;transition:none}}
