/* Sain Ballotin: one shared palette, loaded after page/component styles. */
html[data-season="saint_ballotin"] {
    --ballotin-page:#fff3f5;
    --ballotin-paper:#fffaf7;
    --ballotin-soft:#f9e5eb;
    --ballotin-ink:#48232e;
    --ballotin-muted:#81545f;
    --ballotin-accent:#a92d59;
    --ballotin-rose:#d8467e;
    --ballotin-petal:#ffb5ce;
    --ballotin-violet:#865a9f;
    --ballotin-line:#dbb1c0;
    --ballotin-night:#321724;
    --ballotin-night-soft:#562439;
    --ballotin-nav:rgba(255,250,247,.97);
    --ballotin-wash:rgba(216,70,126,.09);
    --ballotin-action:linear-gradient(125deg,#ad315f,#782640);
    --ballotin-shadow:0 18px 45px rgba(98,38,60,.1);
}
html[data-theme="dark"][data-season="saint_ballotin"] {
    --ballotin-page:#1c1019;
    --ballotin-paper:#301d28;
    --ballotin-soft:#402534;
    --ballotin-ink:#fff2f2;
    --ballotin-muted:#d7b1bf;
    --ballotin-accent:#ffa8c9;
    --ballotin-line:#805066;
    --ballotin-nav:rgba(39,22,33,.97);
    --ballotin-wash:rgba(255,168,201,.1);
    --ballotin-shadow:0 18px 45px rgba(12,5,10,.25);
}
html[data-theme][data-season="saint_ballotin"] body {
    --bg-page:var(--ballotin-page);--body-bg:var(--ballotin-page);
    --text:var(--ballotin-ink);--muted:var(--ballotin-muted);
    --primary:var(--ballotin-rose);--primary2:#ae416c;--primary3:var(--ballotin-violet);
    --accent:var(--ballotin-accent);
    --panel:var(--ballotin-paper);--panel-strong:var(--ballotin-paper);
    --panel-soft:var(--ballotin-soft);--pill-bg:var(--ballotin-soft);
    --card-bg:var(--ballotin-paper);--card-border:var(--ballotin-line);
    --line-soft:var(--ballotin-line);--bg-section:var(--ballotin-soft);
    --nav-bg:var(--ballotin-nav);--nav-border:var(--ballotin-line);
    --footer-bg:var(--ballotin-soft);--shadow:var(--ballotin-shadow);
    --home-line:var(--ballotin-line);--home-glass:var(--ballotin-paper);
    --season-main:var(--ballotin-rose);--season-alt:var(--ballotin-violet);
    --season-warm:var(--ballotin-petal);--season-deep:var(--ballotin-night);
    --season-soft:var(--ballotin-wash);--season-soft-alt:rgba(134,90,159,.1);
    --public-ink:var(--ballotin-ink);--public-muted:var(--ballotin-muted);
    --public-line:var(--ballotin-line);--public-paper:var(--ballotin-paper);
    --public-gold:var(--ballotin-rose);--public-cyan:var(--ballotin-violet);
    --action-solid:#ad315f;--action-solid-hover:#892746;
    --action-edge:var(--ballotin-line);--action-shadow:rgba(98,38,60,.18);
    color:var(--ballotin-ink);
    background:radial-gradient(ellipse at 95% 0,var(--ballotin-wash),transparent 40%),var(--ballotin-page)!important;
}
html[data-theme][data-season="saint_ballotin"] body::before,
html[data-theme][data-season="saint_ballotin"] body::after {opacity:.12;pointer-events:none}
html[data-theme][data-season="saint_ballotin"] :is(.page-glow,.orbs span){background:var(--ballotin-wash)!important}
html[data-theme][data-season="saint_ballotin"] :is(a,button,summary,input,select,textarea):focus-visible {outline:3px solid var(--ballotin-accent);outline-offset:3px}
html[data-theme][data-season="saint_ballotin"] ::selection{background:var(--ballotin-petal);color:#48232e}

/* Navigation, including the Tools dropdown and the mobile menu. */
html[data-theme][data-season="saint_ballotin"] body .site-global-nav {
    background:var(--ballotin-nav)!important;color:var(--ballotin-ink)!important;
    border-color:var(--ballotin-line)!important;
    box-shadow:0 8px 28px rgba(98,38,60,.09),inset 0 -2px rgba(216,70,126,.1)!important;
}
html[data-theme][data-season="saint_ballotin"] body .site-global-nav :is(.brand-text,.menu a,.site-tools-toggle){color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] body .site-global-nav :is(.brand-text small,.site-tools-link small){color:var(--ballotin-muted)!important}
html[data-theme][data-season="saint_ballotin"] body .site-global-nav .brand-logo{background:linear-gradient(145deg,#ffe4ed,#e99bbb)!important;border-color:var(--ballotin-line)!important;box-shadow:0 8px 20px rgba(216,70,126,.12)!important}
html[data-theme][data-season="saint_ballotin"] body .site-global-nav :is(.menu a,.site-tools-toggle):is(:hover,.is-active,[aria-expanded="true"]){background:var(--ballotin-wash)!important;color:var(--ballotin-accent)!important}
html[data-theme][data-season="saint_ballotin"] body .site-global-nav :is(.site-tools-panel,.menu-toggle){background:var(--ballotin-paper)!important;border-color:var(--ballotin-line)!important;box-shadow:var(--ballotin-shadow)}
html[data-theme][data-season="saint_ballotin"] body .site-global-nav .menu-toggle span{background:var(--ballotin-ink)!important}

/* Filled and quiet actions share their states across all public pages. */
html[data-theme][data-season="saint_ballotin"] body :is(.home-btn-primary,.home-btn-light,.home-ecurie-button,.btn-primary,.menu-cta,.nav-actions .menu-ecurie,.home-footer-cta a:not(.is-secondary),.gazette-read,.gazette-lead-action,.gazette-reader-close,.gazette-reader-dialog>footer button,.ranking-modal-action) {
    color:#fff8f5!important;background:var(--ballotin-action)!important;
    border-color:#bf708e!important;box-shadow:0 10px 24px rgba(116,38,66,.18),inset 0 1px rgba(255,226,238,.2)!important;
}
html[data-theme][data-season="saint_ballotin"] body :is(.home-btn-primary,.home-btn-light,.home-ecurie-button,.btn-primary,.menu-cta,.nav-actions .menu-ecurie,.home-footer-cta a:not(.is-secondary),.gazette-read,.gazette-lead-action):hover{background:linear-gradient(125deg,#c23c71,#8f2c4a)!important;border-color:#de95b0!important}
html[data-theme][data-season="saint_ballotin"] body :is(.home-btn-ghost,.home-btn-outline,.btn-secondary,.home-footer-cta a.is-secondary){background:var(--ballotin-paper)!important;border-color:var(--ballotin-line)!important;color:var(--ballotin-ink)!important;box-shadow:0 8px 20px rgba(98,38,60,.08)!important}
html[data-theme][data-season="saint_ballotin"] body :is(.home-btn-ghost,.home-btn-outline,.btn-secondary,.home-footer-cta a.is-secondary):hover{background:var(--ballotin-soft)!important;border-color:var(--ballotin-accent)!important;color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] :is(.home-btn-ghost,.home-btn-outline,.home-footer-cta a.is-secondary)>span{background:var(--ballotin-wash)!important;border-color:var(--ballotin-line)!important;color:var(--ballotin-ink)!important}

/* Home sections: artwork remains complete and free of new veils. */
html[data-theme][data-season="saint_ballotin"] .home-v2 :is(.home-manifesto,.home-activities,.home-journey,.home-recruitment,.home-ecurie,.home-forge,.home-guild-facts){background:radial-gradient(ellipse at 8% 10%,var(--ballotin-wash),transparent 38%),var(--ballotin-page)!important;color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] .home-v2 :is(.home-manifesto-feature,.home-bento-card,.home-quest-reward,.home-value-card,.home-guild-facts-panel){background:var(--ballotin-paper)!important;border-color:var(--ballotin-line)!important;color:var(--ballotin-ink)!important;box-shadow:var(--ballotin-shadow)!important}
html[data-theme][data-season="saint_ballotin"] .home-v2 :is(.home-section-intro h2,.home-manifesto-feature blockquote,.home-value-card h3,.home-bento-card h3,.home-quest-heading h2,.home-steps h3,.home-recruitment-copy h2,.home-recruitment-meta strong,.home-ecurie-copy h2,.home-guild-fact strong){color:var(--ballotin-ink)!important;-webkit-text-fill-color:currentColor!important}
html[data-theme][data-season="saint_ballotin"] .home-v2 :is(.home-section-intro p,.home-value-card p,.home-bento-card p,.home-steps p,.home-quest-heading p,.home-recruitment-copy p,.home-ecurie-copy p,.home-guild-fact small,.home-guild-facts-title){color:var(--ballotin-muted)!important}
html[data-theme][data-season="saint_ballotin"] .home-v2 :is(.home-section-intro h2 span,.home-overline,.home-card-index,.home-text-link,.home-bento-number,.home-card-stamp,.home-quest-heading h2 span,.home-recruitment-kicker,.home-ecurie-kicker){color:var(--ballotin-accent)!important}
html[data-theme][data-season="saint_ballotin"] .home-v2 :is(.home-value-card,.home-steps li){border-color:var(--ballotin-line)!important}
html[data-theme][data-season="saint_ballotin"] .home-v2 :is(.home-value-card>span,.home-steps li>span,.home-bento-top b,.home-recruitment-status,.home-recruitment-meta,.home-ecurie-tags span){background:var(--ballotin-soft)!important;color:var(--ballotin-accent)!important;border-color:var(--ballotin-line)!important}
html[data-theme][data-season="saint_ballotin"] .home-v2 .home-recruitment-meta span{color:var(--ballotin-muted)!important}
html[data-theme][data-season="saint_ballotin"] .home-v2 .home-steps li::after{color:var(--ballotin-muted)!important}
html[data-theme][data-season="saint_ballotin"] .home-v2 :is(.home-activities::before,.home-bento-card::before){background:radial-gradient(circle,var(--ballotin-wash),transparent 70%)!important}
html[data-theme][data-season="saint_ballotin"] .home-hero-v5 .home-live-pill{background:var(--ballotin-nav)!important;border-color:var(--ballotin-line)!important;color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] .home-hero-v5 .home-live-pill b{color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] .home-motion-toggle{background:#63283fee;border-color:#ef9fc2;color:#fff1f7}
html[data-theme][data-season="saint_ballotin"] .home-intro-skip{background:rgba(50,23,36,.8);border-color:#de95b0;color:#fff8f5}
@media(min-width:901px){
    html[data-theme][data-season="saint_ballotin"] .home-v2 .home-hero-v5 :is(h1,.home-hero-lead,.home-overline,.home-vista-signature){color:#fff8f5!important;text-shadow:0 2px 12px rgba(50,23,36,.85)}
}
@media(max-width:900px){
    html[data-theme][data-season="saint_ballotin"] .home-hero-v5{background-color:var(--ballotin-page)!important}
    html[data-theme][data-season="saint_ballotin"] .home-hero-v5 :is(h1,.home-hero-lead){color:var(--ballotin-ink)!important;text-shadow:none!important}
    html[data-theme="light"][data-season="saint_ballotin"] .home-hero-v5 h1>span{background:linear-gradient(100deg,#ac2b56,#9b376a);background-clip:text;-webkit-background-clip:text;color:transparent}
}

/* Footer uses exactly the same surfaces and actions on every page. */
html[data-theme][data-season="saint_ballotin"] body .footer.home-footer-v3{background:radial-gradient(ellipse at 90% 0,var(--ballotin-wash),transparent 40%),linear-gradient(145deg,var(--ballotin-page),var(--ballotin-soft))!important;color:var(--ballotin-ink)!important;border-color:var(--ballotin-line)!important}
html[data-theme][data-season="saint_ballotin"] .home-footer-word{color:var(--ballotin-wash)!important}
html[data-theme][data-season="saint_ballotin"] :is(.home-footer-callout h2,.home-footer-identity>strong,.home-footer-stats strong){color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] :is(.home-footer-callout h2 span,.home-footer-identity>span,.home-footer-nav>div>span){color:var(--ballotin-accent)!important}
html[data-theme][data-season="saint_ballotin"] :is(.home-footer-callout p,.home-footer-identity>p,.home-footer-bottom p,.home-footer-stats small,.home-footer-nav a){color:var(--ballotin-muted)!important}
html[data-theme][data-season="saint_ballotin"] :is(.home-footer-content,.home-footer-bottom,.home-footer-emblem::before,.home-footer-emblem::after){border-color:var(--ballotin-line)!important}
html[data-theme][data-season="saint_ballotin"] .home-footer-stats>span{background:var(--ballotin-paper)!important;border-color:var(--ballotin-line)!important;box-shadow:inset 0 3px var(--ballotin-rose)!important}
html[data-theme][data-season="saint_ballotin"] .home-footer-nav a:hover{color:var(--ballotin-accent)!important}
html[data-theme][data-season="saint_ballotin"] .home-footer-nav a::after{background:linear-gradient(90deg,var(--ballotin-rose),var(--ballotin-violet))!important}

/* Events, including calendar, podium, records, registration and dialogs. */
html[data-theme][data-season="saint_ballotin"] .events-page-v2{--events-ink:var(--ballotin-ink);--events-paper:var(--ballotin-paper);--events-line:var(--ballotin-line);--events-main:var(--ballotin-accent);--events-alt:var(--ballotin-violet);--events-warm:var(--ballotin-petal)}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 :is(main,.events-ranking-section,#calendrier,#planning){background:radial-gradient(ellipse at 90% 0,var(--ballotin-wash),transparent 40%),var(--ballotin-page)!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 .events-command-center .hero-main{background-image:linear-gradient(90deg,rgba(50,23,36,.97),rgba(50,23,36,.85) 45%,rgba(50,23,36,.25)),url("../img/events/events-guild-zaap.png?v=c5d1b6e937d5")!important;border-color:var(--ballotin-line)!important;box-shadow:var(--ballotin-shadow)!important}
html[data-theme][data-season="saint_ballotin"] .events-command-center .hero-main::before{color:rgba(255,181,206,.08)!important;background:none!important}
html[data-theme][data-season="saint_ballotin"] .events-command-center :is(.events-featured-activity,.raid-stats,.stat){background:rgba(50,23,36,.86)!important;border-color:#9b627a!important}
html[data-theme][data-season="saint_ballotin"] .events-command-center :is(h1,h2,.stat strong,.events-featured-capacity b){color:#fff8f5!important;-webkit-text-fill-color:currentColor}
html[data-theme][data-season="saint_ballotin"] .events-command-center :is(p,.stat span,.events-featured-head>span,.events-featured-capacity>span){color:#efcbd6!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 .events-command-center :is(.eyebrow,.events-featured-head>b,.btn-secondary){background:#562439!important;border-color:#bf708e!important;color:#ffcee0!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 .events-command-center .btn-secondary:hover{background:#703049!important;color:#fff8f5!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 .events-command-center .events-featured-activity>a{background:var(--ballotin-action)!important;color:#fff8f5!important;border-color:#bf708e!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 .events-hero-copy h1 .gradient{background:linear-gradient(100deg,#ffb5ce,#fff2ed,#e7b2ef)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 :is(.raid-ranking-panel,.raid-month-panel,.raid-planning-panel,.raid-modal-dialog,.ranking-modal-dialog,.raid-register-panel,.raid-podium-card,.raid-card,.raid-event-card,.raid-poll-card,.raid-ranking-row,.raid-result-card){background:var(--ballotin-paper)!important;border-color:var(--ballotin-line)!important;color:var(--ballotin-ink)!important;box-shadow:var(--ballotin-shadow)!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 :is(.raid-day,.raid-metric-card,.raid-leader-card,.raid-summary-pill,.raid-player,.raid-mission-objective,.raid-mission-details,.ranking-modal-description,.ranking-modal-facts>div){background:var(--ballotin-soft)!important;border-color:var(--ballotin-line)!important;color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 :is(.raid-day.is-today,.raid-day:hover,.raid-player-role,.raid-month-nav a,.raid-tab,.raid-ranking-tab,.raid-ranking-details-toggle,.raid-modal-close,.raid-planning-toggle){background:var(--ballotin-wash)!important;border-color:var(--ballotin-line)!important;color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 :is(.section-head,.raid-month-head,.raid-planning-summary,.raid-podium,.raid-ranking-details-summary){background:var(--ballotin-soft)!important;border-color:var(--ballotin-line)!important;color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 :is(.section-head h2,.raid-ranking-panel h3,.raid-month-title,.raid-planning-summary h2,.raid-planning-summary strong,.raid-player-name,.raid-card h3,.raid-card h4,.records-emblem strong,.raid-podium-card h3,.raid-result-score strong,.ranking-modal-title,.ranking-modal-score strong,.raid-mission-objective h3,.raid-mission-details h3){color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 :is(.section-head p,.records-emblem small,.raid-result-lead,.raid-result-score span,.raid-ranking-hint,.raid-ranking-details-summary small,.raid-ranking-row-main span,.raid-ranking-row-date,.raid-planning-summary p,.raid-day-empty){color:var(--ballotin-muted)!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 :is(.section-head h2 em,.records-heading-copy>span,.records-emblem>span,.raid-day-event,.raid-ranking-row-score,.raid-ranking-details-toggle,.raid-planning-summary>div>span){color:var(--ballotin-accent)!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 :is(.raid-next-strip,.events-next-panel){background:var(--ballotin-action)!important;color:#fff8f5!important;border-color:#bf708e!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 :is(input,select,textarea){background:var(--ballotin-paper)!important;color:var(--ballotin-ink)!important;border-color:var(--ballotin-line)!important}
html[data-theme][data-season="saint_ballotin"] .events-page-v2 .raid-planning-panel:not([open]) .raid-planning-summary{background:linear-gradient(90deg,var(--ballotin-paper),var(--ballotin-paper) 35%,color-mix(in srgb,var(--ballotin-paper) 82%,transparent) 60%,transparent),url("../img/events/events-guild-zaap.png?v=c5d1b6e937d5") 65% 42%/cover no-repeat!important}

/* Gazette: rose paper, chocolate ink and a readable masthead in both modes. */
html[data-theme][data-season="saint_ballotin"] .gazette-page-v2{--gazette-ink:var(--ballotin-ink);--gazette-muted:var(--ballotin-muted);--gazette-paper:var(--ballotin-soft);--gazette-paper-light:var(--ballotin-paper);--gazette-gold:var(--ballotin-accent);--gazette-red:var(--ballotin-accent)}
html[data-theme][data-season="saint_ballotin"] .gazette-page-v2 :is(main,.gazette-archive){background:var(--ballotin-page)!important}
html[data-theme][data-season="saint_ballotin"] .gazette-masthead{background:radial-gradient(ellipse at 50% 0,var(--ballotin-wash),transparent 65%),var(--ballotin-paper)!important;border-color:var(--ballotin-line)!important;outline-color:var(--ballotin-accent)!important;box-shadow:var(--ballotin-shadow)!important}
html[data-theme][data-season="saint_ballotin"] :is(.gazette-masthead::before,.gazette-masthead::after,.gazette-masthead-meta){border-color:var(--ballotin-accent)!important}
html[data-theme][data-season="saint_ballotin"] :is(.gazette-masthead h1,.gazette-masthead-title>p,.gazette-masthead-meta,.gazette-section-head h2,.gazette-lead-story h3,.gazette-month-name){color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] :is(.gazette-masthead-meta b,.gazette-masthead-meta strong,.gazette-rubric,.gazette-archive-title span,.gazette-month-name small,.gazette-flourish::after){color:var(--ballotin-accent)!important}
html[data-theme][data-season="saint_ballotin"] .gazette-flourish::before{background:linear-gradient(90deg,transparent,var(--ballotin-accent))!important}
html[data-theme][data-season="saint_ballotin"] .gazette-masthead-title>p span{background:var(--ballotin-accent)!important}
html[data-theme][data-season="saint_ballotin"] .gazette-masthead-title>p span::after{color:var(--ballotin-accent)!important}
html[data-theme][data-season="saint_ballotin"] .gazette-ticker{background:var(--ballotin-action)!important;color:#fff8f5!important;border-color:#bf708e!important}
html[data-theme][data-season="saint_ballotin"] :is(.gazette-month,.gazette-reader-dialog,.gazette-reactions button){background:var(--ballotin-paper)!important;border-color:var(--ballotin-line)!important;color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] :is(.gazette-section-head,.gazette-archive-title){border-color:var(--ballotin-line)!important}
html[data-theme][data-season="saint_ballotin"] .gazette-month>summary:hover,
html[data-theme][data-season="saint_ballotin"] .gazette-month[open]>summary{background:var(--ballotin-wash)!important}
html[data-theme][data-season="saint_ballotin"] :is(.gazette-lead-story>p,.gazette-issue-meta,.gazette-issue-date,.gazette-section-head>span,.gazette-reactions-label,.gazette-reader-dialog header span,.gazette-reader-dialog footer span){color:var(--ballotin-muted)!important}
html[data-theme][data-season="saint_ballotin"] .gazette-lead-paper{background:var(--ballotin-soft)!important}
html[data-theme][data-season="saint_ballotin"] .gazette-lead-paper::after{background:var(--ballotin-line)!important}
html[data-theme][data-season="saint_ballotin"] .gazette-issue-meta span{background:#ad315f!important;color:#fff8f5!important}

/* Atlas, legal pages and seasonal preview controls. Map tiles keep their real colors. */
html[data-theme][data-season="saint_ballotin"] .world-map-page :is(.atlas-panel,.atlas-sidebar,.atlas-selection,.atlas-search-results,.atlas-favorites,.atlas-options){background:var(--ballotin-paper);border-color:var(--ballotin-line);color:var(--ballotin-ink)}
html[data-theme][data-season="saint_ballotin"] .world-map-page :is(.atlas-presets button[aria-pressed="true"],.atlas-map-controls button,.atlas-map-label,.atlas-map-hint,.atlas-loading){background:var(--ballotin-night-soft);color:#fff8f5;border-color:#bf708e}
html[data-theme][data-season="saint_ballotin"] .legal-page-v2{background:var(--ballotin-page)!important}
html[data-theme][data-season="saint_ballotin"] .legal-page-v2 .admin-card{background:var(--ballotin-paper)!important;border-color:var(--ballotin-line)!important;color:var(--ballotin-ink)!important;box-shadow:var(--ballotin-shadow)!important}
html[data-theme][data-season="saint_ballotin"] .legal-page-v2 :is(h1,h2,h3){color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] .legal-page-v2 :is(p,li,.admin-kicker){color:var(--ballotin-muted)!important}
html[data-theme][data-season="saint_ballotin"] .legal-page-v2 a{color:var(--ballotin-accent)}
html[data-theme][data-season="saint_ballotin"] .theme-preview-panel{background:var(--ballotin-paper)!important;color:var(--ballotin-ink)!important;border-color:var(--ballotin-line)!important}

/* Admin: every view, settings, login and two-factor challenge use the same tokens. */
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body {
    --admin-bg:var(--ballotin-page);--admin-paper:var(--ballotin-paper);--admin-paper-2:var(--ballotin-soft);
    --admin-ink:var(--ballotin-ink);--admin-muted:var(--ballotin-muted);--admin-line:var(--ballotin-line);
    --admin-night:var(--ballotin-night);--admin-night-soft:var(--ballotin-night-soft);
    --admin-teal:var(--ballotin-accent);--admin-cyan:var(--ballotin-violet);--admin-gold:var(--ballotin-rose);--admin-orange:var(--ballotin-petal);
    --admin-season-main:var(--ballotin-rose);--admin-season-alt:var(--ballotin-violet);--admin-season-warm:var(--ballotin-petal);
}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(.admin-card,.admin-settings-section,.admin-settings-guide,.admin-login-v3,.admin-deck-panel,.admin-editorial-board,.admin-traffic-console,.admin-security-grid>article,.admin-security-reset,.admin-telemetry article,.admin-visit-stream){background:var(--ballotin-paper)!important;border-color:var(--ballotin-line)!important;color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(.admin-kicker,.admin-commandbar>div:first-of-type>span,.admin-settings-section>header>span,.admin-settings-guide nav b,.admin-stage-kicker){color:var(--ballotin-accent)!important}
html[data-theme][data-season="saint_ballotin"] body.admin-workspace.admin-v3-body .admin-topnav-links>a.is-active,
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(.admin-btn-primary,.admin-stage-actions a.is-primary,.admin-chip.is-active,.admin-period-rail a.is-active){background:var(--ballotin-action)!important;color:#fff8f5!important;border-color:#bf708e!important;box-shadow:0 8px 20px rgba(116,38,66,.13)!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(.admin-btn-secondary,.admin-topnav-public,.admin-command-actions>a,.admin-live-pill,.admin-login-badge){background:var(--ballotin-soft)!important;color:var(--ballotin-ink)!important;border-color:var(--ballotin-line)!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(.admin-input,.admin-textarea,.admin-traffic-toolbar input,.admin-traffic-toolbar select){background:var(--ballotin-paper)!important;color:var(--ballotin-ink)!important;border-color:var(--ballotin-line)!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(input,textarea)::placeholder{color:var(--ballotin-muted);opacity:1}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(.admin-command-stage,.admin-security-stage){background-image:linear-gradient(90deg,rgba(50,23,36,.97),rgba(50,23,36,.82) 45%,rgba(50,23,36,.18)),var(--admin-season-art)!important;border-color:#9b627a!important;box-shadow:var(--ballotin-shadow)!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(.admin-command-stage-emblem,.admin-stage-actions a:not(.is-primary),.admin-security-stage aside){background:rgba(50,23,36,.8)!important;color:#fff8f5!important;border-color:#9b627a!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(.admin-command-stage-copy>p,.admin-command-stage-emblem small,.admin-security-stage p,.admin-security-stage aside small){color:#efcbd6!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(.admin-settings-preview,.admin-pulse,.admin-observatory-stage,.admin-2fa-legend){background:linear-gradient(135deg,var(--ballotin-night-soft),var(--ballotin-night))!important;color:#fff8f5!important;border-color:#9b627a!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body .admin-login-legend{background:var(--ballotin-night)!important;border-color:#9b627a!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body .admin-login-legend::before{background-image:linear-gradient(0deg,rgba(50,23,36,.4),transparent 55%),url("../img/admin/admin-login-guild-hq-v3.webp")!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body .admin-login-legend :is(h1,.admin-login-brand strong){color:#fff8f5!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body .admin-login-legend :is(p,.admin-login-brand small,.admin-login-signals span){color:#efcbd6!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(.admin-settings-preview strong,.admin-settings-preview span){color:#fff8f5!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(.admin-stat-value,.admin-telemetry strong,.admin-editorial-list strong,.admin-flow-line b){color:var(--ballotin-ink)!important}
html[data-theme][data-season="saint_ballotin"] body.admin-v3-body :is(.admin-flow-line i,.admin-mini-bars i){background:linear-gradient(90deg,var(--ballotin-rose),var(--ballotin-violet))!important}
@media(max-width:1260px){
    html[data-theme][data-season="saint_ballotin"] body .site-global-nav .menu{background:var(--ballotin-nav)!important;border-color:var(--ballotin-line)!important}
}
