:root{--fundo:#0d0d0f;--fundo-2:#18181b;--linha:#ffffff17;--texto:#f4f4f5;--suave:#a1a1aa;--verde:#1fbf6a;--vermelho:#f0445a;--raio:22px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0}html,body{background:var(--fundo);height:100%;color:var(--texto);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body.pagina-aprovacao{overscroll-behavior:none;overflow:hidden}button{font:inherit;color:inherit}[hidden]{display:none!important}.app{max-width:560px;height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));flex-direction:column;gap:14px;margin:0 auto;display:flex}.topo-linha{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sobre{letter-spacing:.1em;text-transform:uppercase;color:var(--suave);font-size:11.5px}.titulo{letter-spacing:-.01em;margin-top:3px;font-size:21px;font-weight:650}.contagem{color:var(--suave);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.barra{background:var(--linha);border-radius:3px;height:3px;margin-top:12px;overflow:hidden}.barra span{border-radius:inherit;background:var(--texto);width:0;height:100%;transition:width .35s;display:block}.palco{flex:1;min-height:0;position:relative}.carta{border-radius:var(--raio);background:var(--fundo-2);box-shadow:0 0 0 1px var(--linha), 0 18px 40px #00000080;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;transition:transform .4s cubic-bezier(.2,.9,.3,1.12),opacity .3s,filter .3s;position:absolute;inset:0;overflow:hidden}.carta[data-pos="1"]{filter:brightness(.55);transform:scale(.94)}.carta[data-pos="2"]{opacity:0;transform:scale(.88)}.carta.arrastando{cursor:grabbing;transition:none}.carta.saindo{pointer-events:none;transition:transform .46s cubic-bezier(.35,.4,.45,1);z-index:30!important}.carta-fundo{filter:blur(30px)brightness(.5)saturate(1.2);background:50%/cover no-repeat;position:absolute;inset:-40px}.carta-img{object-fit:contain;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.carta.pronta .carta-img{opacity:1}.carta:not(.pronta):before{content:"";border:2.5px solid #ffffff29;border-top-color:#ffffffbf;border-radius:50%;width:28px;height:28px;margin:-14px;animation:.8s linear infinite girar;position:absolute;top:50%;left:50%}.carta.falhou:before{content:"Não foi possível carregar esta foto";color:var(--suave);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.carta:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--verde) calc(var(--forca-sim,0) * 100%), transparent), inset 0 0 0 3px color-mix(in srgb, var(--vermelho) calc(var(--forca-nao,0) * 100%), transparent);position:absolute;inset:0}.selo{z-index:2;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#00000047;border:3px solid;border-radius:10px;padding:5px 13px;font-size:22px;font-weight:800;position:absolute;top:26px}.selo-sim{color:var(--verde);opacity:var(--forca-sim,0);left:22px;transform:rotate(-14deg)}.selo-nao{color:var(--vermelho);opacity:var(--forca-nao,0);right:22px;transform:rotate(14deg)}.acoes{justify-content:center;align-items:center;gap:24px;padding-top:4px;display:flex}.btn{--f:0;--cor:var(--suave);color:var(--cor);background:color-mix(in srgb, var(--cor) calc(var(--f) * 22%), var(--fundo-2));box-shadow:0 0 0 1px var(--linha), 0 8px 22px #0006;transform:scale(calc(1 + var(--f) * .12));cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .15s,background-color .2s,opacity .2s;display:grid}.btn-sim,.btn-nao{width:72px;height:72px}.btn-sim{--cor:var(--verde)}.btn-nao{--cor:var(--vermelho)}.btn-voltar{width:50px;height:50px}.btn svg{width:32px;height:32px}.btn-voltar svg{width:21px;height:21px}@media (hover:hover){.btn:not(:disabled):hover{--f:.6}}.btn:active:not(:disabled){transform:scale(.92)}.btn:disabled{opacity:.3;cursor:default}.btn:focus-visible{outline:2px solid var(--texto);outline-offset:3px}.btn.pulso{animation:.35s pulso}.dica{text-align:center;min-height:1.2em;color:var(--suave);font-size:12.5px;transition:opacity .3s}.dica.oculta{opacity:0}.fim{z-index:50;padding:max(48px, env(safe-area-inset-top)) 20px max(40px, env(safe-area-inset-bottom));background:var(--fundo);opacity:0;flex-direction:column;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0;overflow-y:auto}.fim.visivel{opacity:1}.fim-conteudo{text-align:center;width:100%;max-width:560px;margin-block:auto}.fim-icone{width:76px;height:76px;color:var(--verde);background:color-mix(in srgb, var(--verde) 15%, transparent);border-radius:50%;place-items:center;margin:0 auto 24px;animation:.6s cubic-bezier(.2,.9,.3,1.3) both surgir;display:grid}.fim-icone svg{width:36px;height:36px}.fim h2{letter-spacing:-.02em;font-family:ui-serif,New York,Georgia,serif;font-size:clamp(34px,9vw,46px);font-weight:600;line-height:1.05;animation:.6s 80ms both surgir}.fim-obrigado{margin-top:16px;font-size:19px;animation:.6s .14s both surgir}.fim-texto{color:var(--suave);margin-top:4px;animation:.6s .18s both surgir}.fim-contagem{letter-spacing:.1em;text-transform:uppercase;color:var(--suave);margin-top:32px;font-size:12px}.fim-grade{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:12px;display:grid}.fim-grade img{aspect-ratio:1;object-fit:cover;background:var(--fundo-2);width:100%;animation:.5s both surgir;animation-delay:calc(min(var(--i), 24) * 35ms + .25s);border-radius:12px}.fim-status{min-height:20px;color:var(--suave);margin-top:24px;font-size:13.5px}.fim-status.ok{color:var(--verde)}.fim-status.erro{color:var(--vermelho)}.link{color:var(--suave);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13.5px;text-decoration:underline}.fim-conteudo>.link{margin-top:10px}.zoom{z-index:60;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);cursor:zoom-out;background:#000000f2;place-items:center;animation:.2s aparecer;display:grid;position:fixed;inset:0}.zoom img{object-fit:contain;max-width:100%;max-height:100%}.zoom-fechar{top:max(14px, env(safe-area-inset-top));cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;right:14px}.zoom-fechar svg{width:20px;height:20px}.estado{z-index:40;text-align:center;color:var(--suave);background:var(--fundo);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes girar{to{transform:rotate(360deg)}}@keyframes pulso{50%{transform:scale(1.14)}}@keyframes surgir{0%{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes aparecer{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.carta,.carta.saindo,.fim,.btn{transition-duration:10ms}.fim-grade img,.fim-icone,.fim h2,.fim-obrigado,.fim-texto{animation:none}}
