@keyframes scroll-y{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.sidebar-ad-container{position:relative;overflow:hidden;height:100%}.sidebar-ad-content{display:flex;flex-direction:column;gap:8px;animation-name:scroll-y;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:running;transform:translateZ(0);will-change:transform;padding:8px 4px}.sidebar-ad-content.paused{animation-play-state:paused;transition:transform .3s ease-out}.sidebar-ad-content.hover-transition-in{transition:all .3s ease-out;animation-play-state:paused;transform:scale(1.02) translateZ(0)}.sidebar-ad-content.hover-transition-out{transition:all .3s ease-in;animation-play-state:running;transform:translateZ(0)}.ad-slot{transition:transform .2s ease-out,box-shadow .2s ease-out}.ad-slot:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ad-slot .absolute{transition:opacity .2s ease-out}.ad-slot:hover .absolute{opacity:1}.sidebar-ad-mask-bottom,.sidebar-ad-mask-top{position:absolute;left:0;right:0;height:40px;pointer-events:none;z-index:2}[data-theme=light] .sidebar-ad-mask-top{top:0;background:linear-gradient(to bottom,var(--mask-color,rgba(0,0,0,.3)),transparent)}[data-theme=dark] .sidebar-ad-mask-top{top:0;background:linear-gradient(to bottom,var(--mask-color,#000),transparent)}[data-theme=light] .sidebar-ad-mask-bottom{bottom:0;background:linear-gradient(to top,var(--mask-color,rgba(0,0,0,.3)),transparent)}[data-theme=dark] .sidebar-ad-mask-bottom{bottom:0;background:linear-gradient(to top,var(--mask-color,#000),transparent)}