/* Section 105: localize capsule shimmer, homepage heritage entrances, Christmas first entrance. */
.about-page .rh91-history-actions .rh91-history-button::after{
 inset:0;border-radius:inherit;transform:none!important;overflow:hidden;
 background:linear-gradient(110deg,transparent 37%,rgba(255,247,204,.42) 49%,transparent 62%);
 background-size:260% 100%;background-position:120% 0;
 animation:rh105-capsule-shine 7s ease-in-out infinite!important;
}
@keyframes rh105-capsule-shine{0%,20%{background-position:120% 0}65%,100%{background-position:-120% 0}}
/* Prevent stray pseudo-element reflection from painting beyond the capsule silhouette. */
.about-page .rh91-history-actions .rh91-history-button{contain:paint;overflow:clip;overflow-clip-margin:3px}
/* Preserve the independent neon border overlay by moving its orbit to an inset ring. */
.about-page .rh91-history-actions .rh91-history-button.rh94-history-orbit::before{inset:0;padding:2px}
.heritage-teaser #heritage-title{color:#e9c783!important}
.heritage-teaser .rh105-gold-shimmer{background:linear-gradient(105deg,#d7af68 10%,#f7df9f 35%,#fff6d5 48%,#e2bd7a 59%,#d7af68 80%);background-size:260% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rh105-gold-glint 9s linear infinite}
@keyframes rh105-gold-glint{0%,20%{background-position:100% 0}70%,100%{background-position:-100% 0}}
.heritage-teaser .rh105-enter.rh105-ready{opacity:0}
.heritage-teaser .rh105-enter.rh105-visible{animation:rh105-left 2.9s cubic-bezier(.16,1,.3,1) both}
.heritage-teaser .rh105-enter.rh105-right.rh105-visible{animation-name:rh105-right}
/* Combine the gold reflection with the heading entrance, so neither overwrites the other. */
.heritage-teaser .rh105-gold-shimmer.rh105-visible{animation:rh105-left 2.9s cubic-bezier(.16,1,.3,1) both,rh105-gold-glint 9s linear infinite}
@keyframes rh105-left{from{opacity:0;transform:translate3d(-65px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes rh105-right{from{opacity:0;transform:translate3d(65px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
/* Section 106: hidden only while awaiting a genuine viewport entrance. Once
   playing, never let the base opacity:0!important override the animation.
   The Section 105 observer removes play only after the entire heading leaves. */
html.rh105-christmas-ready .rh62-christmas .rh69-neon-capsule:not(.rh105-christmas-play) .rh69-word.rh69-merry,
html.rh105-christmas-ready .rh62-christmas .rh69-neon-capsule:not(.rh105-christmas-play) .rh69-word.rh69-christmas{animation:none!important;opacity:0!important;visibility:hidden!important}
html.rh105-christmas-ready .rh62-christmas .rh69-neon-capsule.rh105-christmas-play .rh69-word.rh69-merry{visibility:visible!important;animation:rh105-x-left 3.6s cubic-bezier(.2,.85,.2,1) both!important}
html.rh105-christmas-ready .rh62-christmas .rh69-neon-capsule.rh105-christmas-play .rh69-word.rh69-christmas{visibility:visible!important;animation:rh105-x-right 3.6s cubic-bezier(.2,.85,.2,1) both!important}
@keyframes rh105-x-left{from{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}
@keyframes rh105-x-right{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.about-page .rh91-history-actions .rh91-history-button::after{animation:none!important}.heritage-teaser .rh105-enter,.heritage-teaser .rh105-enter.rh105-visible{animation:none!important;opacity:1!important;transform:none!important}.heritage-teaser .rh105-gold-shimmer{animation:none!important}html.rh105-christmas-ready .rh62-christmas .rh69-neon-capsule .rh69-word{animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}}
