.scroll-to-top,[data-scroll-top="btn"]{position:fixed;bottom:28px;right:28px;z-index:99999;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility .25s,box-shadow .25s,background .25s;box-sizing:border-box;user-select:none;-webkit-tap-highlight-color:transparent}.scroll-to-top.is-visible,[data-scroll-top="btn"].is-visible,[data-scroll-top="btn"][data-visible="true"]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-to-top:hover,[data-scroll-top="btn"]:hover{transform:translateY(-4px) scale(1.04)}.scroll-to-top:active,[data-scroll-top="btn"]:active{transform:translateY(0) scale(.96)}.scroll-to-top .scroll-top-icon,[data-scroll-top="btn"] [data-scroll-top="icon"],[data-scroll-top="btn"] .scroll-top-icon{display:flex;align-items:center;justify-content:center;transition:transform .2s ease;line-height:1}.scroll-to-top .scroll-top-icon svg,[data-scroll-top="btn"] [data-scroll-top="icon"] svg,[data-scroll-top="btn"] .scroll-top-icon svg{display:block;width:20px;height:20px}.scroll-to-top .scroll-top-icon-custom,[data-scroll-top="btn"] [data-scroll-top="icon-custom"],[data-scroll-top="btn"] .scroll-top-icon-custom{font-size:20px;display:inline-block;line-height:1}.scroll-to-top:hover .scroll-top-icon,[data-scroll-top="btn"]:hover [data-scroll-top="icon"],[data-scroll-top="btn"]:hover .scroll-top-icon{transform:translateY(-2px)}.scroll-top--theme-adaptive,[data-scroll-top="btn"][data-style="theme-adaptive"]{background:var(--portal-accent,#6366f1);color:#fff;box-shadow:0 4px 16px rgba(99,102,241,.4),0 0 0 1px rgba(255,255,255,.15) inset}.scroll-top--theme-adaptive:hover,[data-scroll-top="btn"][data-style="theme-adaptive"]:hover{box-shadow:0 8px 24px var(--portal-accent-glow,rgba(99,102,241,.6)),0 0 0 1px rgba(255,255,255,.3) inset;filter:brightness(1.08)}.scroll-top--cyber-neon,[data-scroll-top="btn"][data-style="cyber-neon"]{background:#0d1117;color:#00f0ff;border:1.5px solid #00f0ff;box-shadow:0 0 15px rgba(0,240,255,.35),0 0 5px rgba(0,240,255,.2) inset}.scroll-top--cyber-neon:hover,[data-scroll-top="btn"][data-style="cyber-neon"]:hover{background:#00f0ff;color:#0d1117;box-shadow:0 0 25px rgba(0,240,255,.8),0 0 40px rgba(0,240,255,.4)}.scroll-top--glass-minimal,[data-scroll-top="btn"][data-style="glass-minimal"]{background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#0f172a;border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px rgba(15,23,42,.12),0 0 0 1px rgba(0,0,0,.05)}.theme-dark .scroll-top--glass-minimal,[data-theme="dark"] .scroll-top--glass-minimal,.theme-dark [data-scroll-top="btn"][data-style="glass-minimal"],[data-theme="dark"] [data-scroll-top="btn"][data-style="glass-minimal"]{background:rgba(30,41,59,.75);color:#f8fafc;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px rgba(0,0,0,.4)}.scroll-top--glass-minimal:hover,[data-scroll-top="btn"][data-style="glass-minimal"]:hover{background:rgba(255,255,255,.9);box-shadow:0 12px 36px rgba(15,23,42,.18)}.theme-dark .scroll-top--glass-minimal:hover,[data-theme="dark"] .scroll-top--glass-minimal:hover,.theme-dark [data-scroll-top="btn"][data-style="glass-minimal"]:hover,[data-theme="dark"] [data-scroll-top="btn"][data-style="glass-minimal"]:hover{background:rgba(30,41,59,.95);border-color:rgba(255,255,255,.25)}.scroll-top--progress-ring,[data-scroll-top="btn"][data-style="progress-ring"]{background:#0f172a;color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.3)}.theme-dark .scroll-top--progress-ring,[data-theme="dark"] .scroll-top--progress-ring,.theme-dark [data-scroll-top="btn"][data-style="progress-ring"],[data-theme="dark"] [data-scroll-top="btn"][data-style="progress-ring"]{background:#1e293b;color:#fff}.scroll-top--progress-ring .scroll-top-progress,[data-scroll-top="btn"][data-style="progress-ring"] [data-scroll-top="progress"],[data-scroll-top="progress"]{position:absolute;top:2px;left:2px;width:44px;height:44px;transform:rotate(-90deg);pointer-events:none}.scroll-top--progress-ring .scroll-top-progress-bg,[data-scroll-top="btn"][data-style="progress-ring"] [data-scroll-top="progress-bg"],[data-scroll-top="progress-bg"]{stroke:rgba(255,255,255,.15)}.scroll-top--progress-ring .scroll-top-progress-bar,[data-scroll-top="btn"][data-style="progress-ring"] [data-scroll-top="progress-bar"],[data-scroll-top="progress-bar"]{stroke:var(--portal-accent,#6366f1);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.scroll-top--progress-ring:hover,[data-scroll-top="btn"][data-style="progress-ring"]:hover{box-shadow:0 6px 24px rgba(0,0,0,.45)}.scroll-top--luxury-gold,[data-scroll-top="btn"][data-style="luxury-gold"]{background:linear-gradient(135deg,#bf953f 0%,#fcf6ba 28%,#b38728 55%,#fbf5b7 75%,#aa771c 100%);color:#1a160d;box-shadow:0 4px 20px rgba(191,149,63,.4),0 0 0 1px rgba(255,255,255,.4) inset}.scroll-top--luxury-gold:hover,[data-scroll-top="btn"][data-style="luxury-gold"]:hover{box-shadow:0 8px 30px rgba(191,149,63,.7),0 0 0 1px rgba(255,255,255,.6) inset;filter:brightness(1.06)}.scroll-top--floating-pill,[data-scroll-top="btn"][data-style="floating-pill"]{width:auto;min-width:105px;height:42px;padding:0 16px;border-radius:9999px;gap:8px;background:var(--portal-accent,#6366f1);color:#fff;font-size:13px;font-weight:600;letter-spacing:.2px;box-shadow:0 4px 18px rgba(99,102,241,.38),0 0 0 1px rgba(255,255,255,.2) inset}.scroll-top--floating-pill .scroll-top-label,[data-scroll-top="btn"][data-style="floating-pill"] [data-scroll-top="label"],[data-scroll-top="label"]{display:inline-block;line-height:1}.scroll-top--floating-pill:hover,[data-scroll-top="btn"][data-style="floating-pill"]:hover{box-shadow:0 8px 24px var(--portal-accent-glow,rgba(99,102,241,.55));filter:brightness(1.08)}@media (max-width:480px){.scroll-top--hide-mobile{display:none!important}.scroll-to-top,[data-scroll-top="btn"]{bottom:20px;right:20px;width:44px;height:44px}.scroll-top--floating-pill,[data-scroll-top="btn"][data-style="floating-pill"]{min-width:95px;height:38px;padding:0 12px;font-size:12px}}
