:root{--beige: #F0EBE3;--green-dark: #769826;--glass-bg: rgba(118, 152, 38, .08);--glass-border: rgba(118, 152, 38, .2);--glass-blur: blur(24px);--font-heading: "Poppins", sans-serif;--font-body: "Roboto", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--green-dark)}html,body,#root{width:100%;min-height:100%;overflow-x:hidden;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;user-select:none;-webkit-user-select:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}button{font-family:inherit;outline:none;cursor:pointer}button:focus-visible{outline:2px solid #F0EBE3;outline-offset:2px}button:hover{filter:brightness(1.2)}button:active{filter:brightness(.9);transform:scale(.97)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gridScroll{0%{transform:perspective(500px) rotateX(60deg) translateY(0)}to{transform:perspective(500px) rotateX(60deg) translateY(40px)}}@keyframes floatParticle{0%,to{transform:translateY(0) translate(0);opacity:.3}25%{transform:translateY(-20px) translate(10px);opacity:.8}50%{transform:translateY(-40px) translate(-5px);opacity:.4}75%{transform:translateY(-15px) translate(15px);opacity:.7}}@keyframes rainDown{0%{transform:translateY(0)}to{transform:translateY(110vh)}}@keyframes titleGlow{0%,to{text-shadow:0 0 20px rgba(240,235,227,.3),3px 3px 0 #1a1a1a}50%{text-shadow:0 0 40px rgba(240,235,227,.6),3px 3px 0 #1a1a1a}}@keyframes borderGlow{0%,to{box-shadow:0 0 5px #f0ebe333,inset 0 0 5px #f0ebe30d}50%{box-shadow:0 0 15px #f0ebe380,inset 0 0 10px #f0ebe31a}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes sweep{0%{background-position:200% center}to{background-position:-200% center}}@keyframes floatMonster{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 10px #f0ebe333}50%{box-shadow:0 0 30px #f0ebe380,0 0 60px #f0ebe31a}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .5s ease-out,transform .5s ease-out}.fade-in.vis{opacity:1;transform:translateY(0)}@media(max-width:1024px){.modal-card{padding:14px!important}.modal-card pre{font-size:11px!important}.topic-grid{grid-template-columns:1fr 1fr 1fr!important}.screen-title{font-size:28px!important}.gameover-content{padding:20px 16px!important}}@media(max-width:1024px){.lp-grid,.lp-steps{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:768px){.lp-links{display:none!important}.lp-grid,.lp-steps{grid-template-columns:1fr!important;gap:10px!important}.lp-footer{grid-template-columns:1fr!important;gap:24px!important}.lp-title{font-size:24px!important}.lp-root section{padding:80px 14px 60px!important}.lp-root #home{padding:80px 12px 60px!important}}@media(max-width:480px){.lp-title{font-size:18px!important;letter-spacing:3px!important}.lp-root section{padding:60px 10px 40px!important}.lp-root #home{padding:60px 8px 40px!important}.lp-footer>div:first-child{display:none!important}}@media(max-width:768px){.topic-grid{grid-template-columns:1fr 1fr!important}.screen-title{font-size:22px!important}.modal-card{max-height:90vh!important;overflow-y:auto!important;padding:12px!important}.modal-card pre{font-size:10px!important;padding:8px!important}.modal-card button{font-size:9px!important;padding:6px 8px!important}.modal-card p{font-size:11px!important}.modal-card .timer-seconds{font-size:9px!important}.rec-btn{bottom:8px!important;right:8px!important;padding:4px 8px!important;font-size:7px!important}.gameover-content{max-height:95vh!important;padding:16px 12px!important}}@media(max-width:480px){.topic-grid{grid-template-columns:1fr 1fr!important;gap:3px!important}.topic-grid button{font-size:7px!important;padding:6px 2px!important;letter-spacing:0!important}.screen-title{font-size:16px!important;letter-spacing:3px!important}.modal-card p{font-size:10px!important}.gameover-content{padding:12px 8px!important}}
