/* REPQUARTERS is the sole visible identity, including classic/offline fallbacks. */
:root{--chapter-art:none!important;--route-art:none!important;--hut-art:none!important;--scene-art:none!important}
html body #startup{background:#111823!important}html body #startup .startup-brand{color:#f1e9d9!important;letter-spacing:3.5px!important}html body #startup .startup-tagline{color:#b8ab94!important}
html body #startup .startup-logo{mask-image:radial-gradient(ellipse,#000 45%,transparent 72%);animation:none!important}
html body :is(.setup-scene,.collection-art,.landscape,.hut-scene,[data-art-scene],.route-world,.adventure-selection){background-image:none!important;background-color:#171c28!important}
html body .setup-scene:before,html body .setup-scene:after{background-image:none!important}
html body :is(.setup-traveler,.setup-map-mark,.world-decoration,.world-art-layer,.route-landscape,.hut-landscape){display:none!important}
html body img[src*="assets/worlds/"],html body img[src*="assets/characters/"]{display:none!important}
.rq-setup-brand{display:block;width:110px;height:110px;object-fit:contain;margin:20px auto}
html body .setup-scene{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:24px;background:radial-gradient(ellipse at center,#2c3645,#171c28)!important}
html body .setup-scene-copy{position:static;text-align:center;padding:20px 20px 0}
html body :is(.brand-mark img,.compass-face img){width:40px;height:40px;object-fit:contain}
html body .achievement-medal{background-image:none!important;background:#c9ad831a!important;border:1px solid #c9ad8366;border-radius:50%;display:grid;place-items:center}
html body .achievement-medal:before{content:'✓';font:600 18px system-ui;color:#d8be96;background:none!important;position:static}
html body .achievement-medal:after{display:none!important}
.rq-milestones section{padding:16px 0;border-bottom:1px solid #c9ad832a}.rq-milestones ul{list-style:none;padding:0}.rq-milestones li{padding:10px 0;color:#e8ddca}.rq-milestones small{display:block;color:#aab4c1;margin:5px 0 0 20px}
@media(prefers-reduced-motion:reduce){html body #startup .startup-logo{animation:none!important}}

html body .onboarding-review{border:1px solid #c9ad8340;border-radius:24px;background:#202938;box-shadow:none}
html body .onboarding-review:after{transform:none;color:#c9ad83;border-color:#c9ad8340}
html body .onboarding-review img{object-fit:contain}
html body :is(.setup-scene-copy h1,.onboarding-review h2,.world-reward h3,.collection-copy h3){font-family:ui-rounded,system-ui}
html body :is(.setup-scene-grain,.world-decoration,.world-art-layer){display:none!important}

html body :is(.world-props,.level-world-props){display:none!important}

/* Controls arrive after the opening camera shot, never over the loading portal. */
#rq-root[data-intro] :is(.rq-top,.rq-heading,.rq-pins,.rq-camera-tools,.rq-hint,.rq-bottom){opacity:0;pointer-events:none}
#rq-root :is(.rq-top,.rq-heading,.rq-pins,.rq-camera-tools,.rq-hint,.rq-bottom){transition:opacity .45s ease}
@media(prefers-reduced-motion:reduce){#rq-root :is(.rq-top,.rq-heading,.rq-pins,.rq-camera-tools,.rq-hint,.rq-bottom){transition:none}}
