/* Editorial title sequence: three cuts, a held final frame, and an always-available entrance. */
.cinema-access{--cinema-ink:#131313;--cinema-paper:#f4f0e9;--cinema-red:#ed180d;--cinema-muted:#aaa49c;--cinema-line:#ffffff29;--cinema-white:#fff;--cinema-soft:#ffd6cd;--cinema-gutter:clamp(24px,4.7vw,80px)}
#auth-gate.cinema-access{display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:30px var(--cinema-gutter) 25px;background:var(--cinema-ink);color:var(--cinema-paper);overflow-x:hidden;overflow-y:auto;gap:34px}
.cinema-masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--cinema-line);flex:none}
.cinema-access .access-brand{font-family:Text,Verdana,sans-serif;font-size:22px;font-weight:650;letter-spacing:.015em;display:flex;align-items:center;gap:22px}
.cinema-access .access-brand span{font-size:10px;font-weight:500;letter-spacing:.13em;border-left:1px solid var(--cinema-line);padding-left:22px}
.cinema-private{font-size:10px;letter-spacing:.12em;color:var(--cinema-muted)}
.cinema-body{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;align-items:center;flex:1;width:100%;max-width:1800px;margin:auto}
.cinema-access .access-main{min-height:0;padding:0;display:block}
.cinema-access .access-copy{padding:14px 0}
.cinema-access .access-kicker{font-size:10px;letter-spacing:.14em;font-weight:500;color:var(--cinema-muted);margin-bottom:24px;display:flex;align-items:center;gap:13px}
.cinema-access .access-kicker>span{display:block;width:26px;height:2px;background:var(--cinema-red)}
.cinema-access .access-copy h1{font-family:Editorial,Georgia,serif;font-size:clamp(55px,5.85vw,94px);font-weight:400;letter-spacing:0;line-height:.99;max-width:800px;margin:0 0 24px}
.cinema-access h1>span{display:block;white-space:nowrap;color:var(--cinema-paper)}
.cinema-access h1>em{display:block;font-weight:400;font-style:normal;color:var(--cinema-red)}
.cinema-access .access-description{font-size:17px;line-height:1.55;color:var(--cinema-muted);margin:0 0 30px;max-width:450px}
.cinema-access #google-login{background:var(--cinema-paper);color:var(--cinema-ink);width:min(340px,100%);min-height:58px;padding:16px 20px;font-size:15px;border:1px solid var(--cinema-paper);display:flex;align-items:center;gap:15px;transition:background .2s,color .2s}
.cinema-access #google-login:hover{background:var(--cinema-white);color:var(--cinema-ink)}
.cinema-access #google-login:focus-visible,.cinema-access a:focus-visible,.cinema-access button:focus-visible{outline:2px solid var(--cinema-paper);outline-offset:6px}
.cinema-access .access-hint{font-size:11px;color:var(--cinema-muted);margin:12px 0 0;line-height:1.5}
.cinema-access .access-links{display:flex;gap:22px;margin-top:12px;flex-wrap:wrap}
.cinema-access .access-links a{font-size:11px;color:var(--cinema-muted);text-underline-offset:4px}
.cinema-access #auth-status{font-size:13px;color:var(--cinema-soft);margin:18px 0 0;min-height:0;max-width:420px}
.cinema-access #auth-status:empty{display:none}
.cinema-stage{position:relative;min-width:0;padding:0 0 32px}
.cinema-frame{border-top:1px solid var(--cinema-line);border-bottom:1px solid var(--cinema-line)}
.cinema-frame-head,.cinema-frame-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;color:var(--cinema-muted);font-size:9px;letter-spacing:.1em}
.cinema-frame-foot b{font-size:13px;font-weight:500;color:var(--cinema-paper)}
.cinema-film{position:relative;aspect-ratio:1/1.08;max-height:min(610px,calc(100dvh - 350px));overflow:hidden;background:var(--cinema-red);isolation:isolate}
.cinema-shot{position:absolute;inset:0;padding:30px 34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;will-change:transform,clip-path}
.cinema-shot small{font-size:11px;font-weight:500;letter-spacing:.1em;z-index:1}
.cinema-shot strong{position:absolute;top:7%;right:-4%;font-family:Text,Verdana,sans-serif;font-size:clamp(210px,min(25vw,38vh),400px);line-height:1;letter-spacing:-.03em;font-weight:650;white-space:nowrap;z-index:0;user-select:none}
.cinema-shot p{font-family:Editorial,Georgia,serif;font-size:clamp(34px,3.3vw,55px);line-height:1.04;font-weight:400;letter-spacing:0;z-index:1;margin:auto 0 15px;padding-top:0}
.shot-period{font-size:9px;letter-spacing:.12em;z-index:1}
.shot-one{background:var(--cinema-paper);color:var(--cinema-ink);visibility:hidden}
.shot-one strong{color:transparent;-webkit-text-stroke:1px var(--cinema-ink)}
.shot-two{background:var(--cinema-ink);color:var(--cinema-paper);visibility:hidden}
.shot-two strong{color:var(--cinema-paper)}
.shot-three{background:var(--cinema-red);color:var(--cinema-paper)}
.shot-three strong{color:var(--cinema-ink)}
.cinema-ruler{position:absolute;right:0;top:0;bottom:0;width:13px;display:flex;flex-direction:column;justify-content:space-around;background:var(--cinema-ink);z-index:5;padding:7px 0}
.cinema-ruler i{width:4px;height:10px;background:var(--cinema-paper);opacity:.48}
.cinema-shutter{position:absolute;left:0;right:0;height:50%;background:var(--cinema-ink);z-index:6;pointer-events:none;transform:scaleY(0)}
.shutter-top{top:0;transform-origin:top}.shutter-bottom{bottom:0;transform-origin:bottom}
.motion-toggle{position:absolute;bottom:0;right:0;color:var(--cinema-muted);background:none;border:0;font-size:10px;padding:7px 0;letter-spacing:.03em;cursor:pointer}
.motion-toggle span{margin-left:10px;font-size:15px}
.cinema-bottom{display:flex;justify-content:space-between;gap:35px;border-top:1px solid var(--cinema-line);padding-top:22px;flex:none}
.cinema-chapters{display:flex;gap:clamp(25px,5vw,75px)}
.cinema-chapters div{display:flex;gap:12px;align-items:baseline}.cinema-chapters small{font-size:10px;color:var(--cinema-red)}.cinema-chapters span{font-size:17px}
.cinema-access .access-purpose{font-size:10px;line-height:1.6;color:var(--cinema-muted);max-width:310px;text-align:right;margin:0}
@media(prefers-reduced-motion:no-preference){
 .cinema-playing .shot-one{visibility:visible;z-index:3;animation:shot-first 4.6s cubic-bezier(.65,0,.25,1) both}
 .cinema-playing .shot-two{visibility:visible;z-index:2;animation:shot-second 4.6s cubic-bezier(.65,0,.25,1) both}
 .cinema-playing .shot-three strong{animation:year-reveal 4.6s cubic-bezier(.2,.8,.2,1) both}
 .cinema-playing .shutter-top,.cinema-playing .shutter-bottom{animation:shutter-open 1.15s cubic-bezier(.65,0,.25,1) both}
 .cinema-playing .access-copy h1>span{animation:title-reveal .8s cubic-bezier(.2,.7,.2,1) both}
 .cinema-playing .access-copy h1>em{animation:title-reveal 1s .12s cubic-bezier(.2,.7,.2,1) both}
 .cinema-playing .cinema-chapters{animation:title-reveal .7s .35s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes shot-first{0%,25%{clip-path:inset(0)}43%,100%{clip-path:inset(0 100% 0 0)}}
@keyframes shot-second{0%,51%{clip-path:inset(0)}72%,100%{clip-path:inset(0 0 0 100%)}}
@keyframes year-reveal{0%,48%{transform:translateX(16%);opacity:.6}100%{transform:translateX(0);opacity:1}}
@keyframes shutter-open{from{transform:scaleY(1)}to{transform:scaleY(0)}}
@keyframes title-reveal{from{opacity:0;transform:translateY(18px);clip-path:inset(0 0 100%)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}
@media(min-width:1550px){.cinema-body{grid-template-columns:1.15fr .85fr;gap:7vw}.cinema-film{max-height:min(620px,calc(100dvh - 350px))}.cinema-shot strong{font-size:min(400px,38vh)}}
@media(max-width:1050px){.cinema-body{gap:30px}.cinema-access .access-copy h1{font-size:clamp(46px,6.7vw,70px)}.cinema-shot{padding:22px}.cinema-shot p{font-size:35px}.cinema-chapters span{font-size:15px}}
@media(max-width:760px){
 #auth-gate.cinema-access{padding:23px 24px;gap:30px;justify-content:flex-start}.cinema-masthead{padding-bottom:19px}.cinema-access .access-brand{font-size:18px;gap:12px}.cinema-access .access-brand span{padding-left:12px;font-size:8px}.cinema-private{font-size:8px;max-width:85px;text-align:right}
 .cinema-body{grid-template-columns:1fr;gap:35px;flex:none}.cinema-access .access-copy{padding:4px 0}.cinema-access .access-kicker{font-size:9px;margin-bottom:22px}.cinema-access .access-copy h1{font-size:clamp(44px,9vw,70px);line-height:1.05;margin-bottom:22px}.cinema-access .access-copy h1>em br{display:none}.cinema-access .access-copy h1>em{max-width:480px}.cinema-access .access-description{font-size:15px;margin-bottom:24px}.cinema-access #google-login{width:100%}
 .cinema-stage{padding-bottom:28px}.cinema-film{aspect-ratio:1.1;max-height:400px}.cinema-shot{padding:20px 24px}.cinema-shot strong{font-size:clamp(150px,45vw,270px);top:2%;right:3%}.cinema-shot p{font-size:34px;max-width:95%;padding-top:0;margin-bottom:12px}.cinema-shot small{font-size:9px}.shot-period{font-size:8px}.cinema-ruler{width:11px}.cinema-frame-head{font-size:8px}
 .cinema-bottom{display:block;padding-top:20px}.cinema-chapters{justify-content:space-between;gap:10px}.cinema-chapters div{gap:7px}.cinema-chapters span{font-size:13px}.cinema-access .access-purpose{text-align:left;margin-top:24px;font-size:10px;max-width:none}
}
@media(max-height:780px) and (min-width:761px){#auth-gate.cinema-access{padding-top:22px;padding-bottom:20px;gap:22px}.cinema-masthead{padding-bottom:16px}.cinema-access .access-copy h1{font-size:clamp(50px,5.2vw,78px)}.cinema-access .access-kicker{margin-bottom:18px}.cinema-access .access-description{font-size:16px;margin-bottom:22px}.cinema-film{max-height:calc(100dvh - 285px);aspect-ratio:1.12}.cinema-shot strong{font-size:clamp(180px,34vh,290px);top:1%}.cinema-shot p{padding-top:0;font-size:42px}.cinema-bottom{padding-top:17px}}
@media(prefers-reduced-motion:reduce){.cinema-access *{animation:none!important;transition:none!important}.motion-toggle{display:none}}
