:root,[data-skin=voyage]{--bg: #F4F7FA;--bg-wash: #EAF2FA;--surface: #FFFFFF;--surface2: #F1F5F9;--ink: #16212D;--muted: #647383;--line: #E2E8EF;--line-strong: #D3DDE7;--brand: #0A66B7;--brand-dark: #0C3B63;--brand-mid: #0E5A9B;--brand-soft: #EAF3FB;--primary: #E9BC45;--primary-soft: #FBF5E2;--secondary: #BCD8E8;--info: #2F8FC4;--info-soft: #EDF6FA;--alert: #C9564A;--alert-soft: #FBEFED;--r-card: calc(.034667 * min(100vw, 420px));--r-control: calc(.024*min(100vw, 420px)) ;--shadow: 0 calc(.013333 * min(100vw, 420px)) calc(.04*min(100vw, 420px)) rgba(16, 40, 64, .06);--shadow-sm: 0 calc(.002667 * min(100vw, 420px)) calc(.013333 * min(100vw, 420px)) rgba(16, 40, 64, .04);--font-display: "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--font-body: "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif}html[data-skin=sprout],[data-skin=sprout]{--bg: #F4F8F2;--bg-wash: #EBF4E8;--surface: #FFFFFF;--surface2: #F0F6EE;--ink: #1C2E24;--muted: #5F7065;--line: #DDE8DB;--line-strong: #CBDCC8;--brand: #2F6B4F;--brand-dark: #1E4A36;--brand-mid: #3D8B63;--brand-soft: #E9F2EC;--primary: #E5C84A;--primary-soft: #F8F3D9;--secondary: #E9DFA8;--info: #2F8FC4;--info-soft: #EDF6FA;--alert: #C4455A;--alert-soft: #FBEDF0;--r-card: calc(.042667 * min(100vw, 420px));--r-control: calc(.029333 * min(100vw, 420px));--shadow: 0 calc(.013333 * min(100vw, 420px)) calc(.04*min(100vw, 420px)) rgba(30, 74, 54, .06);--shadow-sm: 0 calc(.002667 * min(100vw, 420px)) calc(.013333 * min(100vw, 420px)) rgba(30, 74, 54, .04);--font-display: "ZCOOL KuaiLe", "Noto Sans SC", sans-serif}page{background:var(--bg);font-family:var(--font-body);color:var(--ink)}*{box-sizing:border-box;margin:0;padding:0}view{display:block}text{display:block}button{font:inherit;border:0;background:none;padding:0;margin:0;cursor:pointer;color:inherit;line-height:inherit}button:after{border:none}button:focus-visible{outline:3px solid var(--info);outline-offset:2px}.page{min-height:100vh;padding:calc(.032*min(100vw,420px)) calc(.042667 * min(100vw,420px)) calc(.32*min(100vw,420px));background:linear-gradient(180deg,var(--bg-wash),var(--bg) calc(.48*min(100vw,420px)))}.fade-in{animation:page-enter .36s cubic-bezier(.22,.9,.3,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fade-in{animation:none}}@media (min-width: 700px){body{background:#e7edf4}.page{max-width:430px;margin:0 auto;box-shadow:0 0 0 1px #dce5ee,0 28px 70px #0f1f301a}}.topbar{display:flex;align-items:flex-start;justify-content:space-between}.topbar-left{flex:1;min-width:0}.brand{display:block;color:var(--brand);font-size:calc(.032*min(100vw,420px));font-weight:800;letter-spacing:.12em}.top-date{display:block;color:var(--muted);font-size:calc(.032*min(100vw,420px));font-weight:600}.greeting{display:block;margin-top:calc(.026667 * min(100vw,420px));color:var(--brand-dark);font-family:var(--font-display);font-size:calc(.069333 * min(100vw,420px));font-weight:800;letter-spacing:.01em;line-height:1.25}.greeting-sub{display:block;margin-top:calc(.013333 * min(100vw,420px));color:var(--muted);font-size:calc(.034667 * min(100vw,420px));line-height:1.6}.top-actions{display:flex;flex:none;align-items:center;gap:calc(.021333 * min(100vw,420px));margin-left:calc(.021333 * min(100vw,420px))}.streak{padding:calc(.013333 * min(100vw,420px)) calc(.026667 * min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:var(--primary-soft);color:#7a5e0e;font-size:calc(.029333 * min(100vw,420px));font-weight:700}.avatar{display:grid;place-items:center;width:calc(.101333 * min(100vw,420px));height:calc(.101333 * min(100vw,420px));border:calc(.004*min(100vw,420px)) solid var(--line);border-radius:50%;background:var(--surface);color:var(--brand);font-size:calc(.034667 * min(100vw,420px));font-weight:700}.avatar.solid{border-color:var(--brand);background:var(--brand);color:#fff}.avatar.large{width:calc(.144*min(100vw,420px));height:calc(.144*min(100vw,420px));font-size:calc(.048*min(100vw,420px))}.section{margin-top:calc(.074667 * min(100vw,420px))}.section-head{display:flex;align-items:baseline;justify-content:space-between}.section-title{color:var(--brand-dark);font-size:calc(.045333 * min(100vw,420px));font-weight:800}.section-note{color:var(--muted);font-size:calc(.032*min(100vw,420px))}.section-kicker{display:block;color:var(--brand);font-size:calc(.029333 * min(100vw,420px));font-weight:800;letter-spacing:.08em}.section-sub{display:block;margin-top:calc(.010667 * min(100vw,420px));color:var(--brand-dark);font-size:calc(.045333 * min(100vw,420px));font-weight:800}.link{color:var(--brand);font-size:calc(.032*min(100vw,420px));font-weight:700}.progress-track{height:calc(.016*min(100vw,420px));overflow:hidden;border-radius:calc(1.332*min(100vw,420px));background:var(--surface2)}.progress-fill{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .28s ease-out}.btn{display:flex;align-items:center;justify-content:center;gap:calc(.016*min(100vw,420px));min-height:calc(.128*min(100vw,420px));padding:0 calc(.053333 * min(100vw,420px));border-radius:var(--r-control);font-size:calc(.04*min(100vw,420px));font-weight:700;transition:transform .18s ease,filter .18s ease}.btn:active{transform:scale(.98)}.btn-primary{width:100%;background:var(--brand);color:#fff}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{min-height:calc(.117333 * min(100vw,420px));background:var(--surface2);color:var(--brand-dark);font-size:calc(.034667 * min(100vw,420px));font-weight:700}.btn-outline{min-height:calc(.117333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--brand);border-radius:var(--r-control);color:var(--brand);font-size:calc(.034667 * min(100vw,420px));font-weight:700;background:var(--surface)}.chip{display:inline-flex;align-items:center;gap:calc(.010667 * min(100vw,420px));padding:calc(.010667 * min(100vw,420px)) calc(.024*min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:var(--surface2);color:var(--muted);font-size:calc(.029333 * min(100vw,420px));font-weight:600}.chip.brand{background:var(--brand-soft);color:var(--brand)}.chip.primary{background:var(--primary-soft);color:#7a5e0e}.chip.alert{background:var(--alert-soft);color:var(--alert)}.mission{position:relative;margin-top:calc(.048*min(100vw,420px));padding:calc(.048*min(100vw,420px)) calc(.042667 * min(100vw,420px));overflow:hidden;border:calc(.004*min(100vw,420px)) solid var(--brand);border-radius:calc(.042667 * min(100vw,420px));background:var(--surface);box-shadow:var(--shadow)}.mission-head{display:flex;align-items:flex-start;justify-content:space-between}.mission-brand{display:flex;align-items:center;gap:calc(.016*min(100vw,420px))}.mission-kicker{display:block;color:var(--primary);font-size:calc(.029333 * min(100vw,420px));font-weight:800;letter-spacing:.14em}.mission-date{color:var(--muted);font-size:calc(.029333 * min(100vw,420px));white-space:nowrap;margin-top:calc(.005333 * min(100vw,420px))}.mission-title{display:block;margin-top:calc(.016*min(100vw,420px));color:var(--ink);font-size:calc(.058667 * min(100vw,420px));font-weight:800;letter-spacing:.02em}.mission-meta{display:block;margin-top:calc(.016*min(100vw,420px));color:var(--ink);font-size:calc(.034667 * min(100vw,420px));font-weight:600}.mission-progress{display:flex;align-items:center;gap:calc(.026667 * min(100vw,420px));margin-top:calc(.037333 * min(100vw,420px))}.mission-progress .progress-track{flex:1;background:var(--info-soft)}.mission-progress .progress-fill{background:var(--brand)}.mission-progress text{color:var(--muted);font-size:calc(.029333 * min(100vw,420px));font-weight:600;white-space:nowrap}.mission-foot{display:flex;align-items:center;justify-content:space-between;margin-top:calc(.024*min(100vw,420px))}.mission-foot text{color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.mission .btn{margin-top:calc(.037333 * min(100vw,420px))}.task-list{margin-top:calc(.010667 * min(100vw,420px))}.task-row{display:flex;align-items:center;gap:calc(.032*min(100vw,420px));width:100%;padding:calc(.037333 * min(100vw,420px)) 0;border-bottom:calc(.002667 * min(100vw,420px)) solid #EEF2F6;text-align:left}.task-check{display:grid;flex:none;place-items:center;width:calc(.069333 * min(100vw,420px));height:calc(.069333 * min(100vw,420px));border-radius:50%;background:var(--surface2);color:var(--muted);font-size:calc(.032*min(100vw,420px));font-weight:800;transition:all .18s ease}.task-row.done .task-check,.task-row.current .task-check{background:var(--brand);color:#fff}.task-body{flex:1;min-width:0}.task-title{display:block;color:var(--ink);font-size:calc(.037333 * min(100vw,420px));font-weight:700}.task-row.done .task-title{color:var(--muted)}.task-detail{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.032*min(100vw,420px))}.task-state{flex:none;color:var(--muted);font-size:calc(.032*min(100vw,420px));font-weight:600}.task-row.done .task-state{color:var(--brand);font-weight:800}.task-count{margin-top:calc(.026667 * min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.task-count strong{color:var(--brand)}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(.026667 * min(100vw,420px));margin-top:calc(.037333 * min(100vw,420px))}.training-cell{display:grid;gap:calc(.013333 * min(100vw,420px));justify-items:center;padding:calc(.037333 * min(100vw,420px)) calc(.016*min(100vw,420px)) calc(.032*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #EEF2F6;border-radius:var(--r-card);background:var(--surface);transition:border-color .18s ease,transform .18s ease}.training-cell:active{transform:scale(.97)}.training-icon{display:grid;place-items:center;width:calc(.101333 * min(100vw,420px));height:calc(.101333 * min(100vw,420px));border-radius:calc(.026667 * min(100vw,420px));background:var(--info-soft);color:var(--brand);font-size:calc(.042667 * min(100vw,420px));font-weight:800}.training-name{color:var(--ink);font-size:calc(.032*min(100vw,420px));font-weight:700}.training-desc{color:var(--muted);font-size:calc(.032*min(100vw,420px))}.training-count{color:var(--brand);font-size:calc(.026667 * min(100vw,420px));font-weight:700}.review-card{display:flex;gap:calc(.032*min(100vw,420px));align-items:center;margin-top:calc(.037333 * min(100vw,420px));padding:calc(.037333 * min(100vw,420px));border-radius:var(--r-card);background:var(--surface2)}.review-badge{display:grid;flex:none;place-items:center;width:calc(.117333 * min(100vw,420px));height:calc(.117333 * min(100vw,420px));border-radius:calc(.032*min(100vw,420px));background:var(--brand-dark);color:var(--primary);font-size:calc(.045333 * min(100vw,420px));font-weight:800}.review-body{flex:1;min-width:0}.review-title{display:block;color:var(--brand-dark);font-size:calc(.034667 * min(100vw,420px));font-weight:800}.review-desc{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px));line-height:1.6}.review-card .btn{min-height:calc(.101333 * min(100vw,420px));padding:0 calc(.032*min(100vw,420px));font-size:calc(.032*min(100vw,420px));flex:none}.featured{position:relative;margin-top:calc(.037333 * min(100vw,420px));padding:calc(.048*min(100vw,420px)) calc(.042667 * min(100vw,420px));overflow:hidden;border-radius:var(--r-card);background:linear-gradient(135deg,var(--brand-dark),var(--brand-mid));color:#fffefb}.featured:after{position:absolute;right:calc(-.074667 * min(100vw,420px));top:calc(-.106667 * min(100vw,420px));width:calc(.32*min(100vw,420px));height:calc(.32*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid rgba(169,207,224,.4);border-radius:50%;content:""}.featured-type{display:inline-block;padding:calc(.010667 * min(100vw,420px)) calc(.026667 * min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:#e9bc4538;color:var(--primary);font-size:calc(.026667 * min(100vw,420px));font-weight:800;letter-spacing:.08em}.featured-title{display:block;position:relative;z-index:1;margin-top:calc(.026667 * min(100vw,420px));font-size:calc(.053333 * min(100vw,420px));font-weight:800}.featured-meta{display:block;position:relative;z-index:1;margin-top:calc(.016*min(100vw,420px));color:#fffefbb3;font-size:calc(.029333 * min(100vw,420px))}.featured-progress{position:relative;z-index:1;display:flex;align-items:center;gap:calc(.021333 * min(100vw,420px));margin-top:calc(.037333 * min(100vw,420px));color:#fffefbcc;font-size:calc(.026667 * min(100vw,420px))}.featured-progress .progress-track{flex:1;background:#ffffff2e}.featured-progress .progress-fill{background:var(--primary)}.featured .btn{position:relative;z-index:1;margin-top:calc(.037333 * min(100vw,420px));min-height:calc(.112*min(100vw,420px));font-size:calc(.034667 * min(100vw,420px))}.story-card{display:flex;gap:calc(.032*min(100vw,420px));align-items:center;margin-top:calc(.037333 * min(100vw,420px));padding:calc(.037333 * min(100vw,420px));border-radius:var(--r-card);background:var(--info-soft)}.story-cover{display:grid;flex:none;place-items:center;width:calc(.170667 * min(100vw,420px));height:calc(.170667 * min(100vw,420px));border-radius:calc(.032*min(100vw,420px));background:var(--surface2);font-size:calc(.069333 * min(100vw,420px));overflow:hidden}.story-body{flex:1;min-width:0}.story-title{display:block;color:var(--brand-dark);font-size:calc(.04*min(100vw,420px));font-weight:800}.story-meta{display:block;margin-top:calc(.013333 * min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.tip{display:flex;gap:calc(.026667 * min(100vw,420px));margin-top:calc(.058667 * min(100vw,420px));padding:calc(.034667 * min(100vw,420px)) calc(.037333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-card);background:var(--surface)}.tip-mark{flex:none;color:var(--primary);font-size:calc(.037333 * min(100vw,420px))}.tip-title{display:block;color:var(--brand-dark);font-size:calc(.032*min(100vw,420px));font-weight:700}.tip-copy{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.lesson-top{display:flex;align-items:center;justify-content:space-between}.lesson-back{display:inline-flex;align-items:center;gap:calc(.010667 * min(100vw,420px));padding:calc(.010667 * min(100vw,420px)) calc(.021333 * min(100vw,420px)) calc(.010667 * min(100vw,420px)) calc(.013333 * min(100vw,420px));margin-left:calc(-.013333 * min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:transparent;color:var(--brand);font-size:calc(.032*min(100vw,420px));font-weight:700;transition:background .18s ease,transform .18s ease}.lesson-back:active{background:var(--brand-soft);transform:scale(.97)}.lesson-back>.app-icon{width:calc(.037333 * min(100vw,420px));height:calc(.037333 * min(100vw,420px))}.lesson-count{color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.stage-nav{display:flex;gap:calc(.016*min(100vw,420px));margin-top:calc(.037333 * min(100vw,420px))}.stage-pill{flex:1;padding:calc(.018667 * min(100vw,420px)) 0;border-radius:calc(1.332*min(100vw,420px));background:var(--surface2);color:var(--muted);font-size:calc(.029333 * min(100vw,420px));font-weight:700;text-align:center}.stage-pill.done{background:#046fc71f;color:var(--brand)}.stage-pill.active{background:var(--brand);color:#fff}.lesson-progress{margin-top:calc(.037333 * min(100vw,420px))}.word-card{margin-top:calc(.048*min(100vw,420px));padding:calc(.058667 * min(100vw,420px)) calc(.053333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #EEF2F6;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left}.word-prompt{display:block;color:var(--brand);font-size:calc(.032*min(100vw,420px));font-weight:700;letter-spacing:.04em}.word-main{display:flex;align-items:baseline;gap:calc(.026667 * min(100vw,420px));margin-top:calc(.037333 * min(100vw,420px))}.word-text{color:var(--brand-dark);font-size:calc(.117333 * min(100vw,420px));font-weight:800;letter-spacing:.01em;line-height:1.1}.word-pos{color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.word-phonetic{display:block;margin-top:calc(.016*min(100vw,420px));color:var(--muted);font-size:calc(.034667 * min(100vw,420px))}.word-example{margin-top:calc(.037333 * min(100vw,420px));padding-top:calc(.032*min(100vw,420px));border-top:calc(.002667 * min(100vw,420px)) dashed var(--line)}.word-example-en{display:block;color:var(--ink);font-size:calc(.034667 * min(100vw,420px));font-weight:600}.word-example-cn{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.word-audio-row{display:flex;gap:calc(.026667 * min(100vw,420px));margin-top:calc(.042667 * min(100vw,420px))}.audio-btn{display:inline-flex;align-items:center;gap:calc(.016*min(100vw,420px));padding:calc(.024*min(100vw,420px)) calc(.037333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #B9E0EE;border-radius:calc(1.332*min(100vw,420px));background:var(--info-soft);color:var(--brand-dark);font-size:calc(.032*min(100vw,420px));font-weight:700;transition:all .18s ease}.audio-btn>.app-icon{width:calc(.037333 * min(100vw,420px));height:calc(.037333 * min(100vw,420px))}.audio-btn:active{transform:scale(.97)}.audio-btn.playing{border-color:var(--info);background:var(--info);color:#fff}.audio-btn.speak{border-color:var(--line);background:var(--surface);color:var(--muted)}.audio-btn.recording{border-color:var(--alert);background:var(--alert-soft);color:var(--alert)}.options{display:grid;gap:calc(.026667 * min(100vw,420px));margin-top:calc(.042667 * min(100vw,420px))}.option{display:flex;align-items:center;gap:calc(.032*min(100vw,420px));width:100%;min-height:calc(.149333 * min(100vw,420px));padding:calc(.026667 * min(100vw,420px)) calc(.037333 * min(100vw,420px));border:calc(.004*min(100vw,420px)) solid #E3E9EF;border-radius:var(--r-control);background:var(--surface);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.option-letter{display:grid;flex:none;place-items:center;width:calc(.074667 * min(100vw,420px));height:calc(.074667 * min(100vw,420px));border-radius:calc(.021333 * min(100vw,420px));background:var(--surface2);color:var(--muted);font-size:calc(.032*min(100vw,420px));font-weight:800}.option-text{flex:1;color:var(--ink);font-size:calc(.037333 * min(100vw,420px));font-weight:600}.option-mark{flex:none;width:calc(.045333 * min(100vw,420px));height:calc(.045333 * min(100vw,420px));opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}.option-mark>.app-icon{width:100%;height:100%}.option.correct{border-color:var(--brand);background:#046fc70f}.option.correct .option-letter{background:var(--brand);color:#fff}.option.correct .option-mark{color:var(--brand);opacity:1;transform:scale(1)}.option.wrong{border-color:var(--alert);background:var(--alert-soft);animation:shake .22s ease}.option.wrong .option-letter{background:var(--alert);color:#fff}.option.wrong .option-mark{color:var(--alert);opacity:1;transform:scale(1)}.option:disabled{cursor:default}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.hint-toggle{display:inline-flex;align-items:center;gap:calc(.013333 * min(100vw,420px));margin-top:calc(.042667 * min(100vw,420px));color:var(--brand);font-size:calc(.032*min(100vw,420px));font-weight:700}.hint-chevron{width:calc(.032*min(100vw,420px));height:calc(.032*min(100vw,420px));transition:transform .22s cubic-bezier(.22,.9,.3,1)}.hint-chevron.open{transform:rotate(180deg)}.hint-panel{margin-top:calc(.026667 * min(100vw,420px));padding:calc(.032*min(100vw,420px)) calc(.037333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #EBD9A0;border-radius:var(--r-control);background:var(--primary-soft)}.hint-row{display:flex;gap:calc(.026667 * min(100vw,420px));align-items:center;padding:calc(.016*min(100vw,420px)) 0}.hint-row+.hint-row{border-top:calc(.002667 * min(100vw,420px)) dashed rgba(122,94,14,.18)}.hint-level{display:grid;flex:none;place-items:center;width:calc(.058667 * min(100vw,420px));height:calc(.058667 * min(100vw,420px));border-radius:calc(.018667 * min(100vw,420px));background:var(--primary);color:var(--brand-dark);font-size:calc(.026667 * min(100vw,420px));font-weight:800}.hint-row.locked .hint-level{background:var(--surface2);color:var(--muted)}.hint-label{flex:none;width:calc(.117333 * min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.hint-value{color:var(--brand-dark);font-size:calc(.032*min(100vw,420px));font-weight:700}.hint-row.locked .hint-value{color:var(--muted);font-weight:400}.feedback{margin-top:calc(.042667 * min(100vw,420px));padding:calc(.037333 * min(100vw,420px));border-radius:var(--r-control);font-size:calc(.034667 * min(100vw,420px))}.feedback.good{border:calc(.002667 * min(100vw,420px)) solid var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.feedback.bad{border:calc(.002667 * min(100vw,420px)) solid rgba(217,93,79,.3);background:var(--alert-soft);color:#8c352c}.feedback-title{display:flex;align-items:center;justify-content:space-between;font-weight:800}.feedback-combo{color:var(--brand);font-size:calc(.029333 * min(100vw,420px))}.feedback-desc{display:block;margin-top:calc(.013333 * min(100vw,420px));font-size:calc(.029333 * min(100vw,420px));font-weight:400;opacity:.8}.feedback .btn{margin-top:calc(.032*min(100vw,420px));min-height:calc(.117333 * min(100vw,420px));font-size:calc(.034667 * min(100vw,420px))}.lesson-actions{display:flex;gap:calc(.026667 * min(100vw,420px));margin-top:calc(.042667 * min(100vw,420px))}.lesson-actions .btn{flex:1}.cat-row{display:flex;gap:calc(.021333 * min(100vw,420px));margin-top:calc(.037333 * min(100vw,420px));padding-bottom:calc(.010667 * min(100vw,420px));overflow-x:auto;scrollbar-width:none}.cat-row::-webkit-scrollbar{display:none}.cat-chip{flex:none;padding:calc(.021333 * min(100vw,420px)) calc(.037333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:calc(1.332*min(100vw,420px));background:var(--surface);color:var(--muted);font-size:calc(.032*min(100vw,420px));font-weight:600;white-space:nowrap;transition:all .18s ease}.cat-chip.active{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.continue-card{display:flex;align-items:center;gap:calc(.032*min(100vw,420px));margin-top:calc(.037333 * min(100vw,420px));padding:calc(.032*min(100vw,420px)) calc(.037333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) dashed var(--secondary);border-radius:var(--r-card);background:#a9cfe01f}.continue-icon{display:grid;flex:none;place-items:center;width:calc(.096*min(100vw,420px));height:calc(.096*min(100vw,420px));border-radius:calc(.026667 * min(100vw,420px));background:var(--secondary);color:var(--brand-dark);font-size:calc(.037333 * min(100vw,420px))}.continue-title{display:block;color:var(--ink);font-size:calc(.034667 * min(100vw,420px));font-weight:700}.continue-desc{display:block;margin-top:calc(.005333 * min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.continue-btn{flex:none;color:var(--brand);font-size:calc(.032*min(100vw,420px));font-weight:800}.content-list{margin-top:calc(.032*min(100vw,420px));border-top:calc(.002667 * min(100vw,420px)) solid #EEF2F6}.content-row{display:flex;align-items:center;gap:calc(.032*min(100vw,420px));width:100%;padding:calc(.032*min(100vw,420px)) 0;border-bottom:calc(.002667 * min(100vw,420px)) solid #EEF2F6;text-align:left}.content-cover{display:grid;flex:none;place-items:center;width:calc(.165333 * min(100vw,420px));height:calc(.165333 * min(100vw,420px));border-radius:calc(.026667 * min(100vw,420px));background:var(--surface2);color:var(--brand);font-size:calc(.064*min(100vw,420px))}.content-body{flex:1;min-width:0}.content-title{display:block;color:var(--ink);font-size:calc(.037333 * min(100vw,420px));font-weight:700}.content-meta{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.content-words{display:flex;gap:calc(.016*min(100vw,420px));margin-top:calc(.016*min(100vw,420px));flex-wrap:wrap}.content-progress{flex:none;width:calc(.106667 * min(100vw,420px));text-align:right;color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.content-progress.done{color:var(--brand);font-weight:700}.profile-card{display:flex;align-items:center;gap:calc(.037333 * min(100vw,420px));margin-top:calc(.053333 * min(100vw,420px));padding:calc(.042667 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #EEF2F6;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm)}.profile-name{display:block;color:var(--brand-dark);font-size:calc(.045333 * min(100vw,420px));font-weight:800}.profile-meta{display:block;margin-top:calc(.010667 * min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.profile-edit{flex:none;margin-left:auto;color:var(--brand);font-size:calc(.029333 * min(100vw,420px));font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(.021333 * min(100vw,420px));margin-top:calc(.032*min(100vw,420px))}.stat-cell{padding:calc(.034667 * min(100vw,420px)) calc(.010667 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #EEF2F6;border-radius:var(--r-card);background:var(--surface);text-align:center}.stat-value{display:block;color:var(--brand-dark);font-size:calc(.048*min(100vw,420px));font-weight:800}.stat-label{display:block;margin-top:calc(.010667 * min(100vw,420px));color:var(--muted);font-size:calc(.032*min(100vw,420px))}.week-card{margin-top:calc(.032*min(100vw,420px));padding:calc(.042667 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #EEF2F6;border-radius:var(--r-card);background:var(--surface)}.week-col.done .week-col.today .week-col.today .week-foot{display:flex;justify-content:space-between;margin-top:calc(.032*min(100vw,420px));padding-top:calc(.032*min(100vw,420px));border-top:calc(.002667 * min(100vw,420px)) dashed var(--line);color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.week-foot strong{color:var(--brand-dark)}.report-card{margin-top:calc(.032*min(100vw,420px));padding:calc(.042667 * min(100vw,420px));border-radius:var(--r-card);background:var(--surface2)}.report-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.report-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(.026667 * min(100vw,420px));margin-top:calc(.032*min(100vw,420px))}.report-metric{padding:calc(.032*min(100vw,420px));border-radius:var(--r-control);background:var(--surface)}.report-metric-value{display:block;color:var(--brand-dark);font-size:calc(.048*min(100vw,420px));font-weight:800}.report-metric-label{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.report-company{margin-top:calc(.032*min(100vw,420px));padding:calc(.032*min(100vw,420px));border-radius:var(--r-control);background:var(--surface)}.report-company-title{display:block;color:#8c352c;font-size:calc(.032*min(100vw,420px));font-weight:800}.report-word{display:flex;align-items:center;justify-content:space-between;margin-top:calc(.021333 * min(100vw,420px));font-size:calc(.032*min(100vw,420px))}.report-word-name{color:var(--ink);font-weight:700}.report-word-name text{display:inline;color:var(--muted);font-weight:400;font-size:calc(.029333 * min(100vw,420px));margin-left:calc(.016*min(100vw,420px))}.report-word-times{color:var(--alert);font-size:calc(.029333 * min(100vw,420px));font-weight:700}.entry-list{margin-top:calc(.032*min(100vw,420px));border-top:calc(.002667 * min(100vw,420px)) solid #EEF2F6}.entry-row{display:flex;align-items:center;gap:calc(.032*min(100vw,420px));width:100%;padding:calc(.034667 * min(100vw,420px)) 0;border-bottom:calc(.002667 * min(100vw,420px)) solid #EEF2F6;text-align:left}.entry-icon{display:grid;flex:none;place-items:center;width:calc(.090667 * min(100vw,420px));height:calc(.090667 * min(100vw,420px));border-radius:calc(.024*min(100vw,420px));background:var(--surface2);color:var(--brand);font-size:calc(.037333 * min(100vw,420px));font-weight:700}.entry-body{flex:1;min-width:0}.entry-label{display:block;color:var(--ink);font-size:calc(.034667 * min(100vw,420px));font-weight:700}.entry-desc{display:block;margin-top:calc(.005333 * min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.entry-arrow{flex:none;color:var(--muted);font-size:calc(.045333 * min(100vw,420px))}.control-card{margin-top:calc(.032*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #EEF2F6;border-radius:var(--r-card);background:var(--surface)}.control-row{display:flex;align-items:center;justify-content:space-between;padding:calc(.034667 * min(100vw,420px)) calc(.037333 * min(100vw,420px))}.control-row+.control-row{border-top:calc(.002667 * min(100vw,420px)) solid #EEF2F6}.control-label{color:var(--ink);font-size:calc(.034667 * min(100vw,420px));font-weight:700}.control-value{color:var(--muted);font-size:calc(.029333 * min(100vw,420px));margin-top:calc(.005333 * min(100vw,420px));display:block}.switch{position:relative;flex:none;width:calc(.112*min(100vw,420px));height:calc(.064*min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:var(--line);transition:background .2s ease}.switch:after{position:absolute;top:calc(.008*min(100vw,420px));left:calc(.008*min(100vw,420px));width:calc(.048*min(100vw,420px));height:calc(.048*min(100vw,420px));border-radius:50%;background:#fff;box-shadow:0 calc(.002667 * min(100vw,420px)) calc(.010667 * min(100vw,420px)) #0003;content:"";transition:transform .2s ease}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(calc(.048*min(100vw,420px)))}.back-btn{flex:none;display:grid;place-items:center;width:calc(.096*min(100vw,420px));height:calc(.096*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:50%;background:var(--surface);color:var(--brand-dark);font-size:calc(.048*min(100vw,420px));font-weight:700}.subpage-hero{margin-top:calc(.048*min(100vw,420px));padding:calc(.048*min(100vw,420px)) calc(.042667 * min(100vw,420px));border-radius:var(--r-card);background:var(--surface2)}.subpage-hero-title{display:block;color:var(--brand-dark);font-size:calc(.053333 * min(100vw,420px));font-weight:800}.subpage-hero-desc{display:block;margin-top:calc(.013333 * min(100vw,420px));color:var(--muted);font-size:calc(.032*min(100vw,420px));line-height:1.6}.subpage-hero .progress-track{flex:1;background:#ffffffb3}.subpage-hero .progress-track+text{color:var(--muted);font-size:calc(.029333 * min(100vw,420px));font-weight:700;white-space:nowrap}.subpage-note{display:block;margin-top:calc(.026667 * min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px));text-align:center}.drill-hero{display:grid;gap:calc(.018667 * min(100vw,420px));justify-items:center;text-align:center}.parent-hero{background:linear-gradient(135deg,var(--brand-dark),#0B4E8C)}.parent-hero .subpage-hero-title,.parent-hero .subpage-hero-desc{color:#fffefb}.stage-pill.locked{opacity:.55}.pill-lock{display:inline-block;margin-right:calc(.008*min(100vw,420px));padding:calc(.002667 * min(100vw,420px)) calc(.013333 * min(100vw,420px));border-radius:calc(.010667 * min(100vw,420px));background:var(--line);color:var(--muted);font-size:calc(.024*min(100vw,420px));font-weight:800}.session-badge{display:inline-flex;align-items:center;gap:calc(.010667 * min(100vw,420px));padding:calc(.010667 * min(100vw,420px)) calc(.024*min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:var(--brand-soft);color:var(--brand);font-size:calc(.026667 * min(100vw,420px));font-weight:800;letter-spacing:.06em}.task-row.locked{opacity:.72}.task-row.locked .task-check{background:var(--surface2);color:var(--muted)}.task-row.locked .task-state{color:var(--muted);font-weight:400}.task-row.current .task-state{color:var(--brand);font-weight:800}.step-dots{display:flex;gap:calc(.018667 * min(100vw,420px));margin-top:calc(.032*min(100vw,420px))}.step-dot{flex:1;padding:calc(.018667 * min(100vw,420px)) 0;border-radius:calc(1.332*min(100vw,420px));background:var(--surface2);color:var(--muted);font-size:calc(.029333 * min(100vw,420px));font-weight:700;text-align:center}.step-dot.active{background:var(--brand);color:#fff}.step-dot.passed{background:#046fc71f;color:var(--brand)}.echo-card{text-align:center}.echo-word{display:block;margin-top:calc(.037333 * min(100vw,420px));color:var(--brand-dark);font-size:calc(.128*min(100vw,420px));font-weight:800;letter-spacing:.01em}.echo-hint{display:block;margin-top:calc(.021333 * min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px));line-height:1.6}.echo-answer{margin-top:calc(.037333 * min(100vw,420px));padding:calc(.037333 * min(100vw,420px));border-radius:var(--r-control);background:var(--info-soft)}.echo-answer-word{display:block;color:var(--brand-dark);font-size:calc(.058667 * min(100vw,420px));font-weight:800}.echo-answer-label{display:block;margin-top:calc(.010667 * min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.remediate-note{margin-top:calc(.032*min(100vw,420px));padding:calc(.026667 * min(100vw,420px)) calc(.032*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) dashed var(--alert);border-radius:var(--r-control);background:var(--alert-soft);color:#8c352c;font-size:calc(.029333 * min(100vw,420px));font-weight:600}.verdict-spinner{display:inline-flex;align-items:center;gap:calc(.013333 * min(100vw,420px));padding:calc(.032*min(100vw,420px)) calc(.050667 * min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:var(--info-soft)}.verdict-dot{width:calc(.016*min(100vw,420px));height:calc(.016*min(100vw,420px));border-radius:50%;background:var(--brand);animation:verdict-dot 1.05s ease-in-out infinite}.verdict-dot:nth-child(2){animation-delay:.14s}.verdict-dot:nth-child(3){animation-delay:.28s}@keyframes verdict-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(calc(-.006667 * min(100vw,420px)))}}@keyframes blink{50%{opacity:.4}}.verdict-badge{display:inline-block;margin-top:calc(.026667 * min(100vw,420px));padding:calc(.013333 * min(100vw,420px)) calc(.032*min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:#046fc71a;color:var(--brand);font-size:calc(.029333 * min(100vw,420px));font-weight:700}.zone-title{display:flex;align-items:baseline;justify-content:space-between;margin-top:calc(.064*min(100vw,420px))}.zone-title.parent{margin-top:0}.zone-name{color:var(--brand-dark);font-size:calc(.04*min(100vw,420px));font-weight:800;letter-spacing:.02em}.zone-note{color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.entry-badge{flex:none;min-width:calc(.048*min(100vw,420px));padding:calc(.005333 * min(100vw,420px)) calc(.016*min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:var(--alert);color:#fff;font-size:calc(.026667 * min(100vw,420px));font-weight:800;text-align:center}.gate-card{margin-top:calc(.032*min(100vw,420px));padding:calc(.048*min(100vw,420px)) calc(.042667 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm)}.gate-lock{display:grid;place-items:center;width:calc(.117333 * min(100vw,420px));height:calc(.117333 * min(100vw,420px));border-radius:calc(.032*min(100vw,420px));background:var(--surface2);color:var(--muted);font-size:calc(.034667 * min(100vw,420px));font-weight:800}.gate-title{display:block;margin-top:calc(.026667 * min(100vw,420px));color:var(--brand-dark);font-size:calc(.042667 * min(100vw,420px));font-weight:800}.gate-desc{display:block;margin-top:calc(.013333 * min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px));line-height:1.7}.gate-bind{display:flex;align-items:center;gap:calc(.021333 * min(100vw,420px));margin-top:calc(.032*min(100vw,420px))}.gate-bind-label{color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.gate-input-row{display:flex;gap:calc(.026667 * min(100vw,420px));margin-top:calc(.032*min(100vw,420px))}.code-input{flex:1;min-height:calc(.117333 * min(100vw,420px));padding:0 calc(.037333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:calc(.04*min(100vw,420px));font-weight:700;letter-spacing:.2em}.gate-btn{flex:none;width:calc(.293333 * min(100vw,420px));min-height:calc(.117333 * min(100vw,420px));font-size:calc(.034667 * min(100vw,420px))}.gate-error{display:block;margin-top:calc(.018667 * min(100vw,420px));color:var(--alert);font-size:calc(.026667 * min(100vw,420px))}.gate-ok-note{display:block;margin-top:calc(.021333 * min(100vw,420px));color:var(--brand);font-size:calc(.026667 * min(100vw,420px));text-align:right}.wrong-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(.021333 * min(100vw,420px));margin-top:calc(.042667 * min(100vw,420px))}.wrong-stat{padding:calc(.034667 * min(100vw,420px)) calc(.010667 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #EEF2F6;border-radius:var(--r-card);background:var(--surface);text-align:center}.wrong-stat-value{display:block;color:var(--brand-dark);font-size:calc(.048*min(100vw,420px));font-weight:800}.wrong-stat-label{display:block;margin-top:calc(.010667 * min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.wrong-cover{background:var(--alert-soft);color:var(--alert)}.wrong-meaning{display:inline;margin-left:calc(.016*min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px));font-weight:400}.config-row{display:flex;gap:calc(.021333 * min(100vw,420px));flex-wrap:wrap;margin-top:calc(.026667 * min(100vw,420px))}.config-chip{padding:calc(.021333 * min(100vw,420px)) calc(.04*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:calc(1.332*min(100vw,420px));background:var(--surface);color:var(--muted);font-size:calc(.032*min(100vw,420px));font-weight:600}.config-chip.active{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.reward-btn{min-height:calc(.096*min(100vw,420px));padding:0 calc(.032*min(100vw,420px));font-size:calc(.029333 * min(100vw,420px));flex:none}.reward-btn:disabled{opacity:.5}.reward-hero{display:grid;gap:calc(.013333 * min(100vw,420px));justify-items:center;text-align:center;background:linear-gradient(135deg,var(--brand-dark),#0B4E8C)}.reward-coins{color:var(--primary);font-size:calc(.106667 * min(100vw,420px));font-weight:800;letter-spacing:.02em}.reward-coins-label{color:#fffefbbf;font-size:calc(.029333 * min(100vw,420px))}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(.021333 * min(100vw,420px));margin-top:calc(.032*min(100vw,420px))}.badge-cell{display:grid;gap:calc(.010667 * min(100vw,420px));justify-items:center;padding:calc(.034667 * min(100vw,420px)) calc(.016*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #EEF2F6;border-radius:var(--r-card);background:var(--surface);text-align:center}.badge-icon{display:grid;place-items:center;width:calc(.112*min(100vw,420px));height:calc(.112*min(100vw,420px));border-radius:50%;background:var(--primary-soft);color:#7a5e0e;font-size:calc(.048*min(100vw,420px));font-weight:800}.badge-cell.locked{opacity:.55}.badge-cell.locked .badge-icon{background:var(--surface2);color:var(--muted)}.badge-name{color:var(--ink);font-size:calc(.029333 * min(100vw,420px));font-weight:700}.badge-desc{color:var(--muted);font-size:calc(.024*min(100vw,420px));line-height:1.5}.cal-card{margin-top:calc(.037333 * min(100vw,420px));padding:calc(.037333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #EEF2F6;border-radius:var(--r-card);background:var(--surface)}.cal-weekrow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:calc(.016*min(100vw,420px))}.cal-weekday{color:var(--muted);font-size:calc(.026667 * min(100vw,420px));text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(.013333 * min(100vw,420px))}.cal-cell{display:grid;gap:calc(.010667 * min(100vw,420px));justify-items:center;padding:calc(.018667 * min(100vw,420px)) 0 calc(.016*min(100vw,420px));border-radius:calc(.021333 * min(100vw,420px));background:var(--surface2)}.cal-cell.done{background:#046fc71f}.cal-cell.partial{background:var(--primary-soft)}.cal-cell.future{background:var(--surface);border:calc(.002667 * min(100vw,420px)) dashed var(--line)}.cal-cell.today{outline:calc(.004*min(100vw,420px)) solid var(--brand);outline-offset:calc(-.004*min(100vw,420px))}.cal-day{color:var(--brand-dark);font-size:calc(.032*min(100vw,420px));font-weight:700}.cal-cell.done .cal-dot{background:var(--brand)}.cal-cell.partial .cal-dot{background:var(--primary)}.cal-legend{display:flex;gap:calc(.042667 * min(100vw,420px));margin-top:calc(.032*min(100vw,420px))}.legend-item{display:flex;align-items:center;gap:calc(.016*min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.mastery-row{display:flex;align-items:center;gap:calc(.021333 * min(100vw,420px));margin-top:calc(.032*min(100vw,420px));flex-wrap:wrap}.mastery-note{color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.timeline{margin-top:calc(.032*min(100vw,420px));padding:calc(.010667 * min(100vw,420px)) calc(.010667 * min(100vw,420px)) calc(.010667 * min(100vw,420px)) calc(.026667 * min(100vw,420px));border-left:calc(.004*min(100vw,420px)) solid var(--line)}.tl-node{position:relative;display:flex;gap:calc(.026667 * min(100vw,420px));padding:calc(.018667 * min(100vw,420px)) 0}.tl-dot{position:absolute;left:calc(-.038667 * min(100vw,420px));top:calc(.029333 * min(100vw,420px));width:calc(.026667 * min(100vw,420px));height:calc(.026667 * min(100vw,420px));border-radius:50%;background:var(--brand);box-shadow:0 0 0 calc(.008*min(100vw,420px)) var(--surface)}.tl-node.due .tl-dot{background:var(--primary)}.tl-node.locked .tl-dot{background:var(--line)}.tl-label{color:var(--ink);font-size:calc(.032*min(100vw,420px));font-weight:700}.tl-node.locked .tl-label{color:var(--muted);font-weight:400}.tl-date{display:block;margin-top:calc(.005333 * min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.tl-node.due .tl-date{color:#7a5e0e;font-weight:700}.player-cover{position:relative;display:grid;justify-items:center;gap:calc(.018667 * min(100vw,420px));margin-top:calc(.048*min(100vw,420px));padding:calc(.074667 * min(100vw,420px)) calc(.042667 * min(100vw,420px)) calc(.058667 * min(100vw,420px));border-radius:var(--r-card);overflow:hidden;text-align:center}.player-icon{font-size:calc(.128*min(100vw,420px));color:#fffefb}.player-cat{display:block;color:#fffefbb3;font-size:calc(.026667 * min(100vw,420px))}.player-title{display:block;color:#fffefb;font-size:calc(.053333 * min(100vw,420px));font-weight:800}.player-card{display:flex;align-items:center;gap:calc(.032*min(100vw,420px));margin-top:calc(.032*min(100vw,420px));padding:calc(.037333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #EEF2F6;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm)}.player-btn{flex:none;display:grid;place-items:center;width:calc(.128*min(100vw,420px));height:calc(.128*min(100vw,420px));border-radius:50%;background:var(--brand);color:#fff;font-size:calc(.042667 * min(100vw,420px));font-weight:800}.player-btn.playing{background:var(--brand-dark)}.player-body{flex:1;min-width:0}.player-time{display:flex;justify-content:space-between;margin-top:calc(.016*min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.word-chip{padding:calc(.018667 * min(100vw,420px)) calc(.034667 * min(100vw,420px));font-size:calc(.032*min(100vw,420px))}.about-card{margin-top:calc(.032*min(100vw,420px));padding:calc(.042667 * min(100vw,420px));border-radius:var(--r-card);background:var(--surface2);text-align:center}.about-name{display:block;color:var(--brand-dark);font-size:calc(.032*min(100vw,420px));font-weight:700}.about-sub{display:block;margin-top:calc(.010667 * min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.lesson-state{text-align:center;padding-top:80px}.lesson-state .lesson-actions{justify-content:center}.master-link{display:block;width:100%;margin-top:calc(.037333 * min(100vw,420px));color:var(--muted);font-size:calc(.032*min(100vw,420px));font-weight:700;text-align:center}.offline-banner{margin-top:calc(.021333 * min(100vw,420px));padding:calc(.021333 * min(100vw,420px)) calc(.026667 * min(100vw,420px));border-radius:var(--r-control);background:var(--primary-soft);color:#7a5e0e;font-size:calc(.032*min(100vw,420px));font-weight:600}.skeleton-card,.skeleton-row{border-radius:var(--r-card);background:linear-gradient(90deg,var(--surface2) 25%,rgba(255,255,255,.6) 37%,var(--surface2) 63%);background-size:400% 100%;animation:shimmer 1.3s ease-in-out infinite}.skeleton-card{height:calc(.373333 * min(100vw,420px));margin-top:calc(.048*min(100vw,420px))}.skeleton-row{height:calc(.128*min(100vw,420px));margin-top:calc(.032*min(100vw,420px))}.skeleton-row.short{width:60%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skeleton-card,.skeleton-row{animation:none}}.word-prompt-row{display:flex;align-items:center;justify-content:space-between;gap:calc(.021333 * min(100vw,420px))}.combo-badge{display:inline-flex;align-items:center;gap:calc(.008*min(100vw,420px));flex:none;padding:calc(.010667 * min(100vw,420px)) calc(.024*min(100vw,420px)) calc(.010667 * min(100vw,420px)) calc(.016*min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:var(--primary-soft);color:#7a5e0e;font-size:calc(.029333 * min(100vw,420px));font-weight:800;animation:pop .3s ease}.combo-badge>.app-icon{width:calc(.032*min(100vw,420px));height:calc(.032*min(100vw,420px));color:var(--primary-strong, #C98A19)}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.listen-block{display:grid;gap:calc(.026667 * min(100vw,420px));justify-items:center;margin-top:calc(.048*min(100vw,420px))}.listen-wave{display:flex;align-items:flex-end;gap:calc(.013333 * min(100vw,420px));height:calc(.117333 * min(100vw,420px))}.wave-bar{width:calc(.016*min(100vw,420px));height:calc(.032*min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:var(--secondary)}.listen-wave.playing .wave-bar{animation:wave .85s ease-in-out infinite;background:var(--info)}@keyframes wave{0%,to{height:calc(.026667 * min(100vw,420px))}50%{height:calc(.106667 * min(100vw,420px))}}@media (prefers-reduced-motion: reduce){.listen-wave.playing .wave-bar{animation:none;height:calc(.066667 * min(100vw,420px))}}.step-note{flex-basis:100%;margin-top:calc(.016*min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.step-dots{flex-wrap:wrap}.blocked-banner{margin-top:calc(.021333 * min(100vw,420px));padding:calc(.024*min(100vw,420px)) calc(.032*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--alert);border-radius:var(--r-control);background:var(--alert-soft);color:#8c352c;font-size:calc(.032*min(100vw,420px));font-weight:700}.mission-rule{display:block;margin-top:calc(.021333 * min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px));text-align:center}.hint-more{margin-top:calc(.021333 * min(100vw,420px));width:100%}.hint-done{display:block;margin-top:calc(.021333 * min(100vw,420px));color:#7a5e0e;font-size:calc(.026667 * min(100vw,420px));text-align:center}.master-locked{display:block;margin-top:calc(.037333 * min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px));text-align:center}.verdict-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(.021333 * min(100vw,420px));margin-top:calc(.048*min(100vw,420px))}.verdict-stat{padding:calc(.032*min(100vw,420px)) calc(.010667 * min(100vw,420px));border-radius:var(--r-card);background:var(--surface2)}.verdict-value{display:block;color:var(--brand-dark);font-size:calc(.053333 * min(100vw,420px));font-weight:800}.verdict-label{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0c182273;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .2s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-card{width:100%;max-width:420px;max-height:88vh;overflow-y:auto;padding:calc(.053333 * min(100vw,420px)) calc(.042667 * min(100vw,420px)) calc(calc(.053333 * min(100vw,420px)) + env(safe-area-inset-bottom));border-radius:calc(.053333 * min(100vw,420px)) calc(.053333 * min(100vw,420px)) 0 0;background:var(--surface);animation:sheet-rise .3s cubic-bezier(.2,.8,.3,1)}@keyframes sheet-rise{0%{transform:translateY(calc(.064*min(100vw,420px)));opacity:.6}to{transform:none;opacity:1}}.modal-kicker{display:block;color:var(--brand);font-size:calc(.029333 * min(100vw,420px));font-weight:800;letter-spacing:.08em}.modal-title{display:block;margin-top:calc(.016*min(100vw,420px));color:var(--brand-dark);font-size:calc(.074667 * min(100vw,420px));font-weight:800}.modal-desc{display:block;margin-top:calc(.010667 * min(100vw,420px));color:var(--muted);font-size:calc(.032*min(100vw,420px))}.modal-close{margin-top:calc(.037333 * min(100vw,420px))}.empty-state{margin-top:calc(.064*min(100vw,420px));padding:calc(.074667 * min(100vw,420px)) calc(.042667 * min(100vw,420px));border-radius:var(--r-card);background:var(--surface2);text-align:center}.empty-title{display:block;color:var(--brand-dark);font-size:calc(.04*min(100vw,420px));font-weight:800}.empty-desc{display:block;margin-top:calc(.013333 * min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px));line-height:1.7}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:calc(.021333 * min(100vw,420px))}.cal-nav-btn{flex:none;display:grid;place-items:center;width:calc(.08*min(100vw,420px));height:calc(.08*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:50%;background:var(--surface);color:var(--brand-dark);font-size:calc(.04*min(100vw,420px));font-weight:700}.cal-cell.is-pad{background:transparent}.search-row{margin-top:calc(.032*min(100vw,420px))}.search-input{width:100%;min-height:calc(.122667 * min(100vw,420px));padding:0 calc(.037333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:calc(.037333 * min(100vw,420px))}.word-gloss{margin-top:calc(.032*min(100vw,420px));padding-top:calc(.026667 * min(100vw,420px));border-top:calc(.002667 * min(100vw,420px)) dashed var(--line);display:grid;gap:calc(.016*min(100vw,420px))}.gloss-row{color:var(--ink);font-size:calc(.032*min(100vw,420px));line-height:1.6}.gloss-label{display:inline-block;width:calc(.173333 * min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.radar-card{display:grid;place-items:center;padding:calc(.026667 * min(100vw,420px))}.radar{width:100%;max-width:calc(.586667 * min(100vw,420px));height:auto}.radar-ring{fill:none;stroke:var(--line);stroke-width:1}.radar-axis{stroke:var(--line);stroke-width:1}.radar-shape{fill:var(--brand-soft);stroke:var(--brand);stroke-width:2;stroke-linejoin:round}.radar-label{fill:var(--muted);font-size:9px}.cert-card{display:flex;align-items:center;gap:calc(.032*min(100vw,420px));margin-top:calc(.037333 * min(100vw,420px));padding:calc(.037333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--primary);border-radius:var(--r-card);background:var(--primary-soft)}.cert-card.locked{border-color:var(--line);background:var(--surface2)}.cert-seal{flex:none;display:grid;place-items:center;width:calc(.117333 * min(100vw,420px));height:calc(.117333 * min(100vw,420px));border-radius:50%;background:var(--primary);color:var(--brand-dark);font-size:calc(.04*min(100vw,420px));font-weight:800}.cert-card.locked .cert-seal{background:var(--line);color:var(--muted)}.cert-title{display:block;color:var(--brand-dark);font-size:calc(.037333 * min(100vw,420px));font-weight:800}.cert-sub{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.config-chip.small{min-width:calc(.101333 * min(100vw,420px));padding:calc(.016*min(100vw,420px)) calc(.026667 * min(100vw,420px));font-size:calc(.032*min(100vw,420px));text-align:center}.proto-card{border-style:dashed;border-color:var(--secondary)}.gate-foot{display:flex;align-items:center;justify-content:space-between;margin-top:calc(.021333 * min(100vw,420px))}.gate-lock-link{color:var(--muted);font-size:calc(.026667 * min(100vw,420px));font-weight:700}.entry-row.is-placeholder{opacity:.6}.init-list{margin-top:calc(.042667 * min(100vw,420px))}.init-step{display:flex;gap:calc(.032*min(100vw,420px));padding:calc(.037333 * min(100vw,420px)) calc(.032*min(100vw,420px));margin-top:calc(.021333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid #EEF2F6;border-radius:var(--r-card);background:var(--surface)}.init-step.current{border-color:var(--brand);box-shadow:var(--shadow-sm)}.init-step.locked{opacity:.6}.init-check{flex:none;display:grid;place-items:center;width:calc(.074667 * min(100vw,420px));height:calc(.074667 * min(100vw,420px));border-radius:50%;background:var(--surface2);color:var(--muted);font-size:calc(.032*min(100vw,420px));font-weight:800}.init-step.done .init-check{background:var(--brand);color:#fff}.init-step.current .init-check{background:var(--primary);color:var(--brand-dark)}.init-body{flex:1;min-width:0}.init-label{display:block;color:var(--ink);font-size:calc(.037333 * min(100vw,420px));font-weight:700}.init-desc{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.tick-bar{position:relative;height:calc(.053333 * min(100vw,420px));margin-top:calc(.032*min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:var(--surface2);overflow:hidden}.tick-fill{height:100%;background:var(--info);transition:width 1s linear}.tick-bar.hot .tick-fill{background:var(--alert)}.tick-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--brand-dark);font-size:calc(.026667 * min(100vw,420px));font-weight:800}.clip-frame{display:grid;gap:calc(.016*min(100vw,420px));justify-items:center;margin-top:calc(.037333 * min(100vw,420px));padding:calc(.064*min(100vw,420px)) calc(.032*min(100vw,420px));border-radius:var(--r-card);background:linear-gradient(150deg,var(--brand-dark),var(--brand-mid))}.clip-play{display:grid;place-items:center;width:calc(.144*min(100vw,420px));height:calc(.144*min(100vw,420px));border-radius:50%;background:#ffffffe6;color:var(--brand-dark);font-size:calc(.048*min(100vw,420px))}.clip-title{color:#fffefb;font-size:calc(.053333 * min(100vw,420px));font-weight:800}.clip-sub{color:#fffefbbf;font-size:calc(.026667 * min(100vw,420px))}.drill-stem{margin-top:calc(.037333 * min(100vw,420px));color:var(--brand-dark);font-size:calc(.053333 * min(100vw,420px));font-weight:800;line-height:1.4}.spell-slots{display:flex;flex-wrap:wrap;gap:calc(.018667 * min(100vw,420px));margin-top:calc(.042667 * min(100vw,420px))}.spell-slot{display:grid;place-items:center;min-width:calc(.101333 * min(100vw,420px));height:calc(.128*min(100vw,420px));padding:0 calc(.016*min(100vw,420px));border-bottom:calc(.006667 * min(100vw,420px)) solid var(--line);background:var(--surface);color:var(--brand-dark);font-size:calc(.053333 * min(100vw,420px));font-weight:800}.spell-slot.filled{border-bottom-color:var(--brand)}.spell-tray{display:flex;flex-wrap:wrap;gap:calc(.021333 * min(100vw,420px));margin-top:calc(.042667 * min(100vw,420px))}.spell-tile{min-width:calc(.117333 * min(100vw,420px));height:calc(.128*min(100vw,420px));padding:0 calc(.021333 * min(100vw,420px));border:calc(.004*min(100vw,420px)) solid #E3E9EF;border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:calc(.045333 * min(100vw,420px));font-weight:800}.spell-tile:active{transform:scale(.94)}.spell-tile:disabled{opacity:.5}.speak-hint{margin-top:calc(.042667 * min(100vw,420px));padding:calc(.042667 * min(100vw,420px));border-radius:var(--r-card);background:var(--info-soft)}.speak-sentence{display:block;color:var(--brand-dark);font-size:calc(.042667 * min(100vw,420px));font-weight:700;line-height:1.6}.speak-note{display:block;margin-top:calc(.016*min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.transcript{margin-top:calc(.032*min(100vw,420px))}.transcript-line{padding:calc(.032*min(100vw,420px));margin-top:calc(.021333 * min(100vw,420px));border-radius:var(--r-control);background:var(--surface2);transition:background .2s ease}.transcript-line.active{background:var(--info-soft);box-shadow:inset 0 0 0 calc(.002667 * min(100vw,420px)) var(--info)}.transcript-en{display:block;color:var(--ink);font-size:calc(.037333 * min(100vw,420px));font-weight:600}.transcript-cn{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.player-desc{display:block;margin-top:calc(.013333 * min(100vw,420px));color:#fffefbbf;font-size:calc(.029333 * min(100vw,420px))}.toast{position:fixed;left:50%;bottom:calc(.266667 * min(100vw,420px));z-index:60;transform:translate(-50%);padding:calc(.026667 * min(100vw,420px)) calc(.048*min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:#0c1822e0;color:#fff;font-size:calc(.032*min(100vw,420px));font-weight:600;white-space:nowrap;animation:toast-in .24s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (min-width: 700px){.toast{left:calc(50% + -0px)}}:root{--scene-glass: var(--surface);--scene-glass-line: var(--line);--scene-ink: var(--ink);--scene-ink-soft: var(--muted);--scene-accent: var(--primary);--scene-veil: transparent;--scene-veil-strong: transparent;--scene-line: var(--line);--scene-chip: var(--surface2);--scene-marker-bg: var(--surface);--scene-marker-ink: var(--brand);--scene-node-current: var(--brand-soft);--scene-pulse: rgba(233, 188, 69, .45);--glass-blur: 0px;--glass-shadow: 0 calc(.008*min(100vw, 420px)) calc(.024*min(100vw, 420px)) rgba(16, 40, 64, .05);--glass-shadow-lg: 0 calc(.013333 * min(100vw, 420px)) calc(.037333 * min(100vw, 420px)) rgba(16, 40, 64, .07)}.app-root{position:relative;min-height:100vh}.top-date,.greeting-sub,.section-note,.subpage-note{color:var(--muted)}.section-kicker{color:var(--brand)}.greeting,.section-title,.section-sub,.zone-name{color:var(--ink)}.mission,.word-card,.week-card,.control-card,.profile-card,.stat-cell,.training-cell,.option,.cal-card,.gate-card,.about-card,.subpage-hero,.review-card,.story-card,.continue-card,.wrong-stat,.badge-cell,.report-card,.init-step,.player-card,.login-card,.verdict-stat,.modal-card,.spell-tile,.spell-slot,.transcript-line,.hint-panel,.feedback,.search-input,.code-input{background:var(--surface);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}.mission,.word-card,.week-card,.profile-card,.control-card,.cal-card,.gate-card,.report-card,.player-card{box-shadow:var(--glass-shadow)}.review-card,.story-card,.about-card{border:calc(.002667 * min(100vw,420px)) solid var(--line)}.mission{border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-card);padding:calc(.04*min(100vw,420px)) calc(.037333 * min(100vw,420px)) calc(.037333 * min(100vw,420px));box-shadow:var(--shadow-sm)}.mission-title{color:var(--ink)}.mission-meta,.mission-foot text{color:var(--muted)}.section-head{padding:0 calc(.005333 * min(100vw,420px))}.content-list,.entry-list{border-top:0;margin-top:calc(.016*min(100vw,420px))}.content-row,.entry-row{margin-top:calc(.016*min(100vw,420px));padding:calc(.026667 * min(100vw,420px)) calc(.029333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:calc(.026667 * min(100vw,420px));background:var(--surface);box-shadow:none;transition:transform .18s ease,border-color .18s ease}.content-row:active,.entry-row:active{transform:scale(.99);border-color:var(--line-strong)}.task-row{border-bottom-color:var(--line)}.topbar{padding-top:calc(.016*min(100vw,420px))}.avatar{border:calc(.002667 * min(100vw,420px)) solid var(--line);background:var(--surface)}.back-btn{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}.option{border-width:calc(.002667 * min(100vw,420px));border-color:var(--line-strong);border-radius:calc(.026667 * min(100vw,420px));box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.option:active{transform:scale(.99)}.btn-primary{background:var(--brand);box-shadow:0 calc(.010667 * min(100vw,420px)) calc(.026667 * min(100vw,420px)) #0a66b72e;border-radius:var(--r-control);min-height:calc(.128*min(100vw,420px));font-size:calc(.04*min(100vw,420px));letter-spacing:.01em}.btn-primary:disabled{opacity:.5;box-shadow:none}.btn-outline,.btn-ghost{border-radius:var(--r-control);background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}.progress-track{background:var(--surface2)}.word-card{border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-card);padding:calc(.048*min(100vw,420px)) calc(.042667 * min(100vw,420px));box-shadow:var(--shadow-sm)}.word-text{color:var(--brand-dark)}.stage-pill{background:var(--surface2);color:var(--muted)}.stage-pill.done{background:var(--brand-soft);color:var(--brand)}.stage-pill.active{background:var(--brand);color:#fff;box-shadow:none}.step-dot{background:var(--surface2);color:var(--muted)}.subpage-hero{border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.subpage-hero-title{color:var(--ink)}.parent-hero,.reward-hero{background:var(--brand);border:0;color:#fffefb}.reward-hero .reward-room,.reward-hero .reward-coins-label{color:#ffffffd1}[data-skin=sprout] .page{background:linear-gradient(180deg,var(--bg-wash),var(--bg) calc(.48*min(100vw,420px)))}[data-skin=sprout] .section-title,[data-skin=sprout] .section-sub,[data-skin=sprout] .mission-title,[data-skin=sprout] .story-title,[data-skin=sprout] .profile-name{font-family:var(--font-display);font-weight:400}[data-skin=sprout] .mission{padding:calc(.048*min(100vw,420px)) calc(.04*min(100vw,420px)) calc(.042667 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:calc(.048*min(100vw,420px)) calc(.037333 * min(100vw,420px)) calc(.048*min(100vw,420px)) calc(.037333 * min(100vw,420px));background:var(--surface)}[data-skin=sprout] .mission-brand{display:flex;align-items:center;gap:calc(.016*min(100vw,420px))}[data-skin=sprout] .mission-title{padding-right:0}[data-skin=sprout] .session-badge{background:var(--brand-soft);color:var(--brand);letter-spacing:0}[data-skin=sprout] .btn-primary{min-height:calc(.144*min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));font-family:var(--font-display);font-weight:400;font-size:calc(.042667 * min(100vw,420px))}[data-skin=sprout] .task-list{position:relative;margin-top:calc(.016*min(100vw,420px));padding-left:calc(.010667 * min(100vw,420px))}[data-skin=sprout] .task-list:before{content:"";position:absolute;left:calc(.045333 * min(100vw,420px));top:calc(.053333 * min(100vw,420px));bottom:calc(.053333 * min(100vw,420px));width:calc(.008*min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:repeating-linear-gradient(180deg,var(--brand) 0 calc(.013333 * min(100vw,420px)),transparent calc(.013333 * min(100vw,420px)) calc(.026667 * min(100vw,420px)));opacity:.28}[data-skin=sprout] .task-row{border-bottom:0;margin:calc(.010667 * min(100vw,420px)) 0;padding:calc(.026667 * min(100vw,420px)) calc(.021333 * min(100vw,420px)) calc(.026667 * min(100vw,420px)) calc(.010667 * min(100vw,420px));border-radius:calc(.037333 * min(100vw,420px))}[data-skin=sprout] .task-row.current{background:var(--primary-soft)}[data-skin=sprout] .task-check{width:calc(.074667 * min(100vw,420px));height:calc(.074667 * min(100vw,420px));border-radius:48% 52% 42% 58%;z-index:1}[data-skin=sprout] .training-icon{border-radius:46% 54% 48% 52%;background:var(--brand-soft);color:var(--brand)}[data-skin=sprout] .training-cell{border-color:var(--line)}[data-skin=sprout] .story-card{background:var(--surface);border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:calc(.04*min(100vw,420px)) calc(.029333 * min(100vw,420px)) calc(.042667 * min(100vw,420px)) calc(.032*min(100vw,420px))}[data-skin=sprout] .story-cover{border-radius:42% 58% 48% 52%;background:var(--surface2);color:var(--brand);font-family:var(--font-display)}[data-skin=sprout] .review-badge{border-radius:50%;background:var(--brand);color:var(--primary)}[data-skin=sprout] .tip{align-items:center;background:var(--brand-soft);border-radius:calc(.037333 * min(100vw,420px)) calc(.048*min(100vw,420px)) calc(.037333 * min(100vw,420px)) calc(.048*min(100vw,420px))}[data-skin=sprout] .word-card{border-radius:calc(.04*min(100vw,420px)) calc(.029333 * min(100vw,420px)) calc(.042667 * min(100vw,420px)) calc(.032*min(100vw,420px));border-color:var(--line)}[data-skin=sprout] .option,[data-skin=sprout] .feedback{border-radius:calc(.037333 * min(100vw,420px))}[data-skin=sprout] .control-card,[data-skin=sprout] .profile-card,[data-skin=sprout] .stat-cell,[data-skin=sprout] .week-card{border-radius:var(--r-card)}@media (min-width: 700px){html[data-skin=sprout] body{background:#e4ede1}}[data-skin=sprout] .modal-card{border-radius:calc(.074667 * min(100vw,420px)) calc(.074667 * min(100vw,420px)) 0 0}[data-skin=sprout] .modal-title{font-family:var(--font-display);font-weight:400}[data-skin=sprout] .spell-tile,[data-skin=sprout] .spell-slot{border-radius:calc(.032*min(100vw,420px))}[data-skin=sprout] .spell-slot{border-bottom-width:calc(.008*min(100vw,420px))}[data-skin=sprout] .init-step{border-radius:calc(.048*min(100vw,420px)) calc(.032*min(100vw,420px)) calc(.053333 * min(100vw,420px)) calc(.037333 * min(100vw,420px));border-color:#d2e0d0}[data-skin=sprout] .init-check{border-radius:48% 52% 42% 58%}[data-skin=sprout] .cert-card{border-radius:calc(.053333 * min(100vw,420px)) calc(.037333 * min(100vw,420px)) calc(.058667 * min(100vw,420px)) calc(.042667 * min(100vw,420px))}[data-skin=sprout] .cert-seal{border-radius:46% 54% 48% 52%}[data-skin=sprout] .empty-state,[data-skin=sprout] .verdict-stat,[data-skin=sprout] .transcript-line{border-radius:calc(.042667 * min(100vw,420px))}[data-skin=sprout] .clip-frame{border-radius:calc(.053333 * min(100vw,420px)) calc(.037333 * min(100vw,420px)) calc(.058667 * min(100vw,420px)) calc(.042667 * min(100vw,420px))}[data-skin=sprout] .wave-bar{background:var(--primary)}[data-skin=sprout] .listen-wave.playing .wave-bar{background:var(--brand-mid)}[data-skin=sprout] .combo-badge{background:var(--primary);color:var(--brand-dark)}[data-skin=sprout] .radar-shape{fill:#2f6b4f29;stroke:var(--brand-mid)}[data-skin=sprout] .search-input{border-radius:calc(.042667 * min(100vw,420px))}.mission-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(.016*min(100vw,420px));margin-top:calc(.032*min(100vw,420px));padding:calc(.026667 * min(100vw,420px)) 0;border-top:calc(.002667 * min(100vw,420px)) solid var(--scene-line);border-bottom:calc(.002667 * min(100vw,420px)) solid var(--scene-line)}.mission-stat{text-align:center}.mission-stat-value{display:block;color:var(--brand-dark);font-family:var(--font-display);font-size:calc(.058667 * min(100vw,420px));font-weight:800;line-height:1.1}.mission-stat-label{display:block;margin-top:calc(.005333 * min(100vw,420px));color:var(--muted);font-size:calc(.028*min(100vw,420px))}.mission-head{margin-bottom:calc(.010667 * min(100vw,420px))}[data-skin=sprout] .mission-stat-value{font-weight:400}[data-skin=sprout] .mission{border-radius:calc(.048*min(100vw,420px)) calc(.037333 * min(100vw,420px)) calc(.048*min(100vw,420px)) calc(.037333 * min(100vw,420px))}[data-skin=sprout] .path-marker{border-radius:48% 52% 44% 56%}[data-skin=sprout] .word-card{border-radius:calc(.048*min(100vw,420px)) calc(.037333 * min(100vw,420px)) calc(.048*min(100vw,420px)) calc(.037333 * min(100vw,420px))}.room-head{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(.026667 * min(100vw,420px));margin-top:calc(.037333 * min(100vw,420px))}.room-title{display:block;color:var(--scene-ink);font-family:var(--font-display);font-size:calc(.053333 * min(100vw,420px));font-weight:800}.room-desc{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--scene-ink-soft);font-size:calc(.030667 * min(100vw,420px))}.room-count{flex:none;text-align:right}.room-count-value{display:block;color:var(--scene-ink);font-size:calc(.042667 * min(100vw,420px));font-weight:800}.room-count-label{display:block;color:var(--scene-ink-soft);font-size:calc(.026667 * min(100vw,420px))}.featured{position:relative;margin-top:calc(.037333 * min(100vw,420px));padding:0;overflow:hidden;border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.featured:after{display:none}.featured-art{position:relative;height:calc(.373333 * min(100vw,420px))}.featured-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.16))}.featured-body{padding:calc(.037333 * min(100vw,420px)) calc(.042667 * min(100vw,420px)) calc(.042667 * min(100vw,420px))}.featured-type{display:inline-block;padding:calc(.008*min(100vw,420px)) calc(.024*min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:var(--brand-soft);color:var(--brand);font-size:calc(.026667 * min(100vw,420px));font-weight:800;letter-spacing:.06em}.featured-title{display:block;margin-top:calc(.021333 * min(100vw,420px));color:var(--ink);font-size:calc(.056*min(100vw,420px));font-weight:800}.featured-meta{display:block;margin-top:calc(.013333 * min(100vw,420px));color:var(--muted);font-size:calc(.032*min(100vw,420px));line-height:1.6}.featured-words{display:flex;gap:calc(.016*min(100vw,420px));flex-wrap:wrap;margin-top:calc(.021333 * min(100vw,420px))}.chip.ghost{background:var(--surface2);color:var(--muted)}.featured-progress{display:flex;align-items:center;gap:calc(.021333 * min(100vw,420px));margin-top:calc(.032*min(100vw,420px));color:var(--muted);font-size:calc(.028*min(100vw,420px))}.featured-progress .progress-track{flex:1;background:var(--scene-line)}.featured-progress .progress-fill{background:var(--brand)}.featured .btn{margin-top:calc(.032*min(100vw,420px))}.continue-card{align-items:center;gap:calc(.026667 * min(100vw,420px));padding:calc(.026667 * min(100vw,420px)) calc(.032*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:calc(.026667 * min(100vw,420px));background:var(--surface);box-shadow:none}.continue-cover{flex:none;width:calc(.122667 * min(100vw,420px));height:calc(.122667 * min(100vw,420px));border-radius:calc(.029333 * min(100vw,420px));overflow:hidden}.shelf{display:grid;gap:calc(.021333 * min(100vw,420px));margin-top:calc(.026667 * min(100vw,420px))}.shelf-item{display:flex;align-items:center;gap:calc(.029333 * min(100vw,420px));width:100%;padding:calc(.024*min(100vw,420px)) calc(.029333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:calc(.026667 * min(100vw,420px));text-align:left;background:var(--surface);transition:transform .18s ease,border-color .18s ease}.shelf-item:active{transform:scale(.99);border-color:var(--line-strong)}.shelf-cover{position:relative;flex:none;width:calc(.154667 * min(100vw,420px));height:calc(.154667 * min(100vw,420px));border-radius:calc(.032*min(100vw,420px));overflow:hidden}.shelf-done{position:absolute;right:calc(.008*min(100vw,420px));bottom:calc(.008*min(100vw,420px));display:grid;place-items:center;width:calc(.045333 * min(100vw,420px));height:calc(.045333 * min(100vw,420px));border-radius:50%;background:var(--brand);color:#fff;font-size:calc(.026667 * min(100vw,420px));font-weight:800}.shelf-body{flex:1;min-width:0}.shelf-title{display:block;color:var(--ink);font-size:calc(.038667 * min(100vw,420px));font-weight:800}.shelf-meta{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}[data-skin=sprout] .featured,[data-skin=sprout] .shelf-item{border-radius:calc(.058667 * min(100vw,420px)) calc(.045333 * min(100vw,420px)) calc(.058667 * min(100vw,420px)) calc(.045333 * min(100vw,420px))}[data-skin=sprout] .shelf-cover{border-radius:calc(.037333 * min(100vw,420px)) calc(.026667 * min(100vw,420px)) calc(.037333 * min(100vw,420px)) calc(.026667 * min(100vw,420px))}.entry-icon,.training-icon,.continue-icon,.gate-lock,.profile-edit{display:grid;place-items:center}.entry-icon{width:calc(.096*min(100vw,420px));height:calc(.096*min(100vw,420px));border-radius:calc(.029333 * min(100vw,420px));background:var(--brand-soft);color:var(--brand)}.entry-icon.soft{background:var(--surface2);color:var(--muted)}.entry-icon>.app-icon{width:calc(.050667 * min(100vw,420px));height:calc(.050667 * min(100vw,420px))}.training-icon{width:calc(.106667 * min(100vw,420px));height:calc(.106667 * min(100vw,420px));border-radius:calc(.032*min(100vw,420px));background:var(--brand-soft);color:var(--brand)}.training-icon>.app-icon{width:calc(.056*min(100vw,420px));height:calc(.056*min(100vw,420px))}.training-icon.large{width:calc(.16*min(100vw,420px));height:calc(.16*min(100vw,420px));border-radius:calc(.045333 * min(100vw,420px))}.training-icon.large>.app-icon{width:calc(.082667 * min(100vw,420px));height:calc(.082667 * min(100vw,420px))}.gate-lock{width:calc(.117333 * min(100vw,420px));height:calc(.117333 * min(100vw,420px));border-radius:calc(.034667 * min(100vw,420px));background:var(--surface2);color:var(--muted)}.gate-lock>.app-icon{width:calc(.058667 * min(100vw,420px));height:calc(.058667 * min(100vw,420px))}.profile-edit{flex:none;margin-left:auto;width:calc(.085333 * min(100vw,420px));height:calc(.085333 * min(100vw,420px));border-radius:calc(.026667 * min(100vw,420px));background:var(--surface2);color:var(--brand)}.profile-edit>.app-icon{width:calc(.042667 * min(100vw,420px));height:calc(.042667 * min(100vw,420px))}.wrong-cover>.app-icon{width:calc(.069333 * min(100vw,420px));height:calc(.069333 * min(100vw,420px))}.badge-icon,.badge-cell.locked .badge-icon{width:calc(.138667 * min(100vw,420px));height:calc(.138667 * min(100vw,420px));border-radius:0;background:none}.badge-cell.locked .badge-icon{filter:grayscale(1);opacity:.5}.badge-cell{padding:calc(.032*min(100vw,420px)) calc(.016*min(100vw,420px)) calc(.026667 * min(100vw,420px))}.reward-room{display:block;color:#fffefbcc;font-size:calc(.032*min(100vw,420px));font-weight:700;letter-spacing:.1em}.week-card{padding:calc(.037333 * min(100vw,420px)) calc(.032*min(100vw,420px)) calc(.032*min(100vw,420px))}.story-cover{width:calc(.176*min(100vw,420px));height:calc(.176*min(100vw,420px));border-radius:calc(.034667 * min(100vw,420px));overflow:hidden;background:none}.entry-cover{flex:none;width:calc(.112*min(100vw,420px));height:calc(.112*min(100vw,420px));border-radius:calc(.029333 * min(100vw,420px));overflow:hidden}.player-cover{position:relative;display:block;padding:0;height:calc(.506667 * min(100vw,420px));border-radius:calc(.053333 * min(100vw,420px));overflow:hidden}.player-art{position:absolute;top:0;right:0;bottom:0;left:0}.player-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d 30%,#0000009e)}.player-meta{position:absolute;right:calc(.042667 * min(100vw,420px));bottom:calc(.042667 * min(100vw,420px));left:calc(.042667 * min(100vw,420px))}.player-cat{display:block;color:#fffefbd1;font-size:calc(.028*min(100vw,420px));font-weight:700}.player-title{display:block;margin-top:calc(.010667 * min(100vw,420px));color:#fffefb;font-size:calc(.058667 * min(100vw,420px));font-weight:800}.player-desc{display:block;margin-top:calc(.010667 * min(100vw,420px));color:#fffefbcc;font-size:calc(.030667 * min(100vw,420px))}.cal-grid{gap:calc(.016*min(100vw,420px))}.cal-cell{position:relative;gap:calc(.008*min(100vw,420px));min-height:calc(.117333 * min(100vw,420px));padding:calc(.016*min(100vw,420px)) 0 calc(.013333 * min(100vw,420px));border-radius:calc(.026667 * min(100vw,420px));background:var(--scene-chip);transition:transform .2s ease}.cal-cell.done{background:var(--brand-soft);color:var(--brand)}.cal-cell.partial{background:var(--primary-soft);color:#7a5e0e}.cal-cell.future{background:transparent;border:calc(.002667 * min(100vw,420px)) dashed var(--scene-line)}.cal-cell.today{outline:calc(.004*min(100vw,420px)) solid var(--brand);outline-offset:calc(-.004*min(100vw,420px));transform:scale(1.04)}.cal-day{color:var(--ink);font-size:calc(.032*min(100vw,420px));font-weight:700}.cal-cell.done .cal-day{color:var(--brand-dark);font-weight:800}.cal-cell.future .cal-day{color:var(--muted);font-weight:400}.cal-mark{width:calc(.032*min(100vw,420px));height:calc(.032*min(100vw,420px))}.legend-mark{color:var(--brand)}.cal-dot{width:calc(.016*min(100vw,420px));height:calc(.016*min(100vw,420px));border-radius:50%;background:transparent}.cal-dot.partial{background:var(--primary)}.cal-legend{flex-wrap:wrap;gap:calc(.026667 * min(100vw,420px)) calc(.042667 * min(100vw,420px))}.timeline-legend{display:flex;align-items:center;gap:calc(.021333 * min(100vw,420px));margin-top:calc(.024*min(100vw,420px));flex-wrap:wrap}.timeline-hint{color:var(--scene-ink-soft);font-size:calc(.028*min(100vw,420px))}.timeline{margin-top:calc(.026667 * min(100vw,420px));padding:calc(.021333 * min(100vw,420px)) calc(.021333 * min(100vw,420px)) calc(.021333 * min(100vw,420px)) calc(.032*min(100vw,420px));border-left:calc(.005333 * min(100vw,420px)) solid var(--scene-line)}.tl-node{padding:calc(.021333 * min(100vw,420px)) 0}.tl-dot{left:calc(-.042667 * min(100vw,420px));top:calc(.032*min(100vw,420px));width:calc(.029333 * min(100vw,420px));height:calc(.029333 * min(100vw,420px));box-shadow:0 0 0 calc(.008*min(100vw,420px)) var(--scene-glass)}.tl-node.due .tl-dot{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 calc(.008*min(100vw,420px)) var(--scene-glass),0 0 #e9bc4580}50%{box-shadow:0 0 0 calc(.008*min(100vw,420px)) var(--scene-glass),0 0 0 calc(.013333 * min(100vw,420px)) transparent}}@media (prefers-reduced-motion: reduce){.tl-node.due .tl-dot{animation:none}}.lesson-top{padding:calc(.005333 * min(100vw,420px)) calc(.005333 * min(100vw,420px)) 0}.lesson-back{color:var(--brand);font-size:calc(.033333 * min(100vw,420px));font-weight:700}.lesson-count{color:var(--scene-ink-soft);font-size:calc(.029333 * min(100vw,420px));font-weight:600}.stage-nav{gap:calc(.013333 * min(100vw,420px));margin-top:calc(.029333 * min(100vw,420px))}.stage-pill{padding:calc(.016*min(100vw,420px)) 0;border-radius:calc(1.332*min(100vw,420px));font-size:calc(.028*min(100vw,420px));transition:background .25s ease,color .25s ease,transform .25s ease}.stage-pill.active{transform:translateY(calc(-.002667 * min(100vw,420px)))}.pill-lock{display:none}.lesson-progress{margin-top:calc(.024*min(100vw,420px));height:calc(.013333 * min(100vw,420px))}.step-dots{gap:calc(.013333 * min(100vw,420px));margin-top:calc(.026667 * min(100vw,420px))}.step-dot{padding:calc(.016*min(100vw,420px)) 0;border-radius:calc(1.332*min(100vw,420px));font-size:calc(.028*min(100vw,420px));font-weight:700}.step-dot.active{background:var(--brand);color:#fff;box-shadow:0 calc(.008*min(100vw,420px)) calc(.021333 * min(100vw,420px)) var(--brand-soft)}.word-card{margin-top:calc(.037333 * min(100vw,420px))}.word-prompt{color:var(--brand);font-size:calc(.030667 * min(100vw,420px));font-weight:800;letter-spacing:.03em}.word-main{margin-top:calc(.029333 * min(100vw,420px))}.word-text{font-size:calc(.128*min(100vw,420px));letter-spacing:-.01em}.word-phonetic{margin-top:calc(.010667 * min(100vw,420px));font-size:calc(.036*min(100vw,420px));letter-spacing:.02em}.word-example{border-top-color:var(--scene-line)}.word-example-en{font-size:calc(.036*min(100vw,420px));line-height:1.5}.listen-block{margin:calc(.042667 * min(100vw,420px)) 0 calc(.010667 * min(100vw,420px))}.listen-wave{height:calc(.144*min(100vw,420px));gap:calc(.016*min(100vw,420px))}.wave-bar{width:calc(.018667 * min(100vw,420px));border-radius:calc(1.332*min(100vw,420px))}.word-audio-row{gap:calc(.021333 * min(100vw,420px));margin-top:calc(.04*min(100vw,420px))}.audio-btn{padding:calc(.024*min(100vw,420px)) calc(.042667 * min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));font-size:calc(.033333 * min(100vw,420px));transition:transform .18s ease,background .2s ease,color .2s ease,border-color .2s ease}.audio-btn:active{transform:scale(.96)}.audio-btn.playing{box-shadow:0 calc(.008*min(100vw,420px)) calc(.024*min(100vw,420px)) #35b4d84d}.options{gap:calc(.021333 * min(100vw,420px));margin-top:calc(.037333 * min(100vw,420px))}.option{min-height:calc(.154667 * min(100vw,420px));padding:calc(.026667 * min(100vw,420px)) calc(.034667 * min(100vw,420px))}.option-letter{width:calc(.069333 * min(100vw,420px));height:calc(.069333 * min(100vw,420px));border-radius:calc(.02*min(100vw,420px))}.option-text{font-size:calc(.04*min(100vw,420px))}.hint-toggle{margin-top:calc(.037333 * min(100vw,420px));color:var(--brand)}.hint-panel{border-radius:calc(.04*min(100vw,420px));border-color:#e9bc4573}.feedback{margin-top:calc(.037333 * min(100vw,420px));padding:calc(.034667 * min(100vw,420px)) calc(.037333 * min(100vw,420px));border-radius:calc(.04*min(100vw,420px))}.feedback.good{border-color:var(--brand)}.feedback-title{font-size:calc(.037333 * min(100vw,420px))}.master-link{margin-top:calc(.042667 * min(100vw,420px));padding:calc(.024*min(100vw,420px)) 0;border-radius:calc(1.332*min(100vw,420px));background:var(--scene-chip);color:var(--scene-ink-soft);font-size:calc(.032*min(100vw,420px))}.verdict-stats{gap:calc(.018667 * min(100vw,420px))}.verdict-stat{border-radius:calc(.04*min(100vw,420px))}.verdict-value{font-family:var(--font-display);font-size:calc(.069333 * min(100vw,420px))}[data-skin=sprout] .option{border-radius:calc(.04*min(100vw,420px));min-height:calc(.165333 * min(100vw,420px))}[data-skin=sprout] .verdict-value{font-weight:400}[data-skin=sprout] .word-text{font-size:calc(.122667 * min(100vw,420px))}.acc-chart{width:100%;height:auto;margin-top:calc(.021333 * min(100vw,420px))}.acc-grid{stroke:var(--scene-line);stroke-width:1;stroke-dasharray:3 5}.acc-axis{fill:var(--muted);font-size:9px}.acc-day{fill:var(--muted);font-size:10px}.acc-value{fill:var(--brand-dark);font-size:10px;font-weight:700}.acc-bar{fill:var(--brand);transition:height .4s ease,y .4s ease}.acc-bar.empty{fill:var(--scene-line)}.training-grid{gap:calc(.021333 * min(100vw,420px));margin-top:calc(.032*min(100vw,420px))}.training-cell{display:grid;gap:calc(.024*min(100vw,420px));justify-items:center;align-content:start;padding:calc(.034667 * min(100vw,420px)) calc(.018667 * min(100vw,420px)) calc(.032*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:transform .18s ease,border-color .18s ease}.training-cell:active{transform:translateY(calc(.002667 * min(100vw,420px))) scale(.975);border-color:var(--line-strong)}.training-text{display:grid;gap:calc(.005333 * min(100vw,420px));justify-items:center;width:100%}.training-name{color:var(--ink);font-size:calc(.037333 * min(100vw,420px));font-weight:800;letter-spacing:.01em;line-height:1.25}.training-desc{color:var(--muted);font-size:calc(.026667 * min(100vw,420px));font-weight:400;line-height:1.35;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-icon{width:calc(.096*min(100vw,420px));height:calc(.096*min(100vw,420px));border-radius:calc(.029333 * min(100vw,420px));background:var(--tone-soft, var(--brand-soft));color:var(--tone, var(--brand));transition:transform .18s ease}.training-icon>.app-icon{width:calc(.053333 * min(100vw,420px));height:calc(.053333 * min(100vw,420px));stroke-width:2}.training-cell:active .training-icon{transform:scale(.94)}.training-icon.large{width:calc(.170667 * min(100vw,420px));height:calc(.170667 * min(100vw,420px));border-radius:calc(.048*min(100vw,420px));box-shadow:0 calc(.013333 * min(100vw,420px)) calc(.034667 * min(100vw,420px)) var(--tone-shadow, rgba(4, 111, 199, .18))}.training-icon.large>.app-icon{width:calc(.088*min(100vw,420px));height:calc(.088*min(100vw,420px))}[data-tone]{--tone: var(--brand);--tone-soft: var(--brand-soft);--tone-shadow: rgba(10, 102, 183, .14)}[data-skin=sprout] .training-cell{border-radius:calc(.050667 * min(100vw,420px)) calc(.04*min(100vw,420px)) calc(.050667 * min(100vw,420px)) calc(.04*min(100vw,420px))}[data-skin=sprout] .training-icon{border-radius:46% 54% 48% 52%;background:var(--tone-soft, var(--primary-soft))}[data-skin=sprout] .training-name{font-family:var(--font-display);font-weight:400;font-size:calc(.038667 * min(100vw,420px))}.mission{padding:calc(.034667 * min(100vw,420px)) calc(.037333 * min(100vw,420px)) calc(.037333 * min(100vw,420px))}.mission-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(.026667 * min(100vw,420px))}.mission-body{display:flex;align-items:center;gap:calc(.037333 * min(100vw,420px))}.mission-lines{flex:1;min-width:0;display:grid;gap:calc(.002667 * min(100vw,420px))}.mission-line{display:flex;align-items:baseline;justify-content:space-between;gap:calc(.021333 * min(100vw,420px));padding:calc(.018667 * min(100vw,420px)) 0}.mission-line+.mission-line{border-top:calc(.002667 * min(100vw,420px)) solid var(--scene-line)}.mission-line-label{flex:none;color:var(--muted);font-size:calc(.030667 * min(100vw,420px));font-weight:600}.mission-line-value{color:var(--ink);font-size:calc(.036*min(100vw,420px));font-weight:800;text-align:right}.mission-line.muted .mission-line-value{color:var(--muted);font-weight:600;font-size:calc(.032*min(100vw,420px))}.mission .btn{margin-top:calc(.032*min(100vw,420px))}.appbar{display:flex;align-items:center;gap:calc(.026667 * min(100vw,420px));margin-top:calc(.010667 * min(100vw,420px));padding:calc(.005333 * min(100vw,420px)) calc(.002667 * min(100vw,420px)) 0}.appbar .avatar{flex:none;width:calc(.096*min(100vw,420px));height:calc(.096*min(100vw,420px));border:0;background:var(--brand);color:#fff;font-size:calc(.037333 * min(100vw,420px));font-weight:800;-webkit-backdrop-filter:none;backdrop-filter:none}.appbar-text{flex:1;min-width:0}.appbar-name{display:block;color:var(--ink);font-size:calc(.037333 * min(100vw,420px));font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbar-meta{display:block;margin-top:calc(.002667 * min(100vw,420px));color:var(--muted);font-size:calc(.028*min(100vw,420px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.streak{flex:none;display:flex;align-items:center;gap:calc(.008*min(100vw,420px));padding:calc(.013333 * min(100vw,420px)) calc(.026667 * min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:var(--primary-soft);color:#7a5e0e}.streak.cold{background:var(--surface2);color:var(--muted)}.streak-flame{width:calc(.034667 * min(100vw,420px));height:calc(.034667 * min(100vw,420px));color:#c98a19}.streak.cold .streak-flame{color:var(--muted)}.streak-value{font-size:calc(.034667 * min(100vw,420px));font-weight:800;font-variant-numeric:tabular-nums}.streak.cold .streak-value{font-size:calc(.028*min(100vw,420px));font-weight:700}.streak-unit{font-size:calc(.025333 * min(100vw,420px));font-weight:700;opacity:.85}.appbar.sub{gap:calc(.021333 * min(100vw,420px));padding:calc(.016*min(100vw,420px)) calc(.032*min(100vw,420px)) calc(.016*min(100vw,420px)) calc(.016*min(100vw,420px))}.appbar.sub .back-btn{width:calc(.090667 * min(100vw,420px));height:calc(.090667 * min(100vw,420px));border:0;background:var(--surface2);box-shadow:none;color:var(--brand-dark);-webkit-backdrop-filter:none;backdrop-filter:none}.appbar-title{flex:1;min-width:0;color:var(--ink);font-size:calc(.042667 * min(100vw,420px));font-weight:800}.page-head{margin-top:calc(.042667 * min(100vw,420px))}.page-head.row{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(.026667 * min(100vw,420px))}.page-title{display:block;color:var(--brand);font-family:var(--font-display);font-size:calc(.061333 * min(100vw,420px));font-weight:800;line-height:1.2;letter-spacing:.01em}.page-sub{display:block;margin-top:calc(.010667 * min(100vw,420px));color:var(--scene-ink-soft);font-size:calc(.032*min(100vw,420px))}[data-skin=sprout] .page-title{font-weight:400}.topbar{display:none}.lesson-state .greeting{display:block;margin-top:0;color:var(--scene-ink);font-family:var(--font-display);font-size:calc(.061333 * min(100vw,420px));font-weight:800;line-height:1.25}.lesson-state .greeting-sub{display:block;margin-top:calc(.016*min(100vw,420px));color:var(--scene-ink-soft);font-size:calc(.033333 * min(100vw,420px))}[data-skin=sprout] .lesson-state .greeting{font-weight:400}.entry-icon{width:calc(.101333 * min(100vw,420px));height:calc(.101333 * min(100vw,420px));border-radius:calc(.032*min(100vw,420px))}.entry-icon>.app-icon{width:calc(.053333 * min(100vw,420px));height:calc(.053333 * min(100vw,420px))}.training-icon>.app-icon{width:calc(.050667 * min(100vw,420px));height:calc(.050667 * min(100vw,420px))}.gate-lock>.app-icon{width:calc(.056*min(100vw,420px));height:calc(.056*min(100vw,420px))}.profile-edit>.app-icon{width:calc(.04*min(100vw,420px));height:calc(.04*min(100vw,420px))}.wrong-cover>.app-icon{width:calc(.061333 * min(100vw,420px));height:calc(.061333 * min(100vw,420px))}.back-btn>.app-icon{width:calc(.042667 * min(100vw,420px));height:calc(.042667 * min(100vw,420px))}.cal-nav-btn>.app-icon{width:calc(.034667 * min(100vw,420px));height:calc(.034667 * min(100vw,420px))}.cert-seal>.app-icon{width:calc(.056*min(100vw,420px));height:calc(.056*min(100vw,420px))}.continue-icon>.app-icon{width:calc(.048*min(100vw,420px));height:calc(.048*min(100vw,420px))}.init-check>.app-icon{width:calc(.037333 * min(100vw,420px));height:calc(.037333 * min(100vw,420px))}.player-btn>.app-icon{width:calc(.045333 * min(100vw,420px));height:calc(.045333 * min(100vw,420px))}.clip-play>.app-icon{width:calc(.056*min(100vw,420px));height:calc(.056*min(100vw,420px))}.shelf-done>.app-icon{width:calc(.026667 * min(100vw,420px));height:calc(.026667 * min(100vw,420px))}.tip-mark{width:calc(.04*min(100vw,420px));height:calc(.04*min(100vw,420px))}.btn>.app-icon{width:calc(.034667 * min(100vw,420px));height:calc(.034667 * min(100vw,420px))}.link-arrow{display:inline-flex;align-items:center;gap:calc(.002667 * min(100vw,420px))}.link-arrow>.app-icon{width:calc(.032*min(100vw,420px));height:calc(.032*min(100vw,420px))}.word-chip{display:inline-flex;align-items:center;gap:calc(.008*min(100vw,420px))}.word-chip>.app-icon{width:calc(.026667 * min(100vw,420px));height:calc(.026667 * min(100vw,420px));opacity:.65}.gate-ok-note{display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(.008*min(100vw,420px))}.gate-ok-note>.app-icon{width:calc(.029333 * min(100vw,420px));height:calc(.029333 * min(100vw,420px))}.entry-arrow{flex:none;display:grid;place-items:center;width:calc(.042667 * min(100vw,420px));height:calc(.042667 * min(100vw,420px));color:var(--line)}.entry-arrow>.app-icon{width:calc(.04*min(100vw,420px));height:calc(.04*min(100vw,420px))}.pic-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(.024*min(100vw,420px));margin-top:calc(.037333 * min(100vw,420px))}.pic-btn{width:100%;padding:0;background:transparent;border:0}.pic-btn:active{transform:scale(.975)}.pic-btn:disabled{cursor:default}.me-card{margin-top:calc(.032*min(100vw,420px));padding:calc(.034667 * min(100vw,420px)) calc(.032*min(100vw,420px)) calc(.010667 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-sm)}.me-id{display:flex;align-items:center;gap:calc(.029333 * min(100vw,420px))}.me-card .avatar.large{flex:none;width:calc(.128*min(100vw,420px));height:calc(.128*min(100vw,420px));border:0;background:var(--brand);color:#fff;font-size:calc(.045333 * min(100vw,420px));font-weight:800}.me-id-text{flex:1;min-width:0}.me-name{display:block;color:var(--ink);font-size:calc(.045333 * min(100vw,420px));font-weight:800}.me-meta{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-edit{flex:none;display:grid;place-items:center;width:calc(.085333 * min(100vw,420px));height:calc(.085333 * min(100vw,420px));border-radius:calc(.026667 * min(100vw,420px));background:var(--surface2);color:var(--brand)}.me-edit>.app-icon{width:calc(.04*min(100vw,420px));height:calc(.04*min(100vw,420px))}.me-overview{display:grid;grid-template-columns:1fr 1fr;gap:calc(.005333 * min(100vw,420px)) calc(.026667 * min(100vw,420px));margin-top:calc(.029333 * min(100vw,420px));padding-top:calc(.024*min(100vw,420px));border-top:calc(.002667 * min(100vw,420px)) solid var(--scene-line)}.me-stat{display:flex;align-items:center;gap:calc(.018667 * min(100vw,420px));padding:calc(.018667 * min(100vw,420px)) 0}.me-stat-icon{flex:none;display:grid;place-items:center;width:calc(.069333 * min(100vw,420px));height:calc(.069333 * min(100vw,420px));border-radius:calc(.021333 * min(100vw,420px));background:var(--brand-soft);color:var(--brand)}.me-stat-icon>.app-icon{width:calc(.037333 * min(100vw,420px));height:calc(.037333 * min(100vw,420px))}.me-stat.zero .me-stat-icon{background:var(--surface2);color:var(--muted)}.me-stat-body{min-width:0}.me-stat-value{display:block;color:var(--brand-dark);font-size:calc(.045333 * min(100vw,420px));font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.me-stat-unit{font-size:calc(.026667 * min(100vw,420px));font-weight:700;margin-left:calc(.005333 * min(100vw,420px));color:var(--muted)}.me-stat-empty{display:block;color:var(--muted);font-size:calc(.030667 * min(100vw,420px));font-weight:700;line-height:1.2}.me-stat-label{display:block;margin-top:calc(.005333 * min(100vw,420px));color:var(--muted);font-size:calc(.026667 * min(100vw,420px))}.tool-list{display:grid;gap:calc(.016*min(100vw,420px));margin-top:calc(.024*min(100vw,420px))}.tool-row{display:flex;align-items:center;gap:calc(.026667 * min(100vw,420px));width:100%;padding:calc(.026667 * min(100vw,420px)) calc(.029333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:calc(.026667 * min(100vw,420px));text-align:left;background:var(--surface);transition:transform .18s ease,border-color .18s ease}.tool-row:active{transform:scale(.99);border-color:var(--line-strong)}.tool-icon{flex:none;display:grid;place-items:center;width:calc(.090667 * min(100vw,420px));height:calc(.090667 * min(100vw,420px));border-radius:calc(.029333 * min(100vw,420px));background:var(--brand-soft);color:var(--brand)}.tool-icon>.app-icon{width:calc(.045333 * min(100vw,420px));height:calc(.045333 * min(100vw,420px))}.tool-body{flex:1;min-width:0}.tool-label{display:block;color:var(--ink);font-size:calc(.037333 * min(100vw,420px));font-weight:800}.tool-desc{display:block;margin-top:calc(.005333 * min(100vw,420px));color:var(--muted);font-size:calc(.028*min(100vw,420px))}.tool-value{flex:none;color:var(--brand-dark);font-size:calc(.030667 * min(100vw,420px));font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.tool-value.alert{color:var(--alert);font-weight:800}.friend-intro{display:flex;align-items:center;gap:calc(.029333 * min(100vw,420px));margin-top:calc(.010667 * min(100vw,420px));padding:calc(.037333 * min(100vw,420px)) calc(.034667 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--glass-shadow)}.friend-intro-icon{flex:none;display:grid;place-items:center;width:calc(.101333 * min(100vw,420px));height:calc(.101333 * min(100vw,420px));border-radius:calc(.032*min(100vw,420px));background:var(--brand-soft);color:var(--brand)}.friend-intro-icon>.app-icon{width:calc(.050667 * min(100vw,420px));height:calc(.050667 * min(100vw,420px))}.friend-intro-body{flex:1;min-width:0}.friend-intro-title{display:block;color:var(--ink);font-size:calc(.037333 * min(100vw,420px));font-weight:800}.friend-intro-desc{display:block;margin-top:calc(.008*min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px));line-height:1.6}.friend-empty{margin-top:calc(.042667 * min(100vw,420px))}.friend-empty-icon{display:grid;place-items:center;width:calc(.117333 * min(100vw,420px));height:calc(.117333 * min(100vw,420px));margin:0 auto calc(.026667 * min(100vw,420px));border-radius:50%;background:var(--surface);color:var(--muted)}.friend-empty-icon>.app-icon{width:calc(.056*min(100vw,420px));height:calc(.056*min(100vw,420px))}.friend-page-error{text-align:center}.friend-list{margin-top:calc(.024*min(100vw,420px))}.friend-row{display:flex;align-items:center;gap:calc(.026667 * min(100vw,420px));margin-top:calc(.016*min(100vw,420px));padding:calc(.029333 * min(100vw,420px)) calc(.032*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:calc(.029333 * min(100vw,420px));background:var(--surface)}.friend-avatar{flex:none;display:grid;place-items:center;width:calc(.101333 * min(100vw,420px));height:calc(.101333 * min(100vw,420px));border-radius:50%;background:var(--brand);color:#fff;font-size:calc(.037333 * min(100vw,420px));font-weight:800}.friend-avatar.large{width:calc(.144*min(100vw,420px));height:calc(.144*min(100vw,420px));font-size:calc(.048*min(100vw,420px))}.friend-body{flex:1;min-width:0}.friend-name{display:block;color:var(--ink);font-size:calc(.037333 * min(100vw,420px));font-weight:800}.friend-meta{display:block;margin-top:calc(.005333 * min(100vw,420px));color:var(--muted);font-size:calc(.028*min(100vw,420px))}.friend-manage{flex:none;min-height:calc(.077333 * min(100vw,420px));padding:0 calc(.029333 * min(100vw,420px));border-radius:calc(1.332*min(100vw,420px));background:var(--surface2);color:var(--brand-dark);font-size:calc(.029333 * min(100vw,420px));font-weight:700}.friend-actions{display:grid;grid-template-columns:1fr 1fr;gap:calc(.024*min(100vw,420px));margin-top:calc(.026667 * min(100vw,420px))}.friend-actions .btn{padding:0 calc(.021333 * min(100vw,420px));font-size:calc(.034667 * min(100vw,420px))}.friend-code-input{width:100%;min-height:calc(.128*min(100vw,420px));padding:0 calc(.032*min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--brand-dark);font-size:calc(.053333 * min(100vw,420px));font-weight:800;letter-spacing:.24em;text-align:center}.friend-placeholder{color:var(--muted);font-size:calc(.032*min(100vw,420px));font-weight:600;letter-spacing:0}.invite-code{margin-top:calc(.037333 * min(100vw,420px));padding:calc(.048*min(100vw,420px)) calc(.016*min(100vw,420px));border-radius:calc(.034667 * min(100vw,420px));background:var(--primary-soft);color:var(--brand-dark);font-size:calc(.085333 * min(100vw,420px));font-weight:800;letter-spacing:.32em;text-align:center;font-variant-numeric:tabular-nums}.invite-expiry{display:block;margin-top:calc(.021333 * min(100vw,420px));color:var(--muted);font-size:calc(.029333 * min(100vw,420px));text-align:center}.friend-sheet-title{display:block;margin-top:calc(.016*min(100vw,420px));color:var(--brand-dark);font-size:calc(.053333 * min(100vw,420px));font-weight:800}.sheet-head{display:flex;align-items:center;justify-content:space-between}.sheet-close{flex:none;display:grid;place-items:center;width:calc(.074667 * min(100vw,420px));height:calc(.074667 * min(100vw,420px));border-radius:50%;background:var(--surface2);color:var(--muted)}.sheet-close>.app-icon{width:calc(.034667 * min(100vw,420px));height:calc(.034667 * min(100vw,420px))}.friend-preview{display:grid;justify-items:center;gap:calc(.013333 * min(100vw,420px));margin-top:calc(.037333 * min(100vw,420px));padding:calc(.042667 * min(100vw,420px)) calc(.026667 * min(100vw,420px));border-radius:calc(.034667 * min(100vw,420px));background:var(--surface2)}.friend-preview-name{color:var(--ink);font-size:calc(.04*min(100vw,420px));font-weight:800}.friend-preview-note{color:var(--muted);font-size:calc(.029333 * min(100vw,420px))}.friend-confirm{margin-top:calc(.032*min(100vw,420px));padding:calc(.032*min(100vw,420px));border-radius:calc(.029333 * min(100vw,420px));background:var(--alert-soft)}.friend-confirm-text{display:block;color:var(--alert);font-size:calc(.032*min(100vw,420px));font-weight:700;line-height:1.6}.friend-danger{background:var(--alert-soft);color:var(--alert)}.friend-danger-btn{width:100%;background:var(--alert);color:#fff}[data-skin=sprout] .me-card{border-radius:calc(.058667 * min(100vw,420px)) calc(.045333 * min(100vw,420px)) calc(.058667 * min(100vw,420px)) calc(.045333 * min(100vw,420px))}[data-skin=sprout] .tool-row{border-radius:calc(.045333 * min(100vw,420px)) calc(.034667 * min(100vw,420px)) calc(.045333 * min(100vw,420px)) calc(.034667 * min(100vw,420px))}.screen-notice{display:flex;align-items:center;gap:calc(.021333 * min(100vw,420px));margin-top:calc(.026667 * min(100vw,420px));padding:calc(.026667 * min(100vw,420px)) calc(.032*min(100vw,420px));border-radius:calc(.034667 * min(100vw,420px));background:var(--primary-soft);color:#7a5e0e;font-size:calc(.030667 * min(100vw,420px));font-weight:600;line-height:1.5}.screen-notice>.app-icon{flex:none;width:calc(.045333 * min(100vw,420px));height:calc(.045333 * min(100vw,420px))}.login-page{display:flex;flex-direction:column;gap:calc(.053333 * min(100vw,420px));padding-top:calc(.16*min(100vw,420px))}.login-hero{display:flex;flex-direction:column;align-items:center;gap:calc(.021333 * min(100vw,420px))}.login-title{color:var(--scene-ink);font-size:calc(.069333 * min(100vw,420px));font-weight:800;letter-spacing:.08em}.login-subtitle{color:var(--scene-ink-soft);font-size:calc(.034667 * min(100vw,420px));font-weight:600}.login-card{display:flex;flex-direction:column;gap:calc(.032*min(100vw,420px));padding:calc(.058667 * min(100vw,420px)) calc(.053333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-sm)}.login-card-title{color:var(--scene-ink);font-size:calc(.042667 * min(100vw,420px));font-weight:800}.login-field{width:100%;box-sizing:border-box;min-height:calc(.128*min(100vw,420px));padding:0 calc(.037333 * min(100vw,420px));border:calc(.002667 * min(100vw,420px)) solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-size:calc(.04*min(100vw,420px));font-weight:600}.login-placeholder{color:var(--muted);font-weight:500}.login-code-row{display:flex;gap:calc(.026667 * min(100vw,420px))}.login-code{flex:1}.login-code-btn{flex:none;width:calc(.32*min(100vw,420px))}.login-code-btn:disabled{opacity:.55}.login-wechat{width:100%}.login-note{color:var(--muted);font-size:calc(.029333 * min(100vw,420px));text-align:center}.login-agree{color:var(--scene-ink-soft);font-size:calc(.029333 * min(100vw,420px));line-height:1.6;text-align:center;padding:0 calc(.053333 * min(100vw,420px))}[data-skin=sprout] .login-card{border-radius:calc(.053333 * min(100vw,420px))}@keyframes block-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes item-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in>.section,.fade-in>.me-card,.fade-in>.friend-intro,.fade-in>.mission-card,.fade-in>.cert-card,.fade-in>.subpage-hero,.fade-in>.story-card,.fade-in>.tip,.fade-in>.empty-state,.fade-in>.lesson-top,.fade-in>.stage-nav,.fade-in>.lesson-progress,.fade-in>.step-dots{animation:block-rise .42s cubic-bezier(.22,.9,.3,1) both}.fade-in>:nth-child(2){animation-delay:.05s}.fade-in>:nth-child(3){animation-delay:.1s}.fade-in>:nth-child(4){animation-delay:.15s}.fade-in>:nth-child(5){animation-delay:.2s}.fade-in>:nth-child(6){animation-delay:.24s}.fade-in>.word-card{animation:block-rise .28s cubic-bezier(.22,.9,.3,1) both;animation-delay:0s}.entry-list>.entry-row,.training-grid>.training-cell,.badge-grid>.badge-cell,.shelf>.shelf-item,.friend-list>.friend-row,.tool-list>.tool-row{animation:item-rise .34s cubic-bezier(.22,.9,.3,1) both}.entry-list>:nth-child(2),.training-grid>:nth-child(2),.badge-grid>:nth-child(2),.shelf>:nth-child(2),.friend-list>:nth-child(2),.tool-list>:nth-child(2){animation-delay:.04s}.entry-list>:nth-child(3),.training-grid>:nth-child(3),.badge-grid>:nth-child(3),.shelf>:nth-child(3),.friend-list>:nth-child(3),.tool-list>:nth-child(3){animation-delay:.08s}.entry-list>:nth-child(4),.training-grid>:nth-child(4),.badge-grid>:nth-child(4),.shelf>:nth-child(4),.tool-list>:nth-child(4){animation-delay:.12s}.entry-list>:nth-child(5),.badge-grid>:nth-child(5),.shelf>:nth-child(5),.tool-list>:nth-child(5){animation-delay:.16s}.badge-grid>:nth-child(6),.shelf>:nth-child(6),.tool-list>:nth-child(6){animation-delay:.2s}.option.correct{animation:answer-ok .28s ease}@keyframes answer-ok{0%{transform:scale(.99)}55%{transform:scale(1.012)}to{transform:scale(1)}}.feedback{animation:feedback-in .28s cubic-bezier(.22,.9,.3,1) both}@keyframes feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pic-option.correct{animation:answer-ok .3s ease}.pic-option.correct .pic-badge{animation:pop .28s cubic-bezier(.3,1.5,.5,1)}.hint-panel{animation:hint-reveal .26s cubic-bezier(.22,.9,.3,1) both;transform-origin:top center}@keyframes hint-reveal{0%{opacity:0;transform:translateY(-6px) scaleY(.98)}to{opacity:1;transform:none}}.hint-panel .hint-row{animation:item-rise .3s cubic-bezier(.22,.9,.3,1) both}.hint-panel .hint-row:nth-child(2){animation-delay:.04s}.hint-panel .hint-row:nth-child(3){animation-delay:.08s}.hint-panel .hint-row:nth-child(4){animation-delay:.12s}.verdict-stat{animation:item-rise .4s cubic-bezier(.22,.9,.3,1) both}.verdict-stat:nth-child(2){animation-delay:.06s}.verdict-stat:nth-child(3){animation-delay:.12s}.verdict-value{animation:pop .46s cubic-bezier(.3,1.4,.5,1) both;animation-delay:.08s}.entry-row,.shelf-item,.training-cell,.tool-row,.story-card,.me-card,.cert-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.entry-row:active,.tool-row:active,.training-cell:active,.story-card:active{transform:scale(.99)}.btn-primary{box-shadow:0 calc(.010667 * min(100vw,420px)) calc(.026667 * min(100vw,420px)) #046fc733}.btn-primary:active{box-shadow:0 calc(.004*min(100vw,420px)) calc(.013333 * min(100vw,420px)) #046fc729;filter:brightness(.97)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.tab-fab:after,.cheer{display:none!important}}.mt-16{margin-top:calc(.021333 * min(100vw,420px))}.mt-20{margin-top:calc(.026667 * min(100vw,420px))}.mt-24{margin-top:calc(.032*min(100vw,420px))}.mt-28{margin-top:calc(.037333 * min(100vw,420px))}.mt-32{margin-top:calc(.042667 * min(100vw,420px))}.mt-36{margin-top:calc(.048*min(100vw,420px))}.mb-24{margin-bottom:calc(.032*min(100vw,420px))}
