/* Four independent additions: transitions, depth, confirmation, announcement. */
/* Original logo reveal and flight, with the retained silver background lines. */
#mirage-intro{display:block;position:fixed;inset:0;z-index:10000;overflow:hidden;visibility:hidden;pointer-events:none}#mirage-intro.active{visibility:visible}#mirage-intro .intro-black{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#20252a40,transparent 55%),#030405}#mirage-intro .intro-black:after{content:"";position:absolute;inset:18% -20%;border:1px solid #e4edf912;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 60px #dae5f207}#mirage-intro .intro-logo{position:absolute;left:50%;top:50%;width:min(680px,82vw);height:auto;transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:0;filter:blur(12px);clip-path:inset(48% 0 48% 0)}#mirage-intro.departing .intro-black{opacity:0;transition:opacity .9s ease}html.intro-active{overflow:hidden}@media(prefers-reduced-motion:reduce){#mirage-intro{display:none!important}}
.premium-poster{perspective:1100px}.premium-poster .artist-poster-button{transform-style:preserve-3d;transform:rotateX(calc(var(--poster-y,0)*-2.3deg)) rotateY(calc(var(--poster-x,0)*3.2deg));transition:transform .65s cubic-bezier(.2,.7,.2,1);overflow:hidden;isolation:isolate}.premium-poster .poster-canvas{transform:scale(1.025) translate(calc(var(--poster-x,0)*-4px),calc(var(--poster-y,0)*-3px));transition:transform .75s cubic-bezier(.2,.7,.2,1)}.premium-poster .artist-poster-button:hover .poster-canvas{transform:scale(1.025) translate(calc(var(--poster-x,0)*-4px),calc(var(--poster-y,0)*-3px))}.premium-poster .poster-title-wrap{transform:translate(calc(var(--poster-x,0)*6px),calc(var(--poster-y,0)*4px));transition:transform .65s cubic-bezier(.2,.7,.2,1);z-index:4}.poster-surface-light{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at var(--poster-light-x,50%) var(--poster-light-y,40%),#e8f2ff18,transparent 55%);opacity:.25;transition:opacity .7s;mix-blend-mode:screen}.premium-poster:hover .poster-surface-light{opacity:.65}.premium-poster.is-playing .poster-surface-light{opacity:.8;animation:poster-light-breath 4.5s ease-in-out infinite alternate}@keyframes poster-light-breath{to{filter:brightness(1.4);transform:translateY(-2%)}}
.mirage-access-card{margin-top:24px}.access-silver{position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding:25px;border:1px solid #c5d5e24d;border-radius:8px;background:radial-gradient(ellipse at 100% 0,#8fa6bc24,transparent 60%),linear-gradient(135deg,#20262d,#080a0e 65%);box-shadow:0 18px 70px #0005,inset 0 1px #ffffff1c;animation:access-arrive .85s ease both}.access-silver:before{content:"";position:absolute;width:110%;height:85%;right:-45%;top:-10%;border:1px solid #d1e1ef24;border-radius:50%;transform:rotate(-30deg);z-index:-1;box-shadow:0 0 0 30px #c4d4e306,0 0 0 65px #c4d4e304}.access-silver img{display:block;width:170px;max-width:65%;height:auto;mix-blend-mode:screen;margin-bottom:22px}.access-eyebrow{display:block;font:8px/1.8 BPG,Michroma,Arial,sans-serif;letter-spacing:.08em;color:#98a8b9}.access-silver h2{font:22px/1.5 BPG,Michroma,Arial,sans-serif;max-width:330px;margin:15px 0;color:#edf2f8}.access-name{font:15px/1.6 BPG,Arial,sans-serif!important;color:#bac8d7!important;overflow-wrap:anywhere;margin-bottom:25px}.access-mark{position:absolute;right:22px;bottom:18px;font:9px Michroma,Arial;color:#788a9f;letter-spacing:.2em}.access-disclaimer{font-size:10px!important;line-height:1.9!important;margin:18px 0;color:#aab7c7!important}.access-save{padding:12px 18px;min-height:44px;border:1px solid #b5c5d440;border-radius:4px;color:#d6e2ef;background:#ffffff07;font:10px BPG,Michroma,Arial;cursor:pointer}.access-save:hover{border-color:#d4e2ef90}.access-error{font-size:10px;color:#e8aaa5}.access-error:empty{display:none}@keyframes access-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.event-reveal-open{padding:12px 17px;min-height:44px;border:1px solid #ffffff30;border-radius:30px;background:#ffffff05;color:#c7d0dc;font:9px "BPG ExtraSquare",Michroma,Arial,sans-serif;cursor:pointer;white-space:nowrap}.event-reveal-open:hover{border-color:#ffffff70}.announcement-open{overflow:hidden}.mirage-announcement{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#030405;color:#dce6f2;overflow:clip;isolation:isolate}.mirage-announcement::backdrop{background:#030405}.announcement-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#8fa8c01c,transparent 60%);pointer-events:none}.announcement-stage{position:absolute;inset:12% 8% 16%;display:grid;place-items:center}.announcement-step{text-align:center;width:100%;max-width:1000px}.announcement-step[hidden]{display:none}.announcement-kicker{font:10px/1.8 "BPG ExtraSquare",Michroma,Arial,sans-serif!important;color:#8393a5!important;letter-spacing:.12em;margin-bottom:28px!important}.announcement-step h2{font:clamp(32px,5vw,76px)/1.3 "BPG ExtraSquare",Michroma,Arial,sans-serif;white-space:pre-line;letter-spacing:-.04em;color:#e6edf6}.announcement-artists span{display:block;font-family:Michroma,Arial,sans-serif;font-size:clamp(22px,3.5vw,54px);line-height:1.7}.announcement-finale img{display:block;width:min(620px,85%);height:auto;max-height:45svh;object-fit:contain;mix-blend-mode:screen;margin:0 auto 20px}.announcement-lineup{font:clamp(9px,1.2vw,14px)/2 Michroma,Arial!important;color:#d2ddeb!important}.announcement-details{font:11px/1.8 "BPG ExtraSquare",Arial!important;color:#8998aa!important;margin:20px 0!important}.announcement-skip,.announcement-next,.announcement-explore{min-height:44px;padding:12px 20px;border:1px solid #ffffff30;border-radius:30px;color:#c0cedd;background:#ffffff06;font:10px "BPG ExtraSquare",Michroma,Arial;cursor:pointer}.announcement-skip{position:absolute;z-index:4;right:5%;top:25px}.announcement-next{position:absolute;left:50%;bottom:38px;transform:translateX(-50%)}.announcement-progress{position:absolute;top:44px;left:5%;display:flex;gap:8px;width:90px}.announcement-progress i{height:2px;background:#ffffff20;flex:1;transition:background .5s}.announcement-progress i.complete{background:#d1dfed}.mirage-announcement button:focus-visible,.access-save:focus-visible,.event-reveal-open:focus-visible{outline:2px solid #cad8e9;outline-offset:5px}
@media(max-width:600px){.premium-poster .artist-poster-button,.premium-poster .poster-title-wrap{transform:none}.premium-poster .poster-canvas,.premium-poster .artist-poster-button:hover .poster-canvas{transform:none}.access-silver{padding:22px;min-height:310px}.access-silver h2{font-size:21px}.announcement-stage{inset:15% 5% 17%}.announcement-skip{top:max(20px,env(safe-area-inset-top));font-size:9px}.announcement-next{bottom:max(28px,env(safe-area-inset-bottom))}.announcement-step h2{font-size:34px}.announcement-artists span{font-size:clamp(18px,5vw,26px)}.announcement-finale img{width:95%}.announcement-lineup{font-size:8px!important}.announcement-details{font-size:10px!important}.event-reveal-open{font-size:8px}}
@media(prefers-reduced-motion:reduce){.premium-intro,.premium-intro .intro-logo,.premium-poster *, .access-silver,.announcement-progress i{transition:none!important;animation:none!important}.premium-poster .artist-poster-button,.premium-poster .poster-title-wrap,.premium-poster .poster-canvas,.premium-poster .artist-poster-button:hover .poster-canvas{transform:none!important}}


/* Full-screen personal welcome after a successful preregistration. */
html.access-open{overflow:hidden}.access-fullscreen{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:70px 6vw 35px;background:radial-gradient(ellipse at 50% 35%,#29343f55,transparent 70%),#030405;color:#e8eef5;overflow-y:auto;box-sizing:border-box}.access-fullscreen::backdrop{background:#030405}.access-fullscreen .mirage-access-card{width:min(1100px,100%);margin:auto;text-align:center}.access-fullscreen .access-silver{min-height:0;padding:20px 25px 50px;border:0;box-shadow:none;background:transparent;border-radius:0}.access-fullscreen .access-silver img{width:clamp(180px,26vw,340px);margin:0 auto 20px;max-width:75%}.access-fullscreen .access-eyebrow{font-size:10px}.access-fullscreen .access-silver h2{font-size:clamp(32px,5.6vw,78px);line-height:1.35;max-width:1000px;margin:24px auto}.access-fullscreen .access-name{font-size:clamp(18px,2vw,28px)!important;margin:24px auto 0}.access-fullscreen .access-silver:before{width:130%;height:110%;right:-15%;top:-10%;opacity:.55;pointer-events:none}.access-fullscreen .access-mark{display:none}.access-fullscreen .access-disclaimer{max-width:650px;margin:10px auto 22px;color:#97a5b5}.access-close{position:fixed;top:22px;right:4vw;z-index:2;min-height:44px;padding:12px 20px;border:1px solid #ffffff35;border-radius:30px;background:#0a0d10;color:#d5dfe9;font:10px BPG,Arial;cursor:pointer}.access-fullscreen .access-save{min-height:48px;padding:14px 25px}.access-close:focus-visible{outline:2px solid #d5dfe9;outline-offset:4px}@media(max-width:600px){.access-fullscreen{padding:85px 6vw 30px}.access-fullscreen .access-silver{padding:15px 0 30px}.access-fullscreen .access-silver h2{font-size:clamp(29px,8vw,44px)}.access-fullscreen .access-disclaimer{font-size:10px!important}}

/* Quiet, balanced welcome composition. */
.access-fullscreen{padding:82px 24px 32px;background:radial-gradient(ellipse at 50% 40%,#171e25 0,#090d11 42%,#030405 78%);isolation:isolate}.access-fullscreen[open]{display:flex;align-items:center;justify-content:center}.access-fullscreen:before{content:"";position:fixed;pointer-events:none;width:140vw;height:75vh;left:-20vw;top:14vh;border:1px solid #d5e3ef10;border-radius:50%;transform:rotate(-19deg);z-index:-1;box-shadow:0 0 100px #d5e3ef04}.access-fullscreen .mirage-access-card{margin:auto;width:min(900px,100%);position:relative}.access-fullscreen .access-silver{isolation:auto;overflow:visible;padding:0 0 26px;animation:welcome-reveal .9s ease both}.access-fullscreen .access-silver:before{display:none}.access-fullscreen .access-silver img{width:clamp(210px,22vw,300px);height:auto;margin:0 auto 30px;mix-blend-mode:screen}.access-fullscreen .access-eyebrow{font-size:9px;letter-spacing:.16em;color:#8998a7;display:flex;align-items:center;justify-content:center;gap:16px}.access-fullscreen .access-eyebrow:before,.access-fullscreen .access-eyebrow:after{content:"";width:35px;height:1px;background:linear-gradient(90deg,transparent,#b8c9d14d)}.access-fullscreen .access-eyebrow:after{transform:rotate(180deg)}.access-fullscreen .access-silver h2{font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.5;letter-spacing:-.025em;max-width:780px;margin:26px auto 25px;text-wrap:balance;color:#e4ebf1;text-shadow:0 0 40px #c5d8ed0c}.access-fullscreen .access-name{font-size:clamp(17px,1.5vw,23px)!important;font-weight:400;color:#a9b8c6!important;margin:0 auto!important;overflow-wrap:anywhere}.access-fullscreen .access-disclaimer{font-size:10px!important;line-height:1.9!important;max-width:480px;margin:20px auto 24px;color:#718292}.access-fullscreen .access-save{border:1px solid #c2d1de40;background:linear-gradient(135deg,#d4e1ec12,#c6d3df04);border-radius:30px;min-width:185px;color:#d1dde7;letter-spacing:.03em}.access-fullscreen .access-save:hover{border-color:#d4e1ec80;background:#d4e1ec16}.access-close{top:25px;right:30px;border-color:#c2d1de28;color:#97a8b8;background:#090d1166;backdrop-filter:blur(12px)}.access-fullscreen .access-error:empty{display:none}@keyframes welcome-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.access-fullscreen{padding:80px 25px 30px}.access-fullscreen .access-silver{padding:0 0 20px}.access-fullscreen .access-silver img{width:235px;margin-bottom:28px}.access-fullscreen .access-silver h2{font-size:clamp(28px,7.6vw,40px);line-height:1.55;margin:24px auto}.access-fullscreen .access-eyebrow{font-size:8px;gap:10px}.access-fullscreen .access-eyebrow:before,.access-fullscreen .access-eyebrow:after{width:20px}.access-fullscreen .access-disclaimer{max-width:310px;font-size:9px!important;margin-top:15px}.access-close{right:20px;top:18px}}@media(prefers-reduced-motion:reduce){.access-fullscreen .access-silver{animation:none}}

/* Keep the logo blending against the full-screen backdrop, not an isolated animated layer. */
.access-fullscreen .access-silver{animation:none;isolation:auto;transform:none;opacity:1;filter:none;will-change:auto}.access-fullscreen .access-silver img{mix-blend-mode:screen;background:transparent}.access-fullscreen .access-silver h2,.access-fullscreen .access-name{animation:welcome-reveal .8s ease backwards}@media(prefers-reduced-motion:reduce){.access-fullscreen .access-silver h2,.access-fullscreen .access-name{animation:none}}

.access-fullscreen .access-mark{display:block;position:static;margin:24px auto 0;color:#8396a7;font-size:10px}.access-story{margin-left:12px}.secret-poster{max-width:1200px;margin:60px auto 120px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.secret-copy>p:first-child{font:10px Michroma,Arial;color:#8494a4}.secret-copy h2{font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.5;margin:25px 0}.secret-caption{color:#8899a9;font-size:13px;line-height:2}.secret-copy button{margin-top:25px;min-height:46px;padding:12px 24px;border:1px solid #bccddd40;border-radius:30px;background:#b9cddd08;color:#d1dfeb;font:11px "BPG ExtraSquare",Arial;cursor:pointer}.secret-art{position:relative;aspect-ratio:4/5;border:1px solid #c0d1df25;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#28333c,#06090d 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;border-radius:6px}.secret-art img{width:90%;mix-blend-mode:screen;filter:blur(var(--secret-blur,14px));opacity:var(--secret-opacity,.45);transform:scale(.92);transition:filter 2s ease,opacity 2s ease,transform 2s ease}.secret-art span{font:clamp(12px,1.5vw,20px) Michroma,Arial;letter-spacing:.1em;margin-top:25px;color:#d4dfe9}.secret-art small{font:8px/2 Michroma,Arial;color:#9aabba;text-align:center;padding:15px;filter:blur(5px);transition:filter 2s}.secret-orbit{position:absolute;width:140%;height:58%;border:1px solid #dbe8f327;border-radius:50%;transform:rotate(-35deg);z-index:-1;box-shadow:0 0 0 25px #dbe8f306,0 0 0 65px #dbe8f303}.secret-poster.revealed img{filter:blur(var(--secret-blur,14px));opacity:var(--secret-opacity,.45);transform:scale(1)}.secret-poster.revealed .secret-art{box-shadow:0 0 70px #d4e6f414;border-color:#c0d1df50;transition:box-shadow 1.5s,border-color 1.5s}@media(max-width:650px){.secret-poster{grid-template-columns:1fr;padding:25px;gap:30px;margin:20px auto 70px}.secret-art{width:min(100%,400px);margin:auto}.secret-art span{font-size:15px}.access-story{margin:12px 6px 0}}@media(prefers-reduced-motion:reduce){.secret-art img,.secret-art small{transition:none}}

/* Temporary announcement-only event page. */
html.mirage-teaser-only main>:not(.secret-poster){display:none!important}.mirage-teaser-only .secret-poster{min-height:calc(100svh - 100px);box-sizing:border-box;max-width:1440px;width:100%;margin:0 auto;padding:55px 6vw;grid-template-columns:1fr 1fr;gap:8vw}.mirage-teaser-only .secret-art{aspect-ratio:4/5;width:min(100%,480px);max-height:72svh;justify-self:center}.mirage-teaser-only .secret-copy h2{font-size:clamp(32px,3.7vw,60px);line-height:1.45;max-width:620px}.mirage-teaser-only .secret-art span{font-size:clamp(12px,1.4vw,19px)}@media(max-width:650px){.mirage-teaser-only .secret-poster{min-height:calc(100svh - 85px);padding:35px 25px 45px;grid-template-columns:1fr;gap:30px;text-align:center}.mirage-teaser-only .secret-copy h2{font-size:30px;margin:18px auto}.mirage-teaser-only .secret-caption{font-size:11px;max-width:320px;margin:auto}.mirage-teaser-only .secret-art{width:min(100%,300px);max-height:45svh;aspect-ratio:4/5}.mirage-teaser-only .secret-copy button{margin-top:18px}}

/* Immersive silver portal teaser. */
.mirage-teaser-only .secret-poster{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr;place-items:center;text-align:center;min-height:calc(100svh - 100px);max-width:none;padding:100px 24px 90px;background:radial-gradient(ellipse at 50% 42%,#1b242c70,transparent 62%),#030405}.mirage-teaser-only .secret-copy{position:relative;z-index:2;width:min(800px,100%)}.mirage-teaser-only .secret-copy>p:first-child{font-size:9px;letter-spacing:.25em;color:#8a9ba9;margin-bottom:35px}.mirage-teaser-only .secret-copy h2{font-size:clamp(36px,5.3vw,76px);max-width:850px;line-height:1.4;text-wrap:balance;margin:0 auto 28px;font-weight:400;letter-spacing:-.025em;text-shadow:0 2px 40px #000}.mirage-teaser-only .secret-caption{max-width:420px;margin:0 auto;line-height:2;color:#a0afbc;font-size:12px}.mirage-teaser-only .secret-copy button{margin-top:38px;padding:15px 30px;min-height:50px;background:#d4e3ef06;border-color:#c0d2e13d;backdrop-filter:blur(15px);letter-spacing:.05em}.mirage-teaser-only .secret-art{position:absolute;inset:0;max-height:none;width:100%;height:100%;aspect-ratio:auto;max-width:none;border:0;border-radius:0;box-shadow:none!important;background:transparent;z-index:0;pointer-events:none;overflow:visible}.mirage-teaser-only .secret-art img{position:absolute;left:50%;top:40%;width:min(800px,95vw);transform:translate(-50%,-50%);opacity:.1!important;filter:blur(max(22px,var(--secret-blur,22px)));mix-blend-mode:screen}.mirage-teaser-only .secret-art span{position:absolute;bottom:25px;font-size:8px;letter-spacing:.3em;color:#718392}.mirage-teaser-only .secret-orbit{width:min(1000px,125vw);height:min(500px,65vw);border:1px solid #dbe8f320;transform:rotate(-24deg);z-index:0;box-shadow:0 0 0 35px #dbe8f304,0 0 0 90px #dbe8f302,inset 0 0 90px #c5d9ee06;animation:secret-breathe 9s ease-in-out infinite alternate}.mirage-teaser-only .secret-orbit:after{content:"";position:absolute;inset:30px -35px;border:1px solid #dbe8f312;border-radius:50%;transform:rotate(35deg)}.mirage-teaser-only .secret-poster.revealed .secret-art img{transform:translate(-50%,-50%) scale(1.03);filter:blur(max(22px,var(--secret-blur,22px)))}.mirage-teaser-only .secret-poster.revealed{background:radial-gradient(ellipse at 50% 42%,#36445170,transparent 65%),#030405}.mirage-teaser-only .secret-poster{transition:background 1.5s}.mirage-teaser-only .secret-poster.revealed .secret-orbit{border-color:#dbe8f34a;box-shadow:0 0 80px #dbe8f310,0 0 0 35px #dbe8f305,0 0 0 90px #dbe8f303}@keyframes secret-breathe{from{opacity:.5;scale:.96}to{opacity:1;scale:1.04}}@media(max-width:650px){.mirage-teaser-only .secret-poster{min-height:calc(100svh - 85px);padding:85px 25px}.mirage-teaser-only .secret-copy h2{font-size:clamp(32px,9vw,46px);line-height:1.5}.mirage-teaser-only .secret-copy>p:first-child{font-size:8px;margin-bottom:28px;letter-spacing:.13em}.mirage-teaser-only .secret-caption{font-size:11px;max-width:290px}.mirage-teaser-only .secret-art{width:100%;height:100%;max-height:none}.mirage-teaser-only .secret-orbit{width:155vw;height:100vw}.mirage-teaser-only .secret-copy button{margin-top:30px}}@media(prefers-reduced-motion:reduce){.mirage-teaser-only .secret-orbit{animation:none}.mirage-teaser-only .secret-poster{transition:none}}

.mirage-teaser-only .secret-film{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;filter:blur(var(--film-blur,32px));opacity:var(--film-opacity,.35);transition:filter 2s,opacity 2s;mix-blend-mode:screen}.mirage-teaser-only .secret-poster.revealed .secret-art img{opacity:.05!important}.secret-countdown{margin:30px auto 0!important;font:10px/2 Michroma,"BPG ExtraSquare",Arial!important;color:#9aafbf!important;letter-spacing:.14em}.mirage-teaser-only .secret-art img,.mirage-teaser-only .secret-poster.revealed .secret-art img{filter:blur(var(--secret-blur,22px))}.mirage-teaser-only .secret-orbit{opacity:.45}

.secret-film-close{display:none}.teaser-film-open{overflow:hidden}.teaser-film-open .secret-poster.revealed{position:fixed;inset:0;z-index:9999;padding:0;min-height:100svh;background:#000}.teaser-film-open .secret-poster.revealed .secret-copy,.teaser-film-open .secret-poster.revealed .secret-art img,.teaser-film-open .secret-poster.revealed .secret-orbit,.teaser-film-open .secret-poster.revealed .secret-art span{display:none!important}.teaser-film-open .secret-poster.revealed .secret-art{inset:0;width:100%;height:100%;background:#000}.teaser-film-open .secret-poster.revealed .secret-film{inset:0;width:100%;height:100%;object-fit:contain;opacity:1!important;mix-blend-mode:normal}.teaser-film-open .secret-film-close{display:block;position:absolute;right:22px;top:22px;z-index:5;width:44px;height:44px;border:1px solid #ffffff35;border-radius:50%;background:#0006;color:#e6eef5;font:26px Arial;cursor:pointer}.teaser-film-open .secret-film-close:focus-visible{outline:2px solid white;outline-offset:4px}

/* Edge-to-edge film, including wide screens and portrait phones. */
.mirage-teaser-only .secret-art{overflow:hidden}.mirage-teaser-only .secret-film,.teaser-film-open .secret-poster.revealed .secret-film{left:0;top:0;right:auto;bottom:auto;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.teaser-film-open .secret-poster.revealed{width:100vw;max-width:none;margin:0}

/* Inline cinema: stable footage and editorial corner typography. */
.mirage-teaser-only .secret-poster.inline-cinema{display:block;min-height:calc(100svh - 100px);height:calc(100svh - 100px);padding:0;position:relative;background:#030405}.inline-cinema .secret-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 70%),linear-gradient(0deg,#000b,transparent 65%);pointer-events:none}.mirage-teaser-only .inline-cinema .secret-copy{position:absolute;top:45px;left:6vw;width:min(510px,70%);text-align:left}.mirage-teaser-only .inline-cinema .secret-copy>p:first-child{margin:0 0 15px;font-size:8px}.mirage-teaser-only .inline-cinema .secret-copy h2{font-size:clamp(26px,2.8vw,42px);line-height:1.5;margin:0 0 14px;max-width:500px}.mirage-teaser-only .inline-cinema .secret-caption{margin:0;max-width:350px;font-size:11px}.mirage-teaser-only .inline-cinema .secret-copy button{margin-top:20px;min-height:44px;padding:11px 22px}.inline-cinema .secret-countdown{margin:16px 0 0!important;font-size:8px!important}.cinema-credit{position:absolute;z-index:3;left:6vw;bottom:42px;text-align:left;max-width:min(500px,80%);animation:welcome-reveal .6s ease}.cinema-credit[hidden]{display:none}.cinema-credit img{width:150px;height:auto;mix-blend-mode:screen;margin-bottom:12px}.cinema-number{font:8px Michroma,Arial;color:#a5b5c3;letter-spacing:.16em;margin:0 0 10px}.cinema-credit h3{font:clamp(22px,2.8vw,38px)/1.4 Michroma,Arial;color:#edf4fa;margin:0 0 10px}.cinema-description{font:11px/1.8 "BPG ExtraSquare",Arial;color:#b2c0cd;margin:0}.mirage-teaser-only .inline-cinema .secret-film{opacity:.55!important;transition:opacity 1s}.mirage-teaser-only .inline-cinema.cinema-playing .secret-film{opacity:1!important}@media(max-width:600px){.mirage-teaser-only .secret-poster.inline-cinema{height:calc(100svh - 85px);min-height:650px}.mirage-teaser-only .inline-cinema .secret-copy{top:26px;left:25px;width:calc(100% - 50px)}.mirage-teaser-only .inline-cinema .secret-copy h2{font-size:27px;max-width:330px}.mirage-teaser-only .inline-cinema .secret-caption{font-size:10px;max-width:280px}.cinema-credit{left:25px;bottom:30px}.cinema-credit img{width:120px}.cinema-credit h3{font-size:23px}.cinema-description{font-size:10px}}

.cinema-credit{mix-blend-mode:screen;animation:none}

@media(max-width:600px){.mirage-teaser-only .inline-cinema .secret-film{object-position:var(--mobile-film-position,50% center)}}

/* Clear footage with a corner brand and minimal playback controls. */
.mirage-teaser-only .inline-cinema .secret-copy>p:first-child,.mirage-teaser-only .inline-cinema .secret-copy h2,.mirage-teaser-only .inline-cinema .secret-caption{display:none}.mirage-teaser-only .inline-cinema .secret-copy{top:auto;left:auto;right:5vw;bottom:42px;width:auto;text-align:right;z-index:4}.inline-cinema .cinema-brand{position:absolute;top:32px;right:5vw;width:170px;height:auto;z-index:4;mix-blend-mode:screen}.mirage-teaser-only .inline-cinema .secret-copy button{margin-top:0}.inline-cinema .secret-countdown{font-size:8px!important}.inline-cinema.cinema-playing .secret-countdown{display:none}.cinema-credit{bottom:42px}@media(max-width:600px){.inline-cinema .cinema-brand{top:20px;right:22px;width:125px}.mirage-teaser-only .inline-cinema .secret-copy{top:auto;left:auto;right:22px;bottom:28px;width:auto;max-width:45%}.cinema-credit{left:22px;bottom:90px;max-width:85%}.inline-cinema .secret-countdown{max-width:160px;line-height:2.2!important;font-size:7px!important}.mirage-teaser-only .inline-cinema .secret-copy button{font-size:10px;padding:10px 18px}}

.inline-cinema.cinema-outro .cinema-credit,.inline-cinema.cinema-outro .cinema-brand{visibility:hidden}.mirage-teaser-only .inline-cinema.cinema-outro .secret-film{object-position:center;object-fit:contain}.inline-cinema.cinema-outro .secret-art:after{background:none}

/* Welcome copy remains visible until playback; responsive full-width closing slides. */
.mirage-teaser-only .inline-cinema:not(.cinema-playing) .secret-copy{top:45px;left:6vw;right:auto;bottom:auto;width:min(510px,75%);max-width:none;text-align:left}.mirage-teaser-only .inline-cinema:not(.cinema-playing) .secret-copy>p:first-child,.mirage-teaser-only .inline-cinema:not(.cinema-playing) .secret-copy h2,.mirage-teaser-only .inline-cinema:not(.cinema-playing) .secret-caption{display:block}.mirage-teaser-only .inline-cinema:not(.cinema-playing) .secret-copy button{margin-top:20px}.inline-cinema.cinema-outro.cinema-playing .secret-film{visibility:hidden}.cinema-outro-panel{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px 25px 80px;box-sizing:border-box;text-align:center;background:radial-gradient(ellipse at 85% 10%,#25303b,#080d12 55%,#030507);color:#e4edf5}.cinema-outro-panel[hidden]{display:none}.outro-venue-logo{width:clamp(130px,18vw,225px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid #d5e0eb70;box-shadow:0 0 0 7px #d5e0eb05;margin-bottom:25px}.cinema-outro-panel>p{font:11px/2 "BPG ExtraSquare",Michroma,Arial;color:#9dafbf;margin:12px 0;letter-spacing:.1em}.cinema-outro-panel>h2{font:clamp(36px,6vw,76px)/1.4 Michroma,Arial;margin:15px 0;color:#e5eef7}.cinema-outro-panel .outro-lineup{font-size:clamp(23px,4vw,52px);line-height:1.8}.cinema-outro-panel a{font:12px Michroma,Arial;color:#b2c2d0;margin-top:15px}.inline-cinema.cinema-outro:not(.cinema-playing) .secret-film{visibility:visible}@media(max-width:600px){.mirage-teaser-only .inline-cinema:not(.cinema-playing) .secret-copy{top:26px;left:25px;width:calc(100% - 50px)}.cinema-outro-panel>h2{font-size:clamp(28px,8vw,45px)}.cinema-outro-panel>p{font-size:9px}.outro-venue-logo{width:170px}.cinema-outro-panel a{font-size:10px}}

/* Pausing freezes the cinema instead of restoring the welcome layer. */
.mirage-teaser-only .inline-cinema.cinema-started .secret-copy>p:first-child,.mirage-teaser-only .inline-cinema.cinema-started .secret-copy h2,.mirage-teaser-only .inline-cinema.cinema-started .secret-caption,.inline-cinema.cinema-started .secret-countdown{display:none!important}.mirage-teaser-only .inline-cinema.cinema-started .secret-copy{top:auto!important;left:auto!important;right:5vw;bottom:42px;width:auto!important;max-width:45%;text-align:right!important}.mirage-teaser-only .inline-cinema.cinema-started .secret-film{opacity:1!important}.inline-cinema.cinema-outro.cinema-started .secret-film{visibility:hidden!important}.cinema-outro-panel[data-slide="2"]{background:radial-gradient(ellipse at 75% 0,#1b222a,#070b0f 70%);padding:90px 25px}.cinema-outro-panel[data-slide="2"]:before,.cinema-outro-panel[data-slide="2"]:after{content:"";position:absolute;left:7%;right:7%;height:1px;background:#9fb0bf28;top:19%}.cinema-outro-panel[data-slide="2"]:after{top:auto;bottom:16%}.date-slide-brand{position:absolute;top:10%;font:clamp(9px,1.2vw,16px) Michroma,Arial;color:#8e9caa;letter-spacing:.05em}.cinema-outro-panel[data-slide="2"]>p{font:clamp(12px,1.8vw,24px)/2 Michroma,Arial;color:#a0afbc;margin:20px 0}.cinema-outro-panel[data-slide="2"]>h2{font-size:clamp(32px,7vw,100px);font-weight:400;letter-spacing:-.04em;margin:28px 0 40px}.cinema-outro-panel[data-slide="2"]>p:last-child{font-size:clamp(10px,1.4vw,18px);margin-top:25px}@media(max-width:600px){.mirage-teaser-only .inline-cinema.cinema-started .secret-copy{right:22px;bottom:28px}.cinema-outro-panel[data-slide="2"]>h2{font-size:clamp(30px,8.8vw,48px)}}

/* Unified editorial closing cards. */
.cinema-outro-panel{background:radial-gradient(ellipse at 75% 0,#1b222a,#070b0f 70%);padding:90px 7%}.cinema-outro-panel:before,.cinema-outro-panel:after{content:"";position:absolute;left:7%;right:7%;height:1px;background:#9fb0bf28;top:19%}.cinema-outro-panel:after{top:auto;bottom:16%}.cinema-outro-panel .date-slide-brand{left:0;right:0;text-align:center;top:10%}.cinema-outro-panel[data-slide="0"]{display:grid;grid-template-columns:minmax(180px,340px) minmax(260px,500px);grid-template-rows:1fr auto auto auto 1fr;column-gap:8%;justify-content:center;align-content:center;text-align:left}.cinema-outro-panel[data-slide="0"] .outro-venue-logo{grid-column:1;grid-row:2/5;width:100%;max-width:320px;margin:0;align-self:center;justify-self:center;box-shadow:0 0 0 7px #d5e0eb04,0 0 0 8px #8796a52a,0 0 0 15px #8796a509}.cinema-outro-panel[data-slide="0"]>p{grid-column:2;grid-row:2;font-size:clamp(12px,1.4vw,22px);margin:0 0 22px}.cinema-outro-panel[data-slide="0"]>h2{grid-column:2;grid-row:3;font-size:clamp(36px,5vw,74px);margin:0 0 22px}.cinema-outro-panel[data-slide="0"]>a{grid-column:2;grid-row:4;margin:0;font-size:clamp(10px,1.2vw,18px)}.cinema-outro-panel[data-slide="1"]>p{font:clamp(11px,1.6vw,21px) Michroma,Arial;color:#9eafbf;margin-bottom:35px}.cinema-outro-panel[data-slide="1"] .outro-lineup{font:clamp(24px,3.6vw,52px)/1.8 Michroma,Arial;letter-spacing:.01em;margin:0;color:#dde7ef}@media(max-width:650px){.cinema-outro-panel[data-slide="0"]{display:flex;text-align:center;padding:100px 25px 80px}.cinema-outro-panel[data-slide="0"] .outro-venue-logo{width:155px;margin-bottom:25px}.cinema-outro-panel[data-slide="0"]>p{font-size:12px;margin-bottom:15px}.cinema-outro-panel[data-slide="0"]>h2{font-size:36px;margin-bottom:18px}.cinema-outro-panel[data-slide="0"]>a{font-size:11px}.cinema-outro-panel[data-slide="1"] .outro-lineup{font-size:clamp(22px,6vw,34px)}.cinema-outro-panel[data-slide="1"]>p{font-size:10px;letter-spacing:0}}

.cinema-outro-panel[hidden]{display:none!important}

/* Soft grey announcement cards and a quieter date treatment. */
.cinema-outro-panel,.cinema-outro-panel[data-slide="2"]{background:radial-gradient(ellipse at 75% 5%,#30353b 0,#171c22 45%,#0b0f14 100%)}.cinema-outro-panel[data-slide="2"]>h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;font-size:clamp(52px,8vw,120px);line-height:1.2;letter-spacing:.015em;font-variant-numeric:lining-nums tabular-nums;color:#e5e9ed;text-shadow:0 1px 30px #c7d5df0a}.cinema-outro-panel[data-slide="2"]>p{letter-spacing:.16em;color:#acbac7}.cinema-outro-panel:before,.cinema-outro-panel:after{background:#ccd5df25}@media(max-width:600px){.cinema-outro-panel[data-slide="2"]>h2{font-size:clamp(40px,11vw,65px);letter-spacing:0}}

/* Paused welcome uses its own still, never the film's last rendered frame. */
.mirage-teaser-only .inline-cinema:not(.cinema-started) .secret-film{visibility:hidden!important;opacity:0!important}.mirage-teaser-only .inline-cinema:not(.cinema-started) .secret-art{background:linear-gradient(90deg,#000b,#0005),url('/assets/fella-landscape.png') center/cover no-repeat}.mirage-teaser-only .inline-cinema.cinema-started:not(.cinema-outro) .secret-film{visibility:visible!important}.cinema-outro-panel[data-slide="2"]>h2{font-family:Michroma,Arial,sans-serif;font-style:normal;font-weight:400;font-size:clamp(34px,7vw,100px);letter-spacing:-.035em}@media(max-width:600px){.cinema-outro-panel[data-slide="2"]>h2{font-size:clamp(28px,8vw,48px)}}

/* Original designed closing slides, scaled as one complete frame. */
.mirage-teaser-only .inline-cinema.cinema-outro.cinema-started .secret-film{visibility:visible!important;object-fit:contain!important;object-position:center!important;opacity:1!important;background:#05080b}.mirage-teaser-only .inline-cinema.cinema-outro .secret-art{background:#05080b}.inline-cinema.cinema-outro .secret-art:after{display:none}.mirage-teaser-only .inline-cinema:not(.cinema-started) .secret-film{visibility:hidden!important;opacity:0!important}.inline-cinema.cinema-outro:not(.cinema-started) .secret-art:after{display:block}

.mirage-teaser-only .inline-cinema.cinema-outro:not(.cinema-started) .secret-art{background:linear-gradient(90deg,#000b,#0005),url('/assets/fella-landscape.png') center/cover no-repeat}.inline-cinema:not(.cinema-started) .cinema-brand{visibility:visible}

/* Fill the outer edges from the current frame, keeping all slide text in view. */
.cinema-edge-fill{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cinema-outro.cinema-started .cinema-edge-fill{display:block}.mirage-teaser-only .inline-cinema.cinema-outro.cinema-started .secret-film{background:transparent;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%)}

.mirage-teaser-only .inline-cinema.cinema-outro.cinema-started .secret-film{mask-image:linear-gradient(90deg,transparent var(--frame-side,0%),#000 calc(var(--frame-side,0%) + 2%),#000 calc(98% - var(--frame-side,0%)),transparent calc(100% - var(--frame-side,0%)));-webkit-mask-image:linear-gradient(90deg,transparent var(--frame-side,0%),#000 calc(var(--frame-side,0%) + 2%),#000 calc(98% - var(--frame-side,0%)),transparent calc(100% - var(--frame-side,0%)))}

/* Plain edge extension only: no duplicate image, blur or extra illumination. */
.mirage-teaser-only .inline-cinema.cinema-outro.cinema-started .secret-film{mask-image:none!important;-webkit-mask-image:none!important;background:transparent!important}.cinema-edge-fill{filter:none!important;mix-blend-mode:normal;opacity:1}

/* Fill closing slides to the viewport without side gutters or additive light. */
.mirage-teaser-only .inline-cinema.cinema-outro.cinema-started .secret-film{inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;mix-blend-mode:normal!important;filter:none!important;transform:none!important}.inline-cinema.cinema-outro .cinema-edge-fill{display:none!important}

/* Keep the original logo and PRESENTS fully visible during the intro. */
.mirage-teaser-only .inline-cinema.cinema-intro.cinema-started .secret-film{object-fit:contain!important;inset:0!important;width:100%!important;height:100%!important;mix-blend-mode:normal!important;background:#000!important}.inline-cinema.cinema-intro.cinema-started .secret-art{background:#000!important}.inline-cinema.cinema-intro.cinema-started .cinema-credit,.inline-cinema.cinema-intro.cinema-started .cinema-brand{visibility:hidden!important}

/* Keep baked-in circular logos round; the black stage fills the remaining sides. */
.mirage-teaser-only .inline-cinema.cinema-outro.cinema-started .secret-film{object-fit:contain!important;background:#000!important}.mirage-teaser-only .inline-cinema.cinema-outro .secret-art{background:#000!important}

/* Timeline-driven reveals stay still when playback is paused. */
.inline-cinema .cinema-credit{opacity:var(--credit-visibility,0);transform:translateY(calc((1 - var(--credit-visibility,0))*8px));transition:opacity .18s linear,transform .18s linear}
.cinema-finale{position:absolute;inset:0;z-index:3;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 20px;text-align:center}.cinema-finale[hidden]{display:none!important}.cinema-finale .finale-kicker{font:12px Michroma,Arial;letter-spacing:.18em;color:#aeb8c2;margin:0}.finale-date{display:flex;align-items:center;justify-content:center;font:clamp(35px,6.5vw,88px)/1.3 Michroma,Arial;color:#e5ebf0;letter-spacing:-.04em;white-space:nowrap}.finale-date b{font-weight:400;color:#74808b}.finale-date span{display:inline-block;transition:opacity .18s linear,transform .18s linear}.cinema-finale h3{font:clamp(18px,2.2vw,28px)/1.6 'BPG ExtraSquare',Michroma,Arial;color:#d6dde4;margin:8px 0 0}.cinema-finale a{padding:15px 26px;border:1px solid #9da8b34d;border-radius:40px;color:#e1e7ed;background:#ffffff08;font:12px 'BPG ExtraSquare',Michroma,Arial;text-decoration:none;transition:background .25s,box-shadow .25s,transform .25s}.cinema-finale a:hover{background:#ffffff14;box-shadow:0 0 24px #ffffff0c;transform:translateY(-2px)}.cinema-finale a:focus-visible{outline:2px solid #dce5ef;outline-offset:5px}.inline-cinema.cinema-finished .secret-copy{z-index:4}.mirage-teaser-only .inline-cinema.cinema-finished .secret-copy>p,.mirage-teaser-only .inline-cinema.cinema-finished .secret-copy h2{display:none!important}.mirage-teaser-only .inline-cinema.cinema-finished .secret-copy{top:auto!important;left:auto!important;right:5vw;bottom:32px;width:auto!important}.inline-cinema.cinema-finished .cinema-brand{display:none!important}
@media(max-width:600px){.cinema-finale{gap:22px}.finale-date{font-size:clamp(28px,8vw,45px)}.cinema-finale .finale-kicker{font-size:9px}.cinema-finale h3{font-size:20px}}

/* Playback drives the opacity every frame; no competing CSS easing. */
.inline-cinema .cinema-credit{transition:none!important;will-change:opacity,transform}.finale-date span{opacity:0;transition:none!important;will-change:opacity,transform}

/* The corner logo uses exactly the same playback envelope as artist credits. */
.inline-cinema.cinema-started .cinema-brand{opacity:var(--credit-visibility,0)!important;transition:none!important;will-change:opacity}

/* One continuous corner-to-centre movement, driven by video time. */
.mirage-teaser-only .inline-cinema.cinema-final-logo .cinema-brand{display:block!important;visibility:visible!important;opacity:var(--final-logo-opacity,0)!important;z-index:5;transition:none!important;mix-blend-mode:screen;will-change:top,left,width}
.inline-cinema.cinema-final-logo .cinema-finale{padding-top:210px}.cinema-final-logo .finale-kicker,.cinema-final-logo .finale-date{opacity:var(--final-copy-opacity,0)}.cinema-final-logo .cinema-finale h3,.cinema-final-logo .cinema-finale a{opacity:var(--final-cta-opacity,0);transform:translateY(calc((1 - var(--final-cta-opacity,0))*10px))}.cinema-final-logo .cinema-finale a{pointer-events:auto}
@media(max-width:600px){.inline-cinema.cinema-final-logo .cinema-finale{padding-top:155px;gap:20px}}

/* Composite the finale logo without resizing layout on every frame. */
.mirage-teaser-only .inline-cinema.cinema-final-logo .cinema-brand{will-change:transform,opacity;backface-visibility:hidden}

/* Black curtains open around a soft white light from the depth of the frame. */
.cinema-finale .mirage-rift{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:var(--portal-light,0);background:radial-gradient(ellipse at 50% 40%,#fff3 0%,#fff1 16%,#ffffff05 35%,transparent 62%)}
.cinema-finale .mirage-rift i{display:none!important}
.cinema-finale .mirage-rift:after{content:"";position:absolute;left:12%;right:12%;top:20%;height:45%;background:radial-gradient(ellipse,#ffffff70,transparent 65%);filter:blur(32px);transform:scale(calc(.25 + var(--portal-open,0)*.85));opacity:calc(1 - var(--portal-open,0)*.75)}
.cinema-finale .rift-shutter{position:absolute;left:0;right:0;background:#000;z-index:2;pointer-events:none;will-change:transform;backface-visibility:hidden}
.cinema-finale .rift-shutter-top{top:0;height:50%;transform:translate3d(0,calc(var(--portal-open,0)*-103%),0)}
.cinema-finale .rift-shutter-bottom{bottom:0;height:50%;transform:translate3d(0,calc(var(--portal-open,0)*103%),0)}
.cinema-finale .rift-shutter:after,.cinema-finale .rift-shutter canvas{display:none!important}
.inline-cinema.cinema-final-logo .cinema-finale{opacity:var(--portal-fade,0)}
.cinema-finale>.finale-kicker,.cinema-finale>.finale-date,.cinema-finale>h3,.cinema-finale>a{position:relative;z-index:3}
.cinema-final-logo .finale-date{clip-path:none;filter:none}
.cinema-final-logo .cinema-finale a{visibility:hidden;pointer-events:none}
.cinema-final-logo.finale-ready .cinema-finale a{visibility:visible;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.cinema-finale .rift-shutter,.cinema-finale .mirage-rift{display:none}.cinema-final-logo .cinema-brand{filter:none!important}}

/* Blend the navigation bar into the cinema rather than ending at a hard edge. */
.mirage-teaser-only header{border-bottom:0!important;box-shadow:none!important;background:#000!important}
.mirage-teaser-only .inline-cinema .secret-art:before{content:"";display:block;position:absolute;inset:0 0 auto;height:clamp(120px,19svh,230px);z-index:2;pointer-events:none;background:linear-gradient(180deg,#000 0%,rgba(0,0,0,.96) 8%,rgba(0,0,0,.8) 24%,rgba(0,0,0,.5) 48%,rgba(0,0,0,.2) 73%,rgba(0,0,0,.04) 91%,transparent 100%)}
@media(max-width:600px){.mirage-teaser-only .inline-cinema .secret-art:before{height:clamp(100px,17svh,150px)}}

/* Feather the aperture; keep the chrome and date crisp during movement. */
.cinema-finale .rift-shutter-top{height:53%;mask-image:linear-gradient(#000 0%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 85%,transparent 100%)}
.cinema-finale .rift-shutter-bottom{height:53%;mask-image:linear-gradient(0deg,#000 0%,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(0deg,#000 0%,#000 85%,transparent 100%)}
.cinema-finale .mirage-rift{background:radial-gradient(ellipse at 50% 38%,#ffffff20 0%,#ffffff0b 23%,#ffffff03 43%,transparent 66%);will-change:opacity}
.cinema-finale .mirage-rift:after{left:5%;right:5%;top:13%;height:58%;background:radial-gradient(ellipse,#ffffff38 0%,#ffffff12 25%,transparent 66%);filter:none;will-change:transform,opacity}
.cinema-final-logo .finale-date span{filter:none!important;backface-visibility:hidden}

/* Scheduled reveal stays in place throughout playback and pause. */
.mirage-teaser-only .inline-cinema .secret-art{filter:blur(var(--film-blur,32px));transform:scale(1.07);transition:filter 2s ease}
.mirage-teaser-only .inline-cinema .secret-art .secret-film{filter:none!important}
.mirage-teaser-only .inline-cinema .cinema-credit,.mirage-teaser-only .inline-cinema .finale-date,.mirage-teaser-only .inline-cinema .finale-kicker,.mirage-teaser-only .inline-cinema .cinema-finale h3{filter:blur(var(--film-blur,32px))!important;transition:filter 2s ease}
.mirage-teaser-only .inline-cinema:not(.cinema-started):not(.cinema-finished) .secret-copy{top:50%!important;left:50%!important;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(760px,calc(100% - 48px));max-width:none;text-align:center}
.mirage-teaser-only .inline-cinema:not(.cinema-started):not(.cinema-finished) .secret-copy h2{font-size:clamp(32px,4.6vw,62px);max-width:740px;margin:0 auto 22px;line-height:1.45}
.mirage-teaser-only .inline-cinema:not(.cinema-started):not(.cinema-finished) .secret-caption{margin:0 auto;max-width:440px;font-size:12px}
.mirage-teaser-only .inline-cinema:not(.cinema-started):not(.cinema-finished) .secret-countdown{margin:24px auto 0!important}
.mirage-teaser-only .inline-cinema:not(.cinema-started):not(.cinema-finished) .secret-copy button{margin-top:28px}
@media(max-width:600px){.mirage-teaser-only .inline-cinema:not(.cinema-started):not(.cinema-finished) .secret-copy h2{font-size:clamp(28px,8vw,38px)}.mirage-teaser-only .inline-cinema:not(.cinema-started):not(.cinema-finished) .secret-caption{max-width:300px;font-size:11px}}

/* Until reveal day, discovery opens only the illuminated countdown. */
.inline-cinema.reveal-locked .secret-countdown{display:none!important}
.inline-cinema.reveal-locked .secret-art{background:radial-gradient(ellipse at 25% 35%,#ffffff0b,transparent 44%),radial-gradient(ellipse at 78% 65%,#ffffff08,transparent 45%),#030405!important}
.inline-cinema.reveal-locked .secret-film,.inline-cinema.reveal-locked .cinema-credit,.inline-cinema.reveal-locked .cinema-brand,.inline-cinema.reveal-locked .cinema-finale{display:none!important}
.reveal-countdown[hidden]{display:none!important}
.reveal-countdown{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px 120px;text-align:center;background:radial-gradient(ellipse at 50% 48%,#ffffff0b,transparent 62%);animation:countdown-illuminate 1.3s cubic-bezier(.2,.65,.2,1) both;pointer-events:none}
.countdown-kicker{font:10px/1.8 'BPG ExtraSquare',Michroma,Arial;color:#aab0b8;letter-spacing:.18em;margin:0 0 36px}
.countdown-digits{display:flex;align-items:flex-start;justify-content:center;gap:clamp(20px,4vw,72px);width:100%;max-width:1150px}
.countdown-digits>div{min-width:0;flex:1;max-width:220px}
.countdown-digits strong{display:block;font:clamp(48px,9vw,132px)/1.2 Michroma,Arial;letter-spacing:-.07em;color:#f3f5f8;font-variant-numeric:tabular-nums;text-shadow:0 0 20px #ffffff18,0 0 70px #ffffff12}
.countdown-digits span{display:block;margin-top:20px;font:9px/1.7 'BPG ExtraSquare',Michroma,Arial;letter-spacing:.15em;color:#7c8590}
.countdown-note{margin:40px 0 0;font:11px/1.8 'BPG ExtraSquare',Michroma,Arial;color:#7c8590}
.mirage-teaser-only .inline-cinema.countdown-open:not(.cinema-started) .secret-copy{z-index:4;top:auto!important;bottom:12%;transform:translateX(-50%);pointer-events:none}
.inline-cinema.countdown-open .secret-copy>p,.inline-cinema.countdown-open .secret-copy h2{display:none!important}
.inline-cinema.countdown-open .secret-copy button{pointer-events:auto;margin:0!important}
@keyframes countdown-illuminate{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:600px){.countdown-digits{gap:12px}.countdown-digits strong{font-size:clamp(30px,8.2vw,49px)}.countdown-digits span{font-size:7px;letter-spacing:0;margin-top:15px}.countdown-kicker{font-size:9px;margin-bottom:30px}.reveal-countdown{padding-inline:20px}.countdown-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.reveal-countdown{animation:none}}
