:root{--bg: #fdf9f1;--card: #fffefb;--ink: #1c1838;--muted: #6f6a8e;--brand: #4f4cee;--brand-ink: #ffffff;--violet: #6b46f0;--accent: #ffb703;--good: #1f9d55;--ok: #d98e04;--bad: #d64545;--rec: #e5554f;--rec-ink: #ffffff;--cta: #4f4cee;--line: #e4e0f1;--radius: 1.625rem;--shadow: 0 2px .75rem rgba(40, 30, 90, .07), 0 1px 2px rgba(40, 30, 90, .05);--bubble: #efeefc;--chip-bg: #e9e8fd;--soft: #f6f5ff;--soft-line: #d9d7fb;--font-ui: "Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-hand: "Kalam", "Bradley Hand", "Segoe Print", "Comic Sans MS", cursive;--font-display: var(--font-ui);--sc-action-h: 3.9rem;--sc-action-fs: 1.25rem;--sc-action-gap: .875rem;--sc-speaker: 3.6rem;--sc-speaker-gap: 2rem;--sc-tools-h: 2.6rem;color-scheme:light}:root[data-theme=dino]{--cta: #49734c}:root[data-theme=pokemon]{--cta: #3d63dd}*{box-sizing:border-box}html{font-size:clamp(16px,min(calc(10.2px + .97vw),2.63vh),24px)}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);line-height:1.4;-webkit-text-size-adjust:100%}body{font-size:1.125rem}body{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body:has(.start-screen){background:#fffefb}#app{max-width:68.75rem;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}button,input,select{font:inherit}[hidden]{display:none!important}img{-webkit-user-drag:none}.ic{display:inline-block;flex:none;width:1.25em;height:1.25em;background:currentColor;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;vertical-align:-.22em}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem .375rem}.tb-left{display:flex;align-items:center;gap:.5rem}.tb-left .icon-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.tb-left .icon-btn.is-off{visibility:hidden}.tb-mid{min-width:0;display:flex;flex-direction:column;gap:.5rem}.topbar .title{font-weight:800;font-size:1rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar{height:.5rem;background:#e7e4ef;border-radius:6.1875rem;overflow:hidden}.bar-fill{height:100%;background:var(--brand);border-radius:6.1875rem;transition:width .3s ease}.topbar[data-kind=active] .bar-fill{background:var(--rec)}.icon-btn{width:3rem;height:3rem;border-radius:50%;border:0;background:var(--card);box-shadow:var(--shadow);color:var(--ink);font-size:1.25rem;cursor:pointer;display:inline-grid;place-items:center;touch-action:manipulation}.icon-btn.small{width:2.375rem;height:2.375rem;font-size:1rem;box-shadow:none;border:1px solid var(--line)}.icon-sq{width:3rem;height:3rem;border-radius:.875rem;border:1.5px solid var(--soft-line);background:var(--card);color:var(--brand);font-size:1.375rem;cursor:pointer;display:inline-grid;place-items:center;touch-action:manipulation}.icon-sq.on{background:var(--bubble)}.lang{position:relative}.lang-btn{min-width:4.625rem;height:2.625rem;padding:0 .875rem;border-radius:6.1875rem;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);font-weight:800;font-size:1rem;color:var(--brand);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.lang-menu{position:absolute;right:0;top:calc(100% + .375rem);z-index:20;min-width:11.875rem;background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:0 .625rem 1.875rem #281e5a2e;padding:.375rem;display:flex;flex-direction:column;gap:2px}.lang-opt{border:0;background:none;text-align:left;padding:.625rem .875rem;border-radius:.75rem;font-weight:700;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem}.lang-opt.on{background:var(--bubble);color:var(--brand)}.lang-opt small{color:var(--muted);font-weight:600}.stage{flex:1;padding:.625rem 1.25rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.task{background:var(--card);border-radius:1.75rem;box-shadow:var(--shadow);padding:1.625rem 1.875rem;display:flex;flex-direction:column;gap:1.25rem;align-items:stretch}.chip{align-self:flex-start;margin:0;background:var(--chip-bg);color:var(--brand);font-weight:800;font-size:.9375rem;padding:.5rem 1.125rem;border-radius:6.1875rem}.tools-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.75rem;align-items:center}.split .side{display:flex;justify-content:center;align-items:center;min-width:0}.col{display:flex;flex-direction:column;gap:.875rem;min-width:0}.sentence{margin:0;line-height:1.5}.sentence.big{font-size:calc((clamp(1.875rem,5.2vw,3.25rem)) * var(--fit, 1));font-weight:800;line-height:1.28;letter-spacing:-.3px;color:var(--ink)}.sentence.sub{color:var(--muted)}.w.good{color:var(--good)}.w.ok{color:var(--ok)}.w.bad{color:var(--bad);text-decoration:underline wavy;text-underline-offset:.375rem}.w[data-help]{cursor:pointer;text-decoration:underline dotted rgba(79,76,238,.4);text-decoration-thickness:2px;text-underline-offset:.4375rem}.w[data-help].good,.w[data-help].ok,.w[data-help].bad{text-decoration-style:solid}.w[data-help]:focus-visible{outline:.1875rem solid var(--accent);outline-offset:2px;border-radius:.375rem}.hint{margin:0;font-size:.875rem;color:var(--muted)}.pl{margin:0;color:var(--muted);font-style:italic;font-size:calc(1.1875rem * var(--fit, 1))}.pl-big{margin:0;font-size:1.625rem;color:var(--muted);text-align:center}.prompt{margin:0;font-size:calc((1.375rem) * var(--fit, 1));color:var(--ink)}.status{margin:0;min-height:1.4em;color:var(--muted)}.feedback{margin:0;min-height:1.4em;font-weight:800;font-size:calc(1.1875rem * var(--fit, 1))}.reason{margin:0;color:var(--muted);font-size:1.25rem;font-weight:600}.heard{margin:0;font-style:italic;color:var(--muted)}.source{margin:0;font-size:.8125rem;color:var(--muted)}.muted{color:var(--muted);font-size:.875rem}.done{margin:0;font-weight:800;text-align:center}mark,.mark{background:#e3e0ff;color:var(--brand);border:0;border-radius:.875rem;padding:0 .875rem;font:inherit;font-weight:900;text-decoration:underline dotted rgba(79,76,238,.55);text-decoration-thickness:.1875rem;text-underline-offset:.5rem;cursor:pointer}button.mark{line-height:inherit}.result{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.pct-line{margin:0;font-size:2.875rem;line-height:1.05;font-weight:900;color:var(--brand)}.result-msg{margin:0;font-size:1.375rem;font-weight:700;color:var(--muted)}.rating{--rt-bg: #eaf8f0;--rt-line: #bfe6cf;container-type:inline-size;width:100%;max-width:36rem;display:flex;flex-direction:column;gap:.15rem;padding:.4rem .9rem;border:1.5px solid var(--rt-line);border-radius:1.1rem;background:var(--rt-bg);text-align:left}.rating[data-tone=retry]{--rt-bg: #fff3e3;--rt-line: #f5cd96}.rating[data-tone=note]{--rt-bg: var(--soft);--rt-line: var(--soft-line)}.rating-row{display:flex;flex-wrap:wrap;align-items:center;row-gap:.1rem}.rating-row>*{margin:0}.rating-row>:nth-child(2){margin-left:1rem;padding-left:1rem;border-left:1.5px solid var(--rt-line)}.rating-row>.result-msg{flex:1 1 6rem;min-width:0}.rating-row:has(.pct-line)>.result-msg{flex:1 1 100%;margin-left:0;padding-left:0;border-left:0}.rating[data-tone=retry] .rating-row>.result-msg{flex:1 1 100%;margin-left:0;padding-left:0;border-left:0}@container (min-width: 26rem){.rating[data-tone=good] .rating-row:has(.pct-line)>.result-msg{flex:1 1 10rem;margin-left:1rem;padding-left:1rem;border-left:1.5px solid var(--rt-line)}.rating[data-tone=retry] .rating-row:has(.pct-line)>.result-msg{flex:1 1 10rem;margin-left:1rem;padding-left:1rem;border-left:1.5px solid var(--rt-line)}}.feedback-box{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.photo{position:relative;width:100%;max-width:29.375rem}.photo .paper{display:grid;place-items:center;overflow:hidden;width:100%;height:100%}.photo-img{display:block;width:100%;height:100%;object-fit:contain}.photo-emoji{font-size:clamp(5.625rem,16vw,10rem);line-height:1;filter:drop-shadow(0 .5rem .625rem rgba(60,40,20,.15))}.photo.lesson.fallback{container-type:size;aspect-ratio:1.5}.photo.lesson.fallback .paper{display:flex;align-items:center;justify-content:center}.photo.lesson.fallback .lesson-emoji{white-space:nowrap;font-size:min(62cqh,calc(92cqw / (1.5 * var(--n, 1) - .3)))}.mascot{display:block;max-width:100%;height:auto;user-select:none}.mascot-stage{position:relative;display:flex;justify-content:center;align-items:flex-end}.mascot-stage:after{content:"";position:absolute;bottom:-.5rem;left:50%;width:70%;height:1.375rem;margin-left:-35%;background:radial-gradient(ellipse at center,rgba(60,50,90,.13),transparent 70%);z-index:0}.mascot-stage .mascot{position:relative;z-index:1}.side .mascot{max-height:15.625rem;width:auto}.actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:center}.actions.col{flex-direction:column;align-items:stretch}.actions-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.875rem;width:100%}.actions-bar.two{width:min(100%,62%);margin-left:auto}.actions-bar.center{width:min(100%,42.5rem);margin-inline:auto}.actions-bar.single{grid-auto-columns:minmax(0,22.5rem);justify-content:center}.btn{font-family:var(--font-ui);border:2px solid var(--brand);background:var(--brand);color:var(--brand-ink);border-radius:.9375rem;padding:.625rem 1.25rem;font-weight:800;font-size:1.1875rem;cursor:pointer;min-height:3.875rem;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:.625rem;text-align:center}.btn.ghost{background:var(--card);color:var(--brand);border:1.5px solid #8b88f5}.btn.primary{background:var(--brand);color:var(--brand-ink)}.btn.big{font-size:1.25rem}.btn.link{background:none;border-color:transparent;color:var(--muted);text-decoration:underline;min-height:2.75rem;font-size:1rem;font-weight:700}.btn.danger{color:var(--bad)}.btn.rec,.btn.mic{background:var(--rec);border-color:var(--rec);color:var(--rec-ink)}.btn.mic.listening{animation:pulse 1s infinite}.btn.mic.waiting{background:var(--muted);border-color:var(--muted)}.btn.small{min-height:2.625rem;padding:.375rem .875rem;font-size:1rem;border-radius:.75rem}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible,.chunk:focus-visible,input:focus-visible,.icon-btn:focus-visible,.icon-sq:focus-visible,.lang-btn:focus-visible,.lang-opt:focus-visible{outline:.1875rem solid var(--accent);outline-offset:2px}.speaker-btn{width:4.25rem;height:4.25rem;border-radius:50%;border:0;background:var(--rec);color:#fff;font-size:2rem;display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 .375rem 1rem #e5554f59;touch-action:manipulation;align-self:center}.speaker-btn:disabled{opacity:.5}.speaker-btn.slow{background:#fff;color:var(--rec);border:2px solid var(--rec);box-shadow:0 .375rem 1rem #e5554f2e}.banter{gap:.5rem;padding:1.125rem 1.875rem 1.625rem;min-height:min(35rem,70dvh)}.banter-grid{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.25rem;align-items:center}.banter-grid .mascot{max-height:21.25rem;width:auto}.banter .bubble{position:relative;background:var(--bubble);border-radius:1.875rem;padding:1.875rem 2.125rem;font-size:clamp(1.75rem,4.4vw,2.75rem);font-weight:800;line-height:1.22;color:var(--ink)}.banter .bubble:before{content:"";position:absolute;right:-.375rem;top:-1.625rem;width:1.875rem;height:.375rem;border-radius:.375rem;background:#ffd23f;transform:rotate(-28deg);box-shadow:.875rem .75rem 0 -1px #ffd23f}.banter .head{margin:0;font-size:clamp(2.5rem,6.6vw,4.25rem);font-weight:900;line-height:1.12;letter-spacing:-.8px}.banter .head .accent{color:var(--violet);display:block}.exercise{align-items:stretch}.exercise .speaker-row{display:flex;justify-content:center;align-items:center;gap:.75rem}input.blank{font-family:var(--font-ui);font-size:inherit;font-weight:800;border:0;border-bottom:.25rem solid var(--brand);background:#e0ddfd;border-radius:1rem 1rem .375rem .375rem;padding:.5rem .75rem;text-align:center;width:auto;max-width:100%;min-height:1.9em;color:var(--ink);vertical-align:middle;margin:0 .375rem}input.blank.right{border-color:var(--good);background:#e5f7ec}input.blank.wrong{border-color:var(--bad);background:#fdeaea}.answer{min-height:6rem;border:.1562rem dashed #cdc9f5;border-radius:1.25rem;padding:.875rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;background:#fbfbff}.answer .slot{min-width:6rem;min-height:4.125rem;flex:1 1 6rem;max-width:12.5rem;background:#eceafd;border-radius:.875rem}.answer.right{border-color:var(--good);background:#e5f7ec}.answer.wrong{border-color:var(--bad);background:#fdeaea}.bank{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;min-height:4.125rem}.chunk{border:2px solid #8b88f5;background:#eceafd;color:var(--ink);border-radius:1rem;padding:.75rem 1.375rem;font-family:var(--font-ui);font-size:calc((1.625rem) * var(--fit, 1));font-weight:800;cursor:pointer;min-height:4.125rem;touch-action:manipulation}.chunk:disabled{opacity:.85;cursor:default}.word-help{background:var(--bubble);border:1.5px solid var(--soft-line);border-radius:1.25rem;padding:1.125rem 1.375rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1.25rem;align-items:start}.word-help>*{min-width:0}.wh-head{grid-column:1 / -1;display:flex;align-items:center;gap:.875rem}.wh-word{font-size:2.125rem;font-weight:900}.wh-ipa{color:var(--muted);font-size:1.375rem;font-weight:600;flex:1}.wh-lines{display:flex;flex-direction:column;gap:.25rem}.wh-pl,.wh-mean{margin:0;font-size:1.1875rem}.wh-locked{margin:0;font-size:.9375rem;grid-column:1 / -1}.word-help .wh-actions{display:flex;gap:.75rem;align-self:center}.word-help .wh-actions .btn{min-height:3.125rem;font-size:1.0625rem;padding:.5rem 1.375rem}.wh-tips-title{grid-column:1 / -1;margin:.375rem 0 0;padding-top:.75rem;border-top:1.5px solid var(--soft-line);font-size:1.0625rem;font-weight:700}.wh-tips{grid-column:1 / -1;margin:0;padding-left:1.375rem;display:flex;flex-direction:column;gap:.375rem;font-size:1.0625rem}.stats{display:flex;gap:.625rem;justify-content:flex-end;flex-wrap:wrap;font-weight:800}.chipstat{display:inline-flex;align-items:center;gap:.5rem;background:var(--card);padding:.625rem 1.125rem;border-radius:6.1875rem;box-shadow:var(--shadow);font-size:1.125rem;white-space:nowrap}.parent{margin-top:1.125rem;color:var(--muted)}.parent summary{cursor:pointer;padding:.5rem 0;font-weight:700}.parent .row{display:flex;gap:.625rem;flex-wrap:wrap;align-items:center;margin:.5rem 0}.pair-box{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start;margin:.5rem 0}.pair-form{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.pair-form[hidden],.pair-box [hidden],.pair-hint[hidden]{display:none}.parent input{padding:.625rem;border-radius:.75rem;border:2px solid var(--line);background:var(--card);min-height:3rem;max-width:100%}.parent select{padding:.625rem;border-radius:.75rem;border:2px solid var(--line);background:var(--card);min-height:3rem}.facts{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.home{gap:1.25rem;padding-top:1.125rem}.home-head{display:flex;align-items:center;justify-content:space-between;gap:.875rem;flex-wrap:wrap}.profile-chip{display:inline-flex;align-items:center;gap:.75rem;border:0;background:none;color:var(--ink);padding:0;cursor:pointer;text-align:left;touch-action:manipulation}.profile-chip .pc-text{display:flex;flex-direction:column;line-height:1.15}.profile-chip .pc-name{font-size:1.3125rem;font-weight:800;text-align:left}.profile-chip .pc-level{font-size:.875rem;color:var(--muted);font-weight:600}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;align-items:center;padding:.5rem .25rem}.hand{font-family:var(--font-hand);color:var(--ink)}.hero .hand-title{margin:0;font-size:clamp(2.25rem,5.6vw,3.75rem);font-weight:700;line-height:1.12}.hero .hand-text{margin:.625rem 0 0;font-size:clamp(1.5rem,3.4vw,2.125rem);line-height:1.25}.hero .mascot{max-height:18.75rem;width:auto;margin-left:auto}.cta-bar{display:flex;align-items:center;gap:1.125rem;width:100%;border:0;border-radius:1.125rem;background:var(--cta);color:#fff;padding:1.125rem 1.625rem;min-height:5.25rem;cursor:pointer;text-align:left;font-family:var(--font-ui);touch-action:manipulation}.cta-bar .ic{font-size:2.125rem}.cta-bar .cta-text{flex:1;display:flex;flex-direction:column;line-height:1.2}.cta-bar .cta-title{font-size:1.375rem;font-weight:800}.cta-bar .cta-sub{font-size:1rem;opacity:.92;font-weight:600}.cta-bar.center{justify-content:center;text-align:center;background:var(--brand)}.cta-bar.center .cta-text{flex:none}.cta-bar.center .cta-title{font-size:1.375rem}.next-card{display:flex;align-items:center;gap:1.125rem;background:var(--soft);border:1.5px solid var(--soft-line);border-radius:1.125rem;padding:1.125rem 1.5rem}.next-card .ic{font-size:2.125rem;color:var(--brand)}.next-card .nc-text{flex:1;display:flex;flex-direction:column}.next-card .nc-title{font-size:1.375rem;font-weight:800}.next-card .nc-sub{color:var(--muted);font-size:1.0625rem}.home-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-top:1.5px solid var(--line);padding-top:.25rem;margin-top:.25rem}.home-foot .parent{margin-top:0;flex:1}.home .actions{justify-content:stretch}.secondary-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.875rem}.start-screen{align-items:center;justify-content:center;text-align:center;gap:1.125rem;padding:1.5rem 1.75rem 2.25rem;min-height:100dvh}.start-screen .mascot{width:auto;max-width:min(88vw,35rem);max-height:38dvh}.start-screen .hand-title{font-family:var(--font-hand);margin:0;font-size:clamp(2.5rem,7vw,4rem);font-weight:700;line-height:1.1}.start-screen .hand-title .u{position:relative;display:inline-block}.start-screen .hand-title .u:after{content:"";position:absolute;left:4%;right:4%;bottom:-.375rem;height:.4375rem;border-radius:.5rem;background:var(--rec);opacity:.88;transform:rotate(-1.2deg)}.start-screen .hand-text{font-family:var(--font-hand);margin:.375rem 0 .25rem;font-size:clamp(1.5rem,3.6vw,2.125rem);line-height:1.3;max-width:40rem}.coral-btn{width:min(100%,45rem);display:inline-flex;align-items:center;justify-content:center;gap:.875rem;border:0;border-radius:1.25rem;background:linear-gradient(180deg,#ff6a64,#ee524c);color:#fff;font-family:var(--font-hand);font-size:2.125rem;font-weight:400;min-height:5.125rem;cursor:pointer;box-shadow:0 .5rem 1.25rem #ee524c47;touch-action:manipulation}.coral-btn:disabled{opacity:.6}.coral-btn .ic{font-size:2.5rem}.login-form{display:flex;flex-direction:column;gap:.875rem;width:min(100%,40rem)}.login-form input{font-family:var(--font-ui);font-size:1.25rem;padding:0 1.375rem;min-height:4.125rem;border-radius:1rem;border:1.5px solid #dcdce6;background:#fff;color:var(--ink);width:100%}.login-form input::placeholder{color:#9a98ab}.login-note{margin:0;font-size:.9375rem;color:var(--muted);text-align:center}.summary{gap:1.125rem}.summary h2{text-align:center;margin:0;font-size:clamp(2rem,5vw,2.875rem);font-weight:900}.summary-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;align-items:center}.summary-main{display:flex;flex-direction:column;align-items:center;gap:.375rem;text-align:center}.summary-main .mascot{max-height:17.5rem;width:auto}.percent{display:flex;flex-direction:column;align-items:center;margin:0;text-align:center}.percent-num{font-size:clamp(3.375rem,9vw,5.25rem);line-height:1;color:var(--brand);font-weight:900}.percent[data-band=great] .percent-num,.percent[data-band=good] .percent-num{color:var(--brand)}.percent[data-band=practice] .percent-num{color:var(--ok)}.percent-label{color:var(--muted);font-weight:700}.percent-msg{font-size:1.3125rem;font-weight:700}.farewell{margin:0;font-size:1.25rem;color:var(--muted);font-weight:600;text-align:center}.sum-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem}.sum-tile{background:#f8f7ff;border:1.5px solid #e1def8;border-radius:1.25rem;padding:1.125rem 1.125rem 1rem;display:flex;flex-direction:column;gap:.375rem;min-width:0}.sum-tile .st-icon{width:3.375rem;height:3.375rem;border-radius:50%;display:grid;place-items:center;font-size:1.625rem;background:#ece9ff;color:var(--brand);margin-bottom:.25rem}.sum-tile.t-star .st-icon{background:#fff2c9;color:#f0b400}.sum-tile.t-fire .st-icon{background:#ffe2e2;color:#ef4a3c}.sum-tile .st-label{font-size:1rem;color:var(--muted);font-weight:600}.sum-tile .st-value{font-size:2.25rem;font-weight:900;line-height:1.05}.sum-tile .st-sub{font-size:1rem;color:var(--muted)}.sum-tile .st-list{font-size:1rem;line-height:1.45;color:var(--ink)}.shake{animation:shake .35s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-.5rem)}75%{transform:translate(.5rem)}}@keyframes pulse{0%,to{box-shadow:0 0 #e5554f80}50%{box-shadow:0 0 0 .875rem #e5554f00}}@media(prefers-reduced-motion:reduce){.btn.mic.listening,.shake,.bar-fill{animation:none;transition:none}}@media(max-width:760px){body{font-size:1.0625rem}.topbar{padding:.75rem .875rem .25rem;gap:.625rem}.stage{padding:.5rem .75rem 1.375rem}.task{padding:1.25rem 1.125rem;border-radius:1.5rem}.split,.hero,.summary-top,.banter-grid{grid-template-columns:1fr}.split .side{order:2}.photo{max-width:21.25rem}.hero .mascot{margin:0 auto;max-height:13.75rem}.hero{text-align:center}.sum-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.actions-bar.two{width:100%}.btn{font-size:1.0625rem;padding:.5rem .75rem;min-height:3.625rem}.actions-bar{gap:.625rem}.word-help{grid-template-columns:1fr}.banter-grid .mascot{max-height:13.75rem;margin:0 auto}.banter .bubble{padding:1.375rem}.home-head,.stats{justify-content:center}.secondary-actions{grid-auto-flow:row}}@media(max-width:420px){.actions-bar{grid-auto-flow:row}}.source.problem{color:var(--bad);word-break:break-word}.source.detail{font-size:.6875rem;word-break:break-word;opacity:.8}.diag-box{display:flex;flex-direction:column;gap:.5rem;margin:.625rem 0;align-items:flex-start}.diag{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;font-size:.9375rem;word-break:break-word}.admin{align-items:stretch;gap:.625rem}.admin h2{margin:.75rem 0 2px;font-size:1.25rem}.admin .row{display:flex;gap:.625rem;flex-wrap:wrap;align-items:center;margin:.5rem 0}.admin input{padding:.625rem;border-radius:.75rem;border:2px solid var(--line);background:var(--card);min-height:3rem;max-width:100%;font-size:1.125rem}.adm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.adm-row{display:flex;gap:.625rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--card);border-radius:1rem;padding:.625rem .875rem;box-shadow:var(--shadow)}.adm-row.off{opacity:.7}.adm-main{flex:1 1 13.75rem;min-width:0;word-break:break-word}.badge{display:inline-block;margin-left:.5rem;padding:2px .625rem;border-radius:6.1875rem;background:#e5f7ec;color:var(--good);font-size:.8125rem;font-weight:700;white-space:nowrap}.badge.warn{background:#fff1cc;color:#8a5a00}.badge.bad{background:#fdeaea;color:var(--bad)}.adm-json{width:100%;box-sizing:border-box;min-height:20rem;resize:vertical;padding:.625rem;border-radius:.75rem;border:2px solid var(--line);background:var(--card);color:var(--ink);font:.875rem/1.45 ui-monospace,Menlo,Consolas,monospace;tab-size:2}.adm-json:focus-visible{outline:.1875rem solid var(--accent);outline-offset:2px}.adm-out{display:flex;flex-direction:column;gap:.375rem;word-break:break-word}.adm-out p{margin:0}.adm-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.9375rem}.adm-issues .warn{color:#8a5a00}.adm-issues .error{color:var(--bad)}.adm-error{margin:0;color:var(--bad);font-weight:700}.adm-actions{display:flex;gap:.5rem;flex-wrap:wrap}.label-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.btn.small{padding:.375rem .625rem;font-size:.9rem}.btn.on{outline:.1875rem solid var(--accent, #4a7);font-weight:700}.attempts-text{width:100%;font:.75rem/1.3 ui-monospace,monospace;box-sizing:border-box}.bot-row{display:flex;gap:.75rem;align-items:flex-start}.avatar{flex:none;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:1.875rem}.bubble{background:var(--bubble);border-radius:.5rem 1.375rem 1.375rem;padding:.875rem 1.125rem;font-size:1.25rem;font-weight:700}.chat-screen{display:flex;flex-direction:column;min-height:100%}.chat-log{display:flex;flex-direction:column;gap:.625rem}.chat-bubble{max-width:88%;font-size:1.1875rem}.chat-bubble.bot{align-self:flex-start}.chat-bubble.child{align-self:flex-end;background:#fff3d6;border-radius:1.25rem .375rem 1.25rem 1.25rem}.chat-bubble .pl{margin-top:.375rem;font-size:.9375rem;font-weight:400}.chat-bubble .muted{font-weight:400;font-size:.8125rem;margin-top:.375rem}.chat-typed{display:flex;gap:.625rem;align-items:center}.chat-typed[hidden]{display:none}.chat-typed input{flex:1;min-height:3.25rem;font-size:1.125rem;padding:.5rem .875rem;border:2px solid var(--line);border-radius:.875rem}.chat-end{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.companion{display:flex;flex-direction:column;gap:.5rem;margin-top:1.125rem;padding-top:.75rem;border-top:2px dashed var(--line)}.co-log{display:flex;flex-direction:column;gap:.5rem}.co-log .bubble{font-size:1.125rem}.co-toggle{display:flex;justify-content:center}.co-panel{display:flex;flex-direction:column;gap:.5rem;align-items:center}.co-panel .row{width:100%}.status.small{font-size:.9375rem;min-height:0}.coach-toggle{display:flex;gap:.5rem;align-items:center}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.375rem 1.5rem;display:flex;flex-direction:column;gap:.875rem}.account{justify-content:center;align-items:stretch}.account h2{margin:0;font-size:1.5rem;font-weight:900}.account input[type=text],.account input[type=password],.adm-form input[type=text]{padding:.75rem 1rem;border-radius:.875rem;border:1.5px solid #dcdce6;background:#fff;color:var(--ink);min-height:3.5rem;max-width:100%;font-size:1.125rem}.account-card .muted{margin:0}.account-card .hand-title{margin:0;font-family:var(--font-hand);font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.12}.pf-avatar{flex:none;position:relative;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--accent);line-height:1;user-select:none;box-shadow:0 0 0 2px #ffffffe6,0 1px .25rem #281e5a2e}.pf-avatar.sm{width:2.5rem;height:2.5rem;font-size:1.5rem}.pf-avatar.md{width:4rem;height:4rem;font-size:2.125rem}.pf-avatar.lg{width:6.5rem;height:6.5rem;font-size:3.625rem}.pf-img{display:block;width:100%;height:100%}.pf-img.cover{object-fit:cover}.pf-img.contain{object-fit:contain;padding:7%}.profile-bar{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.profile-bar .profile-chip{gap:.625rem}.profile-chip:focus-visible,.profile-card:focus-visible,.lp-avatar:focus-visible,.lp-name:focus-visible{outline:.1875rem solid var(--accent);outline-offset:.1875rem;border-radius:1rem}.sync-badge{font-size:1.25rem}.sync-badge[hidden]{display:none}.profile-bar .btn.link{margin-left:auto}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.profile-card{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.25rem .75rem;border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:1.5rem;box-shadow:var(--shadow);cursor:pointer;font-weight:800;font-size:1.375rem;min-height:10.625rem;touch-action:manipulation}.profile-card:active{transform:scale(.98)}.profile-card:disabled{opacity:.6;cursor:default}.pc-name{word-break:break-word;text-align:center}.look-picker{display:flex;flex-direction:column;gap:1.125rem}.lp-hero{display:flex;align-items:center;justify-content:center;gap:1.375rem}.lp-preview{position:relative;flex:none}.lp-spark{position:absolute;right:-1.5rem;top:-.5rem;width:1.75rem;height:1.75rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='none' stroke='%234f4cee' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M7 3l3 7M16 8l7 4M18 18l8 1.5'/%3E%3C/svg%3E") center / contain no-repeat}.lp-who{display:flex;flex-direction:column;gap:.25rem;min-width:0}.lp-name{display:inline-flex;align-items:center;justify-content:space-between;gap:.875rem;border:0;background:#ecebfd;border-radius:1.125rem;padding:.75rem 1.25rem;min-width:min(100%,21.25rem);font-size:1.625rem;color:var(--ink);cursor:pointer;text-align:left;font-family:var(--font-ui)}.lp-name strong{font-weight:900;word-break:break-word}.lp-name .ic{color:var(--brand);font-size:1.375rem}.lp-name.static{cursor:default;background:none;padding:0;min-width:0}.lp-name.editing{cursor:default;gap:.5rem}.lp-name-input{font-size:1.375rem;font-weight:800;min-height:3.25rem;width:min(100%,15rem);padding:.375rem .875rem;border-radius:.875rem;border:2px solid var(--brand);background:#fff;color:var(--ink)}.lp-name-ok{min-width:5.5rem;height:3.25rem;padding:0 1.125rem;border-radius:.875rem;border:0;background:var(--brand);color:#fff;font-family:var(--font-ui);font-size:1.25rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.lp-name-ok .ic{width:1.25em;height:1.25em}.lp-note{margin:0;color:var(--bad);font-weight:700;font-size:.9375rem}.lp-groups{display:flex;flex-direction:column;gap:.875rem}.lp-group{display:grid;grid-template-columns:10.625rem minmax(0,1fr);align-items:center;gap:.75rem 1.125rem;border-radius:1.375rem;padding:.875rem 1.25rem;background:#f1effd}.lp-group.g-dino{background:#eaf3e6}.lp-group-title{margin:0;font-size:1.1875rem;font-weight:800;display:flex;align-items:center;gap:.75rem}.lp-group-icon{font-size:1.875rem;line-height:1}.lp-group-icon.ball,.lp-group-icon.cube{display:inline-block;width:1.875rem;height:1.875rem;flex:none}.lp-group-icon.ball{position:relative;border-radius:50%;border:2px solid var(--ink);background:linear-gradient(#e5554f 0 43%,var(--ink) 43% 57%,#fff 57%)}.lp-group-icon.ball:after{content:"";position:absolute;left:50%;top:50%;width:.6rem;height:.6rem;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:2px solid var(--ink)}.lp-group-icon.cube{background:conic-gradient(from -60deg at 50% 50%,#cfcaf7 0 120deg,#8d86dc 120deg 240deg,#6d66c4 240deg 360deg);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.lp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.lp-avatar{display:grid;place-items:center;padding:0;border:.1875rem solid transparent;background:#fff;border-radius:1.25rem;cursor:pointer;touch-action:manipulation;aspect-ratio:1;box-shadow:0 1px .375rem #281e5a14;overflow:hidden}.lp-avatar .pf-avatar{width:100%;height:100%;border-radius:0;background:#fff!important;box-shadow:none}.lp-avatar .pf-img.contain{padding:8%}.lp-avatar.on{border-color:var(--brand);background:var(--bubble)}.lp-avatar.on .pf-avatar{background:var(--bubble)!important}.adm-profiles .adm-row{gap:.75rem}.adm-rec{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;border-top:1px solid var(--line);padding-top:.5rem;margin-top:.125rem}.adm-rec-label{font-weight:700}.adm-rec .adm-rec-note{flex-basis:100%;margin:0}.adm-orphans{margin-top:.75rem;display:grid;gap:.375rem}.adm-orphans p{margin:0}.adm-orphans .row{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem}.adm-profiles .adm-list{margin-bottom:.625rem}.adm-form{align-items:stretch}.adm-form .look-picker{margin:.25rem 0}.gender-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.gender-opt{border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:.875rem;padding:.5rem 1.125rem;min-height:3rem;font-weight:700;cursor:pointer}.gender-opt.on{border-color:var(--brand);background:var(--bubble);color:var(--brand)}@media(max-width:760px){.lp-hero{gap:.875rem}.lp-group{grid-template-columns:1fr;padding:.75rem .875rem}.lp-group-title{font-size:1.0625rem}.lp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mascot-row{display:flex;align-items:center;gap:1.125rem}.mascot-row .mascot{width:6rem;height:auto;flex:none}.mascot-row .bubble{font-size:1.375rem}.btn.wide{width:100%}.look-screen{gap:1rem}.look-screen .task{padding:1.375rem 1.625rem}.gender-picker{display:flex;flex-direction:column;gap:.5rem}.gender-note{margin:0}.coins{display:inline-flex;align-items:center;gap:.3em;line-height:1}.coin{position:relative;display:inline-block;flex:none;width:.78em;height:1em;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 .04em .05em rgba(90,60,0,.25))}.coin:before,.coin:after{content:none}.coin.full{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 100'%3E%3Cdefs%3E%3ClinearGradient id='f' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23fffa3a'/%3E%3Cstop offset='1' stop-color='%23ffe800'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx='39' cy='50' rx='38' ry='49' fill='%2315110a'/%3E%3Cellipse cx='41' cy='50' rx='34.5' ry='45.5' fill='%23f5a30b'/%3E%3Cellipse cx='34' cy='50' rx='30.5' ry='45.5' fill='url(%23f)' stroke='%2315110a' stroke-width='3'/%3E%3Cellipse cx='30.5' cy='50' rx='21' ry='35' fill='%2315110a'/%3E%3Cellipse cx='34' cy='50' rx='19' ry='33.2' fill='%23fff200' stroke='%2315110a' stroke-width='1.3'/%3E%3Cg transform='rotate(7 33 50)'%3E%3Crect x='27' y='28' width='12' height='44' rx='1.2' fill='%2315110a'/%3E%3Crect x='30.2' y='30.6' width='6.8' height='38.4' fill='%23ffec00'/%3E%3C/g%3E%3C/svg%3E")}.coin.empty{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 100'%3E%3Cdefs%3E%3ClinearGradient id='f' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f1f0f6'/%3E%3Cstop offset='1' stop-color='%23e6e4ee'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cellipse cx='39' cy='50' rx='38' ry='49' fill='%238f8ca3'/%3E%3Cellipse cx='41' cy='50' rx='34.5' ry='45.5' fill='%23cfccdc'/%3E%3Cellipse cx='34' cy='50' rx='30.5' ry='45.5' fill='url(%23f)' stroke='%238f8ca3' stroke-width='3'/%3E%3Cellipse cx='30.5' cy='50' rx='21' ry='35' fill='%238f8ca3'/%3E%3Cellipse cx='34' cy='50' rx='19' ry='33.2' fill='%23eeedf4' stroke='%238f8ca3' stroke-width='1.3'/%3E%3Cg transform='rotate(7 33 50)'%3E%3Crect x='27' y='28' width='12' height='44' rx='1.2' fill='%238f8ca3'/%3E%3Crect x='30.2' y='30.6' width='6.8' height='38.4' fill='%23f4f3f8'/%3E%3C/g%3E%3C/svg%3E");filter:none}.coins.big{font-size:3.4rem}.coins:not(.big){font-size:2.1rem}.w.sel{background:#e3e0ff;border-radius:.5em;padding:0 .1em;margin:0 -.1em}.pl-box{display:flex;flex-direction:column;gap:.25rem}.pl-word{margin:0;font-size:1.375rem}.status{font-size:1.0625rem}.flag{font-size:1.25rem;line-height:1}.bulb{font-size:1.375rem;line-height:1}.skip-row{margin-top:-.375rem}.stage>.task{flex:1 1 auto}.task>.split,.task>.speak-grid,.task>.summary-top,.task>.banter-grid{flex:1 1 auto}.task>.actions-bar,.task>.actions{margin-top:auto}input.blank:focus-visible{outline:none;box-shadow:0 0 0 .1875rem #4f4cee59}.exercise .split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.exercise .speaker-row{margin:-.5rem 0 -.25rem}.exercise .prompt{font-size:calc((1.375rem) * var(--fit, 1))}.exercise .sentence.big{margin-top:.25rem}.blank-wrap{position:relative;display:inline-block}.blank-end{white-space:nowrap}.blank-wrap:after{content:"";position:absolute;right:-1.375rem;top:-.875rem;width:1.375rem;height:.375rem;border-radius:.375rem;background:var(--brand);transform:rotate(-35deg);box-shadow:.625rem .625rem 0 -1px var(--brand);opacity:.85}.bank{justify-content:flex-start}.answer .chunk{font-size:calc((1.5rem) * var(--fit, 1))}.side .photo{max-width:26.25rem}.banter.is-heading .banter-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.banter .col{gap:1rem}.sum-tiles{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}.summary-main .coins.big{margin:.25rem 0}.summary-main h2{margin-bottom:.375rem}.percent-msg{margin-top:.25rem}.hero .hero-text{min-width:0}.profile-bar{display:flex;align-items:center;gap:.75rem}.profile-chip .pf-avatar.md{width:4rem;height:4rem}.home-foot .btn.link{margin-left:auto}.start-screen .profile-grid{width:min(100%,47.5rem)}.picker{gap:.625rem;padding-top:1rem;padding-bottom:1.25rem}.picker .mascot{max-height:24dvh}.pick-head{display:flex;flex-direction:column;align-items:center;gap:.125rem}.picker .hand-title{font-size:clamp(2.25rem,6vw,3.5rem)}.pick-sub{margin:0;font-family:var(--font-hand);font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.3;color:#8a87a3}.picker .picker-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;width:min(100%,62rem);margin-top:.5rem}.picker .profile-card{width:10.75rem;min-height:12.25rem;justify-content:center;gap:.75rem;padding:1rem .75rem .875rem;border:1.5px solid #ecebf3;border-radius:1.5rem;background:#fff;box-shadow:0 .125rem .5rem #281e5a0d;font-size:1.25rem}.picker .profile-card .pf-avatar.lg{width:6.5rem;height:6.5rem;box-shadow:none}.pc-avatar{position:relative;display:inline-grid}.pc-lock{position:absolute;right:-.25rem;bottom:-.125rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--brand);font-size:1rem;box-shadow:0 1px .3125rem #281e5a47}.picker .profile-card.add{border:2px dashed #d6d4e4;background:transparent;box-shadow:none;color:var(--muted);font-family:var(--font-hand);font-weight:400;gap:.5rem}.pc-plus .ic{width:1em;height:1em;font-size:2.75rem;color:var(--ink)}.pc-add{font-size:1.375rem}.pick-status{min-height:1.5rem;margin:0;color:var(--muted)}.picker-foot{display:flex;flex-direction:column;align-items:center;gap:.375rem;width:min(100%,40rem);margin-top:.25rem}.picker .logout{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.picker .logout .ic{width:1.125em;height:1.125em}@media(max-width:520px){.picker .profile-card{width:calc(50% - .5rem);min-width:8.5rem;min-height:11.5rem}.picker .profile-card .pf-avatar.lg{width:5.75rem;height:5.75rem}}.pin-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:#1c183873}.pin-card{width:min(100%,22.5rem);max-height:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.25rem 1.25rem .75rem;border-radius:1.75rem;background:#fff;text-align:center;box-shadow:0 1rem 3rem #1c183859}.pin-title{margin:0;font-family:var(--font-hand);font-size:1.75rem;font-weight:700;line-height:1.15;word-break:break-word}.pin-dots{display:flex;gap:.875rem;padding:.25rem 0}.pin-dot{width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid #b9b6d6;background:transparent;transition:background .1s}.pin-dot.on{background:var(--brand);border-color:var(--brand)}.pin-message{margin:0;min-height:1.5rem;font-size:1rem;font-weight:700;color:var(--muted)}.pin-message.bad{color:var(--bad)}.pin-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;width:100%}.pin-key{display:grid;place-items:center;height:3.75rem;border-radius:1.125rem;border:1.5px solid var(--line);background:#fbfaff;color:var(--ink);font:800 1.75rem var(--font-ui);cursor:pointer;touch-action:manipulation}.pin-key:active{background:var(--bubble)}.pin-key:disabled{opacity:.5;cursor:default}.pin-key.spacer{border:0;background:none;cursor:default}.pin-del{color:var(--muted)}.pin-key:focus-visible{outline:.1875rem solid var(--accent);outline-offset:.125rem}.gate-card input{width:100%;min-height:3.5rem;padding:0 1.25rem;border-radius:1rem;border:1.5px solid #dcdce6;background:#fff;color:var(--ink);font-size:1.25rem}.gate-lock{font-size:2rem;color:var(--brand)}.gate-actions{display:flex;gap:.75rem;justify-content:center;align-items:center;padding-bottom:.5rem}.adm-pin{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.adm-pin input{width:14rem}.adm-pin .muted{flex-basis:100%;margin:0}.account input[inputmode=numeric]:not(:placeholder-shown){letter-spacing:.35em}.start-screen .parent{width:min(100%,40rem);text-align:left}.start-screen .mascot-sm{max-height:7.5rem}@media(max-width:760px){.coins.big{font-size:2.75rem}.coral-btn{font-size:1.75rem;min-height:4.5rem}.exercise .speaker-row{margin:0}}@media(max-width:760px){.exercise .split{grid-template-columns:1fr;gap:.625rem}.exercise .split .side{order:2}.exercise .photo{max-width:9.375rem;aspect-ratio:1.5}.exercise .photo-emoji{font-size:5.25rem}.speak .actions-bar:not(.two){grid-auto-flow:column;gap:.5rem}.speak .actions-bar:not(.two) .btn{font-size:.9375rem;padding:.375rem .5rem}.sum-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.sum-tile{padding:.75rem .875rem;gap:.25rem}.sum-tile .st-icon{width:2.5rem;height:2.5rem;font-size:1.25rem}.sum-tile .st-value{font-size:1.75rem}.sum-tile .st-label,.sum-tile .st-sub,.sum-tile .st-list{font-size:.875rem}.summary-top .mascot{max-height:9.375rem;margin:0 auto}.hero.finished .mascot{max-height:9.375rem}}@media(max-width:420px){.speak .actions-bar:not(.two){grid-auto-flow:column}.speak .actions-bar.two{grid-auto-flow:column}}@media(min-width:761px){.stage{padding:.5rem 1.25rem 1.25rem;gap:.75rem}.task{padding:1.375rem 1.875rem;gap:1rem}.speaker-btn{width:3.5rem;height:3.5rem;font-size:1.625rem}.exercise .speaker-row{margin:-.25rem 0 -.5rem}.exercise .split{gap:1.5rem}.coins:not(.big){font-size:1.9rem}.coins.big{font-size:3rem}.summary{gap:.75rem}.summary h2{font-size:clamp(1.75rem,3.4vw,2.5rem)}.percent-num{font-size:clamp(2.75rem,6vw,4rem)}.percent-msg{font-size:1.1875rem}.sum-tile{padding:.75rem 1rem;gap:.125rem}.sum-tile .st-icon{width:2.625rem;height:2.625rem;font-size:1.3125rem;margin-bottom:.125rem}.sum-tile .st-value{font-size:1.875rem}.hero .mascot{max-height:15rem}.hero .hand-title{font-size:clamp(2.125rem,4.4vw,3.25rem)}.hero .hand-text{font-size:clamp(1.375rem,2.9vw,1.875rem);margin-top:.375rem}.cta-bar{min-height:4.5rem;padding:.75rem 1.5rem}.exercise.task{gap:.75rem}.summary-top .mascot{max-height:10.5rem}.next-card{padding:.75rem 1.25rem}.look-picker{gap:.625rem}.lp-hero .pf-avatar.lg{width:5.25rem;height:5.25rem}.lp-avatar{aspect-ratio:1.1}.lp-hero{gap:1.125rem}.lp-groups{gap:.5rem}.lp-group{padding:.5rem 1rem}.lp-grid{gap:.5rem}.look-screen .task{padding:1rem 1.375rem}}.icon-sq{width:3rem;height:2.5rem;border-radius:.75rem;font-size:1.375rem}.wh-ipa{color:var(--brand)}.task.card{padding:1.2rem 1.75rem .75rem;gap:.625rem}.task.card .screen-main{display:flex;flex-direction:column;gap:.625rem}.task.card .split{flex:0 0 auto;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:1rem;align-items:center}.task.card .col{gap:0}.card-title{margin:0;font-size:4.8rem;font-weight:800;line-height:.93;letter-spacing:-.02em;color:var(--ink)}.card-ipa{margin:.0625rem 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--muted)}.task.card .sentence.big{font-size:calc((2.5rem) * var(--fit, 1));line-height:1.2;font-weight:800;letter-spacing:-.01em}.task.card .sentence.sub{color:#85829f;font-weight:700}.mark-pill{position:relative;display:inline-block;background:#e3e0ff;border-radius:.875rem;padding:0 .625rem 0 .375rem;color:var(--brand);font-weight:900;margin-left:.125rem}.mark-pill .mark{background:none;padding:0;border-radius:0;font-weight:900}.mark-pill:after{content:"";position:absolute;right:-.5em;top:-.5em;width:.56em;height:.61em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 170 185' fill='none' stroke='%234f4cee' stroke-width='15' stroke-linecap='round'%3E%3Cpath d='M16 78L40 14M68 112L124 72M96 168H160'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.task.card .side .photo{max-width:21rem;aspect-ratio:1.35}.task.card .side .photo.lesson:not(.tile){aspect-ratio:1.5}.task.card .actions-bar.three{width:100%;grid-auto-columns:auto;grid-template-columns:minmax(0,.5fr) minmax(0,.8fr) minmax(0,1fr)}.task.card .actions-bar.two{width:min(100%,69%);grid-auto-columns:auto;grid-template-columns:minmax(0,.79fr) minmax(0,1fr)}.task.card .actions-bar .btn{min-height:var(--sc-action-h);font-size:var(--sc-action-fs)}@media(max-width:760px){.task.card{padding:.875rem 1rem}.card-title{font-size:3.5rem}.card-ipa{font-size:1.0625rem}.task.card .sentence.big{font-size:calc((1.75rem) * var(--fit, 1))}.task.card .split{grid-template-columns:1fr}.task.card .side .photo{max-width:11rem}.task.card .actions-bar.two{width:100%;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.task.card .actions-bar.three{grid-auto-flow:column;grid-template-columns:minmax(0,.75fr) minmax(0,.95fr) minmax(0,1fr);gap:.5rem}.task.card .actions-bar.three .btn{font-size:.9375rem;padding:.25rem .5rem}}@media(min-width:761px){.topbar{padding:.5rem 1.25rem .125rem}.topbar .icon-btn{width:2.7rem;height:2.7rem}.stage{padding:.25rem 1.25rem .75rem}}.chip{display:inline-flex;align-items:center;min-height:2.5rem;padding-block:0}.exercise .tools-row{gap:.625rem;flex-wrap:nowrap}.exercise .ex-main{position:relative;margin-block:auto;display:flex;flex-direction:column}.exercise .ex-main .split{flex:none}.exercise .prompt{font-size:calc((1.5rem) * var(--fit, 1))}.exercise .sentence.big{margin-top:.5rem}.exercise .photo{max-width:19.5rem;aspect-ratio:1.16}.exercise .side .photo{max-width:19.5rem}input.blank{min-width:7rem;border:0;border-radius:1rem;background:linear-gradient(var(--bar, var(--brand)),var(--bar, var(--brand))) center calc(100% - .7rem) / calc(100% - 1.5rem) .28rem no-repeat,#dcd9fb;padding:.25rem .75rem 1.1rem;min-height:1.5em}input.blank.right{--bar: var(--good);background-color:#e5f7ec}input.blank.wrong{--bar: var(--bad);background-color:#fdeaea}.blank-wrap:after{right:-2.6rem;top:-1.9rem;width:2.6rem;height:3.1rem;border-radius:0;box-shadow:none;transform:none;opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cg stroke='%234f4cee' stroke-width='3.6' stroke-linecap='round'%3E%3Cpath d='M8 6 L14 20'/%3E%3Cpath d='M22 18 L36 25'/%3E%3Cpath d='M25 38 L38 39'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.answer{border:.125rem dashed #cdc9f5;border-radius:1.1rem;padding:.875rem 1rem;min-height:calc(5.8rem * var(--fit, 1));gap:.5rem}.answer .slot{min-width:4.5rem;min-height:calc(3.7rem * var(--fit, 1));flex:1 1 4.5rem;max-width:9rem;background:#ebe9fd;border-radius:.875rem}.answer .end-mark{align-self:flex-end;font-size:1.75rem;font-weight:800;line-height:1;padding:0 .25rem .5rem;color:var(--ink)}.chunk{min-width:4.5rem;min-height:calc(3.7rem * var(--fit, 1));font-size:calc((1.6rem) * var(--fit, 1));padding:.5rem 1.25rem;border-radius:.9rem;border-width:1.5px}.answer .chunk{font-size:calc((1.6rem) * var(--fit, 1))}.bank{gap:.625rem;min-height:3.7rem}@media(min-width:761px){.exercise .ex-main>.speaker-row{position:static;transform:none;margin:0 0 var(--sc-speaker-gap)}.speaker-btn{width:var(--sc-speaker);height:var(--sc-speaker);font-size:calc(var(--sc-speaker) * .5)}.exercise .sentence.big{font-size:calc((3.4rem) * var(--fit, 1))}.exercise .split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1.5rem}.exercise .actions-bar.center{width:26rem;grid-auto-columns:auto;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:var(--sc-action-gap)}.exercise .actions-bar.center.three{width:min(100%,40rem);grid-template-columns:repeat(3,minmax(0,1fr))}.exercise .actions-bar .btn{min-height:var(--sc-action-h);font-size:var(--sc-action-fs)}}@media(min-width:901px)and (max-width:1150px){.exercise .sentence.big{font-size:calc((3rem) * var(--fit, 1))}}@media(min-width:761px)and (max-width:900px){.exercise .sentence.big{font-size:calc((2.6rem) * var(--fit, 1))}.chunk,.answer .chunk{font-size:calc((1.35rem) * var(--fit, 1))}}@media(max-width:760px){.exercise .ex-main>.speaker-row{position:static;transform:none;margin:0 0 calc(var(--sc-speaker-gap) * .5)}.exercise .sentence.big{font-size:calc((2.125rem) * var(--fit, 1))}.exercise .photo{max-width:9.375rem;aspect-ratio:1.5}input.blank{min-width:5rem}.chunk{font-size:calc((1.25rem) * var(--fit, 1));min-width:4rem}.exercise .actions-bar.center{width:100%}.exercise .actions-bar.center.three{grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.exercise .actions-bar.center.three .btn{font-size:.9375rem;padding:.25rem .5rem}}.banter .bubble{font-weight:700;color:#2a2656}.banter .head{font-weight:800}.banter .bubble:before{right:-1.125rem;top:-1.75rem;width:3rem;height:3rem;border-radius:0;box-shadow:none;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg stroke='%23ffc933' stroke-width='5' stroke-linecap='round'%3E%3Cpath d='M12 6 L17 20'/%3E%3Cpath d='M26 16 L40 24'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat}@media(min-width:761px){.banter{padding:.5rem 1.5rem 1.25rem}.banter-grid{align-items:end;padding-bottom:3.25rem}.banter-grid .mascot{max-height:16.5rem}.banter.is-heading .banter-grid .mascot{max-height:12.75rem}.banter .col{align-self:end;padding-bottom:3.75rem}.banter.is-bubble .banter-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr)}.banter.is-bubble .col{padding-bottom:5rem}.banter .bubble{font-size:2.25rem;padding:1.5rem 2.25rem;border-radius:1.75rem;max-width:27rem}.banter .head{font-size:4.1rem}.banter .actions-bar .btn{min-height:var(--sc-action-h);font-size:var(--sc-action-fs)}.banter .mascot-stage{z-index:1}}.chip,.icon-sq{height:var(--sc-tools-h);min-height:var(--sc-tools-h)}.icon-sq{width:3.1rem}@media(min-width:761px){.summary .actions .btn.big{min-width:14rem;min-height:3rem;font-size:1.1rem;border-radius:.75rem}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:761px){.banter-grid{align-items:center;padding-bottom:0}.banter .col,.banter.is-bubble .col{align-self:center;padding-bottom:0}.banter.is-heading .banter-grid .mascot{max-height:clamp(12.75rem,38dvh,30rem)}.banter.is-bubble .banter-grid .mascot{max-height:clamp(16.5rem,40dvh,32rem)}.banter .head{font-size:clamp(4.1rem,min(10.5dvh,7.2vw),7rem)}.banter .bubble{font-size:clamp(2.25rem,min(5dvh,3.4vw),3.3rem);max-width:12em}}@media(min-width:761px)and (max-height:800px){:root{--sc-action-h: 3.5rem;--sc-speaker: 3.3rem;--sc-speaker-gap: 1.25rem}}@media(max-width:760px){:root{--sc-action-h: 3.25rem;--sc-action-fs: 1.0625rem;--sc-speaker: 3.25rem}.exercise .actions-bar.center.three .btn,.task.card .actions-bar.three .btn{white-space:nowrap;gap:.25rem}.exercise .actions-bar.center.three .btn svg{width:1rem;height:1rem}}.stage.mood{padding-bottom:0;gap:.5rem;--wd: min( 104vw , 50rem);--b: 0;--pointer-room: calc(var(--wd) * .056 + .75rem);--cut: calc(var(--wd) * .0035 + .5px);overflow-x:clip}.mood-body{flex:1;display:flex;flex-direction:column;min-height:0}.mood-copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;position:relative;padding-top:.25rem}.mood-title{margin:.25rem 0 0;font-family:var(--font-hand);font-weight:700;font-size:clamp(2rem,6.2vw,3.2rem);line-height:1.1;color:var(--ink);padding-inline:1rem}.mood-spark{position:relative;display:inline-block;vertical-align:top;margin-left:.15rem;top:-.3rem;width:2rem;height:2rem;background:var(--accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);transform-origin:50% 50%;animation:moodSpark 2.6s ease-in-out infinite}.mood-sub{margin:0;font-size:1.1875rem;color:var(--muted);font-weight:600;max-width:22rem}.mood-pick{--mc: #8984f0;display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.25rem;width:min(100%,24rem)}.mood-face{--face: clamp(6rem, 17dvh, 12rem);width:var(--face);height:var(--face);border:0;border-radius:50%;padding:.35rem;background:var(--soft);background:color-mix(in srgb,var(--mc) 22%,#fff);box-shadow:0 0 0 .3rem #fff,0 .5rem 1.5rem #281e5a24;display:grid;place-items:center;touch-action:manipulation}.mood-face img{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.mood-face.pop img{animation:moodPop .45s cubic-bezier(.3,1.6,.5,1)}.mood-pill{min-width:11rem;padding:.4rem 1.75rem;border-radius:6.1875rem;background:var(--soft);background:color-mix(in srgb,var(--mc) 30%,#fff);border:2px solid #fff;box-shadow:var(--shadow);font-size:clamp(1.5rem,4.6vw,2.2rem);font-weight:800;color:var(--ink);line-height:1.25}.mood-go{width:min(100%,18rem);flex:none;min-height:var(--sc-action-h);font-size:var(--sc-action-fs);margin-top:.5rem}.mood-go:disabled{opacity:.45}.mood-wheel-area{position:relative;margin:auto -1.25rem 0;height:calc(var(--wd) * .5 + var(--pointer-room) - var(--cut));overflow:hidden;display:flex;justify-content:center;flex:none}.wheel{position:relative;width:var(--wd);height:var(--wd);margin-top:var(--pointer-room);flex:none;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;outline:none;-webkit-tap-highlight-color:transparent;--a: 0}.wheel:active{cursor:grabbing}.wheel:focus-visible .wheel-disc{box-shadow:0 0 0 .5rem #fff,0 0 0 .8rem var(--accent)}.wheel-rot{position:absolute;inset:0;transform:rotate(calc(var(--b) * 1deg))}.wheel-disc{position:absolute;inset:0;border-radius:50%;transform:rotate(calc(var(--a) * 1deg));box-shadow:0 0 0 .5rem #fff,0 .75rem 2.25rem #281e5a38;will-change:transform}.wheel-disc:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#fff0 56%,#ffffff47);pointer-events:none}.wslot{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(calc(var(--s) * 1deg))}.wslot-img{--sz: calc(var(--wd) * .2);position:absolute;width:var(--sz);height:var(--sz);left:calc(var(--sz) / -2);top:calc(var(--wd) * -.355 - var(--sz) / 2);object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;transform:rotate(calc((var(--a) + var(--b) + var(--s)) * -1deg));filter:drop-shadow(0 .15rem .2rem rgba(40,30,90,.18))}.wheel-hub{position:absolute;left:50%;top:50%;width:calc(var(--wd) * .2);height:calc(var(--wd) * .2);transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 .35rem #ffffff8c,0 .25rem .9rem #281e5a40;pointer-events:none}.wheel-pointer{position:absolute;left:50%;top:0;width:calc(var(--wd) * .085);height:calc(var(--wd) * .085);transform:translate(-50%,-62%) rotate(45deg);border-radius:50% 50% 0;background:linear-gradient(135deg,#a8734a,#7a4a2b);box-shadow:0 .3rem .6rem #3c1e0a59;z-index:3;pointer-events:none}.wheel-pointer:after{content:"";position:absolute;left:50%;top:50%;width:32%;height:32%;transform:translate(-50%,-50%);border-radius:50%;background:#f6e7d6}@keyframes moodPop{0%{transform:scale(.82)}to{transform:scale(1)}}@keyframes moodSpark{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.78) rotate(12deg);opacity:.82}}@media(min-aspect-ratio:1/1){.stage.mood{--wd: min( calc(100dvh - 8.5rem) , 46rem);--b: -90;padding-bottom:0}.mood-body{flex-direction:row;align-items:stretch;gap:1rem}.mood-copy{flex:1 1 0;min-width:0;justify-content:center;padding-top:0}.mood-title{font-size:clamp(2rem,3.6vw,3.4rem);padding-inline:.5rem}.mood-wheel-area{margin:0 -1.25rem 0 0;height:auto;width:calc(var(--wd) * .5 + var(--pointer-room) - var(--cut));align-self:center;justify-content:flex-start;flex:none}.wheel{margin-top:0;margin-left:var(--pointer-room)}}@media(min-aspect-ratio:1/1)and (max-height:560px){.stage.mood{--wd: calc(100dvh - 4.25rem) ;padding-top:.125rem}.mood-sub{display:none}.mood-face{--face: clamp(4.5rem, 26dvh, 8rem)}.mood-copy{gap:.375rem}.mood-pill{font-size:1.3rem;padding-block:.15rem}.mood-go{min-height:3rem;font-size:1.05rem;margin-top:.25rem}}@media(max-width:760px)and (max-aspect-ratio:1/1){.stage.mood{--wd: calc(100vw * 1.12);padding-inline:1rem}.mood-wheel-area{margin-inline:-1rem}.mood-title{font-size:2rem;padding-inline:.5rem}.mood-sub{font-size:1rem}.mood-face{--face: clamp(5.5rem, 19dvh, 9rem)}.mood-pill{font-size:1.5rem;min-width:9rem}}@media(hover:hover)and (pointer:fine){.wheel{cursor:grab}}.stage.week{gap:1rem}.stage.week>.week-card-big{margin-block:auto;flex:0 1 auto;width:100%}.week-card-big{background:var(--card);border-radius:1.75rem;box-shadow:var(--shadow);padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;flex:1 1 auto}.week-heading{text-align:center;min-width:0}.week-title{margin:0;font-family:var(--font-hand);font-weight:700;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.week-range{margin:.125rem 0 0;color:var(--muted);font-weight:800;font-size:1.0625rem}.week-nav{display:flex;gap:.5rem}.mw-topbar .tb-mid{flex-direction:row;align-items:center;min-width:0}.mw-topbar .profile-bar{min-width:0;flex-wrap:nowrap}.mw-topbar .profile-chip{min-width:0;gap:.5rem}.mw-topbar .profile-chip .pf-avatar.md{width:2.75rem;height:2.75rem}.mw-topbar .pc-name{font-size:1.0625rem}.mw-topbar .pc-level{font-size:.8125rem}.mw-topbar .pc-text{min-width:0}.mw-topbar .pc-name,.mw-topbar .pc-level{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-right{display:flex;align-items:center;gap:.625rem}@media(max-width:520px){.mw-topbar .pc-text,.mw-topbar .sync-badge{display:none}}.week-nav .icon-btn.small{border:0;background:var(--card);box-shadow:var(--shadow)}.week-nav .icon-btn:disabled{opacity:.35;cursor:default;box-shadow:none}.week-nav .icon-btn:first-child .ic{transform:none}.week-chart{height:clamp(9rem,42dvh,30rem);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.25rem,1.8vw,1rem);align-items:stretch;justify-items:center;padding-top:.25rem}.cap{--cap-w: min(100%, 5rem);--fs: calc(var(--cap-w) * .86);display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;min-height:0}.cap-bar{position:relative;flex:1 1 auto;width:var(--cap-w);min-height:0;border-radius:6.1875rem;overflow:hidden;background:#efedf9;background:color-mix(in srgb,var(--c) 15%,#f3f1fb)}.cap.empty .cap-bar{background:#f7f6fc;box-shadow:inset 0 0 0 2px #ebe8f6}.cap-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--f) * (100% - var(--fs)) + var(--fs) / 2);background:var(--c);border-radius:6.1875rem 6.1875rem 0 0;opacity:.9}.cap-face{position:absolute;left:50%;width:var(--fs);height:var(--fs);bottom:calc(var(--f) * (100% - var(--fs)));transform:translate(-50%);object-fit:contain;filter:drop-shadow(0 .2rem .25rem rgba(40,30,90,.25));user-select:none;-webkit-user-drag:none}.cap-label{font-weight:800;font-size:1.125rem;color:var(--muted);padding:.125rem .625rem;border-radius:6.1875rem;line-height:1.3}.cap.today .cap-label{background:var(--brand);color:#fff}.cap.future{opacity:.5}.cap-dot{width:.55rem;height:.55rem;border-radius:50%;background:transparent;border:2px solid transparent}.cap-dot.on{background:var(--good)}.week-note{margin:0;text-align:center;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.week-note.muted{color:var(--muted);font-weight:600;font-size:1.0625rem}.week-note.reserved{min-height:2.25rem}.week-note-face{width:2.25rem;height:2.25rem;object-fit:contain}.week-legend{display:none}.week-card{display:flex;align-items:center;gap:1rem;width:100%;border:1.5px solid var(--line);border-radius:1.125rem;background:var(--card);box-shadow:var(--shadow);padding:.75rem 1.25rem;min-height:4.5rem;cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--ink);touch-action:manipulation}.week-card:focus-visible{outline:.1875rem solid var(--accent);outline-offset:2px}.week-card .wc-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.2}.week-card .wc-title{font-size:1.25rem;font-weight:800}.week-card .wc-sub{font-size:.9375rem;color:var(--muted);font-weight:600}.week-card .wc-minis{display:flex;gap:.3rem;flex:none}.week-card .mini{width:2.1rem;height:2.1rem;border-radius:50%;background:var(--soft);border:1.5px dashed var(--soft-line);display:grid;place-items:center;overflow:hidden}.week-card .mini img{width:100%;height:100%;object-fit:contain}.week-card .mini:not(.empty){border:0;background:#fff;box-shadow:0 0 0 1.5px var(--soft-line)}.week-card .mini.today{box-shadow:0 0 0 2px var(--brand)}.week-card>.ic{color:var(--brand);font-size:1.5rem}@media(max-width:760px){.week-card{padding:.625rem .875rem;gap:.625rem}.week-card .wc-sub{display:none}.week-card .mini{width:1.65rem;height:1.65rem}.week-card .wc-minis{gap:.2rem}.week-card-big{padding:1rem .875rem 1.25rem}.cap-label{font-size:.9375rem;padding-inline:.375rem}}@media(prefers-reduced-motion:reduce){.mood-spark,.mood-face.pop img{animation:none}}@media(max-height:700px)and (max-aspect-ratio:1/1){.stage.mood{padding-top:.5rem;--wd: 106vw }.mood-title{font-size:1.7rem;padding-inline:.5rem}.mood-sub{display:none}.mood-face{--face: clamp(4.25rem, 15dvh, 6.5rem)}.mood-pill{font-size:1.3rem;min-width:8rem;padding-block:.15rem}.mood-copy{gap:.375rem}.mood-go{min-height:3rem;font-size:1.05rem;margin-top:.25rem}}@media(min-aspect-ratio:1/1)and (max-height:560px){.week-card-big{padding-block:.625rem .75rem;gap:.375rem}.week-title{font-size:1.5rem}.week-range{font-size:.9375rem;margin-top:0}.stage.week .week-chart{height:clamp(5.5rem,34dvh,14rem);padding-top:0}.cap{gap:.25rem}.cap-label{font-size:.875rem;padding-block:0}.cap-dot{width:.4rem;height:.4rem}.week-note{font-size:1rem}.week-note-face{width:1.75rem;height:1.75rem}.week-note.reserved{min-height:1.75rem}.mw-topbar{padding:.25rem 1rem 0}.mw-topbar .tb-mid{display:none}.mw-topbar .icon-btn{width:2.5rem;height:2.5rem}.mw-topbar .icon-btn.small{width:2.25rem;height:2.25rem}.mw-topbar .lang-toggle,.mw-topbar .lang-btn{min-height:2.25rem}.stage{padding-top:.125rem}}@media(max-width:760px)and (max-aspect-ratio:1/1)and (min-height:701px){.mood-face{--face: clamp(6rem, 22dvh, 10rem)}}.stage:has(>.lang-corner){position:relative;padding-top:4.75rem}.lang-corner{position:absolute;top:.875rem;right:1rem;z-index:6}@media(max-height:520px){.stage:has(>.lang-corner){padding-top:3.75rem}.lang-corner{top:.5rem}}@media(max-width:760px){.home-head{position:relative}.home-head>.lang{position:absolute;top:0;right:0;z-index:5}.home-head>.lang .lang-btn{min-width:3.75rem;height:2.375rem;padding:0 .625rem}}@media(max-width:430px){.week-card .wc-title{white-space:nowrap;font-size:1.125rem}.week-card .mini{width:1.5rem;height:1.5rem}.week-card .wc-minis{gap:.15rem}}.home-foot .parent>summary{white-space:nowrap}.home-foot .parent{flex:0 1 auto}.home-foot .foot-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.home-foot .foot-actions .btn.link{margin-left:0}.rank-btn{white-space:nowrap}.stage.ranking{gap:.875rem}.rk-wrap{width:min(100%,40rem);margin-inline:auto;display:flex;flex-direction:column;gap:1rem}.rk-nav{display:flex}.rk-heading{text-align:center}.rk-title{margin:0;font-family:var(--font-ui);font-weight:900;font-size:clamp(2rem,6vw,3rem);line-height:1.1;color:var(--ink)}.rk-spark{display:inline-block;width:1.3rem;height:1.45rem;vertical-align:top;margin-left:.125rem}.rk-sub{margin:.5rem auto 0;max-width:24rem;color:var(--muted);font-weight:700;font-size:1.125rem}.rk-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.125rem;padding:.1875rem;background:#eeedfd;border:2px solid var(--soft-line);border-radius:6.1875rem}.rk-tab{border:0;background:transparent;border-radius:6.1875rem;font:inherit;font-weight:800;font-size:1.125rem;color:var(--muted);min-height:2.75rem;padding:.5rem 1rem;cursor:pointer;touch-action:manipulation}.rk-tab.on{background:var(--brand);color:#fff;box-shadow:0 .125rem .5rem #4f4cee59}.rk-tab:focus-visible{outline:.1875rem solid var(--accent);outline-offset:2px}.rk-slotbox{display:flex;flex-direction:column;gap:1rem}.rk-content{display:flex;flex-direction:column;gap:1.25rem}.rk-note,.rk-empty{margin:.75rem 0;text-align:center;color:var(--muted);font-weight:700;font-size:1.125rem}.rk-slotbox>.btn{align-self:center}.rk-podium{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:end;padding-top:2.75rem}.rk-slot{display:flex;flex-direction:column;align-items:center;min-width:0}.rk-podium[data-slots="2"]{grid-template-columns:1fr 1.1fr;width:70%;margin-inline:auto}.rk-podium[data-slots="1"]{grid-template-columns:1fr;width:clamp(11rem,40%,16rem);margin-inline:auto}.rk-avwrap{position:relative;z-index:2;margin-bottom:-2.4rem}.rk-av{position:relative;display:inline-block}.rk-av .pf-avatar{box-shadow:0 0 0 .25rem #fff,0 .25rem .75rem #281e5a1f}.rk-slot.s1 .rk-av .pf-avatar.lg{width:7.5rem;height:7.5rem}.rk-slot.s2 .rk-av .pf-avatar.lg,.rk-slot.s3 .rk-av .pf-avatar.lg{width:6.25rem;height:6.25rem}.rk-slot.me .rk-av .pf-avatar{box-shadow:0 0 0 .25rem #fff,0 0 0 .4rem var(--brand),0 .25rem .75rem #281e5a1f}.rk-crown{position:absolute;left:50%;top:-2.2rem;width:3.4rem;height:2.2rem;transform:translate(-50%);z-index:3}.rk-medal{position:absolute;left:50%;bottom:-.9rem;transform:translate(-50%);width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:1.25rem;color:#fff;border:.1875rem solid #fff;box-shadow:0 .125rem .375rem #281e5a33}.rk-medal.m1{background:#f5b92c}.rk-medal.m2{background:#d3d7e6;color:#4a4668}.rk-medal.m3{background:#e69a45}.rk-col{width:100%;display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:3.1rem .375rem .875rem;text-align:center;border-radius:1.25rem 1.25rem 0 0}.rk-slot.s1 .rk-col{min-height:12rem;background:#fde58a}.rk-slot.s2 .rk-col{min-height:9.5rem;background:#bcd2f7}.rk-slot.s3 .rk-col{min-height:8.5rem;background:#c4ecbf}.rk-name{max-width:100%;font-weight:900;font-size:1.3rem;color:var(--ink);overflow-wrap:anywhere;line-height:1.15}.rk-pts{display:inline-flex;align-items:center;gap:.375rem;font-weight:800;font-size:1.125rem;color:#5d5878;white-space:nowrap}.rk-pts .ic,.rk-chip .ic{width:1.25rem;height:1.25rem;color:#f6b800}.rk-you{display:inline-block;margin-left:.375rem;padding:.0625rem .5rem;border-radius:6.1875rem;background:var(--chip-bg);color:var(--brand);font-size:.7em;font-weight:800;vertical-align:middle}.rk-slot.s2 .rk-avwrap:before,.rk-slot.s3 .rk-avwrap:before,.rk-slot.s2 .rk-avwrap:after,.rk-slot.s3 .rk-avwrap:after{content:"";position:absolute;top:28%;width:.9rem;height:.2rem;border-radius:.1rem;background:#f6c62d}.rk-slot.s2 .rk-avwrap:before,.rk-slot.s3 .rk-avwrap:before{left:-1.2rem;transform:rotate(-24deg)}.rk-slot.s2 .rk-avwrap:after,.rk-slot.s3 .rk-avwrap:after{right:-1.2rem;transform:rotate(24deg)}.rk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.rk-row{display:grid;grid-template-columns:3rem auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.5rem 1rem .5rem .75rem;background:var(--card);border:1.5px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow)}.rk-row.me{border-color:var(--brand);box-shadow:0 0 0 .1875rem #4f4cee2e}.rk-rank{text-align:center;color:var(--muted);font-weight:800;font-size:1.25rem}.rk-rname{min-width:0;font-weight:900;font-size:1.3rem;overflow-wrap:anywhere}.rk-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:6.1875rem;background:#f3f2f8;font-weight:800;font-size:1.125rem;color:#5d5878;white-space:nowrap}@media(max-width:520px){.rk-sub{font-size:1rem}.rk-podium[data-slots="2"]{width:88%}.rk-slot.s1 .rk-av .pf-avatar.lg{width:5.75rem;height:5.75rem}.rk-slot.s2 .rk-av .pf-avatar.lg,.rk-slot.s3 .rk-av .pf-avatar.lg{width:4.75rem;height:4.75rem}.rk-avwrap{margin-bottom:-2rem}.rk-col{padding-top:2.7rem}.rk-slot.s1 .rk-col{min-height:10rem}.rk-slot.s2 .rk-col{min-height:8rem}.rk-slot.s3 .rk-col{min-height:7.25rem}.rk-name{font-size:1.1rem}.rk-pts{font-size:1rem}.rk-row{grid-template-columns:2.25rem auto minmax(0,1fr) auto;gap:.625rem}.rk-rname{font-size:1.125rem}.rk-chip{padding:.4rem .75rem;font-size:1rem}}.photo.lesson{aspect-ratio:1.5}.photo.lesson .paper{border-radius:.5rem}.photo.lesson .photo-img{border-radius:.375rem}.photo.lesson:not(.tile):not(.fallback) .paper{position:absolute;inset:0;display:block;width:auto;height:auto}.photo.stage .paper{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.photo.stage .mascot{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}.photo.tile{container-type:size}.photo.tile .paper{flex-direction:column;align-content:center;gap:.25rem;padding:.5rem .75rem;text-align:center;background:linear-gradient(160deg,#f7f6ff,#ebe9ff);border:1.5px solid var(--soft-line);border-radius:.75rem;display:flex;align-items:center;justify-content:center}.tile-emoji{font-size:3.25rem;line-height:1;filter:drop-shadow(0 .25rem .375rem rgba(60,40,20,.15))}.tile-line{margin:0;color:var(--muted);font-weight:700;font-size:.8125rem;line-height:1.25;max-width:100%;overflow-wrap:anywhere}@supports (font-size: 1cqh){.tile-emoji{font-size:min(46cqh,38cqw)}.tile-line{font-size:max(.625rem,min(10.5cqh,6.5cqw))}}.photo-badge{position:absolute;z-index:2;left:.875rem;bottom:.875rem;max-width:calc(100% - 1.75rem);background:#fffffff0;color:var(--brand);font-weight:800;font-size:.9375rem;padding:.25rem .875rem;border-radius:6.1875rem;box-shadow:var(--shadow)}.course-done{text-align:center;margin:.25rem 0}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.option{min-height:4rem;padding:.625rem 1rem;border:2px solid var(--soft-line);border-radius:1.125rem;background:var(--card);color:var(--ink);font:inherit;font-size:1.375rem;font-weight:800;line-height:1.2;cursor:pointer;touch-action:manipulation;transition:border-color .12s,background-color .12s}.option:hover:not(:disabled){border-color:var(--brand);background:var(--soft)}.option:focus-visible{outline:.1875rem solid var(--accent);outline-offset:2px}.option:disabled{cursor:default;opacity:1}.option.right{border-color:var(--good);background:#e5f7ec;color:#14663a}.option.wrong{border-color:var(--bad);background:#fdeaea;color:#9c2b2b}.option.muted{font-size:1.375rem;color:var(--muted);opacity:.6}.reveal{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:3rem;margin-top:.5rem}.reveal.pending{visibility:hidden}.btn.bar-spacer,.btn.bar-spacer:disabled{opacity:0;pointer-events:none}.reveal-line{margin:0;font-size:calc(1.5rem * var(--fit, 1));font-weight:700;color:var(--ink)}.reveal-word{font-weight:900;color:var(--brand)}.reveal-pl{color:var(--muted);font-weight:700}.speaker-btn.small{width:2.75rem;height:2.75rem;font-size:1.25rem;flex:none}@media(max-width:420px){.options{grid-template-columns:1fr}.option{min-height:3.5rem;font-size:1.25rem}.option.muted{font-size:1.25rem}}:root{--slack: clamp(0rem, calc(100dvh - 38rem) , 5rem);--bar-rest: calc(2.125rem + env(safe-area-inset-bottom, 0px)) }@media(max-width:760px){:root{--bar-rest: calc(2.625rem + env(safe-area-inset-bottom, 0px)) }}.task.screen{overflow:clip;position:relative}.task.screen>.tools-row{flex:none}.task.screen>.screen-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.5rem;margin:0}.task.screen>.actions-bar{flex:none;margin-top:0}.task.screen>.help-slot:empty{display:none}.task.screen>.actions-bar{position:sticky;bottom:var(--bar-rest);z-index:3;background:var(--card);box-shadow:0 0 0 .5rem var(--card),0 1.75rem 0 .5rem var(--card)}.exercise .ex-main{margin-block:0}:is(.pl,.pl-box,.prompt,.g-pl,.say-pl,.cue-pl,.dlg-pl)[hidden]{display:block!important;visibility:hidden}.speak .screen-main>:empty,.speak>:empty{display:none}.speak-grid{flex:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.75rem 1.75rem;align-items:start}.speak-grid .sentence-box{display:flex;flex-direction:column;gap:.5rem;min-width:0}.sentence-box .sentence-text{display:flex;flex-direction:column;gap:.25rem}.speak-grid .result-box{min-width:0;min-height:calc(7.5rem * (.5 + .5 * var(--fit, 1)))}.speak-grid .side{align-self:center;justify-self:center;width:100%;max-width:22rem;aspect-ratio:1.5;display:flex;justify-content:center;align-items:center;min-width:0}.speak .side .photo{max-width:none;height:100%;aspect-ratio:auto}.speak .side .mascot-stage{width:100%;height:100%;align-items:center}.speak .side .mascot{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}.speak .tools-row .skip-row .btn.link{min-height:var(--sc-tools-h);padding-block:0}.speak .rating .coins{margin:0}.speak .rating .coins:not(.big){font-size:calc(1.8rem * var(--fit, 1))}.speak .rating .pct-line{font-size:calc(2rem * var(--fit, 1))}.speak .rating .result-msg{font-size:calc(1.0625rem * var(--fit, 1));line-height:1.3}@media(min-width:761px){:root{--frame-x: 1.45rem;--top-h: calc(4.3rem + var(--slack) * .3);--stage-pad-b: calc(1.1rem + var(--slack) * .1);--card-radius: 2rem;--card-pad-x: 1.4rem;--card-pad-t: calc(1.2rem + var(--slack) * .1);--card-pad-b: calc(1.5rem + var(--slack) * .22);--inset: .5rem;--sc-tools-h: calc(2.7rem + var(--slack) * .1);--sc-action-h: calc(3.4rem + var(--slack) * .06);--sc-action-fs: calc(1.2rem + var(--slack) * .04);--bar-rest: calc(var(--stage-pad-b) + var(--card-pad-b) + env(safe-area-inset-bottom, 0px));--pic-base: calc(14.5rem + var(--slack) * .9);--pic-cap: calc(21.2rem + var(--slack) * .08)}.topbar.lesson-top{padding:calc(.7rem + var(--slack) * .12) var(--frame-x) calc(.5rem + var(--slack) * .08);min-height:var(--top-h)}.lesson-top .icon-btn{width:2.75rem;height:2.75rem}.lesson-top .title{font-size:1.0625rem}.stage.lesson-stage{padding:0 var(--frame-x) var(--stage-pad-b)}.task.screen{--rows-above: 0rem;--pic-h: min(var(--pic-base), calc(var(--pic-cap) - var(--rows-above)));--pic-w: calc(var(--pic-h) * 1.5);border-radius:var(--card-radius);padding:var(--card-pad-t) var(--card-pad-x) var(--card-pad-b);gap:0}.task.screen>.tools-row{padding-inline:var(--inset);min-height:var(--sc-tools-h);margin:0;gap:.75rem;flex-wrap:nowrap}.task.screen>.screen-main{padding:.75rem var(--inset) 1rem;gap:.75rem}.task.screen .chip{font-size:1rem;padding-inline:1.25rem}.task.screen .icon-sq{width:calc(var(--sc-tools-h) * 1.2)}.lesson-stage .task.screen>.actions-bar{width:100%;margin:0;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);gap:var(--sc-action-gap);box-shadow:0 0 0 .5rem var(--card),0 calc(var(--card-pad-b) + .25rem) 0 .5rem var(--card)}.lesson-stage .task.screen>.actions-bar.single{width:min(100%,26rem);margin-inline:auto}.lesson-stage .task.screen>.actions-bar .btn{min-height:var(--sc-action-h);font-size:var(--sc-action-fs)}.task.card .split{flex:none;grid-template-columns:minmax(0,1fr) min(var(--pic-w),50%);gap:1.5rem;align-items:center}.task.card .col{gap:0}.task.card .side{justify-content:flex-end}.task.card .side .photo{width:min(var(--pic-w),100%);max-width:none;aspect-ratio:1.5}.card-title{font-size:calc(4.8rem + var(--slack) * .16)}.card-ipa{font-size:calc(1.25rem + var(--slack) * .04);margin-bottom:.75rem}.task.card .sentence.big{font-size:calc((calc(2.4rem + var(--slack) * .05)) * var(--fit, 1))}.speak .tools-row .skip-row,.task.say .tools-row .skip-row{position:absolute;top:var(--card-pad-t);right:calc(var(--card-pad-x) + var(--inset));margin:0;z-index:1}.speak-grid{grid-template-columns:minmax(0,1fr) min(var(--pic-w),50%);gap:.75rem 1.5rem;align-items:center}.speak-grid .side{justify-self:end;width:min(var(--pic-w),100%);max-width:none}.speak-grid .sentence.big{font-size:calc((clamp(1.8rem,3.9vw,calc(2.35rem + var(--slack) * .06))) * var(--fit, 1));line-height:1.2}.task.exercise{--pic-base: calc(10.5rem + var(--slack) * .85);--sc-speaker: calc(var(--sc-tools-h) + .35rem)}.task.exercise>.screen-main{padding-block:.25rem .5rem;gap:.5rem}.task.exercise .ex-main{position:static}.task.exercise .ex-main>.speaker-row{position:absolute;top:calc(var(--card-pad-t) - .175rem);left:50%;transform:translate(-50%);margin:0;z-index:1}.exercise .split{grid-template-columns:minmax(0,1fr) min(var(--pic-w),42%);gap:1.5rem}.exercise .side .photo{width:min(var(--pic-w),100%);max-width:none;aspect-ratio:1.5}.exercise .sentence.big{font-size:calc((clamp(1.85rem,3vw,2.75rem)) * var(--fit, 1))}.exercise .prompt{font-size:calc((1.25rem) * var(--fit, 1))}.exercise .chunk{padding-inline:1.1rem}:is(.speak,.task.card) .word-help{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;padding:.7rem 1.125rem .85rem;gap:.3rem .75rem;align-items:center}:is(.speak,.task.card) .wh-head{display:contents}:is(.speak,.task.card) .wh-word{grid-column:1;grid-row:1;font-size:1.5rem;font-weight:800;line-height:1.2}:is(.speak,.task.card) .wh-ipa{grid-column:2;grid-row:1;font-size:1.2rem;line-height:1.2;flex:none}:is(.speak,.task.card) .wh-head .icon-btn.small{grid-column:3;grid-row:1;width:2rem;height:2rem;font-size:.875rem;justify-self:end}:is(.speak,.task.card) .word-help .wh-actions{grid-column:1 / -1;grid-row:2;justify-self:start;align-self:center;gap:.5rem}:is(.speak,.task.card) .word-help .wh-actions .btn{min-height:2.4rem;font-size:1rem;padding:.125rem 1rem}:is(.speak,.task.card) .wh-lines{grid-column:1 / -1;grid-row:3}:is(.speak,.task.card) :is(.wh-pl,.wh-mean){font-size:1rem;line-height:1.3}:is(.speak,.task.card) :is(.wh-locked,.wh-tips-title,.wh-tips){grid-column:1 / -1;grid-row:auto}:is(.speak,.task.card) .wh-tips-title{margin:.25rem 0 0;padding:.4rem 0 0;font-size:.9rem;font-weight:700}:is(.speak,.task.card) .wh-tips{display:flex;flex-direction:column;gap:.2rem;padding:0 0 0 1.25rem;font-size:.95rem;line-height:1.35}}@media(min-width:761px)and (max-width:1100px){.task.exercise .ex-main>.speaker-row{left:auto;right:calc(var(--card-pad-x) + var(--inset));transform:none}}@media(min-width:761px)and (orientation:portrait){.task.screen{--pic-base: calc(16rem + var(--slack) * .5);--pic-cap: 34rem}.task.exercise{--pic-base: calc(14rem + var(--slack) * .5)}:is(.task.card .split,.exercise .split,.speak-grid){grid-template-columns:minmax(0,1fr);gap:1.25rem}:is(.task.card,.exercise,.speak) .side{order:-1;justify-self:center;width:min(var(--pic-w),100%);justify-content:center}:is(.task.card,.exercise) .side .photo{width:100%}}@media all{.task.screen>.help-slot{position:sticky;bottom:calc(var(--bar-rest) + var(--sc-action-h));height:0;margin-inline:var(--inset);z-index:4}.task.screen>.help-slot>.word-help{position:absolute;left:0;bottom:.75rem;width:min(100%,38rem);max-height:min(56dvh,24rem);overflow-y:auto;box-shadow:0 .25rem 1.5rem #1c183833}}@media(min-width:761px)and (orientation:landscape){.task.screen>.help-slot>.word-help{left:auto;right:0;width:max(19rem,min(var(--pic-w),50%))}}.word-help>.tip-grab{display:none}@media(max-width:760px){.task.screen>.help-slot:has(>.word-help:not(.tip-card)):before{content:"";position:fixed;inset:0;background:#1c183852;animation:tip-fade .2s ease-out}.task.screen>.help-slot>.word-help:not(.tip-card){position:fixed;left:0;right:0;bottom:0;width:auto;box-sizing:border-box;max-height:min(80dvh,calc(100dvh - 5rem));overflow-y:auto;overscroll-behavior:contain;background:#fff;border:0;border-radius:1.75rem 1.75rem 0 0;box-shadow:0 -.5rem 2rem #1c183840;padding:1.6rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom,0px));animation:tip-rise .24s cubic-bezier(.2,.8,.2,1);transition:transform .15s ease-out}.task.screen>.help-slot>.word-help:not(.tip-card).dragging{transition:none;animation:none}.task.screen>.help-slot>.word-help:not(.tip-card).scrolls{touch-action:pan-y;background:linear-gradient(#fff 30%,#fff0) center top / 100% 1.25rem no-repeat local,linear-gradient(#fff0,#fff 70%) center bottom / 100% 1.25rem no-repeat local,radial-gradient(farthest-side at 50% 0,#1c183829,#1c183800) center top / 100% .5rem no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#1c183829,#1c183800) center bottom / 100% .5rem no-repeat scroll,#fff}.word-help:not(.tip-card)>.tip-grab{display:block;position:absolute;left:0;right:0;top:0;height:1.5rem;cursor:grab;touch-action:none}.word-help:not(.tip-card)>.tip-grab:before{content:"";position:absolute;left:50%;top:.55rem;width:2.75rem;height:.3rem;margin-left:-1.375rem;border-radius:99px;background:#d9d7f0}.task.screen>.help-slot>.word-help:not(.tip-card) .wh-head .icon-btn.small{width:2.5rem;height:2.5rem;font-size:1rem}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.task.screen>.help-slot:has(>.word-help:not(.tip-card)):before,.task.screen>.help-slot>.word-help:not(.tip-card){animation:none}}@media(min-width:761px)and (max-height:600px){:root{--frame-x: 1.25rem;--top-h: 3.5rem;--stage-pad-b: .75rem;--card-pad-t: .75rem;--card-pad-b: 1rem;--sc-tools-h: 2.3rem;--sc-action-h: 3.25rem;--sc-action-fs: 1.0625rem;--pic-base: 10rem;--pic-cap: 14rem}.topbar.lesson-top{padding-block:.4rem .25rem}.lesson-top .icon-btn{width:2.4rem;height:2.4rem}.card-title{font-size:3.4rem}.task.card .sentence.big{font-size:calc((1.8rem) * var(--fit, 1))}}@media(max-width:760px){.speak{gap:0;padding-block:.75rem;--sc-tools-h: 2.3rem}.speak>.screen-main{padding-block:.5rem}.speak,.task.card{--bar-rest: calc(2.25rem + env(safe-area-inset-bottom, 0px)) ;--bar-h: var(--sc-action-h)}.speak .tools-row .skip-row,.task.say .tools-row .skip-row{position:absolute;top:.75rem;right:1.25rem;margin:0;z-index:1}.speak-grid{grid-template-columns:1fr;gap:.5rem}.speak-grid .sentence-box{display:contents}.speak-grid .sentence-text{order:1}.speak-grid .side{order:2;max-width:min(15rem,27dvh)}.speak-grid .result-box{order:3;min-height:calc(7.5rem * (.5 + .5 * var(--fit, 1)))}.speak .actions-bar .btn{min-height:3rem}.task.screen>.screen-main{padding-bottom:.5rem}:is(.speak,.task.card) .wh-tips{display:flex;flex-direction:column}}@media(max-width:760px)and (max-height:720px){.speak-grid .side{max-width:11rem}.speak .rating .result-msg{font-size:1rem}}.topbar .title{font-weight:500;color:#22204f}.bar{height:.4rem;background:#ece9e3}.tb-mid{gap:.3rem}@media(min-width:761px){:root{--sheet: #fefbf3;--sheet-top: calc(.5rem + var(--slack) * .05);--sheet-pad: .35rem;--sheet-in: .8rem}.topbar.lesson-top{position:relative;padding:calc(var(--sheet-top) + var(--sheet-pad)) calc(var(--frame-x) + var(--sheet-in)) var(--sheet-pad);column-gap:1.75rem}.topbar.lesson-top:before{content:"";position:absolute;left:var(--frame-x);right:var(--frame-x);top:var(--sheet-top);bottom:calc(var(--card-radius) * -1);border-radius:var(--card-radius) var(--card-radius) 0 0;background:var(--sheet);box-shadow:var(--shadow);pointer-events:none}.topbar.lesson-top>*{position:relative;z-index:1}.lesson-top .title{font-size:1.1875rem}.lesson-top .lang-btn{height:2.75rem;border-color:#e9e7f4}}@media(min-width:761px)and (max-height:600px){:root{--sheet-top: .25rem;--sheet-pad: .25rem;--sheet-in: .5rem}}.task.speak[data-phase=scene],.task.cloze,.task.say,.task.grammar{--xs: clamp(0, calc((var(--fit, 1) - .62) / .25), 1);--fk: max(var(--fit, 1), calc(.6 + .4 * var(--fit, 1)));--fs: max(var(--fit, 1), calc(.7 + .3 * var(--fit, 1)));--fr: min(var(--fs), 1.15)}.task.speak[data-phase=scene],.task.cloze,.task.say{--head: calc(4.3rem * var(--fk))}.dlg{display:flex;flex-direction:column;gap:calc(1.15rem * var(--fit, 1));width:100%;min-width:0}.dlg-cues{display:contents}.dlg-line{--tone-bg: var(--soft);--tone-ink: var(--muted);--tone-chip: #ecebf3;--tone-line: var(--soft-line);--tone-soft: #e6e4f0;--tone-focus: #e3e0ff;display:grid;grid-template-columns:var(--head) minmax(0,1fr);column-gap:calc(2.1rem * var(--fk));align-items:center;min-width:0}.dlg-line[data-tone=tom]{--tone-bg: var(--bubble);--tone-ink: var(--brand);--tone-chip: var(--chip-bg);--tone-line: #c9c6fa;--tone-soft: #dedcfa}.dlg-line[data-tone=emma]{--tone-bg: #fdecea;--tone-ink: #d9473f;--tone-chip: #fbd9d6;--tone-line: #f4b9b4;--tone-soft: #f6d5d2;--tone-focus: #f9cfcb}.dlg-head{position:relative;width:var(--head);height:var(--head);display:grid;place-items:center;flex:none}.dlg-head-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}.dlg-head-fb{width:78%;height:78%;border-radius:50%;background:var(--tone-chip);color:var(--tone-ink);display:grid;place-items:center;font-weight:900;font-size:calc(var(--head) * .38)}.dlg-head:after{content:"";position:absolute;left:90%;top:calc(-.95rem * var(--fk));width:calc(1.55rem * var(--fk));height:calc(1.75rem * var(--fk));transform-origin:10% 90%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 40'%3E%3Cg fill='none' stroke='%23ffc61a' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 28.5 11.5 12'/%3E%3Cpath d='M13.5 29.5 25.5 19.5'/%3E%3Cpath d='M16.5 36.5 32.5 36'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}@keyframes dlg-spark{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.3) rotate(8deg)}}.dlg-line.speaking .dlg-head:after{animation:dlg-spark .7s ease-in-out infinite}.dlg-line.speaking .dlg-bubble{box-shadow:0 0 0 .1875rem var(--tone-line)}@media(prefers-reduced-motion:reduce){.dlg-line.speaking .dlg-head:after{animation:none;transform:scale(1.2)}}.dlg-bubble{--pl-s: calc(.85rem * (.55 + .45 * var(--fit, 1)) * 1.25);--pad-y: calc(.2rem + var(--pl-s));position:relative;min-width:0;background:var(--tone-bg);border-radius:calc(1.5rem * var(--fk));padding:var(--pad-y) calc(1.4rem * var(--fk)) var(--pad-y) calc(1.3rem * var(--fk));display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who sound" "text sound" "pl .";align-items:center;row-gap:calc(.4rem * var(--fk));transition:box-shadow .15s}.dlg-bubble.has-pl{--pad-y: calc(.2rem + var(--pl-s) / 2);--pl-off: calc((var(--pl-h, var(--pl-s)) + .15rem) / 2)}.dlg-bubble.has-pl:has(>.dlg-pl[hidden]) :is(.dlg-who-row,.dlg-text,.dlg-sound){position:relative;top:var(--pl-off)}@media(min-width:561px)and (orientation:landscape){.dlg-bubble.has-pl .dlg-sound{grid-area:1 / 2 / 4 / 3}.dlg-bubble.has-pl:has(>.dlg-pl[hidden]) .dlg-sound{top:0}}.dlg-bubble:before{content:"";position:absolute;left:calc(-1.45rem * var(--fk));top:50%;width:calc(1.6rem * var(--fk));height:calc(1.7rem * var(--fk));transform:translateY(-50%);background:var(--tone-bg);clip-path:polygon(100% 0,0 50%,100% 100%)}.dlg-who-row{grid-area:who;display:flex;align-items:center;gap:.5rem;min-width:0}.dlg-who{background:var(--tone-chip);color:var(--tone-ink);font-weight:900;font-size:calc(.96rem * var(--fs));line-height:1.2;padding:.28rem .85rem;border-radius:6.1875rem}.dlg-me{color:var(--tone-ink);font-weight:800;font-size:calc(.875rem * var(--fs));line-height:1.2;padding:0 .5rem;border:1.5px solid currentColor;border-radius:6.1875rem}.dlg-text{grid-area:text;min-width:0;margin:0;font-size:calc(1.5rem * var(--fit, 1));font-weight:800;line-height:1.3;color:var(--ink);overflow-wrap:break-word}.dlg-text .dlg-sentence{margin:0;font:inherit;line-height:inherit;color:inherit}.dlg-text .dlg-sentence.big{font-size:inherit}.dlg-pl{grid-area:pl;margin:0;font-size:calc(.85rem * (.55 + .45 * var(--fit, 1)));line-height:1.25}.dlg-sound{grid-area:sound;align-self:center;display:flex;gap:calc(.85rem * var(--fk));margin-left:calc(1rem * var(--fk))}.dlg-btn{flex:none;width:calc(3.7rem * var(--fk));height:calc(3.7rem * var(--fk));padding:0;border-radius:calc(.95rem * var(--fk));border:1.5px solid var(--tone-soft);background:#fff;color:var(--tone-ink);font-size:calc(1.45rem * var(--fk));display:inline-grid;place-items:center;cursor:pointer;touch-action:manipulation;box-shadow:0 .2rem .55rem #281e5a14}.dlg-btn:hover:not(:disabled){border-color:var(--tone-ink)}.dlg-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.dlg-btn:focus-visible{outline:.1875rem solid var(--accent);outline-offset:2px}.scene-main{justify-content:center;gap:calc(.75rem * var(--fit, 1))}.scene-result .rating{padding-block:calc(.4rem * var(--fr))}.scene-result .rating .coins:not(.big){font-size:calc(1.4rem * var(--fr))}.scene-result .rating .pct-line{font-size:calc(1.5rem * var(--fr))}.scene-result .rating .result-msg{font-size:calc(1.0625rem * var(--fr))}.scene-result{margin-left:calc(var(--head) + 2.1rem * var(--fk));min-width:0;min-height:calc(7.5rem * var(--fr))}.task.speak[data-phase=scene]>.screen-main,.task.say>.screen-main{flex:0 1 auto;margin-top:auto}.task.screen>:is(.scene-result,.say-result-box){margin-bottom:auto}.hint-card{display:flex;align-items:center;gap:calc(1.4rem * var(--fk));width:100%;margin:0;text-align:left;font:inherit;color:var(--ink);background:var(--bubble);border:0;border-radius:calc(1.3rem * var(--fk));padding:calc(.8rem * var(--fit, 1)) calc(1.3rem * var(--fk));cursor:pointer;touch-action:manipulation;transition:background .15s}.hint-card:hover:not(:disabled){background:#e7e6fb}.hint-card:disabled{cursor:default;opacity:.75}.hint-card:focus-visible{outline:.1875rem solid var(--accent);outline-offset:2px}.hint-bulb{flex:none;display:grid;place-items:center;width:calc(2.9rem * var(--fk));color:#6a63f2;font-size:calc(2.1rem * var(--fk))}.hint-bulb .ic{width:1em;height:1em;vertical-align:0}.hint-copy{display:flex;flex-direction:column;gap:.125rem;min-width:0}.hint-title{font-weight:900;font-size:calc(1.2rem * var(--fs));line-height:1.25}.hint-card .feedback{min-height:1.4em;font-size:calc(1rem * var(--fs));font-weight:700;color:#8581a8}.dlg-text input.blank{background:#fff;border:2px solid var(--tone-soft);border-radius:.75rem;padding:.1em .25em;min-height:0;min-width:4.5rem;line-height:1.2;margin:0 .2rem;font-size:inherit;vertical-align:baseline;box-shadow:none}.dlg-text input.blank:focus-visible{border-color:var(--tone-ink);box-shadow:0 0 0 .1875rem #4f4cee40}.dlg-text input.blank.right{border-color:var(--good);background:#e5f7ec}.dlg-text input.blank.wrong{border-color:var(--bad);background:#fdeaea}.dlg-text .blank-wrap:after{display:none}.task.speak[data-phase=scene].screen>.screen-main{padding-top:calc(.75rem + 1.1rem * var(--fk) * var(--xs))}.task.cloze.screen>.screen-main,.task.say.screen>.screen-main,.task.grammar.screen>.screen-main{padding-top:calc(.25rem + (.5rem + 1.1rem * var(--fk)) * var(--xs))}@media(max-width:760px){.task.speak[data-phase=scene].screen>.screen-main{padding-top:calc(.5rem + (.25rem + 1.1rem * var(--fk)) * var(--xs))}.task.cloze.screen>.screen-main,.task.say.screen>.screen-main,.task.grammar.screen>.screen-main{padding-top:calc((.75rem + 1.1rem * var(--fk)) * var(--xs))}}.task.say.screen>.screen-main{gap:calc(1.4rem * var(--fk))}.task.cloze.screen>.screen-main{gap:calc(1.2rem * var(--fk))}.say-ask{--peach: #fff8ec;--peach-line: #f6e0b2;display:flex;flex-direction:column;gap:calc(.1rem * var(--fk));margin:0;padding:calc((.4rem + .4rem * var(--xs, 1)) * var(--fk)) calc(1.3rem * var(--fk));background:var(--peach);border:1.5px solid var(--peach-line);border-radius:calc(1.3rem * var(--fk))}.say-ask-title{margin:0;font-size:calc(1.5rem * var(--fit, 1));font-weight:900;line-height:1.25;color:var(--ink);overflow-wrap:break-word}.say-cards{display:flex;flex-direction:column;gap:calc(.45rem * var(--fit, 1));width:100%}.say-cards[hidden]{visibility:hidden}.say-card{--pl-s: calc(.72rem * (.55 + .45 * var(--fit, 1)) * 1.25);--tone-ink: var(--brand);--tone-soft: #dedcfa;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(1.3rem * var(--fk));background:var(--card);border:2px solid #dcdaf8;border-radius:calc(1rem * var(--fk));padding:calc(.3rem * var(--fit, 1)) calc(.8rem * var(--fk)) calc(.3rem * var(--fit, 1)) calc(1.6rem * var(--fk))}.say-card.has-dot{grid-template-columns:auto minmax(0,1fr) auto}.say-card.right{border-color:var(--good);background:#e5f7ec}.say-card.wrong{border-color:var(--bad);background:#fdeaea}.say-card.muted{background:#efeff4;border-color:#e1e1ea}.say-card.muted .say-text,.say-card.muted .say-pl{color:#a3a3b3}.say-card.muted .dlg-btn,.say-card.muted .dlg-btn:disabled{background:transparent;border-color:transparent;box-shadow:none;color:#a7a7b8;opacity:1}.say-body{min-width:0;padding-block:calc(var(--pl-s) / 2)}.say-body:has(>.say-pl[hidden]) .say-text{position:relative;top:calc(var(--pl-h, var(--pl-s)) / 2)}.say-text{margin:0;font-size:calc(1.25rem * var(--fit, 1));font-weight:800;line-height:1.3;color:var(--ink);overflow-wrap:break-word}.say-text.hidden-text{color:var(--muted);letter-spacing:.375rem;font-weight:700}.say-pl{margin:0;font-size:calc(.72rem * (.55 + .45 * var(--fit, 1)));line-height:1.25}.say-card .dlg-btn{width:calc(2.7rem * var(--fk));height:calc(2.7rem * var(--fk));border-radius:calc(.75rem * var(--fk));font-size:calc(1.1rem * var(--fk))}.say-sound{display:flex;align-items:center;gap:calc(.7rem * var(--fk))}.say-dot{flex:none;width:calc(1.6rem * var(--fk));height:calc(1.6rem * var(--fk));padding:0;border-radius:50%;border:2px solid #cfcdf2;background:var(--card);display:inline-grid;place-items:center;font-size:calc(.9rem * var(--fk));color:#fff;cursor:pointer;touch-action:manipulation}.say-dot.mark{border:0;cursor:default}.say-dot.ghost{cursor:default;opacity:.4}.say-dot.mark.float{position:absolute;left:var(--opt-badge-left);top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;font-size:.9rem;box-shadow:0 0 0 .1875rem var(--card);z-index:2}.say-card.right .say-dot.mark{background:var(--good)}.say-card.wrong .say-dot.mark{background:var(--bad)}button.say-dot:after{content:"";position:absolute;inset:0;border-radius:inherit}.say-card:has(button.say-dot:hover){border-color:var(--brand);background:var(--soft)}.say-card:has(button.say-dot:hover) .say-dot{border-color:var(--brand)}button.say-dot:focus-visible{outline:.1875rem solid var(--accent);outline-offset:2px}.say-play{position:relative;z-index:1}.say-result-box{scroll-margin-bottom:5.5rem;min-height:calc(4.5rem * (.5 + .5 * var(--fit, 1)));min-width:0}.say-result-box .result-msg{font-size:calc(1.1875rem * (.7 + .3 * var(--fit, 1)));line-height:1.25}.say-result-box .rating{padding-block:.2rem;gap:0}.say-result-box .rating .coins{margin:0}.say-result-box .rating .coins:not(.big){font-size:calc(1.8rem * (.7 + .3 * var(--fit, 1)))}.actions-bar.end{grid-auto-columns:minmax(0,1fr);justify-content:stretch}@media(min-width:761px){.lesson-stage .task.screen>.actions-bar.end{width:min(100%,30rem);margin:0 0 0 auto}.lesson-stage .task.speak[data-phase=scene]>.actions-bar.end,.lesson-stage .task.cloze>.actions-bar.end,.lesson-stage .task.say>.actions-bar.end{width:clamp(16rem,30%,22rem);margin-right:var(--inset)}.lesson-stage :is(.task.speak[data-phase=scene],.task.say)>.actions-bar,.lesson-stage :is(.task.speak[data-phase=scene],.task.say)>.actions-bar.end{margin-top:.75rem}}@media(max-width:760px){.actions-bar.end{width:100%}.lesson-stage :is(.task.speak[data-phase=scene],.task.say)>.actions-bar{margin-top:.5rem}}@media(min-width:761px){.task.screen>.scene-result{margin-left:calc(var(--inset) + var(--head) + 2.1rem * var(--fk));margin-right:var(--inset)}.task.screen>.say-result-box{margin-inline:var(--inset)}}@media(min-width:761px)and (min-height:640px)and (orientation:landscape){:is(.task.speak[data-phase=scene],.task.say):has(>.actions-bar:is(.end,.two)){--res-h: calc(8.5rem * var(--fr, 1));--res-gap: 1.5rem}.lesson-stage .task.say:has(>.actions-bar:is(.end,.two)){--res-h: calc(5rem * var(--fr, 1))}:is(.task.speak[data-phase=scene],.task.say):has(>.actions-bar:is(.end,.two))>:is(.scene-result,.say-result-box){flex:none;position:sticky;bottom:var(--bar-rest);z-index:3;height:var(--res-h);min-height:0;margin-bottom:calc(var(--res-h) * -1);margin-right:calc(clamp(16rem,30%,22rem) + var(--inset) + var(--res-gap));display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}:is(.task.speak[data-phase=scene],.task.say):has(>.actions-bar:is(.end,.two))>:is(.scene-result,.say-result-box)>*{margin-block:auto}:is(.task.speak[data-phase=scene],.task.say):has(>.actions-bar:is(.end,.two))>.actions-bar{min-height:var(--res-h);align-content:end}:is(.task.speak[data-phase=scene],.task.say):has(>.actions-bar:is(.end,.two))>.screen-main{flex:1 1 auto;margin-top:0}}@media(min-width:561px)and (orientation:portrait){.dlg-bubble,.dlg-bubble.has-pl{grid-template-areas:"who sound" "text text" "pl pl"}.dlg-sound{align-self:start;margin-left:calc(.5rem * var(--fk))}.dlg-btn{width:calc(3.1rem * var(--fk));height:calc(3.1rem * var(--fk));border-radius:calc(.85rem * var(--fk));font-size:calc(1.25rem * var(--fk))}}@media(max-width:560px){.task.speak[data-phase=scene],.task.cloze,.task.say{--head: 3.25rem}.say-result-box{min-height:6.25rem}.hint-card .feedback{min-height:2.8em}.dlg-line{column-gap:1.3rem}.dlg-bubble,.dlg-bubble.has-pl{grid-template-areas:"who who" "text text" "pl pl" "sound sound";--pad-y: .65rem;padding-inline:.8rem}.dlg-bubble:before{left:-.9rem;width:1rem;height:1.1rem}.dlg-sound{align-self:end;justify-self:end;margin:.3rem 0 0}.dlg-bubble.has-pl:has(>.dlg-pl[hidden]) .dlg-sound{top:0}.dlg-btn{width:2.75rem;height:2.75rem;border-radius:.75rem;font-size:1.15rem}.dlg-text{font-size:calc(1.3125rem * var(--fit, 1))}.scene-result{margin-left:0}.say-text{font-size:calc(1.15rem * var(--fit, 1))}.say-card{padding-block:calc(.5rem - var(--pl-s) / 2);padding-inline:.75rem;gap:.6rem}.say-card .dlg-btn{width:2.5rem;height:2.5rem}}.task.grammar>.screen-main.g-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:calc(.7rem * var(--fit, 1));width:100%;max-width:62rem;margin-inline:auto}.g-col{display:flex;flex-direction:column;gap:calc(.7rem * var(--fit, 1));min-width:0}@media(min-width:900px)and (orientation:landscape){.task.grammar>.screen-main.g-card{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:2rem;align-content:center;align-items:center}}.g-title{margin:0;font-size:calc(1.875rem * var(--fit, 1));font-weight:900;line-height:1.15;color:var(--ink)}.g-rule{display:flex;flex-direction:column;gap:.1rem}.g-rule-line{margin:0;font-size:calc(1.05rem * var(--fs));line-height:1.4;color:var(--muted)}.g-label{display:block;font-size:calc(.78rem * var(--fs));font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.g-examples{display:flex;flex-direction:column;gap:calc(.75rem * var(--fit, 1))}.g-example{--gt-bg: var(--bubble);--gt-chip: var(--chip-bg);--gt-ink: var(--brand);--pl-s: calc(.8rem * (.55 + .45 * var(--fit, 1)) * 1.25);display:grid;grid-template-columns:calc(3rem * var(--fk)) minmax(0,1fr);column-gap:calc(1.2rem * var(--fk));align-items:center}.g-example:nth-child(2n){--gt-bg: #fdecea;--gt-chip: #fbd9d6;--gt-ink: #d9473f}.g-pron{justify-self:stretch;text-align:center;background:var(--gt-chip);color:var(--gt-ink);font-weight:900;font-size:calc(1rem * var(--fs));padding:calc(.7rem * var(--fk)) .25rem;border-radius:calc(.7rem * var(--fk))}.g-bubble{position:relative;min-width:0;background:var(--gt-bg);border-radius:calc(1rem * var(--fk));padding:calc(.2rem + var(--pl-s)) calc(1.1rem * var(--fk)) calc(.2rem + var(--pl-s))}.g-bubble:has(.g-pl){padding-block:calc(.2rem + var(--pl-s) / 2)}.g-bubble:has(>.g-pl[hidden]) .g-text{position:relative;top:calc(var(--pl-h, var(--pl-s)) / 2)}.g-bubble:before{content:"";position:absolute;left:calc(-.6rem * var(--fk));top:50%;width:calc(.7rem * var(--fk));height:calc(1rem * var(--fk));transform:translateY(-50%);background:var(--gt-bg);clip-path:polygon(100% 0,0 50%,100% 100%)}.g-bubble .g-text{margin:0;font-size:calc(1.5rem * var(--fit, 1));font-weight:700;line-height:1.4;color:var(--ink)}.g-text .focus{color:var(--brand);background:#dddafb;border-radius:.45em;padding:.05em .4em;margin-inline:.05em;font-weight:900}.g-bubble .g-pl{margin:0;font-size:calc(.8rem * (.55 + .45 * var(--fit, 1)));line-height:1.25}.g-formula{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;background:var(--bubble);border-radius:calc(1rem * var(--fk));padding:calc(.75rem * var(--fit, 1)) calc(1rem * var(--fk)) calc(.9rem * var(--fit, 1))}.g-formula code{display:block;text-align:center;font-family:inherit;font-weight:900;font-size:calc(1.1rem * var(--fs));line-height:1.3;color:var(--brand);background:#e3e1fb;border-radius:calc(.6rem * var(--fk));padding:calc(.45rem * var(--fit, 1)) .75rem}.g-mistake{display:flex;flex-direction:column;gap:.3rem;background:#fdecea;border-radius:calc(1rem * var(--fk));padding:calc(.75rem * var(--fit, 1)) calc(1rem * var(--fk))}.g-wrong,.g-right{margin:0;display:flex;align-items:center;gap:calc(.9rem * var(--fk));font-size:calc(1.2rem * var(--fit, 1));font-weight:800;line-height:1.3}.g-wrong{color:var(--bad)}.g-right{color:var(--good)}.g-mark{flex:none;display:inline-grid;place-items:center;font-size:calc(1.4rem * var(--fit, 1))}.g-mark .ic{width:1em;height:1em;vertical-align:0}.g-tip{display:flex;align-items:center;gap:calc(.9rem * var(--fk));background:var(--bubble);border-radius:calc(1rem * var(--fk));padding:calc(.7rem * var(--fit, 1)) calc(1rem * var(--fk))}.g-tip p{margin:0;font-size:calc(.95rem * var(--fs));line-height:1.4;color:var(--muted)}.g-bulb{flex:none;display:grid;place-items:center;width:calc(2.2rem * var(--fk));height:calc(2.2rem * var(--fk));border-radius:50%;background:#fff;color:var(--brand);font-size:calc(1.15rem * var(--fk))}.g-bulb .ic{width:1em;height:1em;vertical-align:0}.g-check{display:flex;flex-direction:column;gap:.4rem;background:var(--card);border:1.5px solid #dcdaf8;border-radius:calc(1rem * var(--fk));padding:calc(.75rem * var(--fit, 1)) calc(1rem * var(--fk)) calc(.85rem * var(--fit, 1))}.g-q.sentence{margin:0;font-size:calc(1.2rem * var(--fit, 1));font-weight:800;line-height:1.3}.g-check .options{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(.7rem * var(--fk))}.g-check .option{min-height:calc(2.7rem * var(--fk));border:1.5px solid #dcdaf8;border-radius:calc(.6rem * var(--fk));font-size:calc(1rem * var(--fs));padding:.3rem .75rem}.g-check .option.right{border-color:var(--good)}.g-check .option.wrong{border-color:var(--bad)}.g-check .option.muted{font-size:calc(1rem * var(--fs))}.task.grammar>.actions-bar.g-next{width:100%;margin:calc(.75rem * var(--fit, 1)) 0 0}@media(min-width:761px){.task.grammar>.actions-bar.g-next,.lesson-stage .task.grammar>.actions-bar.g-next{position:static;box-shadow:none;background:none;width:100%;margin:calc(.5rem * var(--fit, 1)) 0 0}}:root{--hot: #f4212f;--instr-bg: #eae8fe;--instr-ink: #4a41c9;--instr-r: 1.5rem}.btn.rec,.btn.mic{background:var(--hot);border-color:var(--hot)}.lesson-stage .task.screen>.actions-bar .btn.primary,.lesson-stage .task.screen .pick-act .btn.primary{background:var(--hot);border-color:var(--hot);color:#fff}.topbar.lesson-top{display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative;min-height:0;padding:.4rem .875rem 0}.topbar.lesson-top:before{content:none}.topbar.lesson-top>*{z-index:auto}.ls-row{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;padding:0 .25rem .55rem}.ls-menu-btn{order:0;flex:none;width:2.4rem;height:2.4rem;background:transparent;box-shadow:none;color:var(--ink);font-size:1.5rem}.ls-translate{order:1;flex:none;display:inline-flex}.ls-translate .icon-sq{width:2.4rem;height:2.4rem;min-height:0;border-radius:.7rem;font-size:1.2rem;box-shadow:none}.ls-translate .icon-sq.is-off{opacity:.35;cursor:default}.ls-chipwrap{order:2;position:relative;flex:1 1 0;min-width:0}.ls-chip{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;margin:0;padding:.25rem .4rem;border:0;border-radius:.7rem;background:transparent;color:var(--brand);font:inherit;font-size:1.0625rem;font-weight:800;cursor:pointer;touch-action:manipulation}.ls-chip.static{cursor:default}.ls-chip .title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand);font-weight:800;font-size:inherit}.ls-chip .ic{font-size:1.1rem}.lesson-top .bar{order:3;flex:1 0 100%;height:.5rem;background:#ebe8f4;border-radius:6rem;overflow:hidden}.lesson-top .bar-fill,.topbar[data-kind=active] .bar-fill{background:var(--hot)}.ls-pop{position:absolute;z-index:60;background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:0 .5rem 1.5rem #1c18382e;padding:.35rem}.ls-list{top:calc(100% + .25rem);left:0;width:max(100%,17rem);max-height:min(60dvh,22rem);overflow-y:auto}.ls-menu{top:3rem;left:.875rem;z-index:60;min-width:13rem}.ls-list-title{margin:0;padding:.35rem .7rem .2rem;font-size:.8rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ls-item,.ls-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;margin:0;padding:.6rem .7rem;border:0;border-radius:.7rem;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer;touch-action:manipulation}.ls-item.cur{background:var(--bubble);color:var(--brand)}.ls-item-text{flex:1;min-width:0}.ls-item-state{font-size:.75rem;font-weight:700;color:var(--muted)}.ls-item .ic{color:var(--good)}.ls-menu-item{font-weight:800}.instr-bar{position:relative;display:flex;align-items:center;gap:.5rem;min-height:2.3rem;margin:0;padding:.15rem .3rem .15rem .8rem;border-radius:var(--instr-r) var(--instr-r) 0 0;background:var(--instr-bg);color:var(--instr-ink)}.instr-ic{flex:none;display:inline-grid;place-items:center;font-size:1.15rem}.instr-text{flex:1 1 auto;min-width:0}.instr-bar .chip.instr{display:block;height:auto;min-height:0;margin:0;padding:0;border-radius:0;background:none;color:inherit;font-size:.9375rem;font-weight:700;line-height:1.2}.instr-nav{flex:none;display:inline-flex;gap:.25rem}.instr-arrow{width:2.1rem;height:2.1rem;background:transparent;box-shadow:none;color:var(--ink);font-size:1.5rem}.instr-arrow.is-off,.instr-arrow:disabled{opacity:.3;pointer-events:none}@media(min-width:761px){:root{--instr-r: var(--card-radius)}.topbar.lesson-top{padding:calc(.5rem + var(--slack) * .06) var(--frame-x) 0}.ls-row{flex-wrap:nowrap;gap:.8rem;padding:0 .6rem .6rem}.ls-translate{order:1}.ls-chipwrap{order:2;flex:none;max-width:38%}.lesson-top .bar{order:3;flex:1 1 8rem}.ls-menu{left:calc(var(--frame-x) + .6rem);top:3.4rem}.instr-bar{min-height:2.6rem;padding-left:1.1rem;padding-right:.6rem}.instr-bar .chip.instr{font-size:1rem}}.topbar.lesson-top>.ls-row{position:relative;z-index:3}.topbar.lesson-top>.ls-menu{position:absolute;z-index:60}.topbar.lesson-top>.instr-bar{position:relative;z-index:auto}.task.screen>.tools-row:empty{display:none}:is(.speak,.say).task.screen>.tools-row{min-height:0;height:0;margin:0;padding:0}.task.screen .speaker-btn:not(.small){width:2.9rem;height:2.9rem;border-radius:.85rem;background:var(--chip-bg);color:var(--brand);border:0;box-shadow:none;font-size:1.4rem}.task.screen .speaker-btn.slow:not(.small){background:var(--chip-bg);color:var(--brand);border:0;box-shadow:none}.task.screen .speaker-row,.task.exercise .ex-main>.speaker-row{position:static;transform:none;left:auto;right:auto;top:auto;display:flex;justify-content:flex-start;align-items:center;gap:.6rem;margin:0 0 .6rem}@media(min-width:761px){.task.screen .speaker-btn:not(.small){width:3.2rem;height:3.2rem;font-size:1.55rem}}.rating{max-width:none;padding:.45rem .85rem;border-radius:1rem}.rating:is([data-tone=good],[data-tone=retry]) .rating-row{flex-wrap:nowrap}.rating:is([data-tone=good],[data-tone=retry]) .rating-row>.result-msg,.rating:is([data-tone=good],[data-tone=retry]) .rating-row:has(.pct-line)>.result-msg{flex:1 1 0;min-width:0;margin-left:.8rem;padding-left:.8rem;border-left:1.5px solid var(--rt-line);font-size:1.05rem;text-align:center}.rating:is([data-tone=good],[data-tone=retry]) .rating-row>.pct-line+.result-msg{margin-left:0}.rating .pct-line{color:var(--ink)}.rating .rating-row>.pct-line{margin-left:.8rem;padding-left:.8rem}.rating-tips{display:flex;align-items:center;gap:.7rem;margin-top:.3rem;padding-top:.45rem;border-top:1.5px solid var(--rt-line)}.tips-speaker{flex:none;width:2.3rem;height:2.3rem;border-radius:50%;border:0;background:var(--hot);color:#fff;font-size:1.1rem;display:inline-grid;place-items:center;cursor:pointer;touch-action:manipulation}.tips-list{margin:0;padding:0;list-style:none;min-width:0;font-size:.9rem;line-height:1.3;color:var(--ink)}.tips-list li{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tips-list li+li{margin-top:.15rem}@media(min-width:761px){.tips-list{flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));column-gap:1.4rem}.tips-list li+li{margin-top:0}}.scene-result .rating-tips{gap:calc(.7rem * var(--fr, 1));margin-top:calc(.3rem * var(--fr, 1));padding-top:calc(.4rem * var(--fr, 1))}.scene-result .tips-speaker{width:calc(2.3rem * var(--fr, 1));height:calc(2.3rem * var(--fr, 1));font-size:calc(1.1rem * var(--fr, 1))}.scene-result .tips-list{font-size:calc(.9rem * var(--fr, 1))}.task.screen>.screen-main{justify-content:flex-start}.task.pick .pick-main{gap:.9rem}.pick-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;align-items:start}.pick-left{display:flex;flex-direction:column;gap:.85rem;min-width:0}.pick-side{display:flex;justify-content:center;align-items:flex-start;min-width:0}.pick-side .photo{width:min(100%,17rem);max-width:none;aspect-ratio:1.5;border:0;background:transparent;box-shadow:none}.pick-side .photo .paper{background:transparent;box-shadow:none;border:0}.pick-heading{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pick-word{display:block;font-size:calc(2.7rem * var(--fit, 1));font-weight:800;color:var(--brand);line-height:1.1;overflow-wrap:anywhere}.pick-ipa{display:block;font-size:calc(1.15rem * var(--fit, 1));color:var(--muted);font-weight:600}.pick-question{margin:0;font-size:calc(2.4rem * var(--fit, 1));font-weight:800;color:var(--brand);line-height:1.15}.pick-sentence{margin:0;font-size:calc(1.9rem * var(--fit, 1));font-weight:800;color:var(--ink);line-height:1.3}.pick-pl{margin:.2rem 0 0;font-size:calc(1rem * var(--fit, 1));color:var(--muted)}.pick-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.pick-opt{position:relative;display:flex;align-items:center;min-height:3.5rem;border:1.5px solid #cfcdf5;border-radius:.95rem;background:var(--card)}.task.pick .pick-opt>.option{flex:1 1 auto;min-width:0;min-height:3.4rem;margin:0;padding:.35rem .4rem .35rem 1rem;border:0;border-radius:inherit;background:transparent;box-shadow:none;color:var(--brand);font-size:calc(1.3rem * (.8 + .2 * var(--fit, 1)));font-weight:700;text-align:left;opacity:1;cursor:pointer}.task.pick .pick-opt>.option:hover:not(:disabled){background:var(--soft)}.pick-opt-text{display:block;overflow-wrap:anywhere;line-height:1.2}.pick-say{flex:none;width:2.7rem;height:2.7rem;margin-right:.3rem;border:0;border-radius:.7rem;background:transparent;color:var(--brand);font-size:1.3rem;display:inline-grid;place-items:center;cursor:pointer}.pick-say:disabled{color:#a7a7b8;cursor:default}.pick-opt.wrong{background:#fde8e8;border-color:#ef9a9a}.pick-opt.right{background:#e5f7ec;border-color:#7ccf9e}.pick-opt.wrong:before,.pick-opt.right:before{content:"✕";position:absolute;left:-.55rem;top:50%;transform:translateY(-50%);width:1.55rem;height:1.55rem;border-radius:50%;display:grid;place-items:center;background:var(--bad);color:#fff;font-size:.85rem;font-weight:900;line-height:1;z-index:1}.pick-opt.right:before{content:"✓";background:var(--good)}.task.pick .pick-opt.wrong>.option,.task.pick .pick-opt.wrong>.option:disabled{color:#8a1f1f}.task.pick .pick-opt.right>.option,.task.pick .pick-opt.right>.option:disabled{color:#14663a}.pick-opt.muted{background:#efeff4;border-color:#e1e1ea}.task.pick .pick-opt.muted>.option,.task.pick .pick-opt.muted>.option:disabled{color:#a3a3b3}.pick-hint{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.7rem;border:1.5px solid #cfcdf5;border-radius:.9rem;background:var(--card);color:var(--brand);font:inherit;font-weight:800;font-size:1.1rem;cursor:pointer}.pick-hint .ic{font-size:1.3rem}.pick-hint.gone{visibility:hidden;pointer-events:none}.pick-after{visibility:hidden;min-height:3.4rem}.pick-after.show{visibility:visible}.pick-example{display:flex;align-items:center;gap:.75rem;padding:.55rem .9rem;border-radius:1rem;background:#fff3dc;border:1px solid #f3dfb8}.pick-example .speaker-btn.small{flex:none}.pick-example-text{margin:0;font-size:calc(1.2rem * var(--fit, 1));font-weight:700;color:var(--ink);line-height:1.3}.pick-mark{background:#e4e0ff;color:var(--brand);border-radius:.3rem;padding:0 .2rem}.pick-slot{display:inline-block;min-width:4.5em;margin-inline:.1em;border-bottom:3px solid var(--ink);text-align:center;line-height:1.1}.pick-slot-word{visibility:hidden}.pick-slot.filled{border-color:var(--good)}.pick-slot.filled .pick-slot-word{visibility:visible;color:var(--good)}.pick-dlg{display:flex;flex-direction:column;gap:.8rem}@media(min-width:761px)and (orientation:landscape){.task.pick:not(.dialogue) .pick-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.5rem}.pick-side .photo{width:min(100%,19rem)}.pick-word{font-size:calc(3.2rem * var(--fit, 1))}.pick-question{font-size:calc(2.9rem * var(--fit, 1))}.pick-sentence{font-size:calc(2.2rem * var(--fit, 1))}}@media(max-width:560px){.pick-word{font-size:calc(2.3rem * var(--fit, 1))}.pick-question{font-size:calc(2.1rem * var(--fit, 1))}.pick-sentence{font-size:calc(1.6rem * var(--fit, 1))}.pick-options.long{grid-template-columns:minmax(0,1fr)}.task.pick .pick-opt>.option{font-size:1.1rem;min-height:3rem}.pick-opt{min-height:3.1rem}.pick-side .photo{width:min(100%,15rem)}.pick-heading{gap:.1rem}}.pick-speakers{margin:0}.pick-toprow{display:flex;align-items:center;gap:1.1rem;min-width:0}.pick-toprow .pick-heading{flex:1 1 auto;min-width:0}.pick-lower{display:flex;flex-direction:column;gap:.5rem}.pick-opt.wrong>.option,.pick-opt.right>.option{padding-left:1.5rem}@media(max-width:560px){.pick-grid{display:flex;flex-direction:column}.pick-left{display:contents}.pick-toprow,.pick-left>.pick-speakers,.pick-left>.pick-heading{order:0}.pick-side{order:1}.pick-options,.pick-lower{order:2}.pick-grid{gap:.8rem}}.pick-example .speaker-btn.small{width:2.7rem;height:2.7rem;border-radius:.85rem;background:var(--chip-bg);color:var(--brand);border:0;box-shadow:none;font-size:1.3rem}.pick-mark{text-decoration:none;border-bottom:0;background-image:none}.pick-opt.wrong>.option,.pick-opt.right>.option{padding-left:1.85rem}@media(max-width:560px){.pick-side,.pick-options,.pick-lower{align-self:stretch}}.task.pick.screen>.screen-main{padding-top:.75rem;gap:.9rem}.build-main{justify-content:flex-start}.build-main>.prompt{margin:0;font-size:calc(1.05rem * (.8 + .2 * var(--fit, 1)));color:var(--muted)}.build-main>.prompt strong{color:var(--ink)}.build-row{display:flex;align-items:center;gap:.7rem;min-width:0}.build-row>.dlg-head{flex:none}.build-row .answer{flex:1 1 auto;min-width:0;background:var(--bubble);border:0;border-radius:1.1rem;padding:.7rem .8rem;min-height:4.4rem;align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.build-row .answer.right{box-shadow:inset 0 0 0 2px var(--good);background:#e5f7ec}.build-row .answer.wrong{box-shadow:inset 0 0 0 2px var(--bad);background:#fdeaea}.build-row .slot{border:1.5px dashed #bdb9ee;background:#ffffff8c}.build-sounds{flex:none;display:flex;flex-direction:column;gap:.5rem}.build-sounds .speaker-btn{width:3rem;height:3rem;border-radius:.85rem;background:var(--card);color:var(--brand);box-shadow:0 1px 4px #28245a2e;font-size:1.35rem}.build .bank{justify-content:center;margin-top:.4rem}.build .chunk{background:var(--card);border:1.5px solid #dcdaf8;box-shadow:0 2px #e4e2f7;color:var(--brand);font-weight:700}.build .chunk.hinted{border-color:var(--hot);box-shadow:0 0 0 3px #f5243040}.build .actions-bar .pick-hint{flex:none;min-height:var(--sc-action-h, 3.2rem);padding-inline:1.4rem}.build .actions-bar .icon-only{flex:none;min-width:3.2rem;padding-inline:.9rem}@media(min-width:761px){.lesson-stage .task.build>.actions-bar:has(>.pick-hint){grid-auto-flow:column;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr) auto auto}}@media(max-width:560px){.build-row{flex-wrap:wrap}.build-row .answer{flex-basis:calc(100% - 4rem)}.build-sounds{flex-direction:row;width:100%;justify-content:flex-start}}.task.build{--head: 4.3rem}.build-row>.dlg-head{width:var(--head);height:var(--head)}.lesson-stage .task.build.screen>.actions-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;width:100%;margin:0}.lesson-stage .task.build.screen>.actions-bar:has(>.pick-hint){grid-auto-columns:auto;grid-template-columns:minmax(0,1fr) auto auto}@media(max-width:560px){.task.build{--head: 3.25rem}.build-main{gap:.7rem}}.task.summary.sum2{gap:.9rem;position:relative}.sum2 .sum-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.sum2 .sum-who{display:flex;align-items:center;gap:.6rem;min-width:0}.sum2 .sum-name{font-weight:800;font-size:1.1rem}.sum2 .stats{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.sum2 .chipstat{padding:.4rem .8rem;font-size:.95rem;gap:.4rem;box-shadow:0 1px 4px #28245a1f}.sum2 .chipstat .coin{font-size:1.15rem}.sum2 .chipstat .ic{color:var(--brand)}.sum2 .chipstat .ic-streak{color:#ef4a3c}.sum2 .chipstat.bump{animation:coin-bump .28s ease-out}@keyframes coin-bump{40%{transform:scale(1.14)}}.sum2 .chip-coin-wrap{position:relative;display:inline-flex}.sum2 .earned-pill{position:absolute;top:calc(100% - .1rem);right:0;z-index:3;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem .15rem .35rem;border-radius:6.1875rem;background:var(--card);box-shadow:0 1px 6px #28245a33;font-weight:900;font-size:.95rem;color:var(--ink);white-space:nowrap;transition:opacity .4s ease}.sum2 .earned-pill .coin{font-size:1.05rem}.sum2 .earned-pill.gone{opacity:0}.sum2 .sum-hero{background:var(--card);border-radius:1.6rem;box-shadow:var(--shadow);padding:1.1rem 1.2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.35rem}.sum2 .sum-hero h2{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:900;color:var(--ink)}.sum2 .sum-hero-row{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,4vw,2.5rem);width:100%}.sum2 .sum-hero-row .percent{margin:0}.sum2 .percent-num{font-size:clamp(3.2rem,11vw,5rem);color:var(--brand)}.sum2 .sum-hero-row .mascot-stage .mascot{max-height:7.5rem;width:auto}.sum2 .sum-farewell{margin:0;text-align:center;color:var(--ink);font-size:1.05rem;max-width:34rem}.sum2 .coin-pile{position:relative;width:4.6rem;height:4.2rem;flex:none;font-size:2.3rem}.sum2 .coin-pile .coin{position:absolute}.sum2 .coin-pile .coin:nth-child(1){left:.2em;top:.85em}.sum2 .coin-pile .coin:nth-child(2){left:1em;top:.55em;z-index:2}.sum2 .coin-pile .coin:nth-child(3){left:.6em;top:.02em;z-index:1}.sum2 .sum-tiles{display:grid;grid-template-columns:1fr;gap:.7rem}.sum2 .sum-tile{background:#f4f3ff;border:0;border-radius:1.2rem;padding:.85rem 1rem;gap:.5rem}.sum2 .st-head{display:flex;align-items:center;gap:.6rem}.sum2 .sum-tile .st-icon{width:2.4rem;height:2.4rem;margin:0;font-size:1.2rem;background:#e6e4fc;color:var(--brand);flex:none}.sum2 .sum-tile .st-label{font-size:1.05rem;font-weight:800;color:var(--ink)}.sum2 .sum-tile .st-body{min-width:0}.sum2 .t-book{flex-direction:row;align-items:center}.sum2 .t-book .st-head{flex:1}.sum2 .t-book .st-body{display:contents}.sum2 .t-book .st-value{font-size:2rem;font-weight:900;color:var(--brand)}.sum2 .meter{display:grid;grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr) 2.8rem;align-items:center;gap:.5rem;font-size:.95rem;padding:.12rem 0}.sum2 .meter-label{color:var(--ink)}.sum2 .meter-track{height:.55rem;background:#dedbf6;border-radius:6.1875rem;overflow:hidden}.sum2 .meter-fill{display:block;height:100%;background:var(--brand);border-radius:inherit}.sum2 .meter-num{text-align:right;font-weight:700;color:var(--ink)}.sum2 .st-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.1rem 0;font-size:.95rem;line-height:1.5;color:var(--ink)}.sum2 .st-list li{display:inline}.sum2 .st-list li:not(:last-child):after{content:"•";margin:0 .55rem;color:var(--ink)}.sum2 .actions{display:flex;justify-content:center;margin-top:.2rem}.sum2 .actions .btn.big{min-width:min(100%,18rem);background:var(--brand);border-color:var(--brand);color:#fff}.sum2 .fly-layer{position:fixed;inset:0;z-index:50;pointer-events:none;overflow:hidden}.sum2 .fly-coin{position:fixed;left:0;top:0;font-size:1.7rem;opacity:0;will-change:transform,opacity}@media(min-width:761px){.sum2 .sum-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.2fr);align-items:stretch}.sum2 .sum-tiles[data-count="1"]{grid-template-columns:minmax(0,24rem);justify-content:center}.sum2 .sum-tiles[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sum2 .t-book{flex-direction:column;align-items:flex-start}.sum2 .t-book .st-head{flex:none}.sum2 .t-book .st-body{display:block;text-align:center}.sum2 .t-book .st-value{font-size:2.6rem;display:block;margin-top:.4rem;color:var(--ink)}.sum2 .sum-hero-row .mascot-stage .mascot{max-height:8.5rem}.sum2 .sum-hero{padding-block:1.2rem 1rem}}@media(prefers-reduced-motion:reduce){.sum2 .chipstat.bump{animation:none}.sum2 .earned-pill{transition:none}}.lesson-top[hidden]{display:none!important}.chat-main{justify-content:flex-start;gap:.6rem;min-height:0}.chat-log{flex:1 1 auto;min-height:9rem;max-height:calc(100dvh - 26rem);overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;padding:.9rem .1rem .4rem;overscroll-behavior:contain}.chat-row{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.chat-row.child{justify-content:flex-end}.chat-row>.dlg-head{flex:none;width:3.4rem;height:3.4rem}.chat-msg{display:flex;flex-direction:column;gap:.15rem;min-width:0;max-width:min(34rem,82%)}.chat-row.child .chat-msg{align-items:flex-end}.chat-bubble{background:var(--bubble);border-radius:1.1rem;padding:.7rem .95rem;font-weight:600;font-size:1.05rem;line-height:1.3;color:var(--ink)}.chat-row.child .chat-bubble{background:#e6e4fc}.chat-text{margin:0}.chat-pl{margin:.3rem 0 0;font-size:.9rem;font-weight:500;color:var(--muted)}.chat-time{font-size:.72rem;color:var(--muted);padding-inline:.3rem}.chat-conf{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;margin-top:.3rem;font-size:.82rem;font-weight:700;color:var(--good)}.chat-ring{width:1.05rem;height:1.05rem;border-radius:50%;background:conic-gradient(var(--good) calc(var(--p) * 1%),#cfe8d9 0);-webkit-mask:radial-gradient(circle,transparent 52%,#000 54%);mask:radial-gradient(circle,transparent 52%,#000 54%)}.chat-status{margin:0;min-height:1.3rem;text-align:center;font-size:.9rem;color:var(--muted)}.chat-problem:empty{display:none}.chat-problem{background:#fff3e3;border:1.5px solid #f5cd96;border-radius:1rem;padding:.7rem .9rem;font-size:.95rem}.chat-problem p{margin:0 0 .5rem}.chat-problem-actions{display:flex;flex-wrap:wrap;gap:.5rem}.chat-problem-actions .btn{min-height:2.6rem;padding-inline:1rem}.chat-typed{display:flex;gap:.5rem}.chat-input{flex:1 1 auto;min-width:0;border:1.5px solid var(--soft-line);border-radius:.9rem;padding:.6rem .8rem;font-size:1.05rem;background:var(--card)}.chat-typed .btn{min-height:2.8rem;padding-inline:1.1rem}.chat-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.chat-chips:empty{display:none}.chat-chip{flex:1 1 0;min-width:7.5rem;max-width:12rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:var(--card);border:1.5px solid #dcdaf8;border-radius:.9rem;padding:.55rem .8rem;font-weight:700;font-size:1rem;color:var(--brand);cursor:pointer;touch-action:manipulation}.chat-chip .ic{font-size:1.15rem}.chat-end{display:flex;justify-content:center;padding-top:.3rem}.lesson-stage .task.chat.screen>.actions-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;width:100%;margin:0}.lesson-stage .task.chat.screen>.actions-bar:has(>.pick-hint){grid-auto-columns:auto;grid-template-columns:minmax(0,1fr) auto}.lesson-stage .task.chat.screen>.actions-bar .pick-hint{padding-inline:1.4rem}@media(max-width:560px){.chat-row>.dlg-head{width:2.8rem;height:2.8rem}.chat-msg{max-width:86%}.chat-chip{min-width:6.2rem;padding:.5rem .65rem}}.pairs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;align-content:start}.task.pairs .pick-opt{min-height:4rem}.task.pairs .pick-opt>.option{min-height:3.8rem;font-size:calc(1.45rem * (.8 + .2 * var(--fit, 1)))}.task.pairs .pick-opt.right:before,.task.pairs .pick-opt.wrong:before{display:none}.task.pairs .pick-opt.sel{border-color:var(--brand);box-shadow:0 0 0 2px #4f4cee47;background:var(--soft)}.task.pairs .pick-opt.hinted{border-color:var(--hot, #f52430);box-shadow:0 0 0 3px #f5243040;animation:pair-pulse .9s ease-in-out 2}@keyframes pair-pulse{50%{box-shadow:0 0 0 6px #f524301f}}.task.pairs .pick-opt.right{border-color:#7ccf9e}.task.pairs .pick-main{justify-content:flex-start;padding-top:.5rem;gap:.9rem}@media(max-width:560px){.pairs-grid{gap:.6rem}.task.pairs .pick-opt>.option{font-size:1.1rem}}@media(prefers-reduced-motion:reduce){.task.pairs .pick-opt.hinted{animation:none}}.dlg-line[data-me="1"] .dlg-who{display:none}.pick-gap{white-space:nowrap}@media(min-width:761px)and (orientation:landscape){.task.say .ex-main{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);column-gap:calc(.9rem * var(--fit, 1));row-gap:calc(.5rem * var(--fit, 1));align-content:center;padding-top:0}.task.say .ex-main>.dlg{grid-column:1;margin:0;align-self:stretch}.task.say .ex-main>.say-ask{grid-column:2;align-self:stretch;justify-content:center}.task.say .ex-main>.say-cards{grid-column:1 / -1}}.build-row .answer{position:relative}.build-row .answer.right:after,.build-row .answer.wrong:after{content:"✓";position:absolute;top:-.95rem;left:50%;transform:translate(-50%);width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:var(--good);color:#fff;font-size:1.1rem;font-weight:900;line-height:1;box-shadow:0 0 0 .18rem var(--card, #fff);pointer-events:none}.build-row .answer.wrong:after{content:"✕";background:var(--bad)}.instr-arrow{width:2.25rem;height:2.25rem;color:var(--brand);font-size:1.55rem}.instr-arrow svg{stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round}.pick-options{gap:.5rem}.pick-opt{min-height:3.25rem;border-width:2px;border-radius:1.1rem}.task.pick .pick-opt>.option{font-weight:800;padding-left:1.4rem}.pick-opt.wrong>.option,.pick-opt.right>.option{padding-left:1.4rem}.pick-opt.wrong:before,.pick-opt.right:before{left:-.5rem;width:1.4rem;height:1.4rem;font-size:.8rem}.pick-say{width:3.2rem;margin-right:.15rem;font-size:1.75rem}.pick-hint{padding:.45rem 1.6rem;border-width:2px;border-radius:1.2rem;font-size:1.25rem;min-height:2.9rem}.pick-hint .ic{font-size:1.6rem}.rating .pct-line{color:var(--brand)}.task.screen>.actions-bar:not(.three) .btn{font-size:max(var(--sc-action-fs),1.25rem)}@media(max-width:560px){.task.pick .pick-opt>.option{font-size:1.25rem;min-height:3.25rem}.pick-opt{min-height:3.25rem}.task.screen .speaker-btn:not(.small){width:3.4rem;height:2.9rem}}.build-row{align-items:flex-start;flex-wrap:nowrap;gap:.8rem}.build-row>.dlg-head{margin-top:.35rem}.build-bubble{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.6rem;padding:.8rem .85rem .7rem;border-radius:1.3rem;background:var(--bubble)}.build-bubble:before{content:"";position:absolute;left:-.5rem;top:1.35rem;border:.55rem solid transparent;border-left:0;border-right:.6rem solid var(--bubble)}.build-row .answer,.build-row .answer.right,.build-row .answer.wrong{flex:none;width:100%;padding:0;min-height:3.4rem;background:transparent;box-shadow:none;align-self:auto;align-content:flex-start}.build-row .answer:after,.build-row .answer.right:after,.build-row .answer.wrong:after{content:none}.build-row .slot{flex:1 1 0;min-width:2.6rem;max-width:7rem;min-height:3.2rem;border-radius:.8rem}.build-row .answer .end-mark{flex:none}.build-bubble:has(>.answer.right){background:#e5f7ec;box-shadow:inset 0 0 0 2px var(--good)}.build-bubble:has(>.answer.wrong){background:#fdeaea;box-shadow:inset 0 0 0 2px var(--bad)}.build-bubble:has(>.answer.right):before{border-right-color:#e5f7ec}.build-bubble:has(>.answer.wrong):before{border-right-color:#fdeaea}.build-bubble:has(>.answer.right):after,.build-bubble:has(>.answer.wrong):after{content:"✓";position:absolute;top:-.95rem;right:1.1rem;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;background:var(--good);color:#fff;font-size:1.1rem;font-weight:900;line-height:1;box-shadow:0 0 0 .18rem var(--card, #fff);pointer-events:none}.build-bubble:has(>.answer.wrong):after{content:"✕";background:var(--bad)}.build-row .build-sounds{align-self:flex-end;width:auto;flex-direction:row;gap:.6rem;margin-top:-.2rem}.build-sounds .speaker-btn{width:3.4rem;height:2.9rem}.build .bank{justify-content:center;gap:.7rem .75rem;margin-top:.9rem}.build .chunk{background:var(--card);border:0;box-shadow:0 2px 8px #3c329629;font-weight:800}.build .answer .chunk{box-shadow:0 1px 4px #3c329624}@media(max-width:560px){.task.build{--head: 4rem}.build .chunk,.build .answer .chunk{font-size:1.25rem;min-width:3.4rem;min-height:3rem;padding:.4rem 1rem}}.ls-menu-btn{color:var(--brand)}.lesson-top .bar{height:.6rem;background:#e7e3fd}.ls-chip{font-size:1.15rem}.instr-bar .chip.instr.long{font-size:.9rem;font-weight:600;line-height:1.3}.pick-sentence{color:var(--brand)}.chat-chip{min-height:3.1rem;border-width:2px;border-color:#cfcdf5;border-radius:1.1rem;color:var(--brand);font-size:1.2rem;font-weight:800}.task.build .build-sounds .speaker-btn:not(.small),.task.build .build-sounds .speaker-btn.slow:not(.small){background:var(--card);box-shadow:0 2px 6px #3c329633}@media(max-width:560px){.task.pick.screen>.screen-main{padding-top:.3rem}.pick-side .photo{width:min(100%,18.5rem)}.speak-grid .side{max-width:min(20rem,36dvh)}.build .chunk,.build .answer .chunk{min-height:2.7rem;padding:.3rem .95rem}.task.screen .speaker-btn:not(.small){font-size:1.6rem}}@media(max-width:760px)and (max-height:720px){.speak-grid .side{max-width:11rem}}:root{--opt-text-x: 2.2rem;--opt-badge-left: -.6rem}@media(min-width:761px){:root{--opt-text-x: 1.9rem}}.task.pick .pick-opt>.option,.pick-opt.wrong>.option,.pick-opt.right>.option,.pick-opt.muted>.option{padding-left:var(--opt-text-x)}.say-card,.say-card.has-dot{padding-left:var(--opt-text-x)}@media(min-width:761px){.lesson-stage .task.screen>.actions-bar,.lesson-stage .task.screen>.actions-bar.single,.lesson-stage .task.screen>.actions-bar.end,.lesson-stage .task.speak[data-phase=scene]>.actions-bar.end,.lesson-stage .task.cloze>.actions-bar.end,.lesson-stage .task.say>.actions-bar.end{width:100%;margin-inline:0}.task.screen>.scene-result{margin-left:var(--inset)}.scene-result .rating,.say-result-box .rating{max-width:none}.build-bubble{flex-direction:row;align-items:center;gap:.9rem}.build-row .build-bubble>.answer,.build-row .build-bubble>.answer.right,.build-row .build-bubble>.answer.wrong{flex:1 1 auto;width:auto;min-width:0}.build-row .build-sounds{align-self:center;margin-top:0;flex:none}.build-row .slot{max-width:11rem}}@media(min-width:761px)and (min-height:640px)and (orientation:landscape){:is(.task.speak[data-phase=scene],.task.say):has(>.actions-bar:is(.end,.two))>:is(.scene-result,.say-result-box){position:relative;bottom:auto;z-index:auto;height:auto;min-height:var(--res-h);overflow:visible;margin-bottom:0;margin-right:var(--inset)}:is(.task.speak[data-phase=scene],.task.say):has(>.actions-bar:is(.end,.two)){--res-h: calc(6.25rem * var(--fr, 1))}.lesson-stage .task.say:has(>.actions-bar:is(.end,.two)){--res-h: calc(3.8rem * var(--fr, 1))}:is(.task.speak[data-phase=scene],.task.say):has(>.actions-bar:is(.end,.two))>.actions-bar{min-height:calc(var(--sc-action-h, 3.4rem) + .75rem)}.task.pick.cloze:not(.dialogue) .pick-left{display:contents}.task.pick.cloze:not(.dialogue) .pick-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.task.pick.cloze:not(.dialogue) .pick-left>.pick-speakers,.task.pick.cloze:not(.dialogue) .pick-left>.pick-toprow{grid-column:1;grid-row:1}.task.pick.cloze:not(.dialogue) .pick-left>.pick-heading{grid-column:1;grid-row:2}.task.pick.cloze:not(.dialogue) .pick-side{grid-column:2;grid-row:1 / 3}.task.pick.cloze:not(.dialogue) .pick-left>.pick-options{grid-column:1 / -1;grid-row:3}.task.pick.cloze:not(.dialogue) .pick-left>.pick-lower{grid-column:1 / -1;grid-row:4}}.rating:is([data-tone=good],[data-tone=retry]) .rating-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;justify-items:center;flex-wrap:nowrap}.rating:is([data-tone=good],[data-tone=retry]) .rating-row>:is(.coins,.pct-line,.result-msg){margin:0;padding:0 .4rem;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;align-self:stretch}.rating:is([data-tone=good],[data-tone=retry]) .rating-row>:is(.pct-line,.result-msg){border-left:1.5px solid var(--rt-line)}.rating:is([data-tone=good],[data-tone=retry]) .rating-row:has(.pct-line)>:is(.coins,.pct-line,.result-msg){margin:0;padding:0 .4rem}.rating:is([data-tone=good],[data-tone=retry]) .rating-row:has(.pct-line)>.pct-line{border-left:1.5px solid var(--rt-line)}.rating:is([data-tone=good],[data-tone=retry]) .rating-row:has(.pct-line)>.result-msg{border-left:1.5px solid var(--rt-line);flex:none}@media(min-width:761px){.scene-result .rating .coins:not(.big){font-size:calc(2rem * var(--fr))}.scene-result .rating .pct-line{font-size:calc(1.9rem * var(--fr))}.scene-result .rating .result-msg{font-size:calc(1.15rem * var(--fr))}.say-result-box .rating .coins:not(.big){font-size:calc(2rem * (.7 + .3 * var(--fit, 1)))}}.ls-translate .icon-sq{color:var(--brand);background:transparent}.ls-translate .icon-sq.on{background:var(--soft)}:root{--badge-bad: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23ff3048'/%3E%3Cstop offset='1' stop-color='%23ec1530'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='12' fill='url(%23g)'/%3E%3Cpath d='M7.4 7.4l9.2 9.2M16.6 7.4l-9.2 9.2' stroke='%23fff' stroke-width='3.3' stroke-linecap='butt' fill='none'/%3E%3C/svg%3E");--badge-good: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%2322c15f'/%3E%3Cstop offset='1' stop-color='%230f9f4a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='12' cy='12' r='12' fill='url(%23g)'/%3E%3Cpath d='M6.6 12.4l3.7 3.8 7.2-8' stroke='%23fff' stroke-width='3.3' stroke-linecap='butt' stroke-linejoin='miter' fill='none'/%3E%3C/svg%3E")}.pick-opt.wrong:before,.pick-opt.right:before{content:"";display:block;box-sizing:border-box;width:1.7rem;height:1.7rem;left:var(--opt-badge-left);top:50%;transform:translateY(-50%);border-radius:50%;background:var(--badge-bad) center / 100% 100% no-repeat;box-shadow:0 0 0 2px #fff;font-size:0;color:transparent}.pick-opt.right:before{background-image:var(--badge-good)}.build-bubble:has(>.answer.right):after,.build-bubble:has(>.answer.wrong):after{content:"";width:2rem;height:2rem;font-size:0;background:var(--badge-bad) center / 100% 100% no-repeat;box-shadow:0 0 0 2px #fff}.build-bubble:has(>.answer.right):after{background-image:var(--badge-good)}@media all{.build-bubble:has(>.answer.right),.build-bubble:has(>.answer.wrong){background:var(--bubble);box-shadow:none}.build-bubble:has(>.answer.right):before,.build-bubble:has(>.answer.wrong):before{border-right-color:var(--bubble)}.build-bubble:has(>.answer.right):after,.build-bubble:has(>.answer.wrong):after{content:none}.build-row .build-bubble>.answer,.build-row .build-bubble>.answer.right,.build-row .build-bubble>.answer.wrong{box-sizing:border-box;padding:.5rem .55rem;border:2px solid transparent;border-radius:.95rem;min-height:4rem;align-content:center;justify-content:center}.build-row .build-bubble>.answer.right{border-color:var(--good);background:#e8f8ee}.build-row .build-bubble>.answer.wrong{border-color:var(--bad);background:#fdeceb}.build-row .build-bubble>.answer.right:after,.build-row .build-bubble>.answer.wrong:after{content:"";display:block;position:absolute;top:-1.1rem;left:50%;right:auto;transform:translate(-50%);width:2rem;height:2rem;border-radius:50%;font-size:0;background:var(--badge-bad) center / 100% 100% no-repeat;box-shadow:0 0 0 2px #fff}.build-row .build-bubble>.answer.right:after{background-image:var(--badge-good)}}@media(min-width:761px){.build .bank{margin-block:auto;padding-block:1.1rem}}@media(min-width:761px){.speak .rating .coins:not(.big){font-size:calc(2.4rem * (.75 + .25 * var(--fit, 1)))}.speak .rating .pct-line{font-size:calc(2.2rem * (.75 + .25 * var(--fit, 1)))}.speak .rating .result-msg{font-size:calc(1.2rem * (.8 + .2 * var(--fit, 1)))}.speak .rating{padding:.55rem 1rem}.pick-example-body{display:flex;flex-direction:column;min-width:0}}.pick-example-body{min-width:0}.pick-example-wrap{display:flex;flex-direction:column;min-width:0}.pick-example-pl{margin:.3rem .9rem 0 4.35rem;font-size:.95rem;font-weight:600;line-height:1.3;color:var(--muted)}.pick-example-pl.off{visibility:hidden}:root:has(.lesson-stage){--bg: #ffffff;--card: #ffffff;--sheet: #ffffff}:root:has(.lesson-stage) .bar{background:#e7e3fd}@media(min-width:761px){:root:has(.lesson-stage) .topbar.lesson-top:before{box-shadow:none}}.say-ask{--peach: var(--soft);--peach-line: var(--soft-line)}.pick-top{display:flex;flex-direction:column;gap:calc(.85rem * var(--fit, 1));min-width:0}.cloze-ask{margin:0;padding:calc(.55rem*max(var(--fit, 1),.85)) calc(1.2rem*max(var(--fit, 1),.85));background:var(--soft);border:1.5px solid var(--soft-line);border-radius:calc(1.2rem * var(--fit, 1))}.cloze-ask-title{margin:0;font-size:calc(1.3rem*min(max(var(--fit, 1),.85),1.12));font-weight:900;line-height:1.25;color:var(--ink);overflow-wrap:break-word}.pick-example{background:var(--soft);border-color:var(--soft-line)}.instr-nav{position:relative;padding-inline:1.15rem;gap:.7rem}.instr-nav:before,.instr-nav:after{content:"";position:absolute;top:50%;width:1.05rem;height:2rem;margin-top:-1rem;background:no-repeat center / contain;pointer-events:none;animation:instr-ray 1.6s ease-in-out infinite}.instr-nav:before{left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 34' fill='none' stroke='%23a8a2f2' stroke-width='2.1' stroke-linecap='round'%3E%3Cline x1=%2213%22 y1=%2210.5%22 x2=%228.2%22 y2=%225.6%22/%3E%3Cline x1=%2210.5%22 y1=%2217%22 x2=%225%22 y2=%2217%22/%3E%3Cline x1=%2213%22 y1=%2223.5%22 x2=%228.2%22 y2=%2228.4%22/%3E%3C/svg%3E")}.instr-nav:after{right:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 34' fill='none' stroke='%23a8a2f2' stroke-width='2.1' stroke-linecap='round'%3E%3Cline x1=%225%22 y1=%2210.5%22 x2=%229.8%22 y2=%225.6%22/%3E%3Cline x1=%227.5%22 y1=%2217%22 x2=%2213%22 y2=%2217%22/%3E%3Cline x1=%225%22 y1=%2223.5%22 x2=%229.8%22 y2=%2228.4%22/%3E%3C/svg%3E");animation-delay:.8s}@keyframes instr-ray{0%,to{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.instr-nav:before,.instr-nav:after{animation:none;opacity:.8}}.pick-options.stack{grid-template-columns:minmax(0,1fr)}.pick-opt-text{overflow-wrap:break-word;hyphens:none}.tip-sheet{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.tip-scrim{position:absolute;inset:0;background:#1c183852;pointer-events:auto;animation:tip-fade .2s ease-out}.tip-sheet>.word-help.tip-card{position:relative;width:100%;max-height:70dvh;overflow-y:auto;box-sizing:border-box;pointer-events:auto;touch-action:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.5rem .75rem;padding:.6rem 1.5rem calc(1.75rem + env(safe-area-inset-bottom,0px));background:#fff;border:0;border-radius:1.75rem 1.75rem 0 0;box-shadow:0 -.5rem 2rem #1c183840;animation:tip-rise .24s cubic-bezier(.2,.8,.2,1);transition:transform .15s ease-out}.tip-sheet>.word-help.tip-card.dragging{transition:none;animation:none}.tip-card .tip-grab{grid-column:1 / -1;justify-self:stretch;position:relative;height:1.5rem;margin:-.35rem -1.5rem 0;cursor:grab;touch-action:none}.tip-card .tip-grab:before{content:"";position:absolute;left:50%;top:.55rem;width:2.75rem;height:.3rem;margin-left:-1.375rem;border-radius:99px;background:#d9d7f0}.tip-card{overscroll-behavior:contain}.tip-card.scrolls{touch-action:pan-y;background:linear-gradient(#fff 30%,#fff0) center top / 100% 1.25rem no-repeat local,linear-gradient(#fff0,#fff 70%) center bottom / 100% 1.25rem no-repeat local,radial-gradient(farthest-side at 50% 0,#1c183829,#1c183800) center top / 100% .5rem no-repeat scroll,radial-gradient(farthest-side at 50% 100%,#1c183829,#1c183800) center bottom / 100% .5rem no-repeat scroll,#fff}.tip-card .tip-icon{font-size:1.7rem;line-height:1;color:#f2b01e;padding-top:.1rem}.tip-card .tip-lines{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:46rem}.tip-card .result-msg{margin:0;font-size:1.125rem;font-weight:700;line-height:1.35;color:var(--ink)}@keyframes tip-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes tip-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tip-scrim,.tip-sheet>.word-help.tip-card{animation:none}}.pick-options,.pairs-grid,.chat-chips{grid-auto-rows:1fr}.pick-opt-text{font-size:calc(1em * var(--opt-scale, 1))}.pairs-grid.stack{grid-template-columns:minmax(0,1fr)}.chat-row.child .chat-bubble{display:flex;flex-direction:column;gap:.35rem}.chat-meta{display:flex;align-items:center;gap:.7rem}.chat-play{flex:none;width:2.2rem;height:2.2rem;padding:0;border:0;border-radius:.6rem;background:transparent;color:var(--brand);font-size:1.3rem;display:inline-grid;place-items:center;cursor:pointer;touch-action:manipulation}.chat-play:hover{background:#fff9}.chat-play:focus-visible{outline:.1875rem solid var(--accent);outline-offset:1px}.chat-sep{width:1.5px;align-self:stretch;margin-block:.25rem;background:#c9c6f0}.chat-meta .chat-conf{margin-top:0;margin-left:auto;font-size:.95rem}.chat-chips{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:.5rem;justify-content:stretch}.chat-chips.stack{grid-template-columns:minmax(0,1fr)}.chat-chip{min-width:0;max-width:none;flex:none}.chat-chip-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;font-size:calc(1em * var(--opt-scale, 1))}.chat-chips.stack .chat-chip-text{white-space:normal;overflow-wrap:break-word}.chat-chip{padding-left:var(--opt-text-x);text-align:left}.chat-chip-text{text-align:left}.sum2 .coin-pile{transition:width .45s ease,margin-right .45s ease,opacity .3s ease}.sum2 .coin-pile .coin{transition:opacity .2s ease,transform .25s ease;animation:coin-pop .5s cubic-bezier(.3,1.6,.5,1) both}.sum2 .coin-pile .coin:nth-child(2){animation-delay:.1s}.sum2 .coin-pile .coin:nth-child(3){animation-delay:.2s}.sum2 .coin-pile .coin.out{opacity:0;transform:scale(.3)}.sum2 .coin-pile.spent{width:0;margin-right:calc(-1*clamp(.75rem,4vw,2.5rem));opacity:0;overflow:hidden}@keyframes coin-pop{0%{opacity:0;transform:scale(.2) rotate(-25deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sum2 .coin-pile,.sum2 .coin-pile .coin{transition:none;animation:none}}:root{--rays-good: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2086%2036'%3E%3Cpath%20d='M25.6%2029.7L18.1%2034.8M22.0%2018.0L13.0%2018.0M25.6%206.3L18.1%201.2M60.4%206.3L67.9%201.2M64.0%2018.0L73.0%2018.0M60.4%2029.7L67.9%2034.8'%20stroke='%231f9d55'%20stroke-width='2.6'%20stroke-linecap='round'%20fill='none'/%3E%3C/svg%3E");--rays-bad: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2086%2036'%3E%3Cpath%20d='M25.6%2029.7L18.1%2034.8M22.0%2018.0L13.0%2018.0M25.6%206.3L18.1%201.2M60.4%206.3L67.9%201.2M64.0%2018.0L73.0%2018.0M60.4%2029.7L67.9%2034.8'%20stroke='%23e0334a'%20stroke-width='2.6'%20stroke-linecap='round'%20fill='none'/%3E%3C/svg%3E")}.build-row .slot{flex:1 1 0;min-width:2.4rem;max-width:none;min-height:2.9rem;border:1.5px dashed #b4afec;border-radius:.8rem;background:#ffffff73}.build-row .build-bubble>.answer.right:before,.build-row .build-bubble>.answer.wrong:before{content:"";position:absolute;top:-1.22rem;left:50%;width:5.4rem;height:2.25rem;margin-left:-2.7rem;background:var(--rays-good) center / 100% 100% no-repeat;pointer-events:none;animation:badge-rays 1.3s ease-in-out infinite}.build-row .build-bubble>.answer.wrong:before{background-image:var(--rays-bad)}@keyframes badge-rays{0%,to{opacity:.4;transform:scale(.88)}50%{opacity:1;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.build-row .build-bubble>.answer.right:before,.build-row .build-bubble>.answer.wrong:before{animation:none}}@media(max-width:560px){.task.build{--head: 3.4rem}.build-row{gap:.6rem}.build-bubble{padding:.65rem .45rem .6rem}.build-row .build-bubble>.answer,.build-row .build-bubble>.answer.right,.build-row .build-bubble>.answer.wrong{padding:.4rem .3rem;gap:.3rem}.build-row .slot{min-height:2.6rem}}@media(min-width:761px){.build-row .slot{max-width:9.5rem;min-height:3.5rem}}@media(max-width:560px){.scene-result .rating .coins:not(.big),.say-result-box .rating .coins:not(.big){font-size:calc(2.1rem * var(--fr, 1))}.scene-result .rating .pct-line,.say-result-box .rating .pct-line{font-size:calc(1.7rem * var(--fr, 1))}.dlg-text{font-size:calc(1.15rem * var(--fit, 1))}}.build-row .build-bubble>.answer,.build-row .build-bubble>.answer.right,.build-row .build-bubble>.answer.wrong{justify-content:flex-start}.build .chunk,.build .answer .chunk,.build .bank .chunk,.build .chunk.hinted{color:#1612e6}.dlg-line[data-tone=tom]{--tone-bg: #f0eafc;--tone-chip: #ded8fc;--tone-ink: #0a0af0;--tone-line: #cfc8f8;--tone-soft: #dcd6f8}.dlg-line[data-tone=emma]{--tone-bg: #fceaea;--tone-chip: #fcd2d8;--tone-ink: #f60c18;--tone-line: #f6b9bf;--tone-soft: #f7cfd3}.dlg-who,.dlg-me{display:inline-block;box-sizing:border-box;margin:0;padding:.22rem .8rem;border:0;border-radius:6.1875rem;background:var(--tone-chip);color:var(--tone-ink);font-weight:900;font-size:calc(.94rem * var(--fs));line-height:1.2}.dlg-who-row{margin-left:0}.dlg-me{font-size:calc(.94rem * var(--fs))}.task.speak[data-phase=scene] .dlg-line .dlg-text{color:#000090}.task.speak[data-phase=scene] .dlg-line[data-me="1"] .dlg-text{color:#007e5a}.dlg-btn{color:var(--tone-ink)}.dlg-pl{margin-top:.5rem}.dlg-bubble.has-pl{--pl-off: calc((var(--pl-h, var(--pl-s)) + .65rem) / 2)}.say-pl{margin-top:.2rem}.dlg-bubble{padding-left:calc(1.55rem * var(--fk));padding-right:calc(.95rem * var(--fk))}@media(max-width:560px){:is(.task.speak[data-phase=scene],.task.say,.task.cloze.dialogue).screen{padding-inline:.15rem}:is(.task.speak[data-phase=scene],.task.say,.task.cloze.dialogue).screen>.screen-main{padding-inline:0}:is(.task.say .say-ask,.task.say .say-cards,.task.cloze.dialogue .cloze-ask,.task.cloze.dialogue .pick-options){width:calc(100% - 1.4rem);align-self:center;justify-self:center;box-sizing:border-box}.task.speak[data-phase=scene].screen>.screen-main,.task.say.screen>.screen-main,.task.cloze.dialogue.screen>.screen-main{margin-top:0;justify-content:flex-start;padding-top:1.1rem}.task.say>.screen-main{gap:1rem}.dlg{gap:1.15rem}.dlg-line{column-gap:1.3rem}.dlg-bubble,.dlg-bubble.has-pl{padding-left:.95rem;padding-right:.7rem;padding-block:.7rem .75rem;row-gap:.7rem}.dlg-sound{gap:.9rem;margin-top:.15rem}.dlg-btn{width:3.7rem;height:3.05rem;border-radius:.8rem;font-size:1.45rem}.dlg-text{font-size:calc(1.2rem * var(--fit, 1))}.say-partner{font-size:1.45rem}.scene-result,.task.screen>.scene-result{margin-left:0;margin-right:0}.task.screen>.say-result-box{margin-inline:0}}.chat-bubble{color:#0a0ab4;font-weight:700}.chat-bubble.child,.chat-row.child .chat-bubble{min-width:min(78%,16rem)}.chat-meta{justify-content:flex-end;gap:.75rem;margin-top:.15rem}.chat-meta .chat-conf{margin-left:0;font-size:1.05rem}.chat-meta .chat-play{color:#0a0ab4}.chat-sep{margin-block:.15rem}@media(max-width:560px){.chat-chips{grid-template-columns:minmax(0,1fr)}}:root{--rc-h: 3.9rem;--rc-coin: 2.6rem;--rc-pct: 1.6rem;--rc-msg: 1.1rem;--rc-cols: 1.55fr 1fr 1.15fr;--rc-cols-retry: 1.3fr .95fr 1.55fr;--rc-msg-ink: #6c6684;--rc-msg-ink-retry: #a65a0a}@media(min-width:761px){:root{--rc-h: clamp(3.9rem, 6.2vw, 4.8rem);--rc-coin: clamp(2.8rem, 5.4vw, 4.2rem);--rc-pct: clamp(1.7rem, 3.1vw, 2.45rem);--rc-msg: clamp(1.15rem, 2vw, 1.6rem);--rc-cols: 1.9fr 1fr 1.85fr;--rc-cols-retry: 1.9fr 1fr 1.85fr;--rc-msg-ink: #1f9d55}}.task.screen>.scene-result{min-height:calc(calc(var(--rc-h) * var(--rc-k, 1)) + .6rem)}.task.screen>.say-result-box{min-height:calc(calc(var(--rc-h) * var(--rc-k, 1)) + .6rem)}@media(max-width:560px){.task.screen>.say-result-box{min-height:calc(calc(var(--rc-h) * var(--rc-k, 1)) + .6rem)}}.task .rating[data-tone=good]{--rt-bg: #eaf6f0;--rt-line: #cfe9dc;--rt-divider: #a7d3bd}.task .rating[data-tone=retry]{--rt-divider: #eec28c}.task .rating:is([data-tone=good],[data-tone=retry]){box-sizing:border-box;min-height:calc(var(--rc-h) * var(--rc-k, 1));padding:.3rem .4rem;border-radius:1.1rem;justify-content:center}.task .rating:is([data-tone=good],[data-tone=retry]) .rating-row{display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;align-items:stretch;justify-items:stretch;column-gap:0;flex-wrap:nowrap;min-height:calc(calc(var(--rc-h) * var(--rc-k, 1)) - .6rem)}.task .rating:is([data-tone=good],[data-tone=retry]) .rating-row:has(.pct-line){grid-template-columns:var(--rc-cols)}.task .rating[data-tone=retry] .rating-row:has(.pct-line){grid-template-columns:var(--rc-cols-retry, var(--rc-cols))}.task .rating:is([data-tone=good],[data-tone=retry]) .rating-row>:is(.coins,.pct-line,.result-msg){margin:0;padding:0 .5rem;width:auto;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;align-self:stretch;border-left:0;flex:none}.task .rating:is([data-tone=good],[data-tone=retry]) .rating-row>:is(.pct-line,.result-msg){position:relative;border-left:0}.task .rating:is([data-tone=good],[data-tone=retry]) .rating-row>:is(.pct-line,.result-msg):before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:2px;border-radius:1px;background:var(--rt-divider, var(--rt-line))}.task .rating:is([data-tone=good],[data-tone=retry]) .rating-row>.coins:not(.big){font-size:calc(var(--rc-coin) * var(--rc-k, 1));gap:.1em}.task .rating:is([data-tone=good],[data-tone=retry]) .rating-row>.pct-line{font-size:calc(var(--rc-pct) * var(--rc-k, 1));font-weight:900;line-height:1;color:#0a0af0}.task .rating:is([data-tone=good],[data-tone=retry]) .rating-row>.result-msg{font-size:calc(var(--rc-msg) * var(--rc-k, 1));font-weight:800;line-height:1.15;color:var(--rc-msg-ink);text-wrap:balance}.task .rating[data-tone=retry] .rating-row>.result-msg{color:var(--rc-msg-ink-retry)}@media(max-width:760px){.task .rating[data-tone=retry] .rating-row>.result-msg{font-size:calc(calc(var(--rc-msg) * var(--rc-k, 1)) * .92);padding-inline:.3rem}}.task .rating[data-tone=retry]{padding:.3rem .4rem}@media(min-width:761px){.task .rating:is([data-tone=good],[data-tone=retry]) .rating-row>.coins:not(.big){justify-content:flex-end;padding-right:15%;padding-left:0;gap:.1em}.task .rating:is([data-tone=good],[data-tone=retry]) .rating-row>.result-msg{justify-content:flex-start;text-align:left;padding-left:22%;padding-right:.5rem}}.pick-options{gap:.9rem 1.5rem}.pairs-grid{column-gap:1.1rem}@media(max-width:560px){.pick-options,.pick-options.long{grid-template-columns:minmax(0,1fr);gap:.75rem}.task.pick .pick-opt>.option{min-height:3.2rem}.pick-side .photo{width:min(100%,13.5rem)}}@media(max-width:560px){.dlg-text{font-size:calc(1.12rem * var(--fit, 1))}.say-card .dlg-btn{width:3.2rem;height:2.7rem;border-radius:.7rem;font-size:1.25rem}.pick-side .photo{width:min(100%,15rem)}.task.cloze.dialogue .pick-opt{min-height:2.8rem}.task.cloze.dialogue.pick .pick-opt>.option{min-height:2.9rem;padding-block:.2rem}.task.cloze.dialogue .pick-options{gap:.55rem}.task.cloze.dialogue .dlg{gap:.9rem}.task.cloze.dialogue .dlg-bubble,.task.cloze.dialogue .dlg-bubble.has-pl{padding-block:.55rem .6rem;row-gap:.55rem}.task.cloze.dialogue.screen>.screen-main{padding-top:1.2rem;gap:.9rem}}@media(max-width:560px){.chat-log{max-height:calc(100dvh - 33rem)}.chat-chips{gap:.5rem}}@media(max-width:560px){.dlg-pl[hidden]{display:none!important}.dlg-bubble.has-pl:has(>.dlg-pl[hidden]) :is(.dlg-who-row,.dlg-text,.dlg-sound){top:0}}@media(max-width:560px){.task.say .dlg-text,.task.speak[data-phase=scene] .dlg-text,.task.cloze.dialogue .dlg-text{font-size:calc(1.12rem*min(var(--fit, 1),1.12));line-height:1.22}.task.say .dlg-text .dlg-sentence,.task.speak[data-phase=scene] .dlg-text .dlg-sentence{line-height:inherit}}@media(min-width:761px)and (min-height:640px){.task.pick.cloze:not(.dialogue) .pick-side .photo{width:min(100%,calc(17rem * var(--fit, 1)))}.task.pick.cloze:not(.dialogue) .pick-grid{row-gap:calc(1.1rem * var(--fit, 1))}}@media(min-width:761px)and (min-height:640px){.task.speak[data-phase=scene] .dlg-text{font-size:calc(1.65rem * (.8 + .2 * var(--fit, 1)))}.say-text{font-size:calc(1.15rem * (.8 + .2 * var(--fit, 1)))}}@media(min-width:761px)and (min-height:640px){.task.pairs .pick-main{flex:1 1 auto;min-height:0}.task.pairs .pairs-grid{flex:1 1 auto;align-content:stretch;grid-auto-rows:minmax(4rem,6rem)}.task.pairs .pick-opt{min-height:0}}@media(min-width:761px)and (min-height:640px){.task.summary.sum2{gap:.65rem}.sum2 .sum-hero-row .mascot-stage .mascot{max-height:min(7.5rem,17dvh)}}.dlg-text .sentence{margin:0;line-height:inherit}@media(min-width:761px)and (min-height:640px){.task.pick .pick-opt,.task.pick .pick-opt>.option{min-height:calc(3.25rem * (.55 + .45 * var(--fit, 1)))}.task.pairs .pick-opt{min-height:0}.task.cloze.dialogue .pick-grid{row-gap:calc(.7rem * var(--fit, 1))}.task.cloze.dialogue .pick-options{row-gap:calc(.8rem * var(--fit, 1))}.task.cloze.dialogue .dlg{gap:calc(.8rem * var(--fit, 1))}.task.cloze.dialogue.screen>.screen-main{padding-bottom:0}}@media(min-width:761px)and (min-height:640px){.task.cloze.dialogue .dlg-bubble,.task.cloze.dialogue .dlg-bubble.has-pl{padding-block:calc(.6rem * var(--fit, 1)) calc(.65rem * var(--fit, 1));row-gap:calc(.5rem * var(--fit, 1))}}.pick-hint.wide{width:100%;box-sizing:border-box;justify-content:center;gap:.625rem;min-height:var(--sc-action-h, 3.9rem);padding:.375rem 1.25rem;border:2px solid #cfcdf5;border-radius:.9375rem;font-size:1.25rem}.pick-act{width:100%}.pick-lower>.pick-act{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);justify-content:stretch;width:100%;margin:0;position:static;box-shadow:none;background:none;gap:var(--sc-action-gap, .875rem)}.pick-lower>.pick-act .btn{min-height:var(--sc-action-h, 3.9rem);font-size:max(var(--sc-action-fs, 1.25rem),1.25rem)}.pick-act .bar-spacer{visibility:hidden}.pairs-lower{--opt-col-gap: 1.1rem}@media(min-width:761px){.pick-lower>.pick-act{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--opt-col-gap, 1.5rem)}.pick-lower>.pick-act>.pick-hint{grid-column:2;justify-self:end;width:min(100%,clamp(15rem,25vw,22rem))}.pick-lower>.pick-act>.btn.primary{grid-column:1 / -1}.pick-lower>.pick-act{margin-top:.9rem;min-height:var(--sc-action-h, 3.9rem);align-items:center}.pick-lower>.pick-act>.pick-hint{align-self:center;min-height:max(46px,calc(var(--sc-action-h, 3.9rem) * .72))}}.pick-hint,.pick-hint.wide{border-color:#8b88f5;border-width:1.5px}@media(max-width:760px){.task.screen>.actions-bar{box-shadow:0 0 0 .5rem var(--card),0 var(--bar-rest) 0 .5rem var(--card)}.lesson-stage .task.screen>.actions-bar:has(>.pick-hint),.lesson-stage .task.build.screen>.actions-bar:has(>.pick-hint),.lesson-stage .task.chat.screen>.actions-bar:has(>.pick-hint){display:grid;grid-auto-flow:column;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-auto-columns:auto;justify-content:stretch;width:100%;margin-inline:0}.lesson-stage .task.screen>.actions-bar>.pick-hint,.lesson-stage .task.chat.screen>.actions-bar .pick-hint{grid-column:2;width:100%;min-width:0;min-height:3.625rem;padding-inline:.75rem;justify-content:center}.lesson-stage .task.screen>.actions-bar>.pick-hint.gone{visibility:hidden}.lesson-stage .task.screen>.pick-act{width:100%;margin-inline:0}.lesson-stage .task.screen>.pick-act>.btn.primary{grid-column:1 / -1}.lesson-stage .task.screen>.pick-act .btn{min-height:3.625rem}}.chat-fix{color:#c9252d;background:#fde3e3;border-bottom:2px solid #e5484d;border-radius:.3rem;padding:0 .2rem;cursor:pointer;touch-action:manipulation}.chat-fix:focus-visible{outline:.1875rem solid var(--accent);outline-offset:2px}.tip-card .tip-say{display:flex;align-items:center;gap:.75rem}.tip-card .fix-right{font-size:1.35rem;color:var(--brand);font-weight:800}.tip-card .fix-instead{margin:0;font-size:.95rem;color:var(--muted, #6b6a85)}.tip-card .fix-wrong{color:#c9252d;text-decoration:line-through;text-decoration-thickness:.12rem;font-weight:700}.tip-card .fix-why,.tip-card .fix-examples{display:flex;flex-direction:column;gap:.3rem;margin-top:.35rem;padding-top:.6rem;border-top:1px solid #ecebf7}.tip-card .fix-title{margin:0;font-size:.8125rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.tip-card .fix-why-text{margin:0;font-size:1.0625rem;line-height:1.4;color:var(--ink)}.tip-card .fix-example{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tip-card .fix-example-text{display:flex;flex-direction:column;min-width:0}.tip-card .fix-example-en{font-size:1.125rem;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.tip-card .fix-example-pl{font-size:.9375rem;line-height:1.3;color:var(--muted, #6b6a85);overflow-wrap:anywhere}.tip-card .fix-example .speaker-btn,.tip-card .tip-say .speaker-btn{flex:none;min-width:2.875rem;min-height:2.875rem}.build-result{display:block;min-width:0}.build-result:empty{display:none}.build-result .result-box,.build-result .result{width:100%}.lesson-stage .task.build.screen>.actions-bar.end{width:100%;margin:0}.lesson-stage .task.screen>.actions-bar.has-retry{grid-auto-flow:column;grid-template-columns:minmax(0,1fr) auto;grid-auto-columns:auto;justify-content:stretch}.actions-bar.has-retry .icon-only{flex:none;min-width:3.2rem;padding-inline:.9rem}@media(max-width:760px){.build-row .build-sounds{margin-right:calc(2px + .55rem)}}@media(max-width:560px){.build-row .build-sounds{margin-right:calc(2px + .3rem)}}@media(min-width:761px)and (min-height:640px){.task.speak[data-phase=scene]:has(>.actions-bar.end):has(>.scene-result .rating-tips){--res-h: calc(8.6rem * var(--fr, 1))}}@media(min-width:761px){.dlg-bubble,.dlg-bubble.has-pl{row-gap:calc(.85rem * var(--fk, 1))}}@media(min-width:761px)and (min-height:640px){.task.cloze.dialogue .dlg-bubble,.task.cloze.dialogue .dlg-bubble.has-pl{row-gap:calc(.75rem * var(--fit, 1))}}@media(min-width:761px)and (min-height:640px){.task.speak[data-phase=scene]{--rc-k: min(var(--fr, 1), 1)}.task.say{--rc-k: calc(min(var(--fr, 1), 1)*.85) }}@media(min-width:761px)and (min-height:640px)and (orientation:landscape){:is(.task.speak[data-phase=scene],.task.say):has(>.actions-bar:is(.end,.two)){--res-h: calc(var(--rc-h) * var(--rc-k, 1) + .6rem)}.lesson-stage .task.say:has(>.actions-bar:is(.end,.two)){--res-h: calc(var(--rc-h) * var(--rc-k, 1) + .6rem)}.task.speak[data-phase=scene]:has(>.actions-bar.end){--res-h: calc(var(--rc-h) * var(--rc-k, 1) + .9rem + 3.1rem * var(--fr, 1))}}@media(min-width:761px)and (min-height:640px)and (orientation:landscape){.task.speak[data-phase=scene] .dlg-bubble,.task.speak[data-phase=scene] .dlg-bubble.has-pl{padding-block:.4rem;row-gap:.55rem}.task.speak[data-phase=scene] .dlg-btn{width:calc(3rem * var(--fk));height:calc(3rem * var(--fk))}}:where(.icon-btn,.icon-sq,.instr-arrow,.chat-play,.pick-say,.speaker-btn,.dlg-btn,.tips-speaker,[data-testid=lesson-chip],[data-testid=wh-close]){position:relative;z-index:0}:where(.icon-btn,.icon-sq,.instr-arrow,.chat-play,.pick-say,.speaker-btn,.dlg-btn,.tips-speaker,[data-testid=lesson-chip],[data-testid=wh-close]):after{content:"";position:absolute;top:min(0px,calc((100% - 46px)/2));bottom:min(0px,calc((100% - 46px)/2));left:min(0px,calc((100% - 46px)/2));right:min(0px,calc((100% - 46px)/2))}.instr-arrow:after{inset:-8px -6px}.w[data-help]{padding-block:.15em;padding-inline:.12em;margin-inline:-.12em}.w.sel{padding-block:0}button,[role=button],a,.w[data-help]{touch-action:manipulation}button,[role=button],.w[data-help]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.topbar.lesson-top{position:sticky;top:0;z-index:2;background:var(--bg)}.instr-bar:before,.instr-bar:after{content:"";position:absolute;top:100%;width:var(--instr-r);height:var(--instr-r);pointer-events:none}.instr-bar:before{left:0;background:radial-gradient(circle at 100% 100%,transparent calc(var(--instr-r) - .5px),var(--instr-bg) var(--instr-r))}.instr-bar:after{right:0;background:radial-gradient(circle at 0 100%,transparent calc(var(--instr-r) - .5px),var(--instr-bg) var(--instr-r))}.scroll-cue-wrap{position:fixed;left:var(--cue-left, 0);width:var(--cue-w, 100%);bottom:var(--cue-bottom, 5rem);height:3.25rem;z-index:3;pointer-events:none;display:flex;justify-content:center;align-items:flex-end}.scroll-cue-wrap[hidden]{display:none}.scroll-fade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--card, #fff) 85%)}.scroll-cue{position:relative;width:1.9rem;height:1.9rem;margin-bottom:.2rem;display:grid;place-items:center;border-radius:50%;background:var(--card, #fff);color:var(--brand);font-size:1.1rem;box-shadow:0 1px 6px #3c329638;opacity:.9;animation:cue-bob 2.4s ease-in-out infinite}@keyframes cue-bob{0%,55%,to{transform:translateY(0)}75%{transform:translateY(.22rem)}}@media(prefers-reduced-motion:reduce){.scroll-cue{animation:none}}@media(min-width:761px){.lesson-stage .task.pick.screen[data-nofit]>.pick-act{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--opt-col-gap, 1.5rem);align-items:center;min-height:var(--sc-action-h, 3.9rem);width:100%;margin-inline:0;padding-inline:var(--inset, .5rem) var(--nofit-end, var(--inset, .5rem));box-sizing:border-box}.lesson-stage .task.pick.screen[data-nofit]>.pick-act>.pick-hint{grid-column:2;justify-self:end;width:min(100%,clamp(15rem,25vw,22rem));min-height:max(46px,calc(var(--sc-action-h, 3.9rem) * .72))}.lesson-stage .task.pick.screen[data-nofit]>.pick-act>.btn.primary{grid-column:1 / -1}}.sheet-overlay,.dialog-overlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#1c183873;touch-action:none;overscroll-behavior:contain}.sheet-overlay{z-index:70}.dialog-overlay{z-index:80;align-items:center;padding:1rem;background:#1c183866}.sheet{--k: 1;--tb: #eef0ff;--tt: #dfe2fb;position:relative;width:min(100%,42rem);height:min(78dvh,54rem);display:flex;flex-direction:column;box-sizing:border-box;padding:.55rem .9rem calc(.7rem + env(safe-area-inset-bottom));border-radius:1.75rem 1.75rem 0 0;background:#fdfcff;box-shadow:0 -.5rem 2rem #1c183838;animation:sheet-up .22s ease-out}@keyframes sheet-up{0%{transform:translateY(2.5rem);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-grab{align-self:center;flex:none;width:3rem;height:.38rem;margin:.1rem 0 .7rem;border-radius:1rem;background:#dcd9f6}.sheet-head{display:flex;align-items:center;gap:.8rem;flex:none;margin-bottom:.85rem}.sheet-ic{display:grid;place-items:center;flex:none;width:calc(2.9rem * var(--k));height:calc(2.9rem * var(--k));border-radius:.95rem;background:#ebeafd;color:var(--brand);font-size:calc(1.45rem * var(--k))}.sheet-title{flex:1;min-width:0;margin:0;font:800 calc(1.5rem * var(--k))/1.15 var(--font-ui);color:var(--brand)}.sheet-x,.dialog-x{display:grid;place-items:center;flex:none;width:max(46px,calc(2.9rem * var(--k, 1)));height:max(46px,calc(2.9rem * var(--k, 1)));padding:0;border:1.5px solid var(--soft-line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.4rem;cursor:pointer;touch-action:manipulation}.sheet-tabs{display:grid;grid-template-columns:1fr 1fr;flex:none;gap:.2rem;padding:.25rem;margin-bottom:.85rem;border-radius:1.1rem;background:#ecebfc}.sheet-tab{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:max(46px,calc(2.8rem * var(--k)));padding:.3rem .5rem;border:0;border-radius:.9rem;background:transparent;color:#55518f;font:800 calc(1rem * var(--k)) var(--font-ui);cursor:pointer;touch-action:manipulation}.sheet-tab .ic{font-size:1.35em}.sheet-tab.on{background:#fff;color:var(--brand);box-shadow:0 .15rem .6rem #281e5a1f}.sheet-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.6rem;margin-inline:-.35rem;padding:.1rem .35rem .5rem;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.sheet-head2{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex:none;min-height:2.6rem;margin-bottom:.1rem}.sheet-h3{margin:0;font:800 calc(1.3rem * var(--k))/1.2 var(--font-ui);color:#26226b}.sheet-back{display:inline-flex;align-items:center;gap:.5rem;min-height:46px;margin-left:-.35rem;padding:.2rem .5rem;border:0;border-radius:1rem;background:transparent;color:var(--brand);font:inherit;cursor:pointer;touch-action:manipulation}.sheet-back .ic{font-size:1.4rem}.sheet-chip{flex:none;padding:.35rem .85rem;border-radius:6rem;background:#ecebfc;color:#4a4690;font-weight:800;font-size:calc(.95rem * var(--k))}.sheet-row,.sheet-pack{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.8rem;flex:none;width:100%;box-sizing:border-box;margin:0;padding:.65rem .8rem;border:1.5px solid var(--tl, #e7e4f6);border-radius:1.25rem;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.sheet-pack,.sheet-row.cur{border-color:transparent;background:var(--tb)}.sheet-row.locked{cursor:default;background:#faf9fe}.sheet-row.locked>:not(.sheet-chev){opacity:.55}.sheet-tile{display:grid;place-items:center;width:calc(3.1rem * var(--k));height:calc(3.1rem * var(--k));border-radius:.9rem;background:var(--tt);font-size:calc(1.55rem * var(--k));line-height:1}.sheet-row-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sheet-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sheet-row-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.sheet-row-title{font-weight:800;font-size:calc(1.1rem * var(--k));line-height:1.2;color:#14103a;overflow-wrap:anywhere}.sheet-row-sub{font-weight:700;font-size:calc(.9rem * var(--k));line-height:1.25;color:var(--tk, #4a4690);overflow-wrap:anywhere}.sheet-row-sub .nw{white-space:nowrap}.sheet-row-sub.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet-row-count{font-weight:800;font-size:calc(.9rem * var(--k));color:#14103a}.sheet-bar{display:block;height:.45rem;margin-top:.4rem;border-radius:6rem;background:#e2e0fb;overflow:hidden}.sheet-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--brand)}.sheet-pct{flex:none;font-weight:800;font-size:calc(1.2rem * var(--k));line-height:1.2;color:#14103a}.sheet-chev{font-size:1.4rem;color:var(--brand)}.sheet-row.locked .sheet-chev{color:var(--muted)}.tone-0{--tb: #fdeff2;--tt: #fbd9e1;--tl: #f6dde3;--tk: #8c3b52}.tone-1{--tb: #eff9ea;--tt: #daf0d1;--tl: #dcefd5;--tk: #3c6d2b}.tone-2{--tb: #e9f8f8;--tt: #cdeeee;--tl: #cdebec;--tk: #1f6f72}.tone-3{--tb: #f3eefe;--tt: #e2d8fb;--tl: #e2daf7;--tk: #5a3fa8}.tone-4{--tb: #fff5e0;--tt: #fde5b0;--tl: #f7e6bf;--tk: #8a5d0b}.tone-5{--tb: #eaf2ff;--tt: #d0e1fd;--tl: #d3e2fa;--tk: #2c5db0}.dialog-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.8rem;width:min(100%,24rem);box-sizing:border-box;padding:1.3rem 1.2rem 1.2rem;border-radius:1.75rem;background:#fff;text-align:center;box-shadow:0 1rem 3rem #1c18384d}.dialog-x{position:absolute;top:.9rem;right:.9rem}.dialog-ic{display:grid;place-items:center;width:4rem;height:4rem;margin-top:.4rem;border-radius:1.1rem;background:#fdf0cf;color:#e39a12;font-size:2.1rem}.dialog-title{margin:.1rem 0 0;font:900 1.5rem/1.2 var(--font-ui);color:#0f0c2b}.dialog-body{margin:0 .3rem .5rem;font-size:1.05rem;line-height:1.4;color:#3a365f}.dialog-yes,.dialog-no{width:100%;min-height:3.3rem;border-radius:6rem;font-size:1.15rem}.dialog-yes{background:var(--brand);border-color:var(--brand);color:#fff}.dialog-no{background:#fff;border-color:var(--brand);color:var(--brand)}@media(min-width:761px){.sheet-overlay{align-items:center;padding:1.5rem}.sheet{--k: 1.05;height:min(86dvh,50rem);padding:1.2rem 1.2rem 1rem;border-radius:1.9rem;box-shadow:0 1rem 3rem #1c18384d}.sheet-grab{display:none}.sheet-row,.sheet-pack{padding:.8rem 1rem;column-gap:1rem}}@media(max-height:520px){.sheet{height:96dvh}}.ls-pop.ls-menu{min-width:min(14rem,calc(100vw - 1.5rem));padding:.4rem;border:0;border-radius:1.4rem;background:#fff;box-shadow:0 .75rem 2.25rem #1c183847}.ls-menu .ls-menu-item{display:flex;align-items:center;gap:.9rem;width:100%;min-height:max(46px,3.2rem);padding:.4rem 1rem;border:0;border-radius:1rem;background:transparent;color:#1c1670;font-size:1.15rem;font-weight:800}.ls-menu .ls-menu-item:hover,.ls-menu .ls-menu-item:focus-visible{background:#f1f0fc}.ls-menu .ls-menu-x{flex:none;font-size:1.5rem;color:#1c1670}
