[data-ax-seasonal]{display:none;pointer-events:none!important}
.ax-christmas [data-ax-seasonal],.ax-christmas-snow [data-ax-seasonal]{display:block}
.ax-snow{position:fixed;inset:0;z-index:32;pointer-events:none;contain:strict;overflow:hidden;display:none}
.ax-christmas-snow .ax-snow{display:block}
.ax-flake{position:absolute;left:var(--ax-x);top:-24px;width:var(--ax-size);height:var(--ax-size);background:#f3f7ed;border-radius:50%;opacity:.42;animation:ax-snowfall var(--ax-duration) var(--ax-delay) linear infinite;pointer-events:none}
.ax-flake:has(svg){width:11px;height:11px;background:none;border-radius:0;opacity:.24;color:#f3f7ed}
.ax-flake svg{display:block;width:100%;height:100%}
@keyframes ax-snowfall{to{transform:translate3d(var(--ax-drift),calc(100dvh + 32px),0)}}
.ax-christmas-paused .ax-flake{animation-play-state:paused}

.ax-christmas-preferences{align-self:start;margin:0 0 24px;padding:22px;border:1px solid var(--line,#45503a);background:var(--panel,#20251d);color:var(--ink,#f1f0e7)}
.ax-christmas-preferences h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;margin:0 0 8px}
.ax-seasonal-switches{display:grid;gap:0}
.ax-seasonal-switches button{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #80916b30;color:inherit;cursor:pointer;font:inherit;font-size:14px;text-align:left;text-decoration:none;border-radius:0;box-shadow:none;width:100%}
.ax-seasonal-switches button:last-child{border-bottom:0}
.ax-switch-track{width:38px;height:22px;border-radius:20px;background:#53604b;position:relative;display:inline-block;flex:none}
.ax-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#e7ecdf}
[aria-checked=true]>.ax-switch-track{background:#d5ec75}[aria-checked=true]>.ax-switch-track:after{left:19px;background:#28311e}
.ax-seasonal-switches button:focus-visible,.ax-appearance-link:focus-visible{outline:2px solid #d5ec75;outline-offset:3px}.ax-seasonal-switches button:disabled{opacity:.45;cursor:default}
@media(max-width:650px){.ax-flake:nth-child(n+15){display:none}}
@media(prefers-reduced-motion:reduce){.ax-snow{display:none!important}.ax-flake{animation:none!important}}
@media print{[data-ax-seasonal],.ax-christmas-preferences{display:none!important}}
.ax-flake-0{--ax-x:9%;--ax-size:4px;--ax-duration:14s;--ax-delay:-0.0s;--ax-drift:-35px}
.ax-flake-1{--ax-x:46%;--ax-size:2px;--ax-duration:16s;--ax-delay:-2.7s;--ax-drift:40px}
.ax-flake-2{--ax-x:83%;--ax-size:2px;--ax-duration:18s;--ax-delay:-5.4s;--ax-drift:-35px}
.ax-flake-3{--ax-x:20%;--ax-size:2px;--ax-duration:20s;--ax-delay:-8.1s;--ax-drift:40px}
.ax-flake-4{--ax-x:57%;--ax-size:4px;--ax-duration:22s;--ax-delay:-10.8s;--ax-drift:-35px}
.ax-flake-5{--ax-x:94%;--ax-size:2px;--ax-duration:24s;--ax-delay:-13.5s;--ax-drift:40px}
.ax-flake-6{--ax-x:31%;--ax-size:2px;--ax-duration:26s;--ax-delay:-16.2s;--ax-drift:-35px}
.ax-flake-7{--ax-x:68%;--ax-size:2px;--ax-duration:28s;--ax-delay:-18.9s;--ax-drift:40px}
.ax-flake-8{--ax-x:5%;--ax-size:4px;--ax-duration:30s;--ax-delay:-21.6s;--ax-drift:-35px}
.ax-flake-9{--ax-x:42%;--ax-size:2px;--ax-duration:14s;--ax-delay:-24.3s;--ax-drift:40px}
.ax-flake-10{--ax-x:79%;--ax-size:2px;--ax-duration:16s;--ax-delay:-27.0s;--ax-drift:-35px}
.ax-flake-11{--ax-x:16%;--ax-size:2px;--ax-duration:18s;--ax-delay:-29.7s;--ax-drift:40px}
.ax-flake-12{--ax-x:53%;--ax-size:4px;--ax-duration:20s;--ax-delay:-32.4s;--ax-drift:-35px}
.ax-flake-13{--ax-x:90%;--ax-size:2px;--ax-duration:22s;--ax-delay:-35.1s;--ax-drift:40px}
.ax-flake-14{--ax-x:27%;--ax-size:2px;--ax-duration:24s;--ax-delay:-37.8s;--ax-drift:-35px}
.ax-flake-15{--ax-x:64%;--ax-size:2px;--ax-duration:26s;--ax-delay:-40.5s;--ax-drift:40px}
.ax-flake-16{--ax-x:1%;--ax-size:4px;--ax-duration:28s;--ax-delay:-43.2s;--ax-drift:-35px}
.ax-flake-17{--ax-x:38%;--ax-size:2px;--ax-duration:30s;--ax-delay:-45.9s;--ax-drift:40px}
.ax-flake-18{--ax-x:75%;--ax-size:2px;--ax-duration:14s;--ax-delay:-48.6s;--ax-drift:-35px}
.ax-flake-19{--ax-x:12%;--ax-size:2px;--ax-duration:16s;--ax-delay:-51.3s;--ax-drift:40px}
.ax-flake-20{--ax-x:49%;--ax-size:4px;--ax-duration:18s;--ax-delay:-54.0s;--ax-drift:-35px}
.ax-flake-21{--ax-x:86%;--ax-size:2px;--ax-duration:20s;--ax-delay:-56.7s;--ax-drift:40px}
.ax-flake-22{--ax-x:23%;--ax-size:2px;--ax-duration:22s;--ax-delay:-59.4s;--ax-drift:-35px}
.ax-flake-23{--ax-x:60%;--ax-size:2px;--ax-duration:24s;--ax-delay:-62.1s;--ax-drift:40px}
.ax-flake-24{--ax-x:97%;--ax-size:4px;--ax-duration:26s;--ax-delay:-64.8s;--ax-drift:-35px}
.ax-flake-25{--ax-x:34%;--ax-size:2px;--ax-duration:28s;--ax-delay:-67.5s;--ax-drift:40px}
.settings-grid>.ax-christmas-preferences,.account-settings>.ax-christmas-preferences{margin:0}
/* Snow is drawn on a changing height field. No strip or header decoration. */
.ax-snow-edge{overflow:visible}
.app-foot.ax-snow-edge,.brand-footer.ax-snow-edge,.underground-public-footer.ax-snow-edge{position:relative}
.ax-snow-bank{display:none;position:absolute;left:0;top:-28px;width:100%;height:56px;pointer-events:none!important;z-index:1}
.ax-christmas .ax-snow-bank{display:block}
@media print{.ax-snow-bank{display:none!important}}
/* Compact public-site switch. A normal header control, never a fixed overlay. */
.ax-top-toggle{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:none;min-height:44px;min-width:44px;padding:4px 6px!important;margin:0;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:var(--muted,#b1b6a8)!important;font:500 11px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer}
.ax-mini-track{position:relative;display:block;width:27px;height:16px;flex:none;background:#53604b;border-radius:20px;box-shadow:inset 0 0 0 1px #d5ec7520}
.ax-mini-track:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#e8ecdf}
.ax-top-toggle[aria-checked=true] .ax-mini-track{background:#d5ec75}.ax-top-toggle[aria-checked=true] .ax-mini-track:after{left:14px;background:#28311e}
.ax-top-toggle:focus-visible{outline:2px solid #d5ec75!important;outline-offset:2px}.ax-top-toggle:hover{color:#f1f0e7!important}
header.identity{position:relative}header.identity>.ax-top-toggle{position:absolute;right:0;top:8px}
@media(max-width:700px){.ax-top-label{display:none}.header:has(>.ax-top-toggle),.artist-public-header:has(>.ax-top-toggle){column-gap:6px!important}}
@media print{.ax-top-toggle{display:none!important}}
/* Group the seasonal switch with navigation utilities at the right edge. */
.header:has(>.ax-top-toggle)>nav,.artist-public-header:has(>.ax-top-toggle)>nav{order:1;margin-left:auto}
.header>.ax-top-toggle,.artist-public-header>.ax-top-toggle,.underground-landing-header>.ax-top-toggle{order:2;margin-left:16px}
.underground-landing-header:has(>.ax-top-toggle)>.button{margin-left:auto}
@media(max-width:700px){.header>.ax-top-toggle{order:1;margin-left:auto}.header:has(>.ax-top-toggle)>.menu-toggle{order:2;margin-left:0}.header:has(>.ax-top-toggle)>nav{order:3;margin-left:0}}
@media(max-width:900px){.artist-public-header>.ax-top-toggle{order:1;margin-left:auto}.artist-public-header:has(>.ax-top-toggle)>.public-menu-toggle{order:2;margin-left:0}.artist-public-header:has(>.ax-top-toggle)>nav{order:3;margin-left:0}}
/* Artist-owned pages expose only their own opted-in snow control in the footer. */
.page-footer.ax-snow-edge{position:relative}
.page-footer>.ax-top-toggle{color:var(--page-fg,#b1b6a8)!important;font-family:inherit!important;margin-left:0}
.page-footer .ax-top-label{display:inline}
body:has(.artist-page) .ax-flake{background:color-mix(in srgb,var(--page-fg) 25%,#fff)}
body:has(.artist-page) .ax-flake:has(svg){background:none;color:color-mix(in srgb,var(--page-fg) 25%,#fff)}
.page-footer>.ax-top-toggle:focus-visible{outline-color:var(--page-accent,#d5ec75)!important}
.page-footer .ax-top-toggle[aria-checked=true] .ax-mini-track{background:var(--page-accent,#d5ec75)}
.page-footer .ax-top-toggle[aria-checked=true] .ax-mini-track:after{background:var(--button-ink,#28311e)}

.ax-christmas-preferences .ax-seasonal-switches button{min-height:44px;padding-block:8px}
@media(max-width:760px){.settings-grid>.ax-christmas-preferences,.account-settings>.ax-christmas-preferences{margin-bottom:24px;padding:20px}}

.artist-public-footer.ax-snow-edge{position:relative;overflow:visible}
