:root{--color-bg-primary:#0a0e27;--color-bg-secondary:#131830;--color-bg-tertiary:#1a1f3a;--color-accent-primary:#ff6b35;--color-accent-secondary:#ffa726;--color-accent-glow:#ff6b354d;--color-text-primary:#f8f9fa;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-success:#4ade80;--color-danger:#f87171;--font-display:"Fraunces",serif;--font-body:"DM Sans",system-ui,sans-serif;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}.home-container{min-height:100vh;padding:var(--space-lg)var(--space-md);background:radial-gradient(at top,#1a1f3a 0%,#0a0e27 50%);flex-direction:column;align-items:center;display:flex;position:relative}.particles{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.particle{background:var(--color-accent-primary);opacity:0;filter:blur(1px);border-radius:50%;width:3px;height:3px;animation:linear infinite float-up;position:absolute}@keyframes float-up{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-100px)scale(1.2)}}.hero{text-align:center;width:100%;max-width:540px;padding:var(--space-xl)0;z-index:1;opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(20px)}.hero.visible{opacity:1;transform:translateY(0)}.logo-wrapper{margin-bottom:var(--space-lg);animation:1s cubic-bezier(.16,1,.3,1) slide-in}@keyframes slide-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.logo{font-family:var(--font-display);background:linear-gradient(135deg,var(--color-accent-primary)0%,var(--color-accent-secondary)100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0;font-size:48px;font-weight:700;display:inline-block;position:relative}.logo:after{content:"";background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);opacity:.6;width:60%;height:3px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.logo-tagline{letter-spacing:2.5px;text-transform:uppercase;color:var(--color-text-tertiary);margin-top:var(--space-sm);font-size:11px;font-weight:500}.headline{font-family:var(--font-display);margin:var(--space-lg)0;color:var(--color-text-primary);font-size:28px;font-weight:600;line-height:1.2;animation:1s cubic-bezier(.16,1,.3,1) .2s both fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.headline-highlight{color:var(--color-accent-primary)}.subline{justify-content:center;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);color:var(--color-text-secondary);flex-wrap:wrap;font-size:13px;animation:1s cubic-bezier(.16,1,.3,1) .3s both fade-in;display:flex}.stat-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;transition:all .3s;display:flex}.stat-item:active{background:#ffffff14;transform:scale(.95)}.stat-icon{font-size:16px}.stat-divider{color:var(--color-text-tertiary);opacity:.5}.cta-link{text-decoration:none;animation:1s cubic-bezier(.16,1,.3,1) .4s both fade-in;display:inline-block}.cta{font-size:19px;font-weight:700;font-family:var(--font-body);background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:10px;padding:18px 44px;transition:all .4s cubic-bezier(.16,1,.3,1);animation:3s ease-in-out infinite cta-glow;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #ff6b354d,0 0 60px #ff6b3526}@keyframes cta-glow{0%,to{box-shadow:0 8px 24px #ff6b354d,0 0 40px #ff6b351a}50%{box-shadow:0 8px 32px #ff6b3580,0 0 80px #ff6b3533}}.cta:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.cta:active:before{left:100%}.cta:active{transform:scale(.97)}.cta-text{z-index:1;position:relative}.cta-arrow{z-index:1;font-size:22px;transition:transform .3s;position:relative}.cta:active .cta-arrow{transform:translate(4px)}.meta{margin-top:var(--space-md);justify-content:center;gap:var(--space-xs);flex-wrap:wrap;animation:1s cubic-bezier(.16,1,.3,1) .5s both fade-in;display:flex}.meta-badge{color:var(--color-text-tertiary);background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:5px 12px;font-size:12px}.how-section{width:100%;max-width:540px;margin:var(--space-2xl)0;z-index:1;position:relative}.how-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}.how-card{padding:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;transition:all .4s cubic-bezier(.16,1,.3,1);animation:.8s cubic-bezier(.16,1,.3,1) forwards card-appear;transform:translateY(20px)}@keyframes card-appear{to{opacity:1;transform:translateY(0)}}.how-card:active{background:#ffffff0f;transform:scale(.98)}.how-icon{margin-bottom:var(--space-sm);font-size:40px;display:inline-block}.how-content h3{font-family:var(--font-display);margin-bottom:6px;font-size:18px;font-weight:600}.how-content p{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.today-section{width:100%;max-width:540px;margin:var(--space-xl)0;z-index:1;position:relative}.today-card{padding:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ff6b351a,#ffa7260d);border:1px solid #ff6b3533;border-radius:16px;animation:1s cubic-bezier(.16,1,.3,1) .6s both fade-in}.today-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.today-badge{color:var(--color-accent-primary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.today-date{color:var(--color-text-tertiary);background:#ffffff0d;border-radius:6px;padding:4px 10px;font-size:12px}.today-topics{gap:var(--space-xs);flex-wrap:wrap;display:flex}.topic-tag{color:var(--color-text-secondary);background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;padding:6px 12px;font-size:12px;transition:all .3s}.habit-section{width:100%;max-width:540px;margin:var(--space-2xl)0;z-index:1;position:relative}.habit-content{text-align:center;padding:var(--space-xl)var(--space-md);animation:1s cubic-bezier(.16,1,.3,1) .7s both fade-in;position:relative}.habit-quote{font-family:var(--font-display);color:#ff6b3526;margin-bottom:var(--space-md);font-size:80px;font-style:italic;line-height:.5}.habit-text{font-family:var(--font-display);color:var(--color-text-secondary);margin:0;font-size:22px;font-style:italic;font-weight:400;line-height:1.4}.habit-decoration{margin-top:var(--space-md);justify-content:center;align-items:center;gap:10px;display:flex}.decoration-dot{background:var(--color-accent-primary);opacity:.6;border-radius:50%;width:5px;height:5px}.decoration-line{background:linear-gradient(90deg,transparent,var(--color-accent-primary),transparent);opacity:.4;width:50px;height:2px}.home-footer{width:100%;max-width:540px;padding:var(--space-lg)0;z-index:1;margin-top:auto;animation:1s cubic-bezier(.16,1,.3,1) .8s both fade-in;position:relative}.footer-content{text-align:center;color:var(--color-text-tertiary);justify-content:center;align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-size:12px;display:flex}.footer-divider{opacity:.3}.game-wrapper{min-height:100vh;padding:var(--space-md);background:linear-gradient(#0b1220,#0e1629);justify-content:center;display:flex;position:relative}.game-content{width:100%;max-width:420px;padding:var(--space-md)0}.game-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.game-title{font-size:18px;font-family:var(--font-display);margin:0;font-weight:600}.lang-toggle-wrapper{margin-bottom:var(--space-md);justify-content:flex-end;display:flex}.lang-toggle{color:var(--color-text-primary);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .3s}.lang-toggle:active{background:#ffffff26;transform:scale(.95)}.timer-wrapper{background:#ffffff26;border-radius:6px;height:6px;margin-bottom:10px;transition:box-shadow .3s;overflow:hidden}.timer-wrapper.timer-danger{animation:.5s ease-in-out infinite timer-pulse;box-shadow:0 0 12px #ef444480}@keyframes timer-pulse{0%,to{box-shadow:0 0 12px #ef44444d}50%{box-shadow:0 0 20px #ef444499}}.timer-bar{background:#6366f1;border-radius:6px;height:100%;transition:width 1s linear}.timer-bar.danger{background:#ef4444}.timer-text{opacity:.7;margin-bottom:6px;font-size:13px}.timer-text-danger{color:#ef4444;opacity:1;animation:.3s ease-in-out shake}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.progress-dots{justify-content:center;gap:8px;margin:14px 0;display:flex}.progress-dot{background:#fff3;border-radius:50%;width:10px;height:10px;transition:all .3s}.progress-dot.active{background:#6366f1;width:12px;height:12px;box-shadow:0 0 8px #6366f180}.progress-dot.done{background:#22c55e}.question-card-wrapper{margin:var(--space-md)0;background:linear-gradient(135deg,#6366f180,#a855f74d,#ff6b354d);border-radius:18px;padding:2px;position:relative;box-shadow:0 4px 20px #6366f126,0 0 40px #6366f10d}.question-card{padding:var(--space-lg)var(--space-lg);background:linear-gradient(135deg,#1a1f3a,#131830);border-radius:16px;gap:4px;font-size:17px;line-height:1.6;display:flex;position:relative;overflow:hidden}.question-card:before{content:"";opacity:.8;background:linear-gradient(90deg,#6366f1,#a855f7,#ff6b35);height:3px;position:absolute;top:0;left:0;right:0}.question-number{color:var(--color-accent-primary);flex-shrink:0;margin-right:2px;font-size:16px;font-weight:700}.question-text{color:var(--color-text-primary)}.options{margin-top:var(--space-md);flex-direction:column;gap:12px;display:flex}.option{color:#fff;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:12px;padding:16px 14px;font-size:15px;transition:all .25s;display:flex;position:relative;overflow:hidden}.option:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff08,#0000);position:absolute;inset:0}.option:active:not(:disabled){background:#ffffff1f;transform:scale(.97)}.option-label{background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:all .3s;display:flex}.option-text{flex:1}.option-icon{flex-shrink:0;font-size:18px;animation:.3s cubic-bezier(.68,-.55,.265,1.55) pop-in}@keyframes pop-in{0%{transform:scale(0)}to{transform:scale(1)}}.option-correct{background:#22c55e26;border-color:#22c55e80;box-shadow:0 0 12px #22c55e33}.label-correct{color:#fff;background:#22c55e}.option-wrong{background:#ef444426;border-color:#ef444480;animation:.4s ease-in-out wrong-shake;box-shadow:0 0 12px #ef444433}.label-wrong{color:#fff;background:#ef4444}@keyframes wrong-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.option-disabled{opacity:.4}.explanation-box{margin-top:var(--space-lg);background:linear-gradient(135deg,#6366f114,#a855f70d);border:1px solid #6366f14d;border-radius:16px;animation:.4s cubic-bezier(.16,1,.3,1) slide-up;overflow:hidden}@keyframes slide-up{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.explanation-header{background:#6366f11a;border-bottom:1px solid #6366f126;align-items:center;gap:8px;padding:14px 18px;display:flex}.explanation-icon{font-size:20px}.explanation-title{color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:700}.explanation-text{color:var(--color-text-secondary);padding:16px 18px;font-size:14px;line-height:1.7}.next-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:12px;width:calc(100% - 36px);margin:0 18px 18px;padding:14px;font-size:15px;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #6366f14d}.next-btn:active{transform:scale(.97)}.floating-brand{background:var(--color-bg-tertiary);width:36px;height:36px;font-family:var(--font-display);color:var(--color-accent-primary);z-index:50;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:20px;left:20px}.loading-spinner{border:3px solid #ffffff1a;border-top-color:var(--color-accent-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.celebration-container{pointer-events:none;z-index:100;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.celebration-particle{opacity:0;border-radius:50%;width:10px;height:10px;animation:ease-out forwards burst-out;position:absolute}@keyframes burst-out{0%{opacity:1;transform:translate(0)scale(1)}50%{opacity:1}to{opacity:0;transform:translate(calc(cos(var(--angle))*var(--distance)),calc(sin(var(--angle))*var(--distance)))scale(.3)}}@supports not (transform:translate(calc(cos(0deg) * 1px), 0)){.celebration-particle{animation:2s ease-in forwards confetti-fall}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20vh)rotate(0)scale(1)}to{opacity:0;transform:translateY(100vh)rotate(720deg)scale(.5)}}}.result-title{font-family:var(--font-display);text-align:center;margin-bottom:var(--space-lg);opacity:0;font-size:24px;font-weight:600;transition:all .6s cubic-bezier(.16,1,.3,1);transform:translateY(-10px)}.result-title.visible{opacity:1;transform:translateY(0)}.result-main-card{padding:var(--space-xl)var(--space-lg);text-align:center;margin-bottom:var(--space-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:20px;transition:all .8s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:scale(.9)}.result-main-card:before{content:"";background:linear-gradient(90deg,#6366f1,#a855f7,#ff6b35);height:3px;position:absolute;top:0;left:0;right:0}.result-main-card.visible{opacity:1;transform:scale(1)}.result-emoji-large{margin-bottom:var(--space-sm);font-size:64px;animation:.8s cubic-bezier(.68,-.55,.265,1.55) bounce-in}@keyframes bounce-in{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.result-score-wrapper{margin-bottom:var(--space-xs);justify-content:center;align-items:baseline;gap:8px;display:flex}.result-score-primary{font-family:var(--font-display);font-size:60px;font-weight:700;line-height:1}.result-score-separator{color:var(--color-text-tertiary);opacity:.5;font-size:36px}.result-score-total{color:var(--color-text-secondary);font-size:36px}.rank-badge{margin-bottom:var(--space-sm);letter-spacing:.5px;font-size:16px;font-weight:700}.result-percentage{color:var(--color-text-secondary);margin-bottom:var(--space-xs);font-size:18px;font-weight:600}.result-message{color:var(--color-text-tertiary);margin-bottom:var(--space-lg);font-size:15px}.result-progress-bar{width:100%;height:8px;margin-bottom:var(--space-md);background:#ffffff1a;border-radius:10px;overflow:hidden}.result-progress-fill{border-radius:10px;height:100%;transition:width 1.5s cubic-bezier(.16,1,.3,1)}.kp-display{flex-direction:column;align-items:center;gap:4px;display:flex}.kp-earned{color:var(--color-accent-secondary);font-size:16px;font-weight:700}.kp-level{color:var(--color-text-tertiary);font-size:13px}.swipe-wrapper{width:100%;margin-top:var(--space-lg);opacity:0;transition:all .6s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(20px)}.swipe-wrapper.visible{opacity:1;transform:translateY(0)}.swipe-track{will-change:transform;width:100%;transition:transform .35s ease-out;display:flex}.swipe-card{box-sizing:border-box;flex-shrink:0;min-width:100%;padding:0 8px}.swipe-card-inner{padding:var(--space-xl)var(--space-lg);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:180px;transition:transform .3s;display:flex;position:relative;overflow:hidden}.swipe-card-inner:active{transform:scale(.98)}.streak-card{background:linear-gradient(135deg,#fb923c1f,#fb923c08);border:1px solid #fb923c40}.perfect-card{background:linear-gradient(135deg,#fbbf241f,#fbbf2408);border:1px solid #fbbf2440}.total-card{background:linear-gradient(135deg,#60a5fa1f,#60a5fa08);border:1px solid #60a5fa40}.card-glow-top{filter:blur(40px);pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;left:-30px}.card-icon-large{margin:0;font-size:32px}.card-title{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:600}.card-value{font-size:32px;font-weight:700;display:block}.card-subtitle{color:var(--color-text-tertiary);margin:0;font-size:13px}.swipe-dots{margin-top:var(--space-md);opacity:0;justify-content:center;gap:8px;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(10px)}.swipe-dots.visible{opacity:1;transform:translateY(0)}.swipe-dots .dot,.dot{cursor:pointer;background:#ffffff4d;border-radius:50%;width:8px;height:8px;transition:all .3s}.swipe-dots .dot.active,.dot.active{background:#6366f1;border-radius:4px;width:24px}.countdown-text{text-align:center;color:var(--color-text-tertiary);margin-top:var(--space-md);opacity:0;font-size:14px;transition:all .6s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.countdown-text.visible{opacity:1;transform:translateY(0)}.result-actions{gap:var(--space-sm);margin-top:var(--space-lg);opacity:0;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(20px)}.result-actions.visible{opacity:1;transform:translateY(0)}.result-btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.result-btn-primary{background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));color:#fff;box-shadow:0 4px 12px #ff6b354d}.result-btn-primary:active{transform:scale(.97)}.result-btn-secondary{color:var(--color-text-primary);background:#ffffff14;border:1px solid #ffffff26}.result-btn-secondary:active{background:#ffffff1f;transform:scale(.97)}.result-footer{text-align:center;color:var(--color-text-tertiary);margin-top:var(--space-lg);opacity:0;font-size:13px;transition:all .6s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.result-footer.visible{opacity:1;transform:translateY(0)}@media (min-width:768px){.logo{font-size:64px}.headline{font-size:36px}.how-grid{grid-template-columns:repeat(3,1fr)}.cta:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 12px 32px #ff6b3580}.cta:hover .cta-arrow{transform:translate(4px)}.stat-item:hover{background:#ffffff14;border-color:#ff6b354d;transform:translateY(-2px)}.how-card:hover{background:#ffffff0f;border-color:#ff6b354d;transform:translateY(-8px);box-shadow:0 12px 32px #0000004d}.topic-tag:hover{color:var(--color-accent-primary);background:#ff6b3526;border-color:#ff6b354d;transform:translateY(-2px)}.option:hover:not(:disabled){background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.result-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff6b3566}.result-btn-secondary:hover{background:#ffffff1f;transform:translateY(-2px)}.next-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.lang-toggle:hover{background:#ffffff26}}
