.snf-scroll-btns{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.snf-scroll-btn{-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--sn-line-a08,rgba(0,0,0,.08));border-radius:50%;background:var(--sn-glass-92,rgba(255,255,255,.92));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--sn-ink,#16181c);cursor:pointer;box-shadow:0 2px 10px var(--sn-shadow-16,rgba(0,0,0,.16));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background-color .2s ease,color .2s ease}.snf-scroll-btn--up{transform:translateY(6px)}.snf-scroll-btn--down{transform:translateY(-6px)}.snf-scroll-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.snf-scroll-btn:focus-visible,.snf-scroll-btn:hover{background:#e62e69;border-color:#e62e69;color:#fff}.snf-scroll-btn:focus-visible{outline:2px solid #e62e69;outline-offset:2px}.snf-scroll-btn:active{transform:translateY(0) scale(.94)}.snf-scroll-btn svg{width:22px;height:22px;display:block}@media screen and (max-width:479px){.snf-scroll-btns{right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));gap:6px}.snf-scroll-btn{width:38px;height:38px}.snf-scroll-btn svg{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.snf-scroll-btn{transition:opacity .01ms linear,visibility .01ms linear;transform:none}.snf-scroll-btn:active{transform:none}}