/* Jain Dharma Library – uses the site's own colour tokens (maroon / gold / saffron / ivory) */
.jd-hero .crumbs{font-size:13px;margin-bottom:10px;opacity:.9}
.jd-hero .crumbs a{color:var(--gold-soft);text-decoration:none}
.jd-hero .crumbs span[aria-current]{opacity:.8}
.pmeta{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 4px}
.pmeta>span{font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(242,207,107,.16);border:1px solid rgba(242,207,107,.35);color:var(--gold-soft)}
.jd-hero .toc{max-height:none}

/* library bar */
.jdbar{position:sticky;z-index:40;background:var(--maroon-deep,#3e0710);color:#fff3dc;border-bottom:2px solid var(--gold)}
.jdbar .wrap{display:flex;align-items:center;gap:8px;min-height:46px}
.jdbar button{display:inline-flex;align-items:center;gap:6px;background:transparent;color:inherit;border:1px solid rgba(242,207,107,.4);border-radius:999px;padding:6px 14px;font:600 14px var(--f-body);cursor:pointer}
.jdbar button:hover{background:rgba(242,207,107,.15)}
.jdbar .jdtitle{flex:1;min-width:0;font-size:14px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jdbar svg{width:16px;height:16px}
.jdprog{position:absolute;left:0;bottom:-2px;height:3px;background:var(--saffron);width:0;transition:width .1s}
@media (max-width:560px){.jdbar .jdtitle{display:none}.jdbar .wrap{justify-content:space-between}}

/* drawer */
.jddrawer{position:fixed;inset:0;z-index:120;display:flex}
.jddrawer[hidden]{display:none}
.jddrawer .scrim{flex:1;background:rgba(20,6,6,.55)}
.jddrawer nav{order:-1;width:min(360px,88vw);height:100%;overflow:auto;background:var(--bg);color:var(--fg);padding:18px 18px 40px;box-shadow:10px 0 40px rgba(0,0,0,.35);animation:jdin .25s ease}
@keyframes jdin{from{transform:translateX(-30px);opacity:0}}
.jddrawer h3{font-family:var(--f-en);color:var(--maroon);font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:18px 0 6px}
.jddrawer a{display:block;text-decoration:none;color:inherit;padding:8px 10px;border-radius:10px;font-weight:600}
.jddrawer a:hover{background:var(--paper)}
.jddrawer a[aria-current]{background:var(--maroon);color:#fff3dc}
.jddrawer .dtop{display:flex;justify-content:space-between;align-items:center}
.jddrawer .dtop b{font-family:var(--f-en);color:var(--maroon);font-size:18px}
.jddrawer .x{border:0;background:var(--paper);border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer;color:var(--fg)}

/* search */
.jdsearch{position:fixed;inset:0;z-index:130;background:rgba(20,6,6,.6);display:flex;justify-content:center;align-items:flex-start;padding:70px 14px 14px}
.jdsearch[hidden]{display:none}
.jdsearch .box{width:min(680px,100%);background:var(--bg);color:var(--fg);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.5);overflow:hidden}
.jdsearch input,.hubsearch input,.gfilter input{width:100%;border:0;border-bottom:2px solid var(--gold);background:var(--paper);color:var(--fg);font:500 18px var(--f-body);padding:16px 18px;outline:none}
.sresults{max-height:60vh;overflow:auto}
.sresults a{display:block;padding:12px 18px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.sresults a:hover,.sresults a.on{background:var(--paper)}
.sresults b{display:block;color:var(--maroon)}
.sresults small{display:block;color:var(--muted);font-size:13px;margin-top:2px}
.sresults mark{background:var(--gold-soft);color:#3e0710;border-radius:3px;padding:0 2px}
.sresults .none{padding:16px 18px;color:var(--muted)}
.hubsearch{position:relative;margin:0 0 30px;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px -18px rgba(0,0,0,.4)}
.hubsearch .sresults:empty{display:none}

/* side "on this page" */
.jdside{position:fixed;left:max(12px,calc(50% - 380px - 250px));width:220px;max-height:calc(100vh - 160px);overflow:auto;font-size:14px;display:none}
.jdside b{display:block;font-family:var(--f-en);font-size:12px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:6px}
.jdside a{display:block;text-decoration:none;color:var(--muted);padding:5px 10px;border-left:2px solid var(--line);line-height:1.35}
.jdside a.on{color:var(--maroon);border-left-color:var(--saffron);font-weight:700}
@media (min-width:1280px){.jdside{display:block}}

/* key points */
.keypoints{background:linear-gradient(135deg,var(--paper),var(--bg));border:1px solid var(--line);border-left:5px solid var(--saffron);border-radius:14px;padding:16px 20px 8px;margin:6px 0 28px}
.keypoints>b{display:block;font-family:var(--f-en);color:var(--maroon);letter-spacing:1px;margin-bottom:6px}
.keypoints ul{margin:0 0 6px;padding-left:20px}
.keypoints li{margin-bottom:6px}
.art .credit{display:block;font-size:11px;color:var(--muted);text-align:right;margin-top:4px;opacity:.85}
.art figure img+.credit{margin-top:4px}
.art section{scroll-margin-top:120px}

/* timeline */
.timeline{list-style:none;margin:10px 0 20px;padding:0 0 0 22px;border-left:3px solid var(--gold-soft)}
.timeline li{position:relative;margin:0 0 20px;padding-left:10px}
.timeline li::before{content:"";position:absolute;left:-31px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--maroon);border:3px solid var(--gold-soft)}
.timeline i{display:inline-block;font-style:normal;font:700 12px var(--f-body);color:#fff3dc;background:var(--maroon);border-radius:999px;padding:2px 10px;margin-bottom:4px}
.timeline b{display:block;font-size:18px;color:var(--maroon)}
.timeline p{margin:4px 0 0}

/* lite youtube */
.yt{margin:22px 0;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--line)}
.yt .ytbtn{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;cursor:pointer;background:#000 center/cover no-repeat}
.yt .ytbtn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.6))}
.yt .ytplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:var(--maroon);border:3px solid var(--gold-soft);z-index:1;display:grid;place-items:center;transition:transform .2s}
.yt .ytbtn:hover .ytplay{transform:translate(-50%,-50%) scale(1.08)}
.yt .ytplay::before{content:"";margin-left:6px;border-left:22px solid #fff3dc;border-top:14px solid transparent;border-bottom:14px solid transparent}
.yt iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.yt .ytcap{display:block;background:var(--paper);color:var(--fg);padding:10px 14px;font-size:15px}
.yt .ytcap::before{content:"▶ ";color:var(--saffron)}
.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.vgrid .yt{margin:0}

/* library cards (hub) */
.lcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:10px 0 30px}
.lc{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s}
.lc:hover{transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(62,7,16,.5)}
.lci{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--line)}
.lci img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.lc:hover .lci img{transform:scale(1.06)}
.lcb{display:block;padding:12px 14px 14px;border-top:3px solid var(--gold)}
.lcb b{display:block;color:var(--maroon);font-size:18px;line-height:1.25;margin-bottom:4px}
.lcb>span{display:block;font-size:14.5px;color:var(--muted);line-height:1.45}
.lcb small{display:block;margin-top:8px;font-size:12px;font-weight:700;color:var(--saffron)}
.paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:30px}
.path{background:var(--maroon);color:#fff3dc;border-radius:16px;padding:18px 18px 12px;position:relative;overflow:hidden}
.path::after{content:"";position:absolute;right:-20px;bottom:-30px;width:120px;height:90px;opacity:.12;background:repeating-linear-gradient(0deg,var(--gold-soft) 0 8px,transparent 8px 13px)}
.path>b{display:block;font-size:19px;color:var(--gold-soft)}
.path p{margin:4px 0 8px;font-size:14.5px;opacity:.9}
.path ol{margin:0;padding-left:20px}
.path li{margin-bottom:4px}
.path a{color:#fff3dc;font-weight:700}
.statuecta{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(120deg,var(--maroon-deep,#3e0710),var(--maroon));color:#fff3dc;border-radius:18px;padding:22px 24px;border:1px solid var(--gold)}
.statuecta b{font-family:var(--f-en);font-size:24px;color:var(--gold-soft)}
.statuecta p{margin:4px 0 0;max-width:560px}

/* tirthankara cards + modal */
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0 12px}
.tcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 8px;cursor:pointer;color:var(--fg);font:inherit;transition:transform .2s,border-color .2s}
.tcard:hover,.tcard:focus-visible{transform:translateY(-3px);border-color:var(--gold)}
.tcard i{font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 15px var(--f-en);background:var(--sw);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5),0 0 0 2px var(--gold-soft);margin-bottom:4px}
.tcard i[style*="#f4efe4"]{color:#3e0710}
.tcard .tn{font-weight:700;color:var(--maroon);line-height:1.2}
.tcard .te{font-size:12.5px;color:var(--muted)}
.tcard .tem{font-size:12.5px;color:var(--saffron);font-weight:600}
.tcard.hl{border:2px solid var(--gold);background:linear-gradient(160deg,var(--paper),rgba(242,207,107,.25))}
.jdmodal{position:fixed;inset:0;z-index:140;background:rgba(20,6,6,.6);display:grid;place-items:center;padding:16px}
.jdmodal[hidden]{display:none}
.jdmodal .mb{position:relative;width:min(440px,100%);background:var(--bg);color:var(--fg);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5);animation:jdpop .25s ease}
@keyframes jdpop{from{transform:scale(.95);opacity:0}}
.jdmodal .mh{background:var(--maroon);color:#fff3dc;padding:20px 22px;display:flex;gap:14px;align-items:center}
.jdmodal .mh i{font-style:normal;width:54px;height:54px;flex:none;border-radius:50%;display:grid;place-items:center;font:700 20px var(--f-en);background:var(--sw);color:#fff;box-shadow:0 0 0 3px var(--gold-soft)}
.jdmodal .mh b{display:block;font-size:22px;color:var(--gold-soft);line-height:1.2}
.jdmodal dl{margin:0;padding:14px 22px 20px;display:grid;grid-template-columns:auto 1fr;gap:8px 14px}
.jdmodal dt{font-weight:700;color:var(--muted);font-size:14px}
.jdmodal dd{margin:0}
.jdmodal .x{position:absolute;top:10px;right:10px;border:0;background:rgba(255,255,255,.15);color:#fff;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}

/* wheel of time */
.wheel{margin:16px 0 20px}
.wheel svg{width:100%;max-width:560px;display:block;margin:0 auto}
.wheel .seg{cursor:pointer;stroke:var(--bg);stroke-width:2;transition:filter .2s,transform .2s;transform-origin:160px 160px}
.wheel .seg.ava{fill:rgba(110,15,28,var(--o))}
.wheel .seg.ut{fill:rgba(200,144,26,var(--o))}
.wheel .seg:hover,.wheel .seg:focus{filter:brightness(1.15);outline:none}
.wheel .seg.on{stroke:var(--saffron);stroke-width:4}
.wheel .seg.now{stroke:var(--gold-soft);stroke-width:4;stroke-dasharray:6 4}
.wheel .segn{font:700 14px var(--f-en);fill:#fff;pointer-events:none}
.wheel .hub{fill:var(--paper);stroke:var(--gold);stroke-width:2}
.wheel .hubt{font:700 13px var(--f-body);fill:var(--maroon)}
.wheel .side{font:700 12px var(--f-body);fill:var(--muted)}
html[data-lang="hi"] .wheel text[lang="en"],html[data-lang="en"] .wheel text[lang="hi"]{display:none}
.wpanel{max-width:560px;margin:8px auto 0;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--saffron);border-radius:12px;padding:12px 16px;min-height:72px}
.wpanel b{color:var(--maroon)}
.wpanel p{margin:4px 0 0}

/* karma boat */
.boat{margin:16px 0 24px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:14px}
.boat svg{width:100%;max-width:520px;display:block;margin:0 auto;border-radius:12px;background:linear-gradient(#fdf3df,#f6e4c4)}
.boat .sea{fill:#4f86b8;opacity:.75}
.boat .shore{fill:#b08a4a}
.boat .hull{fill:var(--maroon)}
.boat .inwater{fill:#4f86b8;opacity:0;transition:opacity .4s}
.boat .hole{fill:#1b1b1b;opacity:0;transition:opacity .3s}
.boat .plugs rect{fill:var(--gold);opacity:0;transition:opacity .3s}
.boat .arrows path{stroke:#9fd0ff;stroke-width:3;fill:none;opacity:0;marker-end:none;transition:opacity .3s}
.boat .bucket path{stroke:var(--gold);stroke-width:3;fill:none;opacity:0;transition:opacity .3s}
.boat .soul{fill:var(--gold-soft);stroke:var(--gold);stroke-width:2}
.boat .soulb{stroke:var(--gold);stroke-width:3}
.boat .boatg{transition:transform .8s ease}
.boat .sparkle{opacity:0;transition:opacity .4s}
.boat .sparkle circle{fill:var(--gold-soft)}
.boat .sparkle path{stroke:var(--gold);stroke-width:3}
.boat[data-step="1"] .soul{filter:drop-shadow(0 0 6px var(--gold))}
.boat[data-step="2"] .hull,.boat[data-step="2"] .sea{filter:drop-shadow(0 0 6px var(--saffron))}
.boat[data-step="3"] .hole,.boat[data-step="3"] .arrows path,.boat[data-step="4"] .hole,.boat[data-step="4"] .arrows path{opacity:1}
.boat[data-step="4"] .inwater{opacity:.9}
.boat[data-step="5"] .hole,.boat[data-step="5"] .plugs rect,.boat[data-step="6"] .plugs rect{opacity:1}
.boat[data-step="5"] .inwater{opacity:.9}
.boat[data-step="6"] .inwater{opacity:.3}
.boat[data-step="6"] .bucket path{opacity:1}
.boat[data-step="7"] .boatg{transform:translateX(90px)}
.boat[data-step="7"] .sparkle{opacity:1}
.bsteps{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0 8px}
.bsteps button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:999px;padding:6px 12px 6px 6px;font:600 14px var(--f-body);cursor:pointer}
.bsteps button i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--line);font-size:12px}
.bsteps button[aria-pressed="true"]{background:var(--maroon);color:#fff3dc;border-color:var(--maroon)}
.bsteps button[aria-pressed="true"] i{background:var(--gold-soft);color:#3e0710}
.btext p{display:none;margin:0;text-align:center}
.btext p.on{display:block}

/* festival calendar */
.fest{list-style:none;margin:10px 0 20px;padding:0;display:grid;gap:10px}
.fest li{display:grid;grid-template-columns:150px 1fr;gap:4px 14px;align-items:baseline;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 16px}
.fest time{font-weight:700;color:var(--saffron);font-size:14px}
.fest b{color:var(--maroon)}
.fest li>span{grid-column:2;color:var(--muted);font-size:14.5px}
.fest li.past{opacity:.5}
.fest li.next{border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(242,207,107,.25)}
.fest li.next time::after{content:" · next";color:var(--maroon)}
html[data-lang="hi"] .fest li.next time::after{content:" · अगला"}
.fest.mini li{grid-template-columns:130px 1fr}
@media (max-width:560px){.fest li,.fest.mini li{grid-template-columns:1fr}.fest li>span{grid-column:1}}

/* tirth map */
.tmap{height:460px;border-radius:16px;border:1px solid var(--line);overflow:hidden;background:var(--paper);margin:10px 0}
.maplegend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14px;color:var(--muted)}
.maplegend .dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:-8px;vertical-align:middle}
.dot.n,.pin.n{background:var(--maroon)} .dot.a,.pin.a{background:var(--saffron)} .dot.s,.pin.s{background:#1f7a3a}
.pin{width:18px;height:18px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.45)}
.leaflet-popup-content b{color:var(--maroon)}
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:10px 0 18px}
.pc{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pc img{width:100%;aspect-ratio:4/3;object-fit:cover}
.pc .credit{padding:0 10px}
.pc>b{display:block;color:var(--maroon);padding:10px 12px 0;line-height:1.25}
.pc>span{display:block;padding:4px 12px 12px;font-size:14.5px;color:var(--muted)}

/* glossary */
.gl{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:help;border-bottom:1.5px dotted var(--gold);line-height:inherit}
.gl:hover{color:var(--maroon)}
.glpop{position:absolute;z-index:150;width:min(320px,90vw);background:var(--bg);color:var(--fg);border:1px solid var(--gold);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.35);padding:12px 14px;font-size:15px;line-height:1.5}
.glpop b{display:block;color:var(--maroon)}
.glpop a{font-size:13px;color:var(--saffron);font-weight:700}
.gloss{margin:0}
.gloss .gi{padding:12px 0;border-bottom:1px solid var(--line);scroll-margin-top:130px}
.gloss dt b{color:var(--maroon);font-size:18px}
.gloss .ghi{color:var(--muted);margin-left:6px}
.gloss dd{margin:4px 0 0}
.gloss dt:target,.gloss .gi:target{background:rgba(242,207,107,.25)}
.az{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}
.az a{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--paper);border:1px solid var(--line);text-decoration:none;color:var(--maroon);font-weight:700}
.gfilter{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden}

/* quiz */
.quizbox{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-top:30px}
.qq{margin:14px 0 18px}
.qq>b{display:block;margin-bottom:8px}
.qopts{display:grid;gap:8px}
.qopts button{text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:10px;padding:10px 14px;font:inherit;cursor:pointer}
.qopts button:hover:not([disabled]){border-color:var(--gold)}
.qopts button.ok{background:#e3f2e1;border-color:#2e7d32;color:#1b4d1e}
.qopts button.no{background:#fbe3e1;border-color:#b3261e;color:#6d150f}
.qwhy{margin:8px 0 0;font-size:14.5px;color:var(--muted)}
.qscore{font-weight:700;color:var(--maroon);font-size:18px}
.qmore{font-size:13px}
.cert canvas{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);margin:10px 0;background:#fff}
.cert label{display:block;font-weight:600}
.cert input{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);font:inherit;font-size:16px}
.speak{display:inline-flex;gap:8px;align-items:center;margin:10px 0;border:0;background:var(--maroon);color:#fff3dc;border-radius:999px;padding:10px 18px;font:700 15px var(--f-body);cursor:pointer}
.speak::before{content:"🔊"}
.speak.playing{background:var(--saffron)}

/* sources, back to top */
.srcs{margin-top:34px;padding-top:20px;border-top:2px solid var(--line)}
.srcs ol{font-size:15px;padding-left:20px}
.srcs li{margin-bottom:8px}
.srcs a{color:var(--maroon)}
.jdtop{position:fixed;right:18px;bottom:18px;z-index:55;width:44px;height:44px;border-radius:50%;border:2px solid var(--gold-soft);background:var(--maroon);color:var(--gold-soft);font-size:20px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s}
.jdtop.show{opacity:1;pointer-events:auto}
@media (max-width:900px){.jdtop{right:80px;bottom:22px}}
@media (min-width:901px){.jdtop{bottom:24px}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .lcb b,:root:not([data-theme="light"]) .tcard .tn,:root:not([data-theme="light"]) .timeline b,:root:not([data-theme="light"]) .gloss dt b,:root:not([data-theme="light"]) .fest b,:root:not([data-theme="light"]) .pc>b,:root:not([data-theme="light"]) .keypoints>b,:root:not([data-theme="light"]) .srcs a,:root:not([data-theme="light"]) .sresults b{color:var(--gold-soft)}:root:not([data-theme="light"]) .qopts button.ok{background:#1f3b21;color:#cfe9cf}:root:not([data-theme="light"]) .qopts button.no{background:#4a1a16;color:#f6d1cc}}
@media print{.jdbar,.jdside,.jdtop,.sdock,.sdock-fab,.ap-fab{display:none!important}}
@media (max-width:560px){.lc{flex-direction:row}.lci{width:112px;flex:none;aspect-ratio:auto;min-height:100%}.lcb{border-top:0;border-left:3px solid var(--gold)}.lcb b{font-size:16.5px}.lcards{gap:10px}}
.mantra{font-family:var(--f-body)!important;font-weight:600;letter-spacing:.3px}
.quizbox h3{font-family:var(--f-en);color:var(--maroon);margin:18px 0 4px}
.quizbox h3.deeph{margin-top:30px;padding-top:18px;border-top:2px dashed var(--line)}
.qq.lv2>b,.qq.lv3>b{line-height:1.6}
.qnote{display:inline-block;margin:0 0 8px;font-size:12.5px;font-weight:700;color:#fff3dc;background:var(--saffron);border-radius:999px;padding:2px 10px}
.qwhy{margin:10px 0 4px;font-size:15px;line-height:1.6;color:var(--fg);background:var(--bg);border-left:4px solid var(--gold);border-radius:0 10px 10px 0;padding:10px 14px}
.qwhy .qok{color:#2e7d32}.qwhy .qno{color:#b3261e}
.watchbtn{display:inline-flex;align-items:center;gap:8px;margin:-4px 0 14px;border:1px solid var(--gold);background:linear-gradient(135deg,var(--paper),rgba(242,207,107,.25));color:var(--maroon);border-radius:999px;padding:6px 14px 6px 6px;font:700 14px var(--f-body);cursor:pointer}
.watchbtn .wi{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--maroon);color:var(--gold-soft);font-size:11px}
.watchbtn:hover{background:var(--maroon);color:#fff3dc}
.vmod .vmb{width:min(920px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:0}
.vplayer{background:#000}.vplayer iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.vlist{display:grid;gap:8px;padding:12px}
.vitem{display:flex;gap:12px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--fg);border-radius:12px;padding:8px;cursor:pointer;font:inherit}
.vitem.on{border-color:var(--gold);box-shadow:0 0 0 2px rgba(242,207,107,.4)}
.vitem img{width:120px;aspect-ratio:16/9;object-fit:cover;border-radius:8px;flex:none}
.vitem b{display:block;color:var(--maroon);line-height:1.3}
.vitem small{display:block;color:var(--muted);font-size:13.5px;margin-top:2px}
.vitem em{display:block;font-style:normal;font-size:12px;font-weight:700;color:var(--saffron);margin-top:4px}
.vmod .x{background:rgba(0,0,0,.5);z-index:2}
.vch{color:var(--saffron);font-weight:700}.nongov{font-style:normal;color:var(--muted);font-weight:600}
.yt .ytcap b{color:var(--maroon)}
@media (max-width:560px){.vitem img{width:96px}}
.vplayer iframe{max-height:62vh}
.fcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:12px 0 20px}
.fcard{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--saffron);border-radius:14px;padding:14px 16px 10px;scroll-margin-top:130px}
.fcard:target{box-shadow:0 0 0 3px var(--gold-soft)}
.fcard h3{margin:0 0 4px!important;font-size:19px}
.fwhen{display:inline-block;font-size:12.5px;font-weight:700;color:#fff3dc;background:var(--maroon);border-radius:999px;padding:2px 10px;margin-bottom:8px}
.fcard p{font-size:15px;margin:0 0 8px}
.fcard .watchbtn{margin:4px 0 6px}
a.fwhy{font-weight:700;color:var(--saffron);white-space:nowrap}
.fest.mini b a{color:inherit;text-decoration:none}
