#wg{position:relative;width:100%;padding:56px 0 64px;background:radial-gradient(1200px 500px at 50% 0,#fff8e6 0,#fdfbf6 60%);border-top:1px solid rgba(212,175,55,.35);overflow:hidden;font-family:"Noto Serif Devanagari",serif;color:#3b1216}
#wg .wg-head{text-align:center;padding:0 16px 8px}
#wg .wg-eyebrow{color:#b8902a;letter-spacing:.18em;font-size:13px;font-weight:600}
#wg h2{margin:8px 0 6px;font-size:clamp(26px,6vw,44px);color:#800020;font-weight:700;line-height:1.25}
#wg .wg-sub{font-size:14px;opacity:.75;max-width:520px;margin:0 auto}
#wg .wg-orn{margin:14px auto 0;width:140px;height:14px;background:linear-gradient(90deg,transparent,#d4af37,transparent);-webkit-mask:radial-gradient(circle 5px at 50% 50%,#000 98%,transparent) , linear-gradient(#000,#000);mask:linear-gradient(#000,#000);height:2px}
#wg .wg-strings{max-width:1100px;margin:18px auto 0;padding:0 8px}
.wg-row{position:relative;width:100%}
.wg-row svg{position:absolute;left:0;top:0;width:100%;overflow:visible;pointer-events:none}
.wg-row svg path{fill:none;stroke:#b8902a;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 2px 2px rgba(90,50,0,.25))}
.wg-ph{position:absolute;transform-origin:50% 0;opacity:0;transform:translateY(-40px) rotate(0);transition:opacity .7s ease,transform .9s cubic-bezier(.2,1.4,.4,1);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;background:none;padding:0}
.wg-ph.in{opacity:1;transform:translateY(0) rotate(var(--r,0deg))}
.wg-ph .sw{transform-origin:50% 0;animation:wgsw 5s ease-in-out infinite;animation-delay:var(--d,0s)}
.wg-ph:hover .sw,.wg-ph:focus-visible .sw{animation:wgsw2 1.6s ease-in-out infinite}
.wg-ph:focus-visible{outline:2px solid #800020;outline-offset:4px}
@keyframes wgsw{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}
@keyframes wgsw2{0%,100%{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}
.wg-peg{position:absolute;left:50%;top:-14px;width:12px;height:30px;margin-left:-6px;border-radius:3px;background:linear-gradient(90deg,#c9975b,#e8c48d 45%,#b07a3f);box-shadow:0 2px 3px rgba(0,0,0,.35);z-index:2}
.wg-peg:after{content:"";position:absolute;left:2px;right:2px;top:11px;height:2px;background:rgba(80,40,0,.45)}
.wg-card{background:#fffdfa;padding:8px 8px 0;border-radius:3px;box-shadow:0 10px 22px rgba(80,30,20,.22),0 1px 0 #fff inset;border:1px solid rgba(212,175,55,.35)}
.wg-card .im{width:100%;aspect-ratio:4/5;overflow:hidden;background:#eadfcb;border-radius:1px}
.wg-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.wg-ph:hover img{transform:scale(1.06)}
.wg-card .cp{height:34px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:600;color:#6a2a2e;padding:0 4px;line-height:1.2}
.wg-more{display:block;margin:26px auto 0;padding:12px 30px;border-radius:999px;border:1px solid #d4af37;background:linear-gradient(#fff8e0,#f6e3ad);color:#800020;font:600 15px "Noto Serif Devanagari",serif;cursor:pointer;box-shadow:0 6px 16px rgba(128,0,32,.15)}
.wg-more:active{transform:scale(.97)}
/* lightbox */
#wgl{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(30,6,10,.92);backdrop-filter:blur(8px);touch-action:pan-y}
#wgl.on{display:flex;animation:wgf .25s}
@keyframes wgf{from{opacity:0}to{opacity:1}}
#wgl figure{margin:0;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;align-items:center}
#wgl img{max-width:94vw;max-height:78vh;object-fit:contain;border:6px solid #fffdfa;border-radius:3px;box-shadow:0 20px 60px rgba(0,0,0,.6);background:#fffdfa}
#wgl figcaption{margin-top:14px;color:#f6e3ad;font:600 17px "Noto Serif Devanagari",serif;text-align:center}
#wgl .ct{position:absolute;top:16px;left:18px;color:#f6e3ad;font:600 14px sans-serif;letter-spacing:.1em}
#wgl button{position:absolute;border:1px solid rgba(212,175,55,.7);background:rgba(128,0,32,.85);color:#fff;width:44px;height:44px;border-radius:50%;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}
#wgl .x{top:12px;right:14px}#wgl .pv{left:10px;top:50%;margin-top:-22px}#wgl .nx{right:10px;top:50%;margin-top:-22px}
@media(max-width:600px){#wgl .pv,#wgl .nx{top:auto;bottom:18px;margin:0}#wgl .pv{left:calc(50% - 56px)}#wgl .nx{right:calc(50% - 56px)}}
@media(prefers-reduced-motion:reduce){.wg-ph .sw{animation:none!important}.wg-ph{transition:opacity .3s}}
