/* shared: offer bar + decoration layer */
.ss-bar{position:relative;z-index:60;font-size:14px;line-height:1.35}
.ss-bar-in{max-width:1180px;margin:0 auto;padding:9px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;text-align:center}
.ss-tag{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;padding:3px 9px;border-radius:999px}
.ss-code b{font-family:var(--mono);letter-spacing:.04em}
.ss-count{font-variant-numeric:tabular-nums;opacity:.85}
.ss-go{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ss-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero > .wrap{z-index:1}
@media (prefers-reduced-motion:reduce){.ss *{animation:none!important}}
@media (max-width:640px){.ss-bar{font-size:13px}.ss-bar-in{padding:7px 16px;gap:4px 10px}.ss-count{display:none}}
.ss-bar-in{padding-left:40px;padding-right:40px}
.ss-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.6}
.ss-x:hover,.ss-x:focus-visible{opacity:1;background:rgba(127,127,127,.18)}
.ss-pv{font:700 11px/1 var(--mono,monospace);text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:#FF4D4F;color:#fff}
@media (max-width:640px){.ss-bar-in{padding-left:12px;padding-right:40px}}

/* Halloween: Pumpkin: dusk purple and pumpkin orange, a few small bats floating slowly */
.ss-pumpkin .ss-bar{background:#1F1530;color:#F3E8FF}
.ss-pumpkin .ss-tag{background:#F97316;color:#1F1530}
.ss-pumpkin .ss-code b,.ss-pumpkin .ss-go{color:#FDBA74}
.ss-pumpkin .topbar{background:#170F25}
.ss-pumpkin .glow.home{background:#F97316;opacity:.26}
.ss-pumpkin .glow.cloud{background:#7C3AED;opacity:.2}
.ss-pumpkin .hero .pill{background:#1F1530;color:#F3E8FF;border-color:#3B2A5C}
.ss-pumpkin .pulse::before,.ss-pumpkin .pulse::after{background:#F97316}
.ss-pumpkin .btn-ink{background:#1F1530}
.ss-pumpkin .btn-ink svg{color:#FDBA74}
.ss-pumpkin .ss-bat{position:absolute;width:56px;height:28px;transform:scale(var(--z));opacity:.6;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 50'%3E%3Cpath d='M50 18c-1.5-4-1-8-1-8s-2 3-3 5c-4-1-6 0-6 0 2 2 2 5 1 7C34 14 22 8 2 10c9 4 14 10 15 19 4-3 9-4 13-2 0 4 3 8 3 8 4-4 9-5 13-3 1-2 2-3 4-3s3 1 4 3c4-2 9-1 13 3 0 0 3-4 3-8 4-2 9-1 13 2 1-9 6-15 15-19-20-2-32 4-39 12-1-2-1-5 1-7 0 0-2-1-6 0-1-2-3-5-3-5s.5 4-1 8z' fill='%234C3575'/%3E%3C/svg%3E");animation:ssBat 7s ease-in-out infinite}
@keyframes ssBat{0%,100%{translate:0 0}50%{translate:14px -10px}}
