/* No camera movement. Motion belongs to individual SVG details only. */
html[data-halloween="on"] .bg-wide .halloween-scene-png {animation:none!important;object-position:center center;}
html[data-halloween="on"] .bg-wide .halloween-scene-png {inset:auto;left:var(--hw-scene-x,0px);top:var(--hw-scene-y,0px);width:var(--hw-scene-w,100%);height:var(--hw-scene-h,100%);}
.halloween-attached-effects {display:none;position:absolute;left:var(--hw-scene-x,0px);top:var(--hw-scene-y,0px);width:var(--hw-scene-w,100%);height:var(--hw-scene-h,100%);z-index:1;pointer-events:none;}
html[data-halloween="on"][data-halloween-art="png"] .halloween-attached-effects {display:block;}
.scene-svg-details {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;}
.ms-smoke {display:none;}
.scene-chimney-smoke {transform-box:fill-box;transform-origin:center;animation:sceneSmoke 6s ease-out infinite;opacity:0;}
@keyframes sceneSmoke {0%{opacity:0;translate:0 3px;scale:.65}25%{opacity:.6}100%{opacity:0;translate:15px -34px;scale:1.3}}
.scene-sunrise {opacity:var(--ms-d,0);}
.scene-window-lights {opacity:var(--ms-n,0);}
.scene-window-glow {animation:sceneLight 4.8s ease-in-out infinite alternate;}
@keyframes sceneLight {0%,100%{opacity:.22}45%{opacity:.52}60%{opacity:.42}}
@media(prefers-reduced-motion:reduce){.scene-svg-details *{animation:none!important}.scene-chimney-smoke{opacity:.16}}

#halloweenAttachedEffects .hw-day-moon {display:none;}
html[data-sky="day"] #halloweenAttachedEffects .hw-day-moon {display:block;}
html[data-halloween="on"] #halloweenDayPng {filter:grayscale(1) brightness(.8) contrast(1.08);}
html[data-sky="day"] #halloweenAttachedEffects .hw-local-light {filter:grayscale(1);}

.halloween-attached-effects.scene-paused *{animation-play-state:paused!important}
