body.escola{font-family:Nunito,Inter,system-ui,sans-serif;background:#f0f9ff;color:#0f172a}body.escola .font-display{font-family:Nunito,system-ui,sans-serif;letter-spacing:-.01em}.esc-bg{background:radial-gradient(60rem 30rem at 10% -10%,#bae6fd 0%,transparent 60%),radial-gradient(50rem 30rem at 110% 10%,#fde68a 0%,transparent 55%),#f0f9ff}.esc-card{background:#fff;border-radius:1.5rem;box-shadow:0 10px 30px #0e74901f}.esc-btn{border-radius:1.25rem;font-weight:800;transition:transform .08s ease,box-shadow .08s ease,background-color .15s;box-shadow:0 6px #0000001f}.esc-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #0000001f}.esc-btn:disabled{opacity:.6;cursor:not-allowed}.esc-opt{border-radius:1.25rem;border:3px solid #e0f2fe;background:#fff;font-weight:700;text-align:left;transition:transform .08s ease,border-color .15s,background-color .15s}.esc-opt:hover:not(:disabled){border-color:#7dd3fc;transform:translateY(-2px)}.esc-opt.is-correct{border-color:#16a34a;background:#dcfce7}.esc-opt.is-wrong{border-color:#f43f5e;background:#ffe4e6}.esc-opt.is-dim{opacity:.55}@keyframes esc-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.esc-bounce{animation:esc-bounce .6s ease infinite}@keyframes esc-pop{0%{transform:scale(.96)}to{transform:scale(1)}}.esc-pop{animation:esc-pop .25s ease-out}.esc-code{font-variant-numeric:tabular-nums;letter-spacing:.25em}
