.session-scene{isolation:isolate;position:relative;overflow:hidden}.session-scene svg{width:100%;height:100%;display:block}.session-scene .anim-box{transform-box:fill-box;transform-origin:50%}.session-scene .move{transition:transform 1s linear}.session-scene .ease{transition:transform 1.2s,opacity 1.2s,fill 1.2s,stroke 1.2s}.session-scene.is-paused *,.session-scene.is-paused :before,.session-scene.is-paused :after{animation-play-state:paused!important}.session-scene.is-still *,.session-scene.is-still :before,.session-scene.is-still :after{transition:none!important;animation:none!important}@keyframes scene-breathe{0%{opacity:.85;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}.scene-breathe{animation:6s ease-in-out infinite alternate scene-breathe}@keyframes scene-pulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}.scene-pulse{pointer-events:none;background:radial-gradient(circle at 50% 45%, var(--glow), transparent 65%);opacity:0;animation:3.2s ease-out forwards scene-pulse;position:absolute;inset:0}.session-scene.is-still .scene-pulse{display:none}@keyframes scene-drift{0%{transform:translate(-90px)}to{transform:translate(330px)}}.scene-cloud{animation:38s linear infinite scene-drift}.scene-cloud.slow{animation-duration:56s;animation-delay:-20s}@keyframes scene-flicker{0%{transform:scale(1)skew(0)}25%{transform:scale(.97,1.05)skew(2deg)}50%{transform:scale(1.02,.96)skew(-1.5deg)}75%{transform:scale(.98,1.03)skew(1deg)}to{transform:scale(1)skew(0)}}.scene-flame{transform-box:fill-box;transform-origin:50% 100%;animation:2.2s ease-in-out infinite scene-flicker}@keyframes scene-halo-flicker{0%,to{opacity:.9}40%{opacity:.75}60%{opacity:1}}.scene-halo-flicker{animation:3.1s ease-in-out infinite scene-halo-flicker}@keyframes scene-sway{0%{transform:rotate(-1.6deg)}to{transform:rotate(1.6deg)}}.scene-sway{transform-box:view-box;transform-origin:120px 134px;animation:7s ease-in-out infinite alternate scene-sway}@keyframes scene-grow{0%{transform:scale(0)}to{transform:scale(1)}}.scene-leaf{transform-box:fill-box;transform-origin:0%;animation:1.4s ease-out both scene-grow}.scene-flower{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out both scene-grow}@keyframes scene-wave{0%{transform:translate(0)}to{transform:translate(-240px)}}.scene-wave{animation:16s linear infinite scene-wave}.scene-wave.back{animation-duration:26s;animation-direction:reverse}@keyframes scene-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-46px)}}.scene-mote{animation:8s ease-out infinite scene-rise}.breath-circle{transition-property:transform,box-shadow;transition-timing-function:ease-in-out;transform:scale(.62)}.breath-circle[data-phase=in]{transition-duration:4s;transform:scale(1)}.breath-circle[data-phase=out]{transition-duration:6s;transform:scale(.62)}.session-scene>svg{transition:filter .9s}.session-scene.is-paused-state>svg{filter:saturate(.35)brightness(.98)contrast(.92)}.scene-paused-mark{pointer-events:none;opacity:0;filter:blur(6px);justify-content:center;align-items:center;gap:10px;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1),filter .6s;display:flex;position:absolute;inset:0;transform:scale(.85)}.scene-paused-mark span{background:color-mix(in srgb, var(--card) 70%, transparent);width:14px;height:46px;box-shadow:0 0 24px color-mix(in srgb, var(--card) 60%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9999px}.session-scene.is-paused-state .scene-paused-mark{opacity:1;filter:blur();transform:scale(1)}.session-scene.is-still .scene-paused-mark{transition:none}.scene-stars{display:none}:root[data-daypart=night] .scene-stars{display:inline}@keyframes scene-twinkle{0%,to{opacity:.25}50%{opacity:.95}}.scene-twinkle{animation:4.5s ease-in-out infinite scene-twinkle}.scene-cloud.ambient{animation-duration:74s}.scene-cloud.ambient.slow{animation-duration:104s;animation-delay:-46s}@keyframes scene-spin{to{transform:rotate(360deg)}}.scene-rays{transform-box:view-box;transform-origin:0 0;animation:90s linear infinite scene-spin}@keyframes scene-fly{0%{opacity:0;transform:translate(-20px,46px)}8%{opacity:1}50%{transform:translate(120px,34px)}92%{opacity:1}to{opacity:0;transform:translate(260px,42px)}}@keyframes scene-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(-.6)}}.scene-bird{animation:30s linear infinite scene-fly}.scene-bird path{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out infinite scene-flap}.scene-bird.b2{animation-delay:-1.2s;translate:9px 5px}.scene-bird.b3{animation-delay:-2s;translate:-8px 7px}.scene-bird.b2 path{animation-delay:-.25s}.scene-bird.b3 path{animation-delay:-.45s}@keyframes scene-ember{0%{opacity:0;transform:translate(0)}15%{opacity:.9}to{opacity:0;transform:translate(6px,-38px)}}.scene-ember{animation:5.5s ease-out infinite scene-ember}@keyframes scene-shadow-sway{0%,to{transform:scaleX(1)translate(0)}50%{transform:scaleX(1.08)translate(1.5px)}}.scene-shadow-sway{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite scene-shadow-sway}@keyframes scene-pollen{0%{opacity:0;transform:translate(0)}20%{opacity:.8}to{opacity:0;transform:translate(28px,-30px)}}.scene-pollen{animation:11s ease-in-out infinite scene-pollen}@keyframes scene-wander{0%{transform:translate(40px,70px)}25%{transform:translate(90px,48px)}50%{transform:translate(170px,66px)}75%{transform:translate(140px,92px)}to{transform:translate(40px,70px)}}@keyframes scene-wing{0%,to{transform:scaleX(1)}50%{transform:scaleX(.25)}}.scene-butterfly{animation:26s ease-in-out infinite scene-wander}.scene-wings{transform-box:fill-box;transform-origin:50%;animation:.35s ease-in-out infinite scene-wing}@keyframes scene-glint{0%,to{opacity:0}40%,60%{opacity:.85}}.scene-glint{animation:2.8s ease-in-out infinite scene-glint}.scene-orbit{transform-box:view-box;transform-origin:120px 80px;animation:26s linear infinite scene-spin}@keyframes scene-switch-wash{0%{opacity:0;transform:translate(-60%)}35%{opacity:.9}to{opacity:0;transform:translate(60%)}}.scene-switch-wash{pointer-events:none;background:linear-gradient(100deg, transparent 20%, color-mix(in srgb, var(--card) 60%, transparent) 50%, transparent 80%);opacity:0;z-index:5;animation:1.1s ease-in-out both scene-switch-wash;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.scene-switch-wash{display:none}}.session-scene{contain:layout paint style}.scene-wave,.scene-cloud,.scene-butterfly{will-change:transform}.session-scene.is-paused .scene-wave,.session-scene.is-paused .scene-cloud,.session-scene.is-paused .scene-butterfly,.session-scene.is-still .scene-wave,.session-scene.is-still .scene-cloud,.session-scene.is-still .scene-butterfly{will-change:auto}
