.app[data-astro-cid-xnlp2fsh]{--sun-1:var(--honey-300);--sun-2:var(--honey-500);--sun-edge:var(--honey-600);--moon-1:var(--forest-600);--moon-2:var(--forest-800);--moon-edge:var(--forest-900);--pop:var(--berry-500);--pop-text:var(--berry-600);--pop-edge:color-mix(in srgb, var(--berry-600) 70%, var(--ink));--mint:var(--forest-600);--mint-edge:var(--forest-800);--lift:color-mix(in srgb, var(--forest-900) 15%, transparent);--lift-strong:color-mix(in srgb, var(--forest-900) 25%, transparent);--glass:color-mix(in srgb, var(--day) 85%, transparent);--dim:color-mix(in srgb, var(--forest-900) 70%, transparent);--ground:var(--honey-100);gap:clamp(var(--space-2xs), 1.5dvh, var(--space-xs));min-height:100dvh;padding:0 max(var(--space-sm), env(safe-area-inset-right)) max(var(--space-xs), env(safe-area-inset-bottom)) max(var(--space-sm), env(safe-area-inset-left));background:linear-gradient(180deg, var(--forest-100) 0%, var(--honey-50) 55%, var(--ground) 100%);color:var(--ink);font-family:var(--font-display);line-height:var(--leading-snug);touch-action:manipulation;flex-direction:column;display:flex;position:relative}html:has([data-brush]),body.kids:has([data-brush]){background:var(--honey-100)}html.brush-fits{overscroll-behavior:none;overflow:hidden}.app[data-astro-cid-xnlp2fsh] [data-astro-cid-xnlp2fsh][hidden]{display:none!important}.app[data-astro-cid-xnlp2fsh] h2[data-astro-cid-xnlp2fsh]{color:var(--ink);font-weight:var(--weight-heavy)}.tracker[data-astro-cid-xnlp2fsh],.pick[data-astro-cid-xnlp2fsh],.app__sample[data-astro-cid-xnlp2fsh]{width:100%;max-width:32rem;margin-inline:auto}.bar[data-astro-cid-xnlp2fsh]{z-index:5;align-items:center;gap:var(--space-2xs);margin-inline:calc(-1 * max(var(--space-sm), env(safe-area-inset-left)));padding:max(var(--space-2xs), env(safe-area-inset-top)) max(var(--space-sm), calc((100% - 30rem) / 2)) var(--space-2xs);border-radius:0 0 var(--radius) var(--radius);background:var(--forest-800);color:var(--color-text-invert);display:flex;position:sticky;top:0}.bar[data-astro-cid-xnlp2fsh] [data-astro-cid-xnlp2fsh]:focus-visible{outline-color:var(--color-focus-invert)}.bar__back[data-astro-cid-xnlp2fsh]{background:var(--honey-500);width:2.75rem;height:2.75rem;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.bar__back[data-astro-cid-xnlp2fsh] svg{transform:scaleX(-1)}.bar__back[data-astro-cid-xnlp2fsh]:hover{color:var(--ink);background:var(--honey-300)}.bar__brand[data-astro-cid-xnlp2fsh]{min-height:2.75rem;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--day);flex:none;margin-right:auto}.bar__buddy[data-astro-cid-xnlp2fsh],.bar__grown[data-astro-cid-xnlp2fsh]{flex:none}.bar__grown[data-astro-cid-xnlp2fsh]{min-height:2.75rem;padding:0 var(--space-sm);border:2px solid var(--honey-300);border-radius:var(--radius-pill);color:var(--color-text-invert);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.bar__grown[data-astro-cid-xnlp2fsh]:hover{background:color-mix(in srgb, var(--day) 10%, transparent)}@media (width<=24rem){.bar[data-astro-cid-xnlp2fsh]{gap:var(--space-3xs);padding-inline:var(--space-xs)}.bar__brand[data-astro-cid-xnlp2fsh]{padding-inline:var(--space-2xs)}.bar__brand[data-astro-cid-xnlp2fsh] .wordmark{font-size:var(--text-sm)}.bar__grown[data-astro-cid-xnlp2fsh]{padding-inline:var(--space-xs)}}.app__loading[data-astro-cid-xnlp2fsh]{flex:1;place-items:center;display:grid}.spinner[data-astro-cid-xnlp2fsh]{border:5px solid var(--day);border-top-color:var(--pop);border-radius:50%;width:3rem;height:3rem;animation:1s linear infinite spin}.app__sample[data-astro-cid-xnlp2fsh]{max-width:30rem;color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-snug);text-align:center;margin-inline:auto}.pill[data-astro-cid-xnlp2fsh]{min-height:3rem;padding:0 var(--space-md);border-radius:var(--radius-pill);font-size:var(--text-lg);font-weight:var(--weight-heavy)}.pill--go[data-astro-cid-xnlp2fsh]{background:var(--pop-text);color:var(--color-text-invert);box-shadow:0 4px 0 var(--pop-edge)}.pill--big[data-astro-cid-xnlp2fsh]{width:100%;min-height:3.5rem;font-size:var(--text-xl)}.pill--quiet[data-astro-cid-xnlp2fsh]{border:3px solid var(--forest-700);color:var(--forest-800)}.pill--late[data-astro-cid-xnlp2fsh]{background:var(--moon-2);color:var(--color-text-invert);box-shadow:0 3px 0 var(--moon-edge)}@media (prefers-reduced-motion:no-preference){.pill--go[data-astro-cid-xnlp2fsh]:active,.pill--late[data-astro-cid-xnlp2fsh]:active{box-shadow:none;transform:translateY(3px)}}.tracker[data-astro-cid-xnlp2fsh]{gap:var(--space-xs);flex-direction:column;flex:1;min-height:0;display:flex}.hud[data-astro-cid-xnlp2fsh]{gap:var(--space-2xs);grid-template-columns:1fr auto auto;display:grid}.chip[data-astro-cid-xnlp2fsh]{align-items:center;gap:var(--space-2xs);min-height:3.5rem;padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius);background:var(--day);box-shadow:0 4px 0 var(--lift);font-weight:var(--weight-bold);text-align:left;display:flex}.chip__gem[data-astro-cid-xnlp2fsh]{width:2.5rem;height:auto}.chip--help[data-astro-cid-xnlp2fsh]{aspect-ratio:1;background:var(--sun-1);width:3.5rem;min-height:0;font-size:var(--text-xl);font-weight:var(--weight-heavy);border-radius:50%;justify-content:center;align-self:center;padding:0}.chip--cert[data-astro-cid-xnlp2fsh]{padding-inline:var(--space-xs);text-align:center;flex-direction:column;justify-content:center;gap:0}.app[data-astro-cid-xnlp2fsh] .fly{align-items:center;gap:var(--space-3xs);z-index:40;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--day);box-shadow:0 3px 0 var(--lift-strong);color:var(--pop-text);font-size:var(--text-lg);font-weight:var(--weight-heavy);pointer-events:none;display:flex;position:fixed}.app[data-astro-cid-xnlp2fsh] .fly img{width:1.75rem;height:auto}@media (prefers-reduced-motion:no-preference){.chip--gems[data-astro-cid-xnlp2fsh].is-bumped{animation:.4s cubic-bezier(.34,1.56,.64,1) pop}}.chip[data-astro-cid-xnlp2fsh] .chip__trophy{width:2.75rem;height:auto}.chip__big[data-astro-cid-xnlp2fsh]{font-size:var(--text-xl);font-weight:var(--weight-heavy);margin-right:.25em}.chip__label[data-astro-cid-xnlp2fsh]{font-size:var(--text-sm);line-height:1}.slots[data-astro-cid-xnlp2fsh]{gap:var(--space-xs);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:11rem;display:grid}.slot[data-astro-cid-xnlp2fsh]{align-content:center;justify-items:center;gap:calc(var(--space-3xs) / 2);padding:clamp(var(--space-2xs), 2dvh, var(--space-sm)) var(--space-2xs);border-radius:var(--radius-lg);text-align:center;box-shadow:0 7px 0 var(--edge);display:grid;position:relative}.slot--morning[data-astro-cid-xnlp2fsh]{--edge:var(--sun-edge);background:linear-gradient(165deg, var(--sun-1), var(--sun-2));color:var(--ink)}.slot--night[data-astro-cid-xnlp2fsh]{--edge:var(--moon-edge);background:radial-gradient(circle at 10% 8%, var(--day) 0 1.5px, transparent 2.5px), radial-gradient(circle at 90% 10%, var(--day) 0 1px, transparent 2px), radial-gradient(circle at 9% 93%, var(--day) 0 1px, transparent 2px), radial-gradient(circle at 91% 90%, var(--day) 0 1.5px, transparent 2.5px), linear-gradient(165deg, var(--moon-1), var(--moon-2));color:var(--color-text-invert)}.slot[data-astro-cid-xnlp2fsh]:focus-visible{outline:4px solid var(--pop-text);outline-offset:3px;border-radius:var(--radius-lg)}.slot__art[data-astro-cid-xnlp2fsh]{margin-bottom:clamp(calc(var(--space-3xs) / 2), 3dvh - .875rem, var(--space-xs))}.slot__art[data-astro-cid-xnlp2fsh] img{width:clamp(4rem,10.5dvh,6.25rem);height:auto;display:block}.slot__name[data-astro-cid-xnlp2fsh]{font-size:var(--text-xl);font-weight:var(--weight-heavy);line-height:var(--leading-tight)}.slot__what[data-astro-cid-xnlp2fsh]{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.2}.slot__tools[data-astro-cid-xnlp2fsh]{gap:var(--space-3xs);margin-top:var(--space-3xs);display:flex}.slot__tools[data-astro-cid-xnlp2fsh] img{width:auto;height:clamp(1.5rem,4.5dvh,2.5rem);display:block}.slot__box[data-astro-cid-xnlp2fsh]{aspect-ratio:1;width:clamp(3rem,8dvh,3.75rem);margin-top:var(--space-2xs);background:color-mix(in srgb, var(--day) 60%, transparent);border:4px solid;border-radius:50%;place-items:center;display:grid;position:relative}.slot--night[data-astro-cid-xnlp2fsh] .slot__box[data-astro-cid-xnlp2fsh]{background:color-mix(in srgb, var(--day) 15%, transparent)}.slot__note[data-astro-cid-xnlp2fsh]{margin-top:var(--space-3xs);padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--glass);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.slot[data-astro-cid-xnlp2fsh].is-done .slot__note[data-astro-cid-xnlp2fsh]{visibility:hidden}.slot__check[data-astro-cid-xnlp2fsh]{width:72%;color:var(--color-text-invert);display:none}.slot__check[data-astro-cid-xnlp2fsh] path[data-astro-cid-xnlp2fsh]{stroke-dasharray:1;stroke-dashoffset:0}.slot[data-astro-cid-xnlp2fsh].is-done .slot__box[data-astro-cid-xnlp2fsh]{border-color:var(--mint-edge);background:var(--mint)}.slot--night[data-astro-cid-xnlp2fsh].is-done .slot__box[data-astro-cid-xnlp2fsh]{border-color:var(--day)}.slot[data-astro-cid-xnlp2fsh].is-done .slot__check[data-astro-cid-xnlp2fsh]{display:block}.slot__burst[data-astro-cid-xnlp2fsh]{pointer-events:none;position:absolute;inset:0}.slot__burst[data-astro-cid-xnlp2fsh] span[data-astro-cid-xnlp2fsh]{background:var(--pop);opacity:0;border-radius:50%;width:.625rem;height:.625rem;margin:-.3125rem;position:absolute;top:50%;left:50%}.slot__burst[data-astro-cid-xnlp2fsh] span[data-astro-cid-xnlp2fsh]:nth-child(3n){background:var(--sun-1)}.slot__burst[data-astro-cid-xnlp2fsh] span[data-astro-cid-xnlp2fsh]:nth-child(3n+1){background:var(--forest-400)}@media (prefers-reduced-motion:no-preference){.slot[data-astro-cid-xnlp2fsh]{transition:transform .12s,box-shadow .12s}.slot[data-astro-cid-xnlp2fsh]:active{box-shadow:0 2px 0 var(--edge);transform:translateY(5px)}.slot[data-astro-cid-xnlp2fsh].is-now .slot__box[data-astro-cid-xnlp2fsh]{animation:1.6s ease-out infinite ring}.slot[data-astro-cid-xnlp2fsh].is-celebrating .slot__box[data-astro-cid-xnlp2fsh]{animation:.45s cubic-bezier(.34,1.56,.64,1) pop}.slot[data-astro-cid-xnlp2fsh].is-celebrating .slot__check[data-astro-cid-xnlp2fsh] path[data-astro-cid-xnlp2fsh]{animation:.45s ease-out .1s both draw}.slot[data-astro-cid-xnlp2fsh].is-celebrating .slot__burst[data-astro-cid-xnlp2fsh] span[data-astro-cid-xnlp2fsh]{animation:.75s ease-out .15s both burst}}.late[data-astro-cid-xnlp2fsh]{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-xs);border-radius:var(--radius);background:var(--day);box-shadow:0 4px 0 var(--lift);grid-template-columns:auto 1fr auto;display:grid}.late__art[data-astro-cid-xnlp2fsh] img{width:2.75rem;height:auto;display:block}.late__question[data-astro-cid-xnlp2fsh]{font-weight:var(--weight-bold);line-height:1.2}.week[data-astro-cid-xnlp2fsh]{padding:var(--space-2xs) var(--space-xs) var(--space-xs);border-radius:var(--radius);background:var(--glass)}.app[data-astro-cid-xnlp2fsh] .week__title[data-astro-cid-xnlp2fsh]{margin-bottom:var(--space-3xs);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.week__days[data-astro-cid-xnlp2fsh]{gap:var(--space-3xs);grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;display:grid}.app[data-astro-cid-xnlp2fsh] .week__day{justify-items:center;gap:var(--space-3xs);padding:var(--space-3xs) 0;border-radius:var(--radius-sm);font-weight:var(--weight-heavy);line-height:1;display:grid}.app[data-astro-cid-xnlp2fsh] .week__day.is-today{background:var(--honey-100)}.app[data-astro-cid-xnlp2fsh] .week__day.is-full{background:var(--forest-100)}.app[data-astro-cid-xnlp2fsh] .week__dots{align-items:center;gap:var(--space-3xs);min-height:1.25rem;display:flex}.app[data-astro-cid-xnlp2fsh] .week__gem{width:1.375rem;height:auto;display:block}.app[data-astro-cid-xnlp2fsh] .week__dot{border:2px solid var(--line-strong);border-radius:50%;width:.75rem;height:.75rem}.app[data-astro-cid-xnlp2fsh] .week__dot--m.is-on{border-color:var(--sun-edge);background:var(--sun-2)}.app[data-astro-cid-xnlp2fsh] .week__dot--n.is-on{border-color:var(--moon-2);background:var(--moon-1)}.method-btn[data-astro-cid-xnlp2fsh]{justify-content:center;align-items:center;gap:var(--space-2xs);border-radius:var(--radius);background:var(--day);min-height:3.25rem;color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-heavy);box-shadow:0 4px 0 var(--lift);display:flex}.method-btn[data-astro-cid-xnlp2fsh] .method-btn__brush{width:auto;height:1.75rem}.toast[data-astro-cid-xnlp2fsh]{bottom:calc(var(--space-md) + env(safe-area-inset-bottom));z-index:25;max-width:calc(100% - 2 * var(--space-sm));padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--forest-900);color:var(--color-text-invert);font-weight:var(--weight-bold);text-align:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;position:fixed;left:50%;transform:translate(-50%,1rem)}.toast[data-astro-cid-xnlp2fsh].is-on{opacity:1;transform:translate(-50%)}.sheet[data-astro-cid-xnlp2fsh]{width:min(100% - 2 * var(--space-sm), 26rem);max-height:calc(100dvh - 2 * var(--space-sm));padding:var(--space-md) var(--space-md) var(--space-md);border-radius:var(--radius-lg);background:var(--day);color:var(--ink);border:0;margin:auto}.sheet[data-astro-cid-xnlp2fsh]::backdrop{background:var(--dim);backdrop-filter:blur(6px)}.sheet[data-astro-cid-xnlp2fsh][open]{align-content:start;gap:var(--space-sm);height:fit-content;display:grid}.sheet--welcome[data-astro-cid-xnlp2fsh]{background:linear-gradient(180deg, var(--day), var(--honey-50))}.sheet__close[data-astro-cid-xnlp2fsh]{top:var(--space-xs);right:var(--space-xs);background:var(--forest-100);width:2.75rem;height:2.75rem;color:var(--forest-900);font-weight:var(--weight-heavy);border-radius:50%;place-items:center;display:grid;position:absolute}.sheet__title[data-astro-cid-xnlp2fsh]:focus{outline:none}.app[data-astro-cid-xnlp2fsh] .sheet__title[data-astro-cid-xnlp2fsh]{font-size:var(--text-xl);line-height:var(--leading-tight);padding-right:2.75rem}.app[data-astro-cid-xnlp2fsh] .sheet--welcome[data-astro-cid-xnlp2fsh] .sheet__title[data-astro-cid-xnlp2fsh]{text-align:center;padding:0}.sheet__text[data-astro-cid-xnlp2fsh]{font-family:var(--font-body);font-weight:var(--weight-semibold)}.app[data-astro-cid-xnlp2fsh] .sheet__title--trophy[data-astro-cid-xnlp2fsh]{align-items:center;gap:var(--space-2xs);display:flex}.sheet__title[data-astro-cid-xnlp2fsh] .sheet__trophy{width:2.75rem;height:auto}.sheet__small[data-astro-cid-xnlp2fsh]{color:var(--ink-muted);font-family:var(--font-body);font-size:var(--text-sm);text-align:center}.sheet__manage[data-astro-cid-xnlp2fsh]{min-height:2.75rem;padding:0 var(--space-xs);color:var(--forest-800);font-size:var(--text-sm);font-weight:var(--weight-bold);text-underline-offset:.2em;justify-self:center;text-decoration:underline}.steps[data-astro-cid-xnlp2fsh]{gap:var(--space-2xs);padding:0;list-style:none;display:grid}.step[data-astro-cid-xnlp2fsh]{align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm) var(--space-2xs) var(--space-2xs);border-radius:var(--radius);font-weight:var(--weight-bold);line-height:var(--leading-snug);grid-template-columns:3rem 1fr;display:grid}.step--morning[data-astro-cid-xnlp2fsh]{background:var(--honey-100)}.step--night[data-astro-cid-xnlp2fsh]{background:var(--forest-100)}.step--points[data-astro-cid-xnlp2fsh]{background:var(--berry-100)}.step__art[data-astro-cid-xnlp2fsh]{background:var(--day);width:3rem;height:3rem;font-size:var(--text-xl);border-radius:50%;place-items:center;display:grid}.step__art[data-astro-cid-xnlp2fsh] img{object-fit:contain;width:2.25rem;height:auto;max-height:2.25rem}.bar__buddy[data-astro-cid-xnlp2fsh]{background:var(--day);width:2.75rem;height:2.75rem;font-size:var(--text-lg);border-radius:50%;place-items:center;display:grid}.bar__buddy[data-astro-cid-xnlp2fsh] img{object-fit:contain;width:2.125rem;height:auto;max-height:2.25rem}.app[data-astro-cid-xnlp2fsh] .kid__emoji img{object-fit:contain;width:2.75rem;height:2.75rem;display:block}.pick[data-astro-cid-xnlp2fsh]{align-content:center;gap:var(--space-sm);flex:1;display:grid}.app[data-astro-cid-xnlp2fsh] .pick__title[data-astro-cid-xnlp2fsh]{font-size:var(--text-2xl);text-align:center}.pick__body[data-astro-cid-xnlp2fsh]{font-weight:var(--weight-bold);text-align:center}.buddy-grid[data-astro-cid-xnlp2fsh]{gap:var(--space-2xs);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:34rem;margin-inline:auto;padding:0;list-style:none;display:grid}.app[data-astro-cid-xnlp2fsh] .buddy{justify-items:center;gap:var(--space-3xs);width:100%;padding:var(--space-2xs) calc(var(--space-3xs) / 2);border-radius:var(--radius);background:var(--day);box-shadow:0 4px 0 var(--lift);border:3px solid #0000;display:grid;position:relative}.app[data-astro-cid-xnlp2fsh] .buddy__face{height:3.5rem;font-size:var(--text-2xl);place-items:center;display:grid}.app[data-astro-cid-xnlp2fsh] .buddy__face img{width:auto;max-width:100%;height:auto;max-height:3.5rem}.app[data-astro-cid-xnlp2fsh] .buddy__name{font-size:var(--text-sm);font-weight:var(--weight-heavy)}.app[data-astro-cid-xnlp2fsh] .buddy.is-chosen{border-color:var(--forest-600);box-shadow:0 6px 0 var(--lift-strong)}.app[data-astro-cid-xnlp2fsh] .has-choice .buddy{pointer-events:none}.app[data-astro-cid-xnlp2fsh] .has-choice .buddy:not(.is-chosen){opacity:.35}.app[data-astro-cid-xnlp2fsh] .buddy__check{border:2px solid var(--day);background:var(--forest-600);opacity:0;border-radius:50%;place-items:center;width:1.625rem;height:1.625rem;display:grid;position:absolute;top:-.625rem;right:-.5rem}.app[data-astro-cid-xnlp2fsh] .buddy__check svg{fill:none;width:1rem;height:1rem;stroke:var(--day);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.app[data-astro-cid-xnlp2fsh] .buddy.is-chosen .buddy__check{opacity:1}@media (prefers-reduced-motion:no-preference){.app[data-astro-cid-xnlp2fsh] .buddy{transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .25s,border-color .15s}.app[data-astro-cid-xnlp2fsh] .buddy:active{transform:scale(.95)}.app[data-astro-cid-xnlp2fsh] .buddy.is-chosen{transform:scale(1.08)}.app[data-astro-cid-xnlp2fsh] .has-choice .buddy:not(.is-chosen){transform:scale(.92)}.app[data-astro-cid-xnlp2fsh] .buddy.is-chosen .buddy__face{animation:.6s cubic-bezier(.34,1.56,.64,1) buddy-hop}.app[data-astro-cid-xnlp2fsh] .buddy.is-chosen .buddy__check{animation:.35s cubic-bezier(.34,1.56,.64,1) .1s backwards pop}.bar__buddy[data-astro-cid-xnlp2fsh].is-landing{animation:.45s cubic-bezier(.34,1.56,.64,1) buddy-land}}@keyframes buddy-hop{35%{transform:translateY(-.5rem)scale(1.12)rotate(-6deg)}65%{transform:translateY(0)scale(.96)rotate(3deg)}}@keyframes buddy-land{40%{transform:scale(1.18)}}.app[data-astro-cid-xnlp2fsh] .fly-buddy{z-index:40;font-size:var(--text-2xl);pointer-events:none;place-items:center;display:grid;position:fixed}.app[data-astro-cid-xnlp2fsh] .fly-buddy img{width:auto;max-width:100%;height:auto;max-height:100%}.bar__buddy[data-astro-cid-xnlp2fsh].is-awaiting>span[data-astro-cid-xnlp2fsh]{visibility:hidden}.kids-list[data-astro-cid-xnlp2fsh]{gap:var(--space-2xs);padding:0;list-style:none;display:grid}.app[data-astro-cid-xnlp2fsh] .kid{align-items:center;gap:var(--space-xs);width:100%;min-height:3.75rem;padding:var(--space-2xs) var(--space-sm);border:3px solid var(--line);border-radius:var(--radius);background:var(--day);box-shadow:0 4px 0 var(--lift);text-align:left;grid-template-columns:auto 1fr auto;display:grid}.app[data-astro-cid-xnlp2fsh] .kid.is-current{border-color:var(--forest-600)}.app[data-astro-cid-xnlp2fsh] .kid__emoji{font-size:var(--text-xl)}.app[data-astro-cid-xnlp2fsh] .kid__name{font-size:var(--text-lg);font-weight:var(--weight-heavy)}.app[data-astro-cid-xnlp2fsh] .kid__code{color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide)}.card[data-astro-cid-xnlp2fsh]{gap:var(--space-2xs);padding:var(--space-sm);border:5px double var(--pop-text);border-radius:var(--radius);background:linear-gradient(180deg, var(--honey-50), var(--honey-100));text-align:center;display:grid}.card--treasure[data-astro-cid-xnlp2fsh]{background:var(--forest-50);border:0}.app[data-astro-cid-xnlp2fsh] .card__label{font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-wide);text-transform:uppercase}.app[data-astro-cid-xnlp2fsh] .card__gems,.app[data-astro-cid-xnlp2fsh] .card__trophies{justify-content:center;gap:var(--space-3xs);flex-wrap:wrap;display:flex}.app[data-astro-cid-xnlp2fsh] .card__gems:empty,.app[data-astro-cid-xnlp2fsh] .card__trophies:empty{display:none}.app[data-astro-cid-xnlp2fsh] .card__gems img{width:1.75rem;height:auto}.app[data-astro-cid-xnlp2fsh] .card__trophies img{width:2rem;height:auto}.app[data-astro-cid-xnlp2fsh] .card__facts{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app[data-astro-cid-xnlp2fsh] .card__facts div{flex-direction:column-reverse;display:flex}.app[data-astro-cid-xnlp2fsh] .card__facts dd{font-size:var(--text-2xl);font-weight:var(--weight-heavy);line-height:1.1}.app[data-astro-cid-xnlp2fsh] .card__facts dt{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.15}.app[data-astro-cid-xnlp2fsh] .card__since{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.party[data-astro-cid-xnlp2fsh]{z-index:30;background:var(--dim);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.party__card[data-astro-cid-xnlp2fsh]{justify-items:center;gap:var(--space-3xs);width:min(100% - 3rem,20rem);padding:var(--space-md);border-radius:var(--radius-lg);background:linear-gradient(165deg, var(--honey-50), var(--forest-50));box-shadow:0 7px 0 var(--forest-400);text-align:center;display:grid;position:relative}.party__bramble-wrap[data-astro-cid-xnlp2fsh]{margin-top:-6rem;display:block}.party[data-astro-cid-xnlp2fsh] .party__bramble{width:auto;height:min(13rem,30dvh)}.party__title[data-astro-cid-xnlp2fsh]{font-size:var(--text-2xl);font-weight:var(--weight-heavy);line-height:var(--leading-tight)}.party__points[data-astro-cid-xnlp2fsh]{color:var(--pop-text);font-size:var(--text-xl);font-weight:var(--weight-heavy)}.confetti[data-astro-cid-xnlp2fsh]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti[data-astro-cid-xnlp2fsh] span[data-astro-cid-xnlp2fsh]{background:var(--pop);opacity:0;border-radius:3px;width:.75rem;height:1.125rem;margin:-.5rem 0 0 -.375rem;position:absolute;top:45%;left:50%}.confetti[data-astro-cid-xnlp2fsh] span[data-astro-cid-xnlp2fsh]:nth-child(3n){border-radius:50%;width:.75rem;height:.75rem}.confetti[data-astro-cid-xnlp2fsh] span[data-astro-cid-xnlp2fsh]:nth-child(4n){background:var(--sun-1)}.confetti[data-astro-cid-xnlp2fsh] span[data-astro-cid-xnlp2fsh]:nth-child(4n+1){background:var(--forest-400)}.confetti[data-astro-cid-xnlp2fsh] span[data-astro-cid-xnlp2fsh]:nth-child(4n+2){background:var(--day)}@media (prefers-reduced-motion:no-preference){.party__card[data-astro-cid-xnlp2fsh]{animation:.5s cubic-bezier(.34,1.56,.64,1) pop}.party__bramble-wrap[data-astro-cid-xnlp2fsh]{animation:.7s cubic-bezier(.34,1.56,.64,1) rise}.confetti[data-astro-cid-xnlp2fsh] span[data-astro-cid-xnlp2fsh]{animation:confetti-burst 1.8s var(--d) forwards}.sheet[data-astro-cid-xnlp2fsh][open]{animation:.35s cubic-bezier(.34,1.56,.64,1) pop}}@media (prefers-reduced-motion:reduce){.confetti[data-astro-cid-xnlp2fsh] span[data-astro-cid-xnlp2fsh]{opacity:1;transform:translate(var(--x), var(--y)) rotate(var(--spin))}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes rise{0%{opacity:0;transform:translateY(3rem)scale(.7)}}@keyframes confetti-burst{0%{opacity:1;animation-timing-function:cubic-bezier(.1,.8,.3,1);transform:translate(0)rotate(0)scale(.4)}30%{opacity:1;transform:translate(var(--x), var(--y)) rotate(calc(var(--spin) * .4)) scale(1);animation-timing-function:cubic-bezier(.4,0,.8,.6)}85%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) * 1.2), calc(var(--y) + 45vh)) rotate(var(--spin)) scale(1)}}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--berry-500) 70%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--berry-500) 0%, transparent)}}@keyframes draw{0%{stroke-dashoffset:1px}}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-2.75rem) scale(.4)}}@keyframes spin{to{transform:rotate(360deg)}}
