.season-positioned{position:relative}.crux-season{position:absolute;inset:0;pointer-events:none!important;overflow:hidden;z-index:5}.crux-season i{display:block;position:absolute;aspect-ratio:1;transform:rotate(var(--tilt));filter:drop-shadow(0 0 7px color-mix(in srgb,var(--season-color),transparent 65%))}.crux-season svg{width:100%;height:100%}.season-trim{position:absolute;inset:0;border-top:1px solid color-mix(in srgb,var(--season-color),transparent 65%);background:radial-gradient(ellipse at top left,color-mix(in srgb,var(--season-color),transparent 94%),transparent 35%)}.season-motion i{animation:season-float 10s ease-in-out infinite alternate}@keyframes season-float{to{translate:0 16px;rotate:8deg}}@media(prefers-reduced-motion:reduce){.season-motion i{animation:none}}@media(max-width:600px){.crux-season i:nth-child(n+5){display:none}.crux-season i{max-width:32px}}
.studio-holiday-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.studio-holiday-grid button{min-height:80px;text-align:left}.studio-holiday-grid svg{display:block;width:28px;height:28px;margin-bottom:5px}.studio-holiday-grid button[aria-pressed=true]{border-color:#b8ff35;background:#2b4337}.studio-properties .holiday-area{display:flex;align-items:center;gap:10px;margin:12px 0}.studio-review{width:min(850px,90vw);max-height:85vh;overflow:auto;background:#111d30;color:#edf3ff;border:1px solid #49617e;border-radius:16px;padding:25px}.studio-review::backdrop{background:#020613c9}.studio-review article{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #34445d;padding:15px 0}.studio-review h3{grid-column:1/-1;font-size:14px;margin:0}.studio-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 system-ui;margin:0;background:#0b1525;padding:12px}.studio-review button{padding:10px 16px;margin:8px;background:#304c3b;border:1px solid #94b773;border-radius:6px;color:white}.studio-index .drop-target{border:2px solid #b8ff35!important;box-shadow:0 -4px #b8ff35}.studio-index .dragging{opacity:.4}.studio-tabs{flex-wrap:wrap}.studio-tabs button{min-width:45px}.studio-expanded [data-fullscreen]{color:#b8ff35}

.season-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 15%,color-mix(in srgb,var(--season-color),transparent 88%),transparent 44%),radial-gradient(ellipse at 80% 75%,color-mix(in srgb,var(--season-color),transparent 94%),transparent 50%);mix-blend-mode:screen}
[data-season="halloween"] .season-atmosphere{background:radial-gradient(ellipse at 12% 20%,#9747ff29,transparent 44%),radial-gradient(ellipse at 85% 65%,#ff940f21,transparent 48%)}
[data-season="christmas"] .season-atmosphere{background:radial-gradient(ellipse at top,#70eac51c,transparent 70%),linear-gradient(160deg,transparent 60%,#d2ecff12)}
[data-season="lunar"] .season-atmosphere,[data-season="lantern"] .season-atmosphere{background:radial-gradient(ellipse at top,#e536391c,transparent 65%),radial-gradient(ellipse at bottom,#ffcf5621,transparent 70%)}
[data-season-parts~="lights"]{box-shadow:inset 0 1px color-mix(in srgb,var(--season-color),transparent 55%),inset 0 -1px color-mix(in srgb,var(--season-color),transparent 70%)}
[data-season-parts~="lights"] .gate-rim{stroke:var(--season-color)!important;filter:drop-shadow(0 0 12px var(--season-color))!important}
[data-season-parts~="cards"] :is(.program-card,.booster,.product-card,.story,.contact-card,.contact-grid>article){border-color:color-mix(in srgb,var(--season-color),transparent 35%)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--season-color),white 25%),0 10px 32px color-mix(in srgb,var(--season-color),transparent 88%)}
[data-season-parts~="buttons"] :is(.button,.btn,.pill,.primary,nav a,.nav-actions button,.join button,a.cta){border-color:var(--season-color)!important;box-shadow:0 3px 0 -1px var(--season-color),0 6px 18px color-mix(in srgb,var(--season-color),transparent 85%)}
.season-dust{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:var(--season-color);opacity:.3;box-shadow:0 0 8px var(--season-color)}.season-motion .season-dust{animation:season-twinkle 5s ease-in-out infinite;animation-delay:var(--delay)}@keyframes season-twinkle{50%{opacity:.75;translate:0 -8px}}@media(prefers-reduced-motion:reduce){.season-motion .season-dust{animation:none}}

.crux-season:not(.season-visible) i,.crux-season:not(.season-visible) .season-dust{animation-play-state:paused!important}
