/* Bilim maktabi (Knowledge School): home tile, subject picker, unit map, lesson player, Kunlik test. Reads only the tokens of themes.css (all four themes);
   subject colours (--c1 / --c2) are set inline per subject. Classes: lrn-* pages, lp / lx-* player, lr result. Logic: core/learn.mjs, core/learn-ui.mjs. */
.art-c,.ls-art,.lh-art{background:linear-gradient(145deg,var(--c1,#6a5cff),var(--c2,#b36cff));border-radius:18px;display:grid;place-items:center;overflow:hidden;flex:none}
.lrn-art{width:100%;height:100%;display:block;font-family:inherit}
.lrn-gl{vertical-align:-.28em;margin:0 1px}

/* ---------- home tile + category chip ---------- */
.lrn-tile{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 14px;padding:14px 14px 14px 12px;border-radius:24px;text-align:left;color:#fff;position:relative;overflow:hidden;isolation:isolate;
  background:linear-gradient(120deg,#4b3df0 0,#8a4dff 55%,#ff7fa8 100%);box-shadow:0 16px 36px rgb(75 61 240/.32),inset 0 1px 0 #fff4;transition:transform .15s}
.lrn-tile:active{transform:scale(.985)}
.lrn-tile:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 92% 0,#fff3 0,transparent 45%),radial-gradient(circle at 0 100%,#ffd36633 0,transparent 40%)}
.lt-art{display:flex;flex:none}.lt-art .art-c{width:64px;height:50px;border-radius:14px;border:2px solid #fff7;box-shadow:0 4px 10px #0003}.lt-art .art-c+.art-c{margin-left:-20px}.lt-art .art-c:nth-child(2){transform:translateY(5px)}.lt-art .art-c:nth-child(1){transform:rotate(-5deg)}.lt-art .art-c:nth-child(3){transform:rotate(5deg)}
.lt-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lt-t small{font-size:10px;letter-spacing:2.2px;font-weight:800;opacity:.85}.lt-t b{font-size:20px;line-height:1.1;font-family:var(--font-d);font-weight:var(--fw-d)}
.lt-t em{font-style:normal;font-size:12.5px;opacity:.92;line-height:1.3}.lt-t i{font-style:normal;display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:3px 10px;border-radius:99px;background:#0003;font-size:11.5px;font-weight:800;align-self:flex-start}
.lt-go{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff3;flex:none}
.cats .lrn-chip{background:linear-gradient(120deg,#4b3df0,#a05bff);color:#fff;border-color:transparent;display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 16px rgb(75 61 240/.3)}

/* ---------- pages ---------- */
.lrn{display:flex;flex-direction:column;gap:14px;padding-bottom:12px;width:100%;max-width:1100px;margin-inline:auto}
.lrn .sect{margin:10px 2px 0}
.lrn-sk{display:grid;gap:12px}.lrn-sk i{height:88px;border-radius:22px;background:linear-gradient(90deg,rgb(var(--ink-c)/.05),rgb(var(--ink-c)/.11),rgb(var(--ink-c)/.05));background-size:220% 100%;animation:lsk 1.3s linear infinite}
@keyframes lsk{to{background-position:-220% 0}}
.lrn-fail{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 18px;text-align:center;border-radius:22px;background:rgb(var(--ink-c)/.04)}.lrn-fail p{margin:0;color:var(--text2);line-height:1.5}
.lrn-hero{display:flex;align-items:center;gap:16px;padding:16px;border-radius:26px;color:#fff;background:linear-gradient(125deg,#4b3df0,#8a4dff 60%,#ff7fa8);box-shadow:0 18px 40px rgb(75 61 240/.28)}
.lh-art{width:116px;height:88px;border:2px solid #fff6}.lh-t{flex:1;min-width:0}.lh-t h1{margin:0 0 4px;font-size:clamp(22px,6vw,34px);line-height:1.1;font-family:var(--font-d);font-weight:var(--fw-d)}.lh-t p{margin:0 0 10px;font-size:14px;opacity:.92;line-height:1.4}
.lh-chips{display:flex;flex-wrap:wrap;gap:6px}.lh-chips span{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:99px;background:#0003;font-size:12px;font-weight:800}.lh-chips .fl{background:#ff9d2e55}
.lrn-daily{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border-radius:22px;text-align:left;color:#3a1b00;background:linear-gradient(120deg,#ffb347,#ffd96b);box-shadow:0 12px 28px rgb(255 160 40/.3),inset 0 1px 0 #fff8;transition:transform .15s}
.lrn-daily:active{transform:scale(.985)}.ld-ic{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#fff9;color:#d96a00;flex:none}
.ld-t{flex:1;min-width:0;display:flex;flex-direction:column}.ld-t b{font-size:18px}.ld-t small{font-size:12.5px;opacity:.85;line-height:1.3}.ld-go{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:99px;background:#3a1b00;color:#ffe9b0;font-weight:800;font-size:13.5px;flex:none}
.lrn-daily.done{background:linear-gradient(155deg,var(--raise-a),var(--raise-b));color:var(--text);box-shadow:none;border:1px solid rgb(var(--gd-c)/.4)}.lrn-daily.done .ld-ic{background:rgb(var(--gd-c)/.18);color:var(--good)}
.lrn-grid{display:grid;grid-template-columns:1fr;gap:12px}
.lrn-sub{display:flex;align-items:center;gap:12px;padding:12px;border-radius:22px;text-align:left;background:linear-gradient(155deg,var(--raise-a),var(--raise-b));border:1px solid rgb(var(--ln-c)/.18);box-shadow:0 6px 18px rgb(var(--sh-c)/calc(var(--sa)*.22));transition:transform .15s,border-color .15s}
.lrn-sub:active{transform:scale(.985)}.ls-art{width:96px;height:74px}
.ls-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ls-b b{font-size:16px;line-height:1.2}.ls-b small{color:var(--muted);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ls-bar{display:block;height:7px;border-radius:9px;background:rgb(var(--ink-c)/.1);overflow:hidden}.ls-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--c1),var(--c2));min-width:0}
.ls-b em,.lrn-sh em{font-style:normal;font-size:12px;color:var(--muted);display:flex;gap:4px;align-items:center}.ls-b em svg,.lrn-sh em svg{color:#ffc72c}
.lrn-sh{display:flex;align-items:center;gap:16px;padding:14px;border-radius:26px;color:#fff;background:linear-gradient(130deg,var(--c1),var(--c2));box-shadow:0 14px 32px rgb(var(--sh-c)/calc(var(--sa)*.3))}
.lrn-sh .ls-art{width:104px;height:80px;background:#fff2;border:2px solid #fff6}.lrn-sh>div:last-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.lrn-sh h2{margin:0;font-size:clamp(20px,5.5vw,30px);line-height:1.1;font-family:var(--font-d);font-weight:var(--fw-d)}.lrn-sh p{margin:0;font-size:13px;opacity:.93;line-height:1.4}
.lrn-sh .ls-bar{background:#0003}.lrn-sh .ls-bar i{background:#fff}.lrn-sh em{color:#fff;opacity:.95}
.lrn-units{display:grid;grid-template-columns:1fr;gap:10px}
.lrn-unit{display:flex;align-items:center;gap:12px;padding:11px 14px 11px 11px;border-radius:20px;text-align:left;background:linear-gradient(155deg,var(--raise-a),var(--raise-b));border:1px solid rgb(var(--ln-c)/.18);box-shadow:0 5px 14px rgb(var(--sh-c)/calc(var(--sa)*.18));transition:transform .15s}
.lrn-unit:not(:disabled):active{transform:scale(.985)}.lrn-unit:disabled{opacity:.6}
.lu-n{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;flex:none;font-weight:900;font-size:20px;color:#fff;background:linear-gradient(145deg,var(--c1,#6a5cff),var(--c2,#b36cff))}.lu-n.big{width:64px;height:64px;font-size:30px;border:2px solid #fff6;border-radius:20px}
.lrn-unit.lock .lu-n,.lrn-unit.soon .lu-n{background:rgb(var(--ink-c)/.12);color:var(--muted)}.lrn-unit.done .lu-n{box-shadow:0 0 0 3px rgb(var(--gd-c)/.55)}
.lu-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lu-t b{font-size:15px;line-height:1.25}.lu-t small{color:var(--muted);font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.lu-d{display:flex;gap:4px;flex:none;align-items:center}.lu-d i{width:9px;height:9px;border-radius:50%;background:rgb(var(--ink-c)/.16)}.lu-d i.on{background:var(--good)}.lu-d i.t{border-radius:3px;transform:rotate(45deg);margin-left:3px}.lu-d i.t.on{background:#ffc72c}
.lu-d em{font-style:normal;font-size:11px;font-weight:800;padding:3px 9px;border-radius:99px;background:rgb(var(--ink-c)/.1);color:var(--muted);white-space:nowrap}
.lrn-uh{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:26px;color:#fff;background:linear-gradient(130deg,var(--c1),var(--c2));box-shadow:0 14px 32px rgb(var(--sh-c)/calc(var(--sa)*.3))}
.lrn-uh>div{display:flex;flex-direction:column;gap:5px;min-width:0}.lrn-uh h2{margin:0;font-size:clamp(19px,5vw,28px);line-height:1.15;font-family:var(--font-d);font-weight:var(--fw-d)}.lrn-uh p{margin:0;font-size:13px;opacity:.95;line-height:1.4}.lu-age{align-self:flex-start;font-size:11px;font-weight:800;padding:3px 10px;border-radius:99px;background:#0003}
.lrn-lessons{display:grid;gap:10px}
.lrn-less{display:flex;align-items:center;gap:12px;padding:11px 14px 11px 11px;border-radius:20px;text-align:left;background:linear-gradient(155deg,var(--raise-a),var(--raise-b));border:1px solid rgb(var(--ln-c)/.18);box-shadow:0 5px 14px rgb(var(--sh-c)/calc(var(--sa)*.18));transition:transform .15s}
.lrn-less:not(:disabled):active{transform:scale(.985)}.lrn-less:disabled{opacity:.58}
.ll-n{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:none;font-weight:900;font-size:20px;color:var(--on-btn);background:var(--btn)}
.lrn-less.done .ll-n{background:var(--good);color:#fff}.lrn-less.lock .ll-n{background:rgb(var(--ink-c)/.12);color:var(--muted)}.lrn-less.test{border-color:rgb(var(--go-c)/.5)}.lrn-less.test .ll-n{background:var(--gbtn);color:var(--on-gold)}
.ll-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ll-t b{font-size:15.5px;line-height:1.25}.ll-t small{color:var(--muted);font-size:12px}
.ll-s{display:flex;gap:1px;flex:none}.ll-s i{color:rgb(var(--ink-c)/.2);line-height:0}.ll-s i.on{color:#ffc72c;filter:drop-shadow(0 1px 3px #ffa50066)}

/* ---------- lesson player ---------- */
.app:has(.lp){max-width:none;padding:0;overflow:hidden}
.lp{display:flex;flex-direction:column;height:100%;width:100%;max-width:820px;margin:0 auto;padding:calc(var(--safe-t) + 8px) max(14px,env(safe-area-inset-right)) calc(var(--safe-b) + 10px) max(14px,env(safe-area-inset-left));position:relative}
.lp-load{padding:30px 0}
.lp-top{display:flex;align-items:center;gap:12px;flex:none}.lp-top .icon-btn{width:42px;height:42px}
.lp-bar{flex:1;height:14px;border-radius:99px;background:rgb(var(--ink-c)/.13);overflow:hidden}.lp-bar i{display:block;height:100%;width:4%;border-radius:99px;background:linear-gradient(90deg,var(--c1),var(--c2));transition:width .45s cubic-bezier(.3,1.2,.5,1)}
.lp-ttl{display:none;font-weight:800;font-size:13px;color:var(--muted);max-width:34%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-stage{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px 2px 12px;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}
.lp-stage>.lx{margin:clamp(2px,4vh,44px) 0 auto;width:100%}.lp-stage>.lx-intro,.lp-stage>.lx-speak,.lp-stage>.lx-dialog:not(:has(.lx-opts)){margin:auto 0}
.lp-stage.in>.lx{animation:lxin .3s ease-out}@keyframes lxin{from{opacity:0;transform:translateY(14px)}}
.lp-foot{flex:none;padding-top:6px}.lp-foot:empty{display:none}
.lp-go,.lp-next{width:100%;min-height:56px;font-size:17px;border-radius:18px}
.lp-go:disabled{filter:grayscale(.85) brightness(.75);box-shadow:none}
.lp-fb{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:12px 14px;border-radius:22px;border:1.5px solid;animation:lfb .28s cubic-bezier(.2,1.3,.4,1)}@keyframes lfb{from{opacity:0;transform:translateY(24px)}}
.lp-fb.ok{background:rgb(var(--gd-c)/.14);border-color:rgb(var(--gd-c)/.55)}.lp-fb.no{background:rgb(var(--bd-c)/.11);border-color:rgb(var(--bd-c)/.5)}
.lp-fbi{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}.lp-fb.ok .lp-fbi{background:var(--good)}.lp-fb.no .lp-fbi{background:var(--bad)}
.lp-fbt{flex:1 1 170px;min-width:0}.lp-fbt b{font-size:17px}.lp-fbt p{margin:3px 0 0;font-size:14px;line-height:1.4;color:var(--text2)}.lp-fbt .lp-rev{color:var(--text);font-weight:800;font-size:16px}
.lp-next{flex:1 1 100%;min-height:50px}
.lx{--r2:18px}
.lx-q{margin:0 0 14px;text-align:center;font-size:clamp(19px,4.8vw,24px);font-weight:800;line-height:1.36;overflow-wrap:anywhere}.lx-q.big{font-size:clamp(21px,5.4vw,27px)}.lx-q .lx-sub{display:block;margin-top:4px;font-size:13px;font-weight:700;color:var(--muted)}
.lx-note{margin:12px 0 0;text-align:center;font-size:14.5px;line-height:1.5;color:var(--text2)}
.lx-wordq{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px}.lx-wordq b{font-size:30px;font-family:var(--font-d);font-weight:var(--fw-d)}
.lx-opts{display:grid;gap:10px;grid-template-columns:1fr}
.lx-opts.tf,.lx-opts.num{grid-template-columns:1fr 1fr}
.lx-opt{display:flex;align-items:center;gap:10px;min-height:60px;padding:12px 16px;border-radius:var(--r2);text-align:left;font-size:18px;font-weight:700;line-height:1.3;color:var(--text);background:linear-gradient(155deg,var(--raise-a),var(--raise-b));border:2px solid rgb(var(--ln-c)/.22);box-shadow:0 4px 0 rgb(var(--sh-c)/calc(var(--sa)*.28));transition:transform .1s,border-color .15s,background .15s}
.lx-opt:not(:disabled):active{transform:translateY(2px);box-shadow:0 2px 0 rgb(var(--sh-c)/calc(var(--sa)*.28))}
.lx-opt span{flex:1;min-width:0;overflow-wrap:anywhere}.lx-opts.tf .lx-opt{justify-content:center;min-height:76px;font-size:21px}.lx-opts.num .lx-opt{justify-content:center;font-size:30px;font-weight:900;min-height:70px}
.lx-opts.tf .lx-opt:first-child svg{color:var(--good)}.lx-opts.tf .lx-opt:last-child svg{color:var(--bad)}
.lx-opt.ok{border-color:var(--good);background:rgb(var(--gd-c)/.2);animation:lpop .35s}.lx-opt.bad{border-color:var(--bad);background:rgb(var(--bd-c)/.14);opacity:.62}.lx-opt:disabled:not(.ok):not(.bad){opacity:.55}
@keyframes lpop{40%{transform:scale(1.04)}}
.lx.shake{animation:lshake .38s}@keyframes lshake{20%{transform:translateX(-7px)}45%{transform:translateX(6px)}70%{transform:translateX(-4px)}}
.lx-count{display:flex;flex-wrap:wrap;gap:6px 8px;justify-content:center;padding:14px;margin:0 0 16px;border-radius:22px;background:rgb(var(--ink-c)/.05);border:1px dashed rgb(var(--ln-c)/.3)}
.lx-sent{line-height:1.7}.lx-gap{display:inline-block;min-width:92px;padding:0 10px;margin:0 3px;border-bottom:3px solid var(--accent);color:var(--accent);text-align:center}.lx-gap.ok{color:var(--good);border-color:var(--good)}.lx-gap.no{color:var(--bad);border-color:var(--bad)}
.lx-in{width:100%;height:62px;text-align:center;font-size:24px;font-weight:800;border-radius:var(--r2);border:2px solid rgb(var(--ln-c)/.3)}.lx-in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgb(var(--ac-c)/.18)}.lx-in.ok{border-color:var(--good)}.lx-in.bad{border-color:var(--bad)}
.lx-line{min-height:68px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;padding:10px 6px;margin:0 0 18px;border-radius:20px;background:rgb(var(--ink-c)/.04);border:2px dashed rgb(var(--ln-c)/.32)}
.lx-line.ok{border-color:var(--good);border-style:solid;background:rgb(var(--gd-c)/.1)}.lx-line.bad{border-color:var(--bad);border-style:solid}
.lx-bank{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.lx-tok{min-height:50px;min-width:46px;padding:8px 15px;border-radius:15px;font-size:18px;font-weight:800;color:var(--text);background:linear-gradient(155deg,var(--raise-a),var(--raise-b));border:2px solid rgb(var(--ln-c)/.25);box-shadow:0 3px 0 rgb(var(--sh-c)/calc(var(--sa)*.28));transition:transform .1s}
.lx-tok:not(:disabled):active{transform:translateY(2px)}.lx-tok.on{border-color:var(--accent);background:rgb(var(--ac-c)/.14)}.lx-tok.used{opacity:.22;box-shadow:none}
.lx-line.letters .lx-tok,.lx-bank.letters .lx-tok{width:54px;height:56px;padding:0;font-size:25px;text-transform:uppercase;font-family:var(--font-d)}
.lx-hint{color:var(--muted);font-size:14px;text-align:center;margin:0}
.lx-bksp{display:block;margin:14px auto 0;width:64px;height:46px;border-radius:14px;background:rgb(var(--ink-c)/.07);color:var(--text2)}.lx-bksp:disabled{opacity:.3}
.lx-listen{display:flex;justify-content:center;margin:0 0 18px}
.lx-say{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;flex:none;color:var(--accent);background:rgb(var(--ac-c)/.14);border:1.5px solid rgb(var(--ac-c)/.35)}.lx-say:active{transform:scale(.92)}
.lx-say.big{width:76px;height:76px;background:var(--btn);color:var(--on-btn);border:0;box-shadow:0 10px 24px rgb(var(--bt-c)/.35)}
.lx-match{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lm-col{display:flex;flex-direction:column;gap:10px}
.lm{min-height:58px;padding:8px 10px;border-radius:16px;font-size:16px;font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere;color:var(--text);background:linear-gradient(155deg,var(--raise-a),var(--raise-b));border:2px solid rgb(var(--ln-c)/.25);box-shadow:0 3px 0 rgb(var(--sh-c)/calc(var(--sa)*.28));transition:transform .1s}
.lm.sel{border-color:var(--accent);background:rgb(var(--ac-c)/.18);transform:scale(1.03)}.lm.bad{border-color:var(--bad);animation:lshake .38s}.lm.got{opacity:1;box-shadow:none;color:var(--text)}
.lm.m1{background:rgb(255 138 61/.28);border-color:#ff8a3d}.lm.m2{background:rgb(46 184 92/.26);border-color:#2eb85c}.lm.m3{background:rgb(47 109 246/.26);border-color:#2f6df6}.lm.m4{background:rgb(155 89 208/.28);border-color:#9b59d0}.lm.m5{background:rgb(230 57 70/.24);border-color:#e63946}
.lx-speak{display:flex;flex-direction:column;align-items:center;gap:14px}.lsp-say{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;text-align:center}.lsp-say b{font-size:clamp(22px,6vw,30px);font-family:var(--font-d);font-weight:var(--fw-d);line-height:1.25}
.lx-mic{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:var(--btn);color:var(--on-btn);box-shadow:0 14px 30px rgb(var(--bt-c)/.4)}.lx-mic.rec{animation:lrec 1s infinite;background:linear-gradient(145deg,#ff5f6d,#e63946);color:#fff}
@keyframes lrec{50%{box-shadow:0 0 0 18px rgb(230 57 70/.22)}}
.lx-self{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:0 30px;border-radius:20px;font-size:19px;font-weight:800;background:var(--btn);color:var(--on-btn);box-shadow:0 10px 24px rgb(var(--bt-c)/.33)}
.lx-skip{display:block;margin:16px auto 0;padding:8px 14px;color:var(--muted);font-weight:700;font-size:13px}
.lx-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 16px;border-radius:26px;text-align:center;background:linear-gradient(165deg,var(--panel2),var(--panel));border:1px solid rgb(var(--ln-c)/.2);box-shadow:0 14px 34px rgb(var(--sh-c)/calc(var(--sa)*.26))}
.lx-ic{width:104px;height:78px;border-radius:20px;background:linear-gradient(145deg,var(--c1),var(--c2));display:grid;place-items:center;overflow:hidden}
.lx-big{margin:0;font-size:clamp(18px,4.6vw,22px);line-height:1.55;font-weight:600;text-align:left;overflow-wrap:anywhere}
.lx-word{display:flex;flex-direction:column;gap:14px}.lw-main{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px 20px;border-radius:28px;color:#fff;background:linear-gradient(140deg,var(--c1),var(--c2));box-shadow:0 16px 36px rgb(var(--sh-c)/calc(var(--sa)*.3))}
.lw-main h1{margin:0;font-size:clamp(38px,11vw,60px);line-height:1.05;font-family:var(--font-d);font-weight:var(--fw-d);text-align:center;overflow-wrap:anywhere}.lw-main .lx-say.big{background:#fff;color:var(--c1)}.lw-tr{margin:0;font-size:clamp(20px,5vw,26px);font-weight:800;opacity:.96}
.lw-ex{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;background:rgb(var(--ink-c)/.05);border:1px solid rgb(var(--ln-c)/.18)}.lw-ex>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lw-ex b{font-size:17px;line-height:1.3}.lw-ex small{color:var(--muted);font-size:13.5px}
.lx-dlg{display:flex;flex-direction:column;gap:9px;margin-bottom:12px}.lx-line-d{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:18px;background:rgb(var(--ink-c)/.05);border:1px solid rgb(var(--ln-c)/.16);max-width:92%}.lx-line-d.r{align-self:flex-end;background:rgb(var(--ac-c)/.1)}
.lx-line-d>div,.lx-line-d>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lx-line-d b{font-size:12px;color:var(--accent);letter-spacing:.5px}.lx-line-d span{font-size:16px;font-weight:600;line-height:1.35}.lx-line-d small{color:var(--muted);font-size:13px}.lx-line-d.now{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--ac-c)/.2)}
.lx-line-d .lx-say{width:38px;height:38px}
.lx-all{display:flex;align-items:center;gap:8px;margin:0 auto 14px;padding:8px 16px;border-radius:99px;font-weight:800;font-size:13px;color:var(--accent);background:rgb(var(--ac-c)/.12)}
.lp-timer{height:7px;border-radius:9px;background:rgb(var(--ink-c)/.1);overflow:hidden;margin:0 0 14px}.lp-timer i{display:block;height:100%;background:linear-gradient(90deg,var(--good),#ffc72c,var(--bad));transform-origin:left;animation:ltimer linear forwards}@keyframes ltimer{from{transform:scaleX(1)}to{transform:scaleX(0)}}
/* result */
.lr{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;width:100%;padding:8px 0}.lr h2{margin:0;font-size:clamp(26px,7vw,36px);font-family:var(--font-d);font-weight:var(--fw-d)}
.lr-art{width:132px;height:100px;border-radius:26px;background:linear-gradient(145deg,var(--c1),var(--c2));display:grid;place-items:center;overflow:hidden;box-shadow:0 14px 32px rgb(var(--sh-c)/calc(var(--sa)*.3));animation:lpop .6s}.lr-art .lrn-art{width:100%;height:100%}.lr-flame{color:#fff;display:grid;place-items:center}
.lr-stars{display:flex;gap:8px;align-items:flex-end}.lr-stars i{color:rgb(var(--ink-c)/.18);line-height:0;transform:scale(.3);opacity:0;animation:lstar .5s var(--d) cubic-bezier(.2,1.5,.4,1) forwards}.lr-stars i.on{color:#ffc72c;filter:drop-shadow(0 4px 10px #ffa50099)}.lr-stars i:nth-child(2){margin-bottom:12px}
@keyframes lstar{to{opacity:1;transform:scale(1)}}
.lr-sc{margin:0;color:var(--text2);font-weight:700}.lr-streak{margin:0;display:flex;align-items:center;gap:6px;font-weight:800;color:#ff9d2e}
.lr-btns{display:flex;flex-direction:column;gap:10px;width:min(360px,100%);margin-top:10px}.lr-btns .primary,.lr-btns .secondary{min-height:54px;width:100%}
.lp.over .lp-top{visibility:hidden}

/* ---------- small windows: phone landscape, short screens ---------- */
@media(min-width:600px) and (max-width:1023px),(max-height:559px) and (orientation:landscape){.app:has(>.lrn){max-width:860px}}
@media(max-width:520px) and (orientation:portrait){.lrn-sh,.lrn-hero{flex-direction:row}.ls-art{width:84px;height:64px}.lh-art{width:92px;height:72px}.lx-opts.num{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.lt-art .art-c{width:52px;height:42px}.lt-t b{font-size:18px}.lx-opt{font-size:16.5px;padding:10px 12px}.ld-go{padding:8px 12px}.lx-line.letters .lx-tok,.lx-bank.letters .lx-tok{width:46px;height:50px;font-size:22px}}
@media(min-width:600px){.lrn-grid{grid-template-columns:repeat(2,1fr)}.lrn-units{grid-template-columns:repeat(2,1fr)}.lx-opts.n4{grid-template-columns:1fr 1fr}.lp-fb{flex-wrap:nowrap}.lp-next{flex:none;width:auto;padding:0 28px}}
@media(max-height:560px) and (orientation:landscape){
  .lp{padding-top:calc(var(--safe-t) + 4px);padding-bottom:calc(var(--safe-b) + 6px)}.lp-top .icon-btn{width:40px;height:40px}.lp-bar{height:11px}
  .lp-stage{padding:8px 2px 8px}.lx-q,.lx-q.big{font-size:clamp(16px,2.6vw,20px);margin-bottom:8px}.lx-opts{grid-template-columns:1fr 1fr;gap:8px}.lx-opt{min-height:50px;font-size:16px;padding:8px 12px}.lx-opts.tf .lx-opt{min-height:60px}.lx-opts.num .lx-opt{min-height:54px;font-size:24px}
  .lp-go,.lp-next{min-height:46px;font-size:15.5px}.lp-fb{padding:8px 12px;gap:6px 10px;flex-wrap:nowrap}.lp-fbi{width:34px;height:34px}.lp-fbt b{font-size:15px}.lp-fbt p{font-size:12.5px;margin-top:1px}.lp-next{flex:none;width:auto;min-height:44px;padding:0 22px}
  .lx-count{padding:8px;margin-bottom:8px}.lx-count .lrn-gl{width:30px;height:30px}.lx-line{min-height:54px;margin-bottom:10px;padding:6px}.lx-tok{min-height:42px;padding:5px 12px;font-size:16px}.lx-line.letters .lx-tok,.lx-bank.letters .lx-tok{width:44px;height:46px;font-size:21px}
  .lx-listen{margin-bottom:8px}.lx-say.big{width:56px;height:56px}.lx-mic{width:84px;height:84px}.lx-self{min-height:50px}.lx-in{height:50px;font-size:20px}.lm{min-height:46px;font-size:14.5px}.lx-match{gap:10px}.lm-col{gap:7px}
  .lx-card{padding:12px;gap:8px;flex-direction:row;text-align:left}.lx-ic{width:84px;height:64px}.lx-big{font-size:16.5px;line-height:1.45}.lw-main{padding:12px;gap:4px;flex-direction:row;flex-wrap:wrap;justify-content:center}.lw-main h1{font-size:34px}.lw-tr{font-size:19px}.lx-word{flex-direction:row;align-items:stretch}.lx-word>*{flex:1}.lw-ex{align-self:center}
  .lx-dlg{gap:6px}.lx-line-d{padding:6px 10px}.lx-line-d span{font-size:14.5px}.lx-bksp{margin-top:6px;height:38px}.lx-skip{margin-top:6px}
  .lr{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 16px}.lr-art{width:92px;height:70px}.lr h2{font-size:24px;flex:1 1 100%}.lr-stars i svg{width:38px;height:38px}.lr-btns{flex-direction:row;width:auto;margin-top:2px}.lr-btns .primary,.lr-btns .secondary{width:auto;min-height:44px;padding:0 20px}
  .lrn-hero,.lrn-sh,.lrn-uh{padding:10px 12px}.lh-art{width:84px;height:64px}.lrn-sub{padding:9px}.ls-art{width:78px;height:60px}.lrn-grid{grid-template-columns:repeat(2,1fr)}.lrn-units{grid-template-columns:repeat(2,1fr)}
}

/* ---------- wide windows (website) ---------- */
@media(min-width:1024px) and (min-height:560px){
  .lrn{gap:20px;max-width:1180px}.lrn-hero{padding:26px 30px;border-radius:32px}.lh-art{width:200px;height:150px;border-radius:26px}.lh-t h1{font-size:clamp(34px,3vw,46px)}.lh-t p{font-size:16px}.lh-chips span{font-size:13.5px;padding:6px 14px}
  .lrn-daily{padding:20px 26px;border-radius:28px}.ld-ic{width:64px;height:64px}.ld-t b{font-size:22px}.ld-t small{font-size:14.5px}.ld-go{padding:12px 24px;font-size:15.5px}
  .lrn-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.lrn-sub{padding:16px;border-radius:26px;gap:16px;transition:transform .18s,box-shadow .18s,border-color .18s}.ls-art{width:128px;height:98px}.ls-b b{font-size:19px}.ls-b small{font-size:13.5px}
  .lrn-sub:hover,.lrn-unit:not(:disabled):hover,.lrn-less:not(:disabled):hover{transform:translateY(-3px);border-color:rgb(var(--ac-c)/.55);box-shadow:0 14px 30px rgb(var(--sh-c)/calc(var(--sa)*.4))}
  .lrn-sh{padding:24px 28px;border-radius:32px;gap:24px}.lrn-sh .ls-art{width:170px;height:130px}.lrn-units{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.lrn-unit{padding:14px 18px 14px 14px;border-radius:24px}.lu-n{width:54px;height:54px;font-size:23px}.lu-t b{font-size:17px}
  .lrn-uh{padding:24px 28px;border-radius:32px}.lrn-lessons{grid-template-columns:repeat(2,1fr);gap:14px}.lrn-less{padding:14px 18px 14px 14px;border-radius:24px}.ll-n{width:54px;height:54px}.ll-t b{font-size:17.5px}
  .lrn-tile{padding:20px 26px;border-radius:30px}.lt-art .art-c{width:96px;height:74px}.lt-t b{font-size:30px}.lt-t em{font-size:15px}.lt-t i{font-size:13px;padding:5px 14px}.lt-go{width:46px;height:46px}
  .lp{max-width:780px;height:calc(100% - 44px);margin-top:22px;padding:22px 34px 24px;border-radius:36px;background:linear-gradient(170deg,var(--panel2),var(--panel));border:1px solid rgb(var(--ln-c)/.2);box-shadow:0 30px 80px rgb(var(--sh-c)/calc(var(--sa)*.55))}
  .lp-ttl{display:block}.lp-top .icon-btn{width:46px;height:46px}.lp-bar{height:16px}.lp-stage{padding:22px 4px 16px}
  .lx-q{font-size:27px}.lx-q.big{font-size:31px}.lx-opt{font-size:20px;min-height:68px;border-radius:20px}.lx-opts.num .lx-opt{font-size:34px;min-height:80px}.lx-opts.tf .lx-opt{min-height:88px;font-size:24px}
  .lx-big{font-size:22px}.lx-ic{width:140px;height:104px}.lx-tok{min-height:56px;font-size:20px}.lx-line.letters .lx-tok,.lx-bank.letters .lx-tok{width:62px;height:64px;font-size:29px}.lm{min-height:66px;font-size:18px}
  .lw-main{padding:34px 20px 30px}.lw-main h1{font-size:76px}.lw-tr{font-size:30px}.lw-ex b{font-size:20px}.lp-go,.lp-next{min-height:60px;font-size:18px}.lp-fbt b{font-size:19px}.lp-fbt p{font-size:15.5px}
  .lr-art{width:190px;height:144px}.lr-stars i svg{width:70px;height:70px}.lr h2{font-size:42px}
}
@media(min-width:1024px) and (max-height:700px){.lp{height:calc(100% - 20px);margin-top:10px;padding:14px 28px 16px}.lx-opt{min-height:58px;font-size:18px}.lx-q{font-size:24px;margin-bottom:10px}.lw-main h1{font-size:56px}.lw-main{padding:20px}.lr-art{width:130px;height:98px}.lr-stars i svg{width:52px;height:52px}.lr h2{font-size:34px}.lx-opts.tf .lx-opt{min-height:70px}.lx-opts.num .lx-opt{min-height:64px}}
@media(prefers-reduced-motion:reduce){.lp-bar i,.lp-timer i{transition:none;animation-duration:.01s}.lx-mic.rec{animation:none}}

/* ======================= v2: colourful lesson player (subject colours, owl coach, lettered answer cards, confetti) =======================
   Only transform / opacity animations (no canvas, no filters in loops) so it stays smooth on low-end phones. */
.lp{isolation:isolate}
.lp:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 10% 14%,rgb(var(--c1r,106 92 255)/.22),transparent 46%),radial-gradient(circle at 94% 82%,rgb(var(--c2r,179 108 255)/.2),transparent 44%),radial-gradient(circle at 78% 6%,rgb(var(--c2r,179 108 255)/.1),transparent 30%)}
.lp-conf{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:8;border-radius:inherit}
.lp-conf .cf i{position:absolute;width:9px;height:14px;margin:-7px 0 0 -4px;border-radius:2px;opacity:0;animation:lconf .95s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes lconf{0%{opacity:1;transform:translate(0,0) rotate(0) scale(.6)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 110px)) rotate(var(--r)) scale(1)}}
/* header: subject-coloured pill with the progress bar, three stars and the subject picture */
.lp-top{gap:10px;padding:8px 10px;border-radius:22px;background:linear-gradient(120deg,var(--c1),var(--c2));box-shadow:0 8px 22px rgb(var(--c1r,106 92 255)/.38),inset 0 1px 0 #fff5}
.lp-top .lp-x{background:rgb(255 255 255/.24);color:#fff;border:0;box-shadow:none;width:40px;height:40px}
.lp-bar{position:relative;height:16px;overflow:visible;background:none;margin:0 14px 0 4px}
.lp-track{position:absolute;inset:0;border-radius:99px;background:rgb(0 0 0/.24);overflow:hidden;box-shadow:inset 0 2px 3px #0003}
.lp-bar i{height:100%;background:linear-gradient(90deg,#fff,#ffe58a);box-shadow:0 0 10px #fff8}
.lp-bar s{position:absolute;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#ffffffb0;background:rgb(0 0 0/.34);border:2px solid #fff5;transition:background .3s,color .3s}
.lp-bar s svg{width:14px;height:14px}
.lp-bar s.on{background:#ffc72c;color:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffc72c55;animation:lstarpop .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes lstarpop{0%{transform:scale(.5)}60%{transform:scale(1.35)}}
.lp-ttl{color:#fff;opacity:.95}
.lp-art{width:54px;height:40px;border-radius:13px;background:rgb(255 255 255/.2);border:2px solid #fff6;overflow:hidden;flex:none;display:grid;place-items:center}.lp-art .lrn-art{width:100%;height:100%}
/* the owl coach */
.lx-coach{display:flex;align-items:flex-end;gap:6px;margin:0 0 12px;min-height:76px}
.lc-mas{width:80px;height:80px;flex:none;display:block;filter:drop-shadow(0 6px 8px rgb(0 0 0/.25))}.lc-mas .mas,.lr-mas .mas{width:100%;height:100%;display:block;overflow:visible}
.lc-bub{position:relative;flex:1;margin:0 0 14px;padding:10px 14px;border-radius:18px 18px 18px 5px;background:#fff;color:#2a1f6b;font-weight:800;font-size:15px;line-height:1.3;box-shadow:0 5px 14px rgb(0 0 0/.22)}
.lc-bub:before{content:'';position:absolute;left:-8px;bottom:9px;border:8px solid transparent;border-left:0;border-right-color:#fff}
.lx-coach.bump .lc-mas{animation:lhop .5s cubic-bezier(.3,1.5,.5,1)}.lx-coach.bump .lc-bub{animation:lbub .35s ease-out}
@keyframes lhop{30%{transform:translateY(-12px) scale(1.06)}}@keyframes lbub{from{transform:scale(.85);opacity:.4}}
.mas .e-happy,.mas .brow{display:none}.mas.cheer .e-open{display:none}.mas.cheer .e-happy{display:block}.mas.oops .brow{display:block}
.mas .blink{transform-box:fill-box;transform-origin:center;animation:lblink 4.4s infinite}@keyframes lblink{0%,93%,100%{transform:scaleY(1)}96%{transform:scaleY(.1)}}
.mas .wl,.mas .wr{transform-box:fill-box}.mas .wl{transform-origin:100% 20%}.mas .wr{transform-origin:0 20%}
.mas.cheer .wl{animation:lwl .42s ease-in-out 3}.mas.cheer .wr{animation:lwr .42s ease-in-out 3}@keyframes lwl{50%{transform:rotate(30deg)}}@keyframes lwr{50%{transform:rotate(-30deg)}}
.mas.oops .m-b{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(.97)}
/* answer cards */
.lx-opts{gap:12px}
.lx-opt{position:relative;--kc:255 138 61;min-height:64px;border:2px solid rgb(var(--kc)/.55);background:linear-gradient(155deg,rgb(var(--kc)/.2),rgb(var(--kc)/.06)),linear-gradient(155deg,var(--raise-a),var(--raise-b));box-shadow:0 5px 0 rgb(var(--kc)/.55),0 10px 18px rgb(var(--sh-c)/calc(var(--sa)*.16));transition:transform .09s,box-shadow .09s,background .2s,border-color .2s}
.lx-opt.k1{--kc:47 155 255}.lx-opt.k2{--kc:46 184 92}.lx-opt.k3{--kc:179 108 255}
.lx-opt:not(:disabled):active{transform:translateY(4px) scale(.992);box-shadow:0 1px 0 rgb(var(--kc)/.55)}
.lx-let{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none;font-size:18px;font-weight:900;color:#fff;background:rgb(var(--kc));box-shadow:inset 0 -3px 0 #0003,0 2px 4px #0003}
.lx-opts.tf .lx-opt:first-child{--kc:46 184 92}.lx-opts.tf .lx-opt:last-child{--kc:255 93 115}
.lx-opts.tf .lx-opt svg{width:30px;height:30px}.lx-opts.tf .lx-opt:first-child svg,.lx-opts.tf .lx-opt:last-child svg{color:rgb(var(--kc))}
.lx-opts.num .lx-opt{color:var(--text);text-shadow:none}
.lx-opt.ok{--kc:46 184 92;border-color:var(--good);background:linear-gradient(155deg,rgb(46 184 92/.5),rgb(46 184 92/.22)),linear-gradient(155deg,var(--raise-a),var(--raise-b));box-shadow:0 5px 0 var(--good),0 0 0 4px rgb(46 184 92/.25);animation:lpop .4s}
.lx-opt.ok:after{content:'';position:absolute;inset:-3px;border-radius:inherit;border:3px solid #5bf08a;pointer-events:none;animation:lring .7s ease-out forwards}
@keyframes lring{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}
.lx-opt.bad{--kc:255 93 115;opacity:.7;border-color:var(--bad);box-shadow:0 2px 0 rgb(255 93 115/.5);animation:lnudge .38s}
@keyframes lnudge{25%{transform:translateX(-6px)}55%{transform:translateX(5px)}80%{transform:translateX(-3px)}}
.lx.shake{animation:lshake .34s}@keyframes lshake{25%{transform:translateX(-5px)}55%{transform:translateX(4px)}80%{transform:translateX(-2px)}}
.lx-tok{border-color:rgb(var(--c1r)/.55);box-shadow:0 4px 0 rgb(var(--c1r)/.5)}.lx-tok.on{background:rgb(var(--c1r)/.2);border-color:rgb(var(--c1r))}
.lx-line.ok,.lx-in.ok{animation:lpop .4s}.lx-line{border-color:rgb(var(--c1r)/.5)}
.lm{border-color:rgb(var(--c1r)/.5);box-shadow:0 4px 0 rgb(var(--c1r)/.45)}.lm.sel{border-color:rgb(var(--c1r));background:rgb(var(--c1r)/.22)}.lm.got{box-shadow:none}
/* buttons, feedback */
.lp-go:not(:disabled),.lp-next{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;text-shadow:0 1px 2px #0005;border:0;box-shadow:0 6px 0 rgb(var(--c1r)/.55),0 14px 24px rgb(var(--c1r)/.32);transition:transform .09s,box-shadow .09s}
.lp-go:not(:disabled):active,.lp-next:active{transform:translateY(4px);box-shadow:0 2px 0 rgb(var(--c1r)/.55)}
.lp-fb.ok{background:linear-gradient(120deg,rgb(var(--gd-c)/.3),rgb(var(--gd-c)/.12))}.lp-fb.no{background:linear-gradient(120deg,rgb(var(--bd-c)/.22),rgb(var(--bd-c)/.08))}
.lp-fb.ok .lp-fbi{animation:lpop .5s}
/* speaker */
.lx-say{width:52px;height:52px;position:relative}
.lx-say.big{width:92px;height:92px;background:linear-gradient(145deg,var(--c1),var(--c2));color:#fff;box-shadow:0 10px 0 rgb(var(--c1r)/.45),0 18px 30px rgb(var(--c1r)/.35)}
.lx-say.big:after{content:'';position:absolute;inset:-2px;border-radius:50%;border:4px solid rgb(var(--c1r)/.55);animation:lpulse 1.8s ease-out infinite;pointer-events:none}
.lw-main .lx-say.big{background:#fff;color:var(--c1)}.lw-main .lx-say.big:after{border-color:#fff9}
@keyframes lpulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.lx-say.big:active{transform:translateY(4px)}
/* intro card */
.lx-card{background:linear-gradient(165deg,rgb(var(--c1r)/.18),rgb(var(--c2r)/.08)),linear-gradient(165deg,var(--panel2),var(--panel));border-color:rgb(var(--c1r)/.4)}
.lx-ic{box-shadow:0 8px 18px rgb(var(--c1r)/.4);width:112px;height:84px}
/* result */
.lr-hero{display:flex;align-items:flex-end;justify-content:center;position:relative}
.lr-mas{width:124px;height:124px;margin-right:-18px;position:relative;z-index:1;animation:lhop 1.2s .3s cubic-bezier(.3,1.5,.5,1) 2}
.lr-hero .lr-art{width:128px;height:98px}
.lr-stars i{filter:drop-shadow(0 3px 4px #0003)}.lr-stars i.on{animation:lstar .5s var(--d) cubic-bezier(.2,1.5,.4,1) forwards,lglow 1.6s calc(var(--d) + .6s) ease-in-out 2}
@keyframes lglow{50%{transform:scale(1.12) rotate(-6deg)}}
.lr-coins{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 22px;border-radius:99px;font-size:24px;background:linear-gradient(120deg,#ffd23f,#ff9d2e);color:#4a2a00;box-shadow:0 8px 0 #c97200,0 16px 26px rgb(255 160 40/.35);animation:lpop .6s .5s both}
.lr-coins svg{color:#fff}.lr-coins b{font-size:26px;min-width:2.2ch;text-align:left}
.lc-rain{position:absolute;left:50%;top:0;width:0;height:0;pointer-events:none}.lc-rain i{position:absolute;left:-11px;top:-6px;line-height:0;color:#ffc72c;opacity:0;animation:lcoin 1.1s calc(.5s + var(--k)*.12s) ease-out forwards}
@keyframes lcoin{0%{opacity:0;transform:translate(0,10px) scale(.4)}25%{opacity:1}100%{opacity:0;transform:translate(calc((var(--k) - 2) * 34px),-62px) scale(1.1) rotate(200deg)}}
.lr-btns .primary{background:linear-gradient(135deg,var(--c1),var(--c2));color:#fff;text-shadow:0 1px 2px #0005;border:0;box-shadow:0 6px 0 rgb(var(--c1r)/.55),0 14px 24px rgb(var(--c1r)/.3)}
/* small phones, short landscape */
@media(max-width:380px){.lc-mas{width:64px;height:64px}.lx-coach{min-height:62px}.lc-bub{font-size:13.5px;padding:8px 12px}.lx-let{width:32px;height:32px;font-size:16px}.lp-art{display:none}}
@media(max-height:560px) and (orientation:landscape){
  .lp-top{padding:5px 8px;border-radius:18px}.lp-top .lp-x{width:38px;height:38px}.lp-art{width:46px;height:34px}.lp-bar s{width:20px;height:20px;margin:-10px 0 0 -10px}.lp-bar s svg{width:12px;height:12px}
  .lx-coach{margin:0 0 6px;min-height:0;gap:4px}.lc-mas{width:46px;height:46px}.lc-bub{margin:0 0 4px;padding:6px 11px;font-size:13px;border-radius:14px 14px 14px 4px}.lc-bub:before{bottom:6px;border-width:6px;left:-6px}
  .lx-opt{min-height:50px;box-shadow:0 4px 0 rgb(var(--kc)/.55)}.lx-let{width:28px;height:28px;font-size:15px;border-radius:9px}.lx-opts{gap:9px}
  .lx-say.big{width:60px;height:60px}.lx-say{width:44px;height:44px}.lr-mas{width:80px;height:80px;margin-right:-10px}.lr-hero .lr-art{width:84px;height:64px}.lr-coins{font-size:19px;padding:5px 16px;box-shadow:0 5px 0 #c97200}.lr-coins b{font-size:21px}
  .lp-go:not(:disabled),.lp-next{box-shadow:0 4px 0 rgb(var(--c1r)/.55)}
}
@media(min-width:1024px) and (min-height:560px){.lc-mas{width:100px;height:100px}.lc-bub{font-size:18px;padding:13px 18px}.lx-let{width:42px;height:42px;font-size:21px}.lx-say.big{width:104px;height:104px}.lr-mas{width:170px;height:170px}.lr-hero .lr-art{width:176px;height:134px}.lp-art{width:64px;height:48px}.lp-top{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.mas .blink,.lx-say.big:after,.mas.cheer .wl,.mas.cheer .wr,.lr-mas,.lr-stars i.on{animation:none}.lc-rain{display:none}}
.lp-go:disabled{background:rgb(var(--ink-c)/.14);color:var(--muted);filter:none;text-shadow:none;box-shadow:0 4px 0 rgb(var(--ink-c)/.1)}
.lr-coins svg{color:#7a4300}
