:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--accent:#27c;--accent-strong:#1f74c9;--accent-tint:#2277cc1a;--accent-border:#2277cc61;--on-accent:#fff;--success:#1f9d57;--success-tint:#1f9d571f;--danger:#d93a3f;--danger-tint:#d93a3f1a;--streak:#f0821e;--streak-tint:#f0821e1f;--xp:#e0961a;--xp-tint:#e0961a1f;--bg:var(--tg-theme-bg-color,#fff);--bg-secondary:var(--tg-theme-secondary-bg-color,#f0f2f5);--surface:var(--tg-theme-section-bg-color,#fff);--surface-sunken:var(--tg-theme-secondary-bg-color,#f0f2f5);--header-bg:var(--tg-theme-header-bg-color,#fff);--text:var(--tg-theme-text-color,#14181f);--hint:var(--tg-theme-hint-color,#7c828a);--separator:var(--tg-theme-section-separator-color,#00000014);--separator-strong:#00000024;--field:#0000000a;--field-border:#0000001f;--card-shadow:0 1px 2px #1018280d;--r-card:14px;--r-control:12px;--r-chip:999px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--primary:var(--accent);--primary-glow:var(--accent-tint);--secondary:var(--xp);--secondary-glow:var(--xp-tint);--error:var(--danger);--warning:var(--xp);--bg-main:var(--bg);--bg-panel:var(--surface);--bg-card:var(--surface);--bg-active:var(--accent-tint);--border:var(--separator);--border-active:var(--accent-border);--text-main:var(--text);--text-muted:var(--hint);--text-dark:#14181f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--accent:#62a8ef;--accent-strong:#3d92e0;--accent-tint:#62a8ef26;--accent-border:#62a8ef6b;--success:#3cc37f;--success-tint:#3cc37f29;--danger:#f2585d;--danger-tint:#f2585d26;--streak:#ff9236;--streak-tint:#ff923629;--xp:#f0b23a;--xp-tint:#f0b23a29;--bg:var(--tg-theme-bg-color,#17212b);--bg-secondary:var(--tg-theme-secondary-bg-color,#131c26);--surface:var(--tg-theme-section-bg-color,#232e3c);--surface-sunken:var(--tg-theme-secondary-bg-color,#131c26);--header-bg:var(--tg-theme-header-bg-color,#232e3c);--text:var(--tg-theme-text-color,#f3f5f7);--hint:var(--tg-theme-hint-color,#8b98a6);--separator:var(--tg-theme-section-separator-color,#ffffff17);--separator-strong:#ffffff29;--field:#ffffff0f;--field-border:#ffffff24;--card-shadow:none;--text-dark:#f3f5f7}}:root[data-theme=dark]{--accent:#62a8ef;--accent-strong:#3d92e0;--accent-tint:#62a8ef26;--accent-border:#62a8ef6b;--success:#3cc37f;--success-tint:#3cc37f29;--danger:#f2585d;--danger-tint:#f2585d26;--streak:#ff9236;--streak-tint:#ff923629;--xp:#f0b23a;--xp-tint:#f0b23a29;--bg:var(--tg-theme-bg-color,#17212b);--bg-secondary:var(--tg-theme-secondary-bg-color,#131c26);--surface:var(--tg-theme-section-bg-color,#232e3c);--surface-sunken:var(--tg-theme-secondary-bg-color,#131c26);--header-bg:var(--tg-theme-header-bg-color,#232e3c);--text:var(--tg-theme-text-color,#f3f5f7);--hint:var(--tg-theme-hint-color,#8b98a6);--separator:var(--tg-theme-section-separator-color,#ffffff17);--separator-strong:#ffffff29;--field:#ffffff0f;--field-border:#ffffff24;--card-shadow:none;--text-dark:#f3f5f7}*{-webkit-tap-highlight-color:transparent}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow-x:hidden}#root{background-color:var(--bg);box-sizing:border-box;flex-direction:column;width:100%;max-width:520px;min-height:100dvh;margin:0 auto;display:flex;position:relative}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em}.tnum{font-variant-numeric:tabular-nums}.glass-panel{background:var(--surface);border:1px solid var(--separator);border-radius:var(--r-card);box-shadow:var(--card-shadow)}.tg-section{background:var(--surface);border:1px solid var(--separator);border-radius:var(--r-card);overflow:hidden}.tg-section-title{letter-spacing:.02em;color:var(--hint);padding:4px 4px 8px;font-size:12px;font-weight:600}.btn-primary,.btn-secondary{border-radius:var(--r-control);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .12s,filter .12s,background .15s;display:inline-flex}.btn-primary{background:var(--accent-strong);color:var(--on-accent);border:none}.btn-primary:active{filter:brightness(.95);transform:scale(.985)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-sunken);color:var(--text);border:1px solid var(--separator)}.btn-secondary:active{background:var(--field);transform:scale(.985)}.field{box-sizing:border-box;background:var(--field);border:1px solid var(--field-border);border-radius:var(--r-control);width:100%;color:var(--text);outline:none;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s}.field::placeholder{color:var(--hint)}.field:focus{border-color:var(--accent)}.flex-col{flex-direction:column;display:flex}.flex-row{flex-direction:row;align-items:center;display:flex}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-around{justify-content:space-around}.align-center{align-items:center}.text-center{text-align:center}.cursor-pointer{cursor:pointer}.gap-xs{gap:4px}.gap-sm{gap:8px}.gap-md{gap:16px}.p-md{padding:16px}.p-lg{padding:24px}.m-b-md{margin-bottom:16px}.progress-bar-container{background:var(--separator);border-radius:4px;width:220px;height:4px;margin-top:8px;position:relative;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:4px;width:40%;height:100%;animation:1.4s cubic-bezier(.4,0,.2,1) infinite progressLoop;position:absolute}@keyframes progressLoop{0%{left:-40%}to{left:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.enter{animation:.32s cubic-bezier(.16,1,.3,1) both fadeSlideUp}.glow-effect,.float-effect{animation:none}.flip-card{perspective:1000px;cursor:pointer;width:100%;height:240px;margin:4px 0}.flip-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);position:relative}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{backface-visibility:hidden;border-radius:var(--r-card);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex;position:absolute}.flip-card-front{background:var(--surface);border:1px solid var(--separator);box-shadow:var(--card-shadow)}.flip-card-back{background:var(--surface);border:1px solid var(--accent-border);transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.flip-card-inner{transition:none}}
