@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";:root{--honda-hue:143;--honda-red:#009639;--honda-red-hover:#007d2f;--honda-red-glow:#0096391f;--bg-primary:#f2f4f8;--bg-secondary:#fff;--card-bg:#fff;--card-border:#00000014;--card-hover-border:#00963933;--text-main:#2c3e50;--text-muted:#7f8c8d;--text-dark:#1a252f;--eco-green:#009639;--eco-green-glow:#00963914;--light-green:#8cc55a;--light-green-hover:#7db14f;--game-blue:#2980b9;--game-blue-glow:#2980b914;--form-purple:#8e44ad;--form-purple-glow:#8e44ad14;--sans-font:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1);--shadow-premium:0 4px 20px #0000000a;--shadow-glow:0 4px 12px #00963933}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans-font);background-color:var(--bg-primary);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;min-height:-webkit-fill-available;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.app-container{background-color:var(--bg-secondary);flex-direction:column;width:100%;min-height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 30px #0000000d}.main-header{background-color:var(--honda-red);color:#fff;z-index:100;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000000d}.header-brand{align-items:center;gap:8px;display:flex}.brand-badge{color:var(--honda-red);text-transform:uppercase;letter-spacing:.5px;background-color:#fff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.brand-title{color:#fff;font-size:18px;font-weight:600}.user-profile-header{align-items:center;gap:10px;display:flex}.user-avatar{width:32px;height:32px;color:var(--honda-red);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;box-shadow:0 2px 5px #0000001a}.user-info-text{text-align:left;flex-direction:column;display:flex}.user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:13px;font-weight:600;overflow:hidden}.user-matricula{color:#ffffffd9;font-size:11px}.btn-logout{color:#fffc;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;align-items:center;padding:4px;display:flex}.btn-logout:hover{color:#fff;transform:translate(2px)}.btn-back{color:#fffc;transition:var(--transition-smooth);justify-content:center;align-items:center;padding:4px;display:flex}.btn-back:hover{color:#fff;transform:translate(-3px)}.user-score-badge{color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:500}.dashboard-content,.game-content,.form-content{background-color:#fafbfc;flex-direction:column;flex:1;gap:20px;padding:20px;display:flex}.welcome-banner{text-align:left;background:linear-gradient(135deg,#00963914 0%,#00963905 100%);border:1px solid #00963926;border-radius:16px;padding:20px}.welcome-banner h1{color:var(--eco-green);margin-bottom:6px;font-size:24px;font-weight:700}.welcome-banner p{color:var(--text-muted);font-family:Inter,sans-serif;font-size:13px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:center;transition:var(--transition-smooth);box-shadow:var(--shadow-premium);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex}.stat-card:hover{border-color:var(--card-hover-border);transform:translateY(-2px)}.stat-icon-wrapper{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-icon-wrapper.eco-color{background:var(--eco-green-glow);color:var(--eco-green)}.stat-icon-wrapper.games-color{background:var(--game-blue-glow);color:var(--game-blue)}.stat-icon-wrapper.forms-color{background:var(--form-purple-glow);color:var(--form-purple)}.stat-info{flex-direction:column;display:flex}.stat-label{color:var(--text-muted);font-size:11px}.stat-value{color:var(--text-main);font-size:15px;font-weight:700}.modules-section{text-align:left;flex-direction:column;gap:14px;display:flex}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.modules-grid{flex-direction:column;gap:14px;display:flex}.module-card{background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-main);transition:var(--transition-smooth);box-shadow:var(--shadow-premium);border-radius:16px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.module-card-bg{opacity:0;width:100%;height:100%;transition:var(--transition-smooth);position:absolute;top:0;left:0}.card-games:hover .module-card-bg{opacity:1;background:radial-gradient(circle at 10% 10%,#3b82f60a 0%,#0000 50%)}.card-forms:hover .module-card-bg{opacity:1;background:radial-gradient(circle at 10% 10%,#7c3aed0a 0%,#0000 50%)}.card-concurso:hover .module-card-bg{opacity:1;background:radial-gradient(circle at 10% 10%,#0096390a 0%,#0000 50%)}.module-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000d}.card-games:hover{border-color:#3b82f633}.card-forms:hover{border-color:#7c3aed33}.module-card-content{z-index:1;flex-direction:column;gap:8px;padding:18px;display:flex}.module-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.card-games .module-icon{background:var(--game-blue-glow);color:var(--game-blue)}.card-forms .module-icon{background:var(--form-purple-glow);color:var(--form-purple)}.module-card-content h3{font-size:16px;font-weight:600}.module-card-content p{color:var(--text-muted);font-family:Inter,sans-serif;font-size:12px}.module-action{align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.card-games .module-action{color:var(--game-blue)}.card-forms .module-action{color:var(--form-purple)}.module-action svg{transition:var(--transition-smooth)}.module-card:hover .module-action svg{transform:translate(3px)}.loading-container{background-color:#fafbfc;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;display:flex}.spinner{border:3px solid #0000000d;border-top-color:var(--honda-red);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.loading-container p{color:var(--text-muted);font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.error-page-container{background-color:#fafbfc;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.error-card{background:var(--card-bg);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-premium);border:1px solid #00000014;border-radius:20px;padding:30px 24px}.error-icon-wrapper{color:#e3120b;background:#e3120b0d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.error-lock-icon{animation:1.5s ease-in-out infinite shake}.error-title{color:var(--text-dark);margin-bottom:12px;font-size:22px;font-weight:700}.error-message{color:var(--text-muted);margin-bottom:20px;font-family:Inter,sans-serif;font-size:13px}.error-details{text-align:left;border:1px solid var(--card-border);background:#f8fafc;border-radius:10px;margin-bottom:24px;padding:12px 16px}.error-details-title{color:var(--text-main);margin-bottom:6px;font-size:12px;font-weight:600}.error-details-list{color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;list-style-position:inside;display:flex}.game-card,.form-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:left;box-shadow:var(--shadow-premium);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex}.game-start-card{text-align:center;align-items:center;padding:30px 20px}.game-badge{color:var(--eco-green);background:#00963914;border:1px solid #00963926;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.game-banner-icon{color:var(--eco-green);margin:10px 0}.game-progress-bar{background:#0000000d;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(to right, var(--eco-green), var(--light-green));height:100%;transition:width .3s}.game-question-header{color:var(--text-muted);justify-content:space-between;font-size:12px;font-weight:500;display:flex}.question-text{color:var(--text-dark);font-size:17px;font-weight:600;line-height:1.4}.options-list{flex-direction:column;gap:10px;display:flex}.option-btn{border:1px solid var(--card-border);color:var(--text-main);text-align:left;cursor:pointer;transition:var(--transition-smooth);width:100%;font-family:var(--sans-font);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.option-btn:hover:not(:disabled){background:#00963905;border-color:#00963933;transform:translate(3px)}.option-letter{width:24px;height:24px;color:var(--text-muted);background:#f1f3f5;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.option-correct{background:#10b98114!important;border-color:#10b981!important}.option-correct .option-letter{color:#fff!important;background:#10b981!important}.option-wrong{background:#ef444414!important;border-color:#ef4444!important}.option-wrong .option-letter{color:#fff!important;background:#ef4444!important}.option-disabled{opacity:.5;cursor:not-allowed}.fact-box{background:#10b98108;border:1px solid #10b98126;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.fact-box h4{color:#10b981;font-size:13px;font-weight:700}.fact-box p{color:var(--text-muted);font-family:Inter,sans-serif;font-size:12px}.btn-next{align-self:flex-end;margin-top:6px}.game-result-card{text-align:center;align-items:center;padding:30px 20px}.result-trophy{color:#10b981;margin-bottom:8px}.score-summary{color:var(--text-muted);font-size:14px}.score-points-banner{background:linear-gradient(135deg,#10b98114 0%,#10b98105 100%);border:1px solid #10b98133;border-radius:14px;flex-direction:column;align-items:center;width:100%;margin:10px 0;padding:16px 24px;display:flex}.points-amount{color:#10b981;font-size:30px;font-weight:800;line-height:1}.points-label{color:var(--text-muted);margin-top:4px;font-size:12px}.db-saving-status{color:var(--text-muted);font-size:12px}.db-saving-status.success{color:#10b981}.db-saving-status.error{color:#ef4444}.result-actions{gap:12px;width:100%;margin-top:10px;display:flex}.result-actions .btn,.result-actions a{flex:1}.form-intro{margin-bottom:4px}.form-intro h2{color:var(--text-dark);margin-bottom:4px;font-size:18px;font-weight:700}.form-intro p{color:var(--text-muted);font-family:Inter,sans-serif;font-size:12px}.premium-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-main);font-size:12px;font-weight:600}.form-group select,.form-group textarea,.form-group input[type=text]{color:var(--text-main);font-family:var(--sans-font);transition:var(--transition-smooth);background:#fff;border:1px solid #0000001f;border-radius:8px;width:100%;padding:10px 12px;font-size:13px}.form-group select:focus,.form-group textarea:focus,.form-group input[type=text]:focus{border-color:var(--eco-green);outline:none;box-shadow:0 0 0 3px #00963914}.form-error-alert{color:#ef4444;background:#ef44440d;border:1px solid #ef444426;border-radius:8px;padding:10px 14px;font-size:12px}.form-success-card{text-align:center;align-items:center;padding:30px 20px}.success-icon-wrapper{color:#10b981;background:#10b9810d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;display:flex}.success-leaf-icon{animation:2s infinite bounce}.success-feedback-points{color:#10b981;background:#10b9810d;border:1px solid #10b98126;border-radius:20px;margin:10px 0;padding:4px 14px;font-size:12px;font-weight:600}.success-actions{gap:12px;width:100%;margin-top:10px;display:flex}.success-actions .btn,.success-actions a{flex:1}.btn{font-family:var(--sans-font);cursor:pointer;transition:var(--transition-smooth);text-align:center;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--honda-red);color:#fff}.btn-primary:hover:not(:disabled){background:var(--honda-red-hover);box-shadow:var(--shadow-glow)}.btn-primary:disabled{color:#94a3b8;cursor:not-allowed;background:#cbd5e1}.btn-secondary{border:1px solid var(--card-border);color:var(--text-main);background:#fff}.btn-secondary:hover{background:#f8fafc;border-color:#00000026}.btn-large{padding:12px 20px;font-size:13.5px}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-slide-up{animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-scale-in{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards scaleIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5deg)}}.pulse-icon{animation:2.5s infinite pulse}@keyframes pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.bounce-icon{animation:2s infinite bounce}@media (width<=600px){.app-container{box-shadow:none}}.card-concurso:hover{border-color:#0096394d}.card-concurso .module-icon{background:var(--eco-green-glow);color:var(--eco-green)}.card-concurso .module-action{color:var(--eco-green)}.btn-back-tab{color:#fffc;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.btn-back-tab:hover{color:#fff;transform:translate(-3px)}.concurso-menu-container{background:linear-gradient(#d8f3dc 0%,#b7e4c7 50%,#95d5b2 100%);flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;position:relative;overflow:hidden}.amazon-bg-canopy{pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 300' fill='%2352b788' opacity='0.35'%3E%3Cpath d='M0 300l0-80c30-30 70-40 100-10 30-40 70-50 110-20 40-40 100-40 140-10 40-50 100-60 150-20 50-30 110-20 150 15 40-35 90-25 150 15v110z'/%3E%3Cpath d='M0 300l0-50c50-30 90-20 130 10 50-50 110-40 150-10 50-50 110-40 150-5 50-45 110-35 150-5 50-30 100-20 140 10 40-30 60-20 80-5v50z' fill='%2340916c' opacity='0.55'/%3E%3C/svg%3E");background-position:bottom;background-repeat:no-repeat;background-size:cover;height:250px;position:absolute;bottom:0;left:0;right:0}.amazon-bg-mist{pointer-events:none;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 600'%3E%3Cpath d='M0,350 Q200,300 400,350 T800,350 L800,550 L0,550 Z' fill='rgba(255,255,255,0.22)'/%3E%3C/svg%3E") repeat-x;width:200%;height:100%;position:absolute;bottom:0;left:0}.mist-1{opacity:.85;animation:28s linear infinite mistMove}.mist-2{opacity:.55;animation:45s linear infinite reverse mistMove;bottom:25px}.amazon-bg-leaves{pointer-events:none;z-index:3;position:absolute;inset:0}.amazon-leaf{pointer-events:none;background-color:#2e6f406b;border-radius:0 100%;width:15px;height:25px;animation:15s linear infinite leafFall;position:absolute}.leaf-1{animation-duration:16s;animation-delay:0s;left:8%}.leaf-2{animation-duration:22s;animation-delay:3s;left:28%}.leaf-3{animation-duration:18s;animation-delay:6s;left:52%}.leaf-4{animation-duration:25s;animation-delay:1s;left:74%}.leaf-5{animation-duration:20s;animation-delay:8s;left:88%}@keyframes mistMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes leafFall{0%{opacity:0;top:-5%;transform:translate(0)rotate(0)}10%{opacity:.75}50%{transform:translate(35px)rotate(180deg)}90%{opacity:.75}to{opacity:0;top:105%;transform:translate(0)rotate(360deg)}}.amazon-bg-birds{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.amazon-bird{color:#1b4332;opacity:.85;pointer-events:none;width:32px;height:32px;position:absolute}.bird-wing-front{transform-origin:32px 31px;animation:.35s ease-in-out infinite alternate flap-front}.bird-wing-back{transform-origin:28px 31px;animation:.35s ease-in-out infinite alternate flap-back}.amazon-bird svg{width:100%;height:100%}.bird-1{animation:22s linear infinite birdFlyRight;top:15%}.bird-1 svg{transform:scale(.9)}.bird-2{animation:28s linear 5s infinite birdFlyLeft;top:28%}.bird-2 svg{transform:scale(.7)scaleX(-1)}.bird-3{animation:25s linear 11s infinite birdFlyRight;top:40%}.bird-3 svg{transform:scale(.8)}@keyframes flap-front{0%{transform:rotate(-25deg)}to{transform:rotate(35deg)}}@keyframes flap-back{0%{transform:rotate(-20deg)}to{transform:rotate(30deg)}}@keyframes birdFlyRight{0%{transform:translate(-10vw)translateY(0)}50%{transform:translate(50vw)translateY(-15px)}to{transform:translate(110vw)translateY(0)}}@keyframes birdFlyLeft{0%{transform:translate(110vw)translateY(0)}50%{transform:translate(50vw)translateY(-15px)}to{transform:translate(-10vw)translateY(0)}}.amazon-bg-monkeys{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.amazon-monkey{color:#3d251e;pointer-events:none;width:44px;height:44px;position:absolute}.monkey-1{animation:16s ease-in-out infinite monkeyJump1;bottom:25px;left:10%}.monkey-2{animation:20s ease-in-out 4s infinite monkeyJump2;bottom:35px;left:65%}@keyframes monkeyJump1{0%,to{transform:translate(0)scaleY(1)scaleX(1)rotate(0)}4%{transform:translateY(4px)scaleY(.8)scaleX(1)rotate(-5deg)}8%{transform:translate(20px,-20px)scaleY(1.2)scaleX(1)rotate(15deg)}16%{transform:translate(75px,-80px)scaleY(1)scaleX(1)rotate(45deg)}24%{transform:translate(150px,-10px)scaleY(1)scaleX(1)rotate(10deg)}27%{transform:translate(150px,4px)scaleY(.8)scaleX(1)rotate(0)}30%,48%{transform:translate(150px)scaleY(1)scaleX(1)rotate(0)}52%{transform:translate(150px,4px)scaleY(.8)scaleX(-1)rotate(5deg)}56%{transform:translate(130px,-20px)scaleY(1.2)scaleX(-1)rotate(-15deg)}64%{transform:translate(75px,-80px)scaleY(1)scaleX(-1)rotate(-45deg)}72%{transform:translateY(-10px)scaleY(1)scaleX(-1)rotate(-10deg)}75%{transform:translateY(4px)scaleY(.8)scaleX(-1)rotate(0)}78%,96%{transform:translate(0)scaleY(1)scaleX(1)rotate(0)}}@keyframes monkeyJump2{0%,to{transform:translate(0)scaleY(1)scaleX(-1)rotate(0)}5%{transform:translateY(5px)scaleY(.75)scaleX(-1)rotate(5deg)}9%{transform:translate(-25px,-25px)scaleY(1.25)scaleX(-1)rotate(-15deg)}17%{transform:translate(-90px,-90px)scaleY(1)scaleX(-1)rotate(-45deg)}25%{transform:translate(-180px,-15px)scaleY(1)scaleX(-1)rotate(-10deg)}28%{transform:translate(-180px,5px)scaleY(.75)scaleX(-1)rotate(0)}31%,50%{transform:translate(-180px)scaleY(1)scaleX(-1)rotate(0)}54%{transform:translate(-180px,5px)scaleY(.75)scaleX(1)rotate(-5deg)}58%{transform:translate(-155px,-25px)scaleY(1.25)scaleX(1)rotate(15deg)}66%{transform:translate(-90px,-90px)scaleY(1)scaleX(1)rotate(45deg)}74%{transform:translateY(-15px)scaleY(1)scaleX(1)rotate(10deg)}77%{transform:translateY(5px)scaleY(.75)scaleX(1)rotate(0)}80%,95%{transform:translate(0)scaleY(1)scaleX(1)rotate(0)}}.concurso-banner-wrapper{border:1px solid var(--card-border);width:100%;box-shadow:var(--shadow-premium);border-radius:16px;overflow:hidden}.concurso-banner-img{width:100%;height:auto;display:block}.concurso-menu-options{flex-direction:column;gap:14px;display:flex}.concurso-menu-btn{color:#fff;cursor:pointer;width:100%;transition:var(--transition-smooth);text-align:left;box-shadow:var(--shadow-premium);border:1px solid #0000000d;border-radius:16px;text-decoration:none;position:relative;overflow:hidden}.concurso-btn-content{font-family:var(--sans-font);z-index:2;text-shadow:0 2px 4px #00000040;justify-content:space-between;align-items:center;padding:24px 28px;font-size:17px;font-weight:700;display:flex;position:relative}.concurso-btn-content:after{content:"→";opacity:.85;transition:var(--transition-smooth);font-size:20px}.concurso-menu-btn:hover .concurso-btn-content:after{opacity:1;transform:translate(6px)}.concurso-menu-btn:hover{transform:translateY(-4px)scale(1.015);box-shadow:0 10px 25px #00963940}.concurso-btn-bg{z-index:1;transition:var(--transition-smooth);position:absolute;inset:0;overflow:hidden}.btn-regulamento{background:#004d1c}.btn-regulamento .concurso-btn-bg{background:linear-gradient(135deg,#004d1c 0%,#008030 100%)}.btn-inscricao{background:#005c24}.btn-inscricao .concurso-btn-bg{background:linear-gradient(135deg,#005c24 0%,#009639 100%)}.btn-agenda{background:#005220}.btn-agenda .concurso-btn-bg{background:linear-gradient(135deg,#005220 0%,#008f37 100%)}.btn-jogos-nav{background:#006b2c}.btn-jogos-nav .concurso-btn-bg{background:linear-gradient(135deg,#006b2c 0%,#00ad43 100%)}.forest-layer-back{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 100' fill='none'%3E%3Cpath d='M0 100 L30 40 L45 55 L70 20 L95 55 L110 40 L140 100 L180 100 L210 50 L225 65 L250 30 L275 65 L290 50 L320 100 M400 100 L430 40 L455 55 L480 20 L505 55 L520 40 L550 100 L590 100 L620 50 L635 65 L660 30 L685 65 L700 50 L730 100 Z' fill='rgba(255, 255, 255, 0.05)'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:repeat-x;background-size:50% 100%;width:200%;height:85%;animation:25s linear infinite moveForestBack;position:absolute;bottom:0;left:0}.forest-layer-front{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 100' fill='none'%3E%3Cpath d='M0 100 L40 30 L60 50 L90 10 L120 50 L140 30 L180 100 L230 100 L270 40 L290 60 L320 20 L350 60 L370 40 L410 100 M400 100 L440 30 L460 50 L490 10 L520 50 L540 30 L580 100 L630 100 L670 40 L690 60 L720 20 L750 60 L770 40 L810 100 Z' fill='rgba(255, 255, 255, 0.09)'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:repeat-x;background-size:50% 100%;width:200%;height:65%;animation:14s linear infinite moveForestFront;position:absolute;bottom:0;left:0}.forest-leaves{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none'%3E%3Cpath d='M10 20 Q15 15 20 20 Q15 25 10 20 Z' fill='rgba(255, 255, 255, 0.12)'/%3E%3Cpath d='M80 30 Q83 25 86 30 Q83 35 80 30 Z' fill='rgba(255, 255, 255, 0.1)'/%3E%3Cpath d='M40 70 Q45 62 50 70 Q45 78 40 70 Z' fill='rgba(255, 255, 255, 0.15)'/%3E%3C/svg%3E");background-size:80px 80px;width:100%;height:100%;animation:16s linear infinite floatLeaves;position:absolute;top:0;left:0}.concurso-menu-btn:hover .forest-layer-front{animation-duration:9s}.concurso-menu-btn:hover .forest-layer-back{animation-duration:16s}.concurso-menu-btn:hover .forest-leaves{animation-duration:10s}@keyframes moveForestBack{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes moveForestFront{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes floatLeaves{0%{background-position:0 0}to{background-position:-80px 80px}}.section-subtitle{color:var(--eco-green);margin-bottom:8px;font-size:18px;font-weight:700}.concurso-text-p{color:var(--text-muted);margin-bottom:12px;font-family:Inter,sans-serif;font-size:13px;line-height:1.6}.rules-section-box{border:1px solid var(--card-border);text-align:left;background:#f8fafc;border-radius:12px;flex-direction:column;gap:12px;max-height:300px;margin-bottom:16px;padding:16px;display:flex;overflow-y:auto}.rules-section-box h4{color:var(--text-dark);margin-top:4px;font-size:13.5px;font-weight:700}.rules-section-box p,.rules-section-box li{color:var(--text-muted);font-family:Inter,sans-serif;font-size:12px;line-height:1.5}.rules-section-box ul{padding-left:16px}.file-input-custom{text-align:center;cursor:pointer;background:#fff;border-radius:10px;color:var(--text-muted)!important;border:1px dashed #00000026!important;padding:16px!important}.file-input-custom:focus{border-color:var(--eco-green)}.drawing-preview-container{border:1px solid var(--card-border);background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:10px;display:flex;overflow:hidden}.drawing-preview-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:200px}.checkbox-group{margin-top:6px}.checkbox-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;font-size:12px;display:flex}.checkbox-label input{cursor:pointer;margin-top:2px}.timeline-container{text-align:left;flex-direction:column;margin:10px 0 20px;padding-left:24px;display:flex;position:relative}.timeline-container:before{content:"";background:var(--card-border);width:2px;position:absolute;top:10px;bottom:10px;left:10px}.timeline-item{margin-bottom:20px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{border:2px solid var(--card-border);width:24px;height:24px;color:var(--text-muted);z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;left:-35px}.timeline-marker.active{background:var(--eco-green-glow);border-color:var(--eco-green);color:var(--eco-green)}.timeline-content{border:1px solid var(--card-border);box-shadow:var(--shadow-premium);background:#fff;border-radius:12px;padding:14px}.timeline-content h4{color:var(--eco-green);font-size:12px;font-weight:700}.timeline-content h5{color:var(--text-dark);margin:2px 0 6px;font-size:14px;font-weight:600}.timeline-content p{color:var(--text-muted);font-family:Inter,sans-serif;font-size:11px;line-height:1.4}.concurso-paper-sheet{color:#1e3a1e;text-align:left;background-color:#fdfbf7;border:2px solid #8ca986;border-radius:20px;padding:24px;font-family:Inter,sans-serif;position:relative;overflow:visible;box-shadow:0 10px 30px #00000014,inset 0 0 40px #8ca9860d}.concurso-paper-sheet:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238ca986' opacity='0.3'%3E%3Cpath d='M17 8C8 8 4 16 4 20C4 20 8 18 12 18C16 18 20 20 20 20C20 16 21 8 17 8Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:50px;height:50px;position:absolute;top:10px;right:10px}.concurso-paper-sheet:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238ca986' opacity='0.25'%3E%3Cpath d='M2 22C2 22 6 20 10 20C14 20 18 22 18 22C18 18 19 10 15 10C6 10 2 18 2 22Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:60px;height:60px;position:absolute;bottom:10px;left:10px}.sheet-header-title{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;text-shadow:1px 1px 2px #0003;background:#d46a2a;border-radius:8px;margin-bottom:8px;padding:10px 15px;font-family:Outfit,sans-serif;font-size:20px;font-weight:800;box-shadow:0 4px 10px #d46a2a33}.sheet-header-badge{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.5px;background:#004d1c;border-radius:30px;margin-bottom:16px;padding:6px 12px;font-family:Outfit,sans-serif;font-size:12px;font-weight:700}.sheet-theme-box{text-align:center;color:#5c4308;background:#fdf5d6;border:1px solid #ebd07d;border-radius:10px;margin-bottom:20px;padding:10px;font-size:13px;font-weight:700;line-height:1.4}.paper-row{gap:16px;margin-bottom:16px;display:flex}.paper-col{flex-direction:column;flex:1;display:flex}.paper-label{color:#2e5934;text-align:left;margin-bottom:4px;font-size:12.5px;font-weight:700}.paper-input{color:#1a331e;box-sizing:border-box;background:0 0;border:none;border-bottom:1.5px dashed #8ca986;border-radius:0;outline:none;width:100%;padding:6px 10px;font-size:14px;font-weight:600;transition:border-color .2s}.paper-input:focus{border-bottom-style:solid;border-bottom-color:#2e6f40}.paper-input::placeholder{color:#a3b899;font-weight:400}.paper-select{color:#1a331e;cursor:pointer;appearance:none;box-sizing:border-box;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238ca986'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") right 4px center/18px no-repeat;border:none;border-bottom:1.5px dashed #8ca986;border-radius:0;outline:none;width:100%;padding:6px 10px;font-size:14px;font-weight:600}.paper-select:focus{border-bottom-style:solid;border-bottom-color:#2e6f40}.paper-radio-group{align-items:center;gap:20px;display:flex}.paper-radio-label{color:#1e3a1e;cursor:pointer;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.paper-radio-label input[type=radio]{accent-color:#2e6f40;cursor:pointer;width:16px;height:16px;margin:0}@media (width<=480px){.paper-row{flex-direction:column;gap:12px}}.custom-select-container{width:100%;position:relative}.paper-select-custom{color:#1a331e;cursor:pointer;box-sizing:border-box;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-bottom:1.5px dashed #8ca986;border-radius:0;outline:none;justify-content:space-between;align-items:center;width:100%;min-height:33px;padding:6px 10px;font-size:14px;font-weight:600;display:flex}.paper-select-custom:focus{border-bottom-style:solid;border-bottom-color:#2e6f40}.select-arrow{color:#8ca986;-webkit-user-select:none;user-select:none;font-size:10px;transition:transform .2s}.select-arrow.open{transform:rotate(180deg)}.custom-select-options{z-index:100;background:#fdfbf7;border:1.5px solid #8ca986;border-top:none;border-radius:0 0 10px 10px;max-height:200px;margin:0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 16px #00000014}.custom-select-option{color:#1a331e;cursor:pointer;text-align:left;padding:8px 12px;font-size:13.5px;font-weight:600;transition:background-color .15s}.custom-select-option:hover{background-color:#f5f0e3}.custom-select-option.selected{color:#2e5934;background-color:#e4eedf}.drawing-actions-row{gap:12px;margin-top:4px;display:flex}.btn-drawing-action{transition:var(--transition-smooth);border-radius:10px;flex:1;justify-content:center;align-items:center;padding:12px;font-size:13px;font-weight:700;display:inline-flex}.agenda-table-wrapper{border:1.5px solid #8ca986;border-radius:12px;width:100%;margin-top:8px;overflow-x:auto}.agenda-table{border-collapse:collapse;text-align:left;width:100%;font-family:Inter,sans-serif;font-size:13px}.agenda-table th{color:#fff;text-align:center;background-color:#2e5934;padding:12px 8px;font-family:Outfit,sans-serif;font-weight:700}.agenda-table td{color:#1a331e;vertical-align:middle;border-bottom:1px solid #8ca98626;padding:10px 8px}.agenda-table tr:last-child td{border-bottom:none}.time-cell{text-align:center;white-space:nowrap;font-weight:700;color:#2e5934!important}.activity-cell{line-height:1.3}.activity-sub{color:#7f8c8d;margin-top:2px;font-size:11px;font-weight:400;display:block}.duration-cell{text-align:center;white-space:nowrap}.agenda-table tr.highlight-row{background-color:#f6faf4}.agenda-table tr:not(.highlight-row){background-color:#fdfbf7}.agenda-table td.italic{font-style:italic}.agenda-table td.font-bold{font-weight:700}.dress-code-card{text-align:left;box-shadow:var(--shadow-premium);background-color:#fff6f6;border:1.5px solid #fecaca;border-radius:16px;padding:16px}.dress-code-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.dress-code-header h4{color:#dc2626;margin:0;font-family:Outfit,sans-serif;font-size:14px;font-weight:700}.dress-code-alert-icon{font-size:18px}.dress-code-intro{color:#4b5563;margin-bottom:16px;font-size:12.5px;line-height:1.4}.dress-code-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dress-code-item{text-align:center;color:#374151;flex-direction:column;align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex}.prohibited-symbol{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;box-shadow:0 2px 6px #0000000d}.ban-svg{color:#dc2626;pointer-events:none;opacity:.9;width:100%;height:100%;position:absolute;top:0;left:0}.dress-icon-emoji{font-size:22px;line-height:1}@media (width<=480px){.dress-code-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.games-menu-container{flex-direction:column;gap:14px;margin-top:8px;display:flex}.game-card-btn{border:1px solid var(--card-border);cursor:pointer;transition:var(--transition-smooth);text-align:left;width:100%;box-shadow:var(--shadow-premium);font-family:var(--sans-font);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative}.game-card-btn:hover:not(:disabled){border-color:var(--eco-green);transform:translateY(-2px);box-shadow:0 6px 14px #00963914}.game-card-btn:disabled{cursor:not-allowed;background:#f8fafc}.game-btn-icon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.game-btn-icon.active-game{background:var(--eco-green-glow);color:var(--eco-green)}.game-btn-icon.disabled-game{color:#94a3b8;background:#e2e8f0}.game-btn-info{flex-direction:column;flex:1;display:flex}.game-btn-title{color:var(--text-dark);font-size:14.5px;font-weight:700}.game-btn-desc{color:var(--text-muted);margin-top:2px;font-family:Inter,sans-serif;font-size:11px;line-height:1.3}.game-badge-soon{color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#e2e8f0;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700}.platformer-game-container{background:#fafbfc;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.canvas-wrapper{aspect-ratio:4/3;cursor:pointer;border:3.5px solid #8ca986;border-radius:16px;width:100%;max-width:100%;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000014}.game-platformer-main{padding:12px!important}.game-platformer-card{padding:12px 10px!important}@media (width<=480px){.game-platformer-main{padding:6px!important}.game-platformer-card{padding:10px 6px!important}}.game-canvas{width:100%;height:100%;display:block}.game-ui-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:10;text-align:center;background:#004d1c8c;flex-direction:column;justify-content:center;align-items:center;padding:20px;animation:.3s ease-out fadeIn;display:flex;position:absolute;inset:0}.game-ui-title{text-shadow:0 2px 4px #0006;font-size:24px;font-weight:800;font-family:var(--sans-font);margin-bottom:8px}.game-ui-desc{text-shadow:0 1px 3px #0000004d;max-width:280px;margin-bottom:20px;font-family:Inter,sans-serif;font-size:13px;line-height:1.4}.game-score-board{width:100%;max-width:100%;font-family:var(--sans-font);color:#2e5934;background:#fdfbf7;border:1.5px solid #8ca986;border-radius:12px;justify-content:space-between;margin-bottom:12px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.game-instructions-tip{color:var(--text-muted);text-align:center;margin-top:10px;font-family:Inter,sans-serif;font-size:11px;font-style:italic;line-height:1.4}.fullscreen-game-container{z-index:9999;background-color:#d8f3dc;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.game-canvas-fullscreen{width:100%;height:100%;display:block}.game-fullscreen-header{pointer-events:none;z-index:10000;justify-content:space-between;align-items:center;display:flex;position:absolute;top:16px;left:16px;right:16px}.btn-exit-game{font-family:var(--sans-font);color:var(--text-dark);cursor:pointer;pointer-events:auto;transition:var(--transition-smooth);background:#ffffffe6;border:1px solid #0000001a;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 10px #00000014}.btn-exit-game:hover{background:#fff;transform:translateY(-1px)}.game-fullscreen-scoreboard{font-family:var(--sans-font);color:#2e5934;pointer-events:auto;background:#ffffffe6;border:1.5px solid #8ca986;border-radius:20px;gap:16px;padding:6px 14px;font-size:13px;font-weight:800;display:flex;box-shadow:0 4px 10px #00000014}.scoreboard-record{color:var(--text-muted)}.game-fullscreen-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10001;background:#004d1c8c;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.game-overlay-card{text-align:center;background:#fff;border-radius:24px;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:24px;display:flex;box-shadow:0 10px 30px #00000026}.game-overlay-title{color:var(--eco-green);font-size:26px;font-weight:800;font-family:var(--sans-font)}.game-overlay-title.error{color:#dc2626}.game-overlay-desc{color:var(--text-main);font-family:Inter,sans-serif;font-size:13.5px;line-height:1.5}.game-overlay-score{color:var(--text-dark);font-size:16px;font-family:var(--sans-font);background:#f1f5f9;border-radius:12px;padding:12px}.game-overlay-tip{color:var(--text-muted);font-family:Inter,sans-serif;font-size:11px;font-style:italic;line-height:1.4}.game-overlay-actions{flex-direction:column;gap:10px;display:flex}.game-overlay-actions .btn{width:100%}@keyframes swayTree{0%{transform:rotate(0)}25%{transform:rotate(1.8deg)}50%{transform:rotate(-1.5deg)}75%{transform:rotate(1.2deg)}to{transform:rotate(0)}}@keyframes floatPetal{0%{opacity:0;transform:translateY(-10px)translate(0)rotate(0)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translateY(60px)translate(25px)rotate(180deg)}}.gomi-swaying-trees{pointer-events:none;z-index:10;justify-content:space-around;align-items:flex-end;height:80px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.gomi-tree-item{transform-origin:bottom;flex-direction:column;align-items:center;animation:4s ease-in-out infinite swayTree;display:flex}.gomi-tree-item.delay-1{animation-delay:.7s}.gomi-tree-item.delay-2{animation-delay:1.5s}.gomi-tree-item.delay-3{animation-delay:2.2s}.gomi-menu-btn{cursor:pointer;background:linear-gradient(#008f36 0%,#006b27 100%);border:1.5px solid #00541e;border-radius:26px;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;font-family:Outfit,Inter,sans-serif;font-size:20px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #006b2747;color:#fff!important}.gomi-menu-btn:hover{background:linear-gradient(#00a33e 0%,#007a2d 100%);transform:translateY(-2px);box-shadow:0 8px 24px #006b2761}.gomi-menu-btn:active{transform:translateY(0)}.gomi-menu-btn-text{letter-spacing:-.3px;z-index:2;text-align:left;font-size:19px;font-weight:800;position:relative;color:#fff!important}.gomi-menu-btn-arrow{z-index:2;margin-left:12px;font-size:22px;font-weight:700;transition:transform .2s;position:relative;color:#fff!important}.gomi-menu-btn:hover .gomi-menu-btn-arrow{transform:translate(4px)}.gomi-btn-mountain-bg{pointer-events:none;opacity:.18;z-index:1;height:100%;position:absolute;bottom:0;left:0;right:0}.gomi-btn-action{position:relative;overflow:hidden}.gomi-petals-overlay{pointer-events:none;opacity:.7;z-index:1;position:absolute;inset:0;overflow:hidden}.gomi-petal{background:radial-gradient(circle,#aef359 0%,#4caf50 100%);border-radius:12px 0;width:12px;height:12px;animation:3.5s ease-in-out infinite floatPetal;position:absolute}.gomi-petal.p1{animation-duration:3s;animation-delay:0s;top:5%;left:15%}.gomi-petal.p2{width:10px;height:10px;animation-duration:4s;animation-delay:1s;top:0%;left:45%}.gomi-petal.p3{animation-duration:3.2s;animation-delay:.5s;top:10%;left:75%}.gomi-petal.p4{width:8px;height:8px;animation-duration:3.8s;animation-delay:1.8s;top:5%;left:88%}.gomi-schedule-table-container{background:#fff;border-radius:16px;width:100%;margin-top:16px;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.gomi-schedule-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.gomi-schedule-table th{color:#fff;font-weight:700;font-family:var(--sans-font);text-transform:uppercase;letter-spacing:.5px;background-color:#2e7d32;padding:12px 14px;font-size:12px}.gomi-schedule-table td{color:var(--text-main);border-bottom:1px solid #e2e8f0;padding:12px 14px;font-family:Inter,sans-serif}.gomi-schedule-table tr:nth-child(2n){background-color:#f8fafc}.gomi-location-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.gomi-location-badge.honda{color:#0369a1;background-color:#e0f2fe}.gomi-location-badge.limpeza{color:#15803d;background-color:#dcfce7}
