@keyframes match-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes match-rise-sm{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes match-orb{0%{transform:translate(0)scale(1)}50%{transform:translate(6%,-8%)scale(1.18)}to{transform:translate(0)scale(1)}}@keyframes match-orb-alt{0%{transform:translate(0)scale(1.1)}50%{transform:translate(-8%,6%)scale(.92)}to{transform:translate(0)scale(1.1)}}@keyframes match-drift{0%{transform:rotate(-10deg)translateY(0)}50%{transform:rotate(-7deg)translateY(-18px)}to{transform:rotate(-10deg)translateY(0)}}@keyframes match-sheen{0%{transform:translate(-140%)skew(-18deg)}to{transform:translate(240%)skew(-18deg)}}@keyframes match-scan{0%{opacity:0;transform:translateY(-100%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(1200%)}}@keyframes match-pulse-dot{0%,to{opacity:.18;transform:scale(1)}50%{opacity:.75;transform:scale(1.25)}}.tela-acesso .anim-rise{opacity:0;animation:.68s cubic-bezier(.22,1,.36,1) both match-rise}.tela-acesso .anim-rise-sm{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) both match-rise-sm}.tela-acesso .anim-orb{animation:18s ease-in-out infinite match-orb}.tela-acesso .anim-orb-alt{animation:22s ease-in-out infinite match-orb-alt}.tela-acesso .anim-drift{animation:16s ease-in-out infinite match-drift}.tela-acesso .anim-scan{animation:7s linear infinite match-scan}.tela-acesso .anim-pulse-dot{animation:3.2s ease-in-out infinite match-pulse-dot}.tela-acesso .sheen{position:relative;overflow:hidden}.tela-acesso .sheen:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000,#ffffff59,#0000);width:45%;position:absolute;inset:0;transform:translate(-140%)skew(-18deg)}.tela-acesso .sheen:hover:after,.tela-acesso .sheen:focus-visible:after{animation:.9s ease-out match-sheen}@media (prefers-reduced-motion:reduce){.tela-acesso .anim-rise,.tela-acesso .anim-rise-sm,.tela-acesso .anim-orb,.tela-acesso .anim-orb-alt,.tela-acesso .anim-drift,.tela-acesso .anim-scan,.tela-acesso .anim-pulse-dot,.tela-acesso .sheen:after{opacity:1;transform:none;animation:none!important}}@keyframes match-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.tela-acesso .titulo-flow{background-image:linear-gradient(110deg, hsl(var(--foreground)), hsl(var(--primary)), hsl(var(--ring)), hsl(var(--foreground)));color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:9s infinite match-flow}@media (prefers-reduced-motion:reduce){.tela-acesso .titulo-flow{animation:none!important}}
