:root{--color-petroleo:#073b4c;--color-agua:#00a896;--color-coral:#ff6b4a;--color-amarelo:#ffd166;--color-creme:#fff9ef;--color-text:var(--color-petroleo);--color-surface:#fff;--shadow-soft:0 10px 24px #073b4c1f;--shadow-strong:0 16px 32px #073b4c33;--font-display:"Baloo 2", "Nunito", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--color-creme);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{font-family:var(--font-display);margin:0}p{margin:0}button{font-family:var(--font-body)}:focus-visible{outline:3px solid var(--color-coral);outline-offset:3px;border-radius:6px}img,svg{max-width:100%;display:block}.page-shell{width:100%;max-width:640px;margin:0 auto}@media (width>=640px){.page-shell{max-width:1160px}}.lab-dotted-bg{background-image:radial-gradient(circle,#073b4c14 1.3px,#0000 1.3px);background-size:22px 22px}.mission-grid{grid-template-columns:1fr;gap:1.75rem;display:grid}@media (width>=640px){.mission-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.mission-grid{grid-template-columns:repeat(3,1fr)}}.category-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem 2rem;display:flex}.scene-frame{justify-content:center;align-items:center;width:100%;height:300px;display:flex;overflow:hidden}@media (width>=640px){.scene-frame{height:420px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
