@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#3b3355;--primary:#7c5cff;--good:#1fc98e;--bad:#ff5e6c;--sky-top:#8fd3ff;--sky-bottom:#e6f7ff;font-family:Fredoka Variable,Fredoka,Nunito,system-ui,sans-serif;font-weight:500}*{box-sizing:border-box}html{background:var(--sky-bottom)}body{background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-bottom) 70%);min-height:100vh;color:var(--ink);-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0;font-size:1.25rem;overflow-x:hidden}a{color:inherit;text-decoration:none}h1{margin:.3em 0;font-size:clamp(1.8rem,6vw,2.8rem);font-weight:700}svg{flex:none}strong{font-weight:600}button{font-family:inherit}.page{z-index:1;max-width:780px;min-height:100vh;margin:0 auto;padding:16px 16px 140px;animation:.45s ease-out both page-in;position:relative}.page.center{text-align:center;padding-top:4vh}.big{font-size:2.6rem;display:inline-block}.score-pill{background:#fff;border-radius:999px;align-items:center;gap:8px;margin:8px 0;padding:6px 18px;font-size:1.15rem;font-weight:700;animation:.6s cubic-bezier(.3,1.6,.5,1) .4s both pop-in;display:inline-flex;box-shadow:0 4px #0002}.back{background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:1rem;transition:transform .15s;display:inline-flex;box-shadow:0 4px #0002}.back:hover{transform:translateY(-2px)rotate(-2deg)}.foot{text-align:center;margin-top:28px;font-size:1rem}.foot a{background:#fffa;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.scenery{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.scenery .sun{color:#ffd43b;filter:drop-shadow(0 0 20px #ffe066);font-size:clamp(3rem,10vw,5.5rem);animation:40s linear infinite spin;position:absolute;top:4%;right:6%}.scenery .cloud{color:#fff;opacity:.9;font-size:4.5rem;animation:linear infinite drift;position:absolute}.scenery .c1{animation-duration:55s;top:8%}.scenery .c2{font-size:3rem;animation-duration:80s;animation-delay:-30s;top:22%}.scenery .c3{opacity:.7;font-size:3.6rem;animation-duration:68s;animation-delay:-50s;top:38%}.scenery .float{font-size:2.2rem;animation:linear infinite rise;position:absolute}.scenery .f1{animation-duration:18s;left:8%}.scenery .f3{animation-duration:24s;animation-delay:-9s;left:78%}.scenery .f2{animation:9s ease-in-out infinite flutter;top:55%;left:30%}.scenery .f4{animation:11s ease-in-out -4s infinite flutter;top:62%;left:62%}.scenery .hill{border-radius:50% 50% 0 0;width:120%;position:absolute;left:-10%}.scenery .h1{background:#8be08b;height:150px;bottom:-60px}.scenery .h2{background:#6fd16f;width:100%;height:150px;bottom:-90px;left:25%}.scenery .flower{transform-origin:bottom;font-size:2rem;animation:3.5s ease-in-out infinite sway;position:absolute;bottom:10px}.scenery .fl1{left:6%}.scenery .fl2{animation-delay:-1s;left:28%}.scenery .fl3{animation-delay:-2s;left:64%}.scenery .fl4{animation-delay:-.5s;left:88%}.mute{color:var(--primary);z-index:10;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid;position:fixed;top:10px;left:10px;box-shadow:0 4px #0002}.logo{letter-spacing:.02em;text-shadow:0 3px #fff,0 6px #0002;margin:.2em 0 0;font-size:clamp(2.4rem,11vw,4rem)}.logo span{animation:2.4s ease-in-out infinite letter-bounce;animation-delay:calc(var(--i) * .1s);display:inline-block}.mascot-row{justify-content:center;align-items:center;gap:8px;margin:6px 0;display:flex}.mascot-row.big{flex-direction:column}.mascot{cursor:pointer;background:0 0;border:0;flex:none;width:110px;padding:0;position:relative}.owl-svg{filter:drop-shadow(0 6px 4px #0002);width:100%;height:auto;overflow:visible}.mascot.idle{animation:3s ease-in-out infinite bob}.mascot.happy{animation:.6s ease-in-out infinite jump}.mascot.sad{animation:1.6s ease-in-out infinite sad-sway}.owl-svg .eye{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite blink}.owl-svg .wing{transform-box:fill-box}.owl-svg .wing-l{transform-origin:80% 15%}.owl-svg .wing-r{transform-origin:20% 15%}.owl-svg.idle .wing-l{animation:5s ease-in-out infinite wing-l}.owl-svg.idle .wing-r{animation:5s ease-in-out infinite wing-r}.owl-svg.happy .wing-l{animation:.35s ease-in-out infinite flap-l}.owl-svg.happy .wing-r{animation:.35s ease-in-out infinite flap-r}.owl-svg .tear{animation:1.4s ease-in infinite tear}.sparkle{font-size:1.5rem;animation:1s ease-in-out infinite twinkle;position:absolute}.sparkle.s1{top:-4px;left:-8px}.sparkle.s2{animation-delay:-.5s;top:6px;right:-10px}.bubble{background:#fff;border-radius:22px;max-width:520px;padding:12px 18px;font-size:clamp(1.1rem,4vw,1.5rem);line-height:1.3;animation:.5s cubic-bezier(.3,1.6,.5,1) both pop-in;position:relative;box-shadow:0 5px #0002}.mascot-row:not(.big) .bubble:before{content:"";border:10px solid #0000;border-left:0;border-right-color:#fff;margin-top:-10px;position:absolute;top:50%;left:-12px}.bubble.happy{background:#d6fff0}.bubble.sad{background:#ffe3e6}.subjects{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:20px;display:grid}.subject{color:#fff;text-shadow:0 2px 3px #0004;background:linear-gradient(160deg, var(--c), color-mix(in srgb, var(--c), #000 18%));box-shadow:0 8px 0 color-mix(in srgb, var(--c), #000 35%), 0 14px 20px #0002;animation:.6s cubic-bezier(.3,1.6,.5,1) both pop-in,4s ease-in-out infinite float-card;animation-delay:calc(var(--i) * 90ms), calc(var(--i) * .4s + .8s);border-radius:28px;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;transition:transform .15s;display:flex}.subject-icon{filter:drop-shadow(0 4px 2px #0003);font-size:4.4rem}.subject small{align-items:center;gap:4px;display:inline-flex}.subject small svg{color:#ffe066}.subject:hover{transform:translateY(-4px)rotate(-1.5deg)scale(1.03)}.subject:hover .subject-icon{animation:.6s ease-in-out wiggle}.subject:active{transform:translateY(6px)scale(.98)}.subject-title{color:#fff;text-shadow:0 3px 0 color-mix(in srgb, var(--c), #000 30%), 0 6px 0 #0002;-webkit-text-stroke:1px color-mix(in srgb, var(--c), #000 30%)}.title-icon{vertical-align:-.15em;font-size:1.1em}.wiggle{animation:2s ease-in-out infinite wiggle;display:inline-block}.activities{gap:14px;margin-top:16px;display:grid}.activity{border-left:12px solid var(--c);animation:.5s cubic-bezier(.3,1.4,.5,1) both slide-in;animation-delay:calc(var(--i) * 70ms);background:#fff;border-radius:22px;align-items:center;gap:14px;padding:14px 16px;transition:transform .15s;display:flex;box-shadow:0 6px #0002}.activity:hover{transform:translate(6px)scale(1.01)}.activity:active{transform:translateY(4px)}.activity div{flex-direction:column;flex:1;display:flex}.activity small{opacity:.65;font-size:.95rem}.activity-icon{color:var(--c);filter:drop-shadow(0 2px #0002);font-size:2.8rem}.stars{gap:.05em;display:inline-flex}.stars .star{color:#dfe6e9;display:inline-flex}.stars .star.on{color:#ffc93c;text-shadow:0 2px #f39c12}.stars.pop .star{animation:.8s cubic-bezier(.3,1.7,.5,1) both star-drop;animation-delay:calc(var(--i) * .35s + .3s)}.stars.pop .star.on{animation-name:star-drop,shine;animation-duration:.8s,1.6s;animation-delay:calc(var(--i) * .35s + .3s), calc(var(--i) * .35s + 1.2s);animation-iteration-count:1,infinite}.bar{align-items:center;gap:10px;display:flex}.track{background:#fff;border-radius:999px;flex:1;height:26px;padding:4px;box-shadow:inset 0 3px #0002}.fill{background:repeating-linear-gradient(45deg,#ffb347 0 14px,#fc6 14px 28px) 0 0/200% 100%;border-radius:999px;min-width:18px;height:100%;transition:width .6s cubic-bezier(.3,1.4,.5,1);animation:1s linear infinite stripes;position:relative}.runner{font-size:1.8rem;animation:1.2s ease-in-out infinite bob;position:absolute;top:-14px;right:-14px}.count{background:#fff;border-radius:999px;padding:2px 12px;font-size:1rem;font-weight:700;box-shadow:0 3px #0002}.exercise{text-align:center;margin-top:18px;animation:.5s cubic-bezier(.3,1.4,.5,1) both slide-in}.card,.visual{background:#fff;border-radius:28px;box-shadow:0 8px #0002}.visual{letter-spacing:.08em;word-break:break-word;margin:22px 0 26px;padding:20px 14px;font-size:clamp(2.4rem,11vw,4.4rem);line-height:1.3;animation:.5s cubic-bezier(.3,1.6,.5,1) both pop-in}.choices{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}.choice{--cc:#7c5cff;color:#fff;text-shadow:0 2px 2px #0003;background:var(--cc);cursor:pointer;box-shadow:0 8px 0 color-mix(in srgb, var(--cc), #000 35%);min-height:100px;animation:.5s cubic-bezier(.3,1.7,.5,1) both pop-in;animation-delay:calc(var(--i) * 80ms + .15s);border:0;border-radius:26px;padding:22px 8px;font-size:clamp(1.8rem,8vw,3rem);font-weight:700;transition:transform .12s,box-shadow .12s}.choice:first-child{--cc:#ff7675}.choice:nth-child(2){--cc:#4dabf7}.choice:nth-child(3){--cc:#51cf66}.choice:nth-child(4){--cc:#ffa94d}.choice:hover:not(:disabled){transform:translateY(-4px)scale(1.03)rotate(-1deg)}.choice:active:not(:disabled){box-shadow:0 2px 0 color-mix(in srgb, var(--cc), #000 35%);transform:translateY(6px)}.choice:disabled{cursor:default}.choice.right{--cc:#1fc98e;animation:.7s ease-in-out yay}.choice.wrong{--cc:#8d8d9b;animation:.5s shake}.choice:disabled:not(.right):not(.wrong){opacity:.55}.typing{flex-direction:column;align-items:center;gap:18px;margin-top:18px;display:flex}.typing input{font:inherit;text-align:center;border:5px solid var(--primary);border-radius:22px;outline:none;width:min(100%,440px);padding:14px;font-size:2.2rem;box-shadow:0 6px #0002}.typing input:focus{border-color:#ff9f43}.shake{animation:.5s shake}.btn{color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:1.4rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-block;box-shadow:0 6px #0002}.btn:hover:not(:disabled){transform:translateY(-3px)scale(1.04)}.btn:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px #0002}.btn:disabled{opacity:.4;cursor:default}.btn.go{background:var(--good);color:#fff;text-shadow:0 2px 2px #0003;box-shadow:0 6px #11805b}.btn.secondary{background:#fff}.pad{flex-wrap:wrap;justify-content:center;gap:14px;margin:14px 0;display:flex}.pad .btn{font-size:1.5rem}.pad .btn.arrow{color:var(--primary);padding:14px 22px;font-size:2rem}.message{min-height:1.6em;margin-top:14px;font-weight:700}.result-title{color:#fff;text-shadow:0 3px #f39c12,0 6px #0002;-webkit-text-stroke:1px #f39c12;animation:.6s cubic-bezier(.3,1.7,.5,1) both pop-in}.grid{background:#fff;border-radius:28px;gap:8px;width:min(100%,400px);margin:20px auto 16px;padding:12px;display:grid;box-shadow:0 8px #0002}.cell{aspect-ratio:1;background:#e8f9e8;border-radius:16px;place-items:center;font-size:clamp(1.8rem,9vw,2.8rem);display:grid}.cell:nth-child(2n){background:#d6f3d6}.cell.here{animation:.5s ease-out hop}.cell.goal{animation:1.6s ease-in-out infinite shine}.program{background:#fff;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-height:70px;margin-bottom:12px;padding:10px;font-size:1.9rem;display:flex;box-shadow:inset 0 3px #0002}.program span{animation:.3s cubic-bezier(.3,1.7,.5,1) both pop-in;display:flex}.program .hint{opacity:.5;font-size:1rem;animation:none}.confetti{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti span{top:-10vh;left:var(--x);line-height:1;font-size:var(--size);animation:confetti-fall var(--dur) var(--delay) ease-in both;display:flex;position:absolute}.field{flex-direction:column;gap:6px;margin:16px 0;display:flex}.field input{font:inherit;border:2px solid #b2bec3;border-radius:12px;max-width:320px;padding:10px}.stats{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;margin:16px 0;font-size:1rem;overflow:hidden}.row-icon{vertical-align:-.2em;color:var(--primary);font-size:1.3rem}.stats th,.stats td{text-align:left;border-bottom:1px solid #eee;padding:8px 10px}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}@keyframes slide-in{0%{opacity:0;transform:translate(-40px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{0%{transform:translate(-20vw)}to{transform:translate(120vw)}}@keyframes rise{0%{transform:translateY(110vh)rotate(-6deg)}50%{transform:translateY(50vh)rotate(6deg)}to{transform:translateY(-20vh)rotate(-6deg)}}@keyframes flutter{0%,to{transform:translate(0)rotate(-8deg)}25%{transform:translate(60px,-40px)rotate(8deg)}50%{transform:translate(120px,10px)rotate(-8deg)}75%{transform:translate(50px,50px)rotate(8deg)}}@keyframes sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes letter-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-14px)rotate(-4deg)}}@keyframes float-card{0%,to{translate:0}50%{translate:0 -6px}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes jump{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-22px)scale(.97,1.04)}85%{transform:translateY(0)scale(1.05,.94)}}@keyframes sad-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)translateY(2px)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes wing-l{0%,80%,to{transform:rotate(0)}88%{transform:rotate(-14deg)}}@keyframes wing-r{0%,80%,to{transform:rotate(0)}88%{transform:rotate(14deg)}}@keyframes flap-l{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-38deg)}}@keyframes flap-r{0%,to{transform:rotate(8deg)}50%{transform:rotate(38deg)}}@keyframes tear{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1}to{opacity:0;transform:translateY(22px)}}@keyframes twinkle{0%,to{opacity:.4;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(20deg)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)scale(1.1)}75%{transform:rotate(12deg)scale(1.1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-12px)}40%{transform:translate(12px)}60%{transform:translate(-8px)}80%{transform:translate(8px)}}@keyframes yay{0%,to{transform:scale(1)}30%{transform:scale(1.12)rotate(-3deg)}60%{transform:scale(1.12)rotate(3deg)}}@keyframes star-drop{0%{opacity:0;transform:translateY(-120px)scale(2)rotate(-90deg)}}@keyframes shine{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.25)drop-shadow(0 0 8px #ffe066);transform:scale(1.08)}}@keyframes stripes{to{background-position:56px 0}}@keyframes hop{0%{transform:translateY(-14px)scale(1.2)}60%{transform:translateY(2px)scale(.95)}to{transform:none}}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--drift), 115vh) rotate(720deg);opacity:.9}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.confetti{display:none}}.cell svg{width:68%;height:68%}.pic{vertical-align:-.12em;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px #0002);width:1em;height:1em;display:inline-block}.visual .pic{animation:.45s cubic-bezier(.3,1.7,.5,1) both pop-in;animation-delay:calc(var(--k) * 50ms)}.choice .pic{width:1.15em;height:1.15em}.credits{opacity:.7;margin-top:28px;font-size:.85rem}.today-title{color:#fff;text-shadow:0 3px #e8590c,0 6px #0002;-webkit-text-stroke:1px #e8590c}.streak{color:#e8590c}.week{grid-template-columns:repeat(7,1fr);gap:8px;margin:14px 0 18px;display:grid}.day{color:var(--primary);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-size:1.5rem;display:flex;box-shadow:0 4px #0002}.day .d-letter{color:var(--ink);opacity:.6;font-size:.85rem;font-weight:600}.day .d-icon{display:flex}.day.done{color:#ffc93c;background:#fff6d6}.day.today{outline:4px solid #ff922b;animation:2s ease-in-out infinite bob}.day.future{opacity:.55}.activity.finished{background:#e6fbf2}.activity .check-icon{color:var(--good);font-size:2.2rem}.activity .play-icon{color:var(--c);font-size:2.2rem}.daily-card{color:#fff;background:linear-gradient(135deg,#ff922b,#f76707);border-radius:26px;align-items:center;gap:14px;margin:18px 0 4px;padding:16px 20px;transition:transform .15s;animation:.6s cubic-bezier(.3,1.6,.5,1) .5s both pop-in;display:flex;box-shadow:0 8px #c2410c,0 14px 20px #0002}.daily-card:hover{transform:translateY(-3px)scale(1.01)}.daily-card.done{background:linear-gradient(135deg,#20c997,#12a37a);box-shadow:0 8px #0b6e53,0 14px 20px #0002}.daily-card div{text-shadow:0 2px 2px #0003;flex-direction:column;flex:1;display:flex}.daily-card small{opacity:.95}.daily-icon{filter:drop-shadow(0 3px 2px #0003);font-size:3rem;animation:3s ease-in-out infinite wiggle}.daily-count{color:#e8590c;background:#fff;border-radius:999px;padding:4px 14px;font-weight:700}.choice.long{padding:18px 10px;font-size:clamp(1.1rem,4.6vw,1.7rem)}.mute{z-index:5;flex:none;width:44px;height:44px;font-size:1.3rem;position:relative;top:auto;left:auto}.mute.corner{position:absolute;top:2px;right:0}.top,.page.center{position:relative}.topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.page{min-height:100dvh;padding-bottom:24px}.exercise{margin-top:10px}.note{margin:4px 0 8px;font-size:1rem}.field small{opacity:.75;font-size:.8rem;font-weight:400}.field select{font:inherit;background:#fff;border:2px solid #b2bec3;border-radius:12px;flex:1;min-width:0;max-width:100%;padding:10px}.voice-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn.small{padding:8px 14px;font-size:1rem;box-shadow:0 4px #0002}.stat-subject{background:#fff;border-radius:16px;margin:8px 0;padding:2px 12px;box-shadow:0 3px #0002}.stat-subject summary{cursor:pointer;align-items:center;gap:8px;padding:8px 0;font-size:1.05rem;list-style:none;display:flex}.stat-subject summary::-webkit-details-marker{display:none}.stat-meta{opacity:.7;margin-left:auto;font-size:.85rem}.stats{box-shadow:none;margin:0 0 8px}.tiles{grid-template-columns:repeat(3,1fr);gap:10px}@media (width>=900px){.tiles{grid-template-columns:repeat(4,1fr)}}.tiles .activity{text-align:center;border-left:0;border-top:7px solid var(--c);border-radius:18px;flex-direction:column;gap:2px;padding:7px 4px 6px;box-shadow:0 4px #0002}.tiles .activity div{flex:0;align-items:center}.tiles .activity small{display:none}.tiles .activity strong{font-size:.82rem;line-height:1.1}.tiles{margin-top:6px}.tiles .activity:hover{transform:translateY(-3px)}@media (width<=700px){.subjects{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.subject{border-radius:22px;gap:0;padding:10px 6px}.subject-icon{font-size:clamp(2.4rem,8.5vh,3.6rem)}.subject strong{font-size:1.15rem}}.page{flex-direction:column;max-width:1000px;height:100dvh;padding:clamp(8px,1.6vh,20px) 16px clamp(8px,1.8vh,24px);display:flex}.page.center{justify-content:center}.page.long{height:auto;min-height:100dvh}.page>*{flex:none}.top{text-align:center}.logo{margin:0;padding:0 clamp(0px,12vw,56px);font-size:clamp(2rem,min(6.5vh,11vw),4.2rem)}.mascot{width:clamp(64px,11vh,130px)}.mascot-row.big .mascot{width:clamp(130px,24vh,250px)}.mascot-row{margin:clamp(2px,.8vh,10px) 0}.bubble{padding:clamp(6px,1.3vh,14px) clamp(10px,2vh,20px);font-size:clamp(.95rem,2.3vh,1.45rem)}.score-pill{margin:clamp(2px,.8vh,10px) 0;font-size:clamp(.95rem,2.1vh,1.25rem)}.back{font-size:clamp(.95rem,2vh,1.15rem)}.daily-card{margin:clamp(6px,1.2vh,16px) 0 0;padding:clamp(8px,1.6vh,18px) 20px}.daily-icon{font-size:clamp(1.9rem,5.2vh,3.2rem)}.daily-card strong{font-size:clamp(1.15rem,2.8vh,1.7rem)}.subjects{flex:auto;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:clamp(8px,1.8vh,20px);min-height:0;margin-top:clamp(8px,1.6vh,18px)}@media (width<=700px){.subjects{grid-template-columns:repeat(2,1fr)}}.subject{justify-content:center;gap:clamp(0px,.5vh,6px);padding:6px}.subject-icon{font-size:clamp(2.2rem,8.5vh,5.6rem)}.subject strong{font-size:clamp(1.05rem,2.7vh,1.8rem)}.subject small{font-size:clamp(.8rem,1.9vh,1.15rem)}.foot{margin-top:clamp(6px,1.4vh,18px)}.page.home{height:auto;min-height:100dvh}.page.home .subjects{grid-auto-rows:minmax(clamp(120px,17vh,220px),1fr)}.page.home .subject{padding:10px 6px}.page.home .foot{padding-bottom:16px}.subject-title{margin:.1em 0 .15em;font-size:clamp(1.6rem,4.6vh,2.8rem)}.tiles{flex:auto;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,190px);align-content:center;gap:clamp(8px,1.6vh,18px);min-height:0}.tiles .activity{justify-content:center;gap:clamp(2px,.6vh,8px)}.tiles .activity-icon{font-size:clamp(1.7rem,5.4vh,3.4rem)}.tiles .activity strong{font-size:clamp(.8rem,1.9vh,1.2rem)}.tiles .stars{font-size:clamp(.9rem,2.2vh,1.4rem)!important}.activities.list,.today-list{flex:auto;grid-auto-rows:minmax(64px,130px);align-content:center;min-height:0}.week{margin:clamp(8px,1.6vh,18px) 0}.day{padding:clamp(4px,1vh,12px) 0;font-size:clamp(1.3rem,3.2vh,2rem)}.exercise{flex-direction:column;flex:auto;justify-content:center;margin-top:clamp(4px,1vh,14px);display:flex}.visual{margin:clamp(8px,1.8vh,24px) 0;padding:clamp(10px,2.2vh,28px) 12px;font-size:clamp(2.2rem,7vh,4.6rem)}.choices{grid-auto-rows:minmax(0,1fr);gap:clamp(10px,2vh,22px);margin-top:clamp(10px,2vh,24px)}.choice{min-height:clamp(70px,12vh,150px);padding:12px 6px;font-size:clamp(1.8rem,6vh,3.6rem)}.choice.long{font-size:clamp(1.1rem,3.4vh,2rem)}.typing{gap:clamp(10px,2vh,22px);margin-top:clamp(10px,2vh,24px)}.typing input{padding:clamp(10px,2vh,20px);font-size:clamp(1.8rem,5vh,3rem)}.message{min-height:1.2em;margin-top:clamp(6px,1.2vh,14px)}.grid{width:min(100%,440px,25vh);margin:clamp(8px,1.6vh,20px) auto}.program{min-height:clamp(44px,6.5vh,80px);margin-bottom:clamp(6px,1.2vh,14px);font-size:clamp(1.4rem,3.4vh,2.2rem)}.pad{gap:clamp(8px,1.4vh,16px);margin:clamp(6px,1.2vh,16px) 0}.btn{padding:clamp(8px,1.6vh,16px) clamp(14px,2.4vh,26px);font-size:clamp(1.1rem,2.6vh,1.6rem)}.pad .btn.arrow{padding:clamp(8px,1.6vh,16px) clamp(16px,3vh,30px);font-size:clamp(1.6rem,4vh,2.4rem)}.btn.small{padding:8px 14px;font-size:1rem}.bar{margin-top:clamp(0px,.4vh,6px)}.track{height:clamp(22px,3.4vh,34px)}.repeat-btn{color:#7c4a03;cursor:pointer;background:#ffd43b;border:0;border-radius:50%;flex:none;place-items:center;width:clamp(42px,6vh,56px);height:clamp(42px,6vh,56px);font-size:clamp(1.3rem,3vh,1.8rem);transition:transform .12s;animation:.5s cubic-bezier(.3,1.7,.5,1) .2s both pop-in;display:grid;box-shadow:0 4px #e8a800}.repeat-btn:hover{transform:scale(1.08)}.repeat-btn:active{transform:translateY(3px);box-shadow:0 1px #e8a800}.visual.sentence{letter-spacing:0;padding:clamp(14px,3vh,34px) 18px;font-size:clamp(1.5rem,4.6vh,2.7rem);line-height:1.35}.visual.many{font-size:clamp(1.8rem,5.4vh,3.4rem)}
