/* DSCI - Be Cyber Street Smart (CSAM 2026) - Latest Consolidated Stylesheet */
@import url('fonts.css');

/* ===== Style Section 1 ===== */
:root{--navy:#112643;--ink:#152942;--gold:#ffb21b;--red:#df244f;--teal:#079c81;--cream:#fff3db}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.6 'DM Sans',system-ui,sans-serif}button,a{font:inherit}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:.5rem;z-index:20}.skip:focus{top:1rem}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:2rem;justify-content:space-between;padding:.7rem clamp(1rem,4vw,4rem);background:#112643f4;color:white;box-shadow:0 4px 20px #08193033}.brand{font-family:'Yatra One',Georgia,serif;color:var(--gold);text-decoration:none;font-size:1.28rem;line-height:1.15}.brand small{display:block;color:white;font:600 .68rem 'DM Sans',sans-serif;letter-spacing:.12em}.nav{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.nav a{text-decoration:none;font-size:.83rem;font-weight:700}.nav a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.menu{display:none;background:none;border:1px solid #fff8;color:white;border-radius:8px;padding:.4rem .7rem}.hero{position:relative;min-height:calc(100svh - 69px);overflow:hidden;background:radial-gradient(circle at 50% 48%,#174473 0,#112643 68%);color:white;text-align:center;display:grid;align-items:center;padding:4.5rem 1rem 5rem}.hero:before,.hero:after{content:'';position:absolute;top:0;bottom:0;width:clamp(16px,5vw,85px);background:repeating-linear-gradient(180deg,#a81539 0 18px,#c8214c 18px 36px,#a81539 36px 54px);border-inline:4px solid #f6a928;box-shadow:inset 8px 0 18px #560d26}.hero:before{left:0}.hero:after{right:0}.hero-inner{position:relative;z-index:1;max-width:990px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:#ffcf74}.hero-art{width:min(78vw,610px);height:auto;display:block;margin:0 auto -1.4rem;filter:drop-shadow(0 16px 18px #0005);animation:float 6s ease-in-out infinite}.hero h1{font-family:'Yatra One',Georgia,serif;font-size:clamp(2.1rem,5.5vw,4.5rem);line-height:1.08;margin:0;color:#fff4cf;text-shadow:4px 5px #0b182b}.hero p{max-width:650px;margin:1rem auto 1.5rem}.hero .date{font-weight:800;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.8rem 1.45rem;background:var(--gold);color:var(--navy);font-weight:800;text-decoration:none;box-shadow:0 5px 0 #c88113;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 0 #c88113}.btn.secondary{background:var(--navy);color:white;box-shadow:0 5px 0 #07182d}.hero .cord{position:absolute;width:2px;height:100%;background:#ffd08555;top:0;left:18%}.hero .cord.two{left:auto;right:18%}.section{padding:clamp(4rem,7vw,7rem) clamp(1.2rem,6vw,6rem);scroll-margin-top:72px}.inner{max-width:1160px;margin:auto}.kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#a51b3b;font-size:.78rem;margin:0 0 .6rem}.section h2{font:clamp(2rem,4vw,3.55rem)/1.17 'Yatra One',Georgia,serif;margin:.1rem 0 1.3rem;color:var(--navy)}.lead{font-size:1.18rem;max-width:780px}.about{background:#fff9eb}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.about-copy p{max-width:690px}.stage-frame{background:var(--navy);border:12px solid var(--gold);box-shadow:15px 16px 0 var(--teal);padding:1.7rem;text-align:center;color:white;transform:rotate(1deg)}.stage-frame img{width:100%;max-width:400px;display:block;margin:auto;animation:float 5s ease-in-out infinite}.stage-frame span{display:block;font:1.2rem 'Yatra One';color:var(--gold)}.divider{height:42px;background:linear-gradient(135deg,var(--red) 25%,transparent 25%) -20px 0/40px 40px,linear-gradient(225deg,var(--red) 25%,transparent 25%) -20px 0/40px 40px,var(--gold)}.stages{background:#f8dca7}.stage-intro{text-align:center}.stage-intro .lead{margin:auto}.stage-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:2rem auto 3rem}.stage-links a{background:white;border:2px solid var(--navy);padding:.55rem 1rem;border-radius:30px;text-decoration:none;font-weight:700}.stage-links a:hover{background:var(--gold)}.resource{display:grid;grid-template-columns:1fr 1fr;min-height:480px;border:4px solid var(--navy);box-shadow:10px 10px 0 #15294228;margin:2rem auto;overflow:hidden;background:#fffaf0;scroll-margin-top:85px}.resource:nth-of-type(even) .visual{order:2}.visual{display:flex;justify-content:center;align-items:center;position:relative;min-height:340px;padding:3rem 2rem;background:var(--navy);color:#fff}.visual:before{content:'';position:absolute;top:0;left:0;right:0;height:36px;background:repeating-linear-gradient(90deg,var(--gold) 0 36px,var(--red) 36px 72px,var(--teal) 72px 108px);clip-path:polygon(0 0,100% 0,100% 55%,95% 100%,90% 55%,85% 100%,80% 55%,75% 100%,70% 55%,65% 100%,60% 55%,55% 100%,50% 55%,45% 100%,40% 55%,35% 100%,30% 55%,25% 100%,20% 55%,15% 100%,10% 55%,5% 100%,0 55%)}.prop{position:relative;text-align:center;border:3px solid var(--gold);border-radius:170px 170px 24px 24px;padding:4rem 2rem 2rem;max-width:350px;width:100%;background:radial-gradient(circle at 50% 10%,#355983,var(--navy));box-shadow:0 0 0 10px #ffffff12}.prop:before,.prop:after{content:'';position:absolute;top:-46px;width:1px;height:55px;background:#ffd886}.prop:before{left:35%}.prop:after{right:35%}.prop strong{display:block;color:var(--gold);font:clamp(2rem,3vw,3.2rem)/1.1 'Yatra One';margin:.4rem 0}.prop .symbol{display:block;font-size:3.5rem;line-height:1}.copy{padding:clamp(2rem,4vw,4rem);align-self:center}.copy .num{color:var(--red);font-weight:800;letter-spacing:.16em}.copy h3{font:clamp(1.8rem,3vw,2.8rem)/1.15 'Yatra One';margin:.5rem 0;color:var(--navy)}.copy .sub{font-weight:800;color:#a2193e}.copy ul{padding-left:1.3rem}.copy li{margin:.4rem 0}.badge{display:inline-block;background:#ffe5a8;color:#6f2618;padding:.25rem .65rem;border-radius:6px;font-weight:800;font-size:.8rem}.note{font-size:.9rem;color:#5a5360}.reveal{border:2px solid var(--navy);background:white;padding:1rem;margin-top:1.2rem}.reveal summary{font-weight:800;cursor:pointer}.upcoming{background:var(--navy);color:white}.upcoming h2{color:var(--gold)}.upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.upcoming article{border:2px solid #dcb675;padding:2rem;background:#1d3554}.upcoming h3{font:1.6rem 'Yatra One';color:#ffcd6e;margin:.4rem 0}.choice{background:#fff9ed}.choice-box{max-width:850px;margin:auto;border:5px solid var(--navy);background:white;box-shadow:12px 12px 0 var(--red);padding:clamp(1.5rem,4vw,3rem)}.choice-box h2{font-size:clamp(1.7rem,3vw,2.7rem)}.options{display:grid;gap:.7rem}.options button{border:2px solid var(--navy);background:#fff7e8;text-align:left;padding:.9rem 1rem;border-radius:8px;font-weight:700}.options button:hover{background:#ffe0a1}.options button.selected{background:var(--navy);color:white}.feedback{min-height:3rem;font-weight:700;margin-top:1rem}.share{background:var(--red);color:white;text-align:center}.share h2{color:white}.share .lead{margin:0 auto 1.4rem}.hashtags{font-weight:800;color:#ffe3a8}.footer{background:#091a30;color:#e9e9ec;padding:3rem clamp(1.2rem,6vw,6rem)}.footer .inner{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.footer h3{font:1.25rem 'Yatra One';color:var(--gold)}.footer a{color:#fff}.footer .small{font-size:.82rem;color:#cad2df;grid-column:1/-1;border-top:1px solid #55708c;padding-top:1rem}button.share-copy{margin:.5rem;border:2px solid white;background:transparent;color:white;border-radius:30px;padding:.7rem 1.1rem;font-weight:800}button.share-copy:hover{background:white;color:var(--red)}@keyframes float{50%{transform:translateY(-10px) rotate(1deg)}}@media(max-width:850px){.menu{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:1rem;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:.3rem}.about-grid,.resource,.upcoming-grid,.footer .inner{grid-template-columns:1fr}.resource:nth-of-type(even) .visual{order:0}.stage-frame{max-width:490px;margin:auto}.hero{min-height:720px}.hero-art{width:min(92vw,580px)}.footer .small{grid-column:auto}}@media(max-width:520px){.hero{min-height:640px;padding:2.5rem 1.5rem 4rem}.hero-art{width:100%;margin-bottom:0}.hero:before,.hero:after{width:15px}.hero h1{font-size:2.15rem}.resource{min-height:0}.visual{min-height:300px}.section{padding:4rem 1.25rem}.stage-links{justify-content:flex-start}.top{padding:.7rem 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Rajasthani theatre elements adapted from the supplied reference. */
body{background:#18275d url('../images/theatre-bg.png') center/cover fixed;color:#fff3db}.top{margin:16px auto -88px;position:sticky;top:14px;width:calc(100% - 56px);max-width:1380px;border:1px solid #ffda8c80;background:#101d42ee;border-radius:5px}.hero{min-height:1060px;background:none;padding:160px 13% 100px}.hero:before,.hero:after{display:none}.hero-inner{max-width:850px}.hero-art{width:min(56vw,470px);margin:0 auto 1rem}.hero h1{font-size:clamp(2.1rem,4vw,3.6rem)}.hero p{max-width:670px;text-shadow:0 2px 8px #000}.hero .eyebrow{display:inline-block;border:1px solid #efc372;outline:1px solid #efc372;outline-offset:5px;padding:.3rem .9rem;font-size:.75rem;background:#102352aa}.hero .cord{display:none}.section{width:79%;max-width:1320px;margin:auto;padding:5rem 3.8rem;background:#102251eF;border-top:1px solid #edca7533}.section h2{color:#ffda84}.section .kicker{color:#6eeee0}.about{background:#142757ed}.about-grid{gap:3rem}.stage-frame{background:#182958;border:2px solid #ffd183;outline:1px solid #ffd183;outline-offset:7px;box-shadow:10px 11px 0 #07133080;transform:rotate(-2deg)}.stage-frame img{max-width:280px}.divider{height:0}.stages{background:#142856f0}.stage-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;margin:3.8rem 0}.stage-links a{position:relative;border-radius:2px;background:#b62062;color:white;border:2px solid #ffd482;padding:1.4rem 1rem;box-shadow:5px 6px #060e32;font-family:'Yatra One';font-size:1.2rem;transition:transform .2s}.stage-links a:nth-child(even){background:#008879}.stage-links a:before,.stage-links a:after{content:'';position:absolute;width:1px;height:24px;top:-26px;background:#ffda84}.stage-links a:before{left:20%}.stage-links a:after{right:20%}.stage-links a span{display:block;font:1.8rem 'Yatra One';color:#ffdb8c}.stage-links a:hover{background:#ffbd39;color:#18254b;transform:rotate(-2deg) translateY(-5px)}.resource{border:1px solid #efcf89;background:#fff1cf;color:#162645;box-shadow:8px 9px 0 #061031;grid-template-columns:.9fr 1.1fr;margin:3.3rem 0}.resource .visual{background:linear-gradient(#151e5355,#151e5377),url('../images/theatre-bg.png') center/cover;padding:4.5rem 1.4rem 3rem}.visual:before{display:none}.prop{border:0;border-radius:0;background:#10224cbf;box-shadow:none;padding:2rem 1rem}.prop strong{font-size:2.7rem}.prop .symbol{font-size:2rem}.prop:before,.prop:after{height:80px;top:-80px}.copy{padding:2.8rem}.copy h3{color:#18254b}.copy .num{display:inline-block;border-bottom:2px solid #c93461;padding-bottom:.4rem}.copy .sub{color:#a11c48}.upcoming{background:#126d6bea}.upcoming article{background:#132957;border:2px solid #ffd487;box-shadow:6px 6px #071736}.choice{background:#13234dee}.choice-box{color:#14264b;box-shadow:10px 10px #db3276;border:2px solid #ffd484;transform:rotate(-.5deg)}.choice-box h2{color:#14264b}.choice-box .kicker{color:#b42654}.choice-box .options button{border-radius:0}.share{background:#ad2059ee}.footer{width:79%;max-width:1320px;margin:auto;background:#0b1636f2}.show-progress{position:fixed;top:0;left:0;right:0;height:4px;background:#080f2980;z-index:30}.show-progress span{display:block;height:100%;width:0;background:#ffbf41}.act-rail{position:fixed;right:2%;top:35%;display:grid;gap:.65rem;z-index:9}.act-rail a{display:grid;place-items:center;border:1px solid #ffdf96;color:#ffe7b4;background:#17244bdd;width:34px;height:34px;border-radius:50%;font-size:.8rem;text-decoration:none}.act-rail a.active{background:#ffc345;color:#15254a;box-shadow:0 0 0 4px #ffdc7733}.hanging-title{display:inline-block;position:relative;border:2px solid #ffc874;padding:.5rem 1.2rem;background:#aa245b;color:#fff1d0;margin:1rem auto 2.5rem;box-shadow:5px 5px #080e31;font-size:.82rem;font-weight:800;letter-spacing:.12em}.hanging-title:before,.hanging-title:after{content:'';position:absolute;width:1px;height:32px;background:#ffc874;top:-34px}.hanging-title:before{left:20%}.hanging-title:after{right:20%}.tip-toggle{border:1px solid #ffd489;background:#182958;color:#fff3d3;padding:.65rem 1rem;margin-top:1.5rem;cursor:pointer;border-radius:4px}.puppet-tip{min-height:3.5rem;margin:1rem 0 0;font-size:1rem}.stage-intro{padding-top:1rem}.back-top{display:block;margin:2rem auto 0;color:#ffe3a8;font-weight:700}.note{color:#625669}
@media(max-width:1050px){.section,.footer{width:84%;padding:4rem 2rem}.top{width:calc(100% - 32px)}.hero{padding-inline:12%;min-height:980px}.stage-links{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}.resource{grid-template-columns:1fr}.resource:nth-of-type(even) .visual{order:0}.visual{min-height:340px}.act-rail{right:1%}.about-grid{grid-template-columns:1fr}.stage-frame{max-width:450px;width:100%}}
@media(max-width:600px){body{background-size:auto 100svh}.top{top:8px;margin-top:8px;margin-bottom:-79px;width:calc(100% - 24px)}.hero{min-height:820px;padding:140px 9% 70px}.hero-art{width:min(76vw,400px)}.hero h1{font-size:2rem}.hero .eyebrow{font-size:.63rem;letter-spacing:.1em}.hero p{font-size:.95rem}.section,.footer{width:90%;padding:3.5rem 1.15rem}.section h2{font-size:2.2rem}.resource .copy{padding:1.6rem}.stage-links{gap:2.2rem 1rem}.stage-links a{font-size:1rem;padding:1.2rem .7rem}.act-rail{display:none}.stage-frame{width:90%;padding:1.1rem}.resource .visual{min-height:310px}.prop strong{font-size:2.3rem}.upcoming-grid{gap:1.6rem}}

/* Supplied stage frame: keep both curtains and the full border visible. */
body{background-color:#18275d;background-size:100% 100svh;background-repeat:no-repeat;background-position:center top;background-attachment:fixed}.resource .visual{background:#18275d url('../images/theatre-bg.png') center/100% 100% no-repeat}

.lesson-card{margin:1rem 0;border:2px solid #a92458;background:#ffdf9c;padding:1rem;box-shadow:3px 3px #e6ba68}.lesson-card:nth-of-type(even){background:#d4efea}.lesson-card summary{cursor:pointer;font-family:'Yatra One';font-size:1.3rem;line-height:1.35}.lesson-card summary span{display:block;font:700 .8rem 'DM Sans',sans-serif;margin-top:.5rem}.lesson-card[open]{transform:rotate(-1deg)}.thread-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.thread-tabs button{background:#fff7e7;border:1px solid #18275d;border-radius:5px;padding:.55rem;font-size:.85rem;font-weight:700}.thread-tabs button[aria-pressed=true]{background:#18275d;color:white}.scam-thread{border-top:2px solid #b92a5b;padding-top:1rem;margin-top:1.5rem}#threadText{min-height:5rem}.character-button{border:0;background:transparent;display:block;width:100%;cursor:pointer}.character-button:hover img{filter:drop-shadow(0 0 12px #ffcf6580)}.character-button:active{transform:rotate(3deg)}.practice-meta{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #c8bda5;padding-bottom:.6rem;font-weight:800;font-size:.85rem}.practice-question{font:1.5rem/1.3 'Yatra One';margin:1.2rem 0}.practice-options{display:grid;gap:.7rem}.practice-options button,.story-options button{background:#fff1d2;border:2px solid #172747;padding:.85rem;text-align:left;font-weight:700;line-height:1.5;border-radius:4px}.practice-options button:hover,.story-options button:hover{background:#ffda8c}.practice-options button.chosen{background:#18275d;color:white}.practice-options button:disabled{cursor:default}.practice-feedback{padding:1rem;background:#e2f0e9;border-left:4px solid #008c74;margin:1rem 0}.practice-next{margin-top:1rem}.score{font:3rem 'Yatra One';color:#af2655}.story-options{display:grid;gap:.7rem}dialog{border:2px solid #fbc26d;background:#fff1d3;color:#182747;width:min(640px,92vw);max-height:90svh;border-radius:10px;padding:2rem;box-shadow:12px 12px #af255780}dialog::backdrop{background:#040a20dd}dialog h2{font:2.1rem 'Yatra One';margin:.4rem 0}.dialog-close{float:right;border:0;background:#18275d;color:#fff;font-size:1.5rem;width:36px;height:36px;border-radius:50%}.story-cast{max-width:190px;max-height:190px;object-fit:contain;display:block;margin:auto}.story-progress{font-size:.85rem;font-weight:800;color:#9b264f}.story-copy{font-size:1.1rem}.story-caption{font-weight:800}.interaction-status{font-size:.9rem}@media(prefers-reduced-motion:reduce){.lesson-card[open],.character-button:active{transform:none}}

.puppet{position:relative;display:block;background:none;border:0;padding:0;color:#ffdb8a;cursor:grab;user-select:none;touch-action:pan-y;transform-origin:50% 0;--drag-x:0px;--drag-y:0px;--drag-r:0deg}.puppet:active{cursor:grabbing}.puppet-art{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:3/4;transform-origin:50% 0;animation:puppetSway 5.6s ease-in-out infinite;filter:drop-shadow(3px 7px 3px #050d3255)}.puppet-art img{position:absolute;display:block;width:200%;max-width:none;height:auto;left:0;top:0;pointer-events:none}.female .puppet-art img{left:-100%}.female .puppet-art{animation-delay:-2.8s;animation-duration:6.3s}.puppet.dragging{transform:translate(var(--drag-x),var(--drag-y)) rotate(var(--drag-r))}.puppet.dragging .puppet-art{animation:none}.puppet.bowing .puppet-art{animation:puppetBow .85s ease-in-out}.string{position:absolute;left:50%;bottom:97%;height:100vh;width:1px;background:#f8d69c66;pointer-events:none}.puppet-label{display:inline-block;background:#162b53;border:1px solid #e2b762;padding:.25rem .8rem;border-radius:6px;font:1.1rem 'Yatra One';box-shadow:2px 3px #06102a}.puppet-label small{display:block;font:500 .75rem 'DM Sans',sans-serif;color:#fff3d3}.theatre-cast{position:relative;z-index:9}.cast-left,.cast-right{position:fixed;bottom:14px;width:clamp(180px,19vw,295px);transition:width .5s,left .5s,right .5s;pointer-events:none}.cast-left{left:0}.cast-right{right:0}.main-puppet{width:100%;pointer-events:auto}.reading .cast-left,.reading .cast-right{width:clamp(105px,12vw,185px)}.reading .cast-left{left:-2.8vw}.reading .cast-right{right:-2.8vw}.reading .puppet-label{opacity:0}.reading .main-puppet:hover .puppet-label,.reading .main-puppet:focus-visible .puppet-label{opacity:1}.cast-bubble{position:absolute;bottom:100%;left:12%;width:220px;max-width:70vw;padding:.9rem 1rem;background:#fff2d0;color:#18274a;border:2px solid #b82a57;border-radius:12px;font-weight:600;box-shadow:5px 6px #0a143c66;pointer-events:auto}.cast-right .cast-bubble{right:12%;left:auto}.reading .cast-bubble{left:35%}.reading .cast-right .cast-bubble{left:auto;right:35%}.scene-puppet{width:140px;margin:-.5rem auto 1rem}.scene-puppet .puppet-label{font-size:.95rem}.scene-puppet .string{height:45px}.scene-puppet .puppet-label small{font-size:.7rem}.prop .symbol{display:none}.resource .visual{padding-top:4.5rem}.prop{width:100%;padding:1rem;max-width:370px}.prop strong{font-size:2.25rem}.scene-tip{padding:.8rem;background:#fff0cb;color:#15274b;border-radius:8px;font-size:.9rem;line-height:1.5;margin:.8rem 0 0}.practice-guides,.dialog-cast{display:flex;justify-content:center;gap:1rem}.mini-puppet{width:95px}.mini-puppet .string,.mini-puppet .puppet-label{display:none}.dialog-cast .mini-puppet{width:110px}.puppet-hint{font-size:.85rem!important;color:#ffd88a}#motionToggle{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:10;font:600 .8rem 'DM Sans',sans-serif;padding:.45rem .8rem;color:#fff3d0;background:#10224eea;border:1px solid #d3b371;border-radius:20px}.motion-paused .puppet-art{animation:none!important}.act-rail{top:22%;z-index:7}@keyframes puppetSway{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(2deg) translateY(-7px)}}@keyframes puppetBow{0%,100%{transform:rotate(0)}30%{transform:rotate(-9deg) translateY(12px)}65%{transform:rotate(7deg) translateY(-5px)}}
@media(max-width:700px){.cast-left,.cast-right{position:absolute;top:630px;bottom:auto;width:140px}.cast-left{left:8%}.cast-right{right:8%}.hero{padding-bottom:260px;min-height:1050px}.reading .cast-left,.reading .cast-right{position:fixed;top:auto;bottom:8px;width:70px}.reading .cast-left{left:-12px}.reading .cast-right{right:-12px}.reading .string,.reading .puppet-label{display:none}.cast-bubble{font-size:.85rem;width:190px}.reading .cast-bubble{left:25px}.reading .cast-right .cast-bubble{right:25px}.scene-puppet{width:135px}#motionToggle{font-size:.7rem;bottom:8px}.mini-puppet{width:80px}}
@media(prefers-reduced-motion:reduce){.puppet-art{animation:none!important}.cast-left,.cast-right{transition:none}}

/* ===== Style Section 2 ===== */
.pending-resource:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.top .nav{gap:.8rem}.top .nav a{font-size:.8rem}

/* ===== Style Section 3 ===== */
.campaign-opening{background:#192e5af5;text-align:center;padding-top:5rem;padding-bottom:5rem}.opening-copy{max-width:820px}.opening-copy>p:first-child{font:clamp(1.25rem,2.1vw,1.65rem)/1.75 'DM Sans',sans-serif}.opening-copy>p:nth-child(2){font-family:'Yatra One';font-size:1.5rem;color:#ffda84}.opening-copy .btn{margin-top:1rem}.document-section{border-top:3px solid #e8b654;position:relative;margin-top:1.5rem}.hero{min-height:850px;padding-bottom:80px}.hero .puppet-hint{margin-top:1.5rem}.practice-disclosure{margin-top:2rem;border-top:1px solid #ffdc8a;padding-top:1.4rem}.practice-disclosure>summary{cursor:pointer;font-weight:800;color:#ffe5a9;padding:.5rem 0}.practice-content{margin:1.5rem 0 0;padding:0;background:transparent;width:100%;max-width:none;border:0}.practice-content .choice-box{transform:none;box-shadow:none}.practice-content .choice-box h2{color:#14264b}.practice-content .kicker{color:#b42654}.footer{border-top:3px solid #e8b654;margin-top:1.5rem}@media(max-width:700px){.hero{min-height:900px;padding-bottom:270px}.campaign-opening{padding-top:3rem;padding-bottom:3rem}.document-section{margin-top:1rem}.opening-copy>p:first-child{font-size:1.15rem}}

/* ===== Style Section 4 ===== */
/* Larger Kathputli guides, preserving the surrounding reading space. */
.cast-left,.cast-right{width:clamp(235px,24vw,375px)}.reading .cast-left,.reading .cast-right{width:clamp(150px,16vw,250px)}.reading .cast-left{left:-4vw}.reading .cast-right{right:-4vw}.scene-puppet{width:185px}.mini-puppet{width:125px}.dialog-cast .mini-puppet{width:145px}.hero-art{height:auto}.stage-frame img{height:auto}.character-button img{height:auto}.cast-bubble{width:240px}
@media(max-width:700px){.cast-left,.cast-right{width:180px}.cast-left{left:1%}.cast-right{right:1%}.hero{min-height:980px;padding-bottom:325px}.reading .cast-left,.reading .cast-right{width:95px}.reading .cast-left{left:-22px}.reading .cast-right{right:-22px}.scene-puppet{width:175px}.mini-puppet{width:105px}.dialog-cast .mini-puppet{width:125px}.reading .cast-bubble{left:35px}.reading .cast-right .cast-bubble{right:35px}}

/* ===== Style Section 5 ===== */
:root{--navy:#213367;--ink:#213367;--gold:#faab18;--red:#ec1c24;--teal:#009c68;--cream:#fff2de}
body{background-color:#213367;color:#fff2de}.top{background:#213367;border-color:#faab18}.brand,.brand small{color:#fff2de}.brand{color:#faab18}.nav{background:#213367}.hero h1{color:#fff2de;text-shadow:none}.hero .date,.puppet-hint{color:#faab18}.hero p{color:#fff2de}.btn{background:#faab18;color:#213367;box-shadow:0 5px #213367}.btn.secondary{background:#213367;color:#fff2de;box-shadow:0 5px #009c68}.btn:hover{box-shadow:0 8px #009c68}.section{background:#fff2de;color:#213367}.section h2{color:#213367}.section .kicker{color:#213367}.campaign-opening{background:#009c68;color:#fff2de}.opening-copy>p:nth-child(2){color:#fff2de}.about{background:#fff2de}.stage-frame{background:#213367;border-color:#faab18;outline-color:#faab18;box-shadow:10px 11px #009c68}.stage-frame span{color:#faab18}.stage-frame .puppet-tip{color:#fff2de}.tip-toggle{background:#009c68;color:#fff2de;border-color:#faab18}.stages{background:#faab18}.hanging-title{background:#ec1c24;color:#fff2de;border-color:#213367;box-shadow:5px 5px #213367}.hanging-title:before,.hanging-title:after,.stage-links a:before,.stage-links a:after{background:#213367}.stage-links a{background:#213367;color:#fff2de;border-color:#fff2de;box-shadow:5px 6px #009c68}.stage-links a:nth-child(even){background:#009c68;color:#fff2de;box-shadow:5px 6px #213367}.stage-links a span{color:#fff2de}.stage-links a:hover{background:#ec1c24;color:#fff2de}.resource{background:#fff2de;color:#213367;border-color:#213367;box-shadow:8px 9px #009c68}.resource .visual{background-color:#213367}.prop{background:#213367}.prop strong{color:#faab18}.prop>span{color:#fff2de}.copy h3,.copy .sub,.copy .num{color:#213367}.copy .num{border-color:#ec1c24}.reveal{background:#fff2de;border-color:#009c68}.lesson-card{background:#faab18;color:#213367;border-color:#213367;box-shadow:3px 3px #009c68}.lesson-card:nth-of-type(even){background:#fff2de;border-color:#009c68}.note{color:#213367}.scam-thread{border-color:#ec1c24}.thread-tabs button{background:#fff2de;color:#213367;border-color:#213367}.thread-tabs button[aria-pressed=true]{background:#009c68;color:#fff2de}.upcoming{background:#009c68;color:#fff2de}.upcoming h2,.upcoming .kicker{color:#fff2de!important}.upcoming article{background:#213367;border-color:#faab18;box-shadow:6px 6px #faab18}.upcoming h3{color:#faab18}.badge{background:#faab18;color:#213367}.choice-box{background:#fff2de;color:#213367;border-color:#213367}.choice-box h2,.choice-box .kicker,.practice-content .choice-box h2,.practice-content .kicker{color:#213367}.practice-options button,.story-options button{background:#fff2de;color:#213367;border-color:#213367}.practice-options button:hover,.story-options button:hover{background:#faab18}.practice-options button.chosen{background:#213367;color:#fff2de}.practice-feedback{background:#fff2de;color:#213367;border-left-color:#009c68;border-top:1px solid #009c68;border-bottom:1px solid #009c68}.score{color:#213367}.practice-disclosure{border-color:#fff2de}.practice-disclosure>summary{color:#fff2de}.share{background:#ec1c24;color:#fff2de}.share h2,.share .kicker,.hashtags{color:#fff2de!important}.share-copy{border-color:#fff2de!important;color:#fff2de!important}.share-copy:hover{background:#fff2de!important;color:#213367!important}.back-top{color:#fff2de}.footer{background:#213367;color:#fff2de}.footer h3{color:#faab18}.footer .small{color:#fff2de}.document-section,.footer{border-top-color:#faab18}.show-progress span{background:#009c68}.act-rail a{background:#213367;color:#fff2de;border-color:#faab18}.act-rail a.active{background:#faab18;color:#213367}.puppet-label{background:#213367;color:#faab18;border-color:#faab18}.puppet-label small{color:#fff2de}.cast-bubble,.scene-tip{background:#fff2de;color:#213367;border-color:#ec1c24}#motionToggle{background:#213367;color:#fff2de;border-color:#faab18}dialog{background:#fff2de;color:#213367;border-color:#faab18}.dialog-close{background:#213367;color:#fff2de}.story-progress{color:#213367}

/* ===== Style Section 6 ===== */
.resource-section{padding:4.5rem 3.8rem;background:#142856f0}.resource-section .resource{margin:0 auto;min-height:520px}.resource-section:nth-of-type(even){background:#192e5af5}.stages{padding-top:4.5rem;padding-bottom:4.5rem}.stage-links{margin-bottom:0}.resource-section .copy{padding:2.8rem}.document-section{margin-top:2rem;border-top:3px solid #e8b654}
@media(max-width:1050px){.resource-section{padding:3.5rem 2rem}}@media(max-width:600px){.resource-section{padding:3rem 1.15rem}.resource-section .copy{padding:1.6rem}.document-section{margin-top:1.2rem}}

#screensaver-section{background:#009c68}#posters-section{background:#fff2de}#infographics-section{background:#faab18}#videos-section{background:#009c68}.document-section{border-top-color:#faab18}

/* ===== Style Section 7 ===== */
/* Each campaign stop uses its own composition. */
#screensaver{grid-template-columns:1.1fr 1fr;background:transparent;border:0;box-shadow:none;gap:2rem}#screensaver .copy{background:transparent;border:0;box-shadow:none;border-radius:0;color:#fff2de}#screensaver .copy h3,#screensaver .copy .sub,#screensaver .copy .note{color:inherit}#screensaver .visual{background:none;padding:2rem 0;flex-direction:column;gap:1rem}#screensaver .scene-puppet{width:135px;margin:-1rem 0 0 auto}.screen-preview{width:100%;background:var(--navy);border:9px solid var(--navy);outline:2px solid var(--gold);box-shadow:14px 17px #0003;transform:rotate(-3deg);border-radius:12px;overflow:hidden}.screen-preview>img{display:block;height:310px;max-width:100%;width:100%;object-fit:contain;padding:1.5rem;background:var(--navy)}.screen-toolbar{display:flex;justify-content:space-between;color:var(--cream);font-size:.7rem;font-weight:700;padding:.6rem;gap:.5rem}.screen-preview:hover{transform:rotate(0);transition:transform .3s}
#posters{display:block;background:transparent;border:0;box-shadow:none}#posters>.copy{padding:0 0 2rem;position:relative;color:inherit}#posters>.copy h3,#posters>.copy .sub,#posters>.copy .num,#posters>.copy .note{color:inherit}#posters>.copy p,#posters>.copy h3,#posters>.copy details{max-width:75%}#posters>.copy>.scene-puppet{float:right;width:145px;margin:0 0 1rem 1rem}#posters>.copy .reveal{color:var(--ink)}.poster-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;align-items:start;padding:1.5rem 0}.poster-wall .lesson-card{margin:0;min-height:310px;padding:2rem 1.4rem;border:2px solid var(--navy);border-radius:0;background:var(--cream);color:var(--ink);box-shadow:8px 10px #0003;transform:rotate(-3deg)}.poster-wall .lesson-card:nth-child(2){background:var(--navy);color:var(--cream);transform:translateY(25px) rotate(2deg)}.poster-wall .lesson-card:nth-child(3){background:var(--gold);transform:rotate(-1deg)}.poster-wall summary{font-size:2rem;line-height:1.2;min-height:200px;list-style:none;display:flex;flex-direction:column;justify-content:space-between}.poster-wall summary span{font-size:.85rem;margin-top:1.5rem;border-top:1px solid currentColor;padding-top:.8rem}.poster-wall .lesson-card:hover,.poster-wall .lesson-card[open]{transform:translateY(-6px) rotate(0)}
#infographics{background:var(--cream);border:0;border-top:7px solid var(--teal);box-shadow:none;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}#infographics>.copy{padding:2.5rem}#infographics .scene-puppet{float:left;width:115px;margin:0 1rem 1rem 0}#infographics .copy h3{clear:both}.thread-board{margin:1.5rem;padding:2rem;background:var(--navy);color:var(--cream);border:0;border-radius:0 70px 0 0;display:flex;flex-direction:column;justify-content:center}.thread-board .sub{color:var(--gold);font:1.6rem 'Yatra One'}.thread-tabs{display:grid;grid-template-columns:1fr;gap:.8rem}.thread-tabs button{text-align:left;padding:1rem;font-size:1rem;background:transparent;color:var(--cream);border:1px solid #fff7}.thread-tabs button[aria-pressed=true]{background:var(--gold);color:var(--navy);border-color:var(--gold)}#threadText{border-left:3px solid var(--gold);padding:1rem;font-size:1.1rem;min-height:130px}
#videos{display:flex;flex-direction:column;background:transparent;border:0;box-shadow:none}#videos>.copy{padding:0 0 2rem;color:inherit;width:100%;text-align:center}#videos>.copy h3,#videos>.copy .sub,#videos>.copy .num,#videos>.copy .note{color:inherit}#videos>.copy p{max-width:740px;margin:1rem auto}#videos>.visual{order:0;width:100%;min-height:460px;display:flex;flex-direction:column;gap:1rem;background-size:100% 100%;padding:3rem 1.5rem 5rem;border:0;box-shadow:0 18px 30px #0003}#videos .prop{background:transparent;padding:0}#videos .prop:before,#videos .prop:after{display:none}#videos .prop strong,#videos .prop>span{display:none}#videos .scene-puppet{width:220px;margin:0 auto}#videos #openStory{background:var(--gold);color:var(--navy);box-shadow:0 5px var(--red)}
#booklet .upcoming-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem}#booklet .upcoming-grid>article:first-child{border-left:16px solid var(--gold);transform:rotate(-2deg);padding:2.5rem;box-shadow:10px 12px #0003}#booklet .upcoming-grid>article:nth-child(2){border-radius:45px 0 45px 0;border:2px dashed var(--gold);padding:2.5rem;background:transparent;box-shadow:none}#share{padding-top:6rem;padding-bottom:6rem}#share h2{font-size:clamp(2.5rem,5vw,4.6rem)}
@media(max-width:1050px){#screensaver,#infographics{grid-template-columns:1fr}#screensaver .visual{order:0}.screen-preview{max-width:530px}#screensaver .scene-puppet{margin-right:10%}.poster-wall{gap:1rem}.poster-wall summary{font-size:1.6rem}.poster-wall .lesson-card{padding:1.5rem 1rem}#booklet .upcoming-grid{grid-template-columns:1fr}}
@media(max-width:650px){.poster-wall{grid-template-columns:1fr;max-width:390px;margin:auto;gap:2rem}.poster-wall .lesson-card:nth-child(2){transform:rotate(2deg)}.poster-wall summary{font-size:2rem}.poster-wall .lesson-card{min-height:280px}#posters>.copy p,#posters>.copy h3,#posters>.copy details{max-width:100%}#posters>.copy>.scene-puppet{width:100px}#infographics>.copy{padding:1.5rem}.thread-board{margin:0 1rem 1rem;padding:1.5rem}.screen-preview>img{height:260px}#videos>.visual{min-height:420px}#videos .scene-puppet{width:190px}#booklet .upcoming-grid>article:first-child{padding:1.6rem}#booklet .upcoming-grid>article:nth-child(2){padding:1.6rem}}

#posters,#videos{color:inherit}

/* ===== Style Section 8 ===== */
.resource-count{display:table;padding:.5rem .85rem;border:1px solid currentColor;border-radius:100px;font-size:1rem;font-weight:700;margin:1rem 0}.stage-links a{flex-wrap:wrap}.stage-links a small{display:block;flex-basis:100%;font-size:.875rem;font-weight:500;margin-top:.35rem}

/* ===== Style Section 9 ===== */
.resource-items{display:grid;gap:1.25rem;margin-top:3rem;grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-item{min-width:0;background:#fff2de;color:#213367;border:1px solid #21336730;border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s}.campaign-item:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0002}.campaign-item h4{font-size:1.15rem;line-height:1.4;margin:1rem 1rem .5rem}.item-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:150px;padding:1.4rem;background:#213367;color:#fff2de}.item-number{font-family:'Yatra One',serif;font-size:3.5rem;line-height:1.2}.item-kind{font-size:.875rem;letter-spacing:.07em}.item-language{margin:.4rem 1rem;font-size:.875rem}.item-status{font-size:.875rem;margin:.75rem 1rem 1.1rem;opacity:.8}.items-screensaver{grid-template-columns:repeat(2,minmax(0,1fr))}.items-screensaver .item-panel{aspect-ratio:16/9;min-height:0;background:#14213c;border:10px solid #273653;border-bottom-width:24px}.items-posters .item-panel{aspect-ratio:4/5}.items-posters .campaign-item:nth-child(3n+2) .item-panel{background:#ec1c24}.items-posters .campaign-item:nth-child(3n) .item-panel{background:#faab18;color:#213367}.items-infographics .item-panel{border-left:8px solid #009c68;background:#e0ece5;color:#213367}.items-videos{grid-template-columns:repeat(2,minmax(0,1fr))}.items-videos .item-panel{aspect-ratio:16/9;min-height:0;background:#14213c;border-top:5px solid #faab18}#posters{display:block}#posters .copy{max-width:850px;margin:auto}@media(max-width:900px){.resource-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.resource-items{gap:.85rem}.items-screensaver,.items-videos{grid-template-columns:1fr}.item-panel{padding:1rem}.campaign-item h4{font-size:1rem}.item-kind{font-size:.875rem;letter-spacing:0}.item-number{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){.campaign-item{transition:none}.campaign-item:hover{transform:none}}

/* ===== Style Section 10 ===== */
#screensaver{display:block}#screensaver .copy{max-width:850px;margin:auto;background:var(--cream);border-left:5px solid var(--gold);color:#213367}#screensaver .copy h3,#screensaver .copy .sub,#screensaver .copy .note{color:inherit}.campaign-item[hidden]{display:none}#viewAllPosters{display:block;margin:2rem auto 0}

/* ===== Style Section 11 ===== */
/* Screen Manch: open heading, paired language editions, shared guidance. */
#screensaver-section{background:var(--cream);padding-top:4.5rem;padding-bottom:4.5rem;color:var(--navy)}
#screensaver{display:block;min-height:0;overflow:visible;margin:0;background:none;border:0;box-shadow:none}
#screensaver .manch-heading{max-width:820px;text-align:center;padding:0;margin:0 auto 2.8rem;background:none;border:0;color:var(--navy)}
#screensaver .manch-heading h3{font:clamp(2.8rem,5vw,4.6rem)/1.15 'Yatra One',Georgia,serif;margin:0 0 1.2rem}
#screensaver .manch-heading h3>span{display:block;font:700 1rem/1.5 'DM Sans',sans-serif;letter-spacing:.08em;margin-bottom:.7rem}
#screensaver .manch-heading .sub{font-size:1.0625rem;font-weight:400;line-height:1.7;max-width:690px;margin:auto;color:var(--navy)}
.manch-editions{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.manch-edition{min-width:0;background:var(--navy);color:var(--cream);border-top:5px solid var(--gold);border-radius:16px;overflow:hidden}
.manch-edition:nth-child(2){border-top-color:var(--teal)}
.manch-edition-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;border-bottom:1px solid #fff3}
.manch-edition h4{font:1.65rem/1.4 'Yatra One',Georgia,serif;margin:0}
.manch-edition-top>span{font-size:.875rem;border:1px solid #fff6;padding:.25rem .6rem;border-radius:30px;white-space:nowrap}
.manch-art{display:flex;align-items:center;justify-content:center;padding:1.4rem;aspect-ratio:4/3;background:#192957}
.manch-art img{width:100%;height:100%;max-height:300px;object-fit:contain;transition:transform .35s}
.manch-edition:hover .manch-art img{transform:translateY(-5px)}
.manch-edition-bottom{padding:1rem 1.4rem;border-top:1px solid #fff3;display:flex;flex-direction:column;font-size:.875rem;gap:.25rem}
.manch-edition-bottom>span:first-child{color:var(--gold);font-weight:700}
.manch-info{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #21336740;align-items:start}
.manch-description>p:first-child{margin-top:0}.manch-description .btn{font-size:1rem;margin-top:.5rem}.manch-description .note{font-size:.875rem;margin-top:1rem}
#screensaver .reveal{margin:0;border:1px solid #21336755;border-radius:10px;background:transparent;padding:1.15rem 1.3rem;color:var(--navy)}
#screensaver .reveal summary{font-size:1rem}#screensaver .reveal p,#screensaver .reveal li{font-size:1rem}
@media(max-width:760px){.manch-editions,.manch-info{grid-template-columns:1fr}.manch-info{gap:1.5rem}.manch-art{aspect-ratio:16/10}.manch-art img{max-height:270px}#screensaver-section{padding:3rem 1.2rem}.manch-edition-top{padding:1rem}.manch-edition-bottom{padding:1rem}#screensaver .manch-heading{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){.manch-art img{transition:none}.manch-edition:hover .manch-art img{transform:none}}

/* ===== Style Section 12 ===== */
/* Posters Chaupal: editorial introduction and paired language galleries. */
#posters-section{background:var(--gold);color:var(--navy);padding-top:4.5rem;padding-bottom:4.5rem}
#posters{min-height:0;margin:0 0 2.7rem;overflow:visible}
.chaupal-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:center}
.chaupal-title{position:relative;padding-right:105px;min-height:180px;display:flex;align-items:center}
#posters-heading{font:clamp(2.8rem,5vw,4.5rem)/1.1 'Yatra One',Georgia,serif;margin:0}
#posters-heading>span{display:block;font:700 1rem/1.5 'DM Sans',sans-serif;letter-spacing:.05em;margin-bottom:.7rem}
#posters .chaupal-title .scene-puppet{position:absolute;right:-12px;bottom:-20px;width:115px;margin:0}
#posters .chaupal-title .string{height:32px}#posters .chaupal-title .puppet-label{font-size:.875rem;padding:.25rem .4rem}#posters .chaupal-title .puppet-label small{font-size:.75rem}
.chaupal-copy p{margin:0 0 1rem;font-size:1rem}.chaupal-copy .reveal{background:transparent;border:0;border-top:1px solid #21336760;padding:1rem 0 0;margin:1rem 0 0}.chaupal-copy .reveal summary{font-size:1rem}.chaupal-copy .reveal p{margin-top:.8rem}
.chaupal-featured{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.chaupal-language{min-width:0;border-top:2px solid var(--navy);padding-top:1rem}
.chaupal-language-title{font:1.55rem/1.4 'Yatra One',Georgia,serif;margin:0 0 1.3rem;display:flex;align-items:center;gap:.7rem}
.chaupal-language-title:after{content:'';height:7px;width:7px;background:var(--red);border-radius:50%}
.chaupal-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:start}
#posterCollection .chaupal-poster{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;transform:none;transition:transform .2s}
#posterCollection .chaupal-poster:hover{transform:translateY(-5px);box-shadow:none}
#posterCollection .item-panel{aspect-ratio:3/4;min-height:0;background:var(--cream);color:var(--navy);padding:1.1rem;border:7px solid var(--cream);outline:1px solid #21336730;box-shadow:5px 7px #21336730;display:flex;flex-direction:column;justify-content:space-between}
#posterCollection .chaupal-poster:nth-child(2) .item-panel{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.chaupal-language:nth-child(2) .chaupal-poster:first-child .item-panel{background:var(--teal)!important;border-color:var(--teal)!important;color:white!important}
.chaupal-placeholder{font:clamp(1rem,1.7vw,1.5rem)/1.35 'Yatra One',Georgia,serif;margin:auto 0}.chaupal-format{font-size:.875rem;border-top:1px solid currentColor;padding-top:.6rem}
#posterCollection .chaupal-poster h4{font-size:.875rem;line-height:1.5;margin:1rem 0 0;font-weight:700}
.chaupal-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.2rem}.chaupal-more:has(.campaign-item:not([hidden])){padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid #21336760}
#viewAllPosters{margin:2.5rem auto 0;background:var(--navy);color:var(--cream);box-shadow:0 5px var(--teal);font-size:1rem}
@media(max-width:1000px){.chaupal-intro{grid-template-columns:1fr}.chaupal-title{max-width:460px;min-height:160px}.chaupal-featured{gap:1.3rem}.chaupal-pair{gap:.8rem}#posterCollection .item-panel{padding:.6rem;border-width:5px}.chaupal-placeholder{font-size:1.1rem}}
@media(max-width:650px){#posters-section{padding:3rem 1.2rem}.chaupal-featured{grid-template-columns:1fr;gap:2rem}.chaupal-pair{gap:1rem}.chaupal-more{grid-template-columns:1fr 1fr}.chaupal-placeholder{font-size:1.25rem}.chaupal-title{padding-right:100px}#posters .chaupal-title .scene-puppet{right:0;width:100px}#posterCollection .item-panel{padding:.8rem}.chaupal-intro{gap:1.5rem}}
@media(prefers-reduced-motion:reduce){#posterCollection .chaupal-poster:hover{transform:none}}

/* ===== Style Section 13 ===== */
/* Soch Samajh Chowk: a navy resource index and an interactive story strip. */
#infographics-section{background:var(--navy);color:var(--cream);padding-top:4.5rem;padding-bottom:4.5rem}
#infographics{display:block;background:none;border:0;box-shadow:none;min-height:0;margin:0;overflow:visible;color:var(--cream)}
.chowk-overview{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
#infographics-heading{font:clamp(2.6rem,4.5vw,4rem)/1.1 'Yatra One',Georgia,serif;color:var(--gold);margin:0 0 1.4rem}
.chowk-heading>.sub{font-size:1.125rem;font-weight:700;color:var(--cream);line-height:1.5;margin:0 0 1rem}.chowk-heading>p{font-size:1rem;line-height:1.75;margin:0}
.chowk-resources{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chowk-resource{padding:1.2rem;border:1px solid #fff4;border-radius:0 22px 0 0;min-width:0;transition:border-color .2s,transform .2s;background:#ffffff08}.chowk-resource:hover{border-color:var(--gold);transform:translateY(-4px)}
.chowk-number{font:2.6rem/1.2 'Yatra One',Georgia,serif;color:var(--gold);display:block;margin-bottom:1.5rem}.chowk-resource:nth-child(2) .chowk-number,.chowk-resource:nth-child(3) .chowk-number{color:#83e3bd}.chowk-resource h4{font-size:1rem;line-height:1.4;margin:0 0 .35rem;color:var(--cream)}.chowk-resource p{font-size:.875rem;margin:0;color:#fff2ded9}.chowk-library>.note{color:var(--cream);font-size:.875rem;margin:1rem 0 0}
.chowk-interaction{display:grid;grid-template-columns:160px 1fr;gap:1.8rem;background:var(--cream);color:var(--navy);border-top:6px solid var(--teal);border-radius:0 0 18px 18px;margin-top:3rem;padding:2rem;align-items:center}
.chowk-guide{text-align:center;position:relative}#infographics .chowk-guide .scene-puppet{float:none;width:135px;margin:0 auto 1rem}#infographics .chowk-guide .string{height:25px}.chowk-guide>p{font-size:.875rem;line-height:1.5;margin:.8rem 0 0}.chowk-guide .scene-tip{position:absolute;bottom:100%;left:0;width:220px;max-width:65vw;border:1px solid var(--teal);box-shadow:0 5px 20px #0002;z-index:2}
.chowk-story{min-width:0}.chowk-story>.note{margin:0 0 1rem;font-size:.875rem;color:var(--navy)}#infographics .chowk-walkthrough{display:block;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--navy)}#infographics .chowk-walkthrough h4{font:1.7rem/1.3 'Yatra One',Georgia,serif;color:var(--navy);margin:0 0 1.3rem}
#infographics .thread-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}#infographics .thread-tabs button{font-size:.9375rem;line-height:1.4;text-align:left;padding:.8rem .65rem;border:1px solid #21336750;border-radius:6px;background:transparent;color:var(--navy)}#infographics .thread-tabs button[aria-pressed=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}#infographics .thread-tabs button:hover{border-color:var(--teal)}#infographics #threadText{font-size:1rem;line-height:1.75;border-left:3px solid var(--teal);padding:.3rem 0 .3rem 1rem;margin:1.3rem 0 0;min-height:110px;color:var(--navy)}
@media(max-width:1000px){.chowk-overview{grid-template-columns:1fr;gap:2rem}.chowk-heading{max-width:660px}.chowk-resource{display:flex;align-items:center;gap:1rem}.chowk-number{margin:0}.chowk-interaction{grid-template-columns:120px 1fr;gap:1rem;padding:1.5rem}#infographics .chowk-guide .scene-puppet{width:110px}}
@media(max-width:650px){#infographics-section{padding:3rem 1.2rem}.chowk-resources{gap:.7rem}.chowk-resource{display:block;padding:1rem}.chowk-number{margin-bottom:1rem}.chowk-interaction{grid-template-columns:1fr;padding:1.3rem;margin-top:2rem}.chowk-guide{display:flex;align-items:center;gap:1rem;text-align:left}.chowk-guide>p{max-width:180px}#infographics .chowk-guide .scene-puppet{flex-shrink:0;width:100px;margin:0}#infographics .thread-tabs{grid-template-columns:1fr}#infographics #threadText{min-height:0}.chowk-guide .scene-tip{left:15%}}
@media(prefers-reduced-motion:reduce){.chowk-resource{transition:none}.chowk-resource:hover{transform:none}}

/* ===== Style Section 14 ===== */
/* Cyber Kathas: white type with dark surfaces for readable contrast. */
#videos-section{color:#fff;background:#00764f}
#videos,#videos>.copy,#videos>.copy h3,#videos>.copy .sub,#videos>.copy p,#videos>.copy .note{color:#fff}
#videos-section .campaign-item{background:var(--navy);color:#fff;border-color:#ffffff50}
#videos-section .campaign-item h4,#videos-section .campaign-item p,#videos-section .item-panel,#videos-section .item-number,#videos-section .item-kind{color:#fff}
#videos-section .item-status{opacity:1}
#videos .puppet-label,#videos .puppet-label small{color:#fff}
#videos #openStory{color:#fff;background:var(--navy);border:1px solid #fff;box-shadow:0 5px #091a39}
#videos #openStory:hover{background:#14213f}
#videos .scene-tip{background:var(--navy);color:#fff;border:1px solid #fff8}

/* ===== Style Section 15 ===== */
/* Upcoming programme: two full-width rows and a separate practice reveal. */
#booklet{background:var(--cream);color:var(--navy);padding-top:4.5rem;padding-bottom:4.5rem}
#booklet .upcoming-intro{max-width:780px;margin:0 0 2.5rem}
#booklet .upcoming-intro>.kicker{color:var(--navy)!important;font-size:.875rem}
#booklet .upcoming-intro>h2{color:var(--navy);font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.15;margin-bottom:1rem}
#booklet .upcoming-intro>.lead{font-size:1.0625rem;line-height:1.7;margin:0}
#booklet .upcoming-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
#booklet .upcoming-grid>article:first-child,#booklet .upcoming-grid>article:nth-child(2){display:grid;grid-template-columns:190px 1fr;align-items:stretch;padding:0;margin:0;border:1px solid #21336730;border-radius:14px;overflow:hidden;transform:none;box-shadow:none;background:#fffaf1;color:var(--navy)}
.upcoming-label{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:1.7rem;background:var(--navy);color:white}
#booklet #quiz .upcoming-label{background:#00764f}
.upcoming-format{font:1.8rem/1.25 'Yatra One',Georgia,serif;max-width:130px}
#booklet .upcoming-label .badge{background:none;border-top:1px solid #fff7;border-radius:0;color:white;font-size:.875rem;line-height:1.5;padding:.8rem 0 0;letter-spacing:.03em}
.upcoming-content{padding:2rem 2.2rem}
#booklet .upcoming-content h3{font:clamp(1.8rem,3vw,2.4rem)/1.2 'Yatra One',Georgia,serif;color:var(--navy);margin:0 0 .9rem}
.upcoming-content p{font-size:1rem;line-height:1.75;margin:.7rem 0 1rem}
#booklet .upcoming-content .pending-resource{background:#ece8dc;color:#4b5264;border:1px solid #21336730;opacity:1;box-shadow:none;border-radius:7px;font-size:.9375rem;padding:.7rem 1rem;margin-top:.4rem}
#booklet .practice-disclosure{background:var(--navy);border:0;border-radius:12px;margin-top:2rem;padding:0;overflow:hidden}
#booklet .practice-disclosure>summary{color:white;font-size:1.0625rem;padding:1.4rem 1.7rem;cursor:pointer}
#booklet .practice-disclosure[open]>summary{border-bottom:1px solid #fff4}
#booklet .practice-content{margin:0;padding:1.4rem;background:var(--cream)}
#booklet .practice-content .choice-box{border:0;max-width:none;padding:1rem;background:var(--cream)}
#booklet .practice-content .kicker{color:var(--navy)!important}
@media(max-width:700px){#booklet{padding:3rem 1.2rem}#booklet .upcoming-grid>article:first-child,#booklet .upcoming-grid>article:nth-child(2){grid-template-columns:1fr}.upcoming-label{flex-direction:row;align-items:center;padding:1.2rem;gap:1rem}.upcoming-format{font-size:1.4rem;max-width:none}#booklet .upcoming-label .badge{border:0;padding:0;font-size:.8rem;max-width:120px;text-align:right}.upcoming-content{padding:1.5rem}#booklet .practice-disclosure>summary{padding:1.2rem}#booklet .practice-content{padding:.6rem}}

/* ===== Style Section 16 ===== */
/* The next act: original Kathputli hosts and hanging theatre announcements. */
#booklet{position:relative;isolation:isolate;background:#18275d url('../images/theatre-bg.png') center top/100% 100% no-repeat;color:var(--cream);padding:5rem 3.5rem 3rem;overflow:hidden;border-top:4px solid var(--gold)}
#booklet>.inner{position:relative;z-index:1}
#booklet .upcoming-intro{text-align:center;max-width:760px;margin:0 auto 3.5rem;padding:1.5rem 1rem;background:#18275dd9;border:1px solid #faab1870;outline:1px solid #faab1840;outline-offset:7px}
#booklet .upcoming-intro>.kicker{color:var(--gold)!important;font-size:.875rem;letter-spacing:.2em}
#booklet .upcoming-intro>h2{color:var(--cream);font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1.13;margin:.5rem 0 1.2rem;text-wrap:balance;text-shadow:0 3px 0 #0a153d}
#booklet .upcoming-intro>.lead{color:var(--cream);max-width:570px;margin:auto;font-size:1rem}
#booklet .upcoming-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch;padding:0 .5rem;margin-top:8rem}
#booklet .upcoming-grid>article:first-child,#booklet .upcoming-grid>article:nth-child(2){display:flex;flex-direction:column;position:relative;overflow:visible;border:2px solid var(--gold);outline:1px solid #ffce7370;outline-offset:6px;border-radius:110px 110px 8px 8px;background:var(--cream);color:var(--navy);box-shadow:9px 12px 0 #050e3280;padding:0;transform:rotate(-1.4deg);margin:0;transition:transform .25s,box-shadow .25s}
#booklet .upcoming-grid>article:nth-child(2){background:#ffb82f;transform:rotate(1.4deg)}
#booklet .upcoming-grid>article:hover,#booklet .upcoming-grid>article:focus-within{transform:translateY(-6px) rotate(0);box-shadow:12px 18px 0 #050e3260}
.upcoming-host-wrap{position:relative;height:140px;margin-top:-100px;display:flex;justify-content:center}
#booklet .upcoming-host{width:160px;position:absolute;bottom:0;z-index:2}#booklet .upcoming-host .string{height:90px;background:#ffd281a0}#booklet .upcoming-host .puppet-label{font-size:1rem;white-space:nowrap}#booklet .upcoming-host .puppet-label small{font-size:.75rem}
#booklet .upcoming-host-wrap .scene-tip{position:absolute;bottom:90%;left:5%;right:5%;z-index:4;background:var(--cream);color:var(--navy);border:2px solid var(--teal);font-size:.9375rem;box-shadow:0 8px 20px #0003}
#booklet .upcoming-label,#booklet #quiz .upcoming-label{background:transparent;color:var(--navy);display:flex;flex-direction:column;align-items:center;gap:.7rem;justify-content:start;padding:1.4rem 1.3rem 1rem;text-align:center}
#booklet .upcoming-format{font:700 .875rem/1.5 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;max-width:none}
#booklet .upcoming-label .badge{background:var(--navy);color:white;padding:.4rem .8rem;border:0;border-radius:4px;font-size:.8rem;max-width:none;text-align:center;line-height:1.5}
#booklet .upcoming-content{display:flex;flex-direction:column;flex:1;padding:.5rem 1.8rem 2rem;text-align:center}
#booklet .upcoming-content h3{font:clamp(1.9rem,3vw,2.6rem)/1.15 'Yatra One',Georgia,serif;color:var(--navy);margin:0 0 1rem}
#booklet .upcoming-content p{font-size:1rem;line-height:1.7;margin:0 0 1rem}
#booklet .upcoming-content .pending-resource{margin:auto 0 0;background:transparent;border:1px solid #21336780;border-radius:0;color:var(--navy);padding:.8rem;font-size:.875rem;opacity:1}
#booklet .practice-disclosure{background:#10214ef5;color:var(--cream);border:1px solid var(--gold);outline:1px solid #faab1850;outline-offset:5px;border-radius:0;margin:3rem .5rem 0}
#booklet .practice-disclosure>summary{color:var(--cream);font-size:1.05rem;text-align:center;padding:1.4rem}
#booklet .practice-content{color:var(--navy)}
@media(max-width:1000px){#booklet{padding:4rem 2rem 3rem}.upcoming-host-wrap{height:120px;margin-top:-80px}#booklet .upcoming-host{width:140px}#booklet .upcoming-grid{gap:1.4rem}#booklet .upcoming-content{padding:.5rem 1.2rem 1.5rem}}
@media(max-width:700px){#booklet{padding:3rem 1.5rem;background-size:auto 100%;background-position:center}#booklet .upcoming-intro{padding:1.3rem .8rem}#booklet .upcoming-grid{grid-template-columns:1fr;gap:8rem;padding:0 .5rem;margin-top:8rem}#booklet .upcoming-grid>article:first-child,#booklet .upcoming-grid>article:nth-child(2){transform:none;max-width:430px;width:100%;margin:auto}.upcoming-host-wrap{height:130px;margin-top:-90px}#booklet .upcoming-host{width:155px}#booklet .upcoming-label{padding:1.4rem 1.2rem 1rem}#booklet .upcoming-content{padding:.5rem 1.5rem 1.8rem}#booklet .practice-disclosure>summary{padding:1.1rem;font-size:1rem}}
@media(prefers-reduced-motion:reduce){#booklet .upcoming-grid>article:first-child,#booklet .upcoming-grid>article:nth-child(2){transition:none;transform:none}#booklet .upcoming-grid>article:hover{transform:none}}

/* ===== Style Section 17 ===== */
/* Upcoming section: campaign green background without stage artwork. */#booklet{background:#009c68;background-image:none}

/* ===== Style Section 18 ===== */
/* Campaign close: puppet-led headline, clear sharing actions, hashtag ribbon. */
#share{background:var(--cream);color:var(--navy);padding:0;overflow:hidden;text-align:left;border-top:4px solid var(--gold)}
#share>.inner{max-width:none}
.conversation-banner{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:1rem;background:#bd182b;padding:3rem 3rem 2.5rem;color:white;border-bottom:8px solid var(--gold)}
#share .conversation-title>.kicker{color:white!important;line-height:1.6;letter-spacing:.12em;font-size:.875rem;margin:0 0 1.2rem}
#share .conversation-title>h2{font:clamp(2.8rem,4.8vw,4.5rem)/1.08 'Yatra One',Georgia,serif;color:var(--cream);margin:0;max-width:620px;text-wrap:balance}
.conversation-cast{display:flex;align-items:flex-end;justify-content:center;gap:0;padding-top:2rem;min-width:0}
.conversation-host-wrap{position:relative;width:50%;max-width:175px}
#share .conversation-host{width:100%;margin:0}#share .conversation-host .string{height:65px;background:#ffdc8990}#share .conversation-host .puppet-label{font-size:1rem;padding:.25rem .5rem}#share .conversation-host .puppet-label small{font-size:.75rem;white-space:nowrap}
#share .conversation-host-wrap .scene-tip{position:absolute;bottom:100%;left:-30px;width:210px;max-width:65vw;border:2px solid var(--gold);background:var(--navy);color:white;z-index:3;font-size:.9375rem;text-align:left;box-shadow:0 6px 16px #0004}
#share .conversation-host-wrap:last-child .scene-tip{left:auto;right:0}
.conversation-body{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;padding:2.7rem 3rem}
#share .conversation-copy>.lead{font-size:1.0625rem;line-height:1.8;margin:0 0 1.5rem;color:var(--navy);max-width:none}
.conversation-copy>p:last-child{font-weight:700;font-size:1rem;margin:0;line-height:1.7;border-left:3px solid var(--teal);padding-left:1rem}
.conversation-actions{display:flex;flex-direction:column;gap:.8rem;justify-content:center;min-width:0}
#share .conversation-actions .share-copy{display:block;width:100%;margin:0;text-align:left;border:1px solid var(--navy)!important;border-radius:8px;padding:1rem 1.2rem;color:var(--navy)!important;background:transparent;font-size:1rem;line-height:1.5;font-weight:700;transition:transform .2s,background .2s}
#share .conversation-actions #shareButton{background:var(--navy);color:white!important;border-color:var(--navy)!important;box-shadow:4px 5px var(--gold);margin-bottom:.3rem}
#share .conversation-actions .share-copy:hover{transform:translateY(-2px);background:#ffdf9c!important;color:var(--navy)!important}
#share #shareStatus{margin:0;min-height:1.5rem;color:var(--navy);font-size:.9375rem;line-height:1.5}
.conversation-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;background:var(--navy);padding:1.3rem 3rem}
#share .conversation-footer .hashtags{color:var(--gold)!important;margin:0;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
#share .conversation-footer .back-top{margin:0;color:var(--cream);font-size:.9375rem}
@media(max-width:1000px){.conversation-banner{padding:2.5rem 2rem;grid-template-columns:1.1fr .9fr}.conversation-body{padding:2rem;gap:1.7rem;grid-template-columns:1fr}.conversation-actions{max-width:none}.conversation-footer{padding:1.3rem 2rem}#share .conversation-title>h2{font-size:clamp(2.7rem,5vw,3.8rem)}}
@media(max-width:650px){.conversation-banner{grid-template-columns:1fr;padding:2.5rem 1.4rem 1.5rem;gap:1.5rem}.conversation-cast{max-width:310px;width:100%;margin:auto;padding-top:1.5rem}.conversation-host-wrap{max-width:150px}.conversation-body{padding:1.8rem 1.4rem}.conversation-footer{padding:1.2rem 1.4rem}#share .conversation-title>h2{font-size:2.8rem}#share .conversation-title>.kicker{font-size:.875rem}.conversation-title{text-align:center}#share .conversation-actions .share-copy{padding:.9rem 1rem}}
@media(prefers-reduced-motion:reduce){#share .conversation-actions .share-copy{transition:none}#share .conversation-actions .share-copy:hover{transform:none}}

/* ===== Style Section 19 ===== */
#about .merged-campaign-intro{margin:1.5rem 0 1.7rem;scroll-margin-top:110px}#about .merged-campaign-intro>p:first-child{font-size:1.125rem;line-height:1.75}#about .merged-campaign-intro>p:last-child{font:1.3rem/1.5 "Yatra One",Georgia,serif;color:var(--navy)}#about .about-grid{align-items:start}#about .stage-frame{margin-top:3.5rem}@media(max-width:1050px){#about .stage-frame{margin-top:0}}

/* ===== Style Section 20 ===== */
/* Campaign introduction: editorial headline, artwork feature and clear reading columns. */
#about{background:var(--cream);color:var(--navy);padding:4.5rem 3.5rem}
#about .about-heading{padding-bottom:2rem;border-bottom:2px solid var(--navy);margin-bottom:2.4rem}
#about .about-heading .kicker{font-size:.875rem;letter-spacing:.14em;color:var(--navy);margin-bottom:1rem}
#about #about-heading{font:clamp(2.6rem,5vw,4.8rem)/1.1 'Yatra One',Georgia,serif;margin:0;color:var(--navy)}
#about #about-heading>span{color:#00764f}
.about-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:2.8rem;align-items:center}
.about-opening{scroll-margin-top:110px}.about-opening>p{font-size:1.2rem;line-height:1.85;margin:0}.about-opening strong{background:var(--gold);padding:.08rem .25rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}
#about .stage-frame{width:100%;max-width:410px;margin:0 auto;background:var(--navy);border:1px solid var(--gold);outline:none;border-radius:90px 90px 8px 8px;padding:1.7rem 1.2rem 1.3rem;transform:none;box-shadow:8px 9px 0 var(--gold)}
#about .stage-frame img{max-width:250px;width:100%;height:auto}#about .stage-frame>span{font-size:1.1rem;color:var(--gold);margin:.5rem 0}
#about .tip-toggle{font-size:.9375rem;margin-top:1rem;padding:.6rem .8rem}#about .puppet-tip{font-size:.9375rem;line-height:1.6;color:var(--cream);min-height:3rem;margin:.8rem 0 0}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;border-top:1px solid #21336740;padding-top:2.2rem;margin-top:2.8rem}
.about-story>p{font-size:1rem;line-height:1.85;margin:0}.about-story>p+p{border-left:3px solid var(--gold);padding-left:1.6rem}
#about .about-explore{margin-top:2rem;font-size:1rem}
@media(max-width:1000px){#about{padding:3.5rem 2rem}.about-feature{gap:2rem;grid-template-columns:1fr 1fr}.about-opening>p{font-size:1.0625rem}.about-story{gap:1.5rem}}
@media(max-width:700px){#about{padding:3rem 1.4rem}.about-feature,.about-story{grid-template-columns:1fr}.about-feature{gap:2rem}#about .stage-frame{max-width:350px;margin:.5rem auto}.about-story>p+p{border-left:0;padding-left:0}.about-story{gap:1.5rem;margin-top:2rem;padding-top:1.5rem}#about #about-heading{font-size:2.6rem}.about-opening>p{font-size:1.125rem}#about .about-heading{margin-bottom:1.7rem}}

/* ===== Style Section 21 ===== */
#about .falling-tip-box{border-radius:18px;padding:1.3rem 1.2rem;overflow:hidden}
#about .falling-tip-box>span{margin:0 0 1rem;font-size:1.1rem}
.tip-drop-zone{height:340px;overflow-y:auto;overflow-x:hidden;border:1px solid #ffcf6855;border-bottom:3px solid var(--gold);border-radius:8px;background:#14244e;scrollbar-width:thin;scrollbar-color:var(--gold) #14244e;overscroll-behavior:contain}
#about #puppetTip.tip-stack{display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;min-height:100%;padding:.8rem;margin:0;text-align:left}
#about .falling-tip{flex-shrink:0;position:relative;margin:0;padding:.9rem 1rem;border-radius:7px;background:var(--cream);color:var(--navy);border-left:4px solid var(--gold);font-size:1rem;line-height:1.5;box-shadow:0 3px 0 #0003}
#about .falling-tip:nth-child(even){background:#ffe0a0;border-left-color:var(--teal)}
#about .falling-tip-box .tip-toggle{display:block;width:100%;margin:1.1rem 0 0;padding:.85rem .5rem;font-size:1rem}
.tip-drop-zone:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:700px){.tip-drop-zone{height:320px}}

/* ===== Style Section 22 ===== */
.tip-drop-zone{position:relative}.empty-tip-puppet{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:1.3rem}.empty-tip-puppet[hidden]{display:none}.empty-tip-puppet .puppet{width:195px;max-width:85%;cursor:default}#about .empty-tip-puppet .puppet-art img{width:200%;max-width:none;height:auto}

/* ===== Style Section 23 ===== */
/* The attached stage stays in front while the campaign scrolls behind it. */
html{scroll-padding-top:104px}
body{background:#18275d!important;background-image:none!important}
body::after{content:"";position:fixed;inset:0;z-index:25;pointer-events:none;background:url('../images/theatre-bg.png') center/100% 100% no-repeat}
.top{z-index:27;top:3.5vh;margin-top:3.5vh;margin-bottom:-91px;width:79%;max-width:1320px;background:#101d42eb}
.show-progress{z-index:30}
.hero{background:radial-gradient(ellipse at center,#233b70 0%,#162b5c 62%,#18275d 100%)!important;min-height:100svh;padding-top:170px;padding-bottom:20vh}
main > section.section,.footer{position:relative;z-index:1;width:100%;max-width:none;margin-inline:0;padding-bottom:max(5rem,15vh)}
main > section.section > .inner,.footer > .inner{max-width:1160px;margin-inline:auto}
.resource .visual{background:#18275d!important}
.theatre-cast{z-index:26}
.cast-left,.cast-right{bottom:12vh}
dialog{z-index:40}

/* Both strings travel behind each puppet and end at the shoulders. */
.puppet .puppet-art{z-index:1}
.puppet .string{left:36%;top:34%;bottom:auto;height:100vh;width:1.5px;background:#f5d796;transform:translateY(-100%);z-index:0;box-shadow:0 0 3px #432a34aa}
.puppet .string-two{left:64%;top:34%}
.scene-puppet .string,.upcoming-host .string,.conversation-host .string,.empty-tip-puppet .puppet .string{height:125px}
.dialog-cast .mini-puppet .string,.mini-puppet .string{display:none}

@media(max-width:1050px){.top{width:84%;margin-bottom:-81px}.hero{padding-bottom:17vh}}
@media(max-width:700px){.reading .main-puppet .string{display:block}.puppet .string{width:1px}.scene-puppet .string,.upcoming-host .string,.conversation-host .string{height:95px}}
@media(max-width:600px){html{scroll-padding-top:80px}.top{width:86%;top:2.5vh;margin-top:2.5vh;margin-bottom:-72px;padding:.7rem .65rem}.brand{font-size:1rem}.brand small{font-size:.56rem}main > section.section,.footer{padding-left:1rem;padding-right:1rem;padding-bottom:15vh}.hero{min-height:100svh;padding:130px 8% 17vh}.hero-art{width:min(72vw,370px)}.cast-left,.cast-right{bottom:11vh}.reading .cast-left{left:0}.reading .cast-right{right:0}.cast-bubble{max-width:66vw}}
@media(max-width:390px){.top{width:88%}main > section.section,.footer{padding-inline:.75rem}}

/* The supplied warm cream replaces the blue stage backdrop. */
body{background:#fdf2e0!important;color:#213367}
.hero{background:#fdf2e0!important;color:#213367}
.hero h1,.hero p{color:#213367;text-shadow:none}
.hero .date{color:#a32347}
.hero-art{filter:drop-shadow(0 14px 18px #4c304244)}
#infographics-section{background:#fdf2e0;color:#213367}

/* Soch Samajh Chowk: an open gallery in the middle of the stage. */
#infographics-section .inner{max-width:1160px}
#infographics-section .chowk-new{display:block;min-height:0;margin:0;background:transparent;color:#213367;border:0;box-shadow:none;overflow:visible}
.chowk-topline{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:2px solid #213367;border-bottom:1px solid #d5baa0;color:#992342;font-size:.83rem;font-weight:800;letter-spacing:.13em}
.chowk-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);padding:3rem 0 2rem}
#infographics-section .chowk-copy h3{font:clamp(3rem,5.5vw,5.5rem)/1.05 'Yatra One',Georgia,serif;color:#213367;margin:0 0 1rem}
.chowk-sub{font-size:1.2rem;font-weight:800;color:#a32347;line-height:1.45;margin:0 0 1rem}
.chowk-description{max-width:650px;font-size:1.06rem;line-height:1.8;margin:0}
.chowk-puppet{text-align:center;position:relative;padding-top:1rem}
#infographics-section .chowk-puppet .scene-puppet{width:clamp(140px,15vw,205px);margin:0 auto}
#infographics-section .chowk-puppet .string{height:70px}
.chowk-puppet>p{font-size:.92rem;line-height:1.5;margin:.6rem auto 0;max-width:230px;font-weight:700}
.chowk-puppet .scene-tip{position:absolute;z-index:3;bottom:100%;right:0;width:240px;max-width:70vw;text-align:left;border:1px solid #a32347;box-shadow:4px 5px #ddbe8a}
.chowk-gallery{border-top:4px solid #e3b252;padding-top:1.7rem}
.chowk-gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.2rem}
.chowk-gallery-heading h4{font:clamp(1.5rem,2.4vw,2rem)/1.2 'Yatra One',Georgia,serif;margin:0;color:#213367}
.chowk-gallery-heading p{margin:0;color:#665b59;font-size:.96rem}
.chowk-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.chowk-card{min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;background:#fffaf0;border:1px solid #b98555;border-top:6px solid #a32347;padding:1.25rem;box-shadow:4px 5px 0 #e7d0aa}
.chowk-card:nth-child(even){border-top-color:#078f6b}
.chowk-card-number{font:2.7rem/1 'Yatra One',Georgia,serif;color:#a32347}
.chowk-card:nth-child(even) .chowk-card-number{color:#078f6b}
.chowk-card h5{font-size:1rem;line-height:1.35;margin:0 0 .3rem;color:#213367}
.chowk-card p{margin:0;font-size:.88rem;color:#765a54}
.chowk-note{font-size:.9rem;margin:1.4rem 0 0;color:#665b59}
@media(max-width:900px){.chowk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.chowk-card{min-height:175px}}
@media(max-width:650px){.chowk-topline{font-size:.68rem;letter-spacing:.08em}.chowk-layout{grid-template-columns:1fr;padding:2rem 0;gap:1rem}#infographics-section .chowk-copy h3{font-size:2.8rem}.chowk-puppet{display:flex;align-items:center;text-align:left;gap:1rem;padding-top:0}#infographics-section .chowk-puppet .scene-puppet{width:110px;flex-shrink:0;margin:0}.chowk-puppet>p{margin:0}.chowk-gallery-heading{display:block}.chowk-gallery-heading p{margin-top:.4rem}.chowk-cards{gap:.7rem}.chowk-card{min-height:150px;padding:.9rem}.chowk-card-number{font-size:2.2rem}}

/* Each act takes a distinct colour; the main stage backdrop stays cream. */
#about{background:#efc75e;color:#213367}
#stages{background:#9f284c;color:#fff4df}
#screensaver-section{background:#087f72;color:#fff4df}
#posters-section{background:#efae93;color:#213367}
#infographics-section{background:#563461;color:#fff4df}
#videos-section{background:#d99536;color:#213367}
#booklet{background:#235c52;background-image:none;color:#fff4df}
#share{background:#755080;color:#fff4df}
#about h2,#posters-section h2,#videos-section h2{color:#213367}
#stages h2,#screensaver-section h2,#infographics-section h2,#booklet h2,#share h2{color:#fff4df}
#about .kicker,#posters-section .kicker,#videos-section .kicker{color:#6b274c}
#stages .kicker,#screensaver-section .kicker,#infographics-section .kicker,#booklet .kicker,#share .kicker{color:#ffe2a1}

/* Chowk: a Kathputli-hosted gallery of hanging infographic panels. */
#infographics-section .inner{max-width:1160px}
#infographics-section .chowk-new{display:block;min-height:0;margin:0;border:0;box-shadow:none;background:transparent;color:#fff4df;overflow:visible}
#infographics-section .chowk-topline{color:#ffd478;border-top-color:#ffd478;border-bottom-color:#ffd47880}
.chowk-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,5vw,5rem);align-items:end;padding:3rem 0 2.4rem}
#infographics-section .chowk-intro h3{font:clamp(3.3rem,6vw,6.5rem)/1 'Yatra One',Georgia,serif;color:#fff4df;margin:0 0 1.1rem;text-shadow:4px 5px 0 #2e183a}
#infographics-section .chowk-sub{color:#ffd478;font-size:1.16rem;margin:0}
#infographics-section .chowk-description{color:#fff0df;font-size:1.1rem;max-width:440px;line-height:1.8;margin:0 0 .2rem}
.chowk-theatre{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:end}
.chowk-host{position:relative;text-align:center;align-self:end;padding:2rem 1rem 2.4rem;background:#772e55;border:2px solid #e8b85d;border-radius:120px 120px 4px 4px;box-shadow:8px 8px 0 #351d44}
#infographics-section .chowk-host .scene-puppet{width:clamp(155px,18vw,230px);margin:0 auto}
#infographics-section .chowk-host .string{height:75px}
.chowk-host>p{font-size:.94rem;line-height:1.5;max-width:240px;margin:.7rem auto 0;color:#fff4df}
.chowk-host .scene-tip{position:absolute;bottom:92%;left:15%;z-index:4;width:230px;max-width:65vw;text-align:left;border:2px solid #e7b45a;background:#fff5df;color:#213367;box-shadow:5px 6px #32163b}
.chowk-gallery{border:0;padding:0}
.chowk-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 0 1.3rem;border-bottom:3px solid #ffd478;margin:0}
.chowk-gallery-heading h4{font:clamp(1.8rem,3vw,2.8rem)/1.12 'Yatra One',Georgia,serif;color:#fff4df;margin:0}
.chowk-gallery-heading p{color:#ffd478;font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;margin:0 0 .2rem}
.chowk-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 1.5rem;padding:2.6rem .5rem 0}
.chowk-card{position:relative;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem 1.3rem;background:#fff4df;color:#213367;border:2px solid #e7b45a;border-top:9px solid #e7b45a;box-shadow:6px 7px 0 #32163b;transform:rotate(-2deg)}
.chowk-card:nth-child(even){transform:rotate(2deg) translateY(1rem);background:#ffe8c1}
.chowk-card::before,.chowk-card::after{content:"";position:absolute;bottom:100%;height:2.65rem;width:2px;background:#ffd478}
.chowk-card::before{left:22%}.chowk-card::after{right:22%}
.chowk-card-number{font:clamp(2.6rem,4vw,4rem)/1 'Yatra One',Georgia,serif;color:#a02b4b;margin:0}
.chowk-card:nth-child(even) .chowk-card-number{color:#087f72}
.chowk-card h5{font-size:1.1rem;line-height:1.3;margin:0 0 .2rem;color:#213367}
.chowk-card p{color:#765a54;font-size:.9rem;margin:0}
.chowk-note{color:#f4ddc1;font-size:.9rem;margin:2.4rem .5rem 0}
@media(max-width:900px){.chowk-intro{grid-template-columns:1fr;gap:1rem}.chowk-theatre{grid-template-columns:180px 1fr;gap:1.5rem}.chowk-host{padding:1.5rem .4rem}#infographics-section .chowk-host .scene-puppet{width:150px}.chowk-card{min-height:165px;padding:1rem}.chowk-cards{gap:2.1rem .8rem}}
@media(max-width:650px){.chowk-intro{padding:2rem 0 1.8rem}#infographics-section .chowk-intro h3{font-size:3.1rem}.chowk-theatre{grid-template-columns:1fr}.chowk-host{display:flex;align-items:center;text-align:left;gap:1rem;max-width:none;border-radius:12px;padding:1rem 1.2rem;box-shadow:4px 5px #351d44}#infographics-section .chowk-host .scene-puppet{width:105px;flex-shrink:0;margin:0}.chowk-host>p{margin:0}.chowk-gallery{margin-top:1rem}.chowk-gallery-heading{display:block}.chowk-gallery-heading p{margin-top:.7rem}.chowk-cards{gap:1.8rem .6rem;padding:2.4rem .1rem 0}.chowk-card{min-height:150px;padding:.8rem;transform:none}.chowk-card:nth-child(even){transform:translateY(.7rem)}.chowk-card-number{font-size:2.5rem}.chowk-card h5{font-size:.95rem}.chowk-card::before,.chowk-card::after{height:2.4rem}.chowk-note{margin-top:2rem}}

/* Refined campaign introduction and stage programme. */
.hero-theme{position:relative;width:min(68vw,590px);margin:0 auto -1.4rem}
.hero-theme .hero-art{display:block;width:100%;height:auto;margin:0;clip-path:none}
#about .about-heading{max-width:980px;margin-bottom:2rem}
#about .about-heading h2{font-size:clamp(3rem,6vw,6.3rem);line-height:1.05;margin-bottom:0}
#about .about-feature{display:block;max-width:1000px}
#about .about-opening>p{font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.65;max-width:1000px}
#about .about-story{border-top:2px solid #213367;margin-top:2.7rem;padding-top:2.2rem;gap:clamp(2rem,5vw,5rem)}
#about .about-story>p{font-size:1.05rem;line-height:1.8}
#about .about-story>p+p{border-left:0;padding-left:0}
#about .about-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-top:2.7rem;border-top:1px solid #21336770;padding-top:1.8rem}
#about .about-explore{margin:0;flex-shrink:0}
#about .about-tip{display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:600px;flex:1}
#about .tip-toggle{margin:0;border:1px solid #213367;border-radius:999px;background:transparent;color:#213367;padding:.8rem 1.3rem;font-weight:800;box-shadow:none}
#about .tip-toggle:hover{background:#213367;color:#fff}
#about .tip-drop-zone{display:none;width:100%;height:auto;max-height:230px;overflow-y:auto;margin-top:1rem;padding:0;border:0;border-radius:0;background:transparent}
#about .tip-drop-zone:has(.falling-tip){display:block}
#about #puppetTip.tip-stack{display:flex;flex-direction:column;min-height:0;gap:.6rem;padding:0}
#about .falling-tip{background:#fff6dc;color:#213367;border-left:4px solid #563461;box-shadow:0 2px 0 #21336744}
#about .falling-tip:nth-child(even){background:#f9e5bd;border-left-color:#087f72}
@media(max-width:700px){.hero-theme{width:min(72vw,370px)}#about .about-heading h2{font-size:clamp(2.7rem,11vw,4rem)}#about .about-story{grid-template-columns:1fr;gap:1.2rem;margin-top:2rem;padding-top:1.5rem}#about .about-actions{flex-direction:column;gap:1.5rem}#about .about-tip{align-items:flex-start;width:100%}}

/* The screensaver's text stays white across the section and its cards. */
#screensaver,#screensaver .manch-heading,#screensaver .manch-heading h3,#screensaver .manch-heading h3 span,#screensaver .manch-heading .sub,#screensaver .manch-info,#screensaver .manch-description p,#screensaver .manch-description .note,#screensaver .manch-edition,#screensaver .manch-edition-top,#screensaver .manch-edition-bottom,#screensaver .manch-edition-bottom>span:first-child,#screensaver .manch-guidance,#screensaver .reveal,#screensaver .reveal summary,#screensaver .reveal p,#screensaver .reveal li{color:#fff}
#screensaver .manch-edition{background:#075d55}
#screensaver .manch-art{background:#06483f}
#screensaver .manch-info{border-top-color:#ffffff88}
#screensaver .reveal{border-color:#ffffff99;background:#09665c}
#screensaver .manch-description .btn{color:#fff;background:#174d46;box-shadow:0 5px 0 #06392f}
#screensaver .manch-description .btn:hover{box-shadow:0 8px 0 #06392f}

/* Full-width hanging infographic gallery. */
#infographics-section .chowk-theatre{display:block}
#infographics-section .chowk-gallery{width:100%;margin:0}
#infographics-section .chowk-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.8vw,1.6rem);padding:2.8rem .2rem 0}
#infographics-section .chowk-card{min-height:220px}
@media(max-width:900px){#infographics-section .chowk-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.2rem}}
@media(max-width:650px){#infographics-section .chowk-gallery{margin-top:0}#infographics-section .chowk-cards{gap:1.7rem .7rem;padding:2.5rem .1rem 0}#infographics-section .chowk-card{min-height:155px}}
#about #about-heading{font-size:clamp(3rem,6vw,6.3rem);line-height:1.05}
@media(max-width:700px){#about #about-heading{font-size:clamp(2.7rem,11vw,4rem)}}

/* The closing story uses the same reading width as the other acts. */
#share{background:#755080;color:#fff4df;padding:clamp(4rem,7vw,7rem) clamp(1.2rem,6vw,6rem);overflow:visible;border-top:3px solid #e8b654}
#share>.inner{max-width:1160px;margin-inline:auto}
#share .conversation-banner{background:transparent;color:inherit;border:0;border-bottom:2px solid #f4cf8e;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:3rem;padding:0 0 2rem}
#share .conversation-title>.kicker{color:#ffe3a8!important}
#share .conversation-title>h2{font-size:clamp(3rem,5.5vw,5.6rem);max-width:780px;color:#fff4df}
#share .conversation-cast{padding-top:1.5rem;max-width:340px;margin-left:auto;width:100%}
#share .conversation-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding:2.5rem 0}
#share .conversation-copy>.lead{font-size:clamp(1.13rem,1.55vw,1.35rem);line-height:1.7;max-width:770px;color:#fff4df}
#share .conversation-copy>p:last-child{color:#ffe3a8;border-left-color:#f4cf8e}
#share .conversation-actions{align-items:flex-start;justify-content:flex-end}
#share .conversation-actions #shareButton{display:inline-flex;width:auto;max-width:100%;margin:0;padding:1rem 1.45rem;text-align:center;border:2px solid #fff4df!important;border-radius:999px;background:#fff4df;color:#352242!important;box-shadow:5px 6px 0 #452955;white-space:normal}
#share .conversation-actions #shareButton:hover{background:#ffe3a8!important;color:#352242!important}
#share #shareStatus{color:#fff4df;min-height:0}
#share .conversation-footer{background:transparent;border-top:1px solid #f4cf8e88;padding:1.2rem 0 0}
#share .conversation-footer .hashtags{color:#ffe3a8!important;font-weight:800;letter-spacing:.02em}
@media(max-width:850px){#share .conversation-banner{grid-template-columns:1fr auto;gap:1rem}#share .conversation-body{grid-template-columns:1fr;gap:1.5rem}#share .conversation-actions{justify-content:flex-start}}
@media(max-width:650px){#share{padding:3.5rem 1.25rem}#share .conversation-banner{grid-template-columns:1fr;padding-bottom:1.5rem}#share .conversation-title{text-align:left}#share .conversation-title>h2{font-size:clamp(2.8rem,11vw,4.4rem)}#share .conversation-cast{margin:0 auto;max-width:270px;padding-top:0}#share .conversation-body{padding:1.8rem 0}#share .conversation-footer{padding:1rem 0 0}}

/* A dedicated supporter roll sits above the quieter closing footer. */
#partners{background:#b7d6c7;color:#1d3241;padding:clamp(4rem,7vw,7rem) clamp(1.2rem,6vw,6rem);border-top-color:#e8b654}
#partners .inner{max-width:1160px}
#partners .supporters-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-bottom:2px solid #1d3241;padding-bottom:1.5rem;margin-bottom:1.6rem}
#partners .supporters-heading .kicker{order:2;margin:0 0 .4rem;color:#425e58}
#partners h2{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.1;color:#1d3241;margin:0}
#partners .supporters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 1.5rem}
#partners .supporters-grid span{display:flex;align-items:center;min-height:4.5rem;border-bottom:1px solid #1d324155;font-weight:800;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.3}
#partners .government-partners{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;padding-top:2.2rem}
#partners .government-partners h3{font:clamp(1.4rem,2vw,1.85rem)/1.2 'Yatra One',Georgia,serif;margin:0}
#partners .government-partners p{font-size:1.13rem;font-weight:800;margin:0;word-spacing:.3rem}
#partners .government-partners span{color:#557266;margin-inline:.35rem}
@media(max-width:750px){#partners .supporters-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}#partners .supporters-heading{display:block}#partners .supporters-heading .kicker{margin:0 0 .5rem}#partners .government-partners{display:block}#partners .government-partners p{margin-top:.8rem}}

.footer{background:#17283f;color:#f7e9d4;border-top:3px solid #e8b654;padding:3.4rem clamp(1.2rem,6vw,6rem) 2rem}
.footer>.inner{display:block;max-width:1160px}
.footer .footer-main{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(3rem,8vw,9rem);padding-bottom:3rem}
.footer .footer-brand{display:inline-block;font:clamp(1.7rem,2.8vw,2.5rem)/1.05 'Yatra One',Georgia,serif;text-transform:uppercase;color:#ffce72;text-decoration:none}
.footer .footer-identity p{font-size:.96rem;line-height:1.7;margin:1.1rem 0 0;color:#e1dddb}
.footer .footer-nav h3{font:700 .82rem/1.3 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#ffce72;margin:0 0 1.1rem}
.footer .footer-nav>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 2rem}
.footer .footer-nav a{color:#f7e9d4;text-decoration:none;font-weight:700;width:max-content;max-width:100%}
.footer .footer-nav a:hover,.footer .footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
.footer .footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff55;padding-top:1.4rem;color:#d8dadc;font-size:.88rem}
.footer .footer-bottom a{color:#ffce72;text-decoration:none;font-weight:700}
@media(max-width:650px){.footer{padding:3rem 1.25rem 2rem}.footer .footer-main{grid-template-columns:1fr;gap:2.5rem}.footer .footer-bottom{flex-direction:column}}

/* Infographic preview panels now follow a poster's portrait proportion. */
#infographics-section .chowk-card{aspect-ratio:3/4;min-height:0;transform:rotate(-1.5deg)}
#infographics-section .chowk-card:nth-child(even){transform:rotate(1.5deg) translateY(.7rem)}
@media(max-width:650px){#infographics-section .chowk-card{min-height:0;transform:none}#infographics-section .chowk-card:nth-child(even){transform:translateY(.5rem)}}

/* Responsive refinement across stage, navigation, galleries, and closing acts. */
html,body{max-width:100%;overflow-x:clip}
main,main > section,.inner,.resource,.campaign-item{min-width:0}
main > section.document-section{margin-top:0}
img{max-width:100%}
.top{box-sizing:border-box}
.nav{min-width:0;justify-content:flex-end;row-gap:.3rem}
.stage-links a{min-width:0}
#screensaver .manch-edition,#posterCollection .chaupal-poster,#infographics-section .chowk-card{min-width:0}
#posters .chaupal-intro > *,#screensaver .manch-info > *,#share .conversation-body > *{min-width:0}
@media(max-width:1100px){
 .top{width:min(88%,1100px);gap:1.2rem}
 .nav{gap:.65rem 1rem}
 .nav a{font-size:.79rem}
 .hero-theme{width:min(66vw,550px)}
 #infographics-section .chowk-cards{gap:2rem 1rem}
}
@media(max-width:850px){
 .top{width:86%;min-height:64px}
 .menu{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
 .nav{max-height:min(70svh,520px);overflow-y:auto;box-shadow:0 12px 18px #15294255}
 .nav a{font-size:1rem;padding:.55rem .75rem;min-height:42px}
 .hero-theme{width:min(70vw,500px)}
 #about .about-story{gap:2rem}
 #posters .chaupal-featured{gap:1rem}
 #share .conversation-banner{gap:1.5rem}
}
@media(max-width:700px){
 html{scroll-padding-top:85px}
 .hero{min-height:100svh;padding:125px 9% max(205px,24svh)}
 .hero-theme{width:min(72vw,370px)}
 .cast-left,.cast-right{position:absolute;top:auto;bottom:8svh;width:clamp(110px,29vw,155px)}
 .cast-left{left:5%}.cast-right{right:5%}
 .reading .cast-left,.reading .cast-right{display:none}
 #about .about-heading,#about .about-feature,#about .about-story,#about .about-actions{max-width:100%}
 #screensaver .manch-heading h3{font-size:clamp(2.25rem,9vw,3.5rem)}
 .manch-editions,.manch-info{grid-template-columns:minmax(0,1fr)}
 #posters .chaupal-intro{grid-template-columns:minmax(0,1fr)}
 #posters .chaupal-featured{grid-template-columns:minmax(0,1fr)}
 #booklet .upcoming-grid{gap:6rem;margin-top:7rem}
 #share .conversation-body{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .top{width:calc(100% - 2.3rem);top:1.5svh;margin-top:1.5svh;margin-bottom:-70px;padding:.55rem .8rem}
 .brand{font-size:1rem}.brand small{font-size:.7rem;letter-spacing:.06em}
 .menu{font-size:.9rem;padding:.4rem .55rem}
 main > section.section{padding-left:clamp(1.25rem,6vw,2rem);padding-right:clamp(1.25rem,6vw,2rem);padding-bottom:max(6.5rem,17svh)}
 .hero{padding:115px 8% max(200px,24svh);min-height:100svh}
 .hero h1{font-size:clamp(1.9rem,8vw,2.7rem)}
 .hero .date{font-size:.95rem;line-height:1.5}
 #about #about-heading{font-size:clamp(2.4rem,10vw,3.7rem)}
 #about .about-opening>p{font-size:1.1rem;line-height:1.7}
 #about .about-story>p{font-size:1rem;line-height:1.7}
 .stage-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.8rem 0 0}
 .stage-links a{display:flex;align-items:center;gap:.4rem;min-height:3.6rem;padding:.65rem .7rem;font-size:.89rem;line-height:1.25}
 #screensaver-section .manch-art{aspect-ratio:4/3;padding:1rem}
 #posters .chaupal-title{min-height:150px;max-width:100%;padding-right:95px}
 #posters-heading{font-size:clamp(2.15rem,9vw,3rem)}
 #posterCollection .chaupal-poster h4{overflow-wrap:anywhere}
 #infographics-section .chowk-intro h3{font-size:clamp(2.55rem,10vw,3.5rem)}
 #infographics-section .chowk-cards{gap:1.8rem .65rem}
 #infographics-section .chowk-card{padding:.75rem;box-shadow:3px 4px 0 #32163b}
 #infographics-section .chowk-card::before,#infographics-section .chowk-card::after{height:2.25rem}
 #videos-section .resource{display:block;min-height:0}
 #videos-section .resource .copy{padding:1.5rem}
 #videos-section .resource .visual{min-height:360px;padding:2.5rem 1rem}
 #partners .supporters-grid span{overflow-wrap:anywhere}
 .footer{padding-bottom:max(2rem,12svh)}
}
@media(max-width:390px){
 .top{width:calc(100% - 1.5rem);padding:.5rem .6rem}
 .brand{font-size:.94rem}
 .hero-theme{width:74vw}
 .cast-left,.cast-right{width:108px;bottom:8svh}
 .cast-left{left:2%}.cast-right{right:2%}
 #posters .chaupal-title{padding-right:80px}
 #posters .chaupal-title .scene-puppet{width:88px;right:0}
 #posterCollection .chaupal-pair{gap:.65rem}
 #posterCollection .item-panel{padding:.45rem;border-width:4px}
 .chaupal-placeholder{font-size:1rem}
 #infographics-section .chowk-gallery-heading{display:block}
 #infographics-section .chowk-gallery-heading p{margin-top:.6rem}
 #infographics-section .chowk-card-number{font-size:2.2rem}
 #infographics-section .chowk-card h5{font-size:.88rem}
 #infographics-section .chowk-card p{font-size:.78rem}
 .footer .footer-nav>div{gap:.7rem 1rem}
}
@media(max-height:600px) and (min-width:701px){
 .top{top:1rem;margin-top:1rem;margin-bottom:-65px}
 .hero{min-height:600px;padding-top:110px;padding-bottom:100px}
 .hero-theme{width:min(45vw,430px)}
 .cast-left,.cast-right{bottom:2vh;width:clamp(115px,15vw,180px)}
}
#motionToggle{z-index:28;bottom:max(12px,env(safe-area-inset-bottom))}
@media(max-width:700px){.cast-left,.cast-right{bottom:auto!important}}
@media(max-width:600px){
 #about,#stages,#screensaver-section,#posters-section,#infographics-section,#videos-section,#booklet,#share,#partners{padding-bottom:max(6.5rem,17svh)}
 #motionToggle{font-size:.75rem;padding:.5rem .75rem}
 dialog{width:min(92vw,640px);max-height:88svh;overflow-y:auto;padding:1.25rem}
 dialog h2{font-size:clamp(1.7rem,7vw,2.2rem)}
 .dialog-cast .mini-puppet{width:clamp(70px,23vw,105px)}
}
@media(max-width:1100px){
 .menu{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
 .nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;max-height:min(70svh,520px);overflow-y:auto;background:#101d42f4;padding:1rem;box-shadow:0 12px 18px #15294255}
 .nav.open{display:flex}
 .nav a{font-size:1rem;min-height:42px;padding:.55rem .75rem}
}

/* About: campaign copy and the Kathputli tip act share one composed stage. */
#about{background:#f6dec0;color:#213367}
#about .about-heading{max-width:none;border-bottom:0;margin-bottom:2rem;padding-bottom:0}
#about .about-heading .kicker{display:inline-block;color:#8f2847;border-top:3px solid #009c68;padding-top:.65rem;margin-bottom:1.2rem}
#about #about-heading{font-size:clamp(2.7rem,5.7vw,5.6rem);max-width:850px}
#about .about-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch}
#about .about-narrative{background:#fff8e8;border:2px solid #213367;border-left:10px solid #009c68;padding:clamp(1.5rem,3vw,3rem);box-shadow:9px 10px 0 #213367}
#about .about-opening>p{font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:700;line-height:1.55;margin:0}
#about .about-story{display:block;border:0;border-top:2px solid #009c68;margin:1.8rem 0 0;padding:1.5rem 0 0}
#about .about-story>p{font-size:1.04rem;line-height:1.8;margin:0 0 1rem;padding:0;border:0}
#about .about-story>p+p{margin-top:1rem;border:0;padding:0}
#about .about-explore{display:inline-flex;margin-top:1rem}
#about .about-tip-card{position:relative;overflow:hidden;min-height:545px;padding:3.3rem clamp(1rem,2vw,2rem) 2rem;border:3px solid #e6a934;border-radius:180px 180px 10px 10px;background:radial-gradient(circle at 50% 36%,#35577c,#213367 70%);box-shadow:9px 10px 0 #009c68}
#about .tip-card-stripe{position:absolute;left:0;right:0;top:0;height:30px;background:repeating-linear-gradient(90deg,#e6a934 0 32px,#a4274a 32px 64px,#009c68 64px 96px)}
#about .about-tip{display:flex;flex-direction:column-reverse;align-items:stretch;max-width:none;width:100%;height:100%;gap:1rem}
#about .tip-drop-zone{display:block!important;position:relative;flex:1;width:100%;height:360px;max-height:none;overflow-y:auto;margin:0;border:1px solid #f4cc77;border-bottom:3px solid #f4cc77;border-radius:150px 150px 8px 8px;background:#162a55}
#about #puppetTip.tip-stack{min-height:100%;justify-content:flex-end;padding:1rem;gap:.65rem}
#about .empty-tip-puppet .puppet{width:180px;max-width:70%;pointer-events:none}
#about .tip-toggle{align-self:stretch;margin:0;padding:.9rem 1rem;background:#e6a934;color:#213367;border:2px solid #fff2d6;box-shadow:4px 5px 0 #081939;border-radius:4px;font-family:'Yatra One',Georgia,serif;font-size:1.1rem}
#about .tip-toggle:hover{background:#fff2d6;color:#213367}
#about .falling-tip{box-shadow:0 4px 0 #081939}

/* Each stage card has a format label and a larger stage name. */
#stages .stage-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
#stages .stage-links a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.6rem;min-height:160px;padding:1.25rem 1rem;text-align:left;line-height:1.25}
#stages .stage-links a .stage-format{display:block;flex:none;font:800 .76rem/1.35 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff2de}
#stages .stage-links a strong{display:block;font:clamp(1.2rem,1.7vw,1.7rem)/1.18 'Yatra One',Georgia,serif;color:#fff2de}

/* Resource headings follow the Screen Manch label/title rhythm. */
#infographics-section .chowk-intro h3 span,#videos-section #videos-heading span{display:block;margin-bottom:.75rem;font:800 .95rem/1.45 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:none}
#infographics-section .chowk-intro h3 span{color:#ffd478}
#videos-section #videos-heading span{color:#68264b}
#videos-section #videos-heading{font:clamp(2.3rem,4vw,3.9rem)/1.1 'Yatra One',Georgia,serif;color:#213367;margin:0 0 1.3rem}
#videos-section .campaign-videos-note{margin:1rem 0 0;color:#213367;font-weight:700}

@media(max-width:900px){#about .about-layout{grid-template-columns:1fr}#about .about-tip-card{min-height:450px;max-width:600px;width:100%;margin:auto}#stages .stage-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#about .about-narrative{padding:1.5rem;box-shadow:5px 6px 0 #213367}#about .about-tip-card{min-height:420px;padding:3rem 1rem 1.4rem;box-shadow:5px 6px 0 #009c68}#about .tip-drop-zone{height:280px}#stages .stage-links{grid-template-columns:1fr}#stages .stage-links a{min-height:110px}#infographics-section .chowk-intro h3 span,#videos-section #videos-heading span{font-size:.8rem;line-height:1.4}}

/* About, revised as a centered campaign introduction and a full-width interactive act. */
#about{background:#f6dfba}
#about .about-heading{max-width:960px;margin:0 auto 2.5rem;text-align:center}
#about .about-heading .kicker{border-top:0;border-bottom:3px solid #009c68;padding:0 0 .65rem}
#about #about-heading{max-width:none;margin:0 auto;font-size:clamp(2.8rem,5.3vw,5.2rem)}
#about .about-layout{display:flex;flex-direction:column;gap:2.5rem}
#about .about-narrative{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem;background:transparent;border:0;padding:0;box-shadow:none}
#about .about-opening{grid-column:1/-1;position:relative;overflow:hidden;padding:clamp(2rem,4vw,3.4rem);background:#213367;color:#fff5df;border:3px solid #e7ac39;border-radius:12px;box-shadow:9px 10px 0 #009c68;text-align:center}
#about .about-opening:before,#about .about-opening:after{content:'✦';position:absolute;color:#e7ac39;font:2rem 'Yatra One',Georgia,serif;top:50%;transform:translateY(-50%)}
#about .about-opening:before{left:1rem}#about .about-opening:after{right:1rem}
#about .about-opening>p{max-width:890px;margin:auto;font-size:clamp(1.17rem,2vw,1.55rem);line-height:1.6;color:#fff5df}
#about .about-story{display:contents}
#about .about-story>p,#about .about-story>p+p{margin:0;padding:clamp(1.5rem,2.5vw,2.2rem);border:2px solid #213367;border-top:8px solid #a32347;background:#fff8e8;color:#213367;box-shadow:6px 7px 0 #e7ac39;font-size:1.04rem;line-height:1.8}
#about .about-story>p+p{border-top-color:#009c68}
#about .about-explore{grid-column:1/-1;justify-self:center;margin:1.1rem 0 .3rem}
#about .about-tip-card{min-height:0;width:100%;max-width:none;margin:0;padding:2.5rem;border:3px solid #e7ac39;border-radius:16px;background:#213367;box-shadow:9px 10px 0 #009c68}
#about .tip-card-stripe{height:18px}
#about .about-tip{flex-direction:row-reverse;align-items:center;gap:clamp(1.5rem,3vw,3rem)}
#about .tip-drop-zone{flex:1;min-width:0;height:240px;max-height:240px;border-radius:100px 100px 8px 8px;background:#172d5b}
#about .empty-tip-puppet .puppet{width:150px}
#about .tip-toggle{flex:0 0 31%;min-height:90px;line-height:1.35;padding:1rem;font-size:clamp(1.1rem,1.6vw,1.45rem)}

/* All four stage labels and titles sit on the same center axis. */
#stages .stage-intro{text-align:center}
#stages .stage-links a{align-items:center;justify-content:center;text-align:center}
#stages .stage-links a .stage-format,#stages .stage-links a strong{text-align:center}

/* The availability note sits beneath the central story visual. */
#videos-section #videos .visual{flex-direction:column;gap:1rem;text-align:center}
#videos-section .campaign-videos-note{display:inline-block;margin:.65rem auto 0;padding:.75rem 1.1rem;background:#ffe29c;color:#213367;border:2px solid #213367;box-shadow:4px 5px 0 #a32347;border-radius:5px;font:800 1rem/1.35 'DM Sans',sans-serif;text-align:center}

@media(max-width:760px){#about .about-narrative{grid-template-columns:1fr}#about .about-story{display:contents}#about .about-story>p{grid-column:1/-1}#about .about-tip-card{padding:2.3rem 1.25rem 1.5rem}#about .about-tip{flex-direction:column-reverse}#about .tip-drop-zone{flex:none;width:100%;height:260px;max-height:260px}#about .tip-toggle{flex:none;width:100%;min-height:64px}#about .about-opening:before,#about .about-opening:after{display:none}}
@media(max-width:480px){#about .about-heading{margin-bottom:1.8rem}#about .about-opening{padding:1.7rem 1.3rem}#about .about-story>p{padding:1.3rem}#about .about-tip-card{box-shadow:5px 6px 0 #009c68}}

/* Final stage fit and reading contrast. */
.hero-theme{width:min(61vw,535px)}
#about .about-layout{gap:0}
#about .about-narrative{width:100%}

/* Platform icons accompany the share action without implying campaign accounts. */
#share .conversation-actions{display:flex;flex-direction:column;align-items:flex-start}
#share .campaign-social-icons{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.25rem}
#share .campaign-social-icon{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;color:#352242;background:#fff4df;border:2px solid #fff4df;border-radius:50%;box-shadow:3px 4px 0 #452955}
#share .campaign-social-icon svg{display:block;width:23px;height:23px}

/* Keep footer copy within the open center of the persistent stage. */
.footer{padding-bottom:max(10rem,26svh)}
.footer>.inner{width:min(74%,1080px);max-width:none;margin-inline:auto}
.footer .footer-main{gap:clamp(1.5rem,5vw,5rem)}
.footer .footer-nav a{overflow-wrap:anywhere}
@media(max-width:700px){.hero-theme{width:min(66vw,335px)}.footer>.inner{width:78%}.footer .footer-main{grid-template-columns:1fr;gap:2rem}.footer .footer-nav>div{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{padding-bottom:max(10rem,28svh)}}
@media(max-width:420px){.footer>.inner{width:76%}.footer .footer-nav>div{grid-template-columns:1fr}.footer .footer-bottom{overflow-wrap:anywhere}}
@media(max-height:600px) and (min-width:701px){.hero-theme{width:min(40vw,390px)}}

/* Reference header: DSCI left, section navigation centered, institutions right. */
.top{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:155px minmax(0,1fr) 290px;align-items:center;gap:clamp(1rem,2vw,2.3rem);width:100%;max-width:none;min-height:78px;margin:0;padding:.6rem clamp(1rem,2.2vw,2.4rem);border:0;border-bottom:1px solid #e6e2d9;border-radius:0;background:#fff;color:#555;box-shadow:0 3px 12px #101d4218}
.top .nav-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;width:max-content;max-width:100%;color:#233f7d;text-decoration:none;text-shadow:none}
.top .dsci-wordmark{font:800 clamp(1.55rem,2.1vw,2.25rem)/.95 'DM Sans',Arial,sans-serif;letter-spacing:.18em}
.top .dsci-subline{font:800 .39rem/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.06em;color:#2a65a5;white-space:nowrap}
.top .dsci-initiative{font:500 .58rem/1.3 'DM Sans',Arial,sans-serif;color:#454545;white-space:nowrap}
.top .dsci-initiative b{color:#cc2029}
.top .nav{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.45rem,1vw,1.25rem);min-width:0}
.top .nav a{white-space:nowrap;text-transform:uppercase;font-size:clamp(.67rem,.82vw,.9rem);font-weight:600;letter-spacing:.01em;color:#4d4d4d;text-decoration:none}
.top .nav a:hover,.top .nav a:focus-visible{color:#a32347;text-decoration:underline;text-decoration-color:#a32347;text-underline-offset:7px}
.top .nav-partners{display:flex;align-items:center;justify-content:flex-end;min-width:0;color:#35547e}
.top .nav-partners>span{display:flex;align-items:center;min-height:34px;padding-inline:.7rem;border-left:1px solid #a6a6a6}
.top .nav-partners>span:first-child{border-left:0}
.top .partner-cert{font:italic 800 1.2rem/1 'DM Sans',Arial,sans-serif;letter-spacing:-.05em;color:#3778b8}
.top .partner-i4c b{font:700 1.7rem/1 Georgia,serif;color:#178dc5;margin-right:.3rem}
.top .partner-i4c small{max-width:78px;font:600 .41rem/1.1 'DM Sans',Arial,sans-serif;color:#517191}
.top .partner-meity .meity-symbol{font:1.35rem/1 Georgia,serif;color:#777;margin-right:.25rem}
.top .partner-meity small{max-width:95px;font:700 .42rem/1.15 'DM Sans',Arial,sans-serif;color:#525252}
.top .menu{display:none;border:1px solid #243f7b;border-radius:3px;padding:.5rem .8rem;color:#243f7b;background:#fff;font-size:.85rem;font-weight:700}

/* Keep the previous Cyber Kathas surfaces and turn only its type white. */
#videos-section :is(h3,h4,h5,p,span,strong,button,a){color:#fff!important}
#videos-section .campaign-videos-note{text-shadow:0 1px 2px #213367,0 0 3px #213367}

/* The social title is a label. Icons are the actions. */
#share .share-platform-heading{font:700 1.05rem/1.35 'DM Sans',Arial,sans-serif;letter-spacing:.05em;color:#fff4df;margin:0}
#share .campaign-social-icons{margin-top:.9rem}
#share a.campaign-social-icon{cursor:pointer;text-decoration:none;transition:transform .2s,background .2s}
#share a.campaign-social-icon:hover{transform:translateY(-3px);background:#ffe4a6}
#share a.campaign-social-icon:focus-visible{outline:3px solid #fff;outline-offset:4px}

@media(max-width:1240px){
 .top{grid-template-columns:155px 1fr auto;min-height:70px}
 .top .nav-partners{display:none}
 .top .menu{display:inline-flex;grid-column:3;align-items:center;justify-content:center}
 .top .nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:70svh;overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:1rem clamp(1rem,5vw,4rem);background:#fff;border-top:1px solid #e6e2d9;box-shadow:0 12px 18px #15294233}
 .top .nav.open{display:flex}
 .top .nav a{padding:.65rem 0;font-size:.95rem;border-bottom:1px solid #e6e2d9}
}
@media(max-width:700px){
 .top{width:100%;min-height:64px;top:0;margin:0;padding:.55rem 1rem;grid-template-columns:1fr auto}
 .top .menu{grid-column:2}
 .top .dsci-wordmark{font-size:1.5rem}
 .top .dsci-subline{font-size:.34rem}
 .top .dsci-initiative{font-size:.51rem}
 .top .nav{left:0;right:0}
}

/* Supplied identities sit inside the stage curtains. */
.top{top:3.5vh;width:88%;max-width:1800px;min-height:76px;margin:3.5vh auto -76px;padding:.55rem clamp(.75rem,1.5vw,1.5rem);grid-template-columns:116px minmax(0,1fr) minmax(250px,23vw);gap:clamp(.55rem,1.2vw,1.35rem);border:1px solid #e5dfd5;border-radius:3px}
.top .nav-brand{width:110px;max-width:100%;line-height:0}
.top .nav-brand img{display:block;width:100%;height:auto;max-height:60px;object-fit:contain;object-position:left center}
.top .nav{gap:clamp(.45rem,.9vw,1rem)}
.top .nav a{color:#112643;font-size:clamp(.69rem,.79vw,.85rem);font-weight:700}
.top .nav a:hover,.top .nav a:focus-visible{color:#112643;text-decoration-color:#112643}
.top .nav-partners{justify-content:flex-end}
.top .nav-partners img{display:block;width:100%;max-width:390px;height:auto;max-height:57px;object-fit:contain;object-position:right center}
.top .mobile-gov-logos{display:none}
@media(max-width:1300px){
 .top{grid-template-columns:116px 1fr auto;width:89%;min-height:70px;margin-bottom:-70px}
 .top .nav-partners{display:none}
 .top .menu{display:inline-flex;grid-column:3;color:#112643;border-color:#112643}
 .top .nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:74svh;overflow-y:auto;flex-direction:column;align-items:stretch;padding:1rem 1.3rem;background:#fff;border:1px solid #e5dfd5;box-shadow:0 12px 18px #15294233}
 .top .nav.open{display:flex}
 .top .nav a{padding:.55rem 0;font-size:.9rem}
 .top .mobile-gov-logos{display:block;width:min(100%,430px);height:auto;align-self:center;margin:1rem auto .3rem}
}
@media(max-width:700px){
 .top{top:2vh;width:89%;min-height:65px;margin:2vh auto -65px;padding:.45rem .65rem;grid-template-columns:105px 1fr auto}
 .top .nav-brand{width:100px}
 .top .nav-brand img{max-height:52px}
 .top .menu{grid-column:3}
 .top .nav{left:0;right:0}
}

/* The supplied stage replaces the previous theatre overlay. */
body::after{background-image:url('../images/theatre-stage-frame.png')}

/* Satark and Suraksha speak in front of their upper bodies. */
.cast-left .cast-bubble,.cast-right .cast-bubble{top:12%;bottom:auto;z-index:6;width:min(220px,52vw);max-width:none}
.cast-left .cast-bubble,.reading .cast-left .cast-bubble{left:66%;right:auto}
.cast-right .cast-bubble,.reading .cast-right .cast-bubble{right:66%;left:auto}
@media(max-width:700px){
 .cast-left .cast-bubble,.cast-right .cast-bubble{top:14%;width:min(190px,48vw);padding:.65rem .75rem;font-size:.85rem;line-height:1.4}
 .cast-left .cast-bubble{left:54%}
 .cast-right .cast-bubble{right:54%}
}

/* Clear the old blue navigation strip behind the links. */
.top .nav{background:transparent!important}
@media(max-width:1300px){.top .nav.open{background:#fff!important}}

/* The supplied supporter artwork sits on the same warm backdrop as the stage. */
#partners{background:#fdf2e0!important;color:#213367}
#partners .supporters-artwork-wrap{max-width:1160px;width:100%;margin-inline:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
#partners .supporters-artwork{display:block;width:100%;height:auto;max-width:100%;margin-inline:auto}
@media(max-width:700px){
 #partners .supporters-artwork-wrap{width:100%;max-width:none}
 #partners .supporters-artwork{width:760px;max-width:none;min-width:760px}
}

/* Keep the supplied portrait poster artwork fully visible in each thumbnail. */
#posterCollection .item-panel.has-artwork{aspect-ratio:1241/1754;padding:0;display:block;overflow:hidden;background:#fff!important;border-color:#fff!important}
#posterCollection .item-panel.has-artwork img{display:block;width:100%;height:100%;object-fit:contain}

/* Screen Manch previews use the supplied wallpaper's landscape proportions. */
#screensaver .manch-art{aspect-ratio:16/9;padding:0}
#screensaver .manch-art img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}

/* Compact phones: give portrait artwork and infographic copy a full column. */
@media(max-width:480px){
 .top{width:calc(100% - 1rem);top:1svh;margin-top:1svh;padding:.45rem .6rem;grid-template-columns:minmax(0,1fr) auto}
 .top .nav-brand{width:min(105px,34vw)}
 .top .menu{grid-column:2;min-width:44px;min-height:44px}
 .top .nav.open{max-height:min(76svh,560px);padding:.65rem 1rem}
 .top .nav a{font-size:.95rem;line-height:1.4;white-space:normal}
 .hero{padding-left:10%;padding-right:10%}
 #posterCollection .chaupal-pair{grid-template-columns:minmax(0,1fr);gap:1.3rem}
 #posterCollection .chaupal-poster{width:min(100%,350px);margin-inline:auto}
 #infographics-section .chowk-cards{grid-template-columns:minmax(0,1fr);gap:2.4rem}
 #infographics-section .chowk-card:nth-child(even){transform:none}
 #share .campaign-social-icons{gap:.55rem}
 .footer>.inner{width:82%}
}
@media(max-width:360px){
 main > section.section{padding-left:1rem;padding-right:1rem}
 #about .about-opening,#about .about-story>p{padding:1.2rem}
 #share .conversation-banner,#share .conversation-body{padding-left:1rem;padding-right:1rem}
}
