/* Props follow the same line-driven act as the spoken verse. */
.scene[data-tradition="2"] .candles,.scene[data-tradition="3"] .candles{display:none}
.scene[data-tradition="1"] .candles i:not(:first-child){display:none}
.release-scene[data-tradition="1"] .candles{left:28%;bottom:0}
#ritualProps{position:absolute;inset:0;pointer-events:none;z-index:4}
.review-scroll{position:absolute;right:5%;bottom:12px;width:128px;padding:14px 12px;background:linear-gradient(90deg,#e5cd93,#fff0c5 15%,#f3dda9 90%,#d7b77e);border:2px solid #cba66b;border-radius:7px;box-shadow:0 5px 12px #4a301a24;transform:scaleY(0);transform-origin:bottom;transition:transform .8s;font:11px monospace;text-align:left;color:#705331}
.review-scroll span{display:block;font-size:9px;margin-top:9px}.review-scroll em{display:block;text-align:center;color:#66854c;font-size:24px;font-style:normal;opacity:0}
[data-tradition="1"][data-act="1"] .review-scroll,[data-tradition="1"][data-act="2"] .review-scroll,[data-tradition="1"][data-act="3"] .review-scroll,[data-tradition="1"][data-act="4"] .review-scroll{transform:scaleY(1)}
[data-tradition="1"][data-act="2"] .review-scroll em,[data-tradition="1"][data-act="3"] .review-scroll em,[data-tradition="1"][data-act="4"] .review-scroll em{opacity:1}
.blessing-rays{position:absolute;top:80px;left:18%;color:#b18b42;font-size:48px;opacity:0}
[data-tradition="1"][data-act="4"] .blessing-rays{opacity:1;animation:float 3s infinite}
.zen-lamp{position:absolute;bottom:18px;left:18%;width:75px;height:35px;background:linear-gradient(#e7bd66,#9e6b2e);border-radius:8px 8px 50% 50%;border-bottom:5px solid #8c642f;box-shadow:0 5px 0 -1px #bc934b}
.zen-lamp i{position:absolute;left:32px;top:-28px;width:12px;height:30px;background:#ffc95f;border-radius:90% 15% 75% 25%;box-shadow:0 0 28px 12px #ffd16c66;animation:flame .8s infinite alternate}
.zen-bell{position:absolute;right:16%;bottom:10px;width:75px;height:75px;transform-origin:50% 10%}
[data-tradition="2"][data-act="1"] .zen-bell{animation:ring-bell .7s ease-in-out 3}
.breath-ring{position:absolute;left:50%;top:70px;width:225px;height:225px;border:3px solid #b4c4a1;border-radius:50%;opacity:0;transform:translateX(-50%);z-index:-1}
[data-tradition="2"][data-act="2"] .breath-ring,[data-tradition="2"][data-act="3"] .breath-ring{opacity:.65;animation:breath-light 6s ease-in-out infinite}
.ci-console{position:absolute;bottom:12px;left:12%;display:flex;gap:12px;background:#2e3e3b;border:2px solid #647e70;border-radius:12px;padding:14px;color:#c9d9cf;box-shadow:0 5px 0 #24312e;font:9px monospace}
.ci-console span{display:grid;justify-items:center;gap:7px}.ci-console i{width:14px;height:14px;background:#6c7773;border-radius:50%;transition:background .5s,box-shadow .5s}
[data-tradition="3"] .ci-console span:first-child i,[data-tradition="3"][data-act="1"] .ci-console span:nth-child(2) i,[data-tradition="3"][data-act="2"] .ci-console span:nth-child(-n+3) i,[data-tradition="3"][data-act="3"] .ci-console i,[data-tradition="3"][data-act="4"] .ci-console i{background:#98d877;box-shadow:0 0 12px #98d87788}
.toast-mug{position:absolute;right:17%;bottom:16px;width:52px;height:55px;border-radius:5px 5px 18px 18px;background:linear-gradient(90deg,#d4e8df,#fff9e8);border:3px solid #a4c0b1;color:#5d8c6c;display:grid;place-items:center;font-size:25px;transition:transform 1.2s}
.toast-mug:after{content:'';position:absolute;right:-20px;top:8px;width:20px;height:28px;border:5px solid #a4c0b1;border-left:0;border-radius:0 14px 14px 0}
.toast-mug i:before{content:'~';position:absolute;top:-32px;left:20px;color:#a4b1a5;animation:float 3s infinite}
[data-tradition="3"][data-act="3"] .toast-mug,[data-tradition="3"][data-act="4"] .toast-mug{transform:translateY(-60px) rotate(-12deg)}
.release-scene[data-tradition="2"] .person{animation:breathe 6s ease-in-out infinite}
.release-scene[data-tradition="3"] .person,.release-scene[data-tradition="1"] .person{animation:breathe 4s ease-in-out infinite}
.release-scene.dance-active .person{animation:groove calc(var(--beat)*4) ease-in-out infinite}
@keyframes ring-bell{25%{transform:rotate(-18deg)}75%{transform:rotate(18deg)}}
@keyframes breath-light{50%{transform:translateX(-50%) scale(1.12);opacity:.3}}
@media(max-width:500px){.review-scroll{right:0;width:112px}.ci-console{left:5%;gap:8px;padding:11px}.toast-mug{right:12%}.zen-lamp{left:13%}.zen-bell{right:10%}}
@media(prefers-reduced-motion:reduce){#ritualProps *, .release-scene .person{animation:none!important;transition:none!important}}
