:root{
    --public-display:"Bricolage Grotesque",sans-serif;
    --public-body:"Manrope",sans-serif;
    --public-ink:#153b38;
    --public-muted:#687a72;
    --public-gold:#e79a27;
    --public-cyan:#218f99;
    --public-line:rgba(20,59,55,.13);
    --public-paper:rgba(255,255,255,.72);
}

.events-page-v2,.legal-page-v2{font-family:var(--public-body)}
.events-page-v2 h1,.events-page-v2 h2,.events-page-v2 h3,.events-page-v2 strong,
.legal-page-v2 h1,.legal-page-v2 h2,.legal-page-v2 h3,.legal-page-v2 strong{font-family:var(--public-display)}

html[data-theme="light"] .public-nav-v3{
    background:rgba(248,242,226,.93);
    border-bottom:1px solid var(--public-line);
    box-shadow:0 14px 38px rgba(48,65,49,.12);
    backdrop-filter:blur(20px) saturate(135%);
}
html[data-theme="light"] .public-nav-v3 .brand-text,
html[data-theme="light"] .public-nav-v3 .menu a{color:var(--public-ink)}
html[data-theme="light"] .public-nav-v3 .brand-text small{color:#718078}
html[data-theme="light"] .public-nav-v3 .menu a:hover,
html[data-theme="light"] .public-nav-v3 .menu a.is-active{color:var(--public-ink);background:rgba(20,59,55,.08)}
html[data-theme="light"] .public-nav-v3 .menu-toggle{border-color:var(--public-line);background:rgba(255,255,255,.55)}
html[data-theme="light"] .public-nav-v3 .menu-toggle span{background:var(--public-ink)}

html[data-theme="light"] .events-page-v2{
    --text:var(--public-ink);
    --muted:var(--public-muted);
    --primary:#d98318;
    --primary2:#f1b83f;
    --primary3:#299ca4;
    --panel-strong:rgba(255,255,255,.82);
    --panel-soft:rgba(255,255,255,.58);
    --card-border:var(--public-line);
    background:
        radial-gradient(circle at 88% 8%,rgba(53,186,199,.16),transparent 25%),
        radial-gradient(circle at 8% 22%,rgba(245,185,58,.17),transparent 27%),
        linear-gradient(145deg,#f8f1df,#eaf5ed);
    color:var(--public-ink);
}

html[data-theme="light"] .events-page-v2 .nav-wrap{
    background:rgba(249,244,230,.94);
    border-bottom:1px solid var(--public-line);
    box-shadow:0 14px 38px rgba(45,66,49,.1);
    backdrop-filter:blur(20px) saturate(135%);
}
html[data-theme="light"] .events-page-v2 .brand-text,
html[data-theme="light"] .events-page-v2 .menu a{color:var(--public-ink)}
html[data-theme="light"] .events-page-v2 .brand-text small{color:#74847c}
html[data-theme="light"] .events-page-v2 .menu a:hover,
html[data-theme="light"] .events-page-v2 .menu a.is-active{background:rgba(20,59,55,.08);color:var(--public-ink)}

.events-page-v2 .raid-hero{padding-top:58px}
html[data-theme="light"] .events-page-v2 .raid-hero::before{display:none}
.events-page-v2 .hero-ranking-layout{position:relative;z-index:2}
html[data-theme="light"] .events-page-v2 .hero-main{
    position:relative;
    z-index:2;
    min-height:520px;
    border:1px solid var(--public-line);
    background:
        linear-gradient(90deg,rgba(250,246,234,.99) 0%,rgba(250,246,234,.96) 35%,rgba(250,246,234,.7) 47%,rgba(250,246,234,.08) 61%,transparent 68%),
        url("../img/events-guild-zaap-v1.png") center/cover no-repeat;
    box-shadow:0 32px 80px rgba(48,70,53,.13);
}
html[data-theme="light"] .events-page-v2 .hero-main::before,
html[data-theme="light"] .events-page-v2 .hero-main::after{display:none}
html[data-theme="light"] .events-page-v2 .hero-main>*{position:relative;z-index:2;max-width:610px}
.events-page-v2 .hero-main h1{font-size:clamp(52px,6.3vw,92px);line-height:.9;letter-spacing:-.06em}
.events-page-v2 .hero-main h1 .gradient{display:inline-block;padding-right:.1em}
html[data-theme="light"] .events-page-v2 .eyebrow{color:#a9650c;background:rgba(255,255,255,.7);border-color:rgba(169,101,12,.15)}
html[data-theme="light"] .events-page-v2 .gradient{background:linear-gradient(90deg,#d77d17,#efb83d 55%,#218f99);background-clip:text;-webkit-background-clip:text;color:transparent}
.events-page-v2 .btn{font-family:var(--public-display);font-weight:800}
html[data-theme="light"] .events-page-v2 .btn-primary{background:linear-gradient(135deg,#f5b83e,#ed8430);color:#1d160c;box-shadow:0 14px 32px rgba(210,118,27,.18)}
html[data-theme="light"] .events-page-v2 .btn-secondary{border-color:var(--public-line);background:rgba(255,255,255,.65);color:var(--public-ink)}
html[data-theme="light"] .events-page-v2 .stat{border-color:var(--public-line);background:rgba(255,255,255,.67);box-shadow:0 12px 28px rgba(51,72,56,.08)}
html[data-theme="light"] .events-page-v2 .stat strong{color:var(--public-ink)}

.events-page-v2 main>section:not(.hero){padding-top:95px;padding-bottom:95px}
.events-page-v2 .section-head h2{font-size:clamp(36px,4.6vw,62px);letter-spacing:-.045em}
html[data-theme="light"] .events-page-v2 .panel,
html[data-theme="light"] .events-page-v2 .card,
html[data-theme="light"] .events-page-v2 .raid-ranking-panel,
html[data-theme="light"] .events-page-v2 .raid-modal-dialog{
    border-color:var(--public-line);
    background:rgba(255,255,255,.76);
    box-shadow:0 28px 70px rgba(48,70,53,.12);
    backdrop-filter:blur(18px);
}
html[data-theme="light"] .events-page-v2 .raid-month-panel{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(240,249,242,.72))}
html[data-theme="light"] .events-page-v2 .raid-day{border-color:rgba(20,59,55,.1);background:rgba(255,255,255,.58)}
html[data-theme="light"] .events-page-v2 .raid-day.is-today{border-color:rgba(218,135,28,.45);background:linear-gradient(145deg,rgba(255,248,221,.92),rgba(235,249,241,.82));box-shadow:0 15px 34px rgba(209,136,35,.13)}
html[data-theme="light"] .events-page-v2 .raid-card,
html[data-theme="light"] .events-page-v2 .raid-summary,
html[data-theme="light"] .events-page-v2 .raid-ranking-row,
html[data-theme="light"] .events-page-v2 .raid-metric-card{border-color:rgba(20,59,55,.11);background:rgba(255,255,255,.7)}
html[data-theme="light"] .events-page-v2 .raid-card:hover,
html[data-theme="light"] .events-page-v2 .raid-ranking-row:hover{border-color:rgba(215,125,23,.32);box-shadow:0 16px 35px rgba(47,67,51,.1)}
html[data-theme="light"] .events-page-v2 .raid-planning-toggle,
html[data-theme="light"] .events-page-v2 .raid-ranking-details-summary{color:var(--public-ink)}

html[data-theme="light"] .events-page-v2 .footer{margin-top:0;background:linear-gradient(145deg,#f4ecd8,#e5f1e7);border-top:1px solid var(--public-line)}
html[data-theme="light"] .events-page-v2 .footer-box-v2{border-color:var(--public-line);background:rgba(255,255,255,.56);box-shadow:0 22px 55px rgba(48,70,53,.1)}
html[data-theme="light"] .events-page-v2 .footer-brand-col strong,
html[data-theme="light"] .events-page-v2 .footer-title{color:var(--public-ink)}
html[data-theme="light"] .events-page-v2 .footer-desc,
html[data-theme="light"] .events-page-v2 .footer-legal,
html[data-theme="light"] .events-page-v2 .footer-note{color:#728078}
html[data-theme="light"] .events-page-v2 .footer-links-grid a{color:#536b63}

.legal-page-v2{
    min-height:100vh;
    background:
        linear-gradient(90deg,rgba(248,242,225,.98),rgba(248,242,225,.82) 55%,rgba(248,242,225,.56)),
        url("../img/home-guild-classes-v5.png") 78% 8%/cover no-repeat;
}
.legal-page-v2 .page-glow{display:none}
.legal-page-v2 .admin-page{padding:70px 20px}
.legal-page-v2 .admin-auth-wrap{width:min(100%,1040px);margin:auto}
.legal-page-v2 .admin-card{
    counter-reset:legal-section;
    padding:clamp(30px,6vw,78px);
    border:1px solid rgba(20,59,55,.13);
    border-radius:34px;
    background:rgba(255,252,242,.91);
    box-shadow:0 38px 100px rgba(36,54,42,.18);
    backdrop-filter:blur(20px);
}
.legal-page-v2 .admin-brand{align-items:center;margin-bottom:48px;padding-bottom:35px;border-bottom:1px solid rgba(20,59,55,.13);text-align:left}
.legal-page-v2 .admin-brand .brand-logo{width:92px;height:92px;flex:0 0 92px;border-radius:24px;background:linear-gradient(145deg,#fff,#e9efd9);box-shadow:0 18px 38px rgba(42,58,44,.14)}
.legal-page-v2 .admin-brand h1{margin:0;color:var(--public-ink);font-size:clamp(42px,6vw,72px);line-height:.92;letter-spacing:-.055em}
.legal-page-v2 .admin-brand p{margin:12px 0 0;color:var(--public-muted)}
.legal-page-v2 .admin-card>h3{counter-increment:legal-section;display:flex;align-items:center;gap:13px;margin:38px 0 11px;color:var(--public-ink);font-size:22px}
.legal-page-v2 .admin-card>h3::before{content:counter(legal-section,decimal-leading-zero);width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#153b38;color:#ffc65a;font-size:9px;letter-spacing:.08em}
.legal-page-v2 .admin-card>p:not(.footer-note){margin:0 0 13px;color:#596d65;font-size:14px;line-height:1.75}
.legal-page-v2 .admin-card>p strong{color:var(--public-ink)}
.legal-page-v2 .footer-note{margin-top:42px;padding-top:22px;border-top:1px solid rgba(20,59,55,.12);color:#7b8881;font-size:10px}
.legal-page-v2 .admin-footer-link{margin-top:20px}.legal-page-v2 .admin-footer-link a{display:inline-flex;min-height:48px;align-items:center;padding:0 18px;border-radius:14px;background:linear-gradient(135deg,#f4b83f,#ed8a2e);color:#1c150b;font-weight:850;text-decoration:none;box-shadow:0 14px 30px rgba(207,119,28,.18)}

html[data-theme="dark"] .legal-page-v2{background:linear-gradient(90deg,rgba(3,8,20,.98),rgba(3,8,20,.78)),url("../img/home-guild-classes-v5.png") 78% 8%/cover no-repeat}
html[data-theme="dark"] .legal-page-v2 .admin-card{border-color:rgba(255,255,255,.11);background:rgba(7,16,31,.9)}
html[data-theme="dark"] .legal-page-v2 .admin-brand h1,
html[data-theme="dark"] .legal-page-v2 .admin-card>h3,
html[data-theme="dark"] .legal-page-v2 .admin-card>p strong{color:#fff}
html[data-theme="dark"] .legal-page-v2 .admin-brand p,
html[data-theme="dark"] .legal-page-v2 .admin-card>p:not(.footer-note){color:rgba(255,255,255,.6)}

@media(max-width:760px){
    .events-page-v2 .raid-hero{padding-top:45px}.events-page-v2 .hero-main h1{font-size:48px}.events-page-v2 main>section:not(.hero){padding-top:70px;padding-bottom:70px}
    .legal-page-v2{background:#f4edda}.legal-page-v2 .admin-page{padding:24px 12px}.legal-page-v2 .admin-card{border-radius:24px}.legal-page-v2 .admin-brand{display:block}.legal-page-v2 .admin-brand .brand-logo{margin:0 0 22px}
}

/* Events dark hero */
html[data-theme="dark"] body.events-page-v2>.page-glow{display:none}
html[data-theme="dark"] .events-page-v2{
    background:
        radial-gradient(circle at 86% 8%,rgba(34,151,165,.12),transparent 26%),
        linear-gradient(145deg,#050c17,#08222b 62%,#0a3138);
}
html[data-theme="dark"] .events-page-v2 .raid-hero::before{display:none}
html[data-theme="dark"] .events-page-v2 .hero-main{
    position:relative;
    min-height:520px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.13);
    border-radius:38px;
    background-color:#050b16;
    background-image:
        linear-gradient(90deg,#050b16 0%,rgba(5,11,22,.98) 32%,rgba(5,11,22,.82) 44%,rgba(5,11,22,.18) 62%,transparent 72%),
        url("../img/events-guild-zaap-v1.png");
    background-position:right center;
    background-size:auto 100%;
    background-repeat:no-repeat;
    box-shadow:0 34px 85px rgba(0,0,0,.35);
}
html[data-theme="dark"] .events-page-v2 .hero-main::before,
html[data-theme="dark"] .events-page-v2 .hero-main::after{display:none}
html[data-theme="dark"] .events-page-v2 .hero-main>*{position:relative;z-index:2;max-width:590px}
html[data-theme="dark"] .events-page-v2 .hero-main h1{color:#fffdf4;text-shadow:0 15px 40px rgba(0,0,0,.4)}
html[data-theme="dark"] .events-page-v2 .hero-copy{max-width:520px;color:rgba(235,244,240,.7)}
html[data-theme="dark"] .events-page-v2 .eyebrow{border-color:rgba(255,195,68,.2);background:rgba(3,9,18,.58);color:#ffc659}
html[data-theme="dark"] .events-page-v2 .btn-secondary{border-color:rgba(255,255,255,.15);background:rgba(4,11,21,.62);color:#fff;backdrop-filter:blur(12px)}
html[data-theme="dark"] .events-page-v2 .stat{border-color:rgba(255,255,255,.12);background:rgba(4,12,22,.7);box-shadow:0 14px 32px rgba(0,0,0,.18)}
html[data-theme="dark"] .events-page-v2 .stat strong{color:#ffc75b}

@media(max-width:760px){
    html[data-theme="dark"] .events-page-v2 .hero-main{
        min-height:680px;
        background-image:
            linear-gradient(180deg,rgba(5,11,22,.08),rgba(5,11,22,.26) 38%,rgba(5,11,22,.96) 64%,#050b16 100%),
            url("../img/events-guild-zaap-v1.png");
        background-position:64% center;
        background-size:auto 100%;
    }
}

/* Ranking modal medals */
html[data-theme="light"] .events-page-v2 #ranking-modal .raid-modal-dialog{overflow:hidden;transition:background .2s ease,border-color .2s ease}
html[data-theme="light"] .events-page-v2 #ranking-modal .raid-modal-head{margin:-28px -28px 20px;padding:24px 28px 20px;border-bottom:1px solid transparent}
html[data-theme="light"] .events-page-v2 #ranking-modal .ranking-modal-meta article{border:1px solid rgba(30,62,55,.1);background:rgba(255,255,255,.58)}

html[data-theme="light"] .events-page-v2 #ranking-modal.is-rank-1 .raid-modal-dialog{
    border:2px solid #d9aa31;
    background:linear-gradient(145deg,#fffdf2,#f7df91);
    box-shadow:0 34px 90px rgba(180,124,18,.3);
}
html[data-theme="light"] .events-page-v2 #ranking-modal.is-rank-1 .raid-modal-head{border-bottom-color:rgba(145,101,14,.16);background:linear-gradient(90deg,rgba(255,224,123,.58),rgba(255,249,224,.5))}
html[data-theme="light"] .events-page-v2 #ranking-modal.is-rank-1 #ranking-modal-subtitle{color:#8b620c;font-weight:800}
html[data-theme="light"] .events-page-v2 #ranking-modal.is-rank-1 .ranking-modal-score{border-color:#d7ad3e;background:linear-gradient(135deg,#f4cb58,#fff1b2)}

html[data-theme="light"] .events-page-v2 #ranking-modal.is-rank-2 .raid-modal-dialog{
    border:2px solid #aab9ca;
    background:linear-gradient(145deg,#ffffff,#dce6f0);
    box-shadow:0 34px 90px rgba(81,105,133,.25);
}
html[data-theme="light"] .events-page-v2 #ranking-modal.is-rank-2 .raid-modal-head{border-bottom-color:rgba(78,99,125,.14);background:linear-gradient(90deg,rgba(211,222,235,.72),rgba(249,252,255,.58))}
html[data-theme="light"] .events-page-v2 #ranking-modal.is-rank-2 #ranking-modal-subtitle{color:#53657b;font-weight:800}
html[data-theme="light"] .events-page-v2 #ranking-modal.is-rank-2 .ranking-modal-score{border-color:#aebdcd;background:linear-gradient(135deg,#cbd7e3,#f6f9fc)}

html[data-theme="light"] .events-page-v2 #ranking-modal.is-rank-3 .raid-modal-dialog{
    border:2px solid #bd794e;
    background:linear-gradient(145deg,#fffaf5,#e9b48d);
    box-shadow:0 34px 90px rgba(133,72,34,.26);
}
html[data-theme="light"] .events-page-v2 #ranking-modal.is-rank-3 .raid-modal-head{border-bottom-color:rgba(126,68,34,.15);background:linear-gradient(90deg,rgba(226,162,116,.55),rgba(255,245,236,.55))}
html[data-theme="light"] .events-page-v2 #ranking-modal.is-rank-3 #ranking-modal-subtitle{color:#814921;font-weight:800}
html[data-theme="light"] .events-page-v2 #ranking-modal.is-rank-3 .ranking-modal-score{border-color:#c78359;background:linear-gradient(135deg,#d99466,#f7d8c0)}

html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-1 .raid-modal-dialog{
    background:
        radial-gradient(circle at 84% 4%,rgba(255,210,86,.16),transparent 30%),
        linear-gradient(145deg,#342a10,#16150e 68%);
    border-color:#e2b83f;
    box-shadow:0 34px 95px rgba(220,162,31,.22),inset 0 0 0 1px rgba(255,231,148,.08);
}
html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-2 .raid-modal-dialog{background:linear-gradient(145deg,#25303d,#10161e);border-color:#9aabbe}
html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-3 .raid-modal-dialog{
    background:
        radial-gradient(circle at 84% 4%,rgba(222,145,91,.15),transparent 30%),
        linear-gradient(145deg,#3b2418,#18120e 68%);
    border-color:#c77c4d;
    box-shadow:0 34px 95px rgba(154,80,39,.2),inset 0 0 0 1px rgba(241,177,130,.07);
}
html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-1 .raid-modal-head{padding-bottom:17px;border-bottom:1px solid rgba(255,210,86,.2)}
html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-3 .raid-modal-head{padding-bottom:17px;border-bottom:1px solid rgba(222,145,91,.2)}
html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-1 #ranking-modal-subtitle{color:#f5d985}
html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-3 #ranking-modal-subtitle{color:#edb58d}
html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-1 .ranking-modal-score{background:linear-gradient(135deg,#8b6417,#584210);border-color:rgba(255,214,94,.55)}
html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-3 .ranking-modal-score{background:linear-gradient(135deg,#754329,#4b2c1d);border-color:rgba(222,145,91,.5)}
html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-1 .ranking-modal-score span{color:#ffe29a}
html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-3 .ranking-modal-score span{color:#f5c5a3}
html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-1 .ranking-modal-meta article{border-color:rgba(255,210,86,.18);background:rgba(255,224,126,.035)}
html[data-theme="dark"] .events-page-v2 #ranking-modal.is-rank-3 .ranking-modal-meta article{border-color:rgba(222,145,91,.18);background:rgba(222,145,91,.035)}

.events-page-v2 .events-panel-nav{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.events-page-v2 .events-panel-nav a{
    position:relative;
    display:grid;
    grid-template-columns:auto 1fr auto;
    grid-template-areas:"number title arrow" "number subtitle arrow";
    align-items:center;
    column-gap:14px;
    min-height:86px;
    padding:16px 18px;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--text) 12%,transparent);
    border-radius:20px;
    background:color-mix(in srgb,var(--panel-strong) 82%,transparent);
    color:var(--text);
    text-decoration:none;
    box-shadow:0 13px 30px rgba(37,65,49,.08);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.events-page-v2 .events-panel-nav a::after{content:"";position:absolute;right:-28px;bottom:-38px;width:100px;height:100px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);transition:transform .25s ease}
.events-page-v2 .events-panel-nav a:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 38%,transparent);box-shadow:0 20px 38px rgba(37,65,49,.14)}
.events-page-v2 .events-panel-nav a:hover::after{transform:scale(1.18)}
.events-page-v2 .events-panel-nav a>span{grid-area:number;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--text);color:var(--primary2);font-size:10px;font-weight:900}
.events-page-v2 .events-panel-nav a>strong{grid-area:title;font-size:16px;line-height:1.1}
.events-page-v2 .events-panel-nav a>small{grid-area:subtitle;color:var(--muted);font-size:11px}
.events-page-v2 .events-panel-nav a>b{grid-area:arrow;position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--primary);font-size:17px}
.events-page-v2 .events-next-panel{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    min-height:50px;
    padding:0 20px;
    border-radius:999px;
    background:var(--text);
    color:var(--panel-strong);
    font-family:var(--public-display);
    font-size:13px;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 14px 30px rgba(28,55,44,.16);
    transition:transform .2s ease,box-shadow .2s ease;
}
.events-page-v2 .events-next-panel:hover{transform:translateY(-3px);box-shadow:0 19px 38px rgba(28,55,44,.22)}
.events-page-v2 .events-next-panel>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.12)}
.events-page-v2 .raid-ranking-panel>.events-next-panel{grid-column:1/-1;justify-self:center;margin-top:-8px}
.events-page-v2 .events-next-planning{display:flex;width:max-content;margin:28px auto 0;background:linear-gradient(135deg,#eda232,#ed7f2d);color:#172a22}
.events-page-v2 .raid-planning-toggle{gap:10px}
.events-page-v2 .raid-planning-toggle .raid-toggle-label-open,
.events-page-v2 .raid-planning-toggle .raid-toggle-label-close{color:inherit;font:inherit;letter-spacing:inherit}
.events-page-v2 .raid-planning-toggle .raid-toggle-label-close{display:none}
.events-page-v2 .raid-planning-panel[open] .raid-toggle-label-open{display:none}
.events-page-v2 .raid-planning-panel[open] .raid-toggle-label-close{display:block}
.events-page-v2 .raid-planning-toggle b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.2);transition:transform .25s ease}
.events-page-v2 .raid-planning-panel[open] .raid-planning-toggle b{transform:rotate(180deg)}

@media(max-width:760px){
    .events-page-v2 .events-panel-nav{grid-template-columns:1fr;gap:9px}
    .events-page-v2 .events-panel-nav a{min-height:72px;border-radius:17px}
    .events-page-v2 .events-next-panel{width:100%}
}

/* Events experience */
.events-page-v2 main{overflow:hidden}
.events-page-v2 .raid-hero{padding-bottom:110px}
.events-page-v2 .raid-hero .container{position:relative}
.events-page-v2 .raid-hero .container::after{
    content:"SAHARASH PRIME  /  PLANNING DE GUILDE";
    display:block;
    margin:42px 0 0;
    color:color-mix(in srgb,var(--text) 42%,transparent);
    font-family:var(--public-display);
    font-size:10px;
    font-weight:800;
    letter-spacing:.22em;
    text-align:center;
}
.events-page-v2 .hero-ranking-layout{gap:clamp(38px,6vw,76px)}
.events-page-v2 .hero-main{border-radius:38px;overflow:hidden}
.events-page-v2 .hero-main::after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,#e99424,#f1c64b 45%,#43a8ab)}
.events-page-v2 .raid-stats{gap:10px}
.events-page-v2 .raid-stat-link{
    position:relative;
    min-height:108px;
    padding:18px;
    overflow:hidden;
    text-decoration:none;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.events-page-v2 .raid-stat-link::before{
    content:"";
    position:absolute;
    width:72px;
    height:72px;
    right:-24px;
    bottom:-30px;
    border-radius:50%;
    background:color-mix(in srgb,var(--primary) 11%,transparent);
}
.events-page-v2 .raid-stat-link:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 38%,transparent);box-shadow:0 18px 38px rgba(38,62,48,.13)}
.events-page-v2 .raid-stat-link strong{font-size:30px;line-height:1}
.events-page-v2 .raid-stat-link span{max-width:120px;line-height:1.35}

html[data-theme="light"] .events-page-v2 .raid-ranking-panel,
html[data-theme="dark"] .events-page-v2 .raid-ranking-panel{
    isolation:isolate;
    padding:clamp(28px,4.4vw,58px);
    border:1px solid rgba(255,205,93,.24);
    border-radius:38px;
    background:
        radial-gradient(circle at 50% -10%,rgba(255,198,70,.19),transparent 36%),
        radial-gradient(circle at 90% 80%,rgba(48,165,164,.17),transparent 33%),
        linear-gradient(145deg,#102f2d,#071b1c 62%,#061416);
    box-shadow:0 42px 90px rgba(13,41,38,.27);
}
.events-page-v2 .raid-ranking-panel::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    opacity:.18;
    background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
.events-page-v2 .raid-ranking-panel::after{
    content:"S";
    position:absolute;
    z-index:-1;
    right:-12px;
    top:-62px;
    color:rgba(255,255,255,.025);
    font-family:var(--public-display);
    font-size:340px;
    font-weight:900;
    line-height:1;
}
.events-page-v2 .raid-ranking-panel .section-head{max-width:820px;margin-bottom:30px;text-align:left}
.events-page-v2 .raid-ranking-panel .section-head>span{color:#f5bf4f}
.events-page-v2 .raid-ranking-panel .section-head h2{max-width:820px;color:#fff;font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.05em}
.events-page-v2 .raid-ranking-panel .section-head p{color:rgba(233,245,239,.62);font-size:15px}
.events-page-v2 .raid-podium{position:relative;z-index:2}
.events-page-v2 .raid-podium-card{backdrop-filter:blur(10px)}
.events-page-v2 .raid-podium-card h3{color:#fff}
.events-page-v2 .raid-podium-card .raid-podium-place{color:#5c6966}
.events-page-v2 .raid-podium-card .raid-result-lead{color:#263d39}
.events-page-v2 .raid-podium-card .raid-result-lead::before{color:#6e5a24;border-color:rgba(112,84,22,.2);background:rgba(255,255,255,.42)}
.events-page-v2 .raid-podium-card.is-rank-1{background:linear-gradient(155deg,rgba(255,212,105,.25),rgba(255,255,255,.055));border-color:rgba(255,213,109,.55)}
.events-page-v2 .raid-podium-card.is-rank-2{background:linear-gradient(155deg,rgba(214,225,235,.13),rgba(255,255,255,.035));border-color:rgba(214,225,235,.28)}
.events-page-v2 .raid-podium-card.is-rank-3{background:linear-gradient(155deg,rgba(202,130,78,.17),rgba(255,255,255,.035));border-color:rgba(213,143,90,.3)}
.events-page-v2 .raid-result-score{border:1px solid rgba(255,255,255,.1);background:rgba(1,12,13,.42)}
.events-page-v2 .raid-result-score span{color:rgba(236,245,241,.55)}
.events-page-v2 .raid-result-score strong{color:#fff}
.events-page-v2 .raid-ranking-details{margin-top:28px;border-top:1px solid rgba(255,255,255,.11)}
.events-page-v2 .raid-ranking-details-summary{padding:22px 4px;color:#fff}
.events-page-v2 .raid-ranking-details-summary small,.events-page-v2 .raid-ranking-hint{color:rgba(232,244,239,.5)}
.events-page-v2 .raid-ranking-row{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#fff}
.events-page-v2 .raid-ranking-row:hover{border-color:rgba(245,191,79,.3);background:rgba(255,255,255,.075)}
.events-page-v2 .raid-ranking-row-main>span{color:rgba(232,244,239,.55)}

/* Dark podium: retain medal hues while keeping every label readable. */
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-1{
    border-color:rgba(255,210,86,.78);
    background:linear-gradient(155deg,rgba(255,205,77,.34),rgba(95,69,17,.24) 58%,rgba(255,255,255,.045));
    box-shadow:0 24px 58px rgba(237,174,35,.2),inset 0 0 0 1px rgba(255,232,159,.14);
}
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-3{
    border-color:rgba(222,145,91,.58);
    background:linear-gradient(155deg,rgba(207,122,67,.25),rgba(89,48,27,.2) 60%,rgba(255,255,255,.035));
    box-shadow:0 18px 42px rgba(154,80,39,.14),inset 0 0 0 1px rgba(241,177,130,.08);
}
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-1 .raid-podium-place{color:#f4d777}
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-2 .raid-podium-place{color:#cbd6e3}
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-3 .raid-podium-place{color:#dda77e}
html[data-theme="dark"] .events-page-v2 .raid-podium-card .raid-result-lead{color:#f4f8f6}
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-1 .raid-result-lead{color:#fff0b8}
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-2 .raid-result-lead{color:#edf3fb}
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-3 .raid-result-lead{color:#ffe0c6}
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-1 .raid-result-lead::before{color:#ffe9a8;background:rgba(255,220,120,.18);border-color:rgba(255,220,120,.28)}
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-2 .raid-result-lead::before{color:#e4ecf6;background:rgba(190,202,220,.14);border-color:rgba(190,202,220,.24)}
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-3 .raid-result-lead::before{color:#f6c9a7;background:rgba(203,132,82,.14);border-color:rgba(214,150,98,.24)}
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-1 .raid-result-score span{color:#f6d889}
html[data-theme="dark"] .events-page-v2 .raid-podium-card.is-rank-3 .raid-result-score span{color:#efbd98}
html[data-theme="dark"] .events-page-v2 .raid-ranking-details-summary small,
html[data-theme="dark"] .events-page-v2 .raid-ranking-hint,
html[data-theme="dark"] .events-page-v2 .raid-ranking-row-main>span{color:rgba(232,244,239,.72)}

.events-page-v2 #calendrier{
    position:relative;
    padding:110px 0 125px;
    border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);
    background:
        radial-gradient(circle at 10% 30%,rgba(239,176,54,.13),transparent 24%),
        radial-gradient(circle at 90% 76%,rgba(43,157,164,.12),transparent 25%),
        color-mix(in srgb,var(--panel-strong) 34%,transparent);
}
.events-page-v2 #calendrier::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.24;
    pointer-events:none;
    background-image:radial-gradient(circle,rgba(19,59,55,.22) 1px,transparent 1px);
    background-size:24px 24px;
    mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
}
.events-page-v2 #calendrier .container{position:relative;z-index:1}
.events-page-v2 #calendrier>.container>.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;column-gap:50px;margin-bottom:38px}
.events-page-v2 #calendrier .section-head>span{grid-column:1/-1;color:var(--primary)}
.events-page-v2 #calendrier .section-head h2{margin:6px 0 0;max-width:760px}
.events-page-v2 #calendrier .section-head p{margin:0 0 7px;max-width:430px;font-size:15px;line-height:1.7}
html[data-theme="light"] .events-page-v2 .raid-month-panel,
html[data-theme="dark"] .events-page-v2 .raid-month-panel{
    padding:clamp(18px,3vw,34px);
    border-radius:34px;
    border:1px solid color-mix(in srgb,var(--text) 12%,transparent);
    background:color-mix(in srgb,var(--panel-strong) 91%,transparent);
    box-shadow:0 36px 90px rgba(36,63,49,.14);
    backdrop-filter:blur(20px);
}
.events-page-v2 .raid-month-head{margin:-4px -4px 22px;padding:7px 7px 25px;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}
.events-page-v2 .raid-month-head>div:first-child span{color:var(--primary);font-size:9px;letter-spacing:.18em}
.events-page-v2 .raid-month-head h3{font-size:clamp(30px,3vw,44px);letter-spacing:-.045em}
.events-page-v2 .raid-month-actions{gap:8px}
.events-page-v2 .raid-month-actions .btn{min-height:45px;border-radius:14px;transition:transform .18s ease,background .18s ease}
.events-page-v2 .raid-month-actions .btn:hover{transform:translateY(-2px)}
.events-page-v2 .raid-legend{margin-bottom:16px;padding:11px 14px;border-radius:14px;background:color-mix(in srgb,var(--text) 4%,transparent)}
.events-page-v2 .raid-day{min-height:132px;border-radius:18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.events-page-v2 .raid-day:not(.is-outside):hover{z-index:2;transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 28%,transparent);box-shadow:0 14px 30px rgba(37,62,49,.1)}
.events-page-v2 .raid-day:nth-child(7n),.events-page-v2 .raid-day:nth-child(7n - 1){background:color-mix(in srgb,var(--primary3) 4%,var(--panel-strong))}
.events-page-v2 .raid-day-head strong{display:grid;place-items:center;width:30px;height:30px;border-radius:10px}
.events-page-v2 .raid-day.is-today .raid-day-head strong{color:#fff;background:linear-gradient(135deg,#db8b1e,#efbb45);box-shadow:0 8px 18px rgba(212,132,27,.25)}
.events-page-v2 .raid-day-chip{border-radius:11px;box-shadow:0 5px 14px rgba(30,54,43,.06);transition:transform .18s ease,box-shadow .18s ease}
.events-page-v2 .raid-day-chip:hover{transform:translateX(2px);box-shadow:0 8px 18px rgba(30,54,43,.11)}

.events-page-v2 #planning{
    position:relative;
    padding:110px 0 130px;
    background:
        radial-gradient(circle at 85% 10%,rgba(232,158,45,.16),transparent 26%),
        linear-gradient(145deg,#123b37,#071e20 70%,#061719);
}
.events-page-v2 #planning::before{content:"REGISTRE";position:absolute;right:-25px;top:-35px;color:rgba(255,255,255,.025);font-family:var(--public-display);font-size:clamp(120px,19vw,300px);font-weight:900;line-height:1;pointer-events:none}
html[data-theme="light"] .events-page-v2 .raid-planning-panel,
html[data-theme="dark"] .events-page-v2 .raid-planning-panel{
    position:relative;
    border:1px solid rgba(255,255,255,.14);
    border-radius:36px;
    background:rgba(255,255,255,.07);
    box-shadow:0 34px 80px rgba(0,12,13,.3);
    backdrop-filter:blur(18px);
}
.events-page-v2 .raid-planning-summary{padding:clamp(26px,4vw,48px)}
.events-page-v2 .raid-planning-summary>div>span{color:#f6bd4e}
.events-page-v2 .raid-planning-summary h2{color:#fff;font-size:clamp(38px,5vw,66px);letter-spacing:-.05em}
.events-page-v2 .raid-planning-summary p{max-width:650px;color:rgba(232,244,239,.58)}
.events-page-v2 .raid-planning-toggle{border:1px solid rgba(255,255,255,.14);background:#f2b440;color:#102521;box-shadow:0 13px 30px rgba(236,165,45,.2)}
.events-page-v2 .raid-planning-content{padding:0 clamp(16px,3vw,36px) clamp(20px,3vw,36px)}
html[data-theme="dark"] .events-page-v2 #planning .raid-card{
    border-color:rgba(255,255,255,.12);
    background:linear-gradient(145deg,rgba(8,31,32,.96),rgba(5,20,25,.94));
    box-shadow:0 18px 38px rgba(0,8,12,.3);
}
html[data-theme="dark"] .events-page-v2 #planning .raid-summary{background:transparent}

@media(max-width:980px){
    .events-page-v2 .raid-hero{padding-bottom:80px}
    .events-page-v2 .hero-ranking-layout{gap:42px}
    .events-page-v2 .raid-ranking-panel{border-radius:30px}
    .events-page-v2 #calendrier>.container>.section-head{grid-template-columns:1fr}
    .events-page-v2 #calendrier .section-head>span{grid-column:auto}
    .events-page-v2 #calendrier .section-head p{margin-top:14px}
}

@media(max-width:760px){
    .events-page-v2 .raid-hero{padding:28px 0 62px}
    .events-page-v2 .hero-main{min-height:650px;border-radius:26px;background-position:67% 50%}
    .events-page-v2 .hero-main h1{font-size:50px}
    .events-page-v2 .hero-copy{font-size:14px}
    .events-page-v2 .hero-actions{gap:8px}
    .events-page-v2 .hero-actions .btn{flex:1;min-width:0;padding-inline:12px}
    .events-page-v2 .raid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
    .events-page-v2 .raid-stat-link{min-height:94px;padding:14px}
    .events-page-v2 .raid-ranking-panel{padding:24px 16px;border-radius:27px}
    .events-page-v2 .raid-ranking-panel .section-head h2{font-size:38px}
    .events-page-v2 .raid-ranking-panel::after{font-size:220px}
    .events-page-v2 #calendrier{padding:74px 0 82px}
    .events-page-v2 #calendrier .section-head h2{font-size:42px}
    .events-page-v2 .raid-month-panel{padding:14px;border-radius:25px}
    .events-page-v2 .raid-month-head{align-items:flex-start}
    .events-page-v2 .raid-month-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
    .events-page-v2 .raid-month-actions .raid-month-nav:nth-child(2){grid-column:1/-1;grid-row:1}
    .events-page-v2 .raid-legend{align-items:flex-start}
    .events-page-v2 .raid-day{min-height:110px;border-radius:14px}
    .events-page-v2 #planning{padding:76px 0 90px}
    .events-page-v2 .raid-planning-panel{border-radius:27px}
    .events-page-v2 .raid-planning-summary h2{font-size:40px}
    .events-page-v2 .raid-planning-toggle{width:100%;justify-content:center}
}

/* Light theme: keep every Events section bright and consistent with the homepage. */
html[data-theme="light"] .events-page-v2 .raid-ranking-panel{
    border-color:rgba(36,78,66,.14);
    background:
        radial-gradient(circle at 8% 2%,rgba(247,187,67,.22),transparent 34%),
        radial-gradient(circle at 92% 82%,rgba(54,165,166,.16),transparent 35%),
        linear-gradient(145deg,rgba(255,251,238,.98),rgba(231,245,233,.96));
    box-shadow:0 38px 85px rgba(44,74,55,.15);
}
html[data-theme="light"] .events-page-v2 .raid-ranking-panel::before{
    opacity:.3;
    background-image:linear-gradient(rgba(29,76,67,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(29,76,67,.08) 1px,transparent 1px);
}
html[data-theme="light"] .events-page-v2 .raid-ranking-panel::after{color:rgba(21,59,56,.035)}
html[data-theme="light"] .events-page-v2 .raid-ranking-panel .section-head>span{color:#b86c0d}
html[data-theme="light"] .events-page-v2 .raid-ranking-panel .section-head h2{color:var(--public-ink)}
html[data-theme="light"] .events-page-v2 .raid-ranking-panel .section-head p{color:var(--public-muted)}
html[data-theme="light"] .events-page-v2 .raid-podium-card h3{color:var(--public-ink)}
html[data-theme="light"] .events-page-v2 .raid-result-score{border-color:rgba(30,71,63,.12);background:rgba(255,255,255,.56)}
html[data-theme="light"] .events-page-v2 .raid-result-score span{color:#68776f}
html[data-theme="light"] .events-page-v2 .raid-result-score strong{color:var(--public-ink)}
html[data-theme="light"] .events-page-v2 .raid-ranking-details{border-top-color:rgba(30,71,63,.12)}
html[data-theme="light"] .events-page-v2 .raid-ranking-details-summary{color:var(--public-ink)}
html[data-theme="light"] .events-page-v2 .raid-ranking-details-summary small,
html[data-theme="light"] .events-page-v2 .raid-ranking-hint{color:#718078}
html[data-theme="light"] .events-page-v2 .raid-ranking-row{border-color:rgba(30,71,63,.11);background:rgba(255,255,255,.6);color:var(--public-ink)}
html[data-theme="light"] .events-page-v2 .raid-ranking-row:hover{border-color:rgba(205,128,26,.3);background:rgba(255,255,255,.88)}
html[data-theme="light"] .events-page-v2 .raid-ranking-row-main>span{color:#708078}

html[data-theme="light"] .events-page-v2 #planning{
    background:
        radial-gradient(circle at 12% 12%,rgba(242,179,56,.16),transparent 28%),
        radial-gradient(circle at 88% 75%,rgba(44,159,165,.14),transparent 30%),
        linear-gradient(145deg,#f7efd9,#e7f3e8 70%,#e5f2ed);
}
html[data-theme="light"] .events-page-v2 #planning::before{color:rgba(21,59,56,.035)}
html[data-theme="light"] .events-page-v2 .raid-planning-panel{
    border-color:rgba(31,72,63,.14);
    background:rgba(255,255,255,.68);
    box-shadow:0 34px 80px rgba(42,71,54,.14);
}
html[data-theme="light"] .events-page-v2 .raid-planning-summary>div>span{color:#b96d0d}
html[data-theme="light"] .events-page-v2 .raid-planning-summary h2{color:var(--public-ink)}
html[data-theme="light"] .events-page-v2 .raid-planning-summary p{color:var(--public-muted)}
html[data-theme="light"] .events-page-v2 .raid-planning-toggle{border-color:rgba(176,103,14,.16);background:linear-gradient(135deg,#f4bd4d,#ee9231);color:#1d281f}
html[data-theme="light"] .events-page-v2 .events-panel-nav a{border-color:rgba(31,72,63,.12);background:rgba(255,255,255,.72);box-shadow:0 13px 30px rgba(37,65,49,.08)}
html[data-theme="light"] .events-page-v2 .events-panel-nav a:nth-child(1)>span{border:1px solid #d7aa38;background:linear-gradient(145deg,#fff3b7,#efc551);color:#553a00}
html[data-theme="light"] .events-page-v2 .events-panel-nav a:nth-child(2)>span{border:1px solid #69b9bf;background:linear-gradient(145deg,#e8fbfa,#9bd9d8);color:#185d61}
html[data-theme="light"] .events-page-v2 .events-panel-nav a:nth-child(3)>span{border:1px solid #88b783;background:linear-gradient(145deg,#eff9df,#b8d98e);color:#345c2e}
html[data-theme="light"] .events-page-v2 .events-panel-nav a>b{background:#fff4d4;color:#b66a0e;box-shadow:inset 0 0 0 1px rgba(182,106,14,.13)}
html[data-theme="light"] .events-page-v2 .events-next-panel{
    border:1px solid rgba(189,112,17,.18);
    background:linear-gradient(135deg,#fff2bd,#f2bd4b);
    color:#29433b;
    box-shadow:0 14px 30px rgba(189,112,17,.14);
}
html[data-theme="light"] .events-page-v2 .events-next-panel:hover{box-shadow:0 19px 38px rgba(189,112,17,.2)}
html[data-theme="light"] .events-page-v2 .events-next-panel>span{background:rgba(255,255,255,.5);color:#9b5b0c}
html[data-theme="light"] .events-page-v2 .events-next-planning{border-color:rgba(44,144,149,.2);background:linear-gradient(135deg,#dff6ed,#9edbd5);color:#214e4b;box-shadow:0 14px 30px rgba(42,138,143,.14)}

/* Events light v3: editorial layout, fewer oversized boxes. */
html[data-theme="light"] .events-page-v2 .raid-hero{padding-bottom:38px}
html[data-theme="light"] .events-page-v2 .raid-hero .container::after{display:none}
html[data-theme="light"] .events-page-v2 .hero-ranking-layout{gap:34px}
html[data-theme="light"] .events-page-v2 .raid-ranking-panel{
    border-radius:34px;
    background:
        radial-gradient(circle at 5% 10%,rgba(255,187,54,.3),transparent 29%),
        radial-gradient(circle at 97% 86%,rgba(36,159,167,.22),transparent 31%),
        linear-gradient(135deg,#fff7de,#eef7e9 60%,#e2f4ef);
    box-shadow:0 26px 60px rgba(38,71,53,.13),inset 0 0 0 7px rgba(255,255,255,.38);
}
html[data-theme="light"] .events-page-v2 .raid-ranking-panel::before{opacity:.18;background-size:38px 38px}
html[data-theme="light"] .events-page-v2 .raid-ranking-panel::after{
    content:"";
    top:auto;
    right:auto;
    bottom:42px;
    left:52px;
    width:150px;
    height:150px;
    opacity:.1;
    background:url("../img/logo.png") center/contain no-repeat;
}
html[data-theme="light"] .events-page-v2 .raid-ranking-panel .section-head>span{
    display:inline-flex;
    width:max-content;
    padding:8px 12px;
    border:1px solid rgba(180,105,13,.14);
    border-radius:999px;
    background:rgba(255,255,255,.62);
}
html[data-theme="light"] .events-page-v2 .raid-ranking-panel .section-head h2{font-size:clamp(40px,4.4vw,62px)}
html[data-theme="light"] .events-page-v2 .raid-podium-card{
    box-shadow:0 18px 34px rgba(47,67,51,.11);
    transition:transform .22s ease,box-shadow .22s ease;
}
html[data-theme="light"] .events-page-v2 .raid-podium-card:hover{box-shadow:0 25px 45px rgba(47,67,51,.16)}
html[data-theme="light"] .events-page-v2 .raid-podium-card.is-rank-1{background:linear-gradient(155deg,#fff9df,#f5d87b);border-color:#dfb846}
html[data-theme="light"] .events-page-v2 .raid-podium-card.is-rank-2{background:linear-gradient(155deg,#fbfdff,#dce5ee);border-color:#b8c5d1}
html[data-theme="light"] .events-page-v2 .raid-podium-card.is-rank-3{background:linear-gradient(155deg,#fff8f0,#e9b88f);border-color:#d69a6a}
html[data-theme="light"] .events-page-v2 .raid-ranking-details-summary{
    border-radius:16px;
    padding:18px 20px;
    background:rgba(255,255,255,.58);
}

html[data-theme="light"] .events-page-v2 #calendrier{padding-top:58px;padding-bottom:46px}
html[data-theme="light"] .events-page-v2 #calendrier::before{opacity:.13}
html[data-theme="light"] .events-page-v2 .raid-month-panel{
    overflow:hidden;
    border-top:6px solid transparent;
    background:
        linear-gradient(#fffdf7,#f8fcf7) padding-box,
        linear-gradient(90deg,#e99b27,#f4ca52 45%,#3ca5a9) border-box;
    box-shadow:0 24px 55px rgba(38,70,52,.12);
}
html[data-theme="light"] .events-page-v2 .raid-month-head{background:linear-gradient(90deg,rgba(245,187,69,.1),rgba(54,163,166,.07));border-radius:18px;padding:18px 20px;margin:-4px -4px 18px}
html[data-theme="light"] .events-page-v2 .raid-legend{background:#f1f5eb}

html[data-theme="light"] .events-page-v2 #planning{
    padding:58px 0 86px;
    background:linear-gradient(145deg,#f8f0da,#e9f5e9);
}
html[data-theme="light"] .events-page-v2 #planning::before{display:none}
html[data-theme="light"] .events-page-v2 .raid-planning-panel{
    overflow:hidden;
    border-radius:34px;
    background:
        linear-gradient(90deg,rgba(255,250,234,.99) 0%,rgba(255,250,234,.97) 38%,rgba(255,250,234,.72) 50%,rgba(255,250,234,.08) 65%,transparent 72%),
        url("../img/events-guild-zaap-v1.png") center/cover no-repeat;
    box-shadow:0 28px 65px rgba(39,70,53,.15);
}
html[data-theme="light"] .events-page-v2 .raid-planning-panel:not([open]) .raid-planning-summary{min-height:390px}
html[data-theme="light"] .events-page-v2 .raid-planning-summary{align-items:center;padding:48px 54px}
html[data-theme="light"] .events-page-v2 .raid-planning-summary>div{max-width:570px}
html[data-theme="light"] .events-page-v2 .raid-planning-summary h2{font-size:clamp(46px,5.2vw,72px);line-height:.94}
html[data-theme="light"] .events-page-v2 .raid-planning-summary p{font-size:15px;line-height:1.7}
html[data-theme="light"] .events-page-v2 .raid-planning-toggle{flex:0 0 auto;align-self:flex-end}
html[data-theme="light"] .events-page-v2 .raid-planning-panel[open]{background:#f8f5e9}
html[data-theme="light"] .events-page-v2 .raid-planning-panel[open] .raid-planning-summary{min-height:0;border-bottom:1px solid rgba(31,72,63,.12);background:linear-gradient(90deg,#fff8e5,#edf6e8)}

@media(min-width:981px){
    html[data-theme="light"] .events-page-v2 .raid-ranking-panel{
        display:grid;
        grid-template-columns:minmax(275px,.38fr) minmax(0,.62fr);
        grid-template-rows:auto auto;
        gap:28px 38px;
        padding:46px;
    }
    html[data-theme="light"] .events-page-v2 .raid-ranking-panel .section-head{grid-column:1;grid-row:1;align-self:center;margin:0;padding-bottom:110px}
    html[data-theme="light"] .events-page-v2 .raid-ranking-panel .raid-podium{grid-column:2;grid-row:1;align-self:center;padding:12px 0 34px;gap:12px}
    html[data-theme="light"] .events-page-v2 .raid-podium.count-3 .raid-podium-card{padding:16px 14px;min-height:235px}
    html[data-theme="light"] .events-page-v2 .raid-podium.count-3 .raid-podium-card.is-rank-1{min-height:292px;padding:26px 16px 18px}
    html[data-theme="light"] .events-page-v2 .raid-podium.count-3 .raid-podium-card.is-rank-2{min-height:252px}
    html[data-theme="light"] .events-page-v2 .raid-podium.count-3 .raid-podium-card.is-rank-3{min-height:225px}
    html[data-theme="light"] .events-page-v2 .raid-podium.count-3 h3{font-size:18px}
    html[data-theme="light"] .events-page-v2 .raid-podium.count-3 .raid-podium-card.is-rank-1 h3{font-size:22px}
    html[data-theme="light"] .events-page-v2 .raid-podium.count-3 .raid-result-score{padding:12px}
    html[data-theme="light"] .events-page-v2 .raid-ranking-details{grid-column:1/-1;grid-row:2;margin-top:0}
    html[data-theme="light"] .events-page-v2 .raid-ranking-hint{grid-column:1/-1;margin:0;text-align:center}
}

@media(max-width:760px){
    html[data-theme="light"] .events-page-v2 .raid-ranking-panel::after{display:none}
    html[data-theme="light"] .events-page-v2 .raid-planning-panel{background:linear-gradient(180deg,rgba(255,250,234,.9),rgba(255,250,234,.98)),url("../img/events-guild-zaap-v1.png") 62% 20%/cover no-repeat}
    html[data-theme="light"] .events-page-v2 .raid-planning-panel:not([open]) .raid-planning-summary{min-height:470px;align-items:flex-end}
    html[data-theme="light"] .events-page-v2 .raid-planning-summary{padding:28px 22px}
    html[data-theme="light"] .events-page-v2 .raid-planning-summary h2{font-size:45px}
}
