/* Semantic page title and usable server-rendered fallback; no JS design changes. */
.seo-page-heading { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.seo-fallback-nav { display:none; }
.no-js body { height:auto!important; overflow:auto!important; }
.no-js main { display:block!important; height:auto!important; overflow:visible!important; }
.no-js [data-section],.no-js [data-route-page] { display:none!important; }
.no-js [data-seo-visible] { display:block!important; position:relative!important; inset:auto!important; height:auto!important; min-height:0!important; overflow:visible!important; opacity:1!important; visibility:visible!important; transform:none!important; }
.no-js .seo-fallback-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; padding:20px; background:#090609; }
.no-js .seo-fallback-nav a { color:#fff; }
.no-js .seo-page-heading { position:static; width:auto; height:auto; margin:24px; clip-path:none; white-space:normal; font:400 48px/1.1 var(--display); color:#ff0090; }
.no-js .morph-nav,.no-js .side-rail,.no-js .music-player,.no-js .scroll-cue { display:none!important; }
.no-js .downloads-opening,.no-js .about-copy,.no-js .music-layout,.no-js .contact__inner { position:relative!important; inset:auto!important; width:auto!important; margin:24px!important; height:auto!important; }
.no-js .downloads-entry { height:auto!important; min-height:0!important; }
.no-js .download-pack { opacity:1!important; visibility:visible!important; transform:none!important; }
.no-js .downloads-character,.no-js .downloads-jump,.no-js .downloads-motion-controls { display:none!important; }
.no-js .download-packs { margin-top:24px!important; }
.no-js .hero-brand { position:relative!important; inset:auto!important; transform:none!important; width:min(90%,700px)!important; margin:40px auto!important; }
.no-js .hero-brand img { width:100%; height:auto; }
.seo-document { margin:0; background:#080508; color:#eee; font:16px/1.7 Arial,sans-serif; }
.seo-document main { max-width:850px; margin:auto; padding:32px 24px 60px; }
.seo-document h1 { color:#ff0090; font-size:clamp(32px,6vw,54px); line-height:1.1; }
.seo-document h2,.seo-document h3 { line-height:1.3; margin-top:32px; }
.seo-document a { color:#ff79c3; overflow-wrap:anywhere; }
.seo-document nav { display:flex; flex-wrap:wrap; gap:20px; margin-bottom:36px; }
.seo-document img { max-width:100%; height:auto; }
