.btt{--btt-accent:#8bd63f;--btt-size:3rem;position:fixed;z-index:1100;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom, 0px));display:inline-flex;align-items:center;justify-content:center;width:var(--btt-size);height:var(--btt-size);padding:0;margin:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(12,12,16,.72);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.75rem) scale(.92);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1),background-color .18s ease,color .18s ease,border-color .18s ease,visibility 0s linear .28s}.btt.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.8,.2,1),background-color .18s ease,color .18s ease,border-color .18s ease,visibility 0s}.btt svg{width:1.15rem;height:1.15rem;display:block;transition:transform .18s ease}@media (hover:hover){.btt:hover{background:var(--btt-accent);border-color:var(--btt-accent);color:#0b0b0d}.btt:hover svg{transform:translateY(-2px)}}.btt:active{background:var(--btt-accent);border-color:var(--btt-accent);color:#0b0b0d;transform:translateY(0) scale(.96)}.btt:focus-visible{outline:2px solid var(--btt-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.btt,.btt svg,.btt.is-visible{transition:none}.btt{transform:none}}@media print{.btt{display:none}}