/*
 * Seasonal bridge for the redesigned home page.
 * The active value comes from index.php's existing date-based theme selector.
 */
html[data-season]{
    --season-main:#e89525;
    --season-alt:#25aeb4;
    --season-warm:#f3c75b;
    --season-soft:rgba(232,149,37,.14);
    --season-soft-alt:rgba(37,174,180,.12);
    --season-deep:#07101f;
}

html[data-season="printemps"]{
    --season-main:#69b96b;
    --season-alt:#e96f9f;
    --season-warm:#f1c94f;
    --season-soft:rgba(105,185,107,.16);
    --season-soft-alt:rgba(233,111,159,.12);
    --season-deep:#10251f;
    --home-intro-image-dark:url("../img/preloaders/printemps/home-intro-classes-printemps-dark-v1.png");
    --home-intro-image-light:url("../img/preloaders/printemps/home-intro-classes-printemps-light-v1.png");
}

html[data-season="printemps"] .home-hero.home-hero-v5{
    background-image:url("../img/home/seasons/home-guild-classes-printemps-v1.png");
}

html[data-season="printemps"] .home-hero-v5 .home-vista-vignette{
    background:
        radial-gradient(circle at 75% 22%,rgba(235,255,178,.23),transparent 27%),
        radial-gradient(circle at 88% 70%,rgba(234,112,159,.12),transparent 29%);
}

html[data-season="ete"],
html[data-season="ete2"]{
    --season-main:#16aeca;
    --season-alt:#168fd0;
    --season-warm:#ffcf55;
    --season-soft:rgba(22,174,202,.16);
    --season-soft-alt:rgba(22,143,208,.13);
    --season-deep:#071b25;
    --home-intro-image-dark:url("../img/preloaders/ete/home-intro-classes-ete-dark-v4.png");
    --home-intro-image-light:url("../img/preloaders/ete/home-intro-classes-ete-light-v4.png");
}

html[data-season="ete"] .home-hero.home-hero-v5,
html[data-season="ete2"] .home-hero.home-hero-v5{
    background-image:url("../img/home/seasons/home-guild-classes-ete-v2.png");
}

html[data-season="automne"]{
    --season-main:#d86f25;
    --season-alt:#9c663f;
    --season-warm:#d7ad4d;
    --season-soft:rgba(216,111,37,.17);
    --season-soft-alt:rgba(126,85,49,.15);
    --season-deep:#24140f;
    --home-intro-image-dark:url("../img/preloaders/automne/home-intro-classes-automne-dark-v3.png");
    --home-intro-image-light:url("../img/preloaders/automne/home-intro-classes-automne-light-v3.png");
}

html[data-season="automne"] .home-hero.home-hero-v5{
    background-image:url("../img/home/seasons/home-guild-classes-automne-v1.png");
}

html[data-season="automne"] .home-hero-v5 .home-vista-vignette{
    background:
        radial-gradient(circle at 73% 22%,rgba(255,205,91,.25),transparent 27%),
        radial-gradient(circle at 88% 72%,rgba(190,70,23,.13),transparent 27%);
}

html[data-season="hiver"]{
    --season-main:#6dc9e2;
    --season-alt:#809be7;
    --season-warm:#d8f4ff;
    --season-soft:rgba(109,201,226,.16);
    --season-soft-alt:rgba(128,155,231,.15);
    --season-deep:#081728;
    --home-intro-image-dark:url("../img/preloaders/hiver/home-intro-classes-hiver-dark-v6.png");
    --home-intro-image-light:url("../img/preloaders/hiver/home-intro-classes-hiver-light-v6.png");
}

html[data-season="hiver"] .home-hero.home-hero-v5{
    background-image:url("../img/home/seasons/home-guild-classes-hiver-v1.png");
}

html[data-season="hiver"] .home-hero-v5 .home-vista-vignette{
    background:
        radial-gradient(circle at 74% 24%,rgba(210,247,255,.25),transparent 27%),
        radial-gradient(circle at 88% 72%,rgba(99,172,234,.15),transparent 29%);
}

html[data-season="saint_ballotin"]{
    --season-main:#ec6594;
    --season-alt:#d94f6d;
    --season-warm:#ffd0df;
    --season-soft:rgba(236,101,148,.17);
    --season-soft-alt:rgba(217,79,109,.13);
    --season-deep:#29101d;
    --home-intro-image-dark:url("../img/preloaders/saint-ballotin/home-intro-classes-saint-ballotin-dark-v2.png");
    --home-intro-image-light:url("../img/preloaders/saint-ballotin/home-intro-classes-saint-ballotin-light-v2.png");
}

html[data-season="saint_ballotin"] .home-hero.home-hero-v5{
    background-image:url("../img/home/seasons/home-guild-classes-saint-ballotin-v1.png");
}

html[data-season="saint_ballotin"] .home-hero-v5 .home-vista-vignette{
    background:
        radial-gradient(circle at 76% 21%,rgba(255,190,205,.25),transparent 27%),
        radial-gradient(circle at 88% 70%,rgba(223,70,119,.16),transparent 29%);
}

html[data-season="paques"]{
    --season-main:#8ac66e;
    --season-alt:#a986df;
    --season-warm:#ffd86e;
    --season-soft:rgba(138,198,110,.17);
    --season-soft-alt:rgba(169,134,223,.14);
    --season-deep:#192218;
    --home-intro-image-dark:url("../img/preloaders/paques/home-intro-classes-paques-dark-v1.png");
    --home-intro-image-light:url("../img/preloaders/paques/home-intro-classes-paques-light-v1.png");
}

html[data-season="paques"] .home-hero.home-hero-v5{
    background-image:url("../img/home/seasons/home-guild-classes-paques-v1.png");
}

html[data-season="paques"] .home-hero-v5 .home-vista-vignette{
    background:
        radial-gradient(circle at 75% 22%,rgba(255,220,119,.24),transparent 27%),
        radial-gradient(circle at 88% 70%,rgba(177,139,225,.15),transparent 29%);
}

html[data-season="halloween"]{
    --season-main:#ef8526;
    --season-alt:#7a55b5;
    --season-warm:#d65335;
    --season-soft:rgba(239,133,38,.18);
    --season-soft-alt:rgba(122,85,181,.16);
    --season-deep:#180c20;
    --home-intro-image-dark:url("../img/preloaders/halloween/home-intro-classes-halloween-dark-v4.png");
    --home-intro-image-light:url("../img/preloaders/halloween/home-intro-classes-halloween-light-v4.png");
}

html[data-season="halloween"] .home-hero.home-hero-v5{
    background-image:url("../img/home/seasons/home-guild-classes-halloween-v1.png");
}

html[data-season="halloween"] .home-hero-v5 .home-vista-vignette{
    background:
        radial-gradient(circle at 83% 17%,rgba(255,142,53,.24),transparent 24%),
        radial-gradient(circle at 70% 62%,rgba(128,65,191,.2),transparent 30%);
}

html[data-season="noel"]{
    --season-main:#d94d4d;
    --season-alt:#2f8a62;
    --season-warm:#e7bc50;
    --season-soft:rgba(217,77,77,.16);
    --season-soft-alt:rgba(47,138,98,.14);
    --season-deep:#0d211c;
    --home-intro-image-dark:url("../img/preloaders/noel/home-intro-classes-noel-dark-v1.png");
    --home-intro-image-light:url("../img/preloaders/noel/home-intro-classes-noel-light-v1.png");
}

html[data-season="noel"] .home-hero.home-hero-v5{
    background-image:url("../img/home/seasons/home-guild-classes-noel-v1.png");
}

html[data-season="noel"] .home-hero-v5 .home-vista-vignette{
    background:
        radial-gradient(circle at 74% 25%,rgba(255,220,132,.23),transparent 26%),
        radial-gradient(circle at 88% 65%,rgba(213,65,65,.12),transparent 24%);
}

html[data-season="nouvel_an"]{
    --season-main:#e9bf4e;
    --season-alt:#49bfd5;
    --season-warm:#9a7de8;
    --season-soft:rgba(233,191,78,.17);
    --season-soft-alt:rgba(73,191,213,.14);
    --season-deep:#090e25;
    --home-intro-image-dark:url("../img/preloaders/nouvel-an/home-intro-classes-nouvel-an-dark-v1.png");
    --home-intro-image-light:url("../img/preloaders/nouvel-an/home-intro-classes-nouvel-an-light-v1.png");
}

html[data-season="nouvel_an"] .home-hero.home-hero-v5{
    background-image:url("../img/home/seasons/home-guild-classes-nouvel-an-v1.png");
}

html[data-season="nouvel_an"] .home-hero-v5 .home-vista-vignette{
    background:
        radial-gradient(circle at 76% 20%,rgba(255,214,101,.25),transparent 26%),
        radial-gradient(circle at 88% 67%,rgba(98,198,234,.16),transparent 29%);
}

html[data-season="nouvel_an"] .home-hero .home-newyear-countdown{
    position:absolute!important;
    z-index:7!important;
    right:max(24px,calc((100vw - 1180px)/2));
    bottom:126px;
    width:min(410px,32vw)!important;
    margin:0!important;
    padding:12px!important;
    border-radius:19px!important;
    overflow:hidden!important;
    backdrop-filter:blur(16px);
}

html[data-season="nouvel_an"] .home-hero .home-newyear-countdown::after{
    content:none!important;
    display:none!important;
}

html[data-season="nouvel_an"] .home-newyear-countdown .ny-kicker{
    min-height:23px;
    margin-bottom:6px;
    padding:0 9px;
    font-size:8px;
}

html[data-season="nouvel_an"] .home-newyear-countdown>strong{
    margin-bottom:8px;
    font-size:18px;
}

html[data-season="nouvel_an"] .home-newyear-countdown .ny-time{
    grid-template-columns:repeat(4,1fr);
    gap:6px;
}

html[data-season="nouvel_an"] .home-newyear-countdown .ny-time span{
    min-height:50px;
    border-radius:12px;
}

html[data-season="nouvel_an"] .home-newyear-countdown .ny-time b{
    font-size:23px;
}

html[data-season="nouvel_an"] .home-newyear-countdown .ny-time small{
    margin-top:3px;
    font-size:7px;
}

@media(max-width:900px){
    html[data-season="nouvel_an"] .home-hero .home-newyear-countdown{
        top:96px;
        right:18px;
        bottom:auto;
        width:min(390px,calc(100% - 36px))!important;
        padding:11px!important;
    }
}

@media(max-width:520px){
    html[data-season="nouvel_an"] .home-hero .home-newyear-countdown{
        top:86px;
        right:12px;
        width:calc(100% - 24px)!important;
        padding:9px!important;
    }

    html[data-season="nouvel_an"] .home-newyear-countdown>strong{font-size:15px}
    html[data-season="nouvel_an"] .home-newyear-countdown .ny-time span{min-height:42px}
    html[data-season="nouvel_an"] .home-newyear-countdown .ny-time b{font-size:19px}
}

