@font-face{font-family:Benzin;src:url('/assets/benzin-bold.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--paper:#f5f3eb;--ink:#121210;--pink:#f000c5;--line:#d8d5cc;--font:Benzin,'Arial Black','Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}button{border:0;background:none}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--pink);outline-offset:5px}.hidden{display:none!important}.site-header{height:88px;padding:0 4%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:var(--font);font-weight:900;letter-spacing:0;font-size:19px}.text-button{padding:8px 0;background:none;border:0;font-size:12px;letter-spacing:.015em}.text-button span{margin-left:18px}.poster{height:calc(100svh - 88px);min-height:680px;max-height:1180px;position:relative;isolation:isolate;overflow:hidden}.eye-strip{position:absolute;left:0;right:0;top:16%;height:49%;display:flex;overflow:hidden;background:#c69b7b}.eye{position:absolute;top:0;bottom:0;width:50%;background-image:url('/assets/poster.jpeg');background-repeat:no-repeat;background-size:200% auto}.left-eye{left:0;background-position:left 38%;clip-path:inset(0 9% 0 0)}.right-eye{right:0;background-position:right 38%;clip-path:inset(0 0 0 9%)}.eye-strip:after{content:'';position:absolute;width:9%;left:45.5%;height:100%;background:var(--paper)}h1{font-family:var(--font);font-weight:900;font-size:clamp(64px,7.65vh,106px);line-height:.82;letter-spacing:-.055em;margin:0;color:var(--pink);position:absolute;left:50%;top:1%;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;transform:translateX(-50%) scaleY(1.06);transform-origin:top center}.director{position:absolute;left:4%;bottom:20%;margin:0;font-family:var(--font);font-size:clamp(11px,1.3vw,18px);font-weight:900;letter-spacing:-.035em}.trailer-button{position:absolute;right:4%;bottom:19%;display:flex;align-items:center;gap:15px;font-size:12px;padding:0}.play-icon{width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:11px;padding-left:2px}.trailer-button:hover .play-icon{background:var(--pink);border-color:var(--pink)}.poster-note{position:absolute;left:4%;bottom:6%;font-size:11px;color:#59574f}.scroll-link{position:absolute;bottom:5%;right:4%;font-size:22px}.about{padding:100px 13% 110px;display:grid;grid-template-columns:1fr 3fr;gap:32px 8%;border-top:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:500}.about>p{font-size:clamp(23px,3vw,40px);line-height:1.35;letter-spacing:-.035em;max-width:850px;margin:0}.about>.text-button{grid-column:2;justify-self:start;margin-top:15px}footer{padding:32px 4%;border-top:1px solid var(--line);display:flex;gap:24px;font-size:10px}footer a{margin-left:auto;color:#706d64}dialog{border:0;background:var(--paper);color:var(--ink);padding:38px;width:min(460px,calc(100% - 32px));max-height:90svh;overflow:auto}dialog::backdrop{background:#16100cc2;backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between}.close-button{font-size:27px;line-height:1;padding:3px 0 3px 16px;font-weight:300}h2{font-family:var(--font);font-size:34px;letter-spacing:-.055em;font-weight:900;margin:28px 0 32px}form>label{display:block;margin:22px 0 9px;font-size:11px}input{width:100%;border:0;border-bottom:1px solid #aaa69a;padding:12px 0;background:transparent;border-radius:0;color:var(--ink);min-width:0}input[type=file]{border:0;font-size:12px;padding:20px 0}input::file-selector-button{border:1px solid var(--line);background:transparent;padding:10px 15px;margin-right:15px;cursor:pointer}.solid-button{background:var(--ink);color:var(--paper);padding:15px 19px;font-size:12px;text-align:left}.solid-button:hover{background:var(--pink);color:var(--ink)}#login-form>.solid-button,#festival-form>.solid-button{width:100%;margin-top:10px}.tracking-note{font-size:10px;line-height:1.6;color:#706d64;margin-top:22px}.error{font-size:12px;color:#b21848;line-height:1.5;min-height:0}.error:empty{display:none}.trailer-dialog{width:min(1200px,94vw);background:#080808;padding:48px 0 0;overflow:visible}.trailer-dialog>.close-button{position:absolute;right:10px;top:7px;color:var(--paper);padding:0 7px}.trailer-dialog video{width:100%;max-height:75svh;display:block}#trailer-error{color:var(--paper);padding:18px}.screening,.admin{padding:40px 4% 80px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}.page-heading h2{margin:12px 0 0}.screen-player{position:relative;background:#121210;aspect-ratio:16/9;display:grid;place-items:center;color:var(--paper)}.screen-player video{width:100%;height:100%;max-height:80svh}.watermark{position:absolute;right:18px;top:18px;font-size:10px;color:#ffffff65;pointer-events:none}.screen-caption{display:flex;justify-content:space-between;font-size:11px;margin-top:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px}.stat{padding:28px 0}.stat span{font-size:10px;color:#706d64}.stat strong{display:block;font-size:42px;letter-spacing:-.06em;font-weight:400;margin-top:14px}.admin-nav{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:44px 0 32px;align-items:center}.admin-nav>button{font-size:12px;padding:14px 0;border-bottom:2px solid transparent}.admin-nav>button.selected{border-color:var(--pink)}#refresh-admin{margin-left:auto}.section-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:15px}h3{font-size:16px;font-weight:400;margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10px;color:#706d64;font-weight:400;padding:14px 16px 14px 0;border-bottom:1px solid var(--line)}td{font-size:12px;padding:20px 16px 20px 0;border-bottom:1px solid var(--line)}td small{display:block;color:#706d64;font-size:10px;margin-top:7px}td button{font-size:10px;text-decoration:underline;padding:0;margin-right:12px}.empty{padding:70px 0;text-align:center;font-size:12px;color:#706d64}.upload-box{padding:32px;border:1px dashed #aaa69a;max-width:720px;margin-bottom:28px}.upload-box>label{font-size:16px;margin:0}.upload-box>p{font-size:11px;color:#706d64}.upload-actions{display:flex;gap:24px;align-items:center;margin:12px 0 22px}progress{width:100%;height:4px;accent-color:var(--pink)}.password-row{display:flex;gap:15px;align-items:center}.password-row .text-button{white-space:nowrap}.muted{color:#706d64}.status{font-size:12px}.status:empty{display:none}
@media(min-width:1600px){h1{font-size:clamp(64px,7.65vh,106px)}.eye-strip{top:17%}}
@media(max-width:700px){.site-header{height:70px;padding:0 6%}.wordmark{font-size:14px}.text-button{font-size:11px}.poster{height:calc(100svh - 70px);min-height:650px;max-height:950px}.eye-strip{top:24%;height:auto;aspect-ratio:1.795}.eye{background-size:200% auto;background-position-y:32.2%}h1{font-size:clamp(58px,7.6vh,84px);top:4%;letter-spacing:-.055em}.director{left:6%;bottom:23%;font-size:10px;max-width:140px;line-height:1.5}.trailer-button{right:6%;bottom:22%;font-size:10px;gap:8px}.play-icon{width:34px;height:34px}.poster-note{left:6%;bottom:7%;font-size:9px;max-width:190px}.scroll-link{right:6%;bottom:6%}.about{padding:65px 6%;display:block}.about>p{margin:28px 0;font-size:28px}.about>.text-button{margin:0}footer{padding:26px 6%;font-size:9px;gap:14px}dialog{padding:26px}.screening,.admin{padding:25px 6% 50px}.page-heading h2{font-size:25px}.stats{grid-template-columns:repeat(2,1fr);margin-top:30px}.stat{padding:20px 0}.stat strong{font-size:34px}.admin-nav{gap:24px;margin-top:25px}.section-bar .solid-button{padding:12px}.screen-caption{gap:20px;line-height:1.5}.watermark{font-size:8px;top:8px;right:8px}.upload-box{padding:22px}#film-name{font-size:10px;max-width:60%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
