.mascot{display:block;margin:0 auto;user-select:none;-webkit-user-drag:none}.mascot--idle{animation:mascot-idle 2.6s ease-in-out infinite}@keyframes mascot-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mascot--correct{animation:mascot-correct .5s cubic-bezier(.34,1.56,.64,1)}@keyframes mascot-correct{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-22px) scale(1.08)}to{transform:translateY(0) scale(1)}}.mascot--wrong{animation:mascot-wrong .45s ease-in-out}@keyframes mascot-wrong{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-8px) rotate(-6deg)}40%{transform:translate(7px) rotate(5deg)}60%{transform:translate(-5px) rotate(-3deg)}80%{transform:translate(3px) rotate(2deg)}}.mascot--celebrate{animation:mascot-celebrate .9s ease-in-out infinite}@keyframes mascot-celebrate{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-16px) rotate(-8deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-16px) rotate(8deg)}}@media (prefers-reduced-motion: reduce){.mascot--idle,.mascot--correct,.mascot--wrong,.mascot--celebrate{animation:none}}.question-image-wrap{position:relative;display:flex;justify-content:center;margin:4px 0 20px}.question-image{max-width:220px;width:100%;height:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.16))}.question-image.skeleton{aspect-ratio:1;height:auto}.question-image-wrap--embedded{position:relative;display:flex;justify-content:center;margin:0;line-height:0}.question-image--embedded{width:100%;height:auto;display:block}.question-image--embedded.skeleton{aspect-ratio:4 / 3;height:auto}.image-lightbox{max-width:92vw;max-height:85vh;width:auto;height:auto;border-radius:var(--radius-lg);box-shadow:0 8px 30px #0006;animation:pop-in .2s cubic-bezier(.34,1.56,.64,1)}.confetti-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5}.confetti-piece{position:absolute;top:-10px;border-radius:2px;opacity:0;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.35,0,.65,1);animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--drift),260px) rotate(var(--rotate));opacity:0}}.avatar-wrap{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:var(--radius-md, 16px);background:var(--tg-secondary-bg);flex-shrink:0}.avatar-img{width:100%;height:100%;object-fit:contain;object-position:bottom;transition:filter .2s ease,opacity .2s ease}.avatar-accessory{position:absolute;top:-2px;right:-4px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.avatar-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.2em}.avatar-ring{box-shadow:0 0 0 3px var(--tg-link)}:root{--tg-bg: var(--tg-theme-bg-color, #ffffff);--tg-text: var(--tg-theme-text-color, #222222);--tg-hint: var(--tg-theme-hint-color, #999999);--tg-link: var(--tg-theme-link-color, #2481cc);--tg-button: var(--tg-theme-button-color, #2481cc);--tg-button-text: var(--tg-theme-button-text-color, #ffffff);--tg-secondary-bg: var(--tg-theme-secondary-bg-color, #f0f0f0);--color-correct: #58cc02;--color-correct-dark: #4aa802;--color-wrong: #ff6b6b;--color-wrong-dark: #e85555;--color-xp: #ffc800;--color-streak: #ff9600;--color-heart: #ff5a5f;--color-gold: #ffb300;--color-silver: #c3ccd6;--color-bronze: #cd8544;--exam-accent: #4ec6e0;--exam-accent-bg: #d8f2fa;--exam-accent-text: #1f8fae;--border-subtle: color-mix(in srgb, var(--tg-hint) 55%, transparent);--switch-track: #c6c6c6;--progress-groove: rgba(0, 0, 0, .13);--feedback-correct-text: #276b00;--feedback-wrong-text: #b71c1c;--fs-caption: 13px;--fs-body: 16px;--fs-badge: 18px;--fs-hero: 22px;--app-zoom: 1;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--shadow-soft: 0 2px 6px rgba(0, 0, 0, .07), 0 1px 2px rgba(0, 0, 0, .05);--shadow-card: 0 3px 10px rgba(0, 0, 0, .08);--shadow-modal: 0 14px 36px rgba(0, 0, 0, .2), 0 4px 10px rgba(0, 0, 0, .1);--modal-hairline: rgba(0, 0, 0, .05)}@media (prefers-color-scheme: dark){:root{--tg-bg: var(--tg-theme-bg-color, #17212b);--tg-text: var(--tg-theme-text-color, #f1f1f1);--tg-hint: var(--tg-theme-hint-color, #8a99a5);--tg-link: var(--tg-theme-link-color, #6ab7ff);--tg-button: var(--tg-theme-button-color, #5288c1);--tg-button-text: var(--tg-theme-button-text-color, #ffffff);--tg-secondary-bg: var(--tg-theme-secondary-bg-color, #232e3c);--border-subtle: color-mix(in srgb, var(--tg-hint) 40%, transparent);--shadow-soft: 0 2px 6px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-card: 0 3px 10px rgba(0, 0, 0, .4);--shadow-modal: 0 16px 44px rgba(0, 0, 0, .62), 0 4px 12px rgba(0, 0, 0, .45);--modal-hairline: rgba(255, 255, 255, .18);--switch-track: #45525f;--progress-groove: rgba(0, 0, 0, .35);--feedback-correct-text: #7ee02e;--feedback-wrong-text: #ff9494}}html[data-theme=light]{--tg-bg: #ffffff;--tg-text: #222222;--tg-hint: #999999;--tg-link: #2481cc;--tg-button: #2481cc;--tg-button-text: #ffffff;--tg-secondary-bg: #f0f0f0;--border-subtle: color-mix(in srgb, var(--tg-hint) 55%, transparent);--shadow-soft: 0 2px 6px rgba(0, 0, 0, .07), 0 1px 2px rgba(0, 0, 0, .05);--shadow-card: 0 3px 10px rgba(0, 0, 0, .08);--shadow-modal: 0 14px 36px rgba(0, 0, 0, .2), 0 4px 10px rgba(0, 0, 0, .1);--modal-hairline: rgba(0, 0, 0, .05);--switch-track: #c6c6c6;--progress-groove: rgba(0, 0, 0, .13);--feedback-correct-text: #276b00;--feedback-wrong-text: #b71c1c}html[data-theme=dark]{--tg-bg: #17212b;--tg-text: #f1f1f1;--tg-hint: #8a99a5;--tg-link: #6ab7ff;--tg-button: #5288c1;--tg-button-text: #ffffff;--tg-secondary-bg: #232e3c;--border-subtle: color-mix(in srgb, var(--tg-hint) 40%, transparent);--shadow-soft: 0 2px 6px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-card: 0 3px 10px rgba(0, 0, 0, .4);--shadow-modal: 0 16px 44px rgba(0, 0, 0, .62), 0 4px 12px rgba(0, 0, 0, .45);--modal-hairline: rgba(255, 255, 255, .18);--switch-track: #45525f;--progress-groove: rgba(0, 0, 0, .35);--feedback-correct-text: #7ee02e;--feedback-wrong-text: #ff9494}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}@media (min-width: 640px){body{background:var(--tg-secondary-bg)}#root{max-width:480px;margin:0 auto;min-height:100%;box-shadow:0 0 40px #00000026}}body{background:var(--tg-bg);color:var(--tg-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:none;border:none;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}button:active:not(:disabled){transform:scale(.96)}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;height:var(--app-vh, 100dvh);transition:height .22s ease-out;padding-top:calc(env(safe-area-inset-top) + var(--tg-content-safe-area-top, 0px));box-sizing:border-box}.app-content{flex:1;min-height:0;overflow-y:auto;zoom:var(--app-zoom);padding:16px}.btn-primary{background:var(--tg-button);color:var(--tg-button-text);border:none;border-radius:var(--radius-md);padding:15px 20px;font-size:16px;font-weight:700;width:100%;box-shadow:0 4px #00000026,var(--shadow-soft)}.btn-primary:active:not(:disabled){box-shadow:0 1px #00000026;transform:translateY(3px) scale(.99)}.btn-primary:disabled{opacity:.5;box-shadow:none}.btn-secondary{background:var(--tg-secondary-bg);color:var(--tg-text);border:none;border-radius:var(--radius-md);padding:13px 18px;font-size:15px;font-weight:600}.btn-secondary:active:not(:disabled){transform:scale(.96);background:color-mix(in srgb,var(--tg-secondary-bg) 80%,black 6%)}.card{background:var(--tg-secondary-bg);color:var(--tg-text);border-radius:var(--radius-lg);padding:15px 17px;margin-bottom:10px;box-shadow:var(--shadow-card);transition:transform .12s ease,box-shadow .12s ease}button.card:active:not(:disabled){transform:scale(.98);box-shadow:var(--shadow-soft)}.switch-toggle{appearance:none;-webkit-appearance:none;flex-shrink:0;position:relative;width:50px;height:30px;margin:0;border-radius:999px;background:var(--switch-track);box-shadow:inset 0 2px 4px #0000001f;cursor:pointer;transition:background .22s ease,box-shadow .22s ease}.switch-toggle:before{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000040;transition:transform .26s cubic-bezier(.34,1.4,.64,1),width .14s ease}.switch-toggle:checked{background:var(--color-correct)}.switch-toggle:checked:before{transform:translate(20px)}.switch-toggle:active:not(:disabled):before{width:28px}.switch-toggle:checked:active:not(:disabled):before{transform:translate(16px)}.switch-toggle:disabled{opacity:.5;cursor:default}.switch-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-link) 25%,transparent),inset 0 2px 4px #0000001f}.chip{flex-shrink:0;background:var(--tg-secondary-bg);color:var(--tg-text);border:1.5px solid var(--border-subtle);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .16s cubic-bezier(.34,1.4,.64,1)}.chip--active{background:var(--tg-button);color:var(--tg-button-text);border-color:var(--tg-button);box-shadow:0 3px 8px color-mix(in srgb,var(--tg-button) 35%,transparent)}.chip:active:not(:disabled){transform:scale(.93)}.chip--active:active:not(:disabled){box-shadow:0 1px 3px color-mix(in srgb,var(--tg-button) 30%,transparent)}.chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-link) 30%,transparent)}.segmented{display:flex;gap:4px;padding:4px;background:var(--tg-secondary-bg);border-radius:var(--radius-md);box-shadow:inset 0 1px 3px #0000001a}.segmented-btn{flex:1;min-width:0;padding:11px 12px;border:none;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:color-mix(in srgb,var(--tg-text) 70%,transparent);font-size:15px;font-weight:600;transition:background .2s ease,box-shadow .2s ease,transform .16s cubic-bezier(.34,1.4,.64,1)}.segmented-btn--active{background:var(--tg-button);color:var(--tg-button-text);font-weight:700;box-shadow:0 2px 6px color-mix(in srgb,var(--tg-button) 40%,transparent)}.segmented-btn:active:not(:disabled){transform:scale(.95)}.segmented-btn--active:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 3px color-mix(in srgb,var(--tg-button) 35%,transparent)}.segmented-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-link) 25%,transparent)}.segmented--compact{padding:3px;gap:2px;background:var(--tg-bg);border-radius:var(--radius-sm)}.segmented--compact .segmented-btn{padding:8px 6px;font-size:14px;border-radius:calc(var(--radius-sm) - 3px);overflow-wrap:break-word}.segmented-btn:disabled{opacity:.65}.stat-number{font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.stat-number--lg{font-size:32px}.stat-number--xl{font-size:44px}.stat-number--sm{font-size:var(--fs-badge)}.text-hero{font-size:var(--fs-hero);font-weight:800}.progress-track{width:100%;height:14px;border-radius:999px;background:var(--tg-secondary-bg);overflow:hidden;position:relative;box-shadow:inset 0 1px 2px var(--progress-groove)}.progress-track--thin{height:8px}.progress-fill{height:100%;border-radius:999px;transition:width .7s cubic-bezier(.22,1,.36,1);position:relative}.progress-fill:after{content:"";position:absolute;left:3px;right:3px;top:16%;height:28%;border-radius:999px;background:linear-gradient(to bottom,#ffffff73,#ffffff1f);pointer-events:none}.bottom-nav{flex-shrink:0;display:flex;background:var(--tg-bg);border-top:1px solid var(--tg-secondary-bg);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s ease-out;flex-shrink:0}.bottom-nav-collapse.collapsed{grid-template-rows:0fr}.bottom-nav-collapse-inner{overflow:hidden;min-height:0}.bottom-nav-item{flex:1;min-width:0;background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 6px;font-size:13px;color:var(--tg-hint);transition:color .15s ease,transform .12s ease}.bottom-nav-item.active{color:var(--tg-link)}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-icon{font-size:20px;line-height:1;padding:4px 14px;border-radius:999px;background:transparent;transition:transform .28s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.bottom-nav-item.active .bottom-nav-icon{transform:translateY(-1px) scale(1.12);background:color-mix(in srgb,var(--tg-link) 15%,transparent)}.input-bar-slot:empty{display:none}.input-bar-slot{flex-shrink:0;padding:6px 16px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.spinner{width:32px;height:32px;border:3px solid var(--tg-secondary-bg);border-top-color:var(--tg-button);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:16px;padding:24px}.icon-btn{background:none;border:none;font-size:20px;line-height:1;padding:6px 10px;color:var(--tg-hint);border-radius:var(--radius-sm)}.avtodrom-pedal{width:64px;height:64px;border-radius:50%;border:none;font-size:26px;background:#ffffffd9;box-shadow:0 2px 8px #00000040;touch-action:none;user-select:none;-webkit-user-select:none}.avtodrom-pedal--gas{background:#78dc8ce6}.avtodrom-pedal--brake{background:#e66e6ee6}.icon-btn:active{background:var(--tg-secondary-bg)}.mentor-input-bar{display:flex;align-items:flex-end;gap:4px;width:100%;padding:5px 5px 5px 18px;border-radius:24px;border:2px solid transparent;background:var(--tg-secondary-bg);box-shadow:var(--shadow-soft);transition:border-color .15s ease,box-shadow .15s ease}.mentor-input-bar:focus-within{border-color:var(--tg-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-link) 18%,transparent),var(--shadow-soft)}.mentor-input{flex:1;min-width:0;width:100%;max-height:120px;padding:12px 4px;border:none;background:transparent;color:var(--tg-text);font-size:15px;font-family:inherit;line-height:1.4;resize:none;overflow-y:auto}.mentor-input:focus{outline:none}.mentor-input::placeholder{color:color-mix(in srgb,var(--tg-hint) 75%,var(--tg-text) 25%)}.mentor-send-btn{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--tg-button);color:var(--tg-button-text);box-shadow:0 2px 6px #00000026;transition:transform .12s ease,opacity .12s ease,box-shadow .12s ease}.mentor-send-btn:active:not(:disabled){transform:scale(.9)}.mentor-send-btn:disabled{opacity:.35;box-shadow:none}.chat-bubble{max-width:85%;animation:chat-bubble-in .28s cubic-bezier(.22,1,.36,1) backwards}.chat-bubble--user{margin-left:auto;background:color-mix(in srgb,var(--tg-link) 32%,var(--tg-bg));border-bottom-right-radius:6px}.chat-bubble--bot{margin-right:auto;background:var(--tg-secondary-bg);border-bottom-left-radius:6px}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom)) 24px;animation:fade-in .18s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--tg-bg);color:var(--tg-text);border-radius:var(--radius-xl);padding:22px;width:100%;max-width:340px;box-shadow:var(--shadow-modal),0 0 0 1px var(--modal-hairline);animation:modal-pop-in .26s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-pop-in{0%{transform:translateY(14px) scale(.94);opacity:0}to{transform:none;opacity:1}}@keyframes pop-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.modal-box{animation-name:fade-in}}.answer-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:2px solid transparent;transition:background-color .25s ease,border-color .25s ease,transform .16s cubic-bezier(.34,1.4,.64,1),box-shadow .16s ease}.answer-option--terminal{background:var(--tg-bg);border:1.5px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0;overflow:hidden;box-shadow:0 3px 0 var(--border-subtle);margin-bottom:10px}.answer-option--terminal:not(:disabled):active{transform:translateY(3px);box-shadow:0 0 0 var(--border-subtle);background:color-mix(in srgb,var(--tg-link) 7%,var(--tg-bg))}.answer-option--selected{border-color:var(--tg-link)}.answer-option--correct{background:color-mix(in srgb,var(--color-correct) 20%,var(--tg-secondary-bg))!important;border-color:var(--color-correct);animation:bounce-correct .4s ease}.answer-option--wrong{background:color-mix(in srgb,var(--color-wrong) 18%,var(--tg-secondary-bg))!important;border-color:var(--color-wrong);animation:shake-wrong .4s ease}.answer-option-icon{font-weight:800;flex-shrink:0;font-size:15px}.answer-option-icon--correct{color:var(--color-correct-dark)}.answer-option-icon--wrong{color:var(--color-wrong-dark)}.answer-option--terminal.answer-option--selected{box-shadow:0 3px color-mix(in srgb,var(--tg-link) 65%,transparent)}.answer-option--terminal.answer-option--correct{box-shadow:0 3px color-mix(in srgb,var(--color-correct) 70%,transparent)}.answer-option--terminal.answer-option--wrong{box-shadow:0 3px color-mix(in srgb,var(--color-wrong) 70%,transparent)}.answer-feedback{border-left:5px solid var(--feedback-accent);background:color-mix(in srgb,var(--feedback-accent) 12%,var(--tg-secondary-bg));box-shadow:var(--shadow-card),0 0 0 1px color-mix(in srgb,var(--feedback-accent) 28%,transparent);animation:answer-feedback-in .3s cubic-bezier(.22,1,.36,1)}.answer-feedback--correct{--feedback-accent: var(--color-correct);--feedback-title: var(--feedback-correct-text);--feedback-glyph: "✓"}.answer-feedback--wrong{--feedback-accent: var(--color-wrong);--feedback-title: var(--feedback-wrong-text);--feedback-glyph: "✕"}.answer-feedback>div:first-child{display:flex;align-items:center;gap:8px;color:var(--feedback-title)}.answer-feedback>div:first-child:before{content:var(--feedback-glyph);flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--feedback-accent) 72%,black);color:#fff;font-size:13px;font-weight:800;line-height:1;animation:feedback-glyph-pop .34s cubic-bezier(.34,1.56,.64,1) .06s backwards}@keyframes answer-feedback-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes feedback-glyph-pop{0%{transform:scale(.2);opacity:0}}.question-progress-bar{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%;min-width:0;max-width:100%;gap:6px;border:1.5px solid var(--exam-accent);border-radius:var(--radius-lg);padding:6px 14px 6px 6px;margin-bottom:14px;box-sizing:border-box}.question-progress-bar::-webkit-scrollbar{display:none}.question-progress-number{flex:0 0 auto;min-width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;font-size:14px;font-weight:700;color:var(--tg-text);white-space:nowrap}.question-progress-number--active{background:var(--exam-accent-bg);color:var(--exam-accent-text)}.question-card{border:1.5px solid var(--exam-accent);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:10px;background:var(--tg-bg)}.question-card-text{padding:16px 18px;font-weight:700;font-size:16px;text-align:center}.answer-option--terminal .answer-option-fkey{flex-shrink:0;width:42px;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:14px 4px;font-weight:700;font-size:14px;color:var(--tg-hint);border-right:1.5px solid var(--border-subtle)}.answer-option--terminal .answer-option-text{flex:1;padding:14px 16px;font-size:15px;font-weight:500}.answer-option--terminal .answer-option-icon{padding-right:14px}@keyframes bounce-correct{0%{transform:scale(1)}30%{transform:scale(1.035)}60%{transform:scale(.99)}to{transform:scale(1)}}@keyframes shake-wrong{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.exam-intro-emoji{display:inline-block;animation:exam-emoji-bob 2.6s ease-in-out infinite}@keyframes exam-emoji-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tab-fade-enter{height:100%;animation:tab-fade-in .22s ease}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.list-stagger-item{animation:list-item-in .3s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--stagger-i, 0) * 35ms)}@keyframes list-item-in{0%{opacity:0;transform:translateY(10px)}}.result-hero>*:not(.confetti-wrap):not(.mascot){animation-name:result-rise;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:backwards}.result-hero>*:nth-child(1){animation-delay:60ms}.result-hero>*:nth-child(2){animation-delay:.15s}.result-hero>*:nth-child(3){animation-delay:.24s}.result-hero>*:nth-child(4){animation-delay:.33s}.result-hero>*:nth-child(5){animation-delay:.42s}.result-hero>*:nth-child(n+6){animation-delay:.51s}.result-hero>.mascot,.result-hero>.confetti-wrap{animation-delay:0s}@keyframes result-rise{0%{opacity:0;transform:translateY(14px) scale(.96)}}@media (prefers-reduced-motion: reduce){.result-hero>*{animation-name:none}}.readiness-chart{display:flex;align-items:flex-end;gap:3px;height:36px;padding-bottom:3px;border-bottom:1px solid color-mix(in srgb,var(--tg-hint) 30%,transparent)}.readiness-bar{flex:1;min-width:4px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--color-correct),var(--color-correct-dark));opacity:.65;transform-origin:bottom;animation:readiness-bar-grow .42s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--stagger-i, 0) * 45ms)}.readiness-bar:last-child{opacity:1;box-shadow:0 2px 6px color-mix(in srgb,var(--color-correct) 45%,transparent)}@keyframes readiness-bar-grow{0%{opacity:0;transform:scaleY(.05)}}.rank-badge{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;background:color-mix(in srgb,var(--tg-hint) 22%,transparent);color:var(--tg-text)}.rank-badge--gold,.rank-badge--silver,.rank-badge--bronze{box-shadow:0 2px 7px color-mix(in srgb,var(--rank-medal) 45%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--rank-medal) 62%,white),var(--rank-medal) 55%,color-mix(in srgb,var(--rank-medal) 88%,black));color:color-mix(in srgb,var(--rank-medal) 24%,black)}.rank-badge--gold{--rank-medal: var(--color-gold);width:32px;height:32px;font-size:15px}.rank-badge--silver{--rank-medal: var(--color-silver)}.rank-badge--bronze{--rank-medal: var(--color-bronze)}.accordion-header{display:flex;justify-content:space-between;align-items:center;gap:10px;width:calc(100% + 16px);margin:0 -8px 2px;padding:8px;border-radius:var(--radius-md);text-align:left;background:transparent;transition:background .18s ease,transform .14s cubic-bezier(.34,1.4,.64,1)}.accordion-header:active:not(:disabled){transform:scale(.985);background:color-mix(in srgb,var(--tg-link) 9%,transparent)}.accordion-count{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:600;color:var(--tg-text);background:color-mix(in srgb,var(--tg-hint) 18%,transparent)}.accordion-chevron{display:block;font-size:11px;line-height:1;opacity:.7;transition:transform .26s cubic-bezier(.34,1.4,.64,1)}.accordion-header[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.lang-option{display:flex;align-items:center;gap:14px;width:100%;max-width:360px;padding:14px 16px;border:none;text-align:left;background:var(--tg-secondary-bg);color:var(--tg-text);border-radius:var(--radius-lg);font-size:16px;font-weight:700;box-shadow:0 4px color-mix(in srgb,var(--tg-hint) 26%,transparent),var(--shadow-card);transition:transform .12s cubic-bezier(.34,1.4,.64,1),box-shadow .12s ease}.lang-option:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--tg-hint) 26%,transparent)}.lang-option:disabled{opacity:.55}.lang-option-flag{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;background:color-mix(in srgb,var(--tg-button) 14%,transparent)}.lang-option-label{flex:1;min-width:0}.lang-option-chevron{flex-shrink:0;font-size:18px;line-height:1;color:var(--tg-hint)}.exam-hud{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.exam-lives{display:flex;align-items:center;gap:6px}.exam-lives-label{font-size:13px;color:var(--tg-hint)}.exam-life{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,var(--tg-hint) 70%,transparent);background:transparent;transition:background .2s ease,border-color .2s ease}.exam-life--spent{border-color:var(--color-wrong-dark);background:var(--color-wrong);box-shadow:0 2px 6px color-mix(in srgb,var(--color-wrong) 45%,transparent);animation:exam-life-lost .42s cubic-bezier(.22,1,.36,1)}@keyframes exam-life-lost{0%{transform:scale(.55)}55%{transform:scale(1.3)}to{transform:scale(1)}}.exam-timer{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:999px;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--tg-secondary-bg);color:var(--tg-text);box-shadow:var(--shadow-soft);transition:background .25s ease,color .25s ease}.exam-timer--warning{background:color-mix(in srgb,var(--color-wrong) 18%,var(--tg-secondary-bg));color:color-mix(in srgb,var(--color-wrong) 52%,var(--tg-text));animation:exam-timer-pulse 1.8s ease-in-out infinite}@keyframes exam-timer-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-wrong) 45%,transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-wrong) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.list-stagger-item,.readiness-bar,.exam-life--spent,.exam-timer--warning,.chat-bubble,.answer-feedback,.answer-feedback>div:first-child:before{animation:none}.switch-toggle,.switch-toggle:before,.segmented-btn,.accordion-header,.accordion-chevron,.lang-option,.chip{transition:none}}.skeleton{position:relative;overflow:hidden;background:color-mix(in srgb,var(--tg-hint) 18%,transparent);border-radius:12px}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tg-hint) 14%,transparent),transparent);animation:skeleton-shimmer 1.2s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}
