:root{--black:#100e0c;--black2:#18130f;--ink:#201a14;--cream:#eee0bd;--paper:#d8c296;--silver:#b8c0b8;--brass:#c0934a;--brass2:#6b4726;--velvet:#491516;--red:#741e1d;--line:rgba(238,224,189,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:'Zilla Slab',serif;font-size:18px;line-height:1.55;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;background:radial-gradient(circle at 50% 40%,transparent 55%,rgba(0,0,0,.36));mix-blend-mode:multiply}.grain{position:fixed;inset:-50%;z-index:19;pointer-events:none;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:grain .2s steps(2) infinite}.skip-link{position:fixed;left:10px;top:-60px;z-index:100;background:var(--cream);color:var(--black);padding:12px 18px}.skip-link:focus{top:10px}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.site-header{height:92px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%;background:linear-gradient(#100e0ce8,transparent)}.wordmark{text-decoration:none;display:grid;grid-template-columns:auto 1fr;gap:0 9px;align-items:center;font:400 20px/1 'DM Serif Display',serif;letter-spacing:.08em}.wordmark-star{color:var(--brass);font-size:13px;grid-row:1/3}.wordmark small{font:600 8px/1.4 'Zilla Slab',serif;letter-spacing:.23em;color:var(--paper)}.site-header nav,.footer nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,42px)}.site-header nav a{font-size:13px;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;transition:color .2s}.site-header nav a:hover{color:#fff4d6}.ticket-link{border:1px solid var(--brass);padding:10px 15px;background:rgba(192,147,74,.08)}
.hero{min-height:100svh;position:relative;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 53%,rgba(143,113,65,.17) 0 18%,transparent 58%),linear-gradient(90deg,#080706 0 17%,#1b1410 32%,#16110e 68%,#080706 100%)}.hero::before{content:"";position:absolute;width:min(54vw,760px);aspect-ratio:1;border:1px solid rgba(192,147,74,.27);border-radius:50%;box-shadow:0 0 0 18px #100e0c,0 0 0 19px rgba(192,147,74,.15);background:repeating-conic-gradient(from 0deg,transparent 0 8deg,rgba(192,147,74,.05) 8deg 9deg);opacity:.55}.hero::after{content:"";position:absolute;inset:28% 22%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:-1}.hero-billing{position:absolute;top:116px;left:0;width:100%;padding:0 clamp(22px,7vw,110px);display:flex;justify-content:space-between;color:#b9a986;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.hero-inner{text-align:center;position:relative;z-index:2;padding:170px 20px 100px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.2em;color:var(--brass);font-weight:600;font-size:12px}.hero h1{font:400 clamp(65px,11vw,170px)/.72 'DM Serif Display',serif;margin:20px 0 34px;letter-spacing:-.045em;text-shadow:0 6px 30px #000}.hero h1 span{display:block;font:italic 400 clamp(22px,2.2vw,34px)/1 'DM Serif Display',serif;letter-spacing:.1em;margin:0 0 12px;color:var(--paper)}.hero-flourish{display:flex;align-items:center;justify-content:center;gap:15px}.hero-flourish i{height:1px;width:100px;background:linear-gradient(90deg,transparent,var(--brass))}.hero-flourish i:last-child{transform:scaleX(-1)}.hero-flourish b{font:400 20px 'DM Serif Display';color:var(--brass)}.hero-deck{font:italic 400 clamp(19px,2vw,26px)/1.45 'DM Serif Display';color:#d4c7a7;margin:18px 0 32px}.enter-button{display:inline-flex;flex-direction:column;text-decoration:none;border:1px solid #9d6c34;padding:13px 34px 12px;min-width:290px;background:linear-gradient(#6c211f,#3a1111);box-shadow:inset 0 0 0 3px #180b09,0 10px 35px #000;transition:transform .2s,box-shadow .2s}.enter-button:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 3px #180b09,0 15px 45px #000}.enter-button span{text-transform:uppercase;letter-spacing:.13em;font-weight:600;font-size:13px}.enter-button small{color:#c7ad82;font-style:italic}.hero-note{position:absolute;bottom:20px;font-style:italic;color:#8f816c;font-size:13px}.velvet{position:absolute;top:0;bottom:0;width:25vw;z-index:1;background:repeating-linear-gradient(88deg,#250b0c 0 8%,#661b1c 22%,#300d0e 41%,#741d1d 52%,#260a0b 78%);filter:drop-shadow(0 0 35px #000);opacity:.9}.velvet::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.65))}.velvet-left{left:-17vw;clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}.velvet-right{right:-17vw;transform:scaleX(-1);clip-path:polygon(0 0,100% 0,70% 100%,0 100%)}
.ticker{height:54px;border-block:1px solid #72532e;background:#16100c;overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;white-space:nowrap;align-items:center;gap:34px;font-size:12px;letter-spacing:.22em;animation:ticker 30s linear infinite}.ticker-track i{color:var(--brass);font-style:normal}.picture-section{padding:clamp(90px,12vw,180px) clamp(18px,5vw,80px) 120px;background:radial-gradient(circle at 80% 25%,#28221c 0,transparent 28%),linear-gradient(160deg,#15120f,#0d0c0b 55%)}.section-intro{max-width:1160px;margin:0 auto 56px;display:grid;grid-template-columns:.6fr 1fr .8fr;gap:40px;align-items:end}.section-intro .kicker{align-self:start;margin-top:12px}.section-intro h2,.program-heading h2,.booth-copy h2,.rules-title h2{font:400 clamp(46px,7vw,90px)/.87 'DM Serif Display';letter-spacing:-.035em;margin:0}.section-intro h2 em{color:#a9b4b0;font-weight:400}.section-intro>p:last-child{color:#c4b89e;margin:0;max-width:38ch}.machine{max-width:1230px;margin:auto;border:1px solid #493720;padding:clamp(12px,2.5vw,34px);background:linear-gradient(145deg,#271b11,#0a0908 45%,#20150e);box-shadow:0 40px 100px #000, inset 0 0 0 4px #0c0a08;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px}.proscenium{position:relative;padding:90px clamp(24px,6vw,82px) 50px;border:1px solid #79572d;background:radial-gradient(ellipse at 50% 45%,#6b251d 0 3%,#210e0d 48%,#0a0807 75%);overflow:hidden}.arch{position:absolute;left:8%;right:8%;border:2px solid #8b632f;border-bottom:0;border-radius:50% 50% 0 0}.arch-outer{height:150px;top:22px;box-shadow:inset 0 0 0 5px #160d09,inset 0 0 0 7px #51381e,0 0 0 4px #110b08,0 0 0 5px #6e4c29;text-align:center;padding-top:20px;color:#cead70;font:400 12px 'DM Serif Display';letter-spacing:.18em}.arch-inner{height:110px;top:58px;left:12%;right:12%;border-color:#49311c}.column{position:absolute;z-index:2;top:120px;bottom:22px;width:32px;border-inline:1px solid #8d6431;background:repeating-linear-gradient(90deg,#211208,#875d2b,#231308 8px)}.column-left{left:22px}.column-right{right:22px}.column i{display:block;height:33px;background:#26170e;border:2px solid #8d6431;border-radius:50%}.column b{display:block;height:calc(100% - 66px);border-inline:6px double #6f4b26}.screen-frame{position:relative;z-index:3;padding:12px 12px 35px;background:linear-gradient(135deg,#8d6737,#2c1d11 20%,#a47a3e 50%,#281a0f 80%,#8d6737);box-shadow:0 15px 40px #000}.screen{aspect-ratio:4/3;position:relative;overflow:hidden;background:#aaa08b;box-shadow:inset 0 0 40px #000}.film-image{position:absolute;inset:-3%;background:url('/assets/gen/nickelodeon/film.jpg') center/cover;filter:sepia(.45) contrast(1.2) brightness(.8);transform:translate(var(--weave-x,0),var(--weave-y,0)) scale(var(--film-scale,1.07));will-change:transform,filter}.flicker-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.08;filter:grayscale(1) contrast(2)}.gate{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 8% 92%,rgba(0,0,0,.28));box-shadow:inset 0 0 18px #090806;animation:flicker .14s steps(2) infinite;mix-blend-mode:multiply}.scratches{position:absolute;inset:-10%;opacity:.32;background:repeating-linear-gradient(88deg,transparent 0 11%,rgba(255,252,226,.38) 11.1%,transparent 11.25% 23%);animation:scratches 1.7s linear infinite;mix-blend-mode:screen}.vignette{position:absolute;inset:0;box-shadow:inset 0 0 70px 25px rgba(0,0,0,.75);background:radial-gradient(ellipse,transparent 45%,rgba(20,12,7,.38) 80%,rgba(0,0,0,.7))}.idle-card{position:absolute;inset:0;background:#151311;color:var(--cream);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transition:opacity .4s}.idle-card::before,.idle-card::after{content:"";position:absolute;inset:7%;border:2px solid var(--cream)}.idle-card::after{inset:9%;border-width:1px}.idle-card small{letter-spacing:.22em;font-size:10px}.idle-card strong{font:400 clamp(27px,4vw,54px)/1.05 'DM Serif Display';margin:12px}.idle-card span{font-size:25px}.machine.running .idle-card{opacity:0;pointer-events:none}.footlights{position:absolute;bottom:8px;left:16%;right:16%;display:flex;justify-content:space-between}.footlights i{width:11px;height:11px;border-radius:50%;background:#f3c472;box-shadow:0 -7px 20px #ffcf72}.console{border:1px solid #6a4b28;background:linear-gradient(100deg,#1e140e,#332112);padding:18px 12px;display:flex;align-items:center;flex-direction:column;justify-content:space-between;text-align:center}.speedometer{border:1px solid #5d472b;background:#090807;border-radius:50% 50% 40% 40%;width:132px;height:122px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 0 25px #000}.speedometer small,.speedometer span{text-transform:uppercase;letter-spacing:.15em;font-size:8px;color:#b8a377}.speedometer strong{font:400 38px/1 'DM Serif Display';color:#dcd6bf}.crank-wrap{height:170px;width:170px;position:relative;display:grid;place-items:center;touch-action:none}.crank-orbit{position:absolute;inset:26px;border:1px dashed rgba(192,147,74,.35);border-radius:50%}.crank-orbit::before{content:"";position:absolute;left:50%;top:50%;width:52%;height:3px;transform-origin:left center;transform:rotate(var(--crank-angle,-45deg));background:linear-gradient(90deg,#493017,#bd8b46)}.crank-orbit span{position:absolute;width:10px;height:10px;border:1px solid #a9793d;border-radius:50%;left:calc(50% - 5px);top:calc(50% - 5px)}.crank{border:0;background:transparent;color:var(--cream);position:absolute;inset:0;cursor:grab;touch-action:none}.crank:active{cursor:grabbing}.crank-grip{position:absolute;width:32px;height:48px;border-radius:12px;background:linear-gradient(90deg,#3b2616,#d5a158 35%,#68431f 72%,#e5b568);box-shadow:0 5px 12px #000;left:calc(50% + 36px);top:11px;transform:translateX(-50%)}.crank-label{position:absolute;bottom:0;left:0;right:0;font-size:9px;letter-spacing:.2em;color:#a98a5a}.tempo-copy{display:flex;flex-direction:column;min-height:52px}.tempo-copy strong{font:italic 400 16px 'DM Serif Display';color:#dacba9}.tempo-copy span{font-size:11px;color:#9e8d72}.sound-toggle{font:600 10px 'Zilla Slab';letter-spacing:.12em;text-transform:uppercase;color:#cbbd9e;border:1px solid #624b2e;background:#16100c;padding:11px 12px;min-height:44px;cursor:pointer}.sound-lamp{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e6af55;box-shadow:0 0 9px #e6af55;margin-right:5px}.sound-toggle[aria-pressed="false"] .sound-lamp{background:#5d5548;box-shadow:none}.machine-caption{text-align:center;color:#867860;text-transform:uppercase;letter-spacing:.16em;font-size:9px;margin-top:22px}
.intertitle{padding:150px 20px;background:radial-gradient(ellipse,#2b2923,#0a0908 65%);display:grid;place-items:center}.intertitle-card{width:min(740px,100%);min-height:380px;position:relative;display:grid;place-items:center;text-align:center;border:2px solid var(--cream);box-shadow:0 0 0 7px #0c0b09,0 0 0 9px var(--cream);background:#11100e;padding:50px}.intertitle-card::before{content:"";position:absolute;inset:18px;border:1px solid #aa9d7f;border-radius:50%/18%}.intertitle-card p{font:italic 400 clamp(26px,4vw,45px)/1.25 'DM Serif Display';position:relative}.intertitle-card strong{font-size:1.2em;font-weight:400}.corner{position:absolute;width:55px;height:55px;border-color:var(--cream);border-style:double}.corner.tl{left:7px;top:7px;border-width:6px 0 0 6px}.corner.tr{right:7px;top:7px;border-width:6px 6px 0 0}.corner.bl{left:7px;bottom:7px;border-width:0 0 6px 6px}.corner.br{right:7px;bottom:7px;border-width:0 6px 6px 0}
.program-section{background:var(--paper);color:var(--ink);padding:clamp(90px,11vw,160px) clamp(20px,7vw,110px);position:relative}.program-section::before{content:"PROGRAMME";position:absolute;right:-35px;top:120px;writing-mode:vertical-rl;font:400 clamp(70px,9vw,130px)/1 'DM Serif Display';color:rgba(70,46,23,.07);letter-spacing:.05em}.program-heading{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.6fr .6fr;gap:60px;align-items:end;padding-bottom:46px;border-bottom:2px solid var(--ink)}.program-heading .kicker{color:#71421f}.program-heading p:last-child{font-style:italic;margin:0}.program-list{list-style:none;padding:0;max-width:1200px;margin:auto}.program-list li{display:grid;grid-template-columns:65px 165px 1fr 80px;gap:28px;align-items:center;padding:35px 0;border-bottom:1px solid rgba(32,26,20,.35)}.reel-no{font:400 30px 'DM Serif Display';color:#8c6138}.program-art{height:112px;border:1px solid #65431f;position:relative;overflow:hidden;background:#1a1612}.program-art::after{content:"";position:absolute;inset:7px;border:1px solid #987044}.art-moon i{position:absolute;width:65px;height:65px;border-radius:50%;background:var(--paper);left:48px;top:10px;box-shadow:-16px 5px 0 #1a1612}.art-moon b{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--paper);left:28px;top:29px;box-shadow:101px 17px 0 var(--paper),13px 52px 0 var(--paper)}.art-wheel i,.art-wheel b{position:absolute;width:70px;height:70px;border:2px solid var(--paper);border-radius:50%;top:20px}.art-wheel i{left:11px}.art-wheel b{right:11px}.art-wheel i::before,.art-wheel b::before{content:"";position:absolute;inset:31px -4px;border-top:1px solid var(--paper);transform:rotate(45deg);box-shadow:0 0 0 0 var(--paper)}.art-eye i{position:absolute;left:25px;right:25px;top:31px;height:50px;border:2px solid var(--paper);border-radius:80% 0 80% 0;transform:rotate(45deg)}.art-eye b{position:absolute;left:71px;top:44px;width:25px;height:25px;border:5px solid var(--paper);border-radius:50%}.program-copy p{color:#80502a;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:10px;margin:0 0 5px}.program-copy h3{font:400 clamp(28px,3.2vw,45px)/.98 'DM Serif Display';margin:0 0 12px}.program-copy span{display:block;max-width:54ch}.program-list time{font:italic 400 16px 'DM Serif Display';align-self:start}.song-slide{max-width:750px;margin:70px auto 0;padding:25px 140px 25px 35px;border:2px solid #35271a;position:relative;background:repeating-linear-gradient(0deg,transparent 0 30px,rgba(60,35,15,.06) 31px)}.song-slide span{text-transform:uppercase;letter-spacing:.18em;font-size:10px}.song-slide h3{font:400 42px/1 'DM Serif Display';margin:7px 0}.song-slide p{margin:0}.song-slide div{position:absolute;right:30px;top:25px;font:400 50px 'DM Serif Display';transform:rotate(-9deg)}
.booth-section{min-height:850px;padding:clamp(100px,12vw,180px) clamp(22px,8vw,120px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(50px,8vw,130px);align-items:center;position:relative;background:linear-gradient(90deg,#090807 0 48%,#19130f 48%)}.booth-diagram{height:500px;border:1px solid #50412e;background:#090807;position:relative;overflow:hidden}.booth-diagram::before{content:"PROJECTION PATH / PLAN VIEW";position:absolute;left:20px;top:16px;color:#71634f;font-size:9px;letter-spacing:.18em}.lamp{position:absolute;left:9%;top:40%;width:90px;height:110px;border:2px solid #806139;display:grid;place-items:center}.lamp i{width:13px;height:52px;background:#fff2b7;box-shadow:0 0 18px 7px #f1bd53,0 0 50px 15px #d17b20}.lamp span,.lens span,.mini-screen span{position:absolute;top:120%;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#998770;white-space:nowrap}.beam{position:absolute;left:calc(9% + 90px);right:17%;top:36%;height:42%;background:linear-gradient(90deg,rgba(255,211,119,.55),rgba(230,222,181,.08));clip-path:polygon(0 44%,100% 0,100% 100%,0 58%);filter:blur(2px)}.lens{position:absolute;left:43%;top:43%;height:80px;width:34px;border:5px solid #9a703a;border-radius:50%;background:#b9c9c2;box-shadow:0 0 15px #b9c9c2}.lens i{position:absolute;inset:5px;border-radius:50%;background:#332a25}.mini-screen{position:absolute;right:9%;top:22%;height:280px;width:12px;background:#e9dec2;box-shadow:0 0 25px #b5c4c5}.booth-copy .kicker{margin-bottom:22px}.booth-copy h2{font-size:clamp(47px,5.4vw,76px)}.booth-copy>p:last-of-type{color:#b7aa91;font-size:19px}.booth-copy dl{margin-top:38px;border-top:1px solid var(--line)}.booth-copy dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0}.booth-copy dt{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#9e8a6b}.booth-copy dd{margin:0;font:italic 400 16px 'DM Serif Display'}.operator-note{position:absolute;left:43%;bottom:55px;max-width:500px;margin:0;background:var(--cream);color:var(--ink);padding:22px 30px;font:italic 400 22px 'DM Serif Display';transform:rotate(-2deg);box-shadow:0 10px 30px #000}.operator-note cite{display:block;font:600 10px 'Zilla Slab';text-transform:uppercase;letter-spacing:.15em;margin-top:8px}
.rules-section{padding:clamp(90px,11vw,160px) clamp(22px,7vw,110px);background:#491516;position:relative}.rules-title{display:flex;max-width:1200px;margin:0 auto 65px;justify-content:space-between;align-items:start}.rules-title .kicker{color:#d0a15b}.rules-title h2{text-align:right}.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:auto;border-top:1px solid rgba(238,224,189,.45);border-bottom:1px solid rgba(238,224,189,.45)}.rules-grid article{padding:35px 25px 45px;border-right:1px solid rgba(238,224,189,.25);min-height:290px}.rules-grid article:last-child{border:0}.rules-grid span{font:italic 400 18px 'DM Serif Display';color:#d5a75e}.rules-grid h3{font:400 29px/1.05 'DM Serif Display';margin:42px 0 18px}.rules-grid p{color:#d0bfb2;font-size:15px;line-height:1.55}
.admission-section{padding:clamp(100px,13vw,190px) clamp(20px,8vw,130px);background:radial-gradient(circle at 50% 50%,#29231a,#100e0c 65%);text-align:center}.ticket{max-width:1050px;min-height:330px;margin:auto;background:#d1b678;color:#2c2013;display:grid;grid-template-columns:160px 1fr 180px;position:relative;box-shadow:0 30px 80px #000;transform:rotate(.7deg)}.ticket::before{content:"";position:absolute;inset:10px;border:2px solid #553c20;pointer-events:none}.ticket-stub{border-right:2px dashed #664a28;display:flex;flex-direction:column;align-items:center;justify-content:center}.ticket-stub span,.ticket-stub small,.ticket-main>p,.ticket-main>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.ticket-stub strong{font:400 42px 'DM Serif Display';writing-mode:vertical-rl}.ticket-main{padding:55px 20px}.ticket-main h2{font:400 clamp(42px,5.6vw,75px)/.88 'DM Serif Display';margin:23px 0}.ticket-price{display:grid;place-items:center;font:400 110px 'DM Serif Display';border-left:1px solid rgba(60,42,19,.5)}.ticket-price sup{font-size:.3em}.closing-line{font:italic 400 clamp(26px,3vw,40px) 'DM Serif Display';margin:65px 0 0;color:#c9b893}footer{min-height:230px;border-top:1px solid var(--line);padding:55px clamp(22px,6vw,90px);display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center;color:#998b73;font-size:12px}.footer-mark{font:400 70px/1 'DM Serif Display';color:var(--cream);display:flex;align-items:end;gap:12px}.footer-mark small{font:600 8px 'Zilla Slab';letter-spacing:.15em;color:var(--brass)}footer nav{justify-content:flex-end}footer a{text-underline-offset:4px}footer a:hover{color:var(--cream)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.hero .reveal:nth-child(2){transition-delay:.1s}.hero .reveal:nth-child(3){transition-delay:.2s}.hero .reveal:nth-child(4){transition-delay:.3s}.hero .reveal:nth-child(5){transition-delay:.4s}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(4%,2%)}100%{transform:translate(-3%,-3%)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes flicker{0%{opacity:.32}50%{opacity:.48}100%{opacity:.25}}@keyframes scratches{to{transform:translate(4%,10%)}}
@media(max-width:900px){.site-header{height:auto;min-height:84px;padding-block:14px}.site-header nav a:not(.ticket-link){display:none}.hero-billing span:last-child{display:none}.section-intro{grid-template-columns:1fr 1.2fr}.section-intro .kicker{grid-column:1/-1}.machine{grid-template-columns:1fr}.console{display:grid;grid-template-columns:1fr 180px 1fr;min-height:190px}.sound-toggle{grid-column:1;grid-row:2}.crank-wrap{grid-column:2;grid-row:1/3}.program-list li{grid-template-columns:55px 130px 1fr 60px}.booth-section{grid-template-columns:1fr;background:linear-gradient(#090807 0 48%,#19130f 48%);padding-bottom:190px}.booth-diagram{height:430px}.operator-note{left:auto;right:7%;bottom:60px}.rules-grid{grid-template-columns:1fr 1fr}.rules-grid article:nth-child(2){border-right:0}.rules-grid article:nth-child(-n+2){border-bottom:1px solid rgba(238,224,189,.25)}.ticket{grid-template-columns:120px 1fr 140px}footer{grid-template-columns:1fr 1fr;gap:25px}footer nav{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:600px){body{font-size:16px}.site-header{position:absolute;padding-inline:16px}.wordmark{font-size:16px}.ticket-link{padding:10px;font-size:10px!important}.hero{min-height:780px}.hero-billing{top:105px;padding:0 20px;font-size:9px}.hero-inner{padding-top:150px}.hero h1{font-size:64px}.hero-note{max-width:280px;text-align:center}.velvet{width:40vw}.velvet-left{left:-32vw}.velvet-right{right:-32vw}.ticker{height:46px}.picture-section{padding:85px 12px}.section-intro{display:block;padding:0 10px}.section-intro h2{font-size:53px;margin:20px 0 26px}.machine{padding:8px;gap:8px}.proscenium{padding:62px 18px 22px}.arch-outer{top:15px;height:90px;padding-top:12px;font-size:8px}.arch-inner{top:43px;height:70px}.column{display:none}.screen-frame{padding:8px 8px 26px}.vignette{box-shadow:inset 0 0 34px 10px rgba(0,0,0,.75)}.idle-card strong{font-size:27px}.console{grid-template-columns:1fr 150px;min-height:180px;padding:8px}.speedometer{width:105px;height:95px}.speedometer strong{font-size:30px}.crank-wrap{grid-column:2;grid-row:1/3;width:150px;height:150px}.tempo-copy{grid-column:1}.sound-toggle{grid-column:1;grid-row:3}.intertitle{padding:100px 24px}.intertitle-card{min-height:270px;padding:40px 22px}.intertitle-card::before{inset:12px}.program-section{padding-inline:18px}.program-section::before{display:none}.program-heading{display:block}.program-heading p:last-child{margin-top:24px}.program-list li{grid-template-columns:48px 1fr 45px;gap:12px;padding:28px 0}.program-art{grid-column:2/4;width:100%;height:145px}.program-copy{grid-column:2}.program-copy h3{font-size:30px}.program-list time{grid-column:3}.song-slide{padding:25px 25px 85px}.song-slide div{top:auto;bottom:10px}.booth-section{padding-inline:18px}.booth-diagram{height:320px}.lamp{left:5%;width:62px;height:82px}.lamp span{font-size:8px}.beam{left:calc(5% + 62px)}.lens{left:45%;height:65px}.mini-screen{right:8%;height:200px}.booth-copy h2{font-size:48px}.operator-note{right:20px;left:20px;bottom:55px}.rules-title{display:block}.rules-title h2{text-align:left;font-size:49px;margin-top:20px}.rules-grid{grid-template-columns:1fr}.rules-grid article{border-right:0!important;border-bottom:1px solid rgba(238,224,189,.25)!important;min-height:0}.rules-grid article:last-child{border-bottom:0!important}.rules-grid h3{margin-top:18px}.ticket{grid-template-columns:72px 1fr;min-height:380px}.ticket-price{grid-column:1/-1;height:105px;border:0;border-top:1px solid rgba(60,42,19,.5);font-size:70px}.ticket-stub strong{font-size:30px}.ticket-main{padding:45px 12px 25px}.ticket-main h2{font-size:41px}.ticket-main>span{font-size:8px}.closing-line{margin-top:50px}footer{grid-template-columns:1fr;padding-block:45px}footer nav{flex-direction:column;align-items:flex-start;gap:14px}footer p{margin:0}.grain{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain,.ticker-track,.gate,.scratches{animation:none}.reveal{opacity:1;transform:none;transition:none}.film-image{transition:none!important}}

/* Pass 1 visual refinements */
html,body{overflow-x:clip}
.grain{inset:0;animation-name:grain-contained}
.machine-caption{color:#aa9a80;font-size:10px}
@keyframes grain-contained{0%{background-position:0 0}25%{background-position:3px -2px}50%{background-position:-2px 3px}75%{background-position:4px 2px}100%{background-position:-3px -3px}}
@media(max-width:900px){.program-section::before{display:none}footer nav{gap:28px}}
@media(min-width:601px) and (max-width:900px){.hero{min-height:920px}.hero-inner{padding-top:135px}.hero-billing{top:112px}}
@media(max-width:600px){.hero{min-height:760px}.hero-billing{left:20px;width:calc(100% - 40px);padding:0;font-size:8px;white-space:nowrap;overflow:hidden}.hero-inner{padding-top:140px}.hero h1{font-size:61px}.program-art{height:130px}.song-slide{padding:23px 22px 64px}.song-slide h3{font-size:38px}.song-slide div{bottom:6px;font-size:42px}.mini-screen{right:10%}.mini-screen span{right:0;top:calc(100% + 10px)}footer nav{gap:14px}}
.hero-billing{z-index:3}
footer nav{display:flex;gap:clamp(18px,2.5vw,42px);flex-wrap:wrap}

/* Pass 2 — external critique: a denser house, a truer mechanism */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.house-shutter{position:fixed;inset:0;z-index:90;display:grid;grid-template-columns:1fr auto 1fr;place-items:center;background:#090807;pointer-events:none;transition:opacity .35s ease .95s;animation:shutter-failsafe .01s 4s forwards}.house-shutter>i{width:100%;height:100%;background:repeating-linear-gradient(93deg,#210a0a 0 7%,#661919 18%,#2a0a0b 37%,#741f1d 51%,#23090a 76%);box-shadow:inset -30px 0 70px #050403;transform-origin:left center;transition:transform 1.25s cubic-bezier(.76,0,.2,1)}.house-shutter>i:last-child{transform-origin:right center;box-shadow:inset 30px 0 70px #050403}.house-shutter span{position:absolute;z-index:2;display:grid;place-items:center;text-align:center;width:170px;aspect-ratio:1;border:1px solid #c0934a;border-radius:50%;background:#100e0c;box-shadow:0 0 0 12px #100e0c,0 0 0 13px #6d4b27;transition:opacity .35s ease .45s,transform .65s cubic-bezier(.2,.9,.2,1)}.house-shutter b{font:400 76px/1 'DM Serif Display';color:var(--cream)}.house-shutter small{font:600 8px/1.55 'Zilla Slab';letter-spacing:.2em;color:#c6a15f}.is-ready .house-shutter{opacity:0}.is-ready .house-shutter>i:first-child{transform:translateX(-102%)}.is-ready .house-shutter>i:last-child{transform:translateX(102%)}.is-ready .house-shutter span{opacity:0;transform:scale(.82)}
@keyframes shutter-failsafe{to{visibility:hidden}}

.hero{background:radial-gradient(ellipse at 47% 48%,rgba(150,111,55,.2) 0 14%,transparent 54%),linear-gradient(92deg,#070605 0 12%,#1d1510 31%,#15100d 72%,#060504 100%)}
.hero-inner{transform:translateX(-1.3vw)}
.hero h1{letter-spacing:-.055em}
.hero::after{inset:27% 20% 27% 22%}
.hero-ledger{position:absolute;right:clamp(28px,5vw,78px);bottom:92px;z-index:3;width:145px;padding:14px 15px 13px;border:1px solid #6e512d;background:rgba(10,8,7,.72);display:grid;grid-template-columns:1fr auto;gap:2px 8px;transform:rotate(1.5deg);box-shadow:0 14px 32px #000}.hero-ledger span{grid-column:1/-1;padding-bottom:7px;margin-bottom:6px;border-bottom:1px solid #554026;font-size:8px;letter-spacing:.18em;color:#c0934a}.hero-ledger b{font:600 9px 'Zilla Slab';text-transform:uppercase;letter-spacing:.08em;color:#aa9b7f}.hero-ledger strong{font:italic 400 15px 'DM Serif Display';color:#e8d9b6}
.hero-note{color:#b8a98e}
.hero-billing{color:#c0b08f}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}

.picture-section{position:relative;background:radial-gradient(ellipse at 50% 42%,rgba(104,91,73,.17),transparent 42%),radial-gradient(circle at 83% 18%,#28221c 0,transparent 25%),linear-gradient(160deg,#15120f,#090807 58%)}
.picture-section::before{content:"";position:absolute;left:7%;right:7%;top:0;height:1px;background:linear-gradient(90deg,transparent,#6b4b27,transparent)}
.section-intro{grid-template-columns:.48fr 1.12fr .72fr;gap:clamp(28px,4vw,64px)}
.section-intro .kicker{white-space:nowrap}
.section-intro>p:last-child{color:#d0c3a8;font-size:17px;line-height:1.62}
.machine{position:relative;border-color:#70502a;box-shadow:0 46px 120px #000,inset 0 0 0 4px #0c0a08,0 0 0 1px #1c130c}
.machine::before,.machine::after{content:"";position:absolute;z-index:5;width:8px;height:8px;border-radius:50%;border:1px solid #a5783c;background:#21150e;top:8px}.machine::before{left:8px}.machine::after{right:8px}
.proscenium{background:radial-gradient(ellipse at 50% 43%,#7a2b20 0 2%,#2b1110 35%,#0a0807 76%)}
.screen-frame{background:linear-gradient(115deg,#9e7541,#2b1c10 15%,#bd9252 37%,#342010 58%,#a97e42 78%,#2b1b10);box-shadow:0 18px 45px #000,0 0 0 1px #b08347}
.screen{isolation:isolate;background:#a8a28d}
.film-image{background-size:112% auto;background-position:var(--scene-x,50%) var(--scene-y,50%);transform:translate(var(--weave-x,0),var(--weave-y,0)) scale(var(--film-scale,1.09)) rotate(var(--frame-tilt,0deg));transition:background-position .12s steps(2)}
.film-seam{position:absolute;z-index:4;left:-10%;right:-10%;height:2px;top:var(--seam-y,-10%);opacity:var(--seam-opacity,0);background:rgba(255,246,211,.7);box-shadow:0 3px rgba(20,15,10,.7);mix-blend-mode:screen}
.film-perfs{position:absolute;z-index:5;inset:0;opacity:.22;background:repeating-linear-gradient(0deg,rgba(7,6,5,.95) 0 7px,transparent 7px 29px) left/7px 100% no-repeat,repeating-linear-gradient(0deg,rgba(7,6,5,.95) 0 7px,transparent 7px 29px) right/7px 100% no-repeat;mix-blend-mode:multiply}
.scratches{background:repeating-linear-gradient(88deg,transparent 0 8%,rgba(255,252,226,.38) 8.08%,transparent 8.22% 19%)}
.idle-card{z-index:8;transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}
.machine.running .idle-card,.machine.leader .idle-card{opacity:0;transform:scale(1.055);pointer-events:none}
.leader-card{position:absolute;z-index:7;inset:0;display:grid;place-items:center;align-content:center;gap:6px;background:#c9c1a7;color:#171511;opacity:0;pointer-events:none;transition:opacity .18s steps(2);filter:sepia(.25) contrast(1.15)}.leader-card::before{content:"";position:absolute;inset:8%;border:2px solid #29251f;border-radius:50%}.leader-card::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 17%,rgba(20,17,12,.08) 17.2%,transparent 17.5% 33%);mix-blend-mode:multiply}.leader-card small,.leader-card span{position:relative;z-index:1;font-size:9px;letter-spacing:.2em}.leader-card strong{position:relative;z-index:1;font:400 clamp(88px,12vw,170px)/.78 'DM Serif Display'}.machine.leader .leader-card{opacity:1}
.speedometer{position:relative}.speedometer i{position:absolute;left:50%;bottom:17px;width:34%;height:1px;background:#c0934a;transform-origin:left center;transform:rotate(var(--speed-angle,-140deg));transition:transform .18s cubic-bezier(.2,.8,.2,1)}.speedometer i::after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:#e5c17b}
.crank-orbit{inset:21px;background:radial-gradient(circle,#0d0a08 0 5px,transparent 6px),repeating-conic-gradient(from -90deg,rgba(192,147,74,.36) 0 1deg,transparent 1deg 15deg)}
.crank-orbit::before{width:42%;height:4px;transform:rotate(var(--crank-angle,-.78rad));box-shadow:0 1px #120c08}
.crank-grip{left:calc(50% + var(--grip-x,39px));top:calc(50% + var(--grip-y,-39px));transform:translate(-50%,-50%) rotate(var(--grip-roll,0deg));transition:box-shadow .2s}
.crank:active .crank-grip{box-shadow:0 3px 12px #000,0 0 0 3px rgba(224,174,95,.17)}
.pace-scale{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:8px}.pace-scale span{border-top:1px solid #5d472b;padding-top:5px;color:#8d7d63;font-size:7px;letter-spacing:.13em;text-transform:uppercase}.machine[data-pace="dream"] .pace-scale span:first-child,.machine[data-pace="proper"] .pace-scale span:nth-child(2),.machine[data-pace="scurry"] .pace-scale span:last-child{color:#efc778;border-color:#efc778}
.machine-caption{color:#c0af91}
.sound-toggle{transition:background .25s,color .25s,border-color .25s}.sound-toggle:hover{background:#2b1d12;border-color:#9a713e;color:#fff1ce}

.program-section{background:radial-gradient(circle at 23% 31%,rgba(255,244,207,.42),transparent 25%),radial-gradient(circle at 72% 76%,rgba(109,72,34,.09),transparent 28%),var(--paper)}
.program-list li:nth-child(2){margin-left:clamp(0px,4vw,58px);margin-right:clamp(0px,2vw,28px)}
.program-list li:nth-child(3){margin-right:clamp(0px,5vw,72px)}
.program-copy span{line-height:1.5}
.song-slide{transform:rotate(-.45deg);box-shadow:8px 12px 0 rgba(74,49,24,.1);background-color:rgba(246,229,190,.3)}
.piano-keys{position:absolute!important;right:28px!important;top:25px!important;width:94px;height:54px;display:flex;gap:2px;transform:rotate(-4deg)!important;border:1px solid #3b2a1c;background:#191410;padding:3px}.piano-keys i{position:relative;flex:1;background:#e3d1a9;border:1px solid #35271a}.piano-keys i:nth-child(2)::after,.piano-keys i:nth-child(3)::after,.piano-keys i:nth-child(5)::after,.piano-keys i:nth-child(6)::after{content:"";position:absolute;z-index:2;left:70%;top:0;width:70%;height:58%;background:#241b13}
.booth-diagram::before,.lamp span,.lens span,.mini-screen span{color:#b5a17e}

.rules-section{background:radial-gradient(circle at 18% 24%,rgba(167,55,45,.18),transparent 28%),linear-gradient(135deg,#5a1819,#351011 70%)}
.rules-grid{grid-template-columns:repeat(6,1fr);border:0;gap:1px;background:rgba(238,224,189,.28)}
.rules-grid article{background:rgba(61,13,15,.82);border:0!important;min-height:235px}.rules-grid article:nth-child(1){grid-column:span 3;background:#160d0d;min-height:280px}.rules-grid article:nth-child(2){grid-column:span 3}.rules-grid article:nth-child(3){grid-column:span 2}.rules-grid article:nth-child(4){grid-column:span 4;background:rgba(82,19,20,.95)}
.rules-grid article:nth-child(1) h3{font-size:clamp(38px,4vw,58px);margin-top:30px}.rules-grid article:nth-child(4) h3{font-size:36px}.rules-grid h3{margin-top:30px}.rules-grid p{color:#e0cdc0;font-size:16px;max-width:42ch}

.admission-section{padding-bottom:clamp(76px,8vw,118px)}
.ticket-price{line-height:.8}
.closing-line{margin-top:54px}
.exit-ledger{max-width:1050px;margin:70px auto 0;padding-top:24px;border-top:1px solid #514330;display:grid;grid-template-columns:auto auto 1fr auto auto 1fr auto auto;align-items:center;gap:8px 14px;text-align:left;color:#c0b293}.exit-ledger span{font-size:8px;text-transform:uppercase;letter-spacing:.17em;color:#8f826c}.exit-ledger strong{font:italic 400 15px 'DM Serif Display';white-space:nowrap}.exit-ledger i{height:1px;background:linear-gradient(90deg,#5b492e,transparent)}
footer{color:#c0b296}footer a{min-height:44px;display:inline-flex;align-items:center}

@media(max-width:900px){
  .hero-inner{transform:none}.hero-ledger{right:28px;bottom:74px}
  .rules-grid{grid-template-columns:1fr 1fr;gap:1px}.rules-grid article:nth-child(n){grid-column:auto;min-height:240px}.rules-grid article:nth-child(1) h3,.rules-grid article:nth-child(4) h3{font-size:34px}
  .pace-scale{grid-column:3;grid-row:3;align-self:end}
  .exit-ledger{grid-template-columns:auto auto 1fr auto auto;row-gap:14px}.exit-ledger i:nth-of-type(2){display:none}.exit-ledger span:last-of-type{grid-column:1}.exit-ledger strong:last-child{grid-column:2}
}

@media(max-width:600px){
  .house-shutter span{width:136px}.house-shutter b{font-size:58px}.house-shutter small{font-size:7px}
  .site-header nav a{min-height:44px}.ticket-link{padding-inline:12px!important}
  .hero-billing{font-size:9px;letter-spacing:.1em}.hero h1{font-size:60px;line-height:.74}.hero-deck{font-size:18px;line-height:1.45}.hero-ledger{display:none}.hero-note{font-size:12px;color:#b8a98e}
  .picture-section{padding-top:76px}.section-intro .kicker{white-space:normal}.section-intro>p:last-child{font-size:16px}.section-intro h2{line-height:.82}.machine{border-color:#76542d}.proscenium{padding-top:68px}.film-perfs{display:none}.leader-card strong{font-size:82px}.leader-card small,.leader-card span{font-size:7px}
  .console{grid-template-columns:minmax(98px,1fr) 150px;min-height:215px}.pace-scale{grid-column:1/-1;grid-row:4;margin:0 8px 6px;width:auto}.crank-grip{width:29px;height:43px}.tempo-copy{min-height:46px}.tempo-copy strong{font-size:14px}.tempo-copy span{font-size:10px}.sound-toggle{padding-inline:8px}
  .program-list li:nth-child(n){margin-inline:0}.piano-keys{right:18px!important;top:auto!important;bottom:10px!important;width:90px;height:43px}.song-slide{transform:none}
  .rules-grid{grid-template-columns:1fr}.rules-grid article:nth-child(n){min-height:0;padding:28px 24px 32px}.rules-grid article:nth-child(1) h3,.rules-grid article:nth-child(4) h3{font-size:35px}
  .ticket-price{display:flex;align-items:baseline;justify-content:center;height:96px}.ticket-price sup{font-size:22px;margin-left:4px}.closing-line{margin-top:42px}
  .exit-ledger{margin-top:52px;grid-template-columns:1fr 1fr;gap:4px 18px}.exit-ledger i{grid-column:1/-1;margin:9px 0}.exit-ledger span:last-of-type,.exit-ledger strong:last-child{grid-column:auto}.exit-ledger strong{white-space:normal}.exit-ledger span{text-align:right}.exit-ledger strong{text-align:left}
  footer{color:#c5b89d}
}

@media(prefers-reduced-motion:reduce){.house-shutter{display:none}.film-seam{display:none}.idle-card,.leader-card{transition:none}.crank-grip,.speedometer i{transition:none}}

/* Pass 3 — art direction: a discovered hand-tinted print */
::selection{background:#c0934a;color:#100e0c;text-shadow:none}
html{scrollbar-color:#8b632f #100e0c;scrollbar-width:thin}
::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#100e0c}::-webkit-scrollbar-thumb{border:3px solid #100e0c;border-radius:9px;background:linear-gradient(#c0934a,#6b4726)}
body{font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility}
h1,h2,h3,.hero-deck,.closing-line{text-wrap:balance}.program-copy span,.section-intro>p:last-child,.booth-copy>p:last-of-type{text-wrap:pretty}
a,button{-webkit-tap-highlight-color:rgba(192,147,74,.28)}
.site-header nav a:not(.ticket-link),footer a{position:relative;text-decoration-thickness:1px;text-underline-offset:6px;transition:color .25s ease,text-decoration-color .25s ease}
.site-header nav a:not(.ticket-link)::after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:#c0934a;transition:right .35s cubic-bezier(.22,1,.36,1)}
.site-header nav a:not(.ticket-link):hover::after,.site-header nav a:not(.ticket-link):focus-visible::after{right:0}
.ticket-link{box-shadow:inset 0 0 0 0 #c0934a;transition:color .28s ease,box-shadow .4s cubic-bezier(.22,1,.36,1),transform .28s ease!important}.ticket-link:hover,.ticket-link:focus-visible{color:#100e0c!important;box-shadow:inset 0 -52px 0 #c0934a;transform:translateY(-2px)}
.enter-button{position:relative;overflow:hidden}.enter-button::after{content:"";position:absolute;inset:-30% auto -30% -35%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,231,176,.26),transparent);transform:skewX(-18deg);transition:left .7s cubic-bezier(.22,1,.36,1)}.enter-button:hover::after,.enter-button:focus-visible::after{left:120%}

.machine{max-width:1320px;grid-template-columns:minmax(0,1fr) 226px;background:linear-gradient(135deg,#352313 0,#0a0908 38%,#21140c 72%,#090807);box-shadow:0 55px 150px #000,inset 0 0 0 4px #0c0a08,0 0 0 1px #1c130c}
.proscenium::before,.proscenium::after{content:"";position:absolute;z-index:1;top:-16px;width:42%;height:132px;background:repeating-linear-gradient(96deg,#250b0c 0 7%,#6e1c1d 19%,#2a0b0b 37%,#7e2420 52%,#26090a 78%);filter:drop-shadow(0 12px 18px #000);opacity:.84}.proscenium::before{left:-5%;clip-path:polygon(0 0,100% 0,78% 67%,48% 91%,20% 66%)}.proscenium::after{right:-5%;transform:scaleX(-1);clip-path:polygon(0 0,100% 0,78% 67%,48% 91%,20% 66%)}
.arch{z-index:2}.arch-outer{z-index:3}.screen-frame{z-index:4}
.film-image,.flicker-video{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:var(--scene-x,50%) var(--scene-y,50%);transform:translate(var(--weave-x,0),var(--weave-y,0)) scale(var(--film-scale,1.09)) rotate(var(--frame-tilt,0deg));will-change:transform,filter;transition:object-position .12s steps(2),filter 1.2s ease,opacity .35s steps(2)}
.film-image{background:none}.flicker-video{inset:-2%;width:104%;height:104%;opacity:0;mix-blend-mode:normal;filter:sepia(.5) saturate(.64) contrast(1.22) brightness(.76)}
.machine.running .flicker-video{opacity:.76}.machine.running .film-image{opacity:.46}
.hand-color{position:absolute;z-index:3;inset:0;opacity:0;pointer-events:none;background:radial-gradient(circle at 29% 52%,rgba(210,95,78,.58),transparent 16%),radial-gradient(circle at 54% 25%,rgba(109,150,157,.48),transparent 32%),radial-gradient(circle at 78% 60%,rgba(222,190,93,.24),transparent 25%);mix-blend-mode:color;transition:opacity 1.8s cubic-bezier(.22,1,.36,1)}
.machine.hand-tinted .hand-color{opacity:.82}.machine.hand-tinted .film-image{filter:sepia(.12) saturate(1.12) contrast(1.17) brightness(.86)!important}.machine.hand-tinted .flicker-video{filter:sepia(.18) saturate(1.08) contrast(1.2) brightness(.84)}
.tint-reveal{position:absolute;z-index:9;left:18px;bottom:17px;max-width:230px;padding:9px 12px 8px;border:1px solid rgba(244,222,173,.72);background:rgba(13,10,8,.82);box-shadow:0 8px 30px #000;display:grid;opacity:0;transform:translateY(14px) rotate(-1deg);pointer-events:none;transition:opacity .55s ease,transform .8s cubic-bezier(.22,1,.36,1)}.tint-reveal small,.tint-reveal span{text-transform:uppercase;letter-spacing:.15em;font-size:6px;color:#cab17d}.tint-reveal strong{font:italic 400 17px/1.05 'DM Serif Display';color:#f3e3bf;margin:2px 0}.machine.hand-tinted .tint-reveal{opacity:1;transform:translateY(0) rotate(-1deg)}
.screen::before{content:"";position:absolute;z-index:10;inset:0;background:#fff7d8;opacity:0;pointer-events:none}.machine.tint-arrival .screen::before{animation:tint-flash 1.15s steps(5)}
.machine.hand-tinted .footlights i{background:#fff0ad;box-shadow:0 -9px 28px 5px #f7b75a}
@keyframes tint-flash{0%{opacity:0}18%{opacity:.72}31%{opacity:.1}46%{opacity:.42}100%{opacity:0}}

.steady-challenge{width:100%;padding:11px 4px 2px;border-top:1px solid #594226;display:grid;gap:5px}.steady-challenge>span,.steady-challenge small{text-transform:uppercase;letter-spacing:.14em;font-size:7px;color:#9f8c6d}.steady-challenge>i{display:block;height:5px;border:1px solid #6d512f;background:#090807;overflow:hidden}.steady-challenge b{display:block;height:100%;width:var(--steady-progress,0%);background:linear-gradient(90deg,#72502b,#f0c273);box-shadow:0 0 9px #e4a84b;transition:width .12s linear}.machine.hand-tinted .steady-challenge small{color:#f1c879}.machine.hand-tinted .steady-challenge>i{border-color:#b88647}.machine.hand-tinted .steady-challenge b{width:100%}
.speedometer strong,.program-list time,.exit-ledger strong{font-variant-numeric:tabular-nums lining-nums}
.machine-caption{letter-spacing:.2em}.program-copy p,.eyebrow,.kicker{letter-spacing:.18em}

@media(max-width:900px){.machine{grid-template-columns:1fr}.steady-challenge{grid-column:3;grid-row:2;align-self:end}.proscenium::before,.proscenium::after{height:112px}}
@media(max-width:600px){.proscenium::before,.proscenium::after{height:82px;width:47%;top:-10px}.steady-challenge{grid-column:1;grid-row:2;padding-inline:6px}.steady-challenge>span{display:none}.tint-reveal{left:12px;bottom:11px;max-width:185px;padding:7px 9px}.tint-reveal strong{font-size:14px}.tint-reveal small,.tint-reveal span{font-size:5px}.machine.running .flicker-video{opacity:.68}.machine-caption{letter-spacing:.13em;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.film-image,.flicker-video,.hand-color,.tint-reveal,.steady-challenge b{transition:none}.flicker-video{display:none}.machine.tint-arrival .screen::before{animation:none}.enter-button::after{display:none}}
