:root{font-family:Inter,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;display:flex;place-items:center;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}}.welcome-container{min-height:100vh;width:100vw;background:var(--primary-gradient);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem}.floating-emoji-container{position:fixed;width:100vw;height:100vh;top:0;left:0;pointer-events:none;z-index:1}.floating-emoji{position:absolute;font-size:clamp(2rem,4vw,3rem);animation:float 15s linear infinite;opacity:.15;filter:blur(.5px);text-shadow:0 0 10px rgba(255,255,255,.3)}@keyframes float{0%{transform:translateY(100vh) rotate(0);opacity:0}50%{opacity:.15}to{transform:translateY(-100px) rotate(360deg);opacity:0}}.welcome-content{position:relative;z-index:2;width:min(90%,800px);padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;align-items:center;gap:2.5rem;border-radius:2rem}.welcome-content.glass-effect{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.welcome-title{font-size:clamp(2.5rem,6vw,3.5rem);color:var(--text-primary);font-weight:700;text-align:center;line-height:1.2;margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.emoji-bounce{display:inline-block;animation:bounce 2s infinite;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.welcome-description{color:var(--text-secondary);font-size:clamp(1.1rem,3vw,1.3rem);text-align:center;max-width:600px;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;width:100%}.feature-item{background:var(--card-bg);padding:1.5rem;border-radius:1rem;text-align:center;transition:transform var(--transition-speed) ease;border:1px solid var(--card-border)}.feature-item:hover{transform:translateY(-5px)}.feature-emoji{font-size:2.5rem;margin-bottom:.5rem;display:block}.feature-item p{color:var(--text-primary);font-size:1.1rem;margin:0;font-weight:500}.start-button{background:var(--accent-gradient);color:#fff;font-size:1.2rem;font-weight:600;padding:1rem 3rem;border-radius:3rem;border:none;cursor:pointer;transition:all var(--transition-speed) ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #ff6b6b4d}.start-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.button-emoji{display:inline-block;transition:transform var(--transition-speed) ease}.start-button:hover .button-emoji{transform:translate(5px)}@media (max-width: 768px){.welcome-container{padding:1rem}.welcome-content{padding:2rem 1.5rem;gap:2rem}.features-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.feature-item{padding:1rem}.feature-emoji{font-size:2rem}.start-button{padding:.875rem 2rem;font-size:1.1rem}}.game-container{min-height:100vh;width:100vw;background:var(--primary-gradient);padding:2rem max(1rem,calc((100vw - 800px)/2));display:flex;flex-direction:column;align-items:center;gap:2rem}.game-header{width:100%;max-width:800px}.progress-container{width:100%;height:.75rem;background:var(--card-bg);border-radius:1rem;overflow:hidden;margin-bottom:1.5rem;box-shadow:inset 0 2px 4px #0000001a}.progress-bar{height:100%;background:var(--accent-gradient);transition:width var(--transition-speed) ease}.game-info{display:flex;justify-content:space-between;align-items:center;color:var(--text-primary);font-size:1.1rem}.timer{background:var(--card-bg);padding:.5rem 1rem;border-radius:2rem;display:flex;align-items:center;gap:.5rem;font-weight:600;box-shadow:var(--card-shadow)}.question-container{width:100%;max-width:800px;padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.question-container.glass-effect{border-radius:2rem}.emoji-display{font-size:clamp(5rem,10vw,8rem);line-height:1;margin-bottom:.5rem;animation:pulse 2s infinite;text-shadow:0 0 20px rgba(255,255,255,.3)}.question-text{color:var(--text-primary);font-size:clamp(1.25rem,4vw,1.5rem);font-weight:600;max-width:600px}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;width:100%;max-width:800px}.option-button{width:100%;min-height:4rem;padding:1rem;border-radius:1rem;font-size:1.1rem;font-weight:500;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--card-bg);color:var(--text-primary);border:2px solid transparent;transition:all var(--transition-speed) ease}.option-button:hover:not(.disabled){transform:translateY(-2px);background:#fff3;border-color:var(--card-border)}.option-button.correct{background:#2ed57333;border-color:var(--success-color);color:var(--success-color)}.option-button.incorrect{background:#ff475733;border-color:var(--error-color);color:var(--error-color)}.option-button.disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@media (max-width: 768px){.game-container{padding:1rem;gap:1.5rem}.question-container{padding:2rem 1rem}.option-button{padding:.875rem;font-size:1rem}}.result-container{min-height:100vh;width:100vw;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.confetti-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.confetti{position:absolute;width:10px;height:10px;top:-10px;animation:confetti-fall 3s linear infinite}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.result-card{position:relative;z-index:2;width:min(90%,600px);padding:clamp(2rem,5vw,3rem);text-align:center;display:flex;flex-direction:column;gap:2rem;border-radius:2rem}.result-title{color:var(--text-primary);font-size:clamp(2rem,6vw,2.5rem);font-weight:700;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem;line-height:1.2}.title-emoji{font-size:1.2em;animation:bounce 2s infinite;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.score-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.score-display{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.score-number{font-size:clamp(4rem,10vw,5rem);font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(255,107,107,.3))}.score-total{font-size:clamp(2rem,5vw,2.5rem);color:var(--text-secondary)}.score-visual{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.score-dot{font-size:1.5rem;animation:pop .3s ease;animation-fill-mode:backwards}.score-dot.filled{filter:drop-shadow(0 0 5px rgba(255,215,0,.5))}.score-dot.empty{opacity:.3}.result-message{color:var(--text-primary);font-size:clamp(1.1rem,3vw,1.3rem);padding:1.5rem;border-radius:1rem;line-height:1.4}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{padding:1.5rem;border-radius:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-icon{font-size:1.5rem;margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-size:.9rem}.stat-value{color:var(--text-primary);font-size:1.2rem;font-weight:600}.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.play-again-button,.share-button,.home-button{padding:.875rem 1.5rem;border-radius:2rem;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-speed) ease}.play-again-button{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #ff6b6b4d}.play-again-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66}.share-button,.home-button{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border)}.share-button:hover,.home-button:hover{background:#fff3;transform:translateY(-2px)}.button-emoji{transition:transform var(--transition-speed) ease}.play-again-button:hover .button-emoji,.share-button:hover .button-emoji,.home-button:hover .button-emoji{transform:scale(1.2)}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.result-container{padding:1rem}.result-card{padding:2rem 1.5rem;gap:1.5rem}.stats-grid{gap:.875rem}.stat-item{padding:1rem}.action-buttons{flex-direction:column;width:100%}.play-again-button,.share-button,.home-button{width:100%;justify-content:center}}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);--accent-gradient: linear-gradient(90deg, #FF6B6B, #FF8E53);--card-bg: rgba(255, 255, 255, .1);--card-border: rgba(255, 255, 255, .18);--card-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--success-color: #2ed573;--error-color: #ff4757;--transition-speed: .3s}html,body{width:100%;height:100%;overflow-x:hidden;font-family:Poppins,sans-serif;background:var(--primary-gradient);color:var(--text-primary)}button{font-family:inherit;border:none;outline:none;cursor:pointer;transition:all var(--transition-speed) ease}.glass-effect{background:var(--card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.app-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;position:relative;z-index:1}.app-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 0% 0%,rgba(255,0,128,.1) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(64,64,255,.15) 0%,transparent 50%);animation:bg-pulse 8s ease-in-out infinite alternate;z-index:-1}@keyframes bg-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.star{position:absolute;background:#fff;border-radius:50%;animation:twinkle var(--duration) ease-in-out infinite;opacity:0}@keyframes twinkle{0%,to{opacity:0}50%{opacity:var(--opacity)}}.page-container{width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1)}.button{padding:1rem 2.5rem;font-size:1.2rem;color:#fff;background:linear-gradient(45deg,#ff6b6b,#ff8e53);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #ff6b6b66}.button:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);animation:shine 3s infinite}@keyframes shine{0%{transform:translate(-200%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}.title{font-size:3rem;font-weight:700;text-align:center;margin-bottom:1rem;background:linear-gradient(45deg,#ff6b6b,#ff8e53);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:2px 2px 4px rgba(0,0,0,.2)}@media (max-width: 768px){html{font-size:14px}.page-container{padding:1.5rem}.title{font-size:2rem}.button{padding:.8rem 2rem;font-size:1rem}}
