@import url('story.css');
.mac-panel{border:1px solid #6f786e;background:#182630;padding:20px;margin-bottom:22px}.mac-panel>.eyebrow{font-size:9px;line-height:1.6}.mac-enlarge{display:block;border:0;padding:0;width:100%;text-align:center;background:none!important}.mac-image{display:block;width:100%;max-height:510px;object-fit:contain;height:auto;box-shadow:0 15px 35px #0005}.mac-caption{padding:20px 0 0}.mac-caption h2{font-size:33px;margin:0 0 10px}.mac-caption p{font-size:14px;margin-bottom:12px}.mac-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.mac-deck button{padding:5px;min-width:0}.mac-deck img{width:100%;height:105px;object-fit:cover}.mac-deck span{display:block;font-size:10px;line-height:1.3;padding:6px 0}.director-hints{border-top:1px solid var(--line);padding-top:7px}.director-hints p{font-size:13px}.table-side>.board-caption,.table-side>.montage-board,.table-side>.board-key{display:none}.table-side.show-board>.board-caption{display:flex}.table-side.show-board>.montage-board{display:grid}.table-side.show-board>.board-key{display:block}.show-board .mac-image{height:200px}.show-board .mac-caption{display:none}.finale-card{padding:28px;border:1px solid #b3a689;background:#23333d;margin:25px 0}.finale-card .world-reply{padding:18px;background:#131f29;border-left:3px solid var(--accent)}.director-projection>.board-caption,.director-projection>.montage-board,.director-projection>.board-key,.director-projection>.ledger{display:none}.projection .mac-image{max-height:620px}.projection .mac-panel{padding:15px}.projection .mac-caption h2{font-size:27px}.director-cue{padding:30px 10px}.director-cue h2{margin-top:35px}.director-cue>p{font-size:20px}.stage-card .choices button{min-height:58px}.stage-card>button{margin-top:10px}.mac-viewer{max-width:calc(100vw - 30px);width:auto;padding:10px}.mac-viewer img{display:block;max-width:85vw;height:80vh;object-fit:contain}.mac-viewer .close{position:absolute;right:15px;top:15px;background:#111b25}.projection .mac-enlarge{cursor:default}@media(max-width:760px){.mac-panel{padding:14px}.mac-image{height:330px}.mac-caption h2{font-size:29px}.mac-caption p{font-size:13px}.projection-layout>.director-projection{display:block}.projection .mac-image{height:340px}.director-cue{padding:5px}.director-cue>p{font-size:17px}.finale-card{padding:20px}.finale-card blockquote{font-size:23px}.projection-layout{gap:10px}.finished .table-side{display:none}} 
.director-hero{max-width:1300px;padding:55px 35px 70px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.director-hero h1{font-size:clamp(65px,8vw,125px);line-height:.9}.director-hero h1 em{color:var(--accent)}.director-hero .hero-line{font:25px/1.4 Georgia,serif;margin:28px 0}.director-hero figure{margin:0;transform:rotate(2deg)}.director-hero figure img{width:100%;height:640px;object-fit:contain}.director-hero figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:14px}.director-hero .micro,.last-call .micro{margin-top:20px}.landing-section{max-width:1300px;margin:auto;padding:65px 35px;border-top:1px solid var(--line)}.landing-section h2{font-size:clamp(35px,4vw,56px)}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.landing-steps b{color:var(--accent)}.landing-steps p{margin-top:15px}.landing-deck{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-top:30px}.landing-deck figure{margin:0}.landing-deck img{width:100%;aspect-ratio:2/3;object-fit:cover}.landing-deck figcaption{font-size:12px;margin-top:10px}.last-call{text-align:center}.last-call>p{max-width:720px;margin-left:auto;margin-right:auto}@media(max-width:760px){.director-hero{grid-template-columns:1fr;gap:25px;padding:40px 22px}.director-hero figure img{height:470px}.landing-section{padding:45px 22px}.landing-steps{grid-template-columns:1fr;gap:15px}.landing-deck{grid-template-columns:repeat(2,1fr)}.director-landing header .primary{padding:9px;font-size:12px}}
.director-landing a.primary{padding:15px 24px;text-decoration:none;border:1px solid var(--accent);font-size:15px;line-height:1.4}.director-landing a.primary:hover{background:#f6b394}@media(max-width:760px){.director-landing header a.primary{padding:9px 12px;font-size:12px}}
