.preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#fff;transition:opacity .55s ease,visibility .55s ease;opacity:1;visibility:visible}.preloader--hide{opacity:0;visibility:hidden}.preloader__card{display:flex;flex-direction:column;align-items:center;gap:24px;animation:plCardIn .5s cubic-bezier(.34,1.56,.64,1) both}.preloader__logo{width:120px;height:auto;animation:plPulse 1.8s ease-in-out infinite}.preloader__dots{display:flex;gap:10px}.preloader__dots span{width:11px;height:11px;border-radius:50%;background:#ffd43b;animation:plBounce 1.1s ease-in-out infinite}.preloader__dots span:first-child{animation-delay:0s;background:#ffd43b}.preloader__dots span:nth-child(2){animation-delay:.18s;background:#7ac900}.preloader__dots span:nth-child(3){animation-delay:.36s;background:#ffd43b}.preloader__text{font-family:Poppins,sans-serif;font-size:14px;font-weight:500;color:#9ca3af;margin:0;letter-spacing:.04em}@keyframes plCardIn{0%{opacity:0;transform:scale(.9) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes plPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,212,59,0))}50%{transform:scale(1.06);filter:drop-shadow(0 6px 16px rgba(255,212,59,.5))}}@keyframes plBounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-10px);opacity:1}}.stt-btn{position:fixed;bottom:28px;right:28px;z-index:900;width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#ffd43b,#f1c21b);color:#1f2937;box-shadow:0 6px 20px rgba(255,212,59,.45);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(16px) scale(.85);pointer-events:none;transition:opacity .3s ease,transform .3s ease,box-shadow .25s ease}.stt-btn--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.stt-btn:hover{box-shadow:0 10px 28px rgba(255,212,59,.6);transform:translateY(-3px) scale(1.05)}.stt-btn:active{transform:translateY(0) scale(.96)}@media (max-width:600px){.stt-btn{width:42px;height:42px;bottom:20px;right:16px}}