:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic,sans-serif;font-size:17px;line-height:1.6}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#453a2c;background-color:#fdf3e3}@media (width<=380px){:root{font-size:16px}}.app-shell--cloud{background:var(--bg-page,#f4f0e8);min-height:100dvh}.cloud-screen{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100dvh;padding:clamp(16px,5vw,48px) 16px;display:flex}.cloud-screen__card{background:var(--surface,#fff);border:1px solid var(--line,#e4ddd0);box-sizing:border-box;border-radius:24px;width:100%;max-width:560px;padding:clamp(20px,4vw,36px);box-shadow:0 8px 28px #3c2d1414}.cloud-screen__logo{max-width:220px;margin:0 auto 16px;display:block}.cloud-screen__title{color:var(--text,#33302a);text-align:center;margin:0 0 12px;font-size:clamp(1.3rem,4.5vw,1.6rem);line-height:1.4}.cloud-screen--child .cloud-screen__title{font-size:clamp(1.4rem,5vw,1.9rem)}.cloud-screen__lead{color:var(--text-muted,#6b655a);margin-bottom:20px;line-height:1.7}.cloud-screen__lead p{margin:0 0 8px}.cloud-screen__adult-note{background:var(--surface-sunken,#f5f2ec);color:var(--text-muted,#6b655a);border-radius:12px;margin-top:16px;padding:12px 14px;font-size:.92rem;line-height:1.6}.cloud-screen__actions{flex-direction:column;gap:16px;display:flex}.cloud-screen__choices{flex-direction:column;gap:12px;display:flex}.cloud-choice{border:2px solid var(--line-strong,#c9bfae);background:var(--surface-warm,#faf7f1);min-height:64px;color:var(--text,#33302a);text-align:left;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.cloud-choice:hover,.cloud-choice:focus-visible{border-color:var(--accent,#b7862a)}.cloud-choice:disabled{opacity:.55;cursor:not-allowed}.cloud-choice__title{font-size:1.05rem;font-weight:700}.cloud-choice__note{color:var(--text-muted,#6b655a);font-size:.88rem}.cloud-screen__links{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:16px;display:flex}.cloud-link{min-height:48px;color:var(--accent-deep,#8f6618);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;text-decoration:underline}.cloud-steps{margin:0;padding-left:1.4em;line-height:1.7}.cloud-form{flex-direction:column;gap:8px;display:flex}.cloud-form__label{color:var(--text,#33302a);margin-top:8px;font-weight:600}.cloud-form__input{box-sizing:border-box;border:1.5px solid var(--line-strong,#c9bfae);background:var(--surface,#fff);width:100%;min-height:48px;color:var(--text,#33302a);font:inherit;border-radius:12px;padding:10px 14px;font-size:1rem}.cloud-form__input:focus-visible{outline:3px solid var(--accent-soft,#f6ecd6);border-color:var(--accent,#b7862a)}.cloud-form__input--code{letter-spacing:.12em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.4rem,6vw,1.9rem)}.cloud-form__submit{min-height:52px;margin-top:16px}.cloud-form__message{border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:.95rem;line-height:1.6}.cloud-form__message--error{color:#8a3d1f;background:#fbefe9}.cloud-form__message--info{color:#2c5b36;background:#eef5ee}.cloud-screen__spinner{justify-content:center;gap:10px;padding:12px 0 4px;display:flex}.cloud-screen__dot{background:var(--accent,#b7862a);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite cloud-dot}.cloud-screen__dot:nth-child(2){animation-delay:.2s}.cloud-screen__dot:nth-child(3){animation-delay:.4s}@keyframes cloud-dot{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cloud-screen__dot{opacity:.7;animation:none}}.cloud-bar{background:var(--surface-sunken,#f5f2ec);border-bottom:1px solid var(--line,#e4ddd0);color:var(--text-muted,#6b655a);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:6px 16px;font-size:.85rem;display:flex}.cloud-bar__child{color:var(--text,#33302a);font-weight:700}.cloud-bar__status{background:var(--surface,#fff);border:1px solid var(--line,#e4ddd0);border-radius:999px;padding:2px 10px}.cloud-bar__status--offline,.cloud-bar__status--error,.cloud-bar__status--forbidden{color:#8a3d1f;background:#fbefe9;border-color:#ecc6b5}.cloud-bar__status--pending,.cloud-bar__status--syncing{background:var(--accent-soft,#f6ecd6)}.cloud-bar__actions{gap:4px;margin-left:auto;display:flex}.cloud-bar__button{min-height:40px;color:var(--accent-deep,#8f6618);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 10px;text-decoration:underline}.cloud-family{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.cloud-family__section{border:1px solid var(--line,#e4ddd0);background:var(--surface,#fff);border-radius:18px;padding:18px}.cloud-family__title{color:var(--text,#33302a);margin:0 0 8px;font-size:1.1rem}.cloud-family__title--recipients{margin-top:8px}.cloud-family__lead{color:var(--text-muted,#6b655a);margin:0 0 12px;line-height:1.7}.cloud-family__list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.cloud-family__item{background:var(--surface-warm,#faf7f1);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.cloud-family__text{flex-direction:column;gap:2px;min-width:0;display:flex}.cloud-family__name{color:var(--text,#33302a);overflow-wrap:anywhere;font-weight:700}.cloud-family__badge{background:var(--accent-soft,#f6ecd6);color:var(--accent-deep,#8f6618);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.78rem;font-weight:600}.cloud-family__meta{color:var(--text-muted,#6b655a);overflow-wrap:anywhere;font-size:.86rem}.cloud-family__note,.cloud-family__notice{color:var(--text,#33302a);margin:8px 0 0;line-height:1.6}.cloud-family__action{min-height:44px}.cloud-family__add{margin-top:16px}.cloud-family__add-row{flex-wrap:wrap;gap:8px;display:flex}.cloud-family__add-row .cloud-form__input{flex:180px;width:auto}.cloud-devices{border-top:1px solid var(--line,#e4ddd0);padding:14px 0}.cloud-devices:first-of-type{border-top:none}.cloud-devices__child{margin:0 0 8px;font-size:1rem}.cloud-pairing{background:var(--accent-soft,#f6ecd6);text-align:center;border-radius:16px;margin:12px 0;padding:16px}.cloud-pairing__lead{text-align:left;margin:0 0 8px;line-height:1.6}.cloud-pairing__code{letter-spacing:.14em;color:var(--text,#33302a);overflow-wrap:anywhere;margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.6rem,8vw,2.4rem);font-weight:700}.cloud-screen .family-relationship-picker,.cloud-screen [class*=relationship-picker]{margin-top:8px}.cloud-start__art{aspect-ratio:4/3;background:var(--surface-warm,#faf7f1);border-radius:20px;width:min(100%,320px);margin:0 auto 16px;overflow:hidden}.cloud-start__art img{object-fit:contain;width:100%;height:100%;display:block}.cloud-choice--child{border-color:var(--accent,#b7862a);background:var(--accent-soft,#fdf3dc)}.cloud-setup{flex-direction:column;gap:16px;display:flex}.cloud-setup__step{flex-direction:column;gap:8px;display:flex}.cloud-setup__child[aria-pressed=true]{border-color:var(--accent,#b7862a);background:var(--accent-soft,#fdf3dc);box-shadow:0 0 0 2px var(--accent,#b7862a) inset}.cloud-setup__next{background:var(--surface-sunken,#f5f2ec);border-radius:16px;flex-direction:column;gap:8px;padding:16px;line-height:1.7;display:flex}.cloud-setup__next p{margin:0}.cloud-setup__next .btn{min-height:52px}.cloud-done .cloud-screen__card{text-align:center;max-width:640px}.cloud-done .cloud-screen__title{font-size:clamp(1.8rem,6vw,2.4rem)}.cloud-done__lead{color:var(--text,#33302a);font-size:clamp(1.1rem,3.6vw,1.35rem)}.cloud-done__art{aspect-ratio:2/3;background:var(--surface-warm,#faf7f1);border-radius:18px;width:min(42vw,176px);margin:0 auto 20px;overflow:hidden}.cloud-done__art img{object-fit:cover;width:100%;height:100%;display:block}.cloud-done__adult{background:var(--surface-sunken,#f5f2ec);text-align:left;border-radius:16px;margin:0 0 24px;padding:16px 18px;line-height:1.8}.cloud-done__adult-title{margin:0 0 6px;font-size:1.05rem}.cloud-done__adult p{margin:0}.cloud-done__button{width:100%;min-height:64px;font-size:1.25rem}@media (height<=480px){.cloud-done__art{width:88px;margin-bottom:8px}.cloud-start__art{width:200px}}.cloud-replace{border:2px solid var(--accent,#b7862a);background:var(--accent-soft,#f6ecd6);border-radius:16px;flex-direction:column;gap:10px;padding:16px;line-height:1.7;display:flex}.cloud-replace__title{margin:0;font-size:1.02rem}.cloud-replace__list{margin:0;padding-left:1.2em}.cloud-replace__actions{flex-wrap:wrap;gap:10px;display:flex}.cloud-replace__actions .btn{min-height:48px}.cloud-pairing__warning{color:var(--text,#33302a);margin:0 0 8px;font-weight:700}.cloud-who .cloud-screen__card{max-width:760px}.cloud-who__list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cloud-who__child{border:3px solid var(--line-strong,#c9bfae);background:var(--surface-warm,#faf7f1);width:100%;min-height:200px;color:var(--text,#33302a);font:inherit;cursor:pointer;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 16px;display:flex}.cloud-who__child:hover,.cloud-who__child:focus-visible{border-color:var(--accent,#b7862a)}.cloud-who__child:disabled{opacity:.6}.cloud-who__art{background:var(--accent-soft,#f6ecd6);border-radius:18px;width:120px;height:140px;overflow:hidden}.cloud-who__art img{object-fit:contain;width:100%;height:100%;display:block}.cloud-who__name{font-size:1.35rem;font-weight:700}.cloud-who__note{color:var(--text-muted,#6b655a);font-size:.9rem}@media (height<=480px){.cloud-who__child{min-height:0}.cloud-who__art{width:84px;height:96px}}.switch-child-chip{border:2px solid var(--line-strong,#c9bfae);background:var(--surface,#fff);min-height:44px;color:var(--text,#33302a);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.95rem;font-weight:700;display:inline-flex}.switch-child-chip:disabled{opacity:.6}.onboarding-name-confirm{flex-direction:column;gap:10px;display:flex}.onboarding-name-confirm__question{margin:0;font-size:1.3rem;font-weight:700}.onboarding-name-confirm__actions{flex-wrap:wrap;gap:10px;display:flex}.onboarding-name-confirm__actions .btn{min-width:132px;min-height:52px}.onboarding-hero__lead{margin:8px 0 16px;line-height:1.7}.onboarding-sibling-setup{gap:6px;margin:0;line-height:1.7;display:grid}.onboarding-sibling-setup dt{font-weight:700}.onboarding-sibling-setup dd{margin:0 0 8px}.cloud-device-add{background:var(--surface-sunken,#f5f2ec);border-radius:16px;flex-direction:column;gap:8px;margin:12px 0;padding:14px;display:flex}.cloud-pairing__child{text-align:center;margin:0 0 8px;font-size:1.05rem;font-weight:700}.cloud-pairing__qr{box-sizing:border-box;background:#fff;border-radius:16px;width:min(100%,320px);margin:0 auto 12px;padding:8px}.enrollment-qr{aspect-ratio:1;width:100%;height:auto;display:block}.cloud-pairing__time{text-align:center;margin:4px 0 10px;font-weight:700}.cloud-pairing__local{color:var(--text-muted,#6b655a);margin:0 0 10px;font-size:.9rem}.cloud-pairing__reissue{min-height:48px;margin:0 auto 12px;display:block}.cloud-pairing__manual{border-top:1px solid var(--line,#e4ddd0);margin-top:8px;padding-top:12px}.cloud-pairing__manual-title{margin:0 0 6px;font-size:1rem}.cloud-pairing__manual-list{gap:4px;margin:8px 0 0;display:grid}.cloud-pairing__manual-list dt{font-size:.9rem;font-weight:700}.cloud-pairing__manual-list dd{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 6px;display:flex}.cloud-pairing__url{overflow-wrap:anywhere}.cloud-pairing__manual-list .cloud-pairing__code{letter-spacing:.08em;margin:0;font-size:1.3rem}.cloud-pairing--expired{text-align:center}.cloud-pair-confirm__question{text-align:center;color:var(--text,#33302a);font-size:clamp(1.3rem,4.5vw,1.7rem);font-weight:700}.cloud-pair-confirm__button{min-height:60px;font-size:1.2rem}@media (height<=480px){.cloud-pairing__qr{width:min(100%,260px)}}:root{--bg-page:#fdf3e3;--bg-page-top:#fff6ea;--bg-page-bottom:#fbe8d3;--surface:#fffdf9;--surface-raised:#fff;--surface-sunken:#f7edda;--surface-warm:#fff5e2;--line:#ecdfc7;--line-strong:#ddcaa9;--text:#453a2c;--text-muted:#6d6152;--text-on-accent:#3d3324;--primary:#ffc24d;--primary-deep:#d99a1f;--primary-soft:#ffeec2;--sky:#9ed2f5;--sky-soft:#e7f4fd;--blossom:#ffaec4;--blossom-soft:#ffeef3;--leaf:#8fd28c;--leaf-soft:#e8f7e6;--focus:#2a6099;--accent:var(--primary);--accent-deep:var(--primary-deep);--accent-soft:var(--primary-soft);--success:var(--leaf);--success-soft:var(--leaf-soft);--border:var(--line);--border-strong:var(--line-strong);--radius-xs:8px;--radius-s:12px;--radius-m:18px;--radius-l:26px;--radius-xl:34px;--radius-pill:999px;--shadow-xs:0 1px 2px #604a2c14;--shadow-s:0 2px 6px #604a2c1a;--shadow-m:0 6px 18px #604a2c21;--shadow-l:0 14px 34px #604a2c2e;--shadow-inset:inset 0 2px 6px #604a2c17;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-xs:.78rem;--text-sm:.88rem;--text-base:1rem;--text-md:1.15rem;--text-lg:1.4rem;--text-xl:1.75rem;--text-2xl:2.2rem;--leading-tight:1.25;--leading-snug:1.4;--leading-body:1.65;--ease-out:cubic-bezier(.22, .68, .32, 1);--dur-fast:.18s;--dur-base:.3s;--dur-slow:.62s}.app-shell{background:radial-gradient(120% 60% at 50% 0%, var(--bg-page-top) 0%, transparent 70%), linear-gradient(180deg, var(--bg-page) 0%, var(--bg-page-bottom) 100%);background-attachment:fixed;flex-direction:column;min-height:100%;display:flex}.app-main{padding:var(--space-3) var(--space-3) var(--space-6);flex:1;justify-content:center;display:flex}.mode-screen{width:100%;max-width:980px;padding:var(--space-5);border-radius:var(--radius-xl);background-color:var(--surface);box-shadow:var(--shadow-m);color:var(--text);margin:0 auto;position:relative}.mode-screen--child,.mode-screen--room,.mode-screen--onboarding,.mode-screen--completion{background:radial-gradient(90% 40% at 50% -10%, var(--primary-soft) 0%, transparent 60%), var(--surface)}.mode-screen h1{margin:0 0 var(--space-2);font-size:var(--text-xl);letter-spacing:.01em;font-weight:800;line-height:1.25}.mode-screen h2{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:800;line-height:1.3}.mode-screen h3{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:700}.mode-screen h4{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--text-muted);font-weight:700}.mode-screen p{line-height:1.65}.mode-screen__note{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.55}.btn{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-m);border:2px solid var(--line);background-color:var(--surface-raised);min-width:48px;min-height:48px;color:var(--text);font-size:var(--text-base);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:10px 18px;font-family:inherit;font-weight:700;line-height:1.3;display:inline-flex}.btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.985)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.btn--primary{background:linear-gradient(180deg, #ffd571 0%, var(--primary) 100%);min-height:60px;color:var(--text-on-accent);box-shadow:0 4px 0 var(--primary-deep), var(--shadow-s);font-size:var(--text-md);border-color:#0000;padding:12px 28px}.btn--primary:active{box-shadow:0 1px 0 var(--primary-deep), var(--shadow-xs)}.btn--secondary{background-color:var(--surface-warm);border-color:var(--line);box-shadow:var(--shadow-xs)}.btn--ghost{min-height:44px;color:var(--text-muted);background-color:#0000;border-color:#0000;font-weight:700}.btn--ghost:hover{background-color:var(--surface-sunken)}.btn--tile{gap:var(--space-1);min-height:104px;padding:var(--space-3) var(--space-2);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-warm) 100%);box-shadow:var(--shadow-s);border-color:#0000;flex-direction:column;position:relative}.btn--tile .btn__emoji{font-size:1.9rem;line-height:1}.btn--tile .btn__label{font-size:var(--text-sm);font-weight:700}.btn--adult{border-radius:var(--radius-pill);border-color:var(--line);min-height:40px;color:var(--text-muted);font-size:var(--text-sm);background-color:#0000;padding:6px 14px;font-weight:700}.visual{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-l);object-fit:contain;box-shadow:var(--shadow-s);flex-direction:column;display:flex}.visual--placeholder{border:3px solid var(--surface-raised);background:radial-gradient(80% 60% at 50% 18%, #ffffffeb 0%, transparent 62%), linear-gradient(180deg, var(--visual-accent,var(--primary-soft)) 0%, var(--surface-raised) 100%);box-shadow:var(--shadow-s), inset 0 0 0 1px #ffffffb3;position:relative;overflow:hidden}.visual__glow{border-radius:inherit;pointer-events:none;background:radial-gradient(60% 45% at 50% 30%,#ffffffbf 0%,#0000 70%);position:absolute;inset:8%}.visual__emoji{filter:drop-shadow(0 2px 3px #604a2c2e);line-height:1;position:relative}.visual__label{border-radius:var(--radius-pill);max-width:92%;font-size:var(--text-xs);color:var(--text);text-align:center;background-color:#ffffffd1;padding:3px 10px;font-weight:700;position:relative}.card-frame{width:min(var(--card-w,148px), calc(var(--card-max-h,60vh) * 2 / 3));aspect-ratio:2/3;border-radius:var(--radius-l);max-width:100%;box-shadow:var(--shadow-m);flex:none;display:block;position:relative;overflow:hidden}.card-frame__mat{border-radius:inherit;background:radial-gradient(82% 58% at 50% 16%, #ffffffeb 0%, transparent 62%), linear-gradient(180deg, var(--card-accent,var(--primary-soft)) 0%, var(--surface-raised) 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffffb3}.card-frame__subject{justify-content:center;align-items:center;display:flex;position:absolute;inset:6%}.card-frame .card-frame__subject .visual{width:100%;height:100%;box-shadow:none}.card-frame .card-frame__subject .visual--placeholder{box-shadow:none;background:0 0;border:none}.card-frame .card-frame__subject .visual__emoji{font-size:var(--card-emoji,2.4rem);filter:none;line-height:1}.card-frame .card-frame__subject .visual--bare:after{content:none}.card-frame[data-card-subject=buddy-stage] .card-frame__subject img{transform:scale(1)}.card-frame[data-card-subject=buddy-day14] .card-frame__subject img{transform:scale(1.22)}.card-frame[data-card-subject=buddy-day21] .card-frame__subject img{transform:scale(1.3)}.card-frame__border{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card-frame--small{--card-w:104px;--card-max-h:34vh;--card-emoji:2.2rem}.card-frame--medium{--card-w:132px;--card-max-h:38vh;--card-emoji:2.8rem}.card-frame--large{--card-w:200px;--card-max-h:46vh;--card-emoji:3.6rem}.visual--card{box-shadow:var(--shadow-m), inset 0 0 0 1px #ffffffb3;border-width:4px}.visual--item{border-radius:var(--radius-m);border-width:2px}.visual--scene{border-radius:var(--radius-m);box-shadow:var(--shadow-inset);border-width:2px}.visual--small{width:96px;height:96px;font-size:1.9rem}.visual--medium{width:148px;height:148px;font-size:2.8rem}.visual--large{width:216px;height:278px;font-size:3.8rem}.child-home__clock{font-size:var(--text-sm);color:var(--text-muted);margin:0}.coin-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:linear-gradient(180deg, #fff3d0 0%, var(--primary-soft) 100%);border:1px solid var(--line);box-shadow:var(--shadow-xs);padding:7px 14px;font-weight:800;display:inline-flex}.coin-chip--gain{animation:pop var(--dur-slow) var(--ease-out)}.child-home__week{gap:var(--space-1);margin:0 0 var(--space-3);padding:var(--space-1);border-radius:var(--radius-m);background-color:var(--surface-sunken);list-style:none;display:flex}.child-home__week li{border-radius:var(--radius-s);min-width:34px;font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:1px;padding:5px 0;font-weight:700;display:flex}.child-home__week .is-today{background-color:var(--surface-raised);box-shadow:var(--shadow-xs);color:var(--text)}.child-home__stamp{min-height:1.15em;font-size:var(--text-xs)}.child-home__flash{margin:0 0 var(--space-3);border-radius:var(--radius-m);background:linear-gradient(180deg, #f0fbee 0%, var(--leaf-soft) 100%);animation:float-in var(--dur-base) var(--ease-out);border:1px solid #cdeac9;padding:12px 16px;font-weight:700}.child-home__flash--info{background:var(--surface-sunken);border-color:var(--line);font-weight:700}.panel{padding:var(--space-4);border-radius:var(--radius-l);background-color:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.panel--transformation{align-items:center;gap:var(--space-2);background:radial-gradient(100% 60% at 50% 0%, #fff6df 0%, transparent 70%), linear-gradient(180deg, var(--surface-warm) 0%, #fff9ee 100%);box-shadow:var(--shadow-m);text-align:center;border:none;flex-direction:column;display:flex}.panel--transformation h2{align-self:flex-start}.panel__visual-wrap{padding:var(--space-2);position:relative}.panel__visual-wrap:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#604a2c29,#0000);border-radius:50%;width:62%;height:12px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.progress-dots{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.progress-dots li{background-color:var(--surface-raised);border:2px solid var(--line-strong);width:22px;height:22px;box-shadow:var(--shadow-inset);transition:background-color var(--dur-base) var(--ease-out);border-radius:50%}.progress-dots li.is-done{background:linear-gradient(180deg, #ffdd8a 0%, var(--primary) 100%);border-color:var(--primary-deep);box-shadow:var(--shadow-xs)}.panel__progress-text{font-size:var(--text-md);margin:0;font-weight:800}.panel__variant-name{font-size:var(--text-lg);letter-spacing:.01em;margin:0;font-weight:800}.panel__princess-items ul{justify-content:center;gap:var(--space-1);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.panel__princess-items li{border-radius:var(--radius-pill);background-color:var(--surface-raised);border:1px solid var(--line);font-size:var(--text-sm);padding:4px 12px}.task-list{margin:0;padding:0;list-style:none}.task-list__item{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius-m);background-color:var(--surface-warm);border:1px solid var(--line);transition:background-color var(--dur-base) var(--ease-out);flex-wrap:wrap;padding:12px 14px;display:flex}.task-list__item--done{background:linear-gradient(180deg, #f2fbf0 0%, var(--leaf-soft) 100%);border-color:#cdeac9}.task-list__title{min-width:120px;font-size:var(--text-md);flex:1;font-weight:700}.task-icon{flex-shrink:0;align-items:center;margin-right:4px;display:inline-flex}.task-icon:not([data-task-icon-source=emoji]){vertical-align:-.17em}.task-icon__emoji{line-height:1}.task-icon__custom-emoji{width:var(--task-icon-size,22px);height:var(--task-icon-size,22px);font-size:calc(var(--task-icon-size,22px) * .86);justify-content:center;align-items:center;line-height:1;display:inline-flex}.card-memory__mark .task-icon__custom-emoji{width:.95em;height:.95em;font-size:.82em}.task-list__state{border-radius:var(--radius-pill);background-color:var(--surface-raised);border:1px solid var(--line);font-size:var(--text-sm);color:var(--text-muted);padding:3px 10px}.task-list__state--done{color:#2f6b3a;background-color:#dff3db;border-color:#bfe4b9;font-weight:800}.panel__empty{padding:var(--space-4);border-radius:var(--radius-m);background-color:var(--surface-sunken);border:1px dashed var(--line-strong);color:var(--text-muted);text-align:center}.panel--buddy{align-items:center;gap:var(--space-2);background:linear-gradient(180deg, var(--sky-soft) 0%, #f8fcfd 46%, #eef6e6 100%);box-shadow:var(--shadow-s);text-align:center;border:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.panel--buddy h2{align-self:flex-start}.buddy-stage{padding:var(--space-2) var(--space-2) var(--space-3);position:relative}.buddy-stage:after{content:"";background:radial-gradient(closest-side,#604a2c2e,#0000);border-radius:50%;width:58%;height:12px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.panel__buddy-message{border-radius:var(--radius-m);background-color:var(--surface-raised);border:1px solid var(--line);max-width:34ch;box-shadow:var(--shadow-xs);font-size:var(--text-base);margin:0;padding:12px 16px;position:relative}.panel__buddy-message:before{content:"";background-color:var(--surface-raised);border-left:1px solid var(--line);border-top:1px solid var(--line);width:16px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.panel__buddy-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.buddy-visual--reacting{animation:wiggle var(--dur-slow) var(--ease-out)}.arrival-list{margin:0;padding:0;list-style:none}.arrival-list__item{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-m);background-color:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-xs);flex-wrap:wrap;padding:14px;display:flex}.arrival-list__icon{border-radius:var(--radius-m);background:linear-gradient(180deg, var(--surface-warm) 0%, var(--primary-soft) 100%);justify-content:center;align-items:center;width:52px;height:52px;font-size:1.7rem;display:flex}.arrival-list__body{flex-direction:column;flex:1;min-width:150px;display:flex}.arrival-list__title{font-size:var(--text-md);font-weight:800}.arrival-list__subtitle{font-size:var(--text-sm);color:var(--text-muted)}.arrival-list__later{border-radius:var(--radius-pill);background-color:var(--surface-sunken);font-size:var(--text-xs);color:var(--text-muted);padding:3px 10px;font-weight:700}.arrival-card{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border-radius:var(--radius-l);background:radial-gradient(90% 50% at 50% 0%, #fff 0%, transparent 70%), linear-gradient(180deg, var(--blossom-soft) 0%, var(--surface-raised) 100%);text-align:center;border:1px solid #ffd5e0;flex-direction:column;display:flex}.arrival-card__reaction{filter:drop-shadow(0 2px 4px #604a2c2e);animation:pop var(--dur-slow) var(--ease-out);font-size:2.8rem;line-height:1}.arrival-card__sender{border-radius:var(--radius-pill);background-color:var(--surface-raised);border:1px solid var(--line);font-size:var(--text-sm);color:var(--text-muted);padding:3px 12px}.arrival-card__message{font-size:var(--text-lg);margin:0;font-weight:800}.arrival-card__effect{border-radius:var(--radius-m);background:var(--leaf-soft);border:1px solid #cdeac9;margin:0;padding:8px 14px;font-weight:700}.completion{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.completion__closed-card{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-l);border:5px solid var(--surface-raised);width:210px;height:272px;box-shadow:var(--shadow-l);animation:breathe 2.4s var(--ease-out) infinite;background:radial-gradient(70% 45% at 50% 22%,#ffffffe6 0%,#0000 70%),linear-gradient(160deg,#ffe3a8 0%,#ffc6dc 100%);flex-direction:column;font-size:2.8rem;display:flex;position:relative}.completion__closed-card:after{content:"";border-radius:var(--radius-m);pointer-events:none;border:2px dashed #ffffffbf;position:absolute;inset:10px}.completion__closed-card--asset{aspect-ratio:2/3;object-fit:contain;width:min(210px,30.6667vh,100%);height:auto;box-shadow:var(--shadow-l);font-size:inherit;background:0 0;border:none;display:block}.completion__closed-card--asset:after{content:none}.card-frame[data-card-frame=asset] .card-frame__subject{inset:9% 11.5%}.card-frame[data-card-memory]{container-type:inline-size}.card-frame__stage{flex-direction:column;gap:4cqw;display:flex;position:absolute;inset:9% 12% 14%}.card-frame[data-card-memory] .card-frame__stage .card-frame__subject{flex:1 1 0;min-height:0;position:relative;inset:auto}.card-memory__date{border:.5cqw solid var(--card-accent);width:18cqw;color:var(--text);white-space:nowrap;background-color:#fffdf8;border-radius:2.8cqw;flex-direction:column;align-items:center;padding-bottom:.9cqw;font-size:10px;line-height:1.1;display:flex;position:absolute;top:12.5%;left:16.5%;overflow:hidden;transform:rotate(-4deg);box-shadow:0 1cqw 2cqw #604a2c33}.card-memory__date-month{background-color:var(--card-accent);text-align:center;align-self:stretch;padding:.7cqw 0 .55cqw;font-size:4.4cqw;font-weight:800}.card-memory__date-day{letter-spacing:-.02em;margin-top:.2cqw;font-size:9.4cqw;font-weight:900;line-height:1}.card-memory__date-unit{margin-top:.1cqw;font-size:3.7cqw;font-weight:800}.card-memory__plate{background-color:#fffbf2f2;border-radius:4.6cqw;flex:none;padding:4.2cqw 1.2cqw 2.4cqw;font-size:6cqw;display:block;position:relative;box-shadow:0 0 0 .4cqw #ffffffb3,0 1cqw 2.6cqw #604a2c29}.card-memory__plate[data-count="1"]{font-size:6.2cqw}.card-memory__plate[data-count="4"],.card-memory__plate[data-count="5"]{font-size:5.2cqw}.card-memory__label{background-color:var(--card-accent);color:var(--text);letter-spacing:.04em;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 1.8cqw) 50%,100% 100%,0 100%,1.8cqw 50%);padding:.7cqw 4.2cqw .8cqw;font-size:4cqw;font-weight:800;line-height:1.15;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.card-memory__tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4em .9em;display:flex}.card-memory__plate[data-count="4"] .card-memory__tags,.card-memory__plate[data-count="5"] .card-memory__tags{gap:.32em .6em}.card-memory__tag{min-width:0;max-width:100%;color:var(--text);text-align:left;align-items:center;gap:.3em;font-weight:800;line-height:1.2;display:inline-flex}.card-memory__mark{background-color:var(--card-accent,var(--primary-soft));width:1.45em;height:1.45em;color:var(--text);border-radius:50%;flex:none;place-items:center;line-height:0;display:inline-grid;box-shadow:inset 0 0 0 .1em #ffffffb3}.card-memory__plate[data-count="4"] .card-memory__mark,.card-memory__plate[data-count="5"] .card-memory__mark{width:1.28em;height:1.28em}.card-memory__mark .task-icon{margin:0}.card-memory__mark svg{width:.95em;height:.95em}.card-memory__tag-text{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;min-width:0}.card-memory__tag[data-clamp=lines] .card-memory__tag-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-memory__tag--more{color:var(--text-muted)}.card-frame--small .card-frame__stage{gap:2.2cqw}.card-memory__plate[data-layout=stamps]{font-size:5cqw}.card-memory__plate[data-density=compact]{border-radius:4cqw;padding:2.2cqw 2cqw 2cqw;font-size:6.2cqw}.card-memory__plate[data-density=compact] .card-memory__label{display:none}.card-memory__stamps{justify-content:center;align-items:center;gap:.25em;display:flex}.card-memory__stamps .card-memory__mark{width:1.6em;height:1.6em}.card-memory__plate[data-density=compact] .card-memory__stamps .card-memory__mark{width:1.5em;height:1.5em}.card-memory__stamps .card-memory__tag--more{font-size:.8em;font-weight:800}.card-memory__names{-webkit-line-clamp:4;color:var(--text);text-align:center;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;-webkit-box-orient:vertical;margin-top:.35em;font-size:1em;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.card-memory__names-sep{color:var(--text);margin-inline:-.12em;font-weight:900}.card-memory__plate[data-density=compact] .card-memory__names{text-overflow:ellipsis;white-space:nowrap;margin-top:.3em;font-size:.95em;line-height:1.25;display:block}.card-detail__memory{align-self:stretch;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.card-detail__memory h3{font-size:var(--text-base);margin:0}.card-detail__memory-list{justify-content:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.card-detail__memory-list .card-memory__tag{font-size:var(--text-md)}.card-frame[data-card-milestone]{--milestone-tone:#cdeec3;--milestone-ink:#3d7a2c;container-type:inline-size}.card-frame[data-card-milestone=birth]{--milestone-tone:#ffdcae;--milestone-ink:#b25e12}.card-frame[data-card-milestone=day14]{--milestone-tone:#cfe4ff;--milestone-ink:#2f64b0}.card-frame[data-card-milestone=day21]{--milestone-tone:#ffd978;--milestone-ink:#a8660a}.card-frame[data-card-milestone] .card-memory__date{--card-accent:var(--milestone-tone)}.card-frame[data-card-milestone] .card-frame__subject{inset:9% 11.5% 19%}.card-frame[data-card-milestone][data-card-subject=buddy-birth] .card-frame__subject img{transform:translateY(8cqw)scale(1.08)}.card-milestone__badge{background:linear-gradient(180deg, #ffffff8c 0%, #fff0 55%), var(--milestone-tone);color:var(--text);letter-spacing:.04em;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 2.4cqw) 50%,100% 100%,0 100%,2.4cqw 50%);align-items:center;gap:1cqw;padding:1.3cqw 5.2cqw 1.4cqw;font-size:5.6cqw;font-weight:900;line-height:1.15;display:inline-flex;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.card-milestone__mark{color:var(--milestone-ink);display:inline-flex}.card-milestone__mark svg{width:1em;height:1em}.mode-screen--completion .card-frame[data-card-memory]{--card-w:272px;--card-max-h:max(52vh, min(300px, calc(100vh - 110px)))}.send-card__card .card-frame[data-card-memory],.adult-card-list__item .card-frame[data-card-memory],.send-card__card .card-frame[data-card-milestone],.adult-card-list__item .card-frame[data-card-milestone]{--card-w:200px;--card-max-h:max(38vh, 300px)}@media (width<=620px){.adult-card-list__item .adult-card-list__body{flex-basis:100%}.adult-card-list__item .card-frame{margin-inline:auto}}.completion__message{font-size:var(--text-lg);margin:0;font-weight:800}.completion__stamp{border-radius:var(--radius-pill);background:linear-gradient(180deg, #fff3d0 0%, var(--primary-soft) 100%);border:1px solid var(--line);margin:0;padding:7px 16px;font-weight:800}.completion__buddy{color:var(--text-muted);margin:0}.completion__sparkle{animation:pop var(--dur-slow) var(--ease-out);position:relative}.completion__sparkle:before{content:"";animation:halo .9s var(--ease-out) 1;pointer-events:none;background:radial-gradient(closest-side,#ffd67a8c,#0000);border-radius:50%;position:absolute;inset:-18px}.card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(116px,1fr));margin:0;padding:0;list-style:none;display:grid}.card-grid__item{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2);border-radius:var(--radius-m);color:var(--text);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:2px solid #0000;flex-direction:column;font-family:inherit;display:flex;position:relative}.card-grid__item:hover,.card-grid__item:focus-visible{background-color:var(--surface-warm);transform:translateY(-2px)}.card-grid__name{font-size:var(--text-sm);text-align:center;font-weight:700}.card-grid__count{border-radius:var(--radius-pill);background-color:var(--surface-raised);border:1px solid var(--line);font-size:var(--text-xs);box-shadow:var(--shadow-xs);padding:2px 8px;font-weight:700;position:absolute;top:6px;right:6px}.card-grid__new{border-radius:var(--radius-pill);background:linear-gradient(180deg, #ffc2d3 0%, var(--blossom) 100%);color:#6b2a3c;font-size:var(--text-xs);box-shadow:var(--shadow-xs);padding:2px 9px;font-weight:800;position:absolute;top:6px;left:6px}.card-detail__history{justify-content:center;gap:var(--space-1);margin:var(--space-1) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.card-detail__history li{border-radius:var(--radius-pill);background-color:var(--surface-sunken);font-size:var(--text-sm);padding:3px 12px}.tab-row{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.tab-row .btn[aria-selected=true]{background:linear-gradient(180deg, #ffd571 0%, var(--primary) 100%);color:var(--text-on-accent);box-shadow:var(--shadow-xs);border-color:#0000;font-weight:800}.room-stage{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-l);border:1px solid var(--line);box-shadow:var(--shadow-inset);flex-direction:column;display:flex;position:relative;overflow:hidden}.room-stage--plain{background:linear-gradient(#fdf7ec 0%,#f6ecd9 100%)}.room-stage__floor{pointer-events:none;background:linear-gradient(#ffffff59,#9678501a);height:38%;position:absolute;bottom:0;left:0;right:0}.room-stage>*{position:relative}.room-section__label{margin:0 0 var(--space-2);border-radius:var(--radius-pill);background-color:var(--surface-sunken);font-size:var(--text-sm);color:var(--text-muted);padding:2px 12px;font-weight:700;display:inline-block}.room-more{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background-color:var(--surface-sunken);border:1px solid var(--line)}.room-more>summary{cursor:pointer;align-items:center;min-height:46px;font-weight:700;display:flex}.buddy-status{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.buddy-status__chip{border-radius:var(--radius-pill);background-color:var(--surface-warm);border:1px solid var(--line);padding:7px 14px;font-weight:700}.shop__balance{z-index:1;align-items:center;gap:var(--space-1);margin:0 0 var(--space-4);border-radius:var(--radius-m);background:linear-gradient(180deg, #fff3d0 0%, var(--primary-soft) 100%);border:1px solid var(--line);box-shadow:var(--shadow-xs);font-size:var(--text-md);padding:12px 16px;font-weight:800;display:flex;position:sticky;top:0}.shop-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.shop-list__item{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-m);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-warm) 100%);border:1px solid var(--line);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.shop-list__emoji{width:64px;height:64px;margin-bottom:var(--space-1);border-radius:var(--radius-m);background-color:var(--surface-raised);border:1px solid var(--line);justify-content:center;align-self:center;align-items:center;font-size:2rem;display:flex}.shop-list__name{font-size:var(--text-md);font-weight:800}.shop-list__description{font-size:var(--text-sm);color:var(--text-muted)}.shop-list__price{font-weight:800}.shop-list__owned{border-radius:var(--radius-pill);background-color:var(--surface-sunken);font-size:var(--text-sm);color:var(--text-muted);text-align:center;padding:7px 12px;font-weight:700}.inventory-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.inventory-list li{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-m);background-color:var(--surface-warm);border:1px solid var(--line);flex-wrap:wrap;display:flex}.inventory-list__name{flex:1;min-width:110px;font-weight:700}.inventory-list__applied{border-radius:var(--radius-pill);background-color:var(--leaf-soft);font-size:var(--text-xs);color:#2f6b3a;border:1px solid #cdeac9;padding:3px 10px;font-weight:700}.play-list{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(auto-fill,minmax(158px,1fr));padding:0;list-style:none;display:grid}.play-list__item{align-items:center;gap:var(--space-1);width:100%;min-height:132px;padding:var(--space-3);border-radius:var(--radius-l);border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-warm) 100%);box-shadow:var(--shadow-xs);color:var(--text);text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;font-family:inherit;display:flex}.play-list__item:hover,.play-list__item:focus-visible{box-shadow:var(--shadow-s);transform:translateY(-2px)}.play-list__item--wip{color:var(--text-muted);background:linear-gradient(#fbf7ef 0%,#f4efe4 100%)}.play-list__emoji{font-size:2.1rem;line-height:1}.play-list__item--wip .play-list__emoji{opacity:.72}.play-list__name{color:var(--text);font-weight:800}.play-list__description{font-size:var(--text-xs);color:var(--text-muted)}.play-list__wip{border-radius:var(--radius-pill);background-color:var(--surface-raised);border:1px solid var(--line);font-size:var(--text-xs);color:var(--text-muted);padding:2px 10px;font-weight:700}.wip-screen{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.wip-screen__emoji{background:linear-gradient(180deg, var(--surface-warm) 0%, var(--surface-sunken) 100%);border:3px solid var(--surface-raised);width:116px;height:116px;box-shadow:var(--shadow-s);border-radius:50%;justify-content:center;align-items:center;font-size:3.2rem;display:flex}.send-card__section{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background-color:var(--surface-warm);border:1px solid var(--line)}.mode-screen input[type=text],.mode-screen input[type=date],.mode-screen input[type=number]{border-radius:var(--radius-s);border:2px solid var(--line);background-color:var(--surface-raised);width:100%;max-width:340px;min-height:48px;font-size:var(--text-base);color:var(--text);padding:8px 14px;font-family:inherit}.mode-screen input[type=text]:focus-visible,.mode-screen input[type=date]:focus-visible,.mode-screen input[type=number]:focus-visible,.mode-screen select:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.mode-screen input[type=checkbox],.mode-screen input[type=radio]{width:22px;height:22px;accent-color:var(--primary-deep)}.recipient-chips{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.recipient-chips li{border-radius:var(--radius-pill);background-color:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-xs);padding:8px 16px;font-weight:700}.preset-list{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.preset-list .btn[aria-pressed=true]{background:linear-gradient(180deg, #ffd571 0%, var(--primary) 100%);color:var(--text-on-accent);border-color:#0000}.onboarding__progress{margin:0 0 var(--space-3);border-radius:var(--radius-pill);background-color:var(--surface-sunken);font-size:var(--text-sm);color:var(--text-muted);padding:4px 14px;font-weight:700;display:inline-block}.onboarding__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.mode-screen--onboarding label{margin-top:var(--space-3);font-weight:700;display:block}.mode-screen--onboarding fieldset{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-m);background-color:var(--surface-warm)}.mode-screen--onboarding legend{padding:0 var(--space-1);font-size:var(--text-sm);color:var(--text-muted);font-weight:700}.avatar-list,.task-select-list,.recipient-list{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.task-select-list label,.recipient-list label{align-items:center;gap:var(--space-2);border-radius:var(--radius-m);background-color:var(--surface-warm);border:1px solid var(--line);min-height:52px;font-size:var(--text-base);cursor:pointer;padding:8px 16px;font-weight:700;display:flex}.task-select-list label:hover,.recipient-list label:hover{background-color:var(--primary-soft)}.avatar-list button{border-radius:var(--radius-l);cursor:pointer;background:0 0;border:3px solid #0000;padding:3px}.avatar-list button[aria-pressed=true]{border-color:var(--primary-deep);background-color:var(--primary-soft)}.mode-screen--parent{background-color:#fffdfa}.mode-screen--parent h1{font-size:var(--text-lg)}.adult-switcher{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background-color:var(--surface-sunken);border:1px solid var(--line);flex-wrap:wrap;display:flex}.adult-switcher label{font-weight:700}.mode-screen select{border-radius:var(--radius-s);border:1px solid var(--line-strong);background-color:var(--surface-raised);min-height:44px;font-size:var(--text-base);color:var(--text);padding:8px 12px;font-family:inherit}.badge{border-radius:var(--radius-pill);background:linear-gradient(180deg, #ffc2d3 0%, var(--blossom) 100%);color:#6b2a3c;font-size:var(--text-xs);padding:3px 10px;font-weight:800;display:inline-block}.adult-card-list{margin:0;padding:0;list-style:none}.adult-card-list__item{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-l);border:1px solid var(--line);background:radial-gradient(80% 40% at 0% 0%, var(--surface-warm) 0%, transparent 60%), var(--surface-raised);box-shadow:var(--shadow-s);flex-wrap:wrap;display:flex}.adult-card-list__body{flex:1;min-width:240px}.adult-card-list__message{margin:var(--space-2) 0;border-radius:var(--radius-m);background-color:var(--surface-warm);border:1px solid var(--line);padding:12px 14px}.adult-card-list__message p{margin:0 0 var(--space-1);font-size:var(--text-md)}.adult-card-list__message audio{width:100%;max-width:320px}.adult-card-list__replies{font-size:var(--text-sm);color:var(--text-muted)}.adult-section{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-m);background-color:var(--surface-sunken);border:1px solid var(--line)}.adult-section>summary{cursor:pointer;align-items:center;min-height:46px;font-weight:700;display:flex}.sfx-setting{margin-bottom:var(--space-4)}.sfx-setting__row{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;font-weight:700;display:flex}.sfx-setting__row input{width:24px;height:24px;margin:0}.sfx-setting__state{border:1px solid var(--line);border-radius:var(--radius-pill);background-color:var(--surface);color:var(--text-muted);font-size:var(--text-sm);padding:2px 10px}.sfx-setting__state[data-on=true]{color:var(--text)}.sfx-setting__note{margin:var(--space-1) 0 0}.family-list,.notification-list,.species-list{margin:0;padding:0;list-style:none}.family-list>li{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.family-list__child-name{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.family-list__child-name label{font-size:var(--text-sm);color:var(--text-muted);margin:0}.family-list__child-name input{width:8em;margin:0}.family-list__permissions{gap:var(--space-1);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.family-list__permissions li{border-radius:var(--radius-pill);background-color:var(--surface-sunken);font-size:var(--text-xs);color:var(--text-muted);padding:3px 12px}.notification-list li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.species-list li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.overlay{z-index:50;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur-fast) var(--ease-out);background-color:#453a2c6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay__panel{width:100%;max-width:540px;max-height:90vh;padding:var(--space-5);border-radius:var(--radius-xl);background:radial-gradient(90% 30% at 50% 0%, var(--primary-soft) 0%, transparent 65%), var(--surface);box-shadow:var(--shadow-l);animation:float-in var(--dur-base) var(--ease-out);overflow-y:auto}.overlay__panel h2{text-align:center;margin-top:0}.overlay__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.mode-screen--guardian-gate{width:100%;max-width:560px;padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-s);text-align:center;background:linear-gradient(#fffdf8 0%,#fff9ee 100%);align-self:center;position:relative;overflow:hidden}.mode-screen--guardian-gate:before{content:"";background:linear-gradient(90deg, #ffe4a3 0%, var(--primary) 50%, #ffe4a3 100%);height:6px;position:absolute;inset:0 0 auto}.guardian-gate__badge{width:64px;height:64px;margin-bottom:var(--space-2);background:radial-gradient(closest-side,#fff9e6 0%,#ffefc4 100%);border:2px solid #f6e2b0;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;line-height:1;display:inline-flex}.mode-screen--guardian-gate h1{margin:0 0 var(--space-2);font-size:var(--text-xl)}.guardian-gate__lead{max-width:24em;color:var(--text-muted);margin:0 auto}.guardian-gate__form{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);padding:var(--space-4);border-radius:var(--radius-l);background-color:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.mode-screen--guardian-gate label{font-size:var(--text-xl);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-weight:800}.mode-screen--guardian-gate input[type=number]{border-radius:var(--radius-m);border:2px solid var(--line-strong);background-color:var(--surface-raised);width:128px;min-height:60px;font-size:var(--text-xl);text-align:center;font-variant-numeric:tabular-nums;padding:8px 12px;font-weight:800}.mode-screen--guardian-gate input[type=number]:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--primary)}.mode-screen--guardian-gate .btn--primary{min-height:56px;box-shadow:0 3px 0 var(--primary-deep), var(--shadow-xs);padding:10px 26px}.guardian-gate__message{margin:0 0 var(--space-2);border-radius:var(--radius-pill);color:#7a5410;background-color:#fff3d6;border:1px solid #f0d68a;padding:8px 14px;font-weight:700;display:inline-block}.mode-screen--guardian-gate .mode-screen__note{margin:var(--space-2) auto 0;max-width:26em;font-size:var(--text-xs)}.guardian-gate__cancel{margin-top:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background-color:var(--surface-raised);min-height:48px;color:var(--text);padding:8px 20px}@media (width<=480px){.mode-screen--guardian-gate{padding:var(--space-5) var(--space-3) var(--space-4)}.guardian-gate__form{padding:var(--space-3)}.mode-screen--guardian-gate input[type=number]{width:108px}}.error-screen{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center;flex-direction:column;display:flex}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes float-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes halo{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-motion-pref=reduce] *,:root[data-motion-pref=reduce] :before,:root[data-motion-pref=reduce] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (width>=820px){.app-main{padding:var(--space-5) var(--space-4) var(--space-7)}.mode-screen{padding:var(--space-6)}.mode-screen h1{font-size:var(--text-2xl)}}@media (width<=480px){.app-main{padding:var(--space-2) var(--space-2) var(--space-5)}.mode-screen{padding:var(--space-4);border-radius:var(--radius-l)}.visual--large{width:176px;height:226px;font-size:3rem}.completion__closed-card{width:176px;height:226px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.shop-list,.inventory-list,.play-list{grid-template-columns:1fr}.adult-card-list__item{gap:var(--space-3);padding:var(--space-3)}}.clock-panel{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-l);background:radial-gradient(90% 60% at 50% 0%, #ffffffe6 0%, transparent 68%), linear-gradient(180deg, var(--surface-warm) 0%, #fffaf0 100%);border:1px solid var(--line);box-shadow:none;flex-direction:column;display:flex}.clock-panel__time{justify-content:center;align-items:center;gap:clamp(10px,1.4vw,20px);display:flex}.clock-panel__reading{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.clock-panel__hhmm{align-items:baseline;gap:var(--space-2);font-size:var(--text-xl);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:wrap;margin:0;font-weight:800;line-height:1.15;display:flex}.clock-panel__part{border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;background-color:#ffffffeb;padding:2px 10px;font-weight:800}.clock-panel__date{font-size:var(--text-md);margin:0;font-weight:800}.clock-panel__weekday-today{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.clock-panel__greeting{font-size:var(--text-base);color:var(--text-muted);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.clock-panel__week{gap:var(--space-1);width:100%;padding:var(--space-1);border-radius:var(--radius-m);background-color:#ffffff8c;margin:0;list-style:none;display:flex}.clock-panel__week li{border-radius:var(--radius-s);min-width:0;font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:0;padding:6px 0;font-weight:700;display:flex}.clock-panel__daynum{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:800}.clock-panel__week .is-today{background-color:var(--surface-raised);box-shadow:var(--shadow-xs);color:var(--text)}.clock-panel__stamp{min-height:1.15em}.clock-panel[data-part-of-day=morning]{background:linear-gradient(#fff6e0 0%,#fffbf2 100%)}.clock-panel[data-part-of-day=midday]{background:linear-gradient(180deg, var(--surface-warm) 0%, #fffaf0 100%)}.clock-panel[data-part-of-day=sunset]{background:linear-gradient(#ffeeda 0%,#fdf6ec 100%)}.clock-panel[data-part-of-day=night]{background:linear-gradient(#f3eee2 0%,#fbf7ef 100%)}.analog-clock{--clock-hand-minute:#b4552e;width:var(--clock-size,168px);flex:none;max-width:100%;position:relative}.analog-clock svg{width:100%;height:auto;display:block}.analog-clock__face{fill:#fffaf0;stroke:var(--line-strong);stroke-width:2.2px}.analog-clock__rim{fill:none;stroke:var(--primary-soft);stroke-width:3.2px}.analog-clock__inner{fill:#fff}.analog-clock__mark{stroke:var(--line-strong);stroke-width:.9px;stroke-linecap:round}.analog-clock__mark--major{stroke:var(--text-muted);stroke-width:3px;stroke-linecap:round}.analog-clock__numeral{fill:var(--text-muted);dominant-baseline:middle;font-size:9.6px;font-weight:700}.analog-clock__numeral--cardinal{fill:var(--text);font-size:11.4px;font-weight:800}.analog-clock__hand{stroke-linecap:round}.analog-clock__hand--hour{stroke:var(--text);stroke-width:6px}.analog-clock__hand--minute{stroke:var(--clock-hand-minute);stroke-width:3.4px}.analog-clock__pin{fill:var(--primary-deep)}.analog-clock__pin-core{fill:#fff}.onboarding-hero{text-align:center}.onboarding-hero__art{justify-content:center;align-items:flex-end;gap:var(--space-4);height:180px;margin-bottom:var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--sky-soft) 0%, #fdf6e4 62%, #eef6e6 100%);box-shadow:var(--shadow-s);display:flex;position:relative;overflow:hidden}.onboarding-hero__sun{font-size:2.4rem;position:absolute;top:18px;right:34px}.onboarding-hero__child{padding-bottom:var(--space-4);font-size:4rem}.onboarding-hero__buddy{padding-bottom:var(--space-4);animation:wiggle 2.6s var(--ease-out) 3;font-size:2.6rem}.onboarding-hero__lead{max-width:34em;font-size:var(--text-md);margin-inline:auto}.walkthrough__stage{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-l);background:linear-gradient(180deg, var(--surface-warm) 0%, #fffaf0 100%);border:1px solid var(--line);flex-direction:column;display:flex}.walkthrough__send{justify-content:center;gap:var(--space-4);flex-direction:row}.walkthrough__arrow{color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out);font-size:2rem}.walkthrough__arrow.is-sent{color:var(--primary-deep);transform:translate(8px)}.birth-scene{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.birth-scene__egg{border:3px solid var(--surface-raised);width:190px;height:210px;box-shadow:var(--shadow-m);background:radial-gradient(60% 40% at 50% 28%,#fff 0%,#0000 70%),linear-gradient(#fff6e2 0%,#ffe6c9 100%);border-radius:50% 50% 46% 46%;justify-content:center;align-items:center;font-size:4.4rem;display:flex}.birth-scene__egg--wobble{animation:wiggle .9s var(--ease-out) infinite}.birth-scene__egg--crack{animation:wiggle .52s var(--ease-out) infinite;background:linear-gradient(#fff1d6 0%,#ffdcb4 100%)}.birth-scene__egg--hatch{animation:pop var(--dur-slow) var(--ease-out)}.birth-scene__hatch{width:min(232px,28vh,100%);animation:pop var(--dur-slow) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.birth-scene__hatch img{aspect-ratio:2/3;object-fit:contain;border-radius:var(--radius-l);width:100%;height:auto;box-shadow:var(--shadow-l);display:block}.family-picker{margin:var(--space-3) 0}.family-picker__options{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:0;list-style:none;display:grid}.family-picker__option{align-items:center;gap:var(--space-1);width:100%;min-height:116px;padding:var(--space-3);border-radius:var(--radius-l);border:2px solid var(--line);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--family-accent,#f5efe4) 100%);font-family:inherit;font-size:var(--text-base);color:var(--text);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.family-picker__option:hover{transform:translateY(-2px)}.family-picker__option[aria-pressed=true]{border-color:var(--primary-deep);box-shadow:var(--shadow-s)}.family-picker__emoji{font-size:2.4rem;line-height:1}.family-picker__name{font-weight:700}.family-picker__detail{padding:var(--space-4);border-radius:var(--radius-m);background-color:var(--surface-warm);border:1px solid var(--line)}.onboarding-order__list{margin:var(--space-2) 0;padding-left:var(--space-5)}.onboarding-order__list li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}@media (width>=820px){.walkthrough__stage{padding:var(--space-5)}}@media (width>=1024px){.mode-screen{max-width:1120px}}@media (width<=520px){.family-picker__options{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-hero__art{height:150px}}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);background-color:var(--surface-raised);min-height:40px;font-family:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:6px 16px;font-weight:700;display:inline-flex}.chip:hover{background-color:var(--surface-warm);transform:translateY(-1px)}.chip[aria-pressed=true]{border-color:var(--primary-deep);background-color:var(--primary-soft)}.chip--action{min-height:44px;font-size:var(--text-base);box-shadow:var(--shadow-xs)}.onboarding-step{gap:var(--space-4);animation:float-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.onboarding-step__head{gap:var(--space-1);flex-direction:column;display:flex}.onboarding-step__head>h1{text-wrap:balance}.onboarding-step__meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.onboarding-step__dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.onboarding-step__dots li{border-radius:var(--radius-pill);background-color:var(--line);width:22px;height:6px}.onboarding-step__dots li.is-done{background-color:var(--primary)}.onboarding-step__dots li.is-current{background-color:var(--primary-deep);width:34px}.onboarding-step__audience{border-radius:var(--radius-pill);background-color:var(--surface-sunken);font-size:var(--text-xs);color:var(--text-muted);padding:3px 12px;font-weight:700}.onboarding-step__meta{flex-wrap:wrap}.onboarding-step__meta .onboarding__progress,.onboarding-step__audience{white-space:nowrap;flex-shrink:0}.onboarding-step__lead{max-width:40em;font-size:var(--text-md);margin:0}.onboarding-step__body{gap:var(--space-4);display:grid}.onboarding-step__controls>:first-child{margin-top:0}.onboarding-step__foot{padding-top:var(--space-3);border-top:1px solid var(--line)}.onboarding-step__foot .onboarding__actions{margin-top:0}.onboarding-scene{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-l);background:radial-gradient(90% 60% at 50% 0%, #fff 0%, transparent 72%), linear-gradient(180deg, var(--sky-soft) 0%, #fdf6e6 70%, var(--leaf-soft) 100%);text-align:center;border:1px solid #e7e0d0;flex-direction:column;display:flex}.onboarding-scene__caption{font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:700}.onboarding-scene__hint{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:0}.onboarding-scene__hint .icon{vertical-align:-2px;display:inline-block}.onboarding-scene--send{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:row}.onboarding-scene__arrow{color:var(--primary-deep);font-size:1.6rem}.onboarding-scene__people,.onboarding-scene__tasks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.onboarding-scene__people li,.onboarding-scene__tasks li{border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--text-sm);background-color:#ffffffd9;padding:6px 14px;font-weight:700}.onboarding-scene__people li.is-empty,.onboarding-scene__tasks li.is-empty{color:var(--text-muted);background:0 0;border-style:dashed;font-weight:400}.onboarding-form{margin-top:var(--space-3);flex-direction:column;gap:2px;display:flex}.onboarding-choice{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-m);background-color:var(--surface-warm)}.onboarding-choice legend{font-size:var(--text-sm);color:var(--text-muted);padding:0 8px;font-weight:700}.walkthrough__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.walkthrough__step{animation:float-in var(--dur-base) var(--ease-out)}.walkthrough__stage--transform{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:row}.walkthrough__ba{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.walkthrough__ba figcaption{font-size:var(--text-sm);color:var(--text-muted);font-weight:700}.walkthrough__ba--before{opacity:.62}.walkthrough__after-art{animation:pop var(--dur-slow) var(--ease-out)}.walkthrough__meter{border-radius:var(--radius-pill);background-color:var(--surface-sunken);flex:1;max-width:140px;height:10px;position:relative;overflow:hidden}.walkthrough__meter-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--primary) 0%, var(--primary-deep) 100%);height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.walkthrough__progress{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.walkthrough__card-wait{animation:card-wait 2.4s var(--ease-out) infinite}.walkthrough__reveal{align-items:center;gap:var(--space-2);animation:reveal-card var(--dur-slow) var(--ease-out);flex-direction:column;display:flex}.walkthrough__send{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row;position:relative}.walkthrough__rail{border-radius:var(--radius-pill);background:repeating-linear-gradient(90deg, var(--line-strong) 0 8px, transparent 8px 16px);flex:1;height:2px}.walkthrough__parcel[data-left]{visibility:hidden}.walkthrough__receiver{position:relative}.walkthrough__flight{z-index:2;pointer-events:none;align-items:center;height:clamp(72px,14vh,112px);display:flex;position:absolute;top:0;right:calc(100% - 16px)}.walkthrough__flight[data-phase=flying]{animation:.9s cubic-bezier(.42,0,.24,1) both walkthrough-card-fly}.walkthrough__flight-card{position:relative;transform:rotate(-6deg)scale(.88)}.walkthrough__flight[data-phase=flying] .walkthrough__flight-card{animation:.9s cubic-bezier(.42,0,.24,1) both walkthrough-card-tilt}.walkthrough__flight[data-phase=arrived] .walkthrough__flight-card{animation:walkthrough-card-land .42s var(--ease-out) both}.walkthrough__flight-card:after{content:"";opacity:0;pointer-events:none;border-radius:18px;position:absolute;inset:-8px;box-shadow:0 0 0 3px #ffd67ad9,0 0 22px 6px #ffcd698c}.walkthrough__flight[data-phase=arrived] .walkthrough__flight-card:after{animation:walkthrough-card-glow .9s var(--ease-out) both}@keyframes walkthrough-card-fly{0%{transform:translate(var(--fly-x,0px), var(--fly-y,0px))}50%{transform:translate(calc(var(--fly-x,0px) * .5), calc(var(--fly-y,0px) * .5 - 22px))}to{transform:translate(0)}}@keyframes walkthrough-card-tilt{0%{transform:none}to{transform:rotate(-6deg)scale(.88)}}@keyframes walkthrough-card-land{0%{transform:rotate(-6deg)scale(.88)}45%{transform:rotate(-3deg)scale(.96)translateY(-6px)}to{transform:rotate(-6deg)scale(.88)}}@keyframes walkthrough-card-glow{0%{opacity:0}35%{opacity:1}to{opacity:.45}}.walkthrough__receiver.is-happy{animation:pop var(--dur-slow) var(--ease-out) .3s}.walkthrough__reaction{animation:float-in var(--dur-base) var(--ease-out) .5s both;font-size:1.5rem;position:absolute;top:-10px;right:-6px}.walkthrough__deliver{align-items:center;gap:var(--space-3);flex-direction:column;min-height:190px;position:relative}.walkthrough__courier{animation:courier-in 1.2s var(--ease-out);font-size:2.6rem}.birth-scene{padding:var(--space-5) var(--space-3) var(--space-4);border-radius:var(--radius-xl);position:relative;overflow:hidden}.birth-scene__spotlight{background:radial-gradient(46% 42% at 50% 46%,#fff6dcf2 0%,#0000 72%),linear-gradient(#efe6d6 0%,#e3dccd 100%);position:absolute;inset:0}.birth-scene>:not(.birth-scene__spotlight){position:relative}.birth-scene__caption{animation:float-in var(--dur-base) var(--ease-out)}.birth-scene__caption p{color:var(--text-muted);margin:0}.birth-scene__egg{position:relative}.birth-scene__egg--touchable{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.birth-scene__egg--egg{animation:breathe 3.4s var(--ease-out) infinite}.birth-scene__crack{width:3px;animation:fade-in var(--dur-base) var(--ease-out);background-color:#785c348c;position:absolute}.birth-scene__crack--1{height:26%;top:34%;left:46%;transform:rotate(18deg)}.birth-scene__crack--2{height:18%;top:44%;left:58%;transform:rotate(-24deg)}.birth-scene__burst{border:4px solid var(--primary);animation:halo .9s var(--ease-out) 2;border-radius:50%;position:absolute;inset:-14%}.birth-scene__first-word{font-size:var(--text-lg);color:var(--primary-deep);animation:float-in var(--dur-base) var(--ease-out);margin:0;font-weight:800}.birth-scene__naming{flex-direction:column;align-items:center;gap:2px;width:min(320px,100%);display:flex}.birth-scene__naming input{text-align:center}.birth-scene__egg--art{aspect-ratio:1;width:min(clamp(170px,34vh,280px),64vw);height:auto;box-shadow:none;transform-origin:50% 85.7%;background:0 0;border:0;border-radius:0}.birth-scene__egg-img{object-fit:contain;filter:drop-shadow(0 10px 14px #785c342e);pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.family-picker__suggestions{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.family-picker__more{margin:var(--space-3) 0}.family-picker__more summary{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}@keyframes arrive-hop{0%{transform:translate(-50%)translateY(0)}45%{transform:translate(-50%)translateY(-9px)}70%{transform:translate(-50%)translateY(0)}85%{transform:translate(-50%)translateY(-3px)}to{transform:translate(-50%)translateY(0)}}@keyframes card-wait{0%,72%,to{transform:translateY(0)rotate(0)}80%{transform:translateY(-4px)rotate(-2deg)}90%{transform:translateY(-2px)rotate(2deg)}}@keyframes reveal-card{0%{opacity:0;transform:scale(.86)translateY(8px)}to{opacity:1;transform:none}}@keyframes courier-in{0%{opacity:0;transform:translate(46px)translateY(-6px)}to{opacity:1;transform:none}}@media (width>=820px){.onboarding-step__body{grid-template-columns:minmax(260px,4fr) minmax(0,6fr);align-items:start}.onboarding-step__body.is-single{grid-template-columns:minmax(0,1fr)}.onboarding-scene{padding:var(--space-5)}}@media (width>=1200px){.onboarding-step__body{gap:var(--space-5)}}@media (width<=520px){.walkthrough__stage--transform{flex-wrap:wrap}.walkthrough__meter{flex-basis:100%;order:3;max-width:none}}.send-card__card{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.send-card__card .card-frame{--card-w:168px}.send-card__card .panel__variant-name{font-size:var(--text-lg)}.send-card__free-text{margin-top:var(--space-2)}.send-card__free-text summary{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}.recipient-chips--pick{gap:var(--space-2)}.chip--pick{min-height:52px;font-size:var(--text-md);padding:8px 20px}.arrival-list__kind{font-size:var(--text-xs);color:var(--text-muted)}.arrival-card__courier{margin:0 0 var(--space-1);border-radius:var(--radius-pill);background-color:var(--surface-sunken);font-size:var(--text-sm);color:var(--text-muted);padding:4px 14px;font-weight:700}.arrival-card__gifts{justify-content:center;gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.arrival-card__gifts li{flex-direction:column;align-items:center;gap:4px;max-width:180px;display:flex}.arrival-card__gift-place{font-size:var(--text-sm);color:var(--text-muted);text-align:center;font-weight:700}.choice-row{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.choice{border-radius:var(--radius-m);border:1px solid var(--line);background-color:var(--surface-raised);min-height:44px;font-family:inherit;font-size:var(--text-sm);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:8px 14px;font-weight:700;display:flex}.choice:hover{background-color:var(--surface-warm)}.choice[aria-pressed=true]{border-color:var(--primary-deep);background-color:var(--primary-soft);box-shadow:var(--shadow-xs)}.choice--gift{width:min(220px,100%)}.choice__emoji{font-size:1.5rem}.choice__name{font-size:var(--text-base)}.choice__note{font-size:var(--text-xs);color:var(--text-muted);white-space:normal;font-weight:400}.room-stage__buddy{flex-direction:column;align-items:center;gap:4px;display:flex}.room-stage__worn{border-radius:var(--radius-pill);background-color:var(--surface-raised);border:1px solid var(--line);font-size:var(--text-sm);padding:3px 12px;font-weight:700}.inventory-tabs{gap:var(--space-2);margin-bottom:var(--space-3);overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.inventory-tabs__tab{gap:var(--space-1);white-space:nowrap;flex:none;min-height:46px}.inventory-tabs__tab[aria-pressed=true]{background-color:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.inventory-tabs__count{border-radius:var(--radius-pill);min-width:1.6em;font-size:var(--text-xs);color:var(--text-muted);background-color:#ffffffdb;padding:0 6px;font-weight:700}.inventory-empty{padding:var(--space-4) var(--space-3);border-radius:var(--radius-m);background-color:var(--surface-warm);color:var(--text-muted);text-align:center;margin:0}.inventory-pager{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.inventory-pager .btn{min-height:46px}.inventory-pager__status{font-size:var(--text-sm);color:var(--text-muted);font-weight:700}.inventory-list__card{align-items:center}.inventory-list__category{width:100%;font-size:var(--text-xs);color:var(--text-muted)}.shop__flash{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.shop__flash .child-home__flash{margin:0}.shop-list__item .visual{margin-bottom:var(--space-1);align-self:center}.card-detail__memories{margin:var(--space-2) 0}.card-detail__memories summary{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}@media (width<=520px){.choice--gift{width:100%}.arrival-card__gifts li{max-width:none}}@media (width>=820px){.send-card__section{max-width:720px}.room-stage{min-height:260px}}.shop__filter{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.screen-head{top:calc(-1 * var(--space-5));z-index:3;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-3) var(--space-5);border-radius:var(--radius-xl) var(--radius-xl) 0 0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background-color:#fffdf9f0;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky}.screen-head h1{font-size:var(--text-lg);text-align:center;margin:0}.screen-head__aside{align-items:center;gap:var(--space-2);justify-self:end;display:flex}.btn--back{border-radius:var(--radius-pill);background-color:var(--surface-sunken);border:1px solid var(--line);min-height:46px;font-size:var(--text-sm);color:var(--text);padding:8px 16px;font-weight:700}.btn--back:hover{background-color:var(--surface-warm)}@media (width<=520px){.screen-head{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-2) var(--space-4);top:calc(-1 * var(--space-4));gap:var(--space-2)}.screen-head h1{font-size:var(--text-md)}.btn--back{min-height:46px;font-size:var(--text-xs);padding:6px 12px}}.mode-screen.world-canvas{max-width:none}.app-shell:has(.world-canvas){min-height:100%;padding:0}.app-shell:has(.world-canvas) .app-main{min-height:100%;padding:0}.world-canvas{width:100%;max-width:none;min-height:100%;box-shadow:none;--frame-surface:#fffcf2b8;--story-surface:#fff;--frame-border:1px solid #ffffffe6;--frame-radius:var(--radius-l);--frame-pad:clamp(10px, 1.4vh, 18px) clamp(12px, 1.4vw, 20px);border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"header""notice""transformation""task""buddy""clock""dest";align-items:start;gap:clamp(10px,1.6vw,18px);margin:0;padding:clamp(10px,2vw,22px) clamp(10px,2vw,24px) clamp(20px,4vw,40px);display:grid;position:relative;overflow-x:hidden}.world-canvas__background{z-index:0;pointer-events:none;background:radial-gradient(120% 70% at 50% 0%, var(--primary-soft) 0%, transparent 62%);min-height:100%;position:absolute;inset:0}.world-canvas__background[data-background=abstract]{background-color:#fcf2cf;background-position:50%;background-repeat:no-repeat;background-size:cover}@media (orientation:portrait){.world-canvas__background[data-background=abstract]{background-position:50% 42%}}.world-header,.world-zone{z-index:1;min-width:0;min-height:0;position:relative}.world-header{justify-content:space-between;align-items:center;gap:var(--space-3);grid-area:header;display:flex}.world-header h1{text-wrap:balance;min-width:0;margin:0;font-size:clamp(1.05rem,2.1vh,1.5rem);font-weight:800}.world-header__side{align-items:center;gap:var(--space-2);display:flex}.world-zone--task>.panel,.world-canvas .clock-panel,.world-canvas .buddy-area{padding:var(--frame-pad);border-radius:var(--frame-radius);background-color:var(--frame-surface);border:var(--frame-border);box-shadow:none}.world-canvas .story-frame{padding:var(--frame-pad);border-radius:var(--radius-xl);background:var(--story-surface);border:var(--frame-border);box-shadow:none;position:relative}.world-header .coin-chip{gap:var(--space-2);border-radius:var(--radius-pill);min-height:52px;box-shadow:var(--shadow-xs);font-size:var(--text-md);background-color:#fffcf2e6;border:1px solid #fffffff2;padding:6px 18px 6px 12px;font-weight:800}.coin-chip__amount{white-space:nowrap;font-variant-numeric:tabular-nums}.coin-mark{filter:drop-shadow(0 1px 1px #604a2c2e);flex:none;width:clamp(28px,3.6vh,36px);height:auto;display:block}.coin-mark__edge{fill:var(--primary-deep)}.coin-mark__face{fill:var(--primary)}.coin-mark__star{fill:#fff6dd}.world-zone--transformation{grid-area:transformation;min-height:0;display:flex}.world-zone--transformation>.panel{width:100%;min-height:0;padding:var(--frame-pad);gap:var(--space-2);text-align:center;flex-direction:column;align-items:center;display:flex}.world-canvas .panel--transformation p{margin:0}.world-canvas .panel--transformation .panel__visual-wrap{flex:1;justify-content:center;align-self:stretch;align-items:flex-end;width:100%;min-width:0;min-height:0;padding:0;display:flex}.world-canvas .panel--transformation .progress-dots{z-index:1;margin:clamp(-56px,-7%,-16px) 0 0;position:relative}.world-canvas .panel--transformation img.visual{box-shadow:none;background:0 0;border-radius:0}.world-canvas .story-frame .panel__visual-wrap:before{content:none}.world-canvas .story-frame .visual--placeholder{box-shadow:none;border-radius:var(--radius-l);background:0 0;border:none}.world-canvas .story-frame .panel__visual-wrap{padding-inline:0}.world-canvas .panel--transformation .visual--large{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.story-frame[data-effect-phase]:before{content:"";z-index:2;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(80% 70% at 50% 44%,#fffceefa 0%,#fff0c4fa 48%,#ffde94fa 82%,#ffd278fa 100%);transition:opacity .38s cubic-bezier(.2,.8,.3,1);position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ffc452bf,inset 0 0 48px 8px #ffd678e6}.story-frame[data-effect-phase=idle]:before{visibility:hidden}.story-frame[data-effect-phase=enter]:before,.story-frame[data-effect-phase=mask]:before{opacity:1;transition-duration:.2s;transition-timing-function:var(--ease-out)}.transformation-effect{z-index:2;pointer-events:none;visibility:hidden;--tf-cx:50%;--tf-cy:46%;--tf-switch:.42s;position:absolute;inset:0}.transformation-effect[data-tier=finale]{--tf-switch:.56s}.transformation-effect[data-phase=enter],.transformation-effect[data-phase=mask],.transformation-effect[data-phase=reveal]{visibility:visible}.transformation-effect__glow{border-radius:var(--radius-l);background:radial-gradient(72% 66% at var(--tf-cx) var(--tf-cy), #fffdf4 0%, #fff3c8 40%, #ffe8aafb 70%, #ffdc8cf7 100%);opacity:0;transition:opacity .38s cubic-bezier(.2,.8,.3,1);position:absolute;inset:0;box-shadow:0 0 36px 18px #ffecbee6}.transformation-effect[data-phase=enter] .transformation-effect__glow,.transformation-effect[data-phase=mask] .transformation-effect__glow{opacity:1;transition-duration:.2s;transition-timing-function:var(--ease-out)}.transformation-effect__core{left:var(--tf-cx);top:var(--tf-cy);opacity:0;background:radial-gradient(closest-side,#fffef6 0%,#fffbea 30%,#fff4c8d9 58%,#ffe6a066 80%,#ffdc8c00 100%);border-radius:50%;width:130%;height:90%;transition:opacity .18s ease-out,transform .3s ease-out;position:absolute;transform:translate(-50%,-50%)scale(.28)}.transformation-effect[data-phase=enter] .transformation-effect__core{opacity:1;transition:opacity .2s var(--ease-out), transform .3s var(--ease-out);transform:translate(-50%,-50%)scale(1)}.transformation-effect[data-phase=mask] .transformation-effect__core{opacity:1;transition:opacity .2s var(--ease-out), transform .26s var(--ease-out);transform:translate(-50%,-50%)scale(1.06)}.transformation-effect[data-phase=reveal] .transformation-effect__core{transform:translate(-50%,-50%)scale(1.22)}.transformation-effect__rays{left:var(--tf-cx);top:var(--tf-cy);aspect-ratio:1;opacity:0;background:repeating-conic-gradient(#ffe2a000 0deg 8deg,#ffd66ed9 15deg,#ffe2a000 22deg 30deg);border-radius:50%;width:170%;transition:opacity .18s ease-out,transform .94s linear;position:absolute;transform:translate(-50%,-50%)rotate(0);-webkit-mask-image:radial-gradient(closest-side,#000000e6 0%,#00000080 40%,#0000 72%);mask-image:radial-gradient(closest-side,#000000e6 0%,#00000080 40%,#0000 72%)}.transformation-effect[data-phase=enter] .transformation-effect__rays,.transformation-effect[data-phase=mask] .transformation-effect__rays{opacity:.55;transition:opacity .24s var(--ease-out), transform .94s linear;transform:translate(-50%,-50%)rotate(10deg)}.transformation-effect[data-phase=reveal] .transformation-effect__rays{transform:translate(-50%,-50%)rotate(18deg)}.transformation-effect__particles{border-radius:var(--radius-l);position:absolute;inset:0;overflow:hidden}.transformation-effect__star{clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);filter:drop-shadow(0 0 6px #ffc446e6);opacity:0;width:28px;height:28px;animation:transformation-star .62s var(--ease-out) both;background:radial-gradient(circle,#fffef6 0%,#fff1b8 34%,#ffc23f 62%,#ffbe3200 80%);margin:-14px 0 0 -14px;position:absolute}.transformation-effect__star:first-child{--tf-dx:-22px;--tf-dy:-18px;top:24%;left:22%}.transformation-effect__star:nth-child(2){--tf-dx:24px;--tf-dy:-20px;width:38px;height:38px;margin:-19px 0 0 -19px;animation-delay:60ms;top:20%;left:76%}.transformation-effect__star:nth-child(3){--tf-dx:0px;--tf-dy:-26px;animation-delay:.11s;top:10%;left:50%}.transformation-effect__star:nth-child(4){--tf-dx:-26px;--tf-dy:6px;width:34px;height:34px;margin:-17px 0 0 -17px;animation-delay:30ms;top:56%;left:14%}.transformation-effect__star:nth-child(5){--tf-dx:26px;--tf-dy:8px;animation-delay:.15s;top:58%;left:86%}.transformation-effect__star:nth-child(6){--tf-dx:-14px;--tf-dy:24px;width:22px;height:22px;margin:-11px 0 0 -11px;animation-delay:90ms;top:82%;left:30%}.transformation-effect__star:nth-child(7){--tf-dx:16px;--tf-dy:24px;width:44px;height:44px;margin:-22px 0 0 -22px;animation-delay:.18s;top:84%;left:70%}.transformation-effect__star:nth-child(8){--tf-dx:8px;--tf-dy:-4px;width:22px;height:22px;margin:-11px 0 0 -11px;animation-delay:.22s;top:40%;left:62%}@keyframes transformation-star{0%{opacity:0;transform:translate(var(--tf-dx), var(--tf-dy)) scale(.2) rotate(0deg)}45%{opacity:1;transform:translate(0)scale(1)rotate(40deg)}72%{opacity:.85;transform:translate(0)scale(.8)rotate(60deg)}to{opacity:0;transform:translate(0)scale(.25)rotate(90deg)}}.transformation-effect__ring{left:var(--tf-cx);top:var(--tf-cy);aspect-ratio:1;opacity:0;width:68%;animation:transformation-ring .56s var(--ease-out) calc(var(--tf-switch) - 10ms) both;border:4px solid #ffc85af2;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.42);box-shadow:0 0 22px 4px #ffdc8ce6,inset 0 0 22px 4px #ffdc8ccc}@keyframes transformation-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}18%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.4)}}.transformation-effect__mote{left:var(--tf-cx);top:var(--tf-cy);filter:drop-shadow(0 0 5px #ffc85ae6);opacity:0;--tf-bx:0px;--tf-by:0px;--tf-stagger:0s;width:16px;height:16px;animation:transformation-mote .52s cubic-bezier(.2, .7, .3, 1) calc(var(--tf-switch) + var(--tf-stagger)) both;background:radial-gradient(circle,#fff 0%,#ffe08a 42%,#ffd26e00 72%);border-radius:50%;margin:-8px 0 0 -8px;position:absolute}.transformation-effect__mote:nth-child(10){--tf-bx:0px;--tf-by:-128px;--tf-stagger:0s}.transformation-effect__mote:nth-child(11){--tf-bx:96px;--tf-by:-70px;--tf-stagger:32ms;width:14px;height:14px;margin:-7px 0 0 -7px}.transformation-effect__mote:nth-child(12){--tf-bx:132px;--tf-by:18px;--tf-stagger:12ms}.transformation-effect__mote:nth-child(13){--tf-bx:70px;--tf-by:104px;--tf-stagger:56ms}.transformation-effect__mote:nth-child(14){--tf-bx:-14px;--tf-by:122px;--tf-stagger:22ms;width:14px;height:14px;margin:-7px 0 0 -7px}.transformation-effect__mote:nth-child(15){--tf-bx:-92px;--tf-by:92px;--tf-stagger:46ms}.transformation-effect__mote:nth-child(16){--tf-bx:-136px;--tf-by:-8px;--tf-stagger:6ms}.transformation-effect__mote:nth-child(17){--tf-bx:-76px;--tf-by:-98px;--tf-stagger:68ms;width:8px;height:8px;margin:-4px 0 0 -4px}@keyframes transformation-mote{0%{opacity:0;transform:translate(0)scale(.4)}22%{opacity:1;transform:translate(calc(var(--tf-bx) * .4), calc(var(--tf-by) * .4)) scale(1.1)}to{opacity:0;transform:translate(var(--tf-bx), var(--tf-by)) scale(.5)}}.panel__visual-wrap[data-effect-phase] .visual{transform-origin:50% 100%;transition:transform .3s var(--ease-out)}.panel__visual-wrap[data-effect-phase=enter] .visual,.panel__visual-wrap[data-effect-phase=mask] .visual{transform:scale(.975)}.panel__visual-wrap[data-effect-phase=reveal] .visual{animation:transformation-reveal-pop .52s var(--ease-out) both}@keyframes transformation-reveal-pop{0%{transform:scale(.975)}55%{transform:scale(1.012)}to{transform:scale(1)}}.transformation-effect[data-tier=finale][data-phase=enter] .transformation-effect__glow,.transformation-effect[data-tier=finale][data-phase=mask] .transformation-effect__glow,.story-frame[data-effect-tier=finale][data-effect-phase=enter]:before,.story-frame[data-effect-tier=finale][data-effect-phase=mask]:before{transition-duration:.24s}.transformation-effect[data-tier=finale] .transformation-effect__core{width:150%;height:104%}.transformation-effect[data-tier=finale][data-phase=enter] .transformation-effect__core{transition:opacity .24s var(--ease-out), transform .38s var(--ease-out)}.transformation-effect[data-tier=finale][data-phase=mask] .transformation-effect__core{transform:translate(-50%,-50%)scale(1.1)}.transformation-effect[data-tier=finale] .transformation-effect__rays{width:200%}.transformation-effect[data-tier=finale][data-phase=enter] .transformation-effect__rays,.transformation-effect[data-tier=finale][data-phase=mask] .transformation-effect__rays{opacity:.7;transition:opacity .26s var(--ease-out), transform 1.5s linear;transform:translate(-50%,-50%)rotate(16deg)}.transformation-effect[data-tier=finale][data-phase=reveal] .transformation-effect__rays{transition:opacity .26s ease-out,transform 1.5s linear;transform:translate(-50%,-50%)rotate(30deg)}.transformation-effect__rays--b{background:repeating-conic-gradient(from 6deg,#ffe2a000 0deg 11deg,#ffecaacc 15deg,#ffe2a000 19deg 30deg)}.transformation-effect[data-tier=finale][data-phase=enter] .transformation-effect__rays--b,.transformation-effect[data-tier=finale][data-phase=mask] .transformation-effect__rays--b{opacity:.5;transform:translate(-50%,-50%)rotate(-14deg)}.transformation-effect[data-tier=finale][data-phase=reveal] .transformation-effect__rays--b{transform:translate(-50%,-50%)rotate(-28deg)}.transformation-effect[data-tier=finale] .transformation-effect__star{animation-duration:.76s}.transformation-effect[data-tier=finale] .transformation-effect__ring{width:72%;animation:transformation-ring .72s var(--ease-out) calc(var(--tf-switch) - 10ms) both}.transformation-effect__ring--2{border-color:#ffb0c4e6;box-shadow:0 0 22px 4px #ffc8d6d9,inset 0 0 22px 4px #ffc8d6bf}.transformation-effect[data-tier=finale] .transformation-effect__ring--2{animation-delay:calc(var(--tf-switch) + .18s)}.transformation-effect[data-tier=finale] .transformation-effect__ring--3{animation-delay:calc(var(--tf-switch) + .37s);border-width:3px;animation-duration:.8s}.transformation-effect[data-tier=finale] .transformation-effect__mote{animation-duration:.7s}.transformation-effect__shower{clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);filter:drop-shadow(0 0 6px #ffc446e6);opacity:0;--tf-sh:360px;--tf-stagger:40ms;width:22px;height:22px;animation:transformation-shower 1s cubic-bezier(.3, .6, .5, 1) calc(var(--tf-switch) + var(--tf-stagger)) both;background:radial-gradient(circle,#fffef6 0%,#fff1b8 34%,#ffc23f 62%,#ffbe3200 80%);margin-left:-11px;position:absolute;top:-8%}.transformation-effect__shower:nth-child(20){--tf-sh:420px;left:12%}.transformation-effect__shower:nth-child(21){--tf-sh:312px;--tf-stagger:.13s;width:16px;height:16px;margin-left:-8px;left:24%}.transformation-effect__shower:nth-child(22){--tf-sh:468px;--tf-stagger:80ms;left:36%}.transformation-effect__shower:nth-child(23){--tf-sh:264px;--tf-stagger:.2s;width:28px;height:28px;margin-left:-14px;left:47%}.transformation-effect__shower:nth-child(24){--tf-sh:396px;--tf-stagger:60ms;left:58%}.transformation-effect__shower:nth-child(25){--tf-sh:492px;--tf-stagger:.16s;width:16px;height:16px;margin-left:-8px;left:70%}.transformation-effect__shower:nth-child(26){--tf-sh:348px;--tf-stagger:.1s;left:82%}.transformation-effect__shower:nth-child(27){--tf-sh:444px;--tf-stagger:.24s;width:26px;height:26px;margin-left:-13px;left:90%}.transformation-effect__shower:nth-child(28){--tf-sh:240px;--tf-stagger:.3s;width:14px;height:14px;margin-left:-7px;left:18%}.transformation-effect__shower:nth-child(29){--tf-sh:516px;--tf-stagger:.34s;left:42%}.transformation-effect__shower:nth-child(30){--tf-sh:288px;--tf-stagger:.38s;width:14px;height:14px;margin-left:-7px;left:64%}.transformation-effect__shower:nth-child(31){--tf-sh:540px;--tf-stagger:.42s;left:78%}@keyframes transformation-shower{0%{opacity:0;transform:translateY(0)scale(.4)rotate(0)}20%{opacity:1;transform:translateY(calc(var(--tf-sh) * .2)) scale(1) rotate(60deg)}to{opacity:0;transform:translateY(var(--tf-sh)) scale(.6) rotate(200deg)}}.panel__visual-wrap[data-effect-tier=finale][data-effect-phase=reveal] .visual{animation:transformation-reveal-pop-finale .72s var(--ease-out) both}@keyframes transformation-reveal-pop-finale{0%{transform:scale(.975)}45%{transform:scale(1.02)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.transformation-effect__glow,.story-frame[data-effect-phase]:before{transition-duration:.14s!important}.transformation-effect__core{transform:translate(-50%,-50%)scale(1);transition:opacity .14s ease-out!important}.transformation-effect__rays,.transformation-effect__ring,.transformation-effect__mote,.transformation-effect__shower{display:none}.transformation-effect__star{animation:.32s ease-out both transformation-sparkle-still;animation-duration:.32s!important}.transformation-effect__star:nth-child(n+5){display:none}.panel__visual-wrap[data-effect-phase] .visual{transition:none;animation:none;transform:none}}:root[data-motion-pref=reduce] .transformation-effect__glow,:root[data-motion-pref=reduce] .story-frame[data-effect-phase]:before{transition-duration:.14s!important}:root[data-motion-pref=reduce] .transformation-effect__core{transform:translate(-50%,-50%)scale(1);transition:opacity .14s ease-out!important}:root[data-motion-pref=reduce] .transformation-effect__rays,:root[data-motion-pref=reduce] .transformation-effect__ring,:root[data-motion-pref=reduce] .transformation-effect__mote,:root[data-motion-pref=reduce] .transformation-effect__shower{display:none}:root[data-motion-pref=reduce] .transformation-effect__star{animation:.32s ease-out both transformation-sparkle-still;animation-duration:.32s!important}:root[data-motion-pref=reduce] .transformation-effect__star:nth-child(n+5){display:none}:root[data-motion-pref=reduce] .panel__visual-wrap[data-effect-phase] .visual{transition:none;animation:none;transform:none}@keyframes transformation-sparkle-still{0%{opacity:0}40%{opacity:.9}to{opacity:0}}.world-zone--task{--task-max-width:660px;--task-frame-height:clamp(228px, 34vh, 372px);grid-area:task;min-height:0;display:flex}.world-canvas .panel--tasks h2{font-size:var(--text-sm);margin:0 0 clamp(4px,.8vh,10px)}.world-zone--task>.panel{width:100%;max-width:var(--task-max-width);height:auto;min-height:var(--task-frame-height);flex-direction:column;display:flex}.world-zone--task .task-list{flex-direction:column;flex:1;justify-content:space-evenly;gap:clamp(5px,.75vh,12px);min-height:0;display:flex;overflow:visible}.world-zone--task .task-list__item{flex:1 0 auto;min-height:clamp(56px,6.8vh,72px);max-height:clamp(84px,11vh,124px);margin-bottom:0;padding-block:clamp(4px,.62vh,11px);padding-inline:clamp(12px,1.2vw,20px)}.world-zone--clock{grid-area:clock;min-height:0;display:flex}.world-zone--clock>.clock-panel{justify-content:space-evenly;width:100%}.world-zone--notice{align-self:stretch;gap:var(--space-2);flex-direction:column;grid-area:notice;display:flex}.world-notice{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--primary-soft);box-shadow:var(--shadow-s);background-color:#fffffff0;margin:0;padding:6px 8px 6px 16px;display:flex}.world-notice--status{background-color:var(--success-soft);font-size:var(--text-sm);border-color:#ffffffe6;padding:8px 18px;font-weight:700}.world-notice__emoji{font-size:1.4rem;line-height:1}.world-notice__text{min-width:0;font-size:var(--text-sm);flex:1;margin:0;font-weight:700}.world-notice--arrival{border-radius:var(--radius-m);background:linear-gradient(180deg, #f3fcf0 0%, var(--leaf-soft) 100%);box-shadow:0 2px 0 #5faa6440, var(--shadow-s);color:#234d2a;border:2px solid #7cc47e;padding:8px 10px}.world-notice--arrival .world-notice__emoji{background:#fff;border:2px solid #b9e3b6;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.6rem;display:grid}.world-notice--arrival .world-notice__text{color:#234d2a;font-size:var(--text-base);font-weight:800}.world-notice--arrival .btn--secondary{color:#234d2a;border-color:#7cc47e}.world-notice__count{border-radius:var(--radius-pill);background:var(--leaf);color:#173d1e;min-width:1.7em;height:1.7em;font-size:var(--text-sm);vertical-align:middle;place-items:center;margin-left:6px;padding:0 6px;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #fff}.world-zone--buddy{grid-area:buddy;min-height:0;display:flex}.buddy-area{gap:var(--space-2);flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.buddy-area__stage{border-radius:var(--radius-m);background:radial-gradient(78% 100% at 50% 88%,#ffffffb8 0%,#0000 72%);flex:1;min-height:clamp(104px,13vh,150px);position:relative;overflow:hidden}.buddy-area__panel{align-items:center;gap:var(--space-2);min-width:0;display:flex}.btn--room{align-items:center;gap:var(--space-2);min-width:0;min-height:clamp(60px,8vh,84px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-l);box-shadow:var(--shadow-s);font-family:inherit;font-size:var(--text-base);color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#fffffff5 0%,#fff7e8eb 100%);border:1px solid #ffffffe6;flex:1.05;font-weight:800;display:flex}.btn--room:hover{background:var(--surface-raised)}.btn--room__art{font-size:clamp(1.5rem,3vh,2.1rem);line-height:1}.btn--room__label{min-width:0}.btn--room-visual{align-items:stretch;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-2);text-align:center;flex-direction:column}.btn--room-visual__art{border-radius:var(--radius-m);line-height:0;display:block;overflow:hidden}.btn--room-visual__art img{object-fit:contain;width:100%;height:100%}.btn--room-visual__cta{min-height:46px;padding:0 var(--space-2);border-radius:var(--radius-pill);background-color:#ffffffeb;justify-content:center;align-items:center;font-weight:800;display:flex}.buddy-actor{align-items:center;gap:var(--space-2);width:max-content;max-width:min(46ch,92%);transition:left var(--dur-slow) var(--ease-out), top var(--dur-slow) var(--ease-out);flex-direction:row;display:flex;position:absolute;transform:translate(-50%,-50%)}.buddy-actor[data-facing=left] .visual{transform:scaleX(-1)}.buddy-actor__bubble{border-radius:var(--radius-m);border:1px solid var(--line);max-width:min(15em,100%);box-shadow:var(--shadow-xs);font-size:var(--text-sm);text-align:left;background-color:#fffffff0;margin:0;padding:6px 12px}.buddy-actor__worn{border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--text-xs);background-color:#ffffffd9;padding:2px 10px;font-weight:700}.buddy-actor__bubble,.buddy-actor__worn,.buddy-area__stage[data-presentation=devqa][data-reaction=happy] .buddy-actor__figure,.buddy-area__stage[data-presentation=devqa][data-reaction=excited] .buddy-actor__figure{animation:buddy-hop .72s var(--ease-out) 1}.buddy-area__stage[data-presentation=devqa][data-reaction=excited] .buddy-actor__figure{animation-iteration-count:2}.buddy-actor__attention{pointer-events:none}.buddy-actor__body{cursor:pointer;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0;position:relative}.world-canvas .buddy-actor .visual--bare.visual--medium{--home-buddy-box:clamp(112px, 15vh, 152px);width:var(--home-buddy-box);height:var(--home-buddy-box);font-size:clamp(3.8rem,8vh,5rem)}.buddy-actor__figure{animation:breathe 4.2s var(--ease-out) infinite;display:block}.buddy-actor__attention{border:3px solid var(--primary);animation:halo 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-10px}.world-zone--dest{align-items:stretch;gap:var(--space-3);grid-area:dest;grid-template-columns:minmax(0,1.5fr) minmax(0,1.18fr) minmax(0,1fr);display:grid}.world-canvas .btn--tile{min-height:clamp(88px,12vh,132px)}.world-canvas .btn--tile--card .btn__emoji{font-size:clamp(1.75rem,3.3vh,2.5rem)}.card-unread-badge{border-radius:var(--radius-pill);background:var(--leaf);min-width:30px;height:30px;box-shadow:var(--shadow-s);color:#173d1e;font-size:var(--text-base);border:2px solid #fff;place-items:center;padding:0 7px;font-weight:800;line-height:1;display:grid;position:absolute;top:6px;right:6px}.tab-unread-badge{min-width:26px;height:26px;margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--leaf);box-shadow:var(--shadow-xs);color:#173d1e;font-size:var(--text-sm);vertical-align:middle;border:2px solid #fff;place-items:center;padding:0 6px;font-weight:800;line-height:1;display:inline-grid}.world-canvas .btn--tile.btn--adult{border:1px solid var(--line);box-shadow:var(--shadow-xs);color:var(--text-muted);font-size:var(--text-sm);background:#fffdf9d1}.world-overlay{z-index:3;position:absolute}.world-overlay--flash{border-radius:var(--radius-pill);background-color:var(--success-soft);max-width:min(560px,86%);box-shadow:var(--shadow-s);text-align:center;margin:0;padding:8px 16px;font-weight:700;bottom:clamp(56px,9vh,92px);left:50%;transform:translate(-50%)}.world-overlay--flash-info{background-color:var(--surface-warm)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (orientation:landscape) and (width>=900px) and (height>=620px){.app-shell:has(.world-canvas){height:100%;min-height:0;overflow:hidden auto}.app-shell:has(.world-canvas) .app-main{flex:auto;min-height:0}.world-canvas{grid-template:"header header header""notice notice notice""transformation task clock"minmax(auto,2.2fr)"transformation buddy buddy"minmax(auto,1fr)"transformation dest dest"/minmax(0,4.1fr) minmax(0,3.9fr) minmax(0,3.5fr);gap:clamp(5px,.8vh,12px) clamp(10px,1.4vw,22px);height:auto;min-height:100%;padding:clamp(8px,1.2vh,16px) clamp(10px,1.6vw,26px)}.world-zone--transformation{align-self:stretch;max-height:100%;overflow:hidden}.world-zone--transformation>.panel{height:100%;max-height:100%}.world-zone--task,.world-zone--clock{align-self:stretch;max-height:100%}.world-zone--task{min-height:auto}.world-zone--transformation>.panel,.world-zone--task>.panel,.world-canvas .clock-panel{padding-top:clamp(10px,1.4vh,16px)}.world-zone--buddy{align-self:stretch;max-height:100%}.world-canvas .buddy-area{flex-direction:row;align-items:stretch}.buddy-area__stage{--buddy-breathing:25px;flex:1;min-width:0;min-height:0}.world-canvas .buddy-actor .visual--bare.visual--medium{font-size:3.6rem}.world-canvas .buddy-actor{max-width:100%}.world-canvas .buddy-actor__bubble{max-width:min(15em,78%)}.buddy-area__panel{justify-content:center;align-items:stretch;gap:var(--space-2);flex-direction:column;flex:0 0 clamp(248px,22vw,320px)}.btn--room{flex:none;min-height:clamp(64px,9vh,96px)}.btn--room-visual{padding:0;position:relative}.btn--room-visual__art{border-radius:var(--radius-l);position:absolute;inset:0}.btn--room-visual__art img{object-fit:cover}.btn--room-visual__cta{margin:auto var(--space-3) var(--space-3);box-shadow:var(--shadow-s);align-self:center;position:relative}.world-zone--dest{align-self:end}.world-canvas .clock-panel{--clock-size:clamp(120px, 16vh, 156px)}.world-canvas .clock-panel__time{flex-direction:row}.world-canvas .clock-panel__hhmm{font-size:var(--text-lg)}.world-zone--task{--task-frame-height:clamp(200px, 26vh, 300px)}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.world-canvas{padding:var(--space-3) var(--space-3) 104px;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-areas:"header header""notice notice""transformation task""clock buddy""dest dest"}.world-zone--transformation,.world-zone--task{align-self:stretch}.world-zone--transformation{min-height:clamp(300px,84vh,400px)}.world-zone--task{--task-frame-height:clamp(230px, 58vh, 320px)}.world-zone--clock,.world-zone--buddy{align-self:stretch}.world-canvas .buddy-area{height:100%}.buddy-area__stage{--buddy-breathing:60px;flex:1 0 auto;height:200px}.world-canvas .buddy-actor .visual--bare.visual--medium{font-size:clamp(4rem,11vh,4.6rem)}.btn--room-visual__art{height:104px}.buddy-area__panel{flex-direction:column;align-items:stretch}.world-canvas .buddy-actor{max-width:94%}.world-canvas .buddy-actor__bubble{max-width:14em}.world-canvas .clock-panel{--clock-size:clamp(120px, 32vh, 152px);justify-content:space-evenly}.world-canvas .clock-panel__time{flex-direction:column}.world-canvas .clock-panel__reading{text-align:center;align-items:center}.world-canvas .clock-panel__hhmm{justify-content:center}.world-header{min-height:0}.world-header h1{font-size:var(--text-md)}.world-notice{padding:4px 6px 4px 12px}.world-canvas .panel{padding:var(--space-2) var(--space-3)}.world-zone--task .task-list__item{gap:var(--space-2);flex-wrap:nowrap}.world-zone--task .task-list__title{flex:auto;min-width:0}.world-zone--task .task-list__state{font-size:var(--text-xs);background:0 0;border:none;flex:none;padding:0}.world-zone--task .task-list__item .btn--primary,.world-zone--task .task-list__item .btn--secondary{min-height:46px;font-size:var(--text-sm);flex:none;padding:8px 16px}.world-zone--task .task-list__item .btn--ghost{min-height:46px;font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--line);background:0 0;flex:none;padding:6px 12px;font-weight:700}.world-zone--task .task-list__state--done{border-radius:var(--radius-pill);font-size:var(--text-xs);background-color:#dff3db;padding:2px 8px}.world-canvas .btn--tile{min-height:86px}.btn--room{min-height:66px}}@media (orientation:portrait) and (width>=600px){.world-canvas{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);grid-template-areas:"header header""notice notice""clock clock""transformation task""buddy buddy""dest dest";gap:clamp(10px,1.4vw,16px)}.world-zone--transformation{align-self:stretch;min-height:clamp(380px,39vh,500px)}.world-zone--task{--task-frame-height:clamp(300px, 32vh, 420px);align-self:stretch}.world-canvas .buddy-area{flex-direction:row;align-items:stretch}.buddy-area__stage{--buddy-breathing:45px;flex:1;min-width:0;height:208px}.buddy-area__panel{justify-content:center;align-items:stretch;gap:var(--space-2);flex-direction:column;flex:0 0 204px}.btn--room{flex:none;min-height:clamp(72px,8vh,100px)}.btn--room-visual__art{height:104px}.world-canvas .clock-panel{--clock-size:clamp(148px, 16vh, 184px);flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(16px,3vw,32px)}.world-canvas .clock-panel__time{flex:none}.world-canvas .clock-panel__week{flex:1;min-width:0;max-width:46%}.world-zone--dest{grid-template-columns:minmax(0,1.5fr) minmax(0,1.15fr) minmax(0,1fr)}.world-canvas .btn--tile{min-height:clamp(104px,10vh,132px)}.world-canvas .clock-panel{padding:clamp(8px,1vh,14px) clamp(12px,1.4vw,20px)}.world-canvas .story-frame{padding:clamp(10px,1.2vh,16px) clamp(12px,1.4vw,18px)}}@media (orientation:landscape),(orientation:portrait) and (width>=600px){.buddy-area__stage{container-type:size}.world-canvas .buddy-actor .visual--bare.visual--medium{--home-buddy-box:calc((100cqh - var(--buddy-breathing,25px)) / (1 - var(--figure-trim-top,0) - var(--figure-trim-bottom,0)));width:var(--home-buddy-box);height:var(--home-buddy-box);margin-top:calc(var(--home-buddy-box) * var(--figure-trim-top,0) * -1);margin-bottom:calc(var(--home-buddy-box) * var(--figure-trim-bottom,0) * -1)}.world-canvas .buddy-area__stage[data-presentation=devqa][data-evolved] .visual--bare.visual--medium{margin-top:calc(var(--home-buddy-box) * (var(--evo-trim-top,0) + var(--figure-trim-top,0)) * -1);margin-bottom:calc(var(--home-buddy-box) * (var(--evo-trim-bottom,0) + var(--figure-trim-bottom,0)) * -1)}.world-canvas .buddy-actor__body{margin-bottom:0}.world-canvas .buddy-actor__attention{--attention-size:calc(100cqh - var(--buddy-breathing,25px) + 8px);inset:auto;top:calc(50% - var(--attention-size) / 2);left:calc(50% - var(--attention-size) / 2);width:var(--attention-size);height:var(--attention-size)}}@media (orientation:portrait) and (width<=599px){.world-canvas{gap:var(--space-4);padding:var(--space-3) 10px 112px;grid-template-columns:minmax(0,1fr);grid-template-areas:"header""notice""clock""transformation""task""buddy""dest"}.world-zone--transformation{min-height:min(66vh,500px);max-height:74vh}.world-canvas .story-frame{padding:clamp(10px,1.4vh,16px) 10px}.world-zone--task{--task-frame-height:clamp(240px, 30vh, 320px)}.buddy-area__stage{min-height:300px}.world-canvas .buddy-actor .visual--bare.visual--medium{--home-buddy-box:176px;width:176px;height:176px;font-size:4.6rem}.world-canvas .buddy-area__stage[data-presentation=devqa][data-evolved=day21] .visual--bare.visual--medium{margin-top:calc(var(--home-buddy-box) * (var(--evo-trim-top,0) - .12) * -1)}.world-canvas .buddy-actor__attention{width:196px;height:196px;inset:calc(50% - 98px) auto auto calc(50% - 98px)}.btn--room-visual__art{height:100px}.world-canvas .buddy-actor{flex-direction:column;align-items:center;max-width:96%}.world-canvas .buddy-actor__bubble{text-align:center;max-width:min(21em,100%)}.world-canvas .clock-panel{--clock-size:124px}.world-canvas .clock-panel__time{gap:var(--space-3);flex-direction:row}.world-canvas .clock-panel__hhmm{font-size:var(--text-lg)}.world-zone--dest{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.world-canvas .btn--tile{min-height:92px}.world-canvas .btn--tile--card{min-height:112px}.btn--room{min-height:76px}.buddy-area__panel{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.buddy-actor{transition:none}.buddy-actor__figure{animation:none}}:root[data-motion-pref=reduce] .buddy-actor{transition:none}:root[data-motion-pref=reduce] .buddy-actor__figure{animation:none}.btn--secondary{border:2px solid var(--line-strong);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-warm) 100%);min-height:56px;color:var(--text);box-shadow:0 2px 0 var(--line-strong);padding:10px 22px}.btn--secondary:active{box-shadow:0 0 0 var(--line-strong)}.btn--ghost{box-shadow:none}.world-canvas .task-list__item .btn--primary,.world-canvas .task-list__item .btn--secondary{min-height:56px}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.world-canvas .task-list__item .btn--primary,.world-canvas .task-list__item .btn--secondary{min-height:46px}}.task-list .task-list__item--next{box-shadow:0 0 0 3px #ffd67a52, var(--shadow-xs);background:linear-gradient(#fffdf6 0%,#fff7e0 100%)}.task-list .task-list__item--done{background:linear-gradient(#fffaf0 0%,#fff3d6 100%);flex-wrap:nowrap;box-shadow:inset 0 0 0 1px #f2dfae}.task-list .task-list__item--done .task-list__title{flex:auto;min-width:0}.task-list .task-list__state--done{border-radius:var(--radius-pill);color:#7a5410;font-size:var(--text-xs);white-space:nowrap;background-color:#fff0c8;border:1px solid #f0d68a;flex:none;padding:2px 8px;font-weight:800}.task-list .task-list__item--done .btn--ghost{white-space:nowrap;min-width:0;font-size:var(--text-xs);flex:none;padding:6px 10px}.task-list .task-list__item--done{gap:var(--space-2)}.task-stamp{filter:drop-shadow(0 1px 1px #604a2c2e);width:30px;height:30px;animation:task-stamp-pop .42s var(--ease-out) both;flex:none;display:inline-flex}.task-stamp svg{width:100%;height:100%}.task-stamp__face{fill:var(--primary);stroke:var(--primary-deep);stroke-width:2px}.task-stamp__check{stroke:#fffdf3}@keyframes task-stamp-pop{0%{opacity:0;transform:scale(.4)rotate(-14deg)}55%{opacity:1;transform:scale(1.18)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.progress-dots li{width:26px;height:26px;box-shadow:none;background:0 0;border:none;border-radius:0;display:inline-flex}.progress-dots li svg{width:100%;height:100%;overflow:visible}.progress-star__shape{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:2px;transition:fill var(--dur-base) var(--ease-out), stroke var(--dur-base) var(--ease-out)}.progress-dots li.is-done{filter:drop-shadow(0 0 4px #ffc446bf);animation:progress-star-shine .52s var(--ease-out) both;background:0 0}.progress-dots li.is-done .progress-star__shape{fill:var(--primary);stroke:var(--primary-deep)}@keyframes progress-star-shine{0%{transform:scale(.7)rotate(-20deg)}55%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}.empty-state{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);border-radius:var(--radius-m);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-warm) 100%);text-align:center;border:2px dashed #ead9b4;flex-direction:column;display:flex}.empty-state__art{filter:drop-shadow(0 1px 1px #604a2c1f);background:radial-gradient(closest-side,#fff9e6 0%,#ffefc4 100%);border:2px solid #f6e2b0;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;line-height:1;display:inline-flex}.empty-state__text{color:var(--text);margin:0;font-weight:800}.empty-state__hint{font-size:var(--text-sm);color:var(--text-muted);margin:0}.empty-state--compact{gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;flex-direction:row}.empty-state--compact .empty-state__art{width:44px;height:44px;font-size:1.4rem}.empty-state--image{gap:var(--space-3);padding:var(--space-6) var(--space-4)}.empty-state__image{-webkit-user-select:none;user-select:none;width:clamp(150px,44vw,184px);height:auto;display:block}.empty-state--image .empty-state__text{font-size:var(--text-md)}@media (orientation:portrait) and (width>=600px),(orientation:landscape) and (width>=900px) and (height>=620px){.empty-state--image{gap:18px;padding:40px 24px 44px}.empty-state__image{width:240px}.empty-state--image .empty-state__text{font-size:var(--text-lg)}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.empty-state--image{gap:var(--space-2);padding:var(--space-4)}.empty-state__image{width:132px}}.mode-screen--completion{overflow-x:clip}.completion__title{padding:0 1.4em;display:inline-block;position:relative}.completion__title:before,.completion__title:after{content:"✦";color:var(--primary);filter:drop-shadow(0 0 6px #ffc446b3);font-size:.8em;animation:1.8s ease-in-out infinite alternate completion-title-twinkle;position:absolute;top:.05em}.completion__title:before{left:0}.completion__title:after{animation-delay:.9s;right:0}@keyframes completion-title-twinkle{0%{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1.1)}}.completion__gift{display:inline-flex;position:relative}.completion__twinkle{clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);filter:drop-shadow(0 0 5px #ffc446cc);pointer-events:none;background:radial-gradient(circle,#fffef6 0%,#fff1b8 34%,#ffc23f 62%,#ffbe3200 80%);width:18px;height:18px;animation:2.2s ease-in-out infinite completion-twinkle;position:absolute}.completion__twinkle:nth-child(2){top:-10px;right:-14px}.completion__twinkle:nth-child(3){width:14px;height:14px;animation-delay:.7s;bottom:28px;left:-16px}.completion__twinkle:nth-child(4){width:12px;height:12px;animation-delay:1.3s;top:40%;right:-22px}@keyframes completion-twinkle{0%,to{opacity:.2;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(30deg)}}.mode-screen--completion[data-reveal=opening] .completion__closed-card{box-shadow:0 0 0 6px #ffd67a73, 0 0 40px 10px #ffd67ab3, var(--shadow-l);transition:box-shadow .4s ease-out;animation:.64s ease-in-out both completion-shiver}.mode-screen--completion[data-reveal=opening] .completion__twinkle{animation-duration:.5s}@keyframes completion-shiver{0%{transform:rotate(0)scale(1)}15%{transform:rotate(-4deg)scale(1.02)}30%{transform:rotate(4deg)scale(1.03)}45%{transform:rotate(-4deg)scale(1.04)}60%{transform:rotate(3deg)scale(1.06)}75%{transform:rotate(-2deg)scale(1.08)}to{transform:rotate(0)scale(1.12)}}.mode-screen--completion[data-reveal=opened] .completion__sparkle .visual{animation:completion-card-reveal .7s var(--ease-out) both}@keyframes completion-card-reveal{0%{opacity:0;transform:scale(.7)translateY(14px)rotate(-3deg)}60%{opacity:1;transform:scale(1.06)translateY(-4px)rotate(1deg)}to{opacity:1;transform:none}}.completion__confetti{pointer-events:none;position:absolute;inset:-40px -60px;overflow:visible}.completion__confetti-piece{background:var(--primary);opacity:0;--cf-x:0px;--cf-y:-120px;--cf-r:180deg;border-radius:3px;width:10px;height:14px;animation:1.3s cubic-bezier(.2,.7,.4,1) .12s both completion-confetti;position:absolute;top:40%;left:50%}.completion__confetti-piece:nth-child(3n+1){background:var(--blossom)}.completion__confetti-piece:nth-child(3n+2){background:var(--sky)}.completion__confetti-piece:nth-child(4n){background:#fff1b8;border-radius:50%;width:8px;height:8px}.completion__confetti-piece:first-child{--cf-x:-150px;--cf-y:-140px;--cf-r:200deg}.completion__confetti-piece:nth-child(2){--cf-x:-110px;--cf-y:-190px;--cf-r:-160deg;animation-delay:.16s}.completion__confetti-piece:nth-child(3){--cf-x:-70px;--cf-y:-220px;--cf-r:240deg;animation-delay:.14s}.completion__confetti-piece:nth-child(4){--cf-x:-30px;--cf-y:-240px;--cf-r:-200deg;animation-delay:.2s}.completion__confetti-piece:nth-child(5){--cf-x:30px;--cf-y:-240px;--cf-r:190deg;animation-delay:.13s}.completion__confetti-piece:nth-child(6){--cf-x:70px;--cf-y:-220px;--cf-r:-230deg;animation-delay:.18s}.completion__confetti-piece:nth-child(7){--cf-x:110px;--cf-y:-190px;--cf-r:170deg;animation-delay:.15s}.completion__confetti-piece:nth-child(8){--cf-x:150px;--cf-y:-140px;--cf-r:-210deg;animation-delay:.21s}.completion__confetti-piece:nth-child(9){--cf-x:-180px;--cf-y:-60px;--cf-r:150deg;animation-delay:.24s}.completion__confetti-piece:nth-child(10){--cf-x:180px;--cf-y:-60px;--cf-r:-150deg;animation-delay:.23s}.completion__confetti-piece:nth-child(11){--cf-x:-130px;--cf-y:-110px;--cf-r:260deg;animation-delay:.28s}.completion__confetti-piece:nth-child(12){--cf-x:130px;--cf-y:-110px;--cf-r:-260deg;animation-delay:.3s}.completion__confetti-piece:nth-child(13){--cf-x:-50px;--cf-y:-170px;--cf-r:120deg;animation-delay:.32s}.completion__confetti-piece:nth-child(14){--cf-x:50px;--cf-y:-170px;--cf-r:-120deg;animation-delay:.26s}.completion__confetti-piece:nth-child(15){--cf-x:-200px;--cf-y:10px;--cf-r:100deg;animation-delay:.34s}.completion__confetti-piece:nth-child(16){--cf-x:200px;--cf-y:10px;--cf-r:-100deg;animation-delay:.36s}.completion__confetti-piece:nth-child(17){--cf-x:-90px;--cf-y:-250px;--cf-r:300deg;animation-delay:.38s}.completion__confetti-piece:nth-child(18){--cf-x:90px;--cf-y:-250px;--cf-r:-300deg;animation-delay:.4s}@keyframes completion-confetti{0%{opacity:0;transform:translate(0)rotate(0)scale(.6)}15%{opacity:1}60%{opacity:1;transform:translate(var(--cf-x), var(--cf-y)) rotate(var(--cf-r)) scale(1)}to{opacity:0;transform:translate(calc(var(--cf-x) * 1.1), calc(var(--cf-y) + 140px)) rotate(calc(var(--cf-r) * 1.4)) scale(.8)}}.card-grid__item{padding:var(--space-2);border-radius:var(--radius-l);gap:var(--space-2)}.card-grid__item .card-frame{width:100%;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.card-grid__item:hover .card-frame,.card-grid__item:focus-visible .card-frame{box-shadow:var(--shadow-l);transform:translateY(-4px)rotate(-1deg)}.card-grid__name{font-size:var(--text-md);font-weight:800}.card-grid__meta{text-align:center;flex-direction:column;align-items:center;gap:1px;width:100%;line-height:1.3;display:flex}.card-grid__date{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.card-grid__meta .card-grid__name{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;font-size:1rem}.card-grid__item--new .card-frame{box-shadow:0 0 0 3px #ffd67a8c, 0 0 26px 6px #ffd67a8c, var(--shadow-m);animation:2.4s ease-in-out infinite alternate card-new-glow}@keyframes card-new-glow{0%{box-shadow:0 0 0 3px #ffd67a66, 0 0 18px 4px #ffd67a66, var(--shadow-m)}to{box-shadow:0 0 0 4px #ffd67ab3, 0 0 30px 8px #ffd67aa6, var(--shadow-m)}}.card-grid__new{font-size:var(--text-sm);background:linear-gradient(180deg, #ffd571 0%, var(--primary) 100%);color:var(--text-on-accent);box-shadow:var(--shadow-s);padding:4px 12px;top:10px;left:10px}.card-grid__count{top:10px;right:10px}.card-count{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);min-height:44px;box-shadow:var(--shadow-xs);white-space:nowrap;background-color:#fffcf2e6;border:1px solid #fffffff2;padding:6px 16px;font-weight:800;display:inline-flex}.card-collection--empty{padding:var(--space-6) var(--space-4);justify-content:center;display:flex}.card-collection--empty .empty-state{width:min(100%,420px)}.play-section{margin-bottom:var(--space-5)}.play-section h2{align-items:center;gap:var(--space-2);display:flex}.play-section__count{border-radius:var(--radius-pill);background-color:var(--surface-sunken);border:1px solid var(--line);min-width:28px;height:28px;font-size:var(--text-sm);color:var(--text-muted);justify-content:center;align-items:center;padding:0 8px;font-weight:800;display:inline-flex}.play-section__note{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.play-section--now .play-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.play-section--now .play-list__item{gap:var(--space-2);border:3px solid var(--surface-raised);background:linear-gradient(180deg, var(--surface-raised) 0%, #fff6dc 100%);min-height:180px;box-shadow:var(--shadow-m)}.play-section--now .play-list__emoji{background:radial-gradient(closest-side,#fffdf4 0%,#ffefc4 100%);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:2.8rem;display:inline-flex}.play-section--now .play-list__name{font-size:var(--text-lg)}.play-list__ready{border-radius:var(--radius-pill);background:linear-gradient(180deg, #ffd571 0%, var(--primary) 100%);color:var(--text-on-accent);font-size:var(--text-sm);box-shadow:0 2px 0 var(--primary-deep);margin-top:2px;padding:4px 14px;font-weight:800}.play-soon{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.play-soon__item{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);min-height:48px;color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background-color:#ffffffb3;border:1px dashed #ead9b4;padding:6px 12px 6px 8px;font-weight:700;display:inline-flex}.play-soon__item:hover,.play-soon__item:focus-visible{background-color:var(--surface-warm)}.play-soon__emoji{background-color:var(--surface-sunken);opacity:.85;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:inline-flex}.play-soon__name{color:var(--text)}.play-soon .play-list__wip{padding:1px 8px;font-size:.7rem}@media (width<=480px){.play-section--now .play-list{gap:var(--space-3);grid-template-columns:1fr 1fr}.play-section--now .play-list__item{min-height:150px}.play-section--now .play-list__emoji{width:64px;height:64px;font-size:2.1rem}.play-section--now .play-list__name{font-size:var(--text-md);text-wrap:balance}}.onboarding-hero__ideas{justify-content:center;align-items:stretch;gap:var(--space-2);margin:0 auto var(--space-2);max-width:640px;padding:0;list-style:none;display:flex}.onboarding-hero__idea{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-l);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-warm) 100%);box-shadow:var(--shadow-xs);text-align:center;border:2px solid #f6e2b0;flex-direction:column;flex:1 1 0;display:flex;position:relative}.onboarding-hero__idea-art{background:radial-gradient(closest-side,#fff9e6 0%,#ffefc4 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;line-height:1;display:inline-flex}.onboarding-hero__idea:nth-child(2) .onboarding-hero__idea-art{filter:drop-shadow(0 0 6px #ffc44699);background:radial-gradient(closest-side,#fffdf4 0%,#ffe9a6 100%)}.onboarding-hero__idea:nth-child(3) .onboarding-hero__idea-art{background:radial-gradient(closest-side,#fff6f9 0%,#ffe0ea 100%)}.onboarding-hero__idea-word{font-size:var(--text-sm);font-weight:800;line-height:1.3}@media (width<=480px){.onboarding-hero__idea-art{width:52px;height:52px;font-size:1.6rem}.onboarding-hero__idea-word{font-size:var(--text-xs)}}@media (orientation:landscape) and (width>=820px){.onboarding-hero__ideas{justify-content:flex-start;margin-inline:0}}.completion__message{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}@media (width<=480px){.mode-screen--completion h1.completion__title{font-size:var(--text-xl);white-space:nowrap;padding:0 1.2em}.completion__message{font-size:var(--text-lg)}.screen-head:has(.screen-head__aside){row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back aside""title title"}.screen-head:has(.screen-head__aside)>.btn--back{grid-area:back}.screen-head:has(.screen-head__aside)>h1{font-size:var(--text-lg);grid-area:title}.screen-head:has(.screen-head__aside)>.screen-head__aside{grid-area:aside}}.screen-head__aside .coin-chip{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.buddy-actor__bubble,.room-section p,.play-list__name,.play-list__description,.onboarding-hero__body h1,.walkthrough__step h1,.onboarding-hero__lead,.onboarding-hero__idea-word,.guardian-gate__lead,.mode-screen--guardian-gate .mode-screen__note,.empty-state__text,.empty-state__hint,.completion__title,.completion__message,.task-list__title,.world-notice__text{word-break:keep-all;overflow-wrap:break-word}.onboarding-hero__body h1{text-wrap:balance}.mode-screen .tab-row .btn,.shop__filter .chip{min-height:44px}@media (width<=759px){.mode-screen--parent.adult-portal .tab-row{flex-wrap:wrap;overflow-x:visible}.mode-screen--parent.adult-portal .tab-row .btn[data-group=primary]+.btn[data-group=secondary]{margin-left:var(--space-2);padding-left:var(--space-2)}}@media (width>=820px){.send-card__section{margin-inline:auto}}.send-card__actions{z-index:2;margin-top:var(--space-4);padding:var(--space-2) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, #fff0 0%, var(--surface) 22%);justify-content:center;position:sticky;bottom:0}.send-card__actions .btn--primary{min-width:200px;max-width:420px;box-shadow:var(--shadow-m), 0 0 0 4px #ffffffd9;flex:auto}@media (width>=820px){.send-card__actions{max-width:720px;margin-inline:auto}.send-card__actions .btn--primary{flex:none;min-width:280px}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.send-card__actions{background:0 0;justify-content:flex-end;padding-top:0}.send-card__actions .btn--primary{flex:none;min-width:240px}}@media (orientation:landscape) and (width>=820px){.onboarding-hero__body .onboarding-hero__ideas{align-self:stretch;max-width:none}}.mode-screen.mode-screen--guardian-gate{max-width:560px}.adult-section>summary>.icon,.room-more>summary>.icon{margin-right:var(--space-2);color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.adult-section[open]>summary>.icon,.room-more[open]>summary>.icon{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.adult-section>summary>.icon,.room-more>summary>.icon{transition:none}}:root[data-motion-pref=reduce] .adult-section>summary:before,:root[data-motion-pref=reduce] .room-more>summary:before{transition:none}.buddy-actor__body{margin-bottom:var(--space-1)}@media (width<=480px){.card-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}}@media (prefers-reduced-motion:reduce){.task-stamp,.progress-dots li.is-done,.card-grid__item--new .card-frame{animation:none}.completion__title:before,.completion__title:after,.completion__twinkle{opacity:.9;animation:none}.mode-screen--completion[data-reveal=opening] .completion__closed-card{animation:none}.mode-screen--completion[data-reveal=opened] .completion__sparkle .visual{animation:.2s ease-out both completion-fade-in}.completion__confetti-piece{transform:translate(var(--cf-x), var(--cf-y));animation:.9s ease-out both completion-confetti-still;animation-duration:.9s!important}}:root[data-motion-pref=reduce] .task-stamp,:root[data-motion-pref=reduce] .progress-dots li.is-done,:root[data-motion-pref=reduce] .card-grid__item--new .card-frame{animation:none}:root[data-motion-pref=reduce] .completion__title:before,:root[data-motion-pref=reduce] .completion__title:after,:root[data-motion-pref=reduce] .completion__twinkle{opacity:.9;animation:none}:root[data-motion-pref=reduce] .mode-screen--completion[data-reveal=opening] .completion__closed-card{animation:none}:root[data-motion-pref=reduce] .mode-screen--completion[data-reveal=opened] .completion__sparkle .visual{animation:.2s ease-out both completion-fade-in}:root[data-motion-pref=reduce] .completion__confetti-piece{transform:translate(var(--cf-x), var(--cf-y));animation:.9s ease-out both completion-confetti-still;animation-duration:.9s!important}@keyframes completion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes completion-confetti-still{0%{opacity:0}30%{opacity:.9}to{opacity:0}}.room-stage__background{z-index:0;pointer-events:none;position:absolute;inset:0}.room-stage__background[data-background=room]{background-color:#fdf7ec;background-position:50%;background-repeat:no-repeat;background-size:cover}@media (orientation:portrait) and (width<=599px){.room-stage__background[data-background=room]{background-position:68%}}@media (orientation:landscape) and (width>=900px) and (height>=620px){.room-stage__background[data-background=room]{background-position:85% 58%}}@media (orientation:portrait) and (width>=600px){.room-stage{aspect-ratio:1180/820}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.room-stage__background[data-background=room]{background-position:85% 66%}}.room-stage__buddy-body{cursor:pointer;background:0 0;border:none;padding:0;line-height:0}.room-stage__buddy-figure{display:inline-block}.room-stage__buddy[data-presentation=devqa]{transition-property:transform;transition-timing-function:var(--ease-out);will-change:transform}.room-stage__buddy[data-presentation=devqa] .visual--bare.visual--medium{width:var(--buddy-box,148px);height:var(--buddy-box,148px)}.room-stage__buddy[data-presentation=devqa] .room-stage__buddy-figure{animation:breathe 4.2s var(--ease-out) infinite}@keyframes buddy-hop{0%{transform:translateY(0)}40%{transform:translateY(-14px)}68%{transform:translateY(0)}84%{transform:translateY(-5px)}to{transform:translateY(0)}}.room-stage__buddy[data-motion=hop] .room-stage__buddy-body{animation:buddy-hop .52s var(--ease-out) 1}.room-stage__buddy[data-presentation=devqa][data-play-direction=right]{--play-lean:1}.room-stage__buddy[data-presentation=devqa][data-play-direction=left]{--play-lean:-1}.room-stage__buddy[data-presentation=devqa][data-play]{transition-timing-function:ease-in-out}@keyframes buddy-play-attention{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes buddy-play-run{0%,to{transform:translateY(0)rotate(0)}25%,75%{transform:translateY(-6px) rotate(calc(var(--play-lean,1) * 4deg))}50%{transform:translateY(-1px) rotate(calc(var(--play-lean,1) * 2deg))}}@keyframes buddy-play-turn{0%{transform:rotate(0)}30%{transform:rotate(calc(var(--play-lean,1) * -6deg)) translateY(-2px)}70%{transform:rotate(calc(var(--play-lean,1) * 4deg)) translateY(-3px)}to{transform:rotate(0)}}.room-stage__buddy[data-presentation=devqa][data-play=attention] .room-stage__buddy-body{animation:buddy-play-attention .3s var(--ease-out) 1}.room-stage__buddy[data-presentation=devqa][data-play=run1] .room-stage__buddy-body{transform-origin:50% 90%;animation:.2s ease-in-out 3 buddy-play-run}.room-stage__buddy[data-presentation=devqa][data-play=turn] .room-stage__buddy-body{transform-origin:50% 90%;animation:buddy-play-turn .5s var(--ease-out) 1}@media (orientation:landscape) and (width>=900px) and (height>=620px){.room-stage__buddy[data-presentation=devqa]{--buddy-box:270px}}@media (orientation:portrait) and (width>=600px){.room-stage__buddy[data-presentation=devqa]{--buddy-box:210px}}.room-fx{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;object-fit:contain;position:absolute}.room-stage .room-fx--prop{left:calc(var(--prop-x,.5) * 100%);top:calc(var(--prop-y,.8) * 100%);width:var(--prop-size,64px);z-index:0;filter:drop-shadow(0 6px 6px #604a2c38);transition-property:left,top;transition-timing-function:ease-in-out;transform:translate(-50%,-50%)}@keyframes buddy-fx-roll{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes buddy-fx-glide{0%,to{transform:translate(-50%,-50%)rotate(-6deg)}50%{transform:translate(-50%,-54%)rotate(2deg)}}.room-stage .room-fx--prop[data-anim=roll]{animation:.7s linear infinite buddy-fx-roll}.room-stage .room-fx--prop[data-anim=glide]{animation:.9s ease-in-out infinite buddy-fx-glide}@keyframes buddy-fx-kick{0%,to{transform:translate(-50%,-50%)rotate(0)}50%{transform:translate(-50%,-88%)rotate(-18deg)}}.room-stage .room-fx--prop[data-anim=kick]{animation:.14s ease-out both buddy-fx-kick}.room-stage .room-fx--prop[data-anim=fade]{animation:.45s ease-out both buddy-fx-fade}.room-stage__buddy[data-presentation=devqa] .room-fx--effect,.room-stage__buddy[data-presentation=devqa] .room-fx--bubble{z-index:2}.room-stage__buddy[data-presentation=devqa] .room-fx--effect{--fx-rise:0px}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-slot=head]{bottom:auto;left:50%;top:max(calc(-.62 * var(--buddy-box,148px)), calc(-1 * (var(--fx-headroom,120px) - 6px)));width:95%;transform:translate(-50%)}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-slot=side]{width:78%;bottom:30%;left:auto;right:52%;transform:scaleX(-1)}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-slot=around]{width:118%;bottom:14%;left:50%;transform:translate(-50%)}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-slot=above]{--fx-margin:calc(var(--fx-headroom,120px) - .18 * var(--buddy-box,148px) - 4px);--fx-start:clamp(calc(.12 * var(--buddy-box,148px)), calc(var(--fx-margin) - 40px), calc(.62 * var(--buddy-box,148px)));--fx-rise:clamp(24px, calc(var(--fx-margin) - var(--fx-start)), 110px);bottom:auto;left:66%;top:calc(-1 * var(--fx-start));width:70%;transform:translate(-50%)}.room-stage__buddy[data-presentation=devqa] .room-fx--bubble{bottom:auto;left:56%;top:max(calc(-.5 * var(--buddy-box,148px)), calc(6px - var(--fx-headroom,120px) - .091 * var(--buddy-box,148px)));width:70%;animation:buddy-fx-bubble-in .24s var(--ease-out) both}.room-stage__buddy[data-presentation=devqa] .room-fx--bubble[data-slot=ear]{width:48%;animation:buddy-fx-bubble-in-ear .24s var(--ease-out) both;inset:auto 86% 58% auto}@keyframes buddy-fx-bubble-in-ear{0%{opacity:0;transform:translate(-6px,6px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes buddy-fx-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes buddy-fx-pulse{0%,to{opacity:.92;transform:translate(-50%)scale(.94)}50%{opacity:1;transform:translate(-50%)scale(1.06)}}@keyframes buddy-fx-rise{0%{opacity:1;transform:translate(-50%)translateY(0)}to{transform:translateX(-50%) translateY(calc(-1 * var(--fx-rise)));opacity:.55}}@keyframes buddy-fx-wave{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes buddy-fx-sparkle{0%,to{opacity:.6;transform:translate(-50%)scale(.96)}50%{opacity:1;transform:translate(-50%)scale(1.04)}}@keyframes buddy-fx-float{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.8)}15%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}85%{opacity:1}to{transform:translateX(calc(-50% + var(--fx-sway,0px))) translateY(calc(-1 * var(--fx-rise))) scale(1.05);opacity:0}}@keyframes buddy-fx-pop{0%{opacity:1;transform:translate(-50%)scale(1)}45%{opacity:.8;transform:translate(-50%)scale(1.3)}to{opacity:0;transform:translate(-50%)scale(1.65)}}@keyframes buddy-fx-near{0%{opacity:.5;transform:translate(-50%)translateY(14px)scale(.86)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes buddy-fx-fade{0%{opacity:1}to{opacity:0}}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=pulse]{animation:.9s ease-in-out infinite buddy-fx-pulse}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=rise]{animation:.85s ease-out infinite buddy-fx-rise}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=wave]{transform-origin:10% 90%;animation:.5s ease-in-out infinite buddy-fx-wave}@keyframes buddy-fx-wave-mirrored{0%,to{transform:scaleX(-1)rotate(-10deg)}50%{transform:scaleX(-1)rotate(10deg)}}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-slot=side][data-anim=wave]{transform-origin:50% 90%;animation:.5s ease-in-out infinite buddy-fx-wave-mirrored}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=sparkle]{animation:.5s ease-in-out infinite buddy-fx-sparkle}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=fade]{animation:.4s ease-out both buddy-fx-fade}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=float]{filter:drop-shadow(0 0 4px #fff)drop-shadow(0 1px 2px #604a2c40)saturate(1.45)contrast(1.12);width:52%;animation:2.6s ease-out both buddy-fx-float}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=near],.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=pop]{top:calc(-.36 * var(--buddy-box,148px));filter:drop-shadow(0 0 4px #fff)drop-shadow(0 1px 2px #604a2c40)saturate(1.45)contrast(1.12);width:72%;left:64%}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=near]{animation:.42s ease-out both buddy-fx-near}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=pop]{animation:.24s ease-out both buddy-fx-pop}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=float][data-index="0"]{--fx-sway:-14px;left:58%}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=float][data-index="1"]{--fx-sway:18px;width:44%;animation-delay:.45s;left:78%}.room-stage__buddy[data-presentation=devqa] .room-fx--effect[data-anim=float][data-index="2"]{--fx-sway:4px;width:48%;animation-delay:.9s;left:68%}@keyframes buddy-fx-tilt{0%{transform:rotate(0)}30%,to{transform:rotate(calc(var(--tilt-dir,-1) * 8deg)) translateY(-1px)}65%{transform:rotate(calc(var(--tilt-dir,-1) * 6deg)) translateY(-3px)}}@keyframes buddy-fx-press{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(5px)scale(.985)}70%{transform:translateY(1px)scale(.995)}}@keyframes buddy-fx-sway{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(6deg)translateY(-4px)}}@keyframes buddy-fx-bow{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(4px)scale(.97)}}.room-stage__buddy[data-presentation=devqa][data-play=listen] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=think] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=notice] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=float] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=follow] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=near] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=pop] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=beat] .room-stage__buddy-body{transform-origin:50% 90%;animation:1.2s ease-in-out both buddy-fx-tilt}.room-stage__buddy[data-presentation=devqa][data-play=float] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=follow] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=near] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=pop] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=beat] .room-stage__buddy-body{--tilt-dir:1}@keyframes buddy-fx-contact{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(calc(var(--play-side,1) * 9deg)) translateY(-2px)}}.room-stage__buddy[data-presentation=devqa][data-play=contact] .room-stage__buddy-body{transform-origin:50% 90%;animation:.14s ease-out both buddy-fx-contact}.room-stage__buddy[data-presentation=devqa][data-play=sway-left] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=sway-right] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=sway-left-2] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=sway-peak] .room-stage__buddy-body{transform-origin:50% 90%;transition:transform .22s ease-in-out}.room-stage__buddy[data-presentation=devqa][data-play=sway-left] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=sway-left-2] .room-stage__buddy-body{transform:rotate(-8deg)}.room-stage__buddy[data-presentation=devqa][data-play=sway-right] .room-stage__buddy-body{transform:rotate(8deg)}.room-stage__buddy[data-presentation=devqa][data-play=sway-peak] .room-stage__buddy-body{transform:translateY(-4px)scale(1.03)}.room-stage__buddy[data-presentation=devqa][data-play=press] .room-stage__buddy-body{transform-origin:50% 100%;animation:.45s ease-in-out both buddy-fx-press}.room-stage__buddy[data-presentation=devqa][data-play=reply] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=peak] .room-stage__buddy-body{animation:buddy-play-attention .4s var(--ease-out) 1}.room-stage__buddy[data-presentation=devqa][data-play=sway] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=notes] .room-stage__buddy-body{transform-origin:50% 90%;animation:.5s ease-in-out infinite buddy-fx-sway}.room-stage__buddy[data-presentation=devqa][data-play=bow] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=wave] .room-stage__buddy-body{animation:.7s ease-in-out infinite buddy-fx-bow}.room-stage__buddy[data-presentation=devqa][data-play=left] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=right] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=approach] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=chase] .room-stage__buddy-body{transform-origin:50% 90%;animation:.2s ease-in-out 3 buddy-play-run}.room-stage .room-fx--grow{left:calc(var(--gp-x,.5) * 100%);bottom:calc(100% - var(--grow-floor,84%) + var(--gp-lift,0px));width:var(--gp-size,64px);transform:translateX(-50%) scaleX(var(--gp-mirror,1));transform-origin:50% 100%;clip-path:inset(calc((1 - var(--gp-reveal,1)) * 100%) 0 0 0);filter:drop-shadow(0 6px 6px #604a2c38);transition-property:left,bottom,clip-path,transform,opacity;transition-timing-function:ease-in-out}@keyframes grow-prop-in{0%{opacity:0;transform:translateX(-50%) translateY(6px) scaleX(var(--gp-mirror,1))}to{opacity:1;transform:translateX(-50%) translateY(0) scaleX(var(--gp-mirror,1))}}.room-stage .room-fx--grow[data-anim=appear]{animation:grow-prop-in .36s var(--ease-out) both}@keyframes grow-prop-page{0%,to{transform:translate(-50%)rotate(0)}40%{transform:translate(-50%)rotate(-2.5deg)translateY(-3px)}60%{transform:translate(-50%)rotate(1.5deg)translateY(-2px)}}.room-stage .room-fx--grow[data-anim=page]{transform-origin:50% 90%;animation:.65s ease-in-out both grow-prop-page}@keyframes grow-prop-done{0%,to{transform:translate(-50%)scale(1)}45%{transform:translate(-50%)scale(1.07)}}.room-stage .room-fx--grow[data-anim=done]{animation:grow-prop-done .32s var(--ease-out) 1}.room-stage .room-fx--grow[data-anim=carry]{transform:translateX(-50%) rotate(calc(var(--play-side,1) * 10deg))}.room-stage .room-fx--grow[data-anim=into]{opacity:0;transform:translate(-50%)scale(.45)}.room-stage .room-fx--grow[data-anim=hover]{transform-origin:50% 60%;transform:translateX(-50%) scaleX(var(--gp-mirror,1)) rotate(0deg)}.room-stage .room-fx--grow[data-anim=pour]{transform-origin:50% 60%;transform:translateX(-50%) scaleX(var(--gp-mirror,1)) rotate(-34deg)}@keyframes grow-prop-sprout{0%{transform:translate(-50%)scale(1)}45%{transform:translate(-50%)scale(1.11)}75%{transform:translate(-50%)scale(1.04)}to{transform:translate(-50%)scale(1.07)}}.room-stage .room-fx--grow[data-anim=grow]{animation:grow-prop-sprout .46s var(--ease-out) 1 both;transform:translate(-50%)scale(1.07)}@keyframes grow-prop-nudge{0%,to{transform:translate(-50%)rotate(0)}50%{transform:translateX(-50%) rotate(calc(var(--play-side,1) * -1.5deg)) translateY(1px)}}.room-stage .room-fx--grow[data-anim=nudge]{animation:.3s ease-in-out grow-prop-nudge}.room-stage .room-fx--grow[data-anim=fade]{animation:.4s ease-out both buddy-fx-fade}@keyframes shop-fx-spin{0%,to{transform:translate(-50%)rotate(-22deg)}50%{transform:translate(-50%)rotate(22deg)}}.room-stage .room-fx--shop[data-anim=spin]{transform-origin:50% 42%;animation:.52s ease-in-out infinite shop-fx-spin}.room-stage .room-fx--shop[data-anim=spin-fast]{transform-origin:50% 42%;animation:.34s ease-in-out infinite shop-fx-spin}@keyframes shop-fx-sway{0%,to{transform:translate(-50%)rotate(-6deg)}50%{transform:translate(-50%)rotate(6deg)}}.room-stage .room-fx--shop[data-anim=sway]{transform-origin:50% 90%;animation:.8s ease-in-out infinite shop-fx-sway}@keyframes shop-fx-top-spin{0%{transform:translate(-50%)rotateY(0)}to{transform:translate(-50%)rotateY(360deg)}}.room-stage .room-fx--shop[data-anim=top-spin]{transform-origin:50% 100%;animation:.42s linear infinite shop-fx-top-spin}@keyframes shop-fx-wobble{0%,to{transform:translate(-50%)rotate(-8deg)}50%{transform:translate(-50%)rotate(8deg)}}.room-stage .room-fx--shop[data-anim=wobble]{transform-origin:50% 100%;animation:.3s ease-in-out infinite shop-fx-wobble}.room-stage .room-fx--shop[data-anim=stop]{transform-origin:50% 100%;transform:translate(-50%)rotate(7deg)}@keyframes shop-fx-tilt{0%,to{transform:translate(-50%)rotate(-10deg)translateY(0)}50%{transform:translate(-50%)rotate(-14deg)translateY(-3px)}}.room-stage .room-fx--shop[data-anim=tilt]{transform-origin:50% 60%;animation:1.3s ease-in-out infinite shop-fx-tilt}@keyframes shop-fx-pull{0%,to{transform:translate(-50%)scale(1)}60%{transform:translate(-52%)scale(.97)}}.room-stage .room-fx--shop[data-anim=pull]{transform-origin:50% 100%;animation:.55s ease-in-out shop-fx-pull}@keyframes shop-fx-drive{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-2px)}}.room-stage .room-fx--shop[data-anim=drive]{transition-timing-function:cubic-bezier(.2,.8,.3,1);animation:.16s ease-in-out infinite shop-fx-drive}@keyframes shop-fx-bounce{0%,to{transform:translate(-50%)translateY(0)scale(1)}35%{transform:translate(-50%)translateY(-14px)scale(1.03)}70%{transform:translate(-50%)translateY(-6px)scale(1)}}.room-stage .room-fx--shop[data-anim=bounce]{transform-origin:50% 100%;animation:.45s ease-out 2 shop-fx-bounce}@keyframes shop-fx-recoil{0%,to{transform:translate(-50%)rotate(0)}30%{transform:translateX(-52%) rotate(calc(var(--play-side,1) * 7deg)) scale(1.04)}65%{transform:translateX(-49%) rotate(calc(var(--play-side,1) * -3deg))}}.room-stage .room-fx--shop[data-anim=recoil]{transform-origin:50% 100%;animation:.5s ease-out shop-fx-recoil}@keyframes shop-fx-bob{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-7px)}}.room-stage .room-fx--shop[data-anim=bob]{animation:1.5s ease-in-out infinite shop-fx-bob}@keyframes shop-fx-lift{0%{transform:translate(-50%)translateY(0)scale(1)}to{transform:translate(-50%)translateY(-12px)scale(1.06)}}.room-stage .room-fx--shop[data-anim=lift]{transform-origin:50% 100%;animation:shop-fx-lift .45s var(--ease-out) 1 both}@keyframes shop-fx-hop-in{0%,50%,to{transform:translate(-50%)translateY(0)rotate(0)}25%,75%{transform:translateX(-50%) translateY(-10px) rotate(calc(var(--play-side,1) * -5deg))}}.room-stage .room-fx--shop[data-anim=hop-in]{transform-origin:50% 95%;animation:.55s ease-in-out both shop-fx-hop-in}@keyframes shop-fx-bow{0%,to{transform:translate(-50%)rotate(0)}40%,60%{transform:translateX(-50%) rotate(calc(var(--play-side,1) * -24deg))}}.room-stage .room-fx--shop[data-anim=bow]{transform-origin:50% 95%;animation:.65s ease-in-out both shop-fx-bow}@keyframes shop-fx-chat{0%,to{transform:translateX(-50%) translateY(0) rotate(calc(var(--play-side,1) * -4deg))}50%{transform:translateX(-50%) translateY(-4px) rotate(calc(var(--play-side,1) * -11deg))}}.room-stage .room-fx--shop[data-anim=chat]{transform-origin:50% 95%;animation:.28s ease-in-out 3 both shop-fx-chat}@keyframes shop-fx-cheer{0%,50%,to{transform:translate(-50%)translateY(0)scale(1)}22%,72%{transform:translate(-50%)translateY(-14px)scale(1.06)}}.room-stage .room-fx--shop[data-anim=cheer]{transform-origin:50% 95%;animation:.85s ease-in-out both shop-fx-cheer}.room-stage .room-fx--shop[data-anim=offer]{transform-origin:50% 100%;transform:translateX(-50%) translateY(-6px) rotate(calc(var(--play-side,1) * -6deg))}.room-stage .room-fx--shop[data-anim=tilt-a-r]{transform-origin:50% 60%;transform:translate(-50%)rotate(-10deg)}.room-stage .room-fx--shop[data-anim=tilt-b-r]{transform-origin:50% 60%;transform:translate(-50%)rotate(10deg)scale(1.04)}.room-stage .room-fx--shop[data-anim=spin-r]{transform-origin:50% 100%;transform:translate(-50%)scale(.97)}.room-stage .room-fx--shop[data-anim=wobble-r]{transform-origin:50% 100%;transform:translate(-50%)rotate(6deg)}.room-stage .room-fx--shop[data-anim=hit-r]{transform-origin:50% 100%;transform:translateX(-50%) rotate(calc(var(--play-side,1) * 6deg)) scale(1.04)}.room-stage .room-fx--shop[data-anim=lift-r]{transform-origin:50% 100%;transform:translate(-50%)translateY(-8px)scale(1.04)}.room-stage .room-fx--shop[data-anim=bow-r]{transform-origin:50% 95%;transform:translateX(-50%) rotate(calc(var(--play-side,1) * -16deg))}.room-stage .room-fx--shop[data-anim=chat-r]{transform-origin:50% 95%;transform:translateX(-50%) translateY(-4px) rotate(calc(var(--play-side,1) * -6deg))}.room-stage .room-fx--shop[data-anim=cheer-r]{transform-origin:50% 95%;transform:translate(-50%)translateY(-6px)scale(1.05)}@keyframes toy-fx-toss{0%{transform:translate(-50%)translateY(0)rotate(0)}55%{transform:translate(-50%)translateY(-22px)rotate(-120deg)}to{transform:translate(-50%)translateY(0)rotate(-200deg)}}.room-stage .room-fx--toy[data-anim=toss]{transform-origin:50%;animation:.7s ease-out both toy-fx-toss}@keyframes toy-fx-land{0%{transform:translate(-50%)translateY(-10px)scale(1.04)}60%{transform:translate(-50%)translateY(2px)scale(.98)}to{transform:translate(-50%)translateY(0)scale(1)}}.room-stage .room-fx--toy[data-anim=land]{animation:toy-fx-land .42s var(--ease-out) both}@keyframes toy-fx-roll{0%{transform:translate(-50%)rotate(0)}to{transform:translateX(-50%) rotate(calc(var(--play-side,1) * 540deg))}}.room-stage .room-fx--toy[data-anim=roll]{transform-origin:50%;animation:.8s linear both toy-fx-roll}@keyframes toy-fx-shake{0%,to{transform:translate(-50%)rotate(0)}30%{transform:translateX(-50%) rotate(calc(var(--play-side,1) * -7deg))}65%{transform:translateX(-50%) rotate(calc(var(--play-side,1) * 5deg))}}.room-stage .room-fx--toy[data-anim=shake]{transform-origin:50% 100%;animation:.4s ease-in-out both toy-fx-shake}@keyframes toy-fx-scatter{0%{opacity:.85;transform:translate(-50%)translateY(-6px)scale(.96)}60%{opacity:1;transform:translate(-50%)translateY(2px)scale(1.02)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.room-stage .room-fx--toy[data-anim=scatter]{transform-origin:50% 100%;animation:toy-fx-scatter .42s var(--ease-out) both}@keyframes toy-fx-swim{0%,to{transform:translate(-50%)translateY(0)rotate(-4deg)}50%{transform:translate(-50%)translateY(-6px)rotate(6deg)}}.room-stage .room-fx--toy[data-anim=swim]{animation:.62s ease-in-out infinite toy-fx-swim}@keyframes toy-fx-hook{0%{transform:translate(-50%)translateY(10px)rotate(-10deg)}to{transform:translate(-50%)translateY(0)rotate(14deg)}}.room-stage .room-fx--toy[data-anim=hook]{animation:toy-fx-hook .48s var(--ease-out) both}@keyframes toy-fx-lift{0%,to{transform:translate(-50%)rotate(10deg)}50%{transform:translate(-50%)rotate(-10deg)}}.room-stage .room-fx--toy[data-anim=lift]{animation:.7s ease-in-out infinite toy-fx-lift}@keyframes toy-fx-bloom{0%{opacity:0;transform:translate(-50%)scale(.4)rotate(-20deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}.room-stage .room-fx--toy[data-anim=bloom]{transform-origin:50%;animation:toy-fx-bloom .62s var(--ease-out) both}@keyframes toy-fx-turn{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(120deg)}}.room-stage .room-fx--toy[data-anim=turn]{transform-origin:50%;animation:2.6s linear infinite toy-fx-turn}.room-stage .room-fx--toy[data-anim=toss-r]{transform:translate(-50%)rotate(-30deg)}.room-stage .room-fx--toy[data-anim=roll-r]{transform:translateX(-50%) rotate(calc(var(--play-side,1) * 60deg))}.room-stage .room-fx--toy[data-anim=lift-r]{transform:translate(-50%)rotate(12deg)}.room-stage .room-fx--toy[data-anim=bloom-r]{transform:translate(-50%)scale(1)}.meal-picker{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-m);border:1px solid var(--line-strong);background:#fffbf3f0;display:grid}.meal-picker__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.meal-picker__option{border-radius:var(--radius-m);min-width:96px;min-height:44px;box-shadow:var(--shadow-s);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#fff;border:2px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;display:flex}.meal-picker__option[aria-pressed=true]{border-color:var(--accent,#f0a73d);box-shadow:inset 0 0 0 2px #f0a73d59}.meal-picker__art{text-align:center;width:56px;height:56px;font-size:40px;line-height:56px;display:block}.meal-picker__art img{object-fit:contain;width:100%;height:100%;display:block}.meal-picker__name{text-align:center;overflow-wrap:anywhere;max-width:120px}.room-stage .room-fx--grow-drops{left:calc(var(--gp-x,.5) * 100%);bottom:calc(100% - var(--grow-floor,84%) + var(--gp-lift,0px));width:var(--gp-size,16px);height:calc(var(--gp-size,16px) * 1.8);z-index:1;transform:translate(-50%)}.room-stage .room-fx--grow-drops span{aspect-ratio:.82;opacity:.95;background:#7cc6f2;border:1.5px solid #3f8fd0;border-radius:45% 45% 50% 50%/40% 40% 60% 60%;width:38%;animation:.56s linear infinite both grow-drop;position:absolute;top:0}.room-stage .room-fx--grow-drops span:first-child{left:4%}.room-stage .room-fx--grow-drops span:nth-child(2){animation-delay:.18s;top:30%;left:36%}.room-stage .room-fx--grow-drops span:nth-child(3){animation-delay:.36s;top:60%;left:66%}@keyframes grow-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:.92}to{opacity:0;transform:translateY(260%)}}.room-stage .room-fx--grow-stroke{left:calc(var(--gp-x,.5) * 100%);bottom:calc(100% - var(--grow-floor,84%));width:var(--gp-size,64px);height:var(--gp-size,64px);z-index:0;overflow:visible;transform:translate(-50%)}.room-fx--grow-stroke__tip{fill:#4f93d6;offset-path:path("M 41 36 C 45 27, 50 27, 53 34 S 59 41, 63 33");offset-distance:calc(var(--gp-progress,0) * 100%);offset-rotate:0deg;transition-property:offset-distance;transition-duration:inherit;transition-timing-function:linear}.room-fx--grow-stroke__line{fill:none;stroke:#4f93d6;stroke-width:4.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--gp-progress,0));transition-property:stroke-dashoffset;transition-duration:inherit;transition-timing-function:linear}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect{z-index:2}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-slot=beak]{left:calc(var(--grow-beak-x,.5) * 100%);top:calc(var(--grow-beak-y,.57) * 100%);transform-origin:24% 24%;width:42%;transition-property:transform,opacity;transition-duration:.32s;transition-timing-function:ease-in-out;bottom:auto;transform:translate(-24%,-24%)}@keyframes grow-brush-in{0%{opacity:0;transform:translate(calc(22px - 24%),calc(-24% - 10px))rotate(8deg)}to{opacity:1;transform:translate(-24%,-24%)rotate(0)}}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-anim=approach]{animation:grow-brush-in .38s var(--ease-out) both}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-anim=brush-a]{transform:translate(-30%,-24%)rotate(-7deg)}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-anim=brush-b]{transform:translate(-18%,-24%)rotate(7deg)}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-slot=beak][data-asset=grow_effect_brushing_foam]{top:calc(var(--grow-beak-y,.57) * 100% + 4%);transform-origin:50%;width:34%;transform:translate(-50%,-50%)}@keyframes grow-foam-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes grow-foam-settle{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.08)}}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-anim=foam]{animation:grow-foam-in .3s var(--ease-out) both}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-anim=settle]{animation:.42s ease-in-out grow-foam-settle}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-slot=wing]{left:calc(50% + var(--play-side,1) * 28%);top:calc(var(--grow-wing-y,.7) * 100% + 5%);width:36%;animation:grow-foam-in .3s var(--ease-out) both;transition-property:transform,opacity;transition-duration:.4s;transition-timing-function:ease-in-out;bottom:auto;transform:translate(-50%,-50%)}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-anim=wash-a]{transform:translate(-55%,-52%)scale(1)}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-anim=wash-b]{transform:translate(-45%,-48%)scale(1.04)}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-anim=reduce]{opacity:.6;transform:translate(-50%,-50%)scale(.7)}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-anim=hold]{animation:none}.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect[data-anim=fade]{animation:.4s ease-out both buddy-fx-fade}@keyframes grow-body-notice{0%{transform:rotate(0)translateY(0)}to{transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 7deg)) translateY(-2px)}}.room-stage__buddy[data-presentation=devqa][data-play=g-notice] .room-stage__buddy-body{transform-origin:50% 90%;animation:grow-body-notice .24s var(--ease-out) 1 both}.room-stage__buddy[data-presentation=devqa][data-play=g-approach] .room-stage__buddy-body{transform-origin:50% 90%;animation:.2s ease-in-out 2 buddy-play-run}@keyframes grow-body-attend{0%,to{transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 8deg)) translateY(0)}50%{transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 10deg)) translateY(2px)}}.room-stage__buddy[data-presentation=devqa][data-play=g-attend] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-attend-2] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-can] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-water] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-water-2] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-pause] .room-stage__buddy-body{transform-origin:50% 90%;transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 8deg));transition:transform .22s ease-in-out;animation:.65s ease-in-out infinite grow-body-attend}@keyframes grow-body-place{0%,to{transform:rotate(0)translateY(0)}40%{transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 18deg)) translateY(6px)}70%{transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 8deg)) translateY(-4px)}}.room-stage__buddy[data-presentation=devqa][data-play=g-place] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-place-2] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-push] .room-stage__buddy-body{transform-origin:50% 90%;animation:.48s ease-in-out both grow-body-place}@keyframes grow-body-draw{0%,to{transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 9deg)) translateX(0)}50%{transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 13deg)) translateX(calc(var(--play-side,1) * 4px)) translateY(2px)}}.room-stage__buddy[data-presentation=devqa][data-play=g-draw] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-draw-2] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-draw-3] .room-stage__buddy-body{transform-origin:50% 90%;transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 6deg));transition:transform .22s ease-in-out;animation:.26s ease-in-out infinite grow-body-draw}.room-stage__buddy[data-presentation=devqa][data-play=g-done] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-happy] .room-stage__buddy-body{animation:buddy-play-attention .4s var(--ease-out) 1}@keyframes grow-body-brush{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)translateY(-1px)}}.room-stage__buddy[data-presentation=devqa][data-play=g-brush] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-brush-2] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-brush-3] .room-stage__buddy-body{transform-origin:50% 90%;animation:.32s ease-in-out infinite grow-body-brush}.room-stage__buddy[data-presentation=devqa][data-play=g-peck] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-peck-2] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-peck-3] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-up] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-up-2] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-lift] .room-stage__buddy-body{transform-origin:50% 92%;transition:transform .2s ease-in-out}.room-stage__buddy[data-presentation=devqa][data-play=g-peck] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-peck-2] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-peck-3] .room-stage__buddy-body{transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 26deg)) translateY(9px) scale(.97)}.room-stage__buddy[data-presentation=devqa][data-play=g-up] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-up-2] .room-stage__buddy-body{transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 6deg)) translateY(0)}.room-stage__buddy[data-presentation=devqa][data-play=g-lift] .room-stage__buddy-body{transform:rotate(0)translateY(-3px)}.room-stage__buddy[data-presentation=devqa][data-play=g-peck-r] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-peck-r-2] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-up-r] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-lift-r] .room-stage__buddy-body{transform-origin:50% 92%;transition:transform .22s ease-in-out}.room-stage__buddy[data-presentation=devqa][data-play=g-peck-r] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-peck-r-2] .room-stage__buddy-body{transform:translateX(calc(var(--play-side,1) * 6px)) translateY(11px) rotate(calc(var(--play-side,1) * 21deg)) scale(.98)}.room-stage__buddy[data-presentation=devqa][data-play=g-up-r] .room-stage__buddy-body{transform:translateY(0) rotate(calc(var(--play-side,1) * 5deg))}.room-stage__buddy[data-presentation=devqa][data-play=g-lift-r] .room-stage__buddy-body{transform:translateY(-3px)rotate(0)}@keyframes grow-body-wash{0%,to{transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 4deg)) translateX(calc(var(--play-side,1) * -2px))}50%{transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 8deg)) translateX(calc(var(--play-side,1) * 2px)) translateY(1px)}}.room-stage__buddy[data-presentation=devqa][data-play=g-wash] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-wash-2] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-wash-3] .room-stage__buddy-body{transform-origin:50% 90%;transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 6deg));transition:transform .22s ease-in-out;animation:.3s ease-in-out infinite grow-body-wash}.room-stage__buddy[data-presentation=devqa][data-play=g-into] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=g-clean] .room-stage__buddy-body{transform-origin:50% 90%;transform:rotate(calc(var(--play-side,1) * var(--grow-amp,1) * 5deg));transition:transform .22s ease-in-out}.room-stage__buddy[data-presentation=devqa][data-evolved] .visual--bare.visual--medium{height:calc(var(--buddy-box,148px) * var(--evo-aspect,1.5));margin-top:calc(var(--buddy-box,148px) * var(--evo-trim-top,0) * -1);margin-bottom:calc(var(--buddy-box,148px) * var(--evo-trim-bottom,0) * -1)}.buddy-area__stage[data-presentation=devqa][data-evolved] .visual--bare.visual--medium{height:calc(var(--home-buddy-box) * var(--evo-aspect,1.5));margin-top:calc(var(--home-buddy-box) * var(--evo-trim-top,0) * -1);margin-bottom:calc(var(--home-buddy-box) * var(--evo-trim-bottom,0) * -1)}.room-stage__buddy[data-presentation=devqa][data-evo-profile=growth]{--evo-glow-size:1.35;--evo-glow-peak:.7;--evo-glow-core:#ffe2aae6;--evo-glow-mid:#ffce8280;--evo-mask-w:1.35;--evo-mask-h:1.6;--evo-mask-core:#fff9ee;--evo-mask-rim:#fff0d2f5;--evo-burst:1.25;--evo-reveal-scale:.98;--evo-hold-veil:0}.room-stage__buddy[data-presentation=devqa][data-evo-profile=first]{--evo-glow-size:1.7;--evo-glow-peak:.9;--evo-glow-core:#ffeca0;--evo-glow-mid:#ffd66ec7;--evo-mask-w:1.55;--evo-mask-h:1.85;--evo-mask-core:#fff8e8;--evo-mask-rim:#ffecbef5;--evo-burst:1.55;--evo-reveal-scale:.94;--evo-hold-veil:0}.room-stage__buddy[data-presentation=devqa][data-evo-profile=major]{--evo-glow-size:2.2;--evo-glow-peak:1;--evo-glow-core:#fea;--evo-glow-mid:#ffd278d9;--evo-mask-w:1.75;--evo-mask-h:2.05;--evo-mask-core:#fff4d2;--evo-mask-rim:#ffe096fa;--evo-burst:2;--evo-reveal-scale:.9;--evo-hold-veil:.58}.room-stage__buddy[data-presentation=devqa] .room-evo__glow,.room-stage__buddy[data-presentation=devqa] .room-evo__mask,.room-stage__buddy[data-presentation=devqa] .room-evo__energy{left:50%;top:calc(var(--buddy-box,148px) / 2);pointer-events:none;opacity:0;transition-property:opacity,transform;transition-duration:.2s;transition-timing-function:var(--ease-out);will-change:opacity, transform;position:absolute;transform:translate(-50%,-50%)scale(1)}.room-stage__buddy[data-presentation=devqa] .room-evo__glow{z-index:-1;width:calc(var(--buddy-box,148px) * var(--evo-glow-size,1.6));height:calc(var(--buddy-box,148px) * var(--evo-glow-size,1.6));background:radial-gradient(circle, var(--evo-glow-core,#ffeca0) 0%, var(--evo-glow-mid,#ffd66ec7) 30%, #ffc4504d 54%, #ffbe4600 72%);border-radius:50%}.room-stage__buddy[data-presentation=devqa] .room-evo__glow:after{content:"";opacity:0;border:2px solid #ffe8aae6;border-radius:50%;position:absolute;inset:18%}.room-stage__buddy[data-presentation=devqa] .room-evo__mask{z-index:3;width:calc(var(--buddy-box,148px) * var(--evo-mask-w,1.5));height:calc(var(--buddy-box,148px) * var(--evo-mask-h,1.8));background:radial-gradient(ellipse at center, var(--evo-mask-core,#fff8e8) 0%, var(--evo-mask-core,#fff8e8) 58%, var(--evo-mask-rim,#ffecbef5) 72%, #ffecbe00 100%);border-radius:50%}.room-stage__buddy[data-presentation=devqa] .room-evo__energy{z-index:-1;width:calc(var(--buddy-box,148px) * 2);height:calc(var(--buddy-box,148px) * 2)}.room-stage__buddy[data-presentation=devqa] .room-evo__energy i{width:calc(var(--buddy-box,148px) * .2);height:calc(var(--buddy-box,148px) * .32);margin:calc(var(--buddy-box,148px) * -.16) 0 0 calc(var(--buddy-box,148px) * -.1);opacity:0;transform:translate(calc(var(--ex,0) * var(--buddy-box,148px)), calc(var(--ey,0) * var(--buddy-box,148px))) rotate(var(--er,0deg));background:radial-gradient(at 50% 40%,#fffffa 0%,#fff8e1f2 40%,#ffe4a000 100%);border-radius:50%/60% 60% 40% 40%;position:absolute;top:50%;left:50%;box-shadow:0 0 14px 4px #fffcebbf}.room-stage__buddy[data-presentation=devqa] .room-evo__energy i[data-i="0"]{--ex:-.62;--ey:.32;--er:-18deg;--ed:0s}.room-stage__buddy[data-presentation=devqa] .room-evo__energy i[data-i="1"]{--ex:.6;--ey:.38;--er:16deg;--ed:.18s}.room-stage__buddy[data-presentation=devqa] .room-evo__energy i[data-i="2"]{--ex:-.74;--ey:-.04;--er:-26deg;--ed:.34s}.room-stage__buddy[data-presentation=devqa] .room-evo__energy i[data-i="3"]{--ex:.72;--ey:.02;--er:24deg;--ed:.52s}.room-stage__buddy[data-presentation=devqa] .room-evo__energy i[data-i="4"]{--ex:-.5;--ey:.56;--er:-10deg;--ed:.7s}.room-stage__buddy[data-presentation=devqa] .room-evo__energy i[data-i="5"]{--ex:.48;--ey:.6;--er:12deg;--ed:.88s}.room-stage__buddy[data-presentation=devqa][data-evo=evo-message] .room-evo__glow{opacity:.4;transition-duration:var(--evo-ms,.2s);transform:translate(-50%,-50%)scale(.85)}.room-stage__buddy[data-presentation=devqa][data-evo=evo-glow] .room-evo__glow{opacity:var(--evo-glow-peak,.7);transition-duration:var(--evo-ms,.2s);transform:translate(-50%,-50%)scale(1)}.room-stage__buddy[data-presentation=devqa][data-evo=evo-glow] .room-evo__glow:after{animation:buddy-evo-pulse var(--evo-ms,.8s) ease-out 1}.room-stage__buddy[data-presentation=devqa][data-evo=evo-gather] .room-evo__glow{opacity:var(--evo-glow-peak,.85);transition-duration:var(--evo-ms,.2s);animation:.7s ease-in-out infinite buddy-evo-gather;transform:translate(-50%,-50%)scale(1)}.room-stage__buddy[data-presentation=devqa][data-evo=evo-energy] .room-evo__glow{opacity:1;animation:.52s ease-in-out infinite buddy-evo-gather;transform:translate(-50%,-50%)scale(1.1)}.room-stage__buddy[data-presentation=devqa][data-evo=evo-energy] .room-evo__energy,.room-stage__buddy[data-presentation=devqa][data-evo=evo-mask] .room-evo__energy{opacity:1}.room-stage__buddy[data-presentation=devqa][data-evo=evo-energy] .room-evo__energy i,.room-stage__buddy[data-presentation=devqa][data-evo=evo-mask] .room-evo__energy i{animation:buddy-evo-feather 1.7s ease-out var(--ed,0s) infinite}.room-stage__buddy[data-presentation=devqa][data-evo=evo-mask] .room-evo__glow,.room-stage__buddy[data-presentation=devqa][data-evo=evo-switch] .room-evo__glow{opacity:1;transform:translate(-50%,-50%)scale(1.08)}.room-stage__buddy[data-presentation=devqa][data-evo=evo-mask] .room-evo__mask{opacity:1;transition-duration:var(--evo-mask-ms,.17s);transition-timing-function:ease-in}.room-stage__buddy[data-presentation=devqa][data-evo=evo-switch] .room-evo__mask{opacity:1;transition-duration:0s}.room-stage__buddy[data-presentation=devqa][data-evo=evo-switch] .room-evo__energy{opacity:0;transition-duration:var(--evo-ms,.2s)}.room-stage__buddy[data-presentation=devqa][data-evo=evo-hold] .room-evo__mask{opacity:var(--evo-hold-veil,.58);transition-duration:var(--evo-ms,.2s);transition-timing-function:ease-out;transform:translate(-50%,-50%)scale(1.03)}.room-stage__buddy[data-presentation=devqa][data-evo=evo-hold] .room-evo__glow{opacity:.9;transition-duration:var(--evo-ms,.2s);transform:translate(-50%,-50%)scale(1.2)}.room-stage__buddy[data-presentation=devqa][data-evo=evo-reveal] .room-evo__mask{opacity:0;transition-duration:var(--evo-ms,.2s);transition-timing-function:ease-out;transform:translate(-50%,-50%)scale(1.06)}.room-stage__buddy[data-presentation=devqa][data-evo=evo-reveal] .room-evo__glow{opacity:0;transform:translate(-50%, -50%) scale(var(--evo-burst,1.5));transition-duration:var(--evo-ms,.2s);transition-timing-function:ease-out}@keyframes buddy-evo-gather{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.06)}}@keyframes buddy-evo-pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes buddy-evo-feather{0%{opacity:0;transform:translate(calc(var(--ex,0) * var(--buddy-box,148px)), calc(var(--ey,0) * var(--buddy-box,148px))) rotate(var(--er,0deg)) scale(.6)}20%{opacity:.95}to{opacity:0;transform:translate(calc((var(--ex,0) * 1.25) * var(--buddy-box,148px)), calc((var(--ey,0) - 1.15) * var(--buddy-box,148px))) rotate(calc(var(--er,0deg) * 1.6)) scale(1.05)}}@keyframes buddy-evo-sway{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.02)}}@keyframes buddy-evo-reveal{0%{transform:scale(var(--evo-reveal-scale,.96))}60%{transform:scale(1.04)}to{transform:scale(1)}}.room-stage__buddy[data-presentation=devqa][data-play=evo-pause] .room-stage__buddy-body{animation:buddy-play-attention .4s var(--ease-out) 1}.room-stage__buddy[data-presentation=devqa][data-play=evo-gather] .room-stage__buddy-body,.room-stage__buddy[data-presentation=devqa][data-play=evo-energy] .room-stage__buddy-body{transform-origin:50% 90%;animation:.7s ease-in-out infinite buddy-evo-sway}.room-stage__buddy[data-presentation=devqa][data-play=evo-reveal] .room-stage__buddy-body{transform-origin:50% 90%;animation:buddy-evo-reveal var(--evo-ms,.6s) var(--ease-out) 1}.room-stage .room-evo__message{z-index:4;border-radius:var(--radius-pill);max-width:88%;box-shadow:var(--shadow-xs);color:var(--ink,#4a3b2a);text-align:center;pointer-events:none;background-color:#ffffffeb;margin:0;padding:8px 18px;font-size:1.05rem;line-height:1.4;position:absolute;top:8%;left:50%;transform:translate(-50%)}.buddy-actor__body:has(>.buddy-sleep-bed){position:relative}.room-stage .room-stage__buddy-body:has(>.buddy-sleep-bed){position:relative}.buddy-actor__body:has(>.buddy-sleep-bed)>.buddy-actor__figure{z-index:1;position:relative}.room-stage .room-stage__buddy-body:has(>.buddy-sleep-bed)>.room-stage__buddy-figure{z-index:1;position:relative}.buddy-actor__body:has(>.buddy-sleep-bed[data-phase=asleep])>.buddy-actor__figure .visual{clip-path:inset(0 0 var(--sleep-clip-bottom,0px) 0)}.room-stage .room-stage__buddy-body:has(>.buddy-sleep-bed[data-phase=asleep])>.room-stage__buddy-figure .visual{clip-path:inset(0 0 var(--sleep-clip-bottom,0px) 0)}.buddy-area__stage[data-sleep] .buddy-actor__figure,.room-stage[data-sleep] .room-stage__buddy-figure{animation:none}.buddy-sleep-bed{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.buddy-sleep-bed__pillow,.buddy-sleep-bed__blanket{pointer-events:none;max-width:none;height:auto;position:absolute}.buddy-sleep-bed__pillow{z-index:0;transition:opacity .35s ease-out}@keyframes buddy-sleep-blanket-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.2%)scale(1.008)}}.buddy-sleep-bed__blanket{z-index:2;transform-origin:50% 77%;transition:transform .45s ease-in,opacity .45s ease-in;animation:4.8s ease-in-out infinite buddy-sleep-blanket-breathe}@keyframes buddy-sleep-rustle-a{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2%)rotate(-1.5deg)}60%{transform:translate(1.5%)rotate(1deg)}}@keyframes buddy-sleep-rustle-b{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2%)rotate(-1.5deg)}60%{transform:translate(1.5%)rotate(1deg)}}[data-sleep-nudge=a]>.buddy-sleep-bed .buddy-sleep-bed__blanket{animation:.56s ease-in-out buddy-sleep-rustle-a}[data-sleep-nudge=b]>.buddy-sleep-bed .buddy-sleep-bed__blanket{animation:.56s ease-in-out buddy-sleep-rustle-b}@keyframes buddy-sleep-zzz-pop{0%,to{transform:scale(1)}40%{transform:scale(1.18)}}[data-sleep-nudge=a]>.buddy-sleep-bed .buddy-sleep-zzz,[data-sleep-nudge=b]>.buddy-sleep-bed .buddy-sleep-zzz{animation:.42s ease-out buddy-sleep-zzz-pop}.buddy-sleep-bed[data-phase=leaving] .buddy-sleep-bed__blanket{opacity:0;animation:none;transform:translateY(14%)}.buddy-sleep-bed[data-phase=leaving] .buddy-sleep-bed__pillow,.buddy-sleep-bed[data-phase=leaving] .buddy-sleep-zzz{opacity:0}.buddy-sleep-zzz{font-size:var(--buddy-zzz-size,18px);color:#5d6fb8;text-shadow:0 1px #fff,0 0 6px #fffffff2;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:flex-end;gap:1px;font-weight:800;line-height:1;display:flex;position:absolute;top:0;right:-2%}.room-stage .buddy-sleep-zzz{--buddy-zzz-size:clamp(18px, calc(var(--buddy-box,148px) * .12), 30px);top:4%;right:6%}.buddy-sleep-bed .buddy-sleep-zzz{z-index:3;transition:opacity .3s ease-out}.buddy-sleep-bed[data-measured] .buddy-sleep-zzz{right:auto}.buddy-sleep-zzz[data-side=left]{--zzz-drift:-5px;flex-direction:row-reverse}.buddy-sleep-zzz i{opacity:0;font-style:normal;animation:2.7s ease-in-out infinite buddy-sleep-z;display:inline-block}.buddy-sleep-zzz i:first-child{font-size:.75em}.buddy-sleep-zzz i:nth-child(2){font-size:.95em;animation-delay:.6s}.buddy-sleep-zzz i:nth-child(3){font-size:1.2em;animation-delay:1.2s}@keyframes buddy-sleep-z{0%{opacity:0;transform:translateY(6px)scale(.85)}25%,70%{opacity:1}to{opacity:0;transform:translate(var(--zzz-drift,5px), -12px) scale(1.05)}}@keyframes room-night-in{0%{opacity:0}to{opacity:1}}.room-stage__night{z-index:0;pointer-events:none;background:linear-gradient(#2c38845c 0%,#3c46923d 58%,#ffb26e1f 100%);animation:.9s ease-out both room-night-in;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.room-stage__buddy[data-presentation=devqa]{transition:none}.room-stage__buddy[data-presentation=devqa] .room-stage__buddy-figure,.room-stage__buddy[data-motion=hop] .room-stage__buddy-body{animation:none}.room-stage__buddy[data-presentation=devqa] .room-fx--effect,.room-stage__buddy[data-presentation=devqa] .room-fx--bubble{opacity:1;animation:none}.room-stage .room-fx--prop{transition:none;animation:none}.room-stage__buddy[data-presentation=devqa][data-play] .room-stage__buddy-body,.room-stage .room-fx--grow,.room-stage .room-fx--grow-drops span,.room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect,.room-stage__buddy[data-presentation=devqa] .room-evo__glow,.room-stage__buddy[data-presentation=devqa] .room-evo__glow:after,.room-stage__buddy[data-presentation=devqa] .room-evo__energy i{animation:none}.room-stage__buddy[data-presentation=devqa][data-evo=evo-energy] .room-evo__energy i,.room-stage__buddy[data-presentation=devqa][data-evo=evo-mask] .room-evo__energy i{opacity:.7}.room-stage__buddy[data-presentation=devqa][data-evo-profile=growth]{--evo-hold-veil:.45}.room-stage>.room-stage__caption,.buddy-sleep-bed__blanket,.buddy-sleep-bed .buddy-sleep-zzz,.room-stage__night{animation:none!important}.buddy-sleep-zzz i{opacity:1;animation:none}.buddy-sleep-bed[data-phase=leaving] .buddy-sleep-bed__blanket{transition:opacity .2s ease-out;transform:none}}:root[data-motion-pref=reduce] .room-stage__buddy[data-presentation=devqa]{transition:none}:root[data-motion-pref=reduce] .room-stage>.room-stage__caption{animation:none!important}:root[data-motion-pref=reduce] .room-stage__buddy[data-presentation=devqa] .room-stage__buddy-figure,:root[data-motion-pref=reduce] .room-stage__buddy[data-motion=hop] .room-stage__buddy-body{animation:none}:root[data-motion-pref=reduce] .room-stage__buddy[data-presentation=devqa] .room-fx--effect,:root[data-motion-pref=reduce] .room-stage__buddy[data-presentation=devqa] .room-fx--bubble{opacity:1;animation:none}:root[data-motion-pref=reduce] .room-stage .room-fx--prop{transition:none;animation:none}:root[data-motion-pref=reduce] .room-stage__buddy[data-presentation=devqa][data-play] .room-stage__buddy-body,:root[data-motion-pref=reduce] .room-stage .room-fx--grow,:root[data-motion-pref=reduce] .room-stage .room-fx--grow-drops span,:root[data-motion-pref=reduce] .room-stage__buddy[data-presentation=devqa] .room-fx--grow-effect,:root[data-motion-pref=reduce] .room-stage__buddy[data-presentation=devqa] .room-evo__glow,:root[data-motion-pref=reduce] .room-stage__buddy[data-presentation=devqa] .room-evo__glow:after,:root[data-motion-pref=reduce] .room-stage__buddy[data-presentation=devqa] .room-evo__energy i{animation:none}:root[data-motion-pref=reduce] .room-stage__buddy[data-presentation=devqa][data-evo=evo-energy] .room-evo__energy i,:root[data-motion-pref=reduce] .room-stage__buddy[data-presentation=devqa][data-evo=evo-mask] .room-evo__energy i{opacity:.7}:root[data-motion-pref=reduce] .room-stage__buddy[data-presentation=devqa][data-evo-profile=growth]{--evo-hold-veil:.45}:root[data-motion-pref=reduce] .buddy-sleep-bed__blanket,:root[data-motion-pref=reduce] .buddy-sleep-bed .buddy-sleep-zzz,:root[data-motion-pref=reduce] .room-stage__night{animation:none!important}:root[data-motion-pref=reduce] .buddy-sleep-zzz i{opacity:1;animation:none}:root[data-motion-pref=reduce] .buddy-sleep-bed[data-phase=leaving] .buddy-sleep-bed__blanket{transition:opacity .2s ease-out;transform:none}.room-interactions .btn{min-height:46px}.room-interactions--merged .room-interactions__group{display:contents}.room-stage .room-deco{left:calc(var(--deco-x,.5) * 100%);top:var(--deco-top,0px);width:var(--deco-w,64px);height:var(--deco-h,64px);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;position:absolute;overflow:hidden;transform:translate(-50%)}.room-stage .room-deco img{width:calc(var(--deco-w,64px) / var(--crop-w,1));height:calc(var(--deco-w,64px) / var(--crop-w,1));max-width:none;margin-left:calc(-1 * var(--crop-x0,0) * var(--deco-w,64px) / var(--crop-w,1));margin-top:calc(-1 * var(--crop-y0,0) * var(--deco-w,64px) / var(--crop-w,1));-webkit-user-drag:none;filter:drop-shadow(0 4px 4px #604a2c29);display:block}.room-stage .room-deco[data-room-slot=wall_center] img,.room-stage .room-deco[data-room-slot=wall_left] img,.room-stage .room-deco[data-room-slot=wall_right] img,.room-stage .room-deco[data-room-slot=ceiling_center] img,.room-stage .room-deco[data-room-slot=ceiling_left] img{filter:none}.room-stage .room-deco--emoji{font-size:calc(var(--deco-h,32px) * .8);justify-content:center;align-items:center;line-height:1;display:flex}.mode-screen--room>.room-stage{margin-bottom:0}.room-stage>.room-stage__caption{top:var(--space-3);z-index:3;text-align:center;pointer-events:none;width:max-content;max-width:min(88%,30em);margin:0;position:absolute;left:50%;transform:translate(-50%)}.room-panel{--room-panel-h:420px;--room-panel-cols:2;--room-panel-actions:2;height:var(--room-panel-h);min-width:0;margin:var(--space-3) 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-l);border:1px solid var(--line);background-color:var(--surface-warm);box-shadow:var(--shadow-s);flex-direction:column;display:flex}.room-panel [hidden]{display:none!important}.room-panel__tabs{gap:var(--space-2);flex:none;grid-template-columns:1fr 1fr;display:grid}.room-panel__tab{justify-content:center;align-items:center;gap:var(--space-1);min-height:52px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background-color:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-base);cursor:pointer;font-weight:800;display:flex}.room-panel__tab[aria-selected=true]{background-color:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.room-panel__page{min-height:0;padding-top:var(--space-3);flex-direction:column;flex:1 1 0;display:flex}.room-panel__page>.room-section{flex-direction:column;flex:1 1 0;min-height:0;margin:0;display:flex}.room-panel .inventory-tabs{margin-bottom:var(--space-2);flex:none}.room-panel .inventory-pager{padding-top:var(--space-2);flex:none;margin-top:auto}.room-panel .inventory-list{grid-template-columns:repeat(var(--room-panel-cols), minmax(0, 1fr));align-content:start;gap:var(--space-2)}.room-panel .inventory-list li{align-items:center;column-gap:var(--space-2);padding:var(--space-2);grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icon name""icon badge""act act";row-gap:0;display:grid}.room-panel .inventory-list li>.visual{grid-area:icon;width:44px;height:44px}.room-panel .inventory-list__name{min-width:0;font-size:var(--text-sm);grid-area:name;line-height:1.25}.room-panel .inventory-list__applied--badge{grid-area:badge;justify-self:start;margin-top:2px;padding:1px 8px}.room-panel .inventory-list li>.btn,.room-panel .inventory-list li>.inventory-list__applied:not(.inventory-list__applied--badge){margin-top:var(--space-2);grid-area:act}.room-panel .inventory-list li>.btn{width:100%;min-height:46px;padding:0 var(--space-2);font-size:var(--text-sm);white-space:nowrap;justify-content:center}.room-panel .inventory-list li>.inventory-list__applied:not(.inventory-list__applied--badge){justify-self:center}.room-panel .inventory-list__category{display:none}.room-panel .inventory-empty,.room-panel .empty-state{margin:auto 0}.room-panel .room-interactions--merged{grid-template-columns:repeat(var(--room-panel-actions), minmax(0, 1fr));align-content:start;gap:var(--space-2);display:grid}.room-panel .room-interactions--merged .btn{white-space:nowrap;justify-content:center;width:100%;min-height:52px}.room-panel .meal-picker{margin-top:0}.room-panel .meal-picker__options{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.room-panel .meal-picker__option{min-width:0}@media (orientation:landscape) and (width>=900px) and (height>=620px),(orientation:portrait) and (width>=600px){.room-panel .inventory-tabs{overflow:visible}.room-panel .inventory-tabs__tab{min-width:0;padding:0 var(--space-2);flex:1 1 0;justify-content:center}}@media (orientation:landscape) and (width>=900px) and (height>=620px){.room-panel{--room-panel-cols:2;--room-panel-actions:2}}@media (orientation:portrait) and (width>=600px){.room-panel{--room-panel-h:456px;--room-panel-cols:3;--room-panel-actions:4}.room-panel .meal-picker__options{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (orientation:portrait) and (width<=599px),(orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.room-panel .meal-picker{padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.room-panel .meal-picker .room-section__label{grid-column:1/-1;margin:0}.room-panel .meal-picker__options{display:contents}.room-panel .meal-picker__option{flex-direction:row;justify-content:flex-start;min-height:48px;padding:4px 8px}.room-panel .meal-picker__art{flex:none;width:36px;height:36px;font-size:26px;line-height:36px}.room-panel .meal-picker__name{text-align:left;max-width:none}.room-panel .meal-picker>.btn{min-height:46px}}@media (orientation:portrait) and (width<=599px){.mode-screen--room>.room-stage{height:250px;min-height:0}.room-panel{--room-panel-h:420px}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.mode-screen--room{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.mode-screen--room>:not(.room-stage):not(.room-panel){grid-column:1/-1}.mode-screen--room>.room-stage,.mode-screen--room>.room-panel{height:316px;min-height:0;margin:0 0 var(--space-3)}.room-panel{padding:var(--space-2)}.room-panel__tab{min-height:46px}.room-panel__page{padding-top:var(--space-2)}}.room-panel{--role-tone:var(--primary);--role-soft:var(--primary-soft);--role-ink:#8a5a06;--role-paper:#fffaf0;background-color:var(--role-paper);border-color:color-mix(in srgb, var(--role-tone) 45%, var(--line));transition:background-color var(--dur-fast,.16s) var(--ease-out,ease), border-color var(--dur-fast,.16s) var(--ease-out,ease)}.room-panel[data-room-panel=together]{--role-tone:var(--leaf);--role-soft:var(--leaf-soft);--role-ink:#2f6b3a;--role-paper:#f6fbf3}.room-panel__tabs{border-radius:var(--radius-pill);box-shadow:var(--shadow-inset);background-color:#604a2c12;padding:4px}.room-panel .room-panel__tab{color:var(--text-muted);box-shadow:none;background-color:#0000;border-color:#0000}.room-panel .room-panel__tab>span[aria-hidden=true]{filter:saturate(.7);background-color:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:1.9em;height:1.9em;font-size:.95em;display:inline-flex}.room-panel .room-panel__tab[data-room-panel-tab=items][aria-selected=true]{--tab-tone:var(--primary);--tab-soft:var(--primary-soft)}.room-panel .room-panel__tab[data-room-panel-tab=together][aria-selected=true]{--tab-tone:var(--leaf);--tab-soft:var(--leaf-soft)}.room-panel .room-panel__tab[aria-selected=true]{border-color:var(--tab-tone);background-color:var(--surface-raised);background-image:linear-gradient(180deg, var(--surface-raised) 0%, var(--tab-soft) 100%);color:var(--text);box-shadow:0 2px 6px #604a2c24, inset 0 -3px 0 var(--tab-tone)}.room-panel .room-panel__tab[aria-selected=true]>span[aria-hidden=true]{background-color:var(--tab-soft);filter:none}.room-panel .inventory-list li{background-color:var(--surface-raised);box-shadow:0 1px 0 #efe0c4, var(--shadow-xs);border-color:#efe0c4}.room-panel .inventory-list li>.visual{background-color:var(--primary-soft);border-radius:50%;box-shadow:inset 0 0 0 2px #ffffffe6}.room-panel .inventory-list li>.btn{background-color:#fff6e2;background-image:none;border-color:#ecd6a8}.room-panel .inventory-list li[data-item-state]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary), var(--shadow-xs)}.room-panel .inventory-tabs__tab{background-color:var(--surface-raised);border-color:#efe0c4}.room-panel .room-interactions--merged .btn{justify-content:flex-start;gap:var(--space-2);padding:0 var(--space-3) 0 6px;border:2px solid color-mix(in srgb, var(--leaf) 55%, white);border-radius:var(--radius-pill);background-color:var(--surface-raised);background-image:linear-gradient(180deg, #fff 0%, var(--leaf-soft) 100%);color:var(--text);box-shadow:0 2px 0 color-mix(in srgb, var(--leaf) 45%, white);font-weight:800}.room-panel .room-interactions--merged .btn>span[aria-hidden=true]{background-color:var(--surface-raised);width:38px;height:38px;box-shadow:inset 0 0 0 2px var(--leaf-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.15em;display:inline-flex}.room-panel .room-interactions--merged .btn[aria-disabled=true]{opacity:.6}.room-panel .room-panel__pager .btn:not(:disabled){color:var(--role-ink)}.room-panel .room-panel__pager .inventory-pager__status{border-radius:var(--radius-pill);background-color:var(--role-soft);min-width:3.4em;color:var(--role-ink);text-align:center;padding:2px 10px}.room-side>.room-section--status,.room-side>.room-section--shop{padding:var(--space-4);border-radius:var(--radius-l);border:1px solid var(--line);background-color:var(--surface-raised);box-shadow:var(--shadow-s)}.room-section--status>h2,.room-section--shop>.room-section__label{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:2px dotted var(--line);color:var(--text);font-size:var(--text-md);display:flex}.room-section--status>h2:before,.room-section--shop>.room-section__label:before{content:"";background-color:var(--leaf);width:10px;height:10px;box-shadow:0 0 0 4px var(--leaf-soft);border-radius:50%;flex:none}.room-section--shop>.room-section__label:before{background-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.room-section--status .buddy-status{margin-bottom:var(--space-3)}.room-section--status>p:not(.mode-screen__note){margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background-color:var(--surface-warm);line-height:1.7}.room-section--status>.mode-screen__note{align-items:center;gap:var(--space-1);margin:var(--space-1) 0 0;border-radius:var(--radius-pill);background-color:var(--leaf-soft);color:#2f6b3a;padding:4px 12px;font-weight:700;display:inline-flex}.room-section--status>.mode-screen__note:before{content:"🌱"}.room-new-egg{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background-color:var(--surface-warm);display:flex}.room-new-egg__art{object-fit:contain;flex:none;width:48px;height:56px}.room-new-egg__button{flex:auto;min-height:48px}.room-memories-link{align-items:center;gap:var(--space-1);min-height:48px;margin-top:var(--space-2);display:inline-flex}.new-egg-ask__lead{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:700}.memory-buddies__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.memory-buddy{padding:var(--space-4);border-radius:var(--radius-l);border:1px solid var(--line);background-color:var(--surface-raised);box-shadow:var(--shadow-s)}.memory-buddy__head{align-items:center;gap:var(--space-4);display:flex}.memory-buddy__figure{flex:none;width:144px;height:144px}.memory-buddy__figure .visual{width:100%;height:100%;transform:scale(1.3)}.memory-buddy__text{min-width:0}.memory-buddy__text>*{margin:0}.memory-buddy__generation{color:var(--text-muted);font-weight:700}.memory-buddy__name{font-size:var(--text-lg)}.memory-buddy__fact{line-height:1.7}.memory-buddy__cards{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));padding:0;list-style:none;display:grid}.memory-buddy__card{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.memory-buddy__card-name{font-size:var(--text-sm);word-break:keep-all;font-weight:700}@media (width<=599px) and (orientation:portrait){.memory-buddy__head{text-align:center;flex-direction:column}}.room-section--shop{gap:var(--space-2);flex-direction:column;display:flex}.room-section--shop>.room-section__label{margin:0 0 var(--space-1);padding:0 0 var(--space-2);color:var(--text);background:0 0;border-radius:0;align-self:stretch;font-weight:800}.room-section__caption{color:var(--text-muted);font-size:var(--text-sm);margin:0}.room-section--shop>.btn{width:100%;margin-top:var(--space-1);box-shadow:0 3px 0 var(--primary-deep);justify-content:center}@media (orientation:landscape) and (width>=900px) and (height>=620px){.room-side>.room-section--status{grid-row:1/span 2}.room-side>.room-more{grid-column:2}}.room-panel .room-panel__tab{white-space:nowrap}@media (orientation:portrait) and (width<=599px){.room-panel .room-panel__tab{padding:0 var(--space-2);font-size:var(--text-sm);gap:4px}.room-panel .room-panel__tab>span[aria-hidden=true]{width:1.7em;height:1.7em}}.room-panel .inventory-list li{cursor:pointer;min-height:76px;transition:transform var(--dur-fast,.16s) var(--ease-out,ease);grid-template-columns:60px minmax(0,1fr);grid-template-areas:"icon name""icon badge""act act";row-gap:4px;position:relative}.room-panel .inventory-list li>.visual{width:60px;height:60px}.room-panel .inventory-list__name{font-size:var(--text-base);text-wrap:balance;font-weight:800}.room-panel .inventory-list li>.btn{border-radius:var(--radius-pill);width:auto;min-height:32px;font-size:var(--text-xs);white-space:normal;text-wrap:balance;box-shadow:none;justify-self:stretch;margin-top:4px;padding:4px 10px;line-height:1.25;position:static}.room-panel .inventory-list li>.btn:after{content:"";border-radius:var(--radius-m);position:absolute;inset:0}.room-panel .inventory-list li>.btn:active{transform:none}.room-panel .inventory-list li:has(>.btn:active){transform:scale(.97)}.room-panel .inventory-list li>.btn:focus-visible{outline:none}.room-panel .inventory-list li:has(>.btn:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.room-panel .inventory-list li>.inventory-list__applied:not(.inventory-list__applied--badge){justify-self:start;margin-top:2px}.room-panel .inventory-tabs__tab{gap:4px}.room-panel .inventory-tabs__mark{font-size:1.1em;line-height:1}.room-panel .inventory-tabs__count{display:none}@media (orientation:portrait) and (width<=599px),(orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.room-panel .inventory-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding-bottom:0;display:grid;overflow:visible}.room-panel .inventory-tabs__tab{border-radius:var(--radius-m);min-width:0;min-height:52px;font-size:var(--text-xs);flex-direction:column;justify-content:center;gap:0;padding:2px 4px;line-height:1.2}.room-panel .inventory-tabs__label{white-space:nowrap;max-width:100%}.room-panel .inventory-list li{grid-template-columns:48px minmax(0,1fr)}.room-panel .inventory-list li>.visual{width:48px;height:48px}.room-panel .inventory-list__name{font-size:var(--text-sm)}}.room-panel .room-panel__pager{gap:var(--space-3)}.room-panel .room-panel__pager .btn{min-width:92px;min-height:48px;padding:0 var(--space-3);border:2px solid color-mix(in srgb, var(--role-tone) 55%, white);border-radius:var(--radius-pill);background-color:var(--role-soft);color:var(--role-ink);box-shadow:0 2px 0 color-mix(in srgb, var(--role-tone) 45%, white);background-image:none;gap:4px;font-weight:800}.room-panel .room-panel__pager .btn:disabled{opacity:.35;box-shadow:none}.room-panel__dots{align-items:center;gap:6px;display:inline-flex}.room-panel__dots>span{border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--role-tone) 35%, white);width:10px;height:10px}.room-panel__dots>span[data-current]{background-color:var(--role-tone);width:24px}@media (orientation:landscape) and (width>=900px) and (height>=620px){.room-panel .inventory-list li{grid-template-columns:52px minmax(0,1fr)}.room-panel .inventory-list li>.visual{width:52px;height:52px}}.room-stage>.room-stage__caption{max-width:min(94%,26em);font-size:var(--text-sm);animation:room-caption-show 4.6s var(--ease-out,ease) forwards;padding:6px 14px;line-height:1.35}@keyframes room-caption-show{0%{opacity:0;transform:translate(-50%,-6px)}6%{opacity:1;transform:translate(-50%)}82%{opacity:1;transform:translate(-50%)}to{opacity:0;visibility:hidden;transform:translate(-50%)}}.room-panel .inventory-list__applied--badge{white-space:nowrap}@media (orientation:portrait) and (width<=599px),(orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.room-panel .inventory-list__applied--badge{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.room-panel .inventory-list li{grid-template-columns:44px minmax(0,1fr);padding:6px}.room-panel .inventory-list li>.visual{width:44px;height:44px}.room-panel .inventory-list li>.btn{margin-top:2px}.room-panel .inventory-list li>.inventory-list__applied:not(.inventory-list__applied--badge){text-align:center;justify-self:stretch;margin-top:2px;padding:3px 8px;font-size:11px;line-height:1.25}}.onboarding-hero__art.onboarding-hero__art--image{aspect-ratio:1448/1086;background:var(--surface-warm);width:min(100%,1.33333*clamp(180px,36vh,440px));height:auto;margin-inline:auto}.onboarding-hero__art--image img{object-fit:cover;width:100%;height:100%;display:block}@media (orientation:landscape) and (width>=820px){.onboarding-hero__art.onboarding-hero__art--image{width:min(100%,1.33333*clamp(180px,52vh,460px));height:auto}}.onboarding-hero__idea .onboarding-hero__idea-art.onboarding-hero__idea-art--image{filter:none;background:0 0;border-radius:0;width:96px;height:80px}.onboarding-hero__idea-art--image img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=480px){.onboarding-hero__idea .onboarding-hero__idea-art.onboarding-hero__idea-art--image{width:72px;height:60px}}.avatar-list.appearance-choices{gap:var(--space-3)}.appearance-choices .appearance-choice{border:3px solid var(--line);border-radius:var(--radius-l);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-warm) 100%);cursor:pointer;width:clamp(116px,15vw,156px);transition:transform var(--dur-fast) var(--ease-out);padding:8px;display:block;position:relative}.appearance-choices .appearance-choice:hover{transform:translateY(-2px)}.appearance-choices .appearance-choice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.appearance-choices .appearance-choice[aria-pressed=true]{border-color:var(--primary-deep);background:linear-gradient(180deg, #fffaf0 0%, var(--primary-soft) 100%);box-shadow:var(--shadow-s)}.appearance-choice__art{aspect-ratio:2/3;width:100%;display:block}.appearance-choice__art img,.appearance-preview img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.appearance-choice__check{background-color:var(--primary-deep);color:#fff;width:28px;height:28px;box-shadow:var(--shadow-xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.appearance-preview{aspect-ratio:2/3;width:clamp(130px,24vh,210px)}.family-picker__face{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.family-picker__face--large{width:92px;height:92px;font-size:2.6rem}.family-picker__face--small{vertical-align:middle;width:32px;height:32px;font-size:1.2rem}.family-picker__face img{object-fit:contain;width:100%;height:100%;display:block}.family-picker__face--small.family-picker__face--image{background-color:var(--surface-raised);border-radius:50%;overflow:hidden}.family-picker__option:has(.family-picker__face--image){padding-top:var(--space-2)}.onboarding-scene__person-art{background-color:var(--surface-raised);object-fit:contain;vertical-align:middle;border-radius:50%;width:32px;height:32px;margin-right:6px}.onboarding-scene__delivery{aspect-ratio:1;width:min(220px,100%)}.onboarding-scene__delivery img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=520px),(height<=500px){.onboarding-hero__idea .onboarding-hero__idea-art.onboarding-hero__idea-art--image{width:72px;height:56px}.appearance-preview{width:112px}.family-picker__face--large{width:60px;height:60px}.family-picker__option:has(.family-picker__face--image){min-height:96px}.onboarding-scene__delivery{width:min(150px,100%)}}.walkthrough__figure{aspect-ratio:2/3;border-radius:var(--radius-m);background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-warm) 100%);width:clamp(92px,17vh,150px);box-shadow:var(--shadow-xs);display:block}.walkthrough__figure img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.walkthrough__ba--before:has(.walkthrough__figure){opacity:1}.onboarding-scene__card{flex:none;display:inline-flex}.onboarding-scene__card .card-frame--medium{--card-w:clamp(104px, 18vh, 140px)}@media (width<=520px){.onboarding-scene__card .card-frame--medium{--card-w:96px}}.walkthrough__closed-pending{display:block}.walkthrough__receiver{flex-direction:column;align-items:center;gap:4px;display:flex}.walkthrough__person{aspect-ratio:1;border-radius:var(--radius-l);background:linear-gradient(180deg, var(--surface-raised) 0%, #ffeccc 100%);width:clamp(72px,14vh,112px);box-shadow:var(--shadow-xs);display:block;overflow:hidden}.walkthrough__person img,.walkthrough__courier img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.walkthrough__person-name{font-size:var(--text-sm);font-weight:800}.walkthrough__reaction{color:#e8577a;display:inline-flex}.walkthrough__parcel .card-frame--small{--card-w:clamp(76px, 15vh, 104px)}.walkthrough__courier{aspect-ratio:1;width:clamp(72px,15vh,112px);font-size:0}.walkthrough__courier-holder{margin:var(--space-3) 0 var(--space-2)}.walkthrough__courier-holder .walkthrough__courier{width:clamp(112px,22vh,150px)}.walkthrough__letter{width:min(100%,560px)}.adult-card-list__item{align-items:flex-start}.reaction-stamp{align-items:center;gap:6px;display:inline-flex}.reaction-stamp__mark{font-size:1.4rem;line-height:1}.reaction-stamp__label{font-weight:700}.quick-reactions{gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);flex-wrap:wrap;display:flex}.quick-reaction{border-radius:var(--radius-pill);border:1px solid var(--line);background-color:var(--surface-raised);min-height:48px;box-shadow:var(--shadow-xs);font-family:inherit;font-size:var(--text-sm);color:var(--text);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:6px 14px;display:inline-flex}.quick-reaction:hover{background-color:var(--surface-warm);transform:translateY(-1px)}.quick-reaction:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.quick-reaction[aria-pressed=true]{border-color:var(--primary-deep);background-color:var(--primary-soft)}.adult-reply-sent{margin:var(--space-3) 0 var(--space-1);flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.adult-reply-sent__mine{border-radius:var(--radius-m);background-color:#eef8ec;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 12px;font-weight:700;display:flex}.adult-reply-sent__other{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.adult-reply-sent__ack{flex-basis:100%;margin:2px 0 0}.adult-ack{word-break:normal;word-break:auto-phrase;border-radius:var(--radius-pill);font-size:var(--text-sm);color:#b43d63;background-color:#fff8fa;border:1px solid #f6b8c8;align-items:center;gap:4px;padding:2px 10px;font-weight:800;display:inline-flex}.reply-sent-confirm{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background-color:#eef8ec;border:1px solid #b9dfb4}.reply-sent-confirm:focus{outline:none}.reply-sent-confirm:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.reply-sent-confirm__title{font-weight:800;font-size:var(--text-lg);color:#2f7a3b;align-items:center;gap:6px;margin:0;display:flex}.reply-sent-confirm__to{margin:4px 0 0}.adult-card-list__more{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.reply-composer{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background-color:var(--surface-warm);border:1px solid var(--line)}.reply-composer .quick-reactions{margin-top:var(--space-2)}.reply-composer__step{font-size:var(--text-sm);align-items:center;gap:8px;margin:0;font-weight:700;display:flex}label.reply-composer__step{margin-top:var(--space-3)}.reply-composer__num{background-color:var(--primary-soft);border:1px solid var(--primary-deep);width:24px;height:24px;font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.reply-composer__count{text-align:right;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px;display:block}.reply-composer__preview{margin-top:var(--space-2)}.reply-composer__preview .arrival-card{padding:var(--space-2) var(--space-3);gap:4px}.reply-composer__preview .arrival-card__courier{margin-bottom:0}.reply-composer__preview .arrival-card__reaction{font-size:2rem}.reply-composer__preview-label{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 4px;font-weight:700}.reply-composer__error{margin:var(--space-2) 0 0;color:#b3261e;font-weight:700}.reply-composer__send{min-height:48px}.reply-composer textarea{border-radius:var(--radius-s);border:1px solid var(--line-strong);width:100%;font-family:inherit;font-size:var(--text-base);resize:vertical;margin-top:4px;padding:10px 12px;display:block}.reply-composer textarea:focus-visible,.adult-gift>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=620px){.quick-reaction{padding:6px 12px}}.reply-presentation--card{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.reply-presentation--card .reply-presentation__message{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.reply-presentation--compact{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.reply-presentation--compact .reply-presentation__mark{font-size:1.3rem;line-height:1}.reply-presentation--compact .reply-presentation__label{font-weight:700}.reply-presentation--compact .reply-presentation__message{color:var(--text-muted);overflow-wrap:anywhere;flex-basis:100%;font-weight:400}.reply-presentation--muted{font-size:var(--text-sm);color:var(--text-muted)}.reply-presentation--muted .reply-presentation__mark{font-size:1.1rem}.adult-reply-preview{margin-top:var(--space-1)}.adult-reply-preview>summary{min-height:44px;font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;align-items:center;gap:4px;font-weight:700;display:inline-flex}.adult-reply-preview>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.adult-reply-preview .arrival-card{max-width:320px;margin-top:var(--space-1)}.overlay__actions--single{justify-content:center}.card-collection--mailbox{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.mailbox-letters{width:100%}.mailbox-letters__list{--letter-min-w:200px;grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--letter-min-w)), 1fr));gap:var(--space-5) var(--space-4);padding:var(--space-2) 0 0;margin:0;list-style:none;display:grid}.mailbox-letters__cell{min-width:0}.mailbox-letter{aspect-ratio:1774/887;background:var(--letter-paper,linear-gradient(180deg, #fffaf2, #fdeee8)) center / 100% 100% no-repeat;width:100%;color:var(--text);text-align:left;cursor:pointer;filter:drop-shadow(0 2px 3px #604a2c2e);transition:transform var(--dur-fast) var(--ease-out);border:0;border-radius:12px;padding:0;font-family:inherit;display:block;position:relative;container-type:inline-size}.mailbox-letter:hover{transform:translateY(-2px)}.mailbox-letter:active{transform:translateY(0)}.mailbox-letter:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mailbox-letter__head{align-items:center;gap:3cqw;display:flex;position:absolute;top:29%;left:8%;right:8%}.mailbox-letter__mark{--sender-mark-size:16cqw}.mailbox-letter__text{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.mailbox-letter__from{font-size:clamp(14px, 6.8cqw, var(--letter-from-max,21px));text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.mailbox-letter__date{color:var(--text-muted);font-size:clamp(11px, 4.8cqw, var(--letter-date-max,15px));font-weight:700}.mailbox-letter__reaction{flex:none;font-size:12cqw;line-height:1}.mailbox-letter__seal{color:#8b6a45;background:radial-gradient(circle at 35% 30%,#fbf3e4 0%,#f0dfc2 75%);border:1.5px solid #c9a477;border-radius:50%;flex:none;place-items:center;width:11cqw;height:11cqw;display:inline-grid;box-shadow:inset 0 0 0 2px #ffffffb3,0 1px 2px #604a2c33}.mailbox-letter__seal .icon{width:62%;height:62%}.mailbox-letter__snippet{color:var(--text);font-size:clamp(12px, 5cqw, var(--letter-snippet-max,17px));text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;position:absolute;top:62%;left:9%;right:9%;overflow:hidden}.mailbox-letter__new{border-radius:var(--radius-pill);background:linear-gradient(180deg, #ffd571 0%, var(--primary) 100%);color:var(--text-on-accent);font-size:clamp(11px, 4.4cqw, var(--letter-new-max,14px));box-shadow:var(--shadow-xs);padding:2px 10px;font-weight:800;position:absolute;top:-4%;right:7%}@media (orientation:landscape) and (width>=900px) and (height>=620px),(orientation:portrait) and (width>=600px){.card-collection--mailbox[data-view=overall] .mailbox-letters__list{--letter-min-w:300px;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--letter-min-w)), 1fr))}.card-collection--mailbox[data-view=overall] .mailbox-letter{--letter-from-max:28px;--letter-date-max:20px;--letter-snippet-max:22px;--letter-new-max:18px;max-width:480px}}.sender-mark{width:var(--sender-mark-size,56px);height:var(--sender-mark-size,56px);background:radial-gradient(circle, #fffdf8 58%, var(--sender-accent,#eeeae2) 59%);border:2px solid #f0a7b8;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fffdf8,inset 0 0 0 4.5px #e3607f59,0 1px 2px #604a2c26}.sender-mark__image{object-fit:contain;width:84%;height:84%}.mode-screen--cards:has(.who-from[data-fit=fill]){flex-direction:column;display:flex}.mode-screen--cards:has(.who-from[data-fit=fill]) .card-collection--mailbox{flex:auto}@media (orientation:portrait),(width<=819px){.mode-screen--cards:has(.who-from[data-fit=fill]) .cards-tabbar{margin-top:0}}.who-from{--who-gap:var(--space-4);--who-card-max:520px;--who-flow-h:200px;width:100%}.who-from[data-fit=fill]{flex:1 1 0;min-height:168px;container-type:size}.who-from__list{place-content:center;gap:var(--who-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.who-from[data-fit=fill] .who-from__list{height:100cqh}.who-from[data-fit=fill] .who-from__item{--cell-w:calc((100cqw - (var(--who-cols) - 1) * var(--who-gap)) / var(--who-cols));--cell-h:calc((100cqh - (var(--who-rows) - 1) * var(--who-gap)) / var(--who-rows));--card-w:min(var(--cell-w), calc(var(--cell-h) * 2.4), var(--who-card-max));width:var(--card-w);height:min(var(--cell-h), calc(var(--card-w) / .72), var(--who-card-max))}.who-from[data-fit=flow] .who-from__item{width:calc((100% - (var(--who-cols) - 1) * var(--who-gap)) / var(--who-cols));height:var(--who-flow-h)}@media (orientation:portrait) and (width<=599px){.who-from{--who-gap:var(--space-3);--who-flow-h:160px}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.who-from{--who-gap:var(--space-3);--who-flow-h:160px}}.who-from__person{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);width:100%;height:100%;color:var(--text);cursor:pointer;box-shadow:var(--shadow-s);transition:transform var(--dur-fast) var(--ease-out);padding:0;font-family:inherit;display:block;position:relative;container:who-person/size}.who-from__person:hover{transform:translateY(-2px)}.who-from__person:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.who-from__card{--mark:min(36cqh, 48cqw, 180px);justify-content:center;align-items:center;gap:calc(var(--mark) * .12);flex-direction:column;width:100%;height:100%;padding:5cqmin;display:flex}.who-from__figure{width:calc(var(--mark) * 1.75);height:calc(var(--mark) * 1.6);flex:none;justify-content:center;align-items:flex-end;display:flex;position:relative}.who-from__letters{aspect-ratio:1774/887;pointer-events:none;width:100%;position:absolute;top:0;left:0}.who-from__paper{background:var(--letter-paper,linear-gradient(180deg, #fffaf2, #fdeee8)) center / 100% 100% no-repeat;filter:drop-shadow(0 1px 2px #604a2c2e);position:absolute;inset:0}.who-from__paper:first-child{transform:rotate(-7deg)translate(-10%,2%)}.who-from__paper:last-child{transform:rotate(5deg)translate(10%,-2%)}.who-from__mark{--sender-mark-size:var(--mark);z-index:1}.who-from__name{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.125rem,min(9cqw,7.5cqh),2.25rem);font-weight:800;line-height:1.25}@container who-person (aspect-ratio>=7/5){.who-from__card{--mark:min(50cqh, 30cqw, 180px);flex-direction:row;gap:5cqw}.who-from__name{text-align:left;font-size:clamp(1.125rem,min(8.5cqw,17cqh),2.25rem)}}.adult-mailbox__header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:100%;display:flex}.adult-mailbox__back{align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.adult-mailbox__title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);margin:0;display:inline-flex}.adult-mailbox__mark{--sender-mark-size:44px}.card-collection--mailbox-empty{justify-content:center;align-items:center;min-height:240px;display:flex}.mailbox-empty{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.mailbox-empty__icon{color:#e9a0b2;place-items:center;display:inline-grid}.mailbox-empty__text{color:var(--text-muted);white-space:pre-line;margin:0;font-weight:700;line-height:1.6}.overlay__panel--letter{max-width:620px}.family-letter-detail{align-self:stretch;align-items:center;gap:var(--space-3);text-align:left;flex-direction:column;width:100%;display:flex;container-type:inline-size}.arrival-card:has(>.family-letter-detail){background:0 0;border:0;padding:0}.family-letter-detail__context{text-align:center;color:var(--text-muted);margin:0;font-weight:700}.family-letter{box-sizing:border-box;border-image-source:var(--letter-paper,none);border-image-slice:280 340 230 fill;border-image-width:15.7835cqw 19.1657cqw 12.9651cqw;border-image-repeat:stretch;border-radius:3cqw;flex-direction:column;justify-content:center;gap:2.4cqw;width:100%;min-height:50cqw;padding:14.938cqw 7.89177cqw 12.6832cqw;display:flex;position:relative}.family-letter[data-letter-paper=plain]{background:linear-gradient(#fffaf2,#fdeee8);border:2px solid #f3c2cc}.family-letter__sender{align-items:center;gap:var(--space-2);padding-right:18cqw;display:flex}.family-letter__mark{--sender-mark-size:clamp(44px, 11cqw, 68px)}.family-letter__from{overflow-wrap:anywhere;font-size:clamp(16px,4.2cqw,24px);font-weight:800;line-height:1.3}.family-letter__body{flex-direction:column;gap:1.6cqw;padding-left:clamp(8px,3cqw,20px);display:flex}.family-letter__reaction{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.family-letter__reaction-mark{font-size:clamp(36px,9cqw,56px);line-height:1}.family-letter__label{font-size:clamp(18px,5cqw,30px);font-weight:800;line-height:1.3}.family-letter__message{overflow-wrap:anywhere;margin:0;font-size:clamp(16px,4cqw,22px);font-weight:700;line-height:1.55}.family-letter__date{color:var(--text-muted);font-size:clamp(12px,2.8cqw,16px);font-weight:700;position:absolute;top:8.45547cqw;right:20.2931cqw}.family-letter-detail__source{justify-content:center;align-items:center;gap:var(--space-3);margin:0;display:flex}.family-letter-detail__source .card-frame{transform:rotate(-3deg)}.family-letter-detail__source-text{color:var(--text-muted);white-space:pre-line;margin:0;font-weight:700;line-height:1.6}.favorite-bookmark{z-index:2;aspect-ratio:.7;color:#fff;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);pointer-events:none;width:clamp(16px,13%,34px);animation:favorite-bookmark-in .26s var(--ease-out);background:linear-gradient(#ffa9be 0%,#f17d9b 100%);justify-content:center;display:flex;position:absolute;top:-4px;right:24%}.favorite-bookmark svg{width:64%;height:auto;margin-top:22%}.favorite-anchor{justify-content:center;display:inline-flex;position:relative}.favorite-toggle{align-self:center;align-items:center;gap:var(--space-2);min-height:46px;margin:var(--space-3) auto 0;display:inline-flex}.favorite-toggle__heart{color:#e3607f;place-items:center;display:inline-grid}.favorite-toggle[aria-pressed=true] .favorite-toggle__heart{animation:favorite-heart-pop .28s var(--ease-out)}@keyframes favorite-bookmark-in{0%{opacity:0;transform:translateY(-35%)}to{opacity:1;transform:translateY(0)}}@keyframes favorite-heart-pop{50%{transform:scale(1.25)}}.collection-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.favorites-filter{border-radius:var(--radius-pill);background-color:var(--surface);min-height:44px;color:var(--text);font-family:inherit;font-size:var(--text-sm);cursor:pointer;border:1.5px solid #f3b9c6;align-items:center;gap:6px;padding:6px 16px 6px 12px;font-weight:700;display:inline-flex}.favorites-filter__heart{color:#e3607f;place-items:center;display:inline-grid}.favorites-filter[aria-pressed=true]{background-color:#ffe4ec;border-color:#f17d9b}.favorites-filter:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.card-collection--favorites-empty{justify-content:center;align-items:center;min-height:240px;display:flex}.favorites-empty{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.favorites-empty__heart{color:#f2a3b6;place-items:center;display:inline-grid}.favorites-empty__text{white-space:pre-line;color:var(--text-muted);margin:0;font-weight:700;line-height:1.6}.cards-tabbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.cards-tabbar>.tab-row{margin:0}.view-switch{border:1px solid var(--line);border-radius:var(--radius-pill);background-color:var(--surface-sunken);padding:3px;display:inline-flex}.view-switch__option{border-radius:var(--radius-pill);min-width:72px;min-height:44px;color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-weight:700}.view-switch__option[aria-pressed=true]{background-color:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.view-switch__option:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.card-collection.card-collection--grid{padding:var(--space-4)}.collection-grid{--grid-cols:4;--grid-card-w:150px;gap:var(--space-4);flex-direction:column;display:flex}.collection-grid__heading{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);color:#8a4f3f;font-size:var(--text-md);font-weight:800;display:flex}.collection-grid__heading:after{content:"";border-top:2px dotted #e2968c99;flex:1;height:0}.collection-grid__list{grid-template-columns:repeat(var(--grid-cols), minmax(min(100%, var(--grid-card-min,0px)), 1fr));gap:var(--space-4) var(--space-3);margin:0;padding:0;list-style:none;display:grid}.collection-grid__cell{justify-content:center;min-width:0;display:flex}.collection-grid__cell .card-grid__item{width:min(100%, var(--grid-card-w));padding:0}.collection-grid__cell .card-frame{width:100%}@media (orientation:portrait) and (width>=600px){.collection-grid{--grid-cols:auto-fill;--grid-card-min:180px;--grid-card-w:230px}}@media (orientation:portrait) and (width<=599px){.collection-grid{--grid-cols:auto-fill;--grid-card-min:130px;--grid-card-w:150px}.card-collection.card-collection--grid{padding:var(--space-2)}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.collection-grid{--grid-cols:auto-fill;--grid-card-min:124px;--grid-card-w:140px}}.card-collection.card-collection--binder{background:0 0;padding:0}.card-binder{--binder-shell-w:34px;--binder-page-s:.15;--binder-meta-h:62px;--binder-gap:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.card-binder__stage{height:var(--binder-stage-h,560px);container-type:size}.card-binder__shell{height:100%;position:relative}.card-binder__shell:before{content:"";inset:calc(var(--binder-shell-w) * .4);border-radius:calc(var(--binder-shell-w) * .9);background-color:#fbe1dc;position:absolute}.card-binder__shell-frame{z-index:2;border-style:solid;border-color:#0000;border-width:var(--binder-shell-w);border-image-source:var(--binder-shell,none);pointer-events:none;border-image-slice:176;border-image-repeat:round;position:absolute;inset:0}.card-binder__spread{inset:calc(var(--binder-shell-w) * .66);z-index:1;gap:0;display:flex;position:absolute}.card-binder__page-wrap{flex:1 1 0;min-width:0;display:flex}.binder-page{flex:1 1 0;min-width:0;position:relative}.binder-page__fill{inset:calc(41px * var(--binder-page-s)) calc(47px * var(--binder-page-s)) calc(60px * var(--binder-page-s)) calc(49px * var(--binder-page-s));border-radius:calc(90px * var(--binder-page-s));background-color:#fbf6ec;background-image:var(--binder-page-fill,none);background-position:50%;background-size:cover;position:absolute}.binder-page__frame{border-style:solid;border-color:#0000;border-width:calc(264px * var(--binder-page-s)) calc(290px * var(--binder-page-s)) calc(300px * var(--binder-page-s)) calc(290px * var(--binder-page-s));border-image-source:var(--binder-page-frame,none);pointer-events:none;border-image-slice:264 290 300;border-image-repeat:round;position:absolute;inset:0}.binder-page__content{--n:1;inset:calc(150px * var(--binder-page-s)) calc(130px * var(--binder-page-s)) calc(160px * var(--binder-page-s)) calc(130px * var(--binder-page-s));z-index:1;justify-content:center;align-items:center;gap:var(--binder-gap);--slot-w:min(calc((100cqw - (var(--n) - 1) * var(--binder-gap)) / var(--n)), calc((100cqh - var(--binder-meta-h)) * 2 / 3));margin:0;padding:0;list-style:none;display:flex;position:absolute;container-type:size}.binder-page__content[data-count="2"]{--n:2}.binder-page__slot{flex:none;justify-content:center;display:flex}.binder-page__slot .card-grid__item{width:var(--slot-w);padding:0}.binder-page__slot .card-frame{width:100%}.binder-divider{justify-content:center;align-items:center;gap:var(--space-3);width:var(--slot-w);aspect-ratio:2/3;padding:var(--space-3);text-align:center;flex-direction:column;display:flex}.binder-divider__title{color:#8a4f3f;font-size:var(--binder-divider-fs,1.5rem);letter-spacing:.04em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.4}.binder-divider__rule{background-image:radial-gradient(circle,#e2968cbf 2.5px,#0000 3px);background-position:50%;background-repeat:round no-repeat;background-size:14px 8px;width:52%;height:8px}.card-binder[data-mode=TL] .card-binder__shell[data-pages="2"] .card-binder__spread{--binder-spine-w:calc((100cqh - var(--binder-shell-w) * 1.32) * .13);gap:var(--binder-spine-w)}.card-binder__spine{width:var(--binder-spine-w,0px);pointer-events:none;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.card-binder__spine img{width:auto;max-width:none;height:123.172%;position:absolute;top:-11.4704%;left:50%;transform:translate(-50%)}.card-binder__rings{inset:calc(var(--binder-shell-w) * .66);z-index:3;pointer-events:none;position:absolute}.card-binder__ring{width:calc((100cqh - var(--binder-shell-w) * 1.32) * .13 * 1.67 * 1774 / 895);max-width:none;height:auto;position:absolute;left:50%;transform:translate(-50%,-50%)}.card-binder__ring[data-position=upper]{top:18%}.card-binder__ring[data-position=middle]{top:50%}.card-binder__ring[data-position=lower]{top:82%}.card-binder__pager{justify-content:center;gap:var(--space-3);display:flex}.card-binder__turn{align-items:center;gap:var(--space-2);min-height:46px;display:inline-flex}@media (orientation:landscape) and (width>=900px) and (height>=620px){.card-binder{--binder-stage-h:clamp(420px, calc(100vh - 262px), 760px)}}@media (orientation:portrait) and (width>=600px){.card-binder{--binder-shell-w:32px;--binder-page-s:.16;--binder-stage-h:clamp(560px, calc(100vh - 330px), 960px)}.card-binder .binder-page__content{--slot-w:min(calc(100cqw * .9), 360px, calc(((100cqh - (var(--n) - 1) * var(--binder-gap)) / var(--n) - var(--binder-meta-h)) * 2 / 3));flex-direction:column}}@media (orientation:portrait) and (width<=599px){.card-binder{--binder-shell-w:22px;--binder-page-s:.12;--binder-stage-h:min(calc((100vw - 64px) * 1.62), calc(100vh - 340px), 640px)}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.card-binder{--binder-shell-w:20px;--binder-page-s:.1;--binder-meta-h:50px;--binder-gap:var(--space-4);--binder-divider-fs:1.1rem;--binder-stage-h:clamp(280px, calc(100vh - 56px), 340px);gap:var(--space-2)}.mode-screen--cards .screen-head{padding-top:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.mode-screen--cards .cards-tabbar{margin:0 0 var(--space-2)}.mode-screen--cards .card-collection--mailbox,.mode-screen--cards .card-collection.card-collection--grid{padding:var(--space-3)}}.mode-screen--parent.adult-portal .adult-portal__head{align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.mode-screen--parent.adult-portal .adult-portal__identity{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.mode-screen--parent.adult-portal .adult-portal__identity h1{font-size:var(--text-base);margin:0}.adult-portal__child{font-size:var(--text-sm);color:var(--text-muted);margin:0}.mode-screen--parent.adult-portal .adult-switcher{gap:var(--space-2);background:0 0;border:0;flex-wrap:nowrap;margin:0;padding:0}.mode-screen--parent.adult-portal .adult-switcher label{font-size:var(--text-xs);color:var(--text-muted);flex:none;font-weight:700}.mode-screen--parent.adult-portal .adult-switcher select{font-size:var(--text-sm);padding:6px 10px}.adult-portal__nav{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.mode-screen--parent.adult-portal .adult-portal__tabs{border:0;flex-wrap:nowrap;margin:0;padding:0;overflow:visible}.mode-screen--parent.adult-portal .adult-portal__settings-entry{color:var(--text-muted);flex:none;font-weight:400}.mode-screen--parent.adult-portal .adult-portal__settings-entry[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);font-weight:700}.adult-portal__notice-count{font-size:var(--text-xs);margin-left:2px}.adult-settings__head{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.adult-settings__head h2{margin:0}.adult-settings__head h2:focus{outline:none}.adult-settings__head h2:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (height<=500px){.mode-screen--parent.adult-portal{padding:var(--space-3) var(--space-4)}.mode-screen--parent.adult-portal .adult-portal__nav{margin-bottom:var(--space-2)}.mode-screen--parent.adult-portal .adult-card-list__item{padding:var(--space-3)}.adult-portal .adult-card-list__item .card-frame[data-card-memory],.adult-portal .adult-card-list__item .card-frame[data-card-milestone]{--card-w:156px}}.card-frame[data-card-reactions]{container-type:inline-size}.card-frame__reactions{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:12%;right:15.5%}.card-frame__reaction{width:15cqw;height:15cqw;box-shadow:0 0 0 .5cqw var(--card-accent,var(--primary-soft)), 0 1cqw 2cqw #604a2c38;background-color:#fffdf8;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:rotate(6deg)}.card-frame__reaction+.card-frame__reaction{margin-top:-2.5cqw}.card-frame__reaction:nth-child(2){transform:translate(-2.5cqw)rotate(-5deg)}.card-frame__reaction:nth-child(3){transform:rotate(4deg)}.card-frame__reaction-mark{font-size:9.5cqw;line-height:1}.overlay__heading--focus-target:focus,.screen-head__title--focus-target:focus{outline:none}.overlay__heading--focus-target:focus-visible,.screen-head__title--focus-target:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.overlay__panel:focus{outline:none}.reaction-mark__image{object-fit:contain;width:1em;height:1em;display:block}.card-frame__accent{pointer-events:none;width:11cqw;height:11cqw;position:absolute;bottom:0;right:0}.card-frame__accent-image{object-fit:contain;width:100%;height:100%;display:block}.btn__art{pointer-events:none;place-items:center;width:1.8em;height:1.8em;line-height:0;display:inline-grid}.btn__art img{object-fit:contain;width:100%;height:100%;display:block}.btn--adult .btn__art{opacity:.9;width:1.4em;height:1.4em}.btn__art .btn__art-composite{width:100%;height:100%;display:block;position:relative}.btn__art .btn__art-composite img{object-fit:contain;position:absolute}.btn__art .btn__art-composite--b4 .btn__art-pipi{object-position:center bottom;width:74%;height:96%;bottom:0;left:-4%}.btn__art .btn__art-composite--b4 .btn__art-ball{width:54%;height:54%;bottom:0;right:-6%}.btn__art .btn__art-composite--d3 .btn__art-frame{width:100%;height:100%;inset:0}.btn__art .btn__art-composite--d3 .btn__art-photo{object-fit:cover;width:45.3%;height:46.4%;top:28.4%;left:26%}.panel__visual-wrap:has(>.hero-stage-floor){isolation:isolate}.panel__visual-wrap:has(>.hero-stage-floor):after{display:none}.hero-stage-floor{z-index:-1;width:min(80%,480px);transform:translate(-50%, var(--floor-shift,0));pointer-events:none;line-height:0;position:absolute;bottom:clamp(14px,5%,44px);left:50%}.hero-stage-floor img{width:100%;height:auto;display:block}.hero-stage-floor[data-stage-floor=h2]{--floor-shift:15%}.hero-stage-floor[data-stage-floor=h3]{--floor-shift:23%;width:min(92%,560px)}.clock-panel[data-time-visual],.clock-panel[data-clock-rim]{position:relative}.clock-panel[data-time-visual=e1]{isolation:isolate;overflow:hidden}.clock-panel__sky{z-index:-1;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.clock-panel[data-time-visual=e1] .clock-panel__reading{border-radius:var(--radius-m);background-color:#fffaf0e0;padding:6px 12px}.clock-panel[data-time-visual=e1] .clock-panel__week{background-color:#fffaf0e0}.clock-panel__badge{object-fit:contain;flex:none;width:1.9em;height:1.9em}.clock-panel__window{width:calc(var(--clock-size,140px) * .62);aspect-ratio:1;pointer-events:none;flex:none;line-height:0}.clock-panel__window img{object-fit:contain;width:100%;height:100%;display:block}.clock-panel[data-clock-rim=f2] .analog-clock{aspect-ratio:1}.clock-panel[data-clock-rim=f2] .analog-clock__frame{pointer-events:none;width:120%;height:auto;position:absolute;top:-14.4%;left:-10%}@media (orientation:portrait){.world-canvas .clock-panel[data-clock-rim=f2] .analog-clock{margin-top:calc(var(--clock-size,168px) * .112 - 8px)}}.clock-panel[data-clock-rim=f2] .analog-clock svg{width:79.6%;position:absolute;top:10.2%;left:10.2%}.clock-panel[data-clock-rim=f2] .analog-clock__face,.clock-panel[data-clock-rim=f2] .analog-clock__rim,.clock-panel[data-clock-rim=f2] .analog-clock__inner{display:none}.play-soon-art{overflow:visible}.play-soon-art img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.play-soon__emoji.play-soon-art{background-color:#0000;width:36px;height:36px}.wip-screen__emoji.play-soon-art img{width:84%;height:84%}.coin-mark--art{object-fit:contain;filter:none;transform:scale(1.2)}.shop-cart-mark{object-fit:contain;pointer-events:none;flex:none;width:1.7em;height:1.7em}.task-icon__art{object-fit:contain;pointer-events:none;display:block}.card-memory__mark .task-icon__art{width:.95em;height:.95em}.room-action-art{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}span[data-visual-concept-missing]{outline-offset:2px;outline:2px dashed #d27a1e}.task-icon[data-visual-concept-missing]{border-radius:4px}.buddy-mark,.arrival-kind-mark{line-height:0;overflow:hidden}.buddy-mark__art,.arrival-kind-mark__art,.play-main-art__figure{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.world-notice__emoji.buddy-mark .buddy-mark__art,.inline-buddy-mark.buddy-mark .buddy-mark__art{object-fit:cover;object-position:50% 45%;transform:scale(1.24)}.world-notice--arrival .world-notice__emoji.buddy-mark{background:radial-gradient(circle at 50% 38%,#fff 0%,#fff8ea 100%)}.inline-buddy-mark{display:inline-block}.inline-buddy-mark.buddy-mark{vertical-align:-.36em;background:#fffaf0;border-radius:50%;width:1.5em;height:1.5em;margin:-.08em 0;box-shadow:inset 0 0 0 1px #966e4633}.arrival-list__icon.arrival-kind-mark .arrival-kind-mark__art{width:84%;height:84%}.arrival-list__icon.buddy-mark .buddy-mark__art{object-fit:cover;object-position:50% 30%;transform-origin:50% 35%;transform:scale(1.12)}.arrival-card__reaction--buddy.buddy-mark{width:calc(clamp(124px,23vh,188px)/1.25);height:clamp(124px,23vh,188px);display:block}.arrival-card__reaction--buddy .buddy-mark__art{object-fit:cover;object-position:50% 60%}@media (height<=619px){.arrival-card__reaction--buddy.buddy-mark{width:44px;height:48px}.arrival-card__reaction--buddy .buddy-mark__art{object-position:50% 55%}}.arrival-card__keepsake{margin:var(--space-1) 0;animation:pop var(--dur-slow) var(--ease-out);display:block;position:relative}.arrival-card__keepsake:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffd67a80,#0000);border-radius:50%;position:absolute;inset:-20px}.arrival-card__keepsake .card-frame{--card-max-h:min(48vh, 340px);position:relative}@media (orientation:landscape) and (height<=619px){.arrival-card:has(.arrival-card__keepsake){align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.arrival-card:has(.arrival-card__keepsake)>*{grid-column:2}.arrival-card:has(.arrival-card__keepsake)>.arrival-card__keepsake{grid-area:1/1/span 6;margin:0}.arrival-card__keepsake .card-frame{--card-max-h:calc(100vh - 150px)}.arrival-card__keepsake:before{inset:-12px}.arrival-card:has(.arrival-card__keepsake) .arrival-card__effect{word-break:keep-all}}.play-section--now .play-list__emoji.buddy-mark,.play-section--now .play-main-art{overflow:visible}.play-section--now .play-list__emoji.buddy-mark .buddy-mark__art,.play-section--now .play-main-art__figure{object-position:50% 100%;filter:drop-shadow(0 3px 4px #7854282e);width:122%;height:122%;margin-top:-26%}.world-canvas__sky{z-index:0;pointer-events:none;background-position:50% 64%;background-repeat:no-repeat;background-size:cover;height:clamp(150px,26vh,250px);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 38%,#0000 100%);mask-image:linear-gradient(#000 0% 38%,#0000 100%)}:is(.world-canvas:has(>.world-canvas__sky[data-sky-state=night]) .world-header h1,.world-canvas:has(>.world-canvas__sky[data-sky-state=evening]) .world-header h1,.world-canvas:has(>.world-canvas__sky[data-sky-state=dawn]) .world-header h1){color:#fffaf0;text-shadow:0 1px 3px #1e1e4680}.world-canvas__background[data-background=time]{background-color:#fdf6ea;background-position:top;background-repeat:no-repeat;background-size:max(100%,133.333vh)}.world-canvas__background[data-time-state=morning]{background-color:#fde8cd}.world-canvas__background[data-time-state=midday]{background-color:#fef6e0}.world-canvas__background[data-time-state=sunset]{background-color:#fcded1}.world-canvas__background[data-time-state=night]{background-color:#dbcadb}.world-canvas:has(>.world-canvas__background[data-background=time]){--frame-surface:#fffcf2f5}.world-canvas .story-frame:has(>.stage-ambient){isolation:isolate}.stage-ambient{z-index:-1;border-radius:inherit;opacity:.85;pointer-events:none;background-position:50% 40%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side at 50% 46%,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side at 50% 46%,#000 62%,#0000 100%)}@media (width>=900px){.app-main{padding:var(--space-5) var(--space-6) var(--space-7)}.mode-screen{max-width:min(1280px,100%);padding:var(--space-6)}}@media (orientation:landscape) and (width>=900px) and (height<=900px){.app-main{padding:var(--space-4) var(--space-6) var(--space-5)}.mode-screen{padding:var(--space-5) var(--space-6)}.visual--large{width:184px;height:236px;font-size:3.2rem}}.orientation-hint{display:none}@media (orientation:portrait) and (width>=600px){.orientation-hint{justify-content:center;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background-color:var(--surface-sunken);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);font-weight:700;display:flex}}.icon{flex:none;display:block}.btn--icon{border-radius:var(--radius-m);border-color:var(--border);background-color:var(--surface-raised);min-width:52px;min-height:52px;color:var(--text-muted);box-shadow:var(--shadow-xs);padding:0}.btn--icon:hover:not(:disabled){background-color:var(--surface-warm);color:var(--text)}.btn--icon:disabled{opacity:1;background-color:var(--surface-sunken);box-shadow:none;color:var(--line-strong);border-color:#0000}.btn .icon{margin-right:2px}@media (orientation:landscape) and (width>=820px) and (height<=900px){.panel{padding:var(--space-3) var(--space-4)}}.onboarding-hero__art{height:clamp(180px,26vh,260px)}@media (orientation:landscape) and (width>=820px){.onboarding-hero{align-content:center;align-items:center;gap:var(--space-6);text-align:left;grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.onboarding-hero__art{align-items:center;height:clamp(320px,52vh,460px);margin-bottom:0}.onboarding-hero__child{padding-bottom:0;font-size:6rem}.onboarding-hero__buddy{padding-bottom:0;font-size:3.6rem}.onboarding-hero__body{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.onboarding-hero__body h1{text-wrap:balance;max-width:13em;margin:0}.onboarding-hero__lead{margin:0;margin-inline:0}.onboarding-hero .onboarding__actions{margin-top:var(--space-2)}.onboarding-hero .mode-screen__note{margin-top:0}}.onboarding__actions{gap:var(--space-3)}.onboarding-step__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.onboarding-step__foot .mode-screen__note{text-align:right;max-width:34em;margin:0}@media (orientation:landscape) and (width>=820px){.onboarding-step__scene .onboarding-scene{top:var(--space-4);justify-content:center;min-height:300px;position:sticky}}@media (width<=720px){.onboarding-step__foot{flex-direction:column;align-items:stretch}.onboarding-step__foot .mode-screen__note{text-align:left}}.task-select-list li{min-width:168px}.task-make-own{align-items:center;gap:var(--space-2);border-radius:var(--radius-m);border:2px dashed var(--border-strong);min-height:52px;color:var(--text);font-family:inherit;font-size:var(--text-base);cursor:pointer;background-color:#0000;padding:8px 16px;font-weight:700;display:flex}.task-make-own:hover{background-color:var(--accent-soft);border-color:var(--accent-deep)}.task-make-own[aria-expanded=true]{background-color:var(--accent-soft);border-style:solid;border-color:var(--accent-deep)}.task-custom-form{margin-top:var(--space-3);padding:var(--space-4);border-radius:var(--radius-m);background-color:var(--surface-warm);border:1px solid var(--border)}.task-custom-form__emoji{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-custom-form__emoji label:has(input[type=radio]){border-radius:var(--radius-s);border:2px solid var(--border);background-color:var(--surface-raised);min-width:64px;min-height:52px;font-size:var(--text-xs);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:6px 8px;font-weight:700;line-height:1.2;display:inline-flex}.task-custom-form__emoji .task-icon{margin-right:0}.task-custom-form__emoji label:has(input:checked){border-color:var(--accent-deep);background-color:var(--accent-soft)}.task-custom-form__emoji input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.task-icon-picker{min-width:0;margin:0 0 var(--space-3);border:0;padding:0;display:block}.task-icon-picker>legend{margin-bottom:var(--space-1);padding:0;font-weight:700}.task-icon-picker__group+.task-icon-picker__group{margin-top:var(--space-2)}.task-icon-picker__group-label{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 4px;font-weight:700}.task-icon-picker__grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px;display:grid}.task-icon-picker .task-icon-picker__grid label{white-space:nowrap;min-width:0;min-height:56px;margin:0;padding:6px 2px;display:flex}.onboarding-step__controls .panel__progress-text{margin:var(--space-3) 0 0;font-weight:700}.onboarding-order{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.onboarding-order>.mode-screen__note{margin-bottom:var(--space-3)}.reorder-controls{align-items:center;gap:var(--space-1);display:flex}.onboarding-order__list{gap:var(--space-2);flex-direction:column;max-width:560px;margin:0;padding:0;list-style:none;display:flex}.onboarding-order__list>li,.task-settings-order>li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-order__list>li{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-m);background-color:var(--surface-sunken)}.onboarding-order__list .task-list__title,.task-settings-order .task-list__title{flex:1;min-width:7em}.app-shell--adult{--bg-page:#f4f0e8;--bg-page-top:#fbf8f2;--bg-page-bottom:#ece6da;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f5f2ec;--surface-warm:#faf7f1;--line:#e4ddd0;--line-strong:#c9bfae;--text:#33302a;--text-muted:#6b655a;--accent:#b7862a;--accent-deep:#8f6618;--accent-soft:#f6ecd6;--border:#e4ddd0;--border-strong:#c9bfae}.mode-screen--parent{max-width:880px;padding:var(--space-5);border-radius:var(--radius-l);background-color:var(--surface);box-shadow:var(--shadow-s);font-size:var(--text-sm)}.mode-screen--parent p,.mode-screen--parent li,.mode-screen--parent label{line-height:var(--leading-snug)}.mode-screen--parent h1{font-size:var(--text-lg);letter-spacing:0;font-weight:700}.mode-screen--parent h2{font-size:var(--text-md);font-weight:700}.mode-screen--parent h3{font-size:var(--text-base)}.mode-screen--parent .btn{border-radius:var(--radius-s);min-height:44px;font-size:var(--text-sm);border-width:1px;padding:9px 16px;font-weight:700}.mode-screen--parent .btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;min-height:44px;box-shadow:none;font-size:var(--text-sm);padding:9px 20px}.mode-screen--parent .btn--primary:hover:not(:disabled){background:var(--accent-deep)}.mode-screen--parent .btn--secondary{background-color:var(--surface-raised);border-color:var(--border-strong)}.mode-screen--parent .badge{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent-deep)}.adult-portal__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.adult-portal__identity h1{margin:0}.adult-portal__identity .mode-screen__note{margin:2px 0 0}.adult-portal .adult-switcher{padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);margin:0}.adult-portal .adult-switcher label{font-size:var(--text-xs);color:var(--text-muted);font-weight:700}.adult-portal .adult-switcher .mode-screen__note{font-size:var(--text-xs);flex-basis:100%;margin:0}.adult-portal .tab-row{gap:var(--space-1);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.adult-portal .tab-row .btn{box-shadow:none;color:var(--text-muted);background-color:#0000;border-color:#0000;flex:none}.adult-portal .tab-row .btn[data-group=secondary]{font-weight:400}.adult-portal .tab-row .btn[data-group=primary]+.btn[data-group=secondary]{margin-left:var(--space-4);border-left:1px solid var(--border);border-radius:0 var(--radius-s) var(--radius-s) 0;padding-left:var(--space-4)}@media (width>=760px){.adult-portal .tab-row .btn[data-group=primary]+.btn[data-group=secondary]{border-radius:var(--radius-s);border-left:none;margin-left:auto}}.adult-portal .tab-row .btn[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);box-shadow:none;font-weight:700}.mode-screen--parent .adult-card-list__item{gap:var(--space-4);border-radius:var(--radius-m);background:var(--surface-raised);box-shadow:var(--shadow-xs)}.mode-screen--parent .adult-card-list__message{border-radius:var(--radius-s);background-color:var(--accent-soft);border-color:var(--accent-soft)}@media (width<=620px){.app-shell--adult .app-main{padding:var(--space-2) var(--space-2) var(--space-5)}.mode-screen--parent{padding:var(--space-4) var(--space-3);border-radius:var(--radius-m)}.adult-portal__head{align-items:flex-start}.adult-portal .adult-switcher{width:100%}.adult-portal .adult-switcher select{flex:1;min-width:0}.adult-portal .tab-row{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3)}.mode-screen--parent .adult-card-list__item{padding:var(--space-3)}.mode-screen--parent .adult-card-list__body{min-width:0}}.mode-screen--parent section>h2:not(:first-child),.mode-screen--guardian section>h2:not(:first-child){margin-top:var(--space-5)}.mode-screen--parent section>section,.mode-screen--guardian section>section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.mode-screen--parent section>form,.mode-screen--guardian section>form{margin-top:var(--space-3)}.task-settings-order{gap:var(--space-2);margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.task-settings-order>li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background-color:var(--surface-sunken)}.mode-screen--guardian{--surface-raised:#fff;--surface-sunken:#f7f0e3;--surface-warm:#fffaf1;--line:#ece2d0;--line-strong:#d9c8a8;--border:#ece2d0;--border-strong:#d9c8a8;--text:#3f3529;--text-muted:#6b5f50;--accent:#8f5e12;--accent-deep:#6f4709;--accent-soft:#f7ecd8;background:linear-gradient(#fffdf9 0%,#fbf6ed 100%);align-self:flex-start;max-width:860px;font-size:15px}.mode-screen--guardian .mode-screen__note{font-size:14.5px}.mode-screen--guardian h1{font-size:var(--text-lg);font-weight:700}.mode-screen--guardian h2{font-size:var(--text-md)}.mode-screen--guardian .btn{border-radius:var(--radius-s);min-height:44px;font-size:var(--text-sm);border-width:1px;padding:9px 16px}.mode-screen--guardian .btn--primary{color:#fff;min-height:44px;box-shadow:none;font-size:var(--text-sm);background:#8f5e12;border-color:#8f5e12;padding:9px 20px}.mode-screen--guardian .btn--primary:hover:not(:disabled){background:#6f4709}.guardian-settings__intro{margin:0 0 var(--space-4);color:var(--text-muted)}@media (width<=620px){.mode-screen--guardian{padding:var(--space-4) var(--space-3)}}.mission-settings>.mission-settings__block:first-of-type{border-top:0;margin-top:0;padding-top:0}.mission-settings .mission-picker,.mission-settings .mission-settings__block section{margin-top:var(--space-3);border-top:0;padding-top:0}.mission-settings__head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.mission-settings__head>h2{margin:0}.mission-settings__summary{font-size:var(--text-sm);color:var(--text-muted);font-weight:700}.mission-settings__notice{align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;display:inline-flex}.mission-settings__error{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);color:#7a4a00;background:#fff4e5;font-weight:700}.mission-settings__badge{border-radius:var(--radius-pill);font-size:var(--text-xs);color:#33503a;background:#eaf0eb;border:1px solid;padding:2px 10px;font-weight:700}.mission-settings__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.mission-settings__danger{color:#9a3412}.mission-settings__add,.mission-settings__replan{margin-top:var(--space-4)}.mission-settings__add>h3{margin:0 0 var(--space-1);font-size:var(--text-base)}.mission-settings__add>.mode-screen__note{margin:0 0 var(--space-2)}.mission-settings__replan{padding-top:var(--space-3);border-top:1px dashed var(--border)}.mission-settings__replan>.mode-screen__note{margin:0 0 var(--space-2)}.mission-settings__kept{margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-sunken)}.mission-settings__kept-label{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--text-muted);font-weight:700}.mission-settings__kept ul,.mission-settings__tomorrow-list{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mission-settings__tomorrow-list{margin:var(--space-2) 0}.mission-settings__tomorrow-list>li{border-radius:var(--radius-pill);background:var(--surface-sunken);padding:4px 12px 4px 8px}.mission-settings__confirm-list{margin:0;padding-left:1.2em}.mission-settings__confirm-list>li+li{margin-top:var(--space-1)}.mission-settings__library-toggle{margin-top:var(--space-3)}.task-settings-order>li[data-status]{align-items:center}.task-settings-order__done{border-radius:var(--radius-pill);color:#33503a;font-size:var(--text-xs);background:#eaf0eb;padding:2px 10px;font-weight:700}.task-settings-order__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-settings-order__swap{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;flex-basis:100%;display:flex}.task-settings-order__swap-note{flex-basis:100%;margin:0}.task-settings-order__swap label{align-items:center;gap:var(--space-1);flex-wrap:wrap;font-weight:700;display:inline-flex}.task-settings-order__swap select{max-width:14em;min-height:44px}@media (width<=760px){.task-settings-order__actions{flex-basis:100%}}.mission-picker>h3{margin:0 0 var(--space-1);font-size:var(--text-base)}.mission-picker h4{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm)}.mission-picker__list,.mission-candidates{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mission-picker__list>li,.mission-candidates>li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.mission-candidates>li{background:var(--surface-raised);border:1px solid var(--border)}.mission-picker__list .task-list__title,.mission-candidates .task-list__title{flex:9em;min-width:0;font-weight:700}.mission-candidates{margin-top:var(--space-2)}.mission-picker__count{margin:var(--space-2) 0 0;font-weight:700}.mission-candidate__row{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:12em;min-width:0;display:flex}.mission-candidate__name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.mission-candidate__tag{border-radius:var(--radius-pill);color:#6b4e12;font-size:var(--text-xs);background:#fff7e0;border:1px solid #c9a24a;padding:1px 8px;font-weight:700}.mission-candidate__tag--preset{border-color:var(--border);background:var(--surface-sunken);color:var(--text-muted)}.mission-create__row{gap:var(--space-1);display:grid}.mission-create__row>label{font-weight:700}.mission-create__field{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.mission-create__field>input{min-width:0;min-height:44px}.mission-create__submit,.mission-create__field>.btn{flex:none;min-width:96px}.mission-create__submit[aria-disabled=true]{opacity:.55}.mission-create .task-icon-picker,.mission-editor{margin-top:var(--space-3)}.mission-editor>h3{margin:0 0 var(--space-2);font-size:var(--text-base)}.task-icon-picker__current{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.task-icon-picker__current-kind{color:var(--text-muted);font-size:var(--text-xs)}.task-icon-picker__section{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:700}.task-icon-picker__free{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border-strong);flex-wrap:wrap;flex-basis:100%;display:flex}.task-icon-picker__free>label{flex-basis:100%;font-size:15px;font-weight:700}.task-icon-picker__free>input{box-sizing:border-box;border:1px solid var(--border-strong);text-align:center;background:#fff;border-radius:12px;flex:0 7em;min-width:0;min-height:48px;padding:4px 10px;font-size:24px}.task-icon-picker__free-error{flex-basis:100%;margin:0}.child-profile-settings>label{margin-bottom:var(--space-1);font-weight:700;display:block}.child-profile-settings>h3,.child-profile-settings>.mission-create__field+label{margin-top:var(--space-4)}.child-profile-settings__error{margin:var(--space-1) 0 0;color:#b3261e;font-weight:700}@media (width<=420px){.guardian-settings .screen-head h1{font-size:var(--text-base);word-break:keep-all}}.guardian-settings.settings-home{max-width:1120px}.settings-home{container:settings-home/inline-size}.guardian-settings.settings-subpage{max-width:920px}.guardian-settings.settings-help{max-width:1120px}@media (orientation:landscape) and (height<=520px){.guardian-settings .screen-head{padding-top:var(--space-2);padding-bottom:var(--space-2)}.guardian-settings .screen-head h1{font-size:var(--text-md)}}.settings-menu{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@container settings-home (width>=560px){.settings-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@container settings-home (width>=1000px){.settings-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-menu .settings-menu__card{grid-template-areas:"icon.trailing""text text text";align-items:start;row-gap:14px;padding:20px}.settings-menu .settings-menu__icon{grid-area:icon}.settings-menu .settings-menu__text{grid-area:text}.settings-menu .settings-menu__trailing,.settings-menu .settings-menu__switch{grid-area:trailing;align-self:center}}.settings-menu>li{min-width:0;display:flex}.settings-menu>li>*{flex:1}.settings-menu__card{--menu-tint:#f7ecd8;--menu-ink:#6f4709;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:20px 18px 20px 20px;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:grid;box-shadow:0 1px 2px #604a2c0f,0 6px 16px #604a2c12}button.settings-menu__card:not([aria-disabled=true]):active{background-color:var(--surface-sunken);transform:translateY(1px)scale(.99);box-shadow:0 1px 2px #604a2c14}@media (hover:hover){button.settings-menu__card:not([aria-disabled=true]):hover{border-color:#d9b878;transform:translateY(-1px);box-shadow:0 2px 4px #604a2c14,0 10px 24px #604a2c1a}}.settings-menu__card:focus-visible{outline:3px solid var(--focus,#2f6fd6);outline-offset:3px}.settings-menu__card[data-settings-item=tasks]{--menu-tint:#fbefd7;--menu-ink:#8f5e12}.settings-menu__card[data-settings-item=child]{--menu-tint:#fbe8ef;--menu-ink:#a03a63}.settings-menu__card[data-settings-item=family]{--menu-tint:#e6f2e9;--menu-ink:#2c7347}.settings-menu__card[data-settings-item=notices]{--menu-tint:#ece9f8;--menu-ink:#5b4fa8}.settings-menu__card[data-settings-item=buddy]{--menu-tint:#e3ecf8;--menu-ink:#3c5f92}.settings-menu__card[data-settings-item=sound]{--menu-tint:#fdeee2;--menu-ink:#a1542a}.settings-menu__card[data-settings-item=data],.settings-menu__card[data-settings-item=dev]{--menu-tint:#efefed;--menu-ink:#6b6a66}.settings-menu__icon{background:var(--menu-tint);width:56px;height:56px;color:var(--menu-ink);border-radius:16px;place-items:center;display:grid}.settings-menu__text{gap:4px;min-width:0;display:grid}.settings-menu__title{word-break:auto-phrase;font-size:17.5px;font-weight:700;line-height:1.4}.settings-menu__desc{color:var(--text-muted);word-break:auto-phrase;font-size:14.5px;line-height:1.6}@container settings-home (width<=559px){.settings-menu{gap:var(--space-3)}.settings-menu__card{gap:14px;padding:16px 14px 16px 16px}.settings-menu__icon{border-radius:14px;width:48px;height:48px}.settings-menu__title{font-size:17px}}.settings-menu__trailing{align-items:center;gap:8px;display:flex}.settings-menu__chevron{color:var(--text-muted);place-items:center;display:grid}.settings-menu__badge{border-radius:var(--radius-pill);color:#fff;background:#8f5e12;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:13px;font-weight:700;display:inline-grid}.settings-menu__card--toggle{cursor:default}.settings-menu__switch{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:0 4px;font-weight:700;display:inline-flex}.settings-menu__switch input{accent-color:#8f5e12;width:24px;height:24px;margin:0}.settings-help-card.settings-menu__card{--menu-tint:#8f5e12;--menu-ink:#fff;margin-bottom:var(--space-4);background:linear-gradient(120deg,#fff6e4 0%,#fffdf8 70%);border-color:#e7cf9f}.settings-help-card .settings-menu__title{font-size:18.5px}.settings-subpage__lead{margin:0 0 var(--space-4);color:var(--text-muted);font-size:15px}.settings-subpage{font-size:15.5px}.settings-subpage .family-notices>.mode-screen__note:only-child{padding:var(--space-3) 0;color:var(--text-muted);text-align:center;margin:0;font-size:15.5px}.buddy-sleep-settings__times{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.buddy-sleep-settings__time{--sleep-tint:#edf2fb;--sleep-ink:#3c5f92;align-items:center;column-gap:var(--space-4);border:1px solid var(--border);background:var(--sleep-tint);cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon input";row-gap:6px;padding:18px 20px;display:grid}.buddy-sleep-settings__time[data-kind=wake]{--sleep-tint:#fff4df;--sleep-ink:#9a6512}.buddy-sleep-settings__icon{width:56px;height:56px;color:var(--sleep-ink);background:#fff;border-radius:16px;grid-area:icon;place-items:center;display:grid}.buddy-sleep-settings__label{grid-area:label;font-size:16px;font-weight:700}.buddy-sleep-settings__time input[type=time],.buddy-sleep-settings__value{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;max-width:220px;min-height:56px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;grid-area:input;padding:6px 12px;font-size:26px;font-weight:700}.buddy-sleep-settings__note{margin:var(--space-4) 0 0}.buddy-sleep-settings__notice{margin:var(--space-2) 0 0;color:var(--text);font-weight:700}.buddy-sleep-settings>.btn{margin-top:var(--space-3)}.settings-subpage__head{margin-bottom:var(--space-2);justify-items:start;gap:4px;display:grid}.settings-subpage__head .adult-page__title{margin:var(--space-1) 0 0}.settings-subpage__head .settings-subpage__lead{margin-bottom:var(--space-2)}.settings-subpage .mission-settings,.settings-demo .mission-settings,.settings-subpage .family-settings{gap:var(--space-4);display:grid}.settings-subpage .mission-settings>.mission-settings__block,.settings-demo .mission-settings>.mission-settings__block,.settings-subpage .adult-section,.settings-subpage .child-profile-settings,.settings-subpage .family-list>li,.settings-demo .adult-section,.settings-demo .child-profile-settings{border:1px solid var(--border);background:var(--surface-raised);border-radius:18px;margin:0;padding:18px 20px;box-shadow:0 1px 2px #604a2c0d}.mode-screen--guardian.settings-subpage section>section.mission-settings__block,.mode-screen--guardian.settings-subpage section>section.adult-section{border-top:1px solid var(--border);margin-top:0;padding-top:18px}.settings-subpage .mission-settings__block .mission-picker,.settings-subpage .mission-settings__block section{margin-top:var(--space-3);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-subpage .family-list{gap:var(--space-3);display:grid}@media (width<=620px){.settings-subpage .mission-settings>.mission-settings__block,.settings-subpage .adult-section,.settings-subpage .child-profile-settings,.settings-subpage .family-list>li{padding:14px}}.adult-settings.settings-home .settings-menu{margin-top:var(--space-2)}.adult-settings .settings-menu__card{background:var(--surface)}.settings-rewatch{margin:0 0 var(--space-3);color:var(--text);background:#fff6e4;border:1px solid #e7cf9f;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.6;display:flex}.settings-rewatch>svg{color:#8f5e12;flex:none;margin-top:2px}.settings-guide-choice{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.settings-guide-choice__option{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:72px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.settings-guide-choice__option:focus-visible{outline:3px solid var(--focus,#2f6fd6);outline-offset:2px}@media (hover:hover){.settings-guide-choice__option:hover{background:#fffaf0;border-color:#8f5e12}}.settings-guide-choice__icon{color:#8f5e12;background:#f7ecd8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.settings-guide-choice__text{gap:4px;display:grid}.settings-guide-choice__title{font-size:17px;font-weight:800}.settings-guide-choice__desc{color:var(--text-muted);font-size:14px;line-height:1.6}.settings-tutorial{container-type:inline-size}.settings-tutorial__layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar""head""caption""stage""themes";align-items:start;display:grid}.settings-tutorial__head{grid-area:head}.settings-tutorial__caption{grid-area:caption}.settings-tutorial__stage{grid-area:stage}.settings-tutorial__toolbar{grid-area:toolbar}.settings-tutorial__themes{grid-area:themes}.settings-tutorial__eyebrow{color:#8f5e12;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.settings-tutorial__head>h3{margin:2px 0 0;font-size:1.25rem;line-height:1.35}.settings-tutorial__caption{border:1px solid var(--border);background:var(--surface-raised,#fff);border-left:4px solid #d9a441;border-radius:12px;min-height:3.4em;margin:0;padding:12px 16px;font-size:16px;font-weight:700;line-height:1.6}.settings-tutorial__viewport{border:1px solid var(--border-strong);background:#fffdf9;border-radius:18px;height:clamp(320px,52vh,620px);position:relative;overflow:hidden;box-shadow:0 6px 18px #604a2c1f}.settings-tutorial__content{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative}.settings-tutorial__ring{pointer-events:none;border-radius:12px;transition:left .5s,top .5s,width .5s,height .5s;position:absolute;box-shadow:0 0 0 3px #e0a031,0 0 0 9px #e0a03138}.settings-tutorial__cursor{opacity:0;pointer-events:none;background:#3f3529c7;border:3px solid #fff;border-radius:50%;width:30px;height:30px;transition:transform .75s cubic-bezier(.3,.7,.25,1),opacity .3s;position:absolute;top:-15px;left:-15px;box-shadow:0 3px 10px #00000047}.settings-tutorial__cursor[data-visible]{opacity:1}.settings-tutorial__cursor:after{content:"";opacity:0;border:3px solid #e0a031e6;border-radius:50%;position:absolute;inset:-3px}.settings-tutorial__cursor[data-pressing]{background:#3f3529eb}.settings-tutorial__cursor[data-pressing]:after{animation:.45s ease-out settings-tutorial-tap}@keyframes settings-tutorial-tap{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.settings-tutorial[data-reduced-motion] .settings-tutorial__content,.settings-tutorial[data-reduced-motion] .settings-tutorial__cursor,.settings-tutorial[data-reduced-motion] .settings-tutorial__ring{transition:none}.settings-tutorial[data-reduced-motion] .settings-tutorial__cursor:after{animation:none}@media (prefers-reduced-motion:reduce){.settings-tutorial__content,.settings-tutorial__cursor,.settings-tutorial__ring{transition:none}.settings-tutorial__cursor:after{animation:none}}.settings-tutorial__toolbar{border:1px solid var(--border);background:var(--surface-sunken);border-radius:18px;gap:10px;padding:12px;display:grid}.settings-tutorial__nav{align-items:center;gap:var(--space-2);border-bottom:1px dashed var(--border-strong);flex-wrap:wrap;padding-bottom:10px;display:flex}.settings-tutorial .settings-tutorial__cta{color:#4a2f0c;white-space:nowrap;background:#ffc24d;border:1px solid #d99a1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-left:auto;padding:10px 22px;font-size:16px;font-weight:800;display:inline-flex;transform:none;box-shadow:0 2px #d99a1f}.settings-tutorial .settings-tutorial__cta:focus-visible{outline:3px solid var(--focus,#2f6fd6);outline-offset:2px}@media (hover:hover){.settings-tutorial .settings-tutorial__cta:hover{background:#ffb52a}}.settings-tutorial__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-tutorial .settings-tutorial__control{min-height:48px;box-shadow:none;color:var(--text);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:700;display:inline-flex;transform:none}.settings-tutorial .settings-tutorial__control:disabled{opacity:.4}.settings-tutorial .settings-tutorial__control:focus-visible{outline:3px solid var(--focus,#2f6fd6);outline-offset:2px}.settings-tutorial .settings-tutorial__play{color:#6f4709;background:#fff;border-color:#8f5e12;min-width:148px}@media (hover:hover){.settings-tutorial .settings-tutorial__control:not(:disabled):hover,.settings-tutorial .settings-tutorial__play:not(:disabled):hover{background:#f7ecd8}}.settings-tutorial__progress-box{flex:140px;gap:6px;min-width:120px;margin-left:auto;display:grid}.settings-tutorial__progress-text{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.settings-tutorial__progress{gap:4px;margin:0;padding:0;list-style:none;display:flex}.settings-tutorial__progress>li{background:var(--border);border-radius:3px;flex:1;height:6px}.settings-tutorial__progress>li.is-current{background:#ecc985}.settings-tutorial__progress>li.is-done{background:#8f5e12}.settings-tutorial__themes{gap:var(--space-2);display:grid}.settings-tutorial__themes-label{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.settings-tutorial__theme-list{gap:var(--space-2);scrollbar-width:thin;flex-wrap:wrap;display:flex}.settings-tutorial__theme{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:44px;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}@media (hover:hover){.settings-tutorial__theme:hover{border-color:#d9b878}}.settings-tutorial__theme:focus-visible{outline:3px solid var(--focus,#2f6fd6);outline-offset:2px}.settings-tutorial__theme[aria-pressed=true]{color:#6f4709;background:#fbefd7;border-color:#b98a3a}.settings-tutorial__theme-no{background:var(--surface-sunken);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:inline-grid}.settings-tutorial__theme[aria-pressed=true] .settings-tutorial__theme-no{color:#fff;background:#8f5e12}@container (width<=560px){.settings-tutorial__theme-list{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.settings-tutorial__theme{scroll-snap-align:start;flex:none}.settings-tutorial .settings-tutorial__viewport{height:clamp(260px,46vh,440px)}.settings-tutorial__caption{font-size:15px}.settings-tutorial .settings-tutorial__controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-tutorial .settings-tutorial__control{min-width:0;padding-inline:6px}.settings-tutorial__progress-box{grid-column:1/span 2;margin:0}.settings-tutorial__progress-box:last-child{grid-column:1/-1}}@media (orientation:landscape) and (height>=521px){@container (width>=720px){.settings-tutorial__layout{grid-template-columns:minmax(0,1fr) minmax(200px,250px);grid-template-areas:"toolbar toolbar""head themes""caption themes""stage themes"}.settings-tutorial__themes{background:var(--surface-sunken);border-radius:18px;padding:14px}.settings-tutorial__theme-list{flex-flow:column}.settings-tutorial__theme{border-radius:12px}.settings-tutorial .settings-tutorial__viewport{height:clamp(300px,100vh - 330px,640px)}}}@media (orientation:landscape) and (height<=520px){@container (width>=600px){.settings-tutorial__layout{column-gap:var(--space-4);row-gap:var(--space-2);grid-template:"stage toolbar""stage head""stage caption""stage themes"1fr/minmax(0,1.2fr) minmax(0,1fr)}.settings-tutorial .settings-tutorial__viewport{height:max(200px,100vh - 112px)}.settings-tutorial__eyebrow{display:none}.settings-tutorial__head>h3{margin:0;font-size:1.05rem}.settings-tutorial__caption{min-height:0;padding:8px 12px;font-size:14px}.settings-tutorial .settings-tutorial__controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.settings-tutorial .settings-tutorial__control{min-width:0;min-height:44px;padding-inline:4px}.settings-tutorial__progress-box{grid-column:1/span 2;margin:0}.settings-tutorial__progress-box:last-child{grid-column:1/-1}.settings-tutorial__themes-label{display:none}.settings-tutorial__theme-list{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.settings-tutorial__theme{flex:none}}}.settings-demo.mode-screen{max-width:none;padding:var(--space-3);box-shadow:none;border-radius:0;margin:0;font-size:14px}.settings-demo .btn{min-height:36px;padding:6px 12px;font-size:13.5px}.settings-demo__btn{align-items:center;gap:4px;display:inline-flex}.settings-demo__header{align-items:center;gap:var(--space-2) var(--space-3);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:#fffdf9f0;flex-wrap:wrap;display:flex}.settings-demo .settings-demo__back{align-items:center;gap:4px;min-height:36px;font-size:13px;display:inline-flex}.settings-demo__title{font-size:16px;font-weight:700}.settings-demo .settings-menu{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}.settings-demo .settings-menu__card{cursor:default;gap:10px;min-height:70px;padding:10px 12px}.settings-demo .settings-menu__icon{border-radius:12px;width:38px;height:38px}.settings-demo .settings-menu__title{font-size:14.5px}.settings-demo .settings-menu__desc{font-size:12.5px}.settings-demo .settings-help-card{margin-bottom:var(--space-2)}.settings-demo__switch{border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:2px 12px;font-weight:700}.settings-demo__switch[data-on]{background:#fbefd7;border-color:#b98a3a}.settings-demo__label{margin-bottom:4px;font-weight:700;display:block}.settings-demo__input,.settings-demo__select{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:#fff;flex:10em;justify-content:space-between;align-items:center;min-width:0;min-height:36px;padding:4px 10px;display:inline-flex}.settings-demo__caret{background:#8f5e12;width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite settings-demo-caret}@keyframes settings-demo-caret{50%{opacity:0}}.settings-tutorial[data-reduced-motion] .settings-demo__caret{animation:none}.settings-demo__check{align-items:center;gap:6px;margin-top:4px;display:flex}.settings-demo__marks{margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.settings-demo__mark{border:2px solid var(--border);border-radius:var(--radius-s);background:#fff;justify-items:center;gap:2px;padding:6px 2px;font-size:12px;font-weight:700;display:grid}.settings-demo__mark[data-selected]{background:#fbefd7;border-color:#b98a3a}.settings-demo__dialog{padding:var(--space-3);background:#1e222859;place-items:center;display:grid;position:absolute;inset:0}.settings-demo__dialog-panel{max-width:420px;padding:var(--space-3);border-radius:var(--radius-m);box-shadow:var(--shadow-s);background:#fff}.settings-demo .mission-settings{position:relative}.visual--bare{box-shadow:none;background:0 0;border:none;position:relative;overflow:visible}.visual--bare .visual__emoji{filter:drop-shadow(0 6px 10px #604a2c3d)}.visual--bare:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#604a2c47,#0000);border-radius:50%;width:56%;height:9%;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.visual--bare.visual--small{font-size:3.1rem}.visual--bare.visual--medium{font-size:4.6rem}.visual--bare.visual--large{font-size:6.2rem}.mode-screen--child h1{font-size:var(--text-lg);color:var(--text-muted);font-weight:800}.panel--transformation{box-shadow:none;gap:var(--space-2);background:0 0;border:none;padding:0}.panel--transformation h2{color:var(--text-muted);font-size:var(--text-sm);align-self:flex-start;font-weight:700}.panel__visual-wrap{padding:var(--space-3) var(--space-4) var(--space-4);justify-content:center;display:flex;position:relative}.panel__visual-wrap:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffd67a6b,#0000 72%);border-radius:50%;position:absolute;inset:0}.panel--transformation .visual--card{box-shadow:var(--shadow-l);position:relative}.panel__progress-text{font-size:var(--text-md);text-align:center;font-weight:700}.panel__variant-hint{color:var(--text-muted);margin:0}.panel__stage{font-size:var(--text-xs);color:var(--line-strong);margin:0}.panel--tasks{box-shadow:none;background:0 0;border:none;padding:0}.panel--tasks h2{margin-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.task-list__item{gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);margin-bottom:var(--space-2);border-radius:var(--radius-l);background-color:var(--surface-raised);box-shadow:var(--shadow-xs);border:none}.task-list__item--done{background:var(--success-soft);box-shadow:none}.task-list__title{font-size:var(--text-md);line-height:var(--leading-snug)}.task-list__state{font-size:var(--text-xs);color:var(--line-strong);background-color:#0000;border:none}.task-list__state--done{color:#3c7a49;background-color:#0000;border:none}.task-list__item .btn--primary{min-height:52px;font-size:var(--text-base);padding:10px 22px}.btn--tile{background:var(--surface-raised);box-shadow:var(--shadow-xs);border:none}.btn--tile .btn__label{font-size:var(--text-base)}@media (orientation:landscape) and (width>=820px){.mode-screen--child{padding-bottom:0;overflow:hidden}}.mode-screen--completion{background:radial-gradient(70% 46% at 50% 30%, #fff6e0 0%, transparent 72%), linear-gradient(180deg, var(--surface) 0%, #fff8ec 100%);justify-content:center;align-items:center;display:flex}.completion{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;width:100%;display:flex}.mode-screen--completion h1{font-size:var(--text-2xl)}.completion__message{font-size:var(--text-xl);margin:0}.completion__closed-card{aspect-ratio:2/3;width:min(200px,30.6667vh);height:auto}.card-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.card-grid__name{font-size:var(--text-base);line-height:var(--leading-snug);text-wrap:balance}.card-grid__new{top:calc(-1 * var(--space-2));left:var(--space-2)}.room-section{margin-bottom:var(--space-6)}.room-section h2{font-size:var(--text-md);color:var(--text-muted)}.room-section__label{margin:var(--space-4) 0 var(--space-2);color:var(--text);font-size:var(--text-base);background:0 0;border-radius:0;padding:0;font-weight:800}.room-section .panel__buddy-actions{justify-content:flex-start}.room-stage{min-height:300px;box-shadow:var(--shadow-inset);border:none}.room-stage__buddy{gap:var(--space-2)}.room-stage__worn{box-shadow:var(--shadow-xs);background-color:#fffc;border:none}.shop-list__item{gap:var(--space-2);background:var(--surface-raised);box-shadow:var(--shadow-xs);border:none}.shop-list__item .btn--primary{border:1px solid var(--primary-deep);background:var(--primary-soft);min-height:48px;color:var(--text);box-shadow:none;font-size:var(--text-base);padding:10px 18px}.shop-list__emoji{width:84px;height:84px;font-size:2.4rem}.shop-list__price{font-size:var(--text-md)}.shop-list__description{line-height:var(--leading-snug);color:var(--text-muted)}.walkthrough__stage,.walkthrough__step .task-list{max-width:760px;margin-inline:auto}.room-stage{min-height:320px;padding:var(--space-4);background:linear-gradient(#fdf6ea 0%,#fbf1e2 58%,#f3e6d2 58%,#efdfc7 100%);display:block;position:relative;overflow:hidden}.room-stage__floor{background:linear-gradient(#9a764a1f,#9a764a0d);border-top:1px solid #9a764a2e;position:absolute;inset:58% 0 0}.room-stage__buddy{transform:translateX(calc(-50% + var(--buddy-roam-x,0px))) translateY(var(--buddy-lift,0px));flex-direction:column;align-items:center;display:flex;position:absolute;bottom:16%;left:50%}@media (orientation:landscape) and (width>=1000px){.mode-screen--room{column-gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-content:start;display:grid}.mode-screen--room>.screen-head{grid-column:1/-1}.mode-screen--room>.room-stage{top:var(--space-6);grid-column:1;min-height:420px;position:sticky}.mode-screen--room>:not(.screen-head):not(.room-stage){grid-column:2}.mode-screen--room>.room-section:first-of-type{margin-top:0}}.card-collection{padding:var(--space-5);border-radius:var(--radius-l);background:radial-gradient(90% 60% at 50% 0%, #ffffffe6 0%, transparent 70%), var(--surface-sunken)}.card-grid{max-width:1000px}.card-grid__item{gap:var(--space-2);padding:0}.card-grid__item .card-frame{box-shadow:var(--shadow-s)}.shop-list__item{padding:var(--space-3) var(--space-3) var(--space-2)}.shop-list__emoji{width:64px;height:64px;margin-bottom:0;font-size:2rem}.shop-list__description{font-size:var(--text-xs)}.shop-group{margin-bottom:var(--space-5)}.shop-group>h2{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.completion__message,.completion .overlay__actions,.completion__actions{margin-top:var(--space-2)}@media (orientation:landscape) and (width>=820px) and (height<=900px){.mode-screen{padding:var(--space-4) var(--space-6)}.app-main{padding-bottom:var(--space-3)}}@media (orientation:landscape) and (width>=1000px){.mode-screen--room>.room-side{grid-column:2}.room-side>.room-section:first-child{margin-top:0}}.room-side>.room-section:first-child h2{margin-top:0}.room-section__label{display:block}@media (orientation:landscape) and (width>=1000px){.mode-screen--room>.room-stage{align-self:start}}@media (orientation:landscape) and (width>=820px){.mode-screen--cards{flex-direction:column;display:flex}.mode-screen--cards .card-collection{flex:1}}.card-grid{align-content:start}.walkthrough__ba--before .visual{border-radius:var(--radius-m);width:116px;height:154px;font-size:2.4rem}.panel__variant-name,.completion__message{text-wrap:balance}@media (orientation:landscape) and (width>=900px) and (height>=620px){.mode-screen--room{column-gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;row-gap:0}.mode-screen--room>.room-stage{height:560px;min-height:0;margin:0 0 var(--space-5);grid-column:1;position:relative;top:auto}.mode-screen--room>.room-panel{height:560px;margin:0 0 var(--space-5);grid-column:2}.mode-screen--room>:not(.screen-head):not(.room-stage):not(.room-panel){grid-column:1/-1}.mode-screen--room>.room-side{column-gap:var(--space-6);row-gap:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.room-side>.room-section,.room-side>details{margin-top:0;margin-bottom:0}}.buddy-actor__holder{flex:none;display:inline-flex;position:relative}.buddy-delivery{z-index:2;aspect-ratio:1;border-radius:var(--radius-m);cursor:pointer;touch-action:manipulation;width:max(48px,50%);animation:buddy-delivery-in .56s var(--ease-out) 1 both;background:0 0;border:0;padding:0;position:absolute;top:-4%;right:-12%;transform:rotate(8deg)}.buddy-delivery[data-delivery-kind=reply_card]{transform:rotate(10deg)}@container (width<=440px){.buddy-delivery{right:-1%}}.buddy-delivery:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.buddy-delivery__img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 3px #5a3c1e40);width:100%;height:100%;display:block}.buddy-delivery__fallback{justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.buddy-delivery__img--open,.buddy-delivery__effect{opacity:0;pointer-events:none;position:absolute}.buddy-delivery__img--open{inset:0}.buddy-delivery__effect{object-fit:contain;width:136%;height:136%;display:block;top:50%;left:50%;transform:translate(-50%,-50%)}.buddy-delivery[data-opening=true] .buddy-delivery__img--closed{opacity:0;transition:opacity .2s var(--ease-out)}.buddy-delivery[data-opening=true] .buddy-delivery__img--open{opacity:1;transition:opacity .2s var(--ease-out)}.buddy-delivery[data-opening=true] .buddy-delivery__effect{animation:buddy-delivery-glow .52s var(--ease-out) .12s 1 both}@keyframes buddy-delivery-glow{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}.buddy-delivery[data-resting=true]{width:max(44px,44%);inset:auto auto -4% 92%;transform:translate(-50%)}@keyframes buddy-delivery-in{0%{opacity:0;translate:0 14%}to{opacity:1;translate:0}}@media (width<=599px){.mode-screen--parent.adult-portal .adult-portal__nav{flex-wrap:wrap}.mode-screen--parent.adult-portal .adult-portal__tabs{flex-wrap:wrap;flex:100%;min-width:0}.mode-screen--parent.adult-portal .adult-portal__tabs .btn{padding-inline:var(--space-3)}.mode-screen--parent.adult-portal .adult-portal__settings-entry{margin-left:auto}}.gift-shop{gap:var(--space-3);word-break:normal;min-width:0;word-break:auto-phrase;flex-direction:column;display:flex}.gift-shop__title{font-size:var(--text-xl);margin:0}.gift-shop__title:focus{outline:none}.gift-shop__subhead{margin:var(--space-3) 0 0;font-size:var(--text-lg)}.gift-shop__lead{color:var(--text);margin:0}.gift-shop__demo{padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);border:1px dashed var(--line-strong);background-color:var(--surface-sunken);font-size:var(--text-sm);color:var(--text);margin:0;font-weight:700}.gift-shop__note,.gift-shop__notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background-color:var(--surface-warm);font-size:var(--text-sm);margin:0}.gift-shop__back{align-self:flex-start}.gift-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.gift-grid__item{min-width:0}.gift-product{align-items:stretch;gap:var(--space-1);width:100%;min-height:100%;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-l);background-color:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.gift-product:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gift-product__name{font-weight:700}.gift-product__desc{font-size:var(--text-sm);color:var(--text-muted)}.gift-product__price,.gift-detail__price{font-weight:700}.gift-price__label{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.gift-status{font-size:var(--text-sm);color:var(--text-muted)}.gift-figure{border-radius:var(--radius-m);background:linear-gradient(180deg, var(--gift-accent,#f3ecff) 0%, var(--surface) 100%);justify-content:center;align-items:center;display:flex;overflow:hidden}.gift-figure img{object-fit:contain;width:100%;height:100%;display:block}.gift-figure__fallback{font-size:2.5rem}.gift-figure--card{aspect-ratio:2/3;width:100%}.gift-figure--hero{aspect-ratio:2/3;flex-shrink:0;width:min(220px,45vw)}.gift-figure--stage{aspect-ratio:2/3;width:100%}.gift-detail{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.gift-detail__body{gap:var(--space-2);flex-direction:column;flex:200px;min-width:0;display:flex}.gift-detail__desc{margin:0}.gift-stages{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));max-width:520px;margin:0;padding:0;list-style:none;display:grid}.gift-stages__item{align-items:center;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.gift-stages__label{font-weight:700;font-size:var(--text-sm)}.gift-detail__notes{font-size:var(--text-sm);margin:0;padding-left:1.2em;line-height:1.7}.gift-presets{flex-wrap:wrap}.gift-presets__choice{min-height:44px}.gift-free{gap:var(--space-1);flex-direction:column;display:flex}.gift-free textarea{width:100%;min-height:3.2em;padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-m);font:inherit;resize:vertical;box-sizing:border-box}.gift-free__count{font-size:var(--text-xs);color:var(--text-muted);align-self:flex-end}.gift-tag-preview{padding:var(--space-3);border-radius:var(--radius-m);border:1px solid var(--line);background-color:var(--surface-warm)}.gift-tag-preview p{margin:0}.gift-tag-preview__label{font-size:var(--text-xs);color:var(--text-muted)}.gift-tag-preview__from{font-weight:700}.gift-receipt{gap:var(--space-1) var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background-color:var(--surface-sunken);border:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.gift-receipt dt{color:var(--text-muted);font-size:var(--text-sm)}.gift-receipt dd{overflow-wrap:anywhere;margin:0}.gift-receipt__line{display:block}.gift-sent{padding:var(--space-3) var(--space-4);border-radius:var(--radius-l);background-color:#eef8ec;border:1px solid #b9dfb4}.gift-sent__title{color:#2f7a3b;align-items:center;gap:8px;display:flex}.gift-sent .gift-shop__lead{margin-top:var(--space-1)}.gift-sent__ack{margin:var(--space-2) 0 0}.gift-status__ack{align-self:flex-start}.gift-sent__name{font-size:var(--text-lg);margin:0;font-weight:800}.gift-sent__what .gift-detail__body{gap:var(--space-2)}.gift-shop__subhead--minor{font-size:var(--text-md);color:var(--text-muted)}.gift-checkout__what{align-items:center;gap:var(--space-3);display:flex}.gift-checkout__what .gift-figure--hero{width:min(120px,30vw)}.overlay__panel--present{max-width:460px}.present{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.present__courier{margin:0;font-weight:700}.present{--present-box-w:min(160px, 40vw)}.present__box{width:var(--present-box-w);aspect-ratio:1;position:relative}.present__body{border-radius:var(--radius-s);box-shadow:var(--shadow-s);background:linear-gradient(90deg,#0000 43%,#f06a8a 43% 57%,#0000 57%),linear-gradient(#ffd3e0 0%,#ffb7cb 100%);position:absolute;inset:22% 6% 0}.present__lid{border-radius:var(--radius-s);height:20%;box-shadow:var(--shadow-xs);background:linear-gradient(90deg,#0000 43%,#f06a8a 43% 57%,#0000 57%),linear-gradient(#ffe0ea 0%,#ffc2d3 100%);position:absolute;inset:8% 0 auto}.present__reveal{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.present__figure{aspect-ratio:2/3;border-radius:var(--radius-l);background:radial-gradient(70% 60% at 50% 45%, var(--present-accent,#f6e7ff) 0%, transparent 75%);justify-content:center;align-items:center;width:min(200px,48vw,30vh);display:flex}.present__figure img{object-fit:contain;width:100%;height:100%;display:block}.present__figure-fallback{font-size:3rem}.present__line{word-break:keep-all;overflow-wrap:anywhere;margin:0}.present__line--big{font-size:var(--text-lg);font-weight:700}.present__tag{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);box-sizing:border-box;background-color:#fff8fa;border:2px solid #f6b8c8}.present__tag p{margin:0}.present__from{font-weight:700}.present__preset{font-size:var(--text-lg)}.present__free{overflow-wrap:anywhere}.present__open{min-width:160px;min-height:56px;font-size:var(--text-lg)}@media (orientation:landscape){.overlay__panel--present{max-width:640px}.present{column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.present>.present__box,.present>.present__reveal,.present>.gift-shelf-figure,.present>.gift-debut__main{grid-area:1/1/span 2}.present>:not(.present__box,.present__reveal,.gift-shelf-figure,.gift-debut__main){grid-column:2}.present>.present__courier{grid-row:1;align-self:end}.present>.present__side{grid-row:2;align-self:start}.present[data-present-phase=opened]>.present__side,.gift-keepsake>.present__side,.gift-debut>.gift-debut__side{grid-row:1/span 2;align-self:center}.present .overlay__actions{justify-content:center;margin-top:0}}@media (height<=480px){.overlay__panel--present{padding:var(--space-3) var(--space-4)}.present{--present-box-w:min(120px, 32vh)}.present__figure{width:min(110px,30vh)}.present__reveal{gap:var(--space-1)}.present__line--big{font-size:var(--text-md)}.present__tag{padding:var(--space-2) var(--space-3)}.present .overlay__actions{justify-content:center;margin-top:0}}.present__side{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;min-width:0;display:flex}.world-zone--dest[data-has-gifts=true]{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.9fr)}@media (orientation:portrait) and (width<=599px){.world-zone--dest[data-has-gifts=true]{grid-template-columns:minmax(0,1fr)}}.world-canvas .btn--tile--gifts{background:linear-gradient(#fff6e2 0%,#ffe9c2 100%)}.present__box-img{object-fit:contain;filter:drop-shadow(0 4px 6px #5a3c1e38);width:100%;height:100%;display:block}.present__figure{position:relative}.present[data-present-phase=opened] .present__figure{width:min(240px,58vw,36vh)}.present__title-from,.present__title-main{display:block}.present__name{font-size:var(--text-lg);margin:0;font-weight:800}.present__unbox,.present__effect{aspect-ratio:1;pointer-events:none;position:absolute;top:50%;left:50%;translate:-50% -50%}.present__unbox{width:min(100%, var(--present-box-w))}.present__unbox img{object-fit:contain;opacity:0;filter:drop-shadow(0 4px 6px #5a3c1e38);width:100%;height:100%;display:block;position:absolute;inset:0}.present__unbox-closed{animation:present-unbox-closed .26s var(--ease-out) 1 both}.present__unbox-open{animation:present-unbox-open 1.3s var(--ease-out) 1 both}.present__figure .present__effect{object-fit:contain;opacity:0;width:100%;height:auto;animation:present-opening-effect 1.9s var(--ease-out) .18s 1 both;display:block}.present__figure img.present__stage5{position:relative}.present__reveal[data-unboxing=asset] .present__stage5,.present__reveal[data-unboxing=asset] .present__figure-fallback{animation:present-stage5-in .42s var(--ease-out) 1.05s 1 both}.present__reveal[data-unboxing=asset]>p{animation:present-reveal-text .36s var(--ease-out) 1.25s 1 both}@keyframes present-unbox-closed{0%{opacity:1}to{opacity:0}}@keyframes present-unbox-open{0%{opacity:0;scale:.96}18%{opacity:1;scale:1}72%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes present-opening-effect{0%{opacity:0;scale:.86}24%{opacity:1;scale:1}70%{opacity:1;scale:1}to{opacity:0;scale:1.04}}@keyframes present-stage5-in{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes present-reveal-text{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.present__unbox,.present__figure .present__effect{display:none}.present__reveal[data-unboxing=asset] .present__stage5,.present__reveal[data-unboxing=asset] .present__figure-fallback,.present__reveal[data-unboxing=asset]>p{opacity:1;animation:none!important}}:root[data-motion-pref=reduce] .present__unbox,:root[data-motion-pref=reduce] .present__figure .present__effect{display:none}:root[data-motion-pref=reduce] .present__reveal[data-unboxing=asset] .present__stage5,:root[data-motion-pref=reduce] .present__reveal[data-unboxing=asset] .present__figure-fallback,:root[data-motion-pref=reduce] .present__reveal[data-unboxing=asset]>p{opacity:1;animation:none!important}.gift-shelf{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.gift-shelf__unit{aspect-ratio:1/.81;width:min(100%,720px,max(360px,124dvh - 186px));position:relative}.gift-shelf__backboard{aspect-ratio:4/3;pointer-events:none;width:100%;height:auto;display:block;position:absolute;top:0;left:0}.gift-shelf__furniture{aspect-ratio:4/3;width:88%;position:absolute;bottom:0;left:6%;container-type:inline-size}.gift-shelf__base{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gift-shelf__board{justify-content:center;align-items:stretch;gap:6cqw;margin:0;padding:0;list-style:none;display:flex;position:absolute}.gift-shelf__board[data-board=upper]{height:34%;top:25%;left:14%;right:14%}.gift-shelf__board[data-board=lower]{height:32.5%;top:59%;left:12%;right:12%}.gift-shelf__slot{flex:0 34cqw;min-width:0;display:flex}.gift-shelf__item{border-radius:var(--radius-m);width:100%;height:100%;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-rows:minmax(0,1fr) auto;place-items:end center;padding:0;display:grid}.gift-shelf__item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gift-shelf__label{text-align:center;background-color:#fffbf2f0;border-radius:1.4cqw;flex-direction:column;align-items:center;max-width:100%;margin-top:-1cqw;padding:.5cqw 1.8cqw;line-height:1.15;display:flex;box-shadow:0 1px 2px #5a3c1e47}.gift-shelf__name{overflow-wrap:anywhere;font-size:max(10px,2.5cqw);font-weight:800}.gift-shelf__from{color:var(--text-muted);font-size:max(9px,2.1cqw)}.gift-shelf:not([data-visual=asset]) .gift-shelf__furniture{border-radius:var(--radius-l);background:linear-gradient(#fbf1e1 0%,#f4e2c6 100%);box-shadow:inset 0 0 0 6px #e7c99b}.gift-shelf:not([data-visual=asset]) .gift-shelf__board{border-bottom:1.4cqw solid #c79a62}.gift-shelf-figure{border-radius:var(--radius-m);background:radial-gradient(70% 60% at 50% 55%, var(--gift-shelf-accent,#fff3dc) 0%, transparent 78%);justify-content:center;align-items:center;display:flex}.gift-shelf-figure img{object-fit:contain;width:100%;height:100%;display:block}.gift-shelf-figure__fallback{font-size:2.6rem}.gift-shelf-figure--shelf{aspect-ratio:2/3;background:0 0;height:100%;min-height:0}.gift-shelf-figure--shelf img{object-position:50% 100%}.gift-shelf-figure--shelf .gift-shelf-figure__fallback{font-size:max(1.6rem,7cqw)}.gift-shelf-figure--box.gift-shelf-figure--shelf{aspect-ratio:1;height:74%}.gift-shelf-figure--large{aspect-ratio:2/3;width:min(200px,52vw,34vh)}.gift-debut__from,.gift-debut__title{display:block}.gift-debut__from{font-size:var(--text-md)}.gift-debut__title{font-size:var(--text-xl)}.gift-debut__main{aspect-ratio:2/3;border-radius:var(--radius-l);background:radial-gradient(70% 60% at 50% 50%, var(--present-accent,#f6e7ff) 0%, transparent 76%);justify-content:center;align-items:center;width:min(240px,58vw,36vh);display:flex}.gift-debut__main img{object-fit:contain;width:100%;height:100%;display:block}.gift-debut__fallback{font-size:2.4rem}.gift-debut__side{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex}.gift-debut__side .overlay__actions{justify-content:center;margin-top:0}@media (height<=480px){.present[data-present-phase=opened] .present__figure{width:min(116px,30vh)}.present__name{font-size:var(--text-md)}.gift-debut__main{width:min(150px,46vh)}.gift-keepsake .gift-shelf-figure--large{width:min(110px,30vh)}}.present[data-present-phase=opened] .present__courier{display:none}@media (orientation:portrait) and (width<=599px){.present[data-present-phase=opened] .present__figure{width:min(180px,48vw,26vh)}}.card-frame[data-card-birthday]{--milestone-tone:#ffcadb;--milestone-ink:#c2456d;container-type:inline-size}.card-frame[data-card-birthday] .card-memory__date{--card-accent:var(--milestone-tone)}.card-frame[data-card-birthday] .card-frame__subject{inset:26% 10% 16%}.card-frame[data-card-birthday] .card-frame__subject img{object-fit:contain}.buddy-delivery[data-delivery-kind=birthday_card] .buddy-delivery__img{filter:drop-shadow(0 3px 3px #5a3c1e40)drop-shadow(0 0 10px #ffc85ae6)}.overlay__panel--birthday{overflow-x:hidden}.birthday__box{background:radial-gradient(closest-side,#ffd67a8c,#0000);border-radius:50%}.birthday__reveal{position:relative}.birthday__figure{justify-content:center;align-items:center;display:flex;position:relative}.birthday__card{animation:birthday-card-in .42s var(--ease-out) 1 both;display:block;position:relative}.birthday__card .card-frame{--card-w:260px;--card-max-h:min(54vh, 390px);position:relative}.birthday__card:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffd67a8c,#0000);border-radius:50%;position:absolute;inset:-18px}.birthday__confetti{z-index:2;bottom:0}.birthday__reveal[data-unboxing=asset] .birthday__card{animation-delay:1.05s}.birthday__unbox{z-index:1}.birthday__effect{z-index:1;aspect-ratio:1;object-fit:contain;pointer-events:none;opacity:0;width:100%;animation:present-opening-effect 1.9s var(--ease-out) .18s 1 both;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.birthday__message{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.birthday__message .present__line{text-align:center}.birthday__kept{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm);word-break:keep-all;font-weight:700}.birthday[data-present-phase=opened] .birthday__message{animation:present-reveal-text .36s var(--ease-out) 1.25s 1 both}@keyframes birthday-card-in{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@media (orientation:landscape){.overlay__panel--birthday{max-width:680px}}@media (orientation:portrait) and (width<=599px){.birthday__card .card-frame{--card-w:min(240px, 62vw);--card-max-h:min(50vh, 360px)}}@media (height<=480px){.birthday__card .card-frame{--card-max-h:calc(100vh - 120px)}.birthday__card:before{inset:-10px}}@media (prefers-reduced-motion:reduce){.birthday__unbox,.birthday__effect{display:none}.birthday__card,.birthday[data-present-phase=opened] .birthday__message{opacity:1;animation:none!important}}:root[data-motion-pref=reduce] .birthday__unbox,:root[data-motion-pref=reduce] .birthday__effect{display:none}:root[data-motion-pref=reduce] .birthday__card,:root[data-motion-pref=reduce] .birthday[data-present-phase=opened] .birthday__message{opacity:1;animation:none!important}.adult-shell{--accent:#8f5e12;--accent-deep:#6f4709;--accent-soft:#f7ecd8;--adult-joy:#ad3760;--adult-joy-soft:#fbe8ef;--adult-sent:#2c7347;--adult-sent-soft:#e6f2e9;--adult-paper:#fbf8f2;--adult-nav-h:58px;--adult-rail-w:216px}.app-shell--adult .app-main:has(.adult-shell){padding:0;display:block}.mode-screen--parent.adult-portal.adult-shell{max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.adult-shell__bar{top:env(safe-area-inset-top,0px);z-index:30;align-items:center;gap:var(--space-2);background:var(--adult-paper);border-bottom:1px solid var(--line);min-height:52px;padding:4px 8px 4px 16px;display:flex;position:sticky}.adult-shell__brand{min-width:0;min-height:44px;color:var(--text);flex:1;align-items:center;font-size:16px;font-weight:700;text-decoration:none;display:flex}.adult-shell__brand>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adult-shell__brand-long{display:none}.adult-shell__tools{flex:none;align-items:center;gap:2px;display:flex}.actor-chip{border:1px solid var(--line-strong);background:var(--surface);max-width:15em;min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:14px;font-weight:700;display:inline-flex}.actor-chip__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actor-chip .icon{color:var(--text-muted);flex:none}.family-avatar{background:var(--surface-sunken);object-fit:cover;border-radius:50%;flex:none}.family-avatar--initial{background:var(--accent-soft);color:var(--accent);place-items:center;font-weight:700;display:inline-grid}.adult-shell__settings{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;color:var(--text-muted);border-radius:12px;text-decoration:none;display:inline-flex;position:relative}.adult-shell__settings[aria-current=page]{color:var(--accent)}.adult-shell__settings-label{display:none}.adult-shell__count{background:var(--accent-soft);min-width:18px;height:18px;color:var(--accent);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;right:2px}.adult-shell__nav{z-index:30;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.adult-shell__nav ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.adult-shell__nav-item{min-height:var(--adult-nav-h);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.adult-shell__nav-item[aria-current=page]{color:var(--accent);box-shadow:inset 0 3px 0 var(--accent)}.adult-shell__main{padding:var(--space-4) var(--space-4) calc(var(--adult-nav-h) + env(safe-area-inset-bottom,0px) + var(--space-5))}.adult-page__title{margin:0 0 var(--space-3);text-wrap:balance;word-break:auto-phrase;font-size:21px;line-height:1.4}.adult-page__title:focus{outline:none}.adult-page__title:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.adult-page__back{min-height:44px;color:var(--text-muted);align-items:center;gap:4px;margin:-8px 0 2px -4px;padding:0 6px;font-weight:700;text-decoration:none;display:inline-flex}.adult-gifts-view>.gift-shop{padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-s);border-radius:18px}.adult-settings .family-picker__name{word-break:keep-all}.adult-shell__notice-region{bottom:calc(var(--adult-nav-h) + env(safe-area-inset-bottom,0px) + var(--space-3));z-index:45;pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.adult-shell__notice{color:#fff;white-space:nowrap;box-shadow:var(--shadow-m);background:#2e2721;border-radius:12px;margin:0;padding:10px 16px;font-size:14px;font-weight:700}@media (prefers-reduced-motion:no-preference){.adult-shell__notice{animation:fade-in var(--dur-fast) var(--ease-out)}}.overlay__panel.actor-dialog{background:var(--surface);max-width:420px}.actor-dialog__lead{margin:0 0 var(--space-3);color:var(--text-muted);text-align:center}.actor-dialog__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.actor-option{align-items:center;gap:var(--space-3);border:1.5px solid var(--line);background:var(--surface);width:100%;min-height:60px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;padding:8px 12px;display:flex}.actor-option[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.actor-option__text{min-width:0;display:grid}.actor-option__name{font-size:16px;font-weight:700}.actor-option__role{color:var(--text-muted);font-size:13px}.actor-option__current{color:var(--accent);align-items:center;gap:4px;margin-left:auto;font-size:13px;font-weight:700;display:inline-flex}.actor-dialog .overlay__actions{justify-content:center}.adult-home__main{gap:var(--space-5);align-content:start;min-width:0;max-width:760px;display:grid}.adult-home__hero{gap:var(--space-4);padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-m);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.adult-home__hero-card{border-radius:14px;display:block}.adult-home__hero-card .card-frame{--card-w:136px}.adult-home__hero-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.adult-home__when{color:var(--text-muted);margin:0;font-size:13px}.adult-home__hero-name{word-break:normal;word-break:auto-phrase;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.adult-home__note{background:var(--accent-soft);overflow-wrap:anywhere;border-radius:12px 12px 12px 4px;margin:0;padding:8px 12px;font-size:14px}.adult-home__voice{color:var(--text-muted);align-items:center;gap:4px;margin:0;font-size:13px;display:inline-flex}.mode-screen--parent .btn.adult-home__cta{width:100%;min-height:48px;margin-top:var(--space-1);justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:flex}.adult-home__calm{justify-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-4);background:var(--surface);box-shadow:var(--shadow-s);text-align:center;border-radius:20px;display:grid}.adult-home__calm-title{margin:0;font-size:16px;font-weight:700}.adult-home__section-title{margin:0 0 var(--space-2);font-size:15px}.adult-home__section-label{margin:0 0 var(--space-2);color:var(--text-muted);font-size:13px;font-weight:700}.adult-home__rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.adult-home__row{align-items:center;gap:var(--space-3);border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--text);border-radius:14px;padding:10px 12px;text-decoration:none;display:flex}.adult-home__thumb{pointer-events:none;flex:none;width:44px}.adult-home__thumb .card-frame{--card-w:44px}.adult-home__row-text{gap:2px;min-width:0;display:grid}.adult-home__row-title{word-break:auto-phrase;font-size:14.5px;font-weight:700}.adult-home__row-sub{color:var(--text-muted);overflow-wrap:anywhere;font-size:12.5px}.adult-home__row-go{color:var(--accent);white-space:nowrap;flex:none;align-items:center;gap:2px;margin-left:auto;font-size:13.5px;font-weight:700;display:inline-flex}.adult-home__older{margin:var(--space-2) 0 0;color:var(--text-muted);padding:0 4px;font-size:13px}@media (orientation:portrait) and (width>=600px){.adult-shell__bar{flex-wrap:wrap;padding:6px 16px 0 24px}.adult-shell__brand-long{display:inline}.adult-shell__brand-short{display:none}.adult-shell__nav{background:0 0;border-top:0;flex:100%;order:3;padding:0 0 6px;position:static}.adult-shell__nav ul{gap:var(--space-1);display:flex}.adult-shell__nav-item{gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:12px;flex-direction:row;font-size:15px}.adult-shell__nav-item[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-s)}.adult-shell__main{max-width:760px;padding:var(--space-5) var(--space-5) var(--space-6);margin:0 auto}.adult-shell__notice-region{bottom:var(--space-5)}.adult-page__title{font-size:24px}.adult-home__hero{gap:var(--space-5);padding:var(--space-5)}.adult-home__hero-card .card-frame{--card-w:200px}.adult-home__hero-name{font-size:22px}}@media (orientation:landscape){.mode-screen--parent.adult-portal.adult-shell{grid-template-columns:var(--adult-rail-w) minmax(0, 1fr);align-items:start;display:grid}.adult-shell__bar{align-items:stretch;gap:var(--space-1);height:100dvh;padding:var(--space-5) var(--space-3);background:var(--surface);border-right:1px solid var(--line);border-bottom:0;flex-direction:column;top:0}.adult-shell__brand{padding:0 var(--space-2) var(--space-3);flex:none}.adult-shell__brand-long{white-space:normal;display:inline}.adult-shell__brand-short{display:none}.adult-shell__nav{background:0 0;border-top:0;padding:0;position:static}.adult-shell__nav ul{gap:var(--space-1);grid-template-columns:none;display:grid}.adult-shell__nav-item{justify-content:flex-start;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:12px;flex-direction:row;font-size:15px}.adult-shell__nav-item[aria-current=page]{background:var(--accent-soft);box-shadow:none}.adult-shell__tools{align-items:stretch;gap:var(--space-1);flex-direction:column;margin-top:auto}.actor-chip{border-radius:14px;max-width:none;min-height:52px}.actor-chip__name{-webkit-line-clamp:2;text-align:left;white-space:normal;-webkit-box-orient:vertical;flex:1;line-height:1.3;display:-webkit-box;overflow:hidden}.actor-chip__part{overflow-wrap:anywhere;max-width:100%;display:inline-block}.adult-shell__settings{min-height:48px;padding:0 var(--space-3);justify-content:flex-start}.adult-shell__settings-label{font-weight:700;display:inline}.adult-shell__count{position:static}.adult-shell__main{min-width:0;padding:var(--space-6) var(--space-6) var(--space-6)}.adult-shell__notice-region{bottom:var(--space-5);left:calc(50% + var(--adult-rail-w) / 2)}}@media (orientation:landscape) and (width>=900px) and (height>=620px){.adult-shell__main>*{max-width:1040px;margin-inline:auto}.adult-shell__main>.adult-memories-view,.adult-shell__main>.adult-gifts-view,.adult-shell__main>.adult-settings{max-width:880px}.adult-page__title{font-size:26px}.adult-home__hero{gap:var(--space-6);padding:var(--space-5) var(--space-6)}.adult-home__hero-card .card-frame{--card-w:210px}.adult-home__hero-name{font-size:23px}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.adult-shell{--adult-rail-w:84px}.adult-shell__bar{padding:var(--space-2) 6px;align-items:center}.adult-shell__brand{display:none}.adult-shell__nav{align-self:stretch}.adult-shell__nav-item{flex-direction:column;justify-content:center;gap:0;min-height:54px;padding:0;font-size:11px}.adult-shell__tools{align-items:center}.actor-chip{justify-content:center;min-width:48px;min-height:48px;padding:3px}.actor-chip__name,.actor-chip .icon{display:none}.adult-shell__settings{flex-direction:column;justify-content:center;gap:0;width:100%;padding:0;font-size:11px}.adult-shell__settings-label{font-weight:700}.adult-shell__count{position:absolute;top:2px;right:8px}.adult-shell__main{padding:var(--space-3) var(--space-5) var(--space-4)}.adult-page__title{margin-bottom:var(--space-2);font-size:18px}.adult-home__main{gap:var(--space-3)}.adult-home__hero{gap:var(--space-3);padding:var(--space-3)}.adult-home__hero-card .card-frame{--card-w:112px;--card-max-h:62vh}.adult-home__hero-name{font-size:17px}}@media (orientation:portrait) and (width<=599px){.overlay:has(.actor-dialog){align-items:flex-end;padding:0}.overlay__panel.actor-dialog{max-width:none;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0}}.adult-family-replies{margin-top:var(--space-3)}.adult-family-replies__title{margin:0 0 var(--space-1);font-size:15px}.adult-family-replies .adult-reply-sent{margin-top:0}.adult-reply-dates{color:var(--text-muted);flex-wrap:wrap;flex-basis:100%;gap:2px 14px;margin:2px 0 0;font-size:12.5px;font-weight:500;display:flex}.adult-reply-dates>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.adult-reply-dates__opened{color:var(--adult-joy,#ad3760);font-weight:700}.day-surface-line{max-width:34em;margin:2px 0 var(--space-1);color:var(--accent-deep);word-break:normal;word-break:auto-phrase;overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.day-surface-line__mark{flex:none;margin-top:2px;display:inline-flex}.day-surface-line__body{flex-direction:column;min-width:0;display:flex}.day-surface-line__context{color:var(--text-muted);font-size:13px;font-weight:600}.adult-shell__nav-item,.adult-shell__settings,.adult-shell__brand{transition:background-color .15s,color .15s}.adult-shell__nav-item:focus-visible,.adult-shell__settings:focus-visible,.adult-shell__brand:focus-visible{outline:3px solid var(--focus,#2f6fd6);outline-offset:2px;border-radius:12px}.adult-shell__nav-item:active,.adult-shell__settings:active{background-color:var(--accent-soft)}@media (hover:hover){.adult-shell__nav-item:not([aria-current=page]):hover,.adult-shell__settings:not([aria-current=page]):hover{color:var(--text);background-color:#f7ecd88c}}.adult-shell__nav-item[aria-current=page] .icon,.adult-shell__settings[aria-current=page] .icon{color:var(--accent)}@media (orientation:landscape){.adult-shell__bar{background:linear-gradient(#fffdf8 0%,#fbf6ec 100%)}.adult-shell__nav-item[aria-current=page],.adult-shell__settings[aria-current=page]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);color:var(--accent-deep)}.adult-shell__main>.adult-home:not(:has(.adult-home__main>:nth-child(2))){max-width:760px;margin-inline:auto}.adult-home__main:has(>:nth-child(2)){grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);align-items:start;max-width:none}.adult-home__main:has(>:nth-child(2))>:first-child{grid-row:1/span 3}.adult-home__main:has(>:nth-child(2))>:not(:first-child){grid-column:2}.adult-home__main:has(.adult-home__section-label)>:nth-child(2){margin-top:calc(13px * 1.5 + var(--space-2))}}.adult-shell{--growth-m1:#7fa9d6;--growth-m2:#a993d1;--growth-m3:#e99bb8;--growth-m4:#e9b65a;--growth-m5:#79bf78;--growth-m6:#5fa8ae;--growth-m7:#4f9fdc;--growth-m8:#e2a23a;--growth-m9:#8cb36a;--growth-m10:#cf8350;--growth-m11:#a98060;--growth-m12:#a65f80;--growth-thread:#d6c9b1;--growth-ledge:#ead9b8;--growth-warm:#f6efe1;--growth-rose:#fbeef1}.growth-tone--m1{--tone:var(--growth-m1)}.growth-tone--m2{--tone:var(--growth-m2)}.growth-tone--m3{--tone:var(--growth-m3)}.growth-tone--m4{--tone:var(--growth-m4)}.growth-tone--m5{--tone:var(--growth-m5)}.growth-tone--m6{--tone:var(--growth-m6)}.growth-tone--m7{--tone:var(--growth-m7)}.growth-tone--m8{--tone:var(--growth-m8)}.growth-tone--m9{--tone:var(--growth-m9)}.growth-tone--m10{--tone:var(--growth-m10)}.growth-tone--m11{--tone:var(--growth-m11)}.growth-tone--m12{--tone:var(--growth-m12)}.growth{word-break:normal;min-width:0;word-break:auto-phrase;overflow-wrap:anywhere;gap:30px;display:grid}.growth-section{min-width:0}.adult-shell .growth .growth-section__title{align-items:center;gap:8px;margin:0 0 4px;font-size:18px;line-height:1.4;display:flex}.adult-shell .growth .growth-section__title:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.growth-section__lead{margin:0 0 var(--space-3);color:var(--text-muted);flex-wrap:wrap;gap:2px 12px;font-size:13.5px;display:flex}.growth-section__lead-fact:before{content:"・";margin-right:4px}.growth-facts{margin:0 0 var(--space-3);color:var(--text-muted);flex-wrap:wrap;gap:2px 16px;font-size:13.5px;display:flex}.growth-facts__item{align-items:baseline;gap:6px;display:inline-flex}.growth-facts dt{font-weight:600}.growth-facts dd{color:var(--text);margin:0;font-weight:700}.growth-quiet,.growth-note{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:13.5px;line-height:1.6}.growth-more{min-height:44px;margin-top:var(--space-1);color:var(--accent-deep);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 4px;font-size:14px;font-weight:700;display:inline-flex}.growth-more:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.growth-strand{--bead:10px;--bead-gap:3px;--month-gap:6px;align-items:center;gap:4px var(--bead-gap);flex-wrap:wrap;min-width:0;display:flex}.growth-strand--xl{--bead:13px;--bead-gap:4px;--month-gap:8px}.growth-strand--l{--bead:10px;--bead-gap:3px;--month-gap:6px}.growth-strand--m{--bead:8px;--bead-gap:2.5px;--month-gap:5px}.growth-strand--s{--bead:6px;--bead-gap:2px;--month-gap:4px}.growth-strand--xs{--bead:5px;--bead-gap:1.5px;--month-gap:3px}.growth-bead{width:var(--bead,10px);height:var(--bead,10px);background:var(--tone,var(--accent));border-radius:50%;flex:none;position:relative}.growth-strand--xl .growth-bead,.growth-strand--l .growth-bead{background:radial-gradient(circle at 32% 30%, #ffffffbf 0 18%, transparent 30%), var(--tone,var(--accent));box-shadow:inset 0 -1.5px #3c280a2e}.growth-strand .growth-bead:after{content:"";width:var(--bead-gap);background:var(--growth-thread);height:1px;position:absolute;top:50%;left:100%}.growth-strand .growth-bead:last-child:after{display:none}.growth-strand .growth-bead.is-month-start{margin-left:var(--month-gap)}.growth-strand .growth-bead:has(+.is-month-start):after{width:calc(var(--bead-gap) + var(--month-gap))}.growth-hero{background:radial-gradient(110% 70% at 0% 0%, var(--accent-soft) 0%, transparent 62%), radial-gradient(80% 60% at 100% 100%, var(--growth-warm) 0%, transparent 70%), var(--surface);box-shadow:var(--shadow-m);border-radius:24px;padding:20px 14px 10px}.growth-hero__eyebrow{color:var(--accent-deep);letter-spacing:.04em;margin:0 4px;font-size:12.5px;font-weight:700}.adult-shell .growth .growth-hero__title{text-wrap:balance;word-break:normal;word-break:auto-phrase;overflow-wrap:anywhere;margin:2px 4px 8px;font-size:21px;line-height:1.35}.growth-hero__legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 4px 10px;font-size:12.5px;display:flex}.growth-hero__key,.growth-hero__month{align-items:center;gap:5px;display:inline-flex}.growth-hero__key .growth-bead,.growth-hero__month .growth-bead{--bead:9px}.growth-hero__ribbon{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.growth-hero__ribbon-beads{gap:2px;display:inline-flex}.growth-hero__ribbon-beads .growth-bead{--bead:8px}.growth-hero__months{flex-wrap:wrap;gap:2px 10px;display:inline-flex}.growth-strands{margin:0;padding:0;list-style:none;display:grid}.growth-strands__item+.growth-strands__item{border-top:1px dashed var(--line)}.growth-strand-row{color:inherit;border-radius:14px;gap:8px;padding:12px 6px;text-decoration:none;display:grid}.growth-strand-row:hover{background:#fff9}.growth-strand-row:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.growth-strand-row__head{align-items:center;gap:8px;min-width:0;display:flex}.growth-strand-row__icon{background:var(--adult-paper);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.growth-strand-row__name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.35}.growth-strand-row__count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.growth-strand-row__count b{color:var(--text);margin-right:2px;font-size:20px}.growth-strand-row__go{color:var(--text-muted);flex:none;display:inline-grid}.growth-strand-row__meta{color:var(--text-muted);flex-wrap:wrap;gap:2px 12px;font-size:12.5px;display:flex}.growth-strand-row__star{color:var(--accent-deep);align-items:center;gap:3px;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:no-preference){.growth-strands__item{animation:.42s cubic-bezier(.2,.7,.2,1) both growth-rise;animation-delay:calc(var(--i,0) * 60ms)}}@keyframes growth-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.growth-moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.growth-moment{background:var(--surface);min-width:0;box-shadow:var(--shadow-s);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;display:flex}.growth-moment__date{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.growth-moment__text{overflow-wrap:anywhere;font-size:13.5px;font-weight:700;line-height:1.45}.growth-visual--card .card-frame{--card-w:64px}.growth-visual--gift{background:linear-gradient(180deg, #fff 0%, var(--gift-accent,var(--accent-soft)) 100%);width:64px;height:92px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;place-items:end center;display:grid;overflow:hidden}.growth-visual--gift img{object-fit:contain;width:100%;height:100%}.growth-medal{background:radial-gradient(circle at 50% 35%, #fff 0%, var(--accent-soft) 100%);width:64px;height:64px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--growth-ledge);color:var(--accent-deep);border-radius:50%;align-content:center;place-items:center;gap:1px;margin-block:14px;display:grid}.growth-medal__mark{place-items:center;display:inline-grid}.growth-medal__value{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;line-height:1}.growth-medal__value small{margin-left:1px;font-size:10px;font-weight:700}.growth-timeline{gap:18px;max-width:36rem;margin:0;padding:0 0 0 14px;list-style:none;display:grid;position:relative}.growth-timeline:before{content:"";border-left:2px dotted var(--growth-thread);position:absolute;top:6px;bottom:6px;left:14px}.growth-timeline__month{position:relative}.adult-shell .growth .growth-timeline__label{background:var(--adult-paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;margin:0 0 8px -14px;padding:3px 12px 3px 8px;font-size:13.5px;line-height:1.4;display:inline-flex;position:relative}.growth-timeline__label .growth-bead{--bead:9px}.growth-timeline__events{gap:10px;margin:0;padding:0;list-style:none;display:grid}.growth-timeline__event{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;margin-left:-13px;display:grid}.growth-timeline__node{background:var(--surface);border:1.5px solid var(--growth-ledge);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.growth-timeline__body{min-width:0;display:grid}.growth-timeline__date{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.growth-timeline__text{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.growth-timeline__thumb .card-frame{--card-w:40px}.growth-shelf{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:22px 0;margin:0;padding:0;list-style:none;display:grid}.growth-shelf__item{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.growth-shelf__card{border-bottom:7px solid var(--growth-ledge);justify-content:center;width:100%;margin-bottom:8px;padding-bottom:6px;display:flex;box-shadow:0 7px 6px -6px #5a401447}.growth-shelf__card .card-frame{--card-w:76px}.growth-shelf__name{overflow-wrap:anywhere;padding:0 6px;font-size:13.5px;font-weight:700;line-height:1.35}.growth-shelf__fact{color:var(--text-muted);font-size:12px}.growth-shelf__fact--quiet{font-size:11.5px}.growth-shelf__gift{background:var(--adult-joy-soft);color:var(--adult-joy);border-radius:999px;align-items:center;gap:3px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.growth-buddy{background:linear-gradient(180deg, var(--growth-warm) 0%, var(--adult-paper) 100%);box-shadow:inset 0 0 0 1px var(--line);border-radius:24px;padding:20px 16px 18px}.growth-buddy__together{margin:0 0 var(--space-3);flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:15px;font-weight:700;display:flex}.growth-buddy__together b{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.growth-buddy__born{color:var(--text-muted);flex-basis:100%;font-size:12.5px;font-weight:500}.growth-buddy__generations{margin:0 0 var(--space-3)}.growth-buddy__generations .choice{flex-direction:row;align-items:center;gap:6px}.growth-buddy__generation-now{border-radius:var(--radius-pill);background-color:var(--leaf-soft);color:#2f6b3a;padding:1px 7px;font-size:11.5px}.growth-path{justify-content:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.growth-path__step:not(:last-child):after{content:"";top:var(--path-mid,45px);border-top:2px dashed var(--growth-thread);width:100%;position:absolute;left:50%}.growth-path__card,.growth-path__mark{z-index:1;position:relative}.growth-path__step{text-align:center;flex:0 0 25%;align-content:start;justify-items:center;gap:2px;min-width:0;max-width:25%;display:grid;position:relative}.growth-path__card .card-frame{--card-w:60px}.growth-path__mark{background:var(--surface);border:1px dashed var(--line-strong);width:60px;height:88px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.growth-path__label{margin-top:4px;font-size:12.5px;font-weight:700;line-height:1.3}.growth-path__date{color:var(--text-muted);font-size:11.5px}.growth-path__now{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;margin-top:2px;padding:1px 8px;font-size:11.5px;font-weight:700}.growth-path__step.is-now .growth-path__card .card-frame{--card-w:68px}.growth-buddy__notes{margin-top:var(--space-3);gap:8px;display:grid}.growth-buddy__chips{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.growth-buddy__chips-label{color:var(--text-muted);font-size:12.5px;font-weight:700}.growth-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;line-height:1.4;display:inline-flex}.growth-words{background:linear-gradient(180deg, var(--growth-rose) 0%, #fdf7f3 100%);border-radius:24px;padding:20px 16px 14px;box-shadow:inset 0 0 0 1px #f1dfe3}.growth-words__child,.growth-words__family{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.growth-bubble{background:var(--surface);border-radius:18px 18px 18px 6px;gap:4px;max-width:92%;padding:12px 14px;display:grid;position:relative;box-shadow:0 2px 6px #783c5014}.growth-bubble__who,.growth-letter__who{color:var(--adult-joy);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.growth-bubble__text{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.45}.growth-bubble audio{width:100%;max-width:300px}.growth-bubble__date,.growth-letter__date{color:var(--text-muted);font-size:11.5px}.growth-letter{background:#fffdf9;border:1px solid #ecdfd9;border-radius:6px 14px 14px;justify-self:end;gap:2px;max-width:92%;padding:10px 14px;display:grid}.growth-letter__who{color:var(--text-muted)}.growth-letter__text{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.growth-words__total{margin:4px 0 0;font-size:12.5px}.growth-about{padding-top:var(--space-3);border-top:1px dashed var(--line-strong);color:var(--text-muted)}.adult-shell .growth .growth-about__title{margin:0 0 4px;font-size:13px;line-height:1.4}.growth-about p{margin:0;font-size:12.5px;line-height:1.7}.growth-task{gap:var(--space-2)}.growth-task__title{align-items:center;gap:10px;display:flex}.growth-task__icon{background:var(--surface);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.growth-task__layout{gap:26px;min-width:0;display:grid}.growth-task-hero{background:radial-gradient(110% 70% at 0% 0%, var(--accent-soft) 0%, transparent 62%), var(--surface);box-shadow:var(--shadow-m);border-radius:24px;padding:20px 16px 18px}.adult-shell .growth .growth-task-hero__eyebrow{color:var(--accent-deep);letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.growth-task-hero__total{align-items:baseline;gap:4px;margin:2px 0 12px;display:flex}.growth-task-hero__total b{font-variant-numeric:tabular-nums;font-size:46px;line-height:1}.growth-task-hero__total span{color:var(--text-muted);font-size:15px;font-weight:700}.growth-task-hero__strand{margin-bottom:var(--space-3)}.growth-slips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.growth-slip{background:var(--adult-paper);border:1px dashed var(--line-strong);border-radius:10px;gap:1px;padding:8px 12px;display:grid}.growth-slip__label{color:var(--text-muted);font-size:11.5px}.growth-slip__value{font-size:15px}.growth-months{margin:var(--space-2) 0 0;gap:10px;padding:0;list-style:none;display:grid}.growth-month{background:var(--surface);box-shadow:var(--shadow-s);border-radius:16px;grid-template-columns:3.6rem minmax(0,1fr);grid-template-areas:"tag beads""tag count";align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.growth-month .growth-month__tag{background:color-mix(in srgb, var(--tone,var(--accent)) 22%, #fff);font-variant-numeric:tabular-nums;border-radius:12px;grid-area:tag;align-content:center;align-self:stretch;justify-items:center;font-size:15px;font-weight:800;line-height:1.15;display:grid}.growth-month .growth-strand{grid-area:beads}.growth-strand--fit{flex-wrap:nowrap;container-type:inline-size}.growth-strand--fit .growth-bead{--bead:clamp(4px, calc((100cqw - (var(--month-max,31) - 1) * var(--bead-gap)) / var(--month-max,31)), 14px)}.growth-month__year{font-size:10.5px;font-weight:700}.growth-month__count{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:count;font-size:12.5px}.growth-month__count b{color:var(--text);margin-right:1px;font-size:17px}.growth-month__count small{margin-left:4px;font-size:12px}.growth-month--link{color:inherit;grid-template-columns:3.6rem minmax(0,1fr) auto;grid-template-areas:"tag beads go""tag count go";text-decoration:none}.growth-month__go{color:var(--accent);grid-area:go;place-items:center;display:grid}.growth-month--link:focus-visible,.growth-chapter-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.growth-chapter-link{min-height:44px;margin-top:var(--space-2);color:var(--accent);border-radius:8px;align-items:center;gap:6px;padding:4px 2px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.growth-stamps{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.growth-stamp{background:var(--surface);border:1px solid var(--growth-ledge);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;display:inline-flex}.growth-stamp__mark{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-deep);border-radius:50%;place-items:center;display:grid}.growth-stamp__text{font-size:13.5px;font-weight:700}.growth-stamp__date{color:var(--text-muted);font-size:12px}@media (orientation:portrait) and (width>=600px){.growth-hero{padding:24px 22px 12px}.adult-shell .growth .growth-hero__title{font-size:24px}.growth-moments{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-shelf{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.growth-shelf__card .card-frame{--card-w:86px}.growth-path__card .card-frame{--card-w:72px}.growth-path__step.is-now .growth-path__card .card-frame{--card-w:82px}.growth-path{--path-mid:54px}.growth-words__child,.growth-words__family{max-width:560px}}@media (orientation:landscape){.growth-strand-row{grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);grid-template-areas:"head strand"".meta";align-items:center;column-gap:18px}.growth-strand-row__head{grid-area:head}.growth-strand-row>.growth-strand{grid-area:strand}.growth-strand-row__meta{grid-area:meta}.growth-moments{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (orientation:landscape) and (width>=900px) and (height>=620px){.growth:not(.growth-task):not(.growth-words-page){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"hero hero""recent firsts""forms buddy""words words""about about";align-items:start;gap:36px 32px}.growth-hero{grid-area:hero}.growth-recent{grid-area:recent}.growth-firsts{grid-area:firsts}.growth-forms{grid-area:forms}.growth-buddy{grid-area:buddy}.growth-words{grid-area:words}.growth-about{grid-area:about}.growth:not(:has(.growth-firsts)) .growth-recent{grid-column:1/-1}.growth:not(:has(.growth-firsts)) .growth-moments{grid-template-columns:repeat(5,minmax(0,1fr))}.growth-hero{padding:28px 28px 14px}.adult-shell .growth .growth-hero__title{font-size:26px}.growth-strand-row{padding:14px 10px}.growth-shelf__card .card-frame{--card-w:84px}.growth-words{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title""child family""more more""total total";column-gap:28px;padding:24px 26px 18px;display:grid}.growth-words>.growth-section__title{grid-area:title}.growth-words__child{grid-area:child;align-content:start}.growth-words__family{grid-area:family;align-content:start}.growth-words>.growth-more{grid-area:more;justify-self:start}.growth-words__total{grid-area:total}.growth-words>.growth-quiet{grid-column:1/-1}.growth-words__family .growth-letter{justify-self:start;max-width:100%}.growth-task__layout{grid-template:"hero months""milestones months"1fr/minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:26px 32px}.growth-task-hero{grid-area:hero}.growth-task-months{grid-area:months}.growth-task-milestones{grid-area:milestones}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.growth{gap:24px}.growth-hero{padding:16px 16px 8px}.adult-shell .growth .growth-hero__title{font-size:19px}.growth-strand-row{grid-template-columns:minmax(11rem,12.5rem) minmax(0,1fr);padding:8px 6px}.growth-moments{grid-template-columns:repeat(4,minmax(0,1fr))}.growth-buddy,.growth-words,.growth-task-hero{padding:16px}}.growth-moment.has-link{padding:0}.growth-moment__link{width:100%;height:100%;color:inherit;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;text-decoration:none;display:flex;position:relative}.growth-moment__go{color:var(--accent);display:inline-grid;position:absolute;top:10px;right:10px}.growth-timeline__event.has-link{display:block}.growth-timeline__link{min-height:44px;color:inherit;border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:10px;text-decoration:none;display:grid}.growth-timeline__go{color:var(--accent);display:inline-grid}.growth-shelf__item.has-link{display:block}.growth-shelf__link{color:inherit;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding-bottom:4px;text-decoration:none;display:flex}.growth-path__link{color:inherit;border-radius:12px;align-content:start;justify-items:center;gap:2px;text-decoration:none;display:grid}.growth-card-date{max-width:100%;display:inline-block}.growth-card-date__tail{white-space:nowrap}.growth-card-date__go{vertical-align:-1px;color:var(--accent);margin-left:1px;display:inline-grid}.growth-day-link{min-height:44px;color:var(--accent-deep);justify-self:start;align-items:center;gap:2px;font-weight:700;text-decoration:none;display:inline-flex}.growth-letter .growth-day-link{justify-self:end}.growth-more--page{text-decoration:none}.growth-moment__link:focus-visible,.growth-timeline__link:focus-visible,.growth-shelf__link:focus-visible,.growth-path__link:focus-visible,.growth-day-link:focus-visible,.growth-more--page:focus-visible,.words-day__date:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.growth-words-page{max-width:60rem}.growth-words-page__intro>:last-child{margin-bottom:0}.growth-words-page__lead{margin:0 0 var(--space-1);color:var(--text-muted);font-size:14px;line-height:1.7}.growth-words-page__years{margin-bottom:var(--space-2)}.words-year+.words-year{margin-top:var(--space-5,28px)}.adult-shell .growth .words-year__title{margin:0 0 var(--space-2);font-size:20px}.words-month{margin-top:var(--space-3);background:linear-gradient(180deg, var(--growth-rose) 0%, #fdf7f3 100%);border-radius:22px;padding:16px 14px;box-shadow:inset 0 0 0 1px #f1dfe3}.adult-shell .growth .words-month__title{border:1px solid var(--line);background:var(--adult-paper);border-radius:999px;align-items:center;gap:6px;margin:0 0 10px;padding:3px 12px 3px 8px;font-size:14px;line-height:1.4;display:inline-flex}.words-month__title .growth-bead{--bead:9px}.words-month__days{gap:12px;margin:0;padding:0;list-style:none;display:grid}.words-day{background:var(--surface);border-radius:16px;gap:4px;min-width:0;padding:6px 14px 14px;display:grid;box-shadow:0 2px 6px #783c5014}.words-day__date{min-height:44px;color:var(--accent-deep);justify-self:start;align-items:center;gap:2px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.words-day__body{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;display:grid}.words-day__card .card-frame{--card-w:44px}.words-day__words{gap:10px;min-width:0;display:grid}.words-day__child{gap:4px;display:grid}.words-day__quote{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.45}.words-day__child audio{width:100%;max-width:300px}.words-day__first{background:var(--adult-joy-soft);color:var(--adult-joy);border-radius:999px;justify-self:start;padding:1px 8px;font-size:12px;font-weight:700}.words-day__family{gap:4px;margin:0;padding:0;list-style:none;display:grid}.words-day__child~.words-day__family{border-top:1px dashed #ecdfd9;padding-top:8px}.words-day__letter{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:14.5px;line-height:1.5;display:flex}.words-day__letter-who{color:var(--text-muted);align-items:center;gap:4px;font-size:12.5px;font-weight:700;display:inline-flex}.words-day__letter-text{overflow-wrap:anywhere}@media (width>=900px){.words-month__days{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.growth-shelf__fact-label{margin-right:4px}.day-page{--day-tone:var(--accent,#8f5e12);--day-tone-soft:var(--accent-soft,#f7ecd8);--day-glow:#f6efe1;gap:var(--space-4);word-break:normal;min-width:0;word-break:auto-phrase;overflow-wrap:anywhere;display:grid}.day-page--first{--day-tone:#7a52b3;--day-tone-soft:#f0e9fa;--day-glow:#f4eefc}.day-page--gift{--day-tone:var(--adult-joy,#ad3760);--day-tone-soft:var(--adult-joy-soft,#fbe8ef);--day-glow:#fcf0f4}.day-page--buddy{--day-tone:#3b7d52;--day-tone-soft:#e3f1e7;--day-glow:#eef6f0}.day-page--voice{--day-tone:#2b7680;--day-tone-soft:#e0f0f2;--day-glow:#edf6f7}.day-page__back{justify-self:start}.day-page__sheet{background:radial-gradient(120% 55% at 50% 0%, var(--day-glow) 0%, transparent 70%), radial-gradient(90% 40% at 100% 100%, var(--growth-warm,#f6efe1) 0%, transparent 70%), var(--surface,#fff);min-width:0;box-shadow:var(--shadow-m);border-radius:26px;grid-template-areas:"header""card""story";gap:18px;padding:22px 16px 24px;display:grid;position:relative}.day-page__header{text-align:center;grid-area:header;justify-items:center;gap:4px;min-width:0;display:grid}.day-page__eyebrow{color:var(--text-muted);letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.adult-shell .day-page .day-page__title{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:23px;line-height:1.35;display:inline-flex}.day-page__title-mark{background:var(--day-tone-soft);width:34px;height:34px;color:var(--day-tone);border-radius:50%;flex:none;place-items:center;display:inline-grid}.day-page__context{color:var(--day-tone);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.day-page__card-frame.has-companion{--day-companion-w:92px;padding-bottom:calc(var(--day-companion-w) * 1.5 - 28px)}.day-page__companion{z-index:2;filter:drop-shadow(0 6px 12px #3c280a2e);position:absolute;bottom:0;right:-2px;transform:rotate(6deg)}.day-page__companion .day-page__moment-card .card-frame{--card-w:var(--day-companion-w,92px)}.day-page__companion .day-page__moment-gift .day-page__gift-thumb{width:var(--day-companion-w,92px);aspect-ratio:2/3;place-items:end center;display:grid}.day-page__companion .day-page__moment-gift img{object-fit:contain;object-position:bottom center;width:100%;height:100%;display:block}.day-page__card{grid-area:card;align-content:start;justify-items:center;gap:10px;min-width:0;margin:0;display:grid}.day-page__card-frame{place-items:center;padding:10px;display:inline-grid;position:relative}.day-page__card-frame:before{content:"";z-index:0;background:radial-gradient(closest-side, var(--day-tone-soft) 0%, transparent 100%);pointer-events:none;border-radius:50%;position:absolute;inset:4% -6%}.day-page__card-frame .card-frame{z-index:1;--card-w:min(250px, 64vw);--card-max-h:62vh;position:relative}.day-page__caption{text-align:center;justify-items:center;gap:4px;margin:0;display:grid}.day-page__caption-name{font-size:16px;font-weight:700}.day-page__caption-gift{background:var(--adult-joy-soft,#fbe8ef);color:var(--adult-joy,#ad3760);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13.5px;font-weight:700;display:inline-flex}.day-page__reply-jump{min-width:180px}.day-page__story{grid-area:story;gap:18px;min-width:0;display:grid}.day-page__block{min-width:0}.day-page__block+.day-page__block{border-top:1px dashed var(--line,#e4ddd0);padding-top:18px}.adult-shell .day-page .day-page__section-title{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 10px;font-size:14.5px;font-weight:700;line-height:1.4;display:flex}.adult-shell .day-page .day-page__section-title:before{content:"";background:var(--day-tone);width:7px;height:7px;box-shadow:0 0 0 3px var(--day-tone-soft);border-radius:50%;flex:none}.day-page__task-list,.day-page__word-list,.day-page__moment-list,.day-page__stamps,.day-page__letters{gap:10px;margin:0;padding:0;list-style:none;display:grid}.day-page__task-list{flex-wrap:wrap;gap:8px;display:flex}.day-page__task{border:1px solid var(--line,#e4ddd0);background:var(--surface,#fff);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:38px;padding:6px 14px 6px 6px;font-size:14.5px;font-weight:700;display:inline-flex}.day-page__task-icon{background:var(--accent-soft,#f7ecd8);width:26px;height:26px;color:var(--accent-deep,#6f4709);border-radius:50%;place-items:center;display:inline-grid}.day-page__task.is-custom{border-style:dashed;border-color:var(--accent,#8f5e12)}.day-page__task-custom{color:var(--accent-deep,#6f4709);align-items:center;gap:3px;font-size:12.5px;font-weight:700;display:inline-flex}.day-page__word{gap:8px;display:grid}.day-page__quote{background:var(--day-tone-soft);border-radius:20px 20px 20px 6px;margin:0;padding:14px 18px;position:relative}.day-page__quote p{margin:0;font-size:19px;font-weight:700;line-height:1.5}.day-page__voice{justify-items:start;gap:6px;display:grid}.day-page__voice audio{width:min(100%,360px)}.day-page__voice-first{color:#2b7680;background:#e0f0f2;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.day-page__moment,.day-page__moment-link{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:44px;display:grid}.day-page__moment-link{color:inherit;text-decoration:none}.day-page__moment-link:focus-visible{outline:3px solid var(--accent,#8f5e12);outline-offset:3px;border-radius:12px}.day-page__moment-card .card-frame{--card-w:64px}.day-page__moment-gift .day-page__gift-thumb,.day-page__moment-gift img{width:64px;height:auto;display:block}.day-page__moment-mark{background:var(--day-tone-soft);width:44px;height:44px;color:var(--day-tone);border-radius:50%;place-items:center;display:inline-grid}.day-page__moment-text{flex-wrap:wrap;align-items:center;gap:4px;font-size:15px;font-weight:700;line-height:1.5;display:inline-flex}.day-page__stamps{flex-wrap:wrap;gap:8px;display:flex}.day-page__stamp{background:var(--accent-soft,#f7ecd8);color:var(--accent-deep,#6f4709);border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-size:13.5px;font-weight:700;display:inline-flex}.day-page__stamp-mark{background:var(--surface,#fff);border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.day-page__letter{border-left:3px solid var(--adult-joy,#ad3760);background:var(--adult-paper,#fbf8f2);border-radius:4px 16px 16px 4px;gap:4px;padding:10px 14px;display:grid}.day-page__chapter-link{min-height:44px;color:var(--accent,#8f5e12);justify-self:start;align-items:center;gap:6px;padding:4px 2px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.day-page__chapter-link:focus-visible{outline:3px solid var(--accent,#8f5e12);outline-offset:2px;border-radius:8px}.day-page__reply{min-width:0;scroll-margin-top:calc(var(--adult-bar-h,64px) + 12px)}.day-page__reply .adult-card-list{margin:0;padding:0;list-style:none}.day-page__reply .adult-card-list__item--reply-only{margin:0;display:block}.day-page__reply .adult-card-list__item--reply-only .adult-card-list__body{min-width:0}@media (width>=640px){.day-page__sheet{grid-template:"card header""card story"1fr/minmax(200px,260px) minmax(0,1fr);align-items:start;gap:16px 28px;padding:26px 24px 28px}.day-page__header{text-align:left;justify-items:start}.adult-shell .day-page .day-page__title,.day-page__context{justify-content:flex-start}.day-page__card{position:sticky;top:16px}.day-page__card-frame .card-frame{--card-w:230px}}@media (orientation:landscape) and (height<=619px){.day-page__sheet{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.day-page__card-frame .card-frame{--card-w:min(200px, calc(64vh * 2 / 3));--card-max-h:64vh}.adult-shell .day-page .day-page__title{font-size:21px}}@media (orientation:landscape) and (width>=900px) and (height>=620px){.day-page__sheet{grid-template-columns:minmax(260px,330px) minmax(0,1fr);column-gap:40px;padding:32px 36px 34px}.day-page__card{top:24px}.day-page__card-frame .card-frame{--card-w:290px;--card-max-h:66vh}.day-page__card-frame.has-companion{--day-companion-w:108px}.adult-shell .day-page .day-page__title{font-size:27px}}@media (prefers-reduced-motion:no-preference){.day-page__card-frame .card-frame{animation:.42s ease-out both day-page-settle}}@keyframes day-page-settle{0%{transform:translateY(8px)rotate(-1.5deg)}to{transform:none}}.album{gap:var(--space-4);word-break:normal;min-width:0;word-break:auto-phrase;overflow-wrap:anywhere;display:grid}.album__lead{margin:calc(var(--space-2) * -1) 0 0;color:var(--text-muted);font-size:14px}.album__years ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.album__year-button{min-width:88px;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;font-weight:700}.album__year-button:focus-visible,.album-chapter:focus-visible,.month-moment--link:focus-visible,.month-day:focus-visible,.month-words__day:focus-visible,.month-chapter__nav-link:focus-visible,.month-chapter__more:focus-visible,.time-card__link:focus-visible{outline:3px solid var(--accent,#8f5e12);outline-offset:3px}.album__year{gap:var(--space-3);display:grid}.album__year-title{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;letter-spacing:.04em;font-size:20px;display:flex}.album__year-title:after{content:"";background:var(--line);flex:1;height:1px}.album__year-title:focus-visible{outline:3px solid var(--accent,#8f5e12);outline-offset:4px}.album__chapters{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.album__chapters>li{display:flex}.album__chapters>li>.album-chapter{flex:1}.album-chapter{align-items:center;gap:var(--space-3);min-height:96px;padding:var(--space-3) var(--space-3) var(--space-3) 0;background:linear-gradient(90deg, #8f5e1212 0, transparent 14px), var(--surface);box-shadow:var(--shadow-s);color:var(--text);border-radius:6px 16px 16px 6px;grid-template-columns:52px auto minmax(0,1fr) 20px;text-decoration:none;display:grid;position:relative;overflow:hidden}.album-chapter__month{margin:calc(var(--space-3) * -1) 0;padding:var(--space-2) 0;border-right:1px solid var(--line);background:var(--accent-soft,#f7ecd8);color:var(--accent-deep,#6b440a);align-self:stretch;place-items:center;line-height:1;display:grid}.album-chapter__month-number{font-size:26px;font-weight:800}.album-chapter__month-unit{font-size:12px;font-weight:700}.album-chapter__cover .card-frame{--card-w:52px}.album-chapter__text{gap:4px;min-width:0;display:grid}.album-chapter__title{font-size:16px;font-weight:800}.album-chapter__lead{color:var(--text-muted);align-items:flex-start;gap:4px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.album-chapter__word{color:var(--text,#3a2f22);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.45;overflow:hidden}.album-chapter__lead-mark{color:var(--accent,#8f5e12);flex:none;margin-top:2px;display:inline-flex}.album-chapter__go{color:var(--text-muted);display:inline-flex}.album__empty{padding:var(--space-5) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-l,18px);text-align:center}.album__empty p{margin:0}.month-chapter{gap:var(--space-4);word-break:normal;min-width:0;word-break:auto-phrase;overflow-wrap:anywhere;display:grid}.month-chapter__back{justify-self:start}.month-chapter__book{gap:var(--space-4);min-width:0;display:grid}.month-chapter__cover{justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4) calc(var(--space-4) + 10px);background:linear-gradient(90deg, #6b440a1f 0, #6b440a0a 10px, transparent 11px), radial-gradient(120% 70% at 50% 0%, #fffaf0 0%, var(--adult-paper,#fbf5ea) 70%);box-shadow:var(--shadow-m,0 8px 24px #3c280a1f);text-align:center;border-radius:8px 22px 22px 8px;display:grid;position:relative;overflow:hidden}.month-chapter__eyebrow{color:var(--text-muted);letter-spacing:.08em;margin:0;font-size:14px;font-weight:700}.adult-shell .month-chapter .month-chapter__title{letter-spacing:.02em;margin:0;font-size:26px}.month-chapter__visual{justify-self:stretch;place-items:center;min-width:0;display:grid;position:relative}.month-chapter__buddy{z-index:3;justify-items:center;gap:2px;margin:0;display:grid;position:absolute;bottom:0;left:min(50% + 64px,100% - 100px)}.month-chapter__visual.is-buddy-only .month-chapter__buddy{padding:var(--space-2) 0;position:static}.month-buddy__img{object-fit:contain;object-position:bottom center;width:88px;height:88px;display:block}.month-chapter__buddy .month-buddy__img{filter:drop-shadow(0 3px 4px #3c280a29)}.month-chapter__buddy-label{color:var(--text-muted);white-space:nowrap;background:#ffffffdb;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.month-chapter__art{min-height:210px;padding:var(--space-2) 0;place-items:center;display:grid;position:relative}.month-chapter__art-main{z-index:2;position:relative}.month-chapter__art-main .card-frame{--card-w:138px}.month-chapter__art-back{z-index:1;position:absolute;top:50%;left:50%}.month-chapter__art-back .card-frame{--card-w:104px}.month-chapter__art-back:first-child{transform:translate(-104%,-46%)rotate(-7deg)}.month-chapter__art-back:nth-child(2){transform:translate(4%,-54%)rotate(6deg)}.month-chapter__facts{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.month-chapter__fact{background:#ffffffb3;border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.month-chapter__fact dt{color:var(--text-muted);font-weight:600}.month-chapter__fact dd{margin:0;font-weight:800}.month-chapter__contents{gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-s);border-radius:18px;display:grid}.month-chapter__block{gap:var(--space-3);min-width:0;display:grid}.month-chapter__block+.month-chapter__block{padding-top:var(--space-4);border-top:1px dashed var(--line)}.adult-shell .month-chapter .month-chapter__section-title{color:var(--accent-deep,#6b440a);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.adult-shell .month-chapter .month-chapter__section-title:before{content:"";background:var(--accent,#8f5e12);border-radius:50%;width:7px;height:7px}.month-moments__list,.month-words__list,.month-family__list,.month-days__weeks,.month-week__days{margin:0;padding:0;list-style:none}.month-moments__list{gap:var(--space-2);display:grid}.month-moment{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-2);background:var(--accent-soft,#f7ecd8);color:var(--text);border-radius:14px;grid-template-columns:56px minmax(0,1fr) auto;text-decoration:none;display:grid}.month-moment__card .card-frame{--card-w:52px}.month-moment__gift-thumb{aspect-ratio:2/3;width:52px;display:block}.month-moment__gift-thumb img{object-fit:contain;object-position:bottom center;width:100%;height:100%;display:block}.month-moment__buddy{aspect-ratio:2/3;background:linear-gradient(180deg, #fff 0%, var(--accent-soft,#f7ecd8) 100%);width:52px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;place-items:end center;display:grid;overflow:hidden}.month-moment__buddy .month-buddy__img{width:100%;height:auto}.month-moment__mark{background:var(--surface);width:44px;height:44px;color:var(--accent,#8f5e12);border-radius:50%;place-items:center;margin-inline:auto;display:inline-grid}.month-moment__text{gap:2px;min-width:0;display:grid}.month-moment__date{color:var(--text-muted);font-size:12px;font-weight:700}.month-moment__line{font-size:15px;font-weight:700;line-height:1.45}.month-moment__go{color:var(--text-muted);display:inline-flex}.month-words__list,.month-family__list{gap:var(--space-2);display:grid}.month-words__item,.month-family__item{padding:var(--space-3);background:#eef5ee;border-radius:14px 14px 14px 4px;gap:6px;display:grid}.month-family__item{background:#fbf3ec;border-radius:14px 14px 4px}.month-words__quote{margin:0;font-size:16px;font-weight:700;line-height:1.5}.month-words__item audio{width:100%;max-width:320px}.month-words__day{min-height:44px;padding:0 var(--space-2) 0 0;color:var(--accent-deep,#6b440a);justify-self:start;align-items:center;gap:2px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.month-chapter__more{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;font-weight:700}.month-days__weeks{gap:var(--space-3);display:grid}.month-week{gap:var(--space-2);display:grid}.adult-shell .month-chapter .month-week__label{color:var(--text-muted);margin:0;font-size:13px;font-weight:700}.month-week__days{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.month-day{min-height:44px;color:var(--text);border-radius:12px;align-content:start;justify-items:center;gap:4px;padding:6px 4px;text-decoration:none;display:grid}.month-day.is-salient{background:var(--accent-soft,#f7ecd8)}.month-day__card .card-frame{--card-w:64px}.month-day__date{align-items:center;gap:3px;font-size:12px;font-weight:700;display:inline-flex}.month-day__salient{color:var(--accent,#8f5e12);display:inline-flex}.month-day--event{padding:var(--space-2);border:1px dashed var(--line);grid-column:span 2;justify-items:start}.month-day--event.month-day--picture{border:0;grid-column:auto;justify-items:center;padding:6px 4px}.month-day__gift-thumb,.month-day__buddy{aspect-ratio:2/3;background:linear-gradient(180deg, #fff 0%, var(--gift-accent,var(--accent-soft)) 100%);width:64px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;place-items:end center;display:grid;overflow:hidden}.month-day__gift-thumb img,.month-day__buddy .month-buddy__img{object-fit:contain;object-position:bottom center;width:100%;height:100%;display:block}.month-day__gift{display:block}.month-day__mark{color:var(--accent,#8f5e12);display:inline-flex}.month-day__event{font-size:12px;font-weight:600;line-height:1.45}.month-chapter__nav{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--line);display:flex}.month-chapter__nav-link{min-height:44px;padding:0 var(--space-3);background:var(--accent-soft,#f7ecd8);color:var(--accent-deep,#6b440a);border-radius:999px;align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.time-card{margin-top:var(--space-2)}.time-card__link{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-2) var(--space-3);border:1px dashed var(--line-strong,#d8c8a8);color:var(--text);background:0 0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) 20px;text-decoration:none;display:grid}.time-card__art{min-width:44px;color:var(--accent,#8f5e12);place-items:center;display:inline-grid}.time-card__art .card-frame{--card-w:40px}.time-card__text{gap:2px;min-width:0;display:grid}.time-card__eyebrow{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.time-card__title{font-size:14px;font-weight:700}.time-card__detail{color:var(--text-muted);font-size:13px}.time-card__go{color:var(--text-muted);display:inline-flex}@media (width>=640px){.album__chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.month-chapter__cover{place-items:center start;column-gap:var(--space-5);text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow art""title art""facts art"}.month-chapter__eyebrow{grid-area:eyebrow;align-self:end}.month-chapter__title{grid-area:title}.month-chapter__visual{grid-area:art;min-width:280px}.month-chapter__facts{grid-area:facts;justify-content:flex-start;align-self:start}.month-moments__list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (orientation:landscape) and (height<=619px){.month-chapter__cover{padding-top:var(--space-3);padding-bottom:var(--space-3)}.month-chapter__art{min-width:220px;min-height:150px}.month-chapter__art-main .card-frame{--card-w:96px}.month-chapter__art-back .card-frame{--card-w:72px}.month-chapter__buddy{left:min(50% + 46px,100% - 92px)}.month-chapter__buddy .month-buddy__img{width:64px;height:64px}.adult-shell .month-chapter .month-chapter__title{font-size:22px}}@media (orientation:landscape) and (width>=900px) and (height>=620px){.album__chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.month-chapter__book{align-items:start;gap:var(--space-5);grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.month-chapter__cover{text-align:center;grid-template-columns:1fr;grid-template-areas:"eyebrow""title""art""facts";justify-items:center;position:sticky;top:24px}.month-chapter__eyebrow,.month-chapter__facts{justify-content:center;justify-self:center}.month-chapter__visual{min-width:0}.month-moments__list{grid-template-columns:1fr}}.month-records__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.month-records__stamp{border:1px dashed var(--line);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.month-records__mark{color:var(--accent,#8f5e12);display:inline-flex}@media (orientation:landscape) and (width>=900px) and (height>=620px){.month-words__list,.month-family__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.completion__gift-debut{justify-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);display:grid}.completion__gift-from,.send-card__gift-from{background:var(--surface-warm,#fff6e8);border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 14px;font-weight:800;display:inline-flex}.gift-shelf__empty{margin:var(--space-4) 0;color:var(--text-muted);text-align:center}.gift-keepsake__memory{gap:var(--space-2);display:grid}.gift-keepsake__dates{gap:4px;margin:0;display:grid}.gift-keepsake__dates>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.gift-keepsake__dates dt{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.gift-keepsake__dates dd{margin:0;font-weight:800}.gift-keepsake__debut{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gift-keepsake__debut .card-frame{--card-w:92px}.gift-keepsake__show{min-height:48px}.gift-keepsake__shown{color:var(--text-muted);margin:0;font-weight:700}.gift-shop__subhead--section{margin-top:var(--space-4)}.gift-sent-list{gap:var(--space-2);display:grid}.gift-sent-list__items{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.gift-sent-entry{align-items:center;gap:var(--space-3);min-height:84px;padding:var(--space-2) var(--space-3);background:linear-gradient(90deg, #ad376014 0, transparent 12px), var(--surface);box-shadow:var(--shadow-s);color:var(--text);border-radius:6px 16px 16px 6px;grid-template-columns:56px minmax(0,1fr) 20px;text-decoration:none;display:grid}.gift-sent-entry:focus-visible,.gift-memory__link:focus-visible,.gift-detail__memory-link:focus-visible,.day-page__gift-memory:focus-visible,.gift-memory__receipt summary:focus-visible{outline:3px solid var(--accent,#8f5e12);outline-offset:3px}.gift-sent-entry__thumb,.gift-memory__thumb{aspect-ratio:2/3;background:radial-gradient(120% 80% at 50% 25%, #fff 0%, var(--gift-accent) 80%);border-radius:10px;place-items:end center;width:56px;display:grid;overflow:hidden}.gift-sent-entry__thumb img,.gift-memory__thumb img{object-fit:contain;object-position:bottom center;width:100%;height:100%;display:block}.gift-sent-entry__text{gap:2px;min-width:0;display:grid}.gift-sent-entry__name{font-weight:800}.gift-sent-entry__line{color:var(--text-muted);font-size:var(--text-sm);align-items:flex-start;gap:4px;font-weight:600;display:inline-flex}.gift-sent-entry__go{color:var(--text-muted);display:inline-flex}.gift-detail__memory-link,.day-page__gift-memory{min-height:44px;color:var(--accent-deep,#6b440a);font-size:var(--text-sm);align-self:flex-start;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.day-page__gift-memory{justify-self:center}.gift-memory{gap:var(--space-4);word-break:normal;min-width:0;word-break:auto-phrase;overflow-wrap:anywhere;display:grid}.gift-memory__back{justify-self:start}.gift-memory__sheet{gap:var(--space-4);padding:var(--space-5) var(--space-4);background:linear-gradient(90deg, #ad37601a 0, #ad376008 10px, transparent 11px), radial-gradient(120% 70% at 50% 0%, #fffaf6 0%, var(--adult-paper,#fbf5ea) 70%);box-shadow:var(--shadow-m,0 8px 24px #3c280a1f);border-radius:8px 22px 22px 8px;display:grid}.gift-memory__header{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.gift-memory__thumb{width:96px}.gift-memory__heading{gap:4px;display:grid}.gift-memory__eyebrow{color:var(--adult-joy,#ad3760);font-size:var(--text-sm);margin:0;font-weight:700}.adult-shell .gift-memory .gift-memory__title{margin:0}.gift-memory__block{gap:var(--space-2);display:grid}.gift-memory__block+.gift-memory__block{padding-top:var(--space-4);border-top:1px dashed var(--line)}.adult-shell .gift-memory .gift-memory__section-title{color:var(--adult-joy,#ad3760);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.adult-shell .gift-memory .gift-memory__section-title:before{content:"";background:var(--adult-joy,#ad3760);border-radius:50%;width:7px;height:7px}.gift-memory__tag{gap:4px;display:grid}.gift-memory__preset,.gift-memory__free{font-size:16px;font-weight:700}.gift-memory__story{gap:0;margin:0;padding:0;list-style:none;display:grid}.gift-memory__step{padding:0 0 var(--space-3) 22px;gap:4px;display:grid;position:relative}.gift-memory__step:before{content:"";background:var(--adult-joy,#ad3760);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:4px}.gift-memory__step+.gift-memory__step:after{content:"";background:var(--line);width:1px;height:18px;position:absolute;top:-12px;left:8px}.gift-memory__date{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.gift-memory__text{font-weight:700}.gift-memory__debut{align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.gift-memory__card .card-frame{--card-w:88px}.gift-memory__links{gap:2px;display:grid}.gift-memory__link{min-height:44px;color:var(--accent-deep,#6b440a);font-size:var(--text-sm);align-items:center;gap:2px;font-weight:700;text-decoration:none;display:inline-flex}.gift-memory__receipt{padding-top:var(--space-3);border-top:1px dashed var(--line)}.gift-memory__receipt summary{min-height:44px;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:4px;font-weight:700;list-style:none;display:inline-flex}.gift-memory__receipt summary::-webkit-details-marker{display:none}.gift-memory__receipt[open] summary .icon{transform:rotate(90deg)}@media (orientation:landscape) and (width>=900px) and (height>=620px){.gift-memory__sheet{max-width:720px;padding:var(--space-6,32px) var(--space-6,32px)}.gift-memory__thumb{width:120px}}.gift-shop>.gift-sent-list{border-top:0;margin-top:0;padding-top:0}.brand-logo{--brand-logo-w:200px;flex:none;line-height:0;display:block}.brand-logo__img{width:var(--brand-logo-w);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;height:auto;display:block}.world-header__brand{--brand-logo-w:190px;filter:drop-shadow(0 2px 3px #5a3c1429)}@media (orientation:landscape) and (width>=900px) and (height>=620px){.world-header__brand{--brand-logo-w:330px;margin-top:-10px}}@media (orientation:portrait) and (width>=600px){.world-header__brand{--brand-logo-w:360px;margin-top:-10px}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.world-header__brand{--brand-logo-w:200px}}.onboarding-hero__brand{--brand-logo-w:min(100%, 320px);margin:0 0 var(--space-3);justify-content:center;display:flex}@media (orientation:portrait) and (width>=600px){.onboarding-hero__brand{--brand-logo-w:min(100%, 460px)}}@media (orientation:landscape) and (width>=820px){.onboarding-hero{row-gap:var(--space-4);grid-template-rows:auto auto;grid-template-areas:"brand brand""art body"}.onboarding-hero__art{grid-area:art}.onboarding-hero__body{grid-area:body}.onboarding-hero__brand{--brand-logo-w:440px;grid-area:brand;margin:0}}@media (orientation:landscape) and (width>=820px) and (height<=619px){.onboarding-hero{row-gap:var(--space-2);grid-template-areas:"brand body""art body"}.onboarding-hero__art{align-self:start}.onboarding-hero__body{align-self:center}.onboarding-hero__brand{--brand-logo-w:300px;align-self:end}}.adult-shell__brand{gap:var(--space-2)}.adult-shell__logo{--brand-logo-w:206px}.adult-shell__main-logo{display:none}@media (orientation:portrait) and (width<=599px){.adult-shell__logo{display:none}.adult-shell__main-logo{--brand-logo-w:200px;margin:0 0 var(--space-2);display:block}}@media (orientation:landscape){.adult-shell__brand{align-items:stretch;gap:var(--space-2);flex-direction:column}.adult-shell__logo{--brand-logo-w:calc(100% + var(--space-2) * 2);width:var(--brand-logo-w);margin-inline:calc(var(--space-2) * -1)}.adult-shell__logo .brand-logo__img{width:100%}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.adult-shell__main-logo{--brand-logo-w:180px;margin:0 0 var(--space-2);display:block}}.child-name-ribbon{--ribbon-w:min(92%, 330px);--ribbon-overlap:36px;z-index:3;width:var(--ribbon-w);pointer-events:none;flex:none;align-self:center;line-height:0;position:relative;container-type:inline-size}.world-canvas .story-frame>.child-name-ribbon{margin:0 0 calc(var(--ribbon-overlap) * -1)}.child-name-ribbon__art{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.child-name-ribbon__text{color:#5a3a12;text-align:center;text-overflow:ellipsis;text-shadow:0 1px #ffffffd9;white-space:nowrap;font-size:8.2cqw;font-weight:800;line-height:1.2;position:absolute;top:42.5%;left:22%;right:21%;overflow:hidden;transform:translateY(-50%)}.child-name-ribbon[data-name-length=medium] .child-name-ribbon__text{font-size:7.4cqw}.child-name-ribbon[data-name-length=long] .child-name-ribbon__text{font-size:6.6cqw}.child-name-ribbon[data-name-length=xlong] .child-name-ribbon__text{font-size:5.4cqw}.overlay:has(>.adult-guide){background-color:#453a2c80;padding:0}.overlay__panel.adult-guide{--guide-accent:#8f5e12;--guide-accent-deep:#6f4709;--guide-accent-soft:#f7ecd8;--guide-line:#eadfcd;--guide-joy:#ad3760;--guide-sent:#2c7347;--guide-paper:#fbf8f2;--guide-bar:#fffdf8;--guide-pad:16px;--growth-m1:#7fa9d6;--growth-m2:#a993d1;--growth-m3:#e99bb8;--growth-m4:#e9b65a;--growth-m5:#79bf78;--growth-m6:#5fa8ae;--growth-m7:#4f9fdc;--growth-m8:#e2a23a;--growth-m9:#8cb36a;--growth-m10:#cf8350;--growth-m11:#a98060;--growth-m12:#a65f80;--growth-thread:#d6c9b1;--g-title:21px;--g-lead:15.5px;--g-note:13.5px;--g-card:108px;--g-cover:64px;--g-fan:96px;--g-stamp:44px;--g-stamp-mark:30px;--g-buddy:146px;--g-prop:78px;--g-present:112px;--g-gift-max:120px;--g-logo:min(300px, 86cqw);--g-bead:11px;--g-bead-gap:3px;--g-month-gap:7px;background:linear-gradient(180deg, #fffdf8 0%, var(--guide-paper) 60%, #f4ede1 100%);width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;text-align:left;border-radius:0;grid-template:"toolbar""body"minmax(0,1fr)"nav"/minmax(0,1fr);padding:0;display:grid;position:relative;overflow:hidden}.overlay__panel.adult-guide>h2{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.adult-guide__toolbar{align-items:center;gap:var(--space-3);min-width:0;padding:6px var(--guide-pad);border-bottom:1px solid var(--guide-line);background:var(--guide-bar);grid-area:toolbar;display:flex}.adult-guide__skip{min-height:44px;padding:0 var(--space-3);color:var(--text-muted);flex:none;font-weight:700}.adult-guide__progress{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;display:flex}.adult-guide__progress-text{color:var(--guide-accent-deep);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px;font-weight:700}.adult-guide__dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.adult-guide__dots li{background:#e3d6c1;border-radius:50%;width:8px;height:8px;transition:width .3s,background-color .3s}.adult-guide__dots li[data-done]{background:#d9b26c}.adult-guide__dots li[data-current]{background:var(--guide-accent);border-radius:999px;width:22px}.adult-guide__nav{gap:var(--space-2);min-width:0;padding:8px var(--guide-pad) calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--guide-line);background:var(--guide-bar);grid-area:nav;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);display:grid;box-shadow:0 -6px 16px #604a2c0f}.adult-guide__prev,.adult-guide__next{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:48px;display:inline-flex}.adult-guide__prev{padding:0 var(--space-3)}.adult-guide__next{padding:0 var(--space-4)}.adult-guide__body{min-width:0;min-height:0;padding:16px var(--guide-pad) 18px;overscroll-behavior:contain;flex-direction:column;grid-area:body;gap:14px;display:flex;overflow:hidden auto}.adult-guide__text{flex-direction:column;flex:none;align-items:flex-start;gap:8px;min-width:0;display:flex}.adult-guide__title{color:var(--text);font-size:var(--g-title);text-wrap:balance;word-break:auto-phrase;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.4}.adult-guide__tag{background:var(--guide-accent-soft);color:var(--guide-accent-deep);border-radius:999px;margin:0;padding:3px 12px;font-size:13px;font-weight:700}.adult-guide__lead{max-width:34em;color:var(--text);font-size:var(--g-lead);word-break:auto-phrase;overflow-wrap:anywhere;margin:0;line-height:1.75}.adult-guide__note{max-width:36em;color:var(--text-muted);font-size:var(--g-note);word-break:auto-phrase;overflow-wrap:anywhere;margin:0;line-height:1.6}.adult-guide__stage{border:1px solid var(--guide-line);background:#fffdf9;border-radius:20px;flex-direction:column;flex:none;gap:6px;min-width:0;padding:6px 10px 12px;display:flex;position:relative;box-shadow:0 6px 20px #604a2c14;container-type:inline-size}.adult-guide__stage-bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex:none;display:flex}.adult-guide__badge{color:var(--text-muted);border:1px dashed #d8c7a8;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.adult-guide__replay{min-height:44px;padding:0 var(--space-3);color:var(--guide-accent-deep);align-items:center;gap:4px;font-size:13.5px;font-weight:700;display:inline-flex}.adult-guide__scene{--scene-h:0px;min-width:0;min-height:var(--scene-h);flex-direction:column;flex:auto;display:flex;position:relative}.adult-guide__scene>*{flex:auto}.adult-guide__cursor{z-index:5;opacity:0;pointer-events:none;background:#3f3529c7;border:3px solid #fff;border-radius:50%;width:30px;height:30px;transition:transform .75s cubic-bezier(.3,.7,.25,1),opacity .3s;position:absolute;top:-15px;left:-15px;box-shadow:0 3px 10px #00000047}.adult-guide__cursor[data-visible]{opacity:1}.adult-guide__cursor:after{content:"";opacity:0;border:3px solid #e0a031e6;border-radius:50%;position:absolute;inset:-3px}.adult-guide__cursor[data-pressing]{background:#3f3529eb}.adult-guide__cursor[data-pressing]:after{animation:.45s ease-out adult-guide-tap}.adult-guide__ring{z-index:4;pointer-events:none;border-radius:14px;transition:left .5s,top .5s,width .5s,height .5s;position:absolute;box-shadow:0 0 0 3px #e0a031,0 0 0 9px #e0a03138}@keyframes adult-guide-tap{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.guide-split{grid-template-columns:minmax(0,1fr);align-content:stretch;gap:10px;display:grid}.guide-screens{color:#b9a585;justify-content:center;align-items:center;gap:8px;display:none}.guide-screens__item{border:1px solid var(--guide-line);color:var(--text-muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12.5px;font-weight:700;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.guide-screens__item[data-active]{background:var(--guide-accent-soft);color:var(--guide-accent-deep);border-color:#e6c27e}.guide-pane{border:1px solid var(--guide-line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;padding:12px 14px 14px;transition:border-color .35s,box-shadow .35s;display:flex;position:relative;container:guide-pane/inline-size}.guide-pane--child{background:linear-gradient(#fff7e8 0%,#fdeedd 100%);border-color:#f3dcc0}.guide-split[data-focus=portal]>.guide-pane--portal,.guide-split[data-focus=child]>.guide-pane--child{border-color:#e6c27e;box-shadow:0 0 0 3px #e0a03129}.guide-pane__label{color:var(--text-muted);flex:none;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.guide-pane--portal .guide-pane__label{color:var(--guide-accent-deep)}.guide-card{flex:none;line-height:0;display:block}.guide-card .card-frame{--card-w:var(--g-card);--card-max-h:100vh}.guide-card--cover .card-frame{--card-w:var(--g-cover)}.guide-card--fan .card-frame{--card-w:var(--g-fan)}.guide-btn{pointer-events:none;align-self:flex-start;min-height:40px;padding:8px 16px;font-size:14.5px}.guide-composer__step{color:var(--text);align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:700;display:flex}.guide-composer__num{background:var(--guide-accent-soft);width:20px;height:20px;color:var(--guide-accent-deep);border-radius:50%;place-items:center;font-size:12px;display:inline-grid}.guide-welcome{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:6px 2px;display:flex}.guide-welcome__logo .brand-logo__img{width:var(--g-logo)}.guide-welcome__menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:680px;margin:0;padding:0;list-style:none;display:grid}.guide-welcome__item{border:1px solid var(--guide-line);opacity:0;background:#fff;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:14px 16px;transition:opacity .35s,transform .35s;display:flex;transform:translateY(8px)}.guide-welcome__item[data-shown]{opacity:1;transform:none}.guide-welcome__icon{background:var(--guide-accent-soft);width:46px;height:46px;color:var(--guide-accent);border-radius:50%;flex:none;place-items:center;display:grid}.guide-welcome__text{flex-direction:column;gap:2px;min-width:0;display:flex}.guide-welcome__name{color:var(--text);font-size:16px;font-weight:800}.guide-welcome__role{color:var(--text-muted);word-break:auto-phrase;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.guide-cards{grid-template:"card info""below below"/auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.guide-cards__card{grid-area:card}.guide-card[data-arrived]{animation:.7s cubic-bezier(.25,.8,.3,1) both guide-card-arrive}@keyframes guide-card-arrive{0%{opacity:0;transform:translate(-18px,10px)rotate(-6deg)}to{opacity:1;transform:none}}.guide-cards__info{flex-direction:column;grid-area:info;gap:8px;min-width:0;display:flex}.guide-cards__when{color:var(--text-muted);margin:0;font-size:13px}.guide-cards__name{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:800;line-height:1.4}.guide-composer{flex-direction:column;grid-area:below;gap:8px;min-width:0;animation:.35s both guide-fade-in;display:flex}.guide-composer__stamps{flex-wrap:wrap;gap:8px;display:flex}.guide-stamp{width:var(--g-stamp);height:var(--g-stamp);border:1px solid var(--guide-line);background:#fff;border-radius:12px;flex:none;place-items:center;transition:background-color .2s,box-shadow .2s;display:grid}.guide-stamp .reaction-stamp__mark,.guide-stamp img{width:var(--g-stamp-mark);height:var(--g-stamp-mark)}.guide-stamp[data-selected]{background:#fff3d6;border-color:#e0a031;box-shadow:0 0 0 2px #e0a03173}.guide-composer__input{border:1px solid var(--guide-line);min-height:40px;color:var(--text);overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:8px 12px;font-size:15px;line-height:1.5;display:block}.guide-composer__caret{vertical-align:-2px;background:var(--guide-accent);width:2px;height:1em;margin-left:1px;animation:.9s step-end infinite guide-caret;display:inline-block}@keyframes guide-caret{50%{opacity:0}}.guide-sent{flex-direction:column;grid-area:below;gap:6px;min-width:0;animation:.35s both guide-fade-in;display:flex}.guide-sent__title{color:var(--guide-sent);align-items:center;gap:6px;margin:0;font-size:15.5px;font-weight:800;display:flex}.guide-sent__to{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.guide-sent__seen{color:var(--guide-joy);align-items:center;gap:5px;margin:4px 0 0;font-size:15px;font-weight:800;animation:.45s cubic-bezier(.3,1.4,.5,1) both guide-pop;display:inline-flex}.guide-child{min-height:calc(var(--g-buddy) + 40px);flex:auto;place-items:center;display:grid}.guide-courier{width:100%;min-height:calc(var(--g-buddy) + 16px);justify-content:center;align-items:flex-end;display:flex;position:relative}.guide-courier__buddy{width:var(--g-buddy);height:var(--g-buddy);font-size:calc(var(--g-buddy) * .55);line-height:var(--g-buddy);text-align:center;display:block}.guide-courier__buddy .buddy-mark__art{object-fit:contain;width:100%;height:100%}.guide-courier[data-carrying]{animation:.8s cubic-bezier(.25,.8,.3,1) both guide-courier-in}@keyframes guide-courier-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}.guide-courier__prop{bottom:6px;left:calc(50% + var(--g-buddy) * .16);width:var(--g-prop);height:var(--g-prop);position:absolute}.guide-courier__prop img{object-fit:contain;width:100%;height:100%;display:block;position:relative}.guide-courier__prop .guide-courier__effect{width:180%;height:180%;animation:.9s ease-out both guide-glow;position:absolute;inset:-40%}@keyframes guide-glow{0%{opacity:0;transform:scale(.6)}50%{opacity:1}to{opacity:.85;transform:scale(1)}}.guide-letter{width:min(100%,320px);margin:0;animation:.5s cubic-bezier(.3,1.3,.5,1) both guide-pop}.guide-growth__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-bottom:4px;display:flex}.guide-growth__eyebrow{color:var(--guide-accent-deep);margin:0;font-size:14px;font-weight:800}.guide-growth__legend{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.adult-guide .guide-growth__legend .growth-strand,.adult-guide .guide-growth__strand{--bead:var(--g-bead);--bead-gap:var(--g-bead-gap);--month-gap:var(--g-month-gap)}.guide-growth__rows{margin:0;padding:0;list-style:none}.guide-growth__row{border-bottom:1px dashed var(--guide-line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"task milestone""strand strand";align-items:center;gap:6px 10px;padding:9px 0;display:grid}@container guide-pane (width>=500px){.guide-growth__row{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);grid-template-areas:"task strand"".milestone"}}.guide-growth__task{grid-area:task;align-items:center;gap:8px;min-width:0;display:flex}.guide-growth__icon{background:var(--guide-accent-soft);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.guide-growth__name{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;font-size:15px;font-weight:700}.guide-growth__count{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:19px;font-weight:800}.guide-growth__count small{margin-left:2px;font-size:11.5px;font-weight:700}.guide-growth__beads{grid-area:strand;min-width:0;display:grid}.guide-growth__beads>.growth-strand{grid-area:1/1;align-content:flex-start}.guide-growth__strand--space{visibility:hidden}.guide-growth__strand:not(.guide-growth__strand--space) .growth-bead{animation:.28s ease-out both guide-bead-in}@keyframes guide-bead-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.guide-growth__milestone{color:var(--guide-accent-deep);background:#fff3d6;border-radius:999px;grid-area:milestone;justify-self:start;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:800;display:inline-flex}.guide-growth__milestone:not([data-shown]),.guide-growth__moments:not([data-shown]){visibility:hidden}.guide-growth__milestone[data-shown]{animation:.45s cubic-bezier(.3,1.4,.5,1) both guide-pop}.guide-growth__moments{background:var(--guide-paper);border-radius:12px;margin-top:12px;padding:12px 14px}.guide-growth__moments[data-shown]{animation:.4s both guide-fade-in}.guide-growth__moments-title{color:var(--guide-accent-deep);margin:0 0 6px;font-size:13px;font-weight:800}.guide-growth__moments ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.guide-growth__moments li{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14px;display:flex}.guide-growth__moments li .icon{color:#d39a2b;flex:none}.guide-album__year{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:800}.guide-album__chapters{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-album__chapter{border:1px solid var(--guide-line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:10px 12px 10px 0;display:flex;overflow:hidden}.guide-album__month{background:var(--guide-accent-soft);width:46px;color:var(--guide-accent-deep);flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;margin:-10px 0;font-size:19px;font-weight:800;display:flex}.guide-album__month small{font-size:11.5px}.guide-album__text{flex-direction:column;gap:3px;min-width:0;display:flex}.guide-album__title{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.4}.guide-album__lead{color:var(--text-muted);overflow-wrap:anywhere;align-items:flex-start;gap:4px;font-size:13px;line-height:1.45;display:flex}.guide-album__lead .icon{flex:none;margin-top:2px}.guide-album__open{flex-direction:column;align-items:center;gap:4px;animation:.4s both guide-fade-in;display:flex}.guide-album__eyebrow{color:var(--text-muted);margin:0;font-size:13px}.guide-album__chapter-title{color:var(--text);text-align:center;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:800}.guide-album__fan{padding:calc(var(--g-fan) * .22) 0 8px calc(var(--g-fan) * .26);justify-content:center;display:flex}.guide-card--fan{margin-left:calc(var(--g-fan) * -.26);transform-origin:50% 90%;transition:transform .45s,opacity .45s;animation:.55s cubic-bezier(.25,.8,.3,1) backwards guide-fan-in}.guide-card--fan[data-index="0"]{--fan-r:-9deg;z-index:1}.guide-card--fan[data-index="1"]{--fan-r:0deg;z-index:2;animation-delay:80ms}.guide-card--fan[data-index="2"]{--fan-r:9deg;z-index:1;animation-delay:.16s}.guide-card--fan{transform:rotate(var(--fan-r))}@keyframes guide-fan-in{0%{opacity:0;transform:translateY(14px)rotate(0)}to{opacity:1;transform:rotate(var(--fan-r))}}.guide-album__open[data-day-open] .guide-card--fan[data-index="0"]{z-index:3;transform:scale(1.12)rotate(0)}.guide-album__open[data-day-open] .guide-card--fan:not([data-index="0"]){opacity:.35}.guide-album__moments{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.guide-album__moments li{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14px;display:flex}.guide-album__day{flex-direction:column;align-items:center;gap:4px;margin-top:12px;animation:.4s both guide-fade-in;display:flex}.guide-album__day-date{color:var(--text);margin:0;font-size:16px;font-weight:800}.guide-album__day-reply{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.guide-album__day-reply .reaction-stamp__mark,.guide-album__day-reply img{width:28px;height:28px}.guide-gifts-pane{flex-direction:column;gap:12px;min-width:0;display:flex}.guide-gifts{grid-template-columns:repeat(3, minmax(0, var(--g-gift-max)));gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-gift{border:1px solid var(--guide-line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:6px;transition:box-shadow .25s,border-color .25s;display:flex}.guide-gift[data-selected]{border-color:#e0a031;box-shadow:0 0 0 2px #e0a03173}.guide-gift__art{aspect-ratio:3/4;background:linear-gradient(180deg, var(--gift-accent,#f6ecd6) 0%, #fff 100%);border-radius:9px;display:block;overflow:hidden}.guide-gift__art img{object-fit:contain;width:100%;height:100%;display:block}.guide-gift__name{color:var(--text);overflow-wrap:anywhere;font-size:12.5px;font-weight:700;line-height:1.35}.guide-gifts__message{flex-direction:column;gap:8px;animation:.35s both guide-fade-in;display:flex}.guide-chips{flex-wrap:wrap;gap:8px;display:flex}.guide-chip{border:1px solid var(--guide-line);color:var(--text);background:#fff;border-radius:999px;padding:6px 14px;font-size:14px;transition:background-color .2s,border-color .2s}.guide-chip[data-selected]{background:#fff3d6;border-color:#e0a031;font-weight:700}.guide-gifts__status{color:var(--guide-sent);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:14.5px;font-weight:700;animation:.35s both guide-fade-in;display:flex}.guide-gifts__status--received{color:var(--guide-joy)}.guide-present{text-align:center;flex-direction:column;align-items:center;gap:8px;animation:.5s cubic-bezier(.3,1.3,.5,1) both guide-pop;display:flex}.guide-present__title{color:#6b3f12;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:800}.guide-present__art{width:var(--g-present);aspect-ratio:3/4;background:radial-gradient(closest-side,#fff6d9 0%,#0000 100%);border-radius:12px;display:block;overflow:hidden}.guide-present__art img{object-fit:contain;width:100%;height:100%}.guide-present__box{width:var(--g-present);height:var(--g-present);display:block}.guide-present__box img{object-fit:contain;width:100%;height:100%}.guide-present__message{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:15px}@keyframes guide-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes guide-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes guide-pane-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (orientation:portrait) and (width<=599px){.guide-split[data-focus]{grid-template-rows:auto minmax(0,1fr);gap:8px}.guide-split[data-focus]>.guide-screens{display:flex}.guide-split[data-focus]>.guide-pane{grid-area:2/1}.guide-split[data-focus] .guide-pane__label{display:none}.guide-split[data-focus=portal]>.guide-pane--child,.guide-split[data-focus=child]>.guide-pane--portal{visibility:hidden}.guide-split[data-focus=portal]>.guide-pane--portal,.guide-split[data-focus=child]>.guide-pane--child{animation:.4s both guide-pane-in}.guide-split[data-focus]>.guide-pane{border-color:var(--guide-line);box-shadow:none}.guide-split[data-focus]>.guide-pane--child{border-color:#f3dcc0}.adult-guide__body{gap:12px}.adult-guide__scene>.guide-pane>.guide-pane__label{display:none}.guide-composer{gap:6px}.guide-btn{min-height:38px;padding:7px 14px}.guide-composer__input{min-height:38px;padding:7px 12px}.adult-guide__scene[data-guide-step=cards]{--scene-h:436px}.adult-guide__scene[data-guide-step=gifts]{--scene-h:388px}.adult-guide__scene[data-guide-step=album]{--scene-h:438px}.guide-growth__head{margin-bottom:0}.guide-growth__row{padding:7px 0}.guide-growth__moments{margin-top:10px;padding:10px 12px}.guide-welcome{gap:22px;padding:14px 2px 10px}.guide-welcome__menu{gap:12px}.guide-welcome__item{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px}.guide-welcome__icon{width:46px;height:46px}.guide-welcome__name{font-size:16px}.guide-welcome__role{font-size:13px}}@media (orientation:portrait) and (width>=600px){.overlay__panel.adult-guide{--guide-pad:24px;--g-card:208px;--g-cover:112px;--g-fan:200px;--g-stamp:62px;--g-stamp-mark:42px;--g-buddy:220px;--g-prop:116px;--g-present:180px;--g-gift-max:150px;--g-letter-w:420px;--g-logo:min(640px, 88cqw);--g-menu-w:700px;--g-menu-icon:72px;--g-menu-pad:34px 22px;--g-welcome-gap:56px;--g-task-box:58px;--g-task-art:36px;--g-bead:18px;--g-bead-gap:5px;--g-month-gap:11px;grid-template:"toolbar nav""body body"minmax(0,1fr)/minmax(0,1fr) auto}.adult-guide__toolbar{padding:10px 12px 10px var(--guide-pad)}.adult-guide__progress{margin-right:auto}.adult-guide__nav{padding:10px var(--guide-pad) 10px 0;border-top:0;border-bottom:1px solid var(--guide-line);box-shadow:none;display:flex}.adult-guide__body{gap:22px;padding:30px max(28px,50% - 380px)}.adult-guide__stage{flex:1 0 auto;padding:10px 18px 20px}.guide-split{grid-template-rows:auto minmax(0,1fr);gap:16px}.guide-pane{padding:18px 22px 22px}.guide-cards{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"card info""card below";column-gap:26px}.guide-growth__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"task milestone""strand strand";gap:10px 14px;padding:22px 0}.guide-album__chapters{gap:14px}.guide-album__chapter{gap:20px;padding:12px 18px 12px 0}.guide-album__month{width:78px;margin:-12px 0;font-size:26px}.guide-gifts-pane:has(>.guide-gifts){grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 26px;display:grid}.guide-gifts-pane>.guide-gifts{grid-row:1/-1}.guide-gifts-pane:has(>.guide-gifts) .guide-chips{flex-direction:column;align-items:flex-start}.guide-pane--portal .guide-gifts__status{text-align:right;max-width:calc(100% - 170px);position:absolute;top:16px;right:22px}}@media (orientation:landscape){.overlay__panel.adult-guide{grid-template:"toolbar nav""body body"minmax(0,1fr)/minmax(0,1fr) auto}.adult-guide__toolbar{padding-right:12px}.adult-guide__progress{margin-right:auto}.adult-guide__nav{padding:6px var(--guide-pad) 6px 0;border-top:0;border-bottom:1px solid var(--guide-line);box-shadow:none;display:flex}.adult-guide__body{grid-template-columns:minmax(0,.44fr) minmax(0,1fr);align-items:start;display:grid}.adult-guide__stage{align-self:stretch}.guide-split{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}}@media (orientation:landscape) and (width>=900px) and (height>=620px){.overlay__panel.adult-guide{--guide-pad:max(28px, calc((100vw - 1240px) / 2));--g-card:204px;--g-cover:150px;--g-fan:186px;--g-stamp:58px;--g-stamp-mark:40px;--g-buddy:210px;--g-prop:112px;--g-present:144px;--g-gift-max:144px;--g-letter-w:320px;--g-logo:min(560px, 80cqw);--g-menu-w:660px;--g-menu-icon:72px;--g-menu-pad:24px 20px;--g-welcome-gap:36px;--g-task-box:52px;--g-task-art:32px;--g-bead:18px;--g-bead-gap:5px;--g-month-gap:11px}.adult-guide__toolbar,.adult-guide__nav{padding-top:8px;padding-bottom:8px}.adult-guide__body{padding:26px var(--guide-pad);gap:30px}.adult-guide__text{padding-top:6px}.adult-guide__stage{padding:8px 16px 16px}.guide-split{gap:14px}.guide-pane{padding:14px 16px 16px}.adult-guide__scene[data-guide-step=cards] .guide-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.adult-guide__scene[data-guide-step=gifts] .guide-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px}.guide-gifts-pane:has(>.guide-gifts){grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 26px;display:grid}.guide-gifts-pane>.guide-gifts{grid-row:1/-1}.guide-gifts-pane:has(>.guide-gifts) .guide-chips{flex-direction:column;align-items:flex-start}.guide-pane--portal .guide-gifts__status{text-align:right;max-width:calc(100% - 170px);position:absolute;top:12px;right:16px}.guide-growth__row{grid-template-columns:minmax(230px,.4fr) minmax(0,1fr);gap:6px 18px;padding:15px 0}.guide-album__chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-album__chapter{flex-direction:column;align-items:stretch;gap:12px;padding:0 0 14px}.guide-album__month{flex-direction:row;align-items:baseline;gap:2px;width:auto;margin:0;padding:8px 0;font-size:24px}.guide-album__chapter .guide-card--cover{align-self:center}.guide-album__text{gap:6px;padding:0 14px}}@media (orientation:portrait) and (width>=600px),(orientation:landscape) and (width>=900px) and (height>=620px){.overlay__panel.adult-guide{--g-title:28px;--g-lead:18px;--g-note:15.5px}.adult-guide__skip{font-size:16px}.adult-guide__prev{min-width:100px;font-size:16px}.adult-guide__next{min-width:136px;font-size:17px}.adult-guide__text{gap:12px}.adult-guide__tag{padding:4px 14px;font-size:15px}.adult-guide__lead{line-height:1.8}.adult-guide__stage{border-radius:24px;gap:8px}.adult-guide__badge{padding:3px 12px;font-size:14px}.adult-guide__replay{gap:6px;font-size:15px}.guide-pane{border-radius:20px}.guide-pane__label{margin-bottom:12px;font-size:15px}.guide-btn{min-height:46px;padding:10px 20px;font-size:16px}.guide-welcome{gap:var(--g-welcome-gap)}.guide-welcome__menu{max-width:var(--g-menu-w);gap:18px 20px}.guide-welcome__item{padding:var(--g-menu-pad);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:14px}.guide-welcome__icon{width:var(--g-menu-icon);height:var(--g-menu-icon)}.guide-welcome__icon svg{width:calc(var(--g-menu-icon) * .5);height:calc(var(--g-menu-icon) * .5)}.guide-welcome__text{align-items:center;gap:4px}.guide-welcome__name{font-size:20px}.guide-welcome__role{font-size:16px}.guide-cards{row-gap:14px}.guide-cards__when{font-size:15px}.guide-cards__name{font-size:20px}.guide-composer__step{font-size:15.5px}.guide-composer__num{width:24px;height:24px;font-size:13px}.guide-stamp{border-radius:14px}.guide-composer__input{min-height:48px;padding:10px 14px;font-size:17px}.guide-sent{gap:8px}.guide-sent__title{font-size:19px}.guide-sent__to{font-size:16.5px}.guide-sent__seen{font-size:17px}.guide-letter{width:min(100%, var(--g-letter-w));padding:18px 16px}.adult-guide .guide-letter .arrival-card__reaction{font-size:2.7rem}.adult-guide .guide-letter .reply-presentation__context,.adult-guide .guide-letter .reply-presentation__sender{font-size:15px}.adult-guide .guide-letter .reply-presentation__label{font-size:26px}.adult-guide .guide-letter .reply-presentation__message{font-size:18.5px}.guide-growth__head{margin-top:auto;margin-bottom:8px}.guide-growth__moments{margin-top:18px;margin-bottom:auto;padding:16px 20px}.guide-growth__eyebrow{font-size:17px}.guide-growth__legend{font-size:14.5px}.guide-growth__icon{width:var(--g-task-box);height:var(--g-task-box)}.guide-growth__icon .task-icon{margin:0}.guide-growth__icon .task-icon__art,.guide-growth__icon .task-icon svg{width:var(--g-task-art);height:var(--g-task-art)}.guide-growth__task{gap:12px}.guide-growth__name{font-size:19px}.guide-growth__count{font-size:26px}.guide-growth__count small{font-size:14px}.guide-growth__milestone{padding:4px 14px;font-size:15px}.guide-growth__moments-title{font-size:15px}.guide-growth__moments ul{gap:8px}.guide-growth__moments li{font-size:16.5px}.guide-album__list,.guide-album__open{margin-block:auto}.guide-album__year{margin-bottom:12px;font-size:19px}.guide-album__month small{font-size:14px}.guide-album__title{font-size:19.5px}.guide-album__lead{font-size:16px}.guide-album__eyebrow{font-size:15px}.guide-album__chapter-title{font-size:23px}.guide-album__day{margin-top:16px}.guide-album__day-date{font-size:20px}.guide-album__day-reply{font-size:17px}.guide-album__day-reply .reaction-stamp__mark,.guide-album__day-reply img{width:34px;height:34px}.guide-album__moments li{font-size:16.5px}.guide-gifts{gap:12px}.guide-gift{border-radius:14px;padding:7px}.guide-gift__name{font-size:15px}.guide-gifts__message,.guide-chips{gap:10px}.guide-chip{padding:9px 18px;font-size:16px}.guide-gifts__status{font-size:16.5px}.guide-present__title{font-size:19px}.guide-present__message{font-size:17.5px}}@media (orientation:landscape) and (width<=899px),(orientation:landscape) and (height<=619px){.overlay__panel.adult-guide{--guide-pad:14px;--g-title:18px;--g-lead:14px;--g-note:12.5px;--g-card:84px;--g-cover:56px;--g-fan:96px;--g-stamp:34px;--g-stamp-mark:24px;--g-buddy:100px;--g-prop:56px;--g-present:76px;--g-gift-max:82px;--g-logo:min(250px, 50cqw);--g-bead:9px;--g-bead-gap:3px;--g-month-gap:6px}.adult-guide__toolbar,.adult-guide__nav{padding-top:4px;padding-bottom:4px}.adult-guide__prev,.adult-guide__next{min-height:44px}.adult-guide__body{padding:10px var(--guide-pad) 12px;grid-template-columns:minmax(0,.43fr) minmax(0,1fr);gap:16px}.adult-guide__text{gap:6px}.adult-guide__tag{padding:2px 10px;font-size:12px}.adult-guide__lead{line-height:1.65}.adult-guide__stage{border-radius:18px;gap:2px;padding:2px 10px 10px}.guide-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px}.guide-pane{border-radius:14px;padding:8px 10px 10px}.guide-pane__label{margin-bottom:6px;font-size:12px}.adult-guide__scene>.guide-pane>.guide-pane__label{display:none}.guide-cards{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"card info""card below";gap:6px 10px}.guide-cards__when{font-size:12px}.guide-cards[data-state=composing] .guide-cards__when{display:none}.guide-composer__stamps{flex-wrap:nowrap;gap:4px}.guide-cards__name{font-size:14.5px}.guide-btn{min-height:34px;padding:5px 12px;font-size:13px}.guide-composer{gap:5px}.guide-stamp{border-radius:10px}.guide-composer__step{font-size:12.5px}.guide-composer__num{width:18px;height:18px;font-size:11px}.guide-composer__input{min-height:30px;padding:4px 8px;font-size:13px}.guide-sent{gap:3px}.guide-sent__title{font-size:14px}.guide-sent__to{font-size:12.5px}.guide-sent__seen{font-size:13.5px}.guide-child{min-height:0}.guide-letter{gap:4px;width:min(100%,250px);padding:10px}.guide-letter .arrival-card__reaction{font-size:2rem}.guide-letter .reply-presentation--card{gap:4px}.guide-letter .reply-presentation__context,.guide-letter .reply-presentation__sender,.guide-letter .reply-presentation__message{font-size:12.5px}.guide-letter .reply-presentation__label{font-size:15px}.guide-welcome{gap:12px}.guide-welcome__item{gap:10px;padding:9px 12px}.guide-welcome__icon{width:38px;height:38px}.guide-welcome__name{font-size:14.5px}.guide-welcome__role{font-size:12px}.guide-growth__head{margin-bottom:0}.guide-growth__eyebrow{font-size:12.5px}.guide-growth__legend{font-size:11.5px}.guide-growth__row{gap:2px 12px;padding:5px 0}.guide-growth__icon{width:28px;height:28px}.guide-growth__name{font-size:13.5px}.guide-growth__count{font-size:16px}.guide-growth__milestone{padding:0 8px;font-size:12px}.guide-growth__moments{margin-top:6px;padding:6px 10px}.guide-growth__moments-title{margin-bottom:2px;font-size:12px}.guide-growth__moments ul{flex-wrap:wrap;gap:2px 14px;display:flex}.guide-growth__moments li{font-size:12.5px}.guide-album__year{margin-bottom:4px;font-size:14px}.guide-album__chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guide-album__chapter{flex-direction:column;align-items:stretch;gap:6px;padding:0 0 8px}.guide-album__month{flex-direction:row;align-items:baseline;gap:2px;width:auto;margin:0;padding:3px 0;font-size:15px}.guide-album__chapter .guide-card--cover{align-self:center}.guide-album__text{padding:0 8px}.guide-album__title{font-size:13px}.guide-album__lead{font-size:11.5px}.guide-album__open{flex:1;grid-template:"fan."1fr"fan eyebrow""fan title""fan detail""fan."1fr/auto minmax(0,1fr);place-items:center start;gap:2px 22px;display:grid}.guide-album__fan{grid-area:fan;margin-left:14px;padding-bottom:4px}.guide-album__eyebrow{grid-area:eyebrow;font-size:12px}.guide-album__chapter-title{text-align:left;grid-area:title;font-size:15.5px}.guide-album__day,.guide-album__moments{grid-area:detail;align-items:flex-start}.guide-album__day{margin-top:6px}.guide-album__day-date{font-size:14px}.guide-album__day-reply{font-size:12.5px}.guide-gifts-pane,.guide-gifts{gap:6px}.guide-gift{gap:3px;padding:4px}.guide-gift__art{aspect-ratio:1}.guide-gift__name{font-size:11px}.guide-gifts__message{gap:4px}.guide-chips{gap:5px}.guide-chip{padding:3px 10px;font-size:12.5px}.guide-gifts__status{font-size:12.5px}.guide-present{gap:4px}.guide-present__title{text-wrap:balance;word-break:auto-phrase;font-size:13px}.guide-present__message{font-size:13px}}@media (prefers-reduced-motion:reduce){.adult-guide *,.adult-guide :after{transition:none!important;animation:none!important}}:root[data-motion-pref=reduce] .adult-guide *,:root[data-motion-pref=reduce] .adult-guide :after{transition:none!important;animation:none!important}.data-reset{--reset-danger:#b3261e;--reset-danger-deep:#8c1d18;--reset-danger-soft:#fdeceb;--reset-danger-line:#efbdb8;--reset-caution:#7a4d0a;--reset-caution-soft:#fff3d6;--reset-caution-line:#e7c98c;margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px dashed var(--line)}.data-reset__title{color:var(--text);font-size:var(--text-md);margin:0 0 6px}.data-reset__lead{margin:0 0 var(--space-5);color:var(--text-muted);font-size:14.5px;line-height:1.6}.data-reset__list{gap:var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@container settings-home (width>=760px){.data-reset__list{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.data-reset__item{justify-content:space-between;gap:var(--space-4);border:1px solid var(--line);background:var(--surface-raised);border-radius:18px;flex-direction:column;min-width:0;padding:20px;display:flex}.data-reset__item[data-reset-mode=all]{border-color:var(--reset-danger-line);background:linear-gradient(180deg, #fff8f7 0%, var(--surface-raised) 70%)}.data-reset__name{color:var(--text);margin:0;font-size:17px}.data-reset__item[data-reset-mode=all] .data-reset__name{color:var(--reset-danger)}.data-reset__description{color:var(--text-muted);word-break:auto-phrase;overflow-wrap:anywhere;margin:6px 0 0;font-size:14.5px;line-height:1.65}.data-reset__open{border-radius:999px;align-self:flex-start;min-height:48px;padding:10px 20px;font-weight:800}.data-reset__open--records{border-color:var(--reset-caution-line);background:var(--surface-raised);color:var(--reset-caution)}.data-reset__open--all{border-color:var(--reset-danger);background:var(--surface-raised);color:var(--reset-danger)}@media (hover:hover){.data-reset__open--records:hover{background:var(--reset-caution-soft)}.data-reset__open--all:hover{background:var(--reset-danger-soft)}}.overlay__panel.data-reset-dialog{max-width:520px}.data-reset-dialog--all>h2{color:var(--reset-danger)}.data-reset-dialog__content{gap:var(--space-4);flex-direction:column;display:flex}.data-reset-dialog__body{color:var(--text);word-break:auto-phrase;overflow-wrap:anywhere;margin:0;line-height:1.75}.data-reset-dialog__warning{border:1px solid var(--reset-caution-line);background:var(--reset-caution-soft);color:var(--reset-caution);border-radius:12px;margin:0;padding:10px 14px;font-weight:800}.data-reset-dialog--all .data-reset-dialog__warning{border-color:var(--reset-danger-line);background:var(--reset-danger-soft);color:var(--reset-danger-deep)}.data-reset-dialog__phrase{gap:var(--space-2);flex-direction:column;display:flex}.data-reset-dialog__prompt{color:var(--text);font-weight:700;line-height:1.6}.data-reset-dialog__input{box-sizing:border-box;border:2px solid var(--line);background:var(--surface-raised);width:100%;min-height:52px;color:var(--text);font:inherit;border-radius:12px;padding:10px 14px;font-size:18px}.data-reset-dialog__input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.data-reset-dialog__failure{border:1px solid var(--reset-danger-line);background:var(--reset-danger-soft);color:var(--reset-danger-deep);border-radius:12px;margin:0;padding:12px 14px;font-weight:700;line-height:1.6}.data-reset-dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.data-reset-dialog__actions .btn{min-height:48px}.data-reset-dialog__next{border-color:var(--reset-caution-line);color:var(--reset-caution)}.data-reset-dialog--all .data-reset-dialog__next{border-color:var(--reset-danger);color:var(--reset-danger)}.data-reset-dialog__execute{color:#fff;border-color:#0000}.data-reset-dialog__execute--records{background:var(--reset-caution)}.data-reset-dialog__execute--all{background:var(--reset-danger)}.data-reset-dialog__execute:disabled{border-color:var(--line);background:var(--surface-sunken);color:var(--text-muted);opacity:1}@media (width<=480px){.data-reset-dialog__actions{flex-direction:column-reverse;align-items:stretch}.data-reset__open{align-self:stretch}}.data-reset-notice{top:calc(12px + env(safe-area-inset-top,0px));z-index:60;box-sizing:border-box;color:#23593a;background:#f1faf3;border:1px solid #b9dcc3;border-radius:16px;align-items:center;gap:10px;width:min(560px,100vw - 32px);padding:8px 8px 8px 16px;animation:.3s both data-reset-notice-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #283c2d2e}.data-reset-notice__text{flex:1;margin:0;font-size:15px;font-weight:700;line-height:1.5}.data-reset-notice__close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.data-reset-notice__close:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@keyframes data-reset-notice-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.data-reset-notice{animation:none}}@media (orientation:portrait) and (width>=600px),(orientation:landscape) and (width>=900px) and (height>=620px){.settings-home .settings-menu .settings-menu__card,.settings-home .settings-help-card.settings-menu__card{border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text trailing";align-items:center;gap:20px;padding:24px 22px 24px 24px}.settings-home .settings-menu__icon{border-radius:18px;grid-area:icon;width:60px;height:60px}.settings-home .settings-menu__icon svg{width:28px;height:28px}.settings-home .settings-menu__text{grid-area:text;gap:6px}.settings-home .settings-menu__trailing,.settings-home .settings-menu__switch{grid-area:trailing;align-self:center}.settings-home .settings-menu__title,.settings-home .settings-help-card .settings-menu__title{font-size:19.5px;line-height:1.4}.settings-home .settings-menu__desc{font-size:15.5px;line-height:1.6}.settings-home .settings-menu__switch{font-size:16px}.settings-home .settings-menu__switch input{width:26px;height:26px}.settings-home .data-reset{padding-top:var(--space-6);margin-top:56px}.settings-home .data-reset__title{font-size:21px}.settings-home .data-reset__lead{font-size:15.5px}.settings-home .data-reset__item{border-radius:20px;padding:24px}.settings-home .data-reset__name{font-size:19px}.settings-home .data-reset__description{font-size:15.5px}}@media (orientation:portrait) and (width>=600px){.settings-home .settings-menu{grid-template-columns:minmax(0,1fr);gap:16px}.settings-home .settings-menu .settings-menu__card,.settings-home .settings-help-card.settings-menu__card{min-height:108px}}@media (orientation:landscape) and (width>=900px) and (height>=620px){.settings-home .settings-menu{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:18px 20px}.settings-home .settings-menu .settings-menu__card,.settings-home .settings-help-card.settings-menu__card{min-height:118px;padding-block:20px}}@media (width>=600px) and (height>=600px){.settings-subpage .child-profile-settings .mission-create__field{justify-content:start;gap:var(--space-3);grid-template-columns:minmax(0,440px) auto}.settings-subpage .child-profile-settings{padding:24px 28px}.settings-subpage .child-profile-settings>label,.settings-subpage .child-profile-settings>h3{font-size:1.05rem}.settings-subpage .child-profile-settings .mission-create__field>input{max-width:none;min-height:56px;padding:10px 16px;font-size:1.15rem}.settings-subpage .child-profile-settings .mission-create__field>.btn{min-width:132px;min-height:52px;font-size:1rem}.settings-subpage .child-profile-settings .appearance-choices{gap:var(--space-4)}.settings-subpage .child-profile-settings .appearance-choices .appearance-choice{width:188px;padding:10px}.settings-subpage .child-profile-settings .appearance-choice__check{width:34px;height:34px}.settings-subpage .buddy-sleep-settings{padding:24px 28px}.buddy-sleep-settings__time{column-gap:var(--space-4);padding:22px 24px}.buddy-sleep-settings__icon{width:64px;height:64px}.buddy-sleep-settings__label{font-size:1.1rem}.buddy-sleep-settings__time input[type=time],.buddy-sleep-settings__value{max-width:none;min-height:64px;font-size:30px}.play-section--now .play-list{gap:var(--space-5,24px);grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}.play-section--now .play-list__item{min-height:240px;padding:20px}.play-section--now .play-list__emoji{width:112px;height:112px}.play-section--now .play-list__name{font-size:1.5rem}.play-section--now .play-list__description{font-size:.95rem}.play-section--now .play-list__ready{margin-top:6px;padding:8px 26px;font-size:1rem}.play-soon{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.play-soon__name,.play-soon .play-list__wip{white-space:nowrap}.play-soon__item{width:100%;min-height:56px;padding:8px 14px 8px 10px;font-size:.95rem}.play-soon__emoji{width:38px;height:38px}}
