.egg-scene.svelte-1o9daoz{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.welcome.svelte-1o9daoz{text-align:center;color:var(--moffu-cocoa-ink, #4b3b34)}.welcome-brand.svelte-1o9daoz{margin:0 0 .7rem;font:700 1rem var(--moffu-font-display);letter-spacing:.12em;color:var(--moffu-dream-violet, #80759a)}.welcome.svelte-1o9daoz h1:where(.svelte-1o9daoz){margin:0;font:700 clamp(1.3rem,5vw,1.7rem) var(--moffu-font-display)}.welcome.svelte-1o9daoz>p:where(.svelte-1o9daoz):last-child{margin:.75rem 0 0;font-size:.9rem;line-height:1.6;color:var(--moffu-cocoa-muted, #786860)}.egg-container.svelte-1o9daoz{flex-shrink:0}.egg-container.svelte-1o9daoz{background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;transition:transform .3s}.egg-container.svelte-1o9daoz:hover:not(:disabled){transform:scale(1.03)}.egg-container.svelte-1o9daoz:active:not(:disabled){transform:scale(.97)}.egg-container.svelte-1o9daoz:disabled{cursor:default}.egg-container.svelte-1o9daoz:focus-visible{outline:3px solid var(--moffu-focus-ring, rgba(128, 117, 154, .78));outline-offset:.35rem;border-radius:45%}.egg-body.svelte-1o9daoz{transform-origin:100px 220px;transition:transform .3s cubic-bezier(.68,-.55,.27,1.55)}.wobble.svelte-1o9daoz{animation:svelte-1o9daoz-egg-wobble .4s ease-in-out}@keyframes svelte-1o9daoz-egg-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.crack.svelte-1o9daoz{animation:svelte-1o9daoz-crack-appear .3s ease-out}@keyframes svelte-1o9daoz-crack-appear{0%{opacity:0;stroke-dasharray:0 100}to{opacity:1;stroke-dasharray:100 0}}.hatch-glow.svelte-1o9daoz{animation:svelte-1o9daoz-glow-pulse 1.2s ease-in-out infinite}@keyframes svelte-1o9daoz-glow-pulse{0%,to{opacity:.2}50%{opacity:.6}}.hatched.svelte-1o9daoz .egg-body:where(.svelte-1o9daoz){animation:svelte-1o9daoz-egg-burst .5s ease-out forwards}@keyframes svelte-1o9daoz-egg-burst{0%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}to{transform:scale(0);opacity:0}}.shell-fragment.svelte-1o9daoz{animation:shell-fly .6s ease-out forwards}.shell-left.svelte-1o9daoz{animation:svelte-1o9daoz-shell-fly-left .6s ease-out forwards}.shell-right.svelte-1o9daoz{animation:svelte-1o9daoz-shell-fly-right .6s ease-out forwards}@keyframes svelte-1o9daoz-shell-fly-left{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-40px,-30px) rotate(-25deg);opacity:0}}@keyframes svelte-1o9daoz-shell-fly-right{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(40px,-20px) rotate(20deg);opacity:0}}.hint.svelte-1o9daoz{margin:1rem 0 0;font-size:.85rem;color:var(--moffu-cocoa-muted, #786860);text-align:center;animation:svelte-1o9daoz-hint-fade .5s ease-in}@keyframes svelte-1o9daoz-hint-fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.spark.svelte-1o9daoz{fill:#e8c868;opacity:0;transform-box:fill-box;transform-origin:center;animation:svelte-1o9daoz-spark-twinkle 2.4s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(232,200,104,.7))}.s1.svelte-1o9daoz{animation-delay:0s}.s2.svelte-1o9daoz{animation-delay:.6s}.s3.svelte-1o9daoz{animation-delay:1.2s}.s4.svelte-1o9daoz{animation-delay:1.8s}@keyframes svelte-1o9daoz-spark-twinkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.95;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.egg-container.svelte-1o9daoz,.egg-body.svelte-1o9daoz{transition:none}.wobble.svelte-1o9daoz,.crack.svelte-1o9daoz,.hatch-glow.svelte-1o9daoz,.shell-fragment.svelte-1o9daoz,.shell-left.svelte-1o9daoz,.shell-right.svelte-1o9daoz,.hatched.svelte-1o9daoz .egg-body:where(.svelte-1o9daoz),.hint.svelte-1o9daoz,.spark.svelte-1o9daoz{animation:none}.spark.svelte-1o9daoz{opacity:0}}.naming-scene.svelte-194ug4w{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem max(1rem,env(safe-area-inset-right,0px)) max(1.5rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));animation:svelte-194ug4w-scene-enter .6s ease-out}@keyframes svelte-194ug4w-scene-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.first-words.svelte-194ug4w{margin-bottom:2rem}.speech-bubble.svelte-194ug4w{background:var(--moffu-paper-white, #fffdf8);border:1px solid var(--moffu-line-soft, rgba(75, 59, 52, .13));border-radius:1rem 1rem .7rem 1.2rem;padding:.8rem 1.2rem;font-size:1rem;color:var(--moffu-cocoa-ink, #4b3b34);position:relative;animation:svelte-194ug4w-bubble-pop .4s cubic-bezier(.68,-.55,.27,1.55)}.speech-bubble.svelte-194ug4w:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--moffu-paper-white, #fffdf8)}@keyframes svelte-194ug4w-bubble-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.name-form.svelte-194ug4w{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:280px}label.svelte-194ug4w{font-size:.9rem;color:var(--moffu-cocoa-muted, #786860)}input.svelte-194ug4w{width:100%;min-height:var(--moffu-tap-target, 2.75rem);padding:.7rem 1rem;border:1px solid var(--moffu-line-soft, rgba(75, 59, 52, .13));border-radius:.9rem;font-size:1rem;text-align:center;outline:none;color:var(--moffu-cocoa-ink, #4b3b34);background:var(--moffu-paper-white, #fffdf8);transition:border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.34,1.4,.64,1)}input.svelte-194ug4w:focus{border-color:var(--moffu-dream-violet, #80759a);box-shadow:0 0 0 3px var(--moffu-violet-wash, rgba(128, 117, 154, .13));transform:translateY(-1px)}input.svelte-194ug4w::placeholder{color:#c9b8a8}button.svelte-194ug4w{min-height:var(--moffu-tap-target, 2.75rem);padding:.6rem 2rem;border:none;border-radius:.9rem .9rem .7rem 1.05rem;background:var(--moffu-cocoa-ink, #4b3b34);color:#fff;font-size:.9rem;cursor:pointer;transition:opacity .15s,transform .15s cubic-bezier(.3,1.5,.6,1),background .25s,box-shadow .25s;will-change:transform}button.svelte-194ug4w:not(:disabled){background:var(--moffu-cocoa-ink, #4b3b34);box-shadow:0 3px 10px #5c3d2e40}button.svelte-194ug4w:not(:disabled):hover{background:#5f4a41}button.svelte-194ug4w:not(:disabled):active{transform:scale(.94)}button.svelte-194ug4w:disabled{opacity:.4;cursor:not-allowed}.submit-error.svelte-194ug4w{margin:0;color:#9f5548;font-size:.78rem;line-height:1.4;text-align:center}button.svelte-194ug4w:focus-visible,input.svelte-194ug4w:focus-visible{outline:3px solid var(--moffu-focus-ring, rgba(128, 117, 154, .78));outline-offset:2px}@media(prefers-reduced-motion:reduce){.naming-scene.svelte-194ug4w,.speech-bubble.svelte-194ug4w{animation:none}input.svelte-194ug4w,button.svelte-194ug4w{transition:none}input.svelte-194ug4w:focus{transform:none}button.svelte-194ug4w:not(:disabled):active{transform:none}}.safety-card.svelte-1tgpx8k{margin:.5rem 1rem;padding:.85rem .95rem;background:linear-gradient(135deg,#fff8f5,#fdeee9);border:1px solid #f3d3c5;border-radius:.95rem;box-shadow:0 2px 8px #aa64501f;animation:svelte-1tgpx8k-safety-in .5s ease-out}.safety-header.svelte-1tgpx8k{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.safety-mark.svelte-1tgpx8k{font-size:1.2rem}.safety-close.svelte-1tgpx8k{background:none;border:none;color:#b8806e;font-size:.9rem;cursor:pointer;padding:0 .25rem}.safety-message.svelte-1tgpx8k{margin:0 0 .6rem;font-size:.85rem;line-height:1.55;color:#5a3e30}.safety-actions.svelte-1tgpx8k{display:flex;gap:.5rem;flex-wrap:wrap}.safety-call.svelte-1tgpx8k{flex:1;text-align:center;padding:.5rem .75rem;background:#c87a5a;color:#fff;text-decoration:none;border-radius:1rem;font-size:.82rem;font-weight:500}.safety-link.svelte-1tgpx8k{padding:.5rem .75rem;color:#8a5a48;text-decoration:none;border:1px solid #e6c4b4;border-radius:1rem;font-size:.82rem}@keyframes svelte-1tgpx8k-safety-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.safety-card.svelte-1tgpx8k{animation:none}}.toast.svelte-uzi1if{position:fixed;top:18%;left:50%;transform:translate(-50%,-20px) scale(.96);width:min(86vw,340px);padding:1.25rem 1.3rem 1rem;background:linear-gradient(160deg,#fff9f1,#fff1e4 60%,#ffe6d2);border:1px solid #f3d3b5;border-radius:1.25rem;box-shadow:0 12px 40px #aa6e3c38,0 0 0 4px #ffe8c68c inset;color:#5a3825;text-align:center;z-index:20;opacity:0;transition:opacity .45s ease,transform .55s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.toast.visible.svelte-uzi1if{opacity:1;transform:translate(-50%) scale(1)}.ribbon.svelte-uzi1if{display:inline-block;padding:.15rem .65rem;margin-bottom:.6rem;background:#d08a5a;color:#fff;border-radius:999px;font-size:.7rem;letter-spacing:1px}.icon.svelte-uzi1if{font-size:2.4rem;margin-bottom:.35rem;filter:drop-shadow(0 4px 6px rgba(170,110,60,.18));animation:svelte-uzi1if-float 2.2s ease-in-out infinite}.title.svelte-uzi1if{font-size:1.1rem;font-weight:700;color:#5a3825;margin-bottom:.3rem}.desc.svelte-uzi1if{margin:.15rem 0 .55rem;font-size:.83rem;line-height:1.55;color:#7a5338}.reaction.svelte-uzi1if{margin:0;padding:.45rem .6rem;background:#fff9;border-radius:.65rem;font-size:.82rem;color:#5a3825;font-style:italic}@keyframes svelte-uzi1if-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.toast.svelte-uzi1if{transition:opacity .2s ease}.toast.visible.svelte-uzi1if{transform:translate(-50%) scale(1)}.icon.svelte-uzi1if{animation:none}}.drawer.svelte-fadjta{flex:1;min-height:0;box-sizing:border-box;overflow-y:auto;background:linear-gradient(180deg,#fffaf3,#fff4e8);padding:1rem max(1.1rem,env(safe-area-inset-right,0px)) max(1.5rem,env(safe-area-inset-bottom,0px)) max(1.1rem,env(safe-area-inset-left,0px))}header.svelte-fadjta{position:sticky;top:-1rem;z-index:2;background:#fffaf3;padding-top:.5rem;display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid #f3e1cf}h2.svelte-fadjta{flex:1;margin:0;font-size:1.05rem;color:#5a3825}.count.svelte-fadjta{flex:1;font-size:.82rem;color:var(--moffu-cocoa-muted, #786860);font-variant-numeric:tabular-nums}.section-head.svelte-fadjta{margin:1rem 0 .55rem;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.section-head.svelte-fadjta h3:where(.svelte-fadjta){margin:0;font-size:.9rem;color:#5a3825;letter-spacing:.01em}.close.svelte-fadjta{min-width:var(--moffu-tap-target, 44px);min-height:var(--moffu-tap-target, 44px);background:none;border:none;color:var(--moffu-cocoa-muted, #786860);font:inherit;font-size:.85rem;padding:.25rem .5rem;cursor:pointer}ul.svelte-fadjta{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.unopened.svelte-fadjta{margin:.5rem 0}.unopened.svelte-fadjta summary:where(.svelte-fadjta){min-height:var(--moffu-tap-target, 44px);box-sizing:border-box;padding:.75rem .55rem;color:var(--moffu-cocoa-muted, #786860);font-size:.85rem;line-height:1.5;cursor:pointer;border-radius:.65rem}.unopened[open].svelte-fadjta summary:where(.svelte-fadjta){margin-bottom:.5rem;background:#f2c9b52e}.drawer.svelte-fadjta :where(.svelte-fadjta):is(button:where(.svelte-fadjta),summary:where(.svelte-fadjta)):focus-visible{outline:3px solid var(--moffu-focus-ring, rgba(128, 117, 154, .78));outline-offset:2px}li.svelte-fadjta{display:flex;gap:.75rem;padding:.65rem .75rem;background:#fff;border-radius:.75rem;box-shadow:0 1px 4px #aa6e3c14}.icon.svelte-fadjta{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#fff4e8,#ffe6d2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem}.body.svelte-fadjta{flex:1;min-width:0}.head.svelte-fadjta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.title.svelte-fadjta{font-weight:600;color:#5a3825;font-size:.9rem}.date.svelte-fadjta{font-size:.82rem;color:var(--moffu-cocoa-muted, #786860)}.desc.svelte-fadjta{margin:0;font-size:.8rem;color:#7a5338;line-height:1.5}.hint.svelte-fadjta{font-size:.82rem;color:var(--moffu-cocoa-muted, #786860);margin-top:.7rem;text-align:center}.treasure.svelte-fadjta{margin-bottom:.75rem;padding:.85rem .95rem;background:linear-gradient(135deg,#fff6ea,#ffe6c8);border:1px solid #f0c798;border-radius:.85rem;box-shadow:0 2px 8px #a064321a}.treasure-label.svelte-fadjta{display:inline-block;padding:.15rem .55rem;background:linear-gradient(90deg,#d08a5a,#b8734a);color:#fff;border-radius:999px;font-size:.82rem;letter-spacing:.8px;margin-bottom:.55rem}.treasure-body.svelte-fadjta{display:flex;gap:.75rem;align-items:flex-start}.treasure-emoji.svelte-fadjta{font-size:2.2rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(160,100,50,.18))}.treasure-info.svelte-fadjta{flex:1;min-width:0}.treasure-item.svelte-fadjta{font-size:.95rem;font-weight:700;color:#4a2f1a;margin-bottom:.2rem}.treasure-date.svelte-fadjta{font-size:.82rem;color:#8a5d3a;margin-bottom:.4rem}.treasure-desc.svelte-fadjta{margin:0;font-size:.8rem;color:#6a4428;line-height:1.5;font-style:italic}li.locked.svelte-fadjta{opacity:.5}.locked-icon.svelte-fadjta{background:linear-gradient(135deg,#d6cdc0,#b8ad9a)!important;color:#5c4e3d!important;font-weight:700;letter-spacing:-.02em;filter:grayscale(.3)}.locked-title.svelte-fadjta,.locked-desc.svelte-fadjta{color:#9a8d7a!important;letter-spacing:.1em;filter:blur(.15px)}.badge-card.locked-badge.svelte-fadjta{opacity:.55;background:linear-gradient(135deg,#f2ece4,#e4dcd0);border-color:#b4a69273}.badge-card.locked-badge.svelte-fadjta .badge-e:where(.svelte-fadjta){opacity:.6}.badge-card.locked-badge.svelte-fadjta .badge-n:where(.svelte-fadjta){color:#8a7a65;letter-spacing:.08em}.badge-card.locked-badge.svelte-fadjta .badge-h:where(.svelte-fadjta){color:#a89a82;font-style:italic}.badges.svelte-fadjta{margin-top:1rem;padding:.85rem .95rem;background:linear-gradient(135deg,#f2ebff,#e6dbff);border:1px solid #c8b8e6;border-radius:.85rem;box-shadow:0 2px 8px #826eb41a}.badges-head.svelte-fadjta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem}.badges-title.svelte-fadjta{font-size:.85rem;font-weight:600;color:#4a3f6a}.badges-count.svelte-fadjta{font-size:.82rem;color:#6a5a8a}.badges-hint.svelte-fadjta{margin:0;font-size:.82rem;color:#7a6ca0;font-style:italic}.badges-grid.svelte-fadjta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.badge-card.svelte-fadjta{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;background:#fff;border:1px solid rgba(200,184,230,.6);border-radius:.55rem;box-shadow:0 1px 4px #826eb41a}.badge-e.svelte-fadjta{font-size:1.3rem}.badge-info.svelte-fadjta{display:flex;flex-direction:column;min-width:0}.badge-n.svelte-fadjta{font-size:.82rem;font-weight:600;color:#3f3560;line-height:1.2}.badge-h.svelte-fadjta{font-size:.7rem;color:#7a6ca0;line-height:1.3;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journal.svelte-fadjta{margin-top:1rem;padding:.85rem .95rem;background:linear-gradient(135deg,#eef7f2,#dceee3);border:1px solid #b4d4c2;border-radius:.85rem;box-shadow:0 2px 8px #7896821f}.journal-head.svelte-fadjta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem}.journal-title.svelte-fadjta{font-size:.85rem;font-weight:600;color:#3d6a50}.journal-count.svelte-fadjta{font-size:.82rem;color:#6a8a7a}.journal-list.svelte-fadjta{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;max-height:240px;overflow-y:auto}.journal-item.svelte-fadjta{display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem;background:#ffffffd9;border:1px solid rgba(170,200,180,.5);border-radius:.5rem;font-size:.82rem;color:#3d4e44}.j-date.svelte-fadjta{font-size:.82rem;color:#6a8a7a;width:38px;flex-shrink:0;font-weight:600}.j-emoji.svelte-fadjta{font-size:1rem;flex-shrink:0}.j-text.svelte-fadjta{flex:1;line-height:1.4}.favs.svelte-fadjta{margin-top:1rem;padding:.85rem .95rem;background:linear-gradient(135deg,#fff8e3,#ffe9c4);border:1px solid #e8bc7a;border-radius:.85rem;box-shadow:0 2px 8px #b48c3c1f}.favs-head.svelte-fadjta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem}.favs-title.svelte-fadjta{font-size:.85rem;font-weight:600;color:#7a5230}.favs-count.svelte-fadjta{font-size:.82rem;color:var(--moffu-cocoa-muted, #786860)}.favs-list.svelte-fadjta{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;max-height:240px;overflow-y:auto}.fav-item.svelte-fadjta{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;background:#ffffffd1;border:1px solid rgba(210,180,130,.45);border-radius:.55rem}.fav-text.svelte-fadjta{margin:0;font-size:.82rem;line-height:1.45;color:#5e4527;font-style:italic;flex:1}.fav-date.svelte-fadjta{font-size:.7rem;color:var(--moffu-cocoa-muted, #786860);flex-shrink:0;white-space:nowrap}.counts.svelte-fadjta{margin-top:1rem;padding:.8rem .95rem;background:linear-gradient(135deg,#fbf7ef,#f4ece0);border:1px solid #e8d9c0;border-radius:.85rem;box-shadow:0 2px 8px #96785a14}.counts-head.svelte-fadjta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem}.counts-title.svelte-fadjta{font-size:.85rem;font-weight:600;color:#6e5a42}.counts-total.svelte-fadjta{font-size:.82rem;color:#a08868}.counts-grid.svelte-fadjta{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:.4rem}.count-chip.svelte-fadjta{display:flex;align-items:center;justify-content:center;gap:.22rem;padding:.3rem .45rem;background:#ffffffbf;border:1px solid rgba(220,205,180,.5);border-radius:.55rem;font-size:.82rem;color:#6a5540}.count-emoji.svelte-fadjta{font-size:.92rem}.count-num.svelte-fadjta{font-weight:600;color:#4e3e2d}.count-unit.svelte-fadjta{font-size:.7rem;color:#9a8568}.gift-shelf.svelte-fadjta{margin-top:1rem;padding:.85rem .95rem;background:linear-gradient(135deg,#fff8ed,#fff0d6);border:1px solid #f3d3a6;border-radius:.85rem;box-shadow:0 2px 8px #b482461a}.shelf-head.svelte-fadjta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.shelf-title.svelte-fadjta{font-size:.85rem;font-weight:600;color:#8a5a30}.shelf-count.svelte-fadjta{font-size:.82rem;color:var(--moffu-cocoa-muted, #786860);font-variant-numeric:tabular-nums}.shelf-grid.svelte-fadjta{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:.4rem}.shelf-item.svelte-fadjta{aspect-ratio:1;background:#fff;border:1px solid #f0d8ae;border-radius:.5rem;padding:0;cursor:pointer;font-size:1.35rem;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s,border-color .15s}.shelf-item.svelte-fadjta:hover,.shelf-item.selected.svelte-fadjta{transform:translateY(-2px);box-shadow:0 3px 10px #b4824633;border-color:#d08a5a}.shelf-emoji.svelte-fadjta{filter:drop-shadow(0 1px 2px rgba(180,130,70,.18))}.shelf-detail.svelte-fadjta{margin-top:.75rem;padding:.7rem .8rem;background:#fff;border-radius:.65rem;border:1px solid #f0d8ae;animation:svelte-fadjta-slide-down .2s ease}.shelf-detail-head.svelte-fadjta{display:flex;align-items:center;gap:.6rem;margin-bottom:.45rem}.shelf-detail-emoji.svelte-fadjta{font-size:1.8rem}.shelf-detail-item.svelte-fadjta{font-weight:700;color:#5a3825;font-size:.9rem}.shelf-detail-date.svelte-fadjta{font-size:.7rem;color:var(--moffu-cocoa-muted, #786860)}.shelf-detail-line.svelte-fadjta{margin:0;font-size:.82rem;color:#5a3825;line-height:1.55;font-style:italic}.shelf-hint.svelte-fadjta{margin:.55rem 0 0;text-align:center;font-size:.82rem;color:var(--moffu-cocoa-muted, #786860)}@keyframes svelte-fadjta-slide-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-fadjta-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-fadjta-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fragment-progress.svelte-fadjta{height:6px;background:#b4a0822e;border-radius:999px;margin:.1rem 0 .65rem;overflow:hidden;box-shadow:inset 0 1px 2px #785a3c14}.fragment-progress-fill.svelte-fadjta{height:100%;background:linear-gradient(90deg,#f0c798,#d08a5a,#b8734a);border-radius:999px;transition:width .55s cubic-bezier(.34,1.26,.64,1);box-shadow:0 0 8px #d08a5a59}.fragment-progress.complete.svelte-fadjta .fragment-progress-fill:where(.svelte-fadjta){background:linear-gradient(90deg,#ffd99e,#ffb86b,#ff9a4d);box-shadow:0 0 12px #ffaa5a8c;animation:svelte-fadjta-progress-shine 2.6s ease-in-out infinite}@keyframes svelte-fadjta-progress-shine{0%,to{box-shadow:0 0 8px #ffaa5a66}50%{box-shadow:0 0 16px #ffc882b3}}.recent-flag.svelte-fadjta{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;background:linear-gradient(90deg,#ffd99e,#ffb86b);color:#6a3a10;border-radius:999px;vertical-align:1px;box-shadow:0 1px 4px #ff964659;animation:svelte-fadjta-flag-shimmer 2.4s ease-in-out infinite}@keyframes svelte-fadjta-flag-shimmer{0%,to{box-shadow:0 1px 4px #ff964659}50%{box-shadow:0 1px 10px #ffb464a6}}li.recent.svelte-fadjta{box-shadow:0 1px 4px #aa6e3c14,0 0 0 1px #ffb86b59}li.locked.svelte-fadjta .locked-icon:where(.svelte-fadjta){animation:svelte-fadjta-lock-pulse 2.6s ease-in-out infinite}@keyframes svelte-fadjta-lock-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.drawer.svelte-fadjta,[class*=overlay].svelte-fadjta,[class*=panel].svelte-fadjta,[class*=badge-card].svelte-fadjta{animation:none;transition:none}.fragment-progress-fill.svelte-fadjta{transition:none}.fragment-progress.complete.svelte-fadjta .fragment-progress-fill:where(.svelte-fadjta),.recent-flag.svelte-fadjta,li.locked.svelte-fadjta .locked-icon:where(.svelte-fadjta){animation:none}}.toast.svelte-1599q7w{position:fixed;top:16%;left:50%;transform:translate(-50%,-20px) scale(.96);width:min(88vw,360px);padding:1.3rem 1.35rem 1.1rem;background:linear-gradient(160deg,#fffaf0,#fff2dd 55%,#ffe4c2);border:1px solid #f0c798;border-radius:1.35rem;box-shadow:0 14px 42px #a064323d,0 0 0 5px #ffe8bc8c inset;color:#4a2f1a;text-align:center;z-index:21;opacity:0;transition:opacity .45s ease,transform .55s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.toast.visible.svelte-1599q7w{opacity:1;transform:translate(-50%) scale(1)}.ribbon.svelte-1599q7w{display:inline-block;padding:.18rem .75rem;margin-bottom:.7rem;background:linear-gradient(90deg,#d08a5a,#b8734a);color:#fff;border-radius:999px;font-size:.72rem;letter-spacing:1.2px;box-shadow:0 2px 6px #784b2833}.emoji.svelte-1599q7w{font-size:2.8rem;margin-bottom:.35rem;animation:svelte-1599q7w-treasure-float 2.8s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(160,100,50,.22))}.item.svelte-1599q7w{font-size:1.05rem;font-weight:700;color:#4a2f1a;margin-bottom:.3rem}.line.svelte-1599q7w{margin:.1rem 0 .5rem;font-size:.82rem;color:#8a5d3a}.desc.svelte-1599q7w{margin:0;padding:.5rem .65rem;background:#ffffffa6;border-radius:.75rem;font-size:.82rem;color:#4a2f1a;line-height:1.55;font-style:italic}@keyframes svelte-1599q7w-treasure-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.toast.svelte-1599q7w{transition:opacity .2s ease}.toast.visible.svelte-1599q7w{transform:translate(-50%) scale(1)}.emoji.svelte-1599q7w{animation:none;transform:rotate(0)}}.scrim.svelte-7yp8sz{position:fixed;inset:0;background:transparent;border:none;padding:0;z-index:20;cursor:pointer}.toast.svelte-7yp8sz{position:fixed;top:18%;left:50%;transform:translate(-50%,-20px) scale(.96);width:min(86vw,350px);padding:1.25rem 1.3rem 1.05rem;background:linear-gradient(160deg,#fffaf0,#fff2dd,#ffe2c2);border:1px solid #f0c798;border-radius:1.3rem;box-shadow:0 14px 42px #a0643242,0 0 0 5px #ffe8bc8c inset,0 0 28px #ffc88259;color:#4a2f1a;text-align:center;z-index:21;opacity:0;transition:opacity .45s ease,transform .55s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.toast.visible.svelte-7yp8sz{opacity:1;transform:translate(-50%) scale(1)}.ribbon.svelte-7yp8sz{display:inline-block;padding:.18rem .78rem;margin-bottom:.55rem;background:linear-gradient(90deg,#d08a5a,#b8734a);color:#fff;border-radius:999px;font-size:.72rem;letter-spacing:1.4px;box-shadow:0 2px 6px #784b2838}.sparkle.svelte-7yp8sz{position:absolute;inset:0;pointer-events:none;overflow:visible}.s.svelte-7yp8sz{position:absolute;font-size:1rem;opacity:0;animation:svelte-7yp8sz-sparkle-pop 2.4s ease-in-out infinite}.s1.svelte-7yp8sz{top:18%;left:12%;animation-delay:0s}.s2.svelte-7yp8sz{top:30%;right:14%;animation-delay:.7s;font-size:.85rem}.s3.svelte-7yp8sz{bottom:20%;left:18%;animation-delay:1.4s;font-size:.78rem}@keyframes svelte-7yp8sz-sparkle-pop{0%,to{opacity:0;transform:scale(.6) rotate(-12deg)}50%{opacity:1;transform:scale(1) rotate(8deg)}}.emoji.svelte-7yp8sz{font-size:2.6rem;margin-bottom:.35rem;animation:svelte-7yp8sz-fragment-float 2.8s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(180,110,50,.25))}@keyframes svelte-7yp8sz-fragment-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}.title.svelte-7yp8sz{font-size:1.05rem;font-weight:700;color:#4a2f1a;margin-bottom:.3rem;letter-spacing:.5px}.line.svelte-7yp8sz{margin:.1rem 0 .5rem;font-size:.8rem;color:#8a5d3a}.content.svelte-7yp8sz{margin:0;padding:.55rem .7rem;background:#ffffffb3;border-radius:.75rem;font-size:.82rem;color:#4a2f1a;line-height:1.6;font-style:italic}@media(prefers-reduced-motion:reduce){.toast.svelte-7yp8sz{transition:opacity .2s ease}.toast.visible.svelte-7yp8sz{transform:translate(-50%) scale(1)}.emoji.svelte-7yp8sz,.s.svelte-7yp8sz{animation:none;opacity:1}}.overlay.svelte-oxugjr{position:fixed;inset:0;background:radial-gradient(ellipse at center,#2a1f3d,#1a1428 60%,#0f0a1c);z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .55s ease}.overlay.mounted.svelte-oxugjr{opacity:1}.stars.svelte-oxugjr{position:absolute;inset:0;pointer-events:none;overflow:hidden}.star.svelte-oxugjr{position:absolute;width:3px;height:3px;background:#ffd99e;border-radius:50%;opacity:.4;box-shadow:0 0 6px #ffc88299;animation:svelte-oxugjr-twinkle 3.5s ease-in-out infinite}@keyframes svelte-oxugjr-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.95;transform:scale(1.2)}}.progress-bar.svelte-oxugjr{position:absolute;top:0;left:0;right:0;height:3px;background:#ffd99e14}.progress-fill.svelte-oxugjr{height:100%;background:linear-gradient(90deg,#ffd99e,#ffb86b);box-shadow:0 0 10px #ffc88299;transition:width .5s cubic-bezier(.34,1.26,.64,1)}.skip.svelte-oxugjr{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#ffd99e1f;border:1px solid rgba(255,217,158,.3);color:#ffd99e;font-size:.95rem;cursor:pointer;z-index:10}.skip.svelte-oxugjr:hover{background:#ffd99e38}.panel.svelte-oxugjr{position:relative;text-align:center;color:#fff8e3;max-width:520px;padding:2rem 1.6rem;z-index:5}.ribbon.svelte-oxugjr{display:inline-block;padding:.25rem 1rem;margin-bottom:1.2rem;background:linear-gradient(90deg,#d08a5a,#b8734a);color:#fff;border-radius:999px;font-size:.78rem;letter-spacing:1.4px;box-shadow:0 4px 16px #b46e4666}.ribbon.final.svelte-oxugjr{background:linear-gradient(90deg,#ffd99e,#ffb86b 50%,#ff9a4d);color:#4a2f1a;box-shadow:0 4px 22px #ffb4648c}.title.svelte-oxugjr{margin:0 0 .85rem;font-size:1.55rem;font-weight:700;color:#fff8e3;letter-spacing:.04em}.lead.svelte-oxugjr{margin:0 auto 1.6rem;max-width:380px;font-size:.95rem;line-height:1.7;color:#e8d2a8}.cta.svelte-oxugjr{padding:.7rem 1.6rem;background:linear-gradient(90deg,#ffd99e,#ffb86b);color:#4a2f1a;border:none;border-radius:999px;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #ffb46473;transition:transform .15s,box-shadow .15s}.cta.svelte-oxugjr:hover,.cta.svelte-oxugjr:focus-visible{transform:translateY(-1px);box-shadow:0 6px 22px #ffb46499}.cta-ghost.svelte-oxugjr{padding:.7rem 1.6rem;background:transparent;color:#ffd99e;border:1px solid rgba(255,217,158,.45);border-radius:999px;font-size:.9rem;cursor:pointer}.cta-ghost.svelte-oxugjr:hover{background:#ffd99e1a}.hint.svelte-oxugjr{margin-top:1rem;font-size:.72rem;color:#e8d2a899}.advance-zone.svelte-oxugjr{all:unset;cursor:pointer;width:100%;max-width:560px;display:flex;align-items:center;justify-content:center}.panel.story.svelte-oxugjr{padding:1.8rem 1.4rem;width:100%;box-sizing:border-box}.kind-tag.svelte-oxugjr{display:inline-block;padding:.18rem .7rem;margin-bottom:1.2rem;background:#ffd99e1f;border:1px solid rgba(255,217,158,.3);color:#ffd99e;border-radius:999px;font-size:.72rem;letter-spacing:.06em}.text.svelte-oxugjr{font-size:1.18rem;line-height:2;color:#fff8e3;margin:0 auto;max-width:480px;opacity:0;transform:translateY(8px);transition:opacity .7s ease .1s,transform .7s ease .1s}.text.visible.svelte-oxugjr{opacity:1;transform:translateY(0)}.panel.story.final.svelte-oxugjr .text:where(.svelte-oxugjr){color:#fff;font-weight:600;text-shadow:0 0 18px rgba(255,200,130,.4)}.advance-hint.svelte-oxugjr{margin-top:1.6rem;font-size:.78rem;color:#e8d2a88c;letter-spacing:.02em}.outro-line.svelte-oxugjr{margin:.45rem auto;font-size:1.1rem;line-height:1.9;color:#fff8e3;max-width:380px;font-style:italic}.outro-line.strong.svelte-oxugjr{font-size:1.6rem;font-style:normal;font-weight:700;color:#ffd99e;letter-spacing:.08em;text-shadow:0 0 22px rgba(255,200,130,.55);margin-bottom:1.6rem}.actions.svelte-oxugjr{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}@media(prefers-reduced-motion:reduce){.overlay.svelte-oxugjr{transition:opacity .2s ease}.star.svelte-oxugjr{animation:none;opacity:.55}.progress-fill.svelte-oxugjr{transition:none}.text.svelte-oxugjr{transition:opacity .25s ease;transform:none}}.banner.svelte-3daff4{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#fff0d2d9,#462819b8 90%);z-index:30;opacity:0;transition:opacity .55s ease;padding:1.5rem}.banner.visible.svelte-3daff4{opacity:1}.content.svelte-3daff4{position:relative;z-index:2;width:min(92vw,380px);padding:1.6rem 1.4rem 1.2rem;background:linear-gradient(155deg,#fffaf0,#fff0dd 60%,#ffe0c2);border:1px solid #f0c798;border-radius:1.4rem;box-shadow:0 18px 50px #82502859,0 0 0 6px #ffe8bc66 inset;text-align:center;transform:translateY(20px) scale(.94);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.banner.visible.svelte-3daff4 .content:where(.svelte-3daff4){transform:translateY(0) scale(1)}.day-label.svelte-3daff4{display:inline-block;padding:.2rem .8rem;background:linear-gradient(90deg,#d08a5a,#b8734a);color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:1.5px;margin-bottom:.9rem;box-shadow:0 2px 6px #784b2840}.emoji.svelte-3daff4{font-size:3.8rem;margin-bottom:.3rem;filter:drop-shadow(0 6px 12px rgba(160,100,50,.25));animation:svelte-3daff4-milestone-float 2.6s ease-in-out infinite}.banner-big.svelte-3daff4 .emoji:where(.svelte-3daff4){font-size:4.6rem}.label.svelte-3daff4{font-size:1.25rem;font-weight:700;color:#4a2f1a;margin-bottom:.5rem;letter-spacing:1px}.line.svelte-3daff4{margin:0 0 1rem;padding:.6rem .75rem;background:#ffffffa6;border-radius:.85rem;font-size:.88rem;color:#4a2f1a;line-height:1.65;font-style:italic}.close.svelte-3daff4{padding:.55rem 1.6rem;background:#c87a5a;color:#fff;border:none;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;box-shadow:0 3px 10px #784b2840}.close.svelte-3daff4:hover{background:#b8734a}.halo.svelte-3daff4{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,220,170,.5) 0%,transparent 65%);animation:svelte-3daff4-halo-pulse 3s ease-in-out infinite;pointer-events:none}.confetti.svelte-3daff4{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti.svelte-3daff4 span:where(.svelte-3daff4){position:absolute;top:-10%;left:calc(var(--i) * 5%);width:8px;height:8px;border-radius:2px;background:hsl(var(--hue),70%,65%);animation:svelte-3daff4-confetti-fall calc(2.5s + var(--i) * .1s) linear infinite;animation-delay:calc(var(--i) * -.13s)}@keyframes svelte-3daff4-milestone-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(4deg)}}@keyframes svelte-3daff4-halo-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes svelte-3daff4-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:.6}}@media(prefers-reduced-motion:reduce){.banner.svelte-3daff4{transition:opacity .2s ease}.content.svelte-3daff4{transition:none}.banner.visible.svelte-3daff4 .content:where(.svelte-3daff4){transform:translateY(0) scale(1)}.emoji.svelte-3daff4,.halo.svelte-3daff4,.confetti.svelte-3daff4 span:where(.svelte-3daff4){animation:none}.confetti.svelte-3daff4{display:none}}.ribbon.svelte-z75cnn{display:flex;align-items:center;gap:.7rem;margin:.6rem .75rem;padding:.55rem .8rem;background:linear-gradient(120deg,#ffffffe6,#fff9f0f2);border:1px solid rgba(240,200,160,.7);border-radius:.9rem;box-shadow:0 3px 12px #a078501a;animation:svelte-z75cnn-slide-in .55s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:4}.emoji.svelte-z75cnn{font-size:1.6rem;flex-shrink:0;animation:svelte-z75cnn-gentle-wiggle 3s ease-in-out infinite}.body.svelte-z75cnn{flex:1;min-width:0}.label.svelte-z75cnn{font-size:.78rem;font-weight:600;color:#8a5a48;letter-spacing:.5px;margin-bottom:.15rem}.line.svelte-z75cnn{margin:0;font-size:.82rem;color:#4a2f1a;line-height:1.45}.close.svelte-z75cnn{background:none;border:none;color:#b8806e;font-size:.9rem;padding:.25rem .4rem;cursor:pointer;flex-shrink:0}@keyframes svelte-z75cnn-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-z75cnn-gentle-wiggle{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.ribbon.svelte-z75cnn,.emoji.svelte-z75cnn{animation:none}}.ribbon.svelte-8y4gp6{display:flex;align-items:center;gap:.7rem;margin:.6rem .75rem;padding:.6rem .85rem;background:linear-gradient(120deg,#ebe1faf2,#faf0fffa);border:1px solid rgba(190,170,220,.55);border-radius:.9rem;box-shadow:0 3px 12px #7864aa1f;opacity:0;transform:translateY(-10px);transition:opacity .5s ease,transform .5s ease;z-index:5}.ribbon.visible.svelte-8y4gp6{opacity:1;transform:translateY(0)}.ribbon-emoji.svelte-8y4gp6{font-size:1.6rem;flex-shrink:0;animation:svelte-8y4gp6-gentle-spin 8s linear infinite}.ribbon-body.svelte-8y4gp6{flex:1;min-width:0}.ribbon-title.svelte-8y4gp6{font-size:.82rem;font-weight:600;color:#5a4480;margin-bottom:.1rem}.ribbon-line.svelte-8y4gp6{margin:0;font-size:.78rem;color:#4a3870;line-height:1.45}.ribbon-close.svelte-8y4gp6{background:none;border:none;color:#9a88b5;font-size:.9rem;padding:.25rem .4rem;cursor:pointer;flex-shrink:0}.overlay.svelte-8y4gp6{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse at center,#faf0ffe6,#32234bbf 95%);z-index:30;opacity:0;transition:opacity .55s ease}.overlay.visible.svelte-8y4gp6{opacity:1}.card.svelte-8y4gp6{width:min(94vw,420px);max-height:90vh;overflow-y:auto;padding:1.4rem 1.3rem 1.2rem;background:linear-gradient(160deg,#fdfaff,#f6eefc 60%,#ede0fa);border:1px solid #d9c4f0;border-radius:1.3rem;box-shadow:0 20px 50px #5a3c8c47;transform:translateY(20px) scale(.95);transition:transform .55s cubic-bezier(.34,1.56,.64,1)}.overlay.visible.svelte-8y4gp6 .card:where(.svelte-8y4gp6){transform:translateY(0) scale(1)}.head.svelte-8y4gp6{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.head-emoji.svelte-8y4gp6{font-size:2.4rem;animation:svelte-8y4gp6-gentle-spin 10s linear infinite}.head-title.svelte-8y4gp6{font-size:1.15rem;font-weight:700;color:#3d2a5c}.head-sub.svelte-8y4gp6{font-size:.78rem;color:#7a5ca5}.lead.svelte-8y4gp6{margin:0 0 1rem;font-size:.88rem;color:#4d3a70;line-height:1.55}.cols.svelte-8y4gp6{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.9rem}.col.svelte-8y4gp6{padding:.75rem .8rem;background:#ffffffa6;border:1px solid rgba(200,180,225,.5);border-radius:.75rem}.col-current.svelte-8y4gp6{background:#fffaebbf;border-color:#dcbe828c}.col-label.svelte-8y4gp6{font-size:.7rem;font-weight:600;letter-spacing:1.5px;color:#7a5ca5;margin-bottom:.35rem}.col-current.svelte-8y4gp6 .col-label:where(.svelte-8y4gp6){color:#a07840}dl.svelte-8y4gp6{display:grid;grid-template-columns:auto 1fr;gap:.3rem .55rem;margin:0;font-size:.78rem}dt.svelte-8y4gp6{color:#8a75a8;white-space:nowrap}dd.svelte-8y4gp6{margin:0;color:#3d2a5c;word-break:break-word}.diff.svelte-8y4gp6{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:.9rem}.diff-chip.svelte-8y4gp6{padding:.28rem .65rem;background:linear-gradient(135deg,#e8d8fa,#d8c0f0);border-radius:999px;font-size:.75rem;color:#4d3a70}.diff-chip-quiet.svelte-8y4gp6{background:#fff9;color:#7a5ca5;font-style:italic}.close-btn.svelte-8y4gp6{display:block;margin:0 auto;padding:.55rem 1.6rem;background:#8a6cc0;color:#fff;border:none;border-radius:999px;font-size:.88rem;cursor:pointer;box-shadow:0 3px 10px #6446a040}.close-btn.svelte-8y4gp6:hover{background:#7658ac}@media(max-width:480px){.ribbon.svelte-8y4gp6{gap:.5rem;margin:.45rem .65rem;padding:.48rem .7rem;border-radius:.75rem}.ribbon-emoji.svelte-8y4gp6{font-size:1.25rem}.ribbon-title.svelte-8y4gp6{font-size:.78rem;margin-bottom:.05rem}.ribbon-line.svelte-8y4gp6{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:.72rem;line-height:1.35}.ribbon-close.svelte-8y4gp6{padding:.2rem .3rem}}@keyframes svelte-8y4gp6-gentle-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ribbon.svelte-8y4gp6,.overlay.svelte-8y4gp6,.card.svelte-8y4gp6{transition:opacity .2s ease}[class*=spin].svelte-8y4gp6,[class*=float].svelte-8y4gp6,[class*=pulse].svelte-8y4gp6{animation:none}}.scrim.svelte-iihvas{position:fixed;inset:0;background:radial-gradient(ellipse at center,#140e2873,#0a081eb3);border:none;padding:0;z-index:24;cursor:pointer;animation:svelte-iihvas-fade-in .4s ease}.card.svelte-iihvas{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(160deg,#3a3150,#2a2540 60%,#1c1830);color:#f4ecd8;border:1px solid rgba(220,200,160,.25);border-radius:1.4rem;padding:1.8rem 1.6rem 1.4rem;box-shadow:0 18px 48px #0a05198c,0 0 40px #e6c88c14;z-index:25;max-width:84vw;min-width:260px;text-align:center;animation:svelte-iihvas-card-in .55s cubic-bezier(.3,1.3,.5,1)}.moon.svelte-iihvas{font-size:2.6rem;filter:drop-shadow(0 0 14px rgba(255,230,170,.5));animation:svelte-iihvas-moon-glow 3s ease-in-out infinite alternate}@keyframes svelte-iihvas-moon-glow{0%{filter:drop-shadow(0 0 8px rgba(255,230,170,.3));transform:scale(1)}to{filter:drop-shadow(0 0 18px rgba(255,230,170,.7));transform:scale(1.03)}}.stars.svelte-iihvas{position:absolute;inset:0;pointer-events:none}.stars.svelte-iihvas span:where(.svelte-iihvas){position:absolute;color:#fff0c8cc;text-shadow:0 0 8px rgba(255,230,180,.6);font-size:.8rem;animation:svelte-iihvas-twinkle 2.4s ease-in-out infinite}.s1.svelte-iihvas{top:12%;left:14%;animation-delay:0s}.s2.svelte-iihvas{top:20%;right:20%;animation-delay:.8s}.s3.svelte-iihvas{top:45%;left:8%;animation-delay:1.6s;font-size:.7rem}@keyframes svelte-iihvas-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.name.svelte-iihvas{margin:.6rem 0 .3rem;font-size:.75rem;color:#dcc8a0a6;letter-spacing:.08em}.line.svelte-iihvas{margin:.3rem 0 1.1rem;font-size:1.02rem;line-height:1.6;color:#fef6e4;text-shadow:0 0 12px rgba(220,200,160,.15)}.ok.svelte-iihvas{background:linear-gradient(135deg,#dcc8a02e,#b4a08224);border:1px solid rgba(220,200,160,.38);color:#f4ecd8;padding:.55rem 1.4rem;border-radius:999px;font-size:.88rem;cursor:pointer;letter-spacing:.04em;transition:background .2s,transform .15s}.ok.svelte-iihvas:hover,.ok.svelte-iihvas:active{background:#dcc8a047;transform:scale(1.03)}@keyframes svelte-iihvas-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-iihvas-card-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.moon.svelte-iihvas,.stars.svelte-iihvas span:where(.svelte-iihvas){animation:none}.card.svelte-iihvas,.scrim.svelte-iihvas{animation:none}}.card.svelte-3wsi5i{position:fixed;top:4.5rem;left:50%;transform:translate(-50%) translateY(-10px);opacity:0;transition:opacity .5s ease,transform .6s cubic-bezier(.3,1.2,.5,1);background:linear-gradient(135deg,#fff9ed,#fff2d6);border:1px solid #e8c894;border-radius:1rem;padding:.7rem 1rem .9rem;box-shadow:0 12px 28px #b4824638;z-index:14;min-width:270px;max-width:86vw}.card.visible.svelte-3wsi5i{opacity:1;transform:translate(-50%) translateY(0)}.close.svelte-3wsi5i{position:absolute;top:.35rem;right:.45rem;background:transparent;border:none;color:#a67940;font-size:.9rem;cursor:pointer;padding:.2rem .4rem;line-height:1}.head.svelte-3wsi5i{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.day-chip.svelte-3wsi5i{display:inline-flex;align-items:center;padding:.15rem .5rem;background:#d28c3c24;border:1px solid rgba(210,140,60,.3);border-radius:999px;font-size:.7rem;color:#8a5a2b;letter-spacing:.05em;font-weight:600}.tag.svelte-3wsi5i{font-size:.74rem;color:#9a6a36;letter-spacing:.02em}.body.svelte-3wsi5i{display:flex;align-items:flex-start;gap:.65rem}.emoji.svelte-3wsi5i{font-size:1.6rem;margin-top:.1rem;filter:drop-shadow(0 1px 3px rgba(150,100,50,.2))}.content.svelte-3wsi5i{flex:1}.name.svelte-3wsi5i{margin:0;font-size:.7rem;color:#a68560;letter-spacing:.06em}.line.svelte-3wsi5i{margin:.25rem 0 0;font-size:.9rem;line-height:1.55;color:#5e4527}@media(prefers-reduced-motion:reduce){.card.svelte-3wsi5i{transition:opacity .3s ease}.card.visible.svelte-3wsi5i{transform:translate(-50%) translateY(0)}}.scrim.svelte-o0twxn{position:fixed;inset:0;background:#281c1480;border:none;padding:0;z-index:22;cursor:pointer;animation:svelte-o0twxn-fade-in .3s ease}.card.svelte-o0twxn{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(160deg,#fffdf8fa,#f4eadffa);border:1px solid var(--moffu-line-warm, rgba(178, 126, 104, .24));border-radius:var(--moffu-radius-lg, 1.65rem);padding:1.2rem 1.2rem 1rem;box-shadow:0 22px 48px #4b3b343d;z-index:23;width:min(calc(100vw - 1.5rem),24rem);max-width:88vw;max-height:min(calc(var(--app-height, 100svh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 1.5rem),42rem);min-width:280px;overflow-y:auto;overscroll-behavior:contain;animation:svelte-o0twxn-card-in .45s cubic-bezier(.3,1.3,.5,1)}@keyframes svelte-o0twxn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-o0twxn-card-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}header.svelte-o0twxn{margin-bottom:.8rem}.name-row.svelte-o0twxn{display:flex;align-items:center;justify-content:space-between}h2.svelte-o0twxn{margin:0;font-size:1.4rem;color:#6a4a2a;letter-spacing:.04em}.close.svelte-o0twxn{width:2.75rem;height:2.75rem;display:inline-grid;place-items:center;background:transparent;border:none;color:#8a6a48;font-size:1rem;cursor:pointer;padding:0;border-radius:50%}.close.svelte-o0twxn:focus-visible{outline:3px solid var(--moffu-focus-ring, rgba(128, 117, 154, .78));outline-offset:2px}.meta-row.svelte-o0twxn{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.2rem}.meta.svelte-o0twxn{margin:0;font-size:.75rem;color:#a68560;letter-spacing:.06em}.growth-line.svelte-o0twxn{margin:.4rem 0 0;color:var(--moffu-cocoa-muted, #786860);font-size:.72rem;line-height:1.45}.state-pill.svelte-o0twxn{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em}.state-emoji.svelte-o0twxn{font-size:.85rem;line-height:1}.stats-row.svelte-o0twxn{display:flex;gap:.55rem;margin-bottom:.9rem}.stat.svelte-o0twxn{flex:1;display:flex;flex-direction:column;align-items:center;padding:.55rem .6rem;background:#ffffffb3;border:1px solid rgba(210,180,140,.5);border-radius:.8rem}.stat-num.svelte-o0twxn{font-size:1.5rem;font-weight:700;color:#6a4a2a;line-height:1}.stat-label.svelte-o0twxn{font-size:.72rem;color:#a68560;margin-top:.2rem;letter-spacing:.05em}.bond-chip.svelte-o0twxn{flex-direction:row;gap:.4rem;align-items:center;justify-content:center;background:#fff}.bond-emoji.svelte-o0twxn{font-size:1.1rem}.bond-label.svelte-o0twxn{font-size:.88rem;font-weight:600;letter-spacing:.03em}.section.svelte-o0twxn{margin-top:.9rem}.section.svelte-o0twxn h3:where(.svelte-o0twxn){margin:0 0 .5rem;font-size:.75rem;font-weight:600;color:#8a6a48;letter-spacing:.08em}.traits.svelte-o0twxn{display:flex;flex-direction:column;gap:.4rem}.trait-line.svelte-o0twxn{margin:0;display:flex;align-items:center;gap:.45rem;padding:.52rem .65rem;border-left:2px solid rgba(145,173,152,.62);background:#ffffff70;font-size:.79rem;line-height:1.45;color:#6a5236}.quirks.svelte-o0twxn{display:flex;flex-wrap:wrap;gap:.35rem}.quirk-chip.svelte-o0twxn{display:inline-flex;align-items:center;gap:.25rem;padding:.28rem .55rem;background:linear-gradient(135deg,#fff2d4,#ffe2b4);border:1px solid #e8bc7a;border-radius:999px;font-size:.78rem;color:#7a5230;box-shadow:0 2px 5px #b4823c26}.qe.svelte-o0twxn{font-size:.88rem}.qn.svelte-o0twxn{font-weight:600}.nickname.svelte-o0twxn{margin:.2rem 0 0;font-size:1rem;font-weight:600;color:#7a5230;text-align:center;background:linear-gradient(135deg,#fff0d2e6,#ffdcb4d9);border:1px solid #e0ba7a;padding:.5rem .7rem;border-radius:.55rem;letter-spacing:.04em}.catch-line.svelte-o0twxn{margin:.2rem 0 0;font-size:.92rem;font-style:italic;color:#5e4527;text-align:center;background:#fff8e6cc;border:1px dashed rgba(210,170,120,.55);padding:.55rem .7rem;border-radius:.55rem}footer.svelte-o0twxn{margin-top:.95rem;text-align:center}.card-actions.svelte-o0twxn{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:.5rem}.share-btn.svelte-o0twxn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.1rem;border:1px solid #d9a06a;border-radius:999px;background:linear-gradient(135deg,#fff5e0,#ffe8c4);color:#7a4c20;font-size:.85rem;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:transform .15s,background .2s;min-width:6.2rem;min-height:var(--moffu-tap-target, 2.75rem)}.download-btn.svelte-o0twxn{border-color:#c9b28a;background:linear-gradient(135deg,#fffaf0,#f4ead8);color:#6a5236}.share-btn.svelte-o0twxn:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#fff0d0,#ffdca8)}.download-btn.svelte-o0twxn:hover:not(:disabled){background:linear-gradient(135deg,#fff7e8,#ead8b8)}.share-btn.svelte-o0twxn:active:not(:disabled){transform:scale(.97)}.share-btn.svelte-o0twxn:disabled{opacity:.7;cursor:default}.share-btn.svelte-o0twxn:focus-visible{outline:3px solid var(--moffu-focus-ring, rgba(128, 117, 154, .78));outline-offset:2px}.sig.svelte-o0twxn{margin:0;font-size:.7rem;color:#a68560;letter-spacing:.1em;font-style:italic}@media(prefers-reduced-motion:reduce){.card.svelte-o0twxn,.scrim.svelte-o0twxn{animation:none}}.companion-guide.svelte-o0twxn{display:flex;align-items:center;justify-content:center;min-height:44px;color:#547565;text-underline-offset:4px}.confetti.svelte-f36a9w{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden}.piece.svelte-f36a9w{position:absolute;top:-6%;box-shadow:0 1px 2px #0000001f;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-fill-mode:forwards;animation-name:svelte-f36a9w-confetti-fall;opacity:0}.piece-circle.svelte-f36a9w{border-radius:50%}.piece-rect.svelte-f36a9w{border-radius:1px}@keyframes svelte-f36a9w-confetti-fall{0%{transform:translate(0) rotate(var(--rot-start, 0deg));opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translate(var(--drift, 0),110vh) rotate(var(--rot-end, 360deg));opacity:0}}@media(prefers-reduced-motion:reduce){.piece.svelte-f36a9w{animation:none;opacity:0}}.pulse-wrap.svelte-mlao9p{position:fixed;inset:0;pointer-events:none;z-index:19;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease}.pulse-wrap.mounted.svelte-mlao9p{opacity:1}.ring.svelte-mlao9p{position:absolute;width:0;height:0;border-radius:50%;border:2px solid rgba(255,184,107,.55);box-shadow:0 0 28px #ffb86b73;animation:svelte-mlao9p-ring-expand 1.2s cubic-bezier(.22,1,.4,1) forwards}.ring.r1.svelte-mlao9p{animation-delay:0s;border-color:#ffd99eb3}.ring.r2.svelte-mlao9p{animation-delay:.18s;border-color:#ffb86b8c}.ring.r3.svelte-mlao9p{animation-delay:.36s;border-color:#d08a5a73}.ring.r4.svelte-mlao9p{animation-delay:.54s}.pulse-wrap[data-tier=mid].svelte-mlao9p .ring.r1:where(.svelte-mlao9p){border-color:#ffe6a0d9;box-shadow:0 0 38px #ffc88299}.pulse-wrap[data-tier=mid].svelte-mlao9p .ring.r2:where(.svelte-mlao9p){border-color:#ffc86ebf}.pulse-wrap[data-tier=mid].svelte-mlao9p .ring.r3:where(.svelte-mlao9p){border-color:#e8a050a6}.pulse-wrap[data-tier=large].svelte-mlao9p .ring:where(.svelte-mlao9p){animation-duration:1.6s}.pulse-wrap[data-tier=large].svelte-mlao9p .ring.r1:where(.svelte-mlao9p){border-color:#fff0b4e6;box-shadow:0 0 50px #ffdc96bf}.pulse-wrap[data-tier=large].svelte-mlao9p .ring.r2:where(.svelte-mlao9p){border-color:#ffc86ecc}.pulse-wrap[data-tier=large].svelte-mlao9p .ring.r3:where(.svelte-mlao9p){border-color:#dc825ab3}.pulse-wrap[data-tier=large].svelte-mlao9p .ring.r4:where(.svelte-mlao9p){border-color:#a0508280;box-shadow:0 0 28px #be649666}@keyframes svelte-mlao9p-ring-expand{0%{width:0;height:0;opacity:1;border-width:4px}60%{opacity:.85;border-width:2px}to{width:90vmin;height:90vmin;opacity:0;border-width:1px}}@media(prefers-reduced-motion:reduce){.pulse-wrap.svelte-mlao9p{transition:opacity .18s ease}.ring.svelte-mlao9p{animation:none;opacity:0}}.rg.svelte-1snhwm7{position:fixed;top:4.5rem;left:50%;transform:translate(-50%,-8px);padding:.42rem .85rem;background:linear-gradient(135deg,#fffaf0f0,#ffebd2f0);border:1px solid rgba(220,180,130,.5);border-radius:999px;color:#5c3d2e;font-size:.82rem;box-shadow:0 4px 14px #a06e3c26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:17;opacity:0;transition:opacity .32s ease,transform .4s cubic-bezier(.34,1.36,.64,1);pointer-events:none;display:flex;align-items:center;gap:.35rem}.rg.visible.svelte-1snhwm7{opacity:1;transform:translate(-50%)}.dot.svelte-1snhwm7{width:6px;height:6px;background:#d08a5a;border-radius:50%;box-shadow:0 0 4px #d08a5a80;text-indent:-9999px;overflow:hidden;flex-shrink:0}.text.svelte-1snhwm7{font-weight:500;color:#4a2f1a}@media(prefers-reduced-motion:reduce){.rg.svelte-1snhwm7{transition:opacity .2s ease}.rg.visible.svelte-1snhwm7{transform:translate(-50%)}}.echo.svelte-1tmtpu7{position:fixed;top:5rem;left:50%;transform:translate(-50%,-10px);width:min(86vw,340px);padding:.7rem .85rem .85rem;background:linear-gradient(135deg,#fffaf0f5,#ffebd2f5);border:1px solid rgba(220,180,130,.5);border-radius:.85rem;box-shadow:0 6px 20px #a06e3c2e;color:#5c3d2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:18;opacity:0;transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.36,.64,1);pointer-events:auto}.echo.visible.svelte-1tmtpu7{opacity:1;transform:translate(-50%)}.echo.legendary.svelte-1tmtpu7{border-color:#d4a847b3;box-shadow:0 6px 20px #a06e3c2e,0 0 0 1px #ffdc828c inset,0 0 22px #ffc88261}.echo.legendary.svelte-1tmtpu7 .echo-tag:where(.svelte-1tmtpu7){background:linear-gradient(90deg,#d4a847,#b88a30)}.echo.mythical.svelte-1tmtpu7{border-color:#a060c0b3;box-shadow:0 6px 24px #501e7840,0 0 0 1px #ffdcb48c inset,0 0 30px #be64dc66;background:linear-gradient(135deg,#fffaf0f5,#f5dcfaeb)}.echo.mythical.svelte-1tmtpu7 .echo-tag:where(.svelte-1tmtpu7){background:linear-gradient(90deg,#5a2a7a,#c08a2a,#ffd99e)}.echo-head.svelte-1tmtpu7{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.echo-tag.svelte-1tmtpu7{padding:.05rem .5rem;background:linear-gradient(90deg,#d08a5a,#b8734a);color:#fff;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.06em}.echo-age.svelte-1tmtpu7{font-size:.7rem;color:#a08068;font-variant-numeric:tabular-nums}.echo-close.svelte-1tmtpu7{margin-left:auto;background:none;border:none;color:#b59576;font-size:.78rem;cursor:pointer;padding:.1rem .35rem;line-height:1}.echo-quote.svelte-1tmtpu7{margin:.15rem 0 .3rem;font-size:.92rem;line-height:1.55;color:#4a2f1a;font-style:italic;word-wrap:break-word}.echo-line.svelte-1tmtpu7{margin:0;font-size:.72rem;color:#8a5d3a}@media(prefers-reduced-motion:reduce){.echo.svelte-1tmtpu7{transition:opacity .2s ease}.echo.visible.svelte-1tmtpu7{transform:translate(-50%)}}.companion.svelte-9s6egq{flex:1;min-height:0;display:flex;flex-direction:column;background:#fffaf5;color:#5c4a3e}header.svelte-9s6egq{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;border-bottom:1px solid #e8ddd5;flex:none}h2.svelte-9s6egq{margin:0;font-size:1.05rem}h3.svelte-9s6egq{display:flex;align-items:center;gap:.4rem;margin:.2rem 0 .65rem;font-size:1rem}h4.svelte-9s6egq{margin:.5rem 0}.content.svelte-9s6egq{overflow-y:auto;min-height:0;padding:.75rem;overscroll-behavior:contain}p.svelte-9s6egq{line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}article.svelte-9s6egq{padding:1rem;margin-bottom:.75rem;border:1px solid #e4d6ca;border-radius:1.2rem;background:#fffefb}button.svelte-9s6egq{min-height:44px;border:1px solid #d9c9be;border-radius:.9rem;padding:.5rem .75rem;color:#5c4a3e;background:#fffdf9;cursor:pointer;font:inherit;font-size:.85rem}button.svelte-9s6egq:disabled{opacity:.5;cursor:default}button.svelte-9s6egq:focus-visible,input.svelte-9s6egq:focus-visible,textarea.svelte-9s6egq:focus-visible,select.svelte-9s6egq:focus-visible{outline:3px solid #80759a;outline-offset:2px}summary.svelte-9s6egq,a.svelte-9s6egq{min-height:44px;display:flex;align-items:center;font-size:.85rem;color:#786860;cursor:pointer}details.svelte-9s6egq{margin-bottom:.6rem}summary.svelte-9s6egq:focus-visible,a.svelte-9s6egq:focus-visible{outline:3px solid #80759a;outline-offset:2px}button.selected.svelte-9s6egq{background:#e6eedf;border-color:#899d7c}.row.svelte-9s6egq,.choices.svelte-9s6egq{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.hint.svelte-9s6egq,small.svelte-9s6egq{font-size:.8rem;color:#786860;line-height:1.6}.error.svelte-9s6egq{color:#a85040}.activity-list.svelte-9s6egq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.activity.svelte-9s6egq{display:flex;align-items:center;text-align:left;gap:.45rem;min-width:0}.activity.svelte-9s6egq span:where(.svelte-9s6egq){min-width:0}.activity.svelte-9s6egq small:where(.svelte-9s6egq){display:block}.food-list.svelte-9s6egq{display:flex;flex-wrap:wrap;gap:.6rem}.food.svelte-9s6egq{display:flex;flex:1;flex-direction:column;align-items:center;gap:.5rem;min-width:90px;padding:.75rem .4rem}input.svelte-9s6egq:not([type=checkbox]),textarea.svelte-9s6egq{width:100%;min-height:44px;box-sizing:border-box;padding:.6rem;margin:.3rem 0;border:1px solid #d9c9be;border-radius:.7rem;color:inherit;background:#fff;font:inherit;font-size:16px}textarea.svelte-9s6egq{resize:vertical;min-height:70px}select.svelte-9s6egq{min-height:44px;font:inherit;border:1px solid #d9c9be;border-radius:.7rem;background:#fff;color:inherit;padding:.4rem}.goal.svelte-9s6egq{padding:.75rem 0;border-bottom:1px solid #e8ddd5}.goal.svelte-9s6egq p:where(.svelte-9s6egq){margin:.25rem 0}.toggle.svelte-9s6egq{min-height:44px;display:flex;align-items:center;gap:.6rem}.toggle.svelte-9s6egq input:where(.svelte-9s6egq){width:24px;height:24px}.memory.svelte-9s6egq p:where(.svelte-9s6egq){margin:.2rem 0 .5rem}.cloud-field.svelte-9s6egq{height:180px;position:relative;background:#eff4ed;border-radius:1rem;margin-bottom:.75rem}.cloud.svelte-9s6egq{position:absolute;background:transparent;border:0;padding:0;transition:top .4s,left .4s}.cloud.svelte-9s6egq:disabled{opacity:.7}.cards.svelte-9s6egq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.75rem}.cards.svelte-9s6egq button:where(.svelte-9s6egq){min-height:78px;display:grid;place-items:center;background:#f0eaf5}.clock.svelte-9s6egq{font-size:2.5rem;text-align:center;font-variant-numeric:tabular-nums}.branch-line.svelte-9s6egq{background:#eff4ed;border-radius:.8rem;padding:.7rem}@media(max-width:340px){.activity-list.svelte-9s6egq{grid-template-columns:1fr}article.svelte-9s6egq{padding:.75rem}}@media(prefers-reduced-motion:reduce){.cloud.svelte-9s6egq{transition:none}}.action-bar.svelte-rk7g50{width:min(100%,30rem);box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;justify-content:stretch;margin:0 auto;padding:.42rem .75rem;min-width:0}.act.svelte-rk7g50{min-width:0;min-height:44px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.44rem .9rem;border:1px solid rgba(190,170,150,.46);border-radius:1.4rem;background:#fffdf8b3;font-size:.82rem;line-height:1.2;cursor:pointer;color:#5c4a3e;transition:background .18s ease,border-color .18s ease,transform .18s cubic-bezier(.3,1.4,.6,1)}.icon.svelte-rk7g50{font-size:.95rem;line-height:1;filter:drop-shadow(0 1px 1px rgba(120,80,50,.12));transition:transform .3s cubic-bezier(.3,1.4,.6,1)}.act.svelte-rk7g50:hover:not(:disabled){background:#fffdf8f5}.act.svelte-rk7g50:active:not(:disabled),.act.pressed.svelte-rk7g50:not(:disabled){transform:translateY(1px) scale(.97)}.act.pressed.svelte-rk7g50 .icon:where(.svelte-rk7g50){transform:scale(1.35) rotate(-5deg)}.act-feed.svelte-rk7g50:hover:not(:disabled){border-color:#e8c96a}.act-pet.svelte-rk7g50:hover:not(:disabled){border-color:#e4a8be}.act-play.svelte-rk7g50:hover:not(:disabled){border-color:#9fb8e4}.act.svelte-rk7g50:disabled{opacity:.5;cursor:not-allowed}@media(max-width:38rem){.action-bar.svelte-rk7g50{width:min(100%,22rem);gap:.4rem;padding:.4rem .65rem}.act.svelte-rk7g50{max-width:none;min-width:0;padding:.42rem .6rem;font-size:.8rem;white-space:nowrap}}@media(max-width:360px){.action-bar.svelte-rk7g50{gap:.35rem;padding-inline:.5rem}.act.svelte-rk7g50{gap:.25rem;padding-inline:.45rem}.label.svelte-rk7g50{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.act.svelte-rk7g50,.icon.svelte-rk7g50{transition:none}}.care-dock.svelte-gwr1tz{position:relative;width:100%;min-width:0;flex:0 0 auto;padding:.18rem clamp(.45rem,2vw,.8rem);background:transparent;box-sizing:border-box}.care-dock.svelte-gwr1tz:before{content:"";position:absolute;top:0;right:1rem;left:1rem;height:1px;background:linear-gradient(90deg,transparent,var(--moffu-line-soft, rgba(75, 59, 52, .13)) 18%,var(--moffu-line-soft, rgba(75, 59, 52, .13)) 82%,transparent);pointer-events:none}.care-dock.svelte-gwr1tz .action-bar{width:min(100%,28rem);padding:.36rem 0}.care-dock.svelte-gwr1tz .act{min-height:var(--moffu-tap-target, 2.75rem);border-color:var(--moffu-line-soft, rgba(75, 59, 52, .13));background:#fffdf89e;color:var(--moffu-cocoa-ink, #4b3b34)}.care-dock.svelte-gwr1tz .act:hover:not(:disabled){background:var(--moffu-paper-white, #fffdf8)}.care-dock.svelte-gwr1tz .act:focus-visible{outline:3px solid var(--moffu-focus-ring, rgba(128, 117, 154, .78));outline-offset:2px}.care-dock.svelte-gwr1tz .act-feed:hover:not(:disabled){border-color:var(--moffu-puff-peach, #f2c9b5)}.care-dock.svelte-gwr1tz .act-pet:hover:not(:disabled){border-color:var(--moffu-sprout-sage, #91ad98)}.care-dock.svelte-gwr1tz .act-play:hover:not(:disabled){border-color:var(--moffu-dream-violet, #80759a)}@media(max-width:430px){.care-dock.svelte-gwr1tz{padding-inline:.35rem}.care-dock.svelte-gwr1tz .action-bar{width:min(100%,24rem);gap:.36rem}}@media(prefers-reduced-motion:reduce){.care-dock.svelte-gwr1tz .act,.care-dock.svelte-gwr1tz .emoji{transition:none}}.bubble-wrap.svelte-12kgv5d{width:100%;display:flex;justify-content:flex-start}.bubble-wrap.user.svelte-12kgv5d{justify-content:flex-end}.bubble.svelte-12kgv5d{max-width:min(92%,32rem);min-width:0;border-radius:1.2rem;padding:.55rem .8rem;font-size:.9rem;line-height:1.6;box-sizing:border-box}.bubble.pet.svelte-12kgv5d{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem;background:#fffdfa;color:#49372e;border:1px solid #e6d7ca;border-bottom-left-radius:.35rem;box-shadow:0 2px #e8ddd52b;padding-right:.3rem}.bubble.user.svelte-12kgv5d{background:#675043;color:#fffaf5;border-bottom-right-radius:.35rem}p.svelte-12kgv5d{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.fav-btn.svelte-12kgv5d{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#9483a4;background:transparent;cursor:pointer}.fav-btn.fav.svelte-12kgv5d{color:#b78433;background:#fff1d4}.fav-btn.svelte-12kgv5d:hover{background:#f5ece4}.fav-btn.svelte-12kgv5d:focus-visible{outline:3px solid #80759a;outline-offset:-3px}.typing-dots.svelte-12kgv5d{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}.typing-dots.svelte-12kgv5d span:where(.svelte-12kgv5d){width:5px;height:5px;border-radius:50%;background:#a68560;animation:svelte-12kgv5d-think 1s ease-in-out infinite}.typing-dots.svelte-12kgv5d span:where(.svelte-12kgv5d):nth-child(2){animation-delay:.2s}.typing-dots.svelte-12kgv5d span:where(.svelte-12kgv5d):nth-child(3){animation-delay:.4s}@keyframes svelte-12kgv5d-think{50%{opacity:.4;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.typing-dots.svelte-12kgv5d span:where(.svelte-12kgv5d){animation:none}}.chat-input.svelte-1p1x21j{display:flex;align-items:flex-end;gap:.5rem;padding:.5rem .65rem;width:100%;min-width:0;flex:none;background:#fffaf5;border-top:1px solid #e8ddd5}.input-wrap.svelte-1p1x21j{flex:1;min-width:0}textarea.svelte-1p1x21j{display:block;width:100%;min-height:44px;max-height:116px;resize:none;overflow-y:auto;padding:.6rem .85rem;border:1px solid #d9c9be;border-radius:1.2rem;font:inherit;font-size:16px;line-height:24px;color:#3a2e28;background:#fff;box-sizing:border-box}textarea.svelte-1p1x21j:focus{outline:3px solid #b7c9b077;border-color:#84977c}textarea.svelte-1p1x21j::placeholder{color:#786860}.char-count.svelte-1p1x21j{display:block;text-align:right;font-size:.65rem;color:#786860;padding:.15rem .3rem 0}button.svelte-1p1x21j{flex:none;min-height:44px;min-width:64px;border:0;border-radius:1.2rem;padding:.6rem .8rem;font:inherit;font-size:.85rem;color:#fff;background:#5c3d2e;cursor:pointer}button.svelte-1p1x21j:disabled{opacity:.5;cursor:default}button.svelte-1p1x21j:focus-visible{outline:3px solid #80759a;outline-offset:2px}.chat-area.svelte-nrtmmi{flex:1;display:flex;flex-direction:column;min-height:0;background:transparent;position:relative;overflow:hidden}.message-pane.svelte-nrtmmi{flex:1;min-height:0;display:flex;position:relative}.scroll-fab.svelte-nrtmmi{position:absolute;right:.85rem;bottom:.75rem;width:var(--moffu-tap-target, 44px);height:var(--moffu-tap-target, 44px);border-radius:50%;border:1px solid rgba(180,140,100,.45);background:#fffaf0f5;color:#8a6a48;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #7850322e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:5;animation:svelte-nrtmmi-fab-pop .25s cubic-bezier(.34,1.56,.64,1);transition:transform .15s,box-shadow .15s,background .2s}.scroll-fab.svelte-nrtmmi:hover{background:#fff8eb;box-shadow:0 6px 18px #7850323d}.scroll-fab.svelte-nrtmmi:active{transform:scale(.92)}.scroll-fab-badge.svelte-nrtmmi{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d8503a;color:#fff;font-size:.62rem;font-weight:700;line-height:16px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #a03c2866;animation:svelte-nrtmmi-badge-pop .28s cubic-bezier(.34,1.6,.64,1)}.messages.svelte-nrtmmi{flex:1;overflow-y:auto;padding:.7rem 1rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;min-height:0;overscroll-behavior:contain}.chat-empty.svelte-nrtmmi{text-align:center;color:var(--moffu-cocoa-muted, #786860);margin:auto;padding:1rem}.chat-empty-icon.svelte-nrtmmi{font-size:2.1rem;margin-bottom:.4rem;display:inline-block;opacity:.7;animation:svelte-nrtmmi-empty-float 3.8s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(140,110,90,.12))}.chat-empty-text.svelte-nrtmmi{font-size:.9rem;color:#7a6352;margin:0 auto .45rem;font-weight:500;line-height:1.45;max-width:min(82vw,19rem)}.chat-empty-hint.svelte-nrtmmi{font-size:.85rem;color:var(--moffu-cocoa-muted, #786860);margin:0 auto;letter-spacing:.04em;line-height:1.55;max-width:min(78vw,18rem)}.chat-sleeping.svelte-nrtmmi .chat-empty-icon:where(.svelte-nrtmmi){animation-duration:5.5s}.typing.svelte-nrtmmi{align-self:flex-start;color:var(--moffu-cocoa-muted, #786860);font-size:.8rem;padding:.4rem 0;display:inline-flex;align-items:center;gap:.15rem}.typing-dot.svelte-nrtmmi{display:inline-block;font-size:1.3rem;line-height:.5;animation:svelte-nrtmmi-typing-bob 1s ease-in-out infinite}.typing-dot.d1.svelte-nrtmmi{animation-delay:0s}.typing-dot.d2.svelte-nrtmmi{animation-delay:.18s}.typing-dot.d3.svelte-nrtmmi{animation-delay:.36s}.chat-header.svelte-nrtmmi{display:flex;justify-content:flex-end;padding:.3rem .5rem 0}.clear-chat.svelte-nrtmmi{background:#fff8ebd9;border:1px solid rgba(200,175,140,.5);color:#a68560;font-size:.72rem;min-height:var(--moffu-tap-target, 44px);padding:.45rem .72rem;border-radius:.8rem;cursor:pointer;letter-spacing:.04em;transition:background .2s,transform .15s}.clear-chat.svelte-nrtmmi:hover,.clear-chat.svelte-nrtmmi:active{background:#fff0d6;transform:scale(1.02)}.state-hint.svelte-nrtmmi{padding:.75rem 1rem;text-align:center;font-size:.85rem;color:#8a7568;background:#f5f0eb;border-top:1px solid #ede8e3;flex-shrink:0}.sulky-hint.svelte-nrtmmi{color:#a06060;background:#fdf5f0;border-top-color:#f0ddd8}.apology-bar.svelte-nrtmmi{margin:.4rem auto 0;width:120px;height:4px;background:#f0ddd8;border-radius:2px;overflow:hidden}.apology-fill.svelte-nrtmmi{height:100%;background:#d4846a;border-radius:2px;transition:width .4s ease}@keyframes svelte-nrtmmi-badge-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-nrtmmi-fab-pop{0%{opacity:0;transform:scale(.7) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-nrtmmi-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes svelte-nrtmmi-typing-bob{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(max-width:38rem){.messages.svelte-nrtmmi{padding:.65rem .8rem .8rem;gap:.42rem}.chat-empty.svelte-nrtmmi{margin:auto;padding:.75rem}}@media(prefers-reduced-motion:reduce){.scroll-fab.svelte-nrtmmi,.scroll-fab-badge.svelte-nrtmmi,.chat-empty-icon.svelte-nrtmmi,.typing-dot.svelte-nrtmmi{animation:none;transition:none}.typing-dot.svelte-nrtmmi{opacity:.6}}.pet-home.svelte-j1w93b{position:relative;isolation:isolate;width:100%;height:var(--app-height, 100svh);min-height:0;overflow:hidden;box-sizing:border-box;padding:max(.35rem,var(--moffu-safe-top, env(safe-area-inset-top, 0px))) max(.5rem,var(--moffu-safe-right, env(safe-area-inset-right, 0px))) max(.35rem,var(--moffu-safe-bottom, env(safe-area-inset-bottom, 0px))) max(.5rem,var(--moffu-safe-left, env(safe-area-inset-left, 0px)));background:radial-gradient(circle at 14% 8%,rgba(242,201,181,.24),transparent 30%),radial-gradient(circle at 88% 34%,rgba(145,173,152,.14),transparent 32%),var(--moffu-cloud-milk, #f8f5ee);color:var(--moffu-cocoa-ink, #4b3b34);font-family:var( --moffu-font-body, "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif )}.pet-home-canvas.svelte-j1w93b{width:min(100%,48rem);height:100%;min-width:0;min-height:0;margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.pet-home.svelte-j1w93b .living-nest{transition:max-height var(--moffu-motion-base, .28s) var(--moffu-ease-out, ease-out),opacity var(--moffu-motion-fast, .16s) ease,transform var(--moffu-motion-base, .28s) var(--moffu-ease-out, ease-out)}.pet-home.keyboard-open.svelte-j1w93b{padding-top:max(.2rem,var(--moffu-safe-top, env(safe-area-inset-top, 0px)))}.pet-home.keyboard-open.svelte-j1w93b .living-nest{flex:0 0 0;width:100%;min-height:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-.75rem);pointer-events:none;visibility:hidden}.pet-home.keyboard-open.svelte-j1w93b .conversation-nest{flex:1 1 100%;min-height:0;margin-top:0;border-radius:var(--moffu-radius-lg, 1.65rem) var(--moffu-radius-lg, 1.65rem) 0 0}@media(max-width:430px){.pet-home.svelte-j1w93b{padding-right:max(.35rem,var(--moffu-safe-right, env(safe-area-inset-right, 0px)));padding-left:max(.35rem,var(--moffu-safe-left, env(safe-area-inset-left, 0px)))}}@media(max-width:47.99rem)and (max-height:26rem){.pet-home-canvas.svelte-j1w93b{overflow-y:auto}.pet-home.svelte-j1w93b:not(.keyboard-open) .living-nest{flex:0 0 auto}.pet-home.svelte-j1w93b:not(.keyboard-open) .conversation-nest{flex:0 0 14rem}}@media(min-width:48rem){.pet-home.svelte-j1w93b{padding-right:max(1rem,var(--moffu-safe-right, env(safe-area-inset-right, 0px)));padding-left:max(1rem,var(--moffu-safe-left, env(safe-area-inset-left, 0px)))}}@media(min-width:64rem),(min-width:48rem)and (max-height:31rem){.pet-home.svelte-j1w93b{display:flex;align-items:center;padding:1.5rem}.pet-home-canvas.svelte-j1w93b{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);gap:1.25rem;width:min(100%,70rem);height:min(100%,46rem);overflow:visible}.pet-home.svelte-j1w93b .living-nest{height:100%;min-height:0;max-height:none}.pet-home.svelte-j1w93b .conversation-nest{height:100%;min-height:0;margin-top:0;border:1px solid var(--moffu-line-soft, rgba(75, 59, 52, .13));border-radius:var(--moffu-radius-lg, 1.65rem);box-shadow:0 12px 35px #4b3b340a}.pet-home.keyboard-open.svelte-j1w93b .pet-home-canvas:where(.svelte-j1w93b){display:flex}}@media(prefers-reduced-motion:reduce){.pet-home.svelte-j1w93b .living-nest{transition:none}}.living-nest.svelte-3vf17o{position:relative;flex:0 1 auto;width:100%;min-width:0;min-height:clamp(18rem,48svh,27rem);max-height:30rem;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(75,59,52,.08);border-bottom:0;border-radius:var(--moffu-radius-nest, 2.25rem) var(--moffu-radius-nest, 2.25rem) 0 0;background:repeating-linear-gradient(7deg,rgba(75,59,52,.015) 0,rgba(75,59,52,.015) 1px,transparent 1px,transparent 7px),linear-gradient(165deg,#fffdf8f5,#f4eadfeb);box-shadow:var(--moffu-shadow-soft, 0 .6rem 1.8rem rgba(75, 59, 52, .08));color:var(--moffu-cocoa-ink, #4b3b34)}.living-nest.svelte-3vf17o:before{content:"";position:absolute;z-index:0;inset:4.8rem -12% auto;height:72%;border-radius:50%;background:radial-gradient(circle at 48% 58%,rgba(242,201,181,.3),transparent 45%),radial-gradient(circle at 58% 50%,rgba(145,173,152,.12),transparent 62%);pointer-events:none}.nest-header.svelte-3vf17o{position:relative;z-index:4;min-height:var(--moffu-tap-target, 2.75rem);display:flex;align-items:center;justify-content:space-between;gap:var(--moffu-space-2, .5rem);padding:.45rem clamp(.55rem,2vw,.85rem) 0}.pet-identity.svelte-3vf17o,.icon-control.svelte-3vf17o{font:inherit;-webkit-tap-highlight-color:transparent}.memory-navigation.svelte-3vf17o{position:relative;z-index:4;flex:0 0 auto;width:min(calc(100% - 1rem),29rem);margin:0 auto;padding:.2rem 0 .4rem;border-top:1px solid rgba(75,59,52,.08)}.pet-identity.svelte-3vf17o{min-width:0;min-height:var(--moffu-tap-target, 2.75rem);display:inline-flex;align-items:center;gap:.42rem;padding:.35rem .78rem;border:1px solid transparent;border-radius:1rem 1rem .72rem 1.2rem;background:transparent;color:var(--moffu-cocoa-ink, #4b3b34);cursor:pointer}.pet-identity.svelte-3vf17o:hover{background:#fffdf8a3;border-color:var(--moffu-line-soft, rgba(75, 59, 52, .13))}.pet-identity.svelte-3vf17o:active,.icon-control.svelte-3vf17o:active{transform:translateY(1px)}.mood-mark.svelte-3vf17o{flex:0 0 auto;font-size:.86rem;line-height:1}.pet-name.svelte-3vf17o{min-width:0;overflow:hidden;color:inherit;font-family:var( --moffu-font-display, ui-rounded, "PingFang TC", "Noto Sans TC", system-ui, sans-serif );font-size:var(--moffu-text-lg, 1.08rem);font-weight:720;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.nest-controls.svelte-3vf17o{flex:0 0 auto;display:flex;align-items:center;gap:.35rem}.icon-control.svelte-3vf17o{width:var(--moffu-tap-target, 2.75rem);height:var(--moffu-tap-target, 2.75rem);display:inline-grid;place-items:center;padding:0;border:1px solid var(--moffu-line-soft, rgba(75, 59, 52, .13));border-radius:50%;background:#fffdf8ad;color:var(--moffu-cocoa-muted, #786860);cursor:pointer;transition:transform var(--moffu-motion-fast, .16s) ease,background var(--moffu-motion-fast, .16s) ease,color var(--moffu-motion-fast, .16s) ease}.icon-control.svelte-3vf17o:hover{background:var(--moffu-paper-white, #fffdf8);color:var(--moffu-cocoa-ink, #4b3b34)}.icon-control.muted.svelte-3vf17o{color:var(--moffu-dream-violet, #80759a);background:var(--moffu-violet-wash, rgba(128, 117, 154, .13))}.icon-control.svelte-3vf17o svg:where(.svelte-3vf17o){width:1.18rem;height:1.18rem;fill:currentColor}.icon-control.svelte-3vf17o .sound-stroke:where(.svelte-3vf17o),.camera-control.svelte-3vf17o circle:where(.svelte-3vf17o),.camera-control.svelte-3vf17o .camera-body:where(.svelte-3vf17o){fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nest-stage.svelte-3vf17o{position:relative;z-index:1;flex:1 1 auto;min-height:8.75rem;display:grid;place-items:center;overflow:visible;padding:.1rem .75rem 0}.nest-status.svelte-3vf17o{position:relative;z-index:3;width:min(calc(100% - 2rem),25rem);min-height:2.15rem;margin:0 auto .4rem;display:flex;align-items:center;justify-content:center;gap:.46rem;padding:.32rem .72rem;color:var(--moffu-cocoa-muted, #786860);font-size:var(--moffu-text-sm, .82rem);line-height:1.4;text-align:center;border:0;background:transparent;font-family:inherit}.nest-status.interactive.svelte-3vf17o{min-height:var(--moffu-tap-target, 2.75rem);border-radius:.8rem;cursor:pointer}.nest-status.interactive.svelte-3vf17o:hover{background:#fffdf8a8}.nest-status.interactive.svelte-3vf17o:focus-visible{outline:3px solid var(--moffu-focus-ring, rgba(128, 117, 154, .78));outline-offset:1px}.nest-status.svelte-3vf17o>span:where(.svelte-3vf17o):last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-sprout.svelte-3vf17o{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:65% 35%;background:var(--moffu-sprout-sage, #91ad98);transform:rotate(-30deg);box-shadow:.26rem -.16rem 0 -.08rem #91ad9880}.living-nest.svelte-3vf17o .nest-status-fallback{position:relative;z-index:3;width:min(calc(100% - 2rem),25rem);min-height:2.15rem;margin:0 auto .4rem;display:flex;align-items:center;justify-content:center;gap:.46rem;padding:.32rem .72rem;color:var(--moffu-cocoa-muted, #786860);font-size:var(--moffu-text-sm, .82rem);line-height:1.4;text-align:center}.living-nest.svelte-3vf17o .nest-status-fallback>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.living-nest.svelte-3vf17o .status-sprout-fallback{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:65% 35%;background:var(--moffu-sprout-sage, #91ad98);transform:rotate(-30deg);box-shadow:.26rem -.16rem 0 -.08rem #91ad9880}.pet-identity.svelte-3vf17o:focus-visible,.icon-control.svelte-3vf17o:focus-visible{outline:3px solid var(--moffu-focus-ring, rgba(128, 117, 154, .78));outline-offset:2px}@media(max-width:430px){.living-nest.svelte-3vf17o{border-radius:1.6rem 1.6rem 0 0}.nest-header.svelte-3vf17o{padding-top:.35rem;padding-inline:.45rem}.pet-identity.svelte-3vf17o{max-width:calc(100% - 6.25rem);padding-inline:.62rem}}@media(max-height:700px){.living-nest.svelte-3vf17o{min-height:14.75rem}.nest-stage.svelte-3vf17o{min-height:7.25rem}.nest-status.svelte-3vf17o{min-height:1.9rem;margin-bottom:.25rem;padding-block:.22rem}}@media(min-width:48rem){.living-nest.svelte-3vf17o{max-height:32rem}.nest-header.svelte-3vf17o{padding-inline:1rem}}@media(prefers-reduced-motion:reduce){.pet-identity.svelte-3vf17o,.icon-control.svelte-3vf17o{transition:none}.pet-identity.svelte-3vf17o:active,.icon-control.svelte-3vf17o:active{transform:none}}.conversation-nest.svelte-1yvaaa{position:relative;z-index:3;flex:1 1 0;width:100%;min-width:0;min-height:8rem;margin-top:-.12rem;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--moffu-line-soft, rgba(75, 59, 52, .13));border-radius:var(--moffu-radius-lg, 1.65rem) var(--moffu-radius-lg, 1.65rem) 0 0;background:linear-gradient(180deg,rgba(255,253,248,.84),transparent 3.25rem),var(--moffu-cloud-milk, #f8f5ee);color:var(--moffu-cocoa-ink, #4b3b34)}.conversation-content.svelte-1yvaaa{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.conversation-content.svelte-1yvaaa .chat-area{min-height:0;background:transparent}.conversation-content.svelte-1yvaaa .messages{scrollbar-color:rgba(128,117,154,.34) transparent}.conversation-content.svelte-1yvaaa .messages::-webkit-scrollbar{width:.35rem}.conversation-content.svelte-1yvaaa .messages::-webkit-scrollbar-thumb{border-radius:999px;background:#80759a47}.conversation-content.svelte-1yvaaa button:focus-visible,.conversation-content.svelte-1yvaaa input:focus-visible,.conversation-content.svelte-1yvaaa textarea:focus-visible{outline:3px solid var(--moffu-focus-ring, rgba(128, 117, 154, .78));outline-offset:2px}@media(max-width:430px){.conversation-nest.svelte-1yvaaa{border-radius:1.35rem 1.35rem 0 0}}@media(prefers-reduced-motion:reduce){.conversation-content.svelte-1yvaaa{scroll-behavior:auto}}.memory-shelf.svelte-1srb6lo{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem}.memory-object.svelte-1srb6lo{position:relative;min-width:0;min-height:3.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;padding:.4rem .2rem;border:1px solid transparent;border-radius:1rem;background:transparent;color:var(--moffu-cocoa-muted,#786860);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.object-icon.svelte-1srb6lo{font-size:1.05rem;line-height:1}.object-label.svelte-1srb6lo{font-size:.8rem;font-weight:650;line-height:1.3;white-space:nowrap}.memory-object.svelte-1srb6lo:hover{background:#fffdf8b3}.memory-object.active.svelte-1srb6lo{color:var(--moffu-cocoa-ink,#4b3b34);border-color:#4b3b341f}.tone-dream.active.svelte-1srb6lo{background:#80759a24}.tone-secret.active.svelte-1srb6lo{background:#91ad982e}.tone-story.active.svelte-1srb6lo{background:#f2c9b552}.new-dot.svelte-1srb6lo{position:absolute;top:.35rem;right:calc(50% - .9rem);width:.4rem;height:.4rem;border-radius:50%;background:var(--moffu-dream-violet,#80759a)}.memory-object.svelte-1srb6lo:focus-visible{outline:3px solid var(--moffu-focus-ring,rgba(128,117,154,.78));outline-offset:1px}@media(max-height:700px){.memory-object.svelte-1srb6lo{min-height:3.1rem;gap:.16rem}}@media(forced-colors:active){.memory-object.active.svelte-1srb6lo{border-color:Highlight}.new-dot.svelte-1srb6lo{background:Highlight}}.memory-panel.svelte-ivpze3{--panel-bg: #fbf6ef;--panel-header-bg: rgba(251, 246, 239, .96);--panel-surface: #fffdf9;--panel-surface-muted: #f4ece2;--panel-border: rgba(102, 73, 57, .22);--panel-border-strong: rgba(102, 73, 57, .34);--panel-ink: #3f2f28;--panel-muted: #715e54;--panel-soft: #8a7468;--panel-accent: #765da9;--panel-focus: #317653;--panel-shadow: rgba(68, 44, 31, .1);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--panel-bg);color:var(--panel-ink);animation:svelte-ivpze3-panel-in .22s ease-out both;-webkit-overflow-scrolling:touch;scrollbar-color:var(--panel-border-strong) transparent}.dream-panel.svelte-ivpze3{--panel-bg: #f3eff9;--panel-header-bg: rgba(243, 239, 249, .96);--panel-surface: #fffdf9;--panel-surface-muted: #ebe4f4;--panel-border: rgba(128, 117, 154, .24);--panel-border-strong: rgba(128, 117, 154, .4);--panel-ink: #453a50;--panel-muted: #6e617a;--panel-soft: #7c6d89;--panel-accent: #765da9;--panel-focus: #317653;--panel-shadow: rgba(68, 44, 78, .1)}.panel-header.svelte-ivpze3{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:max(.72rem,env(safe-area-inset-top)) max(.92rem,env(safe-area-inset-right)) .66rem max(.92rem,env(safe-area-inset-left));border-bottom:1px solid var(--panel-border);background:var(--panel-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-heading.svelte-ivpze3{min-width:0;display:flex;align-items:center;gap:.58rem}.panel-icon.svelte-ivpze3{width:2rem;height:2rem;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--panel-border);border-radius:.62rem;background:var(--panel-surface);font-size:1rem;box-shadow:0 2px 8px var(--panel-shadow)}.panel-heading.svelte-ivpze3 h2:where(.svelte-ivpze3){margin:0;color:var(--panel-ink);font-size:.92rem;font-weight:850;line-height:1.15;letter-spacing:.01em}.panel-heading.svelte-ivpze3 p:where(.svelte-ivpze3){max-width:34rem;margin:.16rem 0 0;color:var(--panel-muted);font-size:.82rem;font-weight:600;line-height:1.35}.panel-close.svelte-ivpze3,.dream-favorite.svelte-ivpze3{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid var(--panel-border);background:var(--panel-surface);color:var(--panel-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.panel-close.svelte-ivpze3{flex:0 0 auto;padding:.35rem .65rem;border-radius:.8rem;font-size:.88rem;white-space:nowrap}.panel-body.svelte-ivpze3{display:grid;gap:.82rem;padding:.82rem max(.92rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.92rem,env(safe-area-inset-left))}.preference-card.svelte-ivpze3{border:1px solid var(--panel-border);border-radius:.92rem;background:var(--panel-surface);box-shadow:0 3px 12px var(--panel-shadow)}.preference-card.svelte-ivpze3{padding:.76rem}.preference-heading.svelte-ivpze3,.section-heading.svelte-ivpze3{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.preference-heading.svelte-ivpze3{align-items:center;margin-bottom:.5rem}.preference-heading.svelte-ivpze3 h3:where(.svelte-ivpze3),.section-heading.svelte-ivpze3 h3:where(.svelte-ivpze3){margin:0;color:var(--panel-ink);font-size:.85rem;font-weight:850;line-height:1.25}.preference-heading.svelte-ivpze3>span:where(.svelte-ivpze3){color:var(--panel-soft);font-size:.85rem;font-weight:700}.preference-grid.svelte-ivpze3{display:grid;gap:.38rem}.preference-grid.svelte-ivpze3 p:where(.svelte-ivpze3){display:grid;grid-template-columns:3.8rem minmax(0,1fr);gap:.48rem;margin:0;color:var(--panel-muted);font-size:.82rem;line-height:1.45}.preference-grid.svelte-ivpze3 strong:where(.svelte-ivpze3){color:var(--panel-accent)}.preference-grid.svelte-ivpze3 span:where(.svelte-ivpze3){overflow-wrap:anywhere}.story-section.svelte-ivpze3{overflow:hidden}.section-heading.svelte-ivpze3{padding:.3rem 0 .65rem;border-bottom:1px solid var(--panel-border)}.section-heading.svelte-ivpze3 p:where(.svelte-ivpze3){margin:.14rem 0 0;color:var(--panel-muted);font-size:.85rem;line-height:1.35}.section-heading.svelte-ivpze3>span:where(.svelte-ivpze3){color:var(--panel-accent);font-size:1rem}.story-section.svelte-ivpze3 .chronicle-list:where(.svelte-ivpze3),.story-section.svelte-ivpze3 .letter-list:where(.svelte-ivpze3),.story-section.svelte-ivpze3 .offline-list:where(.svelte-ivpze3){padding-top:.75rem}.chronicle-list.svelte-ivpze3,.letter-list.svelte-ivpze3,.dream-list.svelte-ivpze3,.offline-list.svelte-ivpze3{display:grid;gap:.62rem}.chronicle-entry.svelte-ivpze3{display:grid;grid-template-columns:3.3rem minmax(0,1fr);gap:.58rem;padding:.68rem;border-inline-start:3px solid var(--panel-border)}.chronicle-entry.svelte-ivpze3 time:where(.svelte-ivpze3){color:var(--panel-soft);font-size:.85rem;font-weight:800;line-height:1.25}.chronicle-entry.svelte-ivpze3 h3:where(.svelte-ivpze3){margin:0 0 .18rem;color:var(--panel-ink);font-size:.85rem;line-height:1.3}.chronicle-entry.svelte-ivpze3 p:where(.svelte-ivpze3),.letter-card.svelte-ivpze3>p:where(.svelte-ivpze3){margin:0;color:var(--panel-muted);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.chronicle-entry.kind-dream.svelte-ivpze3{border-inline-start:3px solid #8875bd}.chronicle-entry.kind-milestone.svelte-ivpze3{border-inline-start:3px solid #c97883}.letter-card.svelte-ivpze3{padding:.72rem;border:1px solid var(--panel-border);border-radius:.76rem;background:linear-gradient(135deg,color-mix(in srgb,var(--panel-accent) 7%,transparent),transparent 58%),var(--panel-surface)}.letter-date.svelte-ivpze3{display:flex;align-items:center;gap:.34rem;margin-bottom:.42rem;color:var(--panel-accent);font-size:.82rem;font-weight:800}.mood-arc.svelte-ivpze3{margin:.36rem 0 .5rem;color:var(--panel-accent)}.mood-chart.svelte-ivpze3{width:100%;height:40px}.dream-card.svelte-ivpze3{position:relative;min-height:6.2rem;padding:.82rem 3.3rem .9rem .9rem;border:1px solid;border-radius:.88rem;box-shadow:0 3px 12px #0003}.dream-date.svelte-ivpze3{display:flex;align-items:center;gap:.3rem;margin-bottom:.4rem;color:#4e3e70;font-size:.82rem;font-weight:800}.dream-card.svelte-ivpze3 p:where(.svelte-ivpze3){margin:0;color:#342744;font-size:.84rem;line-height:1.58;overflow-wrap:anywhere}.dream-favorite.svelte-ivpze3{position:absolute;right:.44rem;bottom:.44rem;border-color:#5d456d4d;border-radius:50%;background:#ffffffd6;color:#705b7d;font-size:1rem;transition:transform .16s ease,background .16s ease,color .16s ease}.dream-favorite.favorite.svelte-ivpze3{background:#fff1be;color:#8b6510;animation:svelte-ivpze3-favorite-pop .32s ease-out}.offline-body.svelte-ivpze3{align-content:start}.offline-entry.svelte-ivpze3{display:flex;align-items:flex-start;gap:.62rem;padding:.7rem .78rem;border:1px solid var(--panel-border);border-radius:.76rem;background:var(--panel-surface);box-shadow:0 2px 8px var(--panel-shadow);opacity:0;animation:svelte-ivpze3-event-in .28s ease-out var(--entry-delay) forwards}.offline-entry.svelte-ivpze3 p:where(.svelte-ivpze3){margin:0;color:var(--panel-muted);font-size:.82rem;line-height:1.5}.offline-gift.svelte-ivpze3{border-color:#b17b3b61;background:linear-gradient(135deg,rgba(236,183,101,.13),transparent 62%),var(--panel-surface)}.offline-icon.svelte-ivpze3{flex:0 0 auto;font-size:1.2rem}.offline-gift-body.svelte-ivpze3{min-width:0}.offline-gift-body.svelte-ivpze3 h3:where(.svelte-ivpze3){margin:0 0 .18rem;color:var(--panel-ink);font-size:.82rem}.primary-dismiss.svelte-ivpze3{min-height:44px;margin-top:.16rem;padding:.56rem 1rem;border:1px solid var(--panel-border-strong);border-radius:.78rem;background:var(--panel-ink);color:var(--panel-bg);font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.empty-state.svelte-ivpze3{padding:3rem 1rem;text-align:center}.empty-state.compact.svelte-ivpze3{padding:1.3rem .9rem 1.45rem}.empty-icon.svelte-ivpze3{margin-bottom:.52rem;color:var(--panel-accent);font-size:2.3rem;line-height:1;opacity:.86;animation:svelte-ivpze3-empty-float 3.6s ease-in-out infinite}.empty-state.compact.svelte-ivpze3 .empty-icon:where(.svelte-ivpze3){font-size:1.5rem}.empty-title.svelte-ivpze3{margin:0;color:var(--panel-ink);font-size:.84rem;font-weight:800}.empty-hint.svelte-ivpze3{max-width:24rem;margin:.3rem auto 0;color:var(--panel-muted);font-size:.82rem;line-height:1.45}button.svelte-ivpze3:focus-visible{outline:3px solid var(--panel-focus);outline-offset:2px}button.svelte-ivpze3:active{transform:translateY(1px)}@keyframes svelte-ivpze3-panel-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-ivpze3-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes svelte-ivpze3-favorite-pop{0%{transform:scale(.88)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes svelte-ivpze3-event-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:38rem){.panel-header.svelte-ivpze3{padding-top:max(.58rem,env(safe-area-inset-top));padding-bottom:.54rem}.panel-heading.svelte-ivpze3 p:where(.svelte-ivpze3){max-width:16rem;font-size:.8rem}.panel-body.svelte-ivpze3{gap:.66rem;padding-top:.66rem}.chronicle-entry.svelte-ivpze3{grid-template-columns:2.9rem minmax(0,1fr);gap:.48rem;padding:.6rem}.preference-grid.svelte-ivpze3 p:where(.svelte-ivpze3){grid-template-columns:3.35rem minmax(0,1fr);font-size:.82rem}}@media(prefers-reduced-motion:reduce){.memory-panel.svelte-ivpze3,.empty-icon.svelte-ivpze3,.dream-favorite.svelte-ivpze3,.offline-entry.svelte-ivpze3{animation:none;transition:none}.offline-entry.svelte-ivpze3{opacity:1}}@media(forced-colors:active){.panel-header.svelte-ivpze3,.preference-card.svelte-ivpze3,.story-section.svelte-ivpze3,.chronicle-entry.svelte-ivpze3,.letter-card.svelte-ivpze3,.offline-entry.svelte-ivpze3,.dream-card.svelte-ivpze3,.panel-close.svelte-ivpze3,.dream-favorite.svelte-ivpze3,.primary-dismiss.svelte-ivpze3{border-color:CanvasText}}.closeup-overlay.svelte-wz4vtf{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + .9rem) max(.75rem,env(safe-area-inset-left,0px)) calc(env(safe-area-inset-bottom,0px) + 1rem) max(.75rem,env(safe-area-inset-right,0px));overflow:hidden}.closeup-scrim.svelte-wz4vtf{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 35%,#fffaf0db,#30221894 82%);border:none;padding:0;z-index:0;cursor:pointer;animation:svelte-wz4vtf-closeup-fade .35s ease}.closeup-card.svelte-wz4vtf{position:relative;z-index:1;width:min(calc(100vw - 1.5rem),24rem);max-height:min(calc(var(--app-height, 100svh) - 1.5rem),42rem);overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:.95rem 1rem 1rem;border:1px solid rgba(255,248,238,.72);border-radius:1.1rem;background:linear-gradient(180deg,#fffaf3f5,#faeedef5);box-shadow:0 24px 60px #2d1e1247;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:svelte-wz4vtf-closeup-card-in .38s cubic-bezier(.34,1.28,.64,1)}.closeup-header.svelte-wz4vtf{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem}.closeup-header.svelte-wz4vtf>div:where(.svelte-wz4vtf){min-width:0}.closeup-eyebrow.svelte-wz4vtf{margin:0 0 .08rem;font-size:.68rem;color:#a68560;letter-spacing:.12em}.closeup-header.svelte-wz4vtf h2:where(.svelte-wz4vtf){margin:0;color:#5c3d2e;font-size:1.08rem;line-height:1.2;overflow-wrap:anywhere}.closeup-dismiss.svelte-wz4vtf{width:var(--moffu-tap-target, 44px);height:var(--moffu-tap-target, 44px);border:1px solid rgba(185,154,126,.5);border-radius:999px;background:#fffcf6d1;color:#7a6558;font-size:.95rem;line-height:1;cursor:pointer;flex-shrink:0}.closeup-dismiss.svelte-wz4vtf:active{transform:scale(.94)}.closeup-card.svelte-wz4vtf button:where(.svelte-wz4vtf):focus-visible{outline:3px solid var(--moffu-focus-ring, rgba(128, 117, 154, .78));outline-offset:2px}.closeup-pet.svelte-wz4vtf{display:flex;justify-content:center;align-items:center;width:100%;min-height:14.5rem}.closeup-info.svelte-wz4vtf{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;margin-top:.1rem}.closeup-info.svelte-wz4vtf span:where(.svelte-wz4vtf){padding:.2rem .58rem;border:1px solid rgba(200,175,140,.48);border-radius:999px;background:#fffcf6b8;color:#7a6558;font-size:.72rem;line-height:1.25;white-space:nowrap}.closeup-share.svelte-wz4vtf{width:100%;min-height:var(--moffu-tap-target, 44px);margin-top:.8rem;border:1px solid #d7b58d;border-radius:999px;background:linear-gradient(135deg,#fff6dd,#f7d8a8);color:#6a432d;font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #965c2829}.closeup-share.svelte-wz4vtf:disabled{opacity:.68;cursor:default}@keyframes svelte-wz4vtf-closeup-fade{0%{opacity:0}to{opacity:1}}@keyframes svelte-wz4vtf-closeup-card-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.closeup-scrim.svelte-wz4vtf,.closeup-card.svelte-wz4vtf{animation:none}}@media(max-width:38rem){.closeup-overlay.svelte-wz4vtf{align-items:flex-start;padding-top:calc(env(safe-area-inset-top,0px) + .65rem);padding-bottom:calc(env(safe-area-inset-bottom,0px) + .65rem)}.closeup-card.svelte-wz4vtf{width:min(calc(100vw - 1rem),23rem);padding:.82rem .82rem .9rem;border-radius:.95rem}.closeup-header.svelte-wz4vtf{gap:.55rem;margin-bottom:.2rem}.closeup-eyebrow.svelte-wz4vtf{font-size:.62rem;letter-spacing:.08em}.closeup-header.svelte-wz4vtf h2:where(.svelte-wz4vtf){font-size:.98rem}.closeup-pet.svelte-wz4vtf{min-height:min(13.2rem,42svh)}.closeup-info.svelte-wz4vtf span:where(.svelte-wz4vtf){white-space:normal;text-align:center}.closeup-share.svelte-wz4vtf{min-height:var(--moffu-tap-target, 44px);margin-top:.68rem}}.layer.svelte-1g86js1{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:9}.particle.svelte-1g86js1{position:absolute;transform:translate(-50%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.feed.svelte-1g86js1 .particle:where(.svelte-1g86js1){top:-15%;animation:svelte-1g86js1-food-fall 1.25s cubic-bezier(.33,.1,.5,1) forwards}@keyframes svelte-1g86js1-food-fall{0%{transform:translate(-50%) rotate(0);opacity:0}15%{opacity:1}75%{transform:translate(calc(-50% + var(--drift)),62vh) rotate(calc(var(--rot) * .7));opacity:1}to{transform:translate(calc(-50% + var(--drift)),72vh) rotate(var(--rot));opacity:0}}.pet.svelte-1g86js1 .particle:where(.svelte-1g86js1){bottom:30%;animation:svelte-1g86js1-hearts-up 1.6s cubic-bezier(.25,.6,.3,1) forwards}@keyframes svelte-1g86js1-hearts-up{0%{transform:translate(-50%) scale(.6) rotate(0);opacity:0}20%{transform:translate(-50%,-20px) scale(1) rotate(calc(var(--rot) * .3));opacity:1}to{transform:translate(calc(-50% + var(--drift)),-180px) scale(.9) rotate(var(--rot));opacity:0}}.play.svelte-1g86js1 .particle:where(.svelte-1g86js1){top:50%;left:50%!important;animation:svelte-1g86js1-burst-out 1.4s cubic-bezier(.3,.6,.5,1) forwards}@keyframes svelte-1g86js1-burst-out{0%{transform:translate(-50%,-50%) scale(.3) rotate(0);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--drift) * 4),calc(-50% + var(--drift) * 3)) scale(1.1) rotate(calc(var(--rot) * 3));opacity:0}}@media(prefers-reduced-motion:reduce){.particle.svelte-1g86js1{animation:none;opacity:0}}.ambient.svelte-a7xqih{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.particle.svelte-a7xqih{position:absolute;opacity:0;will-change:transform,opacity}.ambient-night.svelte-a7xqih .particle:where(.svelte-a7xqih){color:#fff0d2d9;text-shadow:0 0 6px rgba(255,220,170,.6);animation:svelte-a7xqih-twinkle ease-in-out infinite alternate}@keyframes svelte-a7xqih-twinkle{0%{opacity:.2;transform:translateY(0) scale(.8)}50%{opacity:.9;transform:translateY(-8px) scale(1.05)}to{opacity:.3;transform:translateY(-14px) scale(.9)}}.ambient-morning.svelte-a7xqih .particle:where(.svelte-a7xqih){color:#fff0d2cc;animation:svelte-a7xqih-motes ease-in-out infinite}@keyframes svelte-a7xqih-motes{0%,to{opacity:0;transform:translate(0)}15%{opacity:.8}50%{opacity:.9;transform:translate(var(--drift),-22px)}85%{opacity:.5}}.ambient-day.svelte-a7xqih .particle:where(.svelte-a7xqih){color:#78645059;animation:svelte-a7xqih-speckle ease-in-out infinite}@keyframes svelte-a7xqih-speckle{0%,to{opacity:0;transform:scale(.8)}50%{opacity:.5;transform:scale(1)}}.ambient-dusk.svelte-a7xqih .particle:where(.svelte-a7xqih){animation:svelte-a7xqih-leaf-fall ease-in infinite;filter:drop-shadow(0 1px 2px rgba(150,90,40,.2))}@keyframes svelte-a7xqih-leaf-fall{0%{opacity:0;transform:translateY(-30px) rotate(-20deg)}15%{opacity:.8}75%{opacity:.8;transform:translate(calc(var(--drift) * 2),40vh) rotate(30deg)}to{opacity:0;transform:translate(calc(var(--drift) * 2.5),55vh) rotate(50deg)}}@media(prefers-reduced-motion:reduce){.particle.svelte-a7xqih{animation:none!important;opacity:.3!important}}.blanket.svelte-zyy8ja{position:absolute;inset:auto 0 0;margin:0 .75rem .5rem;padding:.55rem .85rem;display:flex;gap:.55rem;align-items:center;background:linear-gradient(135deg,#fff7ec,#fff0dc);border:1px solid #f0deba;border-radius:.85rem;box-shadow:0 2px 10px #b48c502e;animation:svelte-zyy8ja-blanket-in .6s cubic-bezier(.34,1.56,.64,1) backwards,svelte-zyy8ja-blanket-out .5s ease-in 3s forwards;z-index:6}.blanket-icon.svelte-zyy8ja{font-size:1.4rem;flex-shrink:0}.blanket-line.svelte-zyy8ja{margin:0;font-size:.82rem;color:#6a533a;line-height:1.4}@keyframes svelte-zyy8ja-blanket-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-zyy8ja-blanket-out{to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.blanket.svelte-zyy8ja{animation:svelte-zyy8ja-blanket-out .5s ease-in 3.4s forwards;opacity:1;transform:translateY(0)}}.butterfly-container.svelte-1cyc5pv{position:absolute;left:-14%;top:var(--start-top);font-size:1.6rem;z-index:8;filter:drop-shadow(0 2px 4px rgba(80,50,30,.15));cursor:pointer;animation:svelte-1cyc5pv-flyby-ltr var(--dur, 8s) cubic-bezier(.4,0,.6,1) forwards;pointer-events:auto;touch-action:manipulation}.butterfly-container.rtl.svelte-1cyc5pv{animation-name:svelte-1cyc5pv-flyby-rtl}.butterfly-container.caught.svelte-1cyc5pv{animation:svelte-1cyc5pv-caught-pop .5s ease-out forwards!important}.wings.svelte-1cyc5pv{display:inline-block;animation:svelte-1cyc5pv-flap var(--flap, .32s) ease-in-out infinite alternate;transform-origin:center}@keyframes svelte-1cyc5pv-flyby-ltr{0%{left:-14%;top:var(--start-top);opacity:0;transform:translate(0) scale(.8)}8%{opacity:1}50%{top:var(--mid-top);transform:translate(0) scale(1)}92%{opacity:1}to{left:114%;top:var(--end-top);opacity:0;transform:translate(0) scale(.85)}}@keyframes svelte-1cyc5pv-flyby-rtl{0%{left:114%;top:var(--start-top);opacity:0;transform:scaleX(-1) scale(.8)}8%{opacity:1}50%{top:var(--mid-top);transform:scaleX(-1) scale(1)}92%{opacity:1}to{left:-14%;top:var(--end-top);opacity:0;transform:scaleX(-1) scale(.85)}}@keyframes svelte-1cyc5pv-flap{0%{transform:rotateY(0) scale(1)}to{transform:rotateY(55deg) scale(.95)}}@keyframes svelte-1cyc5pv-caught-pop{0%{transform:scale(1);opacity:1}40%{transform:scale(1.6);opacity:1}to{transform:scale(.2);opacity:0}}.sparkle.svelte-1cyc5pv{position:absolute;font-size:.8rem;pointer-events:none;animation:svelte-1cyc5pv-sparkle-fly .55s ease-out forwards}.s1.svelte-1cyc5pv{top:-6px;left:50%;--angle: -30deg}.s2.svelte-1cyc5pv{top:8px;left:-10px;--angle: -140deg}.s3.svelte-1cyc5pv{top:10px;right:-6px;--angle: 40deg}@keyframes svelte-1cyc5pv-sparkle-fly{0%{transform:translate(0) scale(.4);opacity:0}30%{opacity:1}to{transform:translate(calc(cos(var(--angle, 0deg))*22px),calc(sin(var(--angle, 0deg))*22px)) scale(1.2);opacity:0}}@media(prefers-reduced-motion:reduce){.butterfly-container.svelte-1cyc5pv{animation-duration:12s}.wings.svelte-1cyc5pv{animation:none}.sparkle.svelte-1cyc5pv{animation:none;opacity:0}}.layer.svelte-1r5wdhv{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:10}.particle.svelte-1r5wdhv{position:absolute;bottom:28%;transform:translate(-50%);filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));animation:svelte-1r5wdhv-float-up ease-out forwards;opacity:0}@keyframes svelte-1r5wdhv-float-up{0%{transform:translate(-50%) scale(.4) rotate(0);opacity:0}15%{transform:translate(-50%,-12px) scale(1.1) rotate(calc(var(--rot) * .3));opacity:1}70%{opacity:1}to{transform:translate(calc(-50% + var(--drift)),-180px) scale(.95) rotate(var(--rot));opacity:0}}@media(prefers-reduced-motion:reduce){.particle.svelte-1r5wdhv{animation:svelte-1r5wdhv-float-up-simple .3s ease forwards}@keyframes svelte-1r5wdhv-float-up-simple{0%{opacity:0}50%{opacity:1;transform:translate(-50%,-20px)}to{opacity:0}}}.greeting.svelte-1i5fp5t{position:absolute;inset:0;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;z-index:5}.greeting-line.svelte-1i5fp5t{margin:0;padding:.4rem .9rem;background:#ffffffe6;border-radius:1.2rem;font-size:.85rem;color:#4a3e38;box-shadow:0 2px 8px #7a65582e}.big.svelte-1i5fp5t .greeting-line:where(.svelte-1i5fp5t){animation:svelte-1i5fp5t-greet-pop .5s cubic-bezier(.34,1.56,.64,1) backwards,svelte-1i5fp5t-greet-fade-out .4s ease-in 1.1s forwards}.medium.svelte-1i5fp5t .greeting-line:where(.svelte-1i5fp5t){animation:svelte-1i5fp5t-greet-rise .6s ease-out backwards,svelte-1i5fp5t-greet-fade-out .4s ease-in .9s forwards}.subtle.svelte-1i5fp5t .greeting-line:where(.svelte-1i5fp5t){background:#ffffffa6;color:#6a5a50;font-size:.78rem;animation:svelte-1i5fp5t-greet-whisper 1s ease-out backwards,svelte-1i5fp5t-greet-fade-out .5s ease-in .6s forwards}@keyframes svelte-1i5fp5t-greet-pop{0%{opacity:0;transform:scale(.4) translateY(-6px)}60%{opacity:1;transform:scale(1.1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-1i5fp5t-greet-rise{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1i5fp5t-greet-whisper{0%{opacity:0}to{opacity:1}}@keyframes svelte-1i5fp5t-greet-fade-out{to{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.greeting-line.svelte-1i5fp5t{animation:svelte-1i5fp5t-greet-fade-out .4s ease-in 1s forwards;opacity:1;transform:none}}.bubble.svelte-no86nm{position:absolute;top:20%;right:10%;transform:translate(8px,6px) scale(.85) rotate(2deg);opacity:0;transition:opacity .5s ease,transform .55s cubic-bezier(.3,1.4,.6,1);pointer-events:none;z-index:7;max-width:70%}.bubble.visible.svelte-no86nm{opacity:1;transform:translate(0) scale(1) rotate(-1deg)}.mark.svelte-no86nm{position:absolute;left:-10px;top:-10px;font-size:.9rem;filter:saturate(1.1);animation:svelte-no86nm-bob 1.8s ease-in-out infinite}@keyframes svelte-no86nm-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-6deg)}}.body.svelte-no86nm{padding:.5rem .85rem;background:#f6ebdcf5;border:1px solid rgba(195,155,110,.6);border-radius:1.1rem 1.1rem .3rem;box-shadow:0 5px 14px #96643c2e}.text.svelte-no86nm{font-size:.88rem;line-height:1.45;color:#7a5230;font-style:italic}@media(prefers-reduced-motion:reduce){.bubble.svelte-no86nm{transition:opacity .2s ease}.bubble.visible.svelte-no86nm{transform:translate(0) scale(1) rotate(0)}.mark.svelte-no86nm{animation:none}}.humm-layer.svelte-1mfjiac{position:absolute;inset:0;pointer-events:none;z-index:6}.note.svelte-1mfjiac{position:absolute;top:52%;transform:translate(-50%) scale(.5) rotate(0);opacity:0;font-weight:700;animation:svelte-1mfjiac-hum-float 1.5s cubic-bezier(.35,.8,.4,1) forwards;will-change:transform,opacity}@keyframes svelte-1mfjiac-hum-float{0%{transform:translate(-50%) scale(.5) rotate(0);opacity:0}20%{transform:translate(-50%,-8px) scale(1) rotate(calc(var(--rot, 0deg) * .4));opacity:.95}80%{opacity:.9}to{transform:translate(calc(-50% + var(--drift, 0px)),-90px) scale(.75) rotate(var(--rot, 0deg));opacity:0}}@media(prefers-reduced-motion:reduce){.note.svelte-1mfjiac{animation-duration:2.2s}}.bubble.svelte-1g5ianj{position:absolute;top:18%;right:14%;transform:translate(6px,6px) scale(.9);opacity:0;transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.35,.64,1);pointer-events:none;z-index:7;max-width:60%}.bubble.visible.svelte-1g5ianj{opacity:1;transform:translate(0) scale(1)}.body.svelte-1g5ianj{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .85rem .48rem .7rem;border-radius:1.1rem;border:1px solid rgba(210,195,175,.5);box-shadow:0 6px 18px #96785a1f;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.line.svelte-1g5ianj{font-size:.85rem;line-height:1.4;font-style:italic}.spark.svelte-1g5ianj{font-size:.85rem;animation:svelte-1g5ianj-glow 2.2s ease-in-out infinite alternate}@keyframes svelte-1g5ianj-glow{0%{opacity:.55;transform:scale(.9) rotate(-3deg)}to{opacity:1;transform:scale(1.08) rotate(3deg)}}.tail.svelte-1g5ianj{position:absolute;border-radius:50%;border:1px solid rgba(210,195,175,.45)}.tail-1.svelte-1g5ianj{width:9px;height:9px;bottom:-10px;left:18px}.tail-2.svelte-1g5ianj{width:5px;height:5px;bottom:-19px;left:10px}.tone-warm.svelte-1g5ianj .body:where(.svelte-1g5ianj),.tone-warm.svelte-1g5ianj .tail:where(.svelte-1g5ianj){background:#fff9eef0;color:#705740}.tone-curious.svelte-1g5ianj .body:where(.svelte-1g5ianj),.tone-curious.svelte-1g5ianj .tail:where(.svelte-1g5ianj){background:#eef7fff0;color:#4a5d78;border-color:#afc3dc8c!important}.tone-cozy.svelte-1g5ianj .body:where(.svelte-1g5ianj),.tone-cozy.svelte-1g5ianj .tail:where(.svelte-1g5ianj){background:#fcf0f4f0;color:#7a4f60;border-color:#dcb9c38c!important}@media(prefers-reduced-motion:reduce){.bubble.svelte-1g5ianj{transition:opacity .3s ease}.spark.svelte-1g5ianj{animation:none}}.pp-layer.svelte-kkdad0{position:absolute;bottom:12%;left:0;right:0;height:32px;pointer-events:none;z-index:2}.paw.svelte-kkdad0{position:absolute;bottom:0;font-size:.9rem;opacity:0;filter:drop-shadow(0 1px 1px rgba(120,80,50,.2));animation:svelte-kkdad0-paw-appear 1.8s ease-out forwards}.ltr.svelte-kkdad0 .paw:where(.svelte-kkdad0){left:calc(45% + var(--step, 0) * 10%)}.ltr.svelte-kkdad0 .paw-upper:where(.svelte-kkdad0){transform:translateY(-4px) rotate(-8deg)}.ltr.svelte-kkdad0 .paw-lower:where(.svelte-kkdad0){transform:translateY(4px) rotate(8deg)}.rtl.svelte-kkdad0 .paw:where(.svelte-kkdad0){right:calc(45% + var(--step, 0) * 10%)}.rtl.svelte-kkdad0 .paw-upper:where(.svelte-kkdad0){transform:translateY(-4px) rotate(8deg) scaleX(-1)}.rtl.svelte-kkdad0 .paw-lower:where(.svelte-kkdad0){transform:translateY(4px) rotate(-8deg) scaleX(-1)}@keyframes svelte-kkdad0-paw-appear{0%{opacity:0}20%{opacity:.75}80%{opacity:.55}to{opacity:0}}@media(prefers-reduced-motion:reduce){.paw.svelte-kkdad0{animation-duration:3s}}.quiet-overlay.svelte-1m623cq{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 1.5rem 1.2rem;background:radial-gradient(ellipse at center,#faf6f000,#f4ebe059);opacity:0;transition:opacity 1.6s ease}.quiet-overlay.near.svelte-1m623cq{opacity:.5}.quiet-overlay.curl.svelte-1m623cq{opacity:1}.quiet-line.svelte-1m623cq{margin:0;font-size:.85rem;color:#8a7568;text-align:center;letter-spacing:.05em;animation:svelte-1m623cq-gentle-rise 1.2s ease-out}.quiet-mark.svelte-1m623cq{margin:.4rem 0 0;font-size:.7rem;color:#c9a85a;letter-spacing:.3em;animation:svelte-1m623cq-gentle-rise 1.6s ease-out .3s backwards}@keyframes svelte-1m623cq-gentle-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.quiet-overlay.svelte-1m623cq{transition:opacity .5s ease}.quiet-line.svelte-1m623cq,.quiet-mark.svelte-1m623cq{animation:none}}.whisper.svelte-16lbpg2{position:absolute;bottom:18%;left:50%;transform:translate(-50%,8px);width:max-content;max-width:80%;margin:0;padding:.45rem .85rem;background:#fffaf2e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;border:1px solid rgba(230,200,170,.5);font-size:.78rem;color:#6a5138;font-style:italic;line-height:1.45;text-align:center;opacity:0;transition:opacity .9s ease,transform .9s cubic-bezier(.34,1.26,.64,1);pointer-events:none;z-index:7;box-shadow:0 3px 12px #aa825a1f}.whisper.visible.svelte-16lbpg2{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.whisper.svelte-16lbpg2{transition:opacity .3s ease}.whisper.visible.svelte-16lbpg2{transform:translate(-50%)}}.rainbow-layer.svelte-lsbv5q{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 2s ease;z-index:3;overflow:hidden}.rainbow-layer.visible.svelte-lsbv5q{opacity:.75}.arc.svelte-lsbv5q{position:absolute;left:-8%;bottom:5%;width:116%;height:120%;background:radial-gradient(circle at 50% 100%,transparent 0 38%,#ef6b6b 38% 40%,#f2a057 40% 42%,#f2d25a 42% 44%,#8bd18b 44% 46%,#6fa9e6 46% 48%,#a886d9 48% 50%,transparent 50%);filter:blur(.6px) saturate(1.05);mix-blend-mode:screen;animation:svelte-lsbv5q-arc-sway 5s ease-in-out infinite}@keyframes svelte-lsbv5q-arc-sway{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.01)}}.spark.svelte-lsbv5q{position:absolute;font-size:.85rem;color:#fff;text-shadow:0 0 8px rgba(255,240,200,.8);opacity:0;animation:svelte-lsbv5q-sparkle-twinkle 3s ease-in-out infinite}.s1.svelte-lsbv5q{top:20%;left:18%;animation-delay:.3s}.s2.svelte-lsbv5q{top:14%;right:24%;animation-delay:1.3s}.s3.svelte-lsbv5q{top:30%;left:65%;animation-delay:2.1s}@keyframes svelte-lsbv5q-sparkle-twinkle{0%,to{opacity:0;transform:scale(.5)}40%{opacity:.9;transform:scale(1)}60%{opacity:.9;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.arc.svelte-lsbv5q{animation:none}.spark.svelte-lsbv5q{animation:none;opacity:.6}}.star-container.svelte-1kjgdy7{position:absolute;width:20px;height:20px;z-index:6;pointer-events:auto;cursor:pointer;animation:svelte-1kjgdy7-streak 1.8s cubic-bezier(.3,0,.6,1) forwards;transform:rotate(var(--angle, 30deg));transform-origin:left center;touch-action:manipulation}.star-container.caught.svelte-1kjgdy7{animation:svelte-1kjgdy7-star-burst .5s ease-out forwards!important}.head.svelte-1kjgdy7{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:1rem;color:#fff8dc;text-shadow:0 0 6px rgba(255,240,180,.9),0 0 12px rgba(255,220,140,.6)}.tail.svelte-1kjgdy7{position:absolute;left:-80px;top:50%;width:80px;height:2.5px;background:linear-gradient(to right,#fffadc00,#fff0b466 45%,#ffe696e6);transform:translateY(-50%);border-radius:2px;filter:blur(.5px)}@keyframes svelte-1kjgdy7-streak{0%{opacity:0;transform:rotate(var(--angle, 30deg)) translate(-10px)}10%{opacity:1}80%{opacity:1;transform:rotate(var(--angle, 30deg)) translate(85vw)}to{opacity:0;transform:rotate(var(--angle, 30deg)) translate(100vw)}}@keyframes svelte-1kjgdy7-star-burst{0%{transform:rotate(var(--angle, 30deg)) scale(1);opacity:1}40%{transform:rotate(var(--angle, 30deg)) scale(1.8);opacity:1}to{transform:rotate(var(--angle, 30deg)) scale(.3);opacity:0}}.burst.svelte-1kjgdy7{position:absolute;font-size:.8rem;color:#fff8dc;pointer-events:none;text-shadow:0 0 6px rgba(255,220,140,.8);animation:svelte-1kjgdy7-burst-spread .6s ease-out forwards}.b1.svelte-1kjgdy7{top:-8px;left:4px;--dx: -14px;--dy: -12px}.b2.svelte-1kjgdy7{top:10px;left:-8px;--dx: -18px;--dy: 12px}.b3.svelte-1kjgdy7{top:8px;left:12px;--dx: 18px;--dy: 8px}@keyframes svelte-1kjgdy7-burst-spread{0%{transform:translate(0) scale(.4);opacity:0}30%{opacity:1}to{transform:translate(var(--dx, 0),var(--dy, 0)) scale(1.3);opacity:0}}@media(prefers-reduced-motion:reduce){.star-container.svelte-1kjgdy7{animation-duration:3s}.burst.svelte-1kjgdy7{animation:none;opacity:0}}.pad.svelte-1piq0rw{position:absolute;bottom:8%;left:50%;transform:translate(-50%);width:62%;height:18%;z-index:2;pointer-events:none;animation:svelte-1piq0rw-pad-in .7s cubic-bezier(.34,1.3,.6,1) both}.cushion.svelte-1piq0rw{position:absolute;inset:20% 6% 0;background:radial-gradient(ellipse at 50% 30%,#fff4e3,#f3dcc0 55%,#e5c3a0);border-radius:50%;box-shadow:inset 0 3px 6px #fffaf0b3,inset 0 -4px 10px #a06e4638,0 6px 14px #7850322e;overflow:hidden}.stitch.svelte-1piq0rw{position:absolute;border-top:1.5px dashed rgba(170,130,90,.42);width:60%;left:20%}.s1.svelte-1piq0rw{top:30%}.s2.svelte-1piq0rw{top:50%;transform:rotate(-2deg)}.s3.svelte-1piq0rw{top:68%}.s4.svelte-1piq0rw{top:50%;left:50%;width:40%;transform:translate(-50%,-50%) rotate(90deg);opacity:.5}.tuft.svelte-1piq0rw{position:absolute;width:22%;height:45%;background:radial-gradient(ellipse at 50% 40%,#fff0da,#ead0a8 80%);border-radius:50%;box-shadow:0 2px 4px #966e4626}.t1.svelte-1piq0rw{top:8%;left:2%;transform:rotate(-8deg)}.t2.svelte-1piq0rw{top:8%;right:2%;transform:rotate(8deg)}.t3.svelte-1piq0rw{top:45%;left:-4%;width:18%;transform:rotate(-14deg)}.t4.svelte-1piq0rw{top:45%;right:-4%;width:18%;transform:rotate(14deg)}.blanket.svelte-1piq0rw{position:absolute;top:35%;left:12%;width:76%;height:55%;background:linear-gradient(135deg,#d4bfa8,#bfa389,#ad8b6a);border-radius:48% 48% 30% 30%/40% 40% 22% 22%;box-shadow:0 -1px 3px #fffaf066 inset,0 4px 10px #64462840;opacity:.85}@keyframes svelte-1piq0rw-pad-in{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.85)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.zzz.svelte-1piq0rw{position:absolute;top:-10%;font-family:Comic Sans MS,PingFang TC,cursive;font-weight:600;color:#a98260;opacity:0;animation:svelte-1piq0rw-zzz-rise 3.3s ease-in-out infinite;pointer-events:none;text-shadow:0 2px 4px rgba(150,110,70,.18)}.z1.svelte-1piq0rw{left:58%;font-size:1.15rem;animation-delay:0s}.z2.svelte-1piq0rw{left:68%;font-size:.95rem;animation-delay:1.1s}.z3.svelte-1piq0rw{left:50%;font-size:.8rem;animation-delay:2.2s}@keyframes svelte-1piq0rw-zzz-rise{0%{opacity:0;transform:translateY(0) rotate(-4deg) scale(.7)}18%{opacity:.85;transform:translateY(-12px) rotate(-2deg) scale(1)}75%{opacity:.6;transform:translateY(-36px) rotate(4deg) scale(1.05)}to{opacity:0;transform:translateY(-56px) rotate(8deg) scale(.9)}}@media(prefers-reduced-motion:reduce){.pad.svelte-1piq0rw{animation:none}.zzz.svelte-1piq0rw{animation:none;opacity:0}}.bubble.svelte-scdcl7{position:absolute;top:22%;left:62%;transform:translateY(8px) scale(.9);opacity:0;transition:opacity .55s ease,transform .55s cubic-bezier(.34,1.3,.64,1);pointer-events:none;z-index:7}.bubble.visible.svelte-scdcl7{opacity:1;transform:translateY(0) scale(1)}.body.svelte-scdcl7{padding:.45rem .8rem;background:#fffcf6f2;border:1px solid rgba(210,195,175,.6);border-radius:1rem;box-shadow:0 4px 12px #96785a24;position:relative}.line.svelte-scdcl7{font-size:.82rem;color:#6a5640;font-style:italic;line-height:1.45;white-space:nowrap}.dot.svelte-scdcl7{position:absolute;border-radius:50%;background:#fffcf6f2;border:1px solid rgba(210,195,175,.6)}.dot-1.svelte-scdcl7{width:10px;height:10px;bottom:-12px;left:8px;animation:svelte-scdcl7-float 2s ease-in-out infinite}.dot-2.svelte-scdcl7{width:6px;height:6px;bottom:-22px;left:2px;animation:svelte-scdcl7-float 2.4s ease-in-out infinite -.3s}@keyframes svelte-scdcl7-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.bubble.svelte-scdcl7{transition:opacity .3s ease}.bubble.visible.svelte-scdcl7{transform:translateY(0) scale(1)}.dot.svelte-scdcl7{animation:none}}.sneeze.svelte-8bales{position:absolute;top:22%;left:50%;transform:translate(-50%) scale(.6);opacity:0;transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.6,.64,1);pointer-events:none;z-index:7}.sneeze.visible.svelte-8bales{opacity:1;transform:translate(-50%,-10px) scale(1.05)}.body.svelte-8bales{padding:.4rem .9rem;border-radius:1.1rem;background:#fff5f0f5;border:1px solid rgba(220,170,150,.5);box-shadow:0 6px 18px #b46e5a2e;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.text.svelte-8bales{font-size:.95rem;color:#a6533d;letter-spacing:.04em;font-weight:600}.droplet.svelte-8bales{position:absolute;top:60%;left:50%;font-size:.7rem;color:#b48c6ea6;opacity:0;animation:svelte-8bales-sneeze-spray .7s ease-out forwards;animation-delay:.1s}.d1.svelte-8bales{--sneeze-dx: -22px;--sneeze-dy: 12px}.d2.svelte-8bales{--sneeze-dx: 0px;--sneeze-dy: 18px;animation-delay:.15s}.d3.svelte-8bales{--sneeze-dx: 22px;--sneeze-dy: 12px;animation-delay:.2s}@keyframes svelte-8bales-sneeze-spray{0%{transform:translate(-50%) scale(.5);opacity:0}30%{opacity:.8}to{transform:translate(calc(-50% + var(--sneeze-dx)),var(--sneeze-dy)) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.droplet.svelte-8bales{animation:none;opacity:0}.sneeze.svelte-8bales{transition:opacity .2s ease}.sneeze.visible.svelte-8bales{transform:translate(-50%) scale(1)}}.yawn.svelte-1dobigr{position:absolute;top:30%;left:50%;transform:translate(-50%) scale(.7);opacity:0;transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.5,.64,1);pointer-events:none;z-index:7}.yawn.visible.svelte-1dobigr{opacity:1;transform:translate(-50%,-6px) scale(1)}.body.svelte-1dobigr{padding:.45rem .95rem;border-radius:1.3rem;background:#fffaf0f2;border:1px solid rgba(200,180,160,.45);box-shadow:0 6px 18px #96785a26;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.text.svelte-1dobigr{font-size:.92rem;color:#8a6a48;letter-spacing:.06em;font-weight:500}.wave.svelte-1dobigr{position:absolute;top:50%;left:50%;width:6px;height:6px;border:1.5px solid rgba(200,180,160,.6);border-radius:50%;transform:translate(-50%,-50%);opacity:0;animation:svelte-1dobigr-ripple 1.6s ease-out forwards}.w1.svelte-1dobigr{animation-delay:.1s}.w2.svelte-1dobigr{animation-delay:.45s}.w3.svelte-1dobigr{animation-delay:.8s}@keyframes svelte-1dobigr-ripple{0%{width:6px;height:6px;opacity:.55}60%{width:70px;height:70px;opacity:.3}to{width:100px;height:100px;opacity:0}}@media(prefers-reduced-motion:reduce){.wave.svelte-1dobigr{animation:none;opacity:0}}.pet-stage.svelte-1flrbga{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:1rem 0 .75rem;background:radial-gradient(ellipse at center bottom,#efe8e0 0%,transparent 70%);flex-shrink:0;overflow-x:hidden;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .5s ease,opacity 1s ease}.pet-figure.svelte-1flrbga{position:relative;width:var(--pet-figure-size, 200px);height:var(--pet-figure-size, 200px);display:grid;place-items:center;flex:0 0 auto}.pet-figure.svelte-1flrbga .moffu-container{z-index:3}.idling.svelte-1flrbga{opacity:.85}.sick.svelte-1flrbga svg{filter:saturate(.3) brightness(.9);transition:filter 2s ease}.hibernating.svelte-1flrbga svg{filter:saturate(.15) brightness(.8);transition:filter 2s ease}.yawning.svelte-1flrbga .moffu-sway{animation:svelte-1flrbga-yawn-stretch 2.1s cubic-bezier(.4,0,.3,1)}.sneezing.svelte-1flrbga .moffu-sway{animation:svelte-1flrbga-sneeze-jolt .6s cubic-bezier(.3,1.6,.6,1)}.celebrating.svelte-1flrbga .moffu-sway{animation:svelte-1flrbga-celebrate-bounce 1.2s cubic-bezier(.3,1.4,.6,1)}.wake-btn.svelte-1flrbga{margin-top:.2rem;min-height:var(--moffu-tap-target, 2.75rem);padding:.35rem 1rem;border:1px solid #c9b8a8;border-radius:1rem;background:#ffffffb3;color:#6a5a50;font:inherit;font-size:.8rem;cursor:pointer;animation:svelte-1flrbga-idle-float 2s ease-in-out infinite}.wake-btn.svelte-1flrbga:focus-visible{outline:3px solid var(--moffu-focus-ring, rgba(128, 117, 154, .78));outline-offset:2px}@keyframes svelte-1flrbga-sneeze-jolt{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(4px) rotate(2deg)}45%{transform:translateY(-10px) rotate(-4deg)}65%{transform:translateY(2px) rotate(1.5deg)}to{transform:translateY(0) rotate(0)}}@keyframes svelte-1flrbga-celebrate-bounce{0%{transform:translateY(0) rotate(0) scale(1)}15%{transform:translateY(-24px) rotate(-6deg) scale(.96,1.06)}30%{transform:translateY(0) rotate(2deg) scale(1.04,.96)}45%{transform:translateY(-16px) rotate(5deg) scale(.98,1.03)}60%{transform:translateY(0) rotate(-2deg) scale(1.02,.98)}75%{transform:translateY(-8px) rotate(0) scaleY(1.01)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes svelte-1flrbga-yawn-stretch{0%{transform:scale(1)}30%{transform:scale(.97,1.06) translateY(-6px)}55%{transform:scale(.95,1.08) translateY(-6px)}to{transform:scale(1) translateY(0)}}@keyframes svelte-1flrbga-idle-float{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-3px);opacity:1}}@media(max-width:38rem){.pet-stage.svelte-1flrbga{padding:clamp(.35rem,1.4svh,.85rem) 0 clamp(.45rem,1.2svh,.65rem)}}@media(max-width:430px)and (max-height:760px){.pet-stage.svelte-1flrbga{padding-top:.25rem;padding-bottom:.42rem}}@media(prefers-reduced-motion:reduce){.pet-stage.svelte-1flrbga,.sick.svelte-1flrbga svg,.hibernating.svelte-1flrbga svg{transition:none}.yawning.svelte-1flrbga .moffu-sway,.sneezing.svelte-1flrbga .moffu-sway,.celebrating.svelte-1flrbga .moffu-sway,.wake-btn.svelte-1flrbga{animation:none}}.daily-note.svelte-n9mud4{position:relative;z-index:4;width:calc(100% - 1.2rem);min-height:var(--moffu-tap-target, 2.75rem);margin:.1rem .6rem .48rem;display:grid;grid-template-columns:2.15rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem .62rem .48rem .5rem;border:1px solid rgba(128,117,154,.2);border-radius:.75rem 1.05rem .82rem 1.15rem;background:repeating-linear-gradient(0deg,rgba(128,117,154,.025) 0,rgba(128,117,154,.025) 1px,transparent 1px,transparent 5px),#fffdf8e0;box-shadow:0 .25rem .7rem #4b3b3412;color:var(--moffu-cocoa-ink, #4b3b34);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--moffu-motion-fast, .16s) var(--moffu-ease-out, ease-out),border-color var(--moffu-motion-fast, .16s) ease,background var(--moffu-motion-fast, .16s) ease}.daily-note.svelte-n9mud4:after{content:"";position:absolute;right:.45rem;bottom:-.18rem;width:1.15rem;height:.38rem;border-radius:50%;background:#f2c9b55c;filter:blur(.5px);pointer-events:none}.daily-note.svelte-n9mud4:hover:not(:disabled){border-color:#80759a6b;background-color:var(--moffu-paper-white, #fffdf8);transform:translateY(-1px) rotate(-.15deg)}.daily-note.svelte-n9mud4:active:not(:disabled){transform:translateY(1px) scale(.995)}.daily-note.svelte-n9mud4:focus-visible{outline:3px solid var(--moffu-focus-ring, rgba(128, 117, 154, .78));outline-offset:2px}.daily-note.svelte-n9mud4:disabled{cursor:default;opacity:.72}.daily-note.completed.svelte-n9mud4{border-color:#91ad9847;background-color:#f6f9f2e6;box-shadow:none}.note-knot.svelte-n9mud4{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50% 46% 52% 44%;background:#f2c9b56b;color:#735242;font-family:var(--moffu-font-display, ui-rounded, system-ui, sans-serif);font-size:1rem;font-weight:750}.completed.svelte-n9mud4 .note-knot:where(.svelte-n9mud4){background:#91ad984d;color:#4e6b57}.note-copy.svelte-n9mud4{min-width:0;display:grid;gap:.08rem}.note-eyebrow.svelte-n9mud4{overflow:hidden;color:var(--moffu-muted-ink, #7a6c64);font-size:.66rem;font-weight:620;letter-spacing:.08em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.note-title.svelte-n9mud4{overflow:hidden;font-family:var(--moffu-font-display, ui-rounded, system-ui, sans-serif);font-size:.92rem;font-weight:760;letter-spacing:.035em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.note-action.svelte-n9mud4{flex:0 0 auto;padding:.25rem .44rem;border-radius:.65rem .72rem .62rem .75rem;background:#80759a1a;color:#625875;font-size:.68rem;font-weight:700;letter-spacing:.025em;white-space:nowrap}.completed.svelte-n9mud4 .note-action:where(.svelte-n9mud4){background:#91ad9829;color:#55705d}@media(max-width:350px){.daily-note.svelte-n9mud4{grid-template-columns:1.9rem minmax(0,1fr)}.note-knot.svelte-n9mud4{width:1.8rem;height:1.8rem}.note-action.svelte-n9mud4{display:none}}@media(prefers-reduced-motion:reduce){.daily-note.svelte-n9mud4{transition:none}}.legacy-import.svelte-1ir17d8{padding:1rem;margin-bottom:1rem;background:#fffaf4;border:1px solid #d9ccc0;border-radius:1rem}.legacy-import.svelte-1ir17d8 button:where(.svelte-1ir17d8){min-height:44px;margin:4px}.chat-preserved.svelte-1ir17d8{flex:1;min-height:0;display:flex;flex-direction:column}.chat-preserved[hidden].svelte-1ir17d8{display:none}.memory-loading.svelte-1ir17d8{flex:1;min-height:0;overflow-y:auto;padding:.75rem}.memory-loading.svelte-1ir17d8 header:where(.svelte-1ir17d8){display:flex;align-items:center;justify-content:space-between;gap:.5rem}.memory-loading.svelte-1ir17d8 h2:where(.svelte-1ir17d8){margin:0;font-size:1.05rem}.memory-loading.svelte-1ir17d8 button:where(.svelte-1ir17d8){min-height:44px;border:1px solid var(--moffu-line-soft);border-radius:.8rem;padding:.4rem .7rem;background:#fffdf8;color:var(--moffu-cocoa-ink);font:inherit;font-size:.85rem;cursor:pointer}.memory-loading-body.svelte-1ir17d8{padding:2rem .5rem;text-align:center;line-height:1.7;color:var(--moffu-cocoa-muted)}html:has(main[data-pet-home]){width:100%;max-width:100vw;height:100%;overflow:hidden}*,*:before,*:after{box-sizing:border-box}body:has(main[data-pet-home]){margin:0;font-family:var(--moffu-font-body);background:var(--moffu-cloud-milk);color:var(--moffu-cocoa-ink);overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%;width:100%;max-width:100vw;overflow:hidden}main.svelte-1ir17d8{display:flex;flex-direction:column;height:var(--app-height, 100svh);min-height:var(--app-height, 100svh);width:100vw;max-width:100vw;min-width:0;margin:0;overflow:hidden;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0px);transition:background 2s ease}main.keyboard-open.svelte-1ir17d8 .streak-badge,main.keyboard-open.svelte-1ir17d8 .rg,main.keyboard-open.svelte-1ir17d8 .echo,main.keyboard-open.svelte-1ir17d8 .ribbon,main.keyboard-open.svelte-1ir17d8 .offline-panel{opacity:0;pointer-events:none}main.keyboard-open.svelte-1ir17d8 .ribbon,main.keyboard-open.svelte-1ir17d8 .offline-panel{display:none}main.keyboard-open.svelte-1ir17d8 .messages{padding-top:.7rem}main.keyboard-open.svelte-1ir17d8 .chat-area{min-height:0}main.keyboard-open.svelte-1ir17d8 .chat-input{padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.toast.svelte-1ir17d8{position:fixed;top:env(safe-area-inset-top,0);left:50%;transform:translate(-50%);padding:.6rem 1.2rem;background:#5c3d2ee6;color:#fff;border-radius:2rem;font-size:.85rem;z-index:100;animation:svelte-1ir17d8-toast-in .3s ease-out,svelte-1ir17d8-toast-out .3s ease-in 2.7s;margin-top:.5rem}@keyframes svelte-1ir17d8-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes svelte-1ir17d8-toast-out{0%{opacity:1}to{opacity:0}}.center-screen.svelte-1ir17d8{flex:1;display:flex;align-items:center;justify-content:center}.moffu-loading.svelte-1ir17d8{display:flex;flex-direction:column;align-items:center;gap:.9rem;color:#b8a898}.moffu-loading-title.svelte-1ir17d8{font-size:1.3rem;letter-spacing:.12em;color:#9a826e;font-weight:500;animation:svelte-1ir17d8-moffu-bob 1.8s ease-in-out infinite}.moffu-loading-dots.svelte-1ir17d8{display:inline-flex;gap:6px}.moffu-loading-dots.svelte-1ir17d8 span:where(.svelte-1ir17d8){width:7px;height:7px;border-radius:50%;background:#c9a070;opacity:.35;animation:svelte-1ir17d8-moffu-dot 1s ease-in-out infinite}.moffu-loading-dots.svelte-1ir17d8 span:where(.svelte-1ir17d8):nth-child(1){animation-delay:0s}.moffu-loading-dots.svelte-1ir17d8 span:where(.svelte-1ir17d8):nth-child(2){animation-delay:.15s}.moffu-loading-dots.svelte-1ir17d8 span:where(.svelte-1ir17d8):nth-child(3){animation-delay:.3s}@keyframes svelte-1ir17d8-moffu-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes svelte-1ir17d8-moffu-dot{0%,60%,to{transform:scale(.7);opacity:.35}30%{transform:scale(1.1);opacity:.95}}@media(prefers-reduced-motion:reduce){.moffu-loading-title.svelte-1ir17d8,.moffu-loading-dots.svelte-1ir17d8 span:where(.svelte-1ir17d8){animation:none}.moffu-loading-dots.svelte-1ir17d8 span:where(.svelte-1ir17d8){opacity:.55}}.naming-wrapper.svelte-1ir17d8{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding-top:max(1rem,env(safe-area-inset-top,0px));animation:svelte-1ir17d8-fade-in .6s ease-out}.pet-reveal.svelte-1ir17d8{flex-shrink:0;animation:svelte-1ir17d8-reveal-pop .6s cubic-bezier(.68,-.55,.27,1.55)}@keyframes svelte-1ir17d8-reveal-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1ir17d8-fade-in{0%{opacity:0}to{opacity:1}}.error.svelte-1ir17d8{display:flex;align-items:center;gap:.55rem;padding:.55rem .85rem;background:linear-gradient(135deg,#fff5f3,#fde7e3);border-top:1px solid #f3c8c0;border-bottom:1px solid #f3c8c0;color:#a85040;font-size:.82rem;flex-shrink:0;animation:svelte-1ir17d8-error-slide-in .32s cubic-bezier(.34,1.4,.64,1)}.error-icon.svelte-1ir17d8{font-size:1rem;line-height:1;flex-shrink:0}.error-text.svelte-1ir17d8{flex:1;line-height:1.45}.error-close.svelte-1ir17d8{background:transparent;border:none;color:#a85040;cursor:pointer;font-size:.85rem;min-width:var(--moffu-tap-target, 44px);min-height:var(--moffu-tap-target, 44px);padding:.15rem .45rem;border-radius:.4rem;transition:background .18s,transform .15s;flex-shrink:0}.error-close.svelte-1ir17d8:hover{background:#a850401f}.error-close.svelte-1ir17d8:active{transform:scale(.92)}@keyframes svelte-1ir17d8-error-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.error.svelte-1ir17d8,.naming-wrapper.svelte-1ir17d8,.pet-reveal.svelte-1ir17d8,.toast.svelte-1ir17d8{animation:none}.error-close.svelte-1ir17d8{transition:none}}
