@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2)format("woff2"),url(/assets/young-serif-latin-400-normal-D1tz0Z9s.woff)format("woff")}:root{--night-950:#15132a;--night-900:#1f1c38;--night-800:#2a2648;--night-700:#3a3460;--night-600:#4b4478;--moon-50:#f4effb;--moon-200:#d3cae6;--moon-400:#a197bf;--honey-200:#ffe7b0;--honey-300:#ffd98a;--honey-400:#ffc65c;--honey-600:#d9952e;--moss-400:#8fbf86;--rose-400:#f29a9a;--ink-900:#1c1830;--surface:#262244d1;--surface-strong:#1c1934f5;--hairline:#f4effb1f;--shadow-soft:0 10px 30px #08061673;--font-ui:"Atkinson Hyperlegible Next Variable", "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--font-voice:"Young Serif", Georgia, "Times New Roman", serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.3125rem;--text-xl:1.75rem;--text-2xl:2.5rem;--radius-sheet:28px;--radius-card:18px;--radius-pill:999px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-height:64px;--app-max-width:520px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--night-900);color:var(--moon-50);font-family:var(--font-ui);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;line-height:1.5}#root{min-height:100%;min-height:100dvh}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--honey-300)}h1,h2,h3{margin:0;font-weight:400;line-height:1.2}:focus-visible{outline:3px solid var(--honey-300);outline-offset:3px;border-radius:8px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border-radius:var(--radius-pill);min-height:48px;font-weight:700;font-size:var(--text-md);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;transition:transform .12s,background-color .2s,opacity .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--honey-400);color:var(--ink-900);box-shadow:0 0 24px #ffc65c40}.btn-quiet{color:var(--moon-50);background:#f4effb14}.btn-danger{color:#fff;background:#c4566b}.btn-link{color:var(--moon-200);text-underline-offset:3px;background:0 0;border:none;min-height:44px;padding:.5rem;text-decoration:underline}.btn-block{width:100%}.field{gap:.35rem;margin-bottom:1rem;display:grid}.field label{font-size:var(--text-sm);color:var(--moon-200)}.input{border:1.5px solid var(--hairline);width:100%;min-height:50px;font-size:var(--text-md);background:#0f0d208c;border-radius:14px;padding:.75rem 1rem}.input:focus{border-color:var(--honey-300);outline:none}.field-error{color:#ffb3bf;font-size:var(--text-sm)}.field-hint{color:var(--moon-400);font-size:var(--text-xs)}.check{font-size:var(--text-sm);color:var(--moon-200);align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.check input{width:22px;height:22px;accent-color:var(--honey-400);flex:none;margin-top:.1rem}.form-error{font-size:var(--text-sm);background:#c4566b2e;border:1px solid #c4566b80;border-radius:14px;margin-bottom:1rem;padding:.75rem 1rem}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:.01ms!important}.cr{touch-action:manipulation;display:inline-block;position:relative}.cr-svg{display:block;overflow:visible}.cr-body{transform-box:fill-box;transform-origin:50% 100%;animation:3.8s ease-in-out infinite cr-breathe}.cr-sleeping .cr-body{animation-duration:5.6s}.cr-sprout{transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite cr-sway}.cr-bud-glow{animation:3.2s ease-in-out infinite cr-pulse}.cr-core{animation:4.2s ease-in-out infinite cr-pulse}.cr-aura{animation:6s ease-in-out infinite cr-aura}.cr-blink{transform-box:fill-box;transform-origin:50% 0;animation:5.2s infinite cr-blink;transform:scaleY(0)}.cr-emotion-tired .cr-blink,.cr-emotion-calm .cr-blink{animation-duration:3.4s}.cr-tail{transform-box:fill-box;transform-origin:0%;animation:1.6s ease-in-out infinite cr-tail}.cr-zzz{font-family:var(--font-voice);color:var(--moon-200);pointer-events:none;position:absolute;top:6%;right:8%}.cr-zzz span{opacity:0;animation:3.6s ease-in infinite cr-zzz;position:absolute}.cr-zzz span:first-child{font-size:14px;animation-delay:0s}.cr-zzz span:nth-child(2){font-size:18px;animation-delay:1.2s}.cr-zzz span:nth-child(3){font-size:24px;animation-delay:2.4s}.cr-anim-bounce .cr-body,.cr-anim-play_catch .cr-body,.cr-anim-play_ball .cr-body{animation:.9s cubic-bezier(.3,.7,.4,1) 2 cr-hop}.cr-anim-eat .cr-body{animation:.36s ease-in-out 4 cr-chew}.cr-anim-eat .cr-mouth{transform-box:fill-box;transform-origin:50%;animation:.36s ease-in-out 4 cr-munch}.cr-anim-eat_love .cr-body{animation:.7s ease-in-out 3 cr-hop}.cr-anim-wash .cr-body,.cr-anim-shake .cr-body,.cr-anim-refuse .cr-body,.cr-anim-wake_grumpy .cr-body{animation:.5s ease-in-out 2 cr-shake}.cr-anim-play_hide .cr-body{animation:1.6s ease-in-out cr-hide}.cr-anim-hide .cr-body{animation:1.4s ease-in-out cr-hide}.cr-anim-play_think .cr-body,.cr-anim-nod .cr-body{animation:1.2s ease-in-out cr-tilt}.cr-anim-cuddle .cr-body,.cr-anim-pet .cr-body{animation:.6s ease-in-out 2 cr-squish}.cr-anim-giggle .cr-body,.cr-anim-wiggle .cr-body{animation:.42s ease-in-out 3 cr-wiggle}.cr-anim-spin .cr-body,.cr-anim-gift .cr-body{animation:1s cubic-bezier(.4,0,.2,1) cr-spin}.cr-anim-sparkle .cr-body{animation:.8s ease-in-out cr-hop}.cr-anim-sleep .cr-body{animation:1.6s ease-in-out cr-settle}.cr-anim-wake .cr-body,.cr-anim-yawn .cr-body{animation:1.4s ease-in-out cr-stretch}.cr-anim-hatch .cr-body{animation:.9s cubic-bezier(.2,1.4,.4,1) cr-pop}@keyframes cr-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.028)}}@keyframes cr-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes cr-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes cr-aura{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes cr-blink{0%,92%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes cr-tail{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes cr-zzz{0%{opacity:0;transform:translate(0)}20%{opacity:.9}to{opacity:0;transform:translate(18px,-42px)}}@keyframes cr-hop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.08,.9)}45%{transform:translateY(-26px)scale(.95,1.06)}75%{transform:translateY(0)scale(1.06,.94)}}@keyframes cr-chew{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}@keyframes cr-munch{0%,to{transform:scaleY(1)}50%{transform:scaleY(.5)}}@keyframes cr-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes cr-hide{0%,to{opacity:1;transform:scale(1)}35%,65%{opacity:.55;transform:scale(1.1,.55)}}@keyframes cr-tilt{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}60%{transform:rotate(5deg)}}@keyframes cr-squish{0%,to{transform:scale(1)}40%{transform:scale(1.1,.88)}70%{transform:scale(.97,1.04)}}@keyframes cr-wiggle{0%,to{transform:rotate(0)}33%{transform:rotate(-4deg)translate(-2px)}66%{transform:rotate(4deg)translate(2px)}}@keyframes cr-spin{0%{transform:translateY(0)rotate(0)}40%{transform:translateY(-30px)rotate(180deg)}80%{transform:translateY(0)rotate(360deg)}to{transform:translateY(0)rotate(360deg)}}@keyframes cr-settle{0%{transform:scale(1)}60%{transform:scale(1.06,.92)}to{transform:scale(1.02,.97)}}@keyframes cr-stretch{0%,to{transform:scale(1)}40%{transform:scale(.94,1.12)}70%{transform:scale(1.04,.96)}}@keyframes cr-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}[data-motion=reduced] .cr-body,[data-motion=reduced] .cr-sprout,[data-motion=reduced] .cr-aura,[data-motion=reduced] .cr-tail,[data-motion=reduced] .cr-mouth{animation:none!important}[data-motion=reduced] .cr-zzz span{opacity:.7;animation:none;position:static}.egg{display:inline-block;position:relative}.egg-body{transform-box:fill-box;transform-origin:50% 100%;animation:4.5s ease-in-out infinite egg-rest}.egg-wobble .egg-body{animation:.7s ease-in-out egg-wobble}.egg-core{animation:2.6s ease-in-out infinite cr-pulse}.egg-hatching .egg-body{animation:.9s ease-in forwards egg-burst}.egg-hatching .egg-aura{animation:.9s ease-out forwards egg-flash}@keyframes egg-rest{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes egg-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}45%{transform:rotate(8deg)}70%{transform:rotate(-4deg)}}@keyframes egg-burst{0%{opacity:1;transform:scale(1)}60%{opacity:1;transform:scale(1.08,.92)}to{opacity:0;transform:scale(1.3)}}@keyframes egg-flash{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(2)}}[data-motion=reduced] .egg-body,[data-motion=reduced] .egg-core{animation:none!important}.auth{max-width:440px;min-height:100dvh;padding:calc(2.5rem + var(--safe-top)) 1.25rem calc(1.5rem + var(--safe-bottom));background:radial-gradient(120% 60% at 50% 0%, #ffd98a1f 0%, transparent 60%), var(--night-900);flex-direction:column;margin:0 auto;display:flex}.auth-hero{place-items:center;margin-bottom:.5rem;display:grid}.auth-title{font-family:var(--font-voice);font-size:var(--text-2xl);text-align:center;letter-spacing:.01em}.auth-tagline{text-align:center;color:var(--moon-200);margin:.35rem 0 1.75rem}.auth-form{flex:1}.auth-switch{margin:.5rem auto 0;display:block}.auth-footer{font-size:var(--text-xs);color:var(--moon-400);justify-items:center;gap:.4rem;margin-top:2rem;display:grid}.auth-footer nav{gap:1rem;display:flex}.auth-footer a{color:var(--moon-200)}.fx{pointer-events:none;position:absolute;inset:0}.fx-p{left:calc(50% + (var(--i) - 3) * 22px);opacity:0;animation:1.5s ease-out forwards fx-rise;animation-delay:calc(var(--i) * 70ms);position:absolute;top:42%}.fx-crumbs .fx-p{animation-name:fx-fall;animation-duration:.9s;top:60%}.fx-bubbles .fx-p{animation-duration:2s}@keyframes fx-rise{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 3) * 6px), -90px) scale(1.1)}}@keyframes fx-fall{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc((var(--i) - 3) * 8px), 40px)}}[data-motion=reduced] .fx{display:none}.speech{max-width:min(84vw,340px);color:var(--ink-900);z-index:3;background:#fbf6ff;border-radius:22px;margin:0 auto .6rem;padding:.85rem 1.1rem;animation:.32s cubic-bezier(.2,.9,.3,1.2) speech-in;position:relative;box-shadow:0 8px 26px #08061673,0 0 30px #ffd98a26}.speech:after{content:"";background:#fbf6ff;border-radius:3px;width:18px;height:18px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.speech-text{font-family:var(--font-voice);font-size:var(--text-md);z-index:1;margin:0;line-height:1.45;position:relative}.speech-note{z-index:1;font-size:var(--text-xs);color:#5d5277;align-items:center;gap:.3rem;margin:.45rem 0 0;display:flex;position:relative}.speech-note-memory{color:#9a6a12}@keyframes speech-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.room{width:100%;height:100%;display:block;position:absolute;inset:0}.room-twinkle{animation:3.4s ease-in-out infinite room-twinkle}.room-twinkle:nth-child(2n){animation-delay:1.1s}.room-twinkle:nth-child(3n){animation-delay:2.2s}.room-mobile{transform-box:fill-box;transform-origin:50% 0;animation:9s ease-in-out infinite room-mobile}.room-item{animation:.6s ease-out room-item-in}@keyframes room-twinkle{0%,to{opacity:.6}50%{opacity:1}}@keyframes room-mobile{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes room-item-in{0%{opacity:0}to{opacity:1}}[data-motion=reduced] .room-twinkle,[data-motion=reduced] .room-mobile,[data-motion=reduced] .room-item{animation:none}.onb{min-height:100dvh;max-width:var(--app-max-width);background:var(--night-950);flex-direction:column;margin:0 auto;display:flex}.onb-intro{padding:2rem 1.5rem calc(2rem + var(--safe-bottom));background:radial-gradient(80% 50% at 50% 55%, #ffd98a1a 0%, transparent 70%), var(--night-950);text-align:center;justify-content:center;align-items:center}.onb-line{font-family:var(--font-voice);font-size:var(--text-lg);color:var(--moon-200);opacity:0;margin:.4rem 0;transition:opacity 1.4s,transform 1.4s;transform:translateY(6px)}.onb-line.is-visible{opacity:1;transform:none}.onb-continue{margin-top:3rem}.onb-stage{flex:1;min-height:56dvh;position:relative;overflow:hidden}.onb-dim{background:radial-gradient(60% 45% at 50% 62%,#0000 0%,#0d0b208c 100%);position:absolute;inset:0}.onb-actor{justify-items:center;display:grid;position:absolute;bottom:6%;left:0;right:0}.onb-egg{background:0 0;border:none;border-radius:50%;padding:0}.onb-creature{position:relative}.onb-panel{background:var(--surface-strong);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:1.25rem 1.25rem calc(1.5rem + var(--safe-bottom));min-height:9rem}.onb-title{font-family:var(--font-voice);font-size:var(--text-lg);margin-bottom:.9rem}.onb-hint{color:var(--moon-200);text-align:center;margin:0 0 .9rem}.onb-name-row{gap:.6rem;margin-top:.9rem;display:flex}.onb-name-row .input{flex:1}.chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.chip{border-radius:var(--radius-pill);border:1.5px solid var(--hairline);min-height:44px;font-size:var(--text-sm);background:#f4effb0f;padding:.5rem 1rem}.chip-strong{background:#ffd98a24;border-color:#ffd98a66}.sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface-strong);width:min(100%,560px);max-width:100%;max-height:82dvh;color:var(--moon-50);border:none;margin:auto auto 0;padding:0;box-shadow:0 -12px 40px #06041299}.sheet-tall{height:88dvh;max-height:88dvh}.sheet[open]{animation:.28s cubic-bezier(.2,.8,.3,1) sheet-in}.sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a081a8c}.sheet-inner{max-height:inherit;flex-direction:column;height:100%;display:flex}.sheet-head{justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .5rem;display:flex}.sheet-head h2{font-family:var(--font-voice);font-size:var(--text-lg)}.sheet-close{background:#f4effb14;border:none;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.sheet-body{padding:.5rem 1.25rem calc(1.25rem + var(--safe-bottom));flex:1;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.event{border-radius:var(--radius-sheet);background:var(--surface-strong);width:min(92vw,420px);color:var(--moon-50);border:none;padding:0;box-shadow:0 20px 60px #060412b3,0 0 80px #ffd98a1f}.event::backdrop{background:#0a081ab8}.event[open]{animation:.45s cubic-bezier(.2,.9,.3,1.1) event-in}.event-inner{text-align:center;padding:1.5rem 1.4rem 1.4rem}.event-creature{place-items:center;margin:-.5rem 0 .5rem;display:grid;position:relative}.event-rays{background:conic-gradient(from 0deg, transparent 0 8%, #ffd98a2e 8% 12%, transparent 12% 25%, #ffd98a24 25% 29%, transparent 29% 45%, #ffd98a29 45% 49%, transparent 49% 70%, #ffd98a24 70% 74%, transparent 74%);border-radius:50%;animation:18s linear infinite event-rays;position:absolute;inset:-10% 10%;-webkit-mask:radial-gradient(circle,#000 40%,#0000 70%);mask:radial-gradient(circle,#000 40%,#0000 70%)}.event-title{font-family:var(--font-voice);font-size:var(--text-xl);margin-bottom:.6rem}.event-text{color:var(--moon-200);margin:0 0 1rem}.event-reasons{font-size:var(--text-sm);color:var(--honey-200);gap:.4rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}@keyframes event-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes event-rays{to{transform:rotate(360deg)}}[data-motion=reduced] .event-rays{animation:none}.home{min-height:calc(100dvh - var(--nav-height) - var(--safe-bottom));flex-direction:column;display:flex;position:relative;overflow:hidden}.home-scene{flex:1;min-height:420px;position:relative;overflow:hidden}.home-top{z-index:2;padding:calc(.9rem + var(--safe-top)) 1rem 0;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.home-name h1{font-family:var(--font-voice);font-size:var(--text-xl);text-shadow:0 2px 12px #08061699}.home-name span{font-size:var(--text-xs);color:var(--moon-200)}.home-funken{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#15132a99;align-items:center;gap:.35rem;padding:.4rem .8rem;font-weight:700;display:inline-flex}.home-moment{z-index:2;top:calc(4.4rem + var(--safe-top));border-radius:var(--radius-pill);min-height:44px;color:var(--honey-200);font-size:var(--text-sm);background:#ffd98a29;border:1px solid #ffd98a80;align-items:center;gap:.4rem;padding:.45rem .9rem;animation:2.8s ease-in-out infinite moment-glow;display:inline-flex;position:absolute;right:1rem}@keyframes moment-glow{0%,to{box-shadow:0 0 #ffd98a00}50%{box-shadow:0 0 22px #ffd98a73}}.home-actor{justify-items:center;padding:0 1rem;display:grid;position:absolute;bottom:2%;left:0;right:0}.home-creature{background:0 0;border:none;border-radius:40%;padding:0;position:relative}.home-needs{gap:.4rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.home-needs li{border-radius:var(--radius-pill);color:var(--moon-200);font-size:var(--text-xs);background:#15132ab3;padding:.25rem .7rem}.home-controls{z-index:3;background:var(--surface-strong);border-radius:24px 24px 0 0;margin-top:-20px;padding:.6rem .75rem .75rem;position:relative}.dock-wrap{position:relative}.dock{grid-template-columns:repeat(5,1fr);gap:.25rem;display:grid}.dock-btn{min-height:64px;color:var(--moon-50);background:0 0;border:none;border-radius:16px;justify-items:center;gap:.25rem;padding:.35rem .1rem;display:grid;position:relative}.dock-icon{width:46px;height:46px;color:var(--honey-200);background:#ffd98a1f;border-radius:50%;place-items:center;transition:background-color .2s,transform .15s;display:grid}.dock-btn:active .dock-icon{transform:scale(.92)}.dock-btn.is-open .dock-icon{background:var(--honey-400);color:var(--ink-900)}.dock-btn:disabled{opacity:.45}.dock-label{font-size:var(--text-xs);color:var(--moon-200)}.dock-cd{border-radius:var(--radius-pill);background:var(--night-700);color:var(--moon-200);font-variant-numeric:tabular-nums;padding:0 .35rem;font-size:.7rem;position:absolute;top:0;right:6px}.dock-menu{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.25rem 0 .6rem;display:flex}.dock-fav{color:var(--rose-400)}.chatbar{align-items:center;gap:.4rem;min-height:64px;display:flex}.chatbar-input{flex:1;min-width:0}.chatbar-icon,.chatbar-send{background:#f4effb14;border:none;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.chatbar-send{background:var(--honey-400);color:var(--ink-900)}.chatbar-send:disabled{opacity:.45}.today{margin-bottom:.35rem}.today-toggle{border-radius:var(--radius-pill);min-height:36px;color:var(--moon-400);font-size:var(--text-xs);background:0 0;border:none;align-items:center;gap:.6rem;margin:0 auto;padding:.2rem .8rem;display:flex}.today-dots{gap:4px;display:flex}.today-dot{border:1.5px solid var(--moon-400);border-radius:50%;width:8px;height:8px}.today-dot.is-done{background:var(--moss-400);border-color:var(--moss-400)}.today-list{max-width:320px;font-size:var(--text-sm);gap:.3rem;margin:0 auto .4rem;padding:0;list-style:none;display:grid}.today-list li{align-items:center;gap:.5rem;display:flex}.today-list li.is-done{color:var(--moss-400)}.today-bullet{border:1.5px solid var(--moon-400);border-radius:50%;width:16px;height:16px}.today-progress{color:var(--moon-400);font-variant-numeric:tabular-nums;margin-left:auto}.today-all{color:var(--honey-200)}.toasts{z-index:30;top:calc(7.6rem + var(--safe-top));pointer-events:none;gap:.4rem;display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-pill);background:var(--surface-strong);font-size:var(--text-sm);white-space:nowrap;border:1px solid #ffd98a59;align-items:center;gap:.45rem;padding:.45rem .9rem;animation:.3s ease-out toast-in;display:flex}.toast strong{color:var(--honey-300)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.moment-speaker{color:var(--honey-300);font-size:var(--text-sm);margin:0}.moment-text{font-family:var(--font-voice);font-size:var(--text-lg);margin:.3rem 0 1rem;line-height:1.45}.moment-ok{margin-top:1rem}.muted{color:var(--moon-400)}.history-list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.history-msg{max-width:85%;font-size:var(--text-sm);border-radius:18px;padding:.6rem .9rem;line-height:1.45}.history-pet{color:var(--ink-900);font-family:var(--font-voice);background:#fbf6ff;border-bottom-left-radius:6px}.history-user{background:var(--night-700);border-bottom-right-radius:6px;margin-left:auto}.history-flag{font-family:var(--font-ui);color:#6b6085;margin-top:.25rem;font-size:.72rem;display:block}[data-motion=reduced] .home-moment{animation:none}@media (min-width:720px){.home-controls{width:100%;max-width:560px;margin-left:auto;margin-right:auto}}
