:root{--tinta:#1e1446;--amarelo:#ffd23f;--coral:#ff5a5f;--verde:#3ddc97;--branco:#fff8e7;--fonte-titulo:"Bungee", system-ui, sans-serif;--fonte-texto:"Nunito", system-ui, sans-serif}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--fonte-texto);color:var(--branco);background-color:var(--tinta);background-image:radial-gradient(#ffffff12 1.5px,#0000 1.5px);background-size:18px 18px;margin:0}.ecra-inicial{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.logotipo{font-family:var(--fonte-titulo);color:var(--amarelo);text-shadow:6px 6px 0 var(--coral);margin:0;font-size:clamp(4rem,18vw,8rem);transform:rotate(-6deg)}.subtitulo{letter-spacing:.08em;text-transform:uppercase;margin:8px 0 32px;font-weight:900}.cartao{border:3px solid var(--branco);width:100%;max-width:420px;box-shadow:6px 6px 0 var(--amarelo);background:#00000040;border-radius:12px;padding:20px}.cartao h2{font-family:var(--fonte-titulo);margin:0 0 8px;font-size:1.1rem;font-weight:400}.ok{color:var(--verde);font-weight:700}.erro{color:var(--coral);font-weight:700}.aviso{color:var(--amarelo);font-size:.9rem}
