@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/inter-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/inter-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/inter-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/inter-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#F6F7F5;--surface:#FFFFFF;--white:#FFFFFF;--border:#EBEDE9;--border-strong:#DCDFD9;--text:#1F2420;--text-primary:#1F2420;--text-secondary:#5B635A;--text-muted:#6C7469;--shadow-xs:0 1px 2px rgba(22,30,20,0.04);--shadow:0 1px 2px rgba(22,30,20,0.05),0 1px 3px rgba(22,30,20,0.04);--shadow-md:0 2px 4px rgba(22,30,20,0.04),0 6px 16px rgba(22,30,20,0.08);--shadow-lg:0 4px 8px rgba(22,30,20,0.05),0 14px 32px rgba(22,30,20,0.10);--shadow-xl:0 8px 16px rgba(22,30,20,0.06),0 28px 56px rgba(22,30,20,0.14);--shadow-brand:0 1px 2px rgba(41,120,10,0.20),0 4px 12px rgba(41,120,10,0.22);--shadow-brand-ring:0 0 0 3px rgba(41,120,10,0.22);--radius-sm:8px;--radius-md:10px;--radius:14px;--radius-lg:18px;--radius-pill:9999px;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI Variable Text','Segoe UI','PingFang SC','HarmonyOS Sans SC','Microsoft YaHei',sans-serif;--font-display:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI Variable Display','Segoe UI','PingFang SC','HarmonyOS Sans SC','Microsoft YaHei',sans-serif;--ls-title:-0.018em;--ls-body:-0.006em;--ease:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:.16s;--dur:.22s;--dur-slow:.32s;--reward:#FA8C16}[data-theme="dark"]{--bg:#0E120D;--surface:#171C15;--white:#171C15;--border:#262D24;--border-strong:#333B30;--text:#E8EEE4;--text-primary:#E8EEE4;--text-secondary:#A3AD9D;--text-muted:#8C8C8C;--shadow-xs:0 1px 2px rgba(0,0,0,0.40);--shadow:0 1px 2px rgba(0,0,0,0.44),0 1px 3px rgba(0,0,0,0.36);--shadow-md:0 2px 4px rgba(0,0,0,0.40),0 6px 16px rgba(0,0,0,0.50);--shadow-lg:0 4px 8px rgba(0,0,0,0.44),0 14px 32px rgba(0,0,0,0.56);--shadow-xl:0 8px 16px rgba(0,0,0,0.50),0 28px 56px rgba(0,0,0,0.64);--shadow-brand:0 1px 2px rgba(0,0,0,0.40),0 4px 12px rgba(82,196,26,0.22);--shadow-brand-ring:0 0 0 3px rgba(82,196,26,0.28);--reward:#FFBB66}body{font-family:var(--font-sans);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.stat-number,.checkin-count,.streak-count,.qa-count,.fr-score,.st-ring-num,.st-legend-num,.gc-progress-num,.delta,.tb-metric,.ess-draft-count,.sg-count,.fr-seq-idx{font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1;letter-spacing:-0.02em}.flip-word,.quiz-word,.followread-word,.word-en,.tb-eg-en,.tb-phrase-en,.gc-title-en,.ess-gs-en,.tb-passage-en{font-family:var(--font-display);letter-spacing:-0.02em}.flip-phonetic,.quiz-phonetic,.followread-phonetic,.word-phonetic{font-family:var(--font-display);letter-spacing:0}.page-title{font-size:var(--fs-26);font-weight:700;letter-spacing:var(--ls-title);line-height:1.25}.page-subtitle{font-size:var(--fs-14);letter-spacing:var(--ls-body)}.card-header{font-size:var(--fs-base);font-weight:600;letter-spacing:var(--ls-title);margin-bottom:14px}.sidebar-title,.tb-sec-head,.sg-group-head,.st-weak-head{letter-spacing:var(--ls-title)}.main-content{max-width:var(--content-max);padding:32px 24px 48px}@media (max-width:600px){.main-content{padding:20px 16px 40px}}.navbar{height:64px;background:rgba(255,255,255,0.76);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(22,30,20,0.07);box-shadow:none}[data-theme="dark"] .navbar{background:rgba(23,28,21,0.78);border-bottom-color:rgba(255,255,255,0.07)}.navbar-brand{font-size:var(--fs-md);letter-spacing:var(--ls-title);color:var(--text)}.navbar-brand .logo-icon{width:34px;height:34px;border-radius:var(--radius-md);background:var(--brand-strong);box-shadow:0 1px 3px rgba(41,120,10,0.28)}.navbar-brand .logo-icon .icon{width:26px;height:26px}.nav-item{padding:8px 13px;border-radius:var(--radius-sm);letter-spacing:var(--ls-body);transition:background .18s var(--ease),color .18s var(--ease)}.nav-item:hover{background:var(--gray-3);color:var(--text)}.nav-item.active{background:var(--brand-light);color:var(--brand-strong);font-weight:600}.nav-gear,.nav-search{border-radius:var(--radius-md)}.nav-gear:hover,.nav-search:hover{background:var(--gray-3);color:var(--text)}.conn-status{font-weight:500;font-size:var(--fs-xs);padding:4px 9px}.conn-unset{background:var(--gray-3);color:var(--text-secondary)}.conn-unset::before{background:var(--gray-6)}.card,.stat-card,.quick-action-btn,.sk-card,.grammar-card,.gc-card,.followread-box,.tb-section,.st-overview,.search-box{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.card{padding:20px 22px}.card--stat{padding:18px 18px 16px;display:flex;flex-direction:column;align-items:flex-start}.card--action{position:relative;overflow:hidden;padding:18px 12px 16px;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.card--action:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card--action:active{transform:translateY(0)}.card--study{transition:box-shadow .22s var(--ease),border-color .22s var(--ease)}.card--study:hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card--media{overflow:hidden}.card-study{transition:box-shadow .22s var(--ease),border-color .22s var(--ease)}.card-study:hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.streak-card,.home-hero{border-radius:var(--radius-lg);padding:22px 24px;background:linear-gradient(135deg,#5FCB2A 0%,#3EA412 55%,#2E8A08 100%);box-shadow:0 1px 2px rgba(41,120,10,0.18),0 10px 28px rgba(41,120,10,0.26);position:relative;overflow:hidden}.streak-card::after,.home-hero::after{content:'';position:absolute;top:-70px;right:-50px;width:220px;height:220px;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,0.26),rgba(255,255,255,0) 70%)}.streak-count{font-size:var(--fs-40);letter-spacing:-0.03em}.streak-text{font-size:var(--fs-14);opacity:0.92;letter-spacing:var(--ls-body)}.stat-card{padding:18px 16px}.card--stat .stat-icon{margin:0 0 14px;flex:0 0 auto}.card--stat .progress-bar{margin:12px 0 8px;height:6px}.stat-number{font-size:var(--fs-32);line-height:1.1;color:var(--text);letter-spacing:-0.03em}.stat-label{font-size:var(--fs-sm);color:var(--text-muted);letter-spacing:var(--ls-body);margin-top:4px}.stat-icon{width:40px;height:40px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--brand-light);color:var(--brand-strong)}.stat-icon .icon{width:22px;height:22px}.stat-foot{margin-top:auto;padding-top:10px;width:100%;border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:var(--ls-body)}.quick-action-btn,.card--action{padding:18px 12px 16px}.card--action{padding:18px 16px 16px}.quick-action-btn{transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.quick-action-btn:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.quick-action-btn:active{transform:translateY(0)}.quick-action-btn .qa-icon,.card--action .qa-icon{width:46px;height:46px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--brand-light);color:var(--brand-strong);transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease),color var(--dur) var(--ease)}.card--action .qa-icon{margin:0 0 12px}.quick-action-btn .qa-icon .icon,.card--action .qa-icon .icon{width:26px;height:26px}.quick-action-btn .qa-label,.card--action .qa-label{font-size:var(--fs-14);font-weight:600;letter-spacing:var(--ls-body)}.quick-action-btn .qa-count,.card--action .qa-count{font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px}.card--action[data-tint="smart"]{--tint:#52C41A}.card--action[data-tint="textbook"]{--tint:#1677FF}.card--action[data-tint="words"]{--tint:#FA8C16}.card--action[data-tint="grammar"]{--tint:#722ED1}.card--action[data-tint="match"]{--tint:#FA8C16}.card--action[data-tint="map"]{--tint:#722ED1}.card--action[data-tint="badges"]{--tint:#FA8C16}.card--action[data-tint="diagnostic"]{--tint:#7B61FF}[data-theme="dark"] .card--action[data-tint="smart"]{--tint:#73D13D}[data-theme="dark"] .card--action[data-tint="textbook"]{--tint:#69B1FF}[data-theme="dark"] .card--action[data-tint="words"]{--tint:#FFBB66}[data-theme="dark"] .card--action[data-tint="grammar"]{--tint:#B37FEB}[data-theme="dark"] .card--action[data-tint="match"]{--tint:#FFBB66}[data-theme="dark"] .card--action[data-tint="map"]{--tint:#B37FEB}[data-theme="dark"] .card--action[data-tint="badges"]{--tint:#FFBB66}[data-theme="dark"] .card--action[data-tint="diagnostic"]{--tint:#A89BFF}.card--action::before,.card--action::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease)}.card--action::before{background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),rgba(82,196,26,.16),transparent 62%);background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--tint,var(--brand-strong)) 20%,transparent),transparent 64%)}.card--action::after{padding:1px;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(82,196,26,.55),transparent 58%);background:radial-gradient(230px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--tint,var(--brand-strong)) 68%,transparent),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.card--action:hover::before,.card--action:hover::after{opacity:1}.card--action:hover .qa-icon{transform:translateY(-2px) scale(1.06);background:color-mix(in srgb,var(--tint,var(--brand-strong)) 12%,transparent);color:var(--tint,var(--brand-strong))}.quick-action-btn:hover .qa-icon{transform:translateY(-2px) scale(1.06);background:var(--page-light,var(--brand-light))}.qa-tag{position:absolute;top:8px;right:8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;line-height:1;padding:4px 7px;border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-strong)}.qa-tag--map{background:#F9F0FF;color:#531DAB}.progress-bar{height:6px;background:var(--gray-4);border-radius:var(--radius-pill)}.progress-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brand-strong),var(--brand));transition:width .6s var(--ease-out)}.checkin-count{font-size:var(--fs-32);color:var(--text)}.checkin-fire{color:var(--accent)}.checkin-dot{width:16px;height:16px;border-width:1.5px;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.checkin-dot.on{background:var(--brand-strong);border-color:var(--brand-strong)}.btn{padding:10px 18px;border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:600;letter-spacing:var(--ls-body);transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease),transform .1s var(--ease)}.btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--gray-2)}.btn:active{transform:translateY(1px)}.btn-primary{box-shadow:var(--shadow-brand)}.btn-primary:hover{background:#2F8A0B;border-color:#2F8A0B;box-shadow:0 2px 4px rgba(41,120,10,0.24),0 8px 20px rgba(41,120,10,0.26)}.btn-primary:active{box-shadow:0 1px 2px rgba(41,120,10,0.24)}.btn-lg{padding:14px 26px;font-size:var(--fs-16);border-radius:var(--radius-md);min-height:50px}.btn-sm{padding:7px 13px;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-round{border-radius:var(--radius-pill)}.btn:disabled,.btn[disabled],.btn[aria-disabled="true"]{background:var(--gray-3);border-color:var(--border);color:var(--gray-6);box-shadow:none;cursor:not-allowed;transform:none}:where(a,button,select,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.word-item{border-radius:var(--radius-md);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.word-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs);transform:translateX(2px)}.word-tab{padding:8px 16px;font-size:var(--fs-14);font-weight:500;letter-spacing:var(--ls-body)}.word-tab:hover{border-color:var(--border-strong);color:var(--text);background:var(--gray-2)}.word-tab.active{background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:0 1px 2px rgba(41,120,10,0.20)}.modal-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.modal-mask{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sk-block{background:linear-gradient(90deg,var(--gray-3) 25%,var(--gray-4) 37%,var(--gray-3) 63%);background-size:200% 100%}.mobile-nav{background:rgba(255,255,255,0.86);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-top:1px solid rgba(22,30,20,0.07)}[data-theme="dark"] .mobile-nav{background:rgba(23,28,21,0.88);border-top-color:rgba(255,255,255,0.07)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.sk-shimmer{animation:none !important}.sk-block{animation:none !important;background:var(--gray-3)}.home-greet-leo,.fb-avatar,.badge-detail-mia,.celebrate-buddy,.eb-toast-buddy,.st-buddy-img,.diag-hero-tina{animation:none !important}.spark{display:none !important}.pop-on,.shake-on,.home-hero-trio.is-milestone{animation:none !important}}.navbar{transition:box-shadow .22s var(--ease),border-bottom-color .22s var(--ease),background .22s var(--ease)}.navbar.is-scrolled{border-bottom-color:rgba(22,30,20,0.10);box-shadow:0 1px 2px rgba(22,30,20,0.04),0 4px 16px rgba(22,30,20,0.07);background:rgba(255,255,255,0.86)}[data-theme="dark"] .navbar.is-scrolled{border-bottom-color:rgba(255,255,255,0.10);box-shadow:0 1px 2px rgba(0,0,0,0.40),0 4px 16px rgba(0,0,0,0.46);background:rgba(23,28,21,0.88)}.nav-theme .icon{transition:transform .3s var(--ease-out)}.nav-theme:hover .icon{transform:rotate(18deg)}.nav-theme[data-mode="auto"]{color:var(--brand-strong)}[data-theme="dark"]{color-scheme:dark}[data-theme="dark"] .comic-box,[data-theme="dark"] .modal-card,[data-theme="dark"] .search-box{background:var(--surface)}[data-theme="dark"] .modal-mask{background:rgba(0,0,0,0.66)}[data-theme="dark"] .gc-svg svg{filter:invert(.92) hue-rotate(180deg);border-radius:var(--radius-sm)}[data-theme="dark"] .gc-comic img,[data-theme="dark"] .ess-hero img{background:#E8EEE4;filter:brightness(.9)}[data-theme="dark"] .gc-explanation{background:var(--gray-3);border-color:var(--gray-5)}[data-theme="dark"] .ess-gs-tag-open{background:var(--info-light);color:#69B1FF}[data-theme="dark"] .ess-gs-tag-end{background:#2A1F3A;color:#B37FEB}[data-theme="dark"] .heat-0{background:var(--gray-4)}[data-theme="dark"] .quiz-option.wrong,[data-theme="dark"] .feedback-wrong,[data-theme="dark"] .match-item.wrong,[data-theme="dark"] .exercise-opt.wrong{background:var(--danger-light)}[data-theme="dark"] .action-wrong:hover{background:var(--danger-light) !important}[data-theme="dark"] .tbimg-img{background:var(--gray-2)}[data-theme="dark"] .word-pos,[data-theme="dark"] .grammar-category,[data-theme="dark"] .tb-metric.is-zero{background:var(--gray-4)}[data-theme="dark"] .qa-tag--map{background:#2A1F3A;color:#B37FEB}[data-theme="dark"] .qa-tag--badge{background:#2E2410;color:#FFC069}[data-theme="dark"] #mainContent{--diag-good:#73D13D;--diag-good-bg:#16231A;--diag-mid:#FFD591;--diag-mid-bg:#2A2310;--diag-new:#B37FEB;--diag-new-bg:#2A1F3A}[data-theme="dark"] .diag-onboard{background:#1F1626;border-color:#5C3F8A}[data-theme="dark"] .diag-onboard-title{color:#B37FEB}[data-theme="dark"] .diag-mode-tag{background:var(--primary)}[data-theme="dark"] .diag-hero-bg{stroke:rgba(255,255,255,0.16)}[data-theme="dark"] .diag-hero-fg{stroke:#73D13D}[data-theme="dark"] .diag-hero-num{color:#73D13D}[data-theme="dark"] .diag-course-stack{background:var(--gray-4)}[data-theme="dark"] .streak-card,[data-theme="dark"] .home-hero{background:linear-gradient(135deg,#3D9E1C 0%,#2E7C0E 55%,#235F09 100%);box-shadow:0 1px 2px rgba(0,0,0,0.40),0 10px 28px rgba(0,0,0,0.44)}[data-theme="dark"] .streak-card::after{background:radial-gradient(circle,rgba(255,255,255,0.14),rgba(255,255,255,0) 70%)}[data-theme="dark"] .navbar-brand .logo-icon{box-shadow:0 1px 3px rgba(0,0,0,0.5)}[data-theme="dark"] .tbimg-page img,[data-theme="dark"] .tb-page-img,[data-theme="dark"] .textbook-page-img{filter:brightness(0.88) contrast(1.02)}@media print{[data-theme="dark"]{color-scheme:light}[data-theme="dark"] body{background:#fff;color:#000}}:root{--brand-btn:#237804;--brand-btn-hover:#1F7A04}.btn-primary,.btn-primary:hover,.btn-primary:active,.btn-primary:focus-visible{background:var(--brand-btn);border-color:var(--brand-btn);color:var(--white);box-shadow:0 2px 4px rgba(20,90,4,0.18),0 6px 16px rgba(20,90,4,0.20)}.btn-primary:hover{background:var(--brand-btn-hover);border-color:var(--brand-btn-hover)}.btn-primary:active{background:#1A6B03;border-color:#1A6B03}.word-tab.active,.quiz-type-chip.active,.gc-chip.active,.speak-btn:hover,.tap-icon-btn:hover,.tb-sec-key{background:var(--brand-btn);border-color:var(--brand-btn);color:var(--white)}[data-theme="dark"] .btn-primary,[data-theme="dark"] .btn-primary:hover,[data-theme="dark"] .btn-primary:active,[data-theme="dark"] .word-tab.active,[data-theme="dark"] .quiz-type-chip.active,[data-theme="dark"] .gc-chip.active,[data-theme="dark"] .speak-btn:hover,[data-theme="dark"] .tap-icon-btn:hover,[data-theme="dark"] .tb-sec-key{background:var(--brand-btn);border-color:var(--brand-btn);color:var(--white)}.word-en{font-size:var(--fs-md)}.gc-ex-en{font-size:var(--fs-md)}.gc-ex-zh{font-size:var(--fs-base)}.gc-rule-cn{font-size:var(--fs-16)}.tb-eg-row .tb-eg-en{font-size:var(--fs-16)}.ess-body{font-size:var(--fs-md)}.gc-quiz-q{font-size:var(--fs-base)}.exercise-opt{font-size:var(--fs-base)}.word-pos,.checkin-day-label,.sg-count,.sg-grade,.heat-legend,.tb-nw-sub,.ess-gs-tag,.badge,.mobile-nav .nav-item{font-size:var(--fs-xs)}.quiz-option,.match-item,.exercise-opt{border-radius:12px;border:2px solid var(--border);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.exercise-opt{padding:10px 16px}.quiz-option:hover,.match-item:hover,.exercise-opt:hover{border-color:var(--primary-border);background:var(--primary-light);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.quiz-option.correct,.quiz-option.wrong,.match-item.correct,.match-item.wrong,.exercise-opt.correct,.exercise-opt.wrong{transform:none}@media (min-width:769px) and (max-width:1024px){.grammar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:769px) and (max-width:1024px){.textbook-layout{grid-template-columns:minmax(0,1fr)}.tb-sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-bottom:12px}.sidebar{position:static;max-height:none;display:none}.sidebar.open{display:block;max-height:60vh;overflow-y:auto;margin-bottom:16px}.textbook-main .word-list,.textbook-main .tb-list{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-item{white-space:nowrap}@media (min-width:769px) and (max-width:1024px){.navbar{padding:0 14px}.navbar-nav{gap:2px;margin-left:12px}.nav-item{padding:8px 9px;gap:6px}.conn-status{display:none}}:root{--page:#52C41A;--page-strong:#389E0D;--page-light:#F6FFED;--page-border:#B7EB8F;--page-ink:#237804;--primary:var(--page-ink);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}body[data-page="textbook"]{--page:#1677FF;--page-strong:#0958D9;--page-light:#E6F4FF;--page-border:#91CAFF;--page-ink:#0958D9;--primary:var(--page-ink);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}body[data-page="words"]{--page:#FA8C16;--page-strong:#D46B08;--page-light:#FFF7E6;--page-border:#FFD591;--page-ink:#AD4E00;--primary:var(--page-ink);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}body[data-page="grammar"]{--page:#722ED1;--page-strong:#531DAB;--page-light:#F9F0FF;--page-border:#D3ADF7;--page-ink:#531DAB;--primary:var(--page-ink);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}body[data-page="essays"]{--page:#EB2F96;--page-strong:#C41D7F;--page-light:#FFF0F6;--page-border:#FFADD2;--page-ink:#C41D7F;--primary:var(--page-ink);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}body[data-page="stats"]{--page:#13C2C2;--page-strong:#08979C;--page-light:#E6FFFB;--page-border:#87E8DE;--page-ink:#006D75;--primary:var(--page-ink);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}body[data-page="match"]{--page:#FA8C16;--page-strong:#D46B08;--page-light:#FFF7E6;--page-border:#FFD591;--page-ink:#AD4E00;--primary:var(--page-ink);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}body[data-page="map"]{--page:#722ED1;--page-strong:#531DAB;--page-light:#F9F0FF;--page-border:#D3ADF7;--page-ink:#531DAB;--primary:var(--page-ink);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}body[data-page="badges"]{--page:#FA8C16;--page-strong:#D46B08;--page-light:#FFF7E6;--page-border:#FFD591;--page-ink:#AD4E00;--primary:var(--page-ink);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}body[data-page="diagnostic"]{--page:#7B61FF;--page-strong:#5B21F5;--page-light:#F0EBFF;--page-border:#C7B8FF;--page-ink:#5B21F5;--primary:var(--page-ink);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}.nav-item.active{background:var(--page-light);color:var(--page-strong);font-weight:600;box-shadow:inset 0 -3px 0 0 var(--page-strong)}.mobile-nav .nav-item.active{background:var(--page-light);color:var(--page-strong)}.mobile-nav .nav-item.active .icon{color:var(--page-strong)}.page-title{border-left:4px solid var(--page-strong);padding-left:12px;border-radius:3px}.page-title .icon-inline{color:var(--page-strong)}.stat-icon{background:var(--page-light);color:var(--page-strong)}.quick-action-btn .qa-icon{background:var(--page-light);color:var(--page-strong)}.word-tab.active,.textbook-tab-btn.btn-primary,.textbook-tab-btn.active,.quiz-type-chip.active,.gc-chip.active,.tb-sec-key{background:var(--page-light);border-color:var(--page-border);color:var(--page-strong);box-shadow:none}[data-theme="dark"]{--page:#2E8409;--page-strong:#73D13D;--page-light:rgba(82,196,26,.16);--page-border:rgba(82,196,26,.40);--page-ink:var(--page);--primary:var(--page)}[data-theme="dark"] body[data-page="textbook"]{--page:#0958D9;--page-strong:#69B1FF;--page-light:rgba(22,119,255,.16);--page-border:rgba(22,119,255,.40);--page-ink:var(--page);--primary:var(--page);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}[data-theme="dark"] body[data-page="words"]{--page:#BA5D05;--page-strong:#FFBB66;--page-light:rgba(250,140,22,.16);--page-border:rgba(250,140,22,.40);--page-ink:var(--page);--primary:var(--page);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}[data-theme="dark"] body[data-page="grammar"]{--page:#531DAB;--page-strong:#B37FEB;--page-light:rgba(114,46,209,.18);--page-border:rgba(114,46,209,.45);--page-ink:var(--page);--primary:var(--page);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}[data-theme="dark"] body[data-page="essays"]{--page:#C41D7F;--page-strong:#FF85C0;--page-light:rgba(235,47,150,.16);--page-border:rgba(235,47,150,.40);--page-ink:var(--page);--primary:var(--page);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}[data-theme="dark"] body[data-page="stats"]{--page:#047E83;--page-strong:#5CDBD3;--page-light:rgba(19,194,194,.16);--page-border:rgba(19,194,194,.40);--page-ink:var(--page);--primary:var(--page);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}[data-theme="dark"] body[data-page="match"]{--page:#BA5D05;--page-strong:#FFBB66;--page-light:rgba(250,140,22,.16);--page-border:rgba(250,140,22,.40);--page-ink:var(--page);--primary:var(--page);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}[data-theme="dark"] body[data-page="map"]{--page:#531DAB;--page-strong:#B37FEB;--page-light:rgba(114,46,209,.18);--page-border:rgba(114,46,209,.45);--page-ink:var(--page);--primary:var(--page);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}[data-theme="dark"] body[data-page="badges"]{--page:#BA5D05;--page-strong:#FFBB66;--page-light:rgba(250,140,22,.16);--page-border:rgba(250,140,22,.40);--page-ink:var(--page);--primary:var(--page);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}[data-theme="dark"] body[data-page="diagnostic"]{--page:#4F3AB8;--page-strong:#A89BFF;--page-light:rgba(123,97,255,.16);--page-border:rgba(123,97,255,.40);--page-ink:var(--page);--primary:var(--page);--primary-dark:var(--page-strong);--primary-light:var(--page-light);--primary-border:var(--page-border)}.match-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.match-meta{display:flex;gap:16px;margin-left:auto;font-size:var(--fs-sm);color:var(--text-secondary)}.match-meta b{color:var(--page-strong);font-size:var(--fs-base)}.match-board{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.match-board{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.match-board{grid-template-columns:repeat(2,1fr)}}.match-card{position:relative;aspect-ratio:5/3;min-height:60px;border-radius:14px;border:2px solid var(--border);background:#fff;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;font-weight:600}.match-card:active{transform:scale(.97)}.match-card .q{display:block;font-size:var(--fs-xl);color:var(--page-strong)}.match-card .txt{display:none;padding:4px 6px;text-align:center;font-size:var(--fs-14);line-height:1.2}.match-card.down{background:var(--page-light);border-color:var(--page-border)}.match-card.up{background:var(--surface);border-color:var(--page-strong);box-shadow:var(--shadow-md)}.match-card.matched{background:var(--success-light,#F6FFED);border-color:var(--success,#52C41A);color:var(--success-strong,#389E0D);cursor:default}.match-card.matched .q{display:none}.match-card.matched .txt,.match-card.up .txt{display:block}.match-card.down .txt{display:none}.match-result{text-align:center;padding:24px 16px}.match-result .trophy{font-size:var(--fs-48);color:var(--warning)}.match-result h3{margin:8px 0 4px;color:var(--page-strong)}.match-result .rec{color:var(--text-secondary);font-size:var(--fs-14);margin-bottom:16px}.match-diff{display:inline-flex;border:1px solid var(--page-border);border-radius:10px;overflow:hidden}.match-diff button{border:0;background:#fff;padding:6px 14px;font:inherit;cursor:pointer;color:var(--text-secondary)}.match-diff button.active{background:var(--page);color:#fff;font-weight:600}.eb-eyecare-overlay{position:fixed;inset:0;pointer-events:none;z-index:9000;background:#ff8a3d;opacity:0;mix-blend-mode:multiply;transition:opacity .25s ease}.eb-eyecare-overlay.on{opacity:.13}[data-theme="dark"] .eb-eyecare-overlay.on{opacity:.07}.eyecare-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyecare-info{flex:1;min-width:0}.eyecare-title{font-size:var(--fs-14);font-weight:600;color:var(--text-primary)}.eyecare-desc{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.switch{position:relative;display:inline-block;width:44px;height:24px;flex:none}.switch input{opacity:0;width:0;height:0;margin:0}.switch .slider{position:absolute;cursor:pointer;inset:0;background:var(--border);border-radius:var(--radius-pill);transition:background .2s}.switch .slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.switch input:checked + .slider{background:var(--brand)}.switch input:checked + .slider:before{transform:translateX(20px)}.tb-ebook-entry{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:12px 16px;background:var(--page-light);border:1px solid var(--page-border);border-radius:14px;cursor:pointer;text-align:left;font-size:var(--fs-14);color:var(--text-primary);transition:transform .12s,box-shadow .12s,border-color .12s}.tb-ebook-entry:hover{transform:translateY(-1px);border-color:var(--page-strong);box-shadow:var(--shadow-md)}.tb-ebook-entry:active{transform:scale(.99)}.tb-ebook-entry .icon-inline{color:var(--page-strong);flex:0 0 auto}.tb-ebook-entry-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tb-ebook-entry-text strong{font-size:var(--fs-base);color:var(--page-strong)}.tb-ebook-entry-sub{font-size:var(--fs-xs);color:var(--text-secondary)}.tb-ebook-entry-arrow{margin-left:auto;color:var(--page-strong);font-size:var(--fs-16);flex:0 0 auto}@media (max-width:480px){.tb-ebook-entry{padding:10px 12px;gap:10px}.tb-ebook-entry-sub{display:none}}.empty-buddy{width:120px;height:120px;object-fit:contain;margin:0 auto 12px;display:block;filter:drop-shadow(0 2px 4px rgba(22,30,20,0.06));pointer-events:none}.empty-state{text-align:center}.empty-state .empty-text{margin-top:0}.tb-empty .empty-buddy{width:96px;height:96px}.home-greet{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;background:linear-gradient(120deg,var(--primary-light) 0%,var(--surface) 72%);border-radius:var(--radius-pill);overflow:hidden}.home-greet-leo{width:44px;height:44px;object-fit:contain;flex:0 0 auto;animation:leoBob 3.4s ease-in-out infinite}.home-greet-line{display:flex;align-items:baseline;gap:8px;flex-shrink:0}.home-greet-title{font-size:var(--fs-base);font-weight:700;color:var(--text)}.home-greet-date{font-size:var(--fs-xs);color:var(--text-muted)}.home-greet-bubble{flex:1;min-width:0;padding-left:10px;border-left:2px solid var(--primary);font-size:var(--fs-sm);line-height:1.4;color:var(--primary-dark);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:600px){.home-greet{padding:6px 10px;gap:8px}.home-greet-leo{width:36px;height:36px}.home-greet-title{font-size:var(--fs-sm)}}@keyframes leoBob{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-6px) rotate(1.5deg)}}.empty-icon + .empty-buddy,.empty-buddy + .empty-icon{display:none}.fb-avatar{width:28px;height:28px;vertical-align:-6px;margin-right:4px;object-fit:contain;animation:leoBob 3.4s ease-in-out infinite}.fb-mark{font-weight:700}.fb-ok{color:var(--primary-dark)}.fb-wrong{color:var(--danger)}.badge-detail-mia{position:absolute;top:-28px;right:24px;width:72px;height:72px;object-fit:contain;transform:rotate(-8deg);filter:drop-shadow(0 4px 8px rgba(22,30,20,0.15));animation:leoBob 4.2s ease-in-out infinite;pointer-events:none}.celebrate-stage{position:relative;width:148px;height:148px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}.celebrate-buddy{width:132px;height:132px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 6px 12px rgba(22,30,20,0.14));animation:leoBob 3.8s ease-in-out infinite;pointer-events:none}.celebrate-sparks{position:absolute;inset:0;display:block;pointer-events:none}.celebrate-sparks .spark{animation-duration:2.6s;animation-iteration-count:infinite}.celebrate-sparks .spark:nth-child(3n){background:var(--chart-2,#40A9FF)}.celebrate-sparks .spark:nth-child(3n + 1){background:var(--reward)}.celebrate-sparks .spark:nth-child(4n){border-radius:var(--radius-pill);width:6px;height:6px}.celebrate-text{font-weight:700}.eb-toast{position:fixed;left:50%;top:72px;transform:translate(-50%,-12px) scale(0.96);opacity:0;z-index:900;display:flex;align-items:center;gap:12px;padding:10px 20px 10px 12px;max-width:min(92vw,460px);background:var(--surface);border:1px solid var(--brand-border);border-radius:var(--radius-pill);box-shadow:0 8px 24px -6px rgba(41,120,10,0.28),0 2px 6px rgba(22,30,20,0.08);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);pointer-events:none}.eb-toast.on{opacity:1;transform:translate(-50%,0) scale(1)}.eb-toast-cast{display:inline-flex;align-items:center;flex:0 0 auto}.eb-toast-buddy{width:46px;height:46px;object-fit:contain;flex:0 0 auto;animation:leoBob 3.6s ease-in-out infinite}.eb-toast-buddy.is-cast{margin-left:-12px;transform:rotate(calc(-6deg + var(--cast-i,0) * 6deg))}.eb-toast-buddy.is-cast:first-child{margin-left:0}.eb-toast-sparks{position:absolute;left:26px;top:50%;width:0;height:0;pointer-events:none}.eb-toast-lines{display:flex;flex-direction:column;gap:2px;min-width:0}.eb-toast-title{font-size:var(--fs-base);font-weight:700;color:var(--text)}.eb-toast-sub{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-hero-trio{display:inline-flex;align-items:center;flex:0 0 auto}.home-hero-trio-img{width:30px;height:30px;object-fit:contain;border-radius:var(--radius-pill);background:rgba(255,255,255,0.16);padding:3px;margin-left:-9px;filter:grayscale(1) opacity(0.42);transition:filter var(--dur) var(--ease)}.home-hero-trio-img:first-child{margin-left:0}.home-hero-trio-img.is-on{filter:none;background:rgba(255,255,255,0.92)}.home-hero-trio.is-full .home-hero-trio-img.is-on{box-shadow:0 0 0 2px rgba(255,255,255,0.5)}.home-hero-trio.is-milestone{animation:pop 0.5s var(--ease-out) 2}.st-buddy{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.st-buddy-img{width:56px;height:56px;object-fit:contain;flex:0 0 auto;animation:leoBob 4s ease-in-out infinite}.st-buddy-lines{display:flex;flex-direction:column;gap:3px;min-width:0}.st-buddy-title{font-size:var(--fs-base);font-weight:600;color:var(--text)}.st-buddy-title b{color:var(--brand-strong);font-weight:800}.st-buddy-sub{font-size:var(--fs-sm);color:var(--text-muted)}@media (max-width:600px){.st-buddy{padding:10px 12px;gap:10px}.st-buddy-img{width:44px;height:44px}.st-buddy-sub{display:none}}.diag-hero{grid-template-columns:auto minmax(0,1fr) auto}.diag-hero-tina{width:104px;height:104px;object-fit:contain;align-self:end;filter:drop-shadow(0 6px 12px rgba(22,30,20,0.14));animation:leoBob 4.4s ease-in-out infinite;pointer-events:none}.diag-hero-teacher{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:var(--radius-pill);background:rgba(255,255,255,0.72);border:1px solid var(--brand-border);font-size:var(--fs-xs);font-weight:600;color:var(--brand-strong)}@media (max-width:768px){.diag-hero{grid-template-columns:auto minmax(0,1fr);gap:14px}.diag-hero-tina{grid-column:1 / -1;justify-self:center;align-self:center;width:84px;height:84px}}[data-theme="dark"] .diag-hero-teacher{background:rgba(255,255,255,0.12)}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.08)}100%{transform:scale(1)}}.pop-on{animation:pop var(--dur) var(--ease-out)}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.shake-on{animation:shake var(--dur-fast) var(--ease)}@keyframes sparkle{0%{transform:translate(0,0) scale(0);opacity:1}100%{transform:translate(var(--sx,0),var(--sy,-36px)) scale(1);opacity:0}}.spark{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:2px;background:var(--reward);pointer-events:none;animation:sparkle var(--dur-slow) var(--ease-out) forwards}.celebrate{position:relative}.fb-ok.pop-on,.fb-wrong.pop-on{display:inline-block}body[data-page="parent"] .page-title,body[data-page="settings"] .page-title{border-left:none;padding-left:0;color:var(--text)}body[data-page="parent"] .page-title .icon-inline,body[data-page="settings"] .page-title .icon-inline{color:var(--text-secondary)}body[data-page="parent"] .stat-icon,body[data-page="settings"] .stat-icon,body[data-page="parent"] .quick-action-btn .qa-icon{background:var(--gray-3);color:var(--text-secondary)}body[data-page="parent"] .card,body[data-page="settings"] .card{padding:16px}body[data-page="parent"] .st-weak > div,body[data-page="settings"] .row{font-size:var(--fs-sm);line-height:1.4}body[data-page="parent"] .word-tab.active,body[data-page="settings"] .word-tab.active{background:var(--gray-3);border-color:var(--border-strong);color:var(--text);box-shadow:none}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:14px;column-gap:28px;padding:20px 24px 16px;margin-bottom:24px;color:#fff;box-shadow:0 1px 2px rgba(41,120,10,0.16),0 8px 20px -8px rgba(41,120,10,0.30)}.home-hero-left{grid-column:1;display:flex;align-items:center;gap:16px;min-width:0}.home-hero-lines{display:flex;flex-direction:column;gap:3px;min-width:0}.home-hero .home-greet-leo{width:124px;height:124px;flex:0 0 auto;filter:drop-shadow(0 5px 10px rgba(41,120,10,0.30))}.home-hero .home-greet-title{color:#fff;font-size:var(--fs-18);font-weight:700;letter-spacing:-0.01em}.home-hero .home-greet-date{color:rgba(255,255,255,0.78);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap}.home-hero .home-greet-bubble{margin-top:5px;flex:none;min-width:0;color:rgba(255,255,255,0.94);border-left:2px solid rgba(255,255,255,0.42);padding-left:10px;white-space:normal;overflow:visible;text-overflow:clip;font-weight:500;font-size:var(--fs-sm);line-height:1.45}.home-hero-right{grid-column:2;display:flex;align-items:center;gap:16px}.home-hero-streak{display:inline-flex;align-items:center;gap:7px}.home-hero-fire{color:#FFD666;display:inline-flex}.home-hero-fire .icon{width:22px;height:22px}.home-hero-count{font-size:var(--fs-32);line-height:1;font-weight:700;letter-spacing:-0.03em}.home-hero-unit{font-size:var(--fs-sm);color:rgba(255,255,255,0.9)}.home-hero-btn{background:#fff;color:#2E8A08;border:none;border-radius:var(--radius-pill);padding:10px 22px;font-family:inherit;font-size:var(--fs-14);font-weight:600;letter-spacing:var(--ls-body);cursor:pointer;box-shadow:0 2px 8px rgba(20,70,0,0.18);transition:transform .12s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.home-hero-btn:hover{background:#F4FDEC;box-shadow:0 4px 14px rgba(20,70,0,0.22)}.home-hero-btn:active{transform:translateY(1px)}.home-hero-status{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-pill);background:rgba(255,255,255,0.18);border:1px solid rgba(255,255,255,0.34);color:#fff;font-size:var(--fs-14);font-weight:600}.home-hero-bar{grid-column:1 / -1;display:flex;align-items:center;gap:20px;padding-top:13px;border-top:1px solid rgba(255,255,255,0.22)}.home-hero-study{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 12px;border-radius:var(--radius-pill);background:rgba(255,255,255,0.16);font-size:var(--fs-sm);font-weight:600}.home-hero-study .icon{width:13px;height:13px;color:#FFD666}.home-hero-week{display:flex;flex:1 1 auto;min-width:0;gap:4px}.home-hero-week .checkin-day{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.home-hero-week .checkin-dot{width:14px;height:14px;border:2px solid rgba(255,255,255,0.5);background:transparent}.home-hero-week .checkin-dot.on{background:#fff;border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,0.18)}.home-hero-week .checkin-day-label{color:rgba(255,255,255,0.78);font-size:var(--fs-xs);white-space:nowrap}@media (max-width:768px){.home-hero{grid-template-columns:minmax(0,1fr);padding:18px 18px 14px}.home-hero-left,.home-hero-right{grid-column:1}.home-hero-bar{flex-wrap:wrap;gap:12px}.home-hero-week{flex:1 1 100%}}@media (max-width:600px){.home-hero .home-greet-leo{width:88px;height:88px}.home-hero .home-greet-title{font-size:var(--fs-base)}.home-hero-right{flex-wrap:wrap}.home-hero-btn{margin-left:auto}}.home-section{margin-bottom:24px}.section-head{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0 2px}.section-head .icon-inline{color:var(--page-strong,var(--brand-strong))}.section-title{font-size:var(--fs-base);font-weight:600;color:var(--text);letter-spacing:var(--ls-body)}.section-sub{margin-left:auto;font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:var(--ls-body)}.home-section .quick-actions{margin-bottom:0}@media (hover:none){.btn:hover,.btn-primary:hover,.btn-sm:hover,.card--action:hover,.quick-action-btn:hover,.word-tab:hover,.gc-chip:hover,.quiz-type-chip:hover,.quiz-option:hover,.exercise-opt:hover,.match-item:hover,.speak-btn:hover,.tap-icon-btn:hover,.tree-item:hover,.st-seg-btn:hover,.action-correct:hover,.action-wrong:hover,.action-fuzzy:hover,.sg-row:hover,.sg-more:hover,.sh-chip:hover,.sg-suggest-word:hover,.map-node-inner:hover,.badge-card:hover,.ess-fold-h:hover,.grammar-header:hover,.flip-container:hover,.ebook-card:hover,.diag-mode-tag:hover,.diag-unit-fill:hover,.celebrate-sparks:hover,.st-buddy:hover{background:inherit !important;border-color:inherit !important;color:inherit !important;box-shadow:none !important;transform:none !important}.card--action:hover .qa-icon,.quick-action-btn:hover .qa-icon,.stat-icon:hover,.page-title:hover .icon-inline{background:inherit !important;color:inherit !important}}