.living-diya{--diya-chalk: #f4efe6;--diya-marigold: #f2a93b;--diya-light: .9;position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;flex:none;max-width:100%;-webkit-tap-highlight-color:transparent}.living-diya[data-size=fill]{display:flex;width:100%;height:100%}.living-diya__frame{position:relative;display:grid;place-items:center;max-width:100%}.living-diya[data-size=fill] .living-diya__frame{flex:1 1 auto;width:100%;min-height:0;container-type:size}.living-diya__stage{position:relative;width:100%;aspect-ratio:1}.living-diya[data-size=fill] .living-diya__stage{width:min(100cqw,100cqh);height:min(100cqw,100cqh)}.living-diya__lamp,.living-diya__light,.living-diya__aura,.living-diya__svg,.living-diya__flame,.living-diya__static{position:absolute;inset:0;width:100%;height:100%}.living-diya__lamp{isolation:isolate}.living-diya__light{mix-blend-mode:screen;opacity:clamp(.15,calc(var(--diya-light) * .78),1);will-change:opacity}.living-diya__aura{pointer-events:none;overflow:hidden;border-radius:50%}.living-diya__halo,.living-diya__ring{position:absolute;left:var(--diya-aura-x, 50%);top:var(--diya-aura-y, 60%);width:var(--diya-aura-d, 60%);aspect-ratio:1;translate:-50% -50%}.living-diya__halo{overflow:visible;opacity:0;transition:opacity .42s cubic-bezier(.4,0,.2,1)}.living-diya[data-presence=awaiting] .living-diya__halo{opacity:.68;animation:living-diya-turn 24s linear infinite}.living-diya__ring{display:none;border-radius:50%;opacity:0}.living-diya__ring--out{border:1.5px solid rgb(255 213 140 / .75);box-shadow:0 0 10px #ffd58c4d,inset 0 0 10px #ffd58c2e;animation:living-diya-ring-out 1.8s cubic-bezier(.4,0,.2,1) infinite}.living-diya__ring--in{border:1.5px solid rgb(244 169 60 / .6);box-shadow:0 0 12px #f4a93c47;animation:living-diya-ring-in 1.8s cubic-bezier(.4,0,.2,1) infinite}.living-diya__ring--late{animation-delay:.9s}.living-diya[data-presence=speaking] .living-diya__ring--out,.living-diya[data-presence=receiving] .living-diya__ring--in{display:block}@keyframes living-diya-turn{to{rotate:1turn}}@keyframes living-diya-ring-out{0%{scale:.6;opacity:0}18%{opacity:.9}to{scale:1.5;opacity:0}}@keyframes living-diya-ring-in{0%{scale:1.5;opacity:0}45%{opacity:.75}to{scale:.6;opacity:0}}[data-motion=paused] .living-diya__halo,[data-motion=paused] .living-diya__ring{animation-play-state:paused}.living-diya__flame{mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent 100%);mask-image:radial-gradient(closest-side,#000 72%,transparent 100%)}.living-diya__static{pointer-events:none;mix-blend-mode:screen;transition:opacity .6s ease}.living-diya[data-live=true] .living-diya__static{opacity:0}.living-diya__static:before{content:"";position:absolute;left:calc(var(--diya-wick-x, .5) * 100%);top:calc((var(--diya-wick-y, .705) - var(--diya-unit, .34) * .45) * 100%);width:calc(var(--diya-unit, .34) * 240%);height:calc(var(--diya-unit, .34) * 220%);transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgb(242 169 59 / .42),rgb(226 112 32 / .14) 55%,transparent)}.living-diya__static:after{content:"";position:absolute;left:calc(var(--diya-wick-x, .5) * 100%);top:calc(var(--diya-wick-y, .705) * 100%);width:calc(var(--diya-unit, .34) * 34%);height:calc(var(--diya-unit, .34) * 100%);transform:translate(-50%,-94%);border-radius:50%/64% 64% 36% 36%;clip-path:polygon(50% 0,100% 62%,100% 100%,0 100%,0 62%);background:radial-gradient(ellipse 42% 38% at 50% 74%,#fffaf0 0%,#ffe7b0 55%,transparent 100%),linear-gradient(to top,#f9c15f 0%,#f2a93b 40%,#e8701e 80%,transparent);filter:blur(.6px)}.living-diya__caption{margin:0;max-width:100%;color:var(--diya-chalk);font-size:.95rem;line-height:1.35;text-align:center;letter-spacing:.01em;opacity:.88;text-wrap:balance}.living-diya__live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.living-diya[data-presence=awaiting] .living-diya__halo,.living-diya__ring{animation:none}.living-diya__ring--late{display:none!important}.living-diya[data-presence=speaking] .living-diya__ring--out{scale:1.15;opacity:.6}.living-diya[data-presence=receiving] .living-diya__ring--in{scale:.85;opacity:.55}.living-diya__halo{transition-duration:1.6s}}
