@font-face{font-family:ArchiveNastaliq;src:url('fonts/NotoNastaliqUrdu.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
:root{--paper:#e8ddc4;--ink:#30251d;--gold:#b99a61;--serif:Georgia,'Times New Roman',serif}
body{background:#1e1512;color:#eee2c9}.masthead{background:#1e1713db;border-bottom:3px double #b99a6166}.masthead .wordmark span,.cinema-persian,.guestbook-portrait figcaption,.colophon-title span{font-family:ArchiveNastaliq,Tahoma,serif;line-height:2.1}.masthead .wordmark span{font-size:17px}.cinema-persian{font-size:38px;margin:0 0 16px}.cinema-title h1{letter-spacing:-.055em}.cinema-caption p{font-family:Georgia,serif}.cinema-stage{background:#201510}.cinema-reel{padding:12px;background:linear-gradient(135deg,#5a3c27,#1f1711 30%,#473524 75%,#705231);border:5px ridge #8c7148;border-radius:24px;box-shadow:0 20px 55px #0009}.cinema-reel video{border-radius:10px;box-shadow:inset 0 0 30px #000}.reel-caption{bottom:15px!important;left:15px!important;right:15px!important;width:auto!important}.frame-lines{border:4px double #bb9b5b60}.hero-view-controls,.motion-toggle,.chapter-nav{border-radius:3px!important;border:3px double #ad8e575e!important;background:#261d15f5!important;backdrop-filter:none!important}.hero-view-controls button,.chapter-nav a{border-radius:1px!important}.hero-watch{border-radius:2px!important;border:3px double #b99a61!important;background:#30221580}.text-link{font-family:Georgia,Tahoma,serif}.eyebrow{letter-spacing:.16em}
.nostalgic-title{font:400 clamp(28px,3vw,46px)/2.3 ArchiveNastaliq,Tahoma,serif;color:#b79458;margin:5px 0 8px;direction:rtl;text-align:start;position:relative}.nostalgic-title:after{content:'';display:block;width:200px;height:40px;background:url('media/theatre-flourish.svg') center/contain no-repeat;margin:5px 0 15px}.nostalgic-title[dir=rtl]{text-align:left}html[dir=rtl] .nostalgic-title{text-align:right}html[dir=rtl] .nostalgic-title:after{margin-inline-start:0}
.overture,.reading,.timeline,.archive,.guestbook{background-color:#e8ddc4;color:#30291f;background-image:radial-gradient(ellipse at 50% 40%,#f8efd9a0,transparent 70%),repeating-linear-gradient(0deg,#67543304 0 1px,transparent 1px 4px)}.overture,.reading,.timeline,.archive{border-block:5px double #a38a5c66}.performance,.screening,.exhibition,.painting-theatre,.painting-collection,.colophon{background-color:#241815;background-image:radial-gradient(ellipse at 50% 20%,#8e5d3435,transparent 70%)}.performance,.screening,.exhibition{border-block:5px double #ab865850}.performance h2,.screening h2,.painting-prologue h2{font-weight:normal;letter-spacing:-.025em}.performance:before,.screening:before{background:repeating-linear-gradient(90deg,#501a1914 0,#a1432720 3%,#16080822 6%,transparent 9%);mask-image:linear-gradient(#000,transparent 65%)}
.painting-theatre .painting-prologue{background:#271b17;text-align:center;padding-bottom:45px;border-top:5px double #b99a6170}.painting-theatre .painting-prologue h2{font-size:clamp(45px,6vw,85px);margin-inline:auto}.painting-prologue .nostalgic-title{text-align:center}.painting-prologue .nostalgic-title:after{margin-inline:auto}.painting-stage{background:radial-gradient(ellipse at 50% 35%,#513725,#1c1310 75%);border:8px ridge #705432;border-inline-width:20px;overflow:hidden}.painting-stage:before,.painting-stage:after{content:'';position:absolute;top:0;bottom:0;width:7%;z-index:0;pointer-events:none;background:repeating-linear-gradient(90deg,#250d0a,#74342b 20%,#421613 42%,#210b09 65%,#74342b 88%);box-shadow:0 0 35px #0009}.painting-stage:before{left:0;clip-path:polygon(0 0,100% 0,62% 48%,38% 100%,0 100%)}.painting-stage:after{right:0;clip-path:polygon(0 0,100% 0,100% 100%,62% 100%,38% 48%)}.painting-aura{opacity:.2;filter:blur(25px);background:radial-gradient(ellipse at 50% 35%,#d6ad5c70,transparent 60%)}.colour-ribbons{display:none}.painting-number{display:none}.painting-theatre .painting-frame{padding:13px;border:8px ridge #927039;background:#342315;box-shadow:0 0 0 2px #302111,0 0 0 5px #b39354,0 25px 45px #000a;animation:none;transform:none!important;overflow:visible}.painting-theatre .painting-frame img{max-height:66svh}.painting-glaze{opacity:.2}.painting-navigation button{border-radius:2px;border:3px double #b99a6170}.painting-collection{border-top:5px double #b99a6155}.painting-choice{border-bottom:1px solid #b99a6130}.painting-choice[aria-pressed=true]{background:#ad8e5420;border-color:#b99a6170}
.guestbook-salon{background:radial-gradient(ellipse at 20% 40%,#9a633d30,transparent 65%),#281b17;border-block:5px double #b99a6170}.guestbook-portrait{padding:8px;border:6px ridge #937448;background:#2c2118;box-shadow:0 0 0 2px #4d3922,0 25px 50px #0008}.guestbook-portrait figcaption{background:#2c2118}.guestbook-salon h2{font-family:Georgia,serif}.guestbook-orbit{border:0;border-radius:0;background:url('media/theatre-corner.svg') top left/110px no-repeat;top:-25px;left:-25px;width:120px;height:120px}.guestbook-art{background:#e6d5b2;border:4px double #957b4b}.guestbook-body{padding-bottom:25px}.guestbook-entry,.guestbook-writing{background:#f1e6ce;border:4px double #aa926153;box-shadow:0 10px 20px #67482412}.guestbook input,.guestbook textarea,.guestbook select{background:#f8f0dd;border-color:#a58b5b77}.guestbook-save{background:#57352a}.guestbook-entry h3{font-family:Georgia,Tahoma,serif}.guestbook-letter{border-color:#b99a6160}.guestbook-salon .guestbook-invitation:before{content:'';display:block;width:240px;height:50px;background:url('media/theatre-flourish.svg') center/contain no-repeat;margin-bottom:15px}
.reading .paper-image{border:8px solid #e2d2b2;outline:1px solid #a18a5a;box-shadow:15px 20px 35px #4f3b2635}.screening #featured-video{border:10px ridge #785936;border-radius:12px;background:#0c0907;outline:1px solid #b99a6170;outline-offset:5px}.exhibition-images>button{border:5px double #b99a6166;padding:8px}.archive-thumb{background:#d7c8a9;border:5px double #ab906355}.archive-card h3{font-family:Georgia,Tahoma,serif}.filters button{border-radius:2px!important;font-family:Georgia,Tahoma,serif}.timeline-list article:before{background:#e8ddc4}.review-footer{background:#241b14}.colophon{border-top:5px double #b99a6170}.colophon-title{font-family:Georgia,serif}
html[dir=rtl] .guestbook-salon h2,html[dir=rtl] .painting-prologue h2,html[dir=rtl] .overture h2,html[dir=rtl] .performance h2,html[dir=rtl] .reading h2,html[dir=rtl] .timeline h2,html[dir=rtl] .screening h2{font-family:ArchiveNastaliq,Tahoma,serif;line-height:2;letter-spacing:0;font-size:clamp(32px,4vw,60px)}
@media(max-width:700px){.nostalgic-title{font-size:30px;line-height:2.5}.nostalgic-title:after{width:150px;height:32px}.cinema-persian{font-size:25px;line-height:2}.cinema-reel{padding:5px;border-width:3px;border-radius:13px}.reel-caption{font-size:7px!important;bottom:6px!important}.painting-stage{border-inline-width:8px;padding-inline:30px}.painting-theatre .painting-frame{padding:7px;border-width:5px}.painting-stage:before,.painting-stage:after{width:6%}.guestbook-salon .guestbook-invitation:before{width:180px;height:40px}.guestbook-portrait figcaption{font-size:23px}.screening #featured-video{border-width:5px}.painting-theatre .painting-prologue h2{font-size:45px}.chapter-nav{max-width:55%;flex-wrap:wrap}.chapter-nav a{width:20px}.motion-toggle{font-size:10px!important;padding:9px!important}}
.nostalgic-title:after{margin-left:0;margin-right:auto}.painting-prologue .nostalgic-title:after{margin-left:auto;margin-right:auto}.guestbook-salon .guestbook-invitation:before{display:none}.painting-prologue:before{display:none}html[dir=rtl] .nostalgic-title:after{margin-right:0;margin-left:auto}
.painting-stage{overflow:clip}

/* Exhibition typography must stay legible on the nostalgic theatre backdrop. */
.exhibition{color:#eee2c9}
.exhibition .exhibition-head h2{color:#fff0ce;font-size:clamp(70px,11vw,170px);font-weight:400;text-shadow:0 2px 18px #0003}
.exhibition .exhibition-head h2 span{color:#d9b77b;text-shadow:none}
.exhibition .section-top,.exhibition .source-note{color:#d7c8ad}
@media(max-width:700px){.exhibition .exhibition-head h2{font-size:clamp(52px,12vw,78px)}}
.exhibition .section-top>span{color:#d7c8ad}
