/* V06 affects only Fable Street. Geometry, plaques and camera layers stay fixed. */
.fable-shimmer-ready .fable-hotspot .district-glow{display:none}
.fable-effects,.fable-effects *{pointer-events:none}
.fable-effects{opacity:0;transition:opacity .48s cubic-bezier(.22,.61,.36,1)}
.fable-hotspot.is-active .fable-effects{opacity:1;transition-duration:.26s}
.fable-relief{opacity:.48;transform:translateY(0);transition:transform .48s cubic-bezier(.22,.61,.36,1)}
.fable-hotspot.is-active .fable-relief{transform:translateY(-1.15px);transition-duration:.3s}
.fable-hotspot[data-surface="ground"] .fable-relief{opacity:.26}
.fable-hotspot[data-surface="ground"].is-active .fable-relief{transform:translateY(-.45px)}
.fable-warmth,.fable-detail-light,.fable-sheen{mix-blend-mode:screen}
.fable-detail-light{opacity:.3}
.fable-hotspot[data-surface="ground"] .fable-detail-light{opacity:.1}
.fable-sheen{opacity:0;transform:translateX(-100%);transform-box:fill-box}
.fable-hotspot.is-active .fable-sheen{animation:fable-light-catch 1.15s cubic-bezier(.22,.61,.36,1) both}
@keyframes fable-light-catch{0%{opacity:0;transform:translateX(-100%)}20%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translateX(100%)}}
#scene:not([data-view="fableStreet"]) .fable-effects,#scene[data-busy="true"] .fable-effects{visibility:hidden}
@media(prefers-reduced-motion:reduce){.fable-effects{transition:none}.fable-relief,.fable-hotspot.is-active .fable-relief,.fable-hotspot[data-surface="ground"].is-active .fable-relief{transform:none;transition:none}.fable-hotspot.is-active .fable-sheen{animation:none;opacity:0}}
