.rocket-top-button{position:fixed;z-index:40;--rocket-top-size:50px;right:clamp(0px,var(--rocket-top-right,20px),max(0px,calc(100% - var(--rocket-top-size) - 8px)));bottom:clamp(0px,var(--rocket-top-bottom,20px),max(0px,calc(100% - var(--rocket-top-size) - 8px)));display:grid;place-items:center;width:var(--rocket-top-size);height:var(--rocket-top-size);padding:0;border:1px solid rgba(21,79,148,.22);border-radius:6px;background:#1769c2;color:#fff;box-shadow:0 10px 24px rgba(21,79,148,.28);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px) scale(.9);transition:opacity .18s ease,transform .18s ease,background .18s ease}.rocket-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.rocket-top-button:hover{background:#114f94;transform:translateY(-2px) scale(1.03)}.rocket-top-button:focus-visible{outline:3px solid rgba(229,106,36,.7);outline-offset:3px}.rocket-top-button svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.rocket-top-button.is-launching svg{animation:rocket-top-launch .52s ease-out}@keyframes rocket-top-launch{0%{transform:translateY(0)}45%{transform:translateY(-10px)}100%{transform:translateY(0)}}@media(max-width:700px){.rocket-top-button{--rocket-top-size:46px}}@media(prefers-reduced-motion:reduce){.rocket-top-button,.rocket-top-button.is-launching svg{animation:none;transition:none}}
