.announcement-banner{background:var(--button,#a51b3d);color:#fff;border-bottom:1px solid #ffffff40;align-items:center;gap:12px;padding:6px 20px;font:14px/1.6 Arial,Helvetica,sans-serif;display:flex}.announcement-banner[data-color=black]{background:#000}.announcement-window{flex:1;min-width:0;overflow:hidden}.announcement-window p{text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.announcement-banner button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:4px;flex-shrink:0;min-width:44px;min-height:44px}.announcement-banner button:focus-visible{outline-offset:3px;outline:2px solid #fff}.announcement-pause{padding:0 10px;font-size:12px}.announcement-scrolling .announcement-window p{white-space:nowrap;width:max-content;min-width:100%;padding-inline:24px;animation:26s linear infinite announcement-right}.announcement-scrolling:hover p,.announcement-scrolling:focus-within p,.announcement-banner[data-paused=true] p{animation-play-state:paused}@keyframes announcement-right{0%,15%{transform:translate(0)}45%{transform:translate(100vw)}45.01%{transform:translate(-100%)}85%,to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.announcement-scrolling .announcement-window p{white-space:pre-wrap;width:auto;min-width:0;padding:0;animation:none}.announcement-pause{display:none}}@media (max-width:600px){.announcement-banner{gap:8px;padding:4px 12px}}@media (max-width:700px){.announcement-scrolling .announcement-window p{white-space:pre-wrap;width:auto;min-width:0;padding:0;animation:none}.announcement-pause{display:none}}
