/* V319 — splash moderno do app da cliente e da área do salão (#sb-universal) */
html body #sb-universal{background:radial-gradient(120% 80% at 50% 0%,#3a0a24 0%,#160310 48%,#0b0207 100%)!important;color:#fff!important;overflow:hidden!important;animation:v319in .45s ease-out both}
html body #sb-universal::before,html body #sb-universal::after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);mix-blend-mode:screen;z-index:0}
html body #sb-universal::before{width:80vmax;height:80vmax;left:20%;top:-35%;background:radial-gradient(circle,rgba(255,61,139,.42),transparent 62%);animation:v319a 9s ease-in-out infinite alternate}
html body #sb-universal::after{width:70vmax;height:70vmax;left:-30%;top:40%;background:radial-gradient(circle,rgba(150,30,110,.5),transparent 62%);animation:v319b 11s ease-in-out infinite alternate}
html body #sb-universal .u-petal,html body #sb-universal .u-footer,html body #sb-universal .u-shadow{display:none!important}
html body #sb-universal .u-content{position:relative;z-index:1}
html body #sb-universal .u-brand{animation:v319up .7s .05s cubic-bezier(.2,.8,.2,1) both}
html body #sb-universal .u-brand b{color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important}
html body #sb-universal .u-brand small{color:rgba(255,255,255,.55)!important;letter-spacing:.32em!important}
html body #sb-universal .u-brand svg{color:#ff5c9c!important;fill:#ff5c9c!important;filter:drop-shadow(0 0 14px rgba(255,92,156,.6))}
html body #sb-universal .u-tag{color:rgba(255,255,255,.72)!important;animation:v319up .7s .15s cubic-bezier(.2,.8,.2,1) both}
html body #sb-universal .u-tag strong{background:linear-gradient(100deg,#ff8fbf,#ff3d8b,#ffd1e4,#ff3d8b);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;animation:v319sh 3.2s linear infinite}
html body #sb-universal .u-stage{animation:v319card .9s .2s cubic-bezier(.2,.9,.2,1) both}
html body #sb-universal .u-halo{background:radial-gradient(circle,rgba(255,61,139,.45),transparent 65%)!important;filter:blur(24px)!important;opacity:1!important;animation:v319pulse 2.6s ease-in-out infinite!important}
html body #sb-universal .u-card{animation:v319float 4s ease-in-out 1.1s infinite!important;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55)) drop-shadow(0 0 40px rgba(255,61,139,.25))}
html body #sb-universal .u-gloss{animation:v319gloss 2.4s 1s ease-in-out infinite!important}
html body #sb-universal .u-load{animation:v319up .6s .45s cubic-bezier(.2,.8,.2,1) both}
html body #sb-universal .u-spinner{display:none!important}
html body #sb-universal .u-load span{color:rgba(255,255,255,.6)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase}
html body #sb-universal .u-progress{position:relative!important;width:140px!important;height:3px!important;margin:12px auto 0!important;border-radius:99px!important;background:rgba(255,255,255,.1)!important;overflow:hidden!important}
html body #sb-universal .u-progress i{position:absolute!important;inset:0 auto 0 0!important;width:40%!important;border-radius:99px!important;background:linear-gradient(90deg,transparent,#ff5c9c,#ffd1e4,#ff5c9c,transparent)!important;animation:v319bar 1.15s ease-in-out infinite!important;transform:none}
@keyframes v319in{from{opacity:0}to{opacity:1}}
@keyframes v319up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes v319card{from{opacity:0;transform:translateY(26px) scale(.9) rotateX(18deg)}to{opacity:1;transform:none}}
@keyframes v319float{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(-4deg)}}
@keyframes v319gloss{0%{transform:translateX(-120%) skewX(-15deg);opacity:0}30%{opacity:1}60%,100%{transform:translateX(160%) skewX(-15deg);opacity:0}}
@keyframes v319pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}
@keyframes v319bar{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
@keyframes v319sh{to{background-position:-220% 0}}
@keyframes v319a{to{transform:translate(-18%,12%) scale(1.15)}}
@keyframes v319b{to{transform:translate(20%,-10%) scale(.9)}}
@media (prefers-reduced-motion: reduce){html body #sb-universal,html body #sb-universal *,html body #sb-universal::before,html body #sb-universal::after{animation:none!important}}
