@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(./rubik-hebrew-400-normal-Dp0lvSRB.woff2) format("woff2"),url(./rubik-hebrew-400-normal-BQDoxs6C.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(./rubik-hebrew-500-normal-B_5jqoVI.woff2) format("woff2"),url(./rubik-hebrew-500-normal--anb7y8_.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-hebrew-700-normal-Da14F88e.woff2) format("woff2"),url(./rubik-hebrew-700-normal-B2Hm7hpE.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(./rubik-latin-400-normal-j0pmKyiQ.woff2) format("woff2"),url(./rubik-latin-400-normal-BV1Ho3GG.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(./rubik-latin-700-normal-D-tMm-eS.woff2) format("woff2"),url(./rubik-latin-700-normal-KHOtubUA.woff) format("woff")}:root{--teal: #1f8a70;--teal-dark: #145c4b;--teal-light: #d8f3ec;--orange: #f4a03a;--orange-dark: #d9771f;--red: #e63946;--ink: #23303b;--muted: #6b7680;--paper: #fffdf7;--bg: #fdf6e9;--card: #ffffff;--gold: #f6c343;--line: #e6dccb;--radius: 18px;--shadow: 0 4px 0 rgba(0, 0, 0, .08), 0 8px 24px rgba(60, 40, 10, .08);font-family:Rubik,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at 10% 0%,#fff4dc 0,transparent 40%),radial-gradient(circle at 100% 100%,#e3f6ef 0,transparent 45%),var(--bg);min-height:100vh;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer}button:disabled{cursor:default}h1,h2,h3{margin:.2em 0}.btn{border:none;border-radius:999px;padding:12px 24px;font-size:1.15rem;font-weight:700;background:#fff;color:var(--ink);box-shadow:0 3px 0 var(--line);transition:transform .08s}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.btn.primary{background:var(--orange);color:#fff;box-shadow:0 4px 0 var(--orange-dark)}.btn.primary:active:not(:disabled){box-shadow:0 1px 0 var(--orange-dark)}.btn.primary:disabled{opacity:.5}.btn.big{font-size:1.35rem;padding:14px 34px}.btn.ghost{background:transparent;box-shadow:none;font-size:1.3rem;padding:6px 12px}.btn.danger{background:var(--red);color:#fff;box-shadow:0 3px #a4222c}.btn.small{font-size:.9rem;padding:6px 14px}.btn.choice{background:var(--teal-light);color:var(--teal-dark);box-shadow:0 4px #a9dccd;min-width:90px;font-size:1.25rem}.choices{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.app{max-width:1100px;margin:0 auto;padding:0 16px 24px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0;position:relative;gap:8px}.brand{background:none;border:none;font-size:1.3rem;font-weight:700;color:var(--teal-dark);padding:4px}.topbar-right{display:flex;align-items:center;gap:8px}.coins{background:#fff6d6;border:2px solid var(--gold);border-radius:999px;padding:6px 14px;font-size:1.1rem}.icon-btn{background:#fff;border:2px solid var(--line);border-radius:50%;width:42px;height:42px;font-size:1.2rem}.me{background:#fff;border:2px solid var(--line);border-radius:999px;padding:4px 14px 4px 10px;font-size:1rem;display:flex;align-items:center;gap:6px}.me .avatar{font-size:1.4rem}.menu{position:absolute;top:60px;left:0;z-index:20;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;min-width:280px}.menu>button,.menu-check{background:none;border:none;text-align:right;padding:10px 12px;font-size:1rem;border-radius:10px;display:flex;gap:8px;align-items:center}.menu>button:hover,.menu-check:hover{background:var(--teal-light)}.del-confirm{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;background:#fff0f0;border-radius:12px;font-size:.95rem}.teacher{display:flex;align-items:flex-end;gap:10px;margin-top:12px}.teacher-figure{flex:0 0 auto;cursor:pointer}.bubble{position:relative;flex:1;background:#fff;border-radius:24px;padding:18px 22px 16px 50px;box-shadow:var(--shadow);border:3px solid var(--teal);min-height:90px;margin-bottom:24px}.bubble:after{content:"";position:absolute;right:-16px;bottom:26px;border:12px solid transparent;border-left-color:var(--teal);border-right:0}.bubble-text{margin:0;font-size:1.35rem;line-height:1.55;white-space:pre-line}.bubble-ghost{visibility:hidden}.read-aloud{position:absolute;left:10px;top:10px;background:var(--teal-light);border:none;border-radius:50%;width:34px;height:34px;font-size:1rem}.bubble-actions{margin-top:14px;display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.bubble-actions.typing{opacity:.35;pointer-events:none}.hamutali{position:relative;flex:0 0 auto}.ham-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;border:4px solid var(--teal);box-shadow:0 6px 16px #0000002e;background:#f6efe4;-webkit-user-select:none;user-select:none}.ham-badge{position:absolute;top:-4px;left:-6px;font-size:1.6rem;line-height:1;background:#fff;border-radius:50%;padding:4px;box-shadow:0 2px 6px #00000026}.hamutali .ham-photo{transition:transform .4s}.hamutali.mood-think .ham-photo{transform:rotate(-4deg)}.hamutali.talking .ham-photo{box-shadow:0 0 0 5px #bfe8dc,0 6px 16px #0000002e}.hamutali.hop .ham-photo{animation:hamHop 1.1s ease-out}@keyframes hamHop{0%,to{transform:translateY(0)}20%{transform:translateY(-16px) rotate(-3deg)}40%{transform:translateY(0)}55%{transform:translateY(-7px) rotate(2deg)}70%{transform:translateY(0)}}.ham-badge{animation:pop .5s}.lesson{display:flex;flex-direction:column;min-height:calc(100vh - 80px)}.lesson-top{display:flex;align-items:center;gap:12px;padding:4px 0 8px}.lesson-name{font-weight:700;color:var(--teal-dark);white-space:nowrap}.progress-bar{flex:1;height:14px;background:#efe6d6;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--teal),#3fbf9b);border-radius:999px;transition:width .4s}.lesson-body{flex:1;display:flex;flex-direction:column}.step-layout{flex:1;display:flex;flex-direction:column;justify-content:space-between}.stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:260px;padding:10px 0}.visual-expr{font-size:clamp(2rem,7vw,4rem);font-weight:700;background:var(--paper);border:3px dashed var(--line);border-radius:var(--radius);padding:18px 34px;color:var(--teal-dark);letter-spacing:2px}.visual-emoji{text-align:center}.emoji-art{font-size:clamp(2rem,6vw,3.4rem);white-space:pre-line;line-height:1.3}.caption{margin-top:8px;font-size:1.4rem;font-weight:700;color:var(--teal-dark)}.visual-icon{text-align:center;animation:pop .5s}.visual-strip{width:100%}.hundred{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;width:min(440px,92vw)}.hundred span{background:#fff;border-radius:6px;text-align:center;padding:5px 0;font-size:.9rem;border:1px solid var(--line)}.hundred span.ten{background:var(--teal-light);font-weight:700}.hundred span:last-child{background:var(--gold)}.ask-stage,.fill-stage,.song-stage,.quiz-stage{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.question-reminder{font-size:1.1rem;color:var(--muted)}.numpad{background:#fff;border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);width:min(300px,90vw)}.numpad-display{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;background:var(--paper);border-radius:12px;margin-bottom:10px;border:2px solid var(--line)}.numpad-label{color:var(--muted);font-size:1.1rem}.numpad-value{font-size:2.2rem;font-weight:700;color:var(--teal-dark)}.numpad-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.key{height:54px;border:none;border-radius:14px;font-size:1.6rem;font-weight:700;background:#f5efe3;color:var(--ink);box-shadow:0 3px #ddd2bd}.key:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ddd2bd}.key-ok{background:var(--teal);color:#fff;box-shadow:0 3px 0 var(--teal-dark)}.key-ok:disabled{opacity:.4}.key-del{background:#ffe1d6}.pair-input{display:flex;flex-direction:column;align-items:center;gap:10px}.pair-display{display:flex;align-items:center;gap:10px;font-size:2rem;font-weight:700}.pair-display .slot{min-width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:3px solid var(--line);border-radius:14px}.pair-display .slot.active{border-color:var(--orange);box-shadow:0 0 0 4px #ffe3bf}.pair-display .slot.product{background:var(--teal-light);border-color:var(--teal)}.pair-display .op{color:var(--muted)}.strip{position:relative;width:100%;max-width:900px;margin:0 auto;padding:72px 34px 12px}.strip.compact{padding:44px 26px 4px}.strip-above{position:absolute;left:34px;right:34px;top:0;height:72px}.strip.compact .strip-above{left:26px;right:26px;height:44px}.strip-above-item{position:absolute;bottom:4px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.strip-above-item.fresh{animation:pop .5s}.strip-icons{display:flex;gap:2px}.strip-pairs{display:flex;flex-direction:column;align-items:center;font-size:.85rem;color:var(--teal-dark);font-weight:500;line-height:1.1}.strip.compact .strip-pairs{font-size:.68rem}.strip-bar{position:relative;height:64px;background:var(--paper);border:3px solid var(--teal);border-radius:12px}.strip.compact .strip-bar{height:40px;border-width:2px}.tick{position:absolute;top:50%;transform:translate(-50%,-50%);background:none;border:none;padding:0;width:44px;height:54px;display:flex;align-items:center;justify-content:center}.strip.compact .tick{width:26px;height:34px}.tick-dot{width:12px;height:12px;border-radius:50%;background:#d8cdb8;transition:transform .15s}.strip.compact .tick-dot{width:6px;height:6px}.tick:not(:disabled) .tick-dot{background:#b9e3d6;box-shadow:0 0 0 3px #e8f7f2}.tick:not(:disabled):hover .tick-dot{transform:scale(1.6);background:var(--orange)}.tick-num{font-size:1.5rem;font-weight:700;color:var(--ink)}.strip.compact .tick-num{font-size:.95rem}.tick.edge .tick-num{color:var(--muted);font-size:1.1rem}.strip.compact .tick.edge .tick-num{font-size:.75rem}.tick.filled .tick-num{color:var(--teal-dark);background:#fff3d6;border-radius:10px;padding:2px 6px}.tick.filled.edge .tick-num{color:var(--teal-dark);font-size:1.3rem}.tick.fresh .tick-num{animation:pop .5s}.tick.hl{outline:3px solid var(--orange);border-radius:12px}.tick-hint{position:absolute;bottom:-22px;font-size:.7rem;color:#b5a98f}.strip.compact .tick-hint{display:none}.tick-x{color:var(--red);font-size:1.3rem;font-weight:700}.strip-count{position:absolute;right:2px;bottom:16px;font-size:.85rem;color:var(--muted);display:flex;flex-direction:column;align-items:center}.strip-count.done .v{color:var(--red);font-weight:700;font-size:1.1rem}.strip.locked{opacity:.35;filter:grayscale(.6)}.fill-status{display:flex;gap:16px;font-size:1.2rem;font-weight:700;color:var(--teal-dark)}.timer{background:#fff;border-radius:999px;padding:2px 12px;border:2px solid var(--line)}.timer.low{color:var(--red);border-color:var(--red)}.dictation{font-size:2.4rem;font-weight:700;color:var(--teal-dark)}.parked{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.parked-chip{background:#fff0d9;border:2px dashed var(--orange);border-radius:999px;padding:4px 12px;font-size:.95rem}.tap-hint{color:var(--muted);font-size:1.1rem}.ladder{display:flex;flex-direction:column;gap:2px;width:100%;background:#fff;border-radius:var(--radius);padding:10px 6px;box-shadow:var(--shadow)}.ladder-row{position:relative}.fog-cloud{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;opacity:.6;pointer-events:none;letter-spacing:20px}.classify{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.classify-item{background:#fff;border-radius:16px;padding:12px 20px;box-shadow:var(--shadow);font-size:1.6rem;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.55;border:3px solid transparent;min-width:110px}.classify-item.current{opacity:1;border-color:var(--orange);transform:scale(1.08)}.classify-item.done{opacity:1}.classify-mark{font-size:.95rem;color:var(--teal-dark)}.stamp-game{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:12px;width:100%;max-width:720px;align-items:center}.stamp-tool{display:flex;flex-direction:column;align-items:center;transition:transform .12s}.stamp-tool.press{transform:translateY(14px) scale(.95)}.stamp-handle{width:26px;height:46px;background:#8b5a2b;border-radius:12px 12px 4px 4px}.stamp-face{width:76px;height:76px;border-radius:50%;background:#d62828;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;border:5px solid #8b5a2b}.stamp-paper{position:relative;height:230px;background:#fff;border-radius:12px;box-shadow:var(--shadow);background-image:repeating-linear-gradient(0deg,transparent 0 27px,#e3eef7 27px 28px);cursor:crosshair;overflow:hidden}.stamp-mark{position:absolute;width:58px;height:58px;border-radius:50%;border:4px solid #d62828;color:#d62828;display:flex;align-items:center;justify-content:center;font-size:1.9rem;font-weight:700;animation:stampIn .18s;opacity:.88}.stamp-mark.smile{border-color:#e9a400}@keyframes stampIn{0%{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.paper-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.2rem}.stamp-sum{grid-column:1 / -1;text-align:center;font-size:1.8rem;font-weight:700;color:var(--ink)}.short-line{color:var(--red);font-size:2.4rem;animation:pop .5s}.stamp-game.fingers{grid-template-columns:auto 1fr}.ink-pad{display:flex;flex-direction:column;align-items:center;gap:4px}.ink-circle{width:70px;height:70px;border-radius:50%;border:4px solid #d62828;color:#d62828;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center}.hand{width:100%;max-height:260px}.finger:hover ellipse{fill:#ffd2c2}.scene-wrap{flex:1;display:flex;flex-direction:column}.scene-title{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--teal-dark);font-size:1.1rem}.scene-dots{display:flex;gap:4px}.scene-dots i{width:10px;height:10px;border-radius:50%;background:#e3d8c4}.scene-dots i.on{background:var(--orange)}.beat-stage{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.scene-art{position:relative;width:100%;max-width:760px;height:260px;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.art-item{position:absolute;transform:translate(-50%,-50%);line-height:1;-webkit-user-select:none;user-select:none}.art-label{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#ffffffd9;border-radius:999px;padding:4px 16px;font-weight:700}.bg-market{background:linear-gradient(#ffe8b8,#f7c97a)}.bg-barn{background:linear-gradient(#c8a27a,#8c6239)}.bg-dark{background:radial-gradient(circle at 50% 40%,#3a3f55,#13151f);color:#fff}.bg-rain{background:linear-gradient(#8aa1b4,#557089)}.bg-ark-inside{background:linear-gradient(#e9c79b,#c99a67)}.bg-night{background:linear-gradient(#1d2340,#0d1022)}.bg-sky{background:linear-gradient(#bde6ff,#e9f7ff)}.bg-dusk{background:linear-gradient(#ffb36b,#6a4c93)}.bg-pitch{background:#07080c}.bg-candle-lit{background:radial-gradient(circle at 50% 70%,#ffd98a,#6b4a20 70%,#2a1d10)}.bg-sunrise{background:linear-gradient(#ffe29a,#ffa99f,#a0e9ff)}.land{animation:land .9s ease-out}@keyframes land{0%{transform:translate(60%,-160%) rotate(-20deg)}}.fly-away{animation:flyaway 1.2s forwards}@keyframes flyaway{to{transform:translate(200%,-200%);opacity:0}}.wiggle{animation:wiggle .5s infinite alternate}@keyframes wiggle{0%{transform:translate(-50%,-50%) rotate(-12deg)}to{transform:translate(-50%,-50%) rotate(12deg)}}.pop{animation:pop .5s}@keyframes pop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.fly{animation:flyby 3s ease-in-out infinite alternate}@keyframes flyby{0%{margin-left:-20px}to{margin-left:20px}}.flicker{animation:flick .3s infinite alternate}@keyframes flick{0%{opacity:.75}to{opacity:1}}.parchment{position:absolute;top:20px;right:15%;bottom:20px;left:15%;background:#f6e7c1;border-radius:12px;box-shadow:inset 0 0 30px #d4b67a;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.3rem;color:#5a3d1a;transition:all .6s}.parchment:not(.open){top:90px;right:40%;bottom:90px;left:40%}.parchment .rolled{font-size:3rem}.tiny-map{font-size:.9rem}.chest{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.chest-box{font-size:5rem}.chest-lips{background:#fff;color:#c1121f;border-radius:999px;padding:2px 12px;font-weight:700;font-size:1.2rem}.hands-icon{position:absolute;left:50%;bottom:14px;transform:translate(-50%)}.ark-wrap{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%)}.count-bubble{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#fff;border-radius:999px;padding:4px 18px;font-size:1.6rem;font-weight:700;min-height:1em}.count-bubble:empty{display:none}.ark-sign{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);background:#7a4a1d;color:#fff;border:6px solid #4e2e0f;border-radius:10px;padding:10px 28px;text-align:center}.sign-title{font-size:1.1rem}.sign-value{font-size:2.3rem;font-weight:700}.hatch{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:#9fd8ff;border:12px solid #6b3410;transition:background .6s}.hatch.closed{background:#3d2412}.hatch-caption{position:absolute;bottom:14px;left:50%;transform:translate(-50%);color:#fff;font-weight:700;font-size:1.2rem;text-shadow:0 2px 4px #0008}.say{position:absolute;transform:translate(-50%);background:#fff;border-radius:16px;padding:4px 14px;font-size:1.5rem;font-weight:700}.big-number{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-size:3rem;font-weight:700;color:#fff;text-shadow:0 3px 6px #0006;animation:pop .5s}.plane-tag{position:absolute;transform:translate(-50%);font-size:.85rem;background:#fff9;border-radius:6px;padding:0 6px}.defender{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.defender-plane{font-size:6rem}.missiles .missile{position:absolute;font-size:1.5rem;opacity:.2;transition:opacity .3s}.missiles .missile.on{opacity:1;animation:pop .4s}.missile.m0{left:-40px;top:10px}.missile.m1{left:-20px;top:40px}.missile.m2{right:-40px;top:10px}.missile.m3{right:-20px;top:40px}.missile.m4{left:50%;top:-20px;transform:translate(-50%)}.laser-beams{position:absolute;left:58%;top:40%;display:flex;flex-direction:column;gap:10px}.laser-beams i{display:block;width:120px;height:4px;background:#ff3b3b;box-shadow:0 0 10px #ff3b3b;border-radius:4px;animation:beam 1s infinite alternate}@keyframes beam{0%{opacity:.4}to{opacity:1}}.plane-big{position:absolute;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px}.plane-emoji{font-size:4rem}.plane-digit,.plane-five{font-size:2.6rem;font-weight:700;background:#fff;border-radius:12px;padding:0 10px;color:var(--teal-dark)}.plane-five{color:var(--red);animation:pop .5s}.paint-splat{font-size:2rem}.laser-hit{position:absolute;right:22%;top:30%;font-size:3rem;animation:pop .4s}.altitude{position:absolute;right:12px;top:12px;background:#fff;border-radius:999px;padding:2px 12px;font-weight:700}.gate27{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:170px;height:200px;background:#ffd166;border-radius:85px 85px 0 0;overflow:hidden;border:8px solid #3d2b1f}.gate-door{position:absolute;top:0;bottom:0;width:50%;background:#6c4f3d;transition:transform 1.2s}.gate-door.left{left:0;transform-origin:left;border-right:2px solid #3d2b1f}.gate-door.right{right:0;transform-origin:right}.gate27.open .gate-door.left{transform:perspective(400px) rotateY(80deg)}.gate27.open .gate-door.right{transform:perspective(400px) rotateY(-80deg)}.gate-num{position:absolute;top:40%;left:50%;transform:translate(-50%);font-size:2.6rem;font-weight:700;color:#ffd166;z-index:2;text-shadow:0 2px 4px #000}.gate27.open .gate-num{color:#3d2b1f;text-shadow:none}.candle-row{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:30px;font-size:3.4rem}.candle{opacity:.3;filter:grayscale(1);transition:all .4s}.candle.lit{opacity:1;filter:none;animation:flick .4s infinite alternate}.statue{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:7rem;font-weight:700;color:#b0a089;text-shadow:4px 4px 0 #6b5a43,8px 8px 20px #0007;animation:pop .8s}.upper-land{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:30px;font-size:4rem;animation:pop .8s}.beat-interact{display:flex;justify-content:center;width:100%}.hotspot{font-size:1.4rem;font-weight:700;padding:14px 30px;border-radius:999px;border:none;background:var(--gold);color:#5a3d00;box-shadow:0 4px #c99a1a;animation:pulse 1.2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.tapn-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center}.tapn{font-size:2.2rem;background:#fff;border:3px solid var(--line);border-radius:18px;padding:8px 14px;box-shadow:0 3px 0 var(--line)}.tapn.used{opacity:.3;transform:scale(.9)}.tapn-count{font-size:1.8rem;font-weight:700;color:var(--teal-dark);min-width:60px;text-align:center}.fold-fingers{display:flex;gap:30px;align-items:flex-end;flex-wrap:wrap;justify-content:center}.fold-hand{position:relative;display:flex;gap:6px;align-items:flex-end;padding-bottom:50px}.fold-finger{width:30px;height:90px;background:#f1c7a8;border:3px solid #c98f70;border-radius:15px 15px 6px 6px;transition:height .4s,background .3s;position:relative;z-index:1}.fold-finger:nth-child(1),.fold-finger:nth-child(5){height:70px}.fold-finger.folded{height:26px!important;background:#e3a98a}.fold-palm{position:absolute;bottom:0;left:-6px;right:-6px;height:60px;background:#f1c7a8;border:3px solid #c98f70;border-radius:22px}.fold-count{display:flex;flex-direction:column;font-size:1.3rem;font-weight:700;color:var(--teal-dark)}.shredder-area{display:flex;flex-direction:column;align-items:center;gap:10px}.notes-row{display:flex;gap:20px;min-height:90px}.paper-note{width:90px;height:90px;background:#fffbe0;border:2px solid #e2d48a;box-shadow:2px 3px #d8c86a;font-size:2.6rem;font-weight:700;color:var(--ink);transform:rotate(-4deg);border-radius:4px}.paper-note.flipped{font-size:.95rem;color:var(--red);transform:rotate(3deg)}.shredder{background:#555;color:#fff;padding:8px 20px;border-radius:10px;font-weight:700}.memorize{font-size:1.3rem;font-weight:700;color:var(--orange-dark)}.hold-btn{--pct: 0%;font-size:1.3rem;font-weight:700;padding:18px 34px;border-radius:999px;border:3px solid var(--teal);color:var(--teal-dark);background:linear-gradient(90deg,var(--teal-light) var(--pct),#fff var(--pct));-webkit-user-select:none;user-select:none;touch-action:none}.whisper-reveal{font-size:3rem;font-weight:700;color:var(--teal-dark);animation:pop .6s}.song-pattern{background:#fff;border-radius:var(--radius);padding:18px 26px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;align-items:center}.prow{display:flex;align-items:center;gap:12px}.prow.name{flex-direction:row-reverse}.pbox{width:74px;height:64px;border:3px solid var(--line);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;background:var(--paper)}.pbox.red.full{color:var(--red);border-color:var(--red)}.pbox.product.full{color:var(--red);border-color:var(--orange);background:#fff3d6}.pbox.active{border-color:var(--orange);box-shadow:0 0 0 4px #ffe3bf}.pbox.full{animation:pop .4s}.plabel{color:var(--muted);font-size:.95rem}.song-name{font-size:1.5rem;font-weight:700}.parrow{color:var(--orange-dark);font-weight:700;font-size:1.2rem}.karaoke,.song-check{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 24px;width:min(620px,94vw);text-align:center}.karaoke-title{font-size:1.4rem;font-weight:700;color:var(--teal-dark);margin-bottom:8px}.lyrics{display:flex;flex-direction:column;gap:6px}.lyric{margin:0;font-size:1.5rem;padding:6px 10px;border-radius:12px;transition:all .3s}.lyric.active{background:#fff3d6;transform:scale(1.05);color:var(--ink);font-weight:700}.lyric.sung{color:var(--muted)}.lnum{color:var(--red)}.lnum.blank{display:inline-block;min-width:46px;border-bottom:3px solid var(--line);margin:0 4px}.lnum.blank.cur{border-color:var(--orange);background:#fff3d6;border-radius:6px 6px 0 0}.lnum.blank.ok{border-color:var(--teal)}.karaoke-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}.rounds i{font-style:normal;font-size:1.6rem;color:#ddd;margin:0 2px}.rounds i.on{color:var(--orange)}.add-song{margin-top:10px;font-size:.9rem;color:var(--muted);background:var(--paper);border-radius:10px;padding:6px 10px}.shake{animation:shake .35s}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.quiz-progress{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.quiz-progress i{width:14px;height:14px;border-radius:50%;background:#e7dcc8}.quiz-progress i.done{background:var(--teal)}.quiz-progress i.cur{background:var(--orange);transform:scale(1.3)}.quiz-prompt{font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;color:var(--teal-dark);background:var(--paper);border-radius:var(--radius);padding:12px 26px;border:3px dashed var(--line)}.quiz-result{display:flex;flex-direction:column;align-items:center;gap:14px}.result-ring{--pct: 0deg;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--orange) var(--pct),#eee 0);display:flex;align-items:center;justify-content:center}.result-ring.pass{background:conic-gradient(var(--teal) var(--pct),#eee 0)}.result-ring span{width:116px;height:116px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700}.gate-open{font-size:2rem;font-weight:700;color:var(--teal-dark);animation:pop .6s}.reasons{background:#fff;border-radius:14px;padding:12px 30px;box-shadow:var(--shadow);font-size:1.1rem}.reward{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.coin-burst{display:flex;align-items:center;gap:10px;animation:pop .6s}.big-coin{font-size:5rem;animation:spin 1.2s ease-out;display:inline-block}@keyframes spin{0%{transform:rotateY(0)}to{transform:rotateY(720deg)}}.coin-plus{font-size:2.6rem;font-weight:700;color:var(--orange-dark)}.coin-total{font-size:1.2rem;color:var(--muted)}.badge{background:#fff;border-radius:999px;padding:6px 18px;font-weight:700;box-shadow:var(--shadow)}.confetti{position:absolute;top:-40px;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;height:300px}.confetti i{position:absolute;top:-10px;width:10px;height:14px;background:var(--orange);animation:fall 1.8s ease-in forwards;border-radius:2px}.confetti i:nth-child(3n){background:var(--teal)}.confetti i:nth-child(4n){background:var(--red)}.confetti i:nth-child(5n){background:var(--gold)}@keyframes fall{to{transform:translateY(320px) rotate(540deg);opacity:0}}.royal-flag{display:flex;align-items:flex-start}.flag-pole{width:6px;height:110px;background:#8b5a2b;border-radius:3px}.flag-cloth{display:flex;gap:6px;background:#7b2cbf;padding:12px;border-radius:0 10px 10px 0;animation:wave 2s ease-in-out infinite alternate}@keyframes wave{0%{transform:skewY(-2deg)}to{transform:skewY(2deg)}}.flag-circle{width:42px;height:42px;border-radius:50%;border:3px dashed #d9b8ff;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.flag-circle.on{background:var(--gold);border:3px solid #fff;color:#5a3d00;animation:pop .5s}.lesson-done{text-align:center}.done-emoji{font-size:5rem;animation:pop .6s}.profiles{max-width:820px;margin:0 auto;padding:24px 16px;text-align:center}.profiles-hero{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.profiles-hero h1{font-size:2.6rem;color:var(--teal-dark)}.sub{color:var(--muted);font-size:1.2rem;margin:0}.profile-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px}.profile-card{position:relative;background:#fff;border-radius:22px;box-shadow:var(--shadow);width:170px;border:none;display:flex;flex-direction:column;align-items:center;padding:0}.profile-pick,.profile-card.add{background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 10px;width:100%}.profile-card .avatar{font-size:3.4rem}.pname{font-size:1.3rem;font-weight:700}.pcoins{color:var(--muted)}.del-btn{position:absolute;top:6px;left:6px;background:none;border:none;opacity:.4;font-size:1rem}.del-btn:hover{opacity:1}.new-profile{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding:20px 24px;margin-top:16px;display:flex;flex-direction:column;gap:16px;text-align:right}.new-profile label,.field{display:flex;flex-direction:column;gap:8px;font-size:1.15rem;font-weight:500}.new-profile input{font-family:inherit;font-size:1.4rem;padding:10px 14px;border:3px solid var(--line);border-radius:14px}.new-profile input:focus{outline:none;border-color:var(--teal)}.seg{display:flex;gap:10px;flex-wrap:wrap}.seg button{flex:1;font-size:1.15rem;padding:12px;border-radius:14px;border:3px solid var(--line);background:#fff;min-width:140px}.seg button.on{border-color:var(--teal);background:var(--teal-light);font-weight:700}.avatar-row{display:flex;flex-wrap:wrap;gap:8px}.avatar-opt{font-size:2rem;background:#fff;border:3px solid var(--line);border-radius:14px;width:58px;height:58px}.avatar-opt.on{border-color:var(--orange);background:#fff3d6;transform:scale(1.1)}.form-actions{display:flex;gap:10px}.home-tabs{display:flex;gap:8px;margin:8px 0 14px}.home-tabs button{flex:1;border:none;background:#fff;border-radius:14px;padding:12px;font-size:1.1rem;font-weight:700;color:var(--muted);box-shadow:0 3px 0 var(--line)}.home-tabs button.on{background:var(--teal);color:#fff;box-shadow:0 3px 0 var(--teal-dark)}.chapters{display:flex;flex-direction:column;gap:14px}.chapter{background:#fff;border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow)}.chapter.soon{opacity:.6}.chapter h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--teal-dark)}.ch-emoji{font-size:1.5rem}.soon-tag,.passed-tag{font-size:.8rem;border-radius:999px;padding:2px 10px;background:#eee;color:var(--muted);font-weight:500}.passed-tag{background:var(--teal-light);color:var(--teal-dark)}.lesson-row{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 10px}.lesson-node{position:relative;flex:0 0 auto;width:120px;min-height:120px;border-radius:18px;border:3px solid var(--line);background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px}.lesson-node.open{border-color:#b9e3d6}.lesson-node.done{background:var(--teal-light);border-color:var(--teal)}.lesson-node.next{border-color:var(--orange);box-shadow:0 0 0 4px #ffe3bf;animation:pulse 1.6s infinite}.lesson-node.locked{opacity:.55}.lesson-node.gate{background:#f3ecff;border-color:#c9b2f5}.lesson-node.gate.done{background:#e4d7ff;border-color:#7b2cbf}.ln-emoji{font-size:2rem}.ln-id{font-size:.85rem;color:var(--muted);font-weight:700}.ln-title{font-size:.95rem;font-weight:700;text-align:center;line-height:1.2}.ln-check{position:absolute;top:6px;left:8px;color:var(--teal);font-weight:700;font-size:1.1rem}.ln-lock{position:absolute;top:6px;left:8px;font-size:.9rem}.map-tab{display:grid;grid-template-columns:240px 1fr;gap:14px;align-items:start}.map-side{display:flex;flex-direction:column;gap:10px}.stat{background:#fff;border-radius:14px;padding:12px;box-shadow:var(--shadow);font-weight:700}.flag-box{background:#fff;border-radius:14px;padding:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:8px}.flag-box .flag-circle{width:32px;height:32px;font-size:.85rem}.flag-title{font-weight:700;color:#7b2cbf}@media(max-width:700px){.teacher-figure .hamutali{width:84px!important;height:84px!important}.bubble-text{font-size:1.15rem}.bubble{padding:14px 16px 12px 44px}.strip{padding-left:18px;padding-right:18px}.strip-above{left:18px;right:18px}.tick{width:30px}.tick-num{font-size:1.1rem}.strip-pairs{font-size:.7rem}.map-tab{grid-template-columns:1fr}.scene-art{height:210px}.stamp-game{grid-template-columns:1fr}.stamp-tool{display:none}.lesson-name{font-size:.9rem}}.wand-stage{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.wand-counter{display:flex;gap:6px}.wand-counter i{width:12px;height:12px;border-radius:50%;background:#efe6d6}.wand-counter i.on{background:var(--teal)}.wand-counter i.cur{background:var(--orange)}.wand-board{display:flex;flex-direction:column;align-items:center;gap:10px;background:linear-gradient(#f3ecff,#fff);border:3px solid #c9b2f5;border-radius:24px;padding:18px 26px;box-shadow:var(--shadow)}.wand-digits{display:flex;align-items:center;gap:10px}.wand-digit{font-size:clamp(3rem,12vw,5rem);font-weight:700;color:#5c3c92;background:#fff;border:3px solid #e4d7ff;border-radius:18px;min-width:1.3em;text-align:center;line-height:1.2}.wand-digit:not(:disabled):not(span){cursor:pointer;box-shadow:0 4px #c9b2f5}.wand-digit.hl{background:#fff3c4;border-color:var(--gold)}.wand-digit.blank{color:#c9b2f5}.wand-digit.pop,.wand-factors b.pop{display:inline-block;animation:pop .5s}.wand-tap{background:none;border:none;padding:4px;border-radius:50%;display:inline-flex}.wand-tap:not(:disabled):not(span){animation:wandWiggle .5s ease-in-out infinite alternate;cursor:pointer}.wand-tap.tapped{transform:rotate(-20deg)}@keyframes wandWiggle{0%{transform:rotate(-14deg) scale(1)}to{transform:rotate(14deg) scale(1.1)}}.wand-sum{font-size:1.8rem;font-weight:700;color:var(--muted)}.wand-sum.magic{color:#e09f00;text-shadow:0 0 12px #ffd166;animation:pop .5s}.wand-factors{font-size:2rem;font-weight:700;color:var(--teal-dark)}.wand-spin{display:flex;flex-direction:column;align-items:center;gap:8px}.spin-arrow{font-size:1.6rem;font-weight:700;color:#5c3c92}.wand-done{animation:pop .8s}.cmap-stage{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.color-key{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.ckey{border:3px solid transparent;border-radius:999px;padding:6px 14px;font-weight:700;font-size:1rem;box-shadow:0 3px #00000026}.ckey.on{border-color:var(--ink);transform:scale(1.08)}.ckey:disabled{cursor:default;box-shadow:none;opacity:1}.color-map{display:flex;flex-direction:column;gap:3px;width:min(640px,100%)}.cmap-row{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;background:#fff;border-radius:12px;padding:2px 8px;border:2px solid var(--line)}.cmap-edge{font-weight:700;color:var(--muted);text-align:center}.cmap-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.cmap-chip{min-width:44px;height:32px;border-radius:12px;border:2px dashed #cfc3ad;background:#fff;font-size:1.15rem;font-weight:700;color:var(--ink)}.cmap-chip.painted{border-style:solid;border-color:#0000001f}.cmap-chip:disabled{cursor:default;opacity:1}.cmap-chip.flash{animation:pop .45s}.cmap-left{font-weight:700;color:var(--teal-dark)}.sandwich{display:flex;flex-direction:column;align-items:center;gap:4px;width:min(380px,80vw)}.sw-layer{position:relative;width:100%;display:flex;justify-content:center;gap:12px;padding:10px 0;font-size:1.5rem;font-weight:700}.sw-layer.bread{background:linear-gradient(#f6d29b,#e2a35d);border-radius:22px 22px 10px 10px;color:#5a3410;box-shadow:inset 0 -4px #c98a45}.sw-layer.salad{background:linear-gradient(90deg,#e63946 0,#e63946 33%,#7bc96f 33%,#7bc96f 66%,#f4a03a 66%);border-radius:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);padding:14px 0}.sw-layer.hit{outline:4px solid var(--orange);outline-offset:2px}.sw-probe{position:absolute;left:-8px;top:50%;transform:translate(-100%,-50%);background:#fff;color:var(--red);border-radius:12px;padding:2px 10px;border:2px solid var(--red);white-space:nowrap;text-shadow:none}.sw-probe.ok{color:var(--teal);border-color:var(--teal)}.icon-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(440px,94vw)}.icon-choice{background:#fff;border:3px solid var(--line);border-radius:16px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;box-shadow:0 3px 0 var(--line)}.icon-choice small{font-size:.8rem;color:var(--muted)}.bg-royal{background:linear-gradient(#ffe9a8,#c99a3c)}.bg-meadow{background:linear-gradient(#bfe9ff,#b5e48c 60%,#76c893)}.bg-party{background:linear-gradient(#ffd6ec,#ffe8a8)}.bg-palace{background:linear-gradient(#e7d5ff,#ffd6ec)}.bg-sea{background:linear-gradient(#bde6ff 45%,#4cc3e8 45%,#1d8fbf)}.bg-snow{background:linear-gradient(#cfe9ff,#fff 65%)}.art-tag{position:absolute;transform:translate(-50%,-50%);background:#ffffffeb;border-radius:12px;padding:3px 12px;font-weight:700;font-size:1.15rem;color:var(--ink);white-space:nowrap}.king-crown{position:absolute;left:50%;top:22%;transform:translate(-50%,-50%);font-size:3rem;display:flex;align-items:center;gap:6px}.king-crown b{font-size:2rem;color:#8a5a00}.king-crown.shine{filter:drop-shadow(0 0 12px #fff3b0)}.small-sign{position:absolute;left:76%;top:30%;transform:translate(-50%,-50%);font-size:1.8rem;padding:4px 14px;background:#fff6d6;border:3px solid #b8860b;border-radius:8px;font-weight:700}.beard{position:absolute;left:50%;top:84%;transform:translate(-50%);display:flex;gap:5px}.beard i{width:6px;height:26px;border-radius:3px;background:#ffffff80}.beard i.on{background:#6b4a20}.broken-sign{position:absolute;left:62%;top:50%;transform:translate(-50%,-50%);display:flex;gap:18px}.broken-sign span{background:#fff6d6;border:3px solid #b8860b;padding:6px 16px;font-size:2.4rem;font-weight:700;border-radius:8px}.broken-sign span:first-child{transform:rotate(-12deg)}.broken-sign span:last-child{transform:rotate(10deg)}.party-table{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:80%;min-height:70px;background:#fff;border-radius:50%;border:4px solid #f4a0c8;display:flex;justify-content:center;align-items:center;gap:6px;font-size:2rem}.party-table .pop{display:inline-block;animation:pop .4s}.decade-chairs{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);display:flex;gap:16px}.decade-chairs span{background:#fff;border-radius:14px;padding:8px 16px;font-size:2rem;font-weight:700;color:#b5179e;box-shadow:var(--shadow)}.spy-plane{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.spy-label{background:#fff;border-radius:10px;padding:2px 14px;font-weight:700;font-size:1.4rem}.spy-body{display:flex;align-items:center;gap:6px;background:#dfe7ef;border:3px solid #7d8b99;border-radius:40px 60px 60px 40px;padding:6px 16px;font-size:2rem;font-weight:700}.spy-window{display:inline-flex;width:1.4em;height:1.4em;border-radius:50%;border:3px solid #457b9d;align-items:center;justify-content:center;background:#fff}.spy-window.peek{background:#fff3c4}.spy-emoji{font-size:2rem}.spy-paint{font-size:1.1rem}.friends-row{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);display:flex;gap:6px}.friend{display:flex;flex-direction:column;align-items:center;font-size:2.2rem;opacity:.45}.friend.on{opacity:1}.friend .balloons{font-size:1.2rem;min-height:1.4em}.window-frame{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-size:6rem;opacity:.7}.waves-row{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);display:flex;gap:24px}.wave-card{background:#ffffffd9;border-radius:18px;padding:8px 16px;display:flex;flex-direction:column;align-items:center;font-size:1.4rem;font-weight:700}.wave-emoji{font-size:2.6rem}.snowman{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.sn-ball{display:block;background:#fff;border-radius:50%;border:3px solid #b9d4ea}.sn-ball.top{width:70px;height:70px;margin-bottom:-8px;z-index:1}.sn-ball.bottom{width:130px;height:130px;display:flex;align-items:center;justify-content:center}.sn-buttons{display:grid;grid-template-columns:repeat(3,18px);gap:8px}.sn-buttons i{width:18px;height:18px;border-radius:50%;background:#e8eef5}.sn-buttons i.on{background:#8b5a2b}.ski-flags{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:flex;gap:10px;font-size:2rem}.ski-flags span{display:flex;flex-direction:column;align-items:center}.ski-flags small{font-size:.9rem;font-weight:700}.bakery{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.fridge{position:relative;width:min(300px,80vw);background:linear-gradient(#f4f7fa,#dfe7ef);border:4px solid #b9c6d3;border-radius:26px;padding:10px 14px 18px;box-shadow:var(--shadow)}.fridge-top{text-align:center;font-weight:700;color:#457b9d;border-bottom:3px solid #b9c6d3;padding-bottom:6px;margin-bottom:10px}.fridge-door{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;min-height:140px;align-content:flex-start}.fridge-handle{position:absolute;right:8px;top:60px;width:8px;height:70px;border-radius:4px;background:#9aa9b7}.order-note{position:relative;background:#fff8b8;border:none;border-radius:6px;padding:14px 10px 8px;font-size:1.6rem;box-shadow:0 3px 6px #00000026;opacity:.7}.order-note:disabled{cursor:default}.order-note.top{opacity:1;outline:3px solid var(--orange);cursor:pointer}.magnet{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:var(--red)}.bakery-tray{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fff;border:3px dashed var(--line);border-radius:14px;padding:6px 12px;min-height:48px;font-size:1.6rem}.tray-label{font-size:1rem;font-weight:700;color:var(--muted)}.tray-item{display:inline-block;animation:pop .4s}.order-card{background:#fffef0;border:3px solid #f2d98a;border-radius:18px;padding:12px 16px;box-shadow:var(--shadow);width:min(520px,94vw)}.order-head{font-size:1.25rem;margin-bottom:8px}.order-items{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:8px}.order-item{display:flex;flex-direction:column;align-items:center;font-size:1.8rem;background:#fff;border-radius:12px;padding:2px 8px;border:2px solid var(--line)}.order-item small{font-size:.85rem;font-weight:700}.order-needs{margin:0;padding-inline-start:20px;font-size:1.15rem}.order-needs li.cur{font-weight:700;color:var(--teal-dark)}.order-needs li.done{color:var(--muted)}.oven{width:200px;height:150px;background:#3a3f55;border-radius:22px;border:6px solid #22252b;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:var(--shadow)}.oven-glow{position:absolute;bottom:8px;font-size:1.6rem}.oven-item{font-size:4rem;display:inline-block}.oven-item.pop{animation:pop .6s}.bakery-end{font-size:2.4rem;text-align:center}.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.game-card{background:#fff;border:3px solid #b9e3d6;border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:var(--shadow)}.game-card.locked{opacity:.55}.gc-emoji{font-size:3rem}.gc-title{font-size:1.2rem;font-weight:700;color:var(--teal-dark)}.gc-sub{color:var(--muted)}.creature{position:relative;margin:0 auto;line-height:1}.creature>span{position:absolute;left:50%;transform:translate(-50%)}.cr-body{font-size:1em;top:24%}.cr-head{font-size:.5em;top:0}.cr-face{font-size:.34em;top:40%}.cr-hand{font-size:.42em;top:55%;left:8%!important}.cr-neck{font-size:.3em;top:80%}.cr-feet{font-size:.4em;bottom:-6%}.shop{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:start}.shop-side{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.shop-msg{background:var(--teal-light);border-radius:12px;padding:8px 10px;font-weight:700;color:var(--teal-dark)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.shop-item{background:#fff;border:3px solid var(--line);border-radius:16px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.shop-item.locked{opacity:.5}.shop-item.wearing{border-color:var(--teal);background:var(--teal-light)}.si-emoji{font-size:2.4rem}.si-name{font-weight:700}.si-slot{font-size:.8rem;color:var(--muted)}.map-main{display:flex;flex-direction:column;gap:10px;align-items:center;min-width:0}.map-toggle{display:flex;gap:6px}.map-toggle button{border:2px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-weight:700;color:var(--muted)}.map-toggle button.on{background:var(--teal);border-color:var(--teal);color:#fff}@media(max-width:720px){.shop{grid-template-columns:1fr}.home-tabs{flex-wrap:wrap}.home-tabs button{flex:1 1 40%}.sw-probe{left:auto;right:4px;transform:translateY(-50%)}.cmap-chip{min-width:40px;height:36px;font-size:1rem}}.voice-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--line)}.voice-pick label{display:flex;align-items:center;gap:6px;font-size:.95rem}.voice-pick select{font:inherit;padding:4px 6px;border-radius:8px;border:2px solid var(--line);max-width:200px}.voice-tip{color:var(--muted);width:100%}.route-stage{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.route-card{font-size:2.6rem;font-weight:700;background:#fff;border:4px solid var(--teal-light);border-radius:22px;padding:14px 28px;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px}.route-who{font-size:2.2rem}.choices.keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choices.keys .btn{font-size:1rem;padding:10px 8px}.route-log{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;width:min(640px,94vw)}.route-log li{background:#fff;border:2px solid var(--teal-light);border-radius:12px;padding:6px 10px;font-size:1.1rem;font-weight:500;text-align:center}.trick-stage{display:flex;flex-direction:column;align-items:center;gap:12px}.fingers-row{display:flex;gap:18px;justify-content:center}.hand{display:flex;gap:4px;align-items:flex-end;padding:8px 10px 14px;background:#ffe3c8;border-radius:18px 18px 40px 40px;transition:opacity .4s,transform .4s}.hand.hidden-hand{opacity:.15;transform:translateY(20px) scale(.9)}.finger{width:34px;height:64px;border-radius:17px 17px 8px 8px;background:#f6c9a0;border:2px solid #e0a777;display:flex;align-items:flex-start;justify-content:center;padding-top:6px;font-weight:700;color:var(--teal-dark);transition:height .35s,opacity .35s}.finger:nth-child(1),.finger:nth-child(5){height:50px}.finger.folded{height:18px;opacity:.45;color:transparent}.finger.extra{outline:3px dashed var(--orange);outline-offset:2px}.tunnels{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.tunnel-sign{background:#8b5a2b;color:#fff8e6;font-weight:700;padding:8px 18px;border-radius:10px;border:4px solid #5e3a17;box-shadow:var(--shadow);text-align:center;transition:background .4s}.tunnel-sign.fixed{background:#2a9d5f;border-color:#1b6b40;animation:pop .5s}.tunnel-bowl{font-size:1.6rem}.caves{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;width:min(720px,96vw)}.cave{background:radial-gradient(ellipse at 50% 100%,#4a3b2e 0,#4a3b2e 55%,#7d6a55 56%);border:none;border-radius:50% 50% 10px 10px;padding:10px 2px 2px;cursor:pointer}.cave.heard{outline:3px solid var(--gold)}.cave:disabled{cursor:default}.gnome{width:100%;height:auto}.gnome.talking{animation:bob .5s ease-in-out 2}@keyframes bob{50%{transform:translateY(-6px) rotate(-4deg)}}.divide-stage{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.div-expr{display:flex;align-items:center;gap:12px;font-size:3rem;font-weight:700}.div-expr.small{font-size:2.2rem}.div-expr .op{color:var(--muted);position:relative}.div-d{position:relative;padding:0 8px;border-radius:12px}.div-d.pulse{animation:pulse 1s infinite;background:#fff3c4}.div-d.covered{color:transparent}.finger-cover{position:absolute;top:-10px;right:0;bottom:0;left:0;font-size:3rem;display:flex;align-items:center;justify-content:center;color:initial}.div-d.stamp-circle{border:4px solid var(--teal);border-radius:50%;padding:0 14px}.div-q{min-width:1.5em;text-align:center;color:var(--teal-dark)}.eq-x{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:1rem;color:var(--red)}@keyframes pulse{50%{transform:scale(1.08)}}.bowl{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:70px;min-width:260px;padding:12px 18px;background:radial-gradient(ellipse at 50% 0,#fff 0,#fff 40%,#e7d7bf 41%);border-radius:20px 20px 120px 120px;border:3px solid #cdb592}.bowl-stamp{display:inline-flex;gap:3px;padding:4px 6px;border:3px solid #3a6fd8;border-radius:50%;animation:pop .3s}.bowl-stamp i{width:10px;height:10px;border-radius:50%;background:#3a6fd8}.bowl-count{width:100%;text-align:center;font-weight:700;color:var(--muted)}.cliff{display:flex;flex-direction:column;gap:3px;width:min(460px,92vw);background:linear-gradient(135deg,#e9dcc5,#cfb994);border-radius:16px;padding:10px}.stair{position:relative;width:90px;padding:4px 10px;border-radius:8px;background:#fff8e9;border-bottom:4px solid #a88c5e;font-weight:700;font-size:1.2rem;text-align:center}.stair.crossed{color:var(--muted)}.stair.cur{background:#fff3c4;outline:3px solid var(--orange)}.stair.ahead{opacity:.45}.stair.home{background:#d8f3ec;outline:3px solid var(--teal)}.stair .x{color:var(--red);margin-inline-start:6px}.stair .climber{position:absolute;inset-inline-end:-34px;top:-4px;font-size:1.5rem}.safari-stage{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.safari-road{font-size:1.8rem;align-self:flex-start;margin-inline-start:8%;animation:drive 3s ease-in-out infinite alternate}@keyframes drive{to{transform:translate(40px)}}.safari-expr{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:4px;background:#f3e6c4;border:3px solid #d9b96a;border-radius:18px;padding:14px 12px}.s-num{font-size:2.2rem;font-weight:700;padding-top:8px}.s-cage{font-size:2.6rem;font-weight:700;color:#6b4a1f;padding-top:2px}.s-op{display:flex;flex-direction:column;align-items:center;gap:2px;border:3px solid transparent;background:#fff;border-radius:14px;padding:4px 8px;cursor:pointer;min-width:52px}.s-op.lion{border-color:#f4a03a}.s-op.cub{border-color:#9ccbb8}.s-op.eaten{background:#d8f3ec}.s-sym{font-size:1.9rem;font-weight:700;line-height:1}.s-ani{font-size:1.2rem}.s-ord{min-height:1.3em;font-weight:700;color:var(--red);font-size:1.2rem}.market{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.market-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:min(560px,94vw);padding:8px 14px;border-radius:14px;color:#fff;font-weight:700;box-shadow:var(--shadow)}.market-head.grocery{background:linear-gradient(90deg,#2a9d5f,#3fbf7f)}.market-head.restaurant{background:linear-gradient(90deg,#c0392b,#e66b4f)}.market-head.bakery{background:linear-gradient(90deg,#c97b3a,#e6a15a)}.register{background:#ffffff40;border-radius:999px;padding:2px 10px}.served{font-size:1.3rem;letter-spacing:2px}.market-scene{width:min(560px,94vw);border-radius:18px;padding:16px;text-align:center;box-shadow:var(--shadow)}.market-scene.grocery{background:repeating-linear-gradient(#fff 0,#fff 56px,#c7a77a 56px,#c7a77a 62px)}.market-scene.restaurant{background:repeating-conic-gradient(#fff 0,#fff 25%,#fbe3e0 0,#fbe3e0 50%) 0 0 / 40px 40px}.market-scene.bakery{background:#fff4e3}.shelf,.tables{font-size:2.2rem;letter-spacing:6px}.queue{margin-top:12px;font-size:2rem;display:flex;justify-content:center;gap:6px}.ticket{position:relative;width:min(560px,94vw);background:#fffef7;border:3px dashed #d8c79d;border-radius:14px;padding:12px 16px;box-shadow:var(--shadow)}.ticket.restaurant{border-color:#e9a99f}.ticket-who{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:1.2rem}.price-tag{margin-inline-start:auto;background:#ffd23f;color:#3b3000;border-radius:8px 20px 20px 8px;padding:2px 12px;font-weight:700}.ticket-items{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;font-size:1.8rem;margin:8px 0}.ticket-parts{margin:6px 0 0;padding-inline-start:22px;font-size:1.15rem}.ticket-parts li{margin:4px 0}.ticket-parts li.cur{font-weight:700;color:var(--teal-dark)}.ticket-parts li.done{color:var(--muted)}.ticket-parts li.later{color:#bbb}.served-card{display:flex;flex-direction:column;align-items:center;gap:6px;background:#fff;border-radius:22px;padding:18px 30px;box-shadow:var(--shadow);font-size:3rem}.served-card.pop{animation:pop .5s}.served-card .leftover{font-size:1.2rem;font-weight:700;color:var(--orange-dark)}@media(max-width:720px){.caves{grid-template-columns:repeat(5,minmax(0,1fr))}.choices.keys{grid-template-columns:repeat(2,minmax(0,1fr))}.finger{width:24px;height:50px;font-size:.8rem}.finger:nth-child(1),.finger:nth-child(5){height:40px}.div-expr{font-size:2.2rem}.route-card{font-size:2rem}}.choices.column{flex-direction:column;align-items:stretch}.choices.column .btn{font-size:1.05rem;text-align:right}.btn.choice.used{opacity:.45;text-decoration:line-through}.word-stage{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.word-card{background:#fffef2;border:3px dashed #e8c96a;border-radius:18px;padding:16px 22px;font-size:1.35rem;font-weight:500;line-height:1.6;max-width:640px;box-shadow:var(--shadow)}.word-expr{font-size:2.2rem;font-weight:700;background:#fff;border-radius:16px;padding:6px 22px;border:3px solid var(--teal-light)}.word-expr b{color:var(--teal-dark)}.hood-stage{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.hood-expr{font-size:2.6rem;font-weight:700;padding:4px 18px}.hood-expr.roofed .hood-n{border-top:5px solid var(--orange);padding-top:2px}.hood-street{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap;justify-content:center;background:linear-gradient(transparent 70%,#cfe8c4 70%);padding:8px 10px;border-radius:14px;max-width:96vw}.hood-house{display:flex;flex-direction:column;align-items:center;font-size:1.5rem;line-height:1}.hood-house small{font-size:.8rem;font-weight:700;color:var(--teal-dark)}.hood-house.here{outline:3px solid var(--orange);border-radius:10px;background:#fff3dc}.hood-end{font-size:1.3rem;font-weight:700;color:var(--red);display:flex;flex-direction:column;align-items:center}.hood-far{display:flex;flex-direction:column;align-items:center;font-size:1.8rem;margin-inline-start:14px;padding:2px 6px;border-radius:10px;position:relative}.hood-far small{font-size:.75rem}.hood-far.here{outline:3px solid var(--orange);background:#fff3dc}.hood-bus{position:absolute;top:-26px;font-size:1.6rem;animation:drive 1.2s ease-out}@keyframes drive{0%{transform:translate(-120px);opacity:0}to{transform:none;opacity:1}}.bowling-stage{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.moon-hall{background:linear-gradient(135deg,#2b2d5c,#4b3f8a);color:#fff;padding:6px 18px;border-radius:999px;font-weight:700;font-size:1.15rem}.bowling-board{background:#1f2240;color:#fff;border-radius:20px;padding:12px 18px 16px;min-width:260px;box-shadow:0 6px #0f1130,var(--shadow);font-variant-numeric:tabular-nums}.bw-scoreboard{background:#ffd84d;color:#3a2a00;border-radius:10px;padding:3px 12px;font-size:.95rem;margin-bottom:8px;text-align:center}.bw-scoreboard b{font-size:1.3rem;display:inline-block;min-width:1.2em}.bw-line{display:grid;gap:4px;justify-items:center;align-items:end}.bw-cell{min-width:42px;text-align:center;font-size:1.9rem;font-weight:700}.bw-pin,.bw-alien{display:flex;flex-direction:column;align-items:center;border-radius:12px;padding:2px 6px;transition:background .3s,transform .3s}.bw-pin small,.bw-alien small{font-size:.7rem;font-weight:500;opacity:.85}.bw-pin.target{background:#ff7b54;transform:scale(1.12);animation:wobble .6s ease-in-out infinite alternate}@keyframes wobble{0%{transform:scale(1.12) rotate(-5deg)}to{transform:scale(1.12) rotate(5deg)}}.bw-alien.active{background:#3fbf8a;outline:3px solid #fff;border-radius:50%}.bw-alien.sucked{opacity:.4;text-decoration:line-through}.bw-op{color:#ffd84d}.bw-hr{border-top:3px solid #fff;margin:6px 0;position:relative}.bw-hr.plus span{position:absolute;left:-2px;top:-2px;color:#ffd84d;font-size:1.6rem;font-weight:700}.bw-row .bw-cell{font-size:1.7rem}.bw-digit{animation:pop .35s}.bw-digit.bonus{color:#8fe3ff}.bw-sum{color:#ffd84d}.gold-pile{font-size:2.4rem}.bus-stage{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.bus-board{background:#fff;border:4px solid var(--teal-light);border-radius:20px;padding:10px 22px 14px;box-shadow:var(--shadow);font-variant-numeric:tabular-nums}.bus-roof,.bus-num{display:flex;justify-content:center}.bus-cell{width:46px;text-align:center;font-size:2.2rem;font-weight:700;position:relative}.bus-roof .bus-cell{color:var(--orange-dark);min-height:2.6rem}.bus-roof .bus-cell b{animation:pop .35s;display:inline-block}.bus-roof .bus-cell b.coin{background:var(--gold);color:#5b4300;border-radius:50%;width:1.5em;height:1.5em;line-height:1.5em;font-size:.75em}.bus-num .bus-cell.digit{border-top:4px solid var(--teal-dark)}.bus-num .bus-cell.digit.hi{background:#fff1c9;border-radius:0 0 10px 10px}.bus-num .bus-cell.op,.bus-roof .bus-cell.op{width:30px}.bus-cell.divisor{color:var(--teal-dark)}.bird{position:absolute;left:-6px;top:2px;font-style:normal;font-size:.85rem;color:#fff;background:#5aa0e6;border-radius:0 0 50% 50%;width:22px;height:18px;line-height:16px;transform:rotate(180deg)}.bird:after{content:""}.bus-rem{text-align:center;font-size:1.1rem;color:var(--muted)}.bus-road{width:min(560px,92vw);height:34px;border-bottom:6px dashed #9aa5ad;position:relative}.bus-icon{position:absolute;right:0;bottom:0;font-size:2rem;transform:scaleX(-1);transition:right 1.4s ease-in-out}.bus-road.arrived .bus-icon{right:calc(100% - 44px)}.sister{position:absolute;right:52px;bottom:2px;font-size:1.6rem;animation:pop .4s}.bus-cur{font-size:1.6rem;font-weight:700;background:#fff1c9;border-radius:12px;padding:2px 14px;direction:ltr}.zeros-stage{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.zeros-chant{background:#f2ecff;color:#4b3f8a;border-radius:14px;padding:6px 14px;font-weight:500;text-align:center;max-width:640px}.zeros-expr{display:flex;align-items:center;gap:10px;font-size:2.3rem;font-weight:700;flex-wrap:wrap;justify-content:center}.z-num{display:inline-flex;align-items:baseline}.z-comma{font-size:1.6rem;opacity:.6}.z-digit{min-width:.7em;text-align:center;position:relative}button.z-digit{font:inherit;border:none;background:#e7f6ff;border-radius:8px;padding:0 4px;margin:0 1px;color:inherit;box-shadow:0 3px #bfe3f7}.z-digit.slash:after,.z-digit.x:after{content:"";position:absolute;top:10%;right:0;bottom:10%;left:0}.z-digit.slash:after{background:linear-gradient(115deg,transparent 45%,var(--orange) 45%,var(--orange) 58%,transparent 58%)}.z-digit.x{color:#bbb}.z-digit.x:after{background:linear-gradient(45deg,transparent 44%,var(--red) 44%,var(--red) 56%,transparent 56%),linear-gradient(-45deg,transparent 44%,var(--red) 44%,var(--red) 56%,transparent 56%)}.z-digit.back{background:#d9f7e4}.z-ans{color:var(--teal-dark)}.giant-stage{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.giant-expr{font-size:2.4rem;font-weight:700}.giant-d{background:#ffe2c8;border-radius:12px;padding:0 10px}.giant-row{display:flex;gap:18px;align-items:stretch}.thermo{width:34px;height:170px;border-radius:17px;background:#eef2f5;border:3px solid #cfd8de;position:relative;overflow:visible}.thermo-fill{position:absolute;bottom:0;left:0;right:0;border-radius:14px;background:linear-gradient(#ff5a3c,#ffb03b);transition:height .5s}.thermo.cold .thermo-fill{background:linear-gradient(#7cc4ff,#b8e1ff)}.thermo.over .thermo-fill{background:linear-gradient(#9fd7ff,#c9ecff)}.thermo.boiling{animation:shake .3s 4}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.thermo-bulb{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);font-size:1.6rem}.giant-bowl{background:#fff;border-radius:18px;padding:10px 18px;box-shadow:var(--shadow);font-size:1.3rem;min-width:220px}.giant-bowl b{font-size:1.8rem;color:var(--teal-dark)}.giant-value{font-size:1.6rem;font-weight:700;direction:ltr;text-align:right}.giant-log{list-style:none;padding:0;margin:6px 0 0;font-size:.95rem;color:var(--muted);max-height:110px;overflow:auto}.cert-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.certificate{background:#fffdf3;padding:10px;border-radius:12px;box-shadow:var(--shadow);width:min(620px,94vw);position:relative;z-index:1}.cert-border{border:6px double var(--gold);border-radius:10px;padding:18px 22px;text-align:center;position:relative}.cert-crown{font-size:3rem;line-height:1}.certificate h2{font-size:2.2rem;color:var(--teal-dark);letter-spacing:1px}.certificate h3{color:var(--orange-dark)}.cert-text{font-size:1.15rem;line-height:1.6;margin:8px 0}.cert-name{font-size:1.8rem;color:var(--teal-dark);border-bottom:2px solid var(--gold);padding:0 8px}.cert-stats{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-weight:700;margin:10px 0}.cert-sign{display:flex;justify-content:space-between;margin-top:16px;font-size:1.1rem}.cert-sign span{display:flex;flex-direction:column;border-top:2px solid var(--line);padding-top:4px;min-width:140px}.cert-sign small{color:var(--muted);font-size:.8rem}.cert-creature{position:absolute;bottom:8px;left:50%;transform:translate(-50%);opacity:.9}@media print{body *{visibility:hidden!important}.certificate,.certificate *{visibility:visible!important}.certificate{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;box-shadow:none;width:92vw;height:fit-content}}@media(max-width:600px){.bw-cell{min-width:32px;font-size:1.5rem}.bus-cell{width:34px;font-size:1.7rem}.zeros-expr{font-size:1.8rem}.giant-row{flex-direction:column;align-items:center}.thermo{height:40px;width:200px}.thermo-fill{display:none}}.step-nav{display:flex;gap:6px;flex:0 0 auto}.btn.nav-btn{font-size:.95rem;padding:7px 14px;background:#fff;border:2px solid var(--line);box-shadow:0 2px 0 var(--line);white-space:nowrap}.btn.nav-btn:disabled{opacity:.35}@media(min-width:900px)and (min-height:560px){.lesson{height:calc(100vh - 76px);min-height:0}.lesson-body{min-height:0}.step-layout{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:18px;align-items:stretch;min-height:0;height:100%}.step-layout>.teacher{grid-column:1;grid-row:1}.step-layout>.stage{grid-column:2;grid-row:1}.stage{min-height:0;overflow-y:auto;padding:6px 4px;align-items:safe center}.teacher{flex-direction:column;align-items:stretch;margin-top:0;gap:14px;overflow-y:auto;min-height:0;padding:4px 2px 6px}.teacher-figure{align-self:center}.bubble{flex:0 0 auto;margin-bottom:0;padding:16px 18px 14px 46px}.bubble:after{right:50%;bottom:auto;top:-16px;transform:translate(50%);border:12px solid transparent;border-bottom-color:var(--teal);border-top:0}.bubble-text{font-size:1.25rem}.fill-stage{display:grid;grid-template-columns:1fr auto;grid-auto-rows:auto;gap:10px 18px;align-items:center;justify-items:center}.fill-stage>*{grid-column:1 / -1}.fill-stage>.strip{width:100%;justify-self:stretch}.fill-stage>.dictation{grid-column:1}.fill-stage>.numpad{grid-column:2}.numpad-display{min-height:46px;margin-bottom:8px}.key{height:46px}.numpad{width:260px;padding:10px}}@media(min-width:900px)and (max-height:760px){.teacher-figure .hamutali{width:96px!important;height:96px!important}.strip{padding-top:60px}}@media(max-width:700px){.lesson-top{flex-wrap:wrap}.lesson-top .progress-bar{flex-basis:100%;order:5}}.cloud-btn.on{border-color:var(--teal);background:var(--teal-light)}.cloud-btn.err{border-color:var(--red)}.profiles-cloud{display:flex;justify-content:flex-start;padding-top:10px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e2873;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.modal{position:relative;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;width:min(420px,100%);max-height:90vh;overflow-y:auto}.modal-x{position:absolute;top:8px;left:8px}.cloud-form{display:flex;flex-direction:column;gap:12px}.cloud-form label{display:flex;flex-direction:column;gap:4px;font-weight:700}.cloud-form input{font:inherit;font-size:1.1rem;padding:10px 12px;border:2px solid var(--line);border-radius:12px}.cloud-form input:focus{outline:none;border-color:var(--teal)}.cloud-tabs{display:flex;gap:6px;background:#f5efe3;border-radius:999px;padding:4px}.cloud-tabs button{flex:1;border:none;background:none;border-radius:999px;padding:8px;font-size:1rem;font-weight:700;color:var(--muted)}.cloud-tabs button.on{background:#fff;color:var(--teal-dark);box-shadow:0 2px 0 var(--line)}.cloud-note{color:var(--muted);margin:0}.cloud-msg{background:var(--teal-light);color:var(--teal-dark);border-radius:12px;padding:10px 12px}.cloud-err{background:#fff0f0;color:#a4222c;border-radius:12px;padding:10px 12px}.cloud-status.saved{color:var(--teal-dark);font-weight:700}.link-btn{background:none;border:none;color:var(--teal-dark);text-decoration:underline;font-size:.95rem}
