:root{--sky:#bad5c6;--ink:#172c29;--accent:#f07551;--paper:#f3ecd9;--muted:#526b60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--sky);color:var(--ink);font-family:'DM Sans',sans-serif;transition:background .6s,color .6s}body[data-world=sunset]{--sky:#ecc0a1;--ink:#532d3a;--accent:#b94538;--muted:#7a4b50}body[data-world=afterhours]{--sky:#34495f;--ink:#f3ecd9;--accent:#e58a65;--muted:#d2cfc0}body:after{content:'';position:fixed;inset:0;z-index:50;pointer-events:none;filter:url(#paper);opacity:.055;mix-blend-mode:multiply}.defs{width:0;height:0;position:absolute}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}header{position:absolute;top:0;left:0;right:0;padding:28px 4%;display:flex;justify-content:space-between;align-items:center;z-index:10}.wordmark{font-family:'Space Grotesk',sans-serif;font-size:29px;font-weight:700;letter-spacing:-2px;display:flex;align-items:center;gap:7px}.wordmark span{font-size:34px;color:var(--accent)}.header-note{font-family:Caveat;font-size:21px;transform:rotate(-2deg)}.small-link{font-size:12px;border-bottom:1px solid;padding:9px 0;display:flex;gap:25px}.universe{position:relative;min-height:1000px;height:100svh;max-height:1200px;overflow:hidden;padding-top:120px;isolation:isolate}.sky-lines{position:absolute;inset:0;z-index:-1;pointer-events:none}.sky-lines svg{width:100%;height:100%;fill:none;stroke:var(--ink);stroke-width:1;opacity:.28}.sky-lines .dash{stroke-dasharray:3 9}.eyebrow{font:500 10px 'Space Grotesk',sans-serif;letter-spacing:2.2px;margin:0}.opening{text-align:center;position:relative;z-index:4}.film-strip{position:absolute;inset:0;z-index:1;pointer-events:none}.collage-film{position:absolute;overflow:hidden;width:17%;height:310px;border:5px solid var(--ink);background:var(--sky);box-shadow:8px 9px 0 #152f2720;transition:border-color .5s;animation:drift 7s ease-in-out infinite alternate}.collage-film:after{content:'';position:absolute;inset:9px;border:1px solid #f5ecd970;pointer-events:none}.collage-film img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.collage-film iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .6s}.collage-film:nth-child(1){left:-4%;top:19%;transform:rotate(-13deg);border-radius:50% 50% 3px 3px;width:20%;height:390px}.collage-film:nth-child(2){left:17%;top:19%;transform:rotate(9deg);width:12%;height:220px;border-radius:48% 48% 0 0;animation-delay:-2s}.collage-film:nth-child(3){right:-3%;top:14%;transform:rotate(14deg);width:21%;height:360px;border-radius:45% 45% 2px 2px;animation-delay:-4s}.collage-film:nth-child(4){left:13%;top:58%;transform:rotate(10deg);width:15%;height:240px;border-radius:50%;animation-delay:-1s}.collage-film:nth-child(5){right:11%;top:55%;transform:rotate(-10deg);width:15%;height:270px;border-radius:2px 2px 45% 45%;animation-delay:-3s}@keyframes drift{from{translate:0 -6px}to{translate:0 8px}}h1{position:relative;z-index:3;text-align:center;margin:26px auto 0;max-width:1050px;pointer-events:none;font-weight:400}h1>span{display:block}.prelude{font-family:'DM Serif Display';font-size:30px;letter-spacing:-1px}.beautiful{font-family:'DM Serif Display';font-style:italic;font-size:clamp(110px,12.7vw,183px);line-height:.95;letter-spacing:-7px;transform:rotate(-5deg);text-shadow:2px 2px var(--sky)}.illustrated{font-family:'Space Grotesk',sans-serif;text-transform:uppercase;font-size:clamp(82px,9.5vw,137px);font-weight:700;letter-spacing:-8px;line-height:1.05;transform:rotate(2deg);color:var(--paper);-webkit-text-stroke:2px var(--ink);text-shadow:5px 6px 0 var(--ink)}.video-word{font-family:'DM Serif Display';font-style:italic;font-size:clamp(110px,12.4vw,178px);line-height:.9;letter-spacing:-6px;transform:rotate(-4deg)}.period{color:var(--accent)}.price-line{font-family:Caveat;font-size:43px;transform:rotate(-5deg);margin-top:20px}.price-line strong{font-size:62px;font-weight:700;position:relative}.price-line strong:after{content:'';position:absolute;bottom:-3px;left:-7px;right:-7px;height:7px;border-bottom:3px solid var(--accent);border-top:2px solid var(--accent);transform:rotate(-4deg)}.spark{position:absolute;z-index:4;width:83px;height:83px;color:var(--accent)}.spark-a{top:20%;right:23%;transform:rotate(13deg)}.spark-b{top:58%;left:34%;width:35px;height:35px}.scribble{font-family:Caveat;font-size:25px}.little-note{position:absolute;top:47%;right:14%;z-index:5;transform:rotate(12deg);color:var(--paper);background:var(--ink);padding:5px 12px}.ink-creature{position:absolute;left:30%;top:65%;width:90px;height:90px;z-index:4;transform:rotate(-12deg);color:var(--ink)}.hero-bottom{position:relative;z-index:5;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;max-width:1050px;margin:20px auto 0;padding:0 25px}.hero-bottom>p{font-size:13px;line-height:1.8;transform:rotate(-3deg)}.hero-bottom strong{font-weight:600}.record-cta{position:relative;background:#ed7656;color:#172c29;width:158px;height:158px;border-radius:50%;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-9deg);box-shadow:5px 5px 0 var(--ink);transition:transform .3s;isolation:isolate}.record-cta:hover{transform:rotate(5deg) scale(1.06)}.record-cta>span:not(.record-rings){font:700 20px/.95 'Space Grotesk',sans-serif;letter-spacing:-.8px}.record-cta b{display:block;font-size:28px;margin-top:5px}.record-cta small{font-size:7px;letter-spacing:1.7px;margin-top:7px}.record-rings{position:absolute;inset:8px;border:1px solid #172c2955;border-radius:50%;z-index:-1}.record-rings:before{content:'';position:absolute;inset:5px;border:1px dashed #172c2944;border-radius:50%}.world-controls{text-align:right;justify-self:end}.world-controls .scribble{font-size:20px;display:block;margin-bottom:12px}.palette{display:flex;justify-content:end;gap:10px}.palette button{width:24px;height:24px;border-radius:50%;border:1px solid var(--ink);background:#bad5c6}.palette button:nth-child(2){background:#ecc0a1}.palette button:nth-child(3){background:#34495f}.palette button.selected{outline:1px solid var(--ink);outline-offset:4px}#motion{border:0;background:none;color:var(--ink);font:10px 'Space Grotesk',sans-serif;margin-top:17px;padding:5px}.scroll-note{position:absolute;bottom:24px;left:4%;right:4%;font:9px 'Space Grotesk',sans-serif;letter-spacing:1.5px;display:flex;align-items:center;gap:20px}.scroll-note:before{content:'';width:45px;height:1px;background:currentColor}.scroll-note span{margin-left:auto;font-size:25px}.screening{background:#182c29;color:var(--paper);padding:65px 4% 45px;position:relative}.screening:before{content:'';position:absolute;top:-17px;left:0;width:100%;height:20px;background:#182c29;clip-path:polygon(0 100%,0 70%,3% 25%,9% 65%,15% 30%,21% 70%,29% 10%,36% 60%,43% 25%,50% 65%,57% 30%,65% 70%,73% 10%,80% 65%,89% 35%,95% 70%,100% 20%,100% 100%)}.screening-top{display:flex;justify-content:space-between;align-items:center}.screening-top .scribble{color:#b1c7af;font-size:22px;transform:rotate(-3deg);margin:0}.screen-title{display:flex;align-items:center;justify-content:space-between;margin:40px 0}h2{font-family:'DM Serif Display';font-weight:400;letter-spacing:-2px;font-size:70px;line-height:1.02;margin:0}.screen-title em{color:#bdd0ad;font-weight:400}.show-arrow{font-family:Caveat;font-size:120px;margin-right:10%;color:var(--accent);transform:rotate(-15deg)}.gallery{display:flex;gap:23px;overflow-x:auto;scroll-snap-type:x mandatory;align-items:start;padding:10px 0 20px;scrollbar-color:#698e7c #182c29}.film-card{flex:0 0 22%;background:transparent;color:var(--paper);border:0;text-align:left;padding:0;scroll-snap-align:start;position:relative}.poster{aspect-ratio:9/14;position:relative;overflow:hidden;border-radius:140px 140px 0 0;border:1px solid #a4bdab}.film-card:nth-child(even){padding-top:48px}.film-card:nth-child(even) .poster{border-radius:0 0 140px 140px}.poster img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.8)}.film-card:hover .poster img{transform:scale(1.08)}.poster:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#142b2970)}.play-icon{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);height:57px;width:57px;background:var(--paper);color:#172c29;border-radius:50%;display:grid;place-items:center;font-size:16px;box-shadow:3px 3px 0 #172c29}.film-label{display:flex;justify-content:space-between;align-items:center;padding:17px 0}.film-label span:first-child{font:italic 32px 'DM Serif Display'}.film-label span:last-child{font:9px 'Space Grotesk',sans-serif;letter-spacing:1px}.screening-bottom{display:flex;justify-content:space-between;margin-top:15px;font:9px 'Space Grotesk',sans-serif;letter-spacing:1.2px;color:#a7bbae}.manifesto{background:var(--paper);color:#192e29;padding:85px 8% 90px;position:relative;overflow:hidden}.manifesto>h2{font:700 clamp(60px,8.5vw,125px)/.95 'Space Grotesk',sans-serif;letter-spacing:-7px;margin-top:25px}.manifesto>h2 span{font-family:'DM Serif Display';font-weight:400;font-style:italic;color:#597b63;letter-spacing:-5px;display:inline-block;transform:rotate(-4deg)}.manifesto-body{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;margin-top:80px}.cost-stamp{align-self:start;width:240px;height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;transform:rotate(-13deg);margin-left:10%}.cost-stamp span{font:9px 'Space Grotesk',sans-serif;letter-spacing:1px}.cost-stamp strong{font:italic 105px/1.2 'DM Serif Display'}.cost-stamp svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#ec7654;stroke-width:3}.manifesto-copy article{padding:0 0 35px;margin:0 0 35px;border-bottom:1px solid #b2bbae}.manifesto-copy article>span{font:8px 'Space Grotesk',sans-serif;letter-spacing:1.2px;color:#667869}.manifesto-copy h3{font:400 32px/1.15 'DM Serif Display';margin:15px 0}.manifesto-copy p{font-size:13px;line-height:1.8;color:#607466;max-width:400px}.manifesto-bird{position:absolute;bottom:40px;left:8%;width:230px;height:220px;transform:rotate(-15deg);color:#192e29}.invitation{position:relative;isolation:isolate;padding:85px 7% 100px;background:#accdc1;overflow:hidden;color:#192e29}.signup-art{position:absolute;inset:0;z-index:-1;opacity:.3}.signup-art video{width:100%;height:100%;object-fit:cover;object-position:center 65%;mix-blend-mode:multiply}.invitation-heading{text-align:center}.invitation-heading .eyebrow{display:block}.invitation h2{font-size:130px;line-height:.85;margin:30px 0;letter-spacing:-7px}.invitation h2 em{font-weight:400;color:#f3ecd9;text-shadow:2px 2px #192e29}.invitation-heading .scribble{display:block;transform:rotate(-5deg)}.ticket{display:grid;grid-template-columns:1fr 180px;background:var(--paper);max-width:800px;margin:60px auto 0;transform:rotate(-3deg);box-shadow:12px 16px 0 #192e2920;position:relative}.ticket:before,.ticket:after{content:'';position:absolute;right:166px;width:28px;height:28px;background:#accdc1;border-radius:50%;top:-14px}.ticket:after{top:auto;bottom:-14px}.ticket-main{padding:27px 35px 32px}.ticket-top{display:flex;justify-content:space-between;font:7px 'Space Grotesk',sans-serif;letter-spacing:1px;border-bottom:1px solid #bac1b5;padding-bottom:16px;gap:15px}.ticket h3{font:38px/1.05 'DM Serif Display';letter-spacing:-1.5px;margin:25px 0 16px}.ticket h3 em{font-weight:400;color:#668068}.ticket-main>p{font-size:12px}.signup-placeholder{border:1px solid #b6bdad;background:#e5e4d2;padding:16px;margin:20px 0 14px;display:flex;flex-direction:column;gap:7px}.signup-placeholder strong{font-size:13px}.signup-placeholder span{font-size:10px;line-height:1.5;color:#617366}.ticket-main>small{font-size:9px;color:#617366}.ticket-stub{border-left:2px dashed #b2b9ac;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.ticket-stub>span{font:8px 'Space Grotesk',sans-serif;letter-spacing:1px}.ticket-stub b{font-size:50px;color:#e87b58}.ticket-stub strong{font:60px/1 'DM Serif Display';letter-spacing:-3px}.barcode{height:45px;width:110px;background:repeating-linear-gradient(90deg,#192e29 0 2px,transparent 2px 4px,#192e29 4px 5px,transparent 5px 8px,#192e29 8px 12px,transparent 12px 14px)}footer{padding:30px 4%;display:flex;justify-content:space-between;align-items:center;background:#192e29;color:var(--paper)}footer>span{font:8px 'Space Grotesk',sans-serif;letter-spacing:1.3px}footer>a:last-child{font-family:Caveat;font-size:22px}dialog{padding:20px;border:1px solid #678e7b;background:#192e29;color:var(--paper);width:min(960px,95vw);max-height:95svh}dialog::backdrop{background:#102420ed;backdrop-filter:blur(10px)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;font:11px 'Space Grotesk',sans-serif;letter-spacing:2px;margin-bottom:12px}#close-player{background:none;border:1px solid #809989;color:var(--paper);width:38px;height:38px;border-radius:50%}#player-slot{aspect-ratio:16/9}#player-slot iframe{width:100%;height:100%;border:0}#youtube-link{display:inline-block;font-size:11px;margin-top:14px}body.motion-paused *{animation-play-state:paused!important}
@media(min-width:1600px){.universe{min-height:1100px}.hero-bottom{margin-top:45px}.collage-film:nth-child(1){top:25%}.collage-film:nth-child(3){top:22%}}@media(max-width:1000px){.universe{min-height:950px}.header-note{font-size:17px}.beautiful{font-size:140px}.illustrated{font-size:98px}.video-word{font-size:140px}.collage-film:nth-child(2){left:12%;top:21%;width:15%}.collage-film:nth-child(4){left:5%;top:59%;width:20%}.collage-film:nth-child(5){right:4%;top:58%;width:20%}.hero-bottom{margin-top:40px;grid-template-columns:1fr 1fr 1fr}.hero-bottom>p{font-size:11px;max-width:210px;padding-top:90px}.world-controls{padding-top:85px}.little-note{right:3%}.ink-creature{left:29%;top:66%}.film-card{flex-basis:29%}.manifesto>h2{letter-spacing:-4px}.manifesto-body{gap:8%}.manifesto-bird{width:180px}.cost-stamp{width:210px;height:210px;margin-left:0}.ticket{grid-template-columns:1fr 140px}.ticket:before,.ticket:after{right:126px}.ticket-main{padding:25px}}
@media(max-width:600px){header{padding:20px 6%}.wordmark{font-size:25px}.wordmark span{font-size:28px}.header-note{display:none}.small-link{font-size:10px;gap:14px}.universe{min-height:940px;max-height:none;height:auto;padding-top:105px}.opening{font-size:7px;letter-spacing:1.6px}h1{margin-top:32px}.prelude{font-size:21px;letter-spacing:-.5px}.beautiful{font-size:clamp(77px,23vw,130px);letter-spacing:-5px;line-height:1.1}.illustrated{font-size:clamp(42px,12.6vw,73px);letter-spacing:-3px;-webkit-text-stroke:1px var(--ink);text-shadow:3px 3px 0 var(--ink);line-height:1.2}.video-word{font-size:100px;letter-spacing:-5px;line-height:1.05}.price-line{font-size:31px;margin-top:7px}.price-line strong{font-size:46px}.collage-film:nth-child(1){left:-10%;top:18%;width:27%;height:180px}.collage-film:nth-child(2){left:3%;top:48%;width:27%;height:180px;transform:rotate(-13deg);border-width:3px}.collage-film:nth-child(3){right:-11%;top:17%;width:28%;height:180px}.collage-film:nth-child(4){left:-10%;top:72%;width:32%;height:155px;border-width:3px}.collage-film:nth-child(5){right:-2%;top:48%;width:28%;height:190px;border-width:3px}.spark-a{width:36px;height:36px;top:15%;right:18%}.spark-b{width:25px;height:25px;left:14%;top:44%}.little-note{top:43%;right:4%;font-size:17px;padding:2px 7px;transform:rotate(10deg)}.hero-bottom{margin:30px 0 0;padding:0 7%;display:flex;flex-direction:column}.hero-bottom>p{padding:0;text-align:center;max-width:none;font-size:11px;order:2;transform:none;margin-top:27px}.record-cta{width:136px;height:136px;order:1}.record-cta>span:not(.record-rings){font-size:17px}.record-cta small{font-size:6px}.world-controls{order:3;text-align:center;padding-top:12px;align-self:center}.world-controls .scribble{font-size:18px;margin-bottom:10px}.palette{justify-content:center}.palette button{height:20px;width:20px}.world-controls #motion{font-size:9px;margin-top:14px}.ink-creature{width:68px;height:68px;left:auto;right:9%;top:74%;transform:rotate(20deg)}.scroll-note{bottom:20px;font-size:7px;gap:10px;left:6%;right:6%}.scroll-note:before{width:25px}.screening{padding:40px 6% 30px}.screening-top{display:block}.screening-top .eyebrow{font-size:8px}.screening-top .scribble{font-size:20px;max-width:230px;margin-top:22px}.screen-title{margin:25px 0}h2{font-size:42px;letter-spacing:-1.6px}.show-arrow{font-size:60px;margin-right:0;align-self:end}.gallery{gap:20px;margin-right:-6.8%;padding-right:6.8%}.film-card{flex-basis:67%}.film-card:nth-child(even){padding-top:30px}.film-label span:first-child{font-size:26px}.screening-bottom{font-size:7px;gap:20px;line-height:1.7}.screening-bottom span:last-child{white-space:nowrap}.manifesto{padding:48px 7% 190px}.manifesto .eyebrow{font-size:8px}.manifesto>h2{font-size:52px;letter-spacing:-3.5px;margin-top:24px}.manifesto>h2 span{letter-spacing:-3px;font-size:56px}.manifesto-body{display:flex;flex-direction:column;margin-top:40px;gap:38px}.cost-stamp{width:170px;height:170px;align-self:end;margin-right:12px}.cost-stamp strong{font-size:77px}.cost-stamp span{font-size:7px}.manifesto-copy h3{font-size:29px}.manifesto-copy article{margin-bottom:25px;padding-bottom:25px}.manifesto-copy p{font-size:12px}.manifesto-bird{bottom:18px;left:10%;width:170px;height:170px}.invitation{padding:50px 6% 65px}.invitation-heading .eyebrow{font-size:7px}.invitation h2{font-size:100px;letter-spacing:-5px;margin:25px 0}.invitation-heading .scribble{font-size:21px}.ticket{display:block;margin-top:42px;transform:rotate(-2deg)}.ticket-main{padding:20px}.ticket-top{font-size:6px;letter-spacing:.5px;gap:12px}.ticket h3{font-size:32px}.ticket-stub{border-left:0;border-top:2px dashed #b2b9ac;display:flex;flex-direction:row;gap:14px;padding:20px 15px;flex-wrap:wrap}.ticket-stub>span:first-child{display:none}.ticket-stub b{font-size:30px}.ticket-stub strong{font-size:40px}.ticket-stub .barcode{width:70px;height:35px}.ticket-stub span{font-size:7px}.ticket:before,.ticket:after{width:20px;height:20px;top:auto;bottom:79px;left:-10px;right:auto}.ticket:after{left:auto;right:-10px}.signup-placeholder{padding:14px}.signup-placeholder strong{font-size:12px}footer{flex-wrap:wrap;gap:25px;padding:25px 6%}footer>span{order:3;width:100%;font-size:6px;letter-spacing:1px}footer>a:last-child{font-size:20px}#player-slot{aspect-ratio:9/14;max-height:70svh}dialog{padding:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.collage-film video{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}

/* A simultaneous triptych: each film has its own space from first paint. */
body:after{display:none}
.universe{height:auto;min-height:1050px;padding-top:112px}
.film-strip{position:relative;inset:auto;display:flex;justify-content:center;gap:24px;height:220px;margin:30px auto 0;max-width:940px;z-index:2}
.film-strip .collage-film{position:relative;inset:auto;width:30%;height:100%;border-width:3px;border-radius:45% 45% 3px 3px;transform:rotate(-5deg);animation:none;box-shadow:5px 6px 0 #152f2720}
.film-strip .collage-film:nth-child(2){transform:rotate(4deg);border-radius:3px 3px 35% 35%}
.film-strip .collage-film:nth-child(3){transform:rotate(-3deg)}
.collage-film img{display:block;filter:none}
.collage-film iframe{transition:none}
.film-number{position:absolute;bottom:12px;left:15px;z-index:2;color:#fff;font:italic 22px 'DM Serif Display';text-shadow:0 1px 4px #000}
h1{margin-top:25px}.beautiful{font-size:115px}.illustrated{font-size:90px}.video-word{font-size:110px}.prelude{font-size:24px}.price-line{margin-top:10px;font-size:34px}.price-line strong{font-size:48px}
.hero-bottom{margin-top:20px;padding-bottom:75px}.hero-bottom>p,.world-controls{padding-top:0}.spark-a{top:43%;right:10%}.spark-b{top:65%;left:15%}.little-note{top:64%;right:8%}.ink-creature{top:72%;left:12%}
.signup-art img{width:100%;height:100%;object-fit:cover;object-position:center 65%}
.screening,.manifesto,.invitation{content-visibility:auto;contain-intrinsic-size:auto 900px}
@media(max-width:600px){.universe{min-height:0;padding-top:95px}.film-strip{gap:10px;height:150px;margin:22px 16px 0}.film-strip .collage-film{width:32%;border-width:2px}.film-number{font-size:15px;bottom:8px;left:10px}h1{margin-top:22px}.prelude{font-size:19px}.beautiful{font-size:clamp(77px,23vw,130px)}.illustrated{font-size:clamp(42px,12.6vw,73px)}.video-word{font-size:84px}.price-line{font-size:28px}.price-line strong{font-size:42px}.hero-bottom{margin-top:22px;padding-bottom:65px}.hero-bottom>p{margin-top:24px}.world-controls{padding-top:12px}.spark-a{top:41%;right:7%;width:25px;height:25px}.spark-b{top:60%;left:9%}.little-note{display:none}.ink-creature{top:70%;left:8%;width:55px;height:55px}.record-cta{width:120px;height:120px}}
.collage-film{background-size:cover;background-position:center}.collage-film:nth-child(1){background-image:url('assets/still-1.jpg')}.collage-film:nth-child(2){background-image:url('assets/still-2.jpg')}.collage-film:nth-child(3){background-image:url('assets/still-3.jpg')}

/* Film-first, full-viewport screening wall. */
header{color:#fff8e8;text-shadow:0 1px 10px #0008}.header-note{font:10px 'Space Grotesk',sans-serif;letter-spacing:3px;transform:none}.wordmark span{color:#f09571}
.universe{height:100svh;min-height:760px;max-height:1200px;padding:0;background:#172c29;color:#fff8e8}
.film-strip{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:none;height:100%;margin:0;z-index:0;pointer-events:auto}
.film-strip .collage-film,.film-strip .collage-film:nth-child(n){position:relative;inset:auto;width:100%;height:100%;border:0;border-radius:0;transform:none;box-shadow:none;animation:none;background-color:#172c29}
.collage-film:after{display:none}.collage-film img{height:100%;width:100%;object-fit:cover;filter:none}.film-number{top:100px;bottom:auto;left:28px;font-size:18px;letter-spacing:2px;opacity:.8}
.universe:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#071d2266 0%,transparent 23%,transparent 48%,#0c211c99 73%,#0c211cf5 100%)}
.hero-watch{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:140px;border:0;background:transparent;color:#fff8e8;gap:14px;text-shadow:0 1px 12px #0009}
.hero-watch>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #fff9;border-radius:50%;background:#132d2933;font-size:15px;transition:background .2s,transform .2s}.hero-watch:hover>span{background:#ed7656;transform:scale(1.1)}.hero-watch small{font:8px 'Space Grotesk',sans-serif;letter-spacing:2px}
.opening{position:absolute;left:4%;bottom:278px;font-size:9px;letter-spacing:2px;text-align:left;z-index:3}
h1{position:absolute;left:4%;right:24%;bottom:124px;margin:0;max-width:none;text-align:left;font:400 clamp(26px,3.1vw,46px)/1.08 'DM Serif Display';letter-spacing:-1.5px;z-index:3;text-shadow:0 2px 16px #0002}
h1 em{font-weight:400;color:#fff8e8}h1 .hero-price{display:block;font:400 24px 'DM Sans',sans-serif;letter-spacing:-.5px;margin-top:14px}h1 .hero-price strong{color:#f7a080;font-weight:600}
.hero-bottom{position:absolute;bottom:42px;left:4%;right:4%;display:flex;align-items:end;justify-content:space-between;padding:0;margin:0;max-width:none;z-index:4}.hero-bottom>p{display:none}
.record-cta{width:auto;height:auto;min-width:215px;padding:17px 24px;border-radius:3px;transform:none;box-shadow:none;align-items:start;gap:8px}.record-cta:hover{transform:translateY(-3px)}.record-rings{display:none}.record-cta>span:not(.record-rings){font:600 16px 'Space Grotesk',sans-serif;letter-spacing:0}.record-cta b{display:inline;margin-left:20px;font-size:20px}.record-cta small{font-size:7px;margin:0;letter-spacing:2px}
.world-controls{padding:0;text-align:right}.world-controls .scribble{display:none}.world-controls #motion{color:#fff8e8;margin-top:12px}.palette button{border-color:#fff9}.palette button.selected{outline-color:#fff9}
.universe .sky-lines,.universe .spark,.universe .little-note,.universe .ink-creature,.scroll-note{display:none}
.screening:before{display:none}.screening{padding-top:50px}.screen-title{margin:24px 0 32px}.screen-title h2{font-size:48px}.gallery{gap:14px}.film-card{flex-basis:calc((100% - 56px)/5)}.poster,.film-card:nth-child(even) .poster{border-radius:3px;aspect-ratio:9/16}.film-card:nth-child(even){padding-top:0}
@media(max-width:1000px){.universe{min-height:720px}.opening{bottom:270px}.film-card{flex-basis:30%}}
@media(max-width:600px){header{padding:22px 5%}.universe{height:100svh;min-height:700px;max-height:none}.film-strip{gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.film-number{top:95px;left:12px;font-size:13px}.hero-watch{padding-bottom:150px;gap:10px}.hero-watch>span{width:36px;height:36px;font-size:11px}.hero-watch small{font-size:6px;letter-spacing:.8px}.opening{left:6%;right:6%;bottom:270px;font-size:6px;letter-spacing:1.3px}h1{left:6%;right:6%;bottom:135px;font-size:31px;line-height:1.1;letter-spacing:-1px}h1 .hero-price{font-size:22px;margin-top:14px}.hero-bottom{left:6%;right:6%;bottom:28px;flex-direction:row;align-items:end}.record-cta{order:0;min-width:0;padding:16px}.record-cta>span:not(.record-rings){font-size:14px}.record-cta b{margin-left:8px;font-size:17px}.record-cta small{font-size:6px;letter-spacing:1.4px}.world-controls{order:0;align-self:end;padding:0}.palette{justify-content:end;gap:8px}.palette button{width:16px;height:16px}.world-controls #motion{font-size:8px;margin-top:14px;padding:4px 0}.screening{padding-top:35px}.screen-title h2{font-size:38px}.film-card{flex-basis:75%}}
.collage-film{container-type:size}.collage-film iframe{width:max(100%,56.25cqh);height:100%;left:50%;right:auto;transform:translateX(-50%)}.collage-film:first-child iframe{width:max(100%,177.78cqh)}
@media(max-width:600px){.film-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:38% 62%}.film-strip .collage-film:first-child{grid-column:1 / -1}.hero-watch{padding-bottom:210px}.collage-film:first-child .hero-watch{padding-bottom:0;padding-top:55px}.collage-film:not(:first-child) .film-number{top:18px}}

/* Bold, steady typography above the moving artwork. */
.hero-message{position:absolute;z-index:3;left:4%;bottom:145px;width:min(920px,86%);padding:24px 30px 22px;background:linear-gradient(105deg,#10251ef5,#10251ed9 76%,#10251e88);border-left:3px solid #f09571;box-shadow:0 12px 50px #081c1933;pointer-events:none}
.hero-message .opening{position:static;font-size:9px;letter-spacing:2px;margin:0 0 13px;color:#e5dfc9}
.hero-message h1{position:static;margin:0;font-size:clamp(48px,5.2vw,76px);line-height:1.02;letter-spacing:-2px;text-shadow:none}
.hero-message h1 em{color:#fff3d5}.hero-message h1 .hero-price{font-size:31px;margin-top:18px;color:#fff8e8}.hero-price strong{display:inline-block;background:#f09571;color:#152b24!important;padding:2px 10px;transform:rotate(-3deg);margin:0 3px}
.hero-watch{padding-bottom:330px}
/* Lightweight ink marks and handwritten marginalia. */
.section-doodle{position:absolute;pointer-events:none;width:100px;height:100px}.margin-note{position:absolute;pointer-events:none;line-height:1.05}.picture-ribbon{display:flex;justify-content:space-between;gap:20px;margin:-50px -4.35% 40px;padding:16px 4%;background:#d9dfb9;color:#183128;font:500 10px 'Space Grotesk',sans-serif;letter-spacing:2px;transform:rotate(-1deg);border-block:1px dashed #526b60}.screening{overflow:hidden}.screening-flower{right:22%;top:115px;width:75px;height:75px;color:#ee8c68;transform:rotate(13deg)}.screen-title{position:relative}.screen-title h2 em{text-decoration:underline;text-decoration-color:#f09571;text-decoration-thickness:2px;text-underline-offset:9px}.screening-aside{display:flex;align-items:center;gap:24px;margin:18px 0 26px;color:#c4d5b4}.tape-doodle{width:90px;height:66px;color:#ec9574;transform:rotate(-12deg)}.screening-aside .scribble{font-size:24px;transform:rotate(-3deg)}.screening-aside .film-footnote{margin-left:auto;font-size:21px;transform:rotate(3deg)}.poster{border:2px solid #a4bdab}.film-card:nth-child(2n) .poster{border-color:#e5b497}.film-label span:first-child{color:#ed9976}
.manifesto-flower{right:9%;top:80px;width:130px;height:130px;color:#df7654;transform:rotate(17deg)}.manifesto-note{right:8%;top:230px;font-size:24px;transform:rotate(7deg)}.margin-mixtape{position:absolute;left:11%;top:570px;display:flex;flex-direction:column;align-items:center;transform:rotate(-9deg);color:#587660}.margin-mixtape>svg:first-child{width:150px;height:100px}.margin-mixtape .scribble{font-size:25px;text-align:center;margin-top:16px}.mixtape-thread{width:220px;height:85px;fill:none;stroke:#df7654;stroke-width:2}.manifesto-copy article{position:relative}.manifesto-copy article:before{content:'✳';position:absolute;left:-34px;top:25px;font-size:24px;color:#df7654}.manifesto-copy article:nth-child(2):before{content:'↝'}.manifesto-copy article:nth-child(3):before{content:'♡'}.manifesto-bird{width:170px;height:160px;left:12%}
.invitation-wand{left:9%;top:100px;width:130px;height:150px;color:#375c4d;transform:rotate(-14deg)}.invitation-flower{right:9%;top:200px;color:#f3ecd9;transform:rotate(15deg);width:120px;height:120px}.invitation-note{left:8%;top:295px;font-size:23px;transform:rotate(-9deg)}.ticket-tape{position:absolute;top:-13px;left:30%;height:30px;width:125px;background:#ef9c71bd;transform:rotate(7deg);clip-path:polygon(3% 0,98% 0,95% 20%,100% 40%,96% 60%,100% 80%,97% 100%,0 100%,4% 80%,0 60%,4% 40%,0 20%);z-index:2}.invitation-signoff{max-width:800px;margin:45px auto -40px;display:flex;align-items:center;justify-content:center;gap:20px}.invitation-signoff svg{width:65px;height:65px;transform:rotate(12deg)}.invitation-signoff>span:last-child{color:#d66c4b;font-size:38px;transform:rotate(-10deg)}
@media(max-width:1000px){.hero-message{width:90%;bottom:145px}.hero-message h1{font-size:57px}.manifesto-flower{width:90px;height:90px;right:6%}.manifesto-note{font-size:20px;right:5%}.margin-mixtape{left:7%;top:540px}.invitation-note{display:none}.invitation-wand{left:3%;width:90px}.invitation-flower{right:3%;width:85px}.screening-flower{right:14%}}
@media(max-width:600px){.hero-message{left:5%;width:90%;bottom:128px;padding:18px 16px 18px;border-left-width:2px}.hero-message h1{font-size:clamp(33px,9.7vw,48px);line-height:1.06;letter-spacing:-1.3px}.hero-message .opening{font-size:6px;letter-spacing:1.1px;line-height:1.5;margin-bottom:11px}.hero-message h1 .hero-price{font-size:26px;margin-top:14px}.hero-watch{padding-bottom:310px}.collage-film:first-child .hero-watch{padding-top:30px}.picture-ribbon{margin:-35px -6.82% 30px;padding:14px 6%;font-size:7px;letter-spacing:1px;white-space:nowrap}.picture-ribbon span:last-child{display:none}.screening-flower{right:5%;top:100px;width:50px;height:50px}.screening-aside{gap:12px;flex-wrap:wrap;margin-top:8px}.tape-doodle{width:65px;height:50px}.screening-aside .scribble{font-size:20px;max-width:220px}.screening-aside .film-footnote{width:100%;margin-left:0;font-size:19px;padding-left:15px}.manifesto-flower{top:28px;right:5%;width:47px;height:47px}.manifesto-note{position:static;display:block;transform:rotate(-4deg);font-size:21px;margin:0 0 25px;max-width:220px}.manifesto>h2{font-size:47px}.manifesto-body{gap:35px}.manifesto-copy article:before{left:auto;right:0;top:0;font-size:18px}.margin-mixtape{position:relative;top:auto;left:auto;align-items:start;transform:rotate(-7deg);width:165px;margin:10px 0 10px}.margin-mixtape>svg:first-child{width:120px;height:80px}.margin-mixtape .scribble{font-size:21px}.mixtape-thread{display:none}.manifesto-bird{left:auto;right:5%;bottom:28px;width:120px;height:120px}.manifesto{padding-bottom:70px}.invitation-wand{width:55px;height:75px;top:55px;left:2%}.invitation-flower{width:55px;height:55px;top:195px;right:3%}.invitation-signoff{gap:10px;margin-top:35px;margin-bottom:-25px}.invitation-signoff .scribble{font-size:20px}.invitation-signoff svg{width:45px;height:45px}.invitation-signoff>span:last-child{font-size:25px}.ticket-tape{width:90px;left:35%;height:25px}}
@media(min-width:601px){.margin-mixtape{top:710px;left:24%;transform:rotate(8deg)}.margin-mixtape>svg:first-child{width:115px;height:75px}.margin-mixtape .scribble{font-size:21px}.mixtape-thread{width:170px;height:65px}}
/* Keep the films unobstructed; contrast belongs to the letterforms. */
.hero-message{background:none;border:0;box-shadow:none;padding:0;width:min(980px,90%)}
.hero-message h1{color:#fff8e8;text-shadow:0 2px 2px #07130de6,0 4px 18px #07130db3; -webkit-text-stroke:.35px #17302566}
.hero-message .opening{color:#fff8e8;text-shadow:0 1px 3px #07130d,0 2px 10px #07130d;font-weight:700}
.hero-message h1 .hero-price{text-shadow:0 2px 3px #07130d,0 3px 14px #07130db3}
.hero-price strong{text-shadow:none;-webkit-text-stroke:0}
header{align-items:center;padding-top:22px}
header .wordmark{font-size:45px;letter-spacing:-2.8px;line-height:1.05;color:#172c29;background:#fff3d8;padding:12px 17px 14px;gap:9px;text-shadow:none;transform:rotate(-2deg);box-shadow:3px 4px 0 #172c2966;border-radius:2px}
header .wordmark span{color:#cf5837;font-size:46px;line-height:1}
header .header-note{text-shadow:0 1px 3px #07130d,0 2px 10px #07130d}
@media(max-width:600px){header{padding:18px 5%;gap:14px}header .wordmark{font-size:32px;letter-spacing:-2px;padding:10px 12px 12px;gap:6px}header .wordmark span{font-size:33px}header .small-link{font-size:9px;gap:7px;text-shadow:0 1px 3px #07130d,0 2px 10px #07130d}.hero-message{padding:0;left:6%;width:88%;bottom:132px}.hero-message h1{font-size:clamp(33px,9.7vw,48px)}.hero-message .opening{font-size:6px;letter-spacing:1px}}
#sendfox-slot{margin:22px 0 16px;min-width:0}#sendfox-slot iframe{max-width:100%;border:0}#sendfox-slot input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#sendfox-slot select,#sendfox-slot textarea{max-width:100%;box-sizing:border-box}#sendfox-slot form{max-width:100%}
