@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff8ec;--surface:#fff;--surface-2:#fff3e0;--ink:#2b2350;--ink-soft:#6b6490;--ink-faint:#a49fbf;--line:#f1e4cf;--orange:#ff7a2f;--orange-deep:#e85d12;--green:#22c55e;--green-deep:#15a34a;--blue:#3ba7ff;--blue-deep:#1d84e0;--yellow:#ffc93c;--yellow-deep:#f0a800;--pink:#ff4f8b;--pink-deep:#e0306f;--purple:#8b5cf6;--purple-deep:#6d3fe0;--red:#ff4d4f;--radius:22px;--radius-lg:30px;--shadow:0 4px 0 #2b235012, 0 10px 24px #2b235012;--shadow-lg:0 6px 0 #2b235014, 0 20px 40px #2b235024;--font:"Fredoka Variable", "Fredoka", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-size:17px;line-height:1.35}body{background-color:var(--bg);background-image:radial-gradient(#ff7a2f14 2px,#0000 2.5px),radial-gradient(#3ba7ff12 2px,#0000 2.5px);background-position:0 0,17px 17px;background-size:34px 34px;min-height:100dvh}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.picon{flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.picon img{object-fit:contain;width:100%;height:100%}.picon--photo img{object-fit:cover;border-radius:22%;box-shadow:0 2px #2b23501f}.picon__native{font-size:.82em}.btn{--c:var(--orange);--cd:var(--orange-deep);background:var(--c);color:#fff;letter-spacing:.01em;min-height:54px;box-shadow:0 5px 0 var(--cd), 0 10px 20px #2b235026;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:18px;font-weight:600;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn:active{box-shadow:0 1px 0 var(--cd), 0 4px 10px #2b23501f;transform:translateY(4px)}.btn:disabled{filter:grayscale(.7);opacity:.6}.btn--green{--c:var(--green);--cd:var(--green-deep)}.btn--blue{--c:var(--blue);--cd:var(--blue-deep)}.btn--pink{--c:var(--pink);--cd:var(--pink-deep)}.btn--purple{--c:var(--purple);--cd:var(--purple-deep)}.btn--white{--c:#fff;--cd:#e7dcc8;color:var(--ink)}.btn--danger{--c:#fff;--cd:#ffd0d0;color:#d92d2f}.btn--block{width:100%}.btn--sm{min-height:42px;padding:0 16px;font-size:16px}.btn .picon{width:28px;height:28px}.round-btn{background:var(--surface);width:46px;height:46px;box-shadow:0 3px 0 var(--line), 0 6px 14px #2b235014;border-radius:50%;flex-shrink:0;place-items:center;transition:transform 80ms;display:grid}.round-btn:active{box-shadow:0 0 0 var(--line);transform:translateY(3px)scale(.96)}.round-btn .picon{width:28px;height:28px}.mascot{line-height:0;display:inline-block}.mascot svg{width:100%;height:auto;overflow:visible}.mascot .m-eyes{transform-origin:128px 98px;animation:4.5s infinite blink}.mascot--bounce{animation:1.6s ease-in-out infinite bounce}.mascot--dance{animation:.7s ease-in-out infinite dance}.mascot--dance .m-wheels,.mascot--bounce .m-food{transform-origin:120px 60px;animation:.9s ease-in-out infinite wiggle}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dance{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(6deg)translateY(-10px)}}@keyframes wiggle{0%{transform:rotate(-1.5deg)}to{transform:rotate(1.5deg)}}.logo{align-items:center;gap:8px;display:inline-flex}.logo .mascot{width:48px}.wordmark{letter-spacing:-.01em;text-shadow:0 2px #2b23501f;font-size:27px;font-weight:700;line-height:1}.wordmark span:nth-child(9n+1){color:#ff7a2f}.wordmark span:nth-child(9n+2){color:#22b357}.wordmark span:nth-child(9n+3){color:#3ba7ff}.wordmark span:nth-child(9n+4){color:#f0a800}.wordmark span:nth-child(9n+5){color:#ff4f8b}.wordmark span:nth-child(9n+6){color:#8b5cf6}.wordmark span:nth-child(9n+7){color:#ff7a2f}.wordmark span:nth-child(9n+8){color:#22b357}.wordmark span:nth-child(9n+9){color:#3ba7ff}.app{max-width:680px;padding:calc(var(--safe-top) + 10px) 16px calc(130px + var(--safe-bottom));margin:0 auto}.topbar{z-index:20;padding:calc(var(--safe-top) + 10px) 16px 10px;margin:calc(-10px - var(--safe-top)) -16px 6px;-webkit-backdrop-filter:blur(12px);background:#fff8ece0;align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar__spacer{flex:1}.family-pill{background:var(--surface);height:46px;box-shadow:0 3px 0 var(--line), 0 6px 14px #2b235014;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 8px;font-size:15px;font-weight:600;display:inline-flex}.family-pill:active{box-shadow:none;transform:translateY(3px)}.family-pill .avatars{display:flex}.family-pill .avatars .picon{background:var(--surface-2);border:2px solid #fff;border-radius:50%;width:30px;height:30px;margin-right:-8px;padding:2px}.family-pill .avatars .picon:last-child{margin-right:2px}.family-pill__plus{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:2px;font-size:18px;font-weight:700;line-height:1;display:none}@media (width<=440px){.family-pill{padding:0 8px}.family-pill__label{display:none}.family-pill__plus{display:grid}.logo .mascot{width:42px}.wordmark{font-size:24px}}.share-banner{border-radius:var(--radius);text-align:left;width:100%;color:var(--ink-soft);background:linear-gradient(120deg,#efe7ff 0%,#ffe4ef 100%);align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;font-size:14px;display:flex}.share-banner b{color:var(--ink);font-size:16px;display:block}.share-banner .picon{width:36px;height:36px}.share-banner__go{color:var(--purple);margin-left:auto;font-size:30px}.list-title{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 2px 12px;display:flex}.list-title h1{margin:0;font-size:26px;font-weight:700;line-height:1.1}.sync{color:#128a3e;background:#e9f9ef;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.sync:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.sync--live:before{animation:1.8s infinite pulse}.sync--local{color:#4b55c4;background:#eef2ff}.sync--offline{color:#b86b00;background:#fff1db}.sync--error{color:#c62828;background:#ffe6e6}@keyframes pulse{0%{box-shadow:0 0 #128a3e80}70%{box-shadow:0 0 0 7px #128a3e00}to{box-shadow:0 0 #128a3e00}}.addbar{z-index:10;background:var(--surface);box-shadow:var(--shadow);border:3px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px;transition:border-color .15s;display:flex;position:relative}.addbar:focus-within{border-color:var(--orange)}.addbar input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:48px;padding:0 6px 0 14px;font-size:19px;font-weight:500}.addbar input::placeholder{color:var(--ink-faint)}.addbar__btn{background:var(--surface-2);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;transition:transform .1s;display:grid}.addbar__btn:active{transform:scale(.9)}.addbar__btn .picon{width:30px;height:30px}.addbar__btn--go{background:var(--orange);color:#fff;box-shadow:0 3px 0 var(--orange-deep);font-size:30px;font-weight:600}.addbar__btn--mic.is-on{background:var(--pink);animation:1.2s infinite pulse-pink}@keyframes pulse-pink{0%{box-shadow:0 0 #ff4f8b8c}70%{box-shadow:0 0 0 14px #ff4f8b00}to{box-shadow:0 0 #ff4f8b00}}.suggestions{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:8px;animation:.16s ease-out pop-in;position:absolute;top:calc(100% + 10px);left:0;right:0}.suggestion{text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;padding:8px 12px;font-size:18px;font-weight:500;display:flex}.suggestion .picon{width:40px;height:40px}.suggestion small{color:var(--ink-faint);margin-left:auto;font-size:13px}.suggestion.is-active,.suggestion:hover{background:var(--surface-2)}.hint{color:var(--ink-soft);margin:10px 6px 0;font-size:14px}.section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);align-items:center;gap:8px;margin:22px 4px 10px;font-size:15px;font-weight:700;display:flex}.section-label .picon{width:22px;height:22px}.chips{scrollbar-width:none;scroll-snap-type:x proximity;gap:10px;margin:0 -16px;padding:2px 16px 10px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface);min-width:82px;box-shadow:0 3px 0 var(--line);scroll-snap-align:start;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 8px;font-size:13px;font-weight:600;transition:transform .1s;display:flex}.chip .picon{width:44px;height:44px}.chip span{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.chip:active{transform:scale(.92)}.chip--plus:after{content:"+";position:absolute}.progress-card{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(120deg,#fff 0%,#fff7ea 100%);align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:flex}.progress-card .picon{width:44px;height:44px}.progress-card__text{flex:1;font-weight:600}.progress-card__text small{color:var(--ink-soft);font-size:14px;font-weight:500;display:block}.bar{background:#f3ead9;border-radius:99px;height:12px;margin-top:6px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--green), #7ee08a);border-radius:99px;height:100%;transition:width .5s cubic-bezier(.2,.9,.3,1.2);display:block}.group{margin-top:20px}.group__head{color:var(--cat);align-items:center;gap:8px;margin:0 4px 8px;font-size:16px;font-weight:700;display:flex}.group__head .picon{width:26px;height:26px}.group__head em{color:var(--ink-faint);margin-left:auto;font-size:13px;font-style:normal}.rows{flex-direction:column;gap:8px;display:flex}.row{background:var(--surface);border-radius:var(--radius);box-shadow:0 3px 0 var(--line);align-items:center;gap:12px;padding:8px;animation:.28s cubic-bezier(.2,.9,.3,1.3) row-in;display:flex;position:relative}.row__main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.row__icon{background:color-mix(in srgb, var(--cat) 13%, white);border-radius:18px;flex-shrink:0;place-items:center;width:60px;height:60px;display:grid;position:relative}.row__icon .picon{width:46px;height:46px}.row__icon .picon--photo{width:60px;height:60px}.row__text{min-width:0}.row__name{text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:600;display:block;overflow:hidden}.row__meta{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;margin-top:1px;font-size:13px;display:flex;overflow:hidden}.row__meta .picon{width:16px;height:16px}.qty{background:var(--ink);color:#fff;border-radius:99px;place-items:center;min-width:30px;height:26px;padding:0 8px;font-size:14px;font-weight:700;display:inline-grid}.row__edit{width:38px;height:44px;color:var(--ink-faint);letter-spacing:1px;border-radius:12px;place-items:center;font-size:22px;display:grid}.row__check{background:#fff;border:3px solid #e5dccb;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;transition:all .2s cubic-bezier(.2,.9,.3,1.4);display:grid}.row__check svg{opacity:0;width:24px;height:24px;transition:all .2s cubic-bezier(.2,.9,.3,1.4);transform:scale(.4)}.row.is-done .row__check{background:var(--green);border-color:var(--green);box-shadow:0 3px 0 var(--green-deep)}.row.is-done .row__check svg{opacity:1;transform:scale(1)}.row.is-done{box-shadow:none;background:#fbf7f0}.row.is-done .row__icon{filter:grayscale(.6);opacity:.6}.row.is-done .row__name{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:2px}@keyframes row-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}.done-head{align-items:center;gap:10px;margin:28px 4px 10px;display:flex}.done-head .section-label{flex:1;margin:0}.empty{text-align:center;flex-direction:column;align-items:center;padding:26px 18px 10px;display:flex}.empty .mascot{width:150px}.empty h2{margin:14px 0 4px;font-size:26px}.empty p{color:var(--ink-soft);max-width:340px;margin:0 0 18px}.kid-launch{left:50%;bottom:calc(18px + var(--safe-bottom));z-index:30;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#a26bff 0%,#8b5cf6 40%,#ff4f8b 100%);border-radius:999px;align-items:center;gap:10px;height:66px;padding:0 28px 0 12px;font-size:21px;font-weight:700;transition:transform 80ms;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px #5f2fcc,0 16px 30px #8b5cf673}.kid-launch:active{transform:translate(-50%)translateY(5px);box-shadow:0 1px #5f2fcc,0 6px 12px #8b5cf659}.kid-launch .mascot{background:#fff;border-radius:50%;width:54px;padding:5px 4px 3px}.kid-launch small{opacity:.9;font-size:12px;font-weight:500;display:block}.sheet-backdrop{z-index:50;background:#2b23506b;justify-content:center;align-items:flex-end;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:640px;max-height:92dvh;padding:10px 20px calc(24px + var(--safe-bottom));background:var(--bg);overscroll-behavior:contain;border-radius:32px 32px 0 0;animation:.32s cubic-bezier(.2,.9,.3,1.1) sheet-up;position:relative;overflow-y:auto;box-shadow:0 -10px 40px #2b235033}.sheet__grip{background:#e5dccb;border-radius:99px;width:54px;height:6px;margin:0 auto 10px}.sheet__head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sheet__head h2{flex:1;margin:0;font-size:24px}.sheet__close{background:var(--surface);width:42px;height:42px;box-shadow:0 2px 0 var(--line);border-radius:50%;place-items:center;font-size:22px;display:grid}@media (width>=700px){.sheet-backdrop{align-items:center}.sheet{border-radius:32px}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:.4;transform:translateY(60%)}}.field{margin-bottom:16px;display:block}.field>span{color:var(--ink-soft);margin:0 4px 6px;font-size:14px;font-weight:600;display:block}.input{border:3px solid var(--line);background:var(--surface);border-radius:18px;outline:0;width:100%;height:54px;padding:0 18px;font-size:18px;transition:border-color .15s}.input:focus{border-color:var(--orange)}.stack{flex-direction:column;gap:12px;display:flex}.row-btns{gap:10px;display:flex}.row-btns>*{flex:1}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.muted{color:var(--ink-soft)}.small{font-size:14px}.cat-tabs{scrollbar-width:none;gap:8px;margin:0 -20px;padding:2px 20px 12px;display:flex;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{background:var(--surface);white-space:nowrap;height:44px;box-shadow:0 2px 0 var(--line);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 8px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:flex}.cat-tab .picon{width:28px;height:28px}.cat-tab.is-active{background:var(--cat,var(--orange));color:#fff;box-shadow:0 3px #0000002e}.tiles{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px;display:grid}.tile{background:var(--surface);box-shadow:0 3px 0 var(--line);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;font-size:14px;font-weight:600;line-height:1.15;transition:transform .1s;display:flex;position:relative}.tile .picon{width:58px;height:58px}.tile:active{transform:scale(.92)}.tile.is-in{background:#eafbef;box-shadow:0 3px #bfeccc}.tile__badge{background:var(--green);color:#fff;min-width:26px;height:26px;box-shadow:0 2px 0 var(--green-deep);border-radius:99px;place-items:center;padding:0 6px;font-size:13px;font-weight:700;animation:.2s pop-in;display:grid;position:absolute;top:6px;right:6px}.tile.is-popped{animation:.35s cubic-bezier(.2,.9,.3,1.6) tile-pop}@keyframes tile-pop{40%{transform:scale(1.12)rotate(-3deg)}}.edit-hero{flex-direction:column;align-items:center;gap:10px;margin-bottom:16px;display:flex}.edit-hero__icon{background:color-mix(in srgb, var(--cat) 14%, white);width:140px;height:140px;box-shadow:var(--shadow);border-radius:36px;place-items:center;display:grid}.edit-hero__icon .picon{width:104px;height:104px}.edit-hero__icon .picon--photo{width:140px;height:140px}.stepper{justify-content:center;align-items:center;gap:14px;display:flex}.stepper button{background:var(--surface);width:54px;height:54px;box-shadow:0 3px 0 var(--line);border-radius:50%;font-size:28px;font-weight:700}.stepper button:active{box-shadow:none;transform:translateY(3px)}.stepper output{text-align:center;min-width:48px;font-size:30px;font-weight:700}.icon-grid{background:var(--surface);border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;max-height:240px;padding:8px;display:grid;overflow-y:auto}.icon-grid button{aspect-ratio:1;border-radius:14px;place-items:center;display:grid}.icon-grid button .picon{width:38px;height:38px}.icon-grid button.is-active{box-shadow:inset 0 0 0 3px var(--orange);background:#ffe9d6}.pick-cats{flex-wrap:wrap;gap:6px;display:flex}.pick-cats button{background:var(--surface);height:36px;box-shadow:0 2px 0 var(--line);border-radius:99px;align-items:center;gap:4px;padding:0 10px 0 6px;font-size:14px;font-weight:600;display:inline-flex}.pick-cats button .picon{width:22px;height:22px}.pick-cats button.is-active{background:var(--cat);color:#fff}.share-hero{justify-content:center;gap:2px;margin:4px 0 12px;display:flex}.share-hero .picon{width:66px;height:66px;animation:1.8s ease-in-out infinite bounce}.share-hero .picon:nth-child(2){animation-delay:.2s}.share-hero .picon:nth-child(3){animation-delay:.4s}.benefits{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.benefits li{background:var(--surface);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;font-weight:500;display:flex}.benefits .picon{width:34px;height:34px}.qr{width:220px;height:220px;box-shadow:var(--shadow);background:#fff;border-radius:28px;place-items:center;margin:0 auto 14px;padding:14px;display:grid}.qr svg{width:100%;height:100%}.link-box{background:var(--surface);border:2px dashed #e5d6bd;border-radius:18px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 6px 6px 14px;display:flex}.link-box code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;overflow:hidden}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;display:grid}.avatar-grid button{aspect-ratio:1;background:var(--surface);box-shadow:0 2px 0 var(--line);border-radius:50%;place-items:center;transition:transform .12s;display:grid}.avatar-grid button .picon{width:40px;height:40px}.avatar-grid button.is-active{box-shadow:0 0 0 4px var(--orange);background:#ffe9d6;transform:scale(1.06)}.quick-names{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.quick-names button{background:var(--surface);height:36px;box-shadow:0 2px 0 var(--line);border-radius:99px;padding:0 14px;font-size:15px;font-weight:600}.toggle-row{background:var(--surface);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.toggle-row .picon{width:32px;height:32px}.toggle-row>span:not(.picon){flex:1}.toggle-row small{color:var(--ink-soft);font-size:13px;font-weight:400;display:block}.switch{background:#e5dccb;border-radius:99px;flex-shrink:0;width:58px;height:34px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s cubic-bezier(.2,.9,.3,1.4);position:absolute;top:4px;left:4px;box-shadow:0 2px 4px #0003}.switch[aria-checked=true]{background:var(--green)}.switch[aria-checked=true]:after{transform:translate(24px)}.toasts{top:calc(var(--safe-top) + 12px);z-index:90;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,440px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-size:16px;font-weight:500;animation:.35s cubic-bezier(.2,.9,.3,1.4) toast-in;display:flex;box-shadow:0 10px 30px #2b23504d}.toast .picon{background:#ffffff24;border-radius:50%;width:36px;height:36px;padding:3px}@keyframes toast-in{0%{opacity:0;transform:translateY(-20px)scale(.9)}}.dictation{z-index:55;background:#2b235080;justify-content:center;align-items:flex-end;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.dictation__card{width:100%;max-width:560px;max-height:92dvh;padding:26px 20px calc(22px + var(--safe-bottom));background:var(--bg);text-align:center;border-radius:32px 32px 0 0;animation:.32s cubic-bezier(.2,.9,.3,1.1) sheet-up;overflow-y:auto}@media (width>=700px){.dictation{align-items:center}.dictation__card{border-radius:32px}}.dictation h2{margin:14px 0 4px;font-size:26px}.dictation__mic{background:var(--surface);width:108px;height:108px;box-shadow:0 5px 0 var(--line), var(--shadow);border-radius:50%;place-items:center;margin:0 auto;transition:transform .1s;display:grid}.dictation__mic.is-on{background:var(--pink);box-shadow:0 5px 0 var(--pink-deep);animation:1.3s infinite pulse-mic}.dictation__mic:active{transform:scale(.94)}.dictation__mic .picon{width:60px;height:60px}@keyframes pulse-mic{0%{box-shadow:0 5px 0 var(--pink-deep), 0 0 0 0 #ff4f8b80}70%{box-shadow:0 5px 0 var(--pink-deep), 0 0 0 26px #ff4f8b00}to{box-shadow:0 5px 0 var(--pink-deep), 0 0 0 0 #ff4f8b00}}.dictation__heard{background:var(--surface);text-align:left;min-height:48px;color:var(--ink);overflow-wrap:anywhere;border-radius:18px;margin:14px 0;padding:12px 16px;font-size:16px}.dictation__heard em{color:var(--ink-faint)}.dictation__found{flex-wrap:wrap;justify-content:center;gap:10px;min-height:60px;margin-bottom:18px;display:flex}.heard-chip{background:var(--surface);width:96px;box-shadow:0 3px 0 var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 8px;font-size:14px;font-weight:600;animation:.35s cubic-bezier(.2,.9,.3,1.5) pop-in;display:flex;position:relative}.heard-chip .picon{width:52px;height:52px}.heard-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.heard-chip small{color:var(--ink-faint);font-size:11px;font-weight:500}.heard-chip.is-off{opacity:.45}.heard-chip.is-off span{text-decoration:line-through}.heard-chip.is-already{opacity:.6}.kid{z-index:60;overscroll-behavior:contain;padding:calc(var(--safe-top) + 10px) 14px calc(40px + var(--safe-bottom));-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 20% 0,#fff5c9 0%,#0000 45%),radial-gradient(circle at 100% 30%,#ffe0ef 0%,#0000 40%),linear-gradient(#c9ecff 0%,#e8f7ff 45%,#fff8ec 100%);animation:.3s fade-in;position:fixed;inset:0;overflow-y:auto}.kid__inner{max-width:900px;margin:0 auto}.kid__top{align-items:center;gap:12px;display:flex}.hold-exit{touch-action:none;background:#ffffffd9;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 3px #2b23501a}.hold-exit .picon{width:30px;height:30px}.hold-exit svg.ring{opacity:0;width:64px;height:64px;position:absolute;inset:-4px;transform:rotate(-90deg)}.hold-exit.is-holding svg.ring{opacity:1}.hold-exit svg.ring circle{fill:none;stroke:var(--purple);stroke-width:5px;stroke-linecap:round;stroke-dasharray:188;stroke-dashoffset:188px}.hold-exit.is-holding svg.ring circle{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s linear}.hold-tip{background:var(--ink);color:#fff;text-align:left;z-index:2;border-radius:14px;width:190px;padding:8px 12px;font-size:13px;line-height:1.25;animation:.2s pop-in;position:absolute;top:64px;left:0}.track{flex:1;height:62px;position:relative}.track__road{background:#fff;border-radius:99px;height:18px;position:absolute;top:30px;left:18px;right:30px;overflow:hidden;box-shadow:inset 0 2px #2b235014,0 3px #2b235014}.track__road i{background:repeating-linear-gradient(-45deg,#22c55e 0 12px,#4ade80 12px 24px) 0 0/34px 34px;border-radius:99px;transition:width .7s cubic-bezier(.2,.9,.3,1.2);animation:1s linear infinite stripes;position:absolute;inset:0 auto 0 0}@keyframes stripes{to{background-position:34px 0}}.track__cart{width:52px;height:52px;margin-left:-8px;transition:left .7s cubic-bezier(.2,.9,.3,1.2);animation:.9s ease-in-out infinite cart-bob;position:absolute;top:0}.track__cart .picon{width:52px;height:52px;transform:scaleX(-1)}@keyframes cart-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}.track__flag{position:absolute;top:2px;right:0}.track__flag .picon{width:46px;height:46px}.kid__hello{align-items:center;gap:10px;margin:14px 0 10px;display:flex}.kid__hello .mascot{flex-shrink:0;width:86px}.bubble{background:#fff;border-radius:24px;padding:12px 18px;font-size:22px;font-weight:600;line-height:1.15;position:relative;box-shadow:0 4px #2b235014}.bubble:before{content:"";border:10px solid #0000;border-left:0;border-right-color:#fff;margin-top:-10px;position:absolute;top:50%;left:-10px}.bubble .count-dots{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.bubble .count-dots i{background:var(--orange);border-radius:50%;width:14px;height:14px}.kid-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width>=600px){.kid-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=860px){.kid-grid{grid-template-columns:repeat(4,1fr)}}.kid-card{border-bottom:7px solid color-mix(in srgb, var(--cat) 70%, white);background:#fff;border-radius:30px;flex-direction:column;align-items:center;padding:14px 10px;transition:transform .12s;animation:.45s cubic-bezier(.2,.9,.3,1.4) backwards kid-in;display:flex;position:relative;box-shadow:0 10px 22px #2b23501a}.kid-card:active{transform:scale(.95)}.kid-card__art{aspect-ratio:1;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--cat) 20%, white) 0%, color-mix(in srgb, var(--cat) 8%, white) 70%);border-radius:26px;place-items:center;width:100%;display:grid}.kid-card__art .picon{filter:drop-shadow(0 8px 6px #2b235026);width:78%;height:78%}.kid-card__art .picon--photo{width:88%;height:88%}.kid-card__name{text-align:center;text-transform:uppercase;letter-spacing:.03em;margin-top:10px;font-size:23px;font-weight:700;line-height:1.1}.kid-card__qty{background:var(--yellow);width:50px;height:50px;color:var(--ink);box-shadow:0 4px 0 var(--yellow-deep);border-radius:50%;place-items:center;font-size:26px;font-weight:700;display:grid;position:absolute;top:8px;right:8px;transform:rotate(8deg)}.kid-card__dots{gap:5px;margin-top:6px;display:flex}.kid-card__dots i{background:var(--cat);border-radius:50%;width:14px;height:14px}.kid-card__say{background:#ffffffe6;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 3px #2b23501a}.kid-card__say .picon{width:28px;height:28px}.kid-card__stamp{pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;inset:0}.kid-card__stamp b{aspect-ratio:1;background:var(--green);width:46%;box-shadow:0 6px 0 var(--green-deep), 0 0 0 8px #ffffffd9;border-radius:50%;place-items:center;display:grid}.kid-card__stamp svg{width:62%;height:62%}.kid-card.is-got{z-index:2;animation:.75s cubic-bezier(.2,.9,.3,1.2) forwards kid-got}.kid-card.is-got .kid-card__stamp{animation:.45s cubic-bezier(.2,.9,.3,1.8) forwards stamp}@keyframes kid-in{0%{opacity:0;transform:scale(.6)translateY(20px)}}@keyframes kid-got{0%{transform:scale(1)}25%{transform:scale(1.12)rotate(-4deg)}45%{transform:scale(1.06)rotate(3deg)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)translateY(30px)}}@keyframes stamp{0%{opacity:0;transform:scale(2.2)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}.kid-done-title{align-items:center;gap:10px;margin:30px 4px 12px;font-size:22px;font-weight:700;display:flex}.kid-done-title .picon{width:40px;height:40px}.kid-done{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.kid-done button{aspect-ratio:1;background:#ffffffb3;border-radius:24px;place-items:center;animation:.4s cubic-bezier(.2,.9,.3,1.4) kid-in;display:grid;position:relative}.kid-done button .picon{opacity:.55;filter:grayscale(.4);width:66%;height:66%}.kid-done button .picon--photo{width:80%;height:80%}.kid-done button:after{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 20px no-repeat;width:30px;height:30px;box-shadow:0 2px 0 var(--green-deep);border-radius:50%;position:absolute;bottom:4px;right:4px}.kid-empty{text-align:center;padding:30px 10px}.kid-empty .mascot{width:180px}.kid-empty h2{margin:10px 0 6px;font-size:30px}.party{z-index:80;background:radial-gradient(circle at 50% 40%,#ffeca0f5 0%,#ffbe78f0 60%,#ff8caaf0 100%);place-items:center;padding:20px;animation:.3s fade-in;display:grid;position:fixed;inset:0}.party__inner{text-align:center;flex-direction:column;align-items:center;max-width:420px;display:flex}.party__trophy{width:170px;height:170px;animation:1s cubic-bezier(.2,.9,.3,1.6) both trophy,1.4s ease-in-out 1s infinite bounce}.party__trophy .picon{width:100%;height:100%}.party h2{color:var(--purple-deep);text-shadow:0 3px #fff,0 6px 18px #fffc;margin:6px 0 0;font-size:44px;line-height:1}.party p{color:var(--ink);margin:10px 0 18px;font-size:20px;font-weight:600}.party__stars{gap:8px;margin:8px 0;display:flex}.party__stars .picon{width:52px;height:52px;animation:.6s cubic-bezier(.2,.9,.3,1.8) both trophy}.party__stars .picon:nth-child(2){animation-delay:.25s;transform:translateY(-12px)}.party__stars .picon:nth-child(3){animation-delay:.5s}.party .mascot{width:120px}@keyframes trophy{0%{opacity:0;transform:scale(0)rotate(-30deg)}}.welcome{max-width:480px;min-height:100dvh;padding:calc(var(--safe-top) + 26px) 20px calc(30px + var(--safe-bottom));text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.welcome .mascot{width:190px}.welcome h1{margin:14px 0 6px;font-size:34px;line-height:1.05}.welcome .wordmark{font-size:46px}.welcome p.lead{color:var(--ink-soft);margin:8px 0 22px;font-size:19px}.welcome .card{text-align:left;width:100%}.invite-card{border-radius:var(--radius);color:#fff;text-align:center;width:100%;box-shadow:var(--shadow);background:linear-gradient(135deg,#8b5cf6,#ff4f8b);margin:6px 0 18px;padding:16px}.invite-card strong{font-size:24px;display:block}.check-line{text-align:left;align-items:center;gap:10px;margin:12px 0;font-weight:500;display:flex}.check-line input{width:24px;height:24px;accent-color:var(--green)}.loading{place-items:center;min-height:60dvh;display:grid}.loading .mascot{width:120px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-head{align-items:center;gap:8px;margin:22px 0 10px;display:flex}.section-head .section-label{flex:1;margin:0 4px}.link-btn{height:36px;color:var(--ink-soft);border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.link-btn .picon{width:18px;height:18px}.link-btn:active{background:var(--surface-2)}.frequent-hint{margin:-4px 4px 10px}.chips.is-editing .chip{animation:.5s ease-in-out infinite alternate wiggle;position:relative}.chips.is-editing .chip:nth-child(2n){animation-delay:-.25s}.chip__x{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;font-weight:700;display:grid;position:absolute;top:4px;right:4px}.family .section-label{margin-top:0}.members{flex-direction:column;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.member{background:var(--surface);box-shadow:0 2px 0 var(--line);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.member__face{background:var(--surface-2);border-radius:50%;flex-shrink:0;width:46px;height:46px;padding:5px;position:relative}.member__face .picon{width:36px;height:36px}.member__face.is-online:after{content:"";background:var(--green);border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:0;right:0}.member__text{flex:1;min-width:0}.member__text b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member__text small{color:var(--ink-soft);font-size:13px;display:block}.member__owner .picon{vertical-align:-2px;width:15px;height:15px;margin-right:3px}.family+.section-label{margin-top:24px}.invite-card__by{justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.invite-card__by .picon{background:#ffffff40;border-radius:50%;width:30px;height:30px;padding:2px}.voice-card{background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;margin-top:-4px;padding:14px;display:flex}select.input{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%236b6490' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:40px;font-size:16px}.segmented{background:var(--surface-2);border-radius:18px;gap:6px;padding:5px;display:flex}.segmented button{height:44px;color:var(--ink-soft);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.segmented button .picon{width:24px;height:24px}.segmented button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 2px 0 var(--line)}.moved-banner{background:linear-gradient(120deg,#fff0d6 0%,#ffe4ef 100%);text-decoration:none}.moved-banner b{color:var(--ink)}.catalog-tools{justify-content:flex-end;margin:-4px 0 10px;display:flex}.tiles.is-editing .tile.is-editable{animation:.5s ease-in-out infinite alternate wiggle}.tiles.is-editing .tile.is-editable:nth-child(2n){animation-delay:-.25s}.tile.is-locked{opacity:.35}.tile.is-armed{box-shadow:0 3px 0 #ffc9c9, inset 0 0 0 3px var(--red);background:#fff0f0;animation:none}.tile__confirm{color:var(--red);font-size:12px}
