body.lhphuc-voca-body-lock,html.lhphuc-voca-html-lock{overflow:hidden;height:100%;overscroll-behavior:none}.lhphuc-voca-layout--full{width:100vw;height:100vh;height:100dvh;max-width:none;position:fixed;inset:0;z-index:999999;margin:0;border:0;border-radius:0;padding:0;background:var(--lhphuc-voca-topbar-bg);backdrop-filter:blur(var(--lhphuc-voca-topbar-blur));-webkit-backdrop-filter:blur(var(--lhphuc-voca-topbar-blur))}.lhphuc-voca-layout--full .lhphuc-voca__shell{display:flex;flex-direction:column;height:100%;background-color:var(--lhphuc-voca-shell-bg);background-image:var(--lhphuc-voca-shell-pattern,none);background-size:var(--lhphuc-voca-shell-pattern-size,auto);background-position:var(--lhphuc-voca-shell-pattern-pos,0 0)}.lhphuc-voca-layout--full .lhphuc-voca__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--lhphuc-voca-topbar-border);background:var(--lhphuc-voca-topbar-bg);backdrop-filter:blur(var(--lhphuc-voca-topbar-blur));-webkit-backdrop-filter:blur(var(--lhphuc-voca-topbar-blur))}.lhphuc-voca-layout--full .lhphuc-voca__main{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px}.lhphuc-voca-layout--full .lhphuc-voca__bottombar{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;height:calc(56px + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);align-items:center;border-top:1px solid var(--lhphuc-voca-border);background:var(--lhphuc-voca-topbar-bg);backdrop-filter:blur(var(--lhphuc-voca-topbar-blur));-webkit-backdrop-filter:blur(var(--lhphuc-voca-topbar-blur))}.lhphuc-voca-layout--full .lhphuc-voca__navbtn{flex:1;border:1px solid var(--lhphuc-voca-border);background:var(--lhphuc-voca-soft);border-radius:var(--lhphuc-voca-radius);height:40px;padding:0 12px;font-weight:700;cursor:pointer}body.admin-bar .lhphuc-voca-layout--full{width:100vw;height:100vh;height:100dvh;max-width:none;top:32px;height:calc(100vh - 32px);height:calc(100dvh - 32px)}@media (max-width:782px){body.admin-bar .lhphuc-voca-layout--full{width:100vw;height:100vh;height:100dvh;max-width:none;top:46px;height:calc(100vh - 46px);height:calc(100dvh - 46px)}}.lhphuc-voca-layout--full .lhphuc-voca__topbar-title{font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhphuc-voca-layout--full .lhphuc-voca__topbar-actions .lhphuc-voca__btn{padding:8px 10px}.lhphuc-voca-layout--full .lhphuc-voca__main-inner{max-width:960px;margin:0 auto;width:100%}.lhphuc-voca-layout--full .lhphuc-voca__bottombar-nav{display:flex;gap:10px;width:100%}.lhphuc-voca-layout--full .lhphuc-voca__quiz-actions,.lhphuc-voca-layout--full .lhphuc-voca__toolbar{display:none}.lhphuc-voca__shell .lhphuc-voca__bottombar{display:flex;flex-direction:row;gap:10px}.lhphuc-voca__shell .lhphuc-voca__bottombar-nav{display:flex;gap:10px;width:100%}.lhphuc-voca__shell .lhphuc-voca__navbtn{flex:1}.lhphuc-voca-app{background:var(--lhphuc-voca-shell-bg);background-image:var(--lhphuc-voca-shell-bg-image,none);background-size:var(--lhphuc-voca-shell-bg-size,auto)}.lhphuc-voca-dashboard-bottombar{position:fixed;left:var(--lhphuc-voca-dashboard-bottom-left,0);right:var(--lhphuc-voca-dashboard-bottom-right,0);bottom:0;z-index:4;transition:left .32s cubic-bezier(.4,0,.2,1);background-color:var(--lhphuc-voca-topbar-bg,var(--lhphuc-voca-shell-bg));background-image:var(--lhphuc-voca-topbar-pattern,var(--lhphuc-voca-shell-pattern));background-size:var(--lhphuc-voca-topbar-pattern-size,var(--lhphuc-voca-shell-pattern-size)) var(--lhphuc-voca-topbar-pattern-size,var(--lhphuc-voca-shell-pattern-size));background-position:var(--lhphuc-voca-topbar-pattern-pos,var(--lhphuc-voca-shell-pattern-pos));background-repeat:var(--lhphuc-voca-topbar-pattern-repeat,repeat);border-top:1px solid var(--lhphuc-voca-bottombar-border);min-height:56px;padding:0 16px;display:flex;align-items:center}@media (min-width:901px){.lhphuc-voca-dashboard-shell{--lhphuc-voca-dashboard-bottom-left:var(--lhphuc-voca-sidebar-w,280px)}.lhphuc-voca-dashboard-shell.has-course.course-open{--lhphuc-voca-dashboard-bottom-left:calc(var(--lhphuc-voca-sidebar-w, 280px) + var(--lhphuc-voca-course-w, 320px))}.lhphuc-voca-dashboard-shell.has-course.course-closed,.lhphuc-voca-dashboard-shell:not(.has-course){--lhphuc-voca-dashboard-bottom-left:var(--lhphuc-voca-sidebar-w,280px)}.lhphuc-voca-dashboard-shell.is-collapsed{--lhphuc-voca-dashboard-bottom-left:var(--lhphuc-voca-sidebar-w-collapsed,68px)}.lhphuc-voca-dashboard-shell.is-collapsed.has-course.course-open{--lhphuc-voca-dashboard-bottom-left:calc(var(--lhphuc-voca-sidebar-w-collapsed, 68px) + var(--lhphuc-voca-course-w, 320px))}}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard).lhphuc-voca-dashboard--has-bottombar .lhphuc-voca-dashboard-content{--lhphuc-voca-dashboard-bottombar-offset:56px;padding-bottom:calc(var(--lhphuc-voca-dashboard-content-pad-bottom, 0px) + var(--lhphuc-voca-dashboard-bottombar-offset))}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard).lhphuc-voca-dashboard--album-dock .lhphuc-voca-dashboard-content{--lhphuc-voca-dashboard-bottombar-offset:var(--lhphuc-voca-album-dock-content-offset)}.lhphuc-voca-dashboard-bottombar:empty{display:none}@supports (padding:max(0px)){.lhphuc-voca-dashboard-bottombar{padding-bottom:max(0px,env(safe-area-inset-bottom));min-height:calc(56px + max(0px, env(safe-area-inset-bottom)))}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard){--lhphuc-voca-dashboard-bottombar-offset:calc(56px + max(0px, env(safe-area-inset-bottom)))}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard).lhphuc-voca-dashboard--album-dock .lhphuc-voca-dashboard-content{--lhphuc-voca-dashboard-bottombar-offset:calc(var(--lhphuc-voca-album-dock-content-offset) + max(0px, env(safe-area-inset-bottom)))}}.lhphuc-voca-dashboard-bottombar .lhphuc-voca__bottombar--dashboard-proxy{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.lhphuc-voca-dashboard-bottombar .lhphuc-voca__bottombar-nav--dashboard-proxy{display:flex;align-items:center;gap:10px}.lhphuc-voca-dashboard-bottombar .lhphuc-voca__navbtn{height:40px;padding:0 14px;border-radius:var(--lhphuc-voca-sidebar-item-radius);border:1px solid var(--lhphuc-voca-border);background:var(--lhphuc-voca-surface);color:var(--lhphuc-voca-text);font-weight:700;cursor:pointer;transition:box-shadow .12s ease,transform .06s ease,background .12s ease}.lhphuc-voca-dashboard-bottombar .lhphuc-voca__navbtn:hover{box-shadow:var(--lhphuc-voca-shadow-md)}.lhphuc-voca-dashboard-bottombar .lhphuc-voca__navbtn:active{transform:translateY(1px)}.lhphuc-voca-dashboard-bottombar .lhphuc-voca__navbtn[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.lhphuc-voca__album-proxy-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.lhphuc-voca__album-proxy-icon svg{width:var(--lhphuc-voca-album-proxy-btn-icon-size);height:var(--lhphuc-voca-album-proxy-btn-icon-size);display:block}.lhphuc-voca-dashboard-bottombar.is-album-dock{background:color-mix(in srgb,var(--lhphuc-voca-surface,#ffffff) 96%,transparent);background-image:none;border-top:1px solid color-mix(in srgb,var(--lhphuc-voca-border,#e2e8f0) 88%,transparent);min-height:72px;padding:0 var(--lhphuc-voca-album-dock-side-padding);align-items:stretch;box-shadow:0 -18px 42px color-mix(in srgb,var(--lhphuc-voca-text,#0f172a) 8%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto}.lhphuc-voca-dashboard-bottombar.is-album-dock>*{pointer-events:auto;width:100%}@supports (padding:max(0px)){.lhphuc-voca-dashboard-bottombar.is-album-dock{min-height:calc(72px + max(0px, env(safe-area-inset-bottom)));padding-bottom:max(0px,env(safe-area-inset-bottom))}}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy{width:100%;max-width:var(--lhphuc-voca-album-dock-max-width);margin-inline:auto;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:var(--lhphuc-voca-album-dock-gap);padding:var(--lhphuc-voca-album-dock-padding);border-radius:var(--lhphuc-voca-album-dock-radius);border:1px solid var(--lhphuc-voca-album-dock-border);background:var(--lhphuc-voca-album-dock-bg);box-shadow:var(--lhphuc-voca-album-dock-shadow),var(--lhphuc-voca-album-dock-ring);backdrop-filter:blur(var(--lhphuc-voca-album-dock-backdrop-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--lhphuc-voca-album-dock-backdrop-blur)) saturate(180%)}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--lhphuc-voca-album-proxy-btn-label-gap);flex:0 1 auto;min-height:var(--lhphuc-voca-album-proxy-btn-min-height);min-width:132px;max-width:100%;padding:var(--lhphuc-voca-album-proxy-btn-padding);border:0;border-radius:var(--lhphuc-voca-album-proxy-btn-radius);background:transparent;color:var(--lhphuc-voca-text);font-family:var(--lhphuc-voca-album-control-font);font-size:var(--lhphuc-voca-album-proxy-btn-font-size);font-weight:var(--lhphuc-voca-album-proxy-btn-font-weight);letter-spacing:var(--lhphuc-voca-album-proxy-btn-letter-spacing);box-shadow:none;transition:transform .3s var(--lhphuc-voca-album-control-ease-spring),box-shadow .3s var(--lhphuc-voca-album-control-ease-smooth),background-color .3s var(--lhphuc-voca-album-control-ease-smooth),color .3s var(--lhphuc-voca-album-control-ease-smooth),filter .3s var(--lhphuc-voca-album-control-ease-smooth)}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn:hover{transform:translateY(var(--lhphuc-voca-album-proxy-btn-hover-lift))}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn:active{transform:scale(var(--lhphuc-voca-album-proxy-btn-press-scale))!important}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=sentence-prev],.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-prev]{background:var(--lhphuc-voca-album-proxy-prev-bg);color:var(--lhphuc-voca-album-proxy-prev-text)}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=sentence-prev]:hover,.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-prev]:hover{background:var(--lhphuc-voca-album-proxy-prev-hover-bg)}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=sentence-prev]:hover .lhphuc-voca__album-proxy-icon,.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-prev]:hover .lhphuc-voca__album-proxy-icon{transform:translateX(-4px)}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=sentence-next],.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-next]{background:var(--lhphuc-voca-album-proxy-next-bg);color:var(--lhphuc-voca-album-proxy-next-text)}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=sentence-next]:hover,.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-next]:hover{background:var(--lhphuc-voca-album-proxy-next-hover-bg)}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=sentence-next]:hover .lhphuc-voca__album-proxy-icon,.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-next]:hover .lhphuc-voca__album-proxy-icon{transform:translateX(4px)}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=hint],.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-practice]{min-width:var(--lhphuc-voca-album-proxy-cta-min-width);background:var(--lhphuc-voca-album-proxy-cta-bg);color:var(--lhphuc-voca-album-proxy-cta-text);box-shadow:var(--lhphuc-voca-album-proxy-cta-shadow)}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=hint]:hover,.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-practice]:hover{filter:brightness(1.03);box-shadow:var(--lhphuc-voca-album-proxy-cta-shadow-hover)}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=hint] .lhphuc-voca__album-proxy-icon,.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-practice] .lhphuc-voca__album-proxy-icon{transform-origin:center}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=hint]:hover .lhphuc-voca__album-proxy-icon,.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-practice]:hover .lhphuc-voca__album-proxy-icon{transform:scale(1.1) rotate(5deg)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-menu{position:fixed;right:var(--lhphuc-voca-album-floating-right);bottom:calc(var(--lhphuc-voca-album-floating-bottom) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;align-items:flex-end;gap:var(--lhphuc-voca-album-floating-gap);z-index:7;animation:lhphuc-voca-album-float-in .8s cubic-bezier(.16,1,.3,1) forwards}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn{display:inline-flex;align-items:center;gap:12px;padding:var(--lhphuc-voca-album-floating-btn-padding);background:var(--lhphuc-voca-album-floating-btn-bg);border:1px solid var(--lhphuc-voca-album-floating-btn-border);border-radius:var(--lhphuc-voca-album-floating-btn-radius);color:var(--lhphuc-voca-album-floating-btn-text);font-family:var(--lhphuc-voca-album-control-font);font-size:var(--lhphuc-voca-album-floating-btn-font-size);font-weight:var(--lhphuc-voca-album-floating-btn-font-weight);cursor:pointer;box-shadow:var(--lhphuc-voca-album-floating-btn-shadow);transition:padding .3s var(--lhphuc-voca-album-control-ease-smooth),transform .3s var(--lhphuc-voca-album-control-ease-smooth),box-shadow .3s var(--lhphuc-voca-album-control-ease-smooth),color .3s var(--lhphuc-voca-album-control-ease-smooth),border-color .3s var(--lhphuc-voca-album-control-ease-smooth),background-color .3s var(--lhphuc-voca-album-control-ease-smooth);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn .lhphuc-voca__album-floating-btn-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .3s var(--lhphuc-voca-album-control-ease-smooth),opacity .3s var(--lhphuc-voca-album-control-ease-smooth),margin-left .3s var(--lhphuc-voca-album-control-ease-smooth)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn .lhphuc-voca__album-proxy-icon{width:var(--lhphuc-voca-album-floating-icon-wrap-size);height:var(--lhphuc-voca-album-floating-icon-wrap-size);border-radius:50%;transition:background-color .3s var(--lhphuc-voca-album-control-ease-smooth),color .3s var(--lhphuc-voca-album-control-ease-smooth),transform .3s var(--lhphuc-voca-album-control-ease-smooth)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn .lhphuc-voca__album-proxy-icon svg{width:var(--lhphuc-voca-album-floating-icon-size);height:var(--lhphuc-voca-album-floating-icon-size)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn:hover{padding-right:var(--lhphuc-voca-album-floating-btn-padding-hover-right);box-shadow:var(--lhphuc-voca-album-floating-btn-shadow-hover)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn:hover .lhphuc-voca__album-floating-btn-label{max-width:var(--lhphuc-voca-album-floating-label-max-width);opacity:1;margin-left:4px}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn:active{transform:scale(.92)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=enroll]:hover{color:var(--lhphuc-voca-album-green);border-color:var(--lhphuc-voca-album-green-soft)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=enroll]:hover .lhphuc-voca__album-proxy-icon{background:var(--lhphuc-voca-album-green-soft);color:var(--lhphuc-voca-album-green)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=quiz]:hover,#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=view]:hover{color:var(--lhphuc-voca-album-orange);border-color:color-mix(in srgb,var(--lhphuc-voca-album-orange) 28%,white)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=quiz]:hover .lhphuc-voca__album-proxy-icon,#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=view]:hover .lhphuc-voca__album-proxy-icon{background:var(--lhphuc-voca-album-orange-soft);color:var(--lhphuc-voca-album-orange)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=exit]:hover{color:var(--lhphuc-voca-album-red);border-color:color-mix(in srgb,var(--lhphuc-voca-album-red) 20%,white)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=exit]:hover .lhphuc-voca__album-proxy-icon{background:var(--lhphuc-voca-album-red-soft);color:var(--lhphuc-voca-album-red)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[disabled],.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[disabled]{opacity:.48;filter:saturate(.7);cursor:not-allowed;transform:none;box-shadow:none}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn,#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-menu{will-change:transform}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-dashboard-stage-compact{--lhphuc-voca-dashboard-stage-min-height:max(420px,calc(var(--lhphuc-voca-dashboard-content-height, 0px) - var(--lhphuc-voca-dashboard-bottombar-offset, 56px) - 48px))}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-dashboard-stage-compact>.lhphuc-voca__shell,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-dashboard-stage-compact>.lhphuc-voca__shell>.lhphuc-voca__main,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-dashboard-stage-compact>.lhphuc-voca__shell>.lhphuc-voca__main>.lhphuc-voca__main-inner{min-height:var(--lhphuc-voca-dashboard-stage-min-height)}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-dashboard-stage-compact .lhphuc-voca__quiz:not([hidden]),#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-dashboard-stage-compact .lhphuc-voca__viewer:not([hidden]){min-height:var(--lhphuc-voca-dashboard-stage-min-height);display:flex;flex-direction:column;justify-content:flex-start;padding-top:50px;box-sizing:border-box}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-dashboard-stage-compact .lhphuc-voca__quiz{margin-top:0;padding-top:0;border-top:0}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-dashboard-stage-compact .lhphuc-voca__quiz-card,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-dashboard-stage-compact .lhphuc-voca__wv-card{width:min(100%,1600px);margin-inline:auto}@keyframes lhphuc-voca-album-float-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.lhphuc-voca-dashboard-bottombar{padding-inline:12px}.lhphuc-voca-dashboard-bottombar.is-album-dock{min-height:68px;padding-inline:12px}@supports (padding:max(0px)){.lhphuc-voca-dashboard-bottombar.is-album-dock{min-height:calc(68px + max(0px, env(safe-area-inset-bottom)));padding-bottom:max(0px,env(safe-area-inset-bottom))}}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy{width:var(--lhphuc-voca-album-dock-max-width-mobile);max-width:var(--lhphuc-voca-album-dock-max-width-mobile);justify-content:space-between;gap:var(--lhphuc-voca-album-dock-gap-mobile);padding:var(--lhphuc-voca-album-dock-padding-mobile)}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn{flex:1 1 0;min-width:0;padding:var(--lhphuc-voca-album-proxy-btn-padding-mobile);border-radius:18px}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=sentence-next] .lhphuc-voca__album-bottomproxy-label,.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=sentence-prev] .lhphuc-voca__album-bottomproxy-label,.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-next] .lhphuc-voca__album-bottomproxy-label,.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-prev] .lhphuc-voca__album-bottomproxy-label{display:none}.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=hint],.lhphuc-voca-dashboard-bottombar.is-album-dock .lhphuc-voca__album-bottomproxy-btn[data-lhphuc-voca-proxy-kind=word-practice]{flex:1.15 1 0;min-width:0}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-menu{right:var(--lhphuc-voca-album-floating-right-mobile);bottom:calc(var(--lhphuc-voca-album-floating-bottom-mobile) + env(safe-area-inset-bottom, 0px));gap:var(--lhphuc-voca-album-floating-gap-mobile)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn{width:var(--lhphuc-voca-album-floating-mobile-size);height:var(--lhphuc-voca-album-floating-mobile-size);min-height:var(--lhphuc-voca-album-floating-mobile-size);padding:0;border-radius:50%}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn .lhphuc-voca__album-floating-btn-label{display:none!important}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn{background:var(--lhphuc-voca-album-floating-btn-bg);border-color:var(--lhphuc-voca-album-floating-btn-border)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn .lhphuc-voca__album-proxy-icon{width:var(--lhphuc-voca-album-floating-mobile-icon-wrap-size);height:var(--lhphuc-voca-album-floating-mobile-icon-wrap-size)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=enroll]{color:var(--lhphuc-voca-album-green)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=enroll] .lhphuc-voca__album-proxy-icon{background:var(--lhphuc-voca-album-green-soft);color:var(--lhphuc-voca-album-green)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=quiz],#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=view]{color:var(--lhphuc-voca-album-orange)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=quiz] .lhphuc-voca__album-proxy-icon,#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=view] .lhphuc-voca__album-proxy-icon{background:var(--lhphuc-voca-album-orange-soft);color:var(--lhphuc-voca-album-orange)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=exit]{color:var(--lhphuc-voca-album-red)}#lhphuc-voca-dashboard-root .lhphuc-voca__album-floating-btn[data-lhphuc-voca-proxy-kind=exit] .lhphuc-voca__album-proxy-icon{background:var(--lhphuc-voca-album-red-soft);color:var(--lhphuc-voca-album-red)}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-dashboard-stage-compact{--lhphuc-voca-dashboard-stage-min-height:max(320px,calc(var(--lhphuc-voca-dashboard-content-height, 0px) - var(--lhphuc-voca-dashboard-bottombar-offset, 56px) - 16px))}}.lhphuc-voca-dashboard-toggle--topbar{display:none}@media (max-width:900px){.lhphuc-voca-dashboard-toggle--topbar{display:inline-flex}}.lhp-avatar-crop-backdrop{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.62);backdrop-filter:blur(2px)}.lhp-avatar-crop{width:100%;max-width:360px;background:var(--lhp-settings-card);border-radius:22px;padding:22px;box-shadow:var(--lhphuc-voca-shadow-lg);display:grid;gap:16px}.lhp-avatar-crop__head{display:grid;gap:4px;text-align:center}.lhp-avatar-crop__title{margin:0;font-size:18px;font-weight:700;color:var(--lhp-settings-text)}.lhp-avatar-crop__hint{margin:0;font-size:13px;color:var(--lhp-settings-muted)}.lhp-avatar-crop__viewport{position:relative;margin:0 auto;border-radius:16px;overflow:hidden;background:#0f172a;touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lhp-avatar-crop__viewport:active{cursor:grabbing}.lhp-avatar-crop__img{position:absolute;top:0;left:0;max-width:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lhp-avatar-crop__ring{position:absolute;inset:0;pointer-events:none;border-radius:50%;box-shadow:0 0 0 9999px rgba(15,23,42,.45)}.lhp-avatar-crop__zoom{display:flex;align-items:center;gap:12px;color:var(--lhp-settings-muted);font-weight:700}.lhp-avatar-crop__zoom input{flex:1 1 auto;accent-color:var(--lhp-settings-text)}.lhp-avatar-crop__actions{display:flex;gap:10px;justify-content:flex-end}.lhp-avatar-crop__btn{border:0;padding:11px 20px;border-radius:13px;font-size:14.5px;font-weight:700;cursor:pointer;transition:all .18s ease}.lhp-avatar-crop__btn--ghost{background:transparent;border:1px solid var(--lhp-settings-border);color:var(--lhp-settings-text)}.lhp-avatar-crop__btn--primary{background:var(--lhp-settings-text);color:var(--lhphuc-voca-text-inverse)}.lhp-avatar-crop__btn:disabled{opacity:.6;cursor:default}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-bottombar{display:flex;gap:12px;justify-content:flex-start;align-items:center;padding:8px 12px;min-height:56px}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-bottombar[data-qe-grammar-bar]{position:sticky;bottom:0;z-index:5;background:#f8fafc;border-top:1px solid #e2e8f0;padding:8px 12px;gap:12px;min-height:56px}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-bottombar[data-qe-grammar-bar] .lhphuc-voca-qe-bottombar-left{display:flex;gap:18px;align-items:center;flex:1 1 auto}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-bottombar[data-qe-grammar-bar] .lhphuc-voca-qe-bottombar-center{display:flex;gap:12px;align-items:center;justify-content:center;flex:0 0 auto}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-toggle-label{font-weight:700;font-size:13px;color:var(--lhphuc-voca-muted)}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-toggle-ui{width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;transition:.2s}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-toggle-ui .lhphuc-voca-qe-toggle-dot{position:absolute;top:4px;left:4px;width:18px;height:18px;background:var(--lhphuc-voca-surface);border-radius:999px;transition:.2s;box-shadow:0 1px 2px rgba(0,0,0,.15)}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-toggle-ui.is-on{background:#3b82f6}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-toggle-ui.is-on .lhphuc-voca-qe-toggle-dot{transform:translateX(20px)}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-bottombar[data-qe-grammar-bar] .lhphuc-voca-qe-btn{border-radius:12px;padding:8px 12px;font-weight:600;border:1px solid #e2e8f0;background:#fff;color:#475569}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-bottombar[data-qe-grammar-bar] .lhphuc-voca-qe-btn:hover{border-color:var(--lhphuc-voca-border-strong);background:var(--lhphuc-voca-surface)}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-bottombar[data-qe-grammar-bar] .lhphuc-voca-qe-btn[disabled]{opacity:.55;cursor:not-allowed}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-bottombar[data-qe-grammar-bar] [data-qe-inner-next]{background:#3b82f6;border-color:var(--lhphuc-voca-info);color:var(--lhphuc-voca-text-inverse);box-shadow:0 10px 24px rgba(59,130,246,.2)}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-bottombar[data-qe-grammar-bar] [data-qe-inner-next]:hover{background:var(--lhphuc-voca-accent);border-color:#2563eb}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-innernav-mid{display:flex;align-items:baseline;gap:8px;background:var(--lhphuc-voca-surface);border:2px solid #dbeafe;border-radius:12px;padding:6px 12px;min-width:110px;justify-content:center;box-shadow:0 1px 2px rgba(15,23,42,.06)}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-jump{width:44px;border:none;outline:none;background:transparent;text-align:center;font-size:18px;font-weight:600;color:#2563eb;-moz-appearance:textfield}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-jump::-webkit-inner-spin-button,:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-jump::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-jump-sep{color:#cbd5e1;font-weight:600;font-size:16px}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-jump-total{color:#94a3b8;font-weight:600;font-size:16px}.lhpv-blank{display:inline-block;border-bottom:2px dashed #93c5fd;color:var(--lhphuc-voca-info);text-align:center;padding:0 6px;line-height:1.1;font-weight:600;margin:0 4px;vertical-align:baseline}.lhpv-blank--sm{min-width:60px}.lhpv-blank--md{min-width:92px}.lhpv-blank--lg{min-width:132px}.lhpv-blank--xl{min-width:176px}.lhpv-exp-box{margin-top:14px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.lhpv-exp-bar,.lhpv-exp-header{display:none}.lhpv-exp-title{display:inline-flex;align-items:center;gap:8px;color:#2563eb;font-weight:600}.lhpv-exp-content{width:100%;max-width:none;margin-top:14px;padding:0;color:var(--lhphuc-voca-text-soft);font-size:15px;line-height:1.65}.lhpv-exp-content>:first-child{margin-top:0}.lhpv-exp-content>:last-child{margin-bottom:0}.lhpv-exp-content--plain{margin-top:14px}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-navbtn{flex:1;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:var(--lhphuc-voca-surface);font-weight:700;cursor:pointer}:where(#lhphuc-voca-dashboard-root,.lhphuc-voca-dashboard) .lhphuc-voca-qe-navbtn:disabled{opacity:.5;cursor:not-allowed}.lhphuc-voca-dashboard-bottombar>.lhphuc-voca-qe-bottombar{width:100%}.lhphuc-voca-dashboard-bottombar .lhphuc-voca-qe-bottombar{margin:0;padding:0;border:0;background:transparent;border-radius:0;min-height:0}.lhphuc-voca-dashboard-bottombar .lhphuc-voca-qe-navbtn{height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600}.lhphuc-voca-dashboard-bottombar [data-qe-nav-next].lhphuc-voca-qe-navbtn{background:#2563eb;border-color:#2563eb;color:#fff}.lhphuc-voca-dashboard-bottombar [data-qe-nav-next].lhphuc-voca-qe-navbtn:hover{background:#1d4ed8;border-color:#1d4ed8}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--quiz-mode,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-mode,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-view{min-height:calc(100dvh - var(--lhphuc-voca-header-h, 56px) - var(--lhphuc-voca-dashboard-bottombar-offset, 56px) - var(--lhphuc-voca-dashboard-shell-pad-block, 50px) - 24px)}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--quiz-mode .lhphuc-voca__main,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--quiz-mode .lhphuc-voca__main-inner,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--quiz-mode>.lhphuc-voca__shell,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-mode .lhphuc-voca__main,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-mode .lhphuc-voca__main-inner,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-mode>.lhphuc-voca__shell,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-view .lhphuc-voca__main,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-view .lhphuc-voca__main-inner,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-view>.lhphuc-voca__shell{min-height:inherit}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--quiz-mode .lhphuc-voca__quiz:not([hidden]),#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-mode .lhphuc-voca__viewer:not([hidden]),#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-view .lhphuc-voca__viewer:not([hidden]){min-height:inherit;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding-top:50px;box-sizing:border-box}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--quiz-mode .lhphuc-voca__quiz-body,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--quiz-mode .lhphuc-voca__timer,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-mode .lhphuc-voca__viewer .lhphuc-voca__wv,#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-view .lhphuc-voca__viewer .lhphuc-voca__wv{width:min(100%,1320px);margin-inline:auto}#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--quiz-mode .lhphuc-voca__timer{margin:0 auto 20px}@media (max-width:900px){#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--quiz-mode .lhphuc-voca__quiz:not([hidden]),#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-mode .lhphuc-voca__viewer:not([hidden]),#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca--word-view .lhphuc-voca__viewer:not([hidden]),#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-dashboard-stage-compact .lhphuc-voca__quiz:not([hidden]),#lhphuc-voca-dashboard-root .lhphuc-voca-app[data-lhphuc-voca-mode=dashboard].lhphuc-voca-dashboard-stage-compact .lhphuc-voca__viewer:not([hidden]){padding-top:20px}}