:where(.nsn-cam) .section-announcement{margin:0;padding:0;width:100%;display:block;line-height:1}
:where(.nsn-cam) .announcement-bar{position:relative;overflow:hidden;box-sizing:border-box;width:100%;margin:0;padding:6px 12px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px;text-align:center;font-family:var(--font-body-family);letter-spacing:var(--letter-spacing-body);line-height:1}
:where(.nsn-cam) .announcement-bar .announcement-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0}
:where(.nsn-cam) .announcement-bar .announcement-subtext{font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;line-height:1.1;white-space:nowrap}
@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
:where(.nsn-cam) .announcement-bar.shine-active:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);animation:shine 3s infinite;pointer-events:none}
@keyframes shine{0%{left:-100%}to{left:200%}}
:where(.nsn-cam) .announcement-bar .announcement-text{position:relative;z-index:1;min-width:0;white-space:nowrap;font-size:17px;font-weight:var(--font-weight-bold, 700);letter-spacing:.02em;line-height:1.15}
:where(.nsn-cam) .announcement-bar .countdown{position:relative;z-index:1;flex:0 0 auto;display:flex;align-items:center;gap:4px;margin:0;padding:0;white-space:nowrap;line-height:1}
:where(.nsn-cam) .announcement-bar .countdown-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:34px;padding:2px 4px 3px;border-radius:6px;font-weight:var(--font-weight-semibold)}
:where(.nsn-cam) .announcement-bar .time{font-size:18px;line-height:1.1;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}
:where(.nsn-cam) .announcement-bar .label, :where(.nsn-cam) .announcement-bar .label-smaller{font-size:10px;line-height:1;margin-top:2px;letter-spacing:.08em;text-transform:uppercase}
:where(.nsn-cam) .announcement-bar .separator{font-size:14px;font-weight:var(--font-weight-bold);margin:0}
@media screen and (max-width:749px){:where(.nsn-cam) .announcement-bar{padding:5px 10px;gap:9px}
:where(.nsn-cam) .announcement-bar .announcement-text{font-size:clamp(13px,4vw,15px)}
:where(.nsn-cam) .announcement-bar .announcement-subtext{font-size:10px}
:where(.nsn-cam) .announcement-bar .countdown{gap:3px}
:where(.nsn-cam) .announcement-bar .countdown-item{min-width:30px;padding:2px 3px;border-radius:5px}
:where(.nsn-cam) .announcement-bar .time{font-size:14px}
:where(.nsn-cam) .announcement-bar .label, :where(.nsn-cam) .announcement-bar .label-smaller{font-size:7px;margin-top:1px;letter-spacing:.05em}
:where(.nsn-cam) .announcement-bar .separator{font-size:11px}}
@media(prefers-reduced-motion:reduce){:where(.nsn-cam) .announcement-bar{animation:none!important}
:where(.nsn-cam) .announcement-bar.shine-active:after{animation:none;content:none}}