.mascot{display:block;margin:0 auto;user-select:none;-webkit-user-drag:none;filter:var(--mascot-figure)}.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(var(--shadow-sign))}.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}.question-image:active{transform:scale(.955);filter:drop-shadow(var(--shadow-sign-press))}.question-image--embedded:active{transform:scale(.985);filter:brightness(.93)}.question-image.skeleton:active,.question-image--embedded.skeleton:active{transform:none;filter:none}@media (prefers-reduced-motion: reduce){.question-image:active,.question-image--embedded:active{transform:none}.image-lightbox{animation-name:fade-in}}.image-lightbox{max-width:92vw;max-height:85vh;width:auto;height:auto;border-radius:var(--radius-lg);filter:var(--shadow-lightbox);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;perspective:600px}.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}.confetti-piece:nth-child(3n){border-radius:50%}@keyframes confetti-fall{0%{transform:translate(0) rotate3d(1,0,.35,0);opacity:0}1%{opacity:1}22%{transform:translate(calc(var(--drift) * .55),58px) rotate3d(1,0,.35,calc(var(--rotate) * .8))}45%{transform:translate(calc(var(--drift) * -.25),118px) rotate3d(1,0,.35,calc(var(--rotate) * 1.7))}68%{transform:translate(calc(var(--drift) * .9),180px) rotate3d(1,0,.35,calc(var(--rotate) * 2.5))}78%{opacity:1}to{transform:translate(var(--drift),260px) rotate3d(1,0,.35,calc(var(--rotate) * 3.2));opacity:0}}@media (prefers-reduced-motion: reduce){.confetti-wrap{display:none}}.avatar-wrap{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;border-radius:var(--radius-md, 16px);background:linear-gradient(180deg,color-mix(in srgb,var(--tg-secondary-bg) 88%,white 12%) 0%,var(--tg-secondary-bg) 58%,color-mix(in srgb,var(--tg-secondary-bg) 90%,black 10%) 100%);box-shadow:inset 0 1px color-mix(in srgb,white 32%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--tg-hint) 22%,transparent),var(--shadow-soft);flex-shrink:0}.avatar-img{width:100%;height:100%;border-radius:inherit;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:var(--shadow-accessory)}.avatar-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.2em;filter:var(--shadow-accessory)}.avatar-ring{box-shadow:inset 0 1px color-mix(in srgb,white 32%,transparent),0 0 0 3px var(--tg-link),0 0 12px color-mix(in srgb,var(--tg-link) 45%,transparent)}:root{--tg-bg: var(--tg-theme-bg-color, #ffffff);--tg-text: var(--tg-theme-text-color, #222222);--tg-hint: var(--tg-theme-hint-color, #6b6b6b);--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-confetti-pink: #ff6bcb;--color-silver: #c3ccd6;--color-bronze: #cd8544;--exam-accent: #4ec6e0;--exam-accent-bg: #d8f2fa;--exam-accent-text: #177087;--exam-accent-ring: #1f8fae;--border-subtle: color-mix(in srgb, var(--tg-hint) 55%, transparent);--border-control: color-mix(in srgb, var(--tg-text) 50%, transparent);--switch-track: #c6c6c6;--switch-groove: rgba(0, 0, 0, .12);--switch-knob-shadow: rgba(0, 0, 0, .25);--segmented-groove: rgba(0, 0, 0, .1);--switch-on: color-mix(in srgb, var(--color-correct) 60%, var(--tg-text));--progress-groove: rgba(0, 0, 0, .13);--feedback-correct-text: #276b00;--feedback-wrong-text: #b71c1c;--penalty-points-text: #7a5600;--xp-text: #7a5600;--penalty-points-mix: 34%;--topic-percent-mix: 30%;--readiness-delta-mix: 30%;--readiness-delta-down-mix: 22%;--check-ok-mix: 30%;--check-fail-mix: 22%;--error-panel-mix: 22%;--question-tint-mix: 18%;--question-done-mix: 18%;--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);--shadow-sign: 0 3px 6px rgba(0, 0, 0, .16);--shadow-sign-press: 0 1px 3px rgba(0, 0, 0, .22);--shadow-app-column: 0 0 40px rgba(0, 0, 0, .15);--mascot-figure: drop-shadow(0 5px 8px rgba(0, 0, 0, .18));--shadow-accessory: drop-shadow(0 1px 1px rgba(0, 0, 0, .35));--shadow-badge: drop-shadow(0 2px 3px rgba(0, 0, 0, .3));--shadow-lightbox: drop-shadow(0 8px 30px rgba(0, 0, 0, .4));--btn-lip: rgba(0, 0, 0, .22)}@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);--border-control: color-mix(in srgb, var(--tg-text) 50%, transparent);--switch-on: var(--color-correct);--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);--shadow-sign: 0 3px 6px rgba(0, 0, 0, .8);--shadow-sign-press: 0 1px 3px rgba(0, 0, 0, .95);--shadow-app-column: 0 0 40px rgba(0, 0, 0, .75);--mascot-figure: drop-shadow(0 0 3px rgba(255, 255, 255, .45)) drop-shadow(0 5px 8px rgba(0, 0, 0, .5));--shadow-accessory: drop-shadow(0 0 2px rgba(255, 255, 255, .45)) drop-shadow(0 1px 1px rgba(0, 0, 0, .6));--shadow-badge: drop-shadow(0 0 3px rgba(255, 255, 255, .45)) drop-shadow(0 2px 3px rgba(0, 0, 0, .55));--shadow-lightbox: drop-shadow(0 0 10px rgba(255, 255, 255, .45)) drop-shadow(0 8px 30px rgba(0, 0, 0, .55));--btn-lip: rgba(255, 255, 255, .14);--switch-track: #45525f;--switch-groove: rgba(0, 0, 0, .2);--switch-knob-shadow: rgba(0, 0, 0, .45);--segmented-groove: rgba(0, 0, 0, .4);--progress-groove: rgba(0, 0, 0, .35);--feedback-correct-text: #7ee02e;--feedback-wrong-text: #ff9494;--penalty-points-text: #ffd166;--xp-text: #ffd166;--penalty-points-mix: 20%;--topic-percent-mix: 14%;--readiness-delta-mix: 14%;--readiness-delta-down-mix: 14%;--check-ok-mix: 14%;--check-fail-mix: 14%;--error-panel-mix: 14%;--question-tint-mix: 10%;--question-done-mix: 14%}}html[data-theme=light]{color-scheme:light;--tg-bg: #ffffff;--tg-text: #222222;--tg-hint: #6b6b6b;--tg-link: #2481cc;--tg-button: #2177bb;--tg-button-text: #ffffff;--tg-secondary-bg: #f0f0f0;--border-subtle: color-mix(in srgb, var(--tg-hint) 38%, transparent);--border-control: color-mix(in srgb, var(--tg-text) 50%, transparent);--switch-on: color-mix(in srgb, var(--color-correct) 60%, var(--tg-text));--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);--shadow-sign: 0 3px 6px rgba(0, 0, 0, .16);--shadow-sign-press: 0 1px 3px rgba(0, 0, 0, .22);--shadow-app-column: 0 0 40px rgba(0, 0, 0, .15);--mascot-figure: drop-shadow(0 5px 8px rgba(0, 0, 0, .18));--shadow-accessory: drop-shadow(0 1px 1px rgba(0, 0, 0, .35));--shadow-badge: drop-shadow(0 2px 3px rgba(0, 0, 0, .3));--shadow-lightbox: drop-shadow(0 8px 30px rgba(0, 0, 0, .4));--btn-lip: rgba(0, 0, 0, .22);--switch-track: #c6c6c6;--switch-groove: rgba(0, 0, 0, .12);--switch-knob-shadow: rgba(0, 0, 0, .25);--segmented-groove: rgba(0, 0, 0, .1);--progress-groove: rgba(0, 0, 0, .13);--feedback-correct-text: #276b00;--feedback-wrong-text: #b71c1c;--penalty-points-text: #7a5600;--xp-text: #7a5600;--penalty-points-mix: 34%;--topic-percent-mix: 30%;--readiness-delta-mix: 30%;--readiness-delta-down-mix: 22%;--check-ok-mix: 30%;--check-fail-mix: 22%;--error-panel-mix: 22%;--question-tint-mix: 18%;--question-done-mix: 18%}html[data-theme=dark]{color-scheme:dark;--tg-bg: #17212b;--tg-text: #f1f1f1;--tg-hint: #8a99a5;--tg-link: #6ab7ff;--tg-button: #4979ac;--tg-button-text: #ffffff;--tg-secondary-bg: #232e3c;--border-subtle: color-mix(in srgb, var(--tg-hint) 40%, transparent);--border-control: color-mix(in srgb, var(--tg-text) 50%, transparent);--switch-on: var(--color-correct);--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);--shadow-sign: 0 3px 6px rgba(0, 0, 0, .8);--shadow-sign-press: 0 1px 3px rgba(0, 0, 0, .95);--shadow-app-column: 0 0 40px rgba(0, 0, 0, .75);--mascot-figure: drop-shadow(0 0 3px rgba(255, 255, 255, .45)) drop-shadow(0 5px 8px rgba(0, 0, 0, .5));--shadow-accessory: drop-shadow(0 0 2px rgba(255, 255, 255, .45)) drop-shadow(0 1px 1px rgba(0, 0, 0, .6));--shadow-badge: drop-shadow(0 0 3px rgba(255, 255, 255, .45)) drop-shadow(0 2px 3px rgba(0, 0, 0, .55));--shadow-lightbox: drop-shadow(0 0 10px rgba(255, 255, 255, .45)) drop-shadow(0 8px 30px rgba(0, 0, 0, .55));--btn-lip: rgba(255, 255, 255, .14);--switch-track: #45525f;--switch-groove: rgba(0, 0, 0, .2);--switch-knob-shadow: rgba(0, 0, 0, .45);--segmented-groove: rgba(0, 0, 0, .4);--progress-groove: rgba(0, 0, 0, .35);--feedback-correct-text: #7ee02e;--feedback-wrong-text: #ff9494;--penalty-points-text: #ffd166;--xp-text: #ffd166;--penalty-points-mix: 20%;--topic-percent-mix: 14%;--readiness-delta-mix: 14%;--readiness-delta-down-mix: 14%;--check-ok-mix: 14%;--check-fail-mix: 14%;--error-panel-mix: 14%;--question-tint-mix: 10%;--question-done-mix: 14%}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}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}@media (min-width: 640px){body{background:var(--tg-secondary-bg)}#root{max-width:480px;margin:0 auto;min-height:100%;background:var(--tg-bg);box-shadow:var(--shadow-app-column)}}::selection{background:color-mix(in srgb,var(--tg-link) 30%,transparent);color:var(--tg-text)}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;background:none;border:none;user-select:none;-webkit-user-select:none;transition:transform .16s cubic-bezier(.34,1.4,.64,1),opacity .12s ease}.knowledge-body,.sign-card__body{user-select:text;-webkit-user-select:text}button:active:not(:disabled){transform:scale(.96)}@media (hover: hover) and (pointer: fine){button:hover:not(:active):not(:disabled){transform:translateY(-1px)}}button:focus-visible{outline:3px solid var(--tg-link);outline-offset:2px}.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 0 var(--btn-lip),var(--shadow-soft);transition:transform .16s cubic-bezier(.34,1.4,.64,1)}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--btn-lip);transform:translateY(3px)}.btn-primary:disabled{opacity:.5;box-shadow:none}.btn-danger{background:color-mix(in srgb,var(--color-wrong) 72%,black)}.btn-success{background:color-mix(in srgb,var(--color-correct) 66%,black)}.btn-secondary{background:var(--tg-secondary-bg);color:var(--tg-text);border:none;border-radius:var(--radius-md);padding:13px 18px;font-size:var(--fs-body);font-weight:600;box-shadow:0 4px color-mix(in srgb,var(--tg-hint) 26%,transparent),var(--shadow-soft);transition:transform .16s cubic-bezier(.34,1.4,.64,1)}.btn-secondary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--tg-hint) 26%,transparent);background:color-mix(in srgb,var(--tg-secondary-bg) 80%,black 6%)}.btn-secondary:disabled{opacity:.5;box-shadow:none}.btn-secondary--copied{background:color-mix(in srgb,var(--color-correct) 66%,black);color:var(--tg-button-text)}.vote-btn{padding:9px 14px;font-size:16px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-secondary.vote-btn--chosen,.btn-secondary.vote-btn--chosen:disabled{opacity:1;background:color-mix(in srgb,var(--tg-link) 16%,var(--tg-secondary-bg));box-shadow:0 0 0 2px var(--tg-link),var(--shadow-soft)}.btn-secondary.vote-btn--muted,.btn-secondary.vote-btn--muted:disabled{opacity:.35}.btn-compact{font-size:var(--fs-caption);padding:9px 16px}.btn-secondary--quiet{font-size:var(--fs-caption);color:color-mix(in srgb,var(--tg-text) 66%,transparent)}.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 .16s cubic-bezier(.34,1.4,.64,1)}button.card:active:not(:disabled){transform:scale(.98);box-shadow:var(--shadow-soft)}.card-title{font-size:var(--fs-body);font-weight:800;line-height:1.25;margin-bottom:8px}.card-desc{font-size:var(--fs-caption);line-height:1.5;color:var(--tg-hint);margin-bottom:10px}.action-tile{display:flex;align-items:center;gap:10px;width:100%;border:none;text-align:left;background:linear-gradient(135deg,color-mix(in srgb,var(--tg-button) 16%,var(--tg-secondary-bg)),color-mix(in srgb,var(--tg-button) 5%,var(--tg-secondary-bg)))}.action-tile>strong{flex:1;min-width:0;line-height:1.3}.smart-review-card{background:color-mix(in srgb,var(--color-xp) 12%,var(--tg-secondary-bg))}.smart-review-card__desc{color:color-mix(in srgb,var(--tg-text) 66%,transparent)}.action-tile>strong:first-letter{font-size:1.5em}.action-tile:after{content:"›";flex-shrink:0;margin-left:auto;font-size:22px;line-height:1;opacity:.55;transition:transform .16s cubic-bezier(.34,1.4,.64,1)}button.action-tile:active:not(:disabled):after{transform:translate(3px)}.alert-badge{border-radius:999px;padding:2px 10px;font-size:13px;background:color-mix(in srgb,var(--color-wrong) 72%,black);color:#fff}.offline-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 12px;font-size:var(--fs-caption);font-weight:600;color:var(--tg-hint);background:var(--tg-secondary-bg);box-shadow:inset 0 0 0 1px var(--border-subtle)}.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 var(--switch-groove);cursor:pointer}.switch-toggle:before{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 4px var(--switch-knob-shadow);transition:transform .26s cubic-bezier(.34,1.4,.64,1),width .14s ease}.switch-toggle:checked{background:var(--switch-on)}.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 var(--switch-groove)}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:not(.mentor-input):focus,select:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-link) 25%,transparent)}.search-input{width:100%;box-sizing:border-box;margin-bottom:14px;min-height:44px;padding:10px 14px;font-size:var(--fs-body);border-radius:var(--radius-sm);border:1.5px solid var(--border-control);background:var(--tg-bg);color:var(--tg-text)}.search-input:focus{border-color:var(--tg-link)}.form-field{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;font-size:var(--fs-body);line-height:1.2;font-family:inherit;border-radius:var(--radius-sm);border:1.5px solid var(--border-control);background:var(--tg-bg);color:var(--tg-text)}.form-field:focus{border-color:var(--tg-link)}.form-field:disabled,.mentor-input:disabled{opacity:.65;cursor:default}select.form-field{height:44px}.form-label{font-size:var(--fs-body);font-weight:600;color:var(--tg-hint);line-height:1.25}.media-preview{display:block;max-width:100%;max-height:160px;border-radius:var(--radius-sm);box-shadow:0 0 0 1px color-mix(in srgb,var(--tg-text) 50%,transparent)}.media-preview-remove{position:absolute;top:6px;right:6px;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-caption);line-height:1;border-radius:999px;box-shadow:0 0 0 2px var(--tg-secondary-bg)}.media-preview-remove:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.online-dot{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;border:2px solid var(--tg-secondary-bg);box-sizing:content-box}.duel-row .online-dot,.modal-box .online-dot{border-color:var(--tg-bg)}.online-dot--on{background:color-mix(in srgb,var(--color-correct) 60%,var(--tg-text))}.online-dot--off{background:var(--tg-hint)}.error-text{color:var(--feedback-wrong-text);font-weight:600;font-size:var(--fs-body);line-height:1.45;text-wrap:pretty;animation:fade-in .24s ease}div.error-text{background:color-mix(in srgb,var(--color-wrong) var(--error-panel-mix),transparent);padding:10px 12px;border-radius:var(--radius-sm)}.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;min-height:44px;line-height:1.25;display:inline-flex;align-items:center;justify-content:center;transition: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 var(--segmented-groove)}.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;min-height:44px;transition: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;min-height:0;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)}.topic-percent{flex-shrink:0;margin-left:10px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-correct) var(--topic-percent-mix),var(--tg-secondary-bg));color:var(--feedback-correct-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-correct) 45%,transparent)}.topic-percent--zero{background:transparent;color:color-mix(in srgb,var(--tg-text) 66%,transparent);box-shadow:inset 0 0 0 1px var(--border-subtle)}.card--locked{box-shadow:inset 0 0 0 1px var(--border-subtle);color:color-mix(in srgb,var(--tg-text) 72%,transparent)}.topic-row__title{font-size:var(--fs-body);font-weight:600;line-height:1.3;text-wrap:pretty}.topic-row__hint{font-size:var(--fs-caption);color:var(--tg-hint)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px 11px;background:var(--tg-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--modal-hairline)}.stat-tile-icon{font-size:17px;line-height:1}.stat-tile-value{font-size:26px;color:var(--tg-text)}.stat-tile-value--accent{color:var(--feedback-correct-text)}.stat-tile-label{font-size:var(--fs-caption);line-height:1.25;text-align:center;color:color-mix(in srgb,var(--tg-text) 62%,transparent)}.text-hero{font-size:var(--fs-hero);font-weight:800;line-height:1.25;overflow-wrap:anywhere;text-wrap:balance}h2,h3{font-weight:800;line-height:1.25;margin:18px 0 10px}h2{font-size:var(--fs-hero)}h3{font-size:18px}h2:first-child,h3:first-child{margin-top:0}.progress-track{width:100%;height:14px;border-radius:999px;background:color-mix(in srgb,var(--tg-text) 14%,transparent);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}.progress-fill{transform-origin:left center;animation:progress-fill-in .7s cubic-bezier(.22,1,.36,1) both}@keyframes progress-fill-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.progress-fill{animation:none}}.bottom-nav{flex-shrink:0;display:flex;background:var(--tg-bg);border-top:1px solid color-mix(in srgb,var(--tg-text) 14%,transparent);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:color-mix(in srgb,var(--tg-text) 62%,transparent);transition:transform .16s cubic-bezier(.34,1.4,.64,1)}.bottom-nav-item>span:not(.bottom-nav-icon){max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav-item.active{color:var(--tg-link);font-weight:600}.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)}.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 color-mix(in srgb,var(--tg-text) 18%,transparent);border-top-color:var(--tg-button);border-right-color:var(--tg-button);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:spinner-pulse 1.2s ease-in-out infinite}}@keyframes spinner-pulse{0%,to{opacity:1}50%{opacity:.45}}.center-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:16px;padding:24px}.loader{animation:fade-in .22s ease .18s both}.loader__text{font-size:var(--fs-caption);color:var(--tg-hint)}@media (prefers-reduced-motion: reduce){.loader{animation:none}}.icon-btn{background:none;border:none;font-size:20px;line-height:1;padding:6px 10px;color:color-mix(in srgb,var(--tg-text) 62%,transparent);border-radius:var(--radius-sm);position:relative}.icon-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}.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:not(:disabled){background:color-mix(in srgb,var(--tg-text) 14%,transparent);color:var(--tg-text)}.screen-topbar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:6px;margin-bottom:10px}.screen-topbar__title{font-size:var(--fs-badge);font-weight:800;line-height:1.25;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.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:var(--fs-body);font-family:inherit;line-height:1.4;resize:none;overflow-y:auto;overscroll-behavior-y:contain}.mentor-input:focus{outline:none}.mentor-input::placeholder,.form-field::placeholder,.search-input::placeholder{color:color-mix(in srgb,var(--tg-hint) 75%,var(--tg-text) 25%)}.mentor-send-btn{flex-shrink:0;width:44px;height:44px;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 3px 8px color-mix(in srgb,var(--tg-button) 40%,transparent);transition:transform .14s cubic-bezier(.34,1.4,.64,1),opacity .12s ease}.mentor-send-btn:active:not(:disabled){transform:scale(.9);box-shadow:0 1px 3px color-mix(in srgb,var(--tg-button) 35%,transparent)}.mentor-send-btn:disabled{opacity:.35;box-shadow:none}.chat-bubble{max-width:85%;overflow-wrap:anywhere;line-height:1.45;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}.chat-bubble--found,.chat-bubble--breakdown,.chat-bubble--none{border-left:3px solid var(--mentor-accent)}.chat-bubble--found{--mentor-accent: var(--feedback-correct-text)}.chat-bubble--breakdown{--mentor-accent: var(--tg-link)}.chat-bubble--none{--mentor-accent: color-mix(in srgb, var(--tg-hint) 65%, var(--tg-text))}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.mentor-typing{display:flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--tg-hint) 60%,var(--tg-text))}.mentor-typing__dots{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.mentor-typing__dots i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--tg-link) 65%,var(--tg-hint));animation:mentor-typing-dot 1.05s ease-in-out infinite}.mentor-typing__dots i:nth-child(2){animation-delay:.15s}.mentor-typing__dots i:nth-child(3){animation-delay:.3s}.mentor-answer-in{animation:mentor-answer-in .34s cubic-bezier(.22,1,.36,1) backwards}@keyframes mentor-answer-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}@media (prefers-reduced-motion: reduce){.mentor-answer-in{animation-name:fade-in}}.mentor-answer-card{border-left:4px solid var(--mentor-accent);box-shadow:var(--shadow-card),inset 12px 0 16px -16px var(--mentor-accent);overflow-wrap:anywhere;line-height:1.5}.mentor-answer-card--found{--mentor-accent: var(--feedback-correct-text)}.mentor-answer-card--none{--mentor-accent: color-mix(in srgb, var(--tg-hint) 65%, var(--tg-text))}.mentor-answer-card--error{--mentor-accent: var(--feedback-wrong-text)}.mentor-meta{font-size:var(--fs-caption);color:var(--tg-hint)}.share-feedback{font-size:var(--fs-caption);line-height:1.5;text-wrap:pretty;border-left:4px solid var(--share-accent);box-shadow:var(--shadow-card),inset 12px 0 16px -16px var(--share-accent);animation:fade-in .24s ease}.share-feedback--ok{--share-accent: var(--feedback-correct-text)}.share-feedback--error{--share-accent: var(--feedback-wrong-text)}@keyframes mentor-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0) scale(.85)}30%{opacity:1;transform:translateY(-3px) scale(1)}}.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;max-height:100%;overflow-y:auto;overscroll-behavior:contain;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}}.modal-title{font-size:var(--fs-body);font-weight:700;line-height:1.4;text-align:center;margin-bottom:18px;text-wrap:balance}.button-row{display:flex;flex-wrap:wrap;gap:8px}.button-row>.btn-primary,.button-row>.btn-secondary{flex:1 1 0}.modal-title--subject{font-size:var(--fs-badge);font-weight:800;margin-bottom:0;overflow-wrap:anywhere}@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:transform .16s cubic-bezier(.34,1.4,.64,1);line-height:1.4;text-wrap:pretty}.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(--feedback-correct-text);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(--feedback-wrong-text);animation:shake-wrong .4s ease}.answer-option-icon{font-weight:800;flex-shrink:0;font-size:15px;animation:answer-icon-pop .34s cubic-bezier(.34,1.56,.64,1) both}@keyframes answer-icon-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.answer-option-icon{animation:none}}.answer-option-icon--correct{color:var(--feedback-correct-text)}.answer-option-icon--wrong{color:var(--feedback-wrong-text)}.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__text{font-size:var(--fs-body);line-height:1.5}.answer-feedback>div:first-child{display:flex;align-items:center;gap:8px;color:var(--feedback-title);font-size:var(--fs-badge);font-weight:800;line-height:1.25}.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}}.answer-next-in{animation:answer-feedback-in .3s cubic-bezier(.22,1,.36,1) .12s backwards}@media (prefers-reduced-motion: reduce){.answer-next-in{animation:none}}.question-progress-bar{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;gap:6px;border:1.5px solid var(--exam-accent-ring);border-radius:var(--radius-lg);padding:6px 14px 6px 6px;margin-bottom:14px;box-sizing:border-box;background-color:var(--tg-bg);background-image:linear-gradient(to right,var(--tg-bg) 45%,transparent),linear-gradient(to left,var(--tg-bg) 45%,transparent),radial-gradient(farthest-side at 0 50%,var(--exam-accent-ring),transparent),radial-gradient(farthest-side at 100% 50%,var(--exam-accent-ring),transparent);background-position:left center,right center,left center,right center;background-size:26px 100%,26px 100%,15px 100%,15px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;background-clip:padding-box}.question-progress-bar::-webkit-scrollbar{display:none}.chip-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;padding-bottom:4px;margin-bottom:14px;background-color:var(--tg-bg);background-image:linear-gradient(to right,var(--tg-bg) 45%,transparent),linear-gradient(to left,var(--tg-bg) 45%,transparent),radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--tg-text) 40%,transparent),transparent),radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--tg-text) 40%,transparent),transparent);background-position:left center,right center,left center,right center;background-size:26px 100%,26px 100%,14px 100%,14px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.chip-strip::-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:color-mix(in srgb,var(--tg-text) 65%,transparent);white-space:nowrap}.question-progress-number--done{background:color-mix(in srgb,var(--exam-accent) var(--question-done-mix),var(--tg-bg));color:var(--tg-text)}.question-progress-number--active{background:var(--exam-accent-bg);color:var(--exam-accent-text);box-shadow:0 0 0 2px var(--exam-accent-ring),0 1px 4px color-mix(in srgb,var(--exam-accent) 55%,transparent);animation:question-number-pop .36s cubic-bezier(.34,1.4,.64,1) backwards}@keyframes question-number-pop{0%{transform:scale(.74)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.question-progress-number--active{animation-name:none}}.question-card{border:1.5px solid var(--exam-accent-ring);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:10px;background:var(--tg-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--exam-accent) 18%,transparent),var(--shadow-card)}.question-card-text{padding:16px 18px;font-weight:700;font-size:16px;line-height:1.4;text-align:center;text-wrap:pretty;background:color-mix(in srgb,var(--exam-accent) var(--question-tint-mix),var(--tg-bg))}.question-card-text:not(:last-child){border-bottom:1.5px solid color-mix(in srgb,var(--exam-accent) 42%,transparent)}.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:var(--fs-body);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)}}@media (prefers-reduced-motion: reduce){.answer-option--correct,.answer-option--wrong,.exam-intro-emoji,.league-emoji,.tab-fade-enter{animation:none}}.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)}}.league-emoji{display:inline-block;font-size:56px;animation:pop-in .42s cubic-bezier(.34,1.56,.64,1) both,exam-emoji-bob 2.6s ease-in-out .42s infinite}.login-caption{font-size:var(--fs-caption);color:var(--tg-hint)}.login-subtitle{max-width:300px;color:var(--tg-hint);line-height:1.45;min-height:2.9em}.login-hero{display:inline-block;font-size:56px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.22));animation:login-hero-in .72s cubic-bezier(.22,1,.36,1) both,login-hero-bob 3s ease-in-out .72s infinite}@keyframes login-hero-in{0%{opacity:0;transform:translate(-96px) rotate(-9deg) scale(.82)}55%{opacity:1}72%{transform:translate(6px) rotate(2deg) scale(1.04)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes login-hero-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1.5deg)}}@media (prefers-reduced-motion: reduce){.login-hero{animation:none}}.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}}.result-verdict{font-size:28px;font-weight:800;line-height:1.25;text-wrap:balance}.result-verdict--pass{color:var(--feedback-correct-text)}.result-verdict--fail{color:var(--feedback-wrong-text)}.readiness-delta{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:var(--fs-body);font-weight:700;line-height:1.25;background:color-mix(in srgb,var(--color-correct) var(--readiness-delta-mix),var(--tg-secondary-bg));color:var(--feedback-correct-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-correct) 45%,transparent)}.readiness-delta--down{background:color-mix(in srgb,var(--color-wrong) var(--readiness-delta-down-mix),var(--tg-secondary-bg));color:var(--feedback-wrong-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-wrong) 45%,transparent)}.readiness-forecast{margin-top:8px;font-size:13px;line-height:1.35;color:color-mix(in srgb,var(--tg-text) 66%,transparent)}.referral-count{display:inline-block;padding:1px 9px;border-radius:999px;background:color-mix(in srgb,var(--tg-link) 16%,var(--tg-secondary-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tg-link) 40%,transparent);font-weight:700}.referral-link{font-size:13px;line-height:1.45;word-break:break-all;background:var(--tg-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft),inset 0 0 0 1px color-mix(in srgb,var(--tg-text) 14%,transparent);padding:9px 11px;margin-bottom:10px}.readiness-chart-label{font-size:var(--fs-caption);color:var(--tg-hint);margin-bottom:4px}.readiness-part__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;font-size:var(--fs-caption);line-height:1.35}.readiness-part__hint{margin-top:4px;font-size:var(--fs-caption);line-height:1.5;color:var(--tg-hint)}.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)}.rating-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:2px solid transparent}.rating-row--me{border-color:var(--tg-link);background:color-mix(in srgb,var(--tg-link) 12%,var(--tg-secondary-bg));box-shadow:0 3px 12px color-mix(in srgb,var(--tg-link) 28%,transparent)}.rating-row__person{flex:1;min-width:0}.rating-row__person>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-header{display:flex;justify-content:space-between;align-items:center;gap:10px;width:calc(100% + 16px);margin:0 -8px 2px;padding:8px;min-height:44px;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)}.knowledge-card{position:relative;overflow:hidden}.knowledge-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.knowledge-card-title{font-weight:600;font-size:var(--fs-body);line-height:1.3;text-wrap:pretty}.knowledge-chevron{flex-shrink:0;font-size:11px;line-height:1;opacity:.7;transition:transform .26s cubic-bezier(.34,1.4,.64,1)}.knowledge-card[aria-expanded=true] .knowledge-chevron,.mentor-suggestion[aria-expanded=true] .knowledge-chevron{transform:rotate(180deg)}.mentor-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;font-size:var(--fs-caption)}.mentor-suggestion__text{min-width:0;line-height:1.5}.mentor-suggestion__body{font-size:var(--fs-body);line-height:1.6;margin-top:6px;padding:2px 4px 2px 10px;border-left:3px solid var(--tg-button);animation:knowledge-body-in .28s cubic-bezier(.22,1,.36,1) both}.knowledge-card[aria-expanded=true]{background:color-mix(in srgb,var(--tg-button) 7%,var(--tg-secondary-bg))}.knowledge-card[aria-expanded=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tg-button)}.knowledge-body,.sign-card__body{font-size:var(--fs-body);line-height:1.6;margin-top:8px}.knowledge-body{animation:knowledge-body-in .28s cubic-bezier(.22,1,.36,1) both}.sign-card__name{font-size:var(--fs-body);font-weight:600;line-height:1.4;text-wrap:pretty}@keyframes knowledge-body-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sign-card{position:relative;overflow:hidden}.sign-card[aria-expanded=true]{background:color-mix(in srgb,var(--tg-button) 7%,var(--tg-secondary-bg))}.sign-card[aria-expanded=true]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tg-button)}.sign-card:after{content:"▾";align-self:center;flex-shrink:0;font-size:11px;line-height:1;opacity:.6;transition:transform .26s cubic-bezier(.34,1.4,.64,1)}.sign-card[aria-expanded=true]:after{transform:rotate(180deg)}.sign-card__body{animation:knowledge-body-in .28s cubic-bezier(.22,1,.36,1) both;text-align:center}.sign-card__figure{animation:sign-figure-in .3s cubic-bezier(.22,1,.36,1) both}@keyframes sign-figure-in{0%{opacity:.4;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.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 .16s cubic-bezier(.34,1.4,.64,1)}.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;opacity:.55;transition:transform .16s cubic-bezier(.34,1.4,.64,1)}.lang-option:active:not(:disabled) .lang-option-chevron{transform:translate(3px)}.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:color-mix(in srgb,var(--tg-text) 62%,transparent)}.exam-life{width:15px;height:15px;border-radius:50%;border:2px solid color-mix(in srgb,var(--tg-text) 50%,transparent);background:transparent}.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:var(--fs-body);font-weight:700;font-variant-numeric:tabular-nums;background:var(--tg-secondary-bg);color:var(--tg-text);box-shadow:var(--shadow-soft)}.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)}}.duel-row{background:var(--tg-bg);border-radius:var(--radius-md);padding:12px;margin-bottom:10px;box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--modal-hairline)}.duel-row__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:8px}.duel-row__status{flex-shrink:0;margin-left:auto;font-size:var(--fs-caption);line-height:1.25;color:var(--tg-hint)}.duel-row__name{min-width:0;font-size:var(--fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duel-score-col{flex:1 1 0;min-width:0;text-align:center}.duel-score-name{font-size:var(--fs-caption);line-height:1.35;color:var(--tg-hint);overflow-wrap:anywhere}.fine-row{display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.5;overflow-wrap:anywhere;background:var(--tg-bg);border-radius:var(--radius-md);padding:12px;margin-bottom:10px;box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--modal-hairline)}.mistake-card{position:relative;border-left:4px solid var(--color-wrong);padding-left:46px;background:color-mix(in srgb,var(--color-wrong) 9%,var(--tg-secondary-bg));box-shadow:var(--shadow-card),0 0 0 1px color-mix(in srgb,var(--color-wrong) 20%,transparent)}.mistake-card:before{content:"✕";position:absolute;left:14px;top:16px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--color-wrong) 78%,black);color:#fff;font-size:11px;font-weight:800;line-height:1;animation:feedback-glyph-pop .34s cubic-bezier(.34,1.56,.64,1) calc(var(--stagger-i, 0) * 35ms + .12s) backwards}.mistake-card__question{font-size:var(--fs-body);font-weight:600;line-height:1.45;text-wrap:pretty}.mistake-card>div:last-child:not(:first-child){color:color-mix(in srgb,var(--tg-text) 78%,transparent);font-size:var(--fs-body);line-height:1.45}@media (prefers-reduced-motion: reduce){.mistake-card:before,.list-stagger-item,.readiness-bar,.exam-life--spent,.exam-timer--warning,.chat-bubble,.answer-feedback,.answer-feedback>div:first-child:before,.knowledge-body,.sign-card__body,.mentor-suggestion__body,.sign-card__figure,.mentor-typing__dots i{animation:none}.switch-toggle,.switch-toggle:before,.segmented-btn,.accordion-header,.accordion-chevron,.knowledge-chevron,.sign-card:after,.lang-option,.lang-option-chevron,.chip{transition:none}}.skeleton{position:relative;overflow:hidden;background:color-mix(in srgb,var(--tg-hint) 18%,transparent);border-radius:var(--radius-lg);opacity:max(.62,calc(1 - var(--skeleton-i, 0) * .05))}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tg-text) 10%,transparent),transparent);animation:skeleton-shimmer 1.3s infinite;animation-delay:calc(var(--skeleton-i, 0) * -.11s)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.empty-state{height:auto;gap:12px;padding:28px 20px;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--tg-text) 6%,transparent);box-shadow:inset 0 0 0 1px var(--modal-hairline);animation:empty-state-in .4s cubic-bezier(.22,1,.36,1) backwards}.empty-state__emoji{font-size:48px;line-height:1}.empty-state__icon{position:relative;display:flex;align-items:center;justify-content:center;animation:empty-state-pop .5s cubic-bezier(.34,1.56,.64,1) backwards}.empty-state__icon:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tg-button) 20%,transparent) 0%,transparent 68%);pointer-events:none}.empty-state__icon>*{position:relative}.empty-state__title,.empty-state__desc,.empty-state__action{animation:empty-state-rise .42s cubic-bezier(.22,1,.36,1) backwards}.empty-state__title{animation-delay:.08s}.empty-state__desc{animation-delay:.14s;max-width:34ch}.empty-state__action{animation-delay:.2s}.empty-state__title{font-size:var(--fs-badge);font-weight:800;line-height:1.25;text-wrap:balance}.empty-state__desc{font-size:var(--fs-body);color:var(--tg-hint);line-height:1.45;text-wrap:balance}.empty-state .btn-primary,.empty-state .btn-secondary{width:auto;min-width:190px;max-width:100%;padding-left:26px;padding-right:26px}@keyframes empty-state-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes empty-state-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes empty-state-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.empty-state,.empty-state__icon,.empty-state__title,.empty-state__desc,.empty-state__action{animation:none}}.brv-note{display:inline-flex;align-items:baseline;gap:5px;margin-bottom:10px;padding:5px 12px;border-radius:999px;background:var(--tg-secondary-bg);box-shadow:inset 0 0 0 1px var(--border-subtle);font-size:var(--fs-caption)}.brv-note__value{font-weight:700;font-variant-numeric:tabular-nums}.penalty-note-card{background:color-mix(in srgb,var(--color-xp) 12%,var(--tg-secondary-bg));font-size:var(--fs-caption);line-height:1.5}.about-source{font-size:var(--fs-caption);line-height:1.5;color:var(--tg-hint);text-align:center}.penalty-title{font-size:var(--fs-body);font-weight:600;line-height:1.3;text-wrap:pretty}.penalty-article{font-size:var(--fs-caption);line-height:1.5;color:var(--tg-hint);margin-top:4px}.penalty-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.penalty-extra{font-size:var(--fs-caption);line-height:1.5;color:var(--tg-hint);margin-top:6px}.penalty-badge{display:inline-flex;align-items:baseline;gap:6px;padding:5px 11px;border-radius:999px;font-size:var(--fs-body);font-weight:700;line-height:1.25}.penalty-badge-sub{font-size:var(--fs-caption);font-weight:500;opacity:.85}.penalty-badge--fine{background:color-mix(in srgb,var(--color-wrong) 16%,var(--tg-secondary-bg));color:var(--feedback-wrong-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-wrong) 38%,transparent)}.penalty-badge--points{background:color-mix(in srgb,var(--color-xp) var(--penalty-points-mix),var(--tg-secondary-bg));color:var(--penalty-points-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-xp) 42%,transparent)}.penalty-badge--muted{background:transparent;color:var(--tg-hint);font-size:var(--fs-caption);font-weight:500;box-shadow:inset 0 0 0 1px var(--border-subtle)}.settings-row{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 8px;margin:0 -8px;border-radius:var(--radius-md)}.settings-row:first-child{margin-top:-6px}.settings-row:last-child{margin-bottom:-6px}.settings-row:not(:last-child):after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:color-mix(in srgb,var(--tg-text) 14%,transparent)}label.settings-row{cursor:pointer}label.settings-row:active{background:color-mix(in srgb,var(--tg-text) 10%,transparent)}@media (hover: hover) and (pointer: fine){label.settings-row:hover:not(:active){background:color-mix(in srgb,var(--tg-text) 5%,transparent)}}.settings-row--stack{flex-direction:column;align-items:stretch;gap:8px}.settings-row__label,.settings-row>span{line-height:1.3;text-wrap:pretty}.onboarding-icon{position:absolute;bottom:-6px;right:-10px;font-size:34px;filter:var(--shadow-badge);animation:pop-in .34s cubic-bezier(.34,1.56,.64,1) .18s backwards}@media (prefers-reduced-motion: reduce){.onboarding-icon{animation:none}}.onboarding-dots{display:flex;align-items:center;gap:7px}.onboarding-dot{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--tg-text) 50%,transparent);transition:width .28s cubic-bezier(.34,1.4,.64,1)}.onboarding-dot--done{background:color-mix(in srgb,var(--tg-link) 85%,transparent)}.onboarding-dot--active{width:22px;background:var(--tg-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-link) 20%,transparent)}@media (prefers-reduced-motion: reduce){.onboarding-dot{transition:none}}.onboarding-skip{font-size:var(--fs-caption);font-weight:600;padding:9px 12px}.onboarding-desc{font-size:var(--fs-body);line-height:1.5;color:var(--tg-hint);max-width:300px;text-wrap:balance}.check-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption);line-height:1.3;margin:3px -8px;padding:6px 8px;border-radius:var(--radius-sm)}.check-row--ok{background:color-mix(in srgb,var(--color-correct) var(--check-ok-mix),transparent)}.check-row--fail{background:color-mix(in srgb,var(--color-wrong) var(--check-fail-mix),transparent);color:var(--feedback-wrong-text)}.check-row__mark{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700;line-height:1;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,currentColor 60%,transparent)}.check-row--ok .check-row__mark{color:var(--feedback-correct-text)}.check-row--pending .check-row__mark{color:var(--tg-hint)}.check-row--ok .check-row__mark{animation:check-mark-pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes check-mark-pop{0%{transform:none}45%{transform:scale(1.18)}to{transform:none}}@media (prefers-reduced-motion: reduce){.check-row--ok .check-row__mark{animation:none}}
