/* The original 21 viewport scroll distance is retained after the new intro. */
/* Browser chrome expanding on mobile must not stretch the scroll timeline. */
body.single-film.extended-gallery{height:2500svh!important}
.palace-aerial{position:fixed;inset:0;z-index:25;background:#1b170f;color:#f5ead6;isolation:isolate}
.palace-aerial[hidden]{display:none}
.aerial-picture,.aerial-shade{position:absolute;inset:0;pointer-events:none}
.aerial-picture{background:url('assets/palace-drone-poster.jpg') center/cover}
.aerial-picture .cinematic-video{filter:none}
.aerial-shade{background:linear-gradient(0deg,#0e0c08ef,transparent 28%),linear-gradient(90deg,#0e0c085e,transparent 65%)}
.aerial-title{position:absolute;left:5%;bottom:22%;max-width:650px;pointer-events:none;text-shadow:0 2px 20px #100d09a0}
.aerial-title p,.aerial-caption{font:10px/1.5 Arial,sans-serif;letter-spacing:.17em}
.aerial-title h1{font:normal clamp(48px,6vw,100px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:25px 0}
.aerial-title h1 em{color:#e3cc9a;font-weight:normal}
.aerial-title>span{font:13px/1.6 Arial,sans-serif}
.aerial-caption{position:absolute;left:5%;right:5%;bottom:4%;display:flex;justify-content:space-between;align-items:center;gap:24px;color:#f1ddba;font-size:9px}
.aerial-skip{border-bottom:1px solid #d6b776;padding:12px 0;color:inherit;font:12px Arial;letter-spacing:0}
.in-palace-intro .hero-copy,.in-palace-intro .house-showcase,.in-palace-intro .house-ribbon,.in-palace-intro .film-navigation{visibility:hidden!important;pointer-events:none!important}
.in-palace-intro .house-showcase *{visibility:hidden!important}
.gift-film-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1200px,94vw);max-height:94dvh;padding:clamp(22px,3vw,40px);overflow:auto;background:#17120d;color:#f3e4c9;border:1px solid #ac8c505e;box-shadow:0 25px 100px #0009}
.gift-film-dialog::backdrop{background:#090805e8;backdrop-filter:blur(10px)}
.gift-close{position:absolute;top:15px;right:19px;font-size:27px;color:#d9be8b;line-height:1;padding:8px}
.gift-heading{padding-right:28px}.gift-eyebrow{font:9px Arial;letter-spacing:.2em;color:#d1ae70}
.gift-heading h2{font:normal clamp(28px,3.2vw,46px)/1.1 Georgia,serif;margin:16px 0 10px;letter-spacing:-.025em}
.gift-intro{font:12px/1.6 Arial,sans-serif;color:#d2c3ac;max-width:760px;margin-bottom:22px}
.gift-film-dialog video{display:block;width:100%;max-height:59dvh;aspect-ratio:16/9;object-fit:contain;background:#0c0a07}
.gift-actions{display:flex;align-items:center;gap:24px;margin-top:20px;font:11px/1.5 Arial,sans-serif}.gift-film-status{margin-right:auto;color:#c5ae83;font-size:9px;letter-spacing:.1em}
.gift-actions button{padding:12px 18px;border:1px solid #ad8e53;color:#eddbb8;white-space:nowrap}.gift-actions .gift-continue{background:#d0b479;color:#23180b}
.gift-film-dialog button:focus-visible,.aerial-skip:focus-visible{outline:2px solid #f9daa0;outline-offset:5px}
[data-theme=light] .gift-film-dialog{background:#f0e7d5;color:#352716}[data-theme=light] .gift-intro{color:#685438}[data-theme=light] .gift-eyebrow,[data-theme=light] .gift-film-status{color:#7b5b29}[data-theme=light] .gift-replay{color:#513d23}
@media(max-width:700px){.aerial-title{bottom:25%;right:8%}.aerial-title h1{font-size:54px}.aerial-title>span{display:block;max-width:230px;font-size:12px}.aerial-caption{bottom:4%;flex-wrap:wrap;gap:12px}.aerial-caption>span:first-child{display:none}.aerial-caption>span{font-size:8px;max-width:150px}.gift-film-dialog{width:96vw;padding:24px 16px}.gift-actions{gap:10px;flex-wrap:wrap}.gift-film-status{flex:1 0 100%}.gift-actions button{flex:1;font-size:11px}}

.in-palace-intro:not(:has(.palace-aerial))::before{content:"";position:fixed;inset:0;z-index:25;background:#1b170f url("assets/palace-drone-poster.jpg") center/cover;pointer-events:none}
