:root{--vr-brightness:1;--vr-contrast:1}#app,#reader{filter:brightness(var(--vr-brightness)) contrast(var(--vr-contrast))}.vr-control{width:38px;height:38px;min-width:34px;padding:8px!important;display:inline-flex;align-items:center;justify-content:center;color:inherit;border:1px solid #aa809666;border-radius:6px;background:#291a3055;cursor:pointer}.vr-control svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.vr-control:hover{background:#73516b44;border-color:var(--cyan,#d9ff45);box-shadow:0 0 14px #c9b9cb20}.vr-settings{width:min(500px,calc(100vw - 28px));max-height:88dvh;padding:24px;border:1px solid #a47b9f;border-radius:14px;background:linear-gradient(135deg,#302438,#191722);color:#f2e9f2;box-shadow:0 25px 90px #0009;overflow:auto;font:14px/1.6 Manrope,Arial,sans-serif;filter:none!important}.vr-settings::backdrop{background:#0c0811b8;backdrop-filter:blur(7px)}.vr-settings header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.vr-settings h2{font:700 25px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0}.vr-settings h3{font:700 20px/1.3 Manrope,Arial,sans-serif}.vr-settings button{padding:9px 13px;border:1px solid #94738d;background:#35283b;color:#f3e8f0;border-radius:6px;cursor:pointer;font:inherit}.vr-settings button:hover{background:#51425c;border-color:var(--cyan,#d9ff45)}.vr-settings header button{font-size:23px;line-height:1;padding:6px 10px}.vr-sliders{display:grid;gap:25px;padding:8px 0 28px}.vr-sliders label{display:grid;gap:10px}.vr-sliders label>span{display:flex;justify-content:space-between;align-items:center}.vr-sliders output{font-size:12px;color:#c8b7cd;font-variant-numeric:tabular-nums}.vr-sliders input{width:100%;height:24px;margin:0;accent-color:var(--cyan,#d9ff45);cursor:pointer}.vr-settings footer,.vr-restart-confirm>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #93768b55;padding-top:20px}.vr-danger{border-color:#bd737d!important;color:#ffd7d6!important}.vr-restart-confirm p{color:#d6c5d9;font-size:14px}.vr-settings :focus-visible{outline:2px solid var(--cyan,#d9ff45);outline-offset:4px}
/* Atmospheric motion stays on decorative layers; documents remain still. */
.map:after,.city-shell:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 55% 28%,#ffe6a817,transparent 42%);animation:vr-light-breath 9s ease-in-out infinite alternate}.loc-art,.scene-art,.search-image{position:relative}.loc-art:after,.scene-art:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#fff5d20a 49%,transparent 62%);background-size:280% 100%;animation:vr-glint 22s ease-in-out infinite}.location,.location-overlay{animation:vr-panel-enter .26s ease-out}.vr-control[aria-pressed=true]{border-color:var(--cyan,#d9ff45)}@keyframes vr-light-breath{from{opacity:.25}to{opacity:.75}}@keyframes vr-glint{0%,75%{background-position:100% 0;opacity:0}80%{opacity:1}100%{background-position:-100% 0;opacity:0}}@keyframes vr-panel-enter{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@media(max-width:650px){.vr-control{width:32px;height:32px;min-width:30px;padding:6px!important}.vr-control svg{width:19px;height:19px}.vr-settings{padding:20px}.vr-settings h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.map:after,.city-shell:after,.loc-art:after,.scene-art:after,.location,.location-overlay{animation:none!important}}
