.dream-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none}.dream-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(#07191690,transparent 26%,transparent 60%,#071714cc)}
.awards-universe.dream-journey{padding:0;min-height:0;height:180svh;overflow:clip;background:#071916;color:#eeeddc;--journey:0}.award-stage-sticky{position:sticky;top:0;height:100svh;min-height:700px;overflow:hidden;padding:125px var(--gutter) 35px;isolation:isolate}.awards-edition{position:relative;top:0;z-index:2;color:#bbc7b6;border:0;padding:0;letter-spacing:.16em}.award-poster-heading{position:absolute;z-index:2;inset:29% var(--gutter) auto;display:block;text-align:center;padding:0;opacity:calc(1 - var(--journey)*2.1);transform:translateY(calc(var(--journey)*-130px)) scale(calc(1 + var(--journey)*.13));pointer-events:none;will-change:transform,opacity}.award-poster-heading>p{width:auto;font-size:8px;letter-spacing:.2em;color:#c3ccbb;margin:0 0 28px}.award-poster-heading h1{width:100%;justify-content:center;font-size:clamp(120px,20vw,310px);gap:2.2vw;line-height:.85;letter-spacing:-.055em;text-shadow:0 4px 70px #00140c99}.award-word-i{color:#e3d1a8;font-size:.64em}.award-word-am{color:#f1ead6;mix-blend-mode:screen}.award-word-if{color:#bfe8db15;-webkit-text-stroke:1px #cadfd0}.award-word-if small{font-size:.5em}.award-poem{font:400 clamp(21px,2.2vw,34px)/1.24 Georgia,serif;margin-top:33px;color:#eae5d4;letter-spacing:-.01em}.award-poem em{font-weight:400;color:#b7d1bb}.awards-universe[data-award-state=am] .award-word-am{color:#f1d09c}.awards-universe[data-award-state=if] .award-word-if{color:#bee7d49c}.awards-universe[data-award-state=if] .award-word-am{color:#b5c8b0}.award-hero-bottom{position:absolute;z-index:3;bottom:35px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:22px 9%;opacity:calc(1 - var(--journey)*3);transform:translateY(calc(var(--journey)*90px));pointer-events:auto;padding:0;will-change:opacity,transform}.award-modes{border-bottom:1px solid #bedcc13b;gap:25px;justify-content:space-between}.award-modes button{color:#afbeac;font-size:11px;min-height:44px}.award-modes button span{font:8px Georgia,serif;display:inline-block;margin-right:12px;color:#bfa36a}.award-modes button[aria-pressed=true]{color:#f6eccb;border-color:#e5d2a0}.award-state-copy{color:#c2ccbd;font:13px/1.6 Arial,sans-serif;margin:0;align-self:center;min-height:0}.award-motion-hint{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border:0;font:8px Arial,sans-serif;color:#93a999;letter-spacing:.1em}.award-enter{color:#d0d9bd;font-size:8px;letter-spacing:.12em;padding:3px 0}.award-scene-reveal{position:absolute;inset:24% var(--gutter) auto;z-index:4;opacity:clamp(0,(var(--journey) - .3)*2,1);transform:translateY(calc((1 - var(--journey))*160px));will-change:transform,opacity}.award-scene-reveal>p{font:9px Arial,sans-serif;letter-spacing:.18em;color:#d2d6c1;margin:0 0 24px}.award-diptych{height:clamp(320px,48svh,550px);padding:0;gap:22px}.award-image{flex:1;box-shadow:0 35px 60px #00100f55}.award-image-am{transform:translateY(calc((1 - var(--journey))*70px))}.award-image-if{transform:translateY(calc((1 - var(--journey))*-30px))}.award-image img{filter:saturate(.82);transition:transform 1s,filter .7s}.award-image:hover img{transform:scale(1.09);filter:saturate(1)}.award-image-label small{color:#dad7bc}.award-image-label strong{font-size:clamp(27px,3.5vw,51px)}
.awards-universe+.award-philosophy{position:relative;border-radius:38px 38px 0 0;margin-top:-38px;z-index:5}.dream-fallback .dream-canvas{opacity:0}.dream-fallback .award-stage-sticky,.festival-stage.dream-fallback{background:radial-gradient(ellipse at 25% 60%,#78644766,transparent 45%),radial-gradient(ellipse at 80% 40%,#417c7855,transparent 60%),#071916}
.festival-stage{isolation:isolate;padding-top:115px;min-height:105svh;background:#071916}.festival-stage>.festival-stage-top,.festival-stage>.festival-stage-heading,.festival-stage>.festival-scenes,.festival-stage>.festival-stage-bottom{position:relative;z-index:2}.festival-stage-top{border-color:#c6c9a333}.festival-stage-heading{padding:clamp(55px,7svh,85px) 0 52px}.festival-stage-heading h1{font-size:clamp(90px,14vw,200px);text-shadow:0 3px 45px #00171966}.festival-stage-heading h1 em{color:#e2d8b9}.festival-stage-heading>p{color:#ece8d6;text-shadow:0 3px 35px #001719}.festival-stage-heading>p>span{color:#bbd2c3}.festival-scenes{height:clamp(285px,35svh,420px);gap:16px;perspective:1200px}.festival-scene{box-shadow:0 20px 45px #00181655;transform:translateY(12px);transition:flex 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.festival-scene[aria-pressed=true]{transform:translateY(-8px);flex:2.2}.festival-scene.scene-recognition:not([aria-pressed=true]){transform:translateY(24px)}.festival-stage-bottom{padding-top:44px}.festival-stage~.festival-film-hero{position:relative;background:#10231d;border-radius:35px 35px 0 0;margin-top:-22px;z-index:3}.festival-stage .dream-atmosphere{background:linear-gradient(#071916bb,transparent 25%,transparent 60%,#071916ee)}
@media(min-width:1400px){.award-stage-sticky{padding-top:135px}}
@media(max-width:850px){.award-stage-sticky{padding-top:110px}.award-poster-heading{inset:30% var(--gutter) auto}.award-poster-heading h1{font-size:22vw}.award-hero-bottom{gap:20px 5%}.award-modes button{font-size:9px}.award-state-copy{font-size:11px}.award-modes button span{margin-right:5px}.award-scene-reveal{inset:27% var(--gutter) auto}.award-diptych{height:42svh}.festival-stage-heading{padding:52px 0 45px}.festival-stage-heading h1{font-size:15vw}.festival-stage-heading>p{font-size:23px}}
@media(max-width:550px){.awards-universe.dream-journey{height:165svh}.award-stage-sticky{min-height:760px;padding-top:108px}.awards-edition{font-size:7px}.award-poster-heading{inset:29% 20px auto}.award-poster-heading>p{font-size:6px;letter-spacing:.12em;line-height:1.8;margin-bottom:28px}.award-poster-heading h1{font-size:24vw;gap:2.5vw}.award-poem{font-size:26px;line-height:1.2;margin-top:34px}.award-hero-bottom{bottom:28px;display:flex;flex-direction:column;gap:16px}.award-modes{width:100%;gap:12px}.award-modes button{font-size:8px}.award-state-copy{min-height:36px;width:100%;font-size:11px}.award-motion-hint{width:100%;font-size:6px}.award-enter{font-size:7px;margin:0;border:0}.award-scene-reveal{inset:25% 24px auto}.award-scene-reveal>p{font-size:7px}.award-diptych{height:375px;gap:12px}.award-image-label{left:14px;right:14px;bottom:20px}.award-image-label strong{font-size:25px}.award-image-label small{font-size:6px}.award-image-label i{display:none}.award-image-am img{object-position:35% center}.festival-stage{padding-top:105px;min-height:108svh;padding-bottom:50px}.festival-stage-heading{padding:45px 0}.festival-stage-heading h1{font-size:23vw}.festival-stage-heading>p{font-size:25px;margin-top:25px}.festival-scenes{height:345px;gap:8px}.festival-stage-bottom{padding-top:39px}.festival-scene[aria-pressed=true]{flex:3.8}.festival-stage~.festival-film-hero{border-radius:24px 24px 0 0}}
@media(prefers-reduced-motion:reduce){.awards-universe.dream-journey{height:auto}.award-stage-sticky{height:auto;min-height:1100px;position:relative}.award-poster-heading{opacity:1;transform:none;top:230px}.award-hero-bottom{position:relative;inset:auto;margin-top:470px;opacity:1;transform:none}.award-scene-reveal{position:relative;inset:auto;margin-top:50px;opacity:1;transform:none}.award-diptych{height:350px}.award-image{transform:none}.festival-scene{transform:none!important;transition:none!important}}
html[data-motion=paused] .award-stage-sticky{height:auto;min-height:1200px;position:relative}html[data-motion=paused] .awards-universe.dream-journey{height:auto}html[data-motion=paused] .award-hero-bottom{position:relative;inset:auto;margin-top:470px;opacity:1;transform:none}html[data-motion=paused] .award-poster-heading{opacity:1;transform:none;top:230px}html[data-motion=paused] .award-scene-reveal{position:relative;inset:auto;margin-top:50px;opacity:1;transform:none}html[data-motion=paused] .award-image{transform:none}
/* Keep the primary scene controls legible and equally easy to touch on phones. */
@media(max-width:550px){.award-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.award-modes button{font-size:11px;line-height:1.5;min-width:0;min-height:48px;white-space:normal;text-align:left}.award-modes button span{font-size:9px;margin-right:4px}.award-state-copy{font-size:12px;min-height:40px}.award-motion-hint{font-size:8px}.award-enter{font-size:9px}}
