@font-face{font-family:FZKaiTi;src:url(./fangzheng-kaiti-BRZOXFUg.woff2) format("woff2");font-display:swap}@font-face{font-family:Sproutly Pinyin;font-weight:400;font-display:swap;src:url(./sproutly-pinyin-400-DH48qbIY.woff2) format("woff2")}@font-face{font-family:Sproutly Pinyin;font-weight:700;font-display:swap;src:url(./sproutly-pinyin-700-DQXDg8aR.woff2) format("woff2")}:root{--paper: #fffdf7;--paper-deep: #eef5e5;--ink: #263527;--muted: #697565;--leaf: #4b9b55;--leaf-dark: #2f743f;--leaf-soft: #dcefd2;--sun: #ffd66e;--coral: #ff937b;--coral-deep: #9c3417;--lake: #98d8e7;--lake-deep: #1f6577;--lake-soft: #def3f8;--sun-soft: #fff4cf;--coral-soft: #ffe3da;--line: rgba(76, 135, 70, .2);--font-pinyin: "Sproutly Pinyin", "Segoe UI", "PingFang SC", sans-serif;--pinyin-optical-lift: .09em;--font-kai: "FZKaiTi", "KaiTi", "STKaiti", "Microsoft YaHei UI", serif;--text-hero: clamp(2.1875rem, 1.5625rem + 1.35vw, 3.125rem);--text-title: clamp(1.625rem, 1.3125rem + .8vw, 2.125rem);--text-stage: clamp(1.9375rem, 1.4375rem + 1.3vw, 2.625rem);--text-display: clamp(3rem, 1.875rem + 3vw, 5rem);--text-lead: clamp(1.15rem, 1.0625rem + .28vw, 1.3125rem)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:80%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:1.25rem;letter-spacing:0}button{border:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:.3125rem solid rgba(152,216,231,.8);outline-offset:.3125rem}.app{position:relative;width:100%;max-width:100vw;min-height:100vh;min-height:100dvh;padding:max(1.0938rem,env(safe-area-inset-top)) max(1.0938rem,env(safe-area-inset-right)) max(1.0938rem,env(safe-area-inset-bottom)) max(1.0938rem,env(safe-area-inset-left));overflow:hidden;background-color:var(--paper);background-image:linear-gradient(#fffdf7b8,#fffdf7b3),var(--app-bg);background-position:center;background-size:cover}.app.view-lesson{padding:0;background-image:linear-gradient(#fffdf76b,#fffdf780),var(--app-bg)}@media(min-width:600px){.app{padding:max(1.7188rem,env(safe-area-inset-top)) max(1.875rem,env(safe-area-inset-right)) max(1.7188rem,env(safe-area-inset-bottom)) max(1.875rem,env(safe-area-inset-left))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.homeSurface{width:min(103.125rem,100%);min-width:0;min-height:calc(100dvh - var(--nav-offset, 6.7188rem));margin:0 auto}.dailyHome,.learningRecordsHome,.profileHome{min-height:calc(100dvh - var(--nav-offset, 6.7188rem));display:grid;align-content:start;gap:1.4062rem;padding:1.7188rem 0 2.3438rem}@media(min-width:600px){.homeSurface,.dailyHome,.learningRecordsHome,.profileHome{min-height:calc(100dvh - var(--nav-offset, 7.9688rem))}}@media(min-width:800px)and (orientation:landscape){.dailyHome,.learningRecordsHome,.profileHome{min-height:calc(100dvh - var(--nav-offset, 7.9688rem));padding:1.875rem 2.6562rem 2.1875rem}}.dailyHomeHeader,.planEditorHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.dailyHomeHeader>div,.planEditorHeader>div{min-width:0;display:grid;gap:.4688rem}.dailyHomeHeader h1,.planEditorHeader h1{margin:0;color:var(--ink);font-size:var(--text-hero);line-height:1.15}.dailyHomeHeader p:not(.eyebrow),.planEditorHeader p:not(.eyebrow){margin:0;color:var(--muted);font-size:var(--text-lead);line-height:1.55}.dailyHomeHeader>span,.planEditorHeader>span{flex:0 0 auto;padding:.625rem .9375rem;border:1px solid var(--line);border-radius:78.0469rem;color:var(--leaf-dark);background:#ffffffbd;font-size:1.075rem;font-weight:900}.dailyPlanEmpty{min-height:25.7812rem;display:grid;align-content:center;justify-items:center;gap:.9375rem;padding:2.1875rem;border:1px dashed rgba(76,135,70,.3);border-radius:2.3438rem 1.5625rem;background:#ffffffa3;text-align:center}.dailyPlanEmpty.compact{min-height:18.75rem}.dailyPlanEmpty strong{font-size:1.6875rem}.dailyPlanEmpty p{max-width:35rem;margin:0;color:var(--muted);line-height:1.6}.dailyPlanIcon{width:5.625rem;height:5.625rem;display:grid;place-items:center;border-radius:2.0312rem 1.4062rem;color:var(--leaf-dark);background:var(--leaf-soft)}.planEditorHeader{justify-content:flex-start}.planEditorHeader .stageBack{flex:0 0 auto}.planEditorHeader>span{margin-left:auto}.recordWords{display:flex;flex-wrap:wrap;gap:.625rem}.recordWords span{min-width:4.0625rem;min-height:4.0625rem;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:.4688rem .7812rem;border:1px solid var(--line);border-radius:1.3281rem .8594rem;color:var(--muted);background:#ffffffb3;font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-size:2.1875rem;font-weight:900}.recordWords span.done{color:var(--leaf-dark);background:var(--leaf-soft)}.growthCard{display:grid;gap:.9375rem;padding:1.5625rem;border:1px solid var(--line);border-radius:1.875rem 1.25rem;background:#ffffffc2}.growthCard h2{font-size:1.3125rem}.academyWordHeader{display:flex;align-items:end;justify-content:space-between;gap:1.25rem}.academyWordHeader>div{display:grid;gap:.4688rem}.academyWordHeader h1{margin:0;color:var(--ink);font-size:var(--text-hero);line-height:1.15}.academyWordHeader p:not(.eyebrow){margin:0;color:var(--muted);font-size:var(--text-lead);line-height:1.55}.academyWordHeader>span{flex:0 0 auto;padding:.625rem .9375rem;border:1px solid var(--line);border-radius:78.0469rem;color:var(--leaf-dark);background:#ffffffb8;font-size:1.1rem;font-weight:900}.eyebrow{margin:0;color:var(--leaf-dark);font-size:1.075rem;font-weight:900}.actionRow{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7812rem}.primaryAction,.softAction{min-height:4.375rem;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:0 1.4844rem;border-radius:1.4062rem;font-weight:900}.primaryAction{color:#fff;background:var(--leaf-dark);box-shadow:0 1.0938rem 2.0312rem #2f743f40}.softAction{color:var(--ink);border:1px solid var(--line);background:#ffffffc7}.stageBack{width:4.0625rem;height:4.0625rem;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:#ffffffb3;box-shadow:0 .625rem 1.5625rem #324e2f1f}.sproutTrail{display:flex;align-items:center}.trailNode{width:2.1875rem;height:2.1875rem;display:grid;place-items:center;border-radius:50%;color:#fff}.trailNode.done{background:var(--leaf)}.trailNode.current{color:var(--ink);background:var(--sun);box-shadow:0 0 0 .3125rem #ffd66e66}.trailNode.todo{border:2px solid rgba(75,155,85,.32);color:#4b9b558c;background:#fff9}.trailNode+.trailNode{position:relative;margin-left:1.0938rem}.trailNode+.trailNode:before{content:"";position:absolute;top:50%;right:100%;width:1.0938rem;height:2px;background:#4b9b554d}.trailNode+.trailNode.done:before,.trailNode+.trailNode.current:before{background:var(--leaf)}.mascot{width:5.7812rem;height:5.7812rem;display:grid;place-items:center;border:.3906rem solid rgba(255,255,255,.9);border-radius:50%;color:var(--leaf-dark);background:var(--leaf-soft);box-shadow:0 .8594rem 1.7188rem #324e2f24}.mascot.large{width:8.75rem;height:8.75rem}.pinyinInitial{color:var(--leaf-dark)}.pinyinFinal{color:var(--coral-deep)}.quizSummaryWords{display:flex;flex-wrap:wrap;justify-content:center;gap:.7812rem;max-width:48.4375rem}.quizSummaryWord{display:grid;justify-items:center;gap:.3125rem;min-width:6.5625rem;padding:.9375rem 1.0938rem;border:2px solid var(--line);border-radius:1.5625rem 1.0156rem;background:#ffffffc7}.quizSummaryWord strong{font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-size:2.5rem;font-weight:900;line-height:1}.quizSummaryWord small{display:inline-flex;align-items:center;gap:.3125rem;color:var(--muted);font-weight:800}.quizSummaryWord.correct{border-color:#61a85a73;background:var(--leaf-soft)}.quizSummaryWord.correct small{color:var(--leaf-dark)}.quizSummaryWord.wrong{border-color:#e07a6080;background:#fff0ea}.quizSummaryWord.wrong small{color:var(--coral)}.referenceGlyph{width:min(40vw,14.0625rem);aspect-ratio:1;display:grid;place-items:center;border:.4688rem solid rgba(255,255,255,.82);border-radius:50%;color:var(--ink);background:var(--sun);box-shadow:0 1.0938rem 2.1875rem #35533224;font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-size:6.25rem;font-weight:900;line-height:.9}.referenceGlyph.audio{width:min(34vw,11.5625rem);color:var(--ink);background:var(--lake);transition:transform .16s ease}.referenceGlyph.audio:active{transform:scale(.95)}.iconAction{width:3.2812rem;height:3.2812rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--leaf-dark);background:#ffffffdb}.profileCard{min-width:0;display:grid;align-content:start;gap:1.0938rem;padding:1.7188rem;border:1px solid rgba(76,135,70,.18);border-radius:2.1875rem 1.4062rem;background:#ffffffc2;box-shadow:0 1.4062rem 2.8125rem #3454341a}.profileCard label{min-width:0;display:grid;gap:.625rem;color:var(--ink);font-weight:900}.profileCard label span{color:var(--muted);font-size:1.025rem}.profileCard input{width:100%;min-width:0;min-height:4.0625rem;padding:0 1.25rem;border:1px solid var(--line);border-radius:1.4062rem;outline:none;color:var(--ink);background:#ffffffdb;font:inherit;font-weight:800}.profileCard input:focus{border-color:#4b9b557a;box-shadow:0 0 0 .3125rem #4b9b551f}.profileMessage{min-height:1.875rem;margin:0;color:var(--leaf-dark);font-weight:900}@media(max-width:520px){.trailNode{width:1.7188rem;height:1.7188rem}.trailNode+.trailNode{margin-left:.625rem}.trailNode+.trailNode:before{width:.625rem}.dailyHomeHeader,.planEditorHeader{align-items:flex-start}.dailyHomeHeader>span,.planEditorHeader>span{display:none}.planEditorHeader .stageBack{width:3.5938rem;height:3.5938rem}}@media(min-width:800px)and (orientation:landscape){.dailyHomeHeader{grid-column:1 / -1}}.topNav{position:relative;z-index:2;width:100%;max-width:103.125rem;min-width:0;min-height:4.5312rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.9375rem}.brandButton,.pillButton{flex:0 0 auto;display:inline-flex;align-items:center;gap:.7812rem;min-height:4.0625rem;color:var(--ink);background:transparent;font-weight:900}.brandMark{width:3.4375rem;height:3.4375rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--leaf);box-shadow:0 .7812rem 1.7188rem #40894638}.brandButton strong,.brandButton small{display:block;text-align:left;white-space:nowrap}.brandButton strong{font-size:1.25rem}.brandButton small{color:var(--muted);font-size:.95rem}.pillButton{min-height:3.5938rem;padding:0 1.0938rem;border:1px solid rgba(76,135,70,.24);border-radius:78.0469rem;background:#ffffffad;box-shadow:0 .7031rem 1.5625rem #324e2f14}.topActions{display:inline-flex;align-items:center;gap:.625rem}.installButton{width:3.5938rem;height:3.5938rem;display:grid;place-items:center;border:1px solid rgba(76,135,70,.24);border-radius:50%;color:var(--leaf-dark);background:#ffffffad;box-shadow:0 .7031rem 1.5625rem #324e2f14}@media(max-width:520px){.topNav{width:calc(100vw - 2.1875rem)}.brandButton>span:last-child{display:none}.topNav .pillButton{min-height:3.2812rem;padding:0 .9375rem;font-size:1.125rem}.topNav .installButton,.topNav .screenControl{display:none}}.authScreen{display:grid;align-content:center;justify-items:center;padding:1.875rem}.authLayout{width:100%;display:grid;justify-items:center}.authIntro{display:none}.authCard{width:min(31.25rem,100%)}.authBrand{display:flex;align-items:center;justify-content:center;gap:.4688rem;color:var(--leaf-dark);font-weight:900;font-size:1.125rem}.authNotice{display:flex;align-items:center;gap:.625rem;margin:0;padding:.9375rem 1.25rem;border-radius:1.25rem;color:#6b4800;background:var(--sun-soft);font-size:1.25rem;font-weight:800}.authNotice svg{flex:none}.authTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3125rem;padding:.3906rem;border-radius:1.4062rem;background:var(--paper-deep)}.authTab{min-height:3.75rem;border-radius:1.0938rem;color:var(--muted);background:transparent;font-size:1.4062rem;font-weight:900}.authTab[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 .1562rem .625rem #34543424}.authTitle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.authForm{display:grid;gap:1.25rem}.authField{min-width:0;display:grid;gap:.625rem}.authField>label{color:#3d4a3a;font-size:1.1719rem;font-weight:800}.authFieldError{margin:0;font-size:1.1719rem;line-height:1.5;display:flex;align-items:flex-start;gap:.4688rem;color:var(--coral-deep);font-weight:800}.authFieldError svg{flex:none;margin-top:.1953rem}.authCard input:focus-visible{outline:.2344rem solid var(--leaf-dark);outline-offset:.1562rem}.authCard input[aria-invalid=true]{border-color:var(--coral-deep);box-shadow:inset 0 0 0 1px var(--coral-deep)}.authPassword{position:relative}.authPassword input{padding-right:4.6875rem}.authEye{position:absolute;top:50%;right:.4688rem;width:3.75rem;height:3.75rem;display:grid;place-items:center;border-radius:1.0938rem;color:var(--muted);background:transparent;transform:translateY(-50%)}.authEye:hover{background:var(--paper-deep)}.authEye[aria-pressed=true]{color:var(--leaf-dark)}.authAlert{display:flex;align-items:flex-start;gap:.625rem;margin:0;padding:.9375rem 1.25rem;border-radius:1.25rem;color:var(--coral-deep);background:var(--coral-soft);font-size:1.25rem;font-weight:800;line-height:1.5}.authAlert svg{flex:none;margin-top:.1953rem}.authSubmit{width:100%}.authSubmit:disabled{background:#6f9c78;box-shadow:none;cursor:progress}.authSpinner{animation:authSpin .9s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.authSpinner{animation:none}}.authModuleDot{width:.625rem;height:.625rem;border-radius:50%}.authModuleDot.isLeaf{background:var(--leaf)}.authModuleDot.isSun{background:#e0a800}.authModuleDot.isLake{background:var(--lake-deep)}@media(orientation:landscape)and (min-height:500px){html[data-scaled] .authLayout{grid-template-columns:minmax(0,34rem) 31.25rem;justify-content:center;align-items:center;column-gap:5.5rem}html[data-scaled] .authIntro{display:grid;gap:1.625rem}html[data-scaled] .authIntroBrand{display:flex;align-items:center;gap:.625rem;color:var(--leaf-dark);font-size:1.5rem;font-weight:900}html[data-scaled] .authIntro h2{margin:0;color:var(--ink);font-size:2.875rem;line-height:1.25}html[data-scaled] .authIntro p{margin:0;color:#4f5b4c;font-size:1.1875rem;line-height:1.75}html[data-scaled] .authModules{display:flex;flex-wrap:wrap;gap:.625rem;margin:0;padding:0;list-style:none}html[data-scaled] .authModules li{display:inline-flex;align-items:center;gap:.5rem;padding:.5625rem 1rem;border:1px solid var(--line);border-radius:999px;background:#ffffffdb;font-size:1.0625rem;font-weight:700}html[data-scaled] .authBrand{display:none}html[data-scaled] .authCard{width:31.25rem;padding:2rem}}.homeModules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.homeModule{--m: var(--leaf-dark);--m-soft: var(--leaf-soft);position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:2px solid #e8e1d0;border-radius:2rem 1.625rem;background:#fff}.homeModule.tone-pinyin{--m: var(--coral-deep);--m-soft: var(--coral-soft)}.homeModule.tone-number{--m: #8f5b00;--m-soft: var(--sun-soft)}.homeModule.tone-letter{--m: var(--lake-deep);--m-soft: var(--lake-soft)}.homeModule.tone-english{--m: #5b4a9e;--m-soft: #ebe6f8}.homeModule.soon{border-color:#ece6d8;background:#fbf8f0}.homeModuleOpen{flex:1;display:flex;flex-direction:column;padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left}.homeModuleGlyph{height:9rem;flex:none;display:grid;place-items:center;background:var(--m-soft)}.homeModuleGlyph>span{color:var(--m);font-size:5.5rem;font-weight:700;line-height:1}.homeModuleGlyph .kai{font-family:var(--font-kai)}.homeModuleGlyph .latin{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:3.75rem}.homeModule.soon .homeModuleGlyph>span{opacity:.45}.homeModuleInfo{display:flex;flex-direction:column;gap:.5rem;padding:1.125rem 1.125rem 0}.homeModuleInfo strong{font-size:1.5rem;line-height:1.2}.homeModuleInfo>span{color:#5c6758;font-size:1rem;line-height:1.5}.homeModuleProgress{display:flex;align-items:center;gap:.625rem;margin-top:.25rem}.homeModuleProgress>span{height:.5rem;flex:1;overflow:hidden;border-radius:999px;background:#ece6d8}.homeModuleProgress small{flex:none;color:#5c6758;font-size:.9375rem;font-weight:800}.homeModuleProgress i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:var(--m)}.homeModuleBadge{position:absolute;top:.875rem;right:.875rem;min-height:2.75rem;padding:0 .875rem;border:0;border-radius:999px;color:#5a3d00;background:var(--sun);font-size:.9375rem;font-weight:800;white-space:nowrap}.homeModuleFoot{display:flex;align-items:center;gap:.5rem;padding:1rem 1.125rem 1.125rem}.homeModuleAction{min-height:3rem;display:inline-flex;align-items:center;gap:.25rem;padding:0 1rem 0 1.25rem;border:0;border-radius:999px;color:#fff;background:var(--m);font-size:1.0625rem;font-weight:800;white-space:nowrap}.homeModuleAction:disabled{opacity:.5;cursor:default}.homeModuleSoon{min-height:2.5rem;display:inline-flex;align-items:center;padding:0 1rem;border-radius:999px;color:#6b6656;background:#ece6d8;font-size:.9375rem;font-weight:800}.homeSecondary{display:flex;flex-wrap:wrap;gap:1rem}.homeSecondary>button{min-height:3.5rem;display:inline-flex;align-items:center;gap:.625rem;padding:0 1.375rem;border:2px solid #e3dccb;border-radius:999px;color:var(--ink);background:#ffffffd9;font-size:1.0625rem;font-weight:800}.homeSecondary svg{color:var(--leaf-dark)}@media(min-width:700px){.homeModules{grid-template-columns:repeat(3,minmax(0,1fr))}.homeModuleGlyph{height:11rem}.homeModuleGlyph>span{font-size:6.5rem}.homeModuleGlyph .latin{font-size:4.25rem}}@media(max-width:520px){.homeModules{gap:.75rem}.homeModuleGlyph{height:7rem}.homeModuleGlyph>span{font-size:4.5rem}.homeModuleGlyph .latin{font-size:3rem}.homeModuleInfo{padding:.875rem .875rem 0}.homeModuleInfo strong{font-size:1.375rem}.homeModuleFoot{padding:.75rem .875rem .875rem}.homeModuleBadge{top:.5rem;right:.5rem}}@media(orientation:landscape)and (min-height:500px){html[data-scaled] .dailyHome.academyHome{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:2rem;padding:.5rem .75rem 0}html[data-scaled] .academyHome>.dailyPlanEmpty{grid-row:2 / -1}html[data-scaled] .homeModules{min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}html[data-scaled] .homeModuleGlyph{height:15.75rem}html[data-scaled] .homeModuleGlyph>span{font-size:9.5rem}html[data-scaled] .homeModuleGlyph .latin{font-size:5.75rem}html[data-scaled] .homeModuleInfo{gap:.625rem;padding:1.375rem 1.375rem 0}html[data-scaled] .homeModuleInfo strong{font-size:1.75rem}html[data-scaled] .homeModuleInfo>span{font-size:1.0625rem}html[data-scaled] .homeModuleFoot{padding:1rem 1.375rem 1.375rem}}.learningRecordList{display:grid;gap:.9375rem}.learningRecordDay{display:grid;gap:1.0938rem;padding:1.4062rem;border:1px solid var(--line);border-radius:1.875rem 1.25rem;background:#ffffffc2}.recordDate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7812rem;color:var(--leaf-dark)}.recordDate>div{display:grid;gap:3px}.recordDate span{color:var(--muted);font-size:1rem}.recordDate b{color:var(--ink)}.recordSubject{display:grid;gap:.625rem}.recordSubject h3{margin:0;color:var(--ink);font-size:1.125rem}.recordGroup{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.625rem}.recordGroup>small{color:var(--muted);font-size:.9375rem;font-weight:800}.recordWords.latin span{font-family:var(--font-pinyin);font-weight:700}.recordWords span.correct{color:var(--leaf-dark);background:var(--leaf-soft)}.recordWords span.wrong{color:var(--coral-deep);background:var(--coral-soft)}.growthReportBody{display:grid;gap:1.0938rem}.growthStatusBar{display:flex;height:1.25rem;overflow:hidden;border-radius:78.0469rem;background:var(--line)}.growthStatusLegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7812rem}.growthStatusLegendItem{display:flex;align-items:center;gap:.625rem}.growthStatusLegendItem span{width:.8594rem;height:.8594rem;flex-shrink:0;border-radius:50%}.growthStatusLegendItem p{color:var(--muted);font-size:1rem}.growthStatusLegendItem strong{font-size:1.3125rem}.growthTrend{display:flex;align-items:flex-end;gap:.4688rem;height:7.0312rem}.growthTrendBar{flex:1;display:flex;align-items:flex-end;min-width:0;height:100%;border-radius:.625rem;background:var(--line)}.growthTrendBar div{width:100%;border-radius:.625rem;background:var(--leaf)}.growthWeakList{display:flex;flex-wrap:wrap;gap:.7812rem}.growthWeakItem{display:grid;justify-items:center;gap:2px;min-width:5.9375rem;padding:.7812rem 1.0938rem;border-radius:1.4062rem .9375rem;background:#fff0ea}.growthWeakItem span{font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-size:2.375rem;font-weight:900;color:var(--ink)}.growthWeakItem small{color:var(--coral);font-weight:700}.growthEmptyHint{color:var(--muted);font-size:1.125rem}.bubbleStage{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(1.25rem,4vw,3.125rem);padding:1.0938rem 0 2.3438rem}.bubbleFloat{will-change:transform;animation:bubbleFloat 3s ease-in-out infinite}.bubbleFloat:nth-child(2){margin-top:3.4375rem;animation-duration:3.7s;animation-delay:.6s}.bubbleFloat:nth-child(3){margin-top:1.25rem;animation-duration:3.3s;animation-delay:1.1s}.bubbleFloat.still{animation-play-state:paused}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.0938rem)}}.bubble{position:relative;width:clamp(11.7188rem,30vw,18.4375rem);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.85);border-radius:50%;color:var(--ink);background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.95),var(--b-mid, rgba(224, 244, 255, .8)) 36%,var(--b-edge, rgba(168, 216, 245, .6)) 70%,var(--b-rim, rgba(126, 186, 228, .72)));box-shadow:inset -.7812rem -1.0938rem 2.0312rem var(--b-shade, rgba(92, 152, 200, .28)),0 1.25rem 2.3438rem #4678a033}.tint-0{--b-mid: rgba(255, 230, 226, .85);--b-edge: rgba(255, 178, 166, .65);--b-rim: rgba(238, 112, 96, .75);--b-shade: rgba(200, 72, 56, .28);--b-ink: var(--coral-deep)}.tint-1{--b-mid: rgba(255, 247, 214, .85);--b-edge: rgba(255, 224, 128, .65);--b-rim: rgba(240, 188, 52, .75);--b-shade: rgba(190, 140, 20, .28);--b-ink: #8f5b00}.tint-2{--b-ink: var(--lake-deep)}.tint-3{--b-mid: rgba(228, 250, 236, .85);--b-edge: rgba(170, 228, 192, .65);--b-rim: rgba(110, 196, 142, .75);--b-shade: rgba(70, 150, 100, .28);--b-ink: #2f743f}.bubble:after{content:"";position:absolute;top:13%;left:17%;width:30%;height:17%;border-radius:50%;background:#ffffffe6;transform:rotate(-26deg);filter:blur(1px);pointer-events:none}.bubble.glow{border-color:var(--leaf);box-shadow:0 0 0 .4688rem #6aa84f4d,inset -.7812rem -1.0938rem 2.0312rem #5c98c838,0 1.25rem 2.3438rem #4678a033}.bubble:disabled{cursor:default}.bubbleGame{width:min(103.125rem,100%);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.bubbleGameTop{display:flex;align-items:center;gap:1.125rem}.bubbleGameTitle{min-width:0;flex:1;display:grid}.bubbleGameTitle small{color:var(--muted);font-size:1rem;font-weight:800}.bubbleGameTitle strong{font-size:1.875rem}.bubbleGameProgress{display:flex;gap:.5rem}.bubbleGameProgress i{width:1rem;height:1rem;border-radius:50%;background:#e6dcc4}.bubbleGameProgress i.on{background:var(--leaf)}.bubbleGameBody{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center}.bubbleGamePrompt{display:flex;align-items:center;gap:1.125rem}.bubbleGameListen{width:5.5rem;height:5.5rem;display:grid;place-items:center;border-radius:50%;color:#5a3d00;background:var(--sun);box-shadow:0 .4688rem #e0a800}.bubbleGamePrompt p{margin:0;color:var(--ink);font-size:1.75rem;font-weight:900}.bubbleGameFeedback{min-height:2rem;margin:0;color:var(--muted);font-size:1.375rem;font-weight:900}.bubbleGameFeedback.correct{color:var(--leaf-dark)}.bubbleGameFeedback.wrong{color:#a06d00}.bubbleGameResult{display:grid;justify-items:center;gap:1rem}.bubbleGameResult h2{margin:0;font-size:var(--text-stage)}.bubbleGameResult p{margin:0;color:var(--muted);font-size:1.125rem;font-weight:700}.bubbleGameBadge{width:7rem;height:7rem;display:grid;place-items:center;border-radius:50%;color:#f5b400;background:#fff;box-shadow:0 1rem 2rem #5a3d0024}.bubbleGameResultItems{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.bubbleGameResultItem{min-width:5.5rem;display:grid;justify-items:center;gap:.25rem;padding:.625rem 1rem;border:2px solid #e6dcc4;border-radius:1.25rem;background:#fff}.bubbleGameResultItem small{color:var(--leaf-dark);font-size:.9375rem;font-weight:800}.bubbleGameResultItem.wrong{border-color:var(--sun)}.bubbleGameResultItem.wrong small{color:#a06d00}.bubbleGame.floating{height:calc(100dvh - 3.75rem)}.bubbleGameListen.small{width:4.0625rem;height:4.0625rem;box-shadow:0 .3125rem #e0a800}.floatField{position:relative;flex:1;min-height:0;overflow:hidden}.floatBubble{position:absolute;top:0;left:0;will-change:transform}.bubbleGame.floating .bubble{width:min(34vw,24dvh);container-type:inline-size}.floatBurst{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.floatBurst i{grid-area:1 / 1;width:1.25rem;height:1.25rem;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:var(--b-rim, rgba(126, 186, 228, .72))}.floatField .bubble.glow{border-color:#fff;box-shadow:0 0 0 .375rem #fff,0 0 0 .8125rem #f5b400,inset -.7812rem -1.0938rem 2.0312rem var(--b-shade, rgba(92, 152, 200, .28)),0 1.25rem 2.3438rem #4678a033}.floatStage{position:relative;flex:1;min-height:0;display:flex}.answerCheer{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}.answerCheerBadge{display:grid;justify-items:center;gap:.875rem}.answerCheerIcon{position:relative;width:11.25rem;height:11.25rem;display:grid;place-items:center;border:.4688rem solid;border-radius:50%;box-shadow:0 1.25rem 2.5rem #5a3d002e}.answerCheerIcon i{position:absolute;display:grid}.answerCheer.correct .answerCheerIcon{border-color:var(--sun);color:#f5b400;background:#fff8dc}.answerCheer.wrong .answerCheerIcon{border-color:var(--coral);color:var(--coral-deep);background:var(--coral-soft)}.answerCheerBadge strong{padding:.375rem 1.75rem;border-radius:999px;background:#fffffff0;box-shadow:0 .625rem 1.5625rem #5a3d001f;font-size:2.5rem;font-weight:900}.answerCheer.correct strong{color:var(--leaf-dark)}.answerCheer.wrong strong{color:var(--coral-deep)}@media(prefers-reduced-motion:reduce){.bubbleFloat{animation:none}}@media(orientation:landscape)and (min-height:500px){html[data-scaled] .bubbleStage{padding:.75rem 0 1.25rem}html[data-scaled] .bubbleFloat:nth-child(2){margin-top:2.5rem}html[data-scaled] .bubble{width:16.5rem}html[data-scaled] .bubbleGame{width:100%;height:100%;min-height:0}html[data-scaled] .bubbleGame.floating .bubble{width:14rem}html[data-scaled] .answerCheerIcon{width:12.5rem;height:12.5rem}}.bubbleQuiz{min-height:calc(100dvh - var(--nav-offset, 6.7188rem));display:grid;align-content:start;justify-items:center;gap:1.25rem;padding-top:.625rem;text-align:center}.bubbleQuizTop,.bubblePrompt{display:grid;justify-items:center;gap:.7812rem}.bubblePrompt h2{margin:0;color:var(--ink);font-size:var(--text-stage);line-height:1.15}.bubblePrompt p{margin:0;color:var(--muted)}.bubbleGlyph{font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-size:clamp(5rem,12vw,8rem);font-weight:900;line-height:1}.bubble .bubbleImage{position:absolute;inset:9%;width:82%;height:82%;object-fit:cover;border-radius:50%}.listenPrompt{min-height:5.3125rem;display:inline-flex;align-items:center;gap:.9375rem;padding:0 2.0312rem;border-radius:78.0469rem;color:var(--ink);background:#fffc;box-shadow:0 .9375rem 1.875rem #3454341a;font-size:1.475rem;font-weight:900}.quizAnswerError{margin:0;color:var(--coral);font-size:1.15rem;font-weight:800}.tone-initial{--c: var(--leaf-dark);--c-soft: var(--leaf-soft)}.tone-final{--c: var(--coral-deep);--c-soft: var(--coral-soft)}.tone-pitch{--c: #8f5b00;--c-soft: var(--sun-soft)}.tone-whole{--c: var(--lake-deep);--c-soft: var(--lake-soft)}.pinyinFont{font-family:var(--font-pinyin)}.pinyinCategoryBadge{display:inline-block;margin-left:.625rem;padding:2px .7812rem;border-radius:78.0469rem;color:var(--c, var(--leaf-dark));background:var(--c-soft, var(--leaf-soft));font-family:inherit;font-size:1rem;font-weight:800;vertical-align:3px}.masteryDots{display:inline-flex;gap:3px}.masteryDots i{width:.5469rem;height:.5469rem;border-radius:50%;background:#69756533}.masteryDots i.on{background:var(--c, var(--leaf-dark))}.pinyinMap{min-height:calc(100dvh - var(--nav-offset, 6.7188rem));display:grid;align-content:start;gap:1.0938rem;padding:1.4062rem 0 2.0312rem}.pinyinMapHeader{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.0938rem}.pinyinMapHeader h1{margin:0;font-size:var(--text-hero);line-height:1.15}.pinyinMapHeader p{margin:.3125rem 0 0;color:var(--muted);font-size:var(--text-lead)}.pinyinMapActions{display:flex;flex-wrap:wrap;gap:.9375rem}.pinyinQuizEntry,.pinyinContinue{display:inline-flex;align-items:center;gap:.7812rem;min-height:4.8438rem;padding:.625rem 1.4062rem .625rem .7812rem;border-radius:1.7188rem;text-align:left}.pinyinQuizEntry{border:2px solid var(--sun);color:#6b4a00;background:#fff}.pinyinQuizEntryIcon,.pinyinContinuePlay{width:3.125rem;height:3.125rem;display:grid;place-items:center;border-radius:1.0156rem}.pinyinQuizEntryIcon{background:var(--sun)}.pinyinQuizEntry small,.pinyinContinue small{display:block;font-size:.9375rem;font-weight:800}.pinyinQuizEntry small{color:#a06d00}.pinyinToneEntry{border-color:var(--lake);color:var(--lake-deep)}.pinyinToneEntry .pinyinQuizEntryIcon{background:var(--lake-soft)}.pinyinToneEntry small{color:var(--lake-deep)}.pinyinQuizEntry strong,.pinyinContinue strong{font-size:1.375rem}.pinyinContinue{color:#fff;background:var(--leaf);box-shadow:0 .4688rem 0 var(--leaf-dark)}.pinyinContinue small{opacity:.85}.pinyinContinuePlay{border-radius:50%;background:#ffffff38}.pinyinContinue .pinyinFont{margin-left:.4688rem;font-size:1.5rem}.pinyinMapRows{display:grid;gap:.7812rem}.pinyinMapRow{display:grid;grid-template-columns:8.75rem minmax(0,1fr);align-items:center;gap:.9375rem}.pinyinCategoryTag{min-height:5.7812rem;display:grid;align-content:center;padding:0 1.0938rem;border-radius:1.4062rem;color:var(--c, var(--ink));background:var(--c-soft, var(--paper-deep))}.pinyinCategoryTag strong{font-size:1.25rem}.pinyinCategoryTag small{font-size:.9375rem;opacity:.8}.pinyinLessonList{display:flex;flex-wrap:wrap;gap:.7812rem}.pinyinLessonCard{position:relative;min-width:6.7188rem;min-height:5.7812rem;display:grid;align-content:center;justify-items:start;gap:2px;padding:.4688rem .9375rem;border:2px dashed rgba(105,117,101,.28);border-radius:1.4062rem 1.0938rem;background:#ffffffd1;text-align:left}.pinyinLessonHead{display:flex;align-items:center;gap:.375rem}.pinyinLessonHead small{color:var(--muted);font-size:.875rem;font-weight:800}.pinyinLessonTag{padding:.0625rem .4375rem;border-radius:999px;color:var(--c, var(--muted));background:var(--c-soft, var(--paper-deep));font-size:.75rem;font-style:normal;font-weight:800;white-space:nowrap}.pinyinLessonItems{display:flex;align-items:flex-end;gap:.7031rem}.pinyinLessonItem{display:grid;justify-items:center;gap:3px}.pinyinLessonItem b{color:#a7ada3;font-family:var(--font-pinyin);font-size:1.625rem;font-weight:400;line-height:1.1;white-space:nowrap}.pinyinLessonCard.learned{border:2px solid var(--c);background:var(--c-soft)}.pinyinLessonCard.learned .pinyinLessonItem b,.pinyinLessonCard.next .pinyinLessonItem b{color:var(--c);font-weight:700}.pinyinLessonCard.next{border:3px solid var(--sun);background:#fff;box-shadow:0 0 0 .3906rem #ffd66e59}.pinyinCardBadge{position:absolute;top:-.7812rem;right:.625rem;padding:1px .625rem;border-radius:78.0469rem;color:#6b4a00;background:var(--sun);font-size:.875rem;font-style:normal;font-weight:800;white-space:nowrap}.pinyinCardBadge.static{position:static}.pinyinMapLegend{display:flex;flex-wrap:wrap;gap:.625rem 1.5625rem;color:var(--muted);font-size:1rem}.pinyinMapLegend>span{display:inline-flex;align-items:center;gap:.4688rem}.app.view-pinyinLesson{background-image:linear-gradient(#fffdf7db,#fffdf7db),var(--app-bg)}.pinyinStage{width:min(103.125rem,100%);min-height:calc(100dvh - 2.1875rem);margin:0 auto;display:flex;flex-direction:column;gap:.625rem}.pinyinStageTop{display:flex;align-items:center;gap:1.0938rem}.pinyinStageTitle{min-width:0;flex:1}.pinyinStageTitle small{display:block;color:var(--muted);font-size:1rem;font-weight:800}.pinyinStageTitle.quiz small{color:#a06d00}.pinyinStageTitle strong{font-size:1.6875rem;white-space:nowrap}.pinyinStageTitle .pinyinFont{font-size:1.8125rem}.pinyinStepper{display:flex;flex-wrap:wrap;gap:.625rem}.pinyinStepDot{min-width:3.4375rem;height:3.4375rem;display:grid;place-items:center;padding:0 .625rem;border:2px solid var(--line);border-radius:1.0938rem;color:#a7ada3;background:#ffffffd9;font-family:var(--font-pinyin);font-size:1.625rem}.pinyinStepDot.done{border-color:var(--c);color:var(--c);background:var(--c-soft)}.pinyinStepDot.current{border-color:var(--c);color:#fff;background:var(--c);font-weight:700}.pinyinStepDot.practice{border-color:#d5dfcf;color:var(--muted);font-family:inherit;font-size:1rem;font-weight:800}.pinyinStageDivider{width:2px;height:2rem;border-radius:1px;background:#d9d1bd}.pinyinStageQuiz{height:3.25rem;display:inline-flex;align-items:center;gap:.5rem;padding:0 1.375rem 0 1rem;border:2px solid var(--sun);border-radius:999px;color:#6b4a00;background:var(--sun-soft);font-size:1.125rem;font-weight:800;white-space:nowrap}.pinyinStageQuiz svg{color:#a06d00}.pinyinStageBody{flex:1;min-height:0;display:flex;flex-direction:column}.pinyinLearn{flex:1;display:grid;grid-template-columns:minmax(0,.71fr) minmax(0,1fr);gap:2rem}.pinyinLearn.noExamples{grid-template-columns:minmax(0,43.75rem);grid-template-rows:minmax(0,1fr) auto;justify-content:center;gap:1rem}.pinyinGlyphCard{min-height:min(36.7188rem,62dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem;overflow:hidden;border:3px solid var(--c-soft);border-radius:3rem 2.25rem;background:#fff}.pinyinGlyphHalo{width:clamp(13rem,7rem + 20vw,26.25rem);max-width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--c-soft) 60%,#fff)}.pinyinGlyph{position:relative;top:calc(-1 * var(--pinyin-optical-lift));color:var(--c);font-family:var(--font-pinyin);font-size:clamp(8.75rem,5rem + 14vw,18.75rem);font-weight:700;line-height:1}.pinyinReadAs{display:inline-flex;align-items:baseline;gap:.75rem;padding:.75rem 1.75rem;border-radius:999px;color:#6b4a00;background:var(--sun-soft)}.pinyinReadAs small{color:#7a5a12;font-size:1.125rem;font-weight:800}.pinyinReadAs b{font-size:2.25rem;font-weight:800;line-height:1.2}.pinyinGlyphHint{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:1rem;font-weight:700}.pinyinLearnSide{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}.pinyinExamplesLabel{margin:0;padding-top:.5rem;color:var(--muted);font-size:1.375rem;font-weight:800}.pinyinExampleList{--cols: 3;--py-size: 2.25rem;--hz-size: 5.75rem;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:1.25rem}.pinyinExampleList.count-1{--cols: 1}.pinyinExampleList.count-2{--cols: 2;--hz-size: 6.5rem}.pinyinExampleList.count-4{--cols: 2;--py-size: 2.125rem;--hz-size: 5.5rem}.pinyinExample{position:relative;container-type:inline-size;min-height:13rem;display:grid;place-items:center;padding:4.25rem .75rem 2.25rem;border:2px solid #dde5d6;border-radius:2rem 1.625rem;background:#fff}.pinyinExampleWord{display:flex;justify-content:center;gap:.25rem}.pinyinExampleSyllable{display:flex;flex-direction:column;align-items:center;gap:.5rem}.pinyinExampleReading{color:var(--muted);font-family:var(--font-pinyin);font-size:min(var(--py-size),15cqi);line-height:1.2;white-space:nowrap}.pinyinExampleReading b{color:var(--c);font-weight:700;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.4375rem}.pinyinExampleHanzi{font-family:var(--font-kai);font-size:min(var(--hz-size),38cqi);font-weight:700;line-height:1.1}.pinyinExamplePlay{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;color:var(--c);background:var(--c-soft)}.pinyinExamplePlay svg{width:1.375rem;height:1.375rem}.pinyinExample.playing{border-color:var(--c);box-shadow:0 0 0 .375rem var(--c-soft)}.pinyinExample.playing .pinyinExamplePlay{color:#fff;background:var(--c)}.pinyinLearnNav{display:flex;align-items:center;justify-content:space-between;gap:.9375rem}.pinyinLearnNav .softAction:disabled{border-color:#e1e7dc;color:#8a9386;cursor:default}.pinyinLearnNav .primaryAction{min-height:4rem;padding-inline:1.875rem}.pinyinLearnNav .primaryAction .pinyinFont{font-size:1.5rem}.pinyinPractice{flex:1;display:grid;align-content:center;justify-items:center;gap:1.7188rem;text-align:center}.pinyinPractice h2,.pinyinQuizPrompt h2{margin:0;font-size:var(--text-stage)}.pinyinListen{width:11.7188rem;height:11.7188rem;display:grid;place-items:center;border-radius:50%;color:#6b4a00;background:var(--sun);box-shadow:0 .625rem #e0b443}.pinyinListenHint{margin:-.9375rem 0 0;color:var(--muted);font-weight:800}.pinyinChoiceRow{display:flex;flex-wrap:wrap;justify-content:center;gap:1.7188rem}.pinyinChoice{position:relative;width:clamp(9.375rem,11.25rem + 3vw,13.2812rem);padding-bottom:calc(2 * var(--pinyin-optical-lift));aspect-ratio:1;display:grid;place-items:center;border:.3125rem solid var(--choice-line, var(--line));border-radius:3.125rem 2.3438rem;color:var(--c, var(--leaf-dark));background:var(--choice-bg, #fff);font-family:var(--font-pinyin);font-size:clamp(5.625rem,3.75rem + 3vw,8.125rem);font-weight:700;line-height:1}.pinyinChoice small{position:absolute;bottom:.7812rem;color:var(--muted);font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-size:.9375rem;font-weight:800}.pinyinChoice.choice-red{--c: #d0402f;--choice-bg: #ffe8e3;--choice-line: #ee8a7a}.pinyinChoice.choice-yellow{--c: #9a6400;--choice-bg: #fff3c4;--choice-line: #f0c040}.pinyinChoice.choice-blue{--c: #2a68ad;--choice-bg: #e2f0fc;--choice-line: #7fb8e8}.pinyinChoice.choice-green{--c: #2f7d45;--choice-bg: #e2f5e7;--choice-line: #82cc98}.pinyinChoice.correct{box-shadow:0 0 0 .5469rem #4b9b5547}.pinyinChoice.toneChoice.playing{box-shadow:0 0 0 .5469rem color-mix(in srgb,var(--choice-line) 45%,transparent)}.pinyinChoice.wrong{opacity:.45}.pinyinChoiceMark{position:absolute;top:-1.0938rem;right:-1.0938rem;width:3.4375rem;height:3.4375rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--leaf)}.pinyinPracticeFeedback{min-height:1.6em;margin:0;color:var(--muted);font-size:1.375rem;font-weight:800}.pinyinPracticeFeedback.correct{padding:.625rem 1.7188rem;border-radius:78.0469rem;color:var(--leaf-dark);background:var(--leaf-soft)}.pinyinPracticeProgress{display:flex;gap:.4688rem}.pinyinPracticeProgress i{width:2.0312rem;height:.625rem;border-radius:7.7344rem;background:#69756533}.pinyinPracticeProgress i.on{background:var(--leaf)}.pinyinComplete{flex:1;display:grid;align-content:center;justify-items:center;gap:1.4062rem;text-align:center}.pinyinComplete h2{margin:0;font-size:var(--text-hero)}.pinyinComplete>p{margin:-.625rem 0 0;color:var(--muted);font-size:var(--text-lead)}.pinyinBadge{width:7.8125rem;height:7.8125rem;display:grid;place-items:center;border-radius:2.6562rem;color:#6b4a00;background:var(--sun);box-shadow:0 .625rem #e0b443}.pinyinLearnedRow{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}.pinyinLearnedRow button{width:clamp(7.1875rem,7.5rem + 2vw,9.2188rem);padding:0 0 calc(2 * var(--pinyin-optical-lift));aspect-ratio:1;display:grid;place-items:center;border:3px solid var(--c);border-radius:2.5rem 1.875rem;color:var(--c);background:var(--c-soft);font-family:var(--font-pinyin);font-size:clamp(3.75rem,2.5rem + 2vw,5.5rem);font-weight:700}.pinyinMiniMap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.625rem;padding:.9375rem 1.4062rem;border:2px solid var(--line);border-radius:1.875rem;background:#ffffffd9}.pinyinMiniMap small{margin-right:.3125rem;color:var(--c);font-weight:800}.pinyinMiniMap span{padding:.3906rem .8594rem;border:2px dashed rgba(105,117,101,.3);border-radius:.9375rem;color:#a7ada3;font-family:var(--font-pinyin);font-size:1.3125rem}.pinyinMiniMap span.done{border:2px solid var(--c);color:var(--c);background:var(--c-soft);font-weight:700}.pinyinMiniMap span.just{border:2px solid var(--c);color:#fff;background:var(--c);font-weight:700}.pinyinCompleteActions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9375rem}.pinyinCompleteActions .pinyinFont{font-size:1.4375rem}.pinyinQuizBody{display:grid;grid-template-columns:minmax(18.75rem,25.7812rem) minmax(0,1fr);align-items:center;gap:2.6562rem}.pinyinQuizPrompt{display:grid;justify-items:center;gap:1.4062rem;text-align:center}.pinyinQuizPrompt .pinyinListen{width:13.2812rem;height:13.2812rem}.pinyinQuizFeedback{min-height:2.6em;margin:0;padding:.625rem 1.4062rem;border-radius:1.4062rem;font-size:1.3125rem;font-weight:800}.pinyinQuizFeedback.correct,.pinyinQuizFeedback.wrong{color:var(--leaf-dark);background:var(--leaf-soft)}.pinyinQuizGrid{--cell: clamp(10.1562rem, 22dvh, 17.9688rem);display:grid;grid-template-columns:repeat(2,var(--cell));grid-auto-rows:var(--cell);gap:1.7188rem;justify-content:center}.pinyinQuizGrid.options-3{grid-template-columns:repeat(3,var(--cell))}.pinyinQuizCell{position:relative;padding:0 0 calc(2 * var(--pinyin-optical-lift));display:grid;place-items:center;border:3px solid var(--line);border-radius:3.4375rem 2.5rem;color:var(--c, var(--leaf-dark));background:#fff;font-family:var(--font-pinyin);font-size:calc(var(--cell) * .52);font-weight:700;line-height:1}.pinyinQuizCell:disabled{cursor:default}.pinyinQuizCell.answer{border-color:var(--leaf);background:var(--leaf-soft);box-shadow:0 0 0 .625rem #4b9b5533}.pinyinQuizCell.pickedWrong{border-color:var(--coral);color:var(--coral-deep);background:#fff1ec;opacity:.8}.pinyinQuizCell.dimmed{opacity:.5}.pinyinQuizTag{position:absolute;top:-1.0938rem;padding:3px .9375rem;border-radius:78.0469rem;color:#fff;font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-size:1rem;font-weight:800}.pinyinQuizTag.answer{background:var(--leaf)}.pinyinQuizTag.wrong{background:var(--coral)}.pinyinResultGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14.8438rem,1fr));gap:1.0938rem;width:min(65.625rem,100%)}.pinyinResultCard{display:grid;grid-template-columns:5.7812rem minmax(0,1fr);align-items:center;gap:.3125rem;padding:.9375rem 1.0938rem;border:2px solid var(--line);border-radius:1.875rem 1.4062rem;background:#fff;text-align:left}.pinyinResultCard>b{color:var(--c, var(--leaf-dark));font-family:var(--font-pinyin);font-size:3.75rem;line-height:1;text-align:center}.pinyinResultCard>span{display:grid;gap:.3906rem}.pinyinResultCard strong{font-size:1.125rem}.pinyinResultCard strong.ok{color:var(--leaf-dark)}.pinyinResultCard strong.no{color:var(--coral-deep)}.pinyinResultCard small{color:var(--muted);font-size:.9375rem;font-weight:800}.pinyinResultCard.wrong{border-color:#ff937b80;background:#fff8f5}@media(min-width:600px){.pinyinMap{min-height:calc(100dvh - var(--nav-offset, 7.9688rem))}.pinyinStage{min-height:calc(100dvh - 3.4375rem)}}@media(min-width:800px)and (orientation:landscape){.pinyinMap{padding:1.5625rem 2.6562rem 1.875rem}}@media(orientation:landscape)and (min-height:500px){html[data-scaled] .pinyinMap{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;padding:.5rem .75rem 0}html[data-scaled] .pinyinMapHeader{gap:1rem}html[data-scaled] .pinyinMapHeader h1{font-size:2.75rem}html[data-scaled] .pinyinMapHeader p{margin-top:.25rem;font-size:1.25rem}html[data-scaled] .pinyinMapActions{gap:.875rem}html[data-scaled] .pinyinQuizEntry,html[data-scaled] .pinyinContinue{min-height:4.75rem;gap:.75rem;padding:.625rem 1.5rem .625rem .75rem;border-radius:1.5rem}html[data-scaled] .pinyinContinue{box-shadow:0 .375rem 0 var(--leaf-dark)}html[data-scaled] .pinyinQuizEntryIcon,html[data-scaled] .pinyinContinuePlay{width:3.125rem;height:3.125rem}html[data-scaled] .pinyinQuizEntryIcon{border-radius:1rem}html[data-scaled] .pinyinQuizEntryIcon svg,html[data-scaled] .pinyinContinuePlay svg{width:1.5rem;height:1.5rem}html[data-scaled] .pinyinQuizEntry small,html[data-scaled] .pinyinContinue small{font-size:.9rem}html[data-scaled] .pinyinQuizEntry strong,html[data-scaled] .pinyinContinue strong{font-size:1.375rem}html[data-scaled] .pinyinContinue .pinyinFont{margin-left:.5rem;font-size:1.5rem}html[data-scaled] .pinyinMapRows{min-height:0;container-type:inline-size;grid-auto-rows:minmax(0,1fr);gap:.75rem}html[data-scaled] .pinyinMapRow{--extra: max(0px, 100cqi - 82rem);grid-template-columns:8.75rem minmax(0,1fr);align-items:stretch;gap:.875rem}html[data-scaled] .pinyinCategoryTag{min-height:0;padding:0 1.125rem;border-radius:1.375rem}html[data-scaled] .pinyinCategoryTag strong{font-size:1.25rem}html[data-scaled] .pinyinCategoryTag small{font-size:.95rem}html[data-scaled] .pinyinLessonList{min-height:0;gap:calc(.875rem + var(--extra) * .035)}html[data-scaled] .pinyinLessonCard{min-width:6.75rem;min-height:0;gap:.125rem;padding:.5rem calc(1.125rem + var(--extra) * .03);border-radius:1.375rem 1.125rem}html[data-scaled] .pinyinLessonHead small{font-size:.875rem}html[data-scaled] .pinyinLessonItems{gap:calc(.875rem + var(--extra) * .025)}html[data-scaled] .pinyinLessonItem{gap:.25rem}html[data-scaled] .pinyinLessonItem b{font-size:2rem}html[data-scaled] .pinyinMap .masteryDots{gap:.25rem}html[data-scaled] .pinyinMap .masteryDots i{width:.5rem;height:.5rem}html[data-scaled] .pinyinLessonCard.next{box-shadow:0 0 0 .375rem #ffd66e59}html[data-scaled] .pinyinCardBadge{top:-.75rem;right:.625rem;padding:.125rem .625rem;font-size:.85rem}html[data-scaled] .pinyinMapLegend{gap:.5rem 1.5rem;padding-bottom:.25rem;font-size:1rem}html[data-scaled] .pinyinMapLegend>span{gap:.5rem}}@media(max-width:760px),(orientation:portrait){.pinyinLearn,.pinyinQuizBody{grid-template-columns:minmax(0,1fr);align-content:start}.pinyinGlyphCard{min-height:23.4375rem}.pinyinStageTop{flex-wrap:wrap}.pinyinStepper{order:1;width:100%}.pinyinStageDivider{display:none}}@media(max-width:520px){.pinyinMapRow{grid-template-columns:minmax(0,1fr);gap:.625rem}.pinyinCategoryTag{min-height:0;display:flex;align-items:baseline;gap:.625rem;padding:.4688rem .9375rem;justify-self:start}.pinyinGlyphCard{min-height:0;gap:.75rem;padding:1rem}.pinyinGlyph{font-size:9.375rem}.pinyinReadAs{padding:.5rem 1.25rem}.pinyinReadAs b{font-size:1.625rem}.pinyinExampleList{gap:.625rem}.pinyinExample{min-height:0;padding:2.5rem .375rem 1rem;border-radius:1.25rem 1rem}.pinyinExamplePlay{top:.5rem;right:.5rem;width:2rem;height:2rem}.pinyinExamplePlay svg{width:1rem;height:1rem}.pinyinExampleList.count-4{--py-size: 1.5rem;--hz-size: 3.5rem}.pinyinListen,.pinyinQuizPrompt .pinyinListen{width:8.75rem;height:8.75rem}.pinyinQuizGrid{--cell: min(40vw, 11.7188rem);gap:1.0938rem}.pinyinQuizGrid.options-3{--cell: min(28vw, 9.375rem)}.pinyinPracticeProgress.top i{width:1.0938rem}}@media(orientation:landscape)and (min-height:500px){html[data-scaled] .pinyinStage{width:100%;height:100%;min-height:0;gap:.75rem}html[data-scaled] .pinyinStageTop{gap:1.125rem}html[data-scaled] .pinyinStageTitle small{font-size:1rem}html[data-scaled] .pinyinStageTitle strong{font-size:1.6875rem}html[data-scaled] .pinyinStageTitle .pinyinFont{font-size:1.8125rem}html[data-scaled] .pinyinStage .pinyinCategoryBadge{margin-left:.5rem;padding:.125rem .625rem;font-size:1rem}html[data-scaled] .pinyinStepper{gap:.625rem}html[data-scaled] .pinyinStepDot{min-width:3.5rem;height:3.5rem;padding:0 .625rem;border-radius:1.125rem;font-size:1.625rem}html[data-scaled] .pinyinStepDot.practice{font-size:1rem}html[data-scaled] .pinyinStageQuiz{height:3.25rem;gap:.5rem;padding:0 1.375rem 0 1rem;font-size:1.125rem}html[data-scaled] .pinyinStageBody>.dailyPlanEmpty,html[data-scaled] .pinyinPractice>.dailyPlanEmpty{width:min(40rem,100%);min-height:18.75rem;margin:auto}html[data-scaled] .pinyinLearn{min-height:0;gap:2rem}html[data-scaled] .pinyinLearn.noExamples{grid-template-columns:minmax(0,43.75rem);gap:1rem}html[data-scaled] .pinyinGlyphCard{min-height:0;gap:1.75rem}html[data-scaled] .pinyinGlyphHalo{width:26.25rem}html[data-scaled] .pinyinGlyph{font-size:18.75rem}html[data-scaled] .pinyinExample{height:27.5rem;min-height:0}html[data-scaled] .pinyinExampleList.count-4 .pinyinExample{height:16.875rem}html[data-scaled] .pinyinLearnNav .primaryAction .pinyinFont{font-size:1.5rem}html[data-scaled] .pinyinPractice{gap:1.75rem}html[data-scaled] .pinyinPractice h2,html[data-scaled] .pinyinQuizPrompt h2{font-size:2.5625rem}html[data-scaled] .pinyinListen{width:11.75rem;height:11.75rem;box-shadow:0 .5rem #e0b443}html[data-scaled] .pinyinListen svg{width:4.6875rem;height:4.6875rem}html[data-scaled] .pinyinListenHint{margin-top:-.75rem;font-size:1.25rem}html[data-scaled] .pinyinChoiceRow{gap:1.75rem}html[data-scaled] .pinyinChoice{width:13.25rem;border-radius:3.125rem 2.375rem;font-size:6.4375rem}html[data-scaled] .pinyinChoice small{bottom:.75rem;font-size:.9375rem}html[data-scaled] .pinyinChoice.correct{box-shadow:0 0 0 .4375rem #4b9b5538}html[data-scaled] .pinyinChoiceMark{top:-.875rem;right:-.875rem;width:3.4375rem;height:3.4375rem}html[data-scaled] .pinyinChoiceMark svg{width:1.875rem;height:1.875rem}html[data-scaled] .pinyinPracticeFeedback{font-size:1.375rem}html[data-scaled] .pinyinPracticeFeedback.correct{padding:.5rem 1.375rem}html[data-scaled] .pinyinPracticeProgress{gap:.5rem}html[data-scaled] .pinyinPracticeProgress i{width:2rem;height:.625rem}html[data-scaled] .pinyinComplete{gap:1.375rem}html[data-scaled] .pinyinComplete h2{font-size:2.75rem}html[data-scaled] .pinyinComplete>p{margin-top:-.5rem;font-size:1.25rem}html[data-scaled] .pinyinBadge{width:7.75rem;height:7.75rem;border-radius:2.625rem;box-shadow:0 .5rem #e0b443}html[data-scaled] .pinyinBadge svg{width:3.75rem;height:3.75rem}html[data-scaled] .pinyinLearnedRow{gap:1.25rem}html[data-scaled] .pinyinLearnedRow button{width:9.25rem;border-radius:2.5rem 1.875rem;font-size:4.25rem}html[data-scaled] .pinyinMiniMap{gap:.625rem;padding:.9375rem 1.375rem;border-radius:1.875rem}html[data-scaled] .pinyinMiniMap small{margin-right:.25rem;font-size:1.25rem}html[data-scaled] .pinyinMiniMap span{padding:.375rem .875rem;border-radius:.9375rem;font-size:1.3125rem}html[data-scaled] .pinyinCompleteActions{gap:.875rem}html[data-scaled] .pinyinCompleteActions .pinyinFont{font-size:1.4375rem}html[data-scaled] .pinyinQuizBody{grid-template-columns:minmax(18.75rem,25.75rem) minmax(0,1fr);align-content:center;gap:2.625rem}html[data-scaled] .pinyinQuizPrompt{gap:1.375rem}html[data-scaled] .pinyinQuizPrompt .pinyinListen{width:13.25rem;height:13.25rem}html[data-scaled] .pinyinQuizPrompt .pinyinListen svg{width:5.3125rem;height:5.3125rem}html[data-scaled] .pinyinQuizFeedback{padding:.625rem 1.375rem;border-radius:1.375rem;font-size:1.3125rem}html[data-scaled] .pinyinQuizGrid,html[data-scaled] .pinyinQuizGrid.options-3{--cell: 16rem;gap:1.75rem}html[data-scaled] .pinyinQuizCell{border-radius:2.75rem 2rem}html[data-scaled] .pinyinQuizCell.answer{box-shadow:0 0 0 .5rem #4b9b5533}html[data-scaled] .pinyinQuizTag{top:-.875rem;padding:.1875rem .75rem;font-size:1rem}html[data-scaled] .pinyinResultGrid{width:min(65.625rem,100%);grid-template-columns:repeat(auto-fit,minmax(14.875rem,1fr));gap:.875rem}html[data-scaled] .pinyinResultCard{grid-template-columns:5.75rem minmax(0,1fr);gap:.25rem;padding:.75rem .875rem;border-radius:1.5rem 1.125rem}html[data-scaled] .pinyinResultCard>b{font-size:3.75rem}html[data-scaled] .pinyinResultCard>span{gap:.3125rem}html[data-scaled] .pinyinResultCard strong{font-size:1.125rem}html[data-scaled] .pinyinResultCard small{font-size:.9375rem}html[data-scaled] .pinyinStage .masteryDots{gap:.25rem}html[data-scaled] .pinyinStage .masteryDots i{width:.5rem;height:.5rem}}.literacyMap .pinyinLessonItem b{font-family:var(--font-kai);font-size:1.875rem}.literacyMap .pinyinLessonItem.known b{color:var(--c);font-weight:700}@media(orientation:landscape)and (min-height:500px){html[data-scaled] .literacyMap .pinyinLessonItem b{font-size:2rem}}.numberStage{--n: #8f5b00;--card-w: min(26rem, 76vw);--card-gap: 1.75rem;width:min(103.125rem,100%);margin:0 auto;display:flex;flex-direction:column;gap:1rem}.numberStageTop{display:flex;align-items:center;gap:1.125rem}.numberStageTitle{min-width:0;flex:1;display:grid}.numberStageTitle small{color:var(--muted);font-size:1rem;font-weight:800}.numberStageTitle strong{font-family:var(--font-pinyin);font-size:1.875rem}.numberProgress{min-height:2.75rem;display:inline-flex;align-items:center;gap:.5rem;padding:0 1.125rem;border:2px solid #ecdfbf;border-radius:999px;color:#6b4a00;background:#fff;font-size:1.0625rem;font-weight:800}.numberProgress svg{color:#f5b400}.numberBoard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:2rem 0 1rem}.numberBoardGrid{--tile-gap: 1.25rem;container-type:inline-size;width:min(100%,54rem);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tile-gap)}.numberTile{--tile: calc((100cqi - 4 * var(--tile-gap)) / 5);position:relative;width:var(--tile);height:var(--tile);display:grid;place-items:center;border:3px solid #ecdfbf;border-radius:calc(var(--tile) * .22);color:var(--n);background:#fff;box-shadow:0 .375rem #ecdfbf;font-family:var(--font-pinyin);font-size:calc(var(--tile) * .56);font-weight:800;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.numberTile:active{transform:translateY(.25rem);box-shadow:0 .125rem #ecdfbf}.numberTile.speaking{border-color:var(--sun);background:#fff1c7;box-shadow:0 .375rem 0 var(--sun);transform:scale(1.06)}.numberTileStar{position:absolute;top:.5rem;right:.625rem;display:grid;color:#f5b400}.numberLearn{min-height:4.5rem;display:inline-flex;align-items:center;gap:.875rem;padding:0 2.25rem 0 .875rem;border-radius:999px;color:#fff;background:var(--leaf);box-shadow:0 .4688rem 0 var(--leaf-dark);font-size:1.625rem;font-weight:800}.numberLearnPlay{width:3.125rem;height:3.125rem;display:grid;place-items:center;border-radius:50%;background:#ffffff38}.numberBoardActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem}.numberQuizEntry{min-height:4.5rem;display:inline-flex;align-items:center;gap:.875rem;padding:.375rem 2rem .375rem .75rem;border:2px solid var(--sun);border-radius:999px;color:#6b4a00;background:#fff;text-align:left}.numberQuizBubble{width:3.125rem;height:3.125rem;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:radial-gradient(circle at 32% 26%,#fff,#e0f4ffd9 36%,#7ebae4cc)}.numberQuizEntry small{display:block;color:#a06d00;font-size:.9375rem;font-weight:800}.numberQuizEntry strong{font-size:1.625rem}.numberBubbleDigit{color:#8f5b00;font-family:var(--font-pinyin);font-size:clamp(6rem,14vw,9.5rem);font-weight:800;line-height:1}.bubbleGameResultItem .numberBubbleDigit{font-size:2.5rem}.numberCarousel{container-type:inline-size;overflow:hidden;padding:1.25rem 0}.numberTrack{width:max-content;display:flex;align-items:center;gap:var(--card-gap);transform:translate(calc(50cqi - var(--index) * (var(--card-w) + var(--card-gap)) - var(--card-w) / 2));transition:transform .55s cubic-bezier(.2,.8,.2,1)}.numberCard{--item: calc((var(--card-w) - 8rem) / 5.2);position:relative;width:var(--card-w);flex:none;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:1.25rem;padding:2rem 1.75rem 1.75rem;border:4px solid transparent;border-radius:3rem 2.375rem;background:#fff;opacity:.5;transform:scale(.78);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .55s ease,box-shadow .55s ease,border-color .55s ease}.numberCard.current{border-color:var(--sun);opacity:1;transform:none;box-shadow:0 1.5rem 3rem #5a3d0029}.numberCardFace{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:0;border:0;color:inherit;background:transparent;font:inherit}.numberCount{min-height:4rem;display:inline-flex;align-items:center;gap:.625rem;padding:0 1.75rem 0 .625rem;border:0;border-radius:999px;color:#fff;background:var(--leaf);box-shadow:0 .375rem 0 var(--leaf-dark);font-size:1.5rem;font-weight:800}.numberCount:disabled{opacity:.6}.numberCard:not(.current) .numberCount{visibility:hidden}.numberCountIcon{width:2.875rem;height:2.875rem;display:grid;place-items:center;border-radius:50%;background:#ffffffe6}.numberCountIcon svg{width:2.125rem;height:2.125rem}.numberCardStar{position:absolute;top:1.25rem;right:1.375rem;width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:50%;color:#f5b400;background:#fff;box-shadow:0 .25rem .625rem #5a3d0026}.numberCardDigit{color:var(--n);font-family:var(--font-pinyin);font-size:calc(var(--card-w) * .46);font-weight:800;line-height:1}.numberCardTray{width:100%;min-height:calc(var(--item) * 2 + .75rem + 2.25rem + 6px);box-sizing:border-box;display:grid;grid-template-columns:repeat(5,var(--item));grid-auto-rows:var(--item);align-content:center;justify-content:center;gap:.75rem .625rem;padding:1.125rem;border:3px solid #efe4c6;border-radius:2.125rem;background:#f7f0de;transition:background .2s ease,border-color .2s ease}.numberCardTray.active{border-color:var(--sun);background:#fff1c7}.numberApple{position:relative;width:var(--item);height:var(--item);display:grid;place-items:center;border-radius:50%;transition:transform .2s ease-out}.numberApple svg{width:100%;height:100%}.numberApple.counting{background:#ffe6a6e6;transform:scale(1.18)}.numberApple b{position:absolute;inset:0;display:grid;place-items:center;padding-top:12%;color:#fff;font-family:var(--font-pinyin);font-size:calc(var(--item) * .36);font-weight:800}.numberStrip{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.numberStrip button{position:relative;width:3.5rem;height:3.5rem;border:2px solid #e6dcc4;border-radius:1.125rem;color:var(--n);background:#fff;font-family:var(--font-pinyin);font-size:1.5rem;font-weight:800}.numberStrip button.current{border-color:var(--n);color:#fff;background:var(--n)}.numberStrip button.studied:not(.current):after{content:"";position:absolute;top:-.375rem;right:-.375rem;width:1.125rem;height:1.125rem;border:2px solid #fff;border-radius:50%;background:#f5b400}@media(orientation:landscape)and (min-height:500px){html[data-scaled] .numberStage{--card-w: 28.75rem;--card-gap: 2.25rem;width:100%;height:100%;min-height:0;gap:1rem}html[data-scaled] .numberBoard{flex:1;min-height:0;gap:3rem;padding:0 0 2rem}html[data-scaled] .numberBoardGrid{--tile-gap: 1.5rem;width:64rem}html[data-scaled] .numberCarousel{flex:1;min-height:0;display:flex;align-items:center;padding:0}html[data-scaled] .numberCard{min-height:38rem;padding:2.125rem 1.75rem 1.875rem}html[data-scaled] .numberStrip{flex-wrap:nowrap;gap:.625rem}html[data-scaled] .numberStrip button{width:3.75rem;height:3.75rem;font-size:1.625rem}}.letterMap{--l: var(--lake-deep);--l-line: #cfe6ec;--l-hot: #5fb8cf;min-height:calc(100dvh - var(--nav-offset, 6.7188rem));display:flex;flex-direction:column;gap:1.0938rem;padding:1.4062rem 0 2.0312rem}.letterMapHeader{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.0938rem}.letterMapHeader h1{margin:0;font-size:var(--text-hero);line-height:1.15}.letterMapHeader p{margin:.3125rem 0 0;color:var(--muted);font-size:var(--text-lead)}.letterCase{display:flex;gap:.2344rem;padding:.3906rem;border-radius:999px;background:#e3f0f3}.letterCase button{min-width:6.25rem;min-height:3.5938rem;padding:0 1.4062rem;border-radius:999px;color:#4d6a72;background:transparent;font-family:var(--font-pinyin);font-size:1.6406rem;font-weight:800;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.letterCase button[aria-pressed=true]{color:var(--l);background:#fff;box-shadow:0 .1562rem .625rem #1f65772e}.letterBoard{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0 1rem}.letterBoardGrid{--tile-gap: .9375rem;container-type:inline-size;width:min(100%,70.25rem);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tile-gap)}.letterTile{--tile: calc((100cqi - 6 * var(--tile-gap)) / 7);position:relative;width:var(--tile);height:var(--tile);display:grid;place-items:center;padding:0;border:3px solid var(--l-line);border-radius:calc(var(--tile) * .22);color:var(--l);background:#fff;box-shadow:0 .375rem 0 var(--l-line);font-family:var(--font-pinyin);font-size:calc(var(--tile) * .57);font-weight:800;line-height:1;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.letterTile:active{transform:translateY(.25rem);box-shadow:0 .125rem 0 var(--l-line)}.letterTile.speaking{border-color:var(--l-hot);background:var(--lake-soft);box-shadow:0 .375rem 0 var(--l-hot);transform:scale(1.06)}.letterTile:focus-visible,.letterCase button:focus-visible{outline:.2344rem solid var(--l);outline-offset:.1562rem}.letterGlyph{position:relative;display:block}.letterBoardGrid.lower .letterGlyph{top:calc(-1 * var(--pinyin-optical-lift))}.letterBoardGrid.flipping .letterGlyph{animation:letterFlip .3s ease-in-out}@keyframes letterFlip{50%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.letterBoardGrid.flipping .letterGlyph{animation:none}.letterTile,.letterCase button{transition:none}}.letterQuizEntry{min-height:4.4531rem;display:inline-flex;align-items:center;gap:.7812rem;padding:.3906rem 1.5625rem .3906rem .5469rem;border:2px solid var(--l-hot);border-radius:999px;color:var(--l);background:#fff;text-align:left}.letterQuizEntry .numberQuizBubble{width:3.125rem;height:3.125rem}.letterQuizEntry small{display:block;color:var(--l);font-size:.9375rem;font-weight:800}.letterQuizEntry strong{font-size:1.5625rem}.letterMapActions{display:flex;flex-wrap:wrap;align-items:center;gap:.9375rem}.letterTileStar{position:absolute;top:.4688rem;right:.5469rem;display:grid;color:#f5b400}.letterBubbleGlyph{position:relative;color:var(--b-ink, var(--lake-deep));font-family:var(--font-pinyin);font-size:56cqi;font-weight:800;line-height:1}.letterBubbleGlyph.lower{top:calc(-1 * var(--pinyin-optical-lift))}.bubbleGameResultItem .letterBubbleGlyph{font-size:2.5rem}@media(orientation:landscape)and (min-height:500px){html[data-scaled] .letterMap{height:100%;min-height:0;gap:1rem;padding:.5rem .75rem 0}html[data-scaled] .letterMapHeader{gap:1rem}html[data-scaled] .letterMapHeader h1{font-size:2.75rem}html[data-scaled] .letterMapHeader p{margin-top:.25rem;font-size:1.25rem}html[data-scaled] .letterCase{gap:.25rem;padding:.375rem}html[data-scaled] .letterCase button{min-width:7rem;min-height:3.625rem;padding:0 1.625rem;font-size:1.6875rem}html[data-scaled] .letterBoard{flex:1;min-height:0;padding:0 0 1rem}html[data-scaled] .letterBoardGrid{--tile-gap: 1.5rem;width:70.25rem}}.screen h2{margin:0;color:var(--ink);font-size:var(--text-stage);line-height:1.1}.screen p{max-width:42.5rem;margin:0;color:var(--muted);line-height:1.65}.finishBadge span{font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-weight:900}.appLayout,.learningStage{width:100%;min-height:100vh;min-height:100dvh}.learningStage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.stageChrome{position:relative;z-index:2;display:grid;grid-template-columns:4.0625rem 1fr auto;align-items:center;gap:.9375rem;padding:max(1.0938rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) 0 max(1.25rem,env(safe-area-inset-left))}.stageIdentity{display:inline-flex;align-items:center;gap:.5469rem;font-weight:900}.stageIdentity span{color:var(--leaf-dark);font-size:1.05rem}.stageIdentity strong{font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-size:2.5rem;line-height:1}.stageIdentity em{color:var(--muted);font-size:1.1rem;font-style:normal;font-weight:800}.screen{min-width:0;min-height:0;display:flex;flex-direction:column;gap:1.0938rem;padding:1.7188rem max(1.4062rem,env(safe-area-inset-right)) .625rem max(1.4062rem,env(safe-area-inset-left))}.lessonTask{flex:0 0 auto;min-height:6.4062rem;display:grid;align-content:start;justify-items:center;gap:.625rem;text-align:center}.lessonBody{flex:1 1 auto;width:100%;min-height:0;display:grid;align-content:center;justify-items:center;gap:1.25rem;overflow-y:auto}.lessonControls{display:grid;grid-template-columns:4.8438rem minmax(0,1fr) 4.8438rem;align-items:center;gap:.9375rem;padding:.7812rem max(1.4062rem,env(safe-area-inset-right)) max(1.0938rem,env(safe-area-inset-bottom)) max(1.4062rem,env(safe-area-inset-left))}.pagerSlot{width:4.8438rem;height:4.8438rem}.trailWrap{display:grid;justify-items:center;gap:.3906rem}.trailWrap small{color:var(--leaf-dark);font-size:1.025rem;font-weight:900}.wordPlay{position:relative;width:min(78vw,52dvh,34.375rem);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:var(--ink);background:var(--sun);box-shadow:inset 0 0 0 .7031rem #fffc,0 1.7188rem 3.2812rem #52673a2e}.wordPlay .pinyinCaption{font-size:clamp(2rem,1.625rem + 1.4vw,3rem)}.wordHalo{position:absolute;width:132%;aspect-ratio:1;border:2px dashed rgba(255,255,255,.58);border-radius:50%;animation:breathe 2.8s ease-in-out infinite}.glyphWithPinyin{display:grid;justify-items:center;gap:1.0938rem}.pinyinCaption{margin:0;color:var(--muted);font-size:1.3125rem;font-weight:900;letter-spacing:.02em}.wordGlyph{position:relative;z-index:1;margin-top:.14em;font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-size:15rem;font-weight:900;line-height:.86}.tapBadge{position:absolute;bottom:2.0312rem;z-index:1;display:inline-flex;align-items:center;gap:.4688rem;padding:.7031rem 1.25rem;border-radius:78.0469rem;color:var(--leaf-dark);background:#ffffffe0;box-shadow:0 .4688rem 1.0938rem #45593129;font-size:1.225rem;font-weight:900}@keyframes breathe{0%,to{transform:scale(.92) rotate(-5deg)}50%{transform:scale(1.03) rotate(5deg)}}.transformContent,.completeScreen{width:min(100%,84.375rem);margin:0 auto;display:grid;justify-items:center;gap:1.25rem;text-align:center}.transformContent{min-height:0;align-content:center}.pagerButton{width:4.8438rem;height:4.8438rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:#ffffffdb;box-shadow:0 .9375rem 1.875rem #324e2f1f}.pagerButton.next{color:#fff;border-color:transparent;background:var(--leaf-dark)}.pagerButton:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.lessonScene{position:relative;width:min(100%,76.5625rem);aspect-ratio:1581 / 995;min-height:23.4375rem;overflow:hidden;border-radius:2.3438rem 1.5625rem;background:#f5e6aa;box-shadow:0 1.4062rem 3.125rem #35533229}.lessonScene img{width:100%;height:100%;min-height:23.4375rem;display:block;object-fit:cover;object-position:center}.lessonScene.noScene{display:grid;place-items:center;background:#fff0ad}.meaningOnly{max-width:16.25rem;color:#26352780;font-size:3rem;font-weight:950;line-height:1.2}.sceneGlyph{position:absolute;right:1.25rem;bottom:1.25rem;z-index:3;width:clamp(8.5938rem,24vw,13.75rem);aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:.7812rem;border:.4688rem solid rgba(255,255,255,.9);border-radius:50%;color:var(--ink);background:var(--sun);box-shadow:0 1.0938rem 2.1875rem #3553323d;font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-weight:900}.sceneGlyph small{font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,sans-serif;font-size:clamp(1.4375rem,1.1875rem + .6vw,1.875rem);font-weight:800;letter-spacing:.02em}.sceneGlyph strong{margin-top:.14em;font-size:clamp(4rem,9vw,6.25rem);line-height:.9}.sceneAudioButton{width:3.2812rem;height:3.2812rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(76,135,70,.22);border-radius:50%;color:var(--leaf-dark);background:#ffffffdb;box-shadow:0 .3906rem .9375rem #324e2f1f}.sceneCaption{position:absolute;left:1.0938rem;bottom:1.0938rem;z-index:3;display:inline-flex;align-items:center;gap:.7812rem;max-width:calc(100% - clamp(10.9375rem,28vw,17.1875rem));padding:.5469rem .7031rem .5469rem 1.4062rem;border-radius:78.0469rem;background:#fffdf7b8;backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem);box-shadow:0 .625rem 1.5625rem #35533224;text-align:left}.sceneCaption h2{margin:0;color:var(--ink);font-size:clamp(1.3125rem,1.0625rem + .8vw,1.8125rem);line-height:1.25}.choiceGrid{width:min(100%,56.25rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9375rem}.choiceTile{min-height:9.5312rem;border:2px solid rgba(76,135,70,.18);border-radius:2.3438rem 1.5625rem;color:var(--ink);background:#ffffffc7;box-shadow:0 1.0938rem 2.0312rem #3454341a;font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-size:6rem;font-weight:900}.choiceTile.correct{border-color:var(--leaf);background:#edf9e7}.choiceTile.wrong{border-color:var(--coral);background:#fff0ea;animation:shakeNo .34s ease}@keyframes shakeNo{0%,to{transform:translate(0)}25%{transform:translate(-.625rem)}55%{transform:translate(.5469rem)}80%{transform:translate(-.3125rem)}}.referenceCard{display:grid;place-items:center;min-width:13.125rem;padding:1.25rem 2.6562rem;border:.4688rem solid rgba(255,255,255,.88);border-radius:2.3438rem 1.5625rem;color:var(--ink);background:var(--sun);box-shadow:0 1.0938rem 2.1875rem #35533229;font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-size:6.75rem;font-weight:900;line-height:.95}.echoListenHint{margin:0;color:var(--muted);font-size:1.125rem;font-weight:900}.composeStage{width:min(100%,50rem);display:flex;flex-wrap:wrap;justify-content:center;gap:1.4062rem;padding:2.8125rem;border-radius:46% 54% 52% 48%/46% 42% 58% 54%;background:var(--leaf-soft)}.composeWordList{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4062rem}.composeWordTile{position:relative;display:flex;padding:1.7188rem 2.1875rem;border-radius:2.0312rem 1.4062rem;border:2px solid rgba(76,135,70,.18);background:#ffffffe6;box-shadow:0 1.0938rem 2.0312rem #3454341f;font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-size:5.5rem;font-weight:900;color:var(--ink)}.composeWordTile span.highlight{padding:0 .4688rem;border-radius:1.0938rem;color:var(--leaf-dark);background:#ffefb0}.composeWordTile.played{border-color:#4c874673;background:#f1f9eb}.composePlayedMark{position:absolute;top:-.7031rem;right:-.7031rem;width:2.0312rem;height:2.0312rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--leaf-dark)}.finishBadge{min-width:15.625rem;display:grid;justify-items:center;gap:.3125rem;padding:1.4844rem 1.875rem;border-radius:42% 58% 52% 48%;background:#fff0ad}.saveErrorNotice{display:inline-flex;align-items:center;gap:.9375rem;padding:.7812rem .9375rem .7812rem 1.4062rem;border:1px solid rgba(224,122,96,.5);border-radius:78.0469rem;color:var(--coral);background:#fff0ea;font-weight:800}.finishBadge span{font-size:6.25rem;line-height:.9}.finishBadge small{color:var(--muted);font-weight:800}.growthCelebrate{gap:1.0938rem}.growthBadgeWrap{position:relative;width:min(58vw,42dvh,20.9375rem);aspect-ratio:1;display:grid;place-items:center}.growthRing{position:absolute;inset:0;border:3px dashed var(--leaf);border-radius:50%}.growthBadge{position:relative;z-index:1;width:100%;height:100%;display:grid;place-items:center;gap:.4688rem;padding:1.0938rem;border-radius:50%;color:var(--ink);background:var(--leaf-soft);box-shadow:inset 0 0 0 .625rem #ffffffd9,0 1.5625rem 2.9688rem #324e2f29;text-align:center}.growthBadge small{color:var(--leaf-dark);font-weight:900;font-size:1.3125rem}.growthBadge strong{font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-size:clamp(4rem,3.375rem + 2vw,6.5rem);font-weight:900;line-height:.86}.growthBadge span{padding:3px 1.0938rem;border-radius:78.0469rem;color:var(--leaf-dark);background:#ffffffd9;font-size:1.075rem;font-weight:800}.growthCaption{margin:0;color:var(--ink);font-size:1.5rem;font-weight:900}.growthNextPeek{display:inline-flex;align-items:center;gap:.7812rem;padding:.4688rem 1.4062rem .4688rem .4688rem;border:1px solid var(--line);border-radius:78.0469rem;background:#ffffffb3}.growthNextPeek span{color:var(--muted);font-size:1.025rem;font-weight:800}.growthNextPeek strong{width:2.9688rem;height:2.9688rem;display:grid;place-items:center;border-radius:50%;color:var(--leaf-dark);background:var(--leaf-soft);font-family:FZKaiTi,KaiTi,STKaiti,Microsoft YaHei UI,serif;font-size:1.875rem}.growthSavingHint{margin:0;color:var(--muted);font-weight:800;font-size:1.15rem}.growthTrail{margin-top:2px}@media(max-width:520px){.lessonControls{grid-template-columns:4.2188rem minmax(0,1fr) 4.2188rem;gap:.625rem}.lessonControls .pagerButton,.pagerSlot{width:4.2188rem;height:4.2188rem}.lessonTask{min-height:5.3125rem}.wordGlyph{font-size:12rem}.choiceTile{min-height:8.125rem;font-size:4.625rem}.composeStage{padding:1.875rem;gap:1.0938rem}.composeWordTile{padding:1.25rem 1.5625rem;font-size:4rem}}@media(min-width:600px){.screen{padding:2.0312rem max(2.6562rem,env(safe-area-inset-right)) .625rem max(2.6562rem,env(safe-area-inset-left))}.lessonBody{gap:2.0312rem}.wordPlay{width:min(58vw,54dvh,40.625rem)}.wordGlyph{font-size:clamp(11.25rem,26dvh,16.25rem)}.lessonScene,.lessonScene img{min-height:30.4688rem}.choiceTile{min-height:12.3438rem;font-size:7rem}.referenceCard{min-width:14.8438rem;font-size:7.5rem}.composeWordTile{padding:2.0312rem 2.6562rem;font-size:6.5rem}}@media(min-width:800px)and (orientation:landscape){.stageChrome{padding-inline:max(2.1875rem,env(safe-area-inset-right))}.screen{padding:.7812rem max(3.5938rem,env(safe-area-inset-right)) .4688rem max(3.5938rem,env(safe-area-inset-left))}.transformContent{width:min(100%,76.5625rem,120dvh)}.transformContent .lessonScene{width:100%}.sceneGlyph{right:1.7188rem;bottom:1.7188rem}.lessonScene{height:auto;min-height:0}.lessonScene img{min-height:0}.completeScreen{min-height:100%;align-content:center}}@media(orientation:landscape)and (min-height:500px){html[data-scaled] .wordPlay{width:31rem}html[data-scaled] .wordGlyph{font-size:15rem}html[data-scaled] .wordPlay .pinyinCaption{font-size:2.875rem}html[data-scaled] .sceneGlyph small,html[data-scaled] .sceneCaption h2{font-size:1.75rem}html[data-scaled] .growthBadge strong{font-size:5.125rem}html[data-scaled] .transformContent{width:min(100%,69rem)}}.profileWorkspace{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.profileNotice{min-height:4.2188rem;display:flex;align-items:center;gap:.7812rem;padding:.9375rem 1.25rem;border:1px solid rgba(255,147,123,.42);border-radius:1.4062rem;color:#8b493b;background:#fff0eae0;font-weight:900}.activeProfileSummary{min-width:0;display:grid;grid-template-columns:auto minmax(9.375rem,1fr) minmax(14.0625rem,.8fr);align-items:center;gap:1.0938rem;padding:1.0938rem 1.4062rem;border:1px solid rgba(76,135,70,.22);border-radius:1.7188rem 1.25rem;background:#f7fff1d6}.activeProfileSummary>div:nth-child(2){display:grid;gap:3px}.activeProfileSummary span{color:var(--muted);font-size:1.025rem;font-weight:800}.activeProfileSummary strong{font-size:1.525rem}.activeProgress{display:grid;gap:.5469rem}.profileRoster{min-width:0;display:grid;align-content:start;gap:1.0938rem;padding:1.5625rem;border:1px solid rgba(76,135,70,.18);border-radius:2.1875rem 1.4062rem;background:#ffffffa8}.profileSectionHeader,.profileEditorHeading{display:flex;align-items:center;justify-content:space-between;gap:.9375rem}.profileSectionHeader>div,.profileEditorHeading>div:last-child{display:grid;gap:.3125rem}.profileSectionHeader span{color:var(--muted);font-size:1rem}.profileItemActions button{width:3.2812rem;height:3.2812rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--leaf-dark);background:#ffffffdb}.profileList{display:grid;gap:.7031rem}.profileListItem{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.5469rem;border:1px solid transparent;border-radius:1.4062rem .9375rem;background:#ffffffad}.profileListItem.active{border-color:#4b9b556b;background:#f1f9eb}.profileSelectButton{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7812rem;padding:.3125rem;color:var(--ink);background:transparent;text-align:left}.profileSelectButton>span:nth-child(2){min-width:0;display:grid;gap:3px}.profileSelectButton strong,.profileSelectButton small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileSelectButton small{color:var(--muted)}.miniProfileAvatar{width:3.2812rem;height:3.2812rem;display:grid;place-items:center;border-radius:1.1719rem .7812rem;color:var(--leaf-dark);background:var(--leaf-soft)}.profileItemActions{display:flex;gap:.3125rem}.profileItemActions button{width:2.8125rem;height:2.8125rem}.profileItemActions button:last-child{color:#a14e3e}.emptyProfileList{min-height:9.375rem;display:grid;place-items:center;align-content:center;gap:.625rem;color:var(--muted);border:1px dashed var(--line);border-radius:1.4062rem}.profileBackAction{justify-self:start}.profileEditor{align-self:start}.profileEditorHeading{justify-content:flex-start;padding-bottom:.3125rem}.profileEditorHeading strong{font-size:1.45rem}.profileAvatar{width:5.3125rem;height:5.3125rem;display:grid;place-items:center;border-radius:1.875rem 1.25rem;color:var(--leaf-dark);background:var(--leaf-soft)}.profileFieldRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9375rem}.profileProgressBar{height:1.0938rem;overflow:hidden;border-radius:78.0469rem;background:#4c874624}.profileProgressBar i{display:block;height:100%;border-radius:inherit;background:var(--leaf)}@media(max-width:520px){.profileFieldRow{grid-template-columns:1fr}.activeProfileSummary{grid-template-columns:auto minmax(0,1fr)}.activeProgress{grid-column:1 / -1}}@media(min-width:800px)and (orientation:landscape){.profileWorkspace{grid-template-columns:minmax(23.4375rem,.78fr) minmax(29.6875rem,1.22fr);align-items:start}}@media(orientation:landscape)and (min-height:500px){html[data-scaled]{font-size:clamp(10px,min(100vw * 16 / 1400,100dvh * 16 / 920),32px);--text-hero: 2.75rem;--text-title: 2rem;--text-stage: 2.5625rem;--text-display: 4.5rem;--text-lead: 1.25rem}html[data-scaled] .app{height:100dvh;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding:max(1.25rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(2rem,env(safe-area-inset-left))}html[data-scaled] .app>main{flex:1 1 auto;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}html[data-scaled] .dailyHome,html[data-scaled] .learningRecordsHome,html[data-scaled] .profileHome{min-height:0;padding:.5rem .75rem 1rem}html[data-scaled] .bubbleQuiz{min-height:0}html[data-scaled] .app.authScreen{display:grid;align-content:center;justify-items:center;overflow-y:auto}html[data-scaled] .app.view-lesson{padding:0}html[data-scaled] .app>.topNav{flex:0 0 auto}html[data-scaled] .topNav{max-width:none;min-height:4.5rem;gap:.75rem}html[data-scaled] .brandButton,html[data-scaled] .pillButton{gap:.75rem;min-height:4rem}html[data-scaled] .brandMark{width:3.5rem;height:3.5rem}html[data-scaled] .brandMark svg{width:1.75rem;height:1.75rem}html[data-scaled] .brandButton strong{font-size:1.25rem}html[data-scaled] .brandButton small{font-size:.95rem}html[data-scaled] .topActions{gap:.625rem}html[data-scaled] .pillButton{min-height:3.625rem;padding:0 1.25rem;font-size:1.25rem}html[data-scaled] .pillButton svg,html[data-scaled] .iconAction svg,html[data-scaled] .installButton svg{width:1.375rem;height:1.375rem}html[data-scaled] .iconAction,html[data-scaled] .installButton{width:3.625rem;height:3.625rem}html[data-scaled] .primaryAction,html[data-scaled] .softAction{min-height:4.25rem;gap:.625rem;padding:0 1.5rem;border-radius:1.375rem;font-size:1.25rem}html[data-scaled] .primaryAction svg,html[data-scaled] .softAction svg{width:1.375rem;height:1.375rem}html[data-scaled] .dailyHomeHeader{gap:1.25rem}html[data-scaled] .dailyHomeHeader>div{gap:.375rem}html[data-scaled] .eyebrow{font-size:1.0625rem}html[data-scaled] .dailyHomeHeader h1{font-size:2.75rem}html[data-scaled] .dailyHomeHeader p:not(.eyebrow){font-size:1.25rem}html[data-scaled] .dailyHomeHeader>span{padding:.625rem 1rem;font-size:1.0625rem}html[data-scaled] .stageBack{width:4rem;height:4rem}html[data-scaled] .stageBack svg{width:2rem;height:2rem}html[data-scaled] .dailyPlanEmpty{min-height:0;gap:1rem;padding:2.25rem;border-radius:2.375rem 1.625rem}html[data-scaled] .dailyPlanEmpty strong{font-size:1.6875rem}html[data-scaled] .dailyPlanEmpty p{max-width:35rem;font-size:1.25rem}html[data-scaled] .dailyPlanIcon{width:5.625rem;height:5.625rem;border-radius:2rem 1.375rem}html[data-scaled] .dailyPlanIcon svg{width:2.625rem;height:2.625rem}}
