/* The slot contains the entire 1.25x pose, including its soft light. */
.kundali-intro>div:has(>.ganesha-blessing){grid-template-columns:144px minmax(0,1fr)}
.ganesha-blessing{position:relative;width:144px;height:152px;grid-row:1/3;align-self:center;justify-self:center;contain:layout style;isolation:isolate;pointer-events:none}
.ganesha-blessing__fallback,.ganesha-blessing__stage{position:absolute;left:16px;top:20px;width:112px;height:112px}
.ganesha-blessing__fallback{display:block;object-fit:contain;margin:0;filter:drop-shadow(0 4px 7px #ac72251a)}
.ganesha-blessing__stage{visibility:hidden;transform-origin:50% 60%;--blessing-light:0}
.ganesha-blessing__stage:before{content:"";position:absolute;left:18%;top:0;width:64%;height:62%;border-radius:50%;opacity:var(--blessing-light);background:radial-gradient(ellipse,#fff0b85e 12%,#eebd5852 38%,#e7b55319 60%,transparent 73%)}
.ganesha-blessing__frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;margin:0;opacity:0}
.ganesha-blessing[data-ready=true] .ganesha-blessing__fallback{visibility:hidden}
.ganesha-blessing[data-ready=true] .ganesha-blessing__stage{visibility:visible}
.ganesha-blessing__light{position:absolute;display:block;width:11px;height:11px;opacity:calc(var(--blessing-light)*.7);background:radial-gradient(circle,#fff8c9 0 8%,#f6d27b88 22%,#e6b65a22 47%,transparent 70%)}
.ganesha-blessing__light:after{content:"";position:absolute;inset:3px;background:#fff2ac;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);transform:rotate(12deg)}
.ganesha-blessing__light--head{left:44%;top:10%;width:14px;height:14px}
.ganesha-blessing__light--palm{left:27%;top:40%}
@media(max-width:480px){
 .kundali-intro>div:has(>.ganesha-blessing){grid-template-columns:108px minmax(0,1fr);gap:8px 10px}
 .ganesha-blessing{width:108px;height:116px;grid-row:1/3}
 .ganesha-blessing__fallback,.ganesha-blessing__stage{left:14px;top:18px;width:80px;height:80px}
 .kundali-intro>div:has(>.ganesha-blessing) .kundali-benefits{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
 .ganesha-blessing[data-ready=true] .ganesha-blessing__fallback{visibility:visible}
 .ganesha-blessing[data-ready=true] .ganesha-blessing__stage{visibility:hidden}
}
@media print{.ganesha-blessing[data-ready=true] .ganesha-blessing__fallback{visibility:visible}.ganesha-blessing__stage{display:none}}
