.cinematic-acts{--cc-ruby:var(--v-ruby,var(--showroom-ruby));--cc-ruby-light:var(--v-ruby-light,var(--showroom-ruby-light));--cc-ruby-text:var(--showroom-gilt-text);--cc-ink:var(--v-ink,#1c0a0e);--cc-white:var(--v-white,#ffffff);--cc-mute:var(--v-mute,rgba(28,10,14,0.66));--cc-gutter:var(--v-gutter,clamp(1.25rem,4vw,2.5rem));height:calc(var(--cinematic-total-span, 4) * 100svh);position:relative;isolation:isolate;background:var(--cc-white);color:var(--cc-ink);font-family:var(--heritage-text)}.cinematic-acts :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--cc-ruby);outline-offset:4px;border-radius:2px}.cinematic-acts-viewport{position:sticky;top:0;height:100svh;z-index:1;isolation:isolate;overflow:hidden}.cinematic-acts-ground{position:absolute;inset:0;z-index:0;--cinematic-warmth:0;background-color:#fdfbfa;background-image:radial-gradient(ellipse 96% 92% at 50% 50%,rgba(28,10,14,0) 50%,rgba(28,10,14,.1) 100%),radial-gradient(ellipse 42% 38% at 50% 30%,rgba(255,255,255,.98) 0,rgba(255,253,252,.4) 42%,rgba(255,253,252,0) 76%),radial-gradient(ellipse 26% 88% at 0 52%,color-mix(in srgb,var(--cc-ruby) calc(9% * var(--cinematic-warmth, 0)),transparent) 0,transparent 74%),radial-gradient(ellipse 26% 88% at 100% 52%,color-mix(in srgb,var(--cc-ruby) calc(9% * var(--cinematic-warmth, 0)),transparent) 0,transparent 74%),radial-gradient(ellipse 70% 40% at 50% 106%,color-mix(in srgb,var(--cc-ruby) calc(20% * var(--cinematic-warmth, 0)),transparent) 0,transparent 78%);transition:none}.cinematic-act-frames{position:absolute;inset:0;z-index:1;pointer-events:none}.cinematic-act-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cinematic-act-frame-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.92) brightness(1.03);opacity:.9}.cinematic-act-captions{z-index:2;align-items:center;pointer-events:none}.cinematic-act-caption,.cinematic-act-captions{position:absolute;inset:0;display:flex;padding:0 var(--cc-gutter)}.cinematic-act-caption{flex-direction:column;align-items:flex-start;justify-content:center;gap:.9rem;max-width:min(640px,88vw);margin:0 auto;text-align:left;will-change:opacity,transform}.cinematic-act-kicker{margin:0;font-family:var(--heritage-text);font-size:clamp(1rem,1.6vw,1.35rem);color:var(--cc-ruby-text);letter-spacing:.02em}.cinematic-act-roman{margin:0;font-family:var(--heritage-text);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--cc-mute)}.cinematic-act-title{margin:0;font-family:var(--heritage-display);text-transform:uppercase;letter-spacing:.08em;font-weight:500;font-size:clamp(2rem,5.2vw,4.2rem);line-height:1.05;color:var(--cc-ink)}.cinematic-act-title-accent{display:block;font-style:italic;color:var(--cc-ruby)}.cinematic-act-sub{margin:0;max-width:44ch;font-family:var(--heritage-text);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55;color:var(--cc-mute)}.cinematic-avatar-list{display:flex;flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none}.cinematic-avatar{display:flex;align-items:baseline;gap:.65rem;will-change:opacity}.cinematic-avatar-sanskrit{font-family:var(--heritage-text);font-size:1.05rem;color:var(--cc-ruby-text)}.cinematic-avatar-name{font-size:.85rem;letter-spacing:.06em}.cinematic-acts-cue,.cinematic-avatar-name{font-family:var(--heritage-text);text-transform:uppercase;color:var(--cc-mute)}.cinematic-acts-cue{position:absolute;left:50%;bottom:clamp(1.5rem,4vh,2.75rem);transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:0;font-size:.7rem;letter-spacing:.24em;pointer-events:none}.cinematic-acts-cue-arrow{font-size:1rem;animation:cinematic-cue-bob 1.8s ease-in-out infinite}@keyframes cinematic-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.cinematic-acts[data-motion=reduced]{display:flex;flex-direction:column;gap:0;background:var(--cc-white,#ffffff)}.cinematic-act-static{position:relative;isolation:isolate;padding:clamp(3rem,10vh,6rem) var(--cc-gutter);display:flex;flex-direction:column;gap:.9rem;border-bottom:1px solid var(--showroom-border-soft,rgba(28,26,22,.08))}.cinematic-act-static:last-child{border-bottom:none}.cinematic-act-static-image{width:100%;max-width:640px;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:2px;margin-bottom:.5rem}.cinematic-avatar-list-static{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0 0;padding:0;list-style:none}.cinematic-avatar-static{display:flex;align-items:baseline;gap:.5rem}@media (prefers-reduced-motion:reduce){.cinematic-acts-cue-arrow{animation:none}}@media (max-width:720px){.cinematic-act-caption{max-width:92vw}.cinematic-act-title{font-size:clamp(1.8rem,8vw,2.8rem)}}.act-vi{--avi-ruby:var(--v-ruby,var(--showroom-ruby));--avi-white:var(--v-white,#ffffff);--avi-ink:var(--v-ink,#1c0a0e);--avi-mute:var(--v-mute,rgba(28,10,14,0.66));height:500svh;position:relative;isolation:isolate;background:var(--avi-white);color:var(--avi-ink)}.act-vi-viewport{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center}.act-vi-media{position:absolute;inset:0;--avi-focus-x:50%;--avi-focus-y:50%;--avi-zoom:1}.act-vi-media-el{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--avi-focus-x) var(--avi-focus-y);object-position:var(--avi-focus-x) var(--avi-focus-y);transform:scale(var(--avi-zoom));transform-origin:var(--avi-focus-x) var(--avi-focus-y);will-change:transform}.act-vi-media-empty{position:absolute;inset:0;background-color:#fdfbfa;background-image:radial-gradient(ellipse 90% 86% at 50% 50%,rgba(28,10,14,0) 48%,rgba(28,10,14,.12) 100%),radial-gradient(ellipse 40% 36% at var(--avi-focus-x,50%) var(--avi-focus-y,50%),rgba(255,255,255,.95) 0,rgba(255,253,252,0) 72%),radial-gradient(ellipse 60% 34% at 50% 104%,rgba(177,18,38,.16) 0,rgba(177,18,38,0) 78%);transition:none}.act-vi-media[data-lighting=examination] .act-vi-media-el,.act-vi-media[data-lighting=examination] .act-vi-media-empty{filter:contrast(1.04) brightness(1.05)}.act-vi-media[data-lighting=macro] .act-vi-media-el,.act-vi-media[data-lighting=macro] .act-vi-media-empty{filter:contrast(1.08) saturate(1.05)}.act-vi-state-label{position:absolute;left:50%;bottom:clamp(1.5rem,5vh,3rem);transform:translateX(-50%);z-index:1;margin:0;padding:.4rem 1.1rem;border:1px solid var(--showroom-border,rgba(177,18,38,.22));border-radius:999px;background:color-mix(in srgb,var(--avi-white) 88%,transparent);font-family:var(--heritage-text);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--avi-ink);pointer-events:none}.act-vi[data-motion=reduced]{height:auto;padding:clamp(3rem,8vh,5rem) var(--cc-gutter,clamp(1.25rem,4vw,2.5rem))}.act-vi-static-list{display:flex;flex-direction:column;gap:1.1rem;margin:0;padding:0;list-style:none;max-width:560px;margin-inline:auto}.act-vi-static-item{display:flex;flex-direction:column;gap:.2rem;padding-bottom:1rem;border-bottom:1px solid var(--showroom-border-soft,rgba(28,26,22,.08))}.act-vi-static-item:last-child{border-bottom:none}.act-vi-static-label{font-family:var(--heritage-text);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--avi-ruby)}.act-vi-static-description{font-size:.95rem;color:var(--avi-mute)}@font-face{font-family:Castoro Titling;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac16f48cd4c544ee-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Castoro Titling;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/93372d7c1648d4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Castoro Titling Fallback;src:local("Arial");ascent-override:54.91%;descent-override:17.82%;line-gap-override:24.00%;size-adjust:137.51%}.__className_bb8017{font-family:Castoro Titling,Castoro Titling Fallback;font-weight:400;font-style:normal}.__variable_bb8017{--font-heritage-display:"Castoro Titling","Castoro Titling Fallback"}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/08daafde19f0a771-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/2219e383cb879781-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5c6a86b45ce5a044-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bed0c042a50b0907-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac6934d60de4e2b3-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5972aa3c068799c0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tiro Devanagari Sanskrit Fallback;src:local("Times New Roman");ascent-override:67.12%;descent-override:21.78%;line-gap-override:29.34%;size-adjust:112.49%}.__className_4f6640{font-family:Tiro Devanagari Sanskrit,Tiro Devanagari Sanskrit Fallback;font-weight:400}.__variable_4f6640{--font-heritage-text:"Tiro Devanagari Sanskrit","Tiro Devanagari Sanskrit Fallback"}