:root{color:#2b2250;background:#fff6e0;font-family:system-ui,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}main{flex-direction:column;gap:16px;max-width:480px;margin:0 auto;padding:16px;display:flex}header{justify-content:space-between;align-items:center;gap:12px;display:flex}h1{margin:0;font-size:1.8rem}.level{flex:1;max-width:160px;font-weight:700}.bar{background:#ffe0a3;border-radius:99px;height:12px;overflow:hidden}.bar>div{background:#ff8a00;height:100%;transition:width .4s}.mascot{text-align:center}.dino{font-size:5rem;line-height:1}.card{text-align:center;background:#fff;border-radius:24px;flex-direction:column;gap:12px;padding:24px;display:flex;box-shadow:0 6px #ffd27a}.card h2{margin:0;font-size:1.8rem}.label{opacity:.6;margin:0}.cheer{color:#ff8a00}button{font:inherit;cursor:pointer;border:0}.big{color:#fff;background:#6c4cff;border-radius:18px;min-height:64px;padding:18px;font-size:1.4rem;font-weight:700}.go{background:#22b573}.soft{color:#2b2250;background:#eee9ff;min-height:52px;font-size:1.1rem}.link{color:#6c4cff;background:0 0;font-size:1.1rem;font-weight:700}.add{gap:8px;display:flex}input{font:inherit;border:3px solid #ffd27a;border-radius:16px;flex:1;min-width:0;padding:14px;font-size:1.2rem}.mascot input{text-align:center;max-width:200px}.hint{text-align:center;opacity:.6;margin:0}button:focus-visible,input:focus-visible{outline-offset:2px;outline:4px solid #6c4cff}@media (prefers-reduced-motion:no-preference){.dino{animation:2s ease-in-out infinite bob}}@keyframes bob{50%{transform:translateY(-6px)}}.dino{line-height:1;transition:font-size .5s}.dino.cracking{animation:1s ease-in-out infinite wobble}.growth{max-width:240px;margin:8px auto 0;font-size:.9rem;font-weight:700}.growth .bar{margin-top:4px}.mascot .big{margin-top:12px}.collection{text-align:center}.collection span{margin:0 4px;font-size:2.2rem}@keyframes wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.dino.cracking{animation:none}}.tabs{gap:8px;display:flex}.tab{color:#2b2250;background:#eee9ff;border-radius:16px;flex:1;min-height:52px;padding:14px;font-size:1.1rem;font-weight:700}.tab.on{color:#fff;background:#6c4cff}.routine-list{flex-direction:column;gap:12px;display:flex}.routine{align-items:center;gap:8px;display:flex}.routine .big{text-align:left;flex:1}.timer{flex-direction:column;align-items:center;gap:8px;display:flex}.ring-bg{fill:none;stroke:#ffe0a3;stroke-width:10px}.ring{fill:none;stroke:#ff8a00;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.ring-text{fill:#2b2250;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.dots{justify-content:center;gap:8px;display:flex}.dots span{background:#ffe0a3;border-radius:50%;width:14px;height:14px}.dots .on{background:#22b573}.dots .now{background:#ff8a00;transform:scale(1.3)}.editor{text-align:left}.step-row{flex-wrap:wrap;gap:6px;display:flex}.step-row input{flex:140px}.step-row select{font:inherit;background:#fff;border:3px solid #ffd27a;border-radius:12px;padding:10px}.step-row .mins{flex:0 0 70px}.card.left{text-align:left;gap:6px}.row{justify-content:space-between;gap:8px;margin:0;display:flex}.row small{opacity:.6}.stats{gap:8px;display:flex}.stats div{text-align:center;background:#fff;border-radius:16px;flex-direction:column;flex:1;padding:12px 6px;display:flex;box-shadow:0 4px #ffd27a}.stats strong{font-size:1.2rem}.stats span{opacity:.6;font-size:.85rem}.lap{opacity:.8;font-size:.9rem}.lap select{font:inherit;background:#fff;border:2px solid #ffd27a;border-radius:10px;padding:4px 8px}.tab{padding:12px 2px;font-size:.85rem}.lengths{grid-template-columns:1fr 1fr;gap:10px;display:grid}.center{text-align:center}.who{text-align:left;font-size:1.3rem}.kid-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kid{color:#2b2250;background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:6px;min-height:140px;padding:20px 8px;font-size:1.3rem;font-weight:700;display:flex;box-shadow:0 6px #ffd27a}.avatar{font-size:3.5rem;line-height:1}.pin-dots{justify-content:center;gap:12px;display:flex}.pin-dots span{border:3px solid #6c4cff;border-radius:50%;width:20px;height:20px}.pin-dots .on{background:#6c4cff}.pad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pad .big{padding:10px}.avatars{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.av{background:#fff;border:3px solid #ffe0a3;border-radius:12px;padding:4px;font-size:1.6rem}.av.on{background:#eee9ff;border-color:#6c4cff}.kid-row{align-items:center}.danger{color:#d12c4b}form.card input{width:100%}button:disabled{opacity:.5}.step-tools{gap:4px;display:flex}.mini{color:#2b2250;background:#eee9ff;border-radius:10px;width:40px;height:40px;font-size:1rem}.mini:disabled{opacity:.35}span.who{color:#6c4cff;padding:12px 0;font-weight:800}.lang{white-space:nowrap;font-size:.85rem}header{flex-wrap:wrap}.install{text-align:center}button.install{width:100%}ol.steps{text-align:left;flex-direction:column;gap:6px;margin:0;padding-left:1.4rem;font-size:1.2rem;display:flex}.v{display:inline-block;position:relative}.v-bronze{filter:sepia()saturate(2.6)hue-rotate(-15deg)brightness(.85)drop-shadow(0 0 6px #b87333)}.v-silver{filter:grayscale()brightness(1.3)contrast(1.15)drop-shadow(0 0 7px #cfd6e2)}.v-gold{filter:sepia()saturate(5)hue-rotate(8deg)brightness(1.15)drop-shadow(0 0 9px #ffc400)}.v-shiny{filter:saturate(1.6)drop-shadow(0 0 10px #ff8cf5);animation:3s linear infinite shiny}.v-shiny:after{content:"✨";font-size:.38em;animation:1.6s ease-in-out infinite twinkle;position:absolute;top:-.05em;right:-.25em}.v-locked{filter:brightness(0);opacity:.18}@keyframes shiny{to{filter:hue-rotate(360deg)saturate(1.6)drop-shadow(0 0 10px #ff8cf5)}}@keyframes twinkle{50%{opacity:.3;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.v-shiny{filter:hue-rotate(40deg)saturate(1.8)drop-shadow(0 0 10px #ff8cf5);animation:none}.v-shiny:after{animation:none}}.dex{background:#fff;border-radius:20px;flex-direction:column;gap:6px;padding:10px;display:flex;box-shadow:0 4px #ffd27a}.dex-row{grid-template-columns:74px repeat(5,1fr);align-items:center;gap:4px;display:grid}.dex-row strong{font-size:.85rem}.dex-head small{text-align:center;opacity:.65;font-size:.68rem}.dex-cell{background:#fff6e0;border-radius:12px;min-height:48px;padding:6px 0;font-size:1.7rem;line-height:1}.dex-cell.on{outline:3px solid #6c4cff}.dex-info{min-height:1.4em;margin:0}.collection .link{margin-top:4px}.kid-row{flex-wrap:wrap;gap:4px}.big-icon{font-size:4.5rem;line-height:1}.step-icon{margin-right:.35em}ol.steps:has(.step-icon){padding-left:0;list-style:none}.speak{background:#eee9ff;border-radius:50%;align-self:center;width:56px;height:56px;font-size:1.6rem}.speak:active{transform:scale(.94)}.icon-in{text-align:center;flex:0 0 56px!important}.reader .card h2{font-size:2.3rem}.reader .big-icon{font-size:6rem}.reader .big{min-height:76px;font-size:1.6rem}.reader .speak{width:72px;height:72px;font-size:2.2rem}.reader ol.steps{gap:10px;font-size:1.5rem}.reader-toggle{align-items:flex-start;gap:10px;display:flex}.reader-toggle input{flex:none;width:28px;height:28px;margin-top:2px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{color:#2b2250;text-align:left;background:#fff;border:3px solid #ffd27a;border-radius:99px;min-height:48px;padding:12px 16px;font-size:1.05rem;font-weight:700}.chip:active{transform:scale(.97)}.chip.ghost{background:0 0;border-style:dashed}.reader .chip{padding:16px 20px;font-size:1.3rem}.answer{margin:0;font-size:1.35rem;line-height:1.4}.reader .answer{font-size:1.8rem}.ask-care{background:#fff4f4;box-shadow:0 6px #f5b5b5}.chat-flag{background:#fff4f4;border-left:6px solid #e0566b}.chat-q,.chat-a{margin:0}.other-in{background:#fffbf0;border-style:dashed;width:100%;font-size:1rem;flex:100%!important}.editor>.other-in{flex:none!important}
