.hover-video.svelte-12xuqp3{border:1px solid var(--hairline);background:var(--ink-soft);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.hover-video.svelte-12xuqp3:focus-visible{outline:2px solid var(--brass);outline-offset:3px}video.svelte-12xuqp3{aspect-ratio:9/16;object-fit:cover;width:100%;height:auto;display:block}.play-icon.svelte-12xuqp3{left:var(--space-3);bottom:var(--space-3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:2.75rem;height:2.75rem;transition:opacity .25s var(--ease-out), scale .25s var(--ease-out);pointer-events:none;background:#0c0a0873;border:1px solid #f3ece0bf;border-radius:50%;position:absolute}.play-icon.svelte-12xuqp3:after{content:"";border-style:solid;border-width:.45rem 0 .45rem .75rem;border-color:transparent transparent transparent var(--ivory);position:absolute;top:50%;left:55%;translate:-50% -50%}.hover-video.svelte-12xuqp3:hover .play-icon:where(.svelte-12xuqp3){scale:1.06}.is-playing.svelte-12xuqp3 .play-icon:where(.svelte-12xuqp3){opacity:0;scale:.9}.page-top.svelte-k87u7j{padding-top:4.5rem}.fest-hero.svelte-k87u7j{align-items:end;min-height:55vh;display:grid;position:relative;overflow:hidden}.fest-hero.svelte-k87u7j img:where(.svelte-k87u7j){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fest-scrim.svelte-k87u7j{background:linear-gradient(#0c0a084d,#0c0a08f2);position:absolute;inset:0}.fest-title.svelte-k87u7j{padding-block:var(--space-6);gap:var(--space-3);display:grid;position:relative}.fest-title.svelte-k87u7j h1:where(.svelte-k87u7j){font-size:var(--display-lg)}.fest-tagline.svelte-k87u7j{font-family:var(--font-editorial);color:var(--ivory);margin-top:calc(var(--space-3) * -.4);font-size:1.35rem;font-style:italic}.fest-date.svelte-k87u7j{font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory-dim)}.fest-actions.svelte-k87u7j{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.fest-title.svelte-k87u7j .fest-actions:where(.svelte-k87u7j){text-shadow:none}@media (width<=34rem){.fest-actions.svelte-k87u7j .btn:where(.svelte-k87u7j){flex:100%}}.fest-scenes.svelte-k87u7j{padding-top:var(--space-5);padding-bottom:0}.scenes-wrap.svelte-k87u7j{max-width:var(--container-prose)}.fest-scenes.svelte-k87u7j+.section:where(.svelte-k87u7j){padding-top:var(--space-6)}.fest-scenes.svelte-k87u7j .kicker:where(.svelte-k87u7j){margin-bottom:var(--space-4)}.scenes-grid.svelte-k87u7j{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=40rem){.scenes-grid.svelte-k87u7j{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);grid-template-columns:none;grid-auto-columns:58%;grid-auto-flow:column;overflow-x:auto}.scenes-grid.svelte-k87u7j>*{scroll-snap-align:center}}.fest-body.svelte-k87u7j{max-width:var(--container-prose);gap:var(--space-6);display:grid}.lede.svelte-k87u7j{font-family:var(--font-editorial);margin-bottom:var(--space-3);font-size:1.5rem;line-height:1.5}.fest-body.svelte-k87u7j p:where(.svelte-k87u7j){color:var(--ivory-dim)}.fest-body.svelte-k87u7j p:where(.svelte-k87u7j)+p:where(.svelte-k87u7j){margin-top:var(--space-3)}h2.svelte-k87u7j{font-size:var(--display-sm);margin-bottom:var(--space-4)}dl.svelte-k87u7j{gap:var(--space-4);display:grid}dt.svelte-k87u7j{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.2rem}dd.svelte-k87u7j{color:var(--ivory-dim);font-size:var(--text-sm);margin:0}.fest-thanks.svelte-k87u7j{padding:var(--space-5);border:1px solid var(--hairline);border-left:2px solid var(--brass)}.fest-thanks.svelte-k87u7j h2:where(.svelte-k87u7j){margin-bottom:var(--space-3)}.fest-poster.svelte-k87u7j img:where(.svelte-k87u7j){border:1px solid var(--hairline);width:100%;height:auto;display:block}.fest-photos.svelte-k87u7j img:where(.svelte-k87u7j){aspect-ratio:3/2;object-fit:cover;border:1px solid var(--hairline);width:100%}.fest-photos.svelte-k87u7j figcaption:where(.svelte-k87u7j){margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ivory-faint);font-style:italic}
