/* David drafts5–10: registered layers, static backgrounds, finite effects. */
.d490-rig{position:absolute;overflow:visible;filter:drop-shadow(0 7px 10px #10203355)}.d490-rig>svg{display:block;width:100%;height:100%;overflow:visible}.d490-rig svg image{pointer-events:none}
.d490-flame-motion{transform-box:view-box;transform-origin:156px 565px;animation:d490Flame .56s ease-in-out infinite alternate}.d490-lamp-light{transform-origin:156px 535px;animation:d490LampLight .84s ease-in-out infinite alternate}
@keyframes d490Flame{0%{transform:skewX(-6deg) scaleX(.86) scaleY(.88);opacity:.88}40%{transform:skewX(4deg) scaleX(1.05) scaleY(1.09);opacity:1}75%{transform:skewX(-3deg) scaleX(.94) scaleY(.99);opacity:.94}100%{transform:skewX(5deg) scaleX(1.12) scaleY(.93);opacity:1}}
@keyframes d490LampLight{from{opacity:.35}to{opacity:.8}}
.d490-bite-piece{transform-box:view-box;transform-origin:870px 270px;animation:d490BitePiece 6.5s ease-in-out both}.d490-bite-hole{animation:d490BiteHole 6.5s steps(1,end) both}.d490-crumb{transform-box:fill-box;transform-origin:center;animation:d490Crumb 6.5s ease-out both;animation-delay:var(--lag,0s)}
@keyframes d490BiteHole{0%,24%{opacity:0}25%,100%{opacity:1}}@keyframes d490BitePiece{0%,24%{transform:none;opacity:1}43%{transform:translate(90px,-85px) rotate(16deg);opacity:1}56%,100%{transform:translate(135px,-120px) rotate(24deg);opacity:0}}@keyframes d490Crumb{0%,29%{opacity:0;transform:none}32%{opacity:1}56%,100%{opacity:0;transform:translate(var(--dx,20px),100px) rotate(70deg)}}
.d490-jug-tilt{transform-box:view-box;transform-origin:512px 560px;animation:d490JugPour 6.5s ease-in-out both}.d490-drop{fill:#b1ecff;stroke:#58b6da;stroke-width:2;animation:d490WaterDrop 1.15s ease-in infinite;animation-delay:var(--lag,1.3s);opacity:0}.d490-water-window{animation:d490WaterWindow 6.5s steps(1,end) both}
@keyframes d490JugPour{0%,10%{transform:rotate(0deg)}29%,70%{transform:rotate(58deg)}90%,100%{transform:rotate(0deg)}}@keyframes d490WaterWindow{0%,25%{visibility:hidden}26%,73%{visibility:visible}74%,100%{visibility:hidden}}@keyframes d490WaterDrop{0%{transform:translate(0,0) scale(.6);opacity:0}12%{opacity:.95}75%{opacity:.85}100%{transform:translate(70px,285px) scale(.9);opacity:0}}
#story [data-d490-registered=true]>img{animation:none!important;transform:none!important}
#story .d490-picture{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden;visibility:hidden}#story .d490-picture[data-ready=true]{visibility:visible}#story .d490-picture *{animation-play-state:paused!important}#story .d490-picture[data-running=true] *{animation-play-state:running!important}
#story .d490-picture>svg{display:block;width:100%;height:100%;overflow:visible}.d490-gold{fill:#fff4b5;filter:drop-shadow(0 0 1.5px #ffc858);transform-box:fill-box;transform-origin:center;animation:d490Gold 2s ease-in-out infinite;animation-delay:var(--lag)}.d490-star{fill:#eaf6ff;transform-box:fill-box;transform-origin:center;animation:d490SkyStar 2.2s ease-in-out infinite;animation-delay:var(--lag)}
@keyframes d490Gold{0%,15%,75%,100%{opacity:.06;transform:scale(.25)}40%{opacity:1;transform:scale(1.3)}55%{opacity:.65;transform:scale(.8)}}@keyframes d490SkyStar{0%,100%{opacity:.14;transform:scale(.45)}45%{opacity:.95;transform:scale(1.15)}72%{opacity:.38;transform:scale(.7)}}
#story .d490-mouse{position:absolute;left:63%;top:58.5%;width:7.5%;aspect-ratio:543/724;background-image:url('/assets/joseph2/mouse-wash-sprite.webp');background-repeat:no-repeat;background-size:400% 100%;animation:d490MouseWash 1.35s steps(1,end) infinite;filter:drop-shadow(0 1px 1px #25140d55)}
@keyframes d490MouseWash{0%,24.999%{background-position:0 0}25%,49.999%{background-position:33.333333% 0}50%,74.999%{background-position:66.666667% 0}75%,100%{background-position:100% 0}}
#story .d490-picture .d490-basket-front{position:absolute;inset:0;z-index:2;width:100%;height:100%;max-height:none;object-fit:fill;border:0;border-radius:0;box-shadow:none;background:transparent;animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.d490-rig *{animation:none!important}.d490-water-window,.d490-crumb{display:none!important}#story .d490-picture{display:none!important}}
@media print{.d490-picture,#d461-fx{display:none!important}}
