html[data-skin=halloween-2026]{--bg:#0c0a12;--card:#211a28;--fg:#f2eaf6;--color-bg:12 10 18;--color-card:33 26 40;--color-foreground:242 234 246;--color-muted:190 175 199;--text-primary:#f2eaf6;--text-secondary:#cfc2d7;--text-muted:#b4a2bf;--border-soft:#c4a5df2e;--surface-raised:#211a28f5;--surface-soft:#d4a9ee0d;--surface-muted:#100b19cc;--field-bg:#18111f;--focus-ring:#d6b5ff80;--season-accent:#ffba78;--season-ink:#f8edf8;--season-dim:#d9c7df;--season-line:#f6a35b5c;--season-panel:#18101ff2}html.light[data-skin=halloween-2026]{--bg:#eee7f2;--card:#fff9f3;--fg:#24152e;--color-bg:238 231 242;--color-card:255 249 243;--color-foreground:36 21 46;--color-muted:101 78 112;--text-primary:#24152e;--text-secondary:#543e60;--text-muted:#685575;--border-soft:#63447635;--surface-raised:#fff9f3fa;--surface-soft:#6f42800a;--surface-muted:#eee6f3f5;--field-bg:#fffaf5;--focus-ring:#7846ae60}html[data-skin=halloween-2026] body{background:linear-gradient(180deg,#0c0a12ba,#0c0a12f5 85%),url(/skins/halloween-2026/halloween-castle.webp) top /cover fixed,var(--bg)}html.light[data-skin=halloween-2026] body{background:linear-gradient(180deg,#eee7f2db,#eee7f2f5),url(/skins/halloween-2026/halloween-castle.webp) top /cover fixed,var(--bg)}.seasonal-world,html[data-skin=halloween-2026] .brand-app-background>:not(.seasonal-world){display:none}html[data-skin=halloween-2026] .seasonal-world{display:block;position:fixed;inset:0;overflow:hidden;background:linear-gradient(180deg,#0c0a124d,#0c0a1280),url(/skins/halloween-2026/halloween-castle.webp) top /cover no-repeat}html.light[data-skin=halloween-2026] .seasonal-world{background:linear-gradient(180deg,#eee7f299,#eee7f2bf),url(/skins/halloween-2026/halloween-castle.webp) top /cover no-repeat}html[data-skin=halloween-2026] .app-sidebar{border-right-color:var(--season-line);background-image:linear-gradient(180deg,#201327f5,#0d0b13f5 60%,#29190df5)}html.light[data-skin=halloween-2026] .app-sidebar{background-image:linear-gradient(180deg,#f7edfdfc,#fff6ebfa)!important}html[data-skin=halloween-2026] .glass{background:linear-gradient(160deg,#2b2031f5,#120f1bf2);border-color:var(--season-line)}html.light[data-skin=halloween-2026] .glass{background:linear-gradient(160deg,#fff9f3f5,#eee5f5f2)}html[data-skin=halloween-2026] [data-home-guest=true]>div:first-child{background:linear-gradient(90deg,#0c0a12d9,#0c0a1280),url(/skins/halloween-2026/halloween-castle.webp) 50% /cover}html[data-skin=halloween-2026] [data-home-guest=true]>div:first-child>:not(.season-creatures){visibility:hidden}html.light[data-skin=halloween-2026] [data-home-guest=true]>div:first-child{background:linear-gradient(90deg,#eee7f2e6,#eee7f2b3),url(/skins/halloween-2026/halloween-castle.webp) 50% /cover}html[data-skin=halloween-2026] .training-shell{--training-panel:#211a28;--training-raised:#2c2137}html[data-skin=halloween-2026] .seasonal-world:after,html[data-skin=halloween-2026] .seasonal-world:before{content:"";position:absolute;top:260px;left:-15%;width:80%;height:100px;background:radial-gradient(ellipse,#c8b7d633,transparent 65%);animation:season-fog 22s ease-in-out infinite alternate}html[data-skin=halloween-2026] .seasonal-world:after{left:auto;right:-15%;animation-direction:alternate-reverse;animation-duration:30s;opacity:.65}.season-ember{position:absolute;left:calc(5% + var(--ember) * 13%);top:450px;width:3px;height:3px;border-radius:50%;background:#ffb66a;opacity:0;animation:season-ember 9s linear infinite;animation-delay:calc(var(--ember) * -1.4s)}@keyframes season-fog{to{transform:translate3d(25%,-15px,0);opacity:.45}}@keyframes season-ember{15%{opacity:.7}80%{opacity:.35}to{transform:translate3d(24px,-220px,0);opacity:0}}html[data-season-motion=off] .season-ember{display:none}html[data-season-motion=off] .seasonal-world:after,html[data-season-motion=off] .seasonal-world:before,html[data-season-visibility=hidden] .season-ember,html[data-season-visibility=hidden] .seasonal-world:after,html[data-season-visibility=hidden] .seasonal-world:before{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.season-ember,.seasonal-world:after,.seasonal-world:before{animation:none!important}.season-ember{display:none}}html[data-skin=halloween-2026] [data-auth-page]>div:first-child{background:linear-gradient(90deg,#0c0a12d9,#0c0a1280),url(/skins/halloween-2026/halloween-castle.webp) 50% /cover}html[data-skin=halloween-2026] [data-auth-page]>div:first-child>:not(.season-creatures){visibility:hidden}html.light[data-skin=halloween-2026] [data-auth-page]>div:first-child{background:linear-gradient(90deg,#eee7f2e6,#eee7f2b3),url(/skins/halloween-2026/halloween-castle.webp) 50% /cover}@media (max-width:700px){html[data-skin=halloween-2026] .seasonal-world{background-image:linear-gradient(180deg,#0c0a1266,#0c0a1280),url(/skins/halloween-2026/halloween-castle-mobile.webp)}html.light[data-skin=halloween-2026] .seasonal-world{background-image:linear-gradient(180deg,#eee7f2b3,#eee7f2bf),url(/skins/halloween-2026/halloween-castle-mobile.webp)}html[data-skin=halloween-2026] body{background-image:linear-gradient(180deg,#0c0a12ba,#0c0a12f5 85%),url(/skins/halloween-2026/halloween-castle-mobile.webp);background-attachment:scroll}html.light[data-skin=halloween-2026] body{background-image:linear-gradient(180deg,#eee7f2db,#eee7f2f5),url(/skins/halloween-2026/halloween-castle-mobile.webp)}html[data-skin=halloween-2026] :is([data-home-guest=true],[data-auth-page])>div:first-child{background-image:linear-gradient(90deg,#0c0a12d9,#0c0a1280),url(/skins/halloween-2026/halloween-castle-mobile.webp)}html.light[data-skin=halloween-2026] :is([data-home-guest=true],[data-auth-page])>div:first-child{background-image:linear-gradient(90deg,#eee7f2e6,#eee7f2b3),url(/skins/halloween-2026/halloween-castle-mobile.webp)}}.season-preview{max-width:1120px;margin:auto;padding:32px 20px 72px}.season-creatures{position:fixed;inset:0;overflow:hidden;pointer-events:none;contain:layout paint}.season-ghost{position:absolute;width:clamp(82px,8.4vw,124px);aspect-ratio:318/400;opacity:.92;animation:season-ghost-arrive .65s cubic-bezier(.16,1,.3,1) both}.season-ghost__float{display:block;width:100%;height:100%;background:url(/skins/halloween-2026/ghost.webp) 50%/contain no-repeat;animation:season-guide-drift 10s ease-in-out infinite}.season-ghost--guide{left:max(82px,calc((100vw - 1024px + 76px) / 2 - 138px));top:22vh}.season-ghost--watcher{right:12px;top:48vh;width:clamp(68px,7vw,100px);transform:scaleX(-1);opacity:.78}.season-ghost--watcher .season-ghost__float{animation-name:season-watcher-drift;animation-duration:13s}.season-pumpkin{position:absolute;aspect-ratio:357/360;background:url(/skins/halloween-2026/pumpkin.webp) 50%/contain no-repeat}.season-pumpkin--door{width:clamp(74px,8vw,114px);left:max(82px,calc((100vw - 1024px + 76px) / 2 - 128px));bottom:26px;transform:rotate(-7deg)}.season-pumpkin--ledge{width:clamp(58px,6vw,86px);top:6px;right:22px;transform:rotate(8deg)}@keyframes season-ghost-arrive{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes season-guide-drift{0%,to{transform:translateZ(0) rotate(-5deg)}45%{transform:translate3d(12px,-32px,0) rotate(5deg)}75%{transform:translate3d(-7px,-14px,0) rotate(-2deg)}}@keyframes season-watcher-drift{0%,to{transform:translateZ(0) rotate(4deg)}50%{transform:translate3d(10px,-26px,0) rotate(-6deg)}}.season-navigation{position:fixed;inset:0 0 auto;height:24px;overflow:hidden;z-index:40;pointer-events:none;contain:layout paint}.season-bat{position:absolute;width:44px;height:20px;top:2px;left:16%;fill:#100b19;stroke:#c4a5df;stroke-width:.8;animation:season-wingbeat .56s cubic-bezier(.16,1,.3,1) both}.season-bat--1{left:20%;width:30px;animation-delay:40ms;animation-duration:.51s}.season-bat--2{left:auto;right:12%;width:36px;animation-direction:reverse;animation-duration:.54s}@keyframes season-wingbeat{0%{transform:translate3d(-90px,14px,0) scaleY(.4) rotate(-12deg);opacity:0}25%{opacity:.85;transform:translate3d(-42px,0,0) scaleY(1) rotate(3deg)}55%{transform:translate3d(12px,-2px,0) scaleY(.55) rotate(-3deg);opacity:.75}to{transform:translate3d(88px,-14px,0) scaleY(1) rotate(12deg);opacity:0}}html[data-season-motion=off] .season-creatures *,html[data-season-visibility=hidden] .season-creatures *,html[data-season-visibility=hidden] .season-navigation *{animation-play-state:paused}html[data-season-motion=off] .season-ghost{animation:none}@media (max-width:1100px){.season-ghost--guide{left:76px;width:80px}.season-ghost--watcher{right:-12px;width:74px}.season-pumpkin--door{left:76px;width:74px}}@media (max-width:767px){.season-ghost--guide{left:auto;right:14px;top:-10px;width:68px}.season-ghost__float{animation-name:season-mobile-drift;animation-duration:8s}.season-ghost--watcher{display:none}.season-pumpkin--door{left:9px;bottom:70px;width:62px}.season-pumpkin--ledge{right:auto;left:12px;top:-5px;width:42px}.season-bat{left:6%}.season-bat--1{left:16%}}@keyframes season-mobile-drift{0%,to{transform:translateZ(0) rotate(-5deg)}50%{transform:translate3d(-30px,9px,0) rotate(8deg)}}@media (prefers-reduced-motion:reduce){.season-creatures *{animation:none!important}.season-navigation{display:none}}.season-music-button{display:inline-grid;place-items:center;border-radius:6px;color:var(--text-secondary);transition:background-color .2s,color .2s}.season-music-button:hover{color:var(--text-primary);background:var(--surface-soft)}.season-music-button[aria-pressed=true]{color:var(--season-accent,var(--text-primary))}.season-music-button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.season-preview h1{font-size:40px;line-height:1.1}.season-preview h2{font-size:26px;margin:28px 0 12px}.season-preview p{margin:12px 0;max-width:70ch;color:var(--text-secondary)}.season-preview__actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:22px}.season-preview__actions>:is(button,a){display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-raised);color:var(--text-primary);font-size:12px}.season-preview__actions>:is(button,a):focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.season-preview__samples{display:grid;grid-template-columns:1fr 1fr;gap:24px}.season-preview__samples section{padding:24px;background:var(--surface-raised);border-radius:12px}.season-preview__samples label{display:block;margin:14px 0 7px;font-size:13px}.season-preview__samples input{width:100%;padding:12px;background:var(--field-bg);color:var(--text-primary);border:1px solid var(--border-soft);border-radius:7px}.season-preview__palette{display:flex;gap:12px;margin-block:20px}.season-preview__palette span{width:36px;height:36px;border-radius:50%;border:1px solid #ffffff40}.season-preview table{width:100%;font-size:13px;text-align:left}.season-preview td,.season-preview th{padding:10px 0;border-bottom:1px solid var(--border-soft)}@media (max-width:700px){.season-preview__samples{grid-template-columns:1fr}}