/* Soft, visible motion for the room. Typography, portraits and furniture stay still. */
.object-glint{position:absolute;width:8px;height:8px;pointer-events:none;background:#ffe2ec;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;transform:translate(-50%,-50%) scale(.5)}
.living-effect-dust{filter:none;opacity:.2}
.window-cloud{will-change:auto}
.social-aura{opacity:.12}
@media(prefers-reduced-motion:no-preference){
  .object-glint{animation:objectGlint 3.2s var(--glint-delay,0s) ease-in-out infinite}
  .sky-star,.sky-star:nth-child(3n){animation:skyStarLite 3.2s ease-in-out var(--delay,0s) infinite}
  .sky-star:nth-child(2n){animation-duration:4s}
  .title-neon{animation:neonSoft 3.1s ease-in-out infinite}
  .window-cloud-a{animation:monicaCloudPass 13s linear -4s infinite}
  .window-cloud-b{animation:monicaCloudPassSmall 17s linear -11s infinite}
  .window-shooting-star{animation:shootingSoft 9s linear -3s infinite}
  .window-prism-a{animation:windowLight 4.4s ease-in-out -1.2s infinite}
  .window-prism-b{animation:windowLight 5.2s ease-in-out -3.1s infinite}
  [data-time="noche"] .city-lights{animation:cityTwinkle 3.8s ease-in-out infinite}
  .scene-glow-title,.scene-glow-perfume{animation:glowBreathe 4s ease-in-out infinite}
  [data-music="playing"] .scene-glow-vinyl,[data-music="playing"] .scene-glow-speaker{display:block;animation:musicLight 2.8s ease-in-out infinite}
  [data-social] .social-aura{animation:none}
  [data-social="telegram"] .social-aura-telegram,[data-social="facebook"] .social-aura-facebook,[data-social="instagram"] .social-aura-instagram,[data-social="tiktok"] .social-aura-tiktok,[data-social="onlyfans"] .social-aura-onlyfans{animation:auraSoft .55s ease-out both}
  .is-pressed{animation-timing-function:ease-out;animation-duration:360ms}
}
@keyframes objectGlint{0%,100%{opacity:0;transform:translate(-50%,-50%) scale(.45)}38%{opacity:.65;transform:translate(-50%,-50%) scale(1)}66%{opacity:.16;transform:translate(-50%,-50%) scale(.65)}}
@keyframes neonSoft{0%,100%{opacity:.80}50%{opacity:1}}
@keyframes windowLight{0%,100%{opacity:calc(var(--window-beam)*.27)}50%{opacity:calc(var(--window-beam)*.48)}}
@keyframes shootingSoft{0%,65%{opacity:0;transform:translate3d(0,0,0) rotate(-22deg)}68%{opacity:.7}83%{opacity:0;transform:translate3d(430%,118%,0) rotate(-22deg)}100%{opacity:0}}
@keyframes musicLight{0%,100%{opacity:.12;transform:scale(.97)}50%{opacity:.24;transform:scale(1.02)}}
@keyframes auraSoft{0%{opacity:.18;transform:scale(.95)}40%{opacity:.5;transform:scale(1.05)}100%{opacity:.2;transform:scale(1)}}
.scene.is-reading *, .scene.is-reading *::before, .scene.is-reading *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.object-glint{display:none}.window-cloud-a{left:4%;opacity:.18}.window-cloud-b{display:none}}
