@font-face{font-family:Barlow Condensed;src:url(/film-fest/barlow-condensed-latin.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Festival Japanese;src:url(/film-fest/japanese.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}body:has(.film-festival){background:#0b1018;margin:0}.film-festival{--festival-ink:#0b1018;--festival-yellow:#edfc59;--festival-paper:#eeede5;--festival-display:"Barlow Condensed", Impact, "Arial Narrow", sans-serif;background:var(--festival-ink);color:#f5f5ee;min-height:100dvh;font-family:Festival Japanese,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:14px;line-height:1.8;overflow-x:clip}.film-festival *,.film-festival :before,.film-festival :after{box-sizing:border-box}.film-festival :where(h1,h2,h3,p,figure){margin:0}.film-festival a{color:inherit;text-decoration:none}.film-festival button{font:inherit;cursor:pointer}.film-festival :is(a,button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.film-festival :focus-visible{outline:2px solid var(--festival-yellow);outline-offset:5px}.film-festival ::selection{background:var(--festival-yellow);color:var(--festival-ink)}.film-festival .festival-skip{z-index:100;background:var(--festival-yellow);color:#0b1018;padding:10px 20px;position:fixed;top:-100px;left:16px}.festival-skip:focus{top:12px}.festival-header{z-index:30;background:#0b1018;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:30px;height:88px;padding:0 3.2vw;display:flex;position:relative}.festival-brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.festival-brand-mark{background:var(--festival-yellow);color:#0b1018;width:66px;height:43px;font-family:var(--festival-display);letter-spacing:-.8px;justify-content:center;align-items:center;gap:3px;font-size:29px;font-weight:800;line-height:1;display:flex}.festival-brand-mark>span{align-self:flex-start;padding-top:6px;font-family:Arial,sans-serif;font-size:15px}.festival-brand-name{font-family:var(--festival-display);letter-spacing:.6px;font-size:22px;line-height:1}.festival-brand-name small{letter-spacing:1.1px;margin-top:7px;font-family:Arial,sans-serif;font-size:7px;display:block}.festival-nav{gap:30px;font-size:11px;display:flex}.festival-nav a,.festival-gallery-link{padding:12px 0;transition:color .2s}.festival-nav a:hover,.festival-gallery-link:hover{color:var(--festival-yellow)}.festival-header-actions{align-items:center;gap:26px;display:flex}.festival-gallery-link{white-space:nowrap;font-size:11px}.festival-gallery-link span{margin-left:6px}.film-festival .festival-button{border:1px solid var(--festival-yellow);background:var(--festival-yellow);color:#11160a;letter-spacing:.02em;border-radius:0;justify-content:space-between;align-items:center;gap:36px;min-height:58px;padding:15px 25px;font-size:13px;font-weight:800;transition:background .2s,color .2s,transform .2s;display:inline-flex}.festival-button>span{font-family:Arial,sans-serif;font-size:23px;font-weight:400;line-height:1;transition:transform .2s}.film-festival .festival-button:hover{background:#f7ffa8}.festival-button:hover>span{transform:translate(2px,-2px)}.film-festival .festival-button-small{gap:23px;min-height:42px;padding:10px 17px;font-size:11px}.festival-button-small>span{font-size:19px}.festival-hero{isolation:isolate;background:#041321;flex-direction:column;justify-content:center;min-height:min(820px,100svh - 88px);padding:54px 6.5vw 170px;display:flex;position:relative}.festival-hero-poster,.festival-hero-video,.festival-hero-shade{z-index:-3;object-fit:cover;object-position:63% 50%;width:100%;height:100%;position:absolute;inset:0}.festival-hero-video{z-index:-2;opacity:0;transition:opacity 1.5s}.festival-hero-video.is-playing{opacity:1}.festival-hero-shade{z-index:-1;background:linear-gradient(90deg,#07131dd9 0%,#07131d85 36%,#07131d05 71%),linear-gradient(#0b101820 0%,#0000 65%,#0b1018e6 100%)}.festival-hero-content{max-width:880px;animation:.9s ease-out both festival-arrive}.festival-eyebrow{color:var(--festival-yellow);letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.festival-live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 15px #edfc5970}.festival-hero-edition{color:#dce8e8a0;letter-spacing:2px;margin-left:22px;font-family:Arial,sans-serif;font-size:9px}.festival-hero h1{font-family:var(--festival-display);letter-spacing:-.025em;margin:30px 0 22px;font-size:clamp(124px,15.3vw,230px);font-weight:800;line-height:.78}.festival-hero h1>span{white-space:nowrap;display:block}.festival-hero h1>span+span{margin-top:13px}.festival-title-dot{color:var(--festival-yellow)}.festival-hero h1 small{letter-spacing:0;writing-mode:vertical-rl;margin-left:20px;padding-bottom:5px;font-size:.165em;display:inline-block}.festival-hero-tagline{letter-spacing:.08em;font-size:clamp(21px,2.2vw,31px);font-weight:800}.festival-hero-description{color:#d8dfe3;margin-top:16px;font-size:12px;line-height:2}.film-festival .festival-hero-cta{margin-top:28px}.festival-hero-entry-note{color:#c7d1d5;letter-spacing:.03em;margin-top:11px;font-size:10px}.festival-hero-bottom{justify-content:space-between;align-items:flex-end;gap:30px;display:flex;position:absolute;bottom:40px;left:6.5vw;right:6.5vw}.festival-hero-dates{gap:36px;display:flex}.festival-hero-dates>span{letter-spacing:1.7px;flex-direction:column;gap:5px;font-family:Arial,sans-serif;font-size:8px;font-weight:600;display:flex}.festival-hero-dates>span+span{border-left:1px solid #ffffff4d;padding-left:32px}.festival-hero-dates strong{font-family:var(--festival-display);letter-spacing:.7px;font-size:30px;line-height:1.2}.festival-hero-dates i{margin:0 4px;font-size:19px;font-style:normal}.festival-hero-dates small{letter-spacing:1px;font:8px Arial,sans-serif}.festival-hero-controls{align-items:center;gap:28px;display:flex}.festival-hero-controls button{color:#fff;letter-spacing:1px;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:10px 0;font:9px Arial,sans-serif;display:flex}.festival-hero-controls button>span:first-child{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:31px;height:31px;font-size:14px;display:grid}.festival-scroll{letter-spacing:1.5px;align-items:center;gap:22px;font:8px Arial,sans-serif;display:flex}.festival-scroll span{font-size:23px}.festival-visual-label{color:#ffffff6b;letter-spacing:1.8px;writing-mode:vertical-rl;font:7px Arial,sans-serif;position:absolute;top:30px;right:16px}.festival-ticker{background:var(--festival-yellow);color:var(--festival-ink);padding:17px 0 15px;overflow:hidden}.festival-ticker>div{width:max-content;animation:36s linear infinite festival-marquee;display:flex}.festival-ticker span{font:800 25px / 1 var(--festival-display);letter-spacing:1.2px;white-space:nowrap;flex-shrink:0}.festival-ticker i{margin:0 22px;font-family:Arial,sans-serif;font-size:20px;font-style:normal}.festival-section{padding:104px max(40px,50vw - 640px);scroll-margin-top:24px}.festival-section-index{letter-spacing:1.8px;margin-bottom:32px;font:600 9px/1.5 Arial,sans-serif}.festival-about{background:var(--festival-paper);color:var(--festival-ink)}.festival-about-grid{grid-template-columns:1.1fr 1fr;gap:8%;display:grid}.festival-about h2,.festival-section-heading h2,.festival-schedule h2,.festival-last-call h2{letter-spacing:-.04em;font-size:clamp(28px,3.4vw,48px);font-weight:800;line-height:1.6}.festival-about-grid>div{padding-top:3px}.festival-about-grid p{color:#444b4b;margin-bottom:20px;font-size:13px;line-height:2.1}.festival-about-grid .festival-about-lead{color:#121a1f;margin-bottom:20px;font-size:18px;font-weight:700;line-height:1.9}.festival-text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:50px;min-height:44px;margin-top:6px;font-size:11px;font-weight:700;display:inline-flex}.festival-about :focus-visible,.festival-support :focus-visible,.festival-schedule :focus-visible,.festival-faq :focus-visible{outline-color:#0b1018}.festival-section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.festival-section-heading .festival-section-index{margin-bottom:25px}.festival-section-heading>p{color:#a7b1ba;padding-bottom:10px;font-size:12px;line-height:2}.festival-worlds{padding-bottom:78px}.festival-worlds .festival-section-index{color:#b3c0c9}.festival-worlds h2 span{color:var(--festival-yellow)}.festival-world-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:22px;display:grid}.festival-still{isolation:isolate;background:#16232c;min-width:0;position:relative;overflow:hidden}.festival-still:after{content:"";pointer-events:none;background:linear-gradient(#0000,#061018e8);position:absolute;inset:40% 0 0}.festival-still img{aspect-ratio:.83;object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.festival-still:hover img{transform:scale(1.035)}.festival-still figcaption{z-index:1;position:absolute;bottom:25px;left:25px;right:20px}.festival-still figcaption>span{letter-spacing:1.4px;color:#d4dbde;font:8px Arial,sans-serif}.festival-still h3{letter-spacing:-.02em;margin-top:10px;font-size:17px;font-weight:700}.festival-still-animation{margin-top:38px}.festival-still-animation img{object-position:20% 50%}.festival-still-fantasy img{aspect-ratio:.78;object-position:75% 50%}.festival-still-drama{margin-top:76px}.festival-still-drama img{object-position:36% 50%}.festival-concept-note{color:#8e9ba6;text-align:right;margin-top:30px;font-size:9px}.festival-reel{color:#fff;text-align:left;cursor:pointer;isolation:isolate;background:#16232c;border:0;padding:0;display:block;position:relative;overflow:hidden}.festival-reel:nth-child(2n){margin-top:45px}.festival-reel:after{z-index:-1;content:"";background:linear-gradient(#0000,#061018f5);position:absolute;inset:25% 0 0}.festival-reel img{z-index:-2;aspect-ratio:.75;object-fit:cover;width:100%;transition:transform .5s;position:relative}.festival-reel:hover img{transform:scale(1.04)}.festival-reel-play{background:#08111a45;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:44px;height:44px;font:25px Arial,sans-serif;display:grid;position:absolute;inset:28% auto auto 20px}.festival-reel-caption{flex-direction:column;gap:12px;display:flex;position:absolute;inset:auto 18px 24px}.festival-reel-caption>span{letter-spacing:1.1px;color:#d4dbde;font:8px Arial,sans-serif}.festival-reel-caption strong{font-size:15px;font-weight:700;line-height:1.6}.festival-reel-caption small{color:#e6ef56;font-size:10px}.festival-reel-dialog{color:#fff;background:#0b1018;border:1px solid #ffffff36;width:min(1060px,94vw);max-height:92svh;padding:18px}.festival-reel-dialog::backdrop{background:#03070de8}.festival-reel-dialog-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.festival-reel-dialog-header h3{font-size:16px}.festival-reel-dialog-header small{color:#a7b5be;margin-left:15px;font-size:11px}.festival-reel-dialog-header button{color:#e6ef56;cursor:pointer;border:1px solid #ffffff65;min-height:44px;padding:8px 14px}.festival-reel-dialog video{background:#000;width:100%;max-height:74svh;display:block}.festival-support{background:var(--festival-paper);color:var(--festival-ink)}.festival-support .festival-section-heading>p{color:#596362}.festival-support-rows{border-top:1px solid #0b10182e}.festival-support-rows article{border-bottom:1px solid #0b10182e;grid-template-columns:45px 1.1fr 1fr 25px;align-items:center;gap:30px;padding:36px 0;display:grid}.festival-support-rows article>span:first-child{font:800 27px / 1 var(--festival-display);align-self:start;padding-top:3px}.festival-support-rows h3{letter-spacing:-.04em;font-size:clamp(16px,1.5vw,23px);font-weight:700}.festival-support-rows p{color:#56605f;font-size:11px;line-height:2}.festival-support-rows article>span:last-child{font-family:Arial,sans-serif;font-size:26px;font-weight:300}.festival-schedule{background:var(--festival-yellow);color:var(--festival-ink)}.festival-schedule-head{justify-content:space-between;align-items:center;gap:50px;margin-bottom:65px;display:flex}.festival-schedule h2{font-size:clamp(38px,5.2vw,73px);line-height:1.45}.festival-start-date{min-width:47%}.festival-start-date>span{letter-spacing:1.8px;margin-bottom:5px;font:9px Arial,sans-serif;display:block}.festival-start-date strong{font:800 clamp(100px, 11vw, 165px) / .95 var(--festival-display);letter-spacing:-.025em;align-items:baseline;gap:25px;display:flex}.festival-start-date strong>span{font:800 23px var(--festival-display);letter-spacing:0}.festival-start-date p{margin-top:15px;font-size:11px}.festival-schedule ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none;display:grid}.festival-schedule li{border-top:1px solid #0b101873;flex-direction:column;padding-top:18px;display:flex}.festival-schedule li>span{letter-spacing:1.4px;margin-bottom:19px;font:8px Arial,sans-serif}.festival-schedule li>strong{font:800 32px / 1.25 var(--festival-display)}.festival-schedule li:nth-child(2)>strong{font-family:inherit;font-size:22px;line-height:40px}.festival-schedule li h3{margin-top:15px;font-size:14px;font-weight:700}.festival-schedule li p{margin-top:6px;font-size:11px}.festival-schedule-note{opacity:.8;margin-top:30px;font-size:10px}.festival-requirements{grid-template-columns:.85fr 1.15fr;gap:10%;display:grid}.festival-requirements h2,.festival-faq h2{letter-spacing:-.03em;font-size:clamp(27px,3vw,42px);font-weight:700}.festival-section-intro{color:#b0bac3;margin:22px 0 30px;font-size:12px;line-height:2}.festival-requirements dl{border-top:1px solid #ffffff38;margin:0;padding:0}.festival-requirements dl>div{border-bottom:1px solid #ffffff24;grid-template-columns:90px 1fr;gap:25px;padding:22px 0;font-size:11px;line-height:1.9;display:grid}.festival-requirements dt{color:#a0aeb9}.festival-requirements dd{margin:0}.festival-requirements dd small{color:#a5b0b9;margin-top:5px;font-size:10px;display:inline-block}.festival-faq{color:var(--festival-ink);background:var(--festival-paper);grid-template-columns:.85fr 1.15fr;gap:10%;padding-top:75px;padding-bottom:85px;display:grid}.festival-faq details{border-top:1px solid #0b101836}.festival-faq details:last-child{border-bottom:1px solid #0b101836}.festival-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.festival-faq summary::-webkit-details-marker{display:none}.festival-faq summary>span{flex-shrink:0;font-family:Arial,sans-serif;font-size:21px;font-weight:300;transition:transform .25s}.festival-faq details[open] summary>span{transform:rotate(45deg)}.festival-faq details>p{color:#4b5757;padding:0 30px 24px 0;font-size:12px;line-height:2}.festival-last-call{isolation:isolate;text-align:center;background:#07121d;position:relative}.festival-last-call-image{z-index:-1;opacity:.27;background:linear-gradient(#0b101870,#0b1018d0),url(/film-fest/reference-space.webp) 50% 60%/cover;position:absolute;inset:0}.festival-last-call .festival-section-index{color:var(--festival-yellow)}.festival-last-call h2{font-size:clamp(35px,4.7vw,66px);line-height:1.5}.festival-last-call p:not(.festival-section-index){color:#c5cdd3;margin-top:22px;font-size:12px}.festival-last-call .festival-button{margin-top:32px}.festival-last-call-note{color:#aebbc3;letter-spacing:1.7px;margin-top:17px;font:8px Arial,sans-serif;display:block}.festival-footer{background:#0b1018;border-top:1px solid #fff2;justify-content:space-between;align-items:center;gap:40px;padding:36px max(40px,50vw - 640px);display:flex}.festival-footer-brand{font:800 25px / 1.2 var(--festival-display);letter-spacing:.2px}.festival-footer-brand>span{color:#a7b5be;margin-left:10px;font-size:14px}.festival-footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:24px;font-size:10px;display:flex}.festival-footer>div>span{text-align:right;color:#82909d;letter-spacing:1.6px;width:100%;font:7px Arial,sans-serif}@keyframes festival-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes festival-marquee{to{transform:translate(-50%)}}@media (width>=1700px){.festival-hero{padding-left:max(6.5vw,50vw - 725px)}.festival-hero-bottom{left:max(6.5vw,50vw - 725px)}}@media (width<=1100px){.festival-nav{gap:18px}.festival-header{gap:20px;padding-inline:25px}.festival-gallery-link{display:none}.festival-hero h1{font-size:17vw}.festival-hero{min-height:760px;padding-top:55px}.festival-section{padding-inline:40px}.festival-about-grid{gap:6%}.festival-world-grid{gap:15px}.festival-still figcaption{bottom:20px;left:18px}.festival-still h3{font-size:14px}.festival-support-rows article{grid-template-columns:30px 1.1fr 1fr 20px;gap:20px}.festival-requirements,.festival-faq{gap:6%}}@media (width<=760px){.festival-header{gap:15px;height:72px;padding:0 20px}.festival-brand{gap:9px}.festival-brand-mark{width:49px;height:36px;font-size:23px}.festival-brand-mark>span{padding-top:5px;font-size:12px}.festival-brand-name{font-size:19px}.festival-brand-name small{letter-spacing:.5px;margin-top:6px;font-size:6px}.festival-nav{display:none}.film-festival .festival-button-small{gap:12px;min-height:38px;padding:8px 12px;font-size:10px}.festival-button-small>span{font-size:16px}.festival-hero{justify-content:flex-start;min-height:calc(100svh - 72px);padding:52px 25px 147px}.festival-hero-poster,.festival-hero-video{object-position:70% 50%}.festival-hero-shade{background:linear-gradient(90deg,#07131dc2,#07131d4d 70%,#07131d19),linear-gradient(#0b10184a,#0000 55%,#0b1018f5)}.festival-hero h1{margin-top:32px;margin-bottom:23px;font-size:clamp(94px,22.5vw,158px);line-height:.8}.festival-hero h1>span+span{margin-top:10px}.festival-hero h1 small{margin-left:13px;font-size:.19em}.festival-eyebrow{font-size:10px}.festival-hero-edition{letter-spacing:1.2px;margin-left:10px;font-size:7px}.festival-hero-tagline{letter-spacing:.04em;font-size:21px}.festival-hero-description{margin-top:13px;font-size:12px;line-height:2}.film-festival .festival-hero-cta{gap:26px;min-height:54px;margin-top:25px;padding:13px 19px;font-size:11px}.festival-hero-entry-note{font-size:9px}.festival-hero-bottom{align-items:flex-end;bottom:28px;left:25px;right:25px}.festival-hero-dates{gap:22px}.festival-hero-dates>span{letter-spacing:1.2px;font-size:6px}.festival-hero-dates>span+span{padding-left:21px}.festival-hero-dates strong{font-size:24px}.festival-hero-dates i{margin-inline:2px;font-size:14px}.festival-hero-dates small{font-size:6px}.festival-hero-controls{gap:0}.festival-scroll,.festival-hero-controls button>span:last-child{display:none}.festival-hero-controls button>span:first-child{width:30px;height:30px}.festival-visual-label{letter-spacing:1.2px;font-size:6px;top:28px;right:8px}.festival-ticker{padding-block:13px}.festival-ticker span{font-size:20px}.festival-ticker i{margin-inline:15px;font-size:16px}.festival-section{padding:65px 25px}.festival-section-index{letter-spacing:1.4px;margin-bottom:25px;font-size:8px}.festival-about-grid{grid-template-columns:1fr;gap:28px}.festival-about h2,.festival-section-heading h2{font-size:30px;line-height:1.65}.festival-about-grid p{font-size:13px}.festival-about-grid .festival-about-lead{font-size:16px}.festival-desktop-break{display:none}.festival-section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.festival-section-heading>p{padding-bottom:0;font-size:12px}.festival-worlds{padding-inline:0;padding-bottom:48px}.festival-worlds .festival-section-heading{padding-inline:25px}.festival-world-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8b9b77 #25313a;gap:16px;padding:0 25px 10px;display:flex;overflow-x:auto}.festival-still,.festival-reel,.festival-reel:nth-child(2n){scroll-snap-align:center;flex:0 0 78vw;margin-top:0}.festival-reel img{aspect-ratio:.92}.festival-reel-caption strong{font-size:18px}.festival-reel-dialog-header small{margin:6px 0 0;display:block}.festival-still img,.festival-still-fantasy img{aspect-ratio:.92}.festival-still figcaption{bottom:22px;left:22px}.festival-still h3{font-size:18px}.festival-concept-note{text-align:left;margin-top:20px;padding-inline:25px;font-size:8px}.festival-support-rows article{grid-template-columns:25px 1fr 20px;gap:10px 15px;padding-block:27px}.festival-support-rows h3{font-size:17px;line-height:1.7}.festival-support-rows p{grid-column:2;font-size:12px}.festival-support-rows article>span:first-child{padding-top:4px;font-size:23px}.festival-support-rows article>span:last-child{grid-area:1/3;font-size:22px}.festival-schedule-head{flex-direction:column;align-items:flex-start;gap:35px;margin-bottom:40px}.festival-schedule h2{font-size:42px}.festival-start-date strong{gap:17px;font-size:112px}.festival-start-date strong>span{font-size:22px}.festival-start-date p{font-size:12px}.festival-schedule ol{grid-template-columns:1fr;gap:25px}.festival-schedule li{grid-template-columns:65px 1fr;gap:6px 18px;padding-top:20px;display:grid}.festival-schedule li>span{grid-row:span 3;margin:0;padding-top:8px;font-size:7px}.festival-schedule li>strong{font-size:30px}.festival-schedule li h3{grid-column:2;margin-top:2px;font-size:12px}.festival-schedule li p{grid-column:2;margin-top:0;font-size:12px}.festival-schedule li:nth-child(2)>strong{font-size:21px;line-height:37px}.festival-schedule-note{font-size:9px}.festival-requirements,.festival-faq{grid-template-columns:1fr;gap:35px}.festival-requirements h2,.festival-faq h2{font-size:30px}.festival-requirements dl>div{grid-template-columns:70px 1fr;gap:15px;padding-block:19px;font-size:12px}.festival-requirements dd small{font-size:10px}.festival-faq summary{padding-block:23px;font-size:13px}.festival-faq details>p{font-size:12px}.festival-last-call h2{font-size:40px}.festival-last-call p:not(.festival-section-index){font-size:12px}.festival-last-call .festival-button{gap:25px;padding-inline:18px;font-size:11px}.festival-footer{flex-direction:column;align-items:flex-start;gap:25px;padding:30px 25px}.festival-footer>div{justify-content:flex-start;gap:23px;font-size:9px}.festival-footer>div>span{text-align:left;font-size:6px}}@media (height<=760px) and (width>=761px){.festival-hero{min-height:730px}}@media (width<=380px){.festival-header{gap:10px;padding-inline:16px}.festival-brand-name{font-size:17px}.festival-brand-name small{font-size:5px}.festival-hero{padding-inline:22px}.festival-hero h1{font-size:24vw}.festival-hero-tagline{font-size:19px}.festival-hero-description{font-size:11px}.festival-hero-bottom{left:22px;right:22px}.festival-section{padding-inline:22px}.festival-worlds{padding-inline:0}}@media (prefers-reduced-motion:reduce){.film-festival .festival-ticker>div{animation:none}.film-festival :is(.festival-button,.festival-hero-video,.festival-still img,.festival-faq summary>span,.festival-button>span){transition:none}.film-festival *,.film-festival :before,.film-festival :after{scroll-behavior:auto;transition:none;animation:none}}
