:root[data-season=halloween]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--halloween-personality-background:radial-gradient(circle at 90% 0%, #674078, transparent 55%), linear-gradient(155deg, #35203f, #201329 70%);--color-background:#130e1c;--color-foreground:#fff4e3;--color-surface:#201729;--color-surface-muted:#291d34;--color-surface-elevated:#33223f;--color-primary:#ff9a45;--color-primary-hover:#ffb975;--color-primary-soft:#382132;--color-primary-foreground:#241222;--color-secondary:#352442;--color-secondary-foreground:#fff4e3;--color-muted:#352442;--color-muted-foreground:#c5b4d1;--color-accent:#c4a2ed;--color-accent-soft:#33223f;--color-border:#49334f;--color-input:#694971;--color-ring:#ffbd80;--color-success:#b8dc9b;--color-warning:#f6cf83;--color-danger:#ff9aab;--color-info:#c4a2ed;--color-quiz-accent:#ff9a45;--color-quiz-surface:#201729;--color-sand:#231927;--color-sand-strong:#302030;--color-feature-panel:#21162f;--color-feature-panel-elevated:#2b1d38;--color-feature-panel-foreground:#fff4e3;--color-feature-panel-muted:#c5b4d1;--color-feature-panel-border:#9972a8;--color-feature-panel-grid:#c4a2ed17;--color-chart-1:#ff9a45;--color-chart-2:#c4a2ed;--color-chart-3:#b8dc9b;--color-chart-4:#f6cf83;--color-chart-5:#d08aa5;--shadow-xs:0 2px 4px #0000002e;--shadow-card:0 8px 24px #0003;--shadow-soft:0 24px 70px #00000052}:root[data-season=halloween] :where(.bg-blue-600,.bg-blue-700,.bg-indigo-600){background-color:var(--color-primary);color:var(--color-primary-foreground)}:root[data-season=halloween] :where(.text-blue-100,.text-blue-200,.text-blue-50){color:#ffe0c0}:root[data-season=halloween] :where(.bg-teal-50,.bg-indigo-50,.bg-purple-50,.bg-sky-50,.bg-cyan-50){background-color:var(--color-accent-soft)}:root[data-season=halloween] :where(.text-teal-700,.text-teal-800,.text-indigo-600,.text-purple-700){color:var(--color-accent)}:root[data-season=halloween] .moodap-wordmark{color:var(--color-primary)}:root[data-season=halloween] :where(input,textarea,select){accent-color:var(--color-primary)}:root[data-season=halloween] .skip-to-content{background:var(--color-primary);color:var(--color-primary-foreground)}:root[data-season=halloween] [data-moodap-chrome] header{background:var(--color-background)}:root[data-season=halloween] header[data-moodap-chrome]{border-color:var(--color-border)}.halloween-costume{display:none}:root[data-season=halloween] .halloween-costume{display:inline}:root[data-season=halloween] .halloween-mascot{overflow:visible}:root[data-season=halloween] .halloween-mascot>rect,:root[data-season=halloween] .halloween-mascot circle[fill=\#0052FF]{fill:#ff9a45}:root[data-season=halloween] .halloween-mascot{filter:drop-shadow(0 5px 12px #ff9a4521)}:root[data-season=halloween] .halloween-personality img{filter:hue-rotate(165deg)saturate(.85)}:root[data-season=halloween] .halloween-personality-card p{color:#e0cce9}:root[data-season=halloween] .halloween-personality-card :where(button,a){color:#241222;background-color:#ff9a45}.halloween-personality-costume{display:none}:root[data-season=halloween] .halloween-personality-costume{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.halloween-home-hero{isolation:isolate;background:radial-gradient(at 78% 20%,#3a2047b3 0,#0000 52%),radial-gradient(at 5% 60%,#3a2025b3 0,#0000 45%);position:relative}.halloween-home-hero:before{content:"";z-index:-1;pointer-events:none;opacity:.3;background-image:radial-gradient(#e8ca94 1px,#0000 1px);background-size:86px 86px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.halloween-home-hero:after{content:"";aspect-ratio:1;pointer-events:none;opacity:.25;background:repeating-radial-gradient(circle at 100% 0, transparent 0 27px, #c4a2ed 28px 29px, transparent 30px 44px), conic-gradient(from 180deg at 100% 0, transparent 0 14deg, #c4a2ed 14deg 15deg, transparent 15deg 44deg, #c4a2ed 44deg 45deg, transparent 45deg 74deg, #c4a2ed 74deg 75deg, transparent 75deg);width:clamp(90px,15vw,210px);position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(225deg,#000,#0000 75%);mask-image:linear-gradient(225deg,#000,#0000 75%)}.halloween-home h1{letter-spacing:-.055em}.halloween-home h1>span:nth-child(2){color:#ff9a45}.halloween-home .halloween-hero-subtitle{color:#c4a2ed;letter-spacing:-.025em;margin-top:1.1rem;font-size:clamp(1.1rem,2.2vw,1.75rem);line-height:1.3}.halloween-hero-art{background:#20142e;border:1px solid #62416b;border-radius:1.75rem;width:100%;max-width:32rem;margin-inline:auto;position:relative;transform:rotate(2deg);box-shadow:0 30px 100px #08050c80,0 0 70px #c4a2ed0a}.halloween-art-top{letter-spacing:.15em;color:#c5b4d1;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem 0;font-size:.6rem;font-weight:700;display:flex}.halloween-art-top>span:first-child{color:#f6cf83;align-items:center;gap:.5rem;display:inline-flex}.halloween-scene{width:100%;height:auto;display:block}.halloween-art-caption{align-items:center;gap:.9rem;padding:0 1.5rem 1.25rem;display:flex}.halloween-caption-icon{color:#c4a2ed;background:#33223f;border:1px solid #684477;border-radius:.9rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;display:grid}.halloween-art-caption p{color:#fff4e3;letter-spacing:-.02em;font-size:1rem;font-weight:800}.halloween-art-caption div>span{color:#c5b4d1;font-size:.75rem}.halloween-edition{color:#ff9a45;letter-spacing:.13em;margin-left:auto;font-size:.55rem;line-height:1.6}.halloween-art-link{color:#f6cf83;background:#2a1b37;border-top:1px solid #49334f;border-radius:0 0 1.75rem 1.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;font-size:.8rem;font-weight:600;transition:background .2s;display:flex}.halloween-art-link:hover{background:#3d274c}.halloween-floating-mascot{animation:6s ease-in-out infinite halloween-float}.halloween-bats{transform-origin:50%;animation:8s ease-in-out infinite halloween-bats}@keyframes halloween-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes halloween-bats{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-2deg)}}@media (max-width:639px){.halloween-hero-art{max-width:26rem;transform:none}.halloween-art-top{padding-inline:1rem;font-size:.52rem}.halloween-art-caption{gap:.65rem;padding-inline:1rem}.halloween-art-caption p{font-size:.9rem}.halloween-art-caption div>span{font-size:.68rem}.halloween-edition{font-size:.48rem}}@media (prefers-reduced-motion:reduce){.halloween-floating-mascot,.halloween-bats{animation:none}.halloween-art-link{transition:none}}:root[data-season=halloween] .halloween-ad-placeholder{box-shadow:inset 0 0 0 1px #7a5288;background:linear-gradient(135deg,#6b3a7e,#3d2350 55%,#2a1b37)!important}:root[data-season=halloween]{--halloween-game-board:#1b1025;--halloween-game-button-text:#241222;--halloween-game-cream:#fff4e3;--halloween-game-grid:#49334f;--halloween-game-highlight:#b8dc9b;--halloween-game-hover:#ffb975;--halloween-game-ink:#241222;--halloween-game-lilac:#c4a2ed;--halloween-game-lilac-soft:#e2cff5;--halloween-game-muted:#c5b4d1;--halloween-game-orange:#ff9a45;--halloween-game-outline:#a47ab3;--halloween-game-peach:#ffd5af;--halloween-game-press-shadow:#744221;--halloween-game-primary:#ff9a45;--halloween-game-rim:#fff4e3;--halloween-game-shadow:#100a16;--halloween-game-slot:#2b1d38;--halloween-game-slot-active:#382446;--halloween-game-text:#e0cce9}.halloween-night{display:none}:root[data-season=halloween] .halloween-night{z-index:990;pointer-events:none;display:block;position:fixed;inset:3.5rem 0 0;overflow:hidden}.halloween-night-spider{width:2rem;animation:17s ease-in-out infinite halloween-spider-drop;position:absolute;top:0;transform:translateY(-3rem)}.halloween-night-spider:before{content:"";background:linear-gradient(#0000,#c4a2eda6);width:1px;height:100vh;position:absolute;bottom:72%;left:calc(50% - .5px)}.halloween-night-spider svg{filter:drop-shadow(0 4px 8px #00000073);width:100%;height:auto;display:block}.halloween-night-spider--right{right:max(1rem,6vw)}.halloween-night-spider--left{width:1.5rem;animation-duration:23s;animation-delay:-8s;left:max(1rem,4vw)}.halloween-spider-legs{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate halloween-spider-legs}.halloween-night-flight{width:2.75rem;animation:28s linear 5s infinite halloween-bat-cross;position:absolute;top:24vh;left:0;transform:translate(-4rem)}.halloween-night-bat{opacity:.85;width:100%;height:auto;display:block;overflow:visible}.halloween-bat-wings{transform-box:fill-box;transform-origin:50%;animation:.24s ease-in-out infinite alternate halloween-flap}.halloween-hero-spider{animation:11s ease-in-out infinite halloween-hero-spider}.halloween-hero-spider .halloween-spider-legs{animation-duration:1.2s}.halloween-window-flicker{animation:7s step-end infinite halloween-flicker}@keyframes halloween-spider-drop{0%,12%{transform:translateY(-3rem)}30%{transform:translateY(9rem)}36%{transform:translateY(8.2rem)rotate(4deg)}44%{transform:translateY(9rem)rotate(-3deg)}52%{transform:translateY(8.6rem)}72%,to{transform:translateY(-3rem)}}@keyframes halloween-spider-legs{0%{transform:scaleX(1)}to{transform:scaleX(.86)translateY(1px)}}@keyframes halloween-bat-cross{0%{transform:translate(-4rem)scale(.8)}6%{transform:translate(25vw,-3rem)scale(.9)}12%{transform:translate(50vw,1.5rem)scale(1)}18%{transform:translate(75vw,-2rem)scale(.9)}24%,to{transform:translate(calc(100vw + 4rem),-5rem)scale(.8)}}@keyframes halloween-flap{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}@keyframes halloween-hero-spider{0%,10%{transform:translateY(-20px)}32%{transform:translateY(96px)}40%{transform:translateY(88px)rotate(5deg)}50%{transform:translateY(96px)rotate(-4deg)}62%{transform:translateY(92px)}85%,to{transform:translateY(-20px)}}@keyframes halloween-flicker{0%,to{opacity:1}41%{opacity:.2}43%{opacity:1}47%{opacity:.35}49%{opacity:1}}.halloween-sky{display:none}:root[data-season=halloween] .halloween-sky{z-index:-1;pointer-events:none;background:radial-gradient(circle at 85% 8%,#f6cf8312,#0000 30rem),radial-gradient(at 10% 100%,#c4a2ed0f,#0000 40rem);display:block;position:fixed;inset:0;overflow:hidden}:root[data-season=halloween] :is(main,main>section,main>div).bg-background{background-color:#0000}.halloween-sky-stars{opacity:.55;background-image:radial-gradient(1.5px 1.5px at 23px 41px,#f6cf83,#0000),radial-gradient(1px 1px at 131px 97px,#fff4e3,#0000),radial-gradient(1.5px 1.5px at 79px 163px,#c4a2ed,#0000),radial-gradient(1px 1px at 197px 19px,#fff4e3,#0000);background-size:233px 211px;animation:5s ease-in-out infinite alternate halloween-twinkle;position:absolute;inset:0}.halloween-sky-stars--far{opacity:.3;background-position:61px 37px;background-size:157px 179px;animation-duration:7s;animation-delay:-3s}.halloween-sky-fog{background-color:#0000;background-image:radial-gradient(22% 55% at 12% 70%,#c4a2ed29,#0000),radial-gradient(18% 45% at 38% 80%,#ff9a4514,#0000),radial-gradient(25% 50% at 70% 75%,#c4a2ed24,#0000);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:50% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:200%;height:38vh;animation:80s linear infinite halloween-fog;position:absolute;bottom:-6vh;left:0}.halloween-sky-fog--slow{opacity:.7;height:26vh;animation-duration:130s;animation-direction:reverse;bottom:2vh}.halloween-sky-bat{opacity:.4;width:1.1rem;animation:46s linear infinite halloween-sky-bat;position:absolute;top:14vh;left:0;transform:translate(-3rem)}.halloween-sky-bat:nth-child(6){width:.8rem;animation-duration:58s;animation-delay:-21s;top:9vh}.halloween-sky-bat:nth-child(7){width:.95rem;animation-duration:52s;animation-delay:-38s;top:21vh}@keyframes halloween-twinkle{0%{opacity:.3}to{opacity:.85}}@keyframes halloween-fog{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes halloween-sky-bat{0%{transform:translate(-3rem)}25%{transform:translate(25vw,-1.5rem)}50%{transform:translate(50vw,.75rem)}75%{transform:translate(75vw,-1rem)}to{transform:translate(calc(100vw + 3rem))}}@media (max-width:639px){.halloween-sky-bat:nth-child(7),.halloween-night-spider--left{display:none}.halloween-night-spider--right{width:1.6rem}.halloween-night-flight{width:2.25rem;top:32vh}}@media (prefers-reduced-motion:reduce){:root[data-season=halloween] .halloween-night{display:none}.halloween-sky-stars,.halloween-sky-fog,.halloween-sky-bat{animation:none}.halloween-sky-bat{display:none}.halloween-hero-spider,.halloween-bat-wings,.halloween-window-flicker,.halloween-spider-legs{animation:none}.halloween-hero-spider{transform:translateY(70px)}}
