/* Splash + PIN · Painel Polly */
html.spl-on,html.spl-on body{overflow:hidden!important}
#spl{position:fixed;inset:0;z-index:2147483000;background:#F5B735;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#3b2a05;-webkit-tap-highlight-color:transparent;user-select:none;will-change:transform}
#spl.out{transition:transform .72s cubic-bezier(.77,0,.18,1);transform:translateX(-102%)}
#spl .st{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.spl-coin{position:relative;width:min(38vw,168px);aspect-ratio:1;animation:splIn .9s cubic-bezier(.34,1.56,.64,1) both}
.spl-coin .c{position:absolute;inset:0;border-radius:50%;background:#F28D21;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(140,70,0,.22)}
.spl-coin svg{width:58%;height:58%;transform:rotate(14deg)}
.spl-coin .sh{position:absolute;top:-60%;left:-60%;width:60%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(35deg);opacity:0}
.spl-coin .r{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,255,255,.55);opacity:0}
.spl-coin.pulse .c{animation:splPop .5s cubic-bezier(.34,1.56,.64,1)}
.spl-coin.pulse .sh{animation:splShine .8s ease-out .1s}
.spl-coin.pulse .r{animation:splRing 1.3s ease-out forwards}
.spl-coin.pulse .r2{animation-delay:.22s}.spl-coin.pulse .r3{animation-delay:.44s}
.spl-coin.leave{animation:splOut .5s cubic-bezier(.55,0,.75,.3) forwards}
@keyframes splIn{0%{transform:translateY(-40vh) scale(.3);opacity:0}60%{opacity:1}100%{transform:none;opacity:1}}
@keyframes splPop{0%,100%{transform:scale(1)}40%{transform:scale(1.08)}}
@keyframes splShine{0%{opacity:1;top:-60%;left:-60%}100%{opacity:1;top:40%;left:110%}}
@keyframes splRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.6);opacity:0}}
@keyframes splOut{to{transform:translateY(-30vh) scale(0);opacity:0}}
.spl-pin{opacity:0;transform:translateY(24px);transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none}
.spl-pin.show{opacity:1;transform:none;pointer-events:auto}
.spl-pin .mini{width:44px;height:44px;border-radius:50%;background:#F28D21;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.spl-pin .mini svg{width:60%;transform:rotate(14deg)}
.spl-pin h1{font-size:clamp(18px,5vw,22px);font-weight:700;margin:0 0 18px;letter-spacing:.2px}
.spl-dots{display:flex;gap:16px;margin-bottom:10px}
.spl-dots i{width:15px;height:15px;border-radius:50%;border:2px solid #3b2a05;transition:background .15s,transform .15s,border-color .15s}
.spl-dots i.f{background:#3b2a05;transform:scale(1.1)}
.spl-dots.err i{border-color:#c62828;background:#e53935}
.spl-dots.ok i{border-color:#1b7f3b;background:#22a04b}
.spl-dots.shake{animation:splShake .45s}
@keyframes splShake{20%,60%{transform:translateX(-10px)}40%,80%{transform:translateX(10px)}}
.spl-msg{height:20px;font-size:14px;font-weight:600;color:#a11d1d;margin-bottom:14px}
.spl-keys{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(12px,4vw,20px)}
.spl-keys button{width:clamp(62px,18vw,74px);aspect-ratio:1;border-radius:50%;border:0;background:rgba(255,255,255,.4);color:#3b2a05;font:600 26px system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;transition:background .12s,transform .1s}
.spl-keys button:hover{background:rgba(255,255,255,.55)}
.spl-keys button:active,.spl-keys button.pr{transform:scale(.92);background:rgba(255,255,255,.75)}
.spl-keys button:disabled{opacity:.35;cursor:default}
.spl-keys .em{visibility:hidden}
.spl-check{position:absolute;width:72px;height:72px;border-radius:50%;background:#22a04b;display:flex;align-items:center;justify-content:center;transform:scale(0);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.spl-check.show{transform:scale(1)}
.spl-check svg{width:40px}
@media (prefers-reduced-motion:reduce){#spl *{animation:none!important;transition:opacity .2s!important}#spl.out{transition:opacity .3s!important;transform:none;opacity:0}}
