.preloader{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 44%,#55ff69,#22e63f 72%);border-radius:0 0 50% 50%/0 0 0 0;transition:transform .8s cubic-bezier(.76,0,.24,1),border-radius .8s cubic-bezier(.76,0,.24,1)}.preloader--out{transform:translateY(-105%);border-radius:0 0 50% 50%/0 0 22vh 22vh}.preloader--out .preloader-logo{opacity:0;transform:translateY(-40px);transition:opacity .3s ease,transform .6s var(--ease-out)}.preloader--quick{transition-duration:.45s}.preloader-logo{width:min(680px,82vw);height:auto;filter:brightness(0);animation:preloader-logo-in .8s var(--ease-out) both}@keyframes preloader-logo-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.preloader,.preloader-logo{animation:none;transition:none}}.fvb-root{position:fixed;bottom:24px;left:50%;translate:-50% 0;z-index:999;width:min(520px,calc(100% - 40px));animation:fvb-in .6s var(--ease-spring) both}.fvb-exit{animation:fvb-out .28s ease-in forwards}@keyframes fvb-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fvb-out{to{opacity:0;transform:translateY(20px)}}.fvb-inner{display:flex;align-items:center;gap:16px;padding:14px 14px 14px 22px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 20px 60px rgba(0,0,0,.55)}.fvb-copy{flex:1;min-width:0}.fvb-heading{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:0;color:var(--text);line-height:1.25}.fvb-sub{margin:4px 0 0;font-size:14px;color:var(--text-dim);line-height:1.5}.fvb-actions{display:flex;gap:8px}.fvb-actions,.fvb-close{align-items:center;flex-shrink:0}.fvb-close{display:inline-flex;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--radius-md);background:rgba(255,255,255,.07);color:var(--text-mid);cursor:pointer;transition:color .15s,background .15s,scale .35s var(--ease-spring)}@media (hover:hover){.fvb-close:hover{color:var(--text);background:rgba(255,255,255,.12)}}.fvb-close:active{scale:.9}@media (max-width:480px){.fvb-inner{flex-wrap:wrap;gap:14px;padding:18px}.fvb-actions,.fvb-copy{flex-basis:100%}.fvb-cta{flex:1}}