.sc-season-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none!important;user-select:none;z-index:6;contain:strict}
.sc-season-layer *{pointer-events:none!important}
.sc-season-particle{position:absolute;top:-24px;left:var(--x);font-size:var(--size);color:var(--color);opacity:0;animation:sc-season-fall var(--duration) linear var(--delay) infinite;will-change:transform,opacity;text-shadow:0 0 7px currentColor}
@keyframes sc-season-fall{0%{transform:translate3d(0,-20px,0) rotate(0);opacity:0}10%{opacity:.4}85%{opacity:.28}100%{transform:translate3d(16px,103vh,0) rotate(150deg);opacity:0}}
.sc-season-layer[data-theme="summer"] .sc-season-particle{top:auto;bottom:-24px;animation-name:sc-season-rise}
@keyframes sc-season-rise{0%{transform:translateY(0) scale(.8);opacity:0}20%{opacity:.32}100%{transform:translateY(-100vh) rotate(90deg);opacity:0}}
.sc-season-layer[data-theme="black-friday"] .sc-season-particle{animation-name:sc-season-glimmer;top:var(--y)}
@keyframes sc-season-glimmer{0%,100%{opacity:0;transform:scale(.85)}50%{opacity:.38;transform:scale(1.12)}}
.sc-season-layer[data-theme="new-year"] .sc-season-particle{animation-name:sc-season-burst;top:var(--y)}
@keyframes sc-season-burst{0%,75%,100%{opacity:0;transform:scale(.2)}35%{opacity:.45;transform:scale(1.5)}65%{opacity:.1;transform:scale(2)}}
.sc-season-layer[data-theme="holiday"] .sc-season-particle{border-radius:2px;animation-duration:12s}
html.sc-season-paused .sc-season-particle{animation-play-state:paused!important;opacity:.08!important}
@media(prefers-reduced-motion:reduce){.sc-season-particle{animation:none!important;display:none!important}}
@media(max-width:768px){.sc-season-particle:nth-child(n+7){display:none}}
.sc-season-footer{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:16px 20px;margin-top:12px;border-top:1px solid #dce3ec;background:#f7f9fc;color:#334155;font-size:13px}
.sc-season-footer button{padding:10px 16px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#0f172a;font:inherit;font-weight:700;cursor:pointer}
.sc-season-dialog{width:min(650px,calc(100vw - 28px));max-height:85dvh;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:16px;padding:24px;color:#172338;background:#fff;box-shadow:0 20px 70px #0005;z-index:10000}
.sc-season-dialog::backdrop{background:#02061799}
.sc-season-dialog h2{margin:0 0 8px;font-size:22px}
.sc-season-dialog p{font-size:14px;line-height:1.5;color:#526174}
.sc-season-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.sc-season-option{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dbe3ed;border-radius:10px;cursor:pointer;background:#f8fafc}
.sc-season-option:has(input:checked){border-color:#0284c7;background:#eef9ff;box-shadow:0 0 0 1px #0284c7}
.sc-season-option input{width:auto!important;margin:0;accent-color:#0284c7}
.sc-season-option strong{display:block;font-size:14px}.sc-season-option small{display:block;font-size:12px;color:#64748b;margin-top:4px}.sc-season-icon{font-size:25px}
.sc-season-banners{display:flex;gap:10px;align-items:center;font-size:14px}.sc-season-banners input{width:auto!important}
.sc-season-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.sc-season-buttons button{font:inherit;font-weight:600;padding:10px 16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172338;cursor:pointer}.sc-season-buttons .sc-season-save{background:#0369a1;color:#fff;border-color:#0369a1}
.sc-season-message{min-height:20px;font-size:14px;margin-top:12px}.sc-season-message[data-error="true"]{color:#b91c1c}
@media(max-width:420px){.sc-season-dialog{padding:16px}.sc-season-options{gap:7px}.sc-season-option{padding:9px;gap:6px}.sc-season-icon{font-size:20px}}
