@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2)format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-600-normal-CFaB2nBN.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff")}:root{--ink:#3a2f5b;--ink2:#6f668f;--ink3:#a59ec0;--line:#ebe5f8;--card:#fff;--bg:#f1f8ff;--bar:#f1f8ffeb;--soft:#f6f3fd;--soft2:#e9e4f7;--tint:#f1ecff;--tint-line:#d9cffb;--grape-ink:#6b4de0;--ok-bg:#e4f9ed;--ok-line:#c9f1d9;--ok-ink:#148a4b;--warn-bg:#fff4d6;--warn-line:#ffdc8a;--warn-ink:#8a5d00;--bad-bg:#ffe9ec;--bad-line:#ffc2cb;--bad-ink:#c03247;--sky-bg:#eaf6ff;--sky-line:#cfeaff;--toast:#3a2f5b;--grape:#8c6cff;--grape-d:#6b4de0;--leaf:#35c977;--leaf-d:#22a35c;--coral:#ff6b7d;--coral-d:#dc4a5e;--sun:#ffc93c;--sun-d:#e3a814;--sky:#3db2ff;--orange:#ff9f1c;--display:"Baloo 2", ui-rounded, system-ui, sans-serif;--body:"Nunito", ui-rounded, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#f2eeff;--ink2:#bdb5df;--ink3:#8a82b2;--line:#3a3466;--card:#262048;--bg:#16132c;--bar:#16132ceb;--soft:#2f2956;--soft2:#3a3365;--tint:#342b66;--tint-line:#4c4090;--grape-ink:#c3b3ff;--ok-bg:#1b3a35;--ok-line:#2a5c4b;--ok-ink:#7fe3a9;--warn-bg:#3b3020;--warn-line:#6e5626;--warn-ink:#ffd27a;--bad-bg:#44233a;--bad-line:#72344f;--bad-ink:#ffa3b1;--sky-bg:#1f2f52;--sky-line:#2f4a7a;--toast:#8c6cff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background:var(--bg);margin:0;font-weight:700}body{overscroll-behavior:none;min-height:100dvh}h1,h2,h3{font-family:var(--display);margin:0;font-weight:800;line-height:1.15}h1{font-size:28px}h2{font-size:23px}h3{font-size:19px}p{margin:0}button{padding:0}.sub{color:var(--ink2);font-size:15px;font-weight:700}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.stack>*+*{margin-top:12px}.ic,.mini{flex:none;display:block}.btn{--c:var(--grape);--d:var(--grape-d);background:var(--c);color:#fff;width:100%;font-family:var(--display);text-align:center;box-shadow:0 5px 0 var(--d);border-radius:18px;margin-bottom:5px;padding:13px 18px 12px;font-size:19px;font-weight:800;transition:transform 80ms,box-shadow 80ms;display:block}.btn:active{box-shadow:0 1px 0 var(--d);transform:translateY(4px)}.btn.green{--c:var(--leaf);--d:var(--leaf-d)}.btn.sun{--c:var(--sun);--d:var(--sun-d);color:#4a3510}.btn.white{--c:var(--card);--d:var(--line);color:var(--ink);box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line)}.btn.sm{width:auto;box-shadow:0 4px 0 var(--d);border-radius:14px;margin-bottom:4px;padding:7px 16px 6px;font-size:16px;display:inline-block}.btn.sm.white{box-shadow:0 0 0 2px var(--line) inset, 0 3px 0 var(--line)}.btn[disabled]{--c:var(--soft2);--d:var(--line);color:var(--ink3);pointer-events:none}.card{background:var(--card);box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);border-radius:24px;margin-bottom:16px;padding:18px}.card h3{margin-bottom:8px}.item{border-top:2px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.item:first-of-type{border-top:0}.em{background:var(--soft);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.tag{background:var(--soft);color:var(--ink2);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:900}.tag.ok{color:var(--ok-ink);background:var(--ok-bg)}.tag.wait{color:var(--warn-ink);background:var(--warn-bg)}.tag.bad{color:var(--bad-ink);background:var(--bad-bg)}label{font-family:var(--display);margin:18px 0 8px;font-size:17px;font-weight:800;display:block}label.first{margin-top:0}input{font:inherit;background:var(--soft);color:var(--ink);width:100%;box-shadow:0 0 0 2px var(--line) inset;border:0;border-radius:14px;padding:12px 14px;font-size:16px}input::placeholder{color:var(--ink3)}input:focus{box-shadow:0 0 0 3px var(--grape) inset;outline:0}.shell{min-height:100dvh;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.shell.solo{padding-bottom:30px}.shell main{max-width:1080px;margin:0 auto}.pill b{line-height:1}button.pill:active{box-shadow:0 0 0 2px var(--line) inset, 0 1px 0 var(--line);transform:translateY(2px)}.pill .ic{color:var(--sun-d)}.pill.streak .mini{filter:grayscale()opacity(.45);transition:filter .3s}.pill.streak.lit .mini{filter:none}.pill.streak.lit b{color:var(--orange)}.pill small{font-family:var(--body);color:var(--ink3);padding-top:2px;font-size:13px;font-weight:900}.pill.streak.lit small{color:var(--orange)}.pill.icon{justify-content:center;width:42px;padding:0}.pill.icon .ic{color:var(--ink2)}.tabbar{z-index:20;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--card);justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;max-width:150px;padding:6px 0;font-weight:900;display:flex}.tabbar .mini{transition:filter .2s,transform .2s}.tabbar button.on .mini{transform:translateY(-1px)scale(1.06)}.stage{background:#bfeedd;height:clamp(250px,62vw,340px);position:relative;overflow:hidden}.stage .room{width:100%;height:100%;position:absolute;inset:0}.petbtn{width:min(46%,230px);position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.petbtn .pet{width:100%;display:block;overflow:visible}.petbtn.hop .pet{animation:.6s cubic-bezier(.3,0,.3,1) hop}.bubble{background:var(--card);text-align:center;border-radius:20px;max-width:min(78%,330px);padding:10px 16px;font-size:15px;font-weight:800;animation:.3s cubic-bezier(.2,1.4,.4,1) pop;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 4px #3a2f5b1f}.bubble:after{content:"";background:var(--card);border-radius:3px;width:16px;height:16px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.nametag{background:var(--grape);color:#fff;font-family:var(--display);box-shadow:0 3px 0 var(--grape-d);white-space:nowrap;border-radius:999px;padding:3px 14px 1px;font-size:15px;font-weight:800;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.stage.tall{height:clamp(270px,70vw,380px)}.panel{padding:18px 16px 8px}.done-tick{background:var(--leaf);color:#fff;width:30px;height:30px;box-shadow:0 3px 0 var(--leaf-d);border-radius:50%;flex:none;place-items:center;display:grid}.done-tick.big{width:38px;height:38px}.chores{margin-top:10px}.chore{border-top:2px solid var(--line);align-items:center;gap:12px;padding:9px 0;display:flex}.chore .em{width:40px;height:40px;font-size:21px}.chore b{font-size:16px}.chore.ok b{color:var(--ink2);text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--ink3);text-decoration-color:var(--ink3)}.page{max-width:760px;margin:0 auto;padding:8px 16px 20px}.lessoncard{color:#fff;box-shadow:0 6px 0 var(--grape-d);background:linear-gradient(160deg,#9b7dff,#7a5cf0);border-radius:28px;align-items:center;gap:12px;margin:6px 0 26px;padding:16px 18px 16px 8px;display:flex}.lessoncard.ok{box-shadow:0 6px 0 var(--leaf-d);background:linear-gradient(160deg,#4bd88a,#2fbf70)}.lessoncard h2{margin-bottom:4px;font-size:25px}.lessoncard p{opacity:.92;margin-bottom:12px;font-size:15px}.lessoncard.ok p{margin-bottom:0}.lc-pet{flex:none;width:130px;margin:-24px 0 -12px}.lc-pet .pet{width:100%;display:block}.sect{margin:24px 0 10px}.guides{gap:10px;display:grid}.lcard{text-align:left;background:var(--card);width:100%;box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);border-radius:20px;align-items:center;gap:14px;padding:12px 14px;display:flex}.lcard:active{box-shadow:0 0 0 2px var(--line) inset, 0 1px 0 var(--line);transform:translateY(3px)}.lcard b{font-family:var(--display);font-size:18px;font-weight:800;display:block}.lcard .sub{font-size:13px;display:block}.lcard .ic{color:var(--ink3)}.glyph{width:50px;height:50px;font-family:var(--display);color:#fff;background:var(--c);box-shadow:0 4px 0 var(--d);border-radius:16px;flex:none;place-items:center;font-size:21px;font-weight:800;display:grid}.glyph.purple{--c:#8c6cff;--d:#6b4de0}.glyph.green{--c:#35c977;--d:#22a35c}.glyph.blue{--c:#3db2ff;--d:#1f8fdc}.glyph.orange{--c:#ff9f1c;--d:#e07f00}.backbtn{background:var(--card);box-shadow:0 0 0 2px var(--line) inset, 0 3px 0 var(--line);border-radius:999px;align-items:center;gap:6px;min-height:44px;margin:6px 0 14px;padding:9px 18px 9px 12px;font-size:16px;font-weight:900;display:inline-flex}.backbtn .ic{transform:scaleX(-1)}.pagebar{padding-top:calc(4px + env(safe-area-inset-top));align-items:center;gap:12px;display:flex}.pagebar .backbtn{margin:10px 0}.guidehead{margin-bottom:14px}.guide{background:var(--card);box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);border-radius:24px;margin-bottom:20px;padding:4px 20px 22px}.guide .intro{color:var(--ink2);margin-top:18px;font-size:17px;line-height:1.5}.exbox{background:var(--sky-bg);box-shadow:0 0 0 2px var(--sky-line) inset;border-radius:18px;margin:14px 0;padding:14px 16px}.exq{margin-bottom:6px;font-size:16px;font-weight:900}.exbox ol{margin:0 0 8px;padding-left:22px;font-weight:600;line-height:1.7}.exa{color:#1f8fdc;font-weight:900}.tipbox{background:var(--warn-bg);box-shadow:0 0 0 2px var(--warn-line) inset;border-radius:18px;gap:12px;margin:20px 0 6px;padding:14px 16px;font-weight:600;line-height:1.5;display:flex}.tipbox .ic{color:var(--sun-d);margin-top:2px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--card);box-shadow:0 0 0 2px var(--line) inset;color:var(--ink2);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:900}.subjectpick .chip{align-items:center;gap:8px;padding-left:6px;display:inline-flex}.subjectpick .glyph{width:28px;height:28px;box-shadow:none;border-radius:99px;font-size:13px}.chip.on{background:var(--tint);color:var(--grape-ink);box-shadow:0 0 0 2px var(--grape) inset}.tabs{background:var(--soft2);border-radius:18px;gap:6px;margin-bottom:16px;padding:5px;display:flex}.tabs button{font-family:var(--display);color:var(--ink2);border-radius:14px;flex:1;padding:9px 0;font-size:17px;font-weight:800}.tabs button.on{background:var(--card);color:var(--ink);box-shadow:0 3px 0 var(--soft2)}.swatches{flex-wrap:wrap;gap:12px;display:flex}.sw{color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 -4px #0000001f}.sw .ic{filter:drop-shadow(0 1px 1px #00000059)}.sw.on{box-shadow:inset 0 -4px 0 #0000001f, 0 0 0 3px var(--card), 0 0 0 6px var(--grape)}.opts{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.opt{background:var(--soft);box-shadow:0 0 0 2px var(--line) inset;color:var(--ink2);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 8px;font-size:14px;font-weight:900;display:flex}.opt.on{background:var(--tint);color:var(--grape-ink);box-shadow:0 0 0 3px var(--grape) inset}.optart{width:74px;height:70px;overflow:hidden}.optart .pet{width:74px;display:block}.shop{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.shopcard{background:var(--card);box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);text-align:center;border-radius:22px;padding:8px 8px 12px}.shopcard.on{box-shadow:0 0 0 3px var(--grape) inset, 0 4px 0 var(--grape-d)}.shopcard .thumb{background:linear-gradient(#e9f6ff 0 70%,#ffe1ea 70%);border-radius:16px;justify-content:center;align-items:flex-end;height:116px;margin-bottom:8px;display:flex;overflow:hidden}.shopcard .thumb .pet{width:120px;margin-bottom:-4px;display:block}.shopcard b{font-family:var(--display);margin-bottom:8px;font-size:16px;display:block}.jarcard{background:linear-gradient(160deg,#fff6d6,#ffe8a6);border-radius:28px;align-items:center;gap:18px;margin:6px 0 18px;padding:18px 22px;display:flex;box-shadow:inset 0 0 0 2px #ffe08a,0 6px #f2cd6b}.jarwrap{flex:none;width:120px}.jarart{width:100%;display:block}.jarcard .big{font-family:var(--display);margin:2px 0;font-size:46px;font-weight:800;line-height:1}.jarcard .sub{color:var(--warn-ink)}.meter{background:#fffc;border-radius:99px;height:16px;margin-top:12px;display:block;overflow:hidden;box-shadow:inset 0 2px #0000000d}.meter i{background:var(--orange);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:inset 0 -4px #0000001a}.week{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.wd span{color:var(--ink3);font-size:13px;font-weight:900}.wd i{background:var(--soft);width:38px;height:38px;color:var(--ink3);border-radius:50%;place-items:center;margin:4px auto 0;font-style:normal;display:grid}.wd.ok i{background:var(--warn-bg);box-shadow:0 0 0 2px var(--warn-line) inset}.wd.pass i{background:var(--sky-bg);color:var(--sky)}.wd.fail i{background:var(--bad-bg);color:var(--coral)}.wd.today span{color:var(--grape)}.wd.today i{box-shadow:0 0 0 3px var(--grape) inset}.tiles{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.tiles.two{grid-template-columns:1fr 1fr;margin:22px 0 24px}.tile{background:var(--card);box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);text-align:center;border-radius:22px;grid-template-rows:36px auto auto;align-content:start;justify-items:center;gap:4px;padding:14px 8px;display:grid}.tile b{font-family:var(--display);font-size:30px;font-weight:800;line-height:1.1}.tile .ic{color:var(--sun-d)}.tile span{color:var(--ink2);font-size:14px;line-height:1.25}.tile .mini,.tile .ic{align-self:center}.share{font-family:var(--display);background:var(--tint);color:var(--grape-ink);border-radius:10px;padding:2px 10px 0;font-size:18px;font-weight:800}.pagehead{margin:4px 2px 14px;font-size:28px}.tiles.four{grid-template-columns:repeat(4,1fr);gap:10px}.tiles.four .tile b{font-size:26px}.pgrid>*{margin-bottom:16px}.goodlist{gap:4px;display:grid}.goodrow{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px 4px;font-size:16px;font-weight:800;display:flex}.goodrow:hover{background:var(--soft)}.goodnext{margin-top:10px}.cardsub{margin:-4px 0 12px;font-size:14px}.tiny{margin-top:8px;font-size:13px}.glyph.sm{width:30px;height:30px;box-shadow:0 2px 0 var(--d);border-radius:10px;font-size:14px}.glyph.sm.long{letter-spacing:-.3px;font-size:9px}.bars{align-items:end;gap:8px;height:170px;display:grid}@media (width>=820px){.progresspage{max-width:1080px;padding:8px 20px 20px}.pgrid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.pgrid>*,.pgrid .jarcard{margin:0}.pgrid .widecard{grid-column:1/-1}}.emojis{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;margin:4px 0 12px;display:grid}.emo{aspect-ratio:1;background:var(--soft);box-shadow:0 0 0 2px var(--line) inset;border-radius:12px;font-size:22px}.emo.on{background:var(--tint);box-shadow:0 0 0 3px var(--grape) inset}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg button{background:var(--soft);min-width:86px;box-shadow:0 0 0 2px var(--line) inset;color:var(--ink2);border-radius:14px;flex:1;padding:10px 6px;font-size:13px;font-weight:900}.seg button.on{background:var(--ok-bg);color:var(--ok-ink);box-shadow:0 0 0 2px var(--leaf) inset}.seg button.on.out{background:var(--bad-bg);color:var(--bad-ink);box-shadow:0 0 0 2px var(--coral) inset}.pinbox{max-width:400px;margin:10px auto}.pinbox .mini{margin:0 auto 6px}.pin{letter-spacing:16px;text-align:center;min-height:46px;color:var(--grape);font-size:30px}.lesson{min-height:100dvh;padding:calc(8px + env(safe-area-inset-top)) 16px 0;flex-direction:column;margin:0 auto;display:flex;position:relative}.l-top{align-items:center;gap:12px;padding:8px 0 4px;display:flex}.iconbtn{width:42px;height:42px;color:var(--ink3);border-radius:50%;flex:none;place-items:center;display:grid}.speech{background:var(--card);font-family:var(--display);white-space:pre-line;box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);border-radius:22px;flex:1;align-self:center;padding:14px 18px;font-size:23px;font-weight:700;line-height:1.3;animation:.3s cubic-bezier(.2,1.4,.4,1) pop;position:relative}.speech:before{content:"";background:var(--card);width:18px;height:18px;box-shadow:-2px 2px 0 var(--line);border-radius:3px;position:absolute;bottom:26px;left:-9px;transform:rotate(45deg)}.speech small{font-family:var(--body);color:var(--grape);margin-bottom:2px;font-size:13px;font-weight:900;display:block}.textlink{color:var(--sky);font-size:16px;font-weight:900}.pad{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pad button{font-family:var(--display);border-radius:16px;font-weight:800;transition:transform 60ms,box-shadow 60ms}.pad button:active{box-shadow:0 0 0 2px var(--line) inset, 0 1px 0 var(--line);transform:translateY(3px)}.pad .w2{grid-column:span 2}.pad .go{background:var(--grape);color:#fff;box-shadow:0 4px 0 var(--grape-d)}.choices{gap:10px;display:grid}.choices button{text-align:left;box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);border-radius:18px;font-weight:800}.choices button.sel{background:var(--sky-bg);color:#1f8fdc;box-shadow:0 0 0 3px var(--sky) inset, 0 4px 0 #1f8fdc}.finish{text-align:center;justify-content:center;padding-top:40px;padding-bottom:48px}.finish>.sub{font-size:17px}.finish h1{margin-bottom:4px;font-size:34px}.stars{gap:3px;margin-top:5px;display:inline-flex}.stars i{background:var(--soft2);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:13px;height:13px}.stars i.on{background:var(--sun)}.lcard .tag{margin-top:5px;display:inline-block}.growcard{background:var(--warn-bg);box-shadow:0 0 0 2px var(--warn-line) inset;border-radius:20px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.growcard b{font-family:var(--display);font-size:18px}.growcard .sub{font-size:14px}.shophead{margin:20px 0 10px}.shophead:first-child{margin-top:0}.shopcard .room-thumb{background:0 0;height:104px;display:block;position:relative}.room-thumb .room{width:100%;height:100%;position:absolute;inset:0}.ontrack{margin-top:10px;font-size:14px}.ontrack b{color:var(--warn-ink)}.combochip{background:var(--warn-bg);color:var(--orange);font-family:var(--display);border-radius:999px;align-items:center;gap:3px;padding:4px 10px 3px 6px;font-size:17px;font-weight:800;animation:.3s cubic-bezier(.2,1.4,.4,1) pop;display:inline-flex}.speech .qn{float:right;color:var(--ink3)}.combo{background:var(--card);color:var(--orange);border-radius:14px;align-items:center;gap:8px;margin:-2px 0 12px;padding:8px 12px;font-size:15px;font-weight:900;animation:.35s cubic-bezier(.2,1.4,.4,1) pop;display:flex}.treat{animation:1.6s ease-in-out infinite treat;position:absolute;top:34%;right:-6px}.ups{text-align:left}.ups h3{color:var(--warn-ink)}.upitem{align-items:center;gap:10px;padding:6px 0;display:flex}.upitem b{font-size:16px}.upitem .stars{margin:0}.overlay{z-index:35;place-items:center;padding:20px;animation:.25s fade;display:grid;position:fixed;inset:0;overflow:hidden}.ov-card{background:var(--card);text-align:center;border-radius:32px;width:min(420px,100%);padding:18px 22px 20px;animation:.45s cubic-bezier(.2,1.4,.4,1) popc2;position:relative}.ov-pet{width:170px;margin:-90px auto 0}.ov-pet .pet{width:100%;display:block;overflow:visible}.ov-pet.grow-in .pet{animation:1.2s cubic-bezier(.2,1.3,.4,1) growin}.ov-card h1{margin-bottom:4px;font-size:26px}.ov-card .sub{margin-bottom:14px}.ov-card .week{margin-bottom:18px}.ov-card .wd.today.ok i{animation:.6s cubic-bezier(.2,1.6,.4,1) .5s both stamp}.ballbob{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite bob}.fishswim{animation:3s ease-in-out infinite swim}.ch-thumb{border-radius:16px;flex:none;width:92px;height:66px;position:relative;overflow:hidden}.ch-thumb .room{width:100%;height:100%;position:absolute;inset:0}.bfly{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite flap}@keyframes flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.55)}}.sb-dots{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.sb-dots i{background:var(--soft2);border-radius:50%;width:8px;height:8px}.sb-dots i.on{background:var(--grape);border-radius:99px;width:22px}.sb-nav{gap:10px;display:flex}.sb-nav .btn{flex:1}.nthumb{width:72px;margin-top:12px}.nthumb .pet{width:100%;display:block}.ov-step{color:var(--grape-ink);justify-content:center;align-items:center;gap:6px;margin:-6px 0 14px;font-size:14px;font-weight:900;display:flex}.ov-gift{width:120px;margin:-70px auto 6px;animation:1.6s ease-in-out infinite wiggle}.ov-gift .mini{width:120px;height:120px}.ov-kicker{margin-top:4px}.nextch{text-align:left;background:var(--soft);border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:10px;display:flex}.journeytag{background:var(--tint);color:var(--grape-ink);align-items:center;gap:4px;display:inline-flex}.shopcard.prize .thumb .pet{filter:grayscale(.3)opacity(.75)}:root[data-theme=dark] .stage .room,:root[data-theme=dark] .ch-thumb .room{filter:brightness(.82)saturate(.92)}:root[data-theme=dark] .stage{box-shadow:none}:root[data-theme=dark] .jarcard{background:linear-gradient(160deg,#3b3220,#4a3a1c);box-shadow:inset 0 0 0 2px #6e5626,0 6px #5a4520}:root[data-theme=dark] .jarcard .sub{color:#e9cf95}:root[data-theme=dark] .shopcard .thumb{background:linear-gradient(#2c3a66 0 70%,#4a2e52 70%)}:root[data-theme=dark] .meter{background:#ffffff1f}:root[data-theme=dark] .overlay{background:radial-gradient(circle at 50% 42%,#8c6cff66,#080614b3 60%)}:root[data-theme=dark] .ov-card{box-shadow:0 8px #120f26}:root[data-theme=dark] .pill.streak .mini{filter:grayscale(.85)opacity(.6)brightness(1.3)}:root[data-theme=dark] .tabbar .mini{filter:grayscale()opacity(.5)brightness(1.3)}:root[data-theme=dark] .pill.streak.lit .mini,:root[data-theme=dark] .tabbar button.on .mini{filter:none}:root[data-theme=dark] .home .stage,:root[data-theme=dark] .pupscreen .stage{box-shadow:0 6px #0d0b1d}:root[data-theme=dark] .btn[disabled]{--c:#332d5c;--d:#241f45;color:var(--ink3)}body{transition:background-color .3s}.setup .panel{max-width:600px;margin:0 auto}.toast{top:calc(14px + env(safe-area-inset-top));z-index:40;background:var(--toast);color:#fff;text-align:center;border-radius:999px;max-width:92%;padding:12px 18px;font-size:15px;font-weight:900;animation:.4s cubic-bezier(.2,1.3,.4,1) drop;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px #3a2f5b40}.toast.out{pointer-events:none;animation:.32s ease-in forwards toast-out}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-12px)}}.toast.act{align-items:center;gap:14px;padding:8px 8px 8px 18px;display:flex}.toast-undo{color:#fff;background:#ffffff2e;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:900}.confetti{z-index:30;pointer-events:none;background:var(--c);width:10px;height:14px;animation:burst var(--d) cubic-bezier(.15, .7, .3, 1) forwards;border-radius:3px;position:fixed}@media (width>=820px){.home,.pupscreen{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:22px;padding:6px 20px 0;display:grid}.home .stage,.pupscreen .stage{top:calc(68px + env(safe-area-inset-top));aspect-ratio:400/300;border-radius:30px;height:auto;position:sticky;box-shadow:0 6px #a9dcc9}.home .panel,.pupscreen .panel{padding:0 0 8px}.setup .pupscreen{padding-top:calc(24px + env(safe-area-inset-top))}.setup .pupscreen .stage{top:calc(24px + env(safe-area-inset-top))}.petbtn{width:min(48%,270px)}.guides{grid-template-columns:1fr 1fr}.tabbar{left:50%;right:auto;bottom:calc(12px + env(safe-area-inset-bottom));width:600px;box-shadow:0 0 0 2px var(--line) inset, 0 6px 0 var(--line), 0 16px 30px -10px #3a2f5b40;border-radius:26px;padding:8px;transform:translate(-50%)}.shell{padding-bottom:110px}.setup .pupscreen{max-width:1080px;margin:0 auto}}@media (width>=820px) and (width<=1099px) and (orientation:portrait){.pupscreen{max-width:720px;margin:0 auto;display:block}.pupscreen .stage{margin-bottom:18px;position:relative;top:0}}@media (width>=560px){.stage:not(.tall){border-radius:0 0 30px 30px}}.pet .p-body{animation:breathe calc(3.4s * var(--ps,1)) ease-in-out infinite;animation-delay:var(--pd,0s);transform-origin:100px 190px}.pet .p-head{animation:tilt calc(8s * var(--ps,1)) ease-in-out infinite;animation-delay:var(--pd,0s);transform-origin:100px 118px}.pet .p-tail{animation:wag calc(1.4s * var(--ps,1)) ease-in-out infinite;animation-delay:var(--pd,0s);transform-origin:130px 168px}.pet .p-eyes{animation:blinkO calc(5s * var(--ps,1)) infinite;animation-delay:var(--pd,0s);transform-box:fill-box;transform-origin:50%}.pet .p-ear.l{animation:earL calc(6s * var(--ps,1)) ease-in-out infinite;animation-delay:var(--pd,0s);transform-origin:62px 54px}.pet .p-ear.r{animation:earR calc(6s * var(--ps,1)) ease-in-out infinite;animation-delay:var(--pd,0s);transform-origin:138px 54px}.pet .p-scarf{animation:flutter calc(2.6s * var(--ps,1)) ease-in-out infinite;animation-delay:var(--pd,0s);transform-origin:106px 128px}.pet .p-zzz{animation:zzz calc(2.6s * var(--ps,1)) ease-in-out infinite;animation-delay:var(--pd,0s)}.pet.mood-proud .p-tail{animation-duration:calc(.6s * var(--ps,1))}.pet.mood-sad .p-tail{animation:none;transform:rotate(40deg)}.pet.mood-sad .p-ear.l{animation:none;transform:rotate(10deg)}.pet.mood-sad .p-ear.r{animation:none;transform:rotate(-10deg)}.pet.mood-sleepy .p-head{animation:none;transform:rotate(-6deg)translateY(4px)}.cloud{animation:14s ease-in-out infinite alternate drift}@keyframes breathe{50%{transform:translateY(-3px)}}@keyframes tilt{0%,62%,to{transform:rotate(0)}68%,82%{transform:rotate(-6deg)}}@keyframes wag{0%,to{transform:rotate(-6deg)}50%{transform:rotate(14deg)}}@keyframes blinkO{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes earL{0%,70%,to{transform:rotate(0)}76%{transform:rotate(8deg)}82%{transform:rotate(-2deg)}}@keyframes earR{0%,72%,to{transform:rotate(0)}78%{transform:rotate(-8deg)}84%{transform:rotate(2deg)}}@keyframes flutter{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes zzz{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes drift{0%{transform:translate(-6px)}to{transform:translate(10px)}}@keyframes twinkle{50%{opacity:.35}}@keyframes hop{0%,to{transform:translateY(0)}35%{transform:translateY(-20px)}65%{transform:translateY(-4px)}}.petbtn.hop .pet{animation-name:hopc}@keyframes hopc{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.06,.92)}45%{transform:translateY(-22px)scale(.96,1.05)}75%{transform:translateY(0)scale(1.04,.96)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.bubble{animation-name:popc}@keyframes popc{0%{opacity:0;transform:translate(-50%)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes blink{50%{opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(0)}}@keyframes popc2{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes stamp{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes growin{0%{transform-origin:50% 95%;transform:scale(.75)}to{transform-origin:50% 95%;transform:scale(1)}}@keyframes treat{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-8px)rotate(8deg)}}@keyframes bob{50%{transform:translateY(-5px)}}@keyframes swim{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes drop{0%{opacity:0;transform:translate(-50%,-30px)}to{opacity:1;transform:translate(-50%)}}@keyframes burst{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--x), var(--y));opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.toast.out{animation:.32s ease-in forwards toast-fade!important}}@keyframes toast-fade{to{opacity:0}}textarea{margin-bottom:10px;display:block}textarea::placeholder{color:var(--ink3)}.qtext{margin-bottom:3px;font-weight:800;line-height:1.35}.wrong{color:var(--bad-ink)}.opts.species{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stories{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.storyopt{background:var(--soft);box-shadow:0 0 0 2px var(--line) inset;text-align:left;color:var(--ink);border-radius:18px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.storyopt.on{background:var(--tint);box-shadow:0 0 0 3px var(--grape) inset}.storyopt .grow{flex-direction:column;min-width:0;display:flex}.storyopt b{font-weight:900}.storyopt small{color:var(--ink2);font-weight:700;line-height:1.3}.storyopt>.ic{color:var(--grape-ink);flex:none}.storypic{flex:none;width:58px;height:56px}.storypic svg{width:100%;height:100%}.svg.bare{display:contents}.miniw,.icw{line-height:0;display:inline-flex}:focus-visible{outline:3px solid var(--grape);outline-offset:2px;border-radius:10px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}textarea,select{font:inherit;background:var(--soft);color:var(--ink);width:100%;box-shadow:0 0 0 2px var(--line) inset;border:0;border-radius:14px;padding:12px 14px;font-size:16px}textarea{resize:vertical;line-height:1.4}textarea:focus,select:focus{box-shadow:0 0 0 3px var(--grape) inset;outline:0}input.short{flex:none;width:110px}.btn.danger{color:var(--bad-ink)}.btn.coral{--c:var(--coral);--d:var(--coral-d)}.formerr{text-align:left;white-space:normal;margin:12px 0 0;display:block}.stars.sm i{width:11px;height:11px}.center{text-align:center}.kicker{font-family:var(--display);color:var(--grape-ink);margin:0 0 2px;font-size:13px;font-weight:800}.splash{place-content:center;justify-items:center;gap:6px;min-height:100dvh;display:grid}.splash b{font-family:var(--display);font-size:28px}.splash .miniw{animation:1.2s ease-in-out infinite hop}.toast.bad{background:var(--bad-ink)}.syncdot{background:var(--sun);border-radius:50%;flex:none;width:10px;height:10px;margin-right:2px}.syncdot.offline{background:var(--ink3)}.actioncard{text-align:left;background:var(--card);width:100%;box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);border-radius:22px;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.actioncard b{font-family:var(--display);font-size:18px;display:block}.actioncard .sub{font-size:14px;display:block}.actioncard.fix{box-shadow:0 0 0 2px var(--sun) inset, 0 4px 0 #f0b400}.qvisbox{justify-content:center;margin:4px 0 10px;display:flex}.qvis{width:100%;max-width:300px;height:auto;display:block}.qvis.clock{max-width:170px}@media (width>=700px) and (height>=860px){.qvis{max-width:380px}.qvis.clock{max-width:230px}}.vlab{font:800 14px var(--body);fill:var(--ink2)}.vlab.sm{font-size:12px}.vmark{font:900 20px var(--body);fill:var(--grape)}ol.steps{margin:8px 0 12px;padding-left:22px;line-height:1.5}ol.steps li{margin:2px 0}ol.steps.big{font-size:17px}.exchoices{color:var(--ink2);margin:4px 0;font-weight:800}.exbox .qvis{margin:8px auto}.guidehead{align-items:center;gap:14px;margin:6px 0 12px;display:flex}.guidehead .stars{margin-top:4px}.earnnote{margin-top:14px}.rewards .rwlist{gap:8px;display:grid}.rw{background:var(--soft);border-radius:16px;align-items:center;gap:12px;padding:8px 10px;display:flex}.rwwait{margin-top:10px}.pinerr{margin-bottom:10px;display:inline-block}.pin.big{letter-spacing:8px;font-size:34px;font-family:var(--display);text-align:center;margin:14px 0}.onb{min-height:100dvh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex}.onb-card{background:var(--card);width:100%;max-width:460px;box-shadow:0 0 0 2px var(--line) inset, 0 8px 0 var(--line);border-radius:30px;padding:26px 24px 24px}.onb-card h1{margin-bottom:6px;font-size:30px}.onb-card form{margin-top:6px}.onb-card .btn{margin-top:18px;padding:12px 16px 11px;font-size:17px}.onb-card .stack{margin-top:20px}.onb-card .stack .btn{margin-top:0}.onb-card .stack>*+*{margin-top:14px}.onb .lead{color:var(--ink2);margin:0 0 18px;font-size:17px;line-height:1.5}.onb.welcome{justify-content:flex-start;padding-top:0}.welcome .onb-card{position:relative}.gradepick{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.gradepick button{aspect-ratio:1;background:var(--soft);box-shadow:0 0 0 2px var(--line) inset;font-family:var(--display);border-radius:12px;font-size:18px;font-weight:800}.gradepick button.on{background:var(--grape);color:#fff;box-shadow:0 3px 0 var(--grape-d)}.presets{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:14px 0 4px;display:grid}.preset{background:var(--soft);box-shadow:0 0 0 2px var(--line) inset;text-align:left;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.preset b{flex:1;font-size:15px}.preset .em{background:var(--card);width:36px;height:36px;font-size:20px}.preset.on{background:var(--tint);box-shadow:0 0 0 2px var(--grape) inset;color:var(--grape-ink)}.explain{background:var(--soft);border-radius:16px;margin-top:14px;padding:12px 14px;font-size:15px;line-height:1.45}.explain p{margin:0}.paircode.invite{letter-spacing:2px;-webkit-user-select:all;user-select:all;font-size:clamp(22px,7vw,32px)}.paircode.gone{opacity:.35;text-decoration:line-through}.paircode{font-family:var(--display);letter-spacing:6px;text-align:center;background:var(--tint);color:var(--grape-ink);border-radius:20px;margin:10px 0;padding:14px;font-size:46px;font-weight:800}.papp{background:var(--bg);min-height:100dvh}.pside{display:none}.pmain{padding-bottom:calc(100px + env(safe-area-inset-bottom))}@media (width>=700px){.pmain{padding-bottom:116px}}.ptop{z-index:5;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--bar);-webkit-backdrop-filter:blur(12px);align-items:center;gap:10px;display:flex;position:sticky;top:0}.pchild{align-items:center;gap:10px;min-width:0;display:flex}.pchild-pet{background:var(--tint);border-radius:14px;flex:none;justify-content:center;align-items:flex-end;width:44px;height:44px;display:flex;overflow:hidden}.pchild-pet .pet{width:50px;margin-bottom:-3px;display:block}.pchild b{font-family:var(--display);font-size:20px}.pchild select{width:auto;font-family:var(--display);padding:8px 12px;font-size:18px;font-weight:800}.pcontent{max-width:880px;margin:0 auto;padding:4px 16px 24px}.pbar{z-index:10;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--card);border-radius:26px 26px 0 0;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #2d23521a}.pbar .mini,.pnav .mini{filter:grayscale(.85)opacity(.55);transition:filter .2s}.pbar .short{display:none}@media (width<=419px){.pbar{gap:2px}nav.pbar button{flex:auto;padding:6px 4px;font-size:13px}.pbar .short{display:inline}.pbar span:has(+.short){display:none}}.pbar button.on .mini,.pnav button.on .mini{filter:none}@media (width>=700px){.pbar{border-radius:26px;width:min(600px,100% - 40px);padding-bottom:8px;bottom:12px;left:50%;right:auto;transform:translate(-50%)}}.pbar button{color:var(--ink2);border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 2px;font-size:14px;font-weight:900;display:flex;position:relative}.pbar button.on{color:var(--grape-ink);background:var(--tint)}.badge{background:var(--coral);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:900;line-height:18px;position:absolute;top:2px;right:calc(50% - 22px)}@media (width>=900px){.papp{padding-left:250px}.pside{z-index:6;background:var(--card);width:250px;box-shadow:1px 0 0 var(--line);flex-direction:column;gap:18px;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.pbrand{align-items:center;gap:10px;display:flex}.ptop-logo{display:none}.pbrand b{line-height:1;font-family:var(--display);font-size:24px;display:block}.pbrand span{color:var(--ink2);font-size:13px}.pnav{gap:4px;display:grid}.pnav button{color:var(--ink2);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;font-weight:900;display:flex;position:relative}.pnav button.on{background:var(--tint);color:var(--grape-ink)}.pnav .badge{margin-left:auto;position:static}.pside-foot{margin-top:auto}.ptop,.pbar{display:none}.pmain{padding-bottom:40px}.pcontent{padding-top:28px}}.ptitle{margin:10px 0 14px;font-size:30px}.psec{background:var(--card);box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);border-radius:24px;margin-bottom:18px;padding:18px 18px 16px}.psec-head{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.psec-head h2{font-size:21px}.psec-head .sub{margin-top:2px;font-size:14px}.psub{margin:16px 0 4px;font-size:17px}.pbtns{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.prow{border-top:2px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.psec-head+.prow,.prow:first-child{border-top:0}.prow>.grow>b{display:block}.prow .sub{font-size:14px;display:block}.prow.off{opacity:.55}.prow.action{flex-wrap:wrap}.prow.action .pbtns{justify-content:flex-start;width:100%}@media (width>=600px){.prow.action .pbtns{width:auto}}.rowbtn,button.prow{text-align:left;width:100%}button.prow>.ic{color:var(--ink3);flex:none}.plesson .accpill{flex:none}.pqlist{counter-reset:q;margin:0;padding:0;list-style:none}.pqlist>li{counter-increment:q;padding-left:34px;position:relative}.pqlist>li:before{content:counter(q);background:var(--soft);width:24px;height:24px;color:var(--ink2);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:absolute;top:10px;left:0}.pqlist>li.ok:before{background:var(--ok-bg);color:var(--ok-ink)}.pqlist>li.wait:before{background:var(--warn-bg);color:var(--warn-ink)}.pqlist>li.bad:before{background:var(--bad-bg);color:var(--bad-ink)}.pchoices{flex-wrap:wrap;gap:6px;margin:2px 0 8px;display:flex}.pchoices span{border:2px solid var(--line);color:var(--ink2);border-radius:10px;padding:4px 10px;font-size:14px;font-weight:800}.pchoices .right{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.pchoices .wrong{border-color:var(--bad-line);color:var(--bad-ink);text-decoration:line-through}.allbtn{margin:4px 0 6px}.amount{font-family:var(--display);white-space:nowrap;font-size:18px}.qtext{white-space:pre-line;overflow-wrap:anywhere}.pempty{background:var(--soft);color:var(--ink2);border-radius:16px;align-items:center;gap:10px;padding:14px;font-weight:800;display:flex}.pstats{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width>=600px){.pstats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.pstat{background:var(--card);box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);border-radius:22px;padding:12px 14px}.pstat b{font-family:var(--display);font-size:26px;font-weight:800;line-height:1.1;display:block}.pstat span{color:var(--ink2);font-size:13px}.pstat.warn b{color:var(--warn-ink)}.todaycards{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;display:grid}@media (width<=599px){.todaycards>:last-child:nth-child(odd){grid-column:span 2}}@media (width>=600px){.todaycards{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.tcard{background:var(--card);box-shadow:0 0 0 2px var(--line) inset;border-radius:20px;flex-direction:column;gap:2px;padding:14px;display:flex}.tcard b{font-family:var(--display);margin-top:4px;font-size:17px}.tcard span{color:var(--ink2);font-size:13px}.tcard.ok{background:var(--ok-bg);box-shadow:0 0 0 2px var(--leaf) inset}.tcard.bad{background:var(--bad-bg)}.weektable{table-layout:fixed;border-collapse:separate;border-spacing:2px 8px;width:100%;margin:-8px 0}.weektable th,.weektable td{text-align:center;padding:0}.weektable thead th{color:var(--ink2);border-radius:10px;padding:4px 0;font-size:13px;font-weight:900}.weektable thead th.now{background:var(--tint);color:var(--ink)}.weektable th:first-child{width:32%}.weektable th:last-child{width:36px}.wt-name{font-size:15px;font-weight:800;text-align:left!important}.wt-name>*{vertical-align:middle}.wt-name>span{margin-left:8px}.wt-c{border-radius:50%;place-items:center;width:28px;height:28px;margin:0 auto;display:grid}.wt-c.ok{background:var(--leaf);color:#fff}.wt-c.miss{background:var(--bad-bg);color:var(--coral)}.wt-c.now{border:2px dashed var(--soft2)}.wt-c.future:after{content:"";background:var(--soft2);border-radius:50%;width:6px;height:6px}.wt-c.off:after{content:"";background:var(--soft2);border-radius:1px;width:8px;height:2px}.wt-c.pause{background:var(--soft);color:var(--ink2)}.wt-n{color:var(--ink2);font-size:14px;font-weight:900;text-align:right!important}@media (width<=420px){.wt-c{width:24px;height:24px}.wt-name{font-size:14px}.wt-name>span{margin-left:4px}}.pchore-edit{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.pchore-edit .grow{justify-items:start;gap:4px;min-width:0;display:grid}.legend i,.daybars i{background:var(--soft2);border-radius:50%;display:block}.legend i.ok,.daybars i.ok{background:var(--leaf)}.legend i.miss,.daybars i.miss{background:var(--coral);opacity:.75}.daybars i.future{box-shadow:0 0 0 2px var(--soft2) inset;background:0 0}.daybars i.wait,.legend i.wait{background:var(--sun)}.daybars i.off,.legend i.off{background:var(--soft)}.legend{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.legend i{width:10px;height:10px;margin-left:6px;display:inline-block}.legend i.b,.split i.b{background:#8c6cff}.legend i.m,.split i.m{background:#3db2ff}.legend i.c,.split i.c{background:#2fcf98}.daybars{flex:none;grid-template-columns:repeat(14,7px);gap:3px;display:grid}.daybars i{border-radius:3px;width:7px;height:30px}.split{background:var(--soft);border-radius:99px;gap:2px;height:8px;margin-top:6px;display:flex;overflow:hidden}.split i{height:100%;display:block}.feed .miniw{flex:none}.minibars{align-items:end;gap:8px;height:150px;display:grid}.mb{text-align:center;grid-template-rows:auto 1fr auto;gap:4px;height:100%;display:grid}.mbv{color:var(--ink2);min-height:16px;font-size:12px;font-weight:900}.mbt{background:var(--soft);border-radius:8px;position:relative;overflow:hidden}.mbt i{background:var(--grape);border-radius:8px;position:absolute;bottom:0;left:0;right:0}.mbl{color:var(--ink3);font-size:12px;font-weight:800}.toggle{background:var(--soft2);border-radius:99px;flex:none;width:50px;height:30px;transition:background .2s;position:relative}.toggle i{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle.on{background:var(--leaf)}.toggle.on i{transform:translate(20px)}.stepper{flex:none;align-items:center;gap:4px;display:inline-flex}.stepper button{background:var(--soft);width:36px;height:36px;box-shadow:0 0 0 2px var(--line) inset;border-radius:12px;font-size:20px;font-weight:900}.stepper button:disabled{opacity:.35}.pexplain{margin:0;font-size:16px;line-height:1.5}.stepval{white-space:nowrap;text-align:center;min-width:64px;font-family:var(--display);font-size:17px;font-weight:800}.pseg{background:var(--soft);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.pseg button{color:var(--ink2);border-radius:10px;padding:8px 14px;font-size:15px;font-weight:900}.pseg button.on{background:var(--card);color:var(--grape-ink);box-shadow:0 0 0 2px var(--grape) inset}.daypick{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.daypick button{background:var(--soft);box-shadow:0 0 0 2px var(--line) inset;border-radius:12px;padding:10px 0;font-weight:900}.daypick button.on{background:var(--grape);color:#fff;box-shadow:0 3px 0 var(--grape-d)}.quickdays{margin-top:8px}.em.big{width:52px;height:52px;font-size:28px}.sheet-bg{z-index:40;background:#1c163673;justify-content:center;align-items:flex-end;animation:.15s fadein;display:flex;position:fixed;inset:0}.sheet{background:var(--card);border-radius:26px 26px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:92vh;animation:.22s cubic-bezier(.2,.9,.3,1) sheetup;display:flex}@media (width>=700px){.sheet-bg{align-items:center}.sheet{border-radius:26px}}.sheet-head{align-items:center;gap:10px;padding:18px 18px 6px;display:flex}.sheet-head h2{font-size:22px}.sheet-body{padding:4px 18px 18px;overflow-y:auto}.sheet-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line);align-items:center;gap:8px;display:flex}body.sheet-open{overflow:hidden}@keyframes sheetup{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}}.pskill{border-top:2px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.pskill.off .pskill-main{opacity:.5}.pskill-main{text-align:left;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:6px 4px;display:flex}.pskill-main:hover{background:var(--soft)}.pskill-main b{font-size:15px;display:block}.pskill-main .sub{font-size:12.5px;display:block}@media (width<=520px){.pskill-main .stars{display:none}}.accpill{text-align:center;border-radius:99px;flex:none;min-width:46px;padding:3px 8px;font-size:12px;font-weight:900}.accpill.ok{background:var(--ok-bg);color:var(--ok-ink)}.accpill.wait{background:var(--warn-bg);color:var(--warn-ink)}.accpill.bad{background:var(--bad-bg);color:var(--bad-ink)}.pyear{background:var(--tint);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:14px;margin:4px 0 10px;padding:12px 14px;display:flex}.pyear .grow{gap:2px;min-width:0;display:grid}.pyear b{font-size:17px}.pyear-n{background:var(--grape);width:48px;height:48px;box-shadow:0 3px 0 var(--grape-d);color:#fff;border-radius:14px;flex:none;place-items:center;font-size:24px;font-weight:900;display:grid}.pyear .textlink{white-space:nowrap;flex:none}@media (width<=420px){.pyear-word{display:none}}.pskillhead{align-items:center;gap:14px;margin:8px 0 14px;display:flex}.pskillhead .ptitle{margin:0}.pexample{background:var(--soft);border-radius:16px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.panswer{border-top:2px solid var(--line)}.panswer:first-of-type{border-top:0}.panswer-q{text-align:left;align-items:flex-start;gap:10px;width:100%;padding:10px 0;display:flex}.panswer-q b{white-space:pre-line;overflow-wrap:anywhere;display:block}.panswer-q .sub{font-size:13px;display:block}.pans-short{color:var(--ink2);margin:2px 0;font-size:14px;font-weight:800;display:block}.panswer-x{padding:0 0 12px}.panswer-x p{margin:0 0 6px}.pchore{text-align:left;border-top:2px solid var(--line);align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.psec-head+.pchore{border-top:0}.pchore b{display:block}.pchore .sub{font-size:13px;display:block}.pchore-num{flex:none;justify-items:end;display:grid}.pchore .grow{min-width:0}.pchore-num{min-width:64px}@media (width<=599px){.pchore{flex-wrap:wrap}.pchore .daybars{order:1;margin-left:56px}.pchore .daybars i{height:22px}}.pchore-num b{font-family:var(--display);font-size:22px}.pchore-num b.ok{color:var(--ok-ink)}.pchore-num b.wait{color:var(--warn-ink)}.pchore-num b.bad{color:var(--bad-ink)}.pfix{border-top:2px solid var(--line)}.pfix:first-of-type{border-top:0}.pfix summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;list-style:none;display:flex}.pfix summary::-webkit-details-marker{display:none}.pfix summary>.icw{color:var(--ink3);transition:transform .15s}.pfix[open] summary>.icw{transform:rotate(90deg)}.pfix-n{color:var(--ink2);font-size:14px}.pfix[open] .pfix-row{padding-bottom:12px}.pfix-row{flex-wrap:wrap;gap:6px;display:flex}.pfix-row .chip{align-items:center;gap:4px;padding:8px 12px;font-size:14px;display:inline-flex}.chip.on.bad{background:var(--bad-bg);color:var(--bad-ink);box-shadow:0 0 0 2px var(--coral) inset}.signout{margin-top:8px}.version{margin-top:18px}.price{align-items:center;gap:3px;font-weight:900;display:inline-flex}:root[data-theme=dark] .toggle i{background:#e8e4ff}:root[data-theme=dark] .sheet-bg{background:#06041299}@media (prefers-reduced-motion:reduce){.splash .miniw{animation:none}}.goalshead{margin:18px 0 2px;font-size:18px}.famstrip{grid-template-columns:repeat(auto-fill,minmax(min(150px,45%),1fr));gap:10px;margin-bottom:18px;display:grid}.famcard{background:var(--card);box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);text-align:left;border-radius:22px;align-items:center;gap:10px;padding:10px 14px 10px 8px;display:flex;position:relative}.famcard.on{box-shadow:0 0 0 3px var(--grape) inset, 0 4px 0 var(--grape-d)}.fam-pet{flex:none;width:clamp(40px,10vw,56px)}.fam-pet svg{width:100%;display:block}.famcard b{font-family:var(--display);font-size:19px;display:block}.famdots{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.famdots i{background:var(--soft2);border-radius:50%;width:12px;height:12px}.famdots i.ok{background:var(--leaf)}.famdots i.miss{background:var(--coral)}.famdots small{color:var(--ink2);white-space:nowrap;flex-basis:100%;font-size:13px;font-weight:800}.famcard .badge{background:var(--coral);color:#fff;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.pkidhead{margin:22px 2px 12px;font-size:22px}.qtable{border-collapse:separate;border-spacing:0;box-shadow:0 0 0 2px var(--line);border-radius:14px;margin:4px auto 6px;font-size:17px;font-weight:800;overflow:hidden}.qtable th,.qtable td{text-align:center;border-top:2px solid var(--line);padding:8px 16px}.qtable th{background:var(--tint);color:var(--grape-ink);border-top:0}.qtable td:first-child,.qtable th:first-child{text-align:left}.psubject.off .glyph,.psubject.off .grow{opacity:.5}.psubject-note{margin:10px 0 0}.langsw{position:relative}.langsw-btn{height:44px;font-family:var(--display);color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:17px;font-weight:800;display:inline-flex;box-shadow:0 3px #2d23521a}.langsw-btn span{padding-top:2px}.langsw-btn:active{box-shadow:none;transform:translateY(2px)}.langsw .flag{border-radius:99px;flex:none;width:24px;height:24px;box-shadow:0 0 0 1.5px #2d23521f}.langsw .caret{fill:none;width:12px;height:8px;stroke:var(--ink2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.langsw-btn[aria-expanded=true] .caret,details.langsw[open] .caret{transform:rotate(180deg)}details.langsw>summary{cursor:pointer;list-style:none}details.langsw>summary::-webkit-details-marker{display:none}.langsw-menu{z-index:30;background:#fff;border-radius:16px;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #2d23522e,0 0 0 1px #2d23520f}.langsw-menu a{text-decoration:none}.langsw-menu button,.langsw-menu a{width:100%;color:var(--ink);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-size:16px;font-weight:800;display:flex}.langsw-menu button:hover,.langsw-menu button:focus-visible,.langsw-menu a:hover,.langsw-menu a:focus-visible{background:var(--soft);outline:none}.langsw-menu button.on,.langsw-menu a.on{color:var(--grape-d)}.langsw .tick{fill:none;width:14px;height:10px;stroke:var(--grape);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.langsw-btn:focus-visible{outline:3px solid var(--grape);outline-offset:2px}.onb-card{position:relative}.onb-wait{place-items:center;margin:4px 0 10px;display:grid}.onb-link{font:inherit;color:var(--grape-ink);padding:0;font-weight:900;text-decoration:underline}.onb-invite{margin:6px 0 12px;display:block}.onb-forgot{color:var(--grape-ink);margin:14px auto 0;padding:8px;font-weight:900;display:block}.onb-move{border-top:1px solid var(--line);text-align:center;margin-top:22px;padding-top:16px}.onb-move .btn{cursor:pointer}.onb-top{justify-content:space-between;align-items:center;gap:12px;margin:-6px -6px 14px 0;display:flex}.onb-top .backbtn{margin:0}.onb-lang .langsw-btn{background:var(--soft);height:38px;box-shadow:none;font-size:15px}.yearpick{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0 4px;display:grid}.yearpick button{background:var(--soft);box-shadow:0 0 0 2px var(--line) inset;color:var(--ink);border-radius:14px;justify-items:center;gap:2px;padding:12px 0 8px;font-size:20px;font-weight:900;display:grid}.yearpick small{min-height:14px;color:var(--ink2);font-size:12px;font-weight:800}.yearpick button.on{background:var(--grape);color:#fff;box-shadow:0 3px 0 var(--grape-d)}.yearpick button.on small{color:#fff}.pgrade-what{background:var(--tint);border-radius:14px;gap:6px;margin:16px 0 8px;padding:12px 14px 12px 32px;font-size:15px;line-height:1.4;display:grid}.pin-in{letter-spacing:.3em}.pin-in[aria-invalid=true]{border-color:var(--bad-line)}.pin-miss{color:var(--bad-ink);margin:6px 0 0;font-size:14px}.givebox{background:var(--tint);color:var(--ink3);border-radius:16px;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.give-n{justify-items:center;line-height:1.1;display:grid}.give-n b{color:var(--ink);font-size:30px;font-weight:900}.give-n small{color:var(--ink2);font-size:13px;font-weight:800}.give-n.after b{color:var(--leaf)}.give-n.after.less b{color:var(--coral)}.givechips{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.givechips button{background:var(--soft);box-shadow:0 0 0 2px var(--line) inset;color:var(--ink);border-radius:12px;padding:10px 0;font-size:16px;font-weight:900}.givechips button.minus{color:var(--coral)}.givechips button.on{background:var(--grape);color:#fff;box-shadow:0 3px 0 var(--grape-d)}.givechips button.minus.on{background:var(--coral);box-shadow:0 3px 0 var(--bad-line)}@media (width<=420px){.givechips{grid-template-columns:repeat(3,minmax(0,1fr))}}.pgive{justify-content:flex-end;padding-top:14px;display:flex}.pswitch{margin:0 0 16px;display:flex}.pswitch button{flex:1;padding:10px 12px;font-size:16px}.subjbar{background:var(--soft);border-radius:3px;height:6px;margin-top:6px;display:block;overflow:hidden}.subjbar i{background:var(--leaf);border-radius:3px;height:100%;display:block}.oq-bulk{margin-top:12px}.pverify{background:var(--tint);box-shadow:0 0 0 2px var(--grape) inset;border-radius:18px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.pverify b{display:block}.pverify .sub{font-size:13px;display:block}.pverify .grow{overflow-wrap:anywhere;min-width:0}@media (width<=520px){.pverify{flex-wrap:wrap}.pverify .grow{flex:calc(100% - 60px)}.pverify .btn{width:100%}}.overlay.asking{z-index:60;background:#1e183c73}.ask p{margin:8px 0 18px;font-size:18px;font-weight:700;line-height:1.4}.ask-btns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ask-btns .btn{margin:0}.agree a{color:var(--grape-ink);font-weight:800}.onb-alt{margin:16px 0 0}.remindat{color:var(--ink2,inherit);align-items:center;gap:8px;margin-top:8px;font-weight:800;display:inline-flex}.remindat input{width:auto;padding:6px 10px}.onb .seg{margin:14px 0 4px}.lchart,.mmap,.clegend{--c-first:var(--leaf);--c-second:var(--sun);--c-miss:var(--coral)}.lchart{align-items:end;gap:6px;height:190px;margin-top:4px;display:grid}.lcol{text-align:center;cursor:pointer;height:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:12px;grid-template-rows:auto 1fr auto;gap:4px;padding:4px 2px 2px;display:grid}.lcol.sel{background:var(--soft)}.lcol:focus-visible{outline:3px solid var(--grape);outline-offset:1px}.lcv{color:var(--ink2);min-height:16px;font-size:12px;font-weight:900}.lcol.sel .lcv{color:var(--ink)}.lct{justify-content:center;align-items:flex-end;min-height:0;display:flex}.lstack{border-radius:8px 8px 4px 4px;flex-direction:column;gap:2px;width:min(100%,34px);min-height:6px;display:flex;overflow:hidden}.lstack i,.mbar i,.clegend i{flex-basis:0;min-height:3px;display:block}.lchart .first,.mmap .first,.clegend .first{background:var(--c-first)}.lchart .second,.mmap .second,.clegend .second{background:var(--c-second)}.lchart .miss,.mmap .miss,.clegend .miss{background:var(--c-miss)}.lcol.open .lstack{opacity:.55}.lcl{color:var(--ink2);font-size:12px;font-weight:800;line-height:1.2;display:grid}.lcl small{color:var(--ink3);font-size:11px;font-weight:700}.clegend{color:var(--ink2);flex-wrap:wrap;gap:6px 16px;margin:12px 0 4px;font-size:13px;font-weight:700;display:flex}.clegend span{align-items:center;gap:6px;display:inline-flex}.clegend i{border-radius:4px;flex:none;width:12px;height:12px}.lread{background:var(--soft);border-radius:14px;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.lread .grow{min-width:0;display:grid}.lread .btn.sm{flex:none;width:auto;margin:0}.mmap{gap:2px;display:grid}.mrow{border:0;border-bottom:1px solid var(--line);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;grid-template-columns:minmax(120px,2fr) 3fr 28px 16px;align-items:center;gap:12px;padding:10px 4px;display:grid}.mrow:last-child{border-bottom:0}.mname{min-width:0;display:grid}.mname .sub{font-size:13px}.mtrack{height:14px;display:flex}.mbar{border-radius:4px 7px 7px 4px;gap:2px;min-width:8px;display:flex;overflow:hidden}.mbar i{min-width:3px}.mcount{text-align:right;font-size:16px}.mfoot{margin:10px 0 0;font-size:13px}@media (width<=520px){.mrow{grid-template-columns:1fr 28px 16px;row-gap:6px}.mtrack{grid-area:2/1}.lcl small{display:none}}.onb-card.nf{text-align:center;justify-items:center;gap:10px;display:grid}.onb-card.nf h1{margin:4px 0 0}.onb-card.nf .btn{margin-top:8px}.petctl{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.petctl>*{flex:140px;max-width:220px}.paylist{color:var(--ink2);margin:4px 0 0;padding:0;font-size:15px;font-weight:700;list-style:none}.paylist li{margin:2px 0}.prep-link{color:var(--ink2);text-underline-offset:3px;margin-top:10px;padding:4px 0;font-size:14px;font-weight:800;text-decoration:underline}.prep-link:hover{color:var(--grape-ink)}.prep-q{background:var(--tint);border-radius:14px;margin:12px 0;padding:10px 14px;font-weight:800}:root:not([data-theme=dark]){--bg:#e9f6ff;--ink:#2d2352;--line:#e3e9f8;--soft:#f3f6fd;--soft2:#e4eaf7}.shell:not(.solo){background:linear-gradient(180deg, #bfe6ff 0, #e2f4ff 260px, var(--bg) 520px)}.shell.solo{background:var(--bg)}.pill,.hudbtn{height:46px;color:var(--ink);font-family:var(--display);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 16px 0 9px;font-size:20px;font-weight:800;display:inline-flex;box-shadow:0 4px #2d235221,0 8px 18px #2d235214}.pill b{padding-top:3px}.pill.sparks b{color:#d99a08}.hudbtn span{padding-top:2px;font-size:16px}.hudbtn.icon{width:46px;color:var(--ink2);justify-content:center;padding:0}.pill:active,.hudbtn:active{transform:translateY(2px);box-shadow:0 2px #2d235221}.hud{z-index:12;padding:calc(12px + env(safe-area-inset-top)) 16px 0;pointer-events:none;align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.hud>*{pointer-events:auto;flex-shrink:0}.hud>.grow{flex-shrink:1}.shell:not(.solo):not(.is-home) main{padding-top:calc(70px + env(safe-area-inset-top))}.tabbar{border-radius:26px 26px 0 0;padding-top:8px;box-shadow:0 -6px 24px #2d23521a}.tabbar button{color:var(--ink2);font-size:15px}.tabbar button.on{color:var(--grape-d);background:var(--tint)}.tabbar .mini{filter:grayscale()opacity(.45)}.tabbar button.on .mini{filter:none}.home-map{height:100dvh;position:relative;overflow:hidden}.world{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#9fdc96;position:fixed;inset:0;overflow:hidden auto}.world::-webkit-scrollbar{display:none}.world-inner{position:relative}.band{position:absolute;left:0;right:0;overflow:hidden}.band-svg{height:100%;display:block;position:relative}.band-svg svg{width:1800px;margin-left:-900px;display:block;position:absolute;top:0;left:50%;overflow:visible}.band.fog .band-svg{filter:saturate(.35)brightness(1.06)contrast(.92)}.band.fog:after{content:"";background:linear-gradient(#ffffffb3,#ffffff73);position:absolute;inset:0}.twinkle{animation:2.4s ease-in-out infinite twinkle}.node-wrap{z-index:2;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.stone{width:50px;height:50px;color:var(--ink3);font-family:var(--display);background:#ffffffd1;border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid;box-shadow:0 5px #2d235229}.stone b{padding-top:3px}.stone.done{background:#fff;width:54px;height:54px;box-shadow:0 0 0 4px #ffcf4a,0 7px 0 2px #e3a814}.stone.next{width:74px;height:74px;color:var(--grape-d);box-shadow:0 0 0 6px var(--grape), 0 10px 0 4px var(--grape-d);background:#fff;font-size:26px}button.stone{cursor:pointer;border:0;padding:0}button.stone:active{translate:0 3px}.stone.weekstone{width:46px;height:46px;color:var(--ink2);background:#fff;flex-direction:column;justify-content:center;gap:0;line-height:1;display:flex}.stone.weekstone small{color:var(--ink3);font-size:13px;font-weight:800}.stone.weekstone b{padding:0;font-size:19px}.stone.weekstone.full{background:radial-gradient(circle at 50% 35%,#fffbe6,#ffe08a)}.node-wrap.weeknode{z-index:3}.node-wrap.here .wdot{width:14px;height:14px;margin:-1px 0 0 -1px}.wring{pointer-events:none;width:0;height:0;position:absolute;inset:50% auto auto 50%}.wring .wdot{position:absolute;top:-6px;left:-6px}.wdot{background:#ffffffbf;border-radius:50%;width:12px;height:12px;display:block;box-shadow:0 0 0 2px #2d23521a}.wdot.ok{background:#ffcf4a;box-shadow:0 0 0 2px #fff}.wdot.miss{background:#ffc2cd;box-shadow:0 0 0 2px #fff}.wdot.pause{background:#d9cfff;box-shadow:0 0 0 2px #fff}.wdot.today{box-shadow:0 0 0 3px var(--grape);background:#fff}.wdot.wait{background:#fff;box-shadow:0 0 0 3px #ffcf4a}.wdot.none{opacity:.4}.wksheet{text-align:left}.wkhead{text-align:center;align-items:center;gap:10px;display:flex}.wkhead h2{margin:0;font-size:24px}.wkhead small{color:var(--ink3);font-weight:800}.hudbtn.flip svg{transform:scaleX(-1)}.hudbtn:disabled{opacity:.35;box-shadow:none}.wksum{color:var(--ink2);justify-content:center;align-items:center;gap:10px;margin:12px 0 10px;font-weight:800;display:flex}.wkdots{gap:5px;display:inline-flex}.wklist{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.wkrow{background:var(--soft);border-radius:16px;grid-template-columns:40px minmax(84px,.8fr) 1.6fr;align-items:center;gap:10px;min-height:52px;padding:6px 10px;display:grid}.wkrow.now{background:var(--tint);box-shadow:0 0 0 2px var(--grape) inset}.wkrow.future,.wkrow.none{opacity:.55}.wkmark{width:36px;height:36px;color:var(--ink3);box-shadow:0 0 0 2px var(--line) inset;background:#fff;border-radius:50%;place-items:center;display:grid}.wkmark.ok{background:#fff6d6;box-shadow:inset 0 0 0 3px #ffcf4a}.wkmark.miss{color:#d9506b;background:#fff0f3;box-shadow:inset 0 0 0 2px #ffc2cd}.wkmark.pause{background:#f4efff}.wkmark.today{box-shadow:0 0 0 3px var(--grape) inset}.wkday{line-height:1.15;display:grid}.wkday b{font-family:var(--display);text-transform:capitalize;font-size:17px}.wkday small{color:var(--ink3);font-weight:700}.wkinfo{justify-items:start;gap:3px;display:grid}.wkparts{flex-wrap:wrap;gap:6px;display:flex}.wkpart{color:var(--ink3);background:#fff;border-radius:999px;align-items:center;gap:3px;padding:2px 8px 2px 4px;font-size:15px;font-weight:800;display:inline-flex}.wkpart.ok{color:var(--leaf-d);background:var(--ok-bg)}.wknote{color:var(--ink2);font-size:15px;font-weight:700}.wknext{text-align:center;background:#fff3f5;border-radius:16px;margin:0 0 8px;padding:10px 14px;font-weight:800}.wkhint{text-align:center;margin:0 0 12px}.wksheet>.btn{width:100%}.stone.gift.done{color:var(--leaf-d)}button.stone.beat{cursor:pointer}button.stone.beat:active{transform:translateY(3px)}.stone.beat.done:before{content:"";background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l2.6 5.6 6 .7-4.5 4.1 1.2 6-5.3-3-5.3 3 1.2-6L3.4 9.3l6-.7z' fill='%23fff'/%3E%3C/svg%3E") center / 14px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;box-shadow:0 0 0 3px #fff}.stone.prize{background:radial-gradient(circle at 50% 40%,#fffbe6,#ffd34d);width:104px;height:104px;overflow:hidden;box-shadow:0 0 0 6px #fff,0 0 0 10px #f2b51f,0 12px 0 8px #d99a08}.stone.prize .nthumb{width:96px;margin-top:8px}.stone.prize .nthumb svg{width:100%;display:block}.stone.later.prize{filter:saturate(.9)}.node-wrap.here{z-index:4}.tonight{background:var(--grape);color:#fff;font-family:var(--display);white-space:nowrap;box-shadow:0 3px 0 var(--grape-d);border-radius:999px;font-size:16px;font-weight:800;position:absolute;top:50%;translate:0 -50%}.tonight.r{left:calc(100% + 14px)}.tonight.l{right:calc(100% + 14px)}.tonight:after{content:"";background:var(--grape);border-radius:2px;width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;transform:rotate(45deg)}.tonight.compact .tn-dots{display:none}.tonight.r:after{left:-4px}.tonight.l:after{right:-4px}.nlabel{color:var(--ink);white-space:nowrap;background:#fffffff2;border-radius:999px;padding:5px 12px 4px;font-size:15px;font-weight:900;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px #2d23521f}.nlabel.r{left:calc(100% + 10px)}.nlabel.l{right:calc(100% + 10px)}.mappet{z-index:6;width:124px;height:136px;margin:-112px 0 0 -62px;padding:0;position:absolute}.mappet-art{animation:2.6s ease-in-out infinite bob;position:absolute;bottom:10px;left:0;right:0}.mappet-art svg{width:124px;display:block;overflow:visible}.mappet-shadow{background:#2d235238;border-radius:50%;height:16px;position:absolute;bottom:6px;left:28px;right:28px}.mappet.walking .mappet-art{animation:none}.mappet.petted .mappet-art{animation:.5s ease-in-out 2 hop}.mapbubble{width:max-content;max-width:230px;color:var(--ink);text-align:left;background:#fff;border-radius:20px;padding:10px 15px 9px;font-size:17px;font-weight:800;line-height:1.3;animation:.35s cubic-bezier(.2,1.4,.4,1) popc;position:absolute;top:58px;translate:0 -50%;box-shadow:0 4px #2d23521f,0 10px 24px #2d23521f}.mapbubble.r{left:calc(100% - 6px)}.mapbubble.l{right:calc(100% - 6px)}.mapbubble:before{content:"";background:#fff;border-radius:3px;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;transform:rotate(45deg)}.mapbubble.r:before{left:-5px}.mapbubble.l:before{right:-5px}.signpost{z-index:1;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.sign-board{z-index:1;color:#5a3412;text-align:center;background:linear-gradient(#f8c987,#e9a65d);border-radius:16px;padding:8px 18px 7px;position:relative;box-shadow:0 5px #b97a3c,0 10px 20px #5a34122e}.sign-board small{opacity:.75;font-size:14px;font-weight:900;display:block}.sign-board b{font-family:var(--display);white-space:nowrap;font-size:21px;line-height:1.1;display:block}.sign-lock{background:#ffffff8c;border-radius:99px;align-items:center;gap:4px;margin-top:4px;padding:2px 10px;font-size:14px;font-weight:900;display:inline-flex}.sign-post{background:#a8693a;border-radius:0 0 4px 4px;width:12px;height:34px;margin-top:-4px}.signpost.locked .sign-board{color:#6b5a48;background:linear-gradient(#f3ede4,#ded3c4);box-shadow:0 5px #bfae98}.map-cap{z-index:2;text-align:center;background:#ffffffeb;border-radius:26px;justify-items:center;gap:2px;width:min(300px,80%);padding:16px 18px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px #2d23521a}.map-cap b{font-family:var(--display);font-size:20px}.map-cap span{color:var(--ink2);font-size:15px}.todaybar{left:50%;bottom:calc(var(--dock,90px) + 12px);z-index:9;background:#fff;border-radius:30px;align-items:center;gap:12px;width:min(700px,100% - 24px);padding:10px 10px 10px 12px;transition:transform .5s cubic-bezier(.3,.9,.3,1),opacity .35s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #2d235229,0 0 0 1px #2d23520a}.todaybar.away{transform:translate(-50%, calc(100% + var(--dock,90px) + 20px));opacity:0;pointer-events:none}.tb-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tb-beads{flex:none;gap:6px;display:flex}.tb-bead{background:var(--soft);width:50px;height:50px;box-shadow:0 0 0 2px var(--line) inset;cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.tb-bead.ok{background:#fff6d6;box-shadow:inset 0 0 0 3px #ffcf4a}.tb-bead i{background:var(--leaf);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 3px #fff}.tb-text{justify-items:start;gap:4px;min-width:0;display:grid}.tb-line{color:var(--ink);text-align:left;font-family:var(--display);padding:0;font-size:19px;font-weight:800;line-height:1.1}.tb-text .nextstep,.tb-gift{font-size:15px}.tb-gift{color:#c2405a;cursor:pointer;background:#fff3f5;border-radius:999px;align-items:center;gap:5px;padding:3px 11px 3px 6px;font-weight:900;display:inline-flex}.todaybar>.tb-go{flex:none;align-items:center;gap:10px;width:auto;min-height:62px;margin:0;padding:0 24px;font-size:19px;display:inline-flex}.todaybar>.tb-go.small{min-height:52px;font-size:17px}@media (width<=620px){.todaybar{border-radius:26px;flex-direction:column;align-items:stretch;gap:10px;padding:12px}.todaybar>.tb-go{justify-content:center;width:100%}}.sheet-scrim{z-index:9;background:#2d235238;animation:.25s ease-out fadein;position:fixed;inset:0}.sheetclose{z-index:1;background:var(--soft);width:36px;height:36px;color:var(--ink2);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.daysheet .daysheet-head{padding-right:44px}.daysheet{left:0;right:0;bottom:calc(var(--dock,90px) + 10px);z-index:10;background:#fff;border-radius:26px;width:min(560px,100% - 20px);margin:0 auto;padding:clamp(12px,1.5vh,16px) clamp(12px,1.6vh,16px) clamp(10px,1.3vh,14px);transition:transform .55s cubic-bezier(.3,.9,.3,1),opacity .4s;position:fixed;box-shadow:0 10px 30px #2d235229,0 0 0 1px #2d23520a}.daysheet.away{transform:translateY(calc(100% + var(--dock,90px) + 20px));opacity:0;pointer-events:none}.daysheet-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h c""s s";align-items:center;column-gap:10px;margin:0 2px clamp(8px,1.2vh,12px);padding:6px 6px 0;display:grid}.daysheet-head>.grow{display:contents}.daysheet-head h2{grid-area:h}.daysheet-head .sub{grid-area:s}.daysheet-head .nextstep{grid-area:c}.daysheet-head h2{font-size:clamp(20px,2.3vh,24px);line-height:1}.daysheet-head .sub{margin-top:3px;font-size:15px;line-height:1.3}.nextstep{background:var(--tint);color:var(--grape-ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 11px 4px 6px;font-size:15px;font-weight:900;display:inline-flex}.nextstep .mini{width:22px;height:22px}.qtiles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin-bottom:clamp(8px,1.2vh,12px);display:grid}.qtile{background:var(--soft);box-shadow:0 0 0 2px var(--line) inset;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;transition:background .2s,box-shadow .2s,transform .1s;display:grid}.qtile:active{transform:scale(.97)}.qt-icon{grid-area:i;display:block;position:relative}.qt-icon .mini{width:clamp(28px,3.4vh,36px);height:clamp(28px,3.4vh,36px)}.qtile b{font-family:var(--display);text-overflow:ellipsis;grid-area:t;font-size:clamp(15px,1.7vh,17px);line-height:1.15;overflow:hidden}.qtile small{color:var(--ink2);text-overflow:ellipsis;grid-area:s;font-size:15px;font-weight:800;line-height:1.25;overflow:hidden}.qtile.sel{background:var(--tint);box-shadow:0 0 0 3px var(--grape) inset}.qtile.ok{background:var(--ok-bg);box-shadow:0 0 0 2px var(--ok-line) inset}.qtile.ok small{color:var(--ok-ink)}.qtile.ok.sel{box-shadow:0 0 0 3px var(--leaf) inset}.qt-tick{background:var(--leaf);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;animation:.5s cubic-bezier(.2,1.6,.4,1) stamp;display:grid;position:absolute;bottom:-4px;right:-6px;box-shadow:0 0 0 2px #fff}.qt-tick .ic{width:12px;height:12px}.qdetail .btn.big{border-radius:18px;justify-content:center;align-items:center;gap:8px;margin-bottom:4px;padding:clamp(10px,1.4vh,14px) 16px;font-size:clamp(18px,2.1vh,21px);display:flex}.qdetail .btn.big .mini{width:26px;height:26px}.qdetail>.btn.white{justify-content:center;align-items:center;gap:8px;width:fit-content;min-width:220px;margin:0 auto 6px;padding:7px 20px 6px;font-size:16px;line-height:1.2;display:flex}.qdetail>.btn.white .miniw{flex:none}.yday{background:var(--warn-bg,#fff4d6);color:var(--warn-ink,#7a5200);border-radius:16px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:15px;line-height:1.35;display:flex}.yday .miniw{flex:none}.qhint{text-align:center;color:var(--ink2);margin:12px 0 2px;font-size:15px}.qline{color:var(--ink);justify-content:center;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:900;display:flex}.qdetail.chores{gap:6px;max-height:32vh;display:grid;overflow-y:auto}.qdetail .chore{background:var(--soft);border:0;border-radius:15px;align-items:center;gap:10px;padding:4px;display:flex}.qdetail .chore .em{width:36px;height:36px;font-size:19px}.qdetail .chore b{font-size:16px}.qdetail .chore.goal .grow{flex-direction:column;min-width:0;padding:4px 0;display:flex}.qdetail .chore.goal .goalwhen{color:var(--ink2);font-size:15px}.qdetail .chore.goal.ok b{color:var(--ink);text-decoration:none}.qdetail .chore.ok{background:var(--ok-bg)}.qdetail .chore .btn.sm{margin:0 2px 4px 0;padding:6px 14px 5px;font-size:15px}.donerow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.donechip{background:var(--ok-bg);color:var(--leaf-d);box-shadow:0 0 0 2px var(--ok-line) inset;border-radius:999px;align-items:center;gap:2px;padding:3px 9px 3px 5px;display:inline-flex}.donechip .mini{width:22px;height:22px}.donerow .btn.sm{margin:0 0 4px auto}.world-inner{margin-bottom:calc(var(--sheet-h,260px) + var(--dock,90px) + 40px)}.qtile{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"i""t""s";justify-items:center;row-gap:1px;padding:8px 4px 7px}.qtile b,.qtile small{white-space:normal;text-wrap:balance;align-self:auto;max-width:100%}@media (width<=520px){.mapbubble{padding:8px 12px 7px;font-size:15px}.hudbtn>span:not(.svg),.pill.streak small{display:none}.hudbtn:not(.icon){padding:0 9px}}@media (width>=700px){.tabbar{border-radius:26px;width:min(560px,100% - 40px);padding-bottom:8px;bottom:12px;left:50%;right:auto;transform:translate(-50%)}.shell{padding-bottom:110px}}@media (width>=1100px) and (orientation:landscape){.daysheet{left:auto;right:20px;top:calc(80px + env(safe-area-inset-top));width:400px;max-height:calc(100dvh - 200px);margin:0;bottom:auto;overflow-y:auto}.world-inner{margin-bottom:120px}.hud{padding-right:20px}}.overlay{background:radial-gradient(circle at 50% 40%,#ffecaa99,#2d23529e 65%)}.ov-card{box-shadow:0 10px #2d23521f,0 30px 60px #2d235240}.ov-card:has(.book){width:min(560px,100%);padding:14px 16px 18px}.daycel{padding-top:6px}.daynum{justify-content:center;align-items:center;gap:4px;margin:2px 0 0;animation:.7s cubic-bezier(.2,1.6,.4,1) .15s both stamp;display:flex}.daynum b{font-family:var(--display);color:var(--orange);text-shadow:0 5px #ffd9a8;font-size:88px;font-weight:800;line-height:.95}.ov-gift.wiggle{animation:1.6s ease-in-out infinite wiggle}.ov-pet.prize .pet{animation:1.1s cubic-bezier(.2,1.3,.4,1) growin}.book{text-align:left}.pg-art{background:#cfeaff;border-radius:22px;height:clamp(190px,42vw,260px);position:relative;overflow:hidden}.pg-art>.svg:first-child,.pg-art .room,.pg-prop,.pg-prop svg{width:100%;height:100%;position:absolute;inset:0}.pg-pet{width:34%;max-width:150px;position:absolute;bottom:2px;right:12%}.pg-pet .pet{width:100%;display:block}.pg-art.small{border-radius:16px;height:112px}.pg-art.small>.svg:first-child{filter:saturate(.85)brightness(1.04)}.pg-prop-big{width:62%;height:84%;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.pg-prop-big svg{width:100%;height:100%;display:block}.pg-pet.small{width:46%;left:50%;right:auto;transform:translate(-50%)}.book-text{padding:16px 6px 4px}.book-text h1{margin-bottom:8px;font-size:27px}.book-text p{min-height:84px;font-size:18px;font-weight:700;line-height:1.55}.book .sb-dots{margin:12px 0 14px}.storybook-page .pagebar h2{font-size:26px}.book-ch{margin-top:18px}.book-ch h3{margin:0 4px 10px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.book-card{text-align:left;box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);background:#fff;border-radius:20px;padding:7px 7px 10px;display:block}.book-card b{font-family:var(--display);padding:8px 5px 0;font-size:16px;line-height:1.2;display:block}.book-card:active{box-shadow:0 0 0 2px var(--line) inset, 0 1px 0 var(--line);transform:translateY(3px)}.book-card.locked{min-height:150px;box-shadow:0 0 0 2px var(--line) inset;color:var(--ink3);text-align:center;background:#ffffff8c;align-content:center;place-items:center;display:grid}.book-card.locked .lockart{filter:grayscale()opacity(.45)}.shell.solo:has(.lesson){background:linear-gradient(180deg, #d5efff 0, var(--bg) 340px)}.pawtrack{flex:1;justify-content:space-between;align-items:center;gap:4px;height:40px;display:flex;position:relative}.pawtrack:before{content:"";background:#2d23521a;border-radius:2px;height:4px;margin-top:-2px;position:absolute;inset:50% 6px auto}.pawtrack i{aspect-ratio:1;background:var(--card);border-radius:50%;flex:0 26px;place-items:center;min-width:10px;display:grid;position:relative;box-shadow:0 3px #2d235224}.pawtrack i.now{box-shadow:inset 0 0 0 3px var(--grape), 0 3px 0 var(--grape-d);flex-basis:32px}.pawtrack i.gold{background:#fff4cf;animation:.45s cubic-bezier(.2,1.6,.4,1) stamp;box-shadow:inset 0 0 0 3px #ffcf4a,0 3px #e3a814}.pawtrack i.silver{background:#f4f1fc;box-shadow:inset 0 0 0 3px #d6cff0,0 3px #b3a9d6}.pawtrack i.silver .mini{filter:grayscale()opacity(.6)}.pawtrack i.miss{background:var(--bad-bg);box-shadow:inset 0 0 0 3px var(--bad-line), 0 3px 0 #f19aa8}.pawtrack .mini{width:64%;height:64%}.pad button{height:clamp(56px,7.4vh,80px);box-shadow:0 0 0 2px var(--line) inset, 0 5px 0 #d5ddf0;background:#fff;padding:0;font-size:27px}.choices button{background:#fff;padding:16px 20px;font-size:20px}@media (prefers-reduced-motion:reduce){.tonight,.mappet-art,.twinkle,.qt-tick,.daynum{animation:none}}.pinpage{width:min(420px,100%);padding:calc(12px + env(safe-area-inset-top)) 16px 24px;margin:0 auto}.pinpage .pinbox{max-width:none;margin:0;padding:26px 22px 22px}.pinbox h1{margin:4px 0 2px;font-size:30px}.pinbox .sub{margin:0;font-size:17px}.pindots{justify-content:center;gap:14px;margin:18px 0 20px;display:flex}.pindots i{width:18px;height:18px;box-shadow:0 0 0 2.5px var(--grape) inset;border-radius:50%;transition:background .12s}.pindots i.on{background:var(--grape)}.pinpad{grid-template-columns:repeat(3,1fr)}.pinpad button.del{color:var(--ink2)}.pinpad .go{font-size:20px}.pinpad .go[disabled]{opacity:.45}.areas{gap:10px;display:grid}.area{background:var(--card);box-shadow:0 4px 0 var(--line);border-radius:20px}.area summary{cursor:pointer;align-items:center;gap:12px;padding:16px 18px;font-size:18px;list-style:none;display:flex}.area summary::-webkit-details-marker{display:none}.area summary>.icw{color:var(--ink3);transition:transform .2s}.area[open] summary>.icw{transform:rotate(90deg)}.areastars{color:var(--ink2);align-items:center;gap:4px;font-size:15px;font-weight:800;display:flex}.area .guides{padding:0 12px 12px}.lesson{max-width:680px;padding-bottom:24px}.l-main{flex-direction:column;flex:1;justify-content:center;padding:84px 0 8vh;display:flex}.l-card{background:var(--card);box-shadow:0 6px 0 var(--line);border-radius:28px;padding:44px 22px 26px;position:relative}.l-win{width:116px;height:116px;box-shadow:0 0 0 5px var(--card), 0 7px 0 5px var(--line);background:#d5efff;border-radius:50%;position:absolute;top:-80px;right:18px;overflow:hidden}.l-winscene svg{width:auto;height:100%;position:absolute;bottom:0;left:50%;translate:-50%}.l-win .pet{width:104px;margin-left:-52px;position:absolute;bottom:-10px;left:50%}.l-win.hop .pet{animation:.6s cubic-bezier(.3,0,.3,1) hop}.l-win.shake{animation:.5s shake}.l-kicker{color:var(--grape);justify-content:space-between;gap:12px;font-size:15px;font-weight:900;display:flex}.l-qn{color:var(--ink3);flex:none}.l-q{font-family:var(--display);text-wrap:pretty;margin:6px 0 0;font-size:clamp(26px,3.6vh,36px);font-weight:700;line-height:1.25}.l-q.short{font-size:clamp(40px,5.4vh,60px);line-height:1.15}.l-vis{place-items:center;margin-top:14px;display:grid}.l-work{margin-top:20px}.l-tools{color:var(--ink2);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:16px;font-weight:800;display:flex}.l-retryhint{background:var(--warn-bg);box-shadow:0 0 0 2px var(--warn-line) inset;border-radius:16px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:16px;font-weight:700;display:flex}.l-boxrow{align-items:center;gap:10px;display:flex}.l-box{background:var(--card);min-height:72px;box-shadow:0 0 0 3px #cbbcff inset, 0 5px 0 var(--line);font-family:var(--display);border-radius:20px;flex:1;justify-content:center;align-items:center;padding:6px 12px;font-size:40px;font-weight:800;transition:background .2s;display:flex}.l-box .caret{background:var(--grape);border-radius:2px;width:3px;height:34px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.l-box.right{background:var(--ok-bg);color:var(--ok-ink);box-shadow:0 0 0 3px var(--leaf) inset, 0 5px 0 var(--leaf-d)}.l-box.wrong{background:var(--bad-bg);color:var(--bad-ink);box-shadow:0 0 0 3px var(--bad-line) inset, 0 5px 0 var(--bad-line)}.l-unit{font-family:var(--display);color:var(--ink2);flex:none;font-size:30px;font-weight:800}.l-keys{gap:10px;margin-top:14px;display:grid}.l-keys button{background:var(--card);height:clamp(56px,6.8vh,76px);box-shadow:0 0 0 2px var(--line) inset, 0 5px 0 #d5ddf0;font-family:var(--display);border-radius:18px;font-size:30px;font-weight:800;transition:transform 60ms,box-shadow 60ms}.l-keys button:active{box-shadow:0 0 0 2px var(--line) inset, 0 1px 0 #d5ddf0;transform:translateY(4px)}.l-keys button.ext{color:var(--grape-ink);background:#f4efff}.l-keys button.del{color:var(--ink2);font-size:26px}.l-check{margin-top:14px}.l-verdict{border-radius:22px;margin-top:14px;padding:16px 18px 18px;animation:.3s cubic-bezier(.2,1.4,.4,1) pop}.l-verdict.good{background:var(--ok-bg);box-shadow:0 0 0 2px var(--ok-line) inset}.l-verdict.warn{background:var(--warn-bg);box-shadow:0 0 0 2px var(--warn-line) inset}.l-verdict.bad{background:var(--bad-bg);box-shadow:0 0 0 2px var(--bad-line) inset}.l-vhead{font-family:var(--display);align-items:center;gap:8px;margin:0 0 10px;font-size:23px;line-height:1.2;display:flex}.good .l-vhead{color:var(--ok-ink)}.warn .l-vhead{color:var(--warn-ink)}.bad .l-vhead{color:var(--bad-ink)}.l-plus{color:var(--grape-ink);align-items:center;gap:4px;margin-left:auto;font-size:20px;display:inline-flex}.l-vnote{align-items:center;gap:8px;margin:0 0 12px;font-size:17px;font-weight:800;display:flex}.l-vtext{margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.45}.l-verdict ol.steps{font-size:17px;font-weight:600}.l-guide{margin:12px auto 0;display:block}.l-intro .l-ihead{align-items:center;gap:12px;display:flex}.l-intro small{color:var(--grape);font-size:15px;font-weight:900}.l-intro h2{margin:0;font-size:clamp(24px,3vh,30px)}.l-sum{margin:14px 0 12px;font-size:19px;font-weight:700;line-height:1.45}.l-rest{color:var(--ink2);margin:-4px 0 12px;font-size:17px;font-weight:600;line-height:1.5}.l-go{margin-top:18px}@media (width>=1000px) and (orientation:landscape){.lesson{max-width:1100px}.l-main.asking{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-content:center;align-items:center;column-gap:32px;display:grid}.l-main.asking .l-work{margin-top:0}.l-main:not(.asking){width:min(680px,100%);margin:0 auto}}.finish{max-width:560px}.fin-hero{width:196px;margin:0 auto 14px;position:relative}.fin-win{width:196px;height:196px;box-shadow:0 0 0 7px var(--card), 0 10px 0 7px var(--line);background:#d5efff;border-radius:50%;position:relative;overflow:hidden}.fin-win .pet{width:172px;margin-left:-86px;animation:1.1s ease-in-out infinite hop;position:absolute;bottom:-14px;left:50%}.fin-hero .treat{top:30%;right:-26px}.fin-card{background:var(--card);box-shadow:0 5px 0 var(--line);border-radius:24px;margin:20px 0 14px;padding:18px 20px 16px}.fin-track{justify-content:center;gap:8px;height:36px}.fin-track i{flex:0 30px}.fin-line{margin:10px 0 0;font-size:17px;font-weight:800}.fin-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.fin-chips:empty{display:none}.fin-chip{color:var(--grape-ink);background:#f4efff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px 5px;font-size:16px;font-weight:800;display:inline-flex}.fin-chip.spark{background:var(--warn-bg);color:var(--warn-ink)}.fin-chip b{font-family:var(--display);font-size:20px}.fin-day{background:var(--card);box-shadow:0 5px 0 var(--line);text-align:left;border-radius:22px;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;display:flex}.fin-day.all{background:var(--ok-bg);box-shadow:0 0 0 2px var(--ok-line) inset, 0 5px 0 var(--ok-line)}.fin-dayline{gap:2px;display:grid}.fin-dayline b{font-size:17px}.fin-dayline small{color:var(--ink2);font-size:15px;font-weight:700}.weekcard{text-align:left;width:100%;color:var(--ink);align-items:center;gap:12px;display:flex}.weekcard .grow{gap:8px;display:grid}.weekcard h3{margin:0}.weekcard .icw{color:var(--ink3)}.weekcard .wkdots{gap:8px}.weekcard .wdot{width:18px;height:18px}.choices button{justify-content:space-between;align-items:center;gap:10px;display:flex}.choices button.wrong{background:var(--bad-bg);color:var(--bad-ink);box-shadow:0 0 0 3px var(--bad-ink) inset, 0 4px 0 var(--bad-line)}.choices button.wrong:disabled{opacity:.7}.choices button.sel.right{background:var(--ok-bg);color:var(--ok-ink);box-shadow:0 0 0 3px var(--leaf) inset, 0 4px 0 var(--leaf-d)}.nextstep.giftwait{background:var(--warn-bg);color:var(--warn-ink);box-shadow:0 0 0 2px var(--warn-line) inset;cursor:pointer}.hud:before{content:"";height:calc(76px + env(safe-area-inset-top));z-index:-1;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--bg) 55%, transparent), transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.subjgroup+.subjgroup{margin-top:18px}.subjhead{align-items:center;gap:8px;margin:0 0 8px;font-size:17px;display:flex}.frac{vertical-align:middle;font-variant-numeric:lining-nums tabular-nums;flex-direction:column;align-items:center;margin:0 .12em;font-size:.95em;line-height:1.05;display:inline-flex}.frac>span:first-child{border-bottom:.09em solid;padding:0 .15em .06em}.frac>span:last-child{padding:.06em .15em 0}.glist{gap:10px;display:grid}.goalrow{background:var(--soft);border-radius:18px;grid-template-columns:minmax(150px,1fr) auto minmax(140px,auto);align-items:center;gap:8px 14px;padding:10px 12px;display:grid}.gname{align-items:center;gap:8px;min-width:0;display:flex}.gname .em{font-size:26px}.gname b{line-height:1.2}.gdays{gap:4px;display:flex}.gday{width:30px;height:30px;color:var(--ink3);box-shadow:0 0 0 2px var(--line) inset;background:#fff;border-radius:10px;place-items:center;display:grid;position:relative}.gday small{color:var(--ink3);font-size:12px;font-style:normal;font-weight:800;position:absolute;top:-15px}.gdays{padding-top:14px}.gday.yes{background:var(--ok-bg);color:var(--leaf-d);box-shadow:inset 0 0 0 2px #7fdfa6}.gday.no{color:#d9506b;background:#fff0f3;box-shadow:inset 0 0 0 2px #ffc2cd}.gday.pass{color:var(--grape-d);background:#f4efff;box-shadow:inset 0 0 0 2px #d9cfff}.gday.wait{box-shadow:inset 0 0 0 2px #ffcf4a}.gday.off{opacity:.35;box-shadow:none;background:0 0}.gday.future{opacity:.6}.gstat{text-align:right;justify-items:end;line-height:1.25;display:grid}.gstat small{color:var(--ink3);font-weight:700}@media (width<=700px){.goalrow{grid-template-columns:1fr}.gdays{justify-content:space-between}.gstat{text-align:left;justify-items:start}.gday{width:36px}}.stone.gift,.stone.beat,.stone.next.gift,.stone.next.beat,.stone.gift.done{width:80px;height:80px;box-shadow:none;background:0 0;position:relative}.stone.spot:after{content:"";z-index:-1;background:#2d235233;border-radius:50%;width:58px;height:16px;margin-left:-29px;position:absolute;bottom:2px;left:50%}.stone.gift:after,.stone.beat:after{content:"";z-index:-1;background:#fff3f5;border-radius:50%;width:92px;height:32px;margin-left:-46px;position:absolute;bottom:-2px;left:50%;box-shadow:inset 0 0 0 3px #ff9fb0,0 8px #e66f86,0 14px 14px #2d235238}.stone.beat:after{background:#f4efff;box-shadow:inset 0 0 0 3px #b9a6ff,0 8px #8c6cff,0 14px 14px #2d235238}.stone.gift.claimed:after,.stone.beat.done:after{background:#f1fbf5;box-shadow:inset 0 0 0 3px #a6e8c1,0 8px #4cc282,0 14px 14px #2d23522e}.stone.gift>.miniw{translate:0 4px}.stone.beat>.miniw{translate:0 6px}.stone.under>.miniw,.stone.under:before{visibility:hidden}.mappet>.mappet-art,.mappet>.mappet-shadow{transition:translate .3s ease-out}.mappet.onbase>.mappet-art,.mappet.onbase>.mappet-shadow{translate:0 15px}.mappet.onbase>.mapbubble{top:73px}.ptag{z-index:1;color:#7a5200;font-family:var(--display);white-space:nowrap;pointer-events:none;background:#fff;border-radius:12px;padding:4px 14px 3px;font-size:16px;font-weight:800;position:absolute;top:calc(100% - 10px);left:50%;translate:-50%;box-shadow:inset 0 0 0 3px #f2b51f,0 4px #d99a08}.mflag{z-index:1;pointer-events:none;background:#b07642;border-radius:2px;width:3px;height:62px;position:absolute;bottom:50%}.mflag.r{left:calc(50% + 38px)}.mflag.l{right:calc(50% + 38px)}.mflag.low{height:38px}.mflag b{color:#fff;min-width:34px;font-family:var(--display);clip-path:polygon(0 0,100% 0,84% 50%,100% 100%,0 100%);background:#ff6b7d;padding:3px 10px 1px 7px;font-size:15px;font-weight:800;line-height:1.2;position:absolute;top:0;left:3px}.mflag.l b{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16% 50%);padding:3px 7px 1px 10px;left:auto;right:3px}.mflag.grape b{background:var(--grape)}.stone.gift .mini,.stone.beat .mini{filter:drop-shadow(0 3px #2d235226)}.stone.gift.later .mini,.stone.beat.later .mini{filter:saturate(.85)drop-shadow(0 3px #2d23521f)}.stone.gift.claimed .mini{opacity:.55;filter:saturate(.4)}.stone.gift.claimed:before{content:"";background:var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:-6px;right:0;box-shadow:0 0 0 3px #fff}.stone.beat.done:before{top:-8px;right:0}.stone.next.spot{width:92px;height:46px;box-shadow:0 0 0 4px var(--grape) inset, 0 0 0 8px #8c6cff2e;background:#ffffffb8;border-radius:50%}.stone.next.spot:after{display:none}.stone.next.gift:after,.stone.next.beat:after{box-shadow:0 0 0 4px var(--grape) inset, 0 8px 0 var(--grape-d), 0 0 0 9px #8c6cff38, 0 14px 14px #2d235238;background:#fff}.tonight{cursor:pointer;align-items:center;gap:8px;padding:6px 12px 5px 14px;animation:2.6s ease-in-out infinite breathe;display:inline-flex}.tonight.u{top:auto;bottom:calc(100% + 12px);left:50%;translate:-50%}.tonight.u:after{margin:0 0 0 -5px;top:auto;bottom:-4px;left:50%}.tn-dots{background:#fffffff2;border-radius:999px;gap:3px;padding:3px 5px;display:inline-flex}.tn-dots .wdot{width:9px;height:9px;box-shadow:0 0 0 1.5px #2d23521f}.tn-dots .wdot.today{box-shadow:0 0 0 2px var(--grape)}.tn-dots .wdot.ok,.tn-dots .wdot.miss,.tn-dots .wdot.pause{box-shadow:none}.stone.weekstone,.stone.weekstone.full{box-shadow:0 0 0 3px #ffe08a,0 3px 8px #2d23522e}.stone.weekstone.full{box-shadow:0 0 0 3px #ffcf4a,0 3px 8px #2d23522e}@media (prefers-reduced-motion:reduce){.tonight{animation:none}}.shell .tag,.shell .pill small,.shell .lcard .sub,.shell .chip,.shell .opt,.shell .tile span,.shell .cardsub,.shell .tiny,.shell .seg button,.shell .speech small,.shell .growcard .sub,.shell .ontrack,.shell .ov-step,.shell .wd span{font-size:15px}.sticker{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:0 0 0 1px #2d23520f,0 4px 10px #2d235224}.st-face{background:var(--st,#ece6ff);width:84%;height:84%;box-shadow:0 0 0 3px var(--st-rim,#d8ceff) inset;border-radius:50%;justify-content:center;align-items:center;display:flex}.sticker.k-lessons{--st:#ece6ff;--st-rim:#cfc2ff}.sticker.k-perfect{--st:#fff2c7;--st-rim:#ffd965}.sticker.k-streak{--st:#ffe8cc;--st-rim:#ffc180}.sticker.k-steps{--st:#d9f7ea;--st-rim:#9be5c4}.sticker.k-fixed{--st:#def1ff;--st-rim:#9fd6ff}.sticker.k-chores{--st:#ffe3f1;--st-rim:#ffb3d9}.sticker.k-master{--st:#fff6d6;--st-rim:#f0a90f}.sticker.k-master .glyph{transform:scale(1.15)}.st-num{background:var(--grape);color:#fff;min-width:26px;font-family:var(--display);text-align:center;border-radius:999px;padding:1px 8px;font-size:14px;line-height:1.35;position:absolute;bottom:-4px;left:50%;translate:-50%;box-shadow:0 0 0 2px #fff}.st-crown{line-height:0;position:absolute;top:-6px;right:-4px}.sticker.gold:not(.locked){background:linear-gradient(145deg,#fff6d6,#ffd965 55%,#f0a90f)}.sticker.gold:not(.locked) .st-num{background:#f0a90f}.sticker.locked{box-shadow:none;outline:2px dashed var(--line);outline-offset:-2px;background:0 0}.sticker.locked .st-face{background:var(--tint);box-shadow:none}.sticker.locked .st-face>*,.sticker.locked .st-crown{filter:grayscale();opacity:.3}.sticker.locked .st-num{background:var(--line);color:var(--ink2);box-shadow:none}.albumcard{text-align:left;width:100%;color:var(--ink);align-items:center;gap:12px;display:flex}.albumcard .grow{min-width:0}.albumcard h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alb-peek{flex:none;display:flex}.alb-peek .sticker+.sticker{margin-left:-14px}@media (width<=480px){.alb-peek .sticker:nth-child(n+3){display:none}}.alb-new{background:var(--coral);color:#fff;border-radius:999px;padding:2px 9px;font-size:13px;font-style:normal;font-weight:900;display:inline-block}.alb-sub{margin:-6px 0 14px}.alb-sec{margin-bottom:16px}.alb-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:18px 10px;margin-top:12px;display:grid}.alb-item{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.alb-item b{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;max-width:100%;margin-top:4px;font-size:14px;line-height:1.2}.alb-item small{color:var(--ink2);margin-top:-6px;font-size:12px;font-weight:800}.alb-item .alb-new{position:absolute;top:-6px;left:calc(50% + 14px)}.alb-item.fresh .sticker{animation:.6s cubic-bezier(.3,1.5,.5,1) both st-in}@keyframes st-in{0%{opacity:0;transform:scale(.6)translateY(10px)}}@media (prefers-reduced-motion:reduce){.alb-item.fresh .sticker{animation:none}}.fin-stickers{background:var(--card);width:100%;box-shadow:0 0 0 2px var(--line) inset, 0 4px 0 var(--line);text-align:left;border-radius:20px;align-items:center;gap:14px;margin:0 0 14px;padding:12px 16px;display:flex}.fin-stickers .grow{flex-direction:column;min-width:0;display:flex}.fin-stickers small{color:var(--ink2);font-weight:800}.fin-stk{flex:none;display:flex}.fin-stk .sticker+.sticker{margin-left:-16px}.l-intro .l-helptip{margin-top:14px}.landing{--wrap:1120px;--pad:max(24px, calc((100% - var(--wrap)) / 2));--navh:68px;--sky-a:#cdeaff;--sky-b:#eaf7ff;--road:#f7e0aa;--road-edge:#dcb676;--dusk:#3f2a9e;min-height:100dvh;color:var(--ink);background:#fff;overflow-x:clip}.landing h1,.landing h2,.landing h3{color:var(--ink)}.landing :focus-visible{outline:3px solid var(--grape);outline-offset:3px}.landing .pet .p-tail{animation-duration:calc(3.2s * var(--ps,1))}.l-nav{z-index:20;padding:calc(12px + env(safe-area-inset-top)) var(--pad) 12px;-webkit-backdrop-filter:blur(12px);background:#cdeaffdb;align-items:center;gap:14px;display:flex;position:sticky;top:0}.l-logo{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.l-logo b{font-family:var(--display);padding-top:3px;font-size:25px;font-weight:800}.l-login{height:44px;font-family:var(--display);background:#fff;border-radius:14px;padding:0 18px;font-size:17px;font-weight:800;box-shadow:0 3px #2d23521a}.l-login:active{box-shadow:none;transform:translateY(2px)}.landing a.btn,.landing a.l-login,.l-navlinks a,.l-footlinks a,.l-mail{text-decoration:none}a.l-login{color:var(--ink);align-items:center;display:inline-flex}.l-navlinks{gap:4px;margin-left:18px;display:flex}.l-navlinks a{color:var(--ink2);border-radius:12px;padding:8px 12px;font-weight:900}.l-navlinks a:hover{color:var(--ink);background:#ffffffb3}.l-pairnav{color:var(--ink2);text-underline-offset:3px;white-space:nowrap;padding:8px 6px;font-size:15px;font-weight:800;-webkit-text-decoration:underline #2d235240;text-decoration:underline #2d235240}.l-pairnav:hover{color:var(--ink)}.l-menu{display:none;position:relative}.l-menu summary{cursor:pointer;background:#fff;border-radius:14px;align-content:center;justify-items:center;gap:4px;width:44px;height:44px;list-style:none;display:grid;box-shadow:0 3px #2d23521a}.l-menu summary::-webkit-details-marker{display:none}.l-menu summary span{background:var(--ink);border-radius:2px;width:18px;height:2.5px;display:block}.l-menu-list{background:#fff;border-radius:20px;min-width:220px;padding:8px;display:grid;position:absolute;top:54px;right:0;box-shadow:0 16px 40px #2d23522e}.l-menu-list a{color:var(--ink);border-radius:12px;padding:12px 14px;font-size:17px;font-weight:900;text-decoration:none}.l-menu-list a:hover{background:var(--soft)}.l-menu-list a:last-child{border-top:2px solid var(--line);color:var(--ink2);border-radius:0 0 12px 12px;margin-top:4px}.l-sky{isolation:isolate;background:linear-gradient(180deg, var(--sky-a) 0, var(--sky-b) 78%, #f6fbff 100%);position:relative}.l-sky>*{z-index:2;position:relative}.l-sky>.l-clouds{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.l-cloud{display:block;position:absolute}.l-cloud.c0{opacity:.95;width:130px;top:14%;left:3%}.l-cloud.c1{opacity:.85;width:96px;top:7%;right:4%}.l-cloud.c2{opacity:.7;width:64px;top:5%;left:44%}.l-sky>.l-horizon{z-index:1;width:100%;height:clamp(60px,8.4vw,118px);display:block;position:absolute;bottom:-1px;left:0}.l-hero{padding:36px var(--pad) clamp(64px, 7vw, 96px);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:56px;display:grid}.l-hero h1{letter-spacing:-.015em;text-wrap:balance;margin-bottom:20px;font-size:clamp(40px,5vw,62px);line-height:1.02}.l-lead{color:var(--ink2);max-width:34em;margin-bottom:26px;font-size:19px;line-height:1.55}.l-ctas{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.l-ctas .btn{width:auto;padding:15px 28px 14px;font-size:20px}.l-beta{color:var(--grape-ink);margin:-8px 0 12px;font-weight:800}.l-trust{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.l-trust li{color:var(--ink2);align-items:center;gap:6px;font-size:15px;font-weight:800;display:inline-flex}.l-trust .ic{color:var(--leaf-d)}.l-hero .device{margin-bottom:-18px}.l-head{padding:44px var(--pad) clamp(84px, 10vw, 136px)}.l-head-in{max-width:48rem}.l-head h1{letter-spacing:-.015em;text-wrap:balance;margin-bottom:14px;font-size:clamp(38px,4.6vw,56px);line-height:1.04}.l-head .l-lead{margin-bottom:0}.l-sec{padding:88px var(--pad)}.l-sec h2,.l-end h2{letter-spacing:-.01em;text-wrap:balance;margin-bottom:14px;font-size:clamp(30px,3.4vw,42px);line-height:1.08}.l-sub{color:var(--ink2);max-width:36em;font-size:18px;line-height:1.6}.l-curlink{color:var(--grape-d);align-items:center;gap:4px;margin-top:18px;font-weight:900;text-decoration:none;display:inline-flex}.l-curlink:hover{text-decoration:underline}.l-subj-glyph{color:#fff;width:52px;height:52px;font-family:var(--display);background:var(--c);box-shadow:0 4px 0 var(--d);border-radius:16px;place-items:center;font-size:21px;font-weight:800;display:grid}.l-points{gap:18px;margin:26px 0 0;padding:0;list-style:none;display:grid}.l-points li{color:var(--ink2);align-items:flex-start;gap:14px;font-size:17px;line-height:1.5;display:flex}.l-points li>.mini,.l-points li>.miniw{flex:none}.l-points b{font-family:var(--display);color:var(--ink);font-size:20px;line-height:1.25;display:block}.lp-mail{justify-self:center;width:min(400px,100%);margin:0}.lp-mailcard{box-shadow:0 0 0 2px var(--line) inset, 0 26px 60px #2d235229;background:#fff;border-radius:30px;padding:22px 22px 20px}.lp-mailhead{border-bottom:2px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.lp-mailhead small{color:var(--ink3);font-size:13px;font-weight:800;display:block}.lp-mailhead b{font-family:var(--display);font-size:24px}.lp-week{align-items:center;gap:6px;margin:16px 0 14px;display:flex}.lp-week>span{justify-items:center;gap:3px;display:grid}.lp-week i{background:var(--soft);width:30px;height:30px;box-shadow:0 0 0 2px var(--line) inset;color:#fff;border-radius:50%;place-items:center;display:grid}.lp-week .on i{background:var(--leaf);box-shadow:0 3px 0 var(--leaf-d)}.lp-week small{color:var(--ink3);font-size:11px;font-weight:900}.lp-week>b{font-family:var(--display);color:var(--leaf-d);margin:0 0 16px auto;font-size:16px}.lp-mailrow{background:var(--soft);border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.lp-mailrow small{color:var(--ink3);font-size:12px;font-weight:900;display:block}.lp-mailrow b{font-size:16px}.lp-mailnext{color:var(--ink2);margin:14px 2px 0;font-size:15px;font-weight:700;line-height:1.45}.lp-mail figcaption{text-align:center;color:var(--ink2);margin:18px 8px 0;font-size:16px;font-weight:700;line-height:1.5}.lp-beta{padding-top:40px;padding-bottom:24px}.lp-field{background:radial-gradient(180px 46px at 10% 88%,#ffffff47,#0000 70%),radial-gradient(220px 54px at 90% 14%,#ffffff42,#0000 70%),radial-gradient(140px 36px at 64% 96%,#2e9e621f,#0000 70%),linear-gradient(#c8efba,#ade59f);border-radius:40px;padding:44px 48px 40px;position:relative;overflow:hidden}.lp-field h2{margin:0}.lp-walk{margin:28px -48px 0;position:relative}.lp-road{width:100%;height:120px;position:absolute;top:0;left:0}.lp-road path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.lp-road path:first-child{stroke:var(--road-edge);stroke-width:54px}.lp-road path:nth-child(2){stroke:var(--road);stroke-width:44px}.lp-road path:nth-child(3){stroke:#fff6dc;stroke-width:4px;stroke-dasharray:1 16}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-steps li{text-align:center;flex-direction:column;align-items:center;padding:0 28px;display:flex}.lp-stone{--s:62px;width:var(--s);height:var(--s);margin:calc(60px - var(--s) / 2) 0 calc(72px - var(--s) / 2);color:var(--ink2);font-family:var(--display);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:800;display:grid;box-shadow:0 6px #2d23522e}.lp-stone.next{--s:76px;color:var(--grape-d);box-shadow:0 0 0 6px var(--grape), 0 10px 0 4px var(--grape-d);font-size:30px}.lp-steps b{font-family:var(--display);margin-bottom:6px;font-size:21px;line-height:1.2}.lp-steps li>span:last-child{color:#4d4470;max-width:19em;font-size:16px;font-weight:600;line-height:1.5}.lp-talk{max-width:50em;color:var(--ink);background:#ffffffd1;border-radius:24px;align-items:center;gap:14px;margin:34px auto 0;padding:16px 22px;font-size:16.5px;font-weight:600;line-height:1.5;display:flex}.lp-talk .miniw,.lp-talk .mini{flex-shrink:0}.device{background:#2d2352;border-radius:42px;justify-self:center;width:min(420px,100%);height:560px;padding:13px;box-shadow:0 30px 70px #2d235247,inset 0 0 0 2px #3c3166}.device-screen{background:#93db8a;border-radius:30px;height:100%;position:relative;overflow:hidden}.device-map{position:absolute;left:0;right:0}.device .node-wrap{transform:translate(-50%,-50%)scale(.82)}.demo-pet{z-index:5;width:92px;margin:-80px 0 0 -46px;position:absolute}.demo-pet>.svg svg{width:92px;display:block;overflow:visible}.demo-pet .mapbubble{max-width:128px;padding:8px 11px 7px;font-size:13px;animation:none}.demo-hud{z-index:6;gap:6px;display:flex;position:absolute;top:12px;left:12px}.demo-hud .pill{height:36px;padding:0 12px 0 7px;font-size:17px}.demo-sheet{z-index:7;background:#fff;border-radius:22px;padding:12px 12px 10px;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 -6px 20px #2d235224}.demo-sheet>b{font-family:var(--display);margin:0 0 8px 4px;font-size:19px;display:block}.demo-tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.demo-tiles span{background:var(--soft);box-shadow:0 0 0 2px var(--line) inset;border-radius:15px;justify-items:center;gap:2px;padding:8px 4px 6px;display:grid}.demo-tiles span.ok{background:var(--ok-bg);box-shadow:0 0 0 2px var(--ok-line) inset}.demo-tiles small{font-size:12px;font-weight:900}.l-subj-chip{background:var(--tint);color:var(--ink);border-radius:99px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-weight:900;text-decoration:none;display:inline-flex}.l-subj-chip span{background:var(--c);color:#fff;min-width:32px;height:32px;font-size:14px;font-family:var(--display);border-radius:99px;place-items:center;display:grid}.lp-subjects{flex-wrap:wrap;gap:8px;margin:20px 0 6px;padding:0;list-style:none;display:flex}.lp-subjects .l-subj-chip{font-size:15px}.lp-lesson .l-curlink{margin-top:4px}.lp-journey{background:#f4f1ff;padding-top:112px;padding-bottom:112px;position:relative}.lp-edge{width:100%;height:48px;display:block;position:absolute;left:0}.lp-edge.top{top:-1px}.lp-edge.bottom{bottom:-1px}.lp-journey-head{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:32px;display:grid}.lp-pets{grid-template-columns:repeat(5,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.lp-pets li{justify-items:center;display:grid}.lp-pets .svg svg{width:100%;max-width:120px;display:block}.lp-pets b{font-family:var(--display);font-size:16px}.lp-privacy{color:var(--ink2);background:#f3f0ff;border-radius:20px;align-items:flex-start;gap:12px;margin-top:22px;padding:16px 18px;font-size:16px;line-height:1.5;display:flex}.lp-privacy .mini{flex:none}.demo-pet-art{animation:.5s ease-out petIn;display:block}@keyframes petIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.demo-pet-art{animation:none}}.landing .purple{--c:#8c6cff;--d:#6b4de0;--tint:#f3f0ff}.landing .green{--c:#35c977;--d:#22a35c;--tint:#effaf1}.landing .blue{--c:#3db2ff;--d:#1f8fdc;--tint:#eef7ff}.landing .orange{--c:#ff9f1c;--d:#e07f00;--tint:#fff5e6}.l-choice{box-shadow:0 0 0 2px var(--line) inset;background:#fff;border-radius:18px;margin-bottom:10px;padding:14px 18px;font-size:17px;font-weight:800}.l-choice.on{box-shadow:0 0 0 3px var(--leaf) inset;background:var(--ok-bg);color:var(--ok-ink);justify-content:space-between;align-items:center;display:flex}.l-chapters{margin:30px calc(-1 * var(--pad)) 0;padding:4px var(--pad) 16px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;grid-auto-columns:236px;grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.l-chapters::-webkit-scrollbar{display:none}.l-ch{scroll-snap-align:start;background:#fff;border-radius:24px;padding:10px 10px 16px;box-shadow:0 5px #2d235212}.l-ch-art{border-radius:18px;height:150px;margin-bottom:12px;position:relative;overflow:hidden}.l-ch-art>.svg:first-child,.l-ch-art .room{width:100%;height:100%;position:absolute;inset:0}.l-ch-prize{width:66px;position:absolute;bottom:-2px;right:6px}.l-ch-prize svg{width:100%;display:block}.l-ch small{color:var(--grape-d);padding:0 6px;font-size:12px;font-weight:900;display:block}.l-ch b{font-family:var(--display);padding:0 6px;font-size:20px;line-height:1.2;display:block}.l-ch>span{color:var(--ink2);padding:2px 6px 0;font-size:14px;display:block}.l-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.l-split.rev .l-copy{order:2}.l-lesson{background:linear-gradient(#d5efff,#eaf6ff);border-radius:34px;padding:30px}.l-lesson .l-card{margin-top:70px}.l-lesson .l-verdict{margin-top:4px;padding-bottom:8px;animation:none}.lp-noshop{padding-top:0}.lp-noshop-card{background:#fff6dc;border-radius:36px;grid-template-columns:auto 1fr;align-items:start;gap:24px;padding:40px 44px;display:grid;box-shadow:inset 0 0 0 2px #f3dca0}.lp-noshop-card h2{margin-top:4px}.l-end{padding:clamp(104px, 11vw, 150px) var(--pad) 88px;text-align:center;color:#fff;background:radial-gradient(circle at 12% 46%, #fff 0 1.5px, transparent 2.5px), radial-gradient(circle at 22% 72%, #ffffffb3 0 1px, transparent 2px), radial-gradient(circle at 31% 38%, #fffc 0 1px, transparent 2px), radial-gradient(circle at 72% 40%, #fff 0 1.5px, transparent 2.5px), radial-gradient(circle at 81% 66%, #ffffffb3 0 1px, transparent 2px), radial-gradient(circle at 90% 34%, #ffffffd9 0 1.5px, transparent 2.5px), radial-gradient(circle at 64% 82%, #fff9 0 1px, transparent 2px), linear-gradient(180deg, #8467f2 0%, #6447d8 52%, var(--dusk) 100%);position:relative}.l-end-hill{width:100%;height:clamp(52px,6.4vw,92px);display:block;position:absolute;top:-1px;left:0}.l-end>.mini{margin:0 auto 10px;display:block}.landing .l-end h2{color:#fff;margin-bottom:12px}.l-end p{opacity:.92;max-width:34em;margin:0 auto 28px;font-size:18px;line-height:1.55}.l-end .btn{width:auto;padding:16px 32px 15px;font-size:21px;display:inline-block}.l-end a.l-login{color:#fff;width:max-content;box-shadow:none;text-underline-offset:4px;background:0 0;margin:14px auto 0;line-height:44px;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;display:block}.l-foot{padding:28px var(--pad) calc(32px + env(safe-area-inset-bottom));background:var(--dusk);color:#cfc5fb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;font-size:14px;font-weight:800;display:flex}.l-foot-brand{align-items:center;gap:8px;display:inline-flex}.l-foot-brand b{font-family:var(--display);color:#fff;padding-top:2px;font-size:20px}.l-foot-brand>span:last-child{margin-left:8px}.l-footlinks{flex-wrap:wrap;gap:6px 18px;display:flex}.l-foot a{color:#fff}.l-foot a:hover{text-decoration:underline}.l-page{padding:28px var(--pad) 96px}.l-page h2{margin-bottom:8px;font-size:23px;line-height:1.2}.l-plans{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:56px 0 72px;display:grid}.l-plan{background:#f5f3ff;border-radius:36px;flex-direction:column;align-items:flex-start;padding:36px 40px 38px;display:flex;position:relative}.l-plan.now{box-shadow:0 0 0 3px var(--grape) inset, 0 22px 50px #6b4de024;background:#fff}.l-plan-pet{pointer-events:none;width:128px;position:absolute;top:-86px;right:30px}.l-plan-pet svg{width:100%;display:block;overflow:visible}.landing .l-plan h2{color:var(--ink2);margin:0;font-size:20px}.l-plan-price{font-family:var(--display);letter-spacing:-.02em;color:var(--grape-d);margin:6px 0 4px;font-size:clamp(56px,6vw,76px);font-weight:800;line-height:1}.l-plan-price.small{letter-spacing:-.01em;color:var(--ink);margin:10px 0 8px;font-size:clamp(28px,2.8vw,34px);line-height:1.12}.l-plan-sub{color:var(--ink2);margin:0 0 24px;font-size:17px;font-weight:700}.l-plan .btn{width:auto;margin-top:auto;padding:15px 30px 14px;font-size:20px;display:inline-block}.l-plan-small{color:var(--ink2);margin:14px 0 0;font-size:15px;font-weight:700}.l-promise{background:#fff;border-radius:24px;align-items:flex-start;gap:14px;margin-top:auto;padding:18px 20px;display:flex}.l-promise .mini{flex:none}.l-promise p{color:var(--ink2);margin:0;font-size:15.5px;line-height:1.5}.l-promise b{font-family:var(--display);color:var(--ink);margin-bottom:2px;font-size:18px;display:block}.landing .l-incl h2{margin-bottom:22px;font-size:clamp(28px,3vw,36px)}.l-incl ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 64px;padding:0;list-style:none;display:grid}.l-incl li{background:#f5f3ff;border-radius:26px;align-items:center;gap:14px;padding:20px 22px;font-size:16.5px;font-weight:800;line-height:1.35;display:flex}.l-incl li:first-child{background:#ebf8ee;grid-column:span 2;font-size:18px}.l-incl li .mini{flex:none}.l-note{background:#eef7ff;border-radius:32px;grid-template-columns:auto 1fr;align-items:start;gap:20px;padding:30px 34px;display:grid}.l-note.warm{background:#fff6dc;box-shadow:inset 0 0 0 2px #f3dca0}.l-note p{color:var(--ink2);margin:0;font-size:17px;line-height:1.6}.l-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.l-faqpage{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;display:grid}.l-faq{gap:12px;display:grid}.l-faq details{box-shadow:0 0 0 2px var(--line) inset;background:#fff;border-radius:24px}.l-faq details[open]{background:#f8f6ff;box-shadow:inset 0 0 0 2px #dcd2ff}.l-faq summary{font-family:var(--display);cursor:pointer;align-items:center;gap:12px;padding:20px 24px;font-size:20px;font-weight:800;line-height:1.25;list-style:none;display:flex}.l-faq summary::-webkit-details-marker{display:none}.l-faq summary .icw{color:var(--ink3);flex:none;margin-left:auto;transition:transform .15s;display:inline-flex;transform:rotate(90deg)}.l-faq details[open] summary .icw{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.l-faq summary .icw{transition:none}}.l-faq details p{max-width:40em;color:var(--ink2);margin:-4px 24px 0;padding-bottom:20px;font-size:17px;line-height:1.6}.l-faq details .l-curlink{margin:-6px 24px 20px}.l-faq-more{top:calc(var(--navh) + 24px);background:#fff6dc;border-radius:30px;justify-items:start;gap:8px;padding:28px;display:grid;position:sticky;box-shadow:inset 0 0 0 2px #f3dca0}.l-faq-more b{font-family:var(--display);font-size:21px;line-height:1.2}.l-faq-more a[href^=mailto]{color:var(--grape-ink);overflow-wrap:anywhere;font-weight:800}.l-faq-more .l-curlink{margin-top:4px}.l-legal{max-width:44em}.landing .l-legal h2{margin-top:36px}.l-legal p,.l-legal li{color:var(--ink2);font-size:17px;line-height:1.65}.l-legal ul{margin:8px 0 0;padding-left:1.2em}.l-legal li+li{margin-top:6px}.l-draft{background:#fff1c7;border-radius:12px;margin:0 0 8px;padding:8px 14px;font-weight:800;display:inline-block;color:#6a4b00!important;font-size:15px!important}.l-updated{margin-top:40px;color:var(--ink3)!important;font-size:14px!important}.l-mail{color:var(--ink);background:#fff;border-radius:26px;align-items:center;gap:16px;margin-top:28px;padding:18px 28px 18px 20px;display:inline-flex;box-shadow:0 5px #2d23521a}.l-mail small{color:var(--ink2);font-weight:800;display:block}.l-mail b{font-family:var(--display);overflow-wrap:anywhere;font-size:26px}.l-mail:active{box-shadow:none;transform:translateY(3px)}.l-syl-jump{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.l-head .l-subj-chip{background:#fff;box-shadow:0 3px #2d235214}.l-syl{scroll-margin-top:calc(var(--navh) + 8px);margin-top:48px}.l-syl-title{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;display:flex}.landing .l-syl-title h2{margin:0;font-size:clamp(28px,3vw,38px)}.l-syl-title .l-curlink{margin:0 0 0 auto}.l-syl.purple{--bar:#6b4de0}.l-syl.blue{--bar:#1670bd}.l-syl.green{--bar:#1b7f45}.l-syl.orange{--bar:#b35500}.l-syl-table{border-collapse:separate;border-spacing:0;width:100%}.l-syl-table thead th{top:var(--navh);z-index:3;text-align:left;vertical-align:bottom;border-bottom:2px solid var(--line);background:#fff;padding:14px 0 10px;position:sticky}.l-syl-table thead th:first-child{width:55%}.l-years-label{color:var(--ink3);margin-bottom:2px;font-size:13px;font-weight:800;display:block}.l-years{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.l-years span{text-align:center;font-family:var(--display);color:var(--ink2);font-size:18px;font-weight:800}.l-syl-area th{text-align:left;font-family:var(--display);color:var(--ink);border-bottom:2px solid var(--line);padding:28px 0 8px;font-size:20px;font-weight:800}.l-syl-table tbody th[scope=row]{text-align:left;font-weight:inherit;align-items:flex-start;gap:12px;padding:14px 28px 14px 0;display:flex}.l-syl-table tbody th[scope=row],.l-syl-table tbody td{border-bottom:1px solid #f0ecfa}.l-syl-table tbody th b{font-size:17px;font-weight:800;line-height:1.3;display:block}.l-syl-table tbody th small{color:var(--ink2);margin-top:2px;font-size:15px;font-weight:600;line-height:1.45;display:block}.l-syl-table td{vertical-align:middle;padding:14px 0}.l-glyph{background:var(--c);color:#fff;min-width:38px;height:32px;font-family:var(--display);border-radius:10px;flex:none;place-items:center;padding:0 6px;font-size:14px;font-weight:800;display:grid}.l-track{background:repeating-linear-gradient(90deg,#0000 0 calc(14.2857% - 2px),#fffffff2 calc(14.2857% - 2px) 14.2857%),linear-gradient(90deg,#e6f3ff 0 14.2857%,#e6f7ea 14.2857% 57.1429%,#efebff 57.1429%);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;height:36px;display:grid}.l-bar{background:var(--bar);color:#fff;white-space:nowrap;border-radius:99px;place-items:center;height:26px;margin:0 4px;font-size:13px;font-weight:900;display:grid;overflow:hidden}@media (width>=761px){.l-chapters{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;margin:34px 0 0;padding:4px 0 0;overflow:visible}}@media (width<=960px){.landing{--navh:108px}.l-nav{flex-wrap:wrap;row-gap:6px}.l-navlinks{scrollbar-width:none;flex-basis:100%;order:10;margin:0 0 0 -12px;overflow-x:auto}.l-navlinks::-webkit-scrollbar{display:none}.l-navlinks a{white-space:nowrap;padding:6px 12px}.lp-journey-head{grid-template-columns:1fr}.l-hero{grid-template-columns:1fr;gap:40px;padding-top:28px}.l-split{gap:32px}.device{width:min(380px,100%)}.l-incl ul{grid-template-columns:repeat(2,minmax(0,1fr))}.l-faqpage{grid-template-columns:1fr}.l-faq-more{position:static}}@media (width<=760px){.l-split,.l-plans,.l-notes{grid-template-columns:1fr}.l-split{gap:36px}.l-split.rev .l-copy{order:0}.l-plans{gap:28px}.lp-field{border-radius:32px;padding:32px 22px 26px}.lp-walk{margin:22px 0 0}.lp-road{display:none}.lp-steps{grid-template-columns:1fr;gap:26px}.lp-steps:before{content:"";background:repeating-linear-gradient(180deg, #fff6dc 0 4px, transparent 4px 20px) center / 4px 100% no-repeat, var(--road);width:46px;box-shadow:inset 5px 0 0 var(--road-edge), inset -5px 0 0 var(--road-edge);border-radius:23px;position:absolute;top:10px;bottom:10px;left:17px}.lp-steps li{text-align:left;grid-template-columns:80px minmax(0,1fr);align-items:start;column-gap:14px;padding:0;display:grid}.lp-stone{grid-row:span 2;justify-self:center;margin:0;position:relative}.lp-steps b{padding-top:6px}.lp-steps li>span:last-child{grid-column:2}.lp-talk{align-items:flex-start;margin-top:26px;padding:14px 16px}.l-syl-title .l-curlink{flex-basis:100%;margin:0}.l-syl-table,.l-syl-table thead,.l-syl-table tbody,.l-syl-table tr,.l-syl-table th,.l-syl-table td{display:block}.l-syl-table thead{top:var(--navh);z-index:3;background:#fff;position:sticky}.l-syl-table thead th{position:static}.l-syl-table thead th:first-child{display:none}.l-syl-table tbody th[scope=row]{border:0;padding:14px 0 10px}.l-syl-table td{padding:0 0 16px}}@media (width<=560px){.landing{--navh:68px}.l-navlinks,.l-pairnav,.l-nav .langsw-btn>span{display:none}.l-menu{display:block}.l-nav{flex-wrap:nowrap}.lp-journey{padding-top:84px;padding-bottom:84px}.lp-edge{height:30px}.lp-pets{flex-wrap:wrap;justify-content:center;display:flex}.lp-pets li{width:calc(33.3333% - 2.66667px)}.l-logo b{font-size:20px}.l-nav{gap:8px}.l-login{white-space:nowrap;padding:0 14px}.l-hero h1{font-size:38px}.l-head h1{font-size:36px}.l-lead{font-size:17px}.l-ctas .btn{width:100%}.l-hero{gap:0;padding-top:20px}.l-hero-text{display:contents}.l-hero-text>*{z-index:2;position:relative}.l-cloud.c0{top:30%;left:-40px}.l-hero .device{order:1;margin:4px 0 24px}.l-hero .l-trust{order:2}.l-hero h1{margin-bottom:14px}.l-lead{margin-bottom:20px}.device{height:480px}.l-sec{padding-top:60px;padding-bottom:60px}.lp-beta{padding-top:28px;padding-bottom:8px}.l-lesson{padding:18px}.l-incl ul{grid-template-columns:1fr}.l-incl li:first-child{grid-column:auto}.lp-noshop-card,.l-note{grid-template-columns:1fr;gap:14px;padding:26px 24px}.l-plan{padding:30px 26px}.l-plan-pet{width:104px;top:-70px;right:18px}.l-mail{padding:16px 20px 16px 16px}.l-mail b{font-size:20px}.l-foot{flex-direction:column;align-items:flex-start}.l-foot-brand{flex-wrap:wrap}.l-foot-brand>span:last-child{flex-basis:100%;margin:4px 0 0}.l-footlinks{justify-content:flex-start}}