html[data-season="royal"]{
    --season-main:#d9ad45;
    --season-alt:#7454ad;
    --season-warm:#f0d98c;
    --season-soft:rgba(217,173,69,.16);
    --season-soft-alt:rgba(116,84,173,.14);
    --season-deep:#160f28;
}

html[data-season="prestige"]{
    --season-main:#d6b267;
    --season-alt:#7d8797;
    --season-warm:#f1dfae;
    --season-soft:rgba(214,178,103,.16);
    --season-soft-alt:rgba(125,135,151,.13);
    --season-deep:#11151b;
}

html[data-season="astral"]{
    --season-main:#7e83e8;
    --season-alt:#42bfd0;
    --season-warm:#e3c5ff;
    --season-soft:rgba(126,131,232,.17);
    --season-soft-alt:rgba(66,191,208,.14);
    --season-deep:#090d26;
}

html[data-season="guilde"]{
    --season-main:#674fd0;
    --season-alt:#3bb5bd;
    --season-warm:#f0bd4e;
    --season-soft:rgba(103,79,208,.16);
    --season-soft-alt:rgba(59,181,189,.13);
    --season-deep:#0d1023;
}

/* Shared application across all redesigned sections. */
html[data-season] .home-v2 .home-overline,
html[data-season] .home-v2 .home-card-index,
html[data-season] .home-v2 .home-journey .home-overline,
html[data-season] .home-v2 .home-footer-callout p,
html[data-season] .home-v2 .home-footer-nav>div>span{
    color:var(--season-alt);
}

html[data-season] .home-v2 .home-btn-primary,
html[data-season] .home-v2 .home-btn-light,
html[data-season] .home-v2 .home-ecurie-button{
    background:linear-gradient(135deg,var(--season-warm),var(--season-main));
    box-shadow:0 18px 46px color-mix(in srgb,var(--season-main) 31%,transparent),inset 0 1px rgba(255,255,255,.48);
}

html[data-season] .home-v2 .home-live-dot{
    background:var(--season-alt);
    box-shadow:0 0 0 5px color-mix(in srgb,var(--season-alt) 17%,transparent),0 0 20px color-mix(in srgb,var(--season-alt) 50%,transparent);
}

