/* Shared activities remain available while the world keeps centre stage. */
.route-challenge-status{position:fixed;top:100px;left:50%;transform:translateX(-50%);background:#fffaf0;color:#493358;border-radius:20px;padding:10px 16px;font-size:12px;z-index:18;cursor:pointer}
@media(max-width:600px){.route-challenge-status{top:170px;width:calc(100vw - 28px);text-align:center;font-size:11px}}
html body:has(#scene) #detail{top:108px;left:14px;max-width:210px;padding:12px;background:#fffaf0d9}
html body:has(#scene) #detail h2{font-size:15px}html body:has(#scene) #detail p{font-size:11px;line-height:1.5}
html body:has(#scene) .room-activities{top:auto!important;bottom:165px;right:16px;width:290px!important;max-height:55dvh!important;padding:16px!important;z-index:22}
html body:has(#scene) .waka-trust-links a{background:transparent;padding:1px 4px;font-size:9px;color:#62496a}
html body:has(#scene) .world-walk-status{bottom:160px!important;padding:8px 12px!important;font-size:11px!important;max-width:240px}
html body:has(#scene) .world-walk-pad{bottom:100px!important}
html body:has(#scene) .room-activities h2{font-size:18px;margin:0 0 8px}html body:has(#scene) .room-activities p{font-size:12px;line-height:1.5;overflow-wrap:anywhere}
html body:has(#scene) .controls{bottom:30px;left:14px;padding:8px;max-width:calc(100vw - 28px)}
html body:has(#scene) .controls button,html body:has(#scene) .controls summary{font-size:12px;padding:9px 12px}
html body:has(#scene) .world-sign{max-width:140px;overflow:hidden;text-overflow:ellipsis;font-size:11px!important;box-shadow:0 3px 12px #39274418!important}
html body:has(#scene) .room-activity-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}
html body:has(#scene) .room-activity-links button{margin:0!important;font-size:12px;padding:10px;line-height:1.3}
html body:has(#scene) .room-exit{background:#fffaf0;color:#59346f;border:1px solid #cab8d0}
@media(max-width:600px){html body:has(#scene) .controls{top:120px;bottom:auto!important;left:12px;right:12px;justify-content:center;max-height:45px;flex-wrap:nowrap}html body:has(#scene) #reset{display:none}html body:has(#scene) .controls button,html body:has(#scene) .controls summary{font-size:11px;padding:8px 10px;white-space:nowrap}html body:has(#scene) #explore-options{top:40px;bottom:auto;max-height:60dvh}html body:has(#scene) .waka-dock{bottom:35px!important}html body:has(#scene) .lite-link{top:20px;bottom:auto;left:auto;right:10px;padding:8px;font-size:10px}html body:has(#scene) .room-activities{bottom:185px}html body:has(#scene) .room-exit{display:inline-block!important;width:auto!important;margin:0 0 8px!important}html body:has(#scene) .waka-trust-links{gap:2px}}
@media(max-width:600px){html body:has(#scene) .room-activities{top:auto!important;bottom:185px;left:12px!important;right:12px!important;width:auto!important;max-height:29dvh!important;padding:12px!important}html body:has(#scene) .progress-hud{top:70px!important;font-size:11px;padding:7px 10px!important}html body:has(#scene) .progress-hud button{font-size:11px;padding:7px 10px}html body:has(#scene) .controls{bottom:29px;padding:6px;gap:4px}html body:has(#scene) .world-sign{font-size:10px!important;max-width:105px;padding:5px 7px!important}html body:has(#scene) .room-activities h2{font-size:16px}html body:has(#scene) .world-walk-status{display:none}html body:has(#scene) .world-walk-pad{bottom:110px!important}html body:has(#scene) .waka-dock{bottom:35px}}
