*{box-sizing:border-box;margin:0;padding:0}:root{--gold:#b8922a;--gold-light:#f5edd6;--gold-mid:#d4aa4a;--red:#cc1f1f;--red-light:#fdeaea;--green:#2e7d2e;--green-light:#eaf5ea;--bg:#fff;--bg2:#f9f6f0;--txt:#1a1a1a;--txt3:#999;--border:#e8dfc8}body{background:#f0ece4;margin:0;font-family:system-ui,sans-serif}#root{min-height:100vh}.app-bg{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:#f0ece4}.app-frame{background:var(--bg);border-radius:16px;flex-direction:column;max-width:700px;height:calc(100dvh - 48px);margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width<=480px){.app-bg{padding:0}.app-frame{max-width:none;height:100dvh;padding-top:env(safe-area-inset-top);border-radius:0}}.app-scroll>*{min-height:100%}input[type=text]{-webkit-user-select:text;user-select:text}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ballBounce{0%{opacity:0;transform:translateY(-70px)rotate(-25deg)}18%{opacity:1;transform:translateY(0)rotate(6deg)}34%{transform:translateY(-34px)rotate(-12deg)}48%{transform:translateY(0)rotate(8deg)}62%{transform:translateY(-18px)rotate(-6deg)}74%{transform:translateY(0)rotate(4deg)}85%{transform:translateY(-8px)rotate(-3deg)}93%{transform:translateY(0)rotate(2deg)}97%{transform:translateY(-3px)}to{transform:translateY(0)rotate(0)}}@keyframes goalPop{0%{opacity:0;letter-spacing:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;letter-spacing:.04em;transform:scale(1)}}@keyframes lineUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes floatBall{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-16px)rotate(8deg)}}@keyframes trophyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(120px)rotate(360deg)}}@keyframes montarQuadro{0%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--giro)) scale(.35)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.selecao-quadro{opacity:1!important;animation:none!important;transform:none!important}}
