.seasonal-banner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;max-width:1240px;margin:18px auto 0;padding:15px 18px;overflow:hidden;border:1px solid #ddd6f5;border-radius:17px;background:linear-gradient(120deg,#fffdf8,#f0edff 58%,#edf7ff);box-shadow:0 10px 30px #37315a12}.seasonal-icon{font-size:30px}.seasonal-banner strong{color:#403b67}.seasonal-banner p{margin:3px 0 0;color:#77738c;font-size:11px}.seasonal-banner button{z-index:1;min-height:34px;padding:5px 10px;border-radius:10px;background:#ffffffb8}.seasonal-confetti{position:absolute;top:-9px;left:var(--x);width:6px;height:11px;border-radius:2px;background:var(--color);opacity:0;animation:seasonal-fall 1.9s var(--delay) ease-out forwards;pointer-events:none}@keyframes seasonal-fall{0%{opacity:0;transform:translateY(-5px) rotate(0)}15%{opacity:.85}100%{opacity:0;transform:translateY(85px) rotate(300deg)}}@media(max-width:760px){.seasonal-banner{margin:12px 14px 0;padding:13px 14px}.seasonal-icon{font-size:25px}}@media(prefers-reduced-motion:reduce){.seasonal-confetti{display:none}}
