.m_b37d9ac7{width:calc(100% - var(--mantine-spacing-md)*2);z-index:var(--notifications-z-index);max-width:var(--notifications-container-width);position:fixed}.m_b37d9ac7:where([data-position=top-center]){top:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=top-left]){top:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=top-right]){top:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-center]){bottom:var(--mantine-spacing-md);left:50%;transform:translate(-50%)}.m_b37d9ac7:where([data-position=bottom-left]){bottom:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-right]){bottom:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_5ed0edd0+.m_5ed0edd0{margin-top:var(--mantine-spacing-md)}
:root{--app-max-width:600px;--bottom-nav-height:64px;--header-height:56px;--shadow-card:0 2px 8px #00000014;--shadow-elevated:0 8px 24px #0000001f;--shadow-glow-success:0 0 20px #2bbf384d;--shadow-glow-error:0 0 20px #ff3b304d}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overscroll-behavior-y:contain;min-height:100dvh}#__next{min-height:100dvh;overflow-x:hidden}.skill-tree-path{position:relative}.lesson-progress-container{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;position:sticky;top:0}[data-mantine-color-scheme=dark] .lesson-progress-container{background:#1a1b1ee6}.exercise-option{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.exercise-option:active{transform:scale(.97)}.exercise-option--selected{box-shadow:0 0 0 2px var(--mantine-color-primary-5);border-color:var(--mantine-color-primary-5)!important;background:var(--mantine-color-primary-0)!important}.exercise-option--correct{box-shadow:var(--shadow-glow-success);border-color:var(--mantine-color-success-5)!important;background:var(--mantine-color-success-0)!important}.exercise-option--incorrect{box-shadow:var(--shadow-glow-error);border-color:var(--mantine-color-red-5)!important;background:var(--mantine-color-red-0)!important}[data-mantine-color-scheme=dark] .exercise-option--selected{color:var(--mantine-color-white);background:var(--mantine-color-primary-8)!important;border-color:var(--mantine-color-primary-6)!important}[data-mantine-color-scheme=dark] .exercise-option--correct{color:var(--mantine-color-white);box-shadow:none;background:var(--mantine-color-success-8)!important;border-color:var(--mantine-color-success-6)!important}[data-mantine-color-scheme=dark] .exercise-option--incorrect{color:var(--mantine-color-white);box-shadow:none;background:var(--mantine-color-red-8)!important;border-color:var(--mantine-color-red-6)!important}@keyframes xpFloat{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-40px)scale(1.2)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shakeError{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.xp-float{animation:1.5s ease-out forwards xpFloat}.bounce-in{animation:.5s ease-out bounceIn}.shake-error{animation:.5s ease-in-out shakeError}.bottom-nav{height:var(--bottom-nav-height);background:var(--mantine-color-body);border-top:1px solid var(--mantine-color-gray-3);z-index:200;padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.main-content{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 16px)}.cyrillic-text{letter-spacing:.02em;font-family:Inter,Segoe UI,Roboto,sans-serif}.cyrillic-large{font-size:2rem;font-weight:700;line-height:1.2}.transliteration{color:var(--mantine-color-dimmed);font-size:.85em;font-style:italic}.unit-card-unlocked{background:linear-gradient(135deg,var(--mantine-color-primary-0),#fff);border-color:var(--mantine-color-primary-3)}[data-mantine-color-scheme=dark] .unit-card-unlocked{border-color:var(--mantine-color-primary-8);background:linear-gradient(135deg,#d4213d40,#d4213d0d)}
