.announcement-bar{background:linear-gradient(90deg,#1a1a1a 0,#2c1810 50%,#1a1a1a 100%);color:#fff;overflow:hidden;position:relative;z-index:1050;height:40px;display:flex;align-items:center}.light-mode .announcement-bar,[data-theme=light] .announcement-bar{background:linear-gradient(90deg,#f8f5f0 0,#fff8e7 50%,#f8f5f0 100%);color:#2c1810;border-bottom:1px solid rgba(201,162,39,.2)}.announcement-wrapper{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center}.announcement-wrapper::after,.announcement-wrapper::before{content:'';position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none}.announcement-wrapper::before{right:0;background:linear-gradient(to left,#2c1810 0,transparent 100%)}.announcement-wrapper::after{left:0;background:linear-gradient(to right,#1a1a1a 0,transparent 100%)}.light-mode .announcement-wrapper::before,[data-theme=light] .announcement-wrapper::before{background:linear-gradient(to left,#fff8e7 0,transparent 100%)}.light-mode .announcement-wrapper::after,[data-theme=light] .announcement-wrapper::after{background:linear-gradient(to right,#f8f5f0 0,transparent 100%)}.announcement-track{display:flex;align-items:center;white-space:nowrap;will-change:transform;animation:marquee-move 30s linear infinite}.announcement-bar:hover .announcement-track{animation-play-state:paused}.announcement-item{display:inline-flex;align-items:center;gap:10px;padding:0 30px;font-size:.9rem;font-weight:500;white-space:nowrap;flex-shrink:0}.announcement-item i{color:#c9a227;font-size:.85rem}.light-mode .announcement-item i,[data-theme=light] .announcement-item i{color:#b8860b}.announcement-divider{color:#c9a227;font-size:.75rem;opacity:.6;flex-shrink:0;padding:0 5px}.light-mode .announcement-divider,[data-theme=light] .announcement-divider{color:#b8860b}@keyframes marquee-move{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media (max-width:768px){.announcement-bar{height:36px}.announcement-item{font-size:.8rem;padding:0 20px;gap:8px}.announcement-track{animation-duration:20s}.announcement-wrapper::after,.announcement-wrapper::before{width:25px}}@media (max-width:480px){.announcement-bar{height:34px}.announcement-item{font-size:.75rem;padding:0 15px}.announcement-track{animation-duration:15s}.announcement-wrapper::after,.announcement-wrapper::before{width:15px}}@media (prefers-reduced-motion:reduce){.announcement-track{animation:none}}