html[data-season] .home-v2 .home-manifesto{
    background:
        radial-gradient(circle at 8% 15%,var(--season-soft),transparent 29%),
        radial-gradient(circle at 88% 72%,var(--season-soft-alt),transparent 31%),
        linear-gradient(180deg,#f4efe5 0%,#faf7ef 56%,var(--body-bg) 100%);
}

html[data-theme="dark"][data-season] .home-v2 .home-manifesto{
    background:
        radial-gradient(circle at 8% 15%,var(--season-soft),transparent 29%),
        radial-gradient(circle at 88% 72%,var(--season-soft-alt),transparent 31%),
        linear-gradient(180deg,#09121d 0%,#0d1922 56%,var(--body-bg) 100%);
}

html[data-season] .home-v2 .home-manifesto-feature{
    box-shadow:0 38px 85px rgba(11,24,39,.18),0 0 0 1px color-mix(in srgb,var(--season-main) 20%,transparent);
}

html[data-season] .home-v2 .home-value-card,
html[data-season] .home-v2 .home-bento-card{
    border-color:color-mix(in srgb,var(--season-main) 20%,var(--home-line));
}

html[data-season] .home-v2 .home-bento-number,
html[data-season] .home-v2 .home-text-link,
html[data-season] .home-v2 .home-card-stamp,
html[data-season] .home-v2 .home-quest-heading h2 span,
html[data-season] .home-v2 .home-steps li>span{
    color:var(--season-warm);
}

html[data-season] .home-v2 .home-progress-lines i:first-child{
    background:linear-gradient(90deg,var(--season-main),var(--season-alt));
}

html[data-season] .home-v2 .home-journey{
    background:
        radial-gradient(circle at 82% 35%,var(--season-soft-alt),transparent 25%),
        radial-gradient(circle at 16% 82%,var(--season-soft),transparent 28%),
        var(--season-deep);
}

html[data-season] .home-v2 .home-quest-reward{
    border-color:color-mix(in srgb,var(--season-warm) 52%,transparent);
    background:
        radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--season-warm) 30%,transparent),transparent 27%),
        linear-gradient(155deg,var(--season-main),color-mix(in srgb,var(--season-main) 42%,#15100b));
}

html[data-season] .home-v2 .home-recruitment,
html[data-season] .home-v2 .home-ecurie{
    background:
        radial-gradient(circle at 12% 18%,var(--season-soft-alt),transparent 31%),
        radial-gradient(circle at 87% 84%,var(--season-soft),transparent 30%),
        linear-gradient(180deg,var(--season-deep),#040913);
}

html[data-season] .home-v2 .home-recruitment-card,
html[data-season] .home-v2 .home-ecurie-slide{
    border-color:color-mix(in srgb,var(--season-warm) 31%,transparent);
}

html[data-season] .home-v2 .home-reward-emblem::before,
html[data-season] .home-v2 .home-footer-emblem::before{
    border-color:color-mix(in srgb,var(--season-alt) 38%,transparent);
}

html[data-season] .home-v2 .home-reward-emblem::after,
html[data-season] .home-v2 .home-footer-emblem::after{
    border-color:color-mix(in srgb,var(--season-warm) 42%,transparent);
}

html[data-season] .footer.home-footer-v3{
    background:
        radial-gradient(circle at 12% 8%,var(--season-soft-alt),transparent 25%),
        radial-gradient(circle at 82% 22%,var(--season-soft),transparent 28%),
        #030813;
}

html[data-season] .home-footer-cta a:not(.is-secondary){
    background:linear-gradient(135deg,var(--season-warm),var(--season-main));
    box-shadow:0 16px 38px color-mix(in srgb,var(--season-main) 25%,transparent);
}

/* Summer actions: sun, lagoon and ocean instead of the generic orange buttons. */
html:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .home-v2 .home-btn-primary,
html:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .home-v2 .home-btn-light,
html:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .home-v2 .home-ecurie-button,
html:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .home-footer-cta a:not(.is-secondary){
    border-color:rgba(255,255,255,.58);
    background:linear-gradient(135deg,#ffe27a 0%,#39d5c4 48%,#179bd5 100%);
    color:#07363e;
    box-shadow:
        0 18px 44px rgba(18,155,199,.28),
        0 7px 18px rgba(255,207,85,.18),
        inset 0 1px rgba(255,255,255,.72);
}

html:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .nav-actions .btn-primary{
    border-color:rgba(255,255,255,.54);
    background:linear-gradient(135deg,#45daca,#168fd0);
    color:#062f38;
    box-shadow:0 14px 34px rgba(20,157,202,.3),inset 0 1px rgba(255,255,255,.62);
}

html:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .nav-actions .menu-ecurie{
    border-color:rgba(255,255,255,.58);
    background:linear-gradient(135deg,#ffe27a,#43d4bd 64%,#1aa3d0);
    color:#08363c!important;
    box-shadow:0 14px 32px rgba(20,157,191,.25),inset 0 1px rgba(255,255,255,.68);
}

html:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .home-v2 .home-btn-ghost,
html:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .home-footer-cta a.is-secondary{
    border-color:rgba(83,220,224,.35);
    background:linear-gradient(135deg,rgba(10,95,126,.58),rgba(16,167,183,.24));
    color:#f6ffff;
    box-shadow:inset 0 1px rgba(255,255,255,.12);
    backdrop-filter:blur(13px);
}

html[data-theme="light"]:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .home-v2 .home-btn-ghost,
html[data-theme="light"]:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .home-footer-cta a.is-secondary{
    border-color:rgba(18,151,183,.25);
    background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(193,242,239,.72));
    color:#0a4a55;
}

html:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .home-btn:hover,
html:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .nav-actions .btn:hover,
html:is([data-season="ete"],[data-season="ete2"]) body.home-page-v2 .home-footer-cta a:hover{
    box-shadow:0 22px 52px rgba(18,155,199,.38),0 8px 22px rgba(255,207,85,.2);
}

/* Autumn actions: golden leaves, copper and warm forest tones. */
html[data-season="automne"] body.home-page-v2 .home-v2 .home-btn-primary,
html[data-season="automne"] body.home-page-v2 .home-v2 .home-btn-light,
html[data-season="automne"] body.home-page-v2 .home-v2 .home-ecurie-button,
html[data-season="automne"] body.home-page-v2 .home-footer-cta a:not(.is-secondary){
    border-color:rgba(255,226,153,.55);
    background:linear-gradient(135deg,#f4cf70 0%,#dc7a31 52%,#9f4329 100%);
    color:#34180e;
    box-shadow:
        0 18px 44px rgba(165,70,34,.3),
        0 7px 18px rgba(224,151,57,.2),
        inset 0 1px rgba(255,244,207,.68);
}

html[data-season="automne"] body.home-page-v2 .nav-actions .btn-primary{
    border-color:rgba(255,218,139,.48);
    background:linear-gradient(135deg,#e59a3a,#a7442c);
    color:#fff7e7;
    box-shadow:0 14px 34px rgba(143,54,31,.32),inset 0 1px rgba(255,239,197,.42);
}

html[data-season="automne"] body.home-page-v2 .nav-actions .menu-ecurie{
    border-color:rgba(255,225,146,.58);
    background:linear-gradient(135deg,#f3cf6e,#cf702e 66%,#984127);
    color:#32170d!important;
    box-shadow:0 14px 32px rgba(151,61,29,.28),inset 0 1px rgba(255,245,209,.7);
}

html[data-season="automne"] body.home-page-v2 .home-v2 .home-btn-ghost,
html[data-season="automne"] body.home-page-v2 .home-footer-cta a.is-secondary{
    border-color:rgba(231,154,65,.36);
    background:linear-gradient(135deg,rgba(77,31,22,.7),rgba(153,67,32,.3));
    color:#fff7e9;
    box-shadow:inset 0 1px rgba(255,230,174,.11);
    backdrop-filter:blur(13px);
}

html[data-theme="light"][data-season="automne"] body.home-page-v2 .home-v2 .home-btn-ghost,
html[data-theme="light"][data-season="automne"] body.home-page-v2 .home-footer-cta a.is-secondary{
    border-color:rgba(166,76,34,.23);
    background:linear-gradient(135deg,rgba(255,252,238,.88),rgba(245,213,158,.72));
    color:#66301c;
}

html[data-season="automne"] body.home-page-v2 .home-btn:hover,
html[data-season="automne"] body.home-page-v2 .nav-actions .btn:hover,
html[data-season="automne"] body.home-page-v2 .home-footer-cta a:hover{
    box-shadow:0 22px 52px rgba(151,61,29,.4),0 8px 22px rgba(232,164,66,.2);
}

/* Halloween actions across Home, Events, Gazette and their shared navigation. */
html[data-season="halloween"] .home-v2 .home-btn-primary,
html[data-season="halloween"] .home-v2 .home-btn-light,
html[data-season="halloween"] .home-v2 .home-ecurie-button,
html[data-season="halloween"] .events-page-v2 .btn-primary,
html[data-season="halloween"] .gazette-page-v2 .public-nav-v3 .nav-actions .btn-primary,
html[data-season="halloween"] .home-footer-cta a:not(.is-secondary){
    border-color:rgba(255,211,112,.62);
    background:linear-gradient(135deg,#ffc95d 0%,#f58228 52%,#7843bb 100%);
    color:#29120d;
    box-shadow:
        0 17px 42px rgba(223,91,24,.31),
        0 0 26px rgba(120,67,187,.18),
        inset 0 1px rgba(255,255,255,.64);
}

html[data-season="halloween"] .nav-actions .menu-ecurie,
html[data-season="halloween"] .events-page-v2 .public-nav-v3 .nav-actions .menu-ecurie,
html[data-season="halloween"] .gazette-page-v2 .public-nav-v3 .nav-actions .menu-ecurie{
    border-color:rgba(204,241,143,.62);
    background:linear-gradient(135deg,#c7ea70 0%,#83d66f 45%,#f58228 100%);
    color:#152516!important;
    box-shadow:
        0 15px 34px rgba(82,154,67,.26),
        0 0 22px rgba(245,130,40,.16),
        inset 0 1px rgba(255,255,255,.67);
}

html[data-season="halloween"] .home-v2 .home-btn-ghost,
html[data-season="halloween"] .events-page-v2 .btn-secondary,
html[data-season="halloween"] .home-footer-cta a.is-secondary{
    border-color:rgba(120,67,187,.3);
    background:linear-gradient(135deg,rgba(255,248,224,.9),rgba(235,222,249,.84));
    color:#382040;
    box-shadow:inset 0 1px rgba(255,255,255,.72);
}

html[data-season="halloween"] .gazette-lead-action,
html[data-season="halloween"] .gazette-reader-close,
html[data-season="halloween"] .gazette-reader-dialog>footer button{
    border:1px solid rgba(255,197,85,.55);
    background:linear-gradient(135deg,#ffc95d,#f58228 58%,#7843bb);
    color:#29120d;
    box-shadow:0 13px 30px rgba(223,91,24,.24),inset 0 1px rgba(255,255,255,.55);
}

html[data-season="halloween"] .events-page-v2 .events-panel-nav a{
    border-color:rgba(120,67,187,.24);
    background:linear-gradient(145deg,rgba(255,249,229,.9),rgba(239,225,250,.78));
}

html[data-season="halloween"] .events-page-v2 .events-panel-nav a>span,
html[data-season="halloween"] .events-page-v2 .events-panel-nav a>b{
    background:linear-gradient(145deg,#ffc95d,#f58228 62%,#7843bb);
    color:#29120d;
}

html[data-theme="dark"][data-season="halloween"] .home-v2 .home-btn-primary,
html[data-theme="dark"][data-season="halloween"] .home-v2 .home-btn-light,
html[data-theme="dark"][data-season="halloween"] .home-v2 .home-ecurie-button,
html[data-theme="dark"][data-season="halloween"] .events-page-v2 .btn-primary,
html[data-theme="dark"][data-season="halloween"] .gazette-page-v2 .public-nav-v3 .nav-actions .btn-primary,
html[data-theme="dark"][data-season="halloween"] .home-footer-cta a:not(.is-secondary){
    border-color:rgba(255,183,72,.48);
    background:linear-gradient(135deg,#ff9d2f 0%,#e75b25 48%,#6f35ad 100%);
    color:#fff8e8;
}

html[data-theme="dark"][data-season="halloween"] .nav-actions .menu-ecurie,
html[data-theme="dark"][data-season="halloween"] .events-page-v2 .public-nav-v3 .nav-actions .menu-ecurie,
html[data-theme="dark"][data-season="halloween"] .gazette-page-v2 .public-nav-v3 .nav-actions .menu-ecurie{
    border-color:rgba(137,218,105,.42);
    background:linear-gradient(135deg,#8bd96c 0%,#438f63 46%,#793f9e 100%);
    color:#f7ffe8!important;
}

html[data-theme="dark"][data-season="halloween"] .home-v2 .home-btn-ghost,
html[data-theme="dark"][data-season="halloween"] .events-page-v2 .btn-secondary,
html[data-theme="dark"][data-season="halloween"] .home-footer-cta a.is-secondary{
    border-color:rgba(171,117,227,.32);
    background:linear-gradient(135deg,rgba(77,39,91,.72),rgba(37,22,51,.86));
    color:#fff4df;
}

html[data-theme="dark"][data-season="halloween"] .events-page-v2 .events-panel-nav a{
    border-color:rgba(171,117,227,.27);
    background:linear-gradient(145deg,rgba(60,31,73,.86),rgba(25,20,39,.9));
}

html[data-theme="dark"][data-season="halloween"] .events-page-v2 .events-panel-nav a>span,
html[data-theme="dark"][data-season="halloween"] .events-page-v2 .events-panel-nav a>b,
html[data-theme="dark"][data-season="halloween"] .gazette-lead-action,
html[data-theme="dark"][data-season="halloween"] .gazette-reader-close,
html[data-theme="dark"][data-season="halloween"] .gazette-reader-dialog>footer button{
    border-color:rgba(255,174,64,.44);
    background:linear-gradient(135deg,#f7952d,#cf4f2a 52%,#6f35ad);
    color:#fff8e8;
}

html[data-season="halloween"] .home-btn:hover,
html[data-season="halloween"] .btn:hover,
html[data-season="halloween"] .home-footer-cta a:hover,
html[data-season="halloween"] .gazette-lead-action:hover,
html[data-season="halloween"] .gazette-reader-close:hover,
html[data-season="halloween"] .gazette-reader-dialog>footer button:hover{
    filter:saturate(1.12) brightness(1.04);
    box-shadow:0 21px 48px rgba(223,91,24,.37),0 0 31px rgba(120,67,187,.24);
}

/* Events page: full seasonal treatment without changing raid/event/poll semantics. */
html[data-theme="light"][data-season] .events-page-v2{
    --primary:var(--season-main);
    --primary2:var(--season-warm);
    --primary3:var(--season-alt);
    --public-gold:var(--season-main);
    --public-cyan:var(--season-alt);
    background:
        radial-gradient(circle at 88% 8%,var(--season-soft-alt),transparent 25%),
        radial-gradient(circle at 8% 22%,var(--season-soft),transparent 27%),
        linear-gradient(
            145deg,
            color-mix(in srgb,var(--season-warm) 9%,#faf3e4),
            color-mix(in srgb,var(--season-alt) 8%,#edf5ed)
        );
}

html[data-theme="light"][data-season] .events-page-v2 .public-nav-v3{
    border-bottom-color:color-mix(in srgb,var(--season-main) 20%,transparent);
    background:color-mix(in srgb,var(--season-warm) 8%,rgba(250,246,235,.94));
    box-shadow:0 14px 38px color-mix(in srgb,var(--season-deep) 12%,transparent);
}

html[data-theme="light"][data-season] .events-page-v2 .public-nav-v3 .brand-text,
html[data-theme="light"][data-season] .events-page-v2 .public-nav-v3 .menu a{
    color:var(--season-deep);
}

html[data-theme="light"][data-season] .events-page-v2 .public-nav-v3 .brand-text small{
    color:color-mix(in srgb,var(--season-deep) 56%,#8b8b81);
}

html[data-theme="light"][data-season] .events-page-v2 .public-nav-v3 .menu a:hover,
html[data-theme="light"][data-season] .events-page-v2 .public-nav-v3 .menu a.is-active{
    background:linear-gradient(135deg,var(--season-soft),var(--season-soft-alt));
    color:var(--season-deep);
}

html[data-theme="light"][data-season] .events-page-v2 .hero-main{
    border-color:color-mix(in srgb,var(--season-main) 24%,transparent);
    background:
        linear-gradient(
            90deg,
            color-mix(in srgb,var(--season-warm) 8%,rgba(255,251,239,.99)) 0%,
            color-mix(in srgb,var(--season-warm) 8%,rgba(255,251,239,.97)) 35%,
            color-mix(in srgb,var(--season-alt) 8%,rgba(255,251,239,.74)) 48%,
            rgba(255,251,239,.08) 63%,
            transparent 70%
        ),
        url("../img/events/events-guild-zaap-v1.png") center/cover no-repeat;
    box-shadow:
        0 32px 80px color-mix(in srgb,var(--season-deep) 14%,transparent),
        0 0 36px color-mix(in srgb,var(--season-main) 10%,transparent);
}

html[data-theme="light"][data-season] .events-page-v2 .hero-main h1{
    color:var(--season-deep);
}

html[data-season] .events-page-v2 .gradient{
    background:linear-gradient(135deg,var(--season-main),var(--season-warm) 48%,var(--season-alt));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

html[data-theme="light"][data-season] .events-page-v2 .eyebrow{
    border-color:color-mix(in srgb,var(--season-main) 22%,transparent);
    background:color-mix(in srgb,var(--season-warm) 12%,rgba(255,255,255,.68));
    color:color-mix(in srgb,var(--season-main) 76%,var(--season-deep));
}

html[data-theme="light"][data-season] .events-page-v2 .stat{
    border-color:color-mix(in srgb,var(--season-main) 18%,transparent);
    background:linear-gradient(145deg,rgba(255,255,255,.82),color-mix(in srgb,var(--season-alt) 8%,rgba(255,255,255,.68)));
    box-shadow:0 13px 30px color-mix(in srgb,var(--season-deep) 9%,transparent);
}

html[data-theme="light"][data-season] .events-page-v2 .stat strong{
    color:color-mix(in srgb,var(--season-main) 78%,var(--season-deep));
}

html[data-theme="light"][data-season] .events-page-v2 .events-panel-nav a{
    border-color:color-mix(in srgb,var(--season-main) 19%,transparent);
    background:linear-gradient(145deg,rgba(255,255,255,.8),color-mix(in srgb,var(--season-alt) 9%,rgba(255,255,255,.7)));
    box-shadow:0 13px 30px color-mix(in srgb,var(--season-deep) 9%,transparent);
}

html[data-theme="light"][data-season] .events-page-v2 .events-panel-nav a>span,
html[data-theme="light"][data-season] .events-page-v2 .events-panel-nav a>b{
    border-color:color-mix(in srgb,var(--season-main) 40%,transparent);
    background:linear-gradient(145deg,var(--season-warm),var(--season-main) 62%,var(--season-alt));
    color:var(--season-deep);
}

html[data-theme="light"][data-season] .events-page-v2 .raid-ranking-panel{
    border-color:color-mix(in srgb,var(--season-main) 22%,transparent);
    background:
        radial-gradient(circle at 5% 10%,var(--season-soft),transparent 29%),
        radial-gradient(circle at 97% 86%,var(--season-soft-alt),transparent 31%),
        linear-gradient(
            135deg,
            color-mix(in srgb,var(--season-warm) 10%,#fff9e8),
            color-mix(in srgb,var(--season-alt) 8%,#f1f7ed) 62%,
            color-mix(in srgb,var(--season-main) 7%,#edf6f0)
        );
    box-shadow:
        0 28px 65px color-mix(in srgb,var(--season-deep) 14%,transparent),
        inset 0 0 0 7px rgba(255,255,255,.34);
}

html[data-theme="light"][data-season] .events-page-v2 .raid-ranking-panel .section-head>span{
    border-color:color-mix(in srgb,var(--season-main) 20%,transparent);
    background:rgba(255,255,255,.62);
    color:color-mix(in srgb,var(--season-main) 82%,var(--season-deep));
}

html[data-theme="light"][data-season] .events-page-v2 #calendrier{
    background:
        radial-gradient(circle at 10% 30%,var(--season-soft),transparent 24%),
        radial-gradient(circle at 90% 76%,var(--season-soft-alt),transparent 25%),
        color-mix(in srgb,var(--season-warm) 5%,rgba(255,255,255,.34));
}

html[data-theme="light"][data-season] .events-page-v2 #calendrier::before{
    background-image:radial-gradient(circle,color-mix(in srgb,var(--season-main) 20%,transparent) 1px,transparent 1px);
}

html[data-theme="light"][data-season] .events-page-v2 .raid-month-panel{
    border-top-color:transparent;
    background:
        linear-gradient(
            color-mix(in srgb,var(--season-warm) 5%,#fffdf7),
            color-mix(in srgb,var(--season-alt) 5%,#f8fcf7)
        ) padding-box,
        linear-gradient(90deg,var(--season-main),var(--season-warm) 48%,var(--season-alt)) border-box;
    box-shadow:0 24px 55px color-mix(in srgb,var(--season-deep) 12%,transparent);
}

html[data-theme="light"][data-season] .events-page-v2 .raid-month-head{
    background:linear-gradient(90deg,var(--season-soft),var(--season-soft-alt));
}

html[data-theme="light"][data-season] .events-page-v2 .raid-legend{
    background:color-mix(in srgb,var(--season-alt) 7%,#f5f4ea);
}

html[data-season] .events-page-v2 .raid-day.is-today .raid-day-head strong{
    background:linear-gradient(135deg,var(--season-main),var(--season-warm) 62%,var(--season-alt));
    box-shadow:0 8px 20px color-mix(in srgb,var(--season-main) 28%,transparent);
}

html[data-theme="light"][data-season] .events-page-v2 #planning{
    background:
        radial-gradient(circle at 12% 12%,var(--season-soft),transparent 28%),
        radial-gradient(circle at 88% 75%,var(--season-soft-alt),transparent 30%),
        linear-gradient(
            145deg,
            color-mix(in srgb,var(--season-warm) 8%,#faf1dc),
            color-mix(in srgb,var(--season-alt) 8%,#eaf5eb)
        );
}

html[data-theme="light"][data-season] .events-page-v2 .raid-planning-panel{
    border-color:color-mix(in srgb,var(--season-main) 21%,transparent);
    background:
        linear-gradient(
            90deg,
            color-mix(in srgb,var(--season-warm) 8%,rgba(255,251,238,.99)) 0%,
            color-mix(in srgb,var(--season-warm) 8%,rgba(255,251,238,.97)) 38%,
            color-mix(in srgb,var(--season-alt) 8%,rgba(255,251,238,.73)) 50%,
            rgba(255,251,238,.08) 65%,
            transparent 72%
        ),
        url("../img/events/events-guild-zaap-v1.png") center/cover no-repeat;
    box-shadow:0 28px 65px color-mix(in srgb,var(--season-deep) 15%,transparent);
}

html[data-theme="light"][data-season] .events-page-v2 .raid-planning-panel[open]{
    background:color-mix(in srgb,var(--season-warm) 6%,#f8f5e9);
}

html[data-theme="light"][data-season] .events-page-v2 .raid-planning-panel[open] .raid-planning-summary{
    border-bottom-color:color-mix(in srgb,var(--season-main) 18%,transparent);
    background:linear-gradient(90deg,var(--season-soft),var(--season-soft-alt));
}

html[data-season] .events-page-v2 .raid-planning-toggle,
html[data-season] .events-page-v2 .events-next-panel{
    border-color:color-mix(in srgb,var(--season-warm) 48%,transparent);
    background:linear-gradient(135deg,var(--season-warm),var(--season-main) 58%,var(--season-alt));
    color:var(--season-deep);
    box-shadow:0 14px 32px color-mix(in srgb,var(--season-main) 23%,transparent);
}

html[data-theme="light"][data-season] .events-page-v2 #raid-modal .raid-modal-dialog{
    border-color:color-mix(in srgb,var(--season-main) 25%,transparent);
    background:
        radial-gradient(circle at 88% 8%,var(--season-soft-alt),transparent 28%),
        linear-gradient(
            145deg,
            color-mix(in srgb,var(--season-warm) 6%,#fffdf5),
            color-mix(in srgb,var(--season-alt) 6%,#f4f9f3)
        );
    box-shadow:0 38px 100px color-mix(in srgb,var(--season-deep) 24%,transparent);
}

html[data-theme="dark"][data-season] .events-page-v2{
    --primary:var(--season-main);
    --primary2:var(--season-warm);
    --primary3:var(--season-alt);
    background:
        radial-gradient(circle at 10% 12%,var(--season-soft),transparent 27%),
        radial-gradient(circle at 90% 24%,var(--season-soft-alt),transparent 29%),
        color-mix(in srgb,var(--season-deep) 88%,#030813);
}

html[data-theme="dark"][data-season] .events-page-v2 .hero-main{
    border-color:color-mix(in srgb,var(--season-main) 28%,rgba(255,255,255,.1));
    background:
        linear-gradient(
            90deg,
            color-mix(in srgb,var(--season-deep) 95%,rgba(3,8,18,.96)) 0%,
            color-mix(in srgb,var(--season-deep) 92%,rgba(3,8,18,.9)) 35%,
            color-mix(in srgb,var(--season-deep) 72%,rgba(3,8,18,.58)) 50%,
            rgba(3,8,18,.08) 68%,
            transparent 74%
        ),
        url("../img/events/events-guild-zaap-v1.png") center/cover no-repeat;
    box-shadow:0 34px 85px rgba(0,0,0,.34),0 0 38px color-mix(in srgb,var(--season-main) 12%,transparent);
}

html[data-theme="dark"][data-season] .events-page-v2 .eyebrow{
    border-color:color-mix(in srgb,var(--season-warm) 24%,transparent);
    background:color-mix(in srgb,var(--season-deep) 74%,rgba(3,9,18,.58));
    color:var(--season-warm);
}

html[data-theme="dark"][data-season] .events-page-v2 .stat{
    border-color:color-mix(in srgb,var(--season-main) 25%,rgba(255,255,255,.08));
    background:linear-gradient(145deg,color-mix(in srgb,var(--season-deep) 75%,rgba(255,255,255,.06)),rgba(4,10,18,.62));
}

html[data-theme="dark"][data-season] .events-page-v2 .stat strong{
    color:var(--season-warm);
}

html[data-theme="dark"][data-season] .events-page-v2 .events-panel-nav a{
    border-color:color-mix(in srgb,var(--season-main) 24%,rgba(255,255,255,.08));
    background:linear-gradient(145deg,color-mix(in srgb,var(--season-deep) 82%,rgba(255,255,255,.06)),rgba(4,10,18,.58));
}

html[data-theme="dark"][data-season] .events-page-v2 .events-panel-nav a>span,
html[data-theme="dark"][data-season] .events-page-v2 .events-panel-nav a>b{
    background:linear-gradient(145deg,var(--season-warm),var(--season-main) 62%,var(--season-alt));
    color:var(--season-deep);
}

html[data-theme="dark"][data-season] .events-page-v2 .raid-ranking-panel{
    border-color:color-mix(in srgb,var(--season-main) 28%,rgba(255,255,255,.08));
    background:
        radial-gradient(circle at 8% 5%,var(--season-soft),transparent 32%),
        radial-gradient(circle at 95% 88%,var(--season-soft-alt),transparent 33%),
        linear-gradient(145deg,var(--season-deep),color-mix(in srgb,var(--season-deep) 82%,#041318));
    box-shadow:0 38px 90px rgba(0,0,0,.34),0 0 38px color-mix(in srgb,var(--season-main) 12%,transparent);
}

html[data-theme="dark"][data-season] .events-page-v2 .raid-ranking-panel .section-head>span{
    color:var(--season-warm);
}

html[data-theme="dark"][data-season] .events-page-v2 #calendrier{
    background:
        radial-gradient(circle at 10% 30%,var(--season-soft),transparent 24%),
        radial-gradient(circle at 90% 76%,var(--season-soft-alt),transparent 25%),
        color-mix(in srgb,var(--season-deep) 86%,#041015);
}

html[data-theme="dark"][data-season] .events-page-v2 .raid-month-panel{
    border-color:color-mix(in srgb,var(--season-main) 25%,rgba(255,255,255,.08));
    background:
        radial-gradient(circle at 88% 8%,var(--season-soft-alt),transparent 27%),
        color-mix(in srgb,var(--season-deep) 88%,rgba(5,15,22,.94));
    box-shadow:0 30px 80px rgba(0,0,0,.3);
}

html[data-theme="dark"][data-season] .events-page-v2 .raid-month-head,
html[data-theme="dark"][data-season] .events-page-v2 .raid-legend{
    background:linear-gradient(90deg,var(--season-soft),var(--season-soft-alt));
}

html[data-theme="dark"][data-season] .events-page-v2 #planning{
    background:
        radial-gradient(circle at 12% 12%,var(--season-soft),transparent 28%),
        radial-gradient(circle at 88% 75%,var(--season-soft-alt),transparent 30%),
        linear-gradient(145deg,var(--season-deep),color-mix(in srgb,var(--season-deep) 78%,#020812));
}

html[data-theme="dark"][data-season] .events-page-v2 .raid-planning-panel{
    border-color:color-mix(in srgb,var(--season-main) 28%,rgba(255,255,255,.09));
    background:linear-gradient(145deg,color-mix(in srgb,var(--season-deep) 90%,rgba(255,255,255,.05)),rgba(3,9,16,.72));
    box-shadow:0 34px 85px rgba(0,0,0,.38),0 0 35px color-mix(in srgb,var(--season-main) 11%,transparent);
}

html[data-theme="dark"][data-season] .events-page-v2 #planning .raid-card{
    border-color:color-mix(in srgb,var(--season-main) 20%,rgba(255,255,255,.1));
    background:linear-gradient(145deg,color-mix(in srgb,var(--season-deep) 86%,rgba(255,255,255,.04)),rgba(4,11,18,.92));
}

html[data-theme="dark"][data-season] .events-page-v2 #raid-modal .raid-modal-dialog{
    border-color:color-mix(in srgb,var(--season-main) 30%,rgba(255,255,255,.1));
    background:
        radial-gradient(circle at 88% 8%,var(--season-soft-alt),transparent 28%),
        linear-gradient(145deg,var(--season-deep),color-mix(in srgb,var(--season-deep) 78%,#030711));
    box-shadow:0 40px 110px rgba(0,0,0,.56),0 0 38px color-mix(in srgb,var(--season-main) 15%,transparent);
}

html[data-season] .glow-1{background:var(--season-soft)}
html[data-season] .glow-2{background:var(--season-soft-alt)}
html[data-season] .glow-3{background:color-mix(in srgb,var(--season-warm) 13%,transparent)}

/* Intro tint: the scene stays Dofus-like while matching the active period. */
html[data-season] .home-intro-scene{
    inset:0;
    background-position:center;
    background-repeat:no-repeat;
    background-size:100% 100%,cover;
    animation:
        home-intro-season-scene .9s cubic-bezier(.16,1,.3,1) both,
        home-intro-scene-out .42s 2.3s ease-in forwards;
}

html[data-season] .home-intro-ring-one{border-color:color-mix(in srgb,var(--season-warm) 54%,transparent)}
html[data-season] .home-intro-ring-two{border-color:color-mix(in srgb,var(--season-alt) 48%,transparent)}
html[data-season] .home-intro-progress span{background:linear-gradient(90deg,var(--season-alt),#fff,var(--season-warm))}

html:is([data-season="ete"],[data-season="ete2"]) .home-intro-scene{
    filter:none;
    background-position:center;
    transform-origin:50% 44%;
}
html:is([data-season="ete"],[data-season="ete2"]) .home-intro-welcome-sign{display:none}
html:is([data-season="ete"],[data-season="ete2"]) .home-intro-stage{
    top:43%;
    width:min(45vw,470px);
}
html:is([data-season="ete"],[data-season="ete2"]) .home-intro-emblem{
    width:43%;
    filter:
        drop-shadow(0 25px 34px rgba(2,25,39,.58))
        drop-shadow(0 0 18px rgba(255,220,103,.84))
        drop-shadow(0 0 40px rgba(38,201,218,.5));
}
html:is([data-season="ete"],[data-season="ete2"]) .home-intro-emblem::before{
    width:158%;
    border:1px solid rgba(180,250,255,.3);
    background:
        radial-gradient(circle,rgba(255,255,239,.34) 0 17%,rgba(255,211,84,.19) 29%,rgba(54,216,209,.2) 46%,rgba(22,143,208,.1) 59%,transparent 72%);
    box-shadow:
        inset 0 0 28px rgba(255,255,255,.1),
        0 0 34px rgba(48,211,218,.24);
    filter:blur(8px);
    opacity:.76;
    animation:home-intro-summer-tide 1.55s .7s ease-in-out infinite alternate;
}
html:is([data-season="ete"],[data-season="ete2"]) .home-intro-emblem::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:-30%;
    pointer-events:none;
    border:2px solid transparent;
    border-top-color:rgba(198,253,255,.76);
    border-right-color:rgba(59,218,224,.46);
    border-radius:50%;
    background:
        radial-gradient(circle at 18% 30%,#ffdc67 0 1.2%,transparent 2.2%),
        radial-gradient(circle at 82% 27%,#60e4dd 0 1.3%,transparent 2.3%),
        radial-gradient(circle at 20% 78%,#fff 0 1%,transparent 2%),
        radial-gradient(circle at 80% 76%,#29add4 0 1.3%,transparent 2.3%);
    filter:drop-shadow(0 0 8px rgba(116,235,240,.9));
    animation:home-intro-summer-spray 2s .55s linear infinite;
}
html:is([data-season="ete"],[data-season="ete2"]) .home-intro-emblem img{
    position:relative;
    z-index:1;
    filter:drop-shadow(0 5px 8px rgba(4,30,50,.56));
}
html:is([data-season="ete"],[data-season="ete2"]) .home-intro-sparks i:nth-child(3n+1){background:#ffdc67;box-shadow:0 0 10px rgba(255,220,103,.96)}
html:is([data-season="ete"],[data-season="ete2"]) .home-intro-sparks i:nth-child(3n+2){background:#45daca;box-shadow:0 0 10px rgba(69,218,202,.94)}
html:is([data-season="ete"],[data-season="ete2"]) .home-intro-sparks i:nth-child(3n){background:#31aee0;box-shadow:0 0 10px rgba(49,174,224,.92)}

html[data-season="automne"] .home-intro-scene{
    filter:none;
    background-position:center;
    transform-origin:50% 45%;
}
html[data-season="automne"] .home-intro-welcome-sign{display:none}
html[data-season="automne"] .home-intro-stage{
    top:43%;
    width:min(45vw,470px);
}
html[data-season="automne"] .home-intro-emblem{
    width:43%;
    filter:
        drop-shadow(0 25px 34px rgba(33,15,7,.58))
        drop-shadow(0 0 18px rgba(255,205,94,.84))
        drop-shadow(0 0 38px rgba(176,76,31,.45));
}
html[data-season="automne"] .home-intro-emblem::before{
    width:158%;
    background:
        radial-gradient(circle,rgba(255,250,218,.34) 0 17%,rgba(239,180,73,.23) 30%,rgba(185,79,34,.16) 47%,rgba(31,150,150,.08) 59%,transparent 72%);
    filter:blur(9px);
    opacity:.75;
}
html[data-season="automne"] .home-intro-emblem::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:-29%;
    pointer-events:none;
    background:
        radial-gradient(ellipse at 23% 21%,#f5c252 0 1.5%,transparent 2.4%),
        radial-gradient(ellipse at 77% 27%,#d86f25 0 1.7%,transparent 2.6%),
        radial-gradient(ellipse at 19% 74%,#bc4e28 0 1.4%,transparent 2.3%),
        radial-gradient(ellipse at 81% 78%,#efad3f 0 1.5%,transparent 2.5%),
        radial-gradient(circle at 50% 13%,rgba(255,242,174,.92) 0 1%,transparent 2%);
    filter:drop-shadow(0 0 8px rgba(246,178,67,.92));
    animation:home-intro-autumn-leaves 1.7s .62s ease-in-out infinite alternate;
}
html[data-season="automne"] .home-intro-emblem img{
    position:relative;
    z-index:1;
    filter:drop-shadow(0 5px 8px rgba(40,17,8,.55));
}
html[data-season="automne"] .home-intro-sparks i:nth-child(3n+1){background:#f1c35a;box-shadow:0 0 10px rgba(241,195,90,.94)}
html[data-season="automne"] .home-intro-sparks i:nth-child(3n+2){background:#d86f25;box-shadow:0 0 10px rgba(216,111,37,.9)}
html[data-season="automne"] .home-intro-sparks i:nth-child(3n){background:#2bb5af;box-shadow:0 0 10px rgba(43,181,175,.8)}

html[data-season="paques"] .home-intro-scene{
    filter:none;
    background-position:center;
    transform-origin:50% 44%;
}
html[data-season="paques"] .home-intro-welcome-sign{display:none}
html[data-season="paques"] .home-intro-stage{
    top:43%;
    width:min(45vw,470px);
}
html[data-season="paques"] .home-intro-emblem{
    width:43%;
    filter:
        drop-shadow(0 25px 34px rgba(19,24,15,.58))
        drop-shadow(0 0 18px rgba(255,222,117,.86))
        drop-shadow(0 0 38px rgba(156,119,216,.48));
}
html[data-season="paques"] .home-intro-emblem::before{
    width:150%;
    aspect-ratio:.82;
    border:1px solid rgba(255,240,176,.32);
    border-radius:52% 52% 48% 48%/62% 62% 40% 40%;
    background:
        radial-gradient(ellipse,rgba(255,255,234,.36) 0 17%,rgba(255,216,110,.22) 29%,rgba(138,198,110,.18) 46%,rgba(169,134,223,.12) 59%,transparent 72%);
    box-shadow:
        inset 0 0 26px rgba(255,255,255,.12),
        0 0 32px rgba(164,132,219,.22);
    filter:blur(7px);
    opacity:.78;
    animation:home-intro-easter-glow 1.55s .7s ease-in-out infinite alternate;
}
html[data-season="paques"] .home-intro-emblem::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:-30%;
    pointer-events:none;
    background:
        radial-gradient(ellipse at 21% 24%,#a986df 0 1.6%,#fff2bd 1.8% 2.4%,transparent 2.7%),
        radial-gradient(ellipse at 79% 25%,#8ac66e 0 1.7%,#fff2bd 1.9% 2.5%,transparent 2.8%),
        radial-gradient(ellipse at 18% 77%,#ffd86e 0 1.5%,#fff 1.7% 2.3%,transparent 2.6%),
        radial-gradient(ellipse at 82% 75%,#85d9d1 0 1.6%,#fff2bd 1.8% 2.4%,transparent 2.7%),
        radial-gradient(circle at 50% 12%,rgba(255,250,211,.96) 0 1%,transparent 2%);
    filter:drop-shadow(0 0 8px rgba(255,224,120,.92));
    animation:home-intro-easter-eggs 1.65s .62s ease-in-out infinite alternate;
}
html[data-season="paques"] .home-intro-emblem img{
    position:relative;
    z-index:1;
    filter:drop-shadow(0 5px 8px rgba(27,24,44,.56));
}
html[data-season="paques"] .home-intro-sparks i:nth-child(3n+1){background:#a986df;box-shadow:0 0 10px rgba(169,134,223,.94)}
html[data-season="paques"] .home-intro-sparks i:nth-child(3n+2){background:#8ac66e;box-shadow:0 0 10px rgba(138,198,110,.92)}
html[data-season="paques"] .home-intro-sparks i:nth-child(3n){background:#ffd86e;box-shadow:0 0 10px rgba(255,216,110,.96)}

html[data-season="halloween"] .home-intro-scene{filter:none}
html[data-season="hiver"] .home-intro-scene{filter:none}
html[data-season="hiver"] .home-intro-scene{
    background-position:center;
    transform-origin:50% 50%;
}
html[data-season="hiver"] .home-intro-welcome-sign{display:none}
html[data-season="hiver"] .home-intro-emblem{
    width:40%;
    padding:1.5%;
    box-sizing:border-box;
    filter:
        drop-shadow(0 28px 34px rgba(0,10,30,.58))
        drop-shadow(0 0 24px rgba(116,225,255,.8));
}
html[data-season="hiver"] .home-intro-emblem::before{
    left:50%;
    top:50%;
    z-index:-1;
    width:116%;
    border:1px solid rgba(225,251,255,.76);
    border-radius:0;
    background:
        linear-gradient(132deg,rgba(255,255,255,.72) 0 5%,transparent 6% 36%,rgba(211,247,255,.32) 37% 43%,transparent 44%),
        radial-gradient(circle at 32% 22%,rgba(255,255,255,.68),transparent 15%),
        linear-gradient(145deg,rgba(163,228,247,.56),rgba(70,164,211,.3) 48%,rgba(209,247,255,.58));
    box-shadow:
        inset 10px 8px 20px rgba(255,255,255,.34),
        inset -12px -14px 22px rgba(28,105,165,.26),
        0 0 28px rgba(93,213,255,.52);
    clip-path:polygon(50% 0,95% 18%,91% 65%,78% 86%,50% 100%,22% 86%,9% 65%,5% 18%);
    filter:none;
    opacity:.9;
    transform:translate(-50%,-50%) rotate(-2deg);
    animation:home-intro-ice-glow 1.7s 1s ease-in-out infinite alternate;
}
html[data-season="hiver"] .home-intro-emblem::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:-8%;
    pointer-events:none;
    background:
        linear-gradient(58deg,transparent 47%,rgba(239,253,255,.9) 48% 49%,transparent 50%) 27% 18%/42% 48% no-repeat,
        linear-gradient(122deg,transparent 48%,rgba(173,235,255,.78) 49% 50%,transparent 51%) 74% 73%/38% 45% no-repeat,
        radial-gradient(circle at 24% 20%,rgba(255,255,255,.85) 0 2%,transparent 3%);
    clip-path:polygon(50% 0,95% 18%,91% 65%,78% 86%,50% 100%,22% 86%,9% 65%,5% 18%);
    opacity:.42;
    mix-blend-mode:screen;
}
html[data-season="hiver"] .home-intro-emblem img{
    position:relative;
    z-index:1;
    filter:drop-shadow(0 5px 7px rgba(3,21,53,.48));
}
html[data-season="nouvel_an"] .home-intro-scene{
    filter:none;
    background-position:center;
    transform-origin:50% 38%;
}
html[data-season="nouvel_an"] .home-intro-welcome-sign{display:none}
html[data-season="nouvel_an"] .home-intro-stage{
    top:22%;
    width:min(44vw,460px);
    animation:none;
}
html[data-season="nouvel_an"] .home-intro-emblem{
    filter:
        drop-shadow(0 24px 30px rgba(3,6,28,.62))
        drop-shadow(0 0 18px rgba(255,210,92,.82))
        drop-shadow(0 0 34px rgba(86,210,240,.42));
    animation:
        home-intro-logo 1.05s .2s cubic-bezier(.16,1,.3,1) forwards,
        home-intro-newyear-launch .68s 2.02s cubic-bezier(.7,.02,1,.42) forwards;
}
html[data-season="nouvel_an"] .home-intro-emblem::before{
    left:50%;
    top:50%;
    width:148%;
    border-radius:50%;
    background:
        radial-gradient(circle,rgba(255,255,255,.3) 0 18%,rgba(233,191,78,.18) 31%,rgba(73,191,213,.12) 48%,transparent 70%);
    filter:blur(9px);
    opacity:.56;
    animation:home-intro-newyear-burst 1.8s .72s ease-in-out infinite alternate;
}
html[data-season="nouvel_an"] .home-intro-emblem::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:-32%;
    pointer-events:none;
    background:
        radial-gradient(circle at 15% 34%,#fff 0 1px,#ffd05d 2px,transparent 4px),
        radial-gradient(circle at 82% 21%,#fff 0 1px,#61ddeb 2px,transparent 4px),
        radial-gradient(circle at 88% 72%,#fff 0 1px,#ad86ff 2px,transparent 4px),
        radial-gradient(circle at 22% 81%,#fff 0 1px,#ffd05d 2px,transparent 4px);
    filter:drop-shadow(0 0 7px rgba(255,218,113,.9));
    animation:home-intro-newyear-sparks 1.6s .8s ease-in-out infinite alternate;
}
html[data-season="nouvel_an"] .home-intro-emblem img{
    position:relative;
    z-index:1;
    filter:drop-shadow(0 5px 8px rgba(4,5,30,.56));
}
html[data-season="nouvel_an"] .home-intro-sparks i{
    --confetti-x:0px;
    --confetti-y:0px;
    --confetti-r:180deg;
    width:6px;
    height:13px;
    border-radius:2px;
    background:#f4c94f;
    box-shadow:0 0 8px rgba(255,219,104,.92);
    transform:translate(-50%,-50%) scale(.2);
    animation:home-intro-newyear-confetti .82s 2.12s cubic-bezier(.12,.72,.28,1) forwards;
}
html[data-season="nouvel_an"] .home-intro-sparks::before,
html[data-season="nouvel_an"] .home-intro-sparks::after{
    content:"";
    position:absolute;
    z-index:4;
    left:50%;
    top:50%;
    pointer-events:none;
    opacity:0;
    transform:translate(-50%,-50%) scale(.1);
}
html[data-season="nouvel_an"] .home-intro-sparks::before{
    width:46%;
    aspect-ratio:1;
    border-radius:50%;
    background:radial-gradient(circle,#fff 0 8%,#ffe69a 18%,rgba(255,197,67,.48) 36%,transparent 68%);
    filter:blur(2px) drop-shadow(0 0 24px #fff) drop-shadow(0 0 42px #ffc64d);
    animation:home-intro-newyear-flash .46s 2.02s ease-out forwards;
}
html[data-season="nouvel_an"] .home-intro-sparks::after{
    width:38%;
    aspect-ratio:1;
    border:4px solid rgba(255,232,160,.92);
    border-radius:50%;
    box-shadow:0 0 18px #fff,0 0 38px rgba(255,196,58,.82),inset 0 0 22px rgba(78,219,237,.7);
    animation:home-intro-newyear-shockwave .72s 2.04s cubic-bezier(.1,.72,.2,1) forwards;
}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(2n){background:#5ed8e6;box-shadow:0 0 8px rgba(94,216,230,.9)}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(3n){background:#a77cf1;box-shadow:0 0 8px rgba(167,124,241,.9)}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(4n){width:10px;height:6px;background:#ff6d83}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(5n){width:5px;height:16px;background:#fff0a9}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(1){--confetti-x:-154px;--confetti-y:-88px;--confetti-r:-230deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(2){--confetti-x:-96px;--confetti-y:-146px;--confetti-r:280deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(3){--confetti-x:-24px;--confetti-y:-170px;--confetti-r:-190deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(4){--confetti-x:66px;--confetti-y:-158px;--confetti-r:330deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(5){--confetti-x:146px;--confetti-y:-96px;--confetti-r:-260deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(6){--confetti-x:174px;--confetti-y:-12px;--confetti-r:220deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(7){--confetti-x:148px;--confetti-y:86px;--confetti-r:-310deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(8){--confetti-x:74px;--confetti-y:146px;--confetti-r:250deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(9){--confetti-x:-12px;--confetti-y:166px;--confetti-r:-280deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(10){--confetti-x:-94px;--confetti-y:142px;--confetti-r:320deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(11){--confetti-x:-158px;--confetti-y:76px;--confetti-r:-240deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(12){--confetti-x:-176px;--confetti-y:-8px;--confetti-r:290deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(n+13){display:block}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(13){--confetti-x:-238px;--confetti-y:-132px;--confetti-r:420deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(14){--confetti-x:-178px;--confetti-y:-204px;--confetti-r:-390deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(15){--confetti-x:-92px;--confetti-y:-242px;--confetti-r:470deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(16){--confetti-x:8px;--confetti-y:-258px;--confetti-r:-430deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(17){--confetti-x:102px;--confetti-y:-236px;--confetti-r:390deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(18){--confetti-x:190px;--confetti-y:-194px;--confetti-r:-460deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(19){--confetti-x:246px;--confetti-y:-118px;--confetti-r:410deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(20){--confetti-x:270px;--confetti-y:-24px;--confetti-r:-480deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(21){--confetti-x:252px;--confetti-y:80px;--confetti-r:450deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(22){--confetti-x:196px;--confetti-y:168px;--confetti-r:-400deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(23){--confetti-x:112px;--confetti-y:226px;--confetti-r:480deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(24){--confetti-x:18px;--confetti-y:252px;--confetti-r:-440deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(25){--confetti-x:-82px;--confetti-y:236px;--confetti-r:390deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(26){--confetti-x:-172px;--confetti-y:196px;--confetti-r:-470deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(27){--confetti-x:-232px;--confetti-y:124px;--confetti-r:430deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(28){--confetti-x:-264px;--confetti-y:34px;--confetti-r:-410deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(29){--confetti-x:-254px;--confetti-y:-68px;--confetti-r:490deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(30){--confetti-x:-132px;--confetti-y:-64px;--confetti-r:-370deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(31){--confetti-x:-58px;--confetti-y:-124px;--confetti-r:420deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(32){--confetti-x:42px;--confetti-y:-136px;--confetti-r:-450deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(33){--confetti-x:128px;--confetti-y:-74px;--confetti-r:390deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(34){--confetti-x:142px;--confetti-y:36px;--confetti-r:-430deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(35){--confetti-x:62px;--confetti-y:126px;--confetti-r:470deg}
html[data-season="nouvel_an"] .home-intro-sparks i:nth-child(36){--confetti-x:-72px;--confetti-y:118px;--confetti-r:-400deg}
html[data-season="noel"] .home-intro-scene{
    filter:none;
    background-position:center;
    transform-origin:50% 38%;
}
html[data-season="noel"] .home-intro-welcome-sign{display:none}
html[data-season="noel"] .home-intro-stage{
    top:21%;
    width:min(44vw,460px);
}
html[data-season="noel"] .home-intro-emblem{
    filter:
        drop-shadow(0 24px 32px rgba(4,18,13,.58))
        drop-shadow(0 0 17px rgba(231,188,80,.74))
        drop-shadow(0 0 30px rgba(47,138,98,.38));
}
html[data-season="noel"] .home-intro-emblem::before{
    width:148%;
    background:
        radial-gradient(circle,rgba(255,255,255,.28) 0 18%,rgba(231,188,80,.18) 30%,rgba(47,138,98,.16) 48%,rgba(217,77,77,.1) 58%,transparent 71%);
    filter:blur(8px);
    opacity:.68;
}
html[data-season="noel"] .home-intro-emblem::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:-28%;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 3%,#fff 0 2px,#e7bc50 3px,transparent 6px),
        radial-gradient(circle at 83% 17%,#fff 0 2px,#d94d4d 3px,transparent 6px),
        radial-gradient(circle at 98% 50%,#fff 0 2px,#2f8a62 3px,transparent 6px),
        radial-gradient(circle at 82% 84%,#fff 0 2px,#e7bc50 3px,transparent 6px),
        radial-gradient(circle at 50% 98%,#fff 0 2px,#d94d4d 3px,transparent 6px),
        radial-gradient(circle at 17% 83%,#fff 0 2px,#2f8a62 3px,transparent 6px),
        radial-gradient(circle at 2% 50%,#fff 0 2px,#e7bc50 3px,transparent 6px),
        radial-gradient(circle at 18% 17%,#fff 0 2px,#d94d4d 3px,transparent 6px);
    filter:drop-shadow(0 0 7px rgba(255,235,172,.82));
    animation:home-intro-noel-lights 1.4s .7s ease-in-out infinite alternate;
}
html[data-season="noel"] .home-intro-emblem img{
    position:relative;
    z-index:1;
    filter:drop-shadow(0 5px 8px rgba(4,18,13,.52));
}
html[data-season="noel"] .home-intro-sparks i:nth-child(3n+1){background:#d94d4d;box-shadow:0 0 10px rgba(217,77,77,.9)}
html[data-season="noel"] .home-intro-sparks i:nth-child(3n+2){background:#4fbd82;box-shadow:0 0 10px rgba(79,189,130,.9)}
html[data-season="noel"] .home-intro-sparks i:nth-child(3n){background:#f1cc66;box-shadow:0 0 10px rgba(241,204,102,.94)}
html[data-season="printemps"] .home-intro-scene{
    filter:none;
    background-position:center;
    transform-origin:50% 43%;
}
html[data-season="printemps"] .home-intro-welcome-sign{display:none}
html[data-season="printemps"] .home-intro-stage{
    top:42%;
    width:min(45vw,470px);
}
html[data-season="printemps"] .home-intro-emblem{
    width:43%;
    filter:
        drop-shadow(0 24px 32px rgba(5,30,25,.58))
        drop-shadow(0 0 18px rgba(220,255,157,.82))
        drop-shadow(0 0 38px rgba(87,211,176,.45));
}
html[data-season="printemps"] .home-intro-emblem::before{
    width:158%;
    background:
        radial-gradient(circle,rgba(255,255,255,.32) 0 17%,rgba(226,255,176,.22) 29%,rgba(105,185,107,.18) 46%,rgba(37,174,180,.09) 59%,transparent 72%);
    filter:blur(9px);
    opacity:.74;
    animation:home-intro-spring-breathe 1.65s .7s ease-in-out infinite alternate;
}
html[data-season="printemps"] .home-intro-emblem::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:-30%;
    pointer-events:none;
    background:
        radial-gradient(ellipse at 50% 1%,#fff 0 2px,#f1d85d 3px,transparent 6px),
        radial-gradient(ellipse at 88% 24%,#fff 0 2px,#80db82 3px,transparent 6px),
        radial-gradient(ellipse at 96% 66%,#fff 0 2px,#55d4c0 3px,transparent 6px),
        radial-gradient(ellipse at 70% 96%,#fff 0 2px,#f6a2bd 3px,transparent 6px),
        radial-gradient(ellipse at 28% 94%,#fff 0 2px,#f1d85d 3px,transparent 6px),
        radial-gradient(ellipse at 3% 62%,#fff 0 2px,#80db82 3px,transparent 6px),
        radial-gradient(ellipse at 12% 22%,#fff 0 2px,#f6a2bd 3px,transparent 6px);
    filter:drop-shadow(0 0 8px rgba(197,255,153,.88));
    animation:home-intro-spring-pollen 1.8s .58s ease-in-out infinite alternate;
}
html[data-season="printemps"] .home-intro-emblem img{
    position:relative;
    z-index:1;
    filter:drop-shadow(0 5px 8px rgba(6,35,28,.54));
}
html[data-season="printemps"] .home-intro-sparks i:nth-child(3n+1){
    background:#9be27b;
    box-shadow:0 0 10px #fff,0 0 24px rgba(155,226,123,.94);
}
html[data-season="printemps"] .home-intro-sparks i:nth-child(3n+2){
    background:#f1d85d;
    box-shadow:0 0 10px #fff,0 0 24px rgba(241,216,93,.9);
}
html[data-season="printemps"] .home-intro-sparks i:nth-child(3n){
    background:#ef91b1;
    box-shadow:0 0 10px #fff,0 0 24px rgba(239,145,177,.86);
}

html[data-theme="light"][data-season="printemps"] .home-intro-title strong{
    color:#194b3d;
    text-shadow:0 2px rgba(255,253,229,.98),0 12px 30px rgba(45,101,72,.2);
}

html[data-theme="light"][data-season="printemps"] .home-intro-title small{
    color:#39705d;
}

html[data-season="saint_ballotin"] .home-intro-scene{
    filter:none;
    background-position:center;
    transform-origin:50% 42%;
}
html[data-season="saint_ballotin"] .home-intro-welcome-sign{display:none}
html[data-season="saint_ballotin"] .home-intro-stage{
    top:39%;
    width:min(45vw,470px);
}
html[data-season="saint_ballotin"] .home-intro-emblem{
    width:43%;
    filter:
        drop-shadow(0 24px 32px rgba(35,5,27,.58))
        drop-shadow(0 0 18px rgba(255,190,211,.88))
        drop-shadow(0 0 38px rgba(236,101,148,.5));
}
html[data-season="saint_ballotin"] .home-intro-emblem::before{
    width:158%;
    background:
        radial-gradient(circle,rgba(255,255,255,.34) 0 17%,rgba(255,208,223,.25) 29%,rgba(236,101,148,.18) 47%,rgba(217,79,109,.08) 59%,transparent 72%);
    filter:blur(9px);
    opacity:.76;
    animation:home-intro-ballotin-heartbeat 1.35s .72s ease-in-out infinite alternate;
}
html[data-season="saint_ballotin"] .home-intro-emblem::after{
    content:"";
    position:absolute;
    z-index:2;
    inset:-30%;
    pointer-events:none;
    background:
        radial-gradient(circle at 50% 1%,#fff 0 2px,#ff9fbd 3px,transparent 6px),
        radial-gradient(circle at 88% 24%,#fff 0 2px,#ffbfd2 3px,transparent 6px),
        radial-gradient(circle at 96% 66%,#fff 0 2px,#ec6594 3px,transparent 6px),
        radial-gradient(circle at 70% 96%,#fff 0 2px,#ffd08a 3px,transparent 6px),
        radial-gradient(circle at 28% 94%,#fff 0 2px,#ff9fbd 3px,transparent 6px),
        radial-gradient(circle at 3% 62%,#fff 0 2px,#ffd0df 3px,transparent 6px),
        radial-gradient(circle at 12% 22%,#fff 0 2px,#ec6594 3px,transparent 6px);
    filter:drop-shadow(0 0 8px rgba(255,159,189,.92));
    animation:home-intro-ballotin-sparkle 1.55s .62s ease-in-out infinite alternate;
}
html[data-season="saint_ballotin"] .home-intro-emblem img{
    position:relative;
    z-index:1;
    filter:drop-shadow(0 5px 8px rgba(44,8,34,.55));
}
html[data-season="saint_ballotin"] .home-intro-sparks i:nth-child(3n+1){
    background:#ff7faa;
    box-shadow:0 0 10px #fff,0 0 24px rgba(255,127,170,.95);
}
html[data-season="saint_ballotin"] .home-intro-sparks i:nth-child(3n+2){
    background:#ffd0df;
    box-shadow:0 0 10px #fff,0 0 24px rgba(255,208,223,.9);
}
html[data-season="saint_ballotin"] .home-intro-sparks i:nth-child(3n){
    background:#ffd079;
    box-shadow:0 0 10px #fff,0 0 24px rgba(255,208,121,.88);
}

html[data-theme="light"][data-season="saint_ballotin"] .home-intro-title strong{
    color:#5d2038;
    text-shadow:0 2px rgba(255,250,233,.96),0 12px 30px rgba(111,52,72,.2);
}

html[data-theme="light"][data-season="saint_ballotin"] .home-intro-title small{
    color:#7c4056;
}

@keyframes home-intro-season-scene{
    from{opacity:0}
    to{opacity:1}
}

@keyframes home-intro-ice-glow{
    from{opacity:.74;box-shadow:inset 10px 8px 20px rgba(255,255,255,.3),inset -12px -14px 22px rgba(28,105,165,.22),0 0 18px rgba(93,213,255,.38)}
    to{opacity:.9;box-shadow:inset 10px 8px 24px rgba(255,255,255,.42),inset -12px -14px 25px rgba(28,105,165,.3),0 0 30px rgba(128,229,255,.58)}
}

@keyframes home-intro-newyear-burst{
    from{opacity:.42;transform:translate(-50%,-50%) scale(.94)}
    to{opacity:.68;transform:translate(-50%,-50%) scale(1.04)}
}

@keyframes home-intro-newyear-sparks{
    from{opacity:.52;transform:scale(.92) rotate(-2deg)}
    to{opacity:.9;transform:scale(1.08) rotate(3deg)}
}

@keyframes home-intro-newyear-launch{
    0%{opacity:1;transform:translate(-50%,-50%) scale(1)}
    24%{opacity:1;transform:translate(-50%,-50%) scale(.82)}
    62%{opacity:1;transform:translate(-50%,-50%) scale(1.5)}
    100%{opacity:0;filter:blur(8px);transform:translate(-50%,-50%) scale(2.45)}
}

@keyframes home-intro-newyear-confetti{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(0)}
    18%{opacity:1}
    72%{opacity:1}
    100%{opacity:0;transform:translate(-50%,-50%) translate(var(--confetti-x),var(--confetti-y)) scale(1) rotate(var(--confetti-r))}
}

@keyframes home-intro-newyear-flash{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.08)}
    24%{opacity:1;transform:translate(-50%,-50%) scale(1)}
    100%{opacity:0;transform:translate(-50%,-50%) scale(2.6)}
}

@keyframes home-intro-newyear-shockwave{
    0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}
    20%{opacity:1}
    100%{opacity:0;transform:translate(-50%,-50%) scale(4.2)}
}

@keyframes home-intro-noel-lights{
    from{opacity:.48;transform:scale(.96) rotate(-2deg)}
    to{opacity:.92;transform:scale(1.04) rotate(2deg)}
}

@keyframes home-intro-autumn-leaves{
    from{opacity:.48;transform:scale(.94) rotate(-4deg)}
    to{opacity:.94;transform:scale(1.06) rotate(4deg)}
}

@keyframes home-intro-summer-tide{
    from{opacity:.56;transform:scale(.95)}
    to{opacity:.84;transform:scale(1.05)}
}

@keyframes home-intro-summer-spray{
    from{opacity:.5;transform:scale(.95) rotate(0)}
    50%{opacity:.96;transform:scale(1.04) rotate(180deg)}
    to{opacity:.5;transform:scale(.95) rotate(360deg)}
}

@keyframes home-intro-easter-glow{
    from{opacity:.58;transform:scale(.95)}
    to{opacity:.84;transform:scale(1.04)}
}

@keyframes home-intro-easter-eggs{
    from{opacity:.5;transform:scale(.94) rotate(-3deg)}
    to{opacity:.96;transform:scale(1.06) rotate(3deg)}
}

@keyframes home-intro-ballotin-heartbeat{
    0%,35%{opacity:.58;transform:scale(.95)}
    48%{opacity:.84;transform:scale(1.04)}
    62%{opacity:.66;transform:scale(.98)}
    100%{opacity:.8;transform:scale(1.02)}
}

@keyframes home-intro-ballotin-sparkle{
    from{opacity:.48;transform:scale(.94) rotate(-2deg)}
    to{opacity:.95;transform:scale(1.05) rotate(2deg)}
}

@keyframes home-intro-spring-breathe{
    from{opacity:.56;transform:scale(.95)}
    to{opacity:.82;transform:scale(1.04)}
}

@keyframes home-intro-spring-pollen{
    from{opacity:.44;transform:scale(.94) rotate(-3deg)}
    to{opacity:.94;transform:scale(1.06) rotate(3deg)}
}

@media(max-width:700px){
    html:is([data-season="ete"],[data-season="ete2"]) .home-intro-stage{
        top:40%;
        width:min(76vw,370px);
    }
    html[data-season="automne"] .home-intro-stage{
        top:40%;
        width:min(76vw,370px);
    }
    html[data-season="paques"] .home-intro-stage{
        top:40%;
        width:min(76vw,370px);
    }
    html[data-season="nouvel_an"] .home-intro-stage{
        top:21%;
        width:min(78vw,360px);
    }
    html[data-season="noel"] .home-intro-stage{
        top:20%;
        width:min(78vw,360px);
    }
    html[data-season="saint_ballotin"] .home-intro-stage{
        top:36%;
        width:min(76vw,370px);
    }
    html[data-season="printemps"] .home-intro-stage{
        top:39%;
        width:min(76vw,370px);
    }
}

/* The last chapters stay bright in light mode while retaining the season. */
html[data-theme="light"][data-season] .home-v2 .home-journey{
    background:
        radial-gradient(circle at 82% 30%,var(--season-soft-alt),transparent 27%),
        radial-gradient(circle at 14% 86%,var(--season-soft),transparent 29%),
        linear-gradient(145deg,#fbf5e7,#eef7ef);
    color:#173b38;
}

html[data-theme="light"][data-season] .home-v2 .home-recruitment{
    background:
        radial-gradient(circle at 88% 18%,var(--season-soft-alt),transparent 27%),
        linear-gradient(180deg,#f1f8f0,#faf1dc);
}

html[data-theme="light"][data-season] .home-v2 .home-ecurie{
    background:
        radial-gradient(circle at 12% 22%,var(--season-soft),transparent 28%),
        linear-gradient(180deg,#faf1dd,#eef7ef);
}

html[data-theme="light"][data-season] .footer.home-footer-v3{
    background:
        radial-gradient(circle at 12% 8%,var(--season-soft-alt),transparent 25%),
        radial-gradient(circle at 84% 20%,var(--season-soft),transparent 29%),
        linear-gradient(145deg,#faf3df,#eaf5eb);
    color:#153b38;
}

@media(prefers-reduced-motion:reduce){
    html[data-season] .falling-leaves,
    html[data-season] .falling-snow,
    html[data-season] .halloween-bats,
    html[data-season] .newyear-event,
    html[data-season] .paques-chocolats,
    html[data-season] .paques-lapins{
        display:none!important;
    }
}

/* Shared footer: every detail follows the active season on every public page. */
html[data-season] .footer.home-footer-v3{
    background:
        radial-gradient(circle at 12% 8%,var(--season-soft-alt),transparent 25%),
        radial-gradient(circle at 84% 20%,var(--season-soft),transparent 29%),
        linear-gradient(145deg,var(--season-deep),color-mix(in srgb,var(--season-deep) 78%,#020711));
    color:#fff;
}

html[data-season] .footer.home-footer-v3::before{
    background-image:
        linear-gradient(color-mix(in srgb,var(--season-main) 8%,transparent) 1px,transparent 1px),
        linear-gradient(90deg,color-mix(in srgb,var(--season-alt) 8%,transparent) 1px,transparent 1px);
}

html[data-season] .home-footer-word{
    color:color-mix(in srgb,var(--season-warm) 4%,transparent);
}

html[data-season] .home-footer-emblem::before{
    border-color:color-mix(in srgb,var(--season-alt) 48%,transparent);
    box-shadow:0 0 28px color-mix(in srgb,var(--season-alt) 16%,transparent);
}

html[data-season] .home-footer-emblem::after{
    border-color:color-mix(in srgb,var(--season-warm) 52%,transparent);
    box-shadow:0 0 24px color-mix(in srgb,var(--season-main) 14%,transparent);
}

html[data-season] .home-footer-emblem img{
    filter:
        drop-shadow(0 22px 28px rgba(0,0,0,.42))
        drop-shadow(0 0 26px color-mix(in srgb,var(--season-alt) 24%,transparent));
}

html[data-season] .home-footer-callout p,
html[data-season] .home-footer-nav>div>span{
    color:var(--season-alt);
}

html[data-season] .home-footer-callout h2{
    color:#fff;
}

html[data-season] .home-footer-callout h2 span,
html[data-season] .home-footer-identity>span{
    color:var(--season-warm);
}

html[data-season] .home-footer-cta a:not(.is-secondary){
    border-color:color-mix(in srgb,var(--season-warm) 58%,#fff);
    background:linear-gradient(135deg,var(--season-warm),var(--season-main) 56%,var(--season-alt));
    color:var(--season-deep);
    box-shadow:
        0 17px 42px color-mix(in srgb,var(--season-main) 28%,transparent),
        0 0 25px color-mix(in srgb,var(--season-alt) 15%,transparent),
        inset 0 1px rgba(255,255,255,.58);
}

html[data-season] .home-footer-cta a.is-secondary{
    border-color:color-mix(in srgb,var(--season-alt) 35%,rgba(255,255,255,.16));
    background:linear-gradient(
        135deg,
        color-mix(in srgb,var(--season-alt) 25%,var(--season-deep)),
        color-mix(in srgb,var(--season-main) 18%,var(--season-deep))
    );
    color:#fff;
    box-shadow:inset 0 1px rgba(255,255,255,.09);
}

html[data-season] .home-footer-cta a:hover{
    box-shadow:
        0 21px 49px color-mix(in srgb,var(--season-main) 35%,transparent),
        0 0 31px color-mix(in srgb,var(--season-alt) 22%,transparent);
}

html[data-season] .home-footer-content{
    border-color:color-mix(in srgb,var(--season-main) 20%,rgba(255,255,255,.08));
}

html[data-season] .home-footer-identity>strong,
html[data-season] .home-footer-stats strong{
    color:#fff;
}

html[data-season] .home-footer-identity>p,
html[data-season] .home-footer-nav a{
    color:rgba(255,255,255,.62);
}

html[data-season] .home-footer-stats>span{
    border-color:color-mix(in srgb,var(--season-alt) 20%,rgba(255,255,255,.08));
    background:linear-gradient(145deg,var(--season-soft-alt),rgba(255,255,255,.025));
}

html[data-season] .home-footer-stats small{
    color:rgba(255,255,255,.42);
}

html[data-season] .home-footer-nav a::after{
    background:linear-gradient(90deg,var(--season-main),var(--season-warm),var(--season-alt));
}

html[data-season] .home-footer-nav a:hover{
    color:#fff;
}

html[data-season] .home-footer-bottom p{
    color:rgba(255,255,255,.38);
}

html[data-season] .home-footer-nav .home-footer-admin-link{
    border-top-color:color-mix(in srgb,var(--season-main) 22%,transparent);
    color:var(--season-warm);
}

html[data-theme="light"][data-season] .footer.home-footer-v3{
    background:
        radial-gradient(circle at 12% 8%,var(--season-soft-alt),transparent 25%),
        radial-gradient(circle at 84% 20%,var(--season-soft),transparent 29%),
        linear-gradient(
            145deg,
            color-mix(in srgb,var(--season-warm) 8%,#faf3df),
            color-mix(in srgb,var(--season-alt) 8%,#eaf5eb)
        );
    color:var(--season-deep);
}

html[data-theme="light"][data-season] .footer.home-footer-v3::before{
    background-image:
        linear-gradient(color-mix(in srgb,var(--season-main) 10%,transparent) 1px,transparent 1px),
        linear-gradient(90deg,color-mix(in srgb,var(--season-alt) 10%,transparent) 1px,transparent 1px);
}

html[data-theme="light"][data-season] .home-footer-word{
    color:color-mix(in srgb,var(--season-main) 5%,transparent);
}

html[data-theme="light"][data-season] .home-footer-callout h2,
html[data-theme="light"][data-season] .home-footer-identity>strong,
html[data-theme="light"][data-season] .home-footer-stats strong{
    color:var(--season-deep);
}

html[data-theme="light"][data-season] .home-footer-callout p,
html[data-theme="light"][data-season] .home-footer-nav>div>span{
    color:color-mix(in srgb,var(--season-alt) 76%,var(--season-deep));
}

html[data-theme="light"][data-season] .home-footer-callout h2 span,
html[data-theme="light"][data-season] .home-footer-identity>span{
    color:color-mix(in srgb,var(--season-main) 82%,var(--season-deep));
}

html[data-theme="light"][data-season] .home-footer-cta a.is-secondary{
    border-color:color-mix(in srgb,var(--season-alt) 24%,transparent);
    background:linear-gradient(135deg,rgba(255,255,255,.76),color-mix(in srgb,var(--season-alt) 12%,rgba(255,255,255,.7)));
    color:var(--season-deep);
    box-shadow:inset 0 1px rgba(255,255,255,.72);
}

html[data-theme="light"][data-season] .home-footer-content{
    border-color:color-mix(in srgb,var(--season-deep) 13%,transparent);
}

html[data-theme="light"][data-season] .home-footer-identity>p,
html[data-theme="light"][data-season] .home-footer-nav a{
    color:color-mix(in srgb,var(--season-deep) 62%,#798078);
}

html[data-theme="light"][data-season] .home-footer-stats>span{
    border-color:color-mix(in srgb,var(--season-main) 17%,transparent);
    background:linear-gradient(145deg,rgba(255,255,255,.68),color-mix(in srgb,var(--season-alt) 8%,rgba(255,255,255,.58)));
}

html[data-theme="light"][data-season] .home-footer-stats small,
html[data-theme="light"][data-season] .home-footer-bottom p{
    color:color-mix(in srgb,var(--season-deep) 52%,#8a8f88);
}

html[data-theme="light"][data-season] .home-footer-nav a:hover{
    color:var(--season-deep);
}

html[data-theme="light"][data-season] .home-footer-nav .home-footer-admin-link{
    border-top-color:color-mix(in srgb,var(--season-main) 20%,transparent);
    color:color-mix(in srgb,var(--season-main) 78%,var(--season-deep));
}
