

/* One palette across all routes. Neon is reserved for actions and small accents. */
:root{--ink:#111;--paper:#fff;--cream:#fff;--muted:#616161;--line:#d4d4d4;--red:#111;--blue:#111;--acid:var(--act-acid);--sale-paper:#fff;--sale-ink:#111;--sale-blue:#111;--sale-acid:var(--act-acid)}
::selection{background:var(--act-acid);color:#111}
body{background:#fff}.stage-door,.page-backstage .stage-door{background:var(--act-acid);color:#111}.stage-door:hover{background:#fff;color:#111;outline:1px solid #111}
.profile-editorial .zoe-social,.page-zoe-birkett .zoe-social{background:#111;color:#fff;border-top:1px solid #333}
.profile-editorial .zoe-social .eyebrow,.page-zoe-birkett .zoe-social .eyebrow{color:var(--act-acid)}
.profile-editorial .zoe-social .zoe-follow,.page-zoe-birkett .zoe-social .zoe-follow{background:var(--act-acid);color:#111;border:1px solid var(--act-acid)}
.zoe-follow:hover{background:#fff!important;border-color:#fff!important;color:#111!important}.zoe-social .zoe-feed-link{color:#fff}
.profile-editorial .zoe-jumps,.profile-editorial .zoe-bio,.page-contributors main,.voices-label{background:#fff;color:#111}
.profile-editorial .zoe-stage,.profile-editorial .zoe-hero{background:#111;color:#fff}
.profile-editorial .zoe-hero .eyebrow,.profile-editorial .zoe-stage .eyebrow,.profile-editorial .zoe-credits span{color:var(--act-acid)}
.profile-editorial :is(a,button):focus-visible,.page-contributors a:focus-visible{outline-color:currentColor}
.nav .nav-presale{background:var(--act-acid)!important;color:#111!important;box-shadow:none!important}

/* A closed theatre, alive with anticipation. */
.page-backstage-preview main{background:#111;color:#fff}.bs-opening{position:relative;isolation:isolate;overflow:hidden;min-height:780px;padding:65px 5vw 120px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;background:radial-gradient(ellipse at 84% 60%,#383838 0,transparent 50%),#101010}.bs-copy{position:relative;z-index:3}.bs-copy>.micro{color:#bcbcbc}.bs-status{font:11px Act Mono,monospace;letter-spacing:.14em;margin:40px 0 25px;color:var(--act-acid);display:flex;align-items:center;gap:10px}.bs-status>span{width:7px;height:7px;border-radius:50%;background:var(--act-acid);box-shadow:0 0 14px var(--act-acid)}.bs-copy h1{font-size:clamp(55px,8.5vw,136px);font-weight:850;line-height:.88;letter-spacing:-.065em;margin:0 0 28px}.bs-copy h1>span{color:var(--act-acid)}.bs-intro{font-size:clamp(19px,2.2vw,30px);line-height:1.35}.bs-link{display:inline-block;font-size:12px;border-bottom:1px solid #777;padding-bottom:6px;color:inherit}.bs-set{position:relative;height:590px;perspective:1000px}.bs-door-frame{position:absolute;width:66%;height:88%;left:20%;top:0;border:12px solid #292929;background:var(--act-acid);box-shadow:0 0 0 1px #454545,25px 25px 60px #000;transform:rotateY(-12deg)}.bs-door-panel{height:100%;position:relative;background:repeating-linear-gradient(90deg,#1a1a1a 0,#1a1a1a 4px,#1d1d1d 5px);transform-origin:left;transform:rotateY(-13deg);box-shadow:inset 0 0 0 2px #444}.bs-door-sign{position:absolute;top:20%;left:14%;right:14%;padding:22px 12px;border:1px solid #616161;text-align:center;background:#111;color:#fff;font:11px Act Mono,monospace;letter-spacing:.1em;box-shadow:5px 5px 0 #0005}.bs-door-sign strong{display:block;font:800 clamp(25px,3.5vw,55px)/.92 Act Sans,sans-serif;letter-spacing:-.035em;margin:15px 0}.bs-door-sign small{color:var(--act-acid);font-size:9px}.bs-handle{position:absolute;right:12%;top:62%;height:7px;width:45px;background:linear-gradient(#ddd,#777);box-shadow:0 4px 5px #000}.bs-door-number{position:absolute;left:15%;bottom:6%;font:13px Act Mono,monospace;color:#777}.bs-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 70%,#e8ff0030,transparent 60%);filter:blur(15px)}.bs-floor{position:absolute;bottom:0;left:8%;width:95%;height:80px;background:linear-gradient(100deg,transparent,#e8ff0060,transparent);transform:skewX(-40deg);filter:blur(16px)}.bs-tape{position:absolute;z-index:5;bottom:62px;left:-3%;width:106%;display:flex;gap:35px;white-space:nowrap;transform:rotate(-4deg);background:var(--act-acid);color:#111;padding:20px 30px;border-block:9px solid #111;border-image:repeating-linear-gradient(120deg,#111 0 14px,var(--act-acid) 14px 28px) 9;font:800 clamp(14px,2.4vw,35px)/1 Act Mono,monospace;letter-spacing:-.045em;box-shadow:0 12px 30px #0008}.bs-coming{padding:85px 6vw;background:#fff;color:#111;display:grid;grid-template-columns:1.2fr 1fr;gap:36px 8vw}.bs-coming h2,.bs-call h2{font-size:clamp(38px,5vw,76px);line-height:1.03;margin:20px 0;letter-spacing:-.055em}.bs-coming h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#111}.bs-coming>p{font-size:18px;line-height:1.6;align-self:center}.bs-promises{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}.bs-promises article{border-top:1px solid #bbb;padding-top:24px}.bs-promises article>span{font:10px Act Mono,monospace;color:#555}.bs-promises h3{font-size:clamp(25px,2.8vw,40px);letter-spacing:-.045em;margin:23px 0}.bs-promises p{font-size:15px;color:#555;line-height:1.6}.bs-call{padding:80px 6vw;text-align:center;background:#111;color:#fff}.bs-call .micro,.bs-call h2 em{color:var(--act-acid)}.bs-call>p{font-size:18px}.bs-buy{display:inline-flex;gap:32px;align-items:center;background:var(--act-acid);color:#111;padding:22px 28px;font:700 12px Act Mono,monospace;margin:20px 0}.bs-call .bs-small{font-size:12px;color:#aaa;max-width:500px;margin:0 auto 35px}.bs-buy:hover{background:#fff}.page-backstage-preview .stage-door{background:var(--act-acid)}.bs-buy:focus-visible,.bs-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}
/* Two physical doors close over the page, then swing into a lit room. */
.stage-portal{background:transparent;perspective:1600px}.bs-transition-glow{position:absolute;inset:0;background:radial-gradient(ellipse at center,var(--act-acid),#969696 55%,#111);opacity:0}.bs-transition-leaf{position:absolute;top:0;bottom:0;width:50.1%;padding:12vh 4vw;display:flex;flex-direction:column;justify-content:space-between;background:repeating-linear-gradient(90deg,#151515 0 6px,#191919 7px);color:#fff;border:4px solid #393939;box-shadow:inset 0 0 40px #000;backface-visibility:hidden}.bs-transition-left{left:0;transform:translateX(-102%);transform-origin:left}.bs-transition-right{right:0;transform:translateX(102%);transform-origin:right}.bs-transition-leaf strong{font-size:clamp(38px,10vw,150px);font-weight:850;letter-spacing:-.06em}.bs-transition-leaf span{font:12px Act Mono,monospace;color:var(--act-acid)}.bs-transition-leaf i{position:absolute;top:60%;width:10px;height:75px;background:linear-gradient(90deg,#666,#eee,#777);border-radius:3px}.bs-transition-left i{right:30px}.bs-transition-right i{left:30px}.bs-transition-cue{position:absolute;top:80%;width:100%;text-align:center;color:var(--act-acid);font:12px Act Mono,monospace;opacity:0}.travelling #theatre-world{animation:none}.travelling .bs-transition-glow{animation:bs-light 1.65s both}.travelling .bs-transition-left{animation:bs-left 1.65s cubic-bezier(.65,0,.25,1) both}.travelling .bs-transition-right{animation:bs-right 1.65s cubic-bezier(.65,0,.25,1) both}.travelling .bs-transition-cue{animation:bs-cue 1.65s both}.arrived #theatre-world{animation:bs-arrive .7s ease-out both}
@keyframes bs-left{0%{transform:translateX(-102%)}30%,55%{transform:translateX(0)}100%{transform:rotateY(-100deg)}}@keyframes bs-right{0%{transform:translateX(102%)}30%,55%{transform:translateX(0)}100%{transform:rotateY(100deg)}}@keyframes bs-light{0%,25%{opacity:0}35%,100%{opacity:1}}@keyframes bs-cue{0%,20%,85%,100%{opacity:0}35%,65%{opacity:1}}@keyframes bs-arrive{from{opacity:.25;transform:scale(1.025)}to{opacity:1;transform:none}}
@media(max-width:760px){.bs-opening{grid-template-columns:1fr;min-height:0;padding:40px 6vw 110px}.bs-status{margin:24px 0}.bs-copy h1{font-size:clamp(52px,13.5vw,96px)}.bs-intro{font-size:20px}.bs-set{height:340px;margin-top:30px}.bs-door-frame{width:52%;left:28%}.bs-door-sign{padding:14px 5px}.bs-door-sign strong{font-size:30px}.bs-door-sign small{font-size:7px}.bs-tape{bottom:65px;padding:16px 20px;font-size:16px;gap:24px}.bs-coming{grid-template-columns:1fr;padding:50px 6vw;gap:15px}.bs-coming>p{font-size:16px}.bs-promises{grid-template-columns:1fr;gap:24px}.bs-promises h3{font-size:32px}.bs-call{padding:55px 6vw}.bs-buy{padding:20px 16px;gap:15px;font-size:11px}.bs-transition-leaf span{font-size:9px}.bs-transition-leaf{padding:15vh 4vw}.bs-transition-leaf i{height:55px}.bs-transition-left i{right:15px}.bs-transition-right i{left:15px}}
@media(prefers-reduced-motion:reduce){.travelling .bs-transition-leaf,.travelling .bs-transition-glow,.travelling .bs-transition-cue,.arrived #theatre-world{animation:none}.bs-door-frame,.bs-door-panel{transform:none}}

.footer-links .actone-instagram{display:inline-flex;align-items:center;gap:8px;min-height:44px}.actone-instagram svg{flex:none}.actone-instagram:hover{color:var(--act-acid)}.actone-instagram:focus-visible{outline:2px solid var(--act-acid);outline-offset:4px}
.page-contributors .people-grid>.hosts-final-card{grid-column:1/-1;width:calc((100% - 48px)/3);justify-self:center;text-align:center}.hosts-final-row{display:flex;justify-content:center;padding:45px var(--gutter) 0 0}.hosts-final-row>.hosts-final-card{display:block;width:clamp(245px,29vw,430px);text-align:center}@media(max-width:700px){.page-contributors .people-grid>.hosts-final-card{width:calc((100% - 14px)/2)}.hosts-final-row>.hosts-final-card{width:min(100%,340px)}}
/* User-requested transparent derivative of the locked master. Only the black
   matte and empty outer canvas were removed; no lettering was reconstructed. */
.brand-lockup{position:relative;display:inline-block;width:126px;aspect-ratio:1176/456;flex-shrink:0;vertical-align:middle;line-height:0}
.brand-lockup>img,.nav .theatre-mark .brand-lockup>img{display:block;width:100%;max-width:none;height:auto;margin:0;filter:none;transform:none}
.nav .theatre-mark .brand-act{width:110px}
.brand-lockup.footer-act{width:180px;height:auto;filter:none}
.brand-lockup.hero-act{width:108px;height:auto;filter:none}
.brand-lockup.brand-inline{width:6.2em;max-width:100%;height:auto;filter:none;margin:0 .12em;letter-spacing:normal}
.bs-door-sign>.brand-lockup{width:120px;margin-bottom:10px}
.bs-transition-leaf .brand-lockup{width:126px}
.sale-jacket .brand-lockup{width:110px}
/* Existing editorial treatment is preserved outside the visual placements. */
.act-one-inline{font-family:"Act Sans",sans-serif!important;font-weight:900!important;font-variation-settings:"wght" 900,"opsz" 9;letter-spacing:-.065em!important;white-space:nowrap;font-style:normal;text-transform:uppercase}
/* Keep the existing navigation footprint: the taller master and product
   subline sit alongside one another rather than increasing header height. */
.nav .theatre-mark{flex-direction:row;align-items:center;gap:8px;min-height:48px}
.nav .theatre-mark .brand-subline{flex-direction:column;align-items:flex-start;gap:3px}
.nav .theatre-mark .brand-subline img{width:54px}
@media(max-width:760px){.nav .theatre-mark{gap:6px;min-height:44px}.nav .theatre-mark .brand-act{width:94px}}
.sale-jacket>span{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.sale-jacket .brand-lockup{margin:0}
@media(max-width:760px){.sale-jacket>span{padding-top:56px}}

/* ACT ONE public production system. Existing typefaces and page compositions retained. */
:root{--act-acid:#E8FF00;--acid:var(--act-acid);--sale-acid:var(--act-acid);--ink:#111;--paper:#fff;--cream:#fff;--sale-paper:#fff;--sale-ink:#111;--sale-blue:#111;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--section-space:clamp(52px,6vw,88px);--radius-control:4px;--radius-media:6px;--radius-pane:12px;--border-soft:1px solid #ffffff24;--shadow-media:0 18px 42px #00000018;--shadow-pane:0 20px 50px #0005,inset 0 1px #ffffff14;--ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-padding-top:100px}body{line-height:1.55}h1,h2,h3{ text-wrap:balance}p{ text-wrap:pretty}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}img{max-width:100%}main{min-width:0}
::selection{background:var(--act-acid);color:#111}
body :is(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--act-acid)!important;outline-offset:4px;box-shadow:0 0 0 6px #111!important}
[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.pill,.button,.nav .nav-presale,.media-toggle,.billing-toggle button,.zoe-follow{border-radius:var(--radius-control);min-height:44px;transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}
.pill,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;line-height:1.35;text-align:center;padding:15px 22px;font-size:12px;letter-spacing:.05em;font-weight:600}
.pill:not(:disabled),.button{border:1px solid transparent}.presale-cta .pill,.room-copy .pill,[data-add-book]{background:var(--act-acid);color:#111;border-color:var(--act-acid)}
.pill:disabled{opacity:1;cursor:not-allowed;background:#e3e3e3;color:#505050;transform:none}
.nav{border-bottom:1px solid #ffffff24}.nav nav a{min-height:44px;display:inline-flex;align-items:center;gap:6px}.nav nav a:hover{transform:none}.nav nav a[aria-current=page]:not(.nav-presale){color:var(--act-acid)}.nav nav a[aria-current=page]:not(.nav-presale):after{content:'';position:absolute;bottom:1px;left:0;right:0;height:2px;background:var(--act-acid)}
.nav .nav-presale{background:var(--act-acid)!important;color:#111!important;border:1px solid transparent}.basket-link span{font-variant-numeric:tabular-nums}.menu-toggle{min-width:76px;min-height:44px;border-radius:var(--radius-control)}
.nav .nav-presale .nav-book-label{align-self:stretch;display:inline-flex;align-items:center;flex:none;padding-right:12px;margin-right:5px;border-right:1px solid #1116;font:700 11px/1.2 Act Mono,monospace;letter-spacing:.08em;white-space:nowrap}
.t-section,.zoe-bio,.zoe-social{padding-top:var(--section-space);padding-bottom:var(--section-space)}.section-head{gap:24px}.section-head p,.introduction p,.room-copy>p:not(.micro),.backstage-tease p{max-width:55ch}.introduction h2,.room-copy h2{margin-top:18px;margin-bottom:24px}.room-copy>.pill{margin-top:16px}.chapter-section .section-head{margin-bottom:32px}.chapter-row{padding-top:22px;padding-bottom:22px}
.cast-rail{scroll-snap-type:x proximity;scroll-padding-left:var(--gutter);overscroll-behavior-x:contain}.cast-card{scroll-snap-align:start}.cast-card,.person{transition:transform .2s var(--ease)}.cast-image,.room-picture,.teaser-frame{border-radius:var(--radius-media);box-shadow:var(--shadow-media)}.cast-card img,.person-image img{transition:transform .28s var(--ease)}
.cast-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px var(--gutter) 0 0}.cast-controls p{margin:0;font:11px 'Act Mono',monospace;letter-spacing:.06em}.cast-controls>div{display:flex;gap:8px}.cast-controls button{width:44px;height:44px;border:1px solid #ffffff50;background:transparent;color:var(--act-acid);border-radius:var(--radius-control);font-size:22px;cursor:pointer}.cast-controls button:disabled{opacity:.3;cursor:default}.hosts-final-row{padding-top:36px}
.page-contributors .person{padding-bottom:24px;border-color:#d5d5d5}.page-contributors .person-image{border-radius:var(--radius-control)}.page-contributors .person h2{letter-spacing:-.045em}.voice-number{background:var(--act-acid);border-radius:2px;font-variant-numeric:tabular-nums}
.profile-editorial .zoe-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.profile-editorial .zoe-hero-copy>.eyebrow{margin-top:0}.profile-editorial .zoe-role{margin-top:36px}.profile-editorial .zoe-hero .zoe-text-link{margin-top:8px}.profile-editorial .zoe-hero-image{height:clamp(560px,48vw,740px)}.profile-editorial .zoe-hero-image>span{border:1px solid #ffffff30;background:#111d;backdrop-filter:blur(10px);border-radius:3px;line-height:1.5}.profile-jodie-steele .zoe-hero-image img{object-position:50% 34%}.profile-editorial .zoe-jumps{gap:32px;padding-block:12px}.zoe-jumps a{min-height:44px;display:inline-flex;align-items:center}.profile-editorial .zoe-bio{gap:5vw}.zoe-bio-text{max-width:65ch}.zoe-bio-text>p{line-height:1.7}.zoe-bio-text h3{font-size:28px;letter-spacing:-.035em;margin:0 0 20px}.zoe-bio-text h3:not(:first-child){padding-top:32px;margin-top:32px;border-top:1px solid #ddd}.zoe-text-link{min-height:32px;line-height:1.6}.profile-editorial h2 em{font-weight:400}
.profile-editorial .social-with-instagram{display:grid;grid-template-columns:1fr minmax(0,1fr);gap:5vw;align-items:center;background:#111;color:#fff;border-top:var(--border-soft)}.profile-editorial .instagram-banner-copy h2{font-size:clamp(40px,4.7vw,68px);margin-bottom:0}.instagram-banner-copy{min-width:0}.instagram-panels{width:100%;max-width:550px;justify-self:end;display:grid;gap:16px}.instagram-profile{display:flex;align-items:center;gap:20px;padding:26px;background:linear-gradient(135deg,#ffffff10,#ffffff05);border:1px solid #ffffff2e;border-radius:var(--radius-pane);box-shadow:var(--shadow-pane);backdrop-filter:blur(18px);color:#fff;text-decoration:none;min-width:0;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}.instagram-avatar{width:72px;height:72px;flex:0 0 72px;border-radius:50%;padding:3px;border:1px solid #e8ff005e;overflow:hidden}.instagram-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;border-radius:50%}.instagram-avatar-mark{display:grid;place-items:center;height:100%;color:var(--act-acid)}.instagram-avatar-mark svg{width:30px;height:30px}.instagram-identity{display:flex;flex-direction:column;min-width:0;gap:4px}.instagram-identity strong{font-size:clamp(17px,1.8vw,23px);font-weight:650;line-height:1.2;letter-spacing:-.02em}.instagram-handle{font-size:14px;color:#bfbfbf;overflow-wrap:anywhere}.instagram-followers{font-size:12px;color:#e5e5e5;margin-top:6px}.instagram-icon{margin-left:auto;align-self:flex-start;color:var(--act-acid);display:flex;align-items:center;gap:8px;flex-shrink:0}.instagram-icon svg{width:21px;height:21px}.instagram-icon>span{font-size:16px}
.presale-cta{padding-top:var(--section-space);padding-bottom:var(--section-space);background:#111;color:#fff;gap:40px}.presale-cta h2{margin:16px 0;max-width:12ch}.presale-cta .sale-price{font-variant-numeric:tabular-nums;margin:20px 0}.presale-cta .sale-price small{line-height:1.5;margin-bottom:20px;color:#c4c4c4}.presale-sticker{background:var(--act-acid);box-shadow:3px 4px 0 #000;transform:rotate(-4deg)}.presale-offer{gap:clamp(40px,6vw,88px)}.sale-jacket{background:#171717;color:#fff;border:1px solid #ffffff30;border-left:3px solid var(--act-acid);box-shadow:-9px 0 0 #333,18px 28px 65px #0003;border-radius:2px}.sale-jacket b{background:var(--act-acid);color:#111}.sale-jacket strong{font-weight:900}.membership-ticket{border:var(--border-soft);border-radius:var(--radius-media);background:#171717;box-shadow:var(--shadow-media)}.billing-toggle{padding:4px;background:#ffffff08;border:1px solid #ffffff24;border-radius:6px;gap:4px;width:fit-content}.billing-toggle button{border:0!important;margin:0!important}.billing-toggle button[aria-pressed=true]{background:var(--act-acid)!important;color:#111!important}.sale-faq h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.04em}.sale-faq summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none}.sale-faq summary::-webkit-details-marker{display:none}.sale-faq summary::after{content:'+';font-size:25px;font-weight:400}.sale-faq details[open] summary::after{content:'−'}.sale-faq details p{padding-right:32px;margin-bottom:4px}
.checkout-layout{gap:clamp(32px,5vw,70px)}.order-summary{border-radius:var(--radius-media);box-shadow:0 8px 24px #00000008;border-color:#d7d7d7}.order-summary .pill{margin-top:24px}.referral-panel{margin-top:32px}#referral-code{border-radius:var(--radius-control);min-height:48px;font-size:16px;border-color:#888}#referral-form .pill{min-height:48px}#referral-feedback{font-size:13px;line-height:1.6;margin-top:12px;color:#444}#referral-feedback:empty{display:none}#referral-accepted{border-radius:var(--radius-control)}#referral-summary-code{color:var(--act-acid)}[data-remove-book]{min-height:44px;padding-inline:10px;cursor:pointer}
.notes-demo{gap:clamp(32px,6vw,80px)}.demo-paper{background:#fff;border-radius:var(--radius-control);border-color:#d4d4d4;box-shadow:var(--shadow-media)}.demo-check{color:#111}.demo-check::first-letter{background:var(--act-acid)}.demo-label{display:block;color:#555;line-height:1.6}.sales-film{padding-bottom:var(--section-space)!important}.promo-frame{border-radius:var(--radius-media);overflow:hidden}.promo-foot{gap:24px}.promo-foot .pill{margin-block:12px}.bs-promises article{border-top:1px solid #ccc;padding-top:24px}.bs-promises article>span{font-size:11px}.bs-promises p{max-width:48ch}.bs-call .pill{margin-top:24px}.page-institutions .reading{padding-top:56px;padding-bottom:56px}.page-institutions .reading+.reading{border-top:1px solid #ddd}.page-institutions .reading p{max-width:64ch}
.footer{padding-top:56px;padding-bottom:32px;border-top:var(--border-soft)}.footer-links{gap:12px 28px}.footer-links a,.footer-base a{min-height:44px;display:inline-flex;align-items:center}.footer-base{margin-top:32px;padding-top:20px}.footer-base a:hover{color:var(--act-acid)}.scroll-progress{background:var(--act-acid)}
@media(hover:hover){.pill:not(:disabled):hover,.button:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0002}.cast-card:hover,.person:hover{transform:translateY(-3px)}.cast-card:hover img,.person:hover img{transform:scale(1.018)}.instagram-profile:hover{transform:translateY(-3px);border-color:#e8ff0080;box-shadow:0 22px 48px #0005,0 0 24px #e8ff0008,inset 0 1px #ffffff14}.zoe-jumps a:hover,.zoe-text-link:hover{text-decoration:underline;text-underline-offset:5px}.cast-controls button:not(:disabled):hover{background:var(--act-acid);color:#111}}
@media(min-width:761px){.order-summary{position:sticky;top:110px}.page-backstage .stage-door{right:0}}
@media(max-width:1000px) and (min-width:701px){.profile-editorial .zoe-hero h1{font-size:6.2vw}.profile-rhiannon-chesterman .zoe-hero h1{font-size:5.2vw}.profile-editorial .zoe-hero-copy{padding-inline:4vw}.profile-editorial .zoe-hero-image{height:590px}.instagram-profile{padding:20px;gap:14px}.instagram-avatar{width:56px;height:56px;flex-basis:56px}.instagram-icon>span{display:none}}
@media(max-width:760px){html{scroll-padding-top:88px}.nav nav.is-open{max-height:calc(100dvh - 88px);overflow-y:auto}.nav nav a{min-height:48px}.nav nav a[aria-current=page]:not(.nav-presale):after{right:auto;width:24px}.t-section{padding-block:52px}.introduction h2{font-size:clamp(36px,9.5vw,58px)}.room-copy h2{font-size:clamp(36px,9.5vw,58px)}.section-head{gap:20px}.cast-controls p{font-size:10px}.hosts-final-row{padding-top:30px}.chapter-row{padding-block:20px}.page-contributors .person h2{font-size:clamp(21px,5.7vw,28px)}.page-contributors .person>.eyebrow{font-size:10px;line-height:1.5}.presale-cta{gap:26px;padding-block:52px}.presale-cta>div:last-child{border-left:0;border-top:var(--border-soft);padding:28px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 20px}.presale-cta .presale-sticker{justify-self:start}.presale-cta .sale-price{grid-column:1;margin:0;font-size:52px!important}.presale-cta .sale-price small{font-size:13px;margin:8px 0 0}.presale-cta .pill{grid-column:2;grid-row:1/3;max-width:170px;padding:15px 16px}.presale-cta h2{font-size:clamp(38px,10vw,54px)}.membership-ticket{padding:28px}.member-offer h2{font-size:44px}.sale-faq summary{font-size:19px}.sale-jacket{width:82%;min-height:400px;padding:30px}.sale-jacket b{right:-12px;font-size:14px}.checkout-layout{padding-top:44px;padding-bottom:60px}.order-summary{padding:26px}.checkout-layout h1{margin-top:12px}.profile-editorial .social-with-instagram{grid-template-columns:1fr;gap:30px}.instagram-panels{max-width:none}.instagram-profile{padding:22px;gap:16px}.instagram-identity strong{font-size:19px}.instagram-handle{font-size:13px}.instagram-icon>span{display:none}.instagram-avatar{width:60px;height:60px;flex-basis:60px}.profile-editorial .instagram-banner-copy h2{font-size:46px}.profile-editorial .zoe-social{padding:48px 6vw}.footer{padding-top:44px;padding-bottom:26px}.footer-links{gap:4px 22px}.footer-base{margin-top:24px}.stage-door,.page-backstage .stage-door{position:relative!important;inset:auto!important;transform:none!important;writing-mode:horizontal-tb!important;width:fit-content!important;max-width:calc(100% - 44px);margin:24px 22px!important;border-radius:var(--radius-control);min-height:44px;padding:12px 18px!important;box-shadow:0 4px 12px #0002;z-index:1}.stage-door span{writing-mode:horizontal-tb!important}.profile-editorial .zoe-jumps{padding-block:6px}.profile-editorial .zoe-jumps a{font-size:11px}.profile-editorial .zoe-bio{padding-block:46px}.zoe-bio-text>p{font-size:17px}.profile-editorial .zoe-hero-copy{padding-top:32px;padding-bottom:36px}.profile-editorial .zoe-role{margin-top:28px}.profile-editorial .zoe-hero-image{height:440px}.profile-barney-and-mike .zoe-hero-image{height:auto}.profile-editorial .zoe-hero-image>span{left:18px;bottom:18px;max-width:calc(100% - 36px)}.page-institutions .reading{padding-block:42px}}
@media(max-width:380px){.instagram-profile{padding:18px 15px;gap:12px}.instagram-avatar{width:48px;height:48px;flex-basis:48px}.instagram-identity strong{font-size:17px}.instagram-icon svg{width:18px}.sale-jacket strong{font-size:72px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cast-card:hover,.person:hover,.instagram-profile:hover,.pill:hover,.button:hover{transform:none!important}.cast-card:hover img,.person:hover img{transform:none!important}.typed-demo{opacity:1!important;transform:none!important}}

/* Last visual-review corrections: footer continuity and readable secondary terms. */
.membership-ticket .small,.membership-ticket [data-member-terms]{color:#c5c5c5}.membership-ticket .small{font-size:13px;line-height:1.6}.sales-film .promo-player{border-radius:var(--radius-media);border:1px solid #ffffff24;box-shadow:0 16px 40px #0004}.sales-film .promo-sales{margin-top:28px;margin-bottom:18px}.profile-editorial .zoe-hero-image img{height:100%;width:100%;object-fit:cover}.page-contributors .person-image img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.page-contributors .person-image{aspect-ratio:4/5}.page-contributors .hosts-final-card .person-image{aspect-ratio:16/9}
@media(max-width:760px){.footer>.stage-door{margin:0 0 32px!important;max-width:100%}.footer{padding-top:36px}.profile-barney-and-mike .zoe-hero-image img{height:auto}}

.bs-door-number{color:#aaa!important}.profile-kerry-ellis .instagram-avatar img{object-position:15% center}

/* Approved conversion correction: closing purchase information is one column on phones. */
@media(max-width:760px){
 .presale-cta>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
 .presale-cta>div:last-child>p{width:100%;max-width:none;margin:0}
 .presale-cta .pill{grid-column:auto;grid-row:auto;max-width:100%;width:100%;font-size:12px}
 .presale-cta .closing-product,.bs-call .closing-product{display:block;margin-bottom:16px;font-size:13px;line-height:1.5}
 .presale-cta .closing-release,.bs-call .closing-release{display:block;margin-top:12px;font-size:13px;line-height:1.5}
 .presale-cta .early-price-line,.bs-call .early-price-line{flex-wrap:nowrap;gap:12px}
 .presale-cta .early-price-line .early-label,.bs-call .early-price-line .early-label{order:-1}
 .presale-cta .early-price s,.presale-cta .early-saving,.bs-call .early-price s,.bs-call .early-saving{display:none}
 .presale-cta .closing-launch-full,.bs-call .closing-launch-full{display:none}
 .presale-cta .closing-launch-short,.bs-call .closing-launch-short{display:block}
}

.structure-resources{padding-top:32px;padding-bottom:32px}.page-help .sale-faq{scroll-margin-top:110px}.page-help a{overflow-wrap:anywhere}#your-notes,#preview{scroll-margin-top:110px}#your-notes .text-link{display:inline-block}

.closing-product,.closing-launch-short{display:none}
[data-bag-only][hidden]{display:none!important}
.empty-basket-price{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:24px 0}
.empty-basket-price strong{font-size:clamp(24px,4vw,48px);font-weight:800;line-height:1.2}
.early-price{display:inline-flex;flex-direction:column;gap:8px;max-width:100%;font-size:clamp(24px,4vw,48px);line-height:1.2;letter-spacing:normal}.early-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3em}.early-price s{font-size:.6em;font-weight:400;text-decoration-thickness:2px}.early-price strong{font-size:1em;font-weight:800}.early-label{font-size:14px;font-weight:700;white-space:nowrap;letter-spacing:.025em}.early-saving{font-size:14px;font-weight:400;line-height:1.5}.early-price-compact{font-size:24px;gap:3px}.early-price-compact .early-label{font-size:11px}.early-price-compact .early-saving{font-size:11px}.nav .nav-presale{padding:10px 14px!important}.nav-presale .early-price{color:inherit}.early-launch{display:block;font-size:14px!important;line-height:1.6!important;max-width:650px;margin:18px 0}.bs-call .early-launch{margin:18px auto}.code-benefit,.annual-saving{font-size:15px;line-height:1.6}#referral-summary{display:block}#referral-summary[hidden]{display:none}#referral-summary-code{float:none;display:block;width:fit-content;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere;margin:10px 0}.code-reward{clear:both;display:block;font-size:14px;line-height:1.5;margin-top:8px}.sale-jacket>b{font-size:14px}.release-price .early-price{color:inherit}.order-summary [data-bag-total]{font-size:1.4em}.page-checkout .early-price{margin-bottom:12px}

/* Existing master artwork and locked palette; only the approved hierarchy changes. */
.nav .theatre-mark{gap:11px;flex-wrap:nowrap}
.nav .theatre-mark .brand-subline{gap:3px;flex-shrink:0}
.nav .theatre-mark .brand-subline>span{font-size:11.8px;font-weight:400}
.nav .theatre-mark .brand-subline img{width:73px}
@media(max-width:760px){.nav .theatre-mark{gap:9px}.nav .theatre-mark .brand-subline>span{font-size:11.8px}.nav .theatre-mark .brand-subline img{width:73px}}
:is(h1,h2,h3,h4,h5,h6) .brand-period{color:var(--act-acid)!important;font:inherit!important;letter-spacing:inherit!important;display:inline!important;vertical-align:baseline!important}
.promo-heading h1.preview-proposition{font-size:clamp(25px,3vw,42px);font-weight:inherit;line-height:1.2;letter-spacing:-.025em;max-width:28ch;margin:0}
/* One lightweight, opaque pre-play layer. The original video stays untouched. */
.curtain-player{position:relative;isolation:isolate;aspect-ratio:16/9}
.curtain-player>.delivery-video-wrap{width:100%;height:100%}
.curtain-overlay{display:none;position:absolute;inset:0;z-index:5;overflow:hidden;place-items:center}
.js .curtain-overlay:not([hidden]){display:grid}
.curtain-panel{position:absolute;top:0;bottom:0;width:50.15%;background-color:#080809;background-image:linear-gradient(180deg,#0009,transparent 18%,#0003 75%,#000a),repeating-linear-gradient(90deg,#050506 0%,#111113 5%,#18181b 8%,#0c0c0e 12%,#020203 16%,#0b0b0d 20%);box-shadow:inset 0 0 50px #0008;transition:transform .8s cubic-bezier(.4,0,.2,1);will-change:auto}
.curtain-panel:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff02 0px,#0002 1px,transparent 2px,transparent 4px);pointer-events:none}
.curtain-left{left:0;border-right:1px solid #000;transform-origin:left center}
.curtain-right{right:0;transform:scaleX(-1);transform-origin:center}
.curtain-play{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;padding:0;border-radius:50%;border:1px solid #ffffffa0;background:#080808b0;color:#fff;cursor:pointer;transition:background .2s,opacity .15s}
.curtain-play:hover{background:#292929}
.curtain-play:focus-visible{outline:3px solid var(--act-acid);outline-offset:6px}
.curtain-play:disabled{cursor:wait}
.curtain-player.is-opening .curtain-left{transform:translateX(-100%)}
.curtain-player.is-opening .curtain-right{transform:translateX(100%) scaleX(-1)}
.curtain-player.is-opening .curtain-play{opacity:0;pointer-events:none}
@media(max-width:760px){.curtain-play{width:60px;height:60px}.curtain-panel{transition-duration:.65s}}
@media(prefers-reduced-motion:reduce){.curtain-panel,.curtain-play{transition:none!important}}

.sale-jacket>.jacket-brand-space{display:block;height:72px;flex:0 0 72px;padding:0}
@media(max-width:760px){.sale-jacket>.jacket-brand-space{height:128px;flex-basis:128px}}

.person>.contributor-proof:last-of-type{margin-top:8px;align-self:start}.page-contributors .people-grid{row-gap:0}.page-contributors .people-grid>.person{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;margin-bottom:48px}.page-contributors .people-grid>.person .person-image{order:0}.contributor-proof{overflow-wrap:break-word}.cast-card.has-proof h3{margin-bottom:0}.cast-card .contributor-proof,.person .contributor-proof{display:block;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:normal;margin:8px 0 0;color:inherit}.cast-card .contributor-proof{color:#bcbcbc}@media(max-width:760px){.cast-card .contributor-proof,.person .contributor-proof{font-size:13px;line-height:1.5}}
/* Delivery mechanics only: original typography, colour and desktop layout retained. */
.delivery-video-wrap{position:relative;isolation:isolate}
.delivery-video-wrap>video{display:block;width:100%;position:relative;z-index:1}
.delivery-poster{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.arrival-video-wrap{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.arrival-video-wrap>video,.arrival-video-wrap>.delivery-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.arrival-video-wrap>video{opacity:0;transition:opacity .2s}
.arrival-video-wrap>video.is-playing{opacity:1}
/* Phones and portrait tablets retain the complete approved artwork. */
@media(max-width:760px),(orientation:portrait) and (max-width:1024px){
 .contributor-career .career-stage{position:relative;top:auto;height:auto}
 .career-gallery,.is-enhanced-gallery .career-gallery{height:auto;aspect-ratio:var(--gallery-ratio,16 / 9)}
 .career-gallery .career-banner>img,.is-enhanced-gallery .career-banner>img{position:static;width:100%;height:100%;top:auto;object-fit:contain;transform:none!important}
 .career-gallery-controls:not([hidden]){opacity:1;pointer-events:auto;bottom:8px;right:8px}
 .career-gallery-controls button{width:40px;height:40px;font-size:19px;background:#0007}
 .career-gallery-controls button:disabled{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.arrival-video-wrap>video{transition:none}}
.arrival-video-wrap{z-index:-2}
.arrival-video-wrap>.delivery-poster{object-position:50% 40%;filter:saturate(.85)}
.film-mast>.delivery-video-wrap{width:100%;height:100%}
.film-mast:after{z-index:2;pointer-events:none}
.film-mast .delivery-poster{object-position:center 38%}
.teaser-frame .delivery-video-wrap>video{background:transparent}
@media(max-width:760px){.arrival-video-wrap>.delivery-poster{object-position:52% center}}

/* Keep the decoder visible to WebKit; reveal frames over the approved poster. */
.contributor-hero-media>video[data-media]{visibility:visible;opacity:0}
.contributor-hero-media>video[data-media].is-playing{opacity:1}
.header-film-play:not([hidden]){position:absolute;right:16px;top:16px;z-index:4;border:1px solid #ffffff70;background:#101214aa;color:#fff;border-radius:3px;padding:10px 14px;font:12px Act Mono,monospace;cursor:pointer}
@media(prefers-reduced-motion:reduce){.contributor-hero-media>video.user-requested{display:block!important}}
/* Pass 6: presentation only. Desktop remains the approved Pass 5 composition. */
@media(max-width:760px){
 :root{--mobile-gutter:22px}
 .nav{padding-left:max(var(--mobile-gutter),env(safe-area-inset-left));padding-right:max(var(--mobile-gutter),env(safe-area-inset-right));padding-top:max(16px,env(safe-area-inset-top))}
 .nav nav.is-open{max-height:calc(100svh - 90px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(16px,env(safe-area-inset-bottom))}
 .page-index .introduction h2{font-size:clamp(32px,8.5vw,38px);line-height:1.08;text-wrap:balance}
 .cast-controls a,.rail-foot>a,.cast-all-link,.structure-resources a,.reading>.text-link,.page-institutions .text-link{min-height:44px;display:inline-flex;align-items:center;padding-block:8px}
 .profile-editorial .contributor-hero>.zoe-hero-copy{padding:22px var(--mobile-gutter) 26px}
 .profile-editorial .contributor-hero .zoe-role{margin:14px 0 10px}
 .profile-editorial .contributor-hero .zoe-deck{font-size:17px;line-height:1.4;margin:12px 0}
 .profile-editorial .contributor-hero .eyebrow{display:inline-flex;align-items:center;min-height:44px;letter-spacing:.06em}
 .profile-editorial .zoe-text-link{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
 .profile-editorial.profile-zoe-birkett .contributor-hero h1{font-size:clamp(48px,14vw,60px);line-height:.98}
 .profile-editorial .zoe-bio{padding:36px var(--mobile-gutter);row-gap:20px}
 .profile-editorial .zoe-bio>.zoe-jumps{margin:0;padding:0 0 12px;gap:4px 16px}
 .profile-editorial .zoe-jumps a{min-height:44px;display:inline-flex;align-items:center}
 .profile-editorial .zoe-social{padding:36px var(--mobile-gutter)}
 .conversation-preview{padding:36px var(--mobile-gutter) 44px}
 .conversation-preview-heading{margin-bottom:22px}
 .conversation-preview-heading h2{text-wrap:balance}
 .career-gallery-controls:not([hidden]){position:relative;bottom:auto;right:auto;inset:auto;display:flex;align-items:center;justify-content:space-between;padding:6px var(--mobile-gutter);min-height:56px;background:#101112;opacity:1;pointer-events:auto}
 .career-gallery-controls>span{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-size:10px;letter-spacing:.06em;color:#d0d3d0}
 .career-gallery-controls button{width:44px;height:44px;min-width:44px;background:transparent;font-size:20px}
 .career-gallery-controls button:disabled{visibility:visible;opacity:.25}
 .is-enhanced-gallery .career-banner{transition:none}
 .bs-coming{padding-top:36px;padding-bottom:36px}
 .bs-promises{margin-top:28px;gap:24px}
 .bs-promises article{padding-top:24px;padding-bottom:0}
 .bs-promises h3{margin:14px 0 18px}
 .bs-link,.bs-anchor,.bs-return,.bs-call .text-link,.notes-demo .text-link,.notes-demo a.text-link,.sales-film a.text-link{min-height:44px;display:inline-flex;align-items:center;padding-block:8px}
 .page-help .help-topics p{display:flex;flex-wrap:wrap;gap:0 18px;margin:0}
 .page-help .help-topics a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-size:14px}
 .page-help .help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}
 .page-help .help-actions a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
 .page-help .help-topics{padding-block:24px}
 .page-help summary{line-height:1.45;padding-block:20px}
 .sale-faq p>.text-link,.page-help .sale-faq p>a,.code-benefit>a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
 .text-link[data-remove-book],.checkout-item .remove-item,.basket-remove{font:inherit;font-size:13px;min-height:44px;padding:8px 12px;border:1px solid #b9b9b4;border-radius:2px;background:transparent;color:#111;cursor:pointer}
 .theatre-footer{padding:32px max(var(--mobile-gutter),env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(var(--mobile-gutter),env(safe-area-inset-left))}
 .theatre-footer .stage-door{margin:0 0 24px!important}
 .theatre-footer .footer-top{gap:18px}
 .theatre-footer .footer-top p{margin:0;font-size:11px;line-height:1.6}
 .theatre-footer .footer-links{gap:0 20px;margin:22px 0 18px}
 .theatre-footer .footer-base{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin:0;padding:16px 0 0}
 .theatre-footer .footer-base>span{flex-basis:100%;margin-bottom:4px}
 .theatre-footer .footer-base a{min-height:44px;display:inline-flex;align-items:center}
 .nav a:active,.pill:active,.button:active,.conversation-controls button:active{opacity:.82}
}
@media(max-width:380px){.profile-editorial .zoe-bio>.zoe-jumps{gap:4px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
