@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap";.frequency{display:inline-flex;flex-direction:column;gap:7px;padding:11px 14px;margin:12px 0;border:1px solid;border-radius:12px;font-size:12px;line-height:1.6;max-width:100%;text-align:left}.frequency-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-weight:650}.frequency-title i{height:8px;width:8px;border-radius:50%;background:currentColor;flex:none}.frequency-title b{font-size:11px;opacity:.8}.frequency-facts{font-size:11px}.frequency-gold{color:#765010;border-color:#d5b567;background:linear-gradient(115deg,#fff8dc,#f4e3ac)}.frequency-blue{color:#275a7b;border-color:#abcddd;background:#eef6fb}.frequency-teal{color:#306857;border-color:#b6d6c8;background:#eff7f1}.frequency-silver,.frequency-unseen,.frequency-basic{color:#657269;border-color:#dce3db;background:#f6f8f4}.frequency-compact{padding:5px 9px;margin:8px 0;font-size:10px}.frequency-guide{margin:32px 0;padding:26px;border:1px solid #dce3d2;border-radius:18px;background:#fff}.frequency-guide h2{font-size:22px;margin-bottom:14px}.frequency-guide p,.frequency-guide li{font-size:14px;line-height:1.9;color:#53665d}.frequency-guide ul{padding-left:22px;display:grid;gap:12px;margin:18px 0}.frequency-legend{display:flex;flex-wrap:wrap;gap:8px}.frequency-source{font-size:12px!important}.frequency-source a{text-decoration:underline}@media(max-width:650px){.frequency-guide{padding:20px}.frequency-guide h2{font-size:20px}.frequency-facts{line-height:1.85}}.frequency-filter{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:14px;min-height:44px}.frequency-filter input{width:20px;height:20px;accent-color:#a67c27}.memory-visual{--mv-accent:#557864;--mv-soft:#eef4eb;--mv-ink:#193f35;margin:14px 0 8px;max-width:720px;padding:14px 16px 16px;border:1px solid #d9e4d3;border-radius:18px;background:#fbfcf8;box-shadow:0 8px 24px #244d3b0a}.memory-visual figcaption{display:flex;align-items:baseline;gap:9px;margin:0 0 10px;color:#315646}.memory-visual figcaption strong{font-size:13px;letter-spacing:.08em}.memory-visual figcaption span{font-size:10px;color:#7c8c82}.memory-visual__body{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(220px,1.05fr);gap:16px;align-items:stretch}.memory-scene{display:flex;align-items:center;justify-content:center;min-width:0;min-height:132px;padding:16px 12px;border:1px solid color-mix(in srgb,var(--mv-accent) 22%,#dbe4d6);border-radius:16px;background:linear-gradient(145deg,#fff,var(--mv-soft))}.memory-scene__step{display:flex;align-items:center;justify-content:center;min-width:0}.memory-scene__item{display:grid;justify-items:center;align-content:center;min-width:70px;max-width:96px;gap:7px;color:var(--mv-ink)}.memory-scene__item small{max-width:92px;color:#627a6e;font-size:10px;line-height:1.25;text-align:center;overflow-wrap:anywhere}.memory-scene__emoji{display:grid;place-items:center;min-width:54px;min-height:54px;font-size:42px;line-height:1;filter:saturate(.94)}.memory-scene__badge{display:grid;place-items:center;min-width:64px;min-height:48px;padding:4px 9px;border:2px solid var(--mv-accent);border-radius:12px;background:#fff;color:var(--mv-ink);font:800 18px/1.05 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}.memory-scene__connector{flex:0 0 auto;margin:0 4px;color:var(--mv-accent);font-size:24px;font-weight:800;line-height:1}.memory-scene__cage{position:relative;display:block;width:54px;height:54px;border:2px solid var(--mv-accent);border-radius:26px 26px 8px 8px;background:#fff}.memory-scene__cage i{position:absolute;top:5px;bottom:5px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--mv-accent) 78%,#fff)}.memory-scene__cage i:nth-child(1){left:10px}.memory-scene__cage i:nth-child(2){left:20px}.memory-scene__cage i:nth-child(3){left:30px}.memory-scene__cage i:nth-child(4){left:40px}.memory-scene__cage b{position:absolute;right:-13px;bottom:2px;width:19px;height:39px;border:2px solid var(--mv-accent);border-left-width:1px;border-radius:3px 8px 8px 3px;background:#fff;transform:rotate(-24deg);transform-origin:left bottom}.memory-visual__copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:3px 2px}.memory-visual__story{margin:0 0 12px;color:#2f5143;font-size:16px;font-weight:650;line-height:1.65}.memory-visual__recall{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px}.memory-visual__recall span{color:var(--mv-ink);font:700 23px/1.1 Georgia,Times New Roman,serif}.memory-visual__recall b{color:#93a197;font-size:14px}.memory-visual__recall strong{color:var(--mv-accent);font-size:20px;line-height:1.25}.memory-visual__copy>small{color:#7b8c82;font-size:10px;line-height:1.5}.memory-visual--person{--mv-accent:#826a49;--mv-soft:#f7f1e7}.memory-visual--learning{--mv-accent:#4f708b;--mv-soft:#edf3f8}.memory-visual--communication{--mv-accent:#67628c;--mv-soft:#f1f0f8}.memory-visual--feeling{--mv-accent:#956574;--mv-soft:#f8eef1}.memory-visual--time{--mv-accent:#617880;--mv-soft:#edf3f4}.memory-visual--nature{--mv-accent:#52775c;--mv-soft:#eaf3e9}.memory-visual--place{--mv-accent:#7a6c56;--mv-soft:#f4f0e8}.memory-visual-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:17px 18px;border:1px solid #dfe7d8;border-radius:13px;background:#f7f9f3}.memory-visual-setting>span{display:grid;gap:5px}.memory-visual-setting strong{font-size:14px;color:#2d4d3e}.memory-visual-setting small{font-size:11px;color:#78887e;line-height:1.6}.memory-visual-setting input{appearance:none;flex:0 0 auto;width:48px;height:27px;padding:3px;border:1px solid #b9c8b0;border-radius:999px;background:#dfe6da;cursor:pointer;transition:background .18s,border-color .18s}.memory-visual-setting input:before{content:"";display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #173d3326;transition:transform .18s}.memory-visual-setting input:checked{background:#52765d;border-color:#52765d}.memory-visual-setting input:checked:before{transform:translate(21px)}.memory-visual-setting input:focus-visible{outline:3px solid #89a778;outline-offset:3px}.ct-answer>.memory-visual,.jr-details>.memory-visual{margin-top:0}.memory-visual--ai{padding:0;overflow:hidden;border:none;background:transparent;box-shadow:none}.memory-visual__ai-image{display:block;width:100%;height:auto;border-radius:18px;object-fit:contain}@media(max-width:600px){.memory-visual{margin-top:12px;padding:12px 12px 14px}.memory-visual--ai{padding:0}.memory-visual figcaption{margin-bottom:8px}.memory-visual__body{grid-template-columns:1fr;gap:12px}.memory-scene{min-height:116px;padding:12px 7px}.memory-scene__item{min-width:56px;max-width:74px;gap:6px}.memory-scene__item small{max-width:72px;font-size:9px}.memory-scene__emoji{min-width:46px;min-height:46px;font-size:36px}.memory-scene__badge{min-width:54px;min-height:42px;padding:4px 7px;font-size:15px}.memory-scene__connector{margin:0 2px;font-size:20px}.memory-scene__cage{width:48px;height:48px}.memory-scene__cage i:nth-child(1){left:9px}.memory-scene__cage i:nth-child(2){left:18px}.memory-scene__cage i:nth-child(3){left:27px}.memory-scene__cage i:nth-child(4){left:36px}.memory-scene__cage b{right:-11px;height:35px}.memory-visual__copy{padding:0 2px}.memory-visual__story{margin-bottom:9px;font-size:15px;line-height:1.6}.memory-visual__recall span{font-size:21px}.memory-visual__recall strong{font-size:18px}.memory-visual-setting{align-items:flex-start}.memory-visual-setting input{margin-top:2px}}@media(max-width:560px){.mp-panel.mp-panel{box-sizing:border-box;padding-left:18px;padding-right:18px}.mp-panel .mp-tier-table{min-width:0}.mp-panel .mp-tier-table th:nth-child(3){min-width:0}.mp-panel .mp-tier-table td:nth-child(3){min-width:0}.mp-panel .mp-tier-table td:first-child{white-space:normal;min-width:95px}.mp-panel .mp-tier-table td:nth-child(2){white-space:normal;min-width:70px}.mp-panel .mp-tier-table td,.mp-panel .mp-tier-table th{padding:12px 8px;font-size:11px;overflow-wrap:anywhere}}.rb-badge{display:block;flex:none;overflow:visible;filter:drop-shadow(0 7px 6px #15283126);transition:transform .25s ease,filter .25s ease}.rb-locked{filter:grayscale(.78) saturate(.4) opacity(.48) drop-shadow(0 3px 3px #15283112)}.rp-profile{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px;box-sizing:border-box;border:1px solid #d6ddcd;border-radius:15px;background:#f9faf5;color:#244637;text-align:left;font:inherit}.rp-profile:is(button){cursor:pointer}.rp-profile:is(button):hover{background:#eff3e8;border-color:#b2c1a4}.rp-profile:is(button):hover .rb-badge{transform:translateY(-2px)}.rp-profile:is(button):focus-visible{outline:3px solid #be9947;outline-offset:3px}.rp-copy{display:grid;gap:4px;min-width:0;flex:1}.rp-kicker{font-size:9px;letter-spacing:.09em;color:#70826a}.rp-copy>strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.rp-xp{font-size:10px;color:#6c7d62;font-variant-numeric:tabular-nums}.rp-streak{font-size:10px;color:#6e7a68}.rp-track{height:4px;width:100%;max-width:170px;border-radius:9px;background:#e1e7d7;margin:3px 0;overflow:hidden}.rp-track>i{height:100%;display:block;background:#95af70;border-radius:9px;transition:width .4s ease}.rp-profile:not(.rp-compact) .rp-copy>strong{font-size:20px}.rp-profile:not(.rp-compact) .rp-kicker{font-size:11px}.rp-profile:not(.rp-compact) .rp-xp{font-size:12px}.mp-rank-cabinet{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;background:linear-gradient(130deg,#153e34,#2f5b45);border:1px solid #45674e;box-shadow:inset 0 1px #ffffff1f,0 16px 32px #24442d12;padding:30px 38px;border-radius:24px;color:#f8f3de;margin:28px 0 22px;position:relative;overflow:hidden}.mp-rank-cabinet:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 17% 20%,#dae7ab1c,transparent 50%);pointer-events:none}.mp-rank-cabinet>.rb-badge{filter:drop-shadow(0 12px 13px #061f2b6b)}.mp-rank-title{position:relative;min-width:0}.mp-rank-title>span{font-size:11px;letter-spacing:.13em;color:#c4d4b7}.mp-rank-title>h2{font-size:32px;letter-spacing:.05em;margin:12px 0}.mp-rank-title>p{font-size:13px;color:#e0e5d2;line-height:1.8}.mp-rank-progress{height:7px;background:#ffffff20;border-radius:12px;margin:20px 0 9px;overflow:hidden}.mp-rank-progress>i{height:100%;display:block;background:linear-gradient(90deg,#b1c08c,#ede9b5);border-radius:12px;transition:width .5s ease}.mp-rank-title>small{font-size:11px;color:#c7d9bd}.mp-rank-cabinet .mp-streak{border-left:1px solid #ffffff24;padding-left:27px;min-width:130px}.mp-tier-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:34px 0 20px}.mp-tier-heading h2{margin:0;font-size:24px}.mp-tier-heading p{font-size:12px;margin:0}.mp-collection{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #dbe2d1;border-radius:20px;padding:18px 10px;background:#fffdf7;gap:3px}.mp-collectible{text-align:center;padding:10px 5px;border-radius:12px;min-width:0;position:relative}.mp-collectible .rb-badge{margin:0 auto 12px;max-width:100%;height:auto}.mp-collectible:hover .rb-badge{transform:translateY(-4px) rotate(-2deg)}.mp-collectible.mp-current{background:#e9efdf}.mp-collectible h3{font-size:12px;margin:5px 0;color:#405d40}.mp-collectible>span{font-size:10px;color:#7d8c70}.mp-collectible>small{display:block;font-size:9px;color:#7b896f;margin:7px 0 0}.mp-tier-table-wrap{overflow:auto;border:1px solid #dbe2d1;border-radius:16px;margin:18px 0 30px;background:#fffdf8}.mp-tier-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;min-width:520px}.mp-tier-table th{font-size:11px;letter-spacing:.04em;color:#778568;background:#f2f5ea}.mp-tier-table td,.mp-tier-table th{padding:15px 18px;border-bottom:1px solid #e6eadf;vertical-align:middle}.mp-tier-table tr:last-child td{border-bottom:0}.mp-tier-table td:first-child{white-space:nowrap;font-weight:600}.mp-tier-swatch{width:9px;height:9px;display:inline-block;border:1px solid #0002;border-radius:3px;margin-right:8px;vertical-align:middle}.mp-tier-current td{background:#f3f6e9}.mp-tier-table td:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}.mp-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mp-achievement{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:14px;background:#fffdf7;border:1px solid #dce4d1;border-radius:17px;padding:18px;min-width:0}.mp-achievement.mp-earned{background:#fcf8e9;border-color:#d7cda5}.mp-achievement h3{font-size:15px;margin:0 0 8px;color:#365538}.mp-achievement p{font-size:11px;line-height:1.8;margin:0}.mp-achievement small{display:block;font-size:10px;margin-top:9px;color:#907b37}.mp-rank-note{font-size:12px;color:#77866b;line-height:1.8}@media(max-width:900px){.mp-rank-cabinet{grid-template-columns:140px 1fr;gap:20px;padding:25px}.mp-rank-cabinet>.rb-badge{width:140px;height:auto}.mp-rank-cabinet .mp-streak{grid-column:1/-1;grid-template-columns:auto 1fr;gap:10px;text-align:left;border-left:0;border-top:1px solid #ffffff24;padding:18px 0 0;align-items:center}.mp-rank-cabinet .mp-streak strong{font-size:30px;grid-row:1/3}.mp-rank-cabinet .mp-streak small{max-width:none}.mp-achievements{grid-template-columns:1fr 1fr}.mp-collection{grid-template-columns:repeat(3,1fr);gap:12px}.mp-collectible .rb-badge{max-width:115px}.mp-tier-heading{align-items:start;flex-direction:column;gap:7px}}@media(max-width:560px){.mp-rank-cabinet{padding:22px 18px;grid-template-columns:98px 1fr;gap:16px;border-radius:18px}.mp-rank-cabinet>.rb-badge{width:98px}.mp-rank-title>h2{font-size:23px;margin:8px 0}.mp-rank-title>span{font-size:9px}.mp-rank-title>p{font-size:11px}.mp-rank-title>small{font-size:10px}.mp-rank-progress{margin:13px 0 7px}.mp-achievements{grid-template-columns:1fr}.mp-achievement{padding:16px;grid-template-columns:65px 1fr}.mp-achievement .rb-badge{width:65px;height:auto}.mp-collectible h3{font-size:11px}.mp-collection{gap:6px;padding:12px 6px}.mp-collectible .rb-badge{max-width:88px}.mp-tier-table td,.mp-tier-table th{padding:13px 12px}.rp-profile{padding:10px;gap:8px}.rp-copy>strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.rb-badge,.rp-track>i,.mp-rank-progress>i{transition:none}.mp-collectible:hover .rb-badge,.rp-profile:is(button):hover .rb-badge{transform:none}}.rp-profile.rp-mini{width:auto;max-width:185px;min-height:44px;padding:5px 9px;gap:7px;border-radius:12px;background:#f7f9f1}.rp-mini .rp-kicker,.rp-mini .rp-track,.rp-mini .rp-streak{display:none}.rp-mini .rp-copy{gap:1px}.rp-mini .rp-copy>strong{font-size:11px;white-space:nowrap}.rp-mini .rp-xp{font-size:9px}.mp-tier-table .mp-rank-caption{text-align:left;font-size:12px;color:#657b58;padding:15px 18px;background:#fafbf5}.mp-panel .mp-rank-title>p{color:#e0e5d2}.rb-badge.rb-locked{filter:saturate(.7) opacity(.74) drop-shadow(0 3px 3px #15283112)}.rb-badge{position:relative;aspect-ratio:1}.rb-art{display:block;width:100%;height:100%;background-image:url(/badges/lexi-fantasy-atlas.png);background-size:500% 400%;background-repeat:no-repeat}.rb-badge.rb-locked{filter:saturate(.62) brightness(.85);opacity:.85}.mp-collection{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:22px;background:#112e2b;border-color:#294943}.mp-collectible{padding:20px 10px 16px;background:radial-gradient(ellipse at 50% 30%,#537d6525,transparent 72%);border:1px solid #ffffff12;border-radius:16px}.mp-collectible h3{color:#edf0dd;font-size:15px;line-height:1.5;margin:8px 0}.mp-collectible>span{color:#a3b6a4;font-size:11px}.mp-collectible>small{color:#c1cbb6;font-size:11px;line-height:1.6}.mp-collectible.mp-current{background:radial-gradient(ellipse at 50% 30%,#c9b26740,transparent 80%),#1c3d33;border-color:#c7b26c;box-shadow:inset 0 0 24px #e4cc7b12}.mp-collectible .rb-badge{width:130px!important;max-width:100%;height:auto;margin:0 auto 16px}.mp-achievement{background:#f7f8f0;padding:22px;grid-template-columns:90px 1fr;align-items:center}.mp-achievement.mp-earned{background:#fff9e7;border-color:#c8a954;box-shadow:0 6px 22px #8f6b1710}.mp-achievement .rb-badge{width:90px!important;height:auto}.mp-achievement h3{font-size:17px}.mp-achievement p{font-size:12px}.mp-achievement-progress{height:5px;border-radius:10px;background:#dfe5d6;overflow:hidden;margin:12px 0 5px}.mp-achievement-progress>i{display:block;height:100%;background:linear-gradient(90deg,#7a9b63,#c8a954);border-radius:10px}.mp-achievement small{font-variant-numeric:tabular-nums}.mp-rank-cabinet{background:radial-gradient(ellipse at 15% 40%,#47704c55,transparent 45%),#102e29}.mp-rank-cabinet .rb-badge{width:180px;max-width:100%;height:auto}.mp-rank-title>h2{font-weight:650;letter-spacing:.035em}.rp-profile .rb-badge{filter:drop-shadow(0 3px 5px #26482b24)}@media(max-width:1000px){.mp-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mp-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mp-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.mp-collectible{padding:16px 8px}.mp-collectible .rb-badge{max-width:108px}.mp-collectible h3{font-size:14px}.mp-collectible>small{font-size:10px}.mp-achievements{grid-template-columns:1fr}.mp-achievement{grid-template-columns:78px 1fr;padding:18px;gap:12px}.mp-achievement .rb-badge{width:78px!important}.mp-rank-cabinet .rb-badge{width:98px}.mp-tier-table-wrap{margin-bottom:26px}}.mp-collectible:is(button){font:inherit;cursor:pointer;text-align:center;display:block}.mp-collectible:focus-visible{outline:3px solid #f2d68c;outline-offset:3px}.mp-collectible.mp-selected{border-color:#e1c572;box-shadow:inset 0 0 25px #d6b56520}.mp-tier-preview{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;padding:26px 32px;background:#18392f;color:#f4efda;border:1px solid #70815b;border-radius:20px;margin:16px 0 28px}.mp-tier-preview>div{min-width:0}.mp-tier-preview span{font-size:11px;letter-spacing:.07em;color:#cbcea9}.mp-tier-preview h3{font-size:26px;margin:10px 0}.mp-panel .mp-tier-preview p{color:#d7dfc9;font-size:14px}.mp-tier-preview .rb-badge{max-width:100%;height:auto}.mp-tier-preview .rb-art{height:100%}@media(max-width:560px){.mp-tier-preview{grid-template-columns:100px 1fr;gap:15px;padding:20px 16px}.mp-tier-preview h3{font-size:20px}.mp-panel .mp-tier-preview p{font-size:12px}}.mp-collectible:hover .rb-badge{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.mp-collectible:hover .rb-badge{transform:none}}.sp-plan{margin-bottom:26px}.sp-daily-quote{padding:25px 30px 28px;border-left:4px solid #92ac60;background:#e8eeda;border-radius:0 16px 16px 0;margin-bottom:25px}.sp-daily-quote>span{font-size:11px;color:#586d43;letter-spacing:.07em}.sp-daily-quote blockquote{font-family:Georgia,serif;color:#1e4238;font-size:clamp(22px,2.4vw,32px);line-height:1.55;margin:13px 0 12px;max-width:900px}.sp-daily-quote p{font-size:14px;line-height:1.8;margin:0}.sp-daily-quote small{font-size:10px;color:#748363;display:block;margin-top:10px}.sp-route{background:#fff;border:1px solid #dce3d2;border-radius:18px;padding:28px}.sp-route-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.sp-route h2{font-size:23px;line-height:1.5;margin:8px 0 12px;color:#23493b}.sp-route>p{font-size:14px;line-height:1.8;color:#66725e}.sp-minutes{display:flex;flex-shrink:0;gap:5px}.sp-minutes button{min-height:44px;padding:9px 12px;border:1px solid #d7dfcc;background:#fff;border-radius:8px;font-size:12px}.sp-minutes button[aria-pressed=true]{background:#2b5342;color:#fff;border-color:#2b5342}.sp-primary-task{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f2f5e9;padding:24px;border-radius:13px;margin:20px 0}.sp-primary-task span{font-size:11px;color:#6c7a51}.sp-primary-task h3{font-size:19px;margin:8px 0 10px}.sp-primary-task p{font-size:13px;line-height:1.8;margin:0;color:#65715d}.sp-primary-task button{min-height:48px;border:0;border-radius:9px;background:#214a3c;color:#fff;padding:14px 22px;font-size:14px;flex-shrink:0}.sp-more summary,.home-extra>summary{cursor:pointer;min-height:44px;padding:15px 0;font-size:14px;color:#466238}.sp-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.sp-options button{display:flex;flex-direction:column;gap:10px;text-align:left;min-height:80px;padding:18px;border:1px solid #dae1d1;background:#fff;border-radius:12px}.sp-options strong{font-size:14px}.sp-options span{font-size:12px;line-height:1.7;color:#6e7a65}.sp-route .sp-pacing{font-size:12px;color:#7c8575;margin:15px 0 0}.home-extra{margin:20px 0}.home-extra>summary{border-top:1px solid #d9e0d1}.home-extra[open] .home-grid{margin-top:16px}.focus-caption{font-size:12px;color:#718163;margin-top:15px}.sense-switch{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.sense-switch button{min-height:44px;padding:10px 15px;border:1px solid #cfdbc5;background:#fff;border-radius:8px;color:#4a613e}.sense-switch button[aria-pressed=true]{background:#e8efda;border-color:#849b6d}.ipa-label{font-size:10px;color:#8b9384}.notes-drawers details{border-top:1px solid #e0e6d9}.notes-drawers summary{cursor:pointer;min-height:50px;padding:15px 2px;font-size:13px;color:#35573e}.notes-drawers summary>span{font-size:11px;color:#8a947e;margin-left:12px}.notes-drawers .morphology-note{margin-top:0}.notes-drawers .family-section{margin:8px 0 18px}.focused-notes .pronunciation-row button{min-height:44px}.offline-notice{padding:12px 24px;background:#f4ebd1;color:#664e25;font-size:13px;line-height:1.7}.offline-notice button{padding:8px 14px;background:#fff;border:1px solid #b7a46b;border-radius:6px;margin-left:10px;min-height:44px}.offline-ready{display:block;padding:8px 38px 0;font-size:10px;color:#89927d}.sidebar{overflow-y:auto}.sidebar-note{margin-top:auto}.focused-notes .audio-note{font-size:11px}.chapter-intro{padding:16px 20px!important}.chapter-intro h3{font-size:16px!important}.chapter-intro p{font-size:13px!important;line-height:1.8}.chapter-intro small{display:none}@media(max-width:850px){.sp-route-header{align-items:flex-start;flex-direction:column}.sp-primary-task{flex-direction:column;align-items:stretch}.sp-options{grid-template-columns:1fr}.sp-primary-task button{align-self:flex-start}.sp-route{padding:22px}}@media(max-width:650px){.sp-daily-quote{padding:21px}.sp-daily-quote p{font-size:13px}.sp-route{padding:20px}.sp-route h2{font-size:21px}.sp-route>p{font-size:13px}.sp-primary-task{padding:20px}.sp-primary-task h3{font-size:18px}.sp-primary-task button{width:100%}.notes-drawers summary>span{display:block;margin:6px 0 0 16px}.offline-ready{padding:8px 18px 0}.focused-notes .example{font-size:17px;line-height:1.8}.focused-notes .translation{font-size:13px}.focused-notes .pronunciation-row button,.focused-notes .family-note{font-size:12px}.focused-notes .memory p{font-size:13px}.sidebar nav button{font-size:14px!important;min-height:46px}}.sp-daily-quote{padding:16px 22px;margin-bottom:18px}.sp-daily-quote blockquote{font-size:clamp(21px,2vw,26px);line-height:1.45;margin:9px 0}.sp-daily-quote small{margin-top:6px}.mastery-extras{padding-top:0!important}.mastery-extras>details{background:#fff;border:1px solid #dce3d2;border-radius:14px;margin-bottom:18px}.mastery-extras>details>summary{padding:20px;cursor:pointer;font-size:15px;min-height:55px}.mastery-extras>details>section{margin:0}.notes-drawers>summary{border-top:1px solid #dce3d2}.notes-drawers[open]{margin-bottom:18px}.notes-drawers>details{padding-left:10px}@media(max-width:650px){.sp-primary-task p{display:none}.sp-primary-task{margin:14px 0}.chapter-intro p{font-size:12px!important}}.mobile-rank{display:none}.sidebar-caption{margin-bottom:18px}.sidebar nav{gap:4px}.sidebar nav button{padding-top:12px;padding-bottom:12px}.sidebar-note{padding-top:20px;padding-bottom:12px}.sidebar-rank-pin{position:static;background:#fcfdf9;padding:5px 0;flex-shrink:0}.sidebar-rank-pin .rp-profile{margin-bottom:8px}.sp-quote-credit{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:12px}.sp-quote-credit strong{font-size:12px;color:#45603b}.sp-quote-credit a{font-size:11px;color:#697a59;text-underline-offset:3px;line-height:1.7}.sp-quote-credit a:focus-visible{outline-offset:3px}@media(max-width:760px){.mobile-rank{display:block;min-width:0}.topbar>.preview-badge{display:none}.topbar>span:first-of-type{max-width:110px;font-size:10px}.topbar .slash{display:none}}.has-study-dock .study-page{padding-bottom:180px;animation:none}.study-action-dock{position:fixed;z-index:35;left:238px;right:0;bottom:0;padding:12px 28px calc(14px + env(safe-area-inset-bottom));background:#fcfdf9f5;border-top:1px solid #cbd9c5;box-shadow:0 -8px 30px #183d3610;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.study-action-dock>p,.study-action-dock>.ratings{max-width:960px;margin:0 auto}.study-action-dock>p{padding-bottom:8px}.study-action-dock .rating{min-height:58px;padding:10px 8px}.study-action-dock .rating strong{font-size:14px}.has-study-dock>.audio-status{bottom:140px}.has-study-dock>.toast{bottom:145px}.sidebar.open~main .study-action-dock{visibility:hidden}.notes-drawers[open]>details[open]{margin-bottom:8px}.goal-options{grid-template-columns:repeat(6,minmax(0,1fr))}.goal-options button:first-child{font-size:18px}@media(max-width:1150px){.study-action-dock{left:205px}}@media(max-width:850px){.study-action-dock{left:185px;padding-inline:18px}.goal-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.study-action-dock{left:0;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.study-action-dock>p{font-size:11px}.study-action-dock>p>span{display:none}.study-action-dock .rating strong{font-size:12px}.study-action-dock .rating small{font-size:10px}.has-study-dock>.audio-status{bottom:calc(118px + env(safe-area-inset-bottom))}.has-study-dock .study-page{padding-bottom:180px}.focused-notes .chapter-intro p{display:block}}.first-steps{margin:24px 0 30px;padding:28px;border:1px solid #dce4d5;border-radius:24px;background:#fff}.first-steps h2{margin:0 0 20px;font-size:23px}.first-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-left:24px;margin:0 0 24px}.first-steps li::marker{color:#719657;font-weight:700}.first-steps strong{font-size:16px}.first-steps p{font-size:14px;line-height:1.85;color:#64776f;margin:8px 0 0}.first-step-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.word-morphology{margin:22px 0;padding:24px;border-left:3px solid #9abb76;border-radius:0 14px 14px 0}.word-morphology p{line-height:1.9}.word-morphology h3{margin:12px 0}@media(max-width:650px){.first-steps{padding:22px}.first-steps ol{grid-template-columns:1fr;gap:18px}.first-step-actions .primary{width:100%}.word-morphology{padding:20px}}.morphology-copy{max-width:65ch;display:grid;gap:16px;margin:20px 0}.morphology-step>strong{display:block;font-size:12px;color:#496a40;letter-spacing:.04em;margin-bottom:5px}.word-morphology .morphology-step p{margin:0;line-height:1.95;text-wrap:pretty}.english-unit{display:inline-block;max-width:100%;overflow-wrap:anywhere}.word-audio-block{padding:8px;border-radius:12px;margin:0 -8px 14px}.audio-following{outline:2px solid #a2ba80;outline-offset:5px;background-color:#f3f7eb}.example-panel.audio-following{background-color:#eaf2dc}.word-audio-block .audio-headword{font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,68px);font-weight:400;letter-spacing:-.035em;line-height:1.1;color:#183d36;margin:0;overflow-wrap:anywhere}.learning-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.learning-title{min-width:0;flex:1}.learning-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.learning-frequency{flex:0 1 295px;min-width:0}.learning-frequency .frequency{margin:0;font-size:11px}.learning-frequency .frequency-facts{font-size:10px}.focused-notes>.sense{border-top:0;padding-top:0}.meaning-audio-row{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.meaning-audio-row h3{margin:10px 0}.meaning-audio-row .pronunciation-row{margin:0}.meaning-audio-row .pronunciation-row>span{display:none}.focused-notes .example-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.example-copy{flex:1 1 300px;min-width:0}.example-panel .pronunciation-row{margin:0}.example-panel .pronunciation-row>span{display:none}@media(max-width:650px){.learning-heading{gap:12px;margin-bottom:14px}.learning-frequency{flex:0 0 120px}.learning-frequency .frequency{padding:7px 8px;font-size:10px;line-height:1.5}.learning-frequency .frequency-title{gap:4px}.learning-frequency .frequency-facts{display:none}.learning-frequency .frequency-title b{font-size:10px}.learning-tags{margin-top:8px}.meaning-audio-row{gap:8px}.meaning-audio-row .pronunciation-row{gap:6px}.meaning-audio-row .pronunciation-row button{padding:10px;min-height:44px}.focused-notes .example-panel{gap:12px}.example-copy{flex-basis:100%}}.audio-context-word{display:flex;align-items:baseline;gap:10px;flex:1 1 100%;padding:0 0 8px;border-bottom:1px solid #dbe5d5;color:#315646}.audio-context-word strong{font:700 25px/1.1 Georgia,Times New Roman,serif;color:#183d36}.audio-context-word span{font-size:14px;font-weight:650;color:#56705f}.jr-example .audio-context-word{grid-column:1/-1;width:100%}@media(max-width:650px){.audio-context-word strong{font-size:23px}.audio-context-word span{font-size:13px}}.notes-drawers{margin-bottom:18px}.notes-heading{min-height:48px;padding:14px 2px;display:flex;align-items:baseline;gap:12px;border-top:1px solid #e0e6d9;color:#35573e}.notes-heading strong{font-size:16px;font-weight:500}.notes-heading span{font-size:13px;color:#7e8b76}.notes-heading-main{border-top:1px solid #dce3d2}.notes-heading-main strong{font-size:17px}.notes-section{padding-left:10px}.notes-section .family-section{margin:0 0 18px;padding:18px 0}.notes-section .phrases{margin:0 0 22px}.focused-notes .sense h3{font-size:22px;line-height:1.55}.focused-notes .example{font-size:18px;line-height:1.85}.focused-notes .translation{font-size:15px;line-height:1.85}.focused-notes .morphology-note p{font-size:15px;line-height:1.95}.focused-notes .morphology-step>strong{font-size:15px}.focused-notes .family-grid p{font-size:14px;line-height:1.8}.focused-notes .family-note{font-size:12.5px;line-height:1.85}.focused-notes .phrase>div>span{font-size:13.5px}.focused-notes .phrase p{font-size:15px;line-height:1.85}.focused-notes .phrase small{font-size:12.5px;line-height:1.8}.focused-notes .relations{font-size:15px;line-height:1.8}.focused-notes .relations div>span{font-size:11px}.focused-notes .memory p{font-size:15px;line-height:1.85}.has-study-dock .study-page{padding-bottom:112px}.study-action-dock{padding:8px 28px calc(9px + env(safe-area-inset-bottom))}.study-action-dock .rating{min-height:50px;padding:7px 6px;gap:4px}.study-action-dock .rating strong{font-size:13px}.study-action-dock .rating small{font-size:9px}.has-study-dock>.audio-status{bottom:88px}.has-study-dock>.toast{bottom:92px}@media(max-width:650px){.notes-heading{min-height:46px;padding:12px 0;display:block}.notes-heading strong{font-size:16px}.notes-heading span{display:block;margin:4px 0 0;font-size:12px}.notes-section{padding-left:0}.focused-notes .sense h3{font-size:21px}.focused-notes .example{font-size:18px}.focused-notes .translation{font-size:14.5px}.focused-notes .morphology-note p,.focused-notes .morphology-step>strong{font-size:15px}.focused-notes .family-grid p{font-size:14px}.focused-notes .phrase p,.focused-notes .relations,.focused-notes .memory p{font-size:15px}.focused-notes .phrase small,.focused-notes .family-note{font-size:12.5px}.study-action-dock{padding:6px 7px calc(7px + env(safe-area-inset-bottom))}.study-action-dock .ratings{gap:5px}.study-action-dock .rating{min-height:48px;padding:5px 2px}.study-action-dock .rating strong{font-size:11.5px}.study-action-dock .rating small{font-size:8.5px}.has-study-dock .study-page{padding-bottom:98px}.has-study-dock>.audio-status{bottom:calc(75px + env(safe-area-inset-bottom))}.has-study-dock>.toast{bottom:calc(80px + env(safe-area-inset-bottom))}}.path-switch{margin:22px 0;padding:26px;border:1px solid #d9dfcf;border-radius:24px;background:linear-gradient(135deg,#fff,#f4f7ed)}.path-switch h2{margin:6px 0 8px;font-size:clamp(1.45rem,2.4vw,2rem)}.path-switch>p{margin:0 0 18px;color:#66756b}.path-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.path-options button{display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid #d8dfce;border-radius:16px;background:#fff;color:#315146;text-align:left;cursor:pointer}.path-options button.active{border-color:#9aab72;background:#eaf1dc;box-shadow:inset 0 0 0 1px #bdca9b}.path-options svg{flex:0 0 auto}.path-options span{display:grid;gap:3px}.path-options strong{font-size:1rem}.path-options small{color:#758279;line-height:1.4}.path-switch-compact{margin:12px 16px 16px;padding:9px;border-radius:15px}.path-switch-compact .path-options{grid-template-columns:1fr 1fr;gap:6px}.path-switch-compact .path-options button{justify-content:center;padding:9px 5px;text-align:center}.path-switch-compact .path-options svg,.path-switch-compact small{display:none}.path-switch-compact strong{font-size:.78rem}.path-current{display:block;margin-top:7px;text-align:center;color:#78877d;font-size:.7rem}.junior-home-plan{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0;padding:30px;border:1px solid #d6dec9;border-radius:26px;background:radial-gradient(circle at 90% 20%,rgba(202,173,91,.16),transparent 28%),#f5f7ee}.junior-home-plan h2{margin:6px 0 10px;max-width:720px}.junior-home-plan p{margin:0;max-width:760px;color:#617067;line-height:1.8}.junior-home-plan button{flex:0 0 auto}@media(max-width:720px){.path-options{grid-template-columns:1fr}.path-switch{padding:20px}.path-switch-compact{margin:10px 14px}.path-switch-compact .path-options{grid-template-columns:1fr 1fr}.junior-home-plan{align-items:flex-start;flex-direction:column;padding:22px}.junior-home-plan button{width:100%}}.account-panel{margin-top:28px;border:1px solid #dce3d6;border-radius:22px;padding:26px;background:#fff}.account-panel h2{font-size:25px}.account-panel p{line-height:1.8;color:#63715e}.account-panel form{display:grid;gap:15px;max-width:500px}.account-panel label{display:grid;gap:8px;color:#344c38}.account-panel input{height:46px;border:1px solid #d2ddcb;border-radius:10px;padding:10px 14px;font:inherit;width:100%;box-sizing:border-box}.account-actions,.account-identity{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.account-panel button{min-height:44px;padding:10px 15px;border:1px solid #d2ddcb;border-radius:10px;background:#f3f6ef;color:#244b35;cursor:pointer;font:inherit}.account-panel button.primary{background:#214b37;color:#fff}.account-panel button:disabled{opacity:.5;cursor:wait}.account-identity{justify-content:space-between}.account-review{margin-top:20px;background:#eff4e9;padding:20px;border-radius:14px}.account-note{font-size:13px}.account-status{padding:10px 0;font-size:14px}.account-panel :focus-visible{outline:3px solid #d7a851;outline-offset:3px}@media(max-width:600px){.account-panel{padding:20px 16px}.account-actions button{flex:1 1 160px}}.account-panel input[type=checkbox]{width:20px;height:20px;padding:0;accent-color:#214b37}.account-panel label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}.account-actions button[aria-pressed=true]{background:#e4eed9;border-color:#92ae77;box-shadow:inset 0 0 0 1px #92ae77}.account-panel h2{margin-bottom:18px}.account-panel a{overflow-wrap:anywhere}.settings-card .goal-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.settings-card .goal-options button:first-child{font-size:17px}.rp-kicker{overflow-wrap:anywhere}@media(max-width:650px){.settings-card .goal-options{grid-template-columns:repeat(3,minmax(0,1fr))}.account-panel{margin-top:0}}:root{font-family:DM Sans,Noto Sans TC,sans-serif;color:#263d36;background:#f4f6f1;font-synthesis:none;font-weight:400;--green:#183d36;--muted:#7a8981;--line:#e5eae1;--lime:#dfedbd;--paper:#fff;--blue:#e9eef3}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;transition:background .18s,transform .18s;color:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #89a778;outline-offset:4px}button{border:0}a{color:inherit}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}button:hover{filter:brightness(.97)}button:active{transform:translateY(1px)}.app-shell{min-height:100vh}.sidebar{width:238px;background:#fcfdf9;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:37px 24px 24px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:25px;font-weight:700;letter-spacing:2px}.brand-mark{width:43px;height:43px;background:var(--green);color:var(--lime);border-radius:14px;display:grid;place-items:center}.brand-en{display:block;letter-spacing:4px;font-size:10px;font-weight:500;margin-top:1px}.sidebar-caption{font-size:11px;color:var(--muted);margin:22px 0 41px;letter-spacing:1px}.sidebar nav{display:grid;gap:9px}.sidebar nav button{display:flex;gap:14px;align-items:center;background:none;padding:15px 17px;border-radius:10px;text-align:left;color:#6f7f76;font-size:14px;font-weight:500}.sidebar nav button.selected{background:#eaf0e3;color:var(--green)}.nav-badge{margin-left:auto;font-size:10px;background:var(--green);color:#fff;border-radius:6px;padding:2px 6px}.sidebar-note{margin-top:auto;padding:36px 15px 25px}.tiny-label{font-size:9px;letter-spacing:2px;color:#8b998b}.sidebar-note p{font-size:15px;line-height:1.9;margin-top:15px}.leaf-line{color:#8fa480;margin:18px 0}.profile{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:22px}.avatar{background:#e8eddf;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:12px}.profile strong{font-size:12px;font-weight:600}.profile small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.brand-credit{display:flex;align-items:center;gap:5px;text-decoration:none;font-size:9px;color:#8a968b;margin-top:24px}.app-shell>main{margin-left:238px}.topbar{height:81px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 46px;font-size:12px;color:#6d7e74}.slash{margin:0 12px;color:#b5c0b2}.preview-badge{font-size:10px;display:flex;align-items:center;gap:7px;background:#eaf0e5;padding:7px 11px;border-radius:20px}.preview-badge>span{width:5px;height:5px;border-radius:50%;background:#789265}.page{max-width:1330px;margin:auto;padding:42px 46px 26px;animation:appear .3s ease-out}.heading-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2px;color:#7b8c7f;font-weight:600;margin-bottom:11px}h1{font-size:29px;letter-spacing:-.7px;font-weight:600;line-height:1.4}.subtitle{font-size:12px;color:var(--muted);line-height:1.8;margin-top:10px}.date{display:flex;align-items:center;gap:7px;font-size:11px;color:#8a968b;white-space:nowrap}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px}.hero-card{background:var(--green);color:#fff;border-radius:20px;position:relative;overflow:hidden;min-height:365px;display:flex;isolation:isolate}.hero-copy{position:relative;z-index:2;padding:29px 32px;width:61%}.hero-pill{display:inline-flex;gap:7px;align-items:center;font-size:10px;border:1px solid #537067;border-radius:20px;padding:6px 10px;color:#d4dfd4}.hero-pill>span{width:5px;height:5px;background:#c8e7ac;border-radius:50%}.hero-copy h2{font-size:29px;line-height:1.55;letter-spacing:1px;font-weight:500;margin:16px 0 10px}.hero-copy p{font-size:11px;line-height:1.9;color:#b3c8be}.hero-counts{display:flex;align-items:center;gap:24px;margin:21px 0}.hero-counts>div:not(.count-divider){display:flex;align-items:baseline;gap:9px}.hero-counts strong{font-size:29px;font-weight:500}.hero-counts span{font-size:10px;color:#b7cbbf}.count-divider{width:1px;height:24px;background:#49675c}.primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--green);color:#fff;padding:13px 22px;border-radius:9px;font-size:12px;font-weight:500;min-height:45px}.primary.light{background:#dfedbd;color:#254332}.hero-art{position:absolute;right:0;width:43%;height:100%;z-index:1;overflow:hidden}.art-orbit{position:absolute;border:1px solid #476b5b;border-radius:50%}.orbit-one{width:300px;height:300px;right:-58px;top:20px}.orbit-two{width:235px;height:235px;right:-25px;top:52px}.floating-word{font-family:Georgia,serif;position:absolute;top:0;right:36px;font-size:177px;letter-spacing:-15px;font-style:italic;color:#9db887;transform:rotate(-12deg);line-height:1.6;text-shadow:10px 14px 0 #153b31}.floating-word span{color:#c2d8a0}.art-ticket{position:absolute;top:207px;right:18px;width:192px;padding:15px 18px;background:#f0f1dd;color:#29473a;border-radius:10px;transform:rotate(9deg);box-shadow:0 14px 30px #102c3355}.art-ticket>span{font-size:9px;letter-spacing:1px}.art-ticket>b{font-family:Georgia,serif;font-size:30px;display:block;font-weight:400;margin:5px 0}.art-ticket>small{font-size:8px;display:block;color:#7e8876}.art-star{position:absolute;top:44px;right:14px;font-size:39px;color:#c2d8a0;font-weight:400}.art-caption{position:absolute;bottom:19px;right:30px;font-size:8px;color:#8aa493;letter-spacing:2px}.daily-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px 21px;display:flex;flex-direction:column}.card-title{display:flex;align-items:center;justify-content:space-between}.card-title h3{font-size:14px;font-weight:600}.card-title>span{font-size:9px;color:#8a9988}.progress-ring{width:166px;height:166px;border-radius:50%;margin:27px auto 26px;background:conic-gradient(#708f58 var(--progress),#eef2e7 0);display:grid;place-items:center;transform:rotate(-90deg)}.progress-ring>div{width:147px;height:147px;background:#fff;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(90deg)}.progress-ring strong{font-size:39px;letter-spacing:-2px;font-weight:500}.progress-ring strong small{font-size:17px;color:#a1af9f;letter-spacing:-.5px}.progress-ring div>span{font-size:10px;color:#8c998a;margin-top:6px}.daily-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;gap:5px}.daily-bottom>span,.daily-bottom button{display:flex;align-items:center;gap:5px;font-size:10px;background:none;padding:0}.daily-bottom>span{color:#6e8667}.daily-bottom button{color:#899586}.daily-card>p{font-size:9px;color:#a0aa9e;margin-top:14px;line-height:1.7}.lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;margin-top:24px}.path-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px 27px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{font-size:17px;font-weight:500}.section-heading .eyebrow{font-size:8px;margin-bottom:7px}.text-button{display:inline-flex;align-items:center;gap:7px;background:none;font-size:11px;color:#7c8d7d;padding:6px 0;white-space:nowrap}.group-trail{display:flex;gap:11px;margin:25px 0 22px;overflow-x:auto;padding:2px}.group-stop{flex:1;min-width:60px;background:#f5f7f0;padding:14px 10px;border-radius:10px;border:1px solid transparent;text-align:left;position:relative}.group-stop.current{border:1px solid #9fb78b;background:#f0f5e8}.group-stop>span{display:block;font-family:Georgia,serif;font-size:25px}.group-stop>span small{font-family:Noto Sans TC,sans-serif;font-size:8px;margin-left:4px;color:#a3ae9c}.group-stop>small{font-size:9px;color:#899980}.mini-bar{height:3px;background:#e1e8d9;border-radius:3px;margin:10px 0 3px;overflow:hidden}.mini-bar i{display:block;height:100%;background:#6a8954}.group-stop>b{position:absolute;top:-8px;left:6px;font-size:7px;background:#6b8757;color:#fff;padding:3px 5px;border-radius:4px;font-weight:400;white-space:nowrap}.path-foot{border-top:1px solid var(--line);font-size:9px;color:#90a084;padding:15px 0;display:flex;align-items:center;gap:8px;line-height:1.7}.path-foot svg{flex-shrink:0}.phrase-feature{background:#e9eef3;border-radius:17px;padding:27px 25px;position:relative;overflow:hidden}.phrase-feature>.eyebrow{font-size:8px;color:#8c9aa4}.phrase-feature h2{font-size:21px;font-weight:500;position:relative;z-index:1;margin-top:26px}.phrase-feature>p{font-size:11px;line-height:1.9;color:#7f9097;margin-top:11px}.phrase-feature>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin-top:25px;background:none;font-size:10px;color:#536b77}.quote-mark{position:absolute;right:22px;top:22px;font-size:90px;font-family:Georgia,serif;color:#ccd8e1;line-height:1}.honest-note{display:flex;align-items:center;gap:9px;font-size:9px;color:#8a9686;margin-top:25px;line-height:1.8}.honest-note svg{flex-shrink:0}footer{max-width:1330px;margin:15px auto 0;padding:18px 46px 24px;border-top:1px solid var(--line);display:flex;gap:13px;font-size:9px;color:#9aa694;letter-spacing:1px}footer span:last-child{margin-left:auto}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;background:transparent;border-radius:7px}.mobile-menu{display:none}.error-banner{padding:15px;background:#ffedda;color:#754b2a;font-size:12px}.error-banner button{margin-left:12px;padding:6px}.study-page{max-width:980px}.study-page h1{font-size:25px}.study-progress{display:flex;align-items:center;gap:16px;color:#86967d;font-size:10px;margin:24px 0}.study-progress>div{height:4px;flex:1;background:#e4eadc;border-radius:4px;overflow:hidden}.study-progress i{display:block;height:100%;background:#8fac74}.study-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 36px}.word-meta{display:flex;justify-content:space-between;font-size:10px;color:#8b9a82}.word-meta>span:first-child{background:#edf3e7;padding:5px 9px;border-radius:5px;color:#6e8959}.word-title{padding:20px 0 24px}.word-title h2{font-family:Georgia,Times New Roman,serif;font-size:58px;line-height:1.2;letter-spacing:-1px;font-weight:400;overflow-wrap:normal;white-space:nowrap;word-break:normal;-webkit-hyphens:none;hyphens:none}.word-title>div{margin-top:12px}.tag{font-size:9px;border:1px solid var(--line);padding:4px 8px;border-radius:4px;color:#829177;margin-right:6px}.recall-prompt{text-align:center;padding:42px 0 30px}.recall-symbol{width:68px;height:68px;background:#f0f4e9;border-radius:50%;display:grid;place-items:center;color:#92a77c;margin:0 auto 20px}.recall-prompt h3{font-weight:500;font-size:18px}.recall-prompt p{font-size:12px;line-height:1.9;color:#8b9686;margin:12px 0 30px}.sense{padding:23px 0;border-top:1px solid var(--line)}.sense-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pos{font-family:Georgia,serif;font-size:13px;font-style:italic;background:#f0f3ea;padding:4px 8px;border-radius:4px}.ipa{font-family:Arial,sans-serif;font-size:13px;color:#8b9688}.sound-buttons{display:flex;gap:5px;margin-left:auto}.sound-buttons button{font-size:10px;display:flex;align-items:center;gap:5px;background:#f3f5f0;border:1px solid #e9eee2;border-radius:7px;padding:7px 9px}.sound-buttons button.us{background:#e9f0de;color:#587549}.sound-dot{width:4px;height:4px;border-radius:50%;background:#5b7850;animation:pulse .8s infinite}.sense h3{font-size:18px;margin-top:16px;font-weight:500}.example{font-size:15px;line-height:1.8;margin-top:12px;color:#475c4d}.translation{font-size:12px;color:#8a9685;line-height:1.8;margin-top:5px}.relations{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:15px;font-size:12px;line-height:1.7}.relations div>span{font-size:9px;color:#90a180;margin-right:10px;border:1px solid var(--line);border-radius:4px;padding:2px 5px}.forms{display:flex;align-items:center;gap:16px;background:#f5f7f1;border-radius:10px;padding:15px 18px;margin:2px 0 22px;flex-wrap:wrap}.forms>span:first-child{font-size:11px;color:#7b8d6e;margin-right:auto}.form{display:flex;flex-direction:column;gap:4px;min-width:50px}.form small{font-size:9px;color:#a0ab98}.form b{font-weight:500;font-size:13px}.phrases{background:#f0f4f8;border-radius:12px;padding:20px 23px;margin:4px 0 22px}.section-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#728775;letter-spacing:.5px}.phrases>.section-label{color:#708898}.phrase{margin-top:15px;padding-top:15px;border-top:1px solid #dfe7ed}.phrase>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.phrase strong{font-size:17px;font-weight:500;color:#3e5f70}.phrase>div>span{font-size:11px;color:#7e8f98}.phrase .icon-button{margin-left:auto;color:#7f959e}.phrase p{font-size:12px;line-height:1.8;margin-top:7px;color:#59707c}.phrase small{display:block;font-size:10px;color:#90a0a9;line-height:1.8;margin-top:3px}.memory{display:flex;align-items:center;gap:15px;padding:18px;background:#f6f5ee;border-radius:10px}.scene{font-size:33px;min-width:44px}.memory p{font-size:12px;line-height:1.8;margin-top:6px;color:#7c846f}.audio-note{font-size:10px;color:#909b88;line-height:1.8;margin-top:18px}.rating-area{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.rating-area>p{font-size:12px;display:flex;justify-content:space-between;margin-bottom:13px}.rating-area>p span{font-size:10px;color:#9b9e8f}.ratings{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rating{border-radius:8px;padding:13px 5px;background:#f0f3e8;display:flex;flex-direction:column;gap:7px;align-items:center;border:1px solid #e2e9da}.rating strong{font-size:12px;font-weight:500}.rating small{font-size:10px;opacity:.7}.rating-1{background:#fbefeb;color:#ad7868;border-color:#f3e0d9}.rating-2{background:#f7f3e7;color:#a28f56;border-color:#eee7d1}.rating-4{background:#e0edce;color:#567341;border-color:#d6e5c2}.empty-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:65px 25px}.empty-card h2{font-weight:500;font-size:24px;margin:18px 0}.empty-card p{font-size:13px;line-height:2;color:#91a083;margin:16px 0 25px}.completion-leaf{display:inline-flex;padding:20px;background:#eef4e4;color:#7e9a66;border-radius:50%}.search-box{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 18px;color:#8d9d83}.search-box input{width:100%;border:0;background:transparent;outline:none;color:var(--green);font-size:13px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 24px}.filters button{background:transparent;border:1px solid #e1e7db;border-radius:7px;font-size:11px;padding:8px 15px;color:#89997e}.filters button.active{background:var(--green);color:#fff;border-color:var(--green)}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.word-tile{background:#fff;border:1px solid var(--line);text-align:left;border-radius:13px;padding:21px;min-width:0}.word-tile:hover{border-color:#9eb98b;box-shadow:0 8px 25px #29463107}.tile-top{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#8b9d80}.learned{display:flex;align-items:center;gap:3px;color:#779263}.word-tile h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:20px 0 9px;overflow-wrap:anywhere}.word-tile>p{font-size:12px;color:#7e8f73;min-height:40px;line-height:1.8}.word-tile>p small{font-family:Georgia,serif;font-style:italic;font-size:11px;color:#acb4a4;margin-right:4px}.tile-bottom{border-top:1px solid var(--line);margin-top:16px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9aaa8e}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.stats-row>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px}.stats-row>div>span{font-size:12px;color:#819575;display:block}.stats-row strong{display:block;font-size:37px;font-weight:500;margin-top:18px}.stats-row small{font-size:12px;font-weight:400;color:#9eac94}.chart-card{border:1px solid var(--line);border-radius:15px;padding:27px;background:#fff;margin-top:23px}.muted{font-size:11px;color:#92a285;line-height:1.8}.chart{display:flex;justify-content:space-around;height:215px;gap:15px;margin-top:25px}.chart-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;color:#779166}.bar-space{flex:1;display:flex;align-items:flex-end;width:100%;justify-content:center}.bar-space>div{width:52%;max-width:50px;background:#e0e9d6;border-radius:6px 6px 0 0;min-height:3px}.bar-space>div.today{background:#789767}.chart-column small{font-size:10px;color:#97a789}.due-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid var(--line);font-size:12px}.due-row:first-of-type{margin-top:18px}.due-row strong{font-size:15px;font-weight:500}.due-row span{color:#829875}.settings-page{max-width:980px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin-top:26px}.settings-card h2{font-size:17px;font-weight:500;display:flex;align-items:center;gap:10px}.settings-card p{color:#8a9c7e;font-size:12px;line-height:1.9;margin-top:13px}.goal-options{display:flex;gap:10px;margin:22px 0}.goal-options button{border-radius:10px;background:#f4f7ef;border:1px solid var(--line);flex:1;padding:16px 5px;font-size:23px}.goal-options button small{display:block;font-size:9px;margin-top:6px;color:#a0ad97}.goal-options button.active{background:#e6efda;border-color:#9cb785}.custom-goal{display:flex;align-items:center;gap:16px;font-size:12px;color:#839576}.custom-goal input{padding:7px 10px;width:75px;border:1px solid var(--line);border-radius:5px;color:var(--green)}.voice-status{display:flex;gap:18px;margin-top:22px;flex-wrap:wrap;font-size:11px;color:#7e9170}.voice-status span{display:flex;align-items:center;gap:7px}.voice-status i{width:6px;height:6px;background:#c0b09b;border-radius:50%}.voice-status i.available{background:#789766}.backup-actions{display:flex;gap:12px;margin-top:22px}.secondary{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--line);background:#f5f7ef;border-radius:9px;font-size:12px}.danger-button{display:flex;gap:7px;align-items:center;font-size:10px;color:#b2937b;background:none;padding:0;margin-top:25px}.modal-backdrop{position:fixed;inset:0;background:#142c2566;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;display:flex;align-items:center;justify-content:center;padding:30px}.detail-modal{background:#fff;width:720px;max-width:100%;max-height:90dvh;overflow:auto;border-radius:20px;padding:35px;position:relative;box-shadow:0 25px 100px #12271e33}.close-modal{position:absolute;right:18px;top:18px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:100;background:#274839;color:#f2f8e9;border:1px solid #739264;border-radius:12px;padding:14px 22px;max-width:calc(100vw - 32px);font-size:12px;line-height:1.8;box-shadow:0 8px 35px #1b352b22}.backdrop{display:none}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.2}}@media(min-width:1550px){.hero-copy{padding:35px 40px}.hero-card{min-height:380px}.hero-copy h2{font-size:34px}.hero-art{width:45%}.floating-word{right:80px}.art-ticket{right:48px;top:220px}.art-star{right:55px}.home-grid,.lower-grid{grid-template-columns:minmax(0,1fr) 295px}}@media(max-width:1150px){.sidebar{width:205px;padding:30px 18px}.app-shell>main{margin-left:205px}.page{padding:30px}.topbar{padding:0 30px}.home-grid,.lower-grid{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.hero-copy{padding:25px;width:70%}.hero-copy h2{font-size:26px}.hero-art{opacity:.68;width:36%}.art-ticket{right:-33px}.floating-word{font-size:135px;right:0;top:45px}.art-star{display:none}.hero-counts{gap:15px}.daily-card{padding:22px 17px}.card-title>span{display:none}.progress-ring{width:150px;height:150px}.progress-ring>div{width:134px;height:134px}.lower-grid{grid-template-columns:1fr}.phrase-feature{display:none}.group-trail{gap:12px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{padding:18px 30px}.date{display:none}.study-page h1{font-size:22px}}@media(max-width:850px){.sidebar{width:185px;padding:25px 14px}.app-shell>main{margin-left:185px}.sidebar nav button{padding:13px 12px;gap:10px;font-size:12px}.sidebar-caption{font-size:9px}.home-grid{grid-template-columns:1fr}.hero-card{min-height:340px}.hero-copy{width:62%}.hero-art{width:44%;opacity:1}.floating-word{font-size:175px;right:35px;top:-10px}.art-ticket{right:15px;top:194px}.daily-card{display:none}h1{font-size:24px}.page{padding:28px 23px}.topbar{padding:0 23px}.topbar>span:first-of-type{font-size:10px}.preview-badge{font-size:8px}.study-card{padding:25px}.stats-row{gap:10px}.stats-row>div{padding:20px 14px}.stats-row strong{font-size:30px}.stats-row small{font-size:9px}.stats-row>div>span{font-size:10px}.word-title h2{font-size:48px}.sound-buttons{margin-left:0}.study-page>.section-heading{align-items:flex-start}.study-page>.section-heading h1{font-size:20px}.study-page>.section-heading .text-button{font-size:9px}}@media(max-width:650px){.sidebar{transform:translate(-100%);width:238px;transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-note{padding-top:20px}.backdrop{display:block;position:fixed;inset:0;background:#162b2355;z-index:20}.app-shell>main{margin-left:0}.mobile-menu{display:flex}.topbar{height:66px;padding:0 17px;gap:7px}.topbar>span:first-of-type{margin-right:auto}.topbar .slash{margin:0 6px}.preview-badge{font-size:8px;padding:6px 8px}.page{padding:28px 18px 20px}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:24px;letter-spacing:-.8px}.subtitle{font-size:11px}.heading-row{margin-bottom:23px}.hero-card{border-radius:16px;min-height:350px}.hero-copy{padding:26px 24px;width:73%}.hero-copy h2{font-size:26px;letter-spacing:0}.hero-copy p{font-size:10px;line-height:2}.hero-art{width:35%;opacity:.75}.floating-word{font-size:135px;right:4px;top:30px}.art-ticket{width:145px;top:220px;right:-30px;padding:12px 13px}.art-ticket b{font-size:26px}.art-ticket small{font-size:7px}.art-caption{display:none}.art-orbit{right:-110px}.hero-counts{gap:18px}.hero-counts strong{font-size:28px}.hero-counts span{font-size:9px}.hero-copy .primary{font-size:11px;padding:12px 18px;gap:15px}.lower-grid{margin-top:19px}.path-card{padding:22px 17px 0;border-radius:14px}.section-heading h2{font-size:15px}.section-heading .text-button{font-size:9px}.group-trail{gap:8px;margin-top:22px}.group-stop{padding:14px 8px;min-width:52px}.group-stop>span{font-size:24px}.group-stop>span small{display:none}.group-stop>small{font-size:8px}.path-foot{font-size:8px;align-items:flex-start}.honest-note{font-size:9px;align-items:flex-start;padding:0 3px}.honest-note svg{margin-top:2px}.library-grid{gap:10px}.word-tile{padding:16px 13px}.tile-top{font-size:8px}.word-tile h2{font-size:25px;margin-top:18px}.word-tile>p{font-size:10px}.tile-bottom{font-size:8px}.filters{gap:6px}.filters button{font-size:10px;padding:8px 12px}.search-box{padding:12px}.search-box input{font-size:12px}.study-page>.section-heading{display:block}.study-page>.section-heading .text-button{margin-top:8px}.study-progress{font-size:9px;gap:10px;margin:16px 0}.study-card{padding:23px 19px;border-radius:15px}.word-title h2{font-size:47px}.sense{padding:20px 0}.sense-top{gap:8px}.sound-buttons{width:100%;margin-top:5px;gap:7px}.sound-buttons button{padding:9px 11px;font-size:10px}.sense h3{font-size:17px}.example{font-size:14px}.translation{font-size:11px}.forms{padding:13px;gap:12px}.forms>span:first-child{width:100%}.form{flex:1}.form b{font-size:12px}.phrases{padding:17px}.phrase>div{gap:6px}.phrase strong{font-size:16px}.phrase>div>span{font-size:10px}.phrase p{font-size:12px}.memory{padding:14px;gap:10px}.memory p{font-size:11px}.audio-note{font-size:9px}.ratings{gap:6px}.rating{padding:13px 3px}.rating strong{font-size:11px}.rating small{font-size:8px}.rating-area>p{font-size:11px}.rating-area>p span{font-size:8px}.stats-row{gap:8px;margin:23px 0}.stats-row>div{padding:17px 12px}.stats-row strong{font-size:26px}.stats-row strong small{font-size:8px;display:block;margin-top:3px}.stats-row>div>span{font-size:9px}.chart-card{padding:21px 17px}.chart{gap:8px;height:180px}.settings-card{padding:22px 18px}.settings-card h2{font-size:16px}.settings-card p{font-size:11px}.goal-options{gap:6px}.goal-options button{font-size:20px}.goal-options button small{font-size:8px}.custom-goal{font-size:11px}.voice-status{gap:12px;font-size:10px}.backup-actions .primary,.secondary{font-size:11px;padding:12px 15px;gap:9px}.modal-backdrop{padding:12px}.detail-modal{padding:30px 20px;max-height:94dvh;border-radius:16px}.detail-modal>.eyebrow{font-size:8px;padding-right:20px}footer{padding:17px 20px 23px;font-size:8px;gap:10px}footer span:last-child{display:none}.empty-card{padding:45px 17px}.empty-card h2{font-size:21px}.empty-card p{font-size:12px}.toast{width:max-content;max-width:calc(100vw - 30px);font-size:11px}.recall-prompt{padding:24px 0}.recall-prompt p{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.pronunciation-row{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.pronunciation-row>span{font-size:10px;color:#7f9078;min-width:62px}.pronunciation-row button{display:flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid #e1e9d8;border-radius:7px;background:#edf3e5;font-size:11px}.example-panel{margin-top:15px;padding:15px 19px;background:#f6f8f2;border-radius:10px}.example-panel>.example{margin-top:0}.example-panel .pronunciation-row{margin-bottom:0}.morphology-note{padding:23px;background:#eef3e4;border:1px solid #dde8ca;border-radius:13px;margin:0 0 23px}.morphology-note h3{font-size:21px;font-weight:500;margin:13px 0 8px}.morphology-note p{font-size:12px;line-height:1.9;color:#6b815d}.morphology-note a{font-size:10px;color:#7a9567;display:inline-block;margin-top:10px}.morpheme-parts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.morpheme-parts>span{display:flex;flex-direction:column;gap:5px;padding:12px 16px;background:#ffffffa8;border:1px solid #e0e9d4;border-radius:9px}.morpheme-parts b{font-family:Georgia,serif;font-size:21px;font-weight:400}.morpheme-parts small{font-size:10px;color:#859776}.family-section{padding:22px 0;margin-bottom:20px;border-top:1px solid var(--line)}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.family-grid>div{padding:16px;background:#f6f7f1;border:1px solid #e5eadc;border-radius:10px;position:relative}.family-grid .pos{font-family:inherit;font-style:normal;font-size:9px;color:#849476}.family-grid strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:23px;margin:11px 0 6px;overflow-wrap:anywhere}.family-grid p{font-size:11px;line-height:1.8;color:#8d9b80}.family-grid button{position:absolute;top:7px;right:7px;color:#93a582}.family-note{font-size:10px;line-height:1.8;color:#8e9e83;margin-top:12px}.audio-controls,.audio-preferences{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#6d865d;padding:13px 0}.audio-controls label,.audio-preferences label{display:flex;align-items:center;gap:7px}.audio-controls select,.audio-preferences select,.catalog-search select{border:1px solid #dfe7d5;background:#fff;color:#5c754c;border-radius:7px;padding:10px;font:inherit}.audio-controls button{background:#e9f0de;border-radius:7px;padding:11px 14px;font-size:11px}.audio-controls button:last-child{background:#eeeee8;color:#87917d}.chapter-intro{padding:18px 22px;margin:10px 0 20px;border-left:3px solid #9cb982;background:#edf2e6;border-radius:0 9px 9px 0}.chapter-intro>span{font-size:9px;color:#8ba076;letter-spacing:1px}.chapter-intro h3{font-size:17px;font-weight:500;margin:8px 0}.chapter-intro p{font-size:12px;color:#718960;line-height:1.9}.chapter-intro small{display:block;font-size:10px;color:#95a786;margin-top:8px}.audio-status{position:fixed;z-index:90;bottom:18px;left:calc(50% + 110px);transform:translate(-50%);width:640px;max-width:calc(100vw - 280px);padding:13px 16px;background:#173d34;color:#e2edda;border-radius:10px;display:flex;align-items:center;gap:12px;box-shadow:0 5px 30px #263d3622;font-size:12px;line-height:1.6}.audio-status svg{flex-shrink:0}.audio-status>span{flex:1}.audio-status>button{padding:7px;background:transparent;color:#c6d9bb;display:flex}.study-page{padding-bottom:100px}.catalog-notice{padding:16px 20px;background:#eef1e6;border:1px solid #e0e6d6;border-radius:10px;font-size:12px;line-height:1.9;color:#758767;margin:20px 0}.catalog-search{display:flex;gap:12px}.catalog-search .search-box{flex:1}.catalog-search select{font-size:12px}.catalog-count{margin:18px 0}.catalog-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.catalog-list{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.catalog-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px;background:#fff;width:100%;text-align:left;border-bottom:1px solid var(--line)}.catalog-list>button.selected{background:#e8f0dd}.catalog-list>button>span:first-child{display:flex;flex-direction:column;gap:5px}.catalog-list strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.catalog-list small{font-size:10px;color:#8c9d7e}.catalog-list>button>span:last-child{display:flex;gap:6px;align-items:center;font-size:9px;color:#91a380;white-space:nowrap}.catalog-detail{padding:24px;background:#fff;border:1px solid var(--line);border-radius:13px;position:sticky;top:20px;min-width:0}.catalog-detail h2{font-size:37px;font-family:Georgia,serif;font-weight:400;margin-bottom:16px;overflow-wrap:anywhere}.dictionary-definition{font-size:13px;white-space:pre-wrap;line-height:2;color:#6c805c;margin:16px 0}.catalog-source{display:block;overflow-wrap:anywhere;color:#9da992;font-size:9px;margin-top:20px}.catalog-placeholder{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;font-size:12px;color:#a3b396}.pagination{display:flex;justify-content:center;gap:12px;margin:25px 0}.pagination button{background:#e9efdf;padding:12px 20px;border-radius:8px;font-size:12px}.pagination button:disabled{opacity:.35}.catalog-detail .forms{font-size:10px}.catalog-detail .form b{overflow-wrap:anywhere}.audio-status~.toast{bottom:94px}@media(max-width:850px){.audio-status{left:calc(50% + 85px);max-width:calc(100vw - 220px)}.catalog-layout{grid-template-columns:1fr}.catalog-detail{position:static;grid-row:1}.catalog-placeholder{min-height:60px}.catalog-detail:has(.catalog-placeholder){display:none}}@media(max-width:650px){.morphology-note{padding:18px}.morphology-note h3{font-size:19px}.morpheme-parts>span{padding:10px 13px}.family-grid{gap:8px}.family-grid strong{font-size:21px}.family-grid>div{padding:13px}.audio-status{left:50%;max-width:calc(100vw - 24px);bottom:12px;font-size:11px}.catalog-search{flex-wrap:wrap}.catalog-search .search-box{min-width:200px}.catalog-detail{padding:19px}.catalog-notice{padding:14px;font-size:11px}.catalog-detail h2{font-size:33px}.audio-controls{gap:9px}.audio-controls button{font-size:10px}.example-panel{padding:13px}.chapter-intro{padding:16px}.family-section .section-label{font-size:10px}.study-page{padding-bottom:115px}}.sidebar>.brand{width:100%;display:flex;justify-content:center;padding:3px 0 0;color:var(--green);text-decoration:none}.lumiverba-wordmark{display:inline-flex;flex-direction:column;align-items:center;position:relative;color:#173e36;line-height:1}.lumiverba-zh{position:relative;font-family:"Noto Serif TC",PMingLiU,Songti TC,serif;font-size:39px;font-weight:700;letter-spacing:.14em;margin-left:.14em;white-space:nowrap}.lumiverba-light{position:relative;color:#9a762b}.lumiverba-light:before{content:"";position:absolute;right:-8px;top:-5px;width:7px;height:7px;border-radius:50%;background:#c69b3e;box-shadow:0 0 0 3px #c69b3e1f}.lumiverba-light:after{content:"";position:absolute;right:-15px;top:5px;width:17px;height:1px;background:#c69b3e;transform:rotate(-42deg);transform-origin:right center}.lumiverba-latin{display:flex;align-items:center;gap:7px;margin-top:9px;font-family:DM Sans,sans-serif;font-size:8px;font-weight:700;letter-spacing:.24em;color:#687b72}.lumiverba-latin i{display:block;width:18px;height:1px;background:#c5aa69}.sidebar>.sidebar-caption{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 27px;color:#7b8981;font-family:"Noto Serif TC",PMingLiU,serif;font-size:10px;letter-spacing:.12em;white-space:nowrap}.sidebar>.sidebar-caption:before,.sidebar>.sidebar-caption:after{content:"";width:15px;height:1px;background:#d7ddd3}.account-brand{display:flex;justify-content:center;align-items:center;color:var(--ink);text-decoration:none;width:max-content;margin:0 auto}.account-brand .lumiverba-zh{font-size:48px}.account-brand .lumiverba-latin{font-size:9px;gap:9px;margin-top:11px}.account-brand .lumiverba-latin i{width:25px}.account-brand-tagline{text-align:center;color:#708078;font-family:"Noto Serif TC",PMingLiU,serif;letter-spacing:.1em;margin:18px 0 28px}@media(max-width:850px){.lumiverba-zh{font-size:36px}.sidebar>.sidebar-caption{font-size:9px;gap:6px;margin:15px 0 22px}.sidebar>.sidebar-caption:before,.sidebar>.sidebar-caption:after{width:10px}}@media(max-width:720px){.account-gate{margin:3vh auto;padding:18px}.account-brand .lumiverba-zh{font-size:41px}.account-brand .lumiverba-latin{font-size:8px}.account-brand-tagline{margin-top:15px}}.today-task-bar{position:relative;display:grid;grid-template-columns:minmax(235px,1fr) auto;align-items:center;gap:18px 34px;margin:0 0 24px;padding:19px 24px 17px;background:#fff;border:1px solid #dfe5da;border-left:4px solid #bd9945;box-shadow:0 9px 25px #233d340b}.today-task-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.today-task-label{color:#8b7440;font-size:10px;font-weight:700;letter-spacing:.16em}.today-task-copy strong{font-family:"Noto Serif TC",PMingLiU,serif;color:#183d36;font-size:18px;font-weight:600;line-height:1.45}.today-task-numbers{display:flex;align-items:center;gap:20px}.today-task-numbers>span{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:baseline;min-width:118px}.today-task-numbers b{grid-row:1/3;font-family:Georgia,Times New Roman,serif;color:#183d36;font-size:31px;font-weight:400;line-height:1}.today-task-numbers small{font-size:11px;color:#435f55;white-space:nowrap}.today-task-numbers em{font-size:9px;color:#91a097;font-style:normal;white-space:nowrap}.today-task-numbers>i{width:1px;height:32px;background:#e4e8df}.today-task-track{grid-column:1/-1;height:5px;background:#edf0e9;overflow:hidden}.today-task-track>i{display:block;height:100%;background:#3f6b5a;transition:width .35s ease}.today-task-percent{position:absolute;right:24px;bottom:4px;color:#85958c;font-family:Georgia,serif;font-size:9px}.today-task-bar.is-complete{border-left-color:#6d8c65;background:#fbfdf8}.today-task-bar.is-complete .today-task-copy strong{color:#456841}.today-task-bar.is-complete .today-task-track>i{background:#7e9a6b}@media(max-width:650px){.today-task-bar{grid-template-columns:1fr;margin-bottom:18px;padding:16px 16px 14px;gap:14px}.today-task-copy{gap:4px}.today-task-copy strong{font-size:17px}.today-task-numbers{justify-content:space-between;gap:10px}.today-task-numbers>span{min-width:0;grid-template-columns:auto auto;column-gap:6px}.today-task-numbers b{font-size:27px}.today-task-numbers small{font-size:10px}.today-task-numbers em{font-size:8px}.today-task-numbers>i{height:28px}.today-task-track{margin-top:1px}.today-task-percent{right:16px;bottom:2px}}@media(prefers-reduced-motion:reduce){.today-task-track>i{transition:none}}
