.social-integration{max-width:1200px;margin:0 auto;padding:20px;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e);min-height:100vh;color:#fff;font-family:Inter,sans-serif;position:relative}.social-header{text-align:center;margin-bottom:30px;padding:20px;background:#ffffff1a;border-radius:15px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);position:relative}.social-header h2{font-size:2.5rem;margin:0 0 10px;background:linear-gradient(45deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.social-header p{font-size:1.1rem;color:#ccc;margin:0}.header-actions{position:absolute;top:20px;right:20px;display:flex;gap:10px}.privacy-btn{background:#ffffff1a;border:none;color:#fff;padding:8px 16px;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s ease}.privacy-btn:hover{background:#fff3;transform:scale(1.05)}.close-btn{background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:all .3s ease}.close-btn:hover{background:#fff3;transform:scale(1.1)}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#ffffff1a;border-radius:15px;padding:20px;display:flex;align-items:center;gap:15px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.stat-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,gold,#ffed4e);border-radius:50%;color:#1a1a2e}.stat-info{flex:1}.stat-value{font-size:2rem;font-weight:700;color:gold;margin-bottom:5px}.stat-label{font-size:.9rem;color:#ccc}.platforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:30px}.platform-card{background:#ffffff1a;border-radius:15px;padding:20px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.platform-card.connected{border-color:#4caf50;box-shadow:0 0 20px #4caf504d}.platform-card.verified{border-color:gold;box-shadow:0 0 20px #ffd7004d}.platform-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.platform-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.platform-info{flex:1}.platform-info h3{margin:0 0 5px;font-size:1.2rem;color:#fff}.platform-info p{margin:0;font-size:.9rem;color:#ccc;line-height:1.4}.platform-status{text-align:right}.status-badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700}.status-badge.connected{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.status-badge.connected.verified{background:#ffd70033;color:gold;border:1px solid rgba(255,215,0,.3)}.status-badge.disconnected{background:#ffffff1a;color:#ccc;border:1px solid rgba(255,255,255,.2)}.platform-reward{text-align:center;margin-bottom:15px;padding:10px;background:#ffd7001a;border-radius:10px;border:1px solid rgba(255,215,0,.3)}.reward-amount{display:block;font-size:1.3rem;font-weight:700;color:gold;margin-bottom:5px}.reward-label{font-size:.8rem;color:#ccc}.platform-actions{display:flex;gap:10px;margin-bottom:15px}.connect-btn,.share-btn,.disconnect-btn{flex:1;padding:10px 15px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .3s ease}.connect-btn{color:#fff}.connect-btn:hover{transform:scale(1.05);box-shadow:0 5px 15px #0000004d}.connect-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.share-btn{background:linear-gradient(45deg,#4caf50,#66bb6a);color:#fff}.share-btn:hover{transform:scale(1.05)}.disconnect-btn{background:#f4433633;color:#f44336;border:1px solid rgba(244,67,54,.3)}.disconnect-btn:hover{background:#f443364d}.connection-info{padding:10px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.connection-info small{display:block;font-size:.8rem;color:#ccc;margin-bottom:3px}.verified-badge{color:gold!important;font-weight:700}.quick-actions{background:#ffffff1a;border-radius:15px;padding:25px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin-bottom:30px}.quick-actions h3{text-align:center;margin:0 0 20px;color:gold;font-size:1.5rem}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.action-btn{background:linear-gradient(45deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:12px 20px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:700;transition:all .3s ease}.action-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 5px 15px #0000004d}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.share-win-btn{background:linear-gradient(45deg,gold,#ffed4e)!important;color:#1a1a2e!important}.share-streak-btn{background:linear-gradient(45deg,#ff6b6b,#ee5a52)!important}.benefits-section{background:#ffffff1a;border-radius:15px;padding:25px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.benefits-section h3{text-align:center;margin:0 0 20px;color:gold;font-size:1.5rem}.benefits-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.benefit-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.benefit-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,gold,#ffed4e);border-radius:50%;color:#1a1a2e}.benefit-item span:last-child{font-size:.9rem;color:#ccc;line-height:1.4}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.privacy-modal,.verification-modal{background:#ffffff1a;border-radius:15px;padding:30px;max-width:500px;width:90%;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.privacy-modal h3,.verification-modal h3{color:gold;margin-bottom:20px;text-align:center}.privacy-options{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.privacy-option{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease}.privacy-option:hover{background:#ffffff1a}.privacy-option input[type=checkbox]{width:18px;height:18px;accent-color:#ffd700}.verification-steps{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.step{display:flex;align-items:center;gap:15px;padding:15px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.step-number{width:30px;height:30px;background:linear-gradient(45deg,gold,#ffed4e);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1a1a2e;font-weight:700;font-size:1.1rem}.modal-actions{display:flex;gap:15px;justify-content:center}.modal-actions button{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;transition:all .3s ease}.modal-actions button:first-child{background:#fff3;color:#fff}.save-btn,.verify-btn{background:linear-gradient(45deg,#4caf50,#66bb6a);color:#fff}.modal-actions button:hover{transform:scale(1.05)}.reward-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:#ffffff1a;border-radius:20px;padding:30px;text-align:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(255,215,0,.5);box-shadow:0 20px 40px #00000080;min-width:300px}.reward-content{color:#fff}.reward-icon{font-size:4rem;margin-bottom:15px}.reward-content h3{margin:0 0 10px;color:gold;font-size:1.8rem}.reward-content p{margin:0 0 15px;color:#ccc;font-size:1rem}.reward-content .reward-amount{font-size:2.5rem;font-weight:700;color:gold;margin:15px 0;text-shadow:0 0 20px rgba(255,215,0,.5)}@media (max-width: 768px){.social-integration{padding:15px}.social-header h2{font-size:2rem}.header-actions{position:static;justify-content:center;margin-top:15px}.platforms-grid{grid-template-columns:1fr}.platform-card{padding:15px}.platform-header{flex-direction:column;text-align:center;gap:10px}.platform-status{text-align:center}.platform-actions{flex-direction:column}.benefits-list,.stats-section,.action-buttons{grid-template-columns:1fr}.privacy-modal,.verification-modal{padding:20px}}@media (max-width: 480px){.social-header h2{font-size:1.5rem}.platform-card{padding:12px}.reward-popup{min-width:250px;padding:20px}.reward-content h3{font-size:1.5rem}.reward-content .reward-amount{font-size:2rem}}.friend-activity-ticker{background:#ffffff1a;border-radius:12px;padding:15px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;max-width:400px;margin:20px auto}.friend-activity-ticker:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.friend-activity-ticker.loading{text-align:center;color:#ccc;font-size:.9rem}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffd700;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 10px}.ticker-header{display:flex;align-items:center;gap:12px;cursor:pointer;padding:5px 0;transition:all .3s ease}.ticker-header:hover{transform:scale(1.02)}.ticker-icon{font-size:1.5rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,gold,#ffed4e);border-radius:50%;color:#1a1a2e}.ticker-title{flex:1;font-weight:700;color:gold;font-size:1rem}.ticker-toggle{font-size:1.5rem;color:#ccc;font-weight:700;transition:all .3s ease}.ticker-toggle:hover{color:gold;transform:scale(1.2)}.ticker-content{margin:15px 0;min-height:40px;display:flex;align-items:center}.activity-item,.comparison-item,.milestone-item{display:flex;align-items:center;gap:10px;width:100%}.activity-icon,.comparison-icon,.milestone-icon{font-size:1.2rem;min-width:25px}.activity-text,.comparison-text,.milestone-text{font-size:.9rem;color:#ccc;line-height:1.4;flex:1}.expanded-content{border-top:1px solid rgba(255,255,255,.1);padding-top:15px;margin-top:15px}.expanded-section{margin-bottom:20px}.expanded-section h4{color:gold;font-size:.9rem;margin:0 0 10px;font-weight:700}.expanded-activity,.expanded-comparison,.expanded-milestone{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.expanded-activity:last-child,.expanded-comparison:last-child,.expanded-milestone:last-child{border-bottom:none}.expanded-activity .activity-icon,.expanded-comparison .comparison-icon,.expanded-milestone .milestone-icon{font-size:1rem;min-width:20px}.expanded-activity .activity-text,.expanded-comparison .comparison-text,.expanded-milestone .milestone-text{font-size:.8rem;color:#ccc}.ticker-indicators{display:flex;justify-content:center;gap:8px;margin-top:15px}.indicator{width:8px;height:8px;border-radius:50%;background:#ffffff4d;cursor:pointer;transition:all .3s ease}.indicator:hover{background:#ffffff80;transform:scale(1.2)}.indicator.active{background:gold;transform:scale(1.3)}@media (max-width: 768px){.friend-activity-ticker{margin:15px 10px;padding:12px}.ticker-header{gap:10px}.ticker-icon{width:25px;height:25px;font-size:1.2rem}.ticker-title{font-size:.9rem}.ticker-content{min-height:35px}.activity-text,.comparison-text,.milestone-text{font-size:.8rem}.expanded-content{padding-top:12px;margin-top:12px}.expanded-section{margin-bottom:15px}.expanded-section h4{font-size:.8rem}.expanded-activity,.expanded-comparison,.expanded-milestone{padding:6px 0}.expanded-activity .activity-text,.expanded-comparison .comparison-text,.expanded-milestone .milestone-text{font-size:.75rem}}@media (max-width: 480px){.friend-activity-ticker{margin:10px 5px;padding:10px}.ticker-header{gap:8px}.ticker-icon{width:22px;height:22px;font-size:1rem}.ticker-title{font-size:.85rem}.ticker-toggle{font-size:1.3rem}.ticker-content{min-height:30px}.activity-text,.comparison-text,.milestone-text{font-size:.75rem}.expanded-content{padding-top:10px;margin-top:10px}.expanded-section{margin-bottom:12px}.expanded-section h4{font-size:.75rem}.expanded-activity,.expanded-comparison,.expanded-milestone{padding:5px 0}.expanded-activity .activity-text,.expanded-comparison .comparison-text,.expanded-milestone .milestone-text{font-size:.7rem}.ticker-indicators{gap:6px;margin-top:12px}.indicator{width:6px;height:6px}}.astro-assistant{position:fixed;z-index:1000;-webkit-user-select:none;user-select:none;font-family:Arial,sans-serif;transition:all .3s ease}.astro-position-bottom-right{bottom:20px;right:20px}.astro-position-bottom-left{bottom:20px;left:20px}.astro-position-top-right{top:20px;right:20px}.astro-position-top-left{top:20px;left:20px}.astro-position-center{top:50%;left:50%;transform:translate(-50%,-50%)}.astro-character{width:80px;height:80px;position:relative;cursor:pointer;transition:all .3s ease}.astro-body{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;position:relative;box-shadow:0 8px 32px #667eea4d;animation:astro-float 3s ease-in-out infinite}.astro-head{position:absolute;top:15%;left:50%;transform:translate(-50%);width:60%;height:50%;background:linear-gradient(135deg,#ffd89b,#19547b);border-radius:50%/60% 60% 40% 40%;position:relative}.astro-eyes{position:absolute;top:30%;left:50%;transform:translate(-50%);display:flex;gap:8px}.astro-eye{width:8px;height:8px;background:#2c3e50;border-radius:50%;position:relative;animation:astro-blink 4s ease-in-out infinite}.astro-eye:after{content:"";position:absolute;top:1px;left:1px;width:3px;height:3px;background:#ecf0f1;border-radius:50%}.astro-mouth{position:absolute;bottom:20%;left:50%;transform:translate(-50%);width:12px;height:6px;border:2px solid #2c3e50;border-top:none;border-radius:0 0 12px 12px;transition:all .3s ease}.astro-ears{position:absolute;top:10%;left:50%;transform:translate(-50%);display:flex;gap:40px}.astro-ear{width:12px;height:20px;background:linear-gradient(135deg,#ffd89b,#19547b);border-radius:50% 50% 0 0;position:relative}.astro-ear:after{content:"";position:absolute;top:4px;left:2px;width:6px;height:8px;background:#ffffff4d;border-radius:50%}.astro-tail{position:absolute;bottom:10%;right:10%;width:20px;height:30px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50% 50% 0;transform:rotate(-45deg);animation:astro-wag 2s ease-in-out infinite}.astro-effects{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.astro-sparkles{position:absolute;top:-10px;left:-10px;width:calc(100% + 20px);height:calc(100% + 20px)}.astro-sparkles:before,.astro-sparkles:after{content:"✨";position:absolute;font-size:12px;animation:astro-sparkle 2s ease-in-out infinite}.astro-sparkles:before{top:20%;left:20%;animation-delay:0s}.astro-sparkles:after{top:60%;right:20%;animation-delay:1s}.astro-glow{position:absolute;top:-20px;left:-20px;width:calc(100% + 40px);height:calc(100% + 40px);background:radial-gradient(circle,rgba(102,126,234,.2) 0%,transparent 70%);border-radius:50%;animation:astro-glow 3s ease-in-out infinite}.astro-speech-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:15px;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #667eea;border-radius:20px;padding:12px 16px;max-width:200px;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:astro-bubble .3s ease-out}.speech-content{display:flex;align-items:center;gap:8px}.speech-content p{margin:0;font-size:14px;line-height:1.4;color:#2c3e50;font-weight:500}.speaking-indicator{font-size:12px;animation:astro-speaking 1s ease-in-out infinite}.speech-arrow{position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #667eea}.astro-controls{position:absolute;top:-60px;left:50%;transform:translate(-50%);display:flex;gap:8px;background:#ffffffe6;padding:8px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000001a;opacity:0;transition:opacity .3s ease}.astro-assistant:hover .astro-controls{opacity:1}.astro-control-btn{width:32px;height:32px;border:none;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #667eea4d}.astro-control-btn:hover{transform:scale(1.1);box-shadow:0 4px 16px #667eea66}.astro-control-btn:active{transform:scale(.95)}.astro-status{position:absolute;top:-40px;right:-10px;display:flex;flex-direction:column;gap:4px}.thinking-indicator{background:#ffffffe6;padding:4px 8px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.thinking-dots{display:flex;gap:2px}.thinking-dots span{width:4px;height:4px;background:#667eea;border-radius:50%;animation:astro-thinking 1.4s ease-in-out infinite}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.competitive-indicator{background:#e74c3ce6;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:astro-competitive 2s ease-in-out infinite}@keyframes astro-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes astro-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes astro-wag{0%,to{transform:rotate(-45deg)}50%{transform:rotate(-30deg)}}@keyframes astro-sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes astro-glow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes astro-bubble{0%{opacity:0;transform:translate(-50%) scale(.8)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes astro-speaking{0%,to{opacity:.5}50%{opacity:1}}@keyframes astro-thinking{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes astro-competitive{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.astro-thinking .astro-body{background:linear-gradient(135deg,#f39c12,#e67e22);animation:astro-thinking-body 2s ease-in-out infinite}.astro-talking .astro-mouth{animation:astro-talking-mouth .5s ease-in-out infinite}.astro-competitive .astro-body{background:linear-gradient(135deg,#e74c3c,#c0392b);animation:astro-competitive-body 1s ease-in-out infinite}@keyframes astro-thinking-body{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes astro-talking-mouth{0%,to{transform:translate(-50%) scaleY(1)}50%{transform:translate(-50%) scaleY(1.5)}}@keyframes astro-competitive-body{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.astro-minimized{transform:scale(.6)}.astro-minimized .astro-speech-bubble,.astro-minimized .astro-controls,.astro-minimized .astro-status{display:none}@media (max-width: 768px){.astro-assistant{transform:scale(.8)}.astro-speech-bubble{max-width:150px;font-size:12px}.astro-controls{gap:4px}.astro-control-btn{width:28px;height:28px;font-size:12px}}@media (max-width: 480px){.astro-assistant{transform:scale(.7)}.astro-speech-bubble{max-width:120px;font-size:11px}}@media (prefers-reduced-motion: reduce){.astro-assistant *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.astro-control-btn:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-color-scheme: dark){.astro-speech-bubble{background:linear-gradient(135deg,#2c3e50,#34495e);border-color:#667eea}.speech-content p{color:#ecf0f1}.astro-controls,.thinking-indicator{background:#2c3e50e6}}.astro-loading{opacity:.7;pointer-events:none}.astro-loading .astro-body{animation:astro-loading-pulse 1.5s ease-in-out infinite}@keyframes astro-loading-pulse{0%,to{opacity:.7}50%{opacity:1}}.astro-error .astro-body{background:linear-gradient(135deg,#e74c3c,#c0392b);animation:astro-error-shake .5s ease-in-out}@keyframes astro-error-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.astro-success .astro-body{background:linear-gradient(135deg,#27ae60,#2ecc71);animation:astro-success-bounce .6s ease-out}@keyframes astro-success-bounce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.solitaire-container{min-height:100vh;max-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;display:flex;flex-direction:column;max-width:100vw;overflow:hidden}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;padding:8px;background:#ffffff1a;border-radius:6px;flex-shrink:0}.back-button{background:#fff3;border:none;color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .2s ease}.back-button:hover{background:#ffffff4d}.quit-button{background:#ff00004d;border:none;color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s ease}.quit-button:hover{background:#ff000080;transform:translateY(-1px)}.game-header h1{font-size:16px;font-weight:600;margin:0}.game-info{display:flex;gap:8px;font-size:11px;font-weight:500}.game-controls{display:flex;gap:5px;margin-bottom:5px;justify-content:center;flex-wrap:wrap;flex-shrink:0}.hint-btn,.draw-btn,.demo-btn,.buy-hint-btn,.ad-hint-btn{background:#fff3;border:none;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:all .2s ease;min-width:70px}.hint-btn:hover,.draw-btn:hover,.demo-btn:hover,.buy-hint-btn:hover,.ad-hint-btn:hover{background:#ffffff4d}.hint-btn:disabled,.draw-btn:disabled,.demo-btn:disabled,.buy-hint-btn:disabled,.ad-hint-btn:disabled{background:#ffffff1a;cursor:not-allowed;opacity:.5}.foundation-area{display:flex;justify-content:center;gap:4px;margin-bottom:6px;flex-shrink:0}.foundation-pile{text-align:center}.foundation-label{font-size:9px;margin-bottom:2px;opacity:.8;text-transform:uppercase;font-weight:600}.foundation-cards{min-height:45px;display:flex;justify-content:center;align-items:center}.stock-waste-area{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;padding:0 12px;flex-shrink:0}.stock-pile,.waste-pile{text-align:center}.stock-label,.waste-label{font-size:9px;margin-bottom:2px;opacity:.8;text-transform:uppercase;font-weight:600}.waste-cards{min-height:45px;display:flex;justify-content:center;align-items:center}.tableau-area{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;flex:1;min-height:0;max-height:calc(100vh - 180px);overflow-y:auto}.tableau-pile{text-align:center}.pile-label{font-size:9px;margin-bottom:2px;opacity:.8;text-transform:uppercase;font-weight:600}.pile-cards{min-height:70px;display:flex;flex-direction:column;align-items:center;position:relative}.card{width:32px;height:42px;border-radius:3px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.3);background:#fff;margin-bottom:1px;box-shadow:0 1px 3px #0000001a;flex-shrink:0}.card:not(.face-up){margin-bottom:-34px;z-index:1}.card:not(.face-up):last-child{margin-bottom:1px}.card:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0003;border-color:#fff9;z-index:5}.card.selected{border-color:gold;box-shadow:0 0 10px #ffd700cc;transform:translateY(-2px) scale(1.05);z-index:10}.card.dragging{transform:scale(1.1) rotate(5deg)!important;box-shadow:0 8px 25px #0000004d!important;z-index:9999!important;pointer-events:none!important;position:fixed!important;transition:none!important}.card img{width:100%;height:100%;object-fit:cover;border-radius:2px}.card-value{position:absolute;top:1px;left:1px;font-size:9px;font-weight:700;background:#fffffff2;padding:2px 3px;border-radius:2px;color:#333;z-index:2;min-width:12px;text-align:center}.card.red .card-value{color:#e74c3c}.card.black .card-value{color:#2c3e50}.card-suit{position:absolute;top:1px;right:1px;font-size:11px;font-weight:700;background:#fffffff2;padding:2px 3px;border-radius:2px;z-index:2;min-width:12px;text-align:center}.card.red .card-suit{color:#e74c3c;font-size:13px}.card.black .card-suit{color:#2c3e50;font-size:13px}.foundation-cards .card .card-suit{font-size:14px;padding:2px 3px;background:#fffffffa;border:1px solid rgba(0,0,0,.1)}.foundation-cards .card.red .card-suit{color:#e74c3c;font-size:16px}.foundation-cards .card.black .card-suit{color:#2c3e50;font-size:16px}.card-back{background:linear-gradient(45deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px}.space-pattern{font-size:12px;opacity:.8}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:16px;font-weight:600}.win-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;background:#000c;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.win-screen h2{font-size:24px;margin-bottom:15px;color:gold}.win-screen p{font-size:14px;margin-bottom:6px}.win-options{display:flex;flex-direction:column;gap:10px;margin-top:20px}.win-options button{background:#fff3;border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.win-options button:hover{background:#ffffff4d;transform:translateY(-1px)}.watch-ad-btn{background:linear-gradient(45deg,#ff6b6b,#ee5a24)!important;color:#fff!important;font-weight:700!important}.watch-ad-btn:hover{background:linear-gradient(45deg,#ee5a24,#ff6b6b)!important;transform:translateY(-1px)!important}.watching-ad{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:20px}.ad-spinner{font-size:24px;animation:spin 2s linear infinite}.game-over-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;background:#000c;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.game-over-screen h2{font-size:24px;margin-bottom:15px;color:#e74c3c}.game-over-screen p{font-size:14px;margin-bottom:6px}.game-over-screen button{background:#fff3;border:none;color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;margin-top:20px;transition:all .2s ease}.game-over-screen button:hover{background:#ffffff4d;transform:translateY(-1px)}.demo-overlay{position:fixed;top:10px;right:10px;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:auto;border-radius:8px;padding:10px;max-width:150px}.demo-overlay-content{background:#fffffff2;color:#333;padding:10px;border-radius:6px;text-align:center;box-shadow:0 3px 10px #0000004d;animation:pulse 2s infinite}.demo-spinner{font-size:18px;margin-bottom:8px;animation:spin 2s linear infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width: 768px){.solitaire-container{padding:3px}.game-header{flex-direction:column;gap:5px;text-align:center}.game-header h1{font-size:14px}.game-info{gap:6px}.game-controls{gap:3px}.hint-btn,.draw-btn,.demo-btn,.buy-hint-btn,.ad-hint-btn{padding:4px 8px;font-size:10px;min-width:60px}.foundation-area{gap:4px}.stock-waste-area{padding:0 8px}.tableau-area{grid-template-columns:repeat(7,1fr);gap:2px}.card{width:28px;height:36px}.card-value,.card-suit{font-size:7px;padding:1px}.card.red .card-suit,.card.black .card-suit{font-size:9px}}@media (max-width: 480px){.tableau-area{grid-template-columns:repeat(4,1fr)}.card{width:25px;height:32px}.game-controls{flex-direction:column;align-items:center}.hint-btn,.draw-btn,.demo-btn,.buy-hint-btn,.ad-hint-btn{width:100%;max-width:120px}}:root{--primary-yellow: #fdcb36;--mission-blue: #00aeef;--deep-space-purple: #2d0c57;--background-dark: #0c0f1a;--neon-accent: #00ffc6;--gray-bg: #f0f0f0;--hangman-color: #ff6b6b;--gallows-color: #8b4513}.hangman-container{background:var(--background-dark);color:#fff;text-align:center;padding:30px 20px;border-radius:12px;animation:fadeInMain .5s ease-in-out;box-shadow:0 0 20px #00aeef26;min-height:100vh;position:relative}.hangman-display{margin:30px auto;width:300px;height:400px;position:relative;background:#ffffff0d;border-radius:15px;padding:20px;box-shadow:inset 0 0 20px #0000004d}.hangman-figure{position:relative;width:100%;height:100%}.gallows{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:200px;height:250px}.gallows-base{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:120px;height:15px;background:var(--gallows-color);border-radius:3px;box-shadow:0 2px 4px #0000004d}.gallows-vertical{position:absolute;bottom:15px;left:50%;transform:translate(-50%);width:15px;height:200px;background:var(--gallows-color);border-radius:3px;box-shadow:0 2px 4px #0000004d}.gallows-top{position:absolute;top:15px;left:50%;transform:translate(-50%);width:120px;height:15px;background:var(--gallows-color);border-radius:3px;box-shadow:0 2px 4px #0000004d}.gallows-rope{position:absolute;top:30px;left:50%;transform:translate(-50%);width:3px;height:30px;background:#8b7355;border-radius:2px}.hangman-head{position:absolute;top:60px;left:50%;transform:translate(-50%);width:40px;height:40px;border:4px solid var(--hangman-color);border-radius:50%;background:transparent;opacity:0;transition:opacity .5s ease-in-out}.hangman-head.show{opacity:1;animation:headDrop .3s ease-out}.hangman-body{position:absolute;top:100px;left:50%;transform:translate(-50%);width:4px;height:80px;background:var(--hangman-color);opacity:0;transition:opacity .5s ease-in-out}.hangman-body.show{opacity:1;animation:bodyDraw .3s ease-out}.hangman-left-arm{position:absolute;top:120px;left:50%;transform:translate(-50%) rotate(-45deg);width:4px;height:40px;background:var(--hangman-color);transform-origin:top center;opacity:0;transition:opacity .5s ease-in-out}.hangman-left-arm.show{opacity:1;animation:armDraw .3s ease-out}.hangman-right-arm{position:absolute;top:120px;left:50%;transform:translate(-50%) rotate(45deg);width:4px;height:40px;background:var(--hangman-color);transform-origin:top center;opacity:0;transition:opacity .5s ease-in-out}.hangman-right-arm.show{opacity:1;animation:armDraw .3s ease-out}.hangman-left-leg{position:absolute;top:180px;left:50%;transform:translate(-50%) rotate(-30deg);width:4px;height:50px;background:var(--hangman-color);transform-origin:top center;opacity:0;transition:opacity .5s ease-in-out}.hangman-left-leg.show{opacity:1;animation:legDraw .3s ease-out}.hangman-right-leg{position:absolute;top:180px;left:50%;transform:translate(-50%) rotate(30deg);width:4px;height:50px;background:var(--hangman-color);transform-origin:top center;opacity:0;transition:opacity .5s ease-in-out}.hangman-right-leg.show{opacity:1;animation:legDraw .3s ease-out}@keyframes headDrop{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes bodyDraw{0%{height:0;opacity:0}to{height:80px;opacity:1}}@keyframes armDraw{0%{transform:translate(-50%) rotate(0);opacity:0}to{transform:translate(-50%) rotate(var(--rotation));opacity:1}}@keyframes legDraw{0%{transform:translate(-50%) rotate(0);opacity:0}to{transform:translate(-50%) rotate(var(--rotation));opacity:1}}.game-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:15px;background:#00aeef1a;border-radius:10px;border:1px solid rgba(0,174,239,.3);position:relative}.back-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;z-index:10}.back-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.game-header h1{color:var(--primary-yellow);font-size:2rem;margin:0;text-shadow:0 0 10px rgba(253,203,54,.5);position:absolute;left:50%;transform:translate(-50%);text-align:center;width:auto;white-space:nowrap}.game-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:20px 0;padding:15px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.game-info>div{padding:10px;background:#00aeef1a;border-radius:8px;font-weight:600;border:1px solid rgba(0,174,239,.2)}.level{color:var(--primary-yellow)}.tries{color:var(--neon-accent)}.coins{color:var(--mission-blue)}.hints{color:#ff6b6b}.word-display{margin:30px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:20px;background:#ffffff0d;border-radius:15px;border:2px solid rgba(0,174,239,.3)}.definition{margin:20px 0;padding:15px;background:#00ffc61a;border-radius:10px;border:1px solid rgba(0,255,198,.3);color:var(--neon-accent);font-style:italic;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guessed-letters{margin:20px 0;padding:15px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1);color:#ccc}.letter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(45px,1fr));gap:8px;max-width:500px;margin:20px auto;padding:20px;background:#ffffff0d;border-radius:15px;border:2px solid rgba(0,174,239,.3)}.letter-button{width:45px;height:45px;font-size:1.2rem;font-weight:700;border:2px solid var(--mission-blue);border-radius:8px;background:#00aeef1a;color:var(--mission-blue);cursor:pointer;transition:all .3s ease;text-transform:uppercase}@keyframes correctGuess{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.hint-buttons button{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.hint-buttons button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.hint-buttons button:disabled{background:#666;cursor:not-allowed;opacity:.6}.win-screen,.lose-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .5s ease-out}.win-screen{background:linear-gradient(135deg,#00ffc61a,#fdcb361a)}.lose-screen{background:linear-gradient(135deg,#ff6b6b1a,#ff00001a)}.win-screen h2,.lose-screen h2{font-size:3rem;margin-bottom:20px;text-shadow:0 0 20px currentColor}.win-screen h2{color:var(--neon-accent)}.lose-screen h2{color:#ff6b6b}.win-screen p,.lose-screen p{font-size:1.2rem;margin:10px 0;color:#fff}.win-screen button,.lose-screen button{margin:10px;padding:15px 30px;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.win-screen button:hover,.lose-screen button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.sound-toggle{position:fixed;bottom:20px;right:20px;z-index:100}.sound-toggle button{width:50px;height:50px;border-radius:50%;border:none;background:#00aeef33;color:var(--mission-blue);font-size:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0000004d}.sound-toggle button:hover{background:#00aeef4d;transform:scale(1.1)}.loading{display:flex;align-items:center;justify-content:center;height:200px;font-size:1.2rem;color:var(--neon-accent)}.game-mode-info{background:#00aeef1a;padding:10px 15px;border-radius:8px;border:1px solid rgba(0,174,239,.3);color:var(--mission-blue);font-weight:600;margin-top:10px;text-align:center;position:absolute;top:100%;left:50%;transform:translate(-50%);white-space:nowrap;z-index:5}.turn-indicator{display:block;margin-top:5px;color:var(--primary-yellow);animation:pulse 1.5s infinite}.shake{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.coin-burst{position:absolute;pointer-events:none;z-index:1000}.coin-burst .coin{position:absolute;color:var(--primary-yellow);font-size:1.5rem;animation:coinFloat 2s ease-out forwards}@keyframes coinFloat{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-100px) scale(.5);opacity:0}}.category-info{margin:15px 0;padding:12px;background:#fdcb361a;border-radius:8px;border:1px solid rgba(253,203,54,.3);color:var(--primary-yellow);font-weight:600;animation:fadeInUp .5s ease-out}.astro-hint{margin:20px 0;padding:15px;background:linear-gradient(135deg,#00ffc61a,#667eea1a);border-radius:12px;border:2px solid rgba(0,255,198,.3);display:flex;align-items:center;gap:15px;animation:slideInFromRight .5s ease-out}.astro-avatar{font-size:2rem;animation:bounce 2s infinite}.astro-message{color:var(--neon-accent);font-weight:600;line-height:1.4;flex:1}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.hint-buttons{display:flex;gap:15px;justify-content:center;margin:20px 0;flex-wrap:wrap}.hint-button,.astro-hint-button,.buy-hint-button,.ad-hint-button{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.hint-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.buy-hint-button{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.ad-hint-button{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.astro-hint-button{background:linear-gradient(135deg,#00ffc6,#00aeef);color:#fff}.hint-button:hover:not(:disabled),.astro-hint-button:hover:not(:disabled),.buy-hint-button:hover:not(:disabled),.ad-hint-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.hint-button:disabled,.astro-hint-button:disabled,.buy-hint-button:disabled,.ad-hint-button:disabled{background:#666;cursor:not-allowed;opacity:.6;transform:none}.particle-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.particle{position:absolute;color:var(--primary-yellow);font-size:1.5rem;animation:particleFloat 3s ease-out forwards}@keyframes particleFloat{0%{transform:translateY(100vh) scale(0);opacity:1}50%{opacity:1}to{transform:translateY(-100px) scale(1);opacity:0}}.win-buttons,.lose-buttons{display:flex;gap:15px;margin-top:20px;flex-wrap:wrap;justify-content:center}.win-buttons button,.lose-buttons button{margin:0;padding:15px 30px;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.win-buttons button:hover,.lose-buttons button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.game-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin:20px 0;padding:15px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.game-info>div{padding:12px;background:#00aeef1a;border-radius:8px;font-weight:600;border:1px solid rgba(0,174,239,.2);transition:all .3s ease}.game-info>div:hover{background:#00aeef33;transform:translateY(-2px)}.letter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(45px,1fr));gap:8px;max-width:500px;margin:20px auto;padding:20px;background:#ffffff0d;border-radius:15px;border:2px solid rgba(0,174,239,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.letter-button{width:45px;height:45px;font-size:1.2rem;font-weight:700;border:2px solid var(--mission-blue);border-radius:8px;background:#00aeef1a;color:var(--mission-blue);cursor:pointer;transition:all .3s ease;text-transform:uppercase;position:relative;overflow:hidden}.letter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.letter-button:hover:before{left:100%}.letter-button:hover:not(.used){background:var(--mission-blue);color:#fff;transform:scale(1.1);box-shadow:0 0 15px #00aeef99}.letter-button.used{background:#ff6b6b4d;border-color:#ff6b6b;color:#ff6b6b;cursor:not-allowed;opacity:.6}.letter-button.correct{background:#00ffc64d;border-color:var(--neon-accent);color:var(--neon-accent);animation:correctGuess .5s ease-out}.word-display{margin:30px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:20px;background:#ffffff0d;border-radius:15px;border:2px solid rgba(0,174,239,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.letter{display:inline-block;width:50px;height:60px;line-height:60px;font-size:2rem;font-weight:700;border:3px solid var(--mission-blue);border-radius:8px;margin:0 5px;background:#00aeef1a;color:transparent;transition:all .3s ease;position:relative;overflow:hidden}.letter:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .3s}.letter.guessed:before{transform:translate(100%)}.letter.guessed{color:var(--primary-yellow);background:#fdcb3633;border-color:var(--primary-yellow);animation:letterReveal .5s ease-out;text-shadow:0 0 10px rgba(253,203,54,.8)}@keyframes letterReveal{0%{transform:scale(.8) rotateY(90deg);opacity:0}50%{transform:scale(1.1) rotateY(0);opacity:.7}to{transform:scale(1) rotateY(0);opacity:1}}@keyframes correctGuess{0%{transform:scale(1)}50%{transform:scale(1.2);box-shadow:0 0 20px var(--neon-accent)}to{transform:scale(1)}}.loading{display:flex;align-items:center;justify-content:center;height:200px;font-size:1.2rem;color:var(--neon-accent);position:relative}.loading:after{content:"";position:absolute;width:40px;height:40px;border:3px solid transparent;border-top:3px solid var(--neon-accent);border-radius:50%;animation:spin 1s linear infinite;margin-left:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.astro-hint{flex-direction:column;text-align:center;gap:10px}.hint-buttons{flex-direction:column;align-items:center}.hint-button,.astro-hint-button{width:100%;max-width:300px}.win-buttons,.lose-buttons{flex-direction:column;align-items:center}.win-buttons button,.lose-buttons button{width:100%;max-width:250px}}@media (prefers-contrast: high){.astro-hint,.category-info{background:#000;border:2px solid #fff}.hint-button,.astro-hint-button{background:#000;border:2px solid #fff;color:#fff}}.mode-selection{padding:30px 20px;text-align:center}.mode-selection h2{color:var(--primary-yellow);font-size:2.5rem;margin-bottom:30px;text-shadow:0 0 15px rgba(253,203,54,.5)}.mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:40px}.mode-card{background:linear-gradient(135deg,#00aeef1a,#667eea1a);border:2px solid rgba(0,174,239,.3);border-radius:15px;padding:25px;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mode-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00aeef4d;border-color:var(--primary-yellow)}.mode-icon{font-size:3rem;margin-bottom:15px;animation:bounce 2s infinite}.mode-card h3{color:var(--neon-accent);font-size:1.5rem;margin-bottom:10px;font-weight:600}.mode-card p{color:#ccc;margin-bottom:20px;font-size:1rem}.mode-details{display:flex;flex-direction:column;gap:8px}.mode-details span{color:var(--mission-blue);font-weight:600;font-size:.9rem}.current-stats{background:#ffffff0d;border-radius:10px;padding:20px;border:1px solid rgba(255,255,255,.1);display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;gap:5px}.stat-item span:first-child{color:#ccc;font-size:.9rem}.stat-value{color:var(--primary-yellow);font-size:1.5rem;font-weight:700}@media (max-width: 768px){.mode-options{grid-template-columns:1fr;gap:20px}.mode-card{padding:20px}.mode-selection h2{font-size:2rem}.current-stats{flex-direction:column;gap:20px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.astro-hint-modal{background:linear-gradient(135deg,#00ffc61a,#667eea1a);border:2px solid rgba(0,255,198,.3);border-radius:20px;padding:30px;max-width:400px;text-align:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:slideInUp .3s ease-out}.astro-avatar-large{font-size:4rem;margin-bottom:20px;animation:bounce 2s infinite}.astro-hint-modal h3{color:var(--neon-accent);font-size:1.8rem;margin-bottom:15px;font-weight:600}.astro-message-content{color:#fff;font-size:1.1rem;line-height:1.5;margin-bottom:25px;padding:15px;background:#0000004d;border-radius:10px;border:1px solid rgba(0,255,198,.2)}.ad-modal{background:linear-gradient(135deg,#4facfe1a,#00f2fe1a);border:2px solid rgba(79,172,254,.3);border-radius:20px;padding:30px;max-width:450px;text-align:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:slideInUp .3s ease-out}.ad-modal h3{color:var(--mission-blue);font-size:1.8rem;margin-bottom:15px;font-weight:600}.ad-modal p{color:#ccc;font-size:1rem;margin-bottom:20px;line-height:1.4}.ad-placeholder{background:#0000004d;border-radius:10px;padding:20px;margin-bottom:25px;border:1px solid rgba(79,172,254,.2)}.ad-content{display:flex;flex-direction:column;align-items:center;gap:15px}.ad-spinner{width:40px;height:40px;border:3px solid transparent;border-top:3px solid var(--mission-blue);border-radius:50%;animation:spin 1s linear infinite}.ad-content p{color:var(--mission-blue);font-weight:600;margin:0}.result-options-modal{background:linear-gradient(135deg,#fdcb361a,#ff6b6b1a);border:2px solid rgba(253,203,54,.3);border-radius:20px;padding:30px;max-width:400px;text-align:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:slideInUp .3s ease-out}.result-options-modal h3{color:var(--primary-yellow);font-size:1.8rem;margin-bottom:15px;font-weight:600}.result-options-modal p{color:#fff;font-size:1.1rem;margin-bottom:15px;line-height:1.4}.definition-display{background:#00ffc61a;border:1px solid rgba(0,255,198,.3);border-radius:8px;padding:15px;margin-bottom:20px;color:#fff;font-size:1rem;line-height:1.5}.definition-display strong{color:var(--neon-accent);font-weight:600}.result-buttons{display:flex;flex-direction:column;gap:15px}.result-button{padding:15px 25px;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.result-button.next-level{background:linear-gradient(135deg,#00ffc6,#00aeef);color:#fff;box-shadow:0 4px 15px #00ffc64d}.result-button.try-again{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;box-shadow:0 4px 15px #f093fb4d}.result-button.main-menu{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.result-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.modal-close-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 25px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.modal-close-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.astro-hint-modal,.ad-modal,.result-options-modal{margin:20px;padding:20px;max-width:calc(100vw - 40px)}.astro-avatar-large{font-size:3rem}.astro-hint-modal h3,.ad-modal h3,.result-options-modal h3{font-size:1.5rem}.result-buttons{gap:10px}.result-button{padding:12px 20px;font-size:1rem}}.player-list-modal{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid rgba(102,126,234,.3);border-radius:20px;padding:30px;max-width:600px;max-height:80vh;overflow-y:auto;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:slideInUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.2)}.modal-header h3{color:var(--neon-accent);font-size:1.8rem;margin:0;font-weight:600}.invite-options{margin-bottom:20px}.whatsapp-invite-btn{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #25d3664d;width:100%}.whatsapp-invite-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}.search-section{margin-bottom:20px}.player-search{width:100%;padding:12px 16px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#ffffff1a;color:#fff;font-size:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.player-search::placeholder{color:#fff9}.player-search:focus{outline:none;border-color:var(--neon-accent);box-shadow:0 0 10px #00ffc64d}.players-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.player-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.player-item:hover{background:#ffffff1a;border-color:#667eea4d}.player-info{display:flex;align-items:center;gap:12px;flex:1}.player-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem}.player-details{display:flex;flex-direction:column;gap:4px}.player-name{color:#fff;font-weight:600;font-size:1rem}.player-stats{display:flex;gap:12px;font-size:.85rem;color:#ffffffb3}.invite-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:80px}.invite-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.invite-btn.invited{background:linear-gradient(135deg,#4caf50,#45a049);cursor:not-allowed}.invite-btn:disabled{opacity:.7;cursor:not-allowed}.players-list::-webkit-scrollbar{width:6px}.players-list::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.players-list::-webkit-scrollbar-thumb{background:#667eea80;border-radius:3px}.players-list::-webkit-scrollbar-thumb:hover{background:#667eeab3}@media (max-width: 768px){.player-list-modal{margin:20px;padding:20px;max-width:calc(100vw - 40px)}.player-item{flex-direction:column;gap:12px;align-items:flex-start}.invite-btn{align-self:flex-end}.player-stats{flex-direction:column;gap:4px}}.race-mode{background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh}.race-timer{position:absolute;right:20px;top:20px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;font-size:1.2rem;box-shadow:0 4px 15px #ff6b6b4d;animation:pulse 1s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dual-screen-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;max-width:1400px;margin:0 auto;height:calc(100vh - 120px)}.player-screen,.astro-screen{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:15px;padding:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:15px}.player-screen h3,.astro-screen h3{text-align:center;color:var(--neon-accent);font-size:1.5rem;margin:0 0 15px;text-shadow:0 0 10px rgba(0,255,198,.5)}.player-screen{border-color:#00ffc64d;box-shadow:0 0 20px #00ffc61a}.astro-screen{border-color:#ff6b6b4d;box-shadow:0 0 20px #ff6b6b1a}.astro-status{text-align:center;padding:10px;background:#ffffff1a;border-radius:8px;font-weight:700;color:var(--neon-accent);animation:thinking 2s infinite}@keyframes thinking{0%,to{opacity:1}50%{opacity:.7}}.race-result-modal{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid rgba(102,126,234,.3);border-radius:20px;padding:40px;max-width:500px;text-align:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:slideInUp .3s ease-out}.race-result-modal h2{color:var(--neon-accent);font-size:2.5rem;margin:0 0 20px;text-shadow:0 0 15px rgba(0,255,198,.5)}.race-times{display:flex;justify-content:space-around;margin:20px 0;padding:20px;background:#ffffff0d;border-radius:10px}.time-item{display:flex;flex-direction:column;align-items:center;gap:5px}.time-item span:first-child{color:#ffffffb3;font-size:.9rem}.time-item span:last-child{color:var(--neon-accent);font-size:1.5rem;font-weight:700}.word-info{margin:20px 0;padding:15px;background:#ffffff0d;border-radius:8px;border-left:4px solid var(--neon-accent)}.word-info p{margin:5px 0;color:#fff}.word-info strong{color:var(--neon-accent)}.return-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 30px;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;margin-top:20px}.return-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}@media (max-width: 1200px){.dual-screen-container{grid-template-columns:1fr;grid-template-rows:1fr 1fr;height:auto;min-height:calc(100vh - 120px)}.player-screen,.astro-screen{min-height:400px}}@media (max-width: 768px){.race-timer{position:relative;right:auto;top:auto;margin:10px auto;width:fit-content}.race-result-modal{margin:20px;padding:20px}.race-times{flex-direction:column;gap:15px}}.multiplayer-result-modal{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:2px solid rgba(102,126,234,.3);border-radius:20px;padding:40px;max-width:500px;text-align:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:slideInUp .3s ease-out}.multiplayer-result-modal h3{color:var(--neon-accent);font-size:2.5rem;margin:0 0 20px;text-shadow:0 0 15px rgba(0,255,198,.5)}.multiplayer-result-modal .result-details{margin:20px 0;padding:20px;background:#ffffff0d;border-radius:10px}.multiplayer-result-modal .scores{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.multiplayer-result-modal .scores div{color:#fff;font-size:.9rem}.multiplayer-result-modal .prize{color:var(--neon-accent);font-size:1.2rem;font-weight:700;margin-top:10px}.multiplayer-result-modal .result-buttons{margin-top:20px}.multiplayer-result-modal .result-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px 30px;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d;margin:0 10px}.multiplayer-result-modal .result-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.wordsearch-container{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;color:#fff}.wordsearch-grid{touch-action:none}.wordsearch-cell{transition:all .2s cubic-bezier(.4,0,.2,1);color:#fff!important;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);background-color:#ffffff1a;border:1px solid rgba(255,255,255,.3)}.wordsearch-cell:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026;background-color:#fff3}.wordsearch-cell.selected{animation:pulse .6s ease-in-out;background-color:#007bff!important;color:#fff!important}.wordsearch-cell.found{animation:found .8s ease-in-out;background-color:#28a745!important;color:#fff!important}@keyframes found{0%{transform:scale(1);background-color:#007bff}50%{transform:scale(1.2);background-color:#28a745}to{transform:scale(1);background-color:#28a745}}.wordsearch-header,.wordsearch-info{color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.wordsearch-words-list{max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.wordsearch-words-list::-webkit-scrollbar{width:6px}.wordsearch-words-list::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.wordsearch-words-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.wordsearch-words-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.wordsearch-timer{font-family:Courier New,monospace;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.wordsearch-timer.warning{color:#ff6b6b;animation:blink 1s infinite;text-shadow:1px 1px 2px rgba(0,0,0,.8)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.5}}.wordsearch-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.wordsearch-modal{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:2rem;max-width:500px;width:90%;text-align:center;color:#fff;box-shadow:0 20px 40px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.wordsearch-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin:1rem 0}.wordsearch-stat-card{background:#ffffff1a;padding:1rem;border-radius:10px;text-align:center;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.8)}.wordsearch-stat-value{font-size:1.5rem;font-weight:700;color:#fff}.wordsearch-stat-label{font-size:.9rem;opacity:.8;color:#fff}.wordsearch-back-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;cursor:pointer;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.8);transition:all .3s ease}.wordsearch-back-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000004d}@media (max-width: 768px){.wordsearch-container{padding:1rem}.wordsearch-game-area{flex-direction:column}.wordsearch-words-list{max-height:200px}.wordsearch-grid-container{margin:1rem 0}.wordsearch-cell{font-size:.9rem}.wordsearch-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.wordsearch-cell{font-size:.8rem;padding:.5rem}.wordsearch-title{font-size:1.5rem}.wordsearch-modal{padding:1.5rem}}.wordsearch-cell:focus{outline:2px solid #007bff;outline-offset:2px}.wordsearch-cell:focus:not(:focus-visible){outline:none}@media (prefers-contrast: high){.wordsearch-cell{border:2px solid #ffffff}.wordsearch-cell.selected{border:2px solid #007bff}.wordsearch-cell.found{border:2px solid #28a745}}@media (prefers-reduced-motion: reduce){.wordsearch-cell{transition:none}.wordsearch-cell.selected,.wordsearch-cell.found,.wordsearch-modal{animation:none}}.asteroid-dodge-container{min-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e,#0f3460,#533483);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.asteroid-dodge-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,#eee,transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 160px 30px,#ddd,transparent);background-repeat:repeat;background-size:200px 100px;animation:starfield 20s linear infinite;z-index:0}.game-header{text-align:center;margin-bottom:30px;z-index:1;position:relative}.game-header h1{color:gold;font-size:3rem;margin:0;text-shadow:0 0 20px rgba(255,215,0,.5);animation:glow 2s ease-in-out infinite alternate}.game-header p{color:#4ecdc4;font-size:1.2rem;margin:10px 0 0;opacity:.9}.game-area{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:600px}.game-menu{background:#000c;border:2px solid #4ecdc4;border-radius:20px;padding:40px;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;max-width:500px;width:100%}.game-menu h2{color:gold;font-size:2rem;margin:0 0 20px}.game-menu p{color:#fff;font-size:1rem;margin:10px 0;line-height:1.5}.game-canvas-container{position:relative;border:3px solid #4ecdc4;border-radius:15px;overflow:hidden;box-shadow:0 0 30px #4ecdc44d;background:#000}.game-canvas{display:block;background:linear-gradient(to bottom,#0a0a0a,#1a1a2e)}.game-overlay{position:absolute;top:20px;right:20px;z-index:10}.pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.pause-overlay h2{color:gold;font-size:2.5rem;margin:0 0 30px;text-shadow:0 0 20px rgba(255,215,0,.5)}.game-over-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:center}.game-over-overlay h2{color:#e74c3c;font-size:3rem;margin:0 0 20px;text-shadow:0 0 20px rgba(231,76,60,.5)}.game-over-overlay p{color:#fff;font-size:1.5rem;margin:10px 0}.new-record{color:gold!important;font-size:2rem!important;font-weight:700;text-shadow:0 0 20px rgba(255,215,0,.5);animation:pulse 1s ease-in-out infinite alternate}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.reward-ad h3{color:#4ecdc4;font-size:1.5rem;margin:0 0 15px}.start-btn,.resume-btn,.restart-btn,.reward-btn{background:linear-gradient(135deg,gold,#ffed4e);color:#2d3436;border:none;padding:15px 30px;font-size:1.2rem;font-weight:700;border-radius:25px;cursor:pointer;margin:10px;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d;text-transform:uppercase;letter-spacing:1px}.start-btn:hover,.resume-btn:hover,.restart-btn:hover,.reward-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080;background:linear-gradient(135deg,#ffed4e,gold)}.pause-btn{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:50px;height:50px;font-size:1.5rem;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.pause-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.game-over-buttons{display:flex;gap:15px;margin-top:20px;flex-wrap:wrap;justify-content:center}@media (max-width: 768px){.asteroid-dodge-container{padding:10px}.game-header h1{font-size:2rem}.game-header p{font-size:1rem}.game-menu{padding:20px;margin:0 10px}.game-menu h2{font-size:1.5rem}.game-canvas-container{transform:scale(.9);margin:0 10px}.game-over-overlay h2{font-size:2rem}.game-over-overlay p{font-size:1.2rem}.start-btn,.resume-btn,.restart-btn,.reward-btn{padding:12px 20px;font-size:1rem}.game-over-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.game-canvas-container{transform:scale(.8)}.game-menu{padding:15px}.game-header h1,.game-over-overlay h2{font-size:1.5rem}.game-over-overlay p{font-size:1rem}.start-btn,.resume-btn,.restart-btn,.reward-btn{padding:10px 15px;font-size:.9rem}}@media (hover: none) and (pointer: coarse){.game-canvas-container{touch-action:none}.pause-btn{width:60px;height:60px;font-size:2rem}}@media (prefers-contrast: high){.asteroid-dodge-container{background:#000}.game-menu,.pause-overlay,.game-over-overlay{background:#000000f2;border-color:#fff}.start-btn,.resume-btn,.restart-btn,.reward-btn{background:#fff;color:#000}}@media (prefers-reduced-motion: reduce){.asteroid-dodge-container:before{animation:none}.game-header h1,.new-record{animation:none}.start-btn:hover,.resume-btn:hover,.restart-btn:hover,.reward-btn:hover,.return-btn:hover,.pause-btn:hover{transform:none}}.space-quiz-container{min-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e,#0f3460,#533483);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.space-quiz-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,#eee,transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 160px 30px,#ddd,transparent);background-repeat:repeat;background-size:200px 100px;animation:starfield 20s linear infinite;z-index:0}.quiz-header{text-align:center;margin-bottom:30px;z-index:1;position:relative}.quiz-header h1{color:gold;font-size:3rem;margin:0;text-shadow:0 0 20px rgba(255,215,0,.5);animation:glow 2s ease-in-out infinite alternate}.quiz-header p{color:#4ecdc4;font-size:1.2rem;margin:10px 0 0;opacity:.9}.quiz-area{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:600px;width:100%;max-width:800px}.quiz-menu{background:#000c;border:2px solid #4ecdc4;border-radius:20px;padding:40px;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;width:100%}.quiz-menu h2{color:gold;font-size:2rem;margin:0 0 20px}.quiz-menu p{color:#fff;font-size:1rem;margin:10px 0;line-height:1.5}.quiz-info{background:#4ecdc41a;border:1px solid rgba(78,205,196,.3);border-radius:15px;padding:20px;margin:20px 0;text-align:left}.info-item{display:flex;align-items:center;gap:10px;margin:10px 0;color:#fff;font-size:.9rem}.info-item span:first-child{font-size:1.2rem;min-width:30px}.quiz-game{background:#000c;border:2px solid #4ecdc4;border-radius:20px;padding:30px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;width:100%}.quiz-progress{margin-bottom:20px}.progress-bar{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#4ecdc4,#44a08d);border-radius:4px;transition:width .3s ease}.progress-text{color:#fff;font-size:.9rem;text-align:center;display:block}.quiz-stats{display:flex;justify-content:space-between;margin-bottom:30px;padding:15px;background:#ffffff1a;border-radius:10px}.stat{display:flex;flex-direction:column;align-items:center;color:#fff}.stat span:first-child{font-size:.8rem;opacity:.8;margin-bottom:5px}.stat span:last-child{font-size:1.2rem;font-weight:700}.score{color:gold}.streak{color:#ff6b35}.time{color:#4ecdc4}.time.warning{color:#e74c3c;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.question-container{text-align:center}.question-text{color:#fff;font-size:1.5rem;margin:0 0 30px;line-height:1.4;font-weight:500}.answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}.answer-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:15px;padding:20px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:15px;text-align:left;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.answer-btn:hover:not(.disabled){background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.answer-btn.correct{background:#2ecc714d;border-color:#2ecc71;color:#2ecc71}.answer-btn.incorrect{background:#e74c3c4d;border-color:#e74c3c;color:#e74c3c}.answer-btn.disabled{opacity:.6;cursor:not-allowed}.answer-letter{background:#fff3;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.answer-btn.correct .answer-letter{background:#2ecc71;color:#fff}.answer-btn.incorrect .answer-letter{background:#e74c3c;color:#fff}.answer-text{flex:1;font-weight:500}.result-explanation{background:#4ecdc41a;border:1px solid rgba(78,205,196,.3);border-radius:15px;padding:20px;margin-top:20px}.result-explanation h3{color:#4ecdc4;font-size:1.3rem;margin:0 0 10px}.result-explanation p{color:#fff;font-size:1rem;line-height:1.5;margin:0}.quiz-results{background:#000c;border:2px solid #4ecdc4;border-radius:20px;padding:40px;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000004d;width:100%}.quiz-results h2{color:gold;font-size:2.5rem;margin:0 0 30px;text-shadow:0 0 20px rgba(255,215,0,.5)}.results-summary{background:#ffffff1a;border-radius:15px;padding:20px;margin:20px 0}.result-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;color:#fff;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.1)}.result-item:last-child{border-bottom:none}.final-score{color:gold;font-weight:700;font-size:1.3rem}.reward-ad{background:#4ecdc41a;border:2px solid #4ecdc4;border-radius:15px;padding:20px;margin:20px 0;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.reward-ad h3{color:#4ecdc4;font-size:1.5rem;margin:0 0 10px}.reward-ad p{color:#fff;font-size:1rem;margin:0 0 15px}.start-btn,.restart-btn,.reward-btn{background:linear-gradient(135deg,gold,#ffed4e);color:#2d3436;border:none;padding:15px 30px;font-size:1.2rem;font-weight:700;border-radius:25px;cursor:pointer;margin:10px;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d;text-transform:uppercase;letter-spacing:1px}.start-btn:hover,.restart-btn:hover,.reward-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080;background:linear-gradient(135deg,#ffed4e,gold)}.return-btn{background:linear-gradient(135deg,#636e72,#2d3436);color:#fff;border:none;padding:12px 25px;font-size:1rem;font-weight:700;border-radius:20px;cursor:pointer;margin:10px;transition:all .3s ease;box-shadow:0 4px 15px #0000004d}.results-buttons{display:flex;gap:15px;margin-top:20px;flex-wrap:wrap;justify-content:center}@media (max-width: 768px){.space-quiz-container{padding:10px}.quiz-header h1{font-size:2rem}.quiz-header p{font-size:1rem}.quiz-menu,.quiz-game,.quiz-results{padding:20px;margin:0 10px}.quiz-menu h2,.quiz-results h2{font-size:1.5rem}.question-text{font-size:1.2rem}.answers-grid{grid-template-columns:1fr;gap:10px}.answer-btn{padding:15px;font-size:.9rem}.quiz-stats{flex-direction:column;gap:10px}.start-btn,.restart-btn,.reward-btn{padding:12px 20px;font-size:1rem}.results-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.quiz-menu,.quiz-game,.quiz-results{padding:15px}.quiz-header h1,.quiz-results h2{font-size:1.5rem}.question-text{font-size:1rem}.answer-btn{padding:12px;font-size:.8rem}.start-btn,.restart-btn,.reward-btn{padding:10px 15px;font-size:.9rem}.result-item{font-size:1rem}}@media (prefers-contrast: high){.space-quiz-container{background:#000}.quiz-menu,.quiz-game,.quiz-results{background:#000000f2;border-color:#fff}.start-btn,.restart-btn,.reward-btn{background:#fff;color:#000}}@media (prefers-reduced-motion: reduce){.space-quiz-container:before{animation:none}.quiz-header h1,.time.warning{animation:none}.start-btn:hover,.restart-btn:hover,.reward-btn:hover,.return-btn:hover,.answer-btn:hover{transform:none}}.simon-memory-container{min-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.simon-memory-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.2) 0%,transparent 50%);pointer-events:none;animation:backgroundShift 20s ease-in-out infinite}@keyframes backgroundShift{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(1deg)}}.simon-memory-menu{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:40px;max-width:600px;width:100%;text-align:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #0000004d;z-index:1}.simon-memory-menu h1{color:#fff;font-size:3rem;margin-bottom:10px;text-shadow:0 0 20px rgba(255,255,255,.5);animation:titleGlow 2s ease-in-out infinite alternate}@keyframes titleGlow{0%{text-shadow:0 0 20px rgba(255,255,255,.5)}to{text-shadow:0 0 30px rgba(255,255,255,.8),0 0 40px rgba(255,255,255,.3)}}.simon-memory-menu p{color:#ccc;font-size:1.2rem;margin-bottom:30px}.game-modes{margin-bottom:30px}.game-modes h3{color:#fff;font-size:1.5rem;margin-bottom:20px}.mode-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.mode-btn{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:20px;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:10px}.mode-btn:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#fff6;transform:translateY(-2px);box-shadow:0 10px 20px #0000004d}.mode-btn.classic{border-color:#2ecc7180}.mode-btn.time-attack{border-color:#f1c40f80}.mode-btn.survival{border-color:#e74c3c80}.mode-icon{font-size:2rem}.mode-name{font-size:1.2rem;font-weight:700}.mode-desc{font-size:.9rem;opacity:.8;line-height:1.3}.difficulty-selector{margin-bottom:30px}.difficulty-selector h3{color:#fff;font-size:1.5rem;margin-bottom:15px}.difficulty-buttons{display:flex;gap:10px;justify-content:center}.difficulty-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px 20px;color:#fff;cursor:pointer;transition:all .3s ease}.difficulty-btn:hover{background:#fff3;transform:translateY(-2px)}.difficulty-btn.easy{border-color:#2ecc7180}.difficulty-btn.normal{border-color:#3498db80}.difficulty-btn.hard{border-color:#e74c3c80}.difficulty-btn.active{background:#ffffff4d;border-color:#ffffff80}.stats{display:flex;justify-content:space-around;margin-bottom:30px;background:#ffffff0d;border-radius:15px;padding:20px}.stat{display:flex;flex-direction:column;align-items:center;gap:5px}.stat-label{color:#ccc;font-size:.9rem}.stat-value{color:#fff;font-size:1.5rem;font-weight:700}.back-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;padding:12px 24px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.back-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.game-header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:800px;margin-bottom:30px;background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:15px;padding:20px;border:1px solid rgba(255,255,255,.2)}.game-info{display:flex;gap:20px;flex-wrap:wrap}.info-item{display:flex;flex-direction:column;align-items:center;gap:5px}.info-item .label{color:#ccc;font-size:.9rem}.info-item .value{color:#fff;font-size:1.2rem;font-weight:700}.pause-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:10px;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease}.pause-btn:hover{background:#fff3;transform:scale(1.1)}.game-board{display:flex;flex-direction:column;align-items:center;gap:30px;z-index:1}.simon-circle{position:relative;width:300px;height:300px;border-radius:50%;background:#2c3e50;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;padding:10px;box-shadow:0 20px 40px #00000080}.color-button{border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.color-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.color-button:hover:before{opacity:1}.color-button.active{transform:scale(1.1);box-shadow:0 0 30px currentColor}.color-button:disabled{cursor:not-allowed;opacity:.7}.color-button.red{grid-column:1;grid-row:1;border-top-left-radius:100%}.color-button.blue{grid-column:2;grid-row:1;border-top-right-radius:100%}.color-button.green{grid-column:1;grid-row:2;border-bottom-left-radius:100%}.color-button.yellow{grid-column:2;grid-row:2;border-bottom-right-radius:100%}.game-status{text-align:center}.status-message{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:10px;padding:15px 30px;border:1px solid rgba(255,255,255,.2)}.status-message span{color:#fff;font-size:1.1rem;font-weight:500}.game-controls{display:flex;gap:15px;margin-top:20px}.hint-btn{background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:10px;padding:12px 24px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.hint-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #f39c1266}.hint-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.game-over-screen{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:40px;text-align:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #0000004d;z-index:1}.game-over-screen h1{color:#fff;font-size:2.5rem;margin-bottom:30px}.final-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:30px}.game-over-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.retry-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:10px;padding:12px 24px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #27ae6066}.menu-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;padding:12px 24px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.menu-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}@media (max-width: 768px){.simon-memory-menu{padding:20px;margin:10px}.simon-memory-menu h1{font-size:2rem}.mode-buttons{grid-template-columns:1fr}.simon-circle{width:250px;height:250px}.game-header{flex-direction:column;gap:15px}.game-info{justify-content:center}.stats{flex-direction:column;gap:15px}.final-stats{grid-template-columns:1fr}.game-over-buttons{flex-direction:column}}@media (max-width: 480px){.simon-circle{width:200px;height:200px}.simon-memory-menu h1{font-size:1.5rem}.mode-btn{padding:15px}.mode-name{font-size:1rem}.mode-desc{font-size:.8rem}}@media (prefers-reduced-motion: reduce){.simon-memory-container *,.color-button,.mode-btn,.difficulty-btn,.back-btn,.hint-btn,.retry-btn,.menu-btn{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.color-button:focus,.mode-btn:focus,.difficulty-btn:focus,.back-btn:focus,.hint-btn:focus,.retry-btn:focus,.menu-btn:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-color-scheme: dark){.simon-memory-container{background:linear-gradient(135deg,#000,#1a1a2e,#16213e)}}.game-selection-container{min-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e,#0f3460,#533483);display:flex;flex-direction:column;align-items:center;padding:20px;position:relative;overflow-x:hidden}.game-selection-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,#eee,transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 160px 30px,#ddd,transparent);background-repeat:repeat;background-size:200px 100px;animation:starfield 20s linear infinite;z-index:0}.game-selection-header{text-align:center;margin-bottom:30px;z-index:1;position:relative}.game-selection-header h1{color:gold;font-size:3rem;margin:0;text-shadow:0 0 20px rgba(255,215,0,.5);animation:glow 2s ease-in-out infinite alternate}.game-selection-header p{color:#4ecdc4;font-size:1.2rem;margin:10px 0 0;opacity:.9}.category-filter{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap;justify-content:center;z-index:1;position:relative}.category-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:25px;padding:12px 20px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.category-btn:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold;color:#2d3436;box-shadow:0 4px 15px #ffd7004d}.category-icon{font-size:1.2rem}.category-name{font-weight:600}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1200px;width:100%;margin-bottom:30px;z-index:1;position:relative}.game-card{background:#000c;border:2px solid rgba(255,255,255,.2);border-radius:20px;padding:25px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d}.game-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.game-card:hover:before{opacity:1}.new-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;z-index:2}.game-icon{width:60px;height:60px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:15px;font-size:2rem;box-shadow:0 4px 15px #0000004d}.game-info{margin-bottom:20px}.game-name{color:#fff;font-size:1.5rem;margin:0 0 10px;font-weight:700}.game-description{color:#fffc;font-size:.9rem;line-height:1.4;margin:0 0 15px}.game-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.difficulty{font-weight:700;text-transform:uppercase;letter-spacing:1px}.reward{color:gold;font-weight:700}.play-button{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff;padding:10px 20px;border-radius:15px;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.9rem;transition:all .3s ease;box-shadow:0 2px 10px #4ecdc44d}.game-card:hover .play-button{background:linear-gradient(135deg,#44a08d,#4ecdc4);box-shadow:0 4px 15px #4ecdc480}.back-button{background:linear-gradient(135deg,#636e72,#2d3436);color:#fff;border:none;padding:15px 30px;font-size:1.1rem;font-weight:700;border-radius:25px;cursor:pointer;margin-bottom:20px;transition:all .3s ease;box-shadow:0 4px 15px #0000004d;z-index:1;position:relative}.back-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006;background:linear-gradient(135deg,#2d3436,#636e72)}.user-stats{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;z-index:1;position:relative}.stat-item{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:15px 20px;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:100px}.stat-icon{display:block;font-size:1.5rem;margin-bottom:5px}.stat-value{display:block;color:gold;font-size:1.3rem;font-weight:700;margin-bottom:5px}.stat-label{display:block;color:#fffc;font-size:.8rem;text-transform:uppercase;letter-spacing:1px}@media (max-width: 768px){.game-selection-container{padding:15px}.game-selection-header h1{font-size:2rem}.game-selection-header p{font-size:1rem}.category-filter{gap:10px}.category-btn{padding:10px 15px;font-size:.9rem}.games-grid{grid-template-columns:1fr;gap:15px}.game-card{padding:20px}.game-name{font-size:1.3rem}.game-description{font-size:.8rem}.user-stats{gap:15px}.stat-item{padding:12px 15px;min-width:80px}}@media (max-width: 480px){.game-selection-header h1{font-size:1.5rem}.category-filter{flex-direction:column;align-items:center}.category-btn{width:200px;justify-content:center}.game-card{padding:15px}.game-icon{width:50px;height:50px;font-size:1.5rem}.game-name{font-size:1.2rem}.user-stats{flex-direction:column;align-items:center}.stat-item{width:150px}}@media (prefers-contrast: high){.game-selection-container{background:#000}.game-card{background:#000000f2;border-color:#fff}.category-btn{background:#000c;border-color:#fff}.back-button{background:#fff;color:#000}}@media (prefers-reduced-motion: reduce){.game-selection-container:before{animation:none}.game-selection-header h1{animation:none}.game-card:hover,.category-btn:hover,.back-button:hover{transform:none}}.wordle-game{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);display:flex;flex-direction:column;align-items:center;padding:20px;color:#fff;font-family:Arial,sans-serif}.game-header{width:100%;max-width:500px;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#ffffff1a;border-radius:15px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.game-content{width:100%;max-width:500px;display:flex;flex-direction:column;align-items:center;gap:30px}.wordle-grid{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.wordle-row{display:flex;gap:5px;justify-content:center}.wordle-cell{width:60px;height:60px;border:2px solid rgba(255,255,255,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;text-transform:uppercase;background:#ffffff0d;transition:all .3s ease;position:relative;overflow:hidden}.wordle-cell.filled{border-color:#fffc;animation:cellPop .3s ease}.wordle-cell.correct{background:#4caf50;border-color:#4caf50;color:#fff;animation:correctFlip .6s ease}.wordle-cell.present{background:#ff9800;border-color:#ff9800;color:#fff;animation:presentFlip .6s ease}.wordle-cell.absent{background:#666;border-color:#666;color:#fff;animation:absentFlip .6s ease}.wordle-cell.current{border-color:#ff6b35;box-shadow:0 0 10px #ff6b3580}@keyframes cellPop{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes correctFlip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes presentFlip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes absentFlip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.wordle-keyboard{width:100%;max-width:500px;display:flex;flex-direction:column;gap:8px}.keyboard-row{display:flex;gap:6px;justify-content:center}.keyboard-key{min-width:40px;height:50px;border:none;border-radius:8px;background:#ffffff1a;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.keyboard-key:hover{background:#fff3;transform:translateY(-2px)}.keyboard-key:active{transform:translateY(0)}.keyboard-key.special{min-width:60px;font-size:14px;background:#ff6b354d;border-color:#ff6b3580}.keyboard-key.special:hover{background:#ff6b3580}.keyboard-key:disabled{opacity:.5;cursor:not-allowed;transform:none}.game-result{text-align:center;padding:30px;border-radius:15px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);margin:20px 0}.game-result.won{background:#4caf501a;border-color:#4caf504d}.game-result.lost{background:#f443361a;border-color:#f443364d}.game-result button{background:linear-gradient(45deg,#ff6b35,#f7931e);border:none;color:#fff;padding:12px 30px;border-radius:25px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:15px}.game-result button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff6b354d}.wordle-tutorial{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;padding:20px}@media (max-width: 768px){.wordle-game{padding:10px}.game-header{flex-direction:column;gap:15px;text-align:center}.wordle-cell{width:50px;height:50px;font-size:20px}.keyboard-key{min-width:35px;height:45px;font-size:14px}.keyboard-key.special{min-width:50px;font-size:12px}.tutorial-content{padding:30px 20px}.tutorial-content h2{font-size:2rem}}@media (max-width: 480px){.wordle-cell{width:45px;height:45px;font-size:18px}.keyboard-key{min-width:30px;height:40px;font-size:12px}.keyboard-key.special{min-width:45px;font-size:11px}.game-header h1,.game-result h2{font-size:1.5rem}}.space-tetris-container{min-height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e,#0f3460,#533483);display:flex;flex-direction:column;align-items:center;padding:20px;position:relative;overflow-x:hidden;color:#fff;font-family:Inter,sans-serif}.space-tetris-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,#eee,transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent),radial-gradient(1px 1px at 130px 80px,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 160px 30px,#ddd,transparent);background-repeat:repeat;background-size:200px 100px;animation:starfield 20s linear infinite;z-index:0}@keyframes starfield{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.space-tetris-header{text-align:center;margin-bottom:30px;z-index:1;position:relative}.space-tetris-header h1{color:gold;font-size:3rem;margin:0;text-shadow:0 0 20px rgba(255,215,0,.5);animation:glow 2s ease-in-out infinite alternate}.space-tetris-header p{color:#4ecdc4;font-size:1.2rem;margin:10px 0 0;opacity:.9}@keyframes glow{0%{text-shadow:0 0 20px rgba(255,215,0,.5)}to{text-shadow:0 0 30px rgba(255,215,0,.8),0 0 40px rgba(255,215,0,.3)}}.space-tetris-game{display:flex;gap:30px;align-items:flex-start;max-width:1200px;width:100%;z-index:1;position:relative}.game-info{display:flex;flex-direction:column;gap:15px;min-width:150px}.info-card{background:#000c;border:2px solid rgba(255,255,255,.2);border-radius:15px;padding:15px;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d}.info-card h3{color:#4ecdc4;margin:0 0 8px;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.info-card p{color:gold;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 0 10px rgba(255,215,0,.3)}.game-board-container{flex:1;display:flex;justify-content:center}.game-board{background:#000000e6;border:3px solid #ffd700;border-radius:10px;padding:10px;box-shadow:0 0 30px #ffd7004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.board-row{display:flex}.board-cell{width:25px;height:25px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.board-cell.filled{border:1px solid rgba(255,255,255,.3);box-shadow:0 0 10px #fff3}.game-controls{display:flex;flex-direction:column;gap:20px;min-width:200px}.next-piece{background:#000c;border:2px solid rgba(255,255,255,.2);border-radius:15px;padding:15px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.next-piece h3{color:#4ecdc4;margin:0 0 15px;text-align:center;font-size:1rem}.next-piece-display{display:flex;justify-content:center}.piece-preview{background:#ffffff1a;border-radius:8px;padding:10px}.piece-row{display:flex}.piece-cell{width:15px;height:15px;border:1px solid rgba(255,255,255,.2)}.piece-cell.filled{border:1px solid rgba(255,255,255,.4);box-shadow:0 0 5px #fff3}.control-buttons{display:flex;flex-direction:column;gap:10px}.start-btn{background:linear-gradient(135deg,gold,#ffed4e);color:#2d3436;border:none;padding:15px 20px;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d;text-transform:uppercase;letter-spacing:1px}.start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080}.control-btn{background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:15px;padding:12px 15px;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.control-btn:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.game-instructions{background:#000c;border:2px solid rgba(255,255,255,.2);border-radius:15px;padding:20px;margin:20px 0;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1;position:relative}.game-instructions h3{color:gold;margin:0 0 10px;font-size:1.2rem}.game-instructions p{color:#fffc;margin:5px 0;font-size:.9rem}.return-btn{background:linear-gradient(135deg,#636e72,#2d3436);color:#fff;border:none;padding:15px 30px;font-size:1.1rem;font-weight:700;border-radius:25px;cursor:pointer;margin-top:20px;transition:all .3s ease;box-shadow:0 4px 15px #0000004d;z-index:1;position:relative}.return-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006;background:linear-gradient(135deg,#2d3436,#636e72)}.game-over-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-content{background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e);border:2px solid #ffd700;border-radius:20px;padding:30px;text-align:center;box-shadow:0 0 50px #ffd7004d;max-width:400px;width:90%}.modal-content h2{color:gold;margin:0 0 20px;font-size:2rem;text-shadow:0 0 20px rgba(255,215,0,.5)}.modal-content p{color:#fff;margin:10px 0;font-size:1.1rem}.modal-content button{background:linear-gradient(135deg,gold,#ffed4e);color:#2d3436;border:none;padding:15px 30px;border-radius:25px;font-size:1.1rem;font-weight:700;cursor:pointer;margin-top:20px;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d}.modal-content button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffd70080}@media (max-width: 768px){.space-tetris-container{padding:15px}.space-tetris-header h1{font-size:2rem}.space-tetris-game{flex-direction:column;gap:20px}.game-info{flex-direction:row;justify-content:center;flex-wrap:wrap}.info-card{min-width:120px}.game-controls{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:15px}.control-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center}.control-btn{min-width:80px}.board-cell{width:20px;height:20px}.piece-cell{width:12px;height:12px}}@media (max-width: 480px){.space-tetris-header h1{font-size:1.5rem}.game-info,.game-controls,.control-buttons{flex-direction:column;align-items:center}.board-cell{width:18px;height:18px}.piece-cell{width:10px;height:10px}}@media (prefers-contrast: high){.space-tetris-container{background:#000}.game-board{border-color:#fff}.info-card,.next-piece,.game-instructions{background:#000000f2;border-color:#fff}}@media (prefers-reduced-motion: reduce){.space-tetris-container:before{animation:none}.space-tetris-header h1{animation:none}.start-btn:hover,.control-btn:hover,.return-btn:hover,.modal-content button:hover{transform:none}}.number-guessing-game{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);display:flex;flex-direction:column;align-items:center;padding:20px;color:#fff;font-family:Arial,sans-serif}.game-header{width:100%;max-width:600px;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px;background:#ffffff1a;border-radius:15px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.back-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 15px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:14px}.back-button:hover{background:#fff3;transform:translateY(-2px)}.game-header h1{font-size:2rem;font-weight:700;background:linear-gradient(45deg,#ff6b35,#f7931e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.game-stats{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#b8b8b8}.game-content{width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:30px}.game-info{width:100%;display:flex;flex-direction:column;gap:15px;padding:20px;background:#ffffff1a;border-radius:15px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.range-info,.attempts-info{font-size:1.1rem;font-weight:700;color:#ff6b35;text-align:center}.hint{font-size:1.2rem;color:#b8b8b8;text-align:center;padding:10px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.guess-input{width:100%;display:flex;gap:15px;align-items:center;justify-content:center;flex-wrap:wrap}.guess-input input{flex:1;min-width:200px;padding:15px 20px;border:2px solid rgba(255,255,255,.3);border-radius:25px;background:#ffffff1a;color:#fff;font-size:1.1rem;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.guess-input input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 15px #ff6b354d}.guess-input input::placeholder{color:#fff9}.guess-button{background:linear-gradient(45deg,#ff6b35,#f7931e);border:none;color:#fff;padding:15px 30px;border-radius:25px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:120px}.guess-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #ff6b354d}.guess-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.guess-history{width:100%;max-width:500px}.guess-history h3{font-size:1.3rem;margin-bottom:15px;color:#ff6b35;text-align:center}.guesses-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding:10px;background:#ffffff0d;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.guess-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-radius:8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.guess-item.correct{background:#4caf5033;border-color:#4caf5080;animation:correctPulse .6s ease}.guess-item.low{background:#ff980033;border-color:#ff980080}.guess-item.high{background:#f4433633;border-color:#f4433680}.guess-number{font-size:1.2rem;font-weight:700;color:#fff}.guess-result{font-size:1rem;color:#b8b8b8}@keyframes correctPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.game-result{text-align:center;padding:30px;border-radius:15px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);margin:20px 0;background:#ffffff1a}.game-result h2{font-size:2rem;margin-bottom:15px;color:#fff}.game-result p{font-size:1.1rem;margin-bottom:10px;color:#b8b8b8}.game-actions{display:flex;gap:15px;justify-content:center;margin-top:20px;flex-wrap:wrap}.game-actions button{background:linear-gradient(45deg,#ff6b35,#f7931e);border:none;color:#fff;padding:12px 25px;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.game-actions button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff6b354d}.number-guessing-tutorial{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;padding:20px}.tutorial-content{max-width:600px;background:#ffffff1a;border-radius:20px;padding:40px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);text-align:center}.tutorial-content h2{font-size:2.5rem;margin-bottom:30px;background:linear-gradient(45deg,#ff6b35,#f7931e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tutorial-steps{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.tutorial-step{text-align:left;padding:20px;background:#ffffff0d;border-radius:15px;border:1px solid rgba(255,255,255,.1)}.tutorial-step h3{font-size:1.3rem;margin-bottom:10px;color:#ff6b35}.tutorial-step p{font-size:1rem;color:#b8b8b8;line-height:1.5;margin-bottom:5px}.tutorial-button{background:linear-gradient(45deg,#ff6b35,#f7931e);border:none;color:#fff;padding:15px 40px;border-radius:25px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease}.tutorial-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff6b3566}.difficulty-select{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;padding:20px}.difficulty-content{max-width:900px;background:#ffffff1a;border-radius:20px;padding:40px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);text-align:center}.difficulty-content h2{font-size:2.5rem;margin-bottom:30px;background:linear-gradient(45deg,#ff6b35,#f7931e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.difficulty-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;justify-content:center}.difficulty-option{background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:15px;padding:25px;cursor:pointer;transition:all .3s ease;text-align:center;color:#fff}.difficulty-option.easy{border-color:#4caf5080}.difficulty-option.medium{border-color:#ff980080}.difficulty-option.hard{border-color:#f4433680}.difficulty-option.expert{border-color:#9c27b080}.difficulty-option:hover{background:#ffffff1a;transform:translateY(-5px)}.difficulty-option.easy:hover{border-color:#4caf50cc;box-shadow:0 10px 25px #4caf504d}.difficulty-option.medium:hover{border-color:#ff9800cc;box-shadow:0 10px 25px #ff98004d}.difficulty-option.hard:hover{border-color:#f44336cc;box-shadow:0 10px 25px #f443364d}.difficulty-option.expert:hover{border-color:#9c27b0cc;box-shadow:0 10px 25px #9c27b04d}.difficulty-option h3{font-size:1.5rem;margin-bottom:10px;color:#fff}.difficulty-option p{font-size:1rem;color:#b8b8b8;margin-bottom:15px;line-height:1.4}.coin-reward{display:block;font-size:1.1rem;font-weight:700;color:gold;background:#ffd7001a;padding:8px 15px;border-radius:20px;border:1px solid rgba(255,215,0,.3)}.social-sharing{margin-top:20px;text-align:center}.share-button{background:linear-gradient(45deg,#4caf50,#45a049);border:none;color:#fff;padding:12px 25px;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.share-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #4caf504d}@media (max-width: 768px){.number-guessing-game{padding:10px}.game-header{flex-direction:column;gap:15px;text-align:center}.guess-input{flex-direction:column;align-items:stretch}.guess-input input{min-width:auto}.difficulty-options{grid-template-columns:1fr}.tutorial-content,.difficulty-content{padding:30px 20px}.tutorial-content h2,.difficulty-content h2{font-size:2rem}}@media (max-width: 480px){.game-header h1,.game-result h2{font-size:1.5rem}.game-actions{flex-direction:column;align-items:center}.game-actions button{width:100%;max-width:200px}.guesses-list{max-height:200px}}.splash-screen-3d{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0c0c0c,#1a1a2e,#16213e,#0f3460,#533483);overflow:hidden;z-index:9999;perspective:1000px}.splash-bg-3d{position:absolute;top:0;left:0;width:100%;height:100%}.starfield-3d{position:absolute;width:100%;height:100%}.star-particle{position:absolute;background:radial-gradient(circle,rgba(255,255,255,.8) 0%,rgba(255,255,255,.4) 50%,transparent 100%);border-radius:50%;pointer-events:none}.nebula-3d{position:absolute;width:100%;height:100%;overflow:hidden}.nebula-layer-1,.nebula-layer-2{position:absolute;width:100%;height:100%;opacity:.6}.splash-content-3d{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:2rem;text-align:center}.logo-container-3d{margin-bottom:2rem;transform-style:preserve-3d}.logo-3d{width:120px;height:120px;border-radius:20px;box-shadow:0 0 30px #667eea80,0 0 60px #667eea4d,0 0 90px #667eea1a;transition:all .3s ease}.app-title-3d{font-size:3.5rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem;text-shadow:0 0 30px rgba(102,126,234,.5);letter-spacing:2px}.app-motto-3d{font-size:1.2rem;color:#ffffffe6;margin:0 0 3rem;font-weight:300;letter-spacing:1px;text-shadow:0 0 20px rgba(255,255,255,.3)}.typewriter-container-3d{margin-bottom:3rem;position:relative}.typewriter-3d{font-size:1.1rem;color:#fffc;margin:0;font-family:Courier New,monospace;letter-spacing:1px}.cursor-3d{color:#667eea;font-weight:700;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.rocket-container-3d{position:absolute;bottom:20%;left:0;width:100%;height:100px;pointer-events:none}.rocket-3d{width:60px;height:60px;filter:drop-shadow(0 0 10px rgba(255,165,0,.8));-webkit-filter:drop-shadow(0 0 10px rgba(255,165,0,.8))}.rocket-trail{position:absolute;top:50%;left:0;width:200px;height:4px;background:linear-gradient(90deg,transparent 0%,rgba(255,165,0,.8) 50%,rgba(255,165,0,1) 100%);transform:translateY(-50%);transform-origin:left center}.loading-bar-container-3d{width:300px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:2rem;box-shadow:inset 0 2px 4px #0000004d}.loading-bar-3d{height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);border-radius:3px;box-shadow:0 0 10px #667eea80;position:relative}.loading-bar-3d:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.mission-badges-3d{display:flex;gap:1.5rem;margin-top:2rem}.badge{width:60px;height:60px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d,inset 0 1px #fff3;transform-style:preserve-3d}@media (max-width: 768px){.app-title-3d{font-size:2.5rem}.app-motto-3d{font-size:1rem}.logo-3d{width:80px;height:80px}.mission-badges-3d{gap:1rem}.badge{width:50px;height:50px;font-size:1.2rem}.loading-bar-container-3d{width:250px}}@media (max-width: 480px){.app-title-3d{font-size:2rem}.app-motto-3d{font-size:.9rem}.logo-3d{width:60px;height:60px}.mission-badges-3d{gap:.8rem}.badge{width:40px;height:40px;font-size:1rem}.loading-bar-container-3d{width:200px}}.splash-screen-3d:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(120,119,198,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.15) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,119,198,.1) 0%,transparent 50%);pointer-events:none}.splash-content-3d>*{animation:float 6s ease-in-out infinite}.splash-content-3d>*:nth-child(2){animation-delay:1s}.splash-content-3d>*:nth-child(3){animation-delay:2s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.logo-container-3d:after{content:"";position:absolute;top:50%;left:50%;width:200px;height:200px;background:radial-gradient(circle,rgba(102,126,234,.2) 0%,transparent 70%);transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.prelaunch-splash{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.prelaunch-splash:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><radialGradient id="stars" cx="50%" cy="50%"><stop offset="0%" stop-color="rgba(255,255,255,0.1)"/><stop offset="100%" stop-color="transparent"/></radialGradient></defs><circle cx="20" cy="20" r="0.5" fill="url(%23stars)"/><circle cx="80" cy="40" r="0.3" fill="url(%23stars)"/><circle cx="40" cy="80" r="0.4" fill="url(%23stars)"/><circle cx="90" cy="90" r="0.2" fill="url(%23stars)"/><circle cx="10" cy="60" r="0.3" fill="url(%23stars)"/></svg>');animation:twinkle 3s ease-in-out infinite alternate}.splash-content{max-width:800px;width:100%;text-align:center;position:relative;z-index:2}.early-access-badge,.launch-badge{display:inline-block;background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;padding:8px 20px;border-radius:25px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:30px;box-shadow:0 4px 15px #ff6b354d}.main-title{font-size:3.5rem;font-weight:800;background:linear-gradient(45deg,#ff6b35,#f7931e,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;text-shadow:0 0 30px rgba(255,107,53,.5)}.tagline{font-size:1.5rem;color:#fff;margin-bottom:40px;font-weight:300;line-height:1.4}.features-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:50px}.feature{display:flex;align-items:center;gap:15px;padding:20px;background:#ffffff0d;border-radius:15px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease}.feature:hover{transform:translateY(-5px);box-shadow:0 10px 30px #ff6b3533}.feature-icon{font-size:2rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:40px}.benefit-card{padding:30px 20px;background:#ffffff14;border-radius:20px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:transform .3s ease}.benefit-card:hover{transform:translateY(-10px)}.benefit-icon{font-size:3rem;margin-bottom:15px;display:block}.benefit-card h3{color:#fff;font-size:1.3rem;margin-bottom:10px}.benefit-card p{color:#b8b8b8;font-size:.95rem;line-height:1.5}.waitlist-section{margin-bottom:40px}.waitlist-section h2{color:#fff;font-size:2rem;margin-bottom:15px}.waitlist-section p{color:#b8b8b8;font-size:1.1rem;margin-bottom:30px}.waitlist-progress{margin-bottom:30px}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#f7931e);border-radius:4px;transition:width .5s ease}.progress-text{color:#b8b8b8;font-size:.9rem}.waitlist-form{display:flex;gap:15px;max-width:500px;margin:0 auto;flex-wrap:wrap;justify-content:center}.waitlist-form input{flex:1;min-width:250px;padding:15px 20px;border:none;border-radius:25px;background:#ffffff1a;color:#fff;font-size:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.waitlist-form input::placeholder{color:#b8b8b8}.waitlist-form input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 20px #ff6b354d}.cta-button{padding:15px 30px;border:none;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.cta-button.primary{background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;box-shadow:0 4px 15px #ff6b354d}.cta-button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.cta-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-section{margin-bottom:40px}.contact-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.contact-button{padding:12px 25px;border:2px solid rgba(255,255,255,.2);border-radius:20px;background:#ffffff0d;color:#fff;font-size:.95rem;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-button:hover{border-color:#ff6b35;background:#ff6b351a;transform:translateY(-2px)}.contact-button.team:hover{border-color:#4caf50;background:#4caf501a}.contact-button.investor:hover{border-color:#2196f3;background:#2196f31a}.stats{display:flex;justify-content:center;gap:40px;margin-top:40px;flex-wrap:wrap}.stat{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:800;color:#ff6b35;margin-bottom:5px}.stat-label{color:#b8b8b8;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.social-proof{margin-top:40px}.social-proof p{color:#ff6b35;font-size:1.1rem;margin-bottom:20px;font-weight:600}.testimonials{display:flex;justify-content:center}.testimonial{background:#ffffff0d;padding:20px 30px;border-radius:15px;border:1px solid rgba(255,255,255,.1);color:#b8b8b8;font-style:italic;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.contact-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:40px;border-radius:20px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);max-width:500px;width:100%;box-shadow:0 20px 60px #00000080}.contact-modal h3{color:#fff;font-size:1.8rem;margin-bottom:30px;text-align:center}.contact-modal form{display:flex;flex-direction:column;gap:20px}.contact-modal input,.contact-modal select,.contact-modal textarea{padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0d;color:#fff;font-size:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact-modal input::placeholder,.contact-modal textarea::placeholder{color:#b8b8b8}.contact-modal input:focus,.contact-modal select:focus,.contact-modal textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 15px #ff6b354d}.contact-modal textarea{min-height:100px;resize:vertical}.modal-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.cancel-button{padding:12px 25px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff0d;color:#b8b8b8;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#ffffff1a;color:#fff}.submit-button{padding:12px 25px;border:none;border-radius:10px;background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;cursor:pointer;transition:all .3s ease}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #ff6b354d}.submit-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.main-title{font-size:2.5rem}.tagline{font-size:1.2rem}.features-preview,.benefits-grid{grid-template-columns:1fr}.waitlist-form{flex-direction:column}.waitlist-form input{min-width:auto}.contact-buttons{flex-direction:column;align-items:center}.stats{gap:20px}.contact-modal{padding:30px 20px}.modal-buttons{flex-direction:column}}@media (max-width: 480px){.main-title{font-size:2rem}.tagline{font-size:1rem}.feature{padding:15px}.benefit-card{padding:20px 15px}}.waitlist-form-container{position:relative;width:100%;max-width:500px;margin:0 auto}.success-animation{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:30px;border-radius:20px;text-align:center;box-shadow:0 20px 40px #0000004d;z-index:1000;min-width:300px}.success-icon{font-size:3rem;margin-bottom:15px;animation:bounce .6s ease-in-out}.success-text{font-size:1.5rem;font-weight:700;margin-bottom:10px}.success-subtext{font-size:1rem;opacity:.9}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.signup-progress-container{margin:20px 0;padding:20px;background:#ffffff1a;border-radius:15px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.progress-bar-container{width:100%}.progress-bar{width:100%;height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:10px;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#f7931e,gold);border-radius:4px;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.progress-text{text-align:center;color:gold;font-weight:700;font-size:14px}.step-indicators{display:flex;justify-content:space-between;margin-top:20px;padding:0 10px}.step{display:flex;flex-direction:column;align-items:center;opacity:.5;transition:all .3s ease}.step.active{opacity:1;transform:scale(1.1)}.step-icon{font-size:1.5rem;margin-bottom:5px;animation:pulse 1s infinite}.step.active .step-icon{animation:pulse .5s infinite}.step-text{font-size:12px;font-weight:700;color:#ccc}.step.active .step-text{color:gold}.waitlist-form{display:flex;flex-direction:column;gap:15px;transition:all .3s ease}.input-container{display:flex;gap:10px;align-items:center}.input-container input{flex:1;padding:15px 20px;border:2px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff1a;color:#fff;font-size:16px;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.input-container input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 20px #ff6b354d}.input-container input.disabled{opacity:.6;cursor:not-allowed}.input-container input::placeholder{color:#fff9}.loading-spinner{display:inline-block;font-size:1.2rem}.referral-container{margin-top:15px}.referral-input{width:100%;padding:12px 15px;border:2px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:14px;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.referral-input:focus{outline:none;border-color:gold;box-shadow:0 0 15px #ffd7004d}.referral-input::placeholder{color:#fff9}.referral-info{margin-top:8px;text-align:center}.referral-info span{font-size:12px;color:gold;opacity:.8}.ad-banner-container{margin-top:20px;padding:0 20px;background:transparent;min-height:auto;max-height:300px;overflow:hidden;position:relative;z-index:10}.ambassador-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:10000;overflow-y:auto}.ad-banner{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ad-banner:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0006}.ad-banner.footer{margin:20px auto;max-width:600px;width:100%}.ad-banner.sidebar{margin:10px 0;width:100%}.ad-content{display:flex;align-items:center;padding:12px 16px;height:100%;gap:12px}.ad-icon{font-size:24px;flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ad-text{flex:1;min-width:0}.ad-title{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ad-description{margin:0;font-size:12px;opacity:.9;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ad-cta{background:#fff3;border:1px solid rgba(255,255,255,.3);color:inherit;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);flex-shrink:0}.ad-cta:hover{background:#ffffff4d;transform:scale(1.05)}.ad-label{position:absolute;top:4px;right:8px;background:#00000080;color:#ffffffb3;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.ad-banner.loading{background:linear-gradient(135deg,#2a2a2a,#3a3a3a);border:2px solid rgba(255,255,255,.1)}.ad-skeleton{display:flex;align-items:center;padding:12px 16px;height:100%;gap:12px}.skeleton-icon{width:24px;height:24px;background:linear-gradient(90deg,#444 25%,#555,#444 75%);background-size:200% 100%;border-radius:50%;animation:shimmer 1.5s infinite;flex-shrink:0}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-title{height:14px;background:linear-gradient(90deg,#444 25%,#555,#444 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite;width:60%}.skeleton-description{height:12px;background:linear-gradient(90deg,#444 25%,#555,#444 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite;width:80%}.skeleton-cta{width:80px;height:32px;background:linear-gradient(90deg,#444 25%,#555,#444 75%);background-size:200% 100%;border-radius:16px;animation:shimmer 1.5s infinite;flex-shrink:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.ad-banner.footer{margin:15px auto;max-width:100%}.ad-content{padding:10px 12px;gap:10px}.ad-title{font-size:13px}.ad-description{font-size:11px}.ad-cta{padding:6px 12px;font-size:11px}.ad-icon{font-size:20px}}@media (max-width: 480px){.ad-banner.footer{height:70px!important}.ad-content{padding:8px 10px;gap:8px}.ad-title{font-size:12px;margin-bottom:2px}.ad-description{font-size:10px;-webkit-line-clamp:1}.ad-cta{padding:5px 10px;font-size:10px}.ad-icon{font-size:18px}}@media (prefers-color-scheme: dark){.ad-banner{box-shadow:0 4px 20px #00000080}.ad-banner:hover{box-shadow:0 8px 30px #0009}}@media (prefers-contrast: high){.ad-banner{border-width:3px}.ad-cta{border-width:2px}}@media (prefers-reduced-motion: reduce){.ad-banner{transition:none}.ad-banner:hover{transform:none}.ad-icon{animation:none}.ad-cta:hover{transform:none}.skeleton-icon,.skeleton-title,.skeleton-description,.skeleton-cta{animation:none}}.ambassador-program-container{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);color:#fff;padding:20px;position:relative;overflow-x:hidden}.ambassador-program-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><radialGradient id="stars" cx="50%" cy="50%"><stop offset="0%" stop-color="rgba(255,255,255,0.1)"/><stop offset="100%" stop-color="transparent"/></radialGradient></defs><circle cx="20" cy="20" r="0.5" fill="url(%23stars)"/><circle cx="80" cy="40" r="0.3" fill="url(%23stars)"/><circle cx="40" cy="80" r="0.4" fill="url(%23stars)"/><circle cx="90" cy="90" r="0.2" fill="url(%23stars)"/><circle cx="10" cy="60" r="0.3" fill="url(%23stars)"/></svg>');animation:twinkle 3s ease-in-out infinite alternate;z-index:0}@keyframes twinkle{0%{opacity:.3}to{opacity:.8}}.ambassador-header{text-align:center;margin-bottom:40px;position:relative;z-index:1}.back-button{position:absolute;top:0;left:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.back-button:hover{background:#fff3;transform:translate(-5px)}.main-title{font-size:3rem;font-weight:800;background:linear-gradient(45deg,#ff6b35,#f7931e,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:20px 0;text-shadow:0 0 30px rgba(255,107,53,.5)}.subtitle{font-size:1.2rem;color:#b8b8b8;margin-bottom:40px;line-height:1.6}.ambassador-content{max-width:1200px;margin:0 auto;position:relative;z-index:1}.benefits-section{margin-bottom:60px}.benefits-section h2{text-align:center;font-size:2.5rem;margin-bottom:40px;color:gold;text-shadow:0 0 20px rgba(255,215,0,.5)}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.benefit-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff6b35,#f7931e,gold);transform:scaleX(0);transition:transform .3s ease}.benefit-card:hover:before{transform:scaleX(1)}.benefit-icon{font-size:3rem;margin-bottom:20px;text-align:center}.benefit-card h3{font-size:1.5rem;margin-bottom:15px;color:gold}.benefit-card p{color:#b8b8b8;margin-bottom:20px;line-height:1.6}.benefit-card ul{list-style:none;padding:0}.benefit-card li{color:#fff;position:relative;padding:8px 0 8px 25px}.benefit-card li:before{content:"✅";position:absolute;left:0;top:8px}.roles-section{margin-bottom:60px}.roles-section h2{text-align:center;font-size:2.5rem;margin-bottom:40px;color:gold;text-shadow:0 0 20px rgba(255,215,0,.5)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.role-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:25px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.role-card h3{font-size:1.3rem;margin-bottom:10px;color:#ff6b35}.role-card p{color:#b8b8b8;margin-bottom:15px;line-height:1.5}.role-card h4{font-size:1rem;margin-bottom:10px;color:gold}.role-card ul{list-style:none;padding:0}.role-card li{color:#fff;font-size:.9rem;position:relative;padding:5px 0 5px 20px}.role-card li:before{content:"🎯";position:absolute;left:0;top:5px;font-size:.8rem}.application-section{margin-bottom:40px}.application-section h2{text-align:center;font-size:2.5rem;margin-bottom:30px;color:gold;text-shadow:0 0 20px rgba(255,215,0,.5)}.application-intro{text-align:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:40px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.application-intro p{font-size:1.1rem;color:#b8b8b8;margin-bottom:30px;line-height:1.6}.apply-button{background:linear-gradient(45deg,#ff6b35,#f7931e);border:none;color:#fff;padding:15px 40px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff6b354d}.apply-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.application-form{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:800px;margin:0 auto}.form-section{margin-bottom:40px}.form-section h3{font-size:1.5rem;margin-bottom:20px;color:gold;border-bottom:2px solid rgba(255,215,0,.3);padding-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:8px;color:#fff;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1a;color:#fff;font-size:14px;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 10px #ff6b354d;background:#ffffff26}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-group select option{background:#1a1a2e;color:#fff}.form-actions{display:flex;gap:20px;justify-content:center;margin-top:40px}.cancel-button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 30px;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#fff3}.submit-button{background:linear-gradient(45deg,#ff6b35,#f7931e);border:none;color:#fff;padding:12px 30px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff6b354d}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.main-title{font-size:2rem}.subtitle{font-size:1rem}.benefits-grid,.roles-grid,.form-grid{grid-template-columns:1fr}.application-form{padding:20px}.form-actions{flex-direction:column}.back-button{position:relative;margin-bottom:20px}}@media (max-width: 480px){.ambassador-program-container{padding:15px}.main-title{font-size:1.8rem}.benefit-card,.role-card{padding:20px}.application-form{padding:15px}}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group input:valid,.form-group select:valid,.form-group textarea:valid{border-color:#4caf5080}.form-group input:invalid:not(:placeholder-shown),.form-group select:invalid:not(:placeholder-shown),.form-group textarea:invalid:not(:placeholder-shown){border-color:#f4433680}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.benefit-card,.role-card{animation:fadeInUp .6s ease-out}.benefit-card:hover,.role-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid #ff6b35;outline-offset:2px}@media (prefers-contrast: high){.benefit-card,.role-card,.application-form,.form-group input,.form-group select,.form-group textarea{border-width:2px}}@media (prefers-reduced-motion: reduce){.benefit-card,.role-card,.application-form,.form-group input,.form-group select,.form-group textarea{transition:none}}.lock-access-button{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background:linear-gradient(45deg,#ff6b35,#f7931e);border:none;color:#fff;font-size:20px;cursor:pointer;box-shadow:0 4px 15px #ff6b354d;z-index:1000;transition:all .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.lock-access-button:hover{box-shadow:0 6px 20px #ff6b3566;transform:translateY(-2px)}.password-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.password-modal{background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);border-radius:20px;padding:40px;max-width:400px;width:100%;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 20px 40px #0000004d}.password-modal-header{text-align:center;margin-bottom:30px}.password-modal-header h2{color:#fff;font-size:1.8rem;margin-bottom:10px;background:linear-gradient(45deg,#ff6b35,#f7931e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.password-modal-header p{color:#b8b8b8;font-size:1rem;margin:0}.password-form{display:flex;flex-direction:column;gap:20px}.password-input-group{display:flex;flex-direction:column;gap:10px}.password-input{width:100%;padding:15px 20px;border:2px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff1a;color:#fff;font-size:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease}.password-input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 15px #ff6b354d}.password-input::placeholder{color:#fff9}.password-error{color:#ff6b6b;font-size:.9rem;text-align:center;padding:5px;background:#ff6b6b1a;border-radius:5px;border:1px solid rgba(255,107,107,.3)}.password-actions{display:flex;gap:15px;justify-content:center}.password-submit-btn{background:linear-gradient(45deg,#ff6b35,#f7931e);border:none;color:#fff;padding:12px 25px;border-radius:25px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:120px}.password-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #ff6b354d}.password-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.password-cancel-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;padding:12px 25px;border-radius:25px;font-size:1rem;cursor:pointer;transition:all .3s ease;min-width:100px}.password-cancel-btn:hover:not(:disabled){background:#fff3;transform:translateY(-2px)}.password-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.password-modal-footer{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.password-modal-footer small{color:#888;font-size:.8rem}@media (max-width: 480px){.password-modal{padding:30px 20px;margin:20px}.password-modal-header h2{font-size:1.5rem}.password-actions{flex-direction:column;align-items:center}.password-submit-btn,.password-cancel-btn{width:100%;max-width:200px}.lock-access-button{bottom:15px;right:15px;width:45px;height:45px;font-size:18px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}
