.ex{position:relative;width:100%;background:radial-gradient(1000px 420px at 50% 0,#fff8e6,#fdfaf3 65%);border-top:1px solid rgba(212,175,55,.35);font-family:"Noto Serif Devanagari",serif;color:#3b1216;padding:54px 14px;text-align:center;overflow:hidden}
.ex *{box-sizing:border-box}
.ex .in{max-width:900px;margin:0 auto}
.ex .kick{color:#b8902a;letter-spacing:.16em;font-size:13px;font-weight:700}
.ex h2{margin:6px 0 8px;font-size:clamp(24px,5.5vw,38px);color:#800020;font-weight:700;line-height:1.3}
.ex .sub{font-size:14px;opacity:.8;max-width:620px;margin:0 auto 18px}
.ex .gold{width:150px;height:2px;margin:12px auto 20px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}
.ex-cd{display:flex;gap:10px;justify-content:center;margin:12px 0 4px}
.ex-cd div{min-width:68px;padding:10px 6px;border-radius:14px;background:linear-gradient(#800020,#5a0016);color:#fae3ab;border:1px solid #d4af37;box-shadow:0 8px 18px rgba(128,0,32,.25)}
.ex-cd b{display:block;font-size:26px;font-family:"Rozha One",serif;line-height:1.1}.ex-cd span{font-size:11px;letter-spacing:.1em}
.ex-couples{display:grid;grid-template-columns:1fr;gap:16px;margin-top:10px}
@media(min-width:760px){.ex-couples{grid-template-columns:1fr 1fr}}
.ex-card{background:#fffdfa;border:1px solid rgba(212,175,55,.6);border-radius:18px;padding:18px 14px;box-shadow:0 10px 26px rgba(128,0,32,.1)}
.ex-card .tag{color:#a0522d;font-weight:700;font-size:13px}
.ex-card .nm{font-size:22px;color:#800020;font-weight:700;margin-top:6px}
.ex-card .pr{font-size:12.5px;opacity:.8;margin-bottom:4px}
.ex-card .sg{color:#b8902a;font-weight:700;margin:6px 0}
.ex-card .dt{margin-top:10px;display:inline-block;padding:6px 14px;border-radius:999px;background:#fff1cf;border:1px solid #d4af37;color:#800020;font-weight:700;font-size:13px}
.ex-card .nt{font-size:12px;opacity:.75;margin-top:6px}
.ex-tl{position:relative;text-align:left;margin:8px auto 0;max-width:640px;padding-left:12px}
.ex-tl:before{content:"";position:absolute;left:44px;top:6px;bottom:6px;width:2px;background:linear-gradient(#d4af37,#800020)}
.ex-ev{position:relative;display:flex;gap:16px;padding:10px 0}
.ex-ev .dd{flex:0 0 66px;text-align:center;border-radius:12px;background:linear-gradient(#800020,#5a0016);color:#fae3ab;padding:6px 0;border:1px solid #d4af37;z-index:1}
.ex-ev .dd b{display:block;font:24px "Rozha One",serif;line-height:1.1}.ex-ev .dd span{font-size:11px;letter-spacing:.12em}
.ex-ev .tx{flex:1;background:#fffdfa;border:1px solid rgba(212,175,55,.45);border-radius:14px;padding:10px 12px;box-shadow:0 6px 16px rgba(128,0,32,.07)}
.ex-ev .nm{color:#800020;font-weight:700;font-size:16px}.ex-ev .tm{font-size:13px;color:#a0522d;font-weight:600}.ex-ev .pl{font-size:12.5px;opacity:.8}
.ex-notes{max-width:640px;margin:14px auto 0;font-size:12.5px;opacity:.8;text-align:left}
.ex-map{margin:16px auto 0;max-width:720px}
.ex-map iframe{width:100%;height:260px;border:0;border-radius:18px;box-shadow:0 10px 26px rgba(0,0,0,.15)}
.ex-btn{display:inline-flex;align-items:center;gap:8px;margin:10px 5px 0;padding:11px 22px;border-radius:999px;border:1px solid #d4af37;background:linear-gradient(#800020,#5a0016);color:#fae3ab;font:700 14px "Noto Serif Devanagari",serif;text-decoration:none;box-shadow:0 8px 18px rgba(128,0,32,.25);cursor:pointer}
.ex-btn.wa{background:linear-gradient(#25a244,#16783a);color:#fff;border-color:#9be3b0}
.ex-fam{display:grid;gap:12px;margin-top:6px}
@media(min-width:760px){.ex-fam{grid-template-columns:1fr 1fr}}
.ex-fam div{background:#fffdfa;border:1px solid rgba(212,175,55,.45);border-radius:14px;padding:12px;text-align:center}
.ex-fam b{display:block;color:#800020;margin-bottom:4px}.ex-fam p{font-size:13px;line-height:1.75}
.ex-live{max-width:760px;margin:0 auto;border-radius:20px;overflow:hidden;border:2px solid #d4af37;background:#1e0a10;box-shadow:0 14px 34px rgba(0,0,0,.3);color:#fae3ab}
.ex-live .bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;background:linear-gradient(#800020,#5a0016);font-weight:700}
.ex-live .dot{width:10px;height:10px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 0 0 rgba(255,59,59,.7);animation:exp 1.4s infinite}
@keyframes exp{70%{box-shadow:0 0 0 12px rgba(255,59,59,0)}100%{box-shadow:0 0 0 0 rgba(255,59,59,0)}}
.ex-live .scr{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px}
.ex-live iframe{width:100%;height:100%;border:0}
.ex-live .big{font:clamp(20px,5vw,30px) "Rozha One",serif}
#ex-music{position:fixed;left:14px;bottom:22px;z-index:60;width:46px;height:46px;border-radius:50%;border:1px solid rgba(212,175,55,.85);background:#800020;color:#fae3ab;font-size:20px;cursor:pointer;box-shadow:0 4px 18px rgba(128,0,32,.45);display:flex;align-items:center;justify-content:center}
#ex-music.on:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(212,175,55,.6);animation:exr 2s infinite}
@keyframes exr{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.4);opacity:0}}
