/* One shared gold finish, taken from “En route pour Noël !”. */
:root{--gold:#f2cf82;--gold-surface:radial-gradient(ellipse at 40% 0%,#fff9dc66,transparent 64%),linear-gradient(112deg,#b78d3e 0%,#d2ae61 20%,#f4d989 43%,#fff0bd 55%,#dfb85b 77%,#bd964c 100%);--gold-ink:#10232b;--button-halo:0 0 2px #fff4c3b3,0 0 12px #f7cf6566,0 0 32px #e7b24647,0 0 60px #daa0341f;--button-halo-hover:0 0 3px #fff5c7cc,0 0 18px #f7cf6580,0 0 44px #e7b24666,0 0 72px #daa03429;--gold-gradient:linear-gradient(112deg,#b78228 0%,#f6ce70 20%,#fff5cc 38%,#e4ad42 55%,#fff0b4 74%,#bc892f 100%)}
.gold,.gold-text,.hero-tagline span,.hero-launch h2 em,.calendar-guide .handwritten,.presentation-video strong,.launch-rendezvous strong,.launch-dates strong,.calendar-live,.faq-list summary>span,details p a,.privacy-dialog a,.episode-nav button:not(:nth-child(2)){background:var(--gold-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold);filter:drop-shadow(0 0 9px #f7bd3d3b)}
/* Gold surface, halo and fine glints from the L’Amour vaincra association reference. */
:is(.button-gold,.button-light,.button-header.button-support){
  position:relative;isolation:isolate;overflow:visible;
  background:var(--gold-surface);border-color:#edcc80;color:var(--gold-ink);
  box-shadow:var(--button-halo);text-shadow:none;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
:is(.button-gold,.button-light,.button-header.button-support)::before{
  content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(circle at 7% 48%,#fffbedc4 0 .6px,transparent 1.8px),radial-gradient(circle at 27% 12%,#fffbeddb 0 .7px,transparent 2px),radial-gradient(circle at 60% 90%,#fffbed99 0 .7px,transparent 1.7px),radial-gradient(circle at 89% 27%,#fffbedf0 0 .7px,transparent 2px);
}
:is(.button-gold,.button-light,.button-header.button-support)::after{
  content:'';position:absolute;z-index:-1;inset:-4px -2px;border-radius:inherit;pointer-events:none;
  background:radial-gradient(ellipse 1px 5px at 20% 7%,#fffbed 10%,transparent 100%),radial-gradient(ellipse 5px 1px at 20% 7%,#fffbed 10%,transparent 100%),radial-gradient(ellipse 1px 4px at 83% 90%,#fffbedee 10%,transparent 100%),radial-gradient(ellipse 4px 1px at 83% 90%,#fffbedee 10%,transparent 100%);
  filter:drop-shadow(0 0 3px #fff0b9);opacity:.9;animation:gold-glint-arrival 3.6s ease-in-out 1;
}
:is(.button-gold,.button-light,.button-header.button-support):is(:hover,:focus-visible){
  background:var(--gold-surface);color:var(--gold-ink);border-color:#edcc80;filter:none;box-shadow:var(--button-halo-hover);
}
@media(hover:hover){:is(.button-gold,.button-light,.button-header.button-support):hover::after{animation:gold-glint 1.6s ease-in-out 1}}
.watched-button:disabled,.watched-button:disabled:hover{background:#92a29c14;border-color:#92a29c20;color:#80928e;box-shadow:none;text-shadow:none;filter:none;transform:none}
.watched-button[aria-pressed=true],.watched-button[aria-pressed=true]:hover{background:#a9e5c8;border-color:#a9e5c8;color:#16372b;text-shadow:none;box-shadow:none}
.watched-button:disabled::before,.watched-button:disabled::after,.watched-button[aria-pressed=true]::before,.watched-button[aria-pressed=true]::after{display:none;animation:none}
@keyframes gold-glint-arrival{0%,100%{opacity:.9}25%{opacity:.4}50%{opacity:1}75%{opacity:.6}}
@keyframes gold-glint{0%,100%{opacity:.9}40%{opacity:.35}65%{opacity:1}}

/* A few quiet pinpoints, placed mainly in the page margins. */
body{position:relative;isolation:isolate}
.ambient-sparkles{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none;user-select:none}
.ambient-sparkles>span{position:absolute;left:var(--sparkle-x);top:var(--sparkle-y);width:var(--sparkle-size,9px);height:var(--sparkle-size,9px);color:#f6d491;opacity:0;animation:ambient-twinkle var(--sparkle-duration,17s) ease-in-out infinite;animation-delay:var(--sparkle-delay,0s)}
.ambient-sparkles>span::before{content:'';position:absolute;inset:0;background:currentColor;clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%)}
.ambient-sparkles>span::after{content:'';position:absolute;inset:-5px;background:radial-gradient(circle,#ffe4ac4d,transparent 67%)}
.ambient-sparkles>span:nth-child(3n){color:#b8dff4}
@keyframes ambient-twinkle{0%,32%,76%,100%{opacity:0;transform:scale(.65)}51%{opacity:.56;transform:scale(1)}61%{opacity:.22;transform:scale(.85)}}
@media(max-width:760px){.ambient-sparkles>span:nth-child(even){display:none}.ambient-sparkles>span{left:var(--sparkle-mobile-x,5%);width:7px;height:7px}}
@media(prefers-reduced-motion:reduce){
  :is(.button-gold,.button-light,.button-header.button-support)::before,:is(.button-gold,.button-light,.button-header.button-support)::after{animation:none;opacity:.7}
  .ambient-sparkles>span{animation:none;opacity:.22;transform:none}
}
.logo-crop{filter:drop-shadow(0 0 7px #edbc5433)}
.logo-crop img{filter:url('#logo-gold') drop-shadow(0 0 5px #e6b24724)}
.hero-logo{filter:drop-shadow(0 0 13px #efbd5440) drop-shadow(0 0 30px #e3a93e16)}
@media(forced-colors:active){.gold,.gold-text,.hero-tagline span,.hero-launch h2 em,.calendar-guide .handwritten,.presentation-video strong,.launch-rendezvous strong,.launch-dates strong,.calendar-live,.faq-list summary>span,details p a,.privacy-dialog a,.episode-nav button:not(:nth-child(2)){background:none;color:CanvasText!important;-webkit-text-fill-color:CanvasText;filter:none}.button{background:ButtonFace;color:ButtonText;filter:none}.logo-crop,.logo-crop img{filter:none}}

@media(forced-colors:active){:is(.button-gold,.button-light,.button-header.button-support){background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none;text-shadow:none}:is(.button-gold,.button-light,.button-header.button-support)::before,:is(.button-gold,.button-light,.button-header.button-support)::after,.ambient-sparkles{display:none}}
