:root{--app-vh:100vh}@supports (height:100dvh){:root{--app-vh:100dvh}}.app-shell,.dash,.sidebar,body,body.auth-page{min-height:calc(var(--app-vh) / var(--app-zoom))}@media (min-width:768.02px){.sidebar{height:calc(var(--app-vh) / var(--app-zoom))}}.sidebar-inner{height:calc(var(--app-vh) / var(--app-zoom))}@media (max-width:768px){.sidebar-inner{height:100%}}@supports not (zoom:1){html{--app-zoom:1}}.dash-topbar,.lock-circle{-webkit-backdrop-filter:blur(8px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (max-width:768px){.chat-input,.input,.input-sm,select.input,select.input-sm,textarea.input{font-size:calc(16px / var(--app-zoom))}}.btn,[role=button],a,button{-webkit-tap-highlight-color:rgba(245,197,24,.2)}html{overflow-x:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.slide-in-hidden>*{opacity:1;transform:none}}input::-ms-clear,input::-ms-reveal{display:none!important}#lessonPlayer:fullscreen{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;border-radius:0;background:#000;display:flex;align-items:center;justify-content:center;margin:0}#lessonPlayer:-webkit-full-screen{width:100vw;height:100vh;max-width:none;aspect-ratio:auto;border-radius:0;background:#000;display:flex;align-items:center;justify-content:center;margin:0}#lessonPlayer.player-css-fullscreen{inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;aspect-ratio:auto;border-radius:0;background:#000;display:flex;align-items:center;justify-content:center;margin:0;z-index:9999}#lessonPlayer:fullscreen .player-iframe,#lessonPlayer:fullscreen video{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:contain}#lessonPlayer:-webkit-full-screen .player-iframe,#lessonPlayer:-webkit-full-screen video{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:contain}#lessonPlayer.player-css-fullscreen .player-iframe,#lessonPlayer.player-css-fullscreen video{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:contain}#lessonPlayer:fullscreen .player-watermark{font-size:1.5rem!important;padding:5px 14px!important}#lessonPlayer:-webkit-full-screen .player-watermark{font-size:1.5rem!important;padding:5px 14px!important}#lessonPlayer.player-css-fullscreen .player-watermark{font-size:1.5rem!important;padding:5px 14px!important}.player-fs-btn{position:absolute;bottom:.6rem;right:.6rem;z-index:7;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:8px;background:rgba(0,0,0,.55);color:#fff;opacity:.75;transition:opacity .2s ease,background .2s ease}.player-fs-btn:focus-visible,.player-fs-btn:hover{opacity:1;background:rgba(0,0,0,.75)}@media (hover:none){.player-fs-btn{opacity:.9}}.celebrate-overlay{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:celebrate-fade .25s ease-out}.celebrate-card{position:relative;overflow:hidden;width:100%;max-width:26rem;padding:2rem 1.75rem;text-align:center;border-radius:1.75rem;background:var(--ink-50);border:1px solid var(--ink-200);box-shadow:0 25px 60px rgba(0,0,0,.3);animation:celebrate-pop .45s cubic-bezier(.34,1.56,.64,1)}[data-theme=dark] .celebrate-card{background:#161616;border-color:rgba(255,255,255,.08)}.celebrate-title{font-size:1.5rem;font-weight:800;color:var(--ink-900);margin-bottom:.35rem}.celebrate-course{font-size:.95rem;font-weight:600;color:var(--ink-600);margin-bottom:.75rem}.celebrate-praise{font-size:1.35rem;font-weight:800;color:var(--brand-600)}.chick-stage{display:flex;justify-content:center;margin-bottom:.5rem}.chick{width:170px;height:172px;overflow:visible}.chick-body{transform-origin:85px 152px;animation:chick-dance 1.1s ease-in-out infinite}.chick-shadow{fill:rgba(0,0,0,.14);animation:chick-shadow 1.1s ease-in-out infinite}.wing{animation:wing-flap .55s ease-in-out infinite}.wing-r{transform:rotate(-14deg);transform-origin:67px 126px}.wing-l{transform:rotate(14deg);transform-origin:103px 126px;animation-name:wing-flap-mirror}.leg{transform-origin:68px 145px;animation:leg-tap 1.1s ease-in-out infinite}.leg-l{transform-origin:102px 145px;animation-delay:.55s}.bow{transform-origin:108px 33px;animation:bow-wobble 1.1s ease-in-out infinite}@keyframes chick-dance{0%,to{transform:translateY(0) rotate(-7deg)}25%{transform:translateY(-12px) rotate(0deg)}50%{transform:translateY(0) rotate(7deg)}75%{transform:translateY(-12px) rotate(0deg)}}@keyframes chick-shadow{0%,50%,to{transform:scale(1);opacity:1}25%,75%{transform:scale(.72);opacity:.55}}@keyframes wing-flap{0%,to{transform:rotate(-14deg)}50%{transform:rotate(-26deg)}}@keyframes wing-flap-mirror{0%,to{transform:rotate(14deg)}50%{transform:rotate(26deg)}}@keyframes leg-tap{0%,40%,to{transform:rotate(0deg)}20%{transform:rotate(-14deg)}}@keyframes bow-wobble{0%,to{transform:rotate(9deg)}50%{transform:rotate(-9deg)}}@keyframes celebrate-fade{0%{opacity:0}to{opacity:1}}@keyframes celebrate-pop{0%{opacity:0;transform:scale(.85) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}.celebrate-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:0;animation:confetti-fall 2.6s ease-in infinite}.confetti.c1{left:6%;background:#ffd93d;animation-delay:0s}.confetti.c2{left:15%;background:#ff6b9d;animation-delay:.4s}.confetti.c3{left:24%;background:#4ecdc4;animation-delay:.9s}.confetti.c4{left:33%;background:#f5a623;animation-delay:.2s}.confetti.c5{left:42%;background:#a78bfa;animation-delay:1.3s}.confetti.c6{left:51%;background:#ffd93d;animation-delay:.6s}.confetti.c7{left:60%;background:#ff6b9d;animation-delay:1.1s}.confetti.c8{left:69%;background:#4ecdc4;animation-delay:.3s}.confetti.c9{left:78%;background:#f5a623;animation-delay:1.5s}.confetti.c10{left:87%;background:#a78bfa;animation-delay:.75s}.confetti.c11{left:94%;background:#ffd93d;animation-delay:1.8s}.confetti.c12{left:40%;background:#4ecdc4;animation-delay:2.1s}@keyframes confetti-fall{0%{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:1}to{opacity:0;transform:translateY(420px) rotate(520deg)}}