/* More of the room, with only small, occasional effects on the paper edges. */
body:is([data-page="letter"],[data-page="guestbook"],[data-page="initiation"],[data-page="weekend"],[data-page="wardrobe"],[data-page="register"]) .scene-shade{background:linear-gradient(180deg,#10070d24,#10070d38 55%,#10070d88),linear-gradient(90deg,#10070d66,transparent 35%,transparent 65%,#10070d55);transition:none}
.paper-ember{position:absolute;z-index:4;pointer-events:none;contain:layout style;animation:paper-ember-rises 2.6s ease-out both;opacity:0;--drift:8px}
.paper-ember.spark{width:2px;height:3px;border-radius:50%;background:#ffd298;box-shadow:0 0 3px #e47936}
.paper-ember.flame{width:19px;height:29px;object-fit:contain;transform-origin:center bottom;animation-name:paper-flame-wakes}
@keyframes paper-ember-rises{0%{opacity:0;transform:translate3d(0,0,0)}15%{opacity:.8}60%{opacity:.45}100%{opacity:0;transform:translate3d(var(--drift),-46px,0)}}
@keyframes paper-flame-wakes{0%{opacity:0;transform:scale(.75)}25%{opacity:.65;transform:scale(1)}45%{opacity:.45;transform:scale(.9,1.1)}65%{opacity:.55;transform:scale(1.05,.9)}100%{opacity:0;transform:scale(.8,1.15)}}
.motion-paused .paper-ember,.reduced-motion .paper-ember{display:none}
@media(prefers-reduced-motion:reduce){.paper-ember{display:none}}
