:root{--bg:#fff6e0;--ink:#2b2250;--accent:#6c4cff;--warm:#ff8a00;--edge:#ffd27a;--edge-soft:#ffe0a3;--soft:#eee9ff;--go:#22b573;--card:#fff;--on-accent:#fff;--field:#fffbf0;--care-bg:#fff4f4;--care-edge:#f5b5b5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12122a;--ink:#e9e7ff;--accent:#7d6bff;--warm:#ffa94d;--edge:#3a3a72;--edge-soft:#2b2b58;--soft:#28284f;--go:#1fa874;--card:#1c1c3d;--on-accent:#fff;--field:#17172f;--care-bg:#3a1f2a;--care-edge:#7a3a4a}:root[data-theme=dark] .v-locked{filter:brightness(0)invert();opacity:.16}:root[data-theme=dark] .danger{color:#ff7a90}:root[data-band=older] .card,:root[data-band=older] .wardrobe-row,:root[data-band=older] .dex,:root[data-band=older] .stats div{box-shadow:none;border:1px solid var(--edge);border-radius:16px}:root[data-band=older] .big{border-radius:14px}:root[data-band=older] .chip{border-width:2px}html{color:var(--ink);background:var(--bg);font-family:system-ui,Segoe UI,sans-serif}body{background:var(--bg);color:var(--ink)}*{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:var(--edge-soft);border-radius:99px;height:12px;overflow:hidden}.bar>div{background:var(--warm);height:100%;transition:width .4s}.mascot{text-align:center}.dino{font-size:5rem;line-height:1}.card{background:var(--card);text-align:center;box-shadow:0 6px 0 var(--edge);border-radius:24px;flex-direction:column;gap:12px;padding:24px;display:flex}.card h2{margin:0;font-size:1.8rem}.label{opacity:.6;margin:0}.cheer{color:var(--warm)}button{font:inherit;cursor:pointer;border:0}.big{background:var(--accent);color:var(--on-accent);border-radius:18px;min-height:64px;padding:18px;font-size:1.4rem;font-weight:700}.go{background:var(--go)}.soft{background:var(--soft);color:var(--ink);min-height:52px;font-size:1.1rem}.link{color:var(--accent);background:0 0;font-size:1.1rem;font-weight:700}.add{gap:8px;display:flex}input{font:inherit;border:3px solid var(--edge);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}.pep{background:var(--soft);border-radius:16px;margin:10px 0 0;padding:12px 14px;font-size:1.1rem;line-height:1.35}button:focus-visible,input:focus-visible{outline:4px solid var(--accent);outline-offset:2px}@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{background:var(--soft);color:var(--ink);border-radius:16px;flex:1;min-height:52px;padding:14px;font-size:1.1rem;font-weight:700}.tab.on{background:var(--accent);color:var(--on-accent)}.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:var(--edge-soft);stroke-width:10px}.ring{fill:none;stroke:var(--warm);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.ring-text{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.dots{justify-content:center;gap:8px;display:flex}.dots span{background:var(--edge-soft);border-radius:50%;width:14px;height:14px}.dots .on{background:var(--go)}.dots .now{background:var(--warm);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;border:3px solid var(--edge);background:var(--card);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{background:var(--card);text-align:center;box-shadow:0 4px 0 var(--edge);border-radius:16px;flex-direction:column;flex:1;padding:12px 6px;display:flex}.stats strong{font-size:1.2rem}.stats span{opacity:.6;font-size:.85rem}.lap{opacity:.8;font-size:.9rem}.lap select{font:inherit;border:2px solid var(--edge);background:var(--card);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{background:var(--card);color:var(--ink);box-shadow:0 6px 0 var(--edge);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}.avatar{font-size:3.5rem;line-height:1}.pin-dots{justify-content:center;gap:12px;display:flex}.pin-dots span{border:3px solid var(--accent);border-radius:50%;width:20px;height:20px}.pin-dots .on{background:var(--accent)}.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:var(--card);border:3px solid var(--edge-soft);border-radius:12px;padding:4px;font-size:1.6rem}.av.on{border-color:var(--accent);background:var(--soft)}.kid-row{align-items:center}.danger{color:#d12c4b}form.card input{width:100%}button:disabled{opacity:.5}.step-tools{gap:4px;display:flex}.mini{background:var(--soft);width:40px;height:40px;color:var(--ink);border-radius:10px;font-size:1rem}.mini:disabled{opacity:.35}span.who{color:var(--accent);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:var(--card);box-shadow:0 4px 0 var(--edge);border-radius:20px;flex-direction:column;gap:6px;padding:10px;display:flex}.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:var(--bg);border-radius:12px;min-height:48px;padding:6px 0;font-size:1.7rem;line-height:1}.dex-cell.on{outline:3px solid var(--accent)}.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:var(--soft);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{background:var(--card);border:3px solid var(--edge);color:var(--ink);text-align:left;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:var(--care-bg);box-shadow:0 6px 0 var(--care-edge)}.chat-flag{background:var(--care-bg);border-left:6px solid #e0566b}.chat-q,.chat-a{margin:0}.other-in{background:var(--field);border-style:dashed;width:100%;font-size:1rem;flex:100%!important}.editor>.other-in{flex:none!important}.dino{width:max-content;margin-left:auto;margin-right:auto;display:block;position:relative}.acc{pointer-events:none;line-height:1;position:absolute;transform:translate(-50%,-50%)}.acc-head{font-size:.34em}.acc-face,.acc-neck{font-size:.25em}.wardrobe-row{background:var(--card,var(--card));box-shadow:0 4px 0 var(--edge);border-radius:20px;flex-direction:column;gap:6px;padding:10px;display:flex}.wardrobe-row>div{flex-wrap:wrap;gap:8px;display:flex}.wcell{background:var(--bg);border:3px solid #0000;border-radius:14px;width:58px;height:58px;font-size:2rem;line-height:1}.wcell.r-uncommon{border-color:#7fd6a4}.wcell.r-rare{border-color:#6aa7ff}.wcell.r-epic{border-color:#c77dff}.wcell.on{background:var(--soft);box-shadow:inset 0 0 0 3px var(--accent)}.wcell.sel{outline:3px solid var(--warm)}.look-pick{text-align:left;flex-direction:column;gap:4px;display:flex}.look-pick select{font:inherit;border:3px solid var(--edge);background:var(--card);color:var(--ink);border-radius:12px;padding:10px}.mic{background:var(--soft);min-width:56px;color:var(--ink);padding:0 12px}.mic.on{color:#fff;background:#e5484d}@media (prefers-reduced-motion:no-preference){.mic.on{animation:1s ease-in-out infinite bob}}.check{text-align:left;align-items:flex-start;gap:10px;display:flex}.check input{width:24px;min-width:24px;height:24px;accent-color:var(--accent);flex:none;margin-top:2px;padding:0}.check small{opacity:.7}
