.reel-root{--paper:#f6efe4;--paper-deep:#eee4d3;--ink:#211519;--stage:#0d0709;--mag:#d81b7c;--foil:#a8894e;--muted-s:rgba(244,235,228,0.58);--hair-s:rgba(244,235,228,0.16);--serif:var(--font-fraunces),Georgia,serif;--mono:var(--font-spacemono),"Courier New",monospace;--gutter:clamp(1.25rem,4.5vw,4rem);margin:0;background:var(--stage);color:var(--paper);font-family:var(--serif);font-optical-sizing:auto;font-size:17.5px;line-height:1.75;-webkit-font-smoothing:antialiased}.reel-root *,.reel-root :after,.reel-root :before{box-sizing:border-box}.reel-root img{max-width:100%;height:auto;display:block}.reel-root a{color:inherit}.reel-root h1,.reel-root h2{margin:0;font-weight:420;line-height:1.05;letter-spacing:-.015em}.reel-root figure,.reel-root p{margin:0}.reel-root button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.reel-root .mono{letter-spacing:.14em;line-height:1.6}.reel-root .direction,.reel-root .mono{font-family:var(--mono);font-size:.72rem;text-transform:uppercase}.reel-root .direction{letter-spacing:.22em}.reel-root :focus-visible{outline:2px solid var(--mag);outline-offset:3px}.reel-root .grain{position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");mix-blend-mode:overlay}.reel-root .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reel-root .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reel-root .reveal{opacity:1;transform:none;transition:none}}.reel-root .mast{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.9rem var(--gutter);background:rgba(13,7,9,.86);backdrop-filter:blur(8px)}.reel-root .mast a{text-decoration:none}.reel-root .mast a:hover{color:var(--mag)}.reel-root .mast nav{display:flex;gap:1.6rem}.reel-root .mast nav a.here{color:var(--foil);border-bottom:2px solid var(--mag);padding-bottom:2px}.reel-root .mast-rule{height:3px;background:linear-gradient(90deg,var(--foil),rgba(168,137,78,.15) 55%,var(--foil))}.reel-open{position:relative;padding:clamp(3rem,9vh,6rem) 0 0;text-align:center;overflow:hidden}.reel-open .direction{color:var(--muted-s);padding:0 var(--gutter)}.reel-stack{position:relative;margin-top:1.4rem;line-height:.92;user-select:none;padding:0 var(--gutter)}.reel-stack span{display:block;font-family:var(--serif);font-weight:480;font-size:clamp(4rem,13.5vw,13rem);letter-spacing:-.02em}.reel-stack .ghost{color:transparent;-webkit-text-stroke:1.5px rgba(244,235,228,.22)}.reel-stack .lit{position:relative;color:var(--paper)}.reel-stack .lit i{position:absolute;width:12px;height:12px;border:2px solid var(--mag);background:var(--stage)}.reel-stack .lit i:first-child{top:-6px;left:-6px}.reel-stack .lit i:nth-child(2){top:-6px;right:-6px}.reel-stack .lit i:nth-child(3){bottom:-2px;left:-6px}.reel-stack .lit i:nth-child(4){bottom:-2px;right:-6px}.reel-stack .lit:after,.reel-stack .lit:before{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(216,27,124,.55)}.reel-stack .lit:before{top:-1px}.reel-stack .lit:after{bottom:3px}.reel-open .lede{margin:1.8rem auto 0;max-width:54ch;color:var(--muted-s);padding:0 var(--gutter)}.strips{margin-top:clamp(2.2rem,6vh,4rem);display:grid;gap:10px;overflow:hidden}.strip{display:flex;gap:10px;width:max-content}.strip img{height:clamp(6rem,12vw,9.5rem);width:auto;border:4px solid #fffdf8;box-shadow:0 14px 30px -14px rgba(0,0,0,.8)}.strip.a{animation:stripDrift 90s linear infinite}.strip.b{animation:stripDrift 110s linear infinite reverse}@keyframes stripDrift{0%{transform:translateX(0)}to{transform:translateX(-16.6667%)}}@media (prefers-reduced-motion:reduce){.strip.a,.strip.b{animation:none}}.bill{max-width:1720px;margin-inline:auto;padding:clamp(2.2rem,6vh,4rem) var(--gutter) 0}.bill .direction{color:var(--muted-s)}.bill ol{margin:1rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,5rem)}@media (max-width:860px){.bill ol{grid-template-columns:1fr}}.bill li{list-style:none;border-bottom:1px solid var(--hair-s)}.bill a{display:flex;align-items:baseline;gap:.8rem;padding:.85rem .2rem;text-decoration:none}.bill a:hover{color:var(--mag)}.bill .no{font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--foil)}.bill a:hover .no{color:var(--mag)}.bill .dots{flex:1;border-bottom:2px dotted rgba(244,235,228,.25);transform:translateY(-4px);min-width:1.5rem}.bill .go{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-s)}.reel-act{position:relative;padding:clamp(4rem,11vh,8rem) 0 0}.act-head{display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap;padding:0 var(--gutter);max-width:1720px;margin-inline:auto}.act-head .no{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--foil)}.act-head .dots{flex:1;border-bottom:2px dotted rgba(244,235,228,.25);transform:translateY(-6px);min-width:2rem}.act-head .count{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;color:var(--muted-s)}.act-feature{position:relative;margin-top:1.6rem;height:min(92svh,60rem);overflow:hidden}.act-feature img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kenburns 16s ease-in-out infinite alternate}@keyframes kenburns{0%{transform:scale(1) translateY(0)}to{transform:scale(1.07) translateY(-1.5%)}}@media (prefers-reduced-motion:reduce){.act-feature img.bg{animation:none}}.act-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,7,9,.88) 0,rgba(13,7,9,.12) 38%,rgba(13,7,9,.25));pointer-events:none}.act-feature.float img.bg{object-fit:contain;object-position:center 20%;-webkit-mask-image:radial-gradient(120% 105% at 50% 42%,#000 58%,transparent 92%);mask-image:radial-gradient(120% 105% at 50% 42%,#000 58%,transparent 92%);animation:floatSway 14s ease-in-out infinite alternate}@keyframes floatSway{0%{transform:scale(1.02) rotate(-.4deg)}to{transform:scale(1.07) rotate(.5deg)}}.act-feature.float:after{background:linear-gradient(0deg,rgba(13,7,9,.85) 0,rgba(13,7,9,0) 30%)}.act-feature h2{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter);bottom:clamp(1.6rem,6vh,4rem);font-style:italic;font-weight:380;font-size:clamp(3.2rem,9.5vw,9rem);text-shadow:0 4px 40px rgba(0,0,0,.6)}.act-feature h2 em{font-style:normal;color:var(--mag)}.act-feature .slate{position:absolute;z-index:2;top:1.2rem;left:var(--gutter);font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-s)}.act-feature img.subject{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;will-change:transform}.act-feature.parallax img.bg{animation:none;will-change:transform}@media (max-width:700px){.act-feature{height:auto;aspect-ratio:var(--feat-ar,3/2)}.act-feature h2{font-size:clamp(1.5rem,7.5vw,2.4rem);bottom:.9rem;text-shadow:0 2px 18px rgba(0,0,0,.75)}.act-feature .slate{top:.7rem;font-size:.55rem}}.act-feature.reveal h2{opacity:0;transform:translateY(40px) skewY(1.5deg);transition:opacity .9s ease .15s,transform 1s cubic-bezier(.16,1,.3,1) .15s}.act-feature.reveal.in h2{opacity:1;transform:none}.act-table{position:relative;max-width:1720px;margin-inline:auto;padding:clamp(1.8rem,5vh,3.2rem) 0 0}.act-ghost{position:absolute;right:var(--gutter);top:-.1em;z-index:0;font-family:var(--serif);font-style:italic;font-weight:340;line-height:1;font-size:clamp(11rem,22vw,22rem);color:transparent;-webkit-text-stroke:1.5px rgba(168,137,78,.28);pointer-events:none;user-select:none}.act-gallery{position:relative;z-index:1}.act-strip{display:flex;gap:clamp(.9rem,1.6vw,1.6rem);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:1.4rem var(--gutter) 2.2rem;scrollbar-width:none}.act-strip::-webkit-scrollbar{display:none}.pframe{position:relative;flex:0 0 auto;scroll-snap-align:start;background:#fffdf8;padding:6px 6px 22px;box-shadow:0 18px 40px -18px rgba(0,0,0,.85);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.pframe>button{display:block;height:100%}.pframe img{height:clamp(15rem,38vh,24rem);width:auto;max-width:none}@media (max-width:700px){.pframe img{height:clamp(13rem,32vh,18rem)}}.pframe:nth-child(3n+1){transform:rotate(-.7deg)}.pframe:nth-child(3n+2){transform:rotate(.5deg)}.pframe:nth-child(3n+3){transform:rotate(-.35deg)}.pframe:hover{transform:rotate(0deg) translateY(-6px) scale(1.015);box-shadow:0 30px 60px -20px rgba(0,0,0,.9);z-index:3}.pframe .code{position:absolute;bottom:4px;left:9px;font-family:var(--mono);font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:#7c6b5e}.gal-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:3rem;height:3rem;display:grid;place-items:center;border:1px solid var(--hair-s);border-radius:50%;background:rgba(13,7,9,.72);color:var(--paper);transition:color .2s ease,border-color .2s ease}.gal-arrow:hover{color:var(--mag);border-color:var(--mag)}.gal-arrow.prev{left:calc(var(--gutter) - 1rem)}.gal-arrow.next{right:calc(var(--gutter) - 1rem)}@media (max-width:700px){.gal-arrow{display:none}}.gal-hint{text-align:center;color:var(--muted-s);padding:0 var(--gutter)}.pframe.picked:after{content:"";position:absolute;inset:-6% -4%;border:3px solid var(--mag);border-radius:48%;transform:rotate(-4deg);mask:linear-gradient(105deg,#000 88%,transparent 96%);pointer-events:none}.pframe.picked .code{color:var(--mag);font-weight:700}@media (max-width:700px){.prow{flex-wrap:wrap}.prow .pframe{flex:1 1 44%!important;width:auto!important}}.act-out{padding:clamp(2rem,6vh,4rem) var(--gutter) 0;text-align:center}.act-out .mono{color:var(--muted-s)}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(13,7,9,.9);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:lbIn .25s ease}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lit-print{background:#fffdf8;padding:12px 12px 34px;position:relative;box-shadow:0 60px 140px -30px rgba(0,0,0,.95);max-width:min(92vw,76rem);max-height:92svh;animation:printUp .45s cubic-bezier(.16,1.2,.3,1)}@keyframes printUp{0%{opacity:0;transform:scale(.62) rotate(-4deg) translateY(60px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lightbox,.lit-print{animation:none}}.lit-print img{max-height:calc(92svh - 60px);width:auto;max-width:calc(92vw - 24px);height:auto}.lit-print figcaption{position:absolute;bottom:8px;left:14px;color:#7c6b5e;font-size:.56rem}.lb-btn{position:fixed;z-index:61;color:var(--paper);font-size:1rem;letter-spacing:0;line-height:1;width:3rem;height:3rem;display:grid;place-items:center;border:1px solid var(--hair-s);border-radius:50%;background:rgba(13,7,9,.6);transition:border-color .2s ease,color .2s ease}.lb-btn:hover{color:var(--mag);border-color:var(--mag)}.lb-btn.prev{left:clamp(.6rem,2.5vw,2.5rem)}.lb-btn.next,.lb-btn.prev{top:50%;transform:translateY(-50%)}.lb-btn.close,.lb-btn.next{right:clamp(.6rem,2.5vw,2.5rem)}.lb-btn.close{top:1rem}.reel-finale{margin-top:clamp(4rem,10vh,7rem);border-top:1px solid var(--hair-s);padding:clamp(3.5rem,9vh,6rem) var(--gutter);text-align:center}.reel-finale .direction{color:var(--muted-s)}.reel-finale h2{font-size:clamp(2.2rem,5vw,4.2rem);margin:1.2rem auto 0;max-width:20ch}.reel-finale h2 em{color:var(--mag)}.reel-finale .row{margin-top:2.2rem;display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap}.reel-root .btn{display:inline-block;font-family:var(--mono);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:.9rem 1.6rem;border:2px solid;transition:transform .18s ease,box-shadow .18s ease;color:var(--paper);box-shadow:5px 5px 0 var(--mag);background:rgba(13,7,9,.55)}.reel-root .btn:focus-visible,.reel-root .btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--mag)}.reel-root .btn-quiet{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--foil);padding-bottom:.3rem;color:var(--muted-s)}.reel-root .btn-quiet:hover{color:var(--mag);border-color:var(--mag)}.reel-root footer{border-top:1px solid var(--hair-s);color:var(--muted-s);padding:1.8rem var(--gutter) 2.2rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.reel-root footer .mono{font-size:.62rem;letter-spacing:.16em}.reel-root footer .toplink{text-decoration:none;color:var(--paper)}.reel-root footer .toplink:hover{color:var(--mag)}.reel-root footer .social a{text-decoration:none;color:inherit}.reel-root footer .social a:hover{color:var(--mag)}.reel-root .mnav-btn,.reel-root .mnav-check{display:none}@media (max-width:760px){.reel-root .mast nav{display:none}.reel-root .mnav-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;position:fixed;top:.7rem;right:calc(var(--gutter, 4.5vw) - 8px);z-index:70;width:42px;height:42px;padding:8px;cursor:pointer;background:rgba(13,7,9,.85);border:1px solid rgba(168,137,78,.4)}.reel-root .mnav-btn i{display:block;width:22px;height:2px;background:#f6efe4;transition:transform .28s ease,opacity .2s ease}.reel-root .mnav-check:checked~.mnav-btn i:first-child{transform:translateY(7px) rotate(45deg)}.reel-root .mnav-check:checked~.mnav-btn i:nth-child(2){opacity:0}.reel-root .mnav-check:checked~.mnav-btn i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.reel-root .mnav-overlay{position:fixed;inset:0;z-index:65;background:rgba(13,7,9,.97);display:flex;flex-direction:column;justify-content:center;padding:0 var(--gutter,4.5vw);opacity:0;pointer-events:none;transition:opacity .3s ease}.reel-root .mnav-check:checked~.mnav-overlay{opacity:1;pointer-events:auto}.reel-root .mnav-overlay .direction{color:var(--gold,#a8894e);font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.6rem}.reel-root .mnav-overlay a{display:block;font-family:var(--serif,var(--font-fraunces));font-style:italic;font-weight:380;font-size:clamp(2.2rem,10vw,3rem);line-height:1.35;color:#f6efe4;text-decoration:none;border-bottom:1px solid rgba(168,137,78,.3);padding:.55rem 0}.reel-root .mnav-overlay a .no{font-family:var(--mono);font-style:normal;font-size:.62rem;letter-spacing:.22em;color:var(--gold,#a8894e);margin-right:.9rem;vertical-align:.6em}.reel-root .mnav-overlay a:last-of-type{color:var(--mag)}}