.vote-banners{position:fixed;z-index:55;right:max(10px,env(safe-area-inset-right));top:112px;display:flex;flex-direction:column;align-items:center;gap:8px;width:124px;padding:6px;background:#101210e8;border:1px solid #b79b6240;border-radius:6px;box-shadow:0 5px 20px #0005;max-height:calc(100svh - 200px);overflow:auto}
.vote-banners a{display:block;width:100%;line-height:0;border-radius:2px}
.vote-banners img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.vote-banners a:focus-visible{outline:2px solid #e3bf7e;outline-offset:3px}
@media(max-width:700px){.vote-banners{top:88px;right:max(6px,env(safe-area-inset-right));width:82px;padding:4px;gap:5px;max-height:calc(100svh - 170px)}}
@media(max-height:420px){.vote-banners{top:88px;max-height:calc(100svh - 110px)}}
