.quality-control{position:absolute;right:28px;bottom:25px;display:flex;align-items:center;gap:8px;color:#c5b99f;font:11px system-ui;z-index:15}.quality-control select{background:#20272acb;color:#e2d5b8;border:1px solid #c0a97a55;padding:7px;border-radius:3px}.performance-debug{position:absolute;left:25px;bottom:24px;font:11px monospace;color:#e2d5b8;z-index:20;background:#181b19d9;padding:8px}@media(max-width:700px){.quality-control{right:15px;bottom:115px}.performance-debug{bottom:156px}}
.low-power .panda-label,.low-power .action-dock,.low-power .stillness-card,.low-power .camera-reset,.low-power .quiet-toggle,.low-power .music-toggle{backdrop-filter:none;box-shadow:none}

/* Seated time gives the architecture and music room, with controls still discoverable. */
body.meditating .stillness-card { opacity: 0; pointer-events: none; }
body.meditating .action-dock { opacity: .32; transition: opacity 1s ease; }
body.meditating.controls-awake .action-dock:hover, body.meditating .action-dock:focus-within { opacity: 1; }
body.meditating .location-label { background: transparent; border-color: transparent; opacity: .55; }
body.meditating .movement-help { opacity: .35; }

.stillness-card,.action-dock,.location-label { transition: opacity 1.2s ease; }
body.quiet-view:not(.controls-awake) .presence { opacity: .28; }

/* Let the visitor settle; movement and keyboard focus always bring controls back. */
body.arrived .stillness-card { opacity: 0; pointer-events: none; }
body.arrived:not(.travelling):not(.ritual-active) .location-label { opacity: 0; pointer-events: none; }
body.meditating:not(.controls-awake) .action-dock:not(:focus-within),
body.meditating:not(.controls-awake) .movement-help,
body.meditating:not(.controls-awake) .location-label { opacity: 0; pointer-events: none; }
body.meditating.controls-awake .action-dock, body.meditating .action-dock:focus-within { opacity: 1; pointer-events: auto; }
body.meditating:not(.controls-awake) .topbar { opacity: .25; transition: opacity 1.5s; }
.tagline { font-size: 10px; letter-spacing: 2px; }
.welcome-copy { line-height: 1.9; }
.privacy-note { line-height: 1.75; }
@media(prefers-reduced-motion:reduce) {
 .stillness-card,.action-dock,.location-label,.topbar { transition: none !important; }
}
