:root{font-family:Arial,Helvetica,sans-serif;background:#f4f2e8;color:#172d32;font-synthesis:none}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}
#impulso-game{position:fixed;inset:0;width:100%;height:100%;height:100dvh;display:block;border:0;background:#f4f2e8;opacity:0}
body.ready #impulso-game{opacity:1}body.ready .loading{display:none}
.loading{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:#f4f2e8}
.loading img{width:min(52vw,240px);height:auto;border-radius:20px;box-shadow:0 12px 35px #172d321c}
.loading p{margin:0;font-size:17px;font-weight:800}.action{display:none;background:#badcf4;border:1px solid #91bfe2;border-radius:12px;padding:14px 18px;color:#172d32;font-size:14px;font-weight:800;text-decoration:none}
.loading.slow .action{display:block}.back{color:#345e63;font-weight:700;font-size:12px;text-underline-offset:3px}.no-script{position:fixed;z-index:3;inset:auto 12px 12px;background:#f4f2e8;border:1px solid #bed0c5;border-radius:12px;padding:15px;text-align:center}.no-script a{color:#172d32;font-weight:800}
@media(prefers-reduced-motion:no-preference){#impulso-game{transition:opacity .12s ease-out}}
