.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;direction:ltr;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block;font-family:Material Symbols Outlined!important}.progress-ring-circle{transform-origin:50%;transition:stroke-dashoffset .35s;transform:rotate(-90deg)}.tap-highlight-transparent{-webkit-tap-highlight-color:transparent}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}html{background:#f8f9ff;height:100%;min-height:100%;overflow-x:hidden}body{overscroll-behavior-y:none;background:#f8f9ff;height:100%;min-height:100dvh;margin:0;overflow-x:hidden}body:after{content:"";height:max(3rem, calc(env(safe-area-inset-bottom,0px) + 1rem));pointer-events:none;z-index:35;background:#f8f9ff;position:fixed;bottom:0;left:0;right:0}@media (width<=767px){.admin-mobile-detail .flex.justify-between{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.admin-mobile-detail .flex.justify-between>:last-child{text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.admin-mobile-detail .truncate{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.admin-mobile-detail .grid-cols-2>*{min-width:0}}#root{background:#f8f9ff;height:100%;min-height:100dvh;overflow-x:hidden}:root{--mobile-safe-area-top:env(safe-area-inset-top,0px);--mobile-bottom-nav-scroll-space:calc(12rem + env(safe-area-inset-bottom,0px))}.app-topbar-safe{padding-top:var(--mobile-safe-area-top)}.app-shell{min-height:100dvh}.app-shell:after{content:"";height:max(1rem, env(safe-area-inset-bottom,0px));background:inherit;pointer-events:none;z-index:0;position:fixed;bottom:0;left:0;right:0}.mobile-app-main{scroll-padding-bottom:var(--mobile-bottom-nav-scroll-space);padding-bottom:var(--mobile-bottom-nav-scroll-space)!important}@media (width<=767px){body.dashboard-no-mobile-scroll,body.subscription-no-mobile-scroll,body.podcast-player-no-mobile-scroll{height:100dvh;overflow-y:hidden}body.test-focus-mobile{background:#fff}body.dashboard-no-mobile-scroll:after,body.subscription-no-mobile-scroll:after,body.podcast-player-no-mobile-scroll:after,body.test-focus-mobile:after,body.test-focus-mobile .app-topbar-safe,body.test-focus-mobile nav{display:none}.dashboard-mobile-main{overflow-y:clip;padding-bottom:calc(6.25rem + env(safe-area-inset-bottom,0px))!important}.dashboard-home-screen{height:calc(100dvh - 3.5rem - var(--mobile-safe-area-top) - 7.25rem - env(safe-area-inset-bottom,0px));flex-direction:column;min-height:0;display:flex;overflow:hidden}.dashboard-path-section,.mobile-path-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.mobile-path-prompt{flex:none}.mobile-path-track-wrap{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:auto;justify-content:center;align-items:center;width:100vw;max-width:100vw;min-height:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;position:relative;overflow:hidden;transform:translateY(-11.5%)}.path-mobile-carousel{will-change:transform;justify-content:flex-start;align-items:center;width:100%;padding-bottom:.5rem;transition:transform .22s ease-out;display:flex;overflow:visible}.mobile-path-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:100%;display:flex}.mobile-path-card{animation:.18s ease-out mobilePathCardIn;height:clamp(16.75rem,100dvh - 28rem,19.25rem)!important}.mobile-path-card .path-test-pills{justify-content:center;padding-inline:.25rem}.mobile-path-action-row{align-items:center!important;margin-top:clamp(.7rem,1.8dvh,1.1rem)!important;padding-top:0!important}.mobile-path-mascot-slot{min-width:clamp(5.25rem,26vw,6.75rem)!important;height:clamp(5.25rem,13dvh,6.75rem)!important;margin-bottom:0!important}.mobile-path-mascot{height:clamp(6rem,15dvh,7.75rem)!important}.mobile-path-action-button{transform:translateY(-.15rem)}@media (display-mode:standalone){.mobile-path-track-wrap{transform:translateY(-15%)}}@supports (-webkit-touch-callout:none){body.dashboard-no-mobile-scroll{height:100svh}.dashboard-home-screen{height:calc(100svh - 3.5rem - var(--mobile-safe-area-top) - 7.25rem - env(safe-area-inset-bottom,0px))}.mobile-path-track-wrap{align-items:flex-start;padding-top:clamp(.25rem,1.8svh,.85rem);transform:translateY(-7%)}.mobile-path-card{height:clamp(16rem,100svh - 29rem,18.25rem)!important}.mobile-path-mascot-slot{min-width:clamp(5rem,25vw,6.5rem)!important;height:clamp(4.75rem,12svh,6.25rem)!important}.mobile-path-mascot{height:clamp(5.5rem,14svh,7.25rem)!important}.mobile-path-action-row{align-items:flex-start!important}.mobile-path-action-button{transform:translateY(-.65rem)}}@media (height<=740px){body.dashboard-no-mobile-scroll{overflow-y:auto}.dashboard-home-screen{height:auto;min-height:calc(100dvh - 3.5rem - var(--mobile-safe-area-top) - 7.25rem - env(safe-area-inset-bottom,0px));overflow:visible}.mobile-path-track-wrap{align-items:flex-start;min-height:18.5rem;padding-top:.25rem;padding-bottom:1rem;transform:none}.mobile-path-card{height:16.5rem!important}.mobile-path-action-button{transform:translateY(-.85rem)}}.subscription-mobile-main{overflow-y:clip;padding-top:.75rem!important;padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))!important}.daily-test-mobile-main{background:#fff;padding:0!important}.podcast-player-page{height:100dvh}.podcast-player-shell{padding:calc(.6rem + env(safe-area-inset-top,0px)) .85rem calc(.6rem + env(safe-area-inset-bottom,0px))!important}.podcast-player-header{height:auto;min-height:2.7rem}.podcast-back-button{border-radius:1rem!important;min-height:2.5rem!important;padding-left:.8rem!important;padding-right:.95rem!important;font-size:.78rem!important}.podcast-header-meta span{white-space:nowrap}.podcast-player-header .text-right p:first-child{letter-spacing:.12em;font-size:.58rem}.podcast-player-content{flex-direction:column;justify-content:center;gap:clamp(.48rem,1.55vh,.78rem)!important;padding-top:clamp(.35rem,1vh,.58rem)!important;padding-bottom:clamp(.32rem,.9vh,.55rem)!important;display:flex!important}.podcast-cover-wrap{width:min(52vw,12.4rem);max-width:none!important}.podcast-cover-wrap>div{border-radius:1.55rem!important;box-shadow:0 16px 42px #0f172a1f!important}.podcast-info-panel{flex-direction:column;width:100%;max-width:29rem;margin-left:auto;margin-right:auto;display:flex;gap:clamp(.46rem,1.25vh,.72rem)!important}.podcast-title-block{flex-direction:column;display:flex;gap:.22rem!important}.podcast-topic{display:none}.podcast-heading{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:clamp(1.18rem,5.55vw,1.55rem)!important;line-height:1.05!important}.podcast-description{display:none}.podcast-player-card{border-radius:1.35rem!important;padding:clamp(.62rem,1.8vh,.82rem)!important;box-shadow:0 14px 36px #0f172a1a!important}.podcast-custom-player{gap:.48rem!important}.podcast-control-grid{gap:.4rem!important}.podcast-control-row{gap:clamp(.75rem,5.8vw,1.35rem)!important}.podcast-skip-button{width:2.35rem!important;height:2.35rem!important}.podcast-play-button{width:clamp(3.7rem,15.8vw,4.35rem)!important;height:clamp(3.7rem,15.8vw,4.35rem)!important}.podcast-now-playing{display:none}.podcast-wave-wrap{min-height:clamp(3.25rem,10.5vh,4.25rem)!important}.podcast-wave-track{gap:2px!important;height:clamp(1.85rem,6.4vh,2.65rem)!important}.podcast-wave-seek{height:clamp(2rem,7vh,2.8rem)}.podcast-custom-player>p{padding-top:.35rem!important;font-size:.68rem!important}.podcast-library-hint{display:none}.podcast-bottom-accent{height:.32rem!important}}@media (width>=768px){.app-topbar-safe{padding-top:0}.app-shell:after,body:after{display:none}.mobile-app-main{scroll-padding-bottom:2.5rem;padding-bottom:2.5rem!important}}span.material-symbols-outlined{-webkit-user-select:none;user-select:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes mobilePathCardIn{0%{opacity:.86;transform:translate(10px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in{animation:.5s ease-out both fadeIn}.animate-slide-up{animation:.6s ease-out both slideUp}.animate-scale-in{animation:.4s ease-out both scaleIn}.animate-pulse-soft{animation:2s ease-in-out infinite pulse-soft}.path-test-completed-pop,.path-node-completed-pop{animation:1.15s ease-out both pathCompletedPop}.path-test-activated-glow,.path-node-activated-glow{animation:1.6s ease-out both pathActivatedGlow}@keyframes pathCompletedPop{0%{transform:scale(1);box-shadow:0 0 #10b98100}32%{transform:scale(1.08);box-shadow:0 0 0 8px #10b9812e}to{transform:scale(1);box-shadow:0 0 #10b98100}}@keyframes pathActivatedGlow{0%{box-shadow:0 0 #00204500}40%{box-shadow:0 0 0 8px #0020451f}to{box-shadow:0 0 #00204500}}@media (width>=768px){.path-road-base{opacity:1;stroke-dasharray:7 11;filter:drop-shadow(0 1px 2px #0f172a1a)}.path-road-completed{stroke-dasharray:8 10;filter:drop-shadow(0 3px 8px #10b98175);animation:1s linear infinite pathRoadFlow}}@keyframes pathRoadFlow{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}@keyframes pathRoadSway{0%,to{transform:translate(0)}50%{transform:translate(2.5px)}}@keyframes podcastWavePulse{0%,to{transform:scaleY(.64)}50%{transform:scaleY(1)}}.podcast-wave-bar{transform-origin:50%;border-radius:999px;flex:1 1 0;min-width:2px;transition:background-color .2s,opacity .2s,transform .2s}.podcast-wave-bar-playing{animation:.9s ease-in-out infinite podcastWavePulse}.podcast-wave-seek{opacity:0;cursor:pointer;width:100%;height:3.5rem;position:absolute;inset:0}.podcast-wave-seek:disabled{cursor:wait}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes correctFlash{0%{background-color:#22c55e1a}50%{background-color:#22c55e40}to{background-color:#22c55e1a}}@keyframes wrongFlash{0%{background-color:#ef44441a}50%{background-color:#ef444440}to{background-color:#ef44441a}}.flash-correct{animation:.6s ease-out correctFlash}.flash-wrong{animation:.6s ease-out wrongFlash}
