/* Seasonal layers keep the original layout, typography and status colours. */
html[data-site-theme="halloween"]{--accent:#ffa500;--bg:#0c0a0d;--bg-dark:#0c0a0d;--card-bg:#191318}
html[data-site-theme="halloween"] :is(.page-background,.hero-section){background-image:radial-gradient(ellipse at 12% 10%,#bc49002b,transparent 48%),linear-gradient(180deg,#0c0a0d99,#0c0a0df2 96%),url('/theme-assets/background.webp');background-position:center top;background-size:cover}
html[data-site-theme="halloween"] .wiki-layout::before{background:radial-gradient(ellipse at 85% 0,#bc490014,transparent 55%),linear-gradient(180deg,#0c0a0de6,#0c0a0d 80%),url('/theme-assets/background.webp') center top/cover}
html[data-site-theme="halloween"] :is(.navbar,.site-header,.topbar){border-bottom-color:#ffa50024}
html[data-site-theme="halloween"] :is(.sidebar,.wiki-sidebar){background:#110e14f7;border-right-color:#ffa50020}
html[data-site-theme="halloween"] :is(.knowledge-card,.knowledge-dialog,.service-card,.health-summary,.support-card,.metric,.panel,.login-card,.wiki-article){background-color:#191318c9;border-color:#ffa50026;box-shadow:0 8px 32px #00000018}
html[data-site-theme="halloween"] :is(.knowledge-card,.knowledge-dialog,.service-card):hover{border-color:#ffa50070}
html[data-site-theme="halloween"] :is(.knowledge-card,.knowledge-dialog,.service-card).down{border-color:#f06e7970}
html[data-site-theme="halloween"] footer{background-color:#110d13;border-top-color:#ffa50024}
html[data-site-theme="halloween"] :is(.hero-title,.page-header h1,.page-heading h1,.catalog-heading h1){text-shadow:0 3px 32px #f278002b}
html[data-site-theme="halloween"] :is(.hero-section,.page-heading,.catalog-page-heading,.wiki-article){position:relative}
html[data-site-theme="halloween"] :is(.hero-section,.page-heading,.catalog-page-heading)::before{content:"";position:absolute;top:24px;right:clamp(12px,5vw,90px);width:clamp(50px,7vw,88px);height:68px;background:url('/theme-assets/halloween-bats.svg') center/contain no-repeat;opacity:.65;pointer-events:none}
html[data-site-theme="halloween"] :is(.status-layout .page-heading,.catalog-page-heading)::after{content:"";position:absolute;bottom:18px;left:12px;width:50px;height:50px;background:url('/theme-assets/halloween-pumpkin.svg') center/contain no-repeat;pointer-events:none;opacity:.8}
html[data-site-theme="halloween"] img[src*="title-halloween"]{filter:drop-shadow(0 8px 24px #e8780017)}
html[data-site-theme="halloween"] :is(.sidebar .brand,.wiki-sidebar .brand){border-radius:10px;background:radial-gradient(ellipse at left,#f78a0012,transparent 80%)}
@media(max-width:600px){html[data-site-theme="halloween"] :is(.status-layout .page-heading,.catalog-page-heading)::after{width:32px;height:32px;left:0;bottom:16px}html[data-site-theme="halloween"] :is(.hero-section,.page-heading,.catalog-page-heading)::before{width:48px;height:44px;right:4px;top:12px}}

/* Christmas: evergreen shadows, warm gold, ivory snow; original orange stays. */
html[data-site-theme="christmas"]{--accent:#ffa500;--bg:#090f11;--bg-dark:#090f11;--card-bg:#121b1e}
html[data-site-theme="christmas"] :is(.page-background,.hero-section){background-image:radial-gradient(ellipse at 15% 0,#d8a44918,transparent 48%),linear-gradient(180deg,#091113a8,#090f11f5 96%),url('/theme-assets/background.webp');background-position:center top;background-size:cover}
html[data-site-theme="christmas"] .wiki-layout::before{background:radial-gradient(ellipse at 85% 0,#d8a4490d,transparent 55%),linear-gradient(180deg,#090f11eb,#090f11 78%),url('/theme-assets/background.webp') center top/cover}
html[data-site-theme="christmas"] :is(.navbar,.site-header,.topbar){border-bottom-color:#eac98225}
html[data-site-theme="christmas"] :is(.sidebar,.wiki-sidebar){background:#0d1618f7;border-right-color:#eac98220}
html[data-site-theme="christmas"] :is(.knowledge-card,.knowledge-dialog,.service-card,.health-summary,.support-card,.metric,.panel,.login-card,.wiki-article){background-color:#121b1ec9;border-color:#eac9822b;box-shadow:0 8px 32px #00000018}
html[data-site-theme="christmas"] :is(.knowledge-card,.knowledge-dialog,.service-card):hover{border-color:#eac98275}
html[data-site-theme="christmas"] :is(.knowledge-card,.knowledge-dialog,.service-card).down{border-color:#f06e7970}
html[data-site-theme="christmas"] footer{background-color:#0b1417;border-top-color:#eac98225}
html[data-site-theme="christmas"] :is(.hero-title,.page-heading h1,.catalog-page-heading h1){text-shadow:0 3px 32px #eac98220}
html[data-site-theme="christmas"] :is(.hero-section,.page-heading,.catalog-page-heading,.safety-login-center){position:relative}
html[data-site-theme="christmas"] :is(.hero-section,.page-heading,.catalog-page-heading,.safety-login-center)::before{content:"";position:absolute;top:12px;right:clamp(8px,4vw,70px);width:clamp(48px,7vw,84px);height:76px;background:url('/theme-assets/christmas-stars.svg') center/contain no-repeat;opacity:.7;pointer-events:none}
html[data-site-theme="christmas"] :is(.status-layout .page-heading,.catalog-page-heading)::after{content:"";position:absolute;bottom:18px;left:10px;width:68px;height:54px;background:url('/theme-assets/christmas-sprig.svg') center/contain no-repeat;opacity:.8;pointer-events:none}
html[data-site-theme="christmas"] img[src*="title-christmas"]{filter:drop-shadow(0 8px 24px #eac98218)}
html[data-site-theme="christmas"] .sidebar .brand{border-radius:10px;background:radial-gradient(ellipse at left,#eac9820c,transparent 80%)}
@media(max-width:600px){html[data-site-theme="christmas"] :is(.status-layout .page-heading,.catalog-page-heading)::after{width:38px;height:36px;left:0;bottom:16px}html[data-site-theme="christmas"] :is(.hero-section,.page-heading,.catalog-page-heading,.safety-login-center)::before{width:42px;height:48px;right:4px;top:8px}}

/* New Year's Eve: gold and charcoal, with the same orange navigation. */
html[data-site-theme="newyear"]{--accent:#ffa500;--bg:#0e0d10;--bg-dark:#0e0d10;--card-bg:#1b181b}
html[data-site-theme="newyear"] :is(.page-background,.hero-section){background-image:radial-gradient(ellipse at 12% 0,#daa03b26,transparent 48%),linear-gradient(180deg,#0e0d10a0,#0e0d10f5 96%),url('/theme-assets/background.webp');background-position:center top;background-size:cover}
html[data-site-theme="newyear"] .wiki-layout::before{background:radial-gradient(ellipse at 85% 0,#daa03b10,transparent 55%),linear-gradient(180deg,#0e0d10eb,#0e0d10 78%),url('/theme-assets/background.webp') center top/cover}
html[data-site-theme="newyear"] :is(.navbar,.site-header,.topbar){border-bottom-color:#eac98230}
html[data-site-theme="newyear"] :is(.sidebar,.wiki-sidebar){background:#141115f7;border-right-color:#eac98225}
html[data-site-theme="newyear"] :is(.knowledge-card,.knowledge-dialog,.service-card,.health-summary,.support-card,.metric,.panel,.login-card,.wiki-article){background-color:#1b181bc9;border-color:#eac98235;box-shadow:0 8px 32px #00000018}
html[data-site-theme="newyear"] :is(.knowledge-card,.knowledge-dialog,.service-card):hover{border-color:#eac98280}
html[data-site-theme="newyear"] :is(.knowledge-card,.knowledge-dialog,.service-card).down{border-color:#f06e7970}
html[data-site-theme="newyear"] footer{background-color:#141115;border-top-color:#eac98230}
html[data-site-theme="newyear"] img[src*="title-newyear"]{filter:drop-shadow(0 8px 24px #eac98224)}


/* Valentine: seasonal accents within the familiar dark SurvivoRise layout. */
html[data-site-theme="valentine"]{--accent:#ffa500;--bg:#100b12;--bg-dark:#100b12;--card-bg:#20141e}
html[data-site-theme="valentine"] :is(.page-background,.hero-section){background-image:radial-gradient(ellipse at 15% 0,#d688a91c,transparent 48%),linear-gradient(180deg,#100b12ad,#100b12f5 96%),url('/theme-assets/background.webp');background-position:center top;background-size:cover}
html[data-site-theme="valentine"] .wiki-layout::before{background:radial-gradient(ellipse at 85% 0,#d688a90d,transparent 55%),linear-gradient(180deg,#100b12eb,#100b12 78%),url('/theme-assets/background.webp') center top/cover}
html[data-site-theme="valentine"] :is(.navbar,.site-header,.topbar){border-bottom-color:#e6afc325}
html[data-site-theme="valentine"] :is(.sidebar,.wiki-sidebar){background:#100b12f7;border-right-color:#e6afc320}
html[data-site-theme="valentine"] :is(.knowledge-card,.knowledge-dialog,.service-card,.health-summary,.support-card,.metric,.panel,.login-card,.wiki-article){background-color:#20141ed9;border-color:#e6afc32b;box-shadow:0 8px 32px #00000018}
html[data-site-theme="valentine"] :is(.knowledge-card,.knowledge-dialog,.service-card):hover{border-color:#e6afc375}
html[data-site-theme="valentine"] :is(.knowledge-card,.knowledge-dialog,.service-card).down{border-color:#f06e7970}
html[data-site-theme="valentine"] footer{background-color:#100b12;border-top-color:#e6afc325}
html[data-site-theme="valentine"] img[src*="title-valentine"]{filter:drop-shadow(0 8px 24px #d688a920)}

/* Easter: seasonal accents within the familiar dark SurvivoRise layout. */
html[data-site-theme="easter"]{--accent:#ffa500;--bg:#0c1010;--bg-dark:#0c1010;--card-bg:#171e1b}
html[data-site-theme="easter"] :is(.page-background,.hero-section){background-image:radial-gradient(ellipse at 15% 0,#a4bd7a1c,transparent 48%),linear-gradient(180deg,#0c1010ad,#0c1010f5 96%),url('/theme-assets/background.webp');background-position:center top;background-size:cover}
html[data-site-theme="easter"] .wiki-layout::before{background:radial-gradient(ellipse at 85% 0,#a4bd7a0d,transparent 55%),linear-gradient(180deg,#0c1010eb,#0c1010 78%),url('/theme-assets/background.webp') center top/cover}
html[data-site-theme="easter"] :is(.navbar,.site-header,.topbar){border-bottom-color:#d6dca725}
html[data-site-theme="easter"] :is(.sidebar,.wiki-sidebar){background:#0c1010f7;border-right-color:#d6dca720}
html[data-site-theme="easter"] :is(.knowledge-card,.knowledge-dialog,.service-card,.health-summary,.support-card,.metric,.panel,.login-card,.wiki-article){background-color:#171e1bd9;border-color:#d6dca72b;box-shadow:0 8px 32px #00000018}
html[data-site-theme="easter"] :is(.knowledge-card,.knowledge-dialog,.service-card):hover{border-color:#d6dca775}
html[data-site-theme="easter"] :is(.knowledge-card,.knowledge-dialog,.service-card).down{border-color:#f06e7970}
html[data-site-theme="easter"] footer{background-color:#0c1010;border-top-color:#d6dca725}
html[data-site-theme="easter"] img[src*="title-easter"]{filter:drop-shadow(0 8px 24px #a4bd7a20)}

/* Isolated atmosphere controls, outside the application React roots. */
.sr-seasonal-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:3;pointer-events:none!important;contain:strict}
.sr-seasonal-dock{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));z-index:900;font:13px/1.6 Geist,Arial,sans-serif;color:#f5f3f0;text-align:left;letter-spacing:normal}
.sr-seasonal-dock[hidden],.sr-seasonal-canvas[hidden],.sr-seasonal-panel[hidden]{display:none!important}
.sr-seasonal-dock button{font:inherit;cursor:pointer;touch-action:manipulation;box-sizing:border-box;margin:0;letter-spacing:normal;transform:none;min-width:0}
.sr-seasonal-dock button:focus-visible,.sr-seasonal-dock input:focus-visible{outline:2px solid #ffa500;outline-offset:4px}
.sr-seasonal-trigger{display:flex;align-items:center;justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ffa50055;border-radius:24px;background:#13131cf5;color:#ffc55d;box-shadow:0 4px 24px #0005}
.sr-seasonal-trigger:hover{background:#25202a;border-color:#ffa500}
.sr-seasonal-panel{position:absolute;bottom:56px;right:0;width:min(350px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:20px;border:1px solid #ffa50040;border-radius:16px;background:#111119fa;color:#f5f3f0;box-shadow:0 12px 50px #0009;backdrop-filter:blur(16px)}
.sr-seasonal-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:0;margin:0;background:none;position:static}
.sr-seasonal-eyebrow{font-size:9px;font-weight:650;letter-spacing:1.2px;color:#ffc55d}
.sr-seasonal-panel h2{font-size:21px;line-height:1.5;margin:4px 0 0;color:#fff;text-align:left;text-transform:none;letter-spacing:0}
.sr-seasonal-close{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid #ffffff25;border-radius:8px;background:transparent;color:#e9e7ef;font-size:24px!important;line-height:1!important;flex-shrink:0}
.sr-seasonal-description{font-size:12px;color:#bcbac6;line-height:1.8;margin:14px 0 18px}
.sr-seasonal-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;margin:0;border-block:1px solid #ffffff15;font-size:13px;font-weight:600;color:#fff;cursor:pointer}
.sr-seasonal-choice+.sr-seasonal-choice{border-top:0}
.sr-seasonal-choice small{display:block;max-width:220px;margin:5px 0 0;color:#a6a4b2;font-size:10px;font-weight:400;line-height:1.7}
.sr-seasonal-choice input[type=checkbox]{appearance:auto;position:static;opacity:1;display:block;min-height:0;width:18px;height:18px;margin:0;accent-color:#ffa500;flex-shrink:0;cursor:pointer}
.sr-seasonal-audio{margin-top:18px}.sr-seasonal-sound{display:block;width:100%;padding:11px 15px;min-height:44px;background:#ffa500;border:1px solid #ffa500;border-radius:9px;color:#191008;font-weight:700!important;text-align:center}
.sr-seasonal-sound:hover{background:#ffba39;border-color:#ffba39}.sr-seasonal-sound[aria-pressed=true]{background:#2a2216;color:#ffd282;border-color:#ffa50065}
.sr-seasonal-audio p,.sr-seasonal-note{font-size:10px;line-height:1.8;color:#a6a4b2;margin:9px 0 0}
.sr-seasonal-volume{display:block;margin:18px 0 0;font-size:11px;color:#dedbe6}.sr-seasonal-volume>span{display:flex;align-items:center;justify-content:space-between}.sr-seasonal-volume output{color:#ffc55d}.sr-seasonal-volume input[type=range]{display:block;width:100%;min-height:28px;padding:0;margin:7px 0;background:transparent;accent-color:#ffa500;cursor:pointer;border:0;box-shadow:none;appearance:auto}
.sr-seasonal-note{min-height:18px;margin-top:12px}
body.no-scroll .sr-seasonal-dock,body:has(dialog[open]) .sr-seasonal-dock,body:has(.knowledge-overlay) .sr-seasonal-dock,body:has(.join-modal-overlay.show) .sr-seasonal-dock,body:has(.apply-modal-overlay.show) .sr-seasonal-dock,body:has([role=dialog][aria-modal=true]:not([hidden])) .sr-seasonal-dock{visibility:hidden}
@media(max-width:600px){.sr-seasonal-trigger{width:44px;height:44px;padding:0}.sr-seasonal-trigger>span{display:none}.sr-seasonal-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.sr-seasonal-panel{width:min(350px,calc(100vw - 24px))}}
@media(prefers-reduced-motion:reduce){.sr-seasonal-canvas{display:none!important}}
@media print{.sr-seasonal-dock,.sr-seasonal-canvas{display:none!important}}
