/* Aaj Ka Panna -- रात का आसमान + सुनहरी रोशनी (दिवाली पेज के डिज़ाइन जैसा). panna.css के बाद लोड होता है; रंग CSS variables से बदलते हैं. */
.pn-night { --body-bg: #1d0a38; --text: #fff7e6; --text-muted: #e9d3a8; --border: rgba(255, 207, 92, .28); --card-bg: rgba(255, 255, 255, .07);
    position: relative; isolation: isolate; overflow: hidden; color: var(--text);
    background: radial-gradient(120% 50% at 50% 0%, #3b0f33, rgba(26, 8, 51, 0) 70%), linear-gradient(180deg, #1a0833 0%, #2b0d36 38%, #3b0f33 72%, #4a1418 100%); }
.pn-sky { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.pn-star { position: absolute; border-radius: 50%; background: #fff3c4; box-shadow: 0 0 8px 2px rgba(255, 207, 92, .7); animation: pn-tw var(--t, 3s) ease-in-out infinite; opacity: .2; }
@keyframes pn-tw { 50% { opacity: 1; transform: scale(1.5); } }
.pn-spark { position: absolute; top: -20px; width: 6px; height: 6px; border-radius: 50%; background: #ffcf5c; box-shadow: 0 0 10px 3px rgba(255, 154, 31, .8); animation: pn-fall var(--t, 10s) linear infinite; opacity: 0; }
@keyframes pn-fall { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: .9; } 100% { transform: translateY(900px) translateX(var(--x, 20px)); opacity: 0; } }

/* hero */
.pn-night .pn-hero { background: transparent; padding-bottom: 36px; }
.pn-night .pn-wave { display: none; }
.pn-night .pn-blob-1 { background: radial-gradient(circle at 30% 30%, rgba(255, 207, 92, .35), rgba(255, 207, 92, 0) 70%); }
.pn-night .pn-blob-2 { background: radial-gradient(circle at 60% 40%, rgba(255, 93, 115, .3), rgba(255, 93, 115, 0) 70%); }
.pn-night .pn-blob-3 { background: radial-gradient(circle at 50% 50%, rgba(255, 154, 31, .3), rgba(255, 154, 31, 0) 70%); }
.pn-night .pn-date { color: #ffe9b0; background: rgba(255, 207, 92, .12); border-color: rgba(255, 207, 92, .45); }
.pn-night .pn-date .bi { color: #ffcf5c; }
.pn-night .pn-title { font-family: 'Tiro Devanagari Hindi', 'Noto Sans Devanagari', serif; font-weight: 400; background: linear-gradient(180deg, #fff2b0, #ffc23f 55%, #ff8a00); background-size: 100% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; animation: none; filter: drop-shadow(0 4px 18px rgba(255, 154, 31, .5)); }
.pn-night .pn-sub { color: #ffe9c2; }
.pn-night .pn-chips a { color: #fff1c4; background: rgba(255, 207, 92, .1); border: 1px solid rgba(255, 207, 92, .4); }
.pn-night .pn-chips a:hover { background: rgba(255, 207, 92, .22); }

/* cards */
.pn-night .pn-card { background: var(--card-bg); border-color: rgba(255, 207, 92, .28); backdrop-filter: blur(4px); box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .75); }
.pn-night .pn-card:hover { box-shadow: 0 26px 46px -22px rgba(255, 154, 31, .35); }
.pn-night .pn-h { color: #fff1c4; }
.pn-night .pn-kicker { color: #ffcf5c; }
.pn-night .pn-body, .pn-night .pn-body p { color: #ffeccb; }
.pn-night .pn-muted { color: #e9d3a8; }
.pn-night .pn-link { color: #ffcf5c; }
.pn-night .pn-caption { color: #fff1c4; }
.pn-night .container { position: relative; }
@media (prefers-reduced-motion: reduce) { .pn-star, .pn-spark { animation: none !important; } .pn-star { opacity: .7; } .pn-spark { display: none; } }

.pn-night .pn-logo { display: block; width: fit-content; margin: 0 auto 14px; padding: 8px 20px; line-height: 0; border-radius: 999px; background: #fff4d6; box-shadow: 0 8px 24px -8px rgba(255, 154, 31, .7), 0 0 0 2px rgba(255, 207, 92, .6); }
.pn-night .pn-logo img { height: 56px; width: auto; display: block; }
@media (max-width: 480px) { .pn-night .pn-logo img { height: 46px; } }

/* साइट का ऊपरी हेडर इस पन्ने पर छिपा है (लोगो हीरो में है और होम पर ले जाता है) */
body:has(#pn-night) nav.navbar.sticky-top, body.pn-nohdr nav.navbar.sticky-top { display: none !important; }

/* हीरो: लोगो बाएँ, तारीख़ दाएँ, शीर्षक बीच में, उसके नीचे उपशीर्षक */
.pn-night .pn-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.pn-night .pn-top .pn-logo { margin: 0; }
.pn-night .pn-top .pn-date { margin: 0; }
.pn-night .pn-title { text-align: center; margin: 0 0 8px; }
.pn-night .pn-sub { text-align: center; margin: 0 auto; max-width: 640px; }
@media (max-width: 480px) { .pn-night .pn-top { gap: 8px; } .pn-night .pn-top .pn-logo { padding: 6px 12px; } .pn-night .pn-top .pn-logo img { height: 36px; } .pn-night .pn-top .pn-date { font-size: .8rem; padding: 6px 10px; } }

/* हर बॉक्स पारदर्शी (काँच जैसा), पर अपने --c/--c2 रंग की हल्की झलक के साथ */
.pn-night .pn-card { background: linear-gradient(145deg, color-mix(in srgb, var(--c, #ffcf5c) 20%, transparent), color-mix(in srgb, var(--c2, #ff8a00) 9%, transparent)) !important; border-color: color-mix(in srgb, var(--c, #ffcf5c) 45%, transparent) !important; backdrop-filter: blur(6px); }

/* एक ही पंक्ति: लोगो | शीर्षक (बीच में, लोगो की सीध में) | तारीख़ */
.pn-night .pn-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-bottom: 10px; }
.pn-night .pn-top .pn-logo { justify-self: start; }
.pn-night .pn-top .pn-date { justify-self: end; }
.pn-night .pn-top .pn-title { margin: 0; line-height: 1.1; font-size: clamp(1.7rem, 4.5vw, 3rem); }
@media (max-width: 600px) { .pn-night .pn-top { grid-template-columns: auto 1fr auto; gap: 6px; } .pn-night .pn-top .pn-title { font-size: 1.3rem; } }

/* Do's & Don'ts */
.pn-dd { height: 100%; padding: 14px 16px; border-radius: 16px; border: 1px solid; }
.pn-dd-do { background: rgba(16, 185, 129, .12); border-color: rgba(16, 185, 129, .4); }
.pn-dd-dont { background: rgba(239, 68, 68, .12); border-color: rgba(239, 68, 68, .4); }
.pn-dd h3 { color: #fff1c4; }
.pn-dd-list { margin: 0; padding-left: 1.1rem; }
.pn-dd-list li { margin-bottom: 6px; color: #ffeccb; }

/* डायरी कार्ड की चलती तस्वीर (होम पेज वाली) */
.pn-diary-art .hd-book{width:100%;max-width:300px;height:auto;margin:0 auto 6px;display:block}
.hd-w{stroke-dasharray:100;stroke-dashoffset:100;animation:hdw 10s linear infinite}
.hd-w1{animation-name:hdw1}.hd-w2{animation-name:hdw2}.hd-w3{animation-name:hdw3}.hd-w4{animation-name:hdw4}
@keyframes hdw1{0%,14%{stroke-dashoffset:100}27%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:100;opacity:0}}
@keyframes hdw2{0%,29%{stroke-dashoffset:100}42%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:100;opacity:0}}
@keyframes hdw3{0%,44%{stroke-dashoffset:100}55%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:100;opacity:0}}
@keyframes hdw4{0%,57%{stroke-dashoffset:100}70%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:100;opacity:0}}
.hd-flip{transform-box:view-box;transform-origin:125px 0;animation:hdf 10s ease-in-out infinite}
@keyframes hdf{0%{transform:scaleX(1);opacity:1}9%{transform:scaleX(-1);opacity:1}9.5%,100%{transform:scaleX(-1);opacity:0}}
.hd-pen{animation:hdp 10s linear infinite;transform:translate(137px,62px)}
@keyframes hdp{0%,14%{transform:translate(137px,62px)}27%{transform:translate(200px,62px)}29%{transform:translate(137px,80px)}42%{transform:translate(205px,80px)}44%{transform:translate(137px,98px)}55%{transform:translate(185px,98px)}57%{transform:translate(137px,116px)}70%{transform:translate(200px,116px)}80%,100%{transform:translate(215px,130px)}}
@media (prefers-reduced-motion:reduce){.hd-w{animation:none;stroke-dashoffset:0}.hd-flip{display:none}.hd-pen{animation:none}}

/* A-Z पैंग्राम + A से Z सीख */
.pn-night .pn-pan { font-size: clamp(1.05rem, 2.6vw, 1.35rem); font-weight: 700; color: #fff1c4; margin: 0 0 6px; }
.pn-az-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.pn-az-chips span { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-weight: 700; font-size: .85rem; border: 1px solid rgba(255, 207, 92, .3); color: #8c7a55; }
.pn-az-chips span.on { background: rgba(255, 207, 92, .2); color: #fff2b0; border-color: rgba(255, 207, 92, .8); }
.pn-azrow { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 207, 92, .2); height: 100%; }
.pn-azl { flex: 0 0 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; font-weight: 800; font-size: 1.15rem; color: #3b1d6e; background: linear-gradient(135deg, #ffe08a, #ff9a1f); }
.pn-aza { font-weight: 700; color: #fff1c4; }
.pn-azh { font-size: .92rem; color: #e9d3a8; }

/* 10 मज़ेदार कार्ड */
.pn-night .pn-fx-big { font-size: clamp(1.1rem, 2.8vw, 1.45rem); font-weight: 700; color: #fff1c4; margin: 0 0 8px; }
.pn-night .pn-fx-emoji { font-size: clamp(2rem, 7vw, 3rem); letter-spacing: .15em; }
.pn-night .pn-fx-scr { letter-spacing: .3em; font-size: clamp(1.5rem, 5vw, 2.2rem); }
.pn-night .pn-fx-quote { font-family: 'Tiro Devanagari Hindi', 'Noto Sans Devanagari', serif; font-weight: 400; font-style: italic; }
.pn-night .pn-fx-sms { padding: 12px 14px; border-radius: 14px 14px 14px 4px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 207, 92, .3); color: #fff1c4; margin: 0 0 10px; }
.pn-night .pn-ans { padding: 10px 12px; border-left: 3px solid #ffcf5c; background: rgba(255, 207, 92, .1); border-radius: 0 10px 10px 0; color: #ffeccb; }
.pn-night .pn-ans[hidden], .pn-night .pn-cy[hidden] { display: none; }
.pn-night .pn-opt.is-on { outline: 2px solid #fff2b0; outline-offset: 2px; }
.pn-night .pn-ghost { background: transparent; border: 1px solid rgba(255, 207, 92, .5); color: #fff1c4; }
.pn-night .pn-fx-streak { font-weight: 700; color: #ffcf5c; }
.pn-night .pn-fact-tag { color: #fff1c4; border-color: rgba(255, 207, 92, .5); }

.pn-night .pn-foot-note { margin: 18px 0 0; text-align: center; font-size: .85rem; color: #e9d3a8; }
.pn-night .pn-h sup { color: #ffcf5c; margin-left: 2px; }
.pn-night .text-muted, .pn-night .small.text-muted { color: #e9d3a8 !important; }

.pn-night .pn-hi-pan { margin-top: 14px; padding-top: 14px; border-top: 1px dashed rgba(255, 207, 92, .35); }
.pn-night .pn-hi-t { font-weight: 700; color: #ffcf5c; margin-bottom: 8px; }
.pn-night .pn-hi-pan .pn-pan { font-size: clamp(1rem, 2.4vw, 1.2rem); font-weight: 600; line-height: 1.8; }
.pn-night .pn-hi-tag { display: inline-block; padding: 3px 12px; border-radius: 999px; font-size: .8rem; font-weight: 700; color: #fff1c4; border: 1px solid rgba(255, 207, 92, .5); background: rgba(255, 207, 92, .12); }
.pn-night .pn-hi-pan .pn-pan { font-family: 'Noto Sans Devanagari', 'Mukta', 'Nirmala UI', 'Tiro Devanagari Hindi', sans-serif; }
