/* Night of the Ancestors — time-limited campaign presentation. */
body.ancestors-theme #display.royal-tv .royal-backdrop{background:#130a1c var(--ancestor-backdrop) center/cover no-repeat}
body.ancestors-theme #display .royal-scenery,body.ancestors-theme #display .palace-cinema,body.ancestors-theme #display .palace-cinema-shade{display:none!important}
body.ancestors-theme #display .royal-brand-tagline{font-size:1.15vw}
body.ancestors-theme #display .royal-corner-caption{display:none}
body.ancestors-theme #display .living-candle{display:none}
body.ancestors-theme #display .royal-services{display:none}
body.ancestors-theme #display .royal-website{bottom:3%;height:6%}
body.ancestors-theme #display .stage{top:24%;height:62%;left:15%;width:70%;bottom:auto}
body.ancestors-theme #display .ancestor-scene{display:grid!important;grid-template-columns:1.3fr .8fr;gap:2vw;align-items:center;width:100%;height:100%;padding:0;background:none;border:0;box-shadow:none}
body.ancestors-theme #display .ancestor-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;max-height:100%;padding:1.5vw;background:linear-gradient(120deg,#110817ee,#180b21d9);border:1px solid #bd96524d;border-radius:12px;box-shadow:0 10px 35px #0005}
body.ancestors-theme #display .ancestor-kicker{font:600 clamp(12px,1.12vw,26px)/1.35 'Magick Text',Georgia,serif;color:#e6c786;letter-spacing:.06em;margin:0 0 1.4vh}
body.ancestors-theme #display .ancestor-copy h2{font:600 clamp(30px,3.9vw,84px)/1.02 'Magick Text',Georgia,serif;text-transform:none;letter-spacing:-.02em;color:#f6dc9d;background:none;-webkit-text-fill-color:initial;text-shadow:0 3px 12px #000;filter:none;margin:0 0 1.7vh}
body.ancestors-theme #display .ancestor-copy p{font:600 clamp(16px,1.48vw,34px)/1.34 'Magick Text',Georgia,serif;color:#f6e9d6;text-shadow:0 2px 10px #000;margin:1.3vh 0 1.6vh}
body.ancestors-theme #display .ancestor-price{font:600 clamp(18px,1.6vw,38px)/1.2 'Magick Text',Georgia,serif;color:#e8c372;border-top:1px solid #b9905655;border-bottom:1px solid #b9905655;padding:1.1vh 0}
body.ancestors-theme #display .ancestor-art{height:57vh;max-width:100%;padding:.55vw;border:1px solid #c6a361;background:#120b1c;box-shadow:0 0 35px #0008,inset 0 0 0 3px #76512840;position:relative}
body.ancestors-theme #display .ancestor-art img{height:100%;width:100%;object-fit:contain;display:block}
body.ancestors-theme #display .ancestor-poster{display:block!important;width:112%;height:100%;margin-left:-6%;padding:0;background:none;border:0;box-shadow:none}
body.ancestors-theme #display .ancestor-poster-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
body.ancestors-theme #display .ancestor-poster-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 38px #0009)}
body.ancestors-theme #display .ancestor-art.portrait{height:48vh;border-radius:45% 45% 5px 5px;overflow:hidden}
body.ancestors-theme #display .ancestor-art.portrait img{object-fit:cover;object-position:50% 20%}
body.ancestors-theme #display .ancestor-emblem{height:42vh;border:1px solid #a47b4888;border-radius:50% 50% 4px 4px;background:radial-gradient(ellipse,#512463aa,transparent 65%);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
body.ancestors-theme #display .ancestor-emblem span{font-size:12vw;line-height:1.1;color:#ebc87e;text-shadow:0 0 50px #d8b06677;animation:ancestor-glow 7s ease-in-out infinite}
body.ancestors-theme #display .ancestor-emblem i{font:italic 1.4vw 'Magick Text',Georgia,serif;color:#e7cbbb;padding:0 10%}
body.ancestors-theme #display .ancestor-quiet{grid-template-columns:1fr;text-align:center;padding:0 9%}
body.ancestors-theme #display .ancestor-quiet h2{font-size:4.5vw;line-height:1.08}
body.ancestors-theme #display .ancestor-quiet p{font-size:1.85vw;line-height:1.5}
body.ancestors-theme #display .ancestor-blessing{font:italic 1.8vw 'Magick Text',Georgia,serif;color:#e8c77f;margin-top:2vh}
body.ancestors-theme #display .ancestor-copy .qr-callout{margin-top:1.4vh;padding:0;gap:1vw;display:flex;justify-content:flex-start}
body.ancestors-theme #display .ancestor-copy .qr-box{width:7vh;height:7vh;min-width:7vh;padding:.35vh;border-radius:3px}
body.ancestors-theme #display .ancestor-copy .qr-copy strong{font:600 1.2vw 'Magick Text',Georgia,serif;text-transform:none}
body.ancestors-theme #display .ancestor-copy .qr-copy span{font-size:.6vw}
body.ancestors-theme[data-campaign-phase="gratitude"] #display .royal-website,body.ancestors-theme[data-campaign-phase="gather"] #display .royal-website{display:none}
@keyframes ancestor-glow{50%{text-shadow:0 0 80px #d8b066bb;transform:translateY(-.5vh)}}
@media(prefers-reduced-motion:reduce){body.ancestors-theme #display .ancestor-emblem span{animation:none}}
@media(max-aspect-ratio:4/5){
 body.ancestors-theme #display .stage{left:8%;width:84%;top:24%;height:62%}
 body.ancestors-theme #display .ancestor-scene{grid-template-columns:1fr;gap:1vh;grid-template-rows:auto 27vh;text-align:center}
 body.ancestors-theme #display .ancestor-copy h2{font-size:28px}body.ancestors-theme #display .ancestor-copy p{font-size:16px}body.ancestors-theme #display .ancestor-kicker{font-size:12px}
 body.ancestors-theme #display .ancestor-art,body.ancestors-theme #display .ancestor-art.portrait{height:27vh;max-width:70%;justify-self:center}
 body.ancestors-theme #display .ancestor-emblem{display:none}body.ancestors-theme #display .ancestor-copy .qr-callout{justify-content:center}body.ancestors-theme #display .ancestor-copy .qr-copy strong{font-size:14px}body.ancestors-theme #display .ancestor-copy .qr-copy span{font-size:7px}
 body.ancestors-theme #display .ancestor-quiet{grid-template-rows:1fr;padding:0}body.ancestors-theme #display .ancestor-quiet h2{font-size:38px}body.ancestors-theme #display .ancestor-quiet p{font-size:20px}body.ancestors-theme #display .ancestor-blessing{font-size:20px}
}
