/* Saharash birthday: shared violet, gold and ivory palette for all public pages. */
html[data-season="anniversaire"]{
    --birthday-gold:#f0c65e;
    --birthday-purple:#7140bc;
    --birthday-accent:#613292;
    --birthday-ink:#2d183e;
    --birthday-muted:#72617e;
    --birthday-page:#f7f1fb;
    --birthday-panel:#fffbf5;
    --birthday-panel-alt:#eee3f5;
    --birthday-line:#d6bbdf;
    --birthday-night:#190f29;
    --birthday-nav:rgba(255,251,245,.96);
    --birthday-wash:rgba(113,64,188,.09);
    --season-main:var(--birthday-gold);
    --season-alt:var(--birthday-purple);
    --season-warm:#bd8be5;
    --season-deep:var(--birthday-night);
    --season-soft:rgba(240,198,94,.13);
    --season-soft-alt:rgba(113,64,188,.13);
}
html[data-theme="dark"][data-season="anniversaire"]{
    --birthday-accent:#d3acf5;
    --birthday-ink:#fff8ea;
    --birthday-muted:#d3c1df;
    --birthday-page:#120b21;
    --birthday-panel:#241631;
    --birthday-panel-alt:#30203e;
    --birthday-line:#6c4e83;
    --birthday-nav:rgba(25,15,41,.96);
    --birthday-wash:rgba(240,198,94,.09);
}
html[data-theme][data-season="anniversaire"] body:is(.home-page-v2,.events-page-v2,.gazette-page-v2){
    --text:var(--birthday-ink);
    --muted:var(--birthday-muted);
    --body-bg:var(--birthday-page);
    --bg-page:var(--birthday-page);
    --panel-strong:var(--birthday-panel);
    --panel-soft:var(--birthday-panel-alt);
    --card-border:var(--birthday-line);
    --line-soft:var(--birthday-line);
    --primary:var(--birthday-purple);
    --primary2:#9c64cf;
    --primary3:#bd8be5;
    --action-solid:#7140bc;
    --action-solid-end:#482469;
    --action-text:#fff8ea;
    --action-edge:var(--birthday-line);
    --action-shadow:rgba(62,30,85,.2);
    --public-ink:var(--birthday-ink);
    --public-muted:var(--birthday-muted);
    color:var(--birthday-ink)!important;
    background:var(--birthday-page)!important;
}

