.notice-ticker{position:sticky;top:var(--fixed-header-height);z-index:19;display:grid;grid-template-columns:32px minmax(0,1fr) 36px;align-items:center;gap:8px;min-height:48px;margin:0 0 16px;padding:5px 8px 5px 10px;border:1px solid #455a64;border-left:3px solid #78909c;border-radius:4px;background:#2b3a41;box-shadow:0 3px 12px #0003;color:#d4e0e5;min-width:0}
.notice-ticker[data-notice-channel=lottery]{background:#2b3a41;border-color:#455a64;border-left-color:#78909c}
.notice-ticker-icon{display:grid;place-items:center;color:#a7c0cd;width:28px;height:28px}.notice-ticker-icon svg{display:block;width:21px;height:21px}
.notice-ticker-viewport{position:relative;overflow:hidden;height:28px;min-width:0;white-space:nowrap}
.notice-ticker-message{display:inline-block;white-space:nowrap;line-height:28px;font-size:13px;color:#d4e0e5;text-decoration:none;will-change:transform}
a.notice-ticker-message:hover{text-decoration:underline;text-underline-offset:3px}
.notice-ticker-close{display:grid;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:3px;background:transparent;color:#a7bbc5;font-size:23px;font-weight:400;line-height:1;cursor:pointer}
.notice-ticker-close:hover{background:#ffffff0d;color:#fff}.notice-ticker :focus-visible{outline:2px solid #d4e0e5;outline-offset:-2px}
.notice-ticker--reduced .notice-ticker-viewport{height:auto;white-space:normal}.notice-ticker--reduced .notice-ticker-message{white-space:normal;overflow-wrap:anywhere;will-change:auto}
.catalog-filters,.channel-filters{top:var(--fixed-header-height)}
.announcements-post{padding:28px 30px}.announcements-post h2{font-size:19px;line-height:1.5;margin:0 0 12px}.announcements-post p{font-size:14px;line-height:1.9;color:#b0bec5;margin:0;overflow-wrap:anywhere}
@media(max-width:820px){.notice-ticker{grid-template-columns:26px minmax(0,1fr) 36px;gap:6px;min-height:46px;padding-left:7px;margin-bottom:14px}.notice-ticker-message{font-size:12px}.notice-ticker-icon{width:26px}.announcements-post{padding:24px 20px}}

@media(prefers-reduced-motion:reduce){.notice-ticker .notice-ticker-viewport{height:auto;white-space:normal}.notice-ticker .notice-ticker-message{transform:none!important;white-space:normal;overflow-wrap:anywhere;will-change:auto}}

/* Keep the homepage filter at its original sticky top; general notices stay in flow. */
.notice-ticker[data-notice-channel=site]{position:relative;top:auto;z-index:1}
.notice-ticker--resting .notice-ticker-viewport{height:auto;white-space:normal}
.notice-ticker--resting .notice-ticker-message{white-space:normal;overflow-wrap:anywhere;will-change:auto}

/* Four logical rows: shared participation totals, then three verified prize notices. */
.notice-ticker--lottery-feed{align-items:start;padding-top:9px;padding-bottom:9px}
.notice-ticker--lottery-feed .notice-ticker-icon{margin-top:1px}
.notice-ticker--lottery-feed .notice-ticker-close{margin-top:-4px}
.notice-ticker--lottery-feed .notice-ticker-viewport{height:auto;white-space:normal}
.notice-ticker--lottery-feed .notice-ticker-message{display:block;width:100%;white-space:normal;line-height:1.8}
.lottery-notice-row{min-height:29px;padding:3px 0;overflow-wrap:anywhere}
.lottery-notice-summary{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px;row-gap:0;color:#c7d7df}
.lottery-notice-stat-group{display:inline-block}
.lottery-notice-row strong{color:#e0eef4;font-weight:700}
.lottery-notice-winner{border-top:1px solid #455a6455;color:#c7d7df}
.lottery-notice-nickname{color:#d6e8f0}
.lottery-notice-pending{display:inline-block;margin-left:10px;font-size:11px;color:#a2b5bf;font-weight:400}
.lottery-notice-summary>.lottery-notice-pending{margin-left:0}
.lottery-notice-winner.is-placeholder{color:#a2b5bf}
@media(max-width:820px){.lottery-notice-row{padding:4px 0}.lottery-notice-summary{column-gap:12px}.lottery-notice-pending{margin-left:7px}}

/* Static summary, upward prize track, stationary pulsing site text. */
.notice-ticker-viewport{height:auto;white-space:normal}
.notice-ticker-message{white-space:normal;overflow-wrap:anywhere;will-change:opacity}
.notice-ticker--lottery-feed .notice-ticker-message{will-change:auto}
.lottery-winners-viewport{position:relative;overflow:hidden;min-width:0}
.lottery-winners-track{will-change:transform}
.lottery-winners-track>.lottery-notice-row{margin:0}
.notice-ticker--resting .lottery-winners-track,.notice-ticker--reduced .lottery-winners-track{will-change:auto}
@media(prefers-reduced-motion:reduce){.notice-ticker-message{opacity:1!important}.lottery-winners-track{transform:none!important}}

.notice-ticker--lottery-feed{position:relative;top:auto;z-index:1;}
