.baal-site .offering-scene{margin:24px 0}.baal-site .scene-frame{position:relative;aspect-ratio:3/2;background:#29251e;overflow:hidden;border-radius:5px}.baal-site .scene-frame img{display:block;width:100%;height:100%;object-fit:cover}.baal-site .scene-frame canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.baal-site .offering-scene figcaption{font-size:15px;line-height:1.5;padding:12px 0;color:#d0c9b9}.baal-site #scene-controls{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.baal-site #scene-controls[hidden],.baal-site #scene-next[hidden]{display:none}.baal-site #custom-treatment{display:block;max-width:100%;width:100%;padding:12px;margin:10px 0 20px;background:#182b35;color:#f1e7cf;border:1px solid #77858a;font:inherit}.baal-site #scene-offering-name{font-size:18px}.baal-site #scene-sound{font-size:15px}.baal-site #step-present.scene-active #present-actions{display:none}.baal-site #step-present.scene-active #scene-intro{display:none}@media(max-width:600px){.baal-site #scene-controls button{width:100%}}

.baal-site .scene-frame .scene-previous{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:1;transition:opacity 1.5s ease-in-out}.baal-site .scene-frame canvas{z-index:2}.baal-site #scene-sound[hidden]{display:none}@media(prefers-reduced-motion:reduce){.baal-site .scene-frame .scene-previous{transition:none}}

.baal-site .scene-frame .lightning{position:absolute;inset:0;z-index:4;background:radial-gradient(ellipse at 65% 8%,#fff 0%,#e4eeff 45%,#a9cafa 100%);opacity:0;pointer-events:none;mix-blend-mode:screen}.baal-site .scene-frame .lightning.strike{animation:offering-lightning .55s ease-out forwards}@keyframes offering-lightning{0%{opacity:0}12%{opacity:.95}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.baal-site .scene-frame .lightning{display:none}}