/* Shared navigation and actions. */
html[data-theme][data-season="anniversaire"] body .site-global-nav{
    background:var(--birthday-nav)!important;
    border-color:var(--birthday-line)!important;
    box-shadow:0 12px 35px rgba(62,30,85,.17),inset 0 -2px rgba(240,198,94,.24)!important;
}
html[data-theme][data-season="anniversaire"] body .site-global-nav :is(.brand-text,.menu a){color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] body .site-global-nav .brand-text small{color:var(--birthday-muted)!important}
html[data-theme][data-season="anniversaire"] body .site-global-nav .brand-logo{
    border-color:var(--birthday-gold)!important;
    background:linear-gradient(145deg,#e3c8f7,#9762c6)!important;
    box-shadow:0 0 22px rgba(240,198,94,.18)!important;
}
html[data-theme][data-season="anniversaire"] body .site-global-nav .menu a:is(:hover,.is-active){background:var(--birthday-wash)!important;color:var(--birthday-accent)!important}
html[data-theme][data-season="anniversaire"] body .site-global-nav .menu-toggle{background:var(--birthday-panel)!important;border-color:var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] body .site-global-nav .menu-toggle span{background:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] body :is(.home-v2 .home-btn-primary,.home-v2 .home-recruitment .home-btn-light,.home-v2 .home-quest-reward .home-btn,.home-ecurie-button,.btn-primary,.site-global-nav .nav-actions .menu-ecurie,.menu-cta,.home-footer-cta a,.gazette-read,.gazette-lead-action,.gazette-reader-close,.gazette-reader-dialog>footer button){
    color:#fff8ea!important;
    border-color:#bd9956!important;
    background:linear-gradient(125deg,#7140bc,#482469)!important;
    box-shadow:0 12px 28px rgba(62,30,85,.2),inset 0 1px rgba(255,240,197,.25)!important;
}
html[data-theme][data-season="anniversaire"] body :is(.site-global-nav .nav-actions .btn-primary,.home-footer-cta a:not(.is-secondary),.home-btn-primary){
    color:#2d183e!important;
    background:linear-gradient(125deg,#fff0b8,#f0c65e 65%,#d6a544)!important;
}
html[data-theme][data-season="anniversaire"] body :is(.home-v2 .home-btn-ghost,.home-v2 .home-btn-outline,.events-page-v2 .btn-secondary,.home-footer-cta a.is-secondary){color:var(--birthday-ink)!important;border-color:var(--birthday-line)!important;background:var(--birthday-panel)!important}
html[data-theme][data-season="anniversaire"] body :is(a,button,summary):focus-visible{outline:3px solid var(--birthday-accent);outline-offset:4px}

/* Home: every section follows the same palette. */
html[data-theme][data-season="anniversaire"] .home-v2 :is(.home-manifesto,.home-activities,.home-journey,.home-recruitment,.home-ecurie){
    background:radial-gradient(circle at 8% 10%,rgba(240,198,94,.13),transparent 28%),radial-gradient(circle at 92% 70%,var(--birthday-wash),transparent 30%),var(--birthday-page)!important;
    color:var(--birthday-ink)!important;
}
html[data-theme][data-season="anniversaire"] .home-v2 :is(.home-manifesto-feature,.home-bento-card,.home-quest-reward){
    background:linear-gradient(145deg,var(--birthday-panel),var(--birthday-panel-alt))!important;
    color:var(--birthday-ink)!important;
    border-color:var(--birthday-line)!important;
    box-shadow:0 24px 60px rgba(62,30,85,.12)!important;
}
html[data-theme][data-season="anniversaire"] .home-v2 :is(.home-section-intro h2,.home-value-card h3,.home-bento-card h3,.home-quest-heading h2,.home-manifesto-feature h3,.home-manifesto-feature blockquote,.home-steps h3){color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .home-v2 :is(.home-section-intro h2 span,.home-section-intro p,.home-value-card p,.home-bento-card p,.home-steps p,.home-quest-heading p,.home-signature){color:var(--birthday-muted)!important}
html[data-theme][data-season="anniversaire"] .home-v2 :is(.home-overline,.home-card-index,.home-text-link,.home-bento-number,.home-card-stamp,.home-quest-heading h2 span){color:var(--birthday-accent)!important}
html[data-theme][data-season="anniversaire"] .home-v2 :is(.home-value-card,.home-steps li){border-color:var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] .home-v2 .home-activities::before{background:radial-gradient(circle,rgba(113,64,188,.15),transparent 67%)!important}
html[data-theme][data-season="anniversaire"] .home-v2 .home-steps li::after{color:var(--birthday-muted)!important}
html[data-theme][data-season="anniversaire"] .home-v2 :is(.home-value-card>span,.home-steps li>span){color:var(--birthday-accent)!important;border-color:var(--birthday-line)!important;background:var(--birthday-wash)!important}
html[data-theme][data-season="anniversaire"] :is(.home-recruitment-card,.home-ecurie-slide){border-color:#bd9956!important;background-color:var(--birthday-night)!important}
html[data-theme][data-season="anniversaire"] .home-ecurie-slide{
    background-image:linear-gradient(90deg,rgba(25,15,41,.98),rgba(25,15,41,.85) 40%,rgba(25,15,41,.2) 75%),url("../img/home/base/home-saharash-stable.png?v=6175a527af8f")!important;
}
html[data-theme][data-season="anniversaire"] :is(.home-recruitment-card,.home-ecurie-slide) :is(h2,h2 span,.home-recruitment-meta strong,.home-ecurie-seal strong){color:#fff8ea!important;-webkit-text-fill-color:#fff8ea!important}
html[data-theme][data-season="anniversaire"] :is(.home-recruitment-card,.home-ecurie-slide) :is(p,.home-recruitment-meta span,.home-ecurie-kicker,.home-ecurie-seal span){color:#e3cee9!important}
html[data-theme][data-season="anniversaire"] :is(.home-recruitment-status,.home-recruitment-meta,.home-ecurie-seal,.home-ecurie-tags span){border-color:#9672ad!important;background:rgba(25,15,41,.88)!important;color:#fff8ea!important}
html[data-theme][data-season="anniversaire"] .home-hero-v5 :is(.home-live-pill,.home-stats-wrap){color:var(--birthday-ink)!important;background:var(--birthday-nav)!important;border-color:var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] .home-hero-v5 :is(.home-live-pill b,.home-stat strong){color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .home-hero-v5 :is(.home-stat small,.home-stat>span,.home-vista-signature){color:var(--birthday-muted)!important}
html[data-theme="light"][data-season="anniversaire"] .home-hero-v5 :is(h1,.home-hero-lead){color:#fff8ea!important;text-shadow:0 3px 18px rgba(25,15,41,.75)!important}
html[data-theme="light"][data-season="anniversaire"] .home-v2 .home-hero-v5 :is(.home-overline,.home-vista-signature){color:#fff0c5!important;text-shadow:0 2px 12px rgba(25,15,41,.8)!important}
html[data-theme="light"][data-season="anniversaire"] .home-hero-v5 h1 span{background:linear-gradient(90deg,#f0c65e,#fff0c5 58%,#e5b94f)!important;background-clip:text!important;-webkit-background-clip:text!important}


/* Footer: identical on Home, Events and Gazette. */
html[data-theme][data-season="anniversaire"] body .footer.home-footer-v3{
    color:var(--birthday-ink)!important;
    border-top:1px solid var(--birthday-line)!important;
    background:radial-gradient(circle at 10% 0%,rgba(240,198,94,.16),transparent 30%),radial-gradient(circle at 90% 40%,var(--birthday-wash),transparent 32%),linear-gradient(145deg,var(--birthday-page),var(--birthday-panel-alt))!important;
}
html[data-theme][data-season="anniversaire"] .home-footer-word{color:var(--birthday-wash)!important}
html[data-theme][data-season="anniversaire"] :is(.home-footer-callout h2,.home-footer-identity>strong,.home-footer-stats strong){color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] :is(.home-footer-callout h2 span,.home-footer-callout p,.home-footer-identity>span,.home-footer-nav>div>span){color:var(--birthday-accent)!important}
html[data-theme][data-season="anniversaire"] :is(.home-footer-identity>p,.home-footer-bottom p,.home-footer-stats small,.home-footer-nav a){color:var(--birthday-muted)!important}
html[data-theme][data-season="anniversaire"] :is(.home-footer-content,.home-footer-bottom){border-color:var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] .home-footer-stats>span{background:var(--birthday-panel)!important;border-color:var(--birthday-line)!important;box-shadow:inset 0 3px var(--birthday-gold)!important}
html[data-theme][data-season="anniversaire"] .home-footer-nav a:hover{color:var(--birthday-accent)!important}
html[data-theme][data-season="anniversaire"] .home-footer-nav a::after{background:linear-gradient(90deg,var(--birthday-gold),var(--birthday-purple))!important}

/* Events: command centre, ranking, records, calendar and dialogs. */
html[data-theme][data-season="anniversaire"] .events-page-v2{--events-ink:var(--birthday-ink);--events-paper:var(--birthday-panel);--events-main:var(--birthday-accent);--events-alt:var(--birthday-purple);--events-warm:var(--birthday-gold)}
html[data-theme][data-season="anniversaire"] .events-page-v2 :is(main,.events-ranking-section,#calendrier,#planning){background:radial-gradient(circle at 90% 10%,var(--birthday-wash),transparent 30%),var(--birthday-page)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-command-center .hero-main{
    border-color:#bd9956!important;
    background-image:linear-gradient(90deg,rgba(25,15,41,.97),rgba(25,15,41,.85) 45%,rgba(25,15,41,.32)),url("../img/events/events-guild-zaap.png?v=c5d1b6e937d5")!important;
    box-shadow:0 28px 70px rgba(62,30,85,.22)!important;
}
html[data-theme][data-season="anniversaire"] .events-command-center .hero-main::before{content:"ANNIVERSAIRE SAHARASH"!important;background:none!important;border-color:var(--birthday-line)!important;color:rgba(240,198,94,.055)!important}
html[data-theme][data-season="anniversaire"] .events-command-center :is(.events-featured-activity,.raid-stats){background:rgba(25,15,41,.88)!important;border-color:#9672ad!important;color:#fff8ea!important}
html[data-theme][data-season="anniversaire"] .events-command-center :is(h1,h2,.stat strong,.events-featured-capacity b){color:#fff8ea!important}
html[data-theme][data-season="anniversaire"] .events-command-center :is(p,.stat span,.events-featured-head>span,.events-featured-capacity>span){color:#e3cee9!important}
html[data-theme][data-season="anniversaire"] .events-command-center :is(.eyebrow,.events-featured-head>b){color:#f0c65e!important;background:#30203e!important;border-color:#9672ad!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-command-center .events-hero-copy .eyebrow{color:#f0c65e!important;background:#30203e!important;border-color:#9672ad!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-command-center .events-hero-copy .btn-secondary{color:#fff8ea!important;background:#30203e!important;border-color:#9672ad!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-command-center .raid-stats .stat strong{color:#fff8ea!important;background:none!important;-webkit-text-fill-color:#fff8ea!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-command-center .raid-stats .stat span{color:#e3cee9!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-featured-activity>a{background:linear-gradient(125deg,#fff0b8,#f0c65e)!important;color:#2d183e!important;border-color:#bd9956!important}
html[data-theme][data-season="anniversaire"] .events-hero-copy h1 .gradient{background:linear-gradient(100deg,#f0c65e,#fff8ea,#bd8be5)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 :is(.raid-ranking-panel,.raid-month-panel,.raid-planning-panel,.raid-modal-dialog){background:linear-gradient(145deg,var(--birthday-panel),var(--birthday-panel-alt))!important;border-color:var(--birthday-line)!important;color:var(--birthday-ink)!important;box-shadow:0 24px 60px rgba(62,30,85,.13)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 :is(.section-head,.raid-month-head,.raid-planning-summary,.raid-podium){background:radial-gradient(circle at 80% 0%,rgba(240,198,94,.2),transparent 35%),linear-gradient(125deg,var(--birthday-panel),var(--birthday-panel-alt))!important;color:var(--birthday-ink)!important;border-color:var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 :is(.section-head h2,.raid-ranking-panel h3,.raid-month-title,.raid-planning-summary strong,.raid-player-name,.raid-card h3,.raid-card h4){color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 :is(.raid-day,.raid-card,.raid-register-panel,.raid-metric-card,.raid-leader-card,.raid-summary-pill,.raid-player,.raid-podium-card){background:var(--birthday-panel)!important;border-color:var(--birthday-line)!important;color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 :is(.raid-day.is-today,.raid-day:hover,.raid-player-role){background:var(--birthday-panel-alt)!important;border-color:var(--birthday-accent)!important;color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 :is(.raid-day-event,.raid-month-nav a,.raid-tab,.raid-ranking-tab,.raid-modal-close){background:var(--birthday-panel-alt)!important;border-color:var(--birthday-line)!important;color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 :is(input,select,textarea){background:var(--birthday-panel)!important;border-color:var(--birthday-line)!important;color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-ranking-section :is(.section-head h2,.records-emblem strong,.raid-podium-card h3,.raid-result-score strong){color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-ranking-section :is(.section-head p,.records-emblem small,.raid-result-lead,.raid-result-score span,.raid-ranking-hint){color:var(--birthday-muted)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-ranking-section :is(.section-head h2 em,.records-heading-copy>span,.records-emblem>span){color:var(--birthday-accent)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-ranking-section :is(.raid-ranking-details,.raid-result-score,.raid-result-lead,.records-emblem){background:var(--birthday-panel-alt)!important;border-color:var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] .home-v2 :is(.home-event-preview,.home-steps,.home-steps li){background:var(--birthday-panel)!important;border-color:var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] .home-v2 :is(.home-event-preview strong,.home-steps strong){color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .home-v2 :is(.home-event-preview small,.home-steps small,.home-manifesto-feature>p){color:var(--birthday-muted)!important}
html[data-theme][data-season="anniversaire"] .home-recruitment-card{background-image:linear-gradient(90deg,rgba(25,15,41,.98),rgba(25,15,41,.87) 40%,rgba(25,15,41,.2) 80%),url("../img/home/base/home-recruitment.png?v=179cd456d205")!important}
html[data-theme][data-season="anniversaire"] .home-v2 .home-quest-reward>strong{color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .home-v2 .home-quest-reward :is(p,small){color:var(--birthday-muted)!important}
html[data-theme][data-season="anniversaire"] .home-v2 .home-quest-reward>span{color:var(--birthday-accent)!important}
html[data-theme][data-season="anniversaire"] .home-v2 :is(.home-recruitment-card,.home-ecurie-slide) .home-overline{color:#f0c65e!important}
html[data-theme][data-season="anniversaire"] .home-v2 .home-recruitment .home-recruitment-meta{background:none!important;border:0!important}
html[data-theme][data-season="anniversaire"] .home-v2 .home-recruitment .home-recruitment-meta>span{background:rgba(25,15,41,.88)!important;border-color:#9672ad!important}
html[data-theme][data-season="anniversaire"] .home-v2 .home-recruitment .home-recruitment-meta small{color:#e3cee9!important}
html[data-theme][data-season="anniversaire"] .home-v2 .home-recruitment .home-recruitment-meta strong{color:#fff8ea!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-ranking-section .raid-podium{background:radial-gradient(circle at 50% 0%,rgba(240,198,94,.2),transparent 40%),linear-gradient(145deg,var(--birthday-panel-alt),var(--birthday-panel))!important;box-shadow:inset 0 0 0 1px var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-ranking-section .raid-ranking-details-summary :is(strong,span){color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-ranking-section .raid-ranking-details-summary small{color:var(--birthday-muted)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 :is(.raid-ranking-row,.raid-event-card,.raid-poll-card){background:var(--birthday-panel)!important;color:var(--birthday-ink)!important;border-color:var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .raid-ranking-row :is(strong,.raid-ranking-row-score){color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .raid-ranking-row :is(.raid-ranking-row-main span,.raid-ranking-row-date){color:var(--birthday-muted)!important}

/* Gazette paper keeps the same birthday palette and readable masthead. */
html[data-theme][data-season="anniversaire"] .gazette-page-v2{--gazette-ink:var(--birthday-ink);--gazette-muted:var(--birthday-muted);--gazette-paper:var(--birthday-panel-alt);--gazette-paper-light:var(--birthday-panel);--gazette-gold:var(--birthday-accent);--gazette-red:var(--birthday-accent)}
html[data-theme][data-season="anniversaire"] .gazette-page-v2 :is(main,.gazette-archive){background:radial-gradient(circle at 8% 0%,rgba(240,198,94,.14),transparent 30%),var(--birthday-page)!important}
html[data-theme][data-season="anniversaire"] .gazette-masthead{background:radial-gradient(circle at 50% 0%,rgba(240,198,94,.22),transparent 45%),linear-gradient(145deg,var(--birthday-panel),var(--birthday-panel-alt))!important;border-color:var(--birthday-line)!important;outline-color:var(--birthday-accent)!important;box-shadow:0 25px 65px rgba(62,30,85,.16)!important}
html[data-theme][data-season="anniversaire"] :is(.gazette-masthead::before,.gazette-masthead::after,.gazette-masthead-meta){border-color:var(--birthday-accent)!important}
html[data-theme][data-season="anniversaire"] :is(.gazette-masthead h1,.gazette-masthead-title>p,.gazette-masthead-meta,.gazette-flourish::after,.gazette-section-head h2,.gazette-lead-story h3,.gazette-month-name){color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] :is(.gazette-masthead-meta b,.gazette-masthead-meta strong,.gazette-rubric,.gazette-archive-title span,.gazette-month-name small){color:var(--birthday-accent)!important}
html[data-theme][data-season="anniversaire"] .gazette-ticker{background:linear-gradient(90deg,#482469,#7140bc,#482469)!important;color:#fff8ea!important;border-color:#bd9956!important}
html[data-theme][data-season="anniversaire"] :is(.gazette-section-head,.gazette-archive-title){border-color:var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] :is(.gazette-month,.gazette-reader-dialog,.gazette-reactions button){background:var(--birthday-panel)!important;border-color:var(--birthday-line)!important;color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .gazette-month>summary:hover,
html[data-theme][data-season="anniversaire"] .gazette-month[open]>summary{background:var(--birthday-wash)!important}
html[data-theme][data-season="anniversaire"] :is(.gazette-lead-story>p,.gazette-issue-meta,.gazette-issue-date,.gazette-section-head>span,.gazette-reactions-label){color:var(--birthday-muted)!important}
html[data-theme][data-season="anniversaire"] .gazette-lead-paper{background:var(--birthday-panel-alt)!important}
html[data-theme][data-season="anniversaire"] .gazette-lead-paper::after{background:var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] .gazette-issue-meta span{background:#7140bc!important;color:#fff8ea!important}
html[data-theme][data-season="anniversaire"] .gazette-reader-dialog :is(header,footer){color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .gazette-reader-dialog :is(header span,footer span){color:var(--birthday-muted)!important}
html[data-theme][data-season="anniversaire"] .gazette-masthead .gazette-flourish::after{color:var(--birthday-accent)!important}
html[data-theme][data-season="anniversaire"] .gazette-masthead .gazette-flourish::before{background:linear-gradient(90deg,transparent,var(--birthday-accent))!important}
html[data-theme][data-season="anniversaire"] .gazette-masthead-title>p span{background:var(--birthday-accent)!important}
html[data-theme][data-season="anniversaire"] .gazette-masthead-title>p span::after{color:var(--birthday-accent)!important}

@media(max-width:1260px){
    html[data-theme][data-season="anniversaire"] body .site-global-nav .menu{background:var(--birthday-nav)!important;border-color:var(--birthday-line)!important}
}


/* Birthday accents and cinematic controls. */
html[data-theme][data-season="anniversaire"] .home-hero.home-hero-v5{background-color:var(--birthday-night)}
html[data-theme="light"][data-season="anniversaire"] .home-hero.home-hero-v5{background-color:var(--birthday-page)}

html[data-theme][data-season="anniversaire"] .home-hero-v5 h1 span{background:linear-gradient(90deg,#c89af5,#f0c65e 60%,#d5a94c);background-clip:text;-webkit-background-clip:text;color:transparent;text-decoration:none}
html[data-theme][data-season="anniversaire"] .home-v2 .home-hero-v5 .home-btn-primary{color:#2d183e!important}
html[data-theme][data-season="anniversaire"] :is(.home-map-lines,.page-grid){background-image:linear-gradient(rgba(162,118,198,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(162,118,198,.06) 1px,transparent 1px)}
html[data-theme][data-season="anniversaire"] .home-motion-toggle{color:#fff8ea;background:#30203e;border-color:#9672ad}
html[data-theme][data-season="anniversaire"] .home-intro-skip{color:#fff8ea;background:rgba(25,15,41,.82);border-color:#bd9956}


/* Hover states, secondary actions and ranking details. */
html[data-theme][data-season="anniversaire"] body :is(.home-v2 .home-btn-ghost,.home-v2 .home-btn-outline,.events-page-v2 .btn-secondary,.home-footer-cta a.is-secondary):is(:hover,:focus-visible){color:var(--birthday-ink)!important;background:var(--birthday-panel-alt)!important;border-color:var(--birthday-accent)!important;box-shadow:0 8px 22px rgba(62,30,85,.15)!important}
html[data-theme][data-season="anniversaire"] :is(.home-v2 .home-btn-ghost,.home-v2 .home-btn-outline,.home-footer-cta a.is-secondary)>span{background:var(--birthday-wash)!important;border-color:var(--birthday-line)!important;color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .home-hero-v5 :is(h1,.home-hero-lead){color:var(--birthday-ink)}
html[data-theme][data-season="anniversaire"] .events-page-v2 .raid-ranking-details-toggle{background:var(--birthday-wash)!important;border-color:var(--birthday-line)!important;color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .raid-ranking-row:not(.is-rank-1):not(.is-rank-2):not(.is-rank-3) .raid-ranking-row-rank{background:var(--birthday-wash)!important;border-color:var(--birthday-line)!important;color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .raid-planning-panel .raid-planning-summary h2{color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .raid-planning-panel .raid-planning-summary p{color:var(--birthday-muted)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .raid-planning-panel .raid-planning-summary>div>span{color:var(--birthday-accent)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .raid-planning-panel .raid-planning-toggle{background:var(--birthday-panel)!important;border-color:var(--birthday-line)!important;color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 #planning .raid-planning-panel .raid-planning-summary{background:radial-gradient(circle at 80% 0%,rgba(240,198,94,.2),transparent 35%),linear-gradient(125deg,var(--birthday-panel),var(--birthday-panel-alt))!important;border-color:var(--birthday-line)!important}

html[data-theme][data-season="anniversaire"] .events-page-v2 #planning .raid-planning-panel:not([open]) .raid-planning-summary{background:linear-gradient(90deg,var(--birthday-panel) 0%,var(--birthday-panel) 34%,color-mix(in srgb,var(--birthday-panel) 80%,transparent) 58%,color-mix(in srgb,var(--birthday-panel) 25%,transparent)),url("../img/events/events-guild-zaap.png?v=c5d1b6e937d5") 65% 42%/cover no-repeat!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .btn-secondary{color:var(--birthday-ink)!important;background:var(--birthday-panel)!important;border-color:var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .btn-secondary:is(:hover,:focus-visible){color:var(--birthday-ink)!important;background:var(--birthday-panel-alt)!important;border-color:var(--birthday-accent)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-command-center .btn-secondary:is(:hover,:focus-visible){color:#fff8ea!important;background:#4e2d67!important;border-color:#f0c65e!important}

/* Remaining homepage panels inherit the shared tokens instead of teal defaults. */
html[data-theme][data-season="anniversaire"] body:is(.home-page-v2,.events-page-v2,.gazette-page-v2){
    --panel:var(--birthday-panel);--bg-section:var(--birthday-panel-alt);
    --home-line:var(--birthday-line);--home-glass:var(--birthday-panel);
    --public-line:var(--birthday-line);--public-paper:var(--birthday-panel);
    --public-gold:var(--birthday-gold);--public-cyan:var(--birthday-accent);
}
html[data-theme][data-season="anniversaire"] .home-v2 :is(.home-value-card,.home-guild-facts-panel){background:var(--birthday-panel)!important;border-color:var(--birthday-line)!important;color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .home-v2 .home-guild-facts{background:var(--birthday-page)}
html[data-theme][data-season="anniversaire"] :is(.home-guild-facts-title,.home-guild-fact small){color:var(--birthday-muted)!important}
html[data-theme][data-season="anniversaire"] .home-guild-fact strong{color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .home-v2 .home-bento-card::before{background:radial-gradient(circle,rgba(113,64,188,.1),transparent 70%)!important}
html[data-theme][data-season="anniversaire"] .home-footer-emblem::before{border-color:var(--birthday-line)!important}
html[data-theme][data-season="anniversaire"] .home-footer-emblem::after{border-color:var(--birthday-gold)!important}
html[data-theme][data-season="anniversaire"] .page-glow{background:rgba(113,64,188,.12)!important}
html[data-theme][data-season="anniversaire"] .page-glow.glow-2{background:rgba(240,198,94,.13)!important}
html[data-theme][data-season="anniversaire"] .gradient{background:linear-gradient(100deg,var(--birthday-accent),#bb8add,var(--birthday-accent));background-clip:text;-webkit-background-clip:text;color:transparent}

html[data-theme][data-season="anniversaire"] .home-v2 .home-bento-top b{color:var(--birthday-accent)!important;background:var(--birthday-wash)!important}

/* Finish the calendar, record dialogs and small status labels. */
html[data-theme][data-season="anniversaire"] .events-page-v2{--events-line:var(--birthday-line)}
html[data-theme][data-season="anniversaire"] .events-page-v2 :is(.events-next-panel,.ranking-modal-action){color:#2d183e!important;background:linear-gradient(125deg,#fff0b8,#f0c65e 65%,#d6a544)!important;border-color:#bd9956!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 :is(.raid-mission-objective,.raid-mission-details,.ranking-modal-description,.ranking-modal-facts>div){background:var(--birthday-panel-alt)!important;border-color:var(--birthday-line)!important;color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 :is(.raid-podium-place,.ranking-modal-title,.ranking-modal-score strong,.raid-mission-objective h3,.raid-mission-details h3){color:var(--birthday-ink)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 #calendrier>.container>.section-head>span{color:var(--birthday-accent)!important;background:var(--birthday-wash)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .events-command-center .hero-main::after{border-color:rgba(240,198,94,.26)!important}
html[data-theme][data-season="anniversaire"] .events-page-v2 .hero-main{--primary2:#f0c65e;--primary3:#bd8be5}

/* A party hat on the original crest, then one confetti burst before the reveal. */
html[data-season="anniversaire"] .home-intro-emblem{
    animation:home-intro-logo 1.05s .18s cubic-bezier(.16,1,.3,1) forwards,
        home-intro-anniversary-float 1.6s 1.12s ease-in-out infinite alternate,
        home-intro-birthday-pop .32s 2.05s ease-out forwards;
}
html[data-season="anniversaire"] .home-intro-birthday-hat{
    position:absolute;z-index:2;width:78%;height:78%;left:10%;top:-58%;
    overflow:visible;transform:rotate(-9deg);pointer-events:none;
    filter:drop-shadow(1px 5px 3px rgba(25,15,41,.4));
}
html[data-season="anniversaire"] .home-intro-birthday-medal{
    position:absolute;z-index:3;left:50%;bottom:-31%;width:132%;aspect-ratio:160/70;
    transform:translateX(-50%);pointer-events:none;
    filter:drop-shadow(0 4px 4px rgba(25,15,41,.5));
}
html[data-season="anniversaire"] .home-intro-birthday-medal svg{display:block;width:100%;height:100%;overflow:visible}
html[data-season="anniversaire"] .home-intro-birthday-confetti{
    position:absolute;inset:0;z-index:4;pointer-events:none;
}
html[data-season="anniversaire"] .home-intro-birthday-confetti i{
    position:absolute;left:50%;top:50%;width:7px;height:12px;
    background:var(--confetti-color);border-radius:1px;opacity:0;
    animation:home-intro-birthday-confetti 1.15s var(--burst-delay) cubic-bezier(.12,.62,.3,1) both;
}
html[data-season="anniversaire"] .home-intro-birthday-confetti i:nth-child(3n){width:10px;height:5px}
@keyframes home-intro-birthday-pop{
    0%{opacity:1;transform:translate(-50%,-50%) scale(1)}
    35%{opacity:1;transform:translate(-50%,-50%) scale(1.17)}
    100%{opacity:0;transform:translate(-50%,-50%) scale(.2)}
}
@keyframes home-intro-birthday-confetti{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}
    7%{opacity:1}
    55%{opacity:1;transform:translate(var(--burst-x),var(--burst-y)) rotate(var(--burst-spin))}
    100%{opacity:0;transform:translate(var(--burst-x),var(--burst-fall)) rotate(calc(var(--burst-spin) + 180deg)) scale(.6)}
}
@media(prefers-reduced-motion:reduce){
    html[data-season="anniversaire"] .home-intro-birthday-confetti{display:none}
    html[data-season="anniversaire"] .home-intro-emblem{animation:none;opacity:1;transform:translate(-50%,-50%)}
}
