:root{font-family:Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#284034;background:#f7f0d2;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0}*{box-sizing:border-box}html{min-height:100%;scrollbar-gutter:stable}body{margin:0;min-height:100%;overflow-x:clip}button,input{font:inherit}button{min-height:56px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{min-height:100dvh;background:linear-gradient(180deg,#91d5f1b8,#f7f0d2e0 38%),url(/assets/backgrounds/storybook-zoo.png) center top / cover no-repeat;padding:16px}.app-shell.weather-rainy{background:linear-gradient(180deg,#89bacabd,#ecf5e6e6 38%),url(/assets/backgrounds/storybook-zoo.png) center top / cover no-repeat}.app-shell.weather-snowy{background:linear-gradient(180deg,#d3eef9db,#fcfaeef0 42%),url(/assets/backgrounds/storybook-zoo.png) center top / cover no-repeat}.app-shell.weather-windy{background:linear-gradient(180deg,#b3dcd6c7,#f7f0d2e6 38%),url(/assets/backgrounds/storybook-zoo.png) center top / cover no-repeat}.screen{width:min(100%,860px);margin:0 auto}.session-status-banner{width:min(100%,860px);display:grid;gap:4px;margin:0 auto 14px;border:2px solid rgba(255,255,255,.84);border-radius:8px;padding:12px 14px;background:#fffaf0eb;box-shadow:0 12px 24px #28403424}.session-status-banner strong,.session-status-banner span{display:block}.session-status-banner strong{font-size:15px;font-weight:900}.session-status-banner span{color:#617563;font-size:13px;font-weight:800}.session-status-banner.is-warning{border-color:#ffd789;background:#fff4d6f5}.session-status-banner.is-pending{border-color:#ffc3a1;background:#ffe8ddf5}.global-toolbar,.break-reward-banner{width:min(100%,860px);margin:0 auto 14px}.global-toolbar{display:flex;justify-content:flex-end}.reading-mode-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:2px solid rgba(255,255,255,.84);border-radius:8px;padding:0 14px;background:#fffaf0eb;color:#284034;font-weight:900;box-shadow:0 8px 16px #2840341a}.reading-mode-toggle.is-active{border-color:#8fd5ef;background:#d8eef5}.break-reward-banner{display:grid;gap:4px;border:2px solid #c2dcaa;border-radius:8px;padding:12px 14px;background:#d7efc4f5;box-shadow:0 12px 24px #28403424}.break-reward-banner strong,.break-reward-banner span{display:block}.break-reward-banner strong{font-size:15px;font-weight:900}.break-reward-banner span{color:#4f6e56;font-size:13px;font-weight:800}.topbar,.care-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:30px;line-height:1.05}.eyebrow{margin-bottom:4px;font-size:13px;font-weight:800;text-transform:uppercase;color:#256a62}.progress-pill{display:grid;gap:2px;min-width:84px;padding:10px 12px;border:2px solid #fff5d6;border-radius:8px;background:#fffaf0;box-shadow:0 8px 18px #2840341f}.progress-pill span{font-size:12px;font-weight:800;color:#617563}.progress-pill strong{font-size:22px;color:#d76d3b}.collection-link,.primary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:#ffcf66;color:#3d422b;font-weight:900;box-shadow:0 8px 16px #3d422b24;transition:transform .14s var(--ease-out-quart),box-shadow .14s var(--ease-out-quart)}.collection-link:active,.primary-button:active,.icon-button:active{transform:translateY(1px) scale(.98)}.primary-button{min-width:96px;padding:0 18px}.collection-link{width:100%}.home-link-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.parent-link{position:relative;overflow:hidden;background:#def4ea;color:#284034}.parent-link:before{content:"";position:absolute;inset:0;background:#b2dff1;transform:scaleX(0);transform-origin:left center}.parent-link.is-holding:before{animation:parent-hold-fill 3s linear forwards}.parent-link svg,.parent-link span{position:relative;z-index:1}.daily-world-grid{display:grid;gap:10px;margin-bottom:14px}.daily-world-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;border:2px solid rgba(255,255,255,.86);border-radius:8px;padding:12px;background:#fffaf0f0;box-shadow:0 12px 24px #28403424}.daily-world-card>svg,.daily-world-card .animal-art{width:54px;height:54px}.daily-world-card strong,.daily-world-card span{display:block}.daily-world-card strong{font-size:18px;font-weight:900}.daily-world-card span{margin-top:3px;color:#617563;font-size:13px;font-weight:800}.weather-card.is-sunny{background:#fff3c4}.weather-card.is-rainy{background:#d8eef5}.weather-card.is-snowy{background:#f4fbff}.weather-card.is-windy{background:#def4ea}.morning-surprise-card{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px;margin-bottom:14px;border:2px solid rgba(255,255,255,.86);border-radius:8px;padding:12px;background:#fffaf0f0;box-shadow:0 12px 24px #28403424}.morning-surprise-card .animal-art{width:74px;height:74px}.morning-surprise-card strong{display:block;font-size:18px;font-weight:900;line-height:1.2}.album-count-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:74px;min-height:56px;border:2px solid #fff5d6;border-radius:8px;padding:0 12px;background:#fffaf0;color:#d76d3b;box-shadow:0 8px 18px #2840341f}.album-count-pill strong{font-size:22px;font-weight:900}.album-entry-list{display:grid;gap:12px}.album-entry-card,.album-empty-card{border:2px solid rgba(255,255,255,.86);border-radius:8px;background:#fffaf0f0;box-shadow:0 12px 24px #28403424}.album-entry-card{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px;padding:12px}.album-entry-card .animal-art,.album-entry-icon{width:74px;height:74px}.album-entry-icon{display:flex;align-items:center;justify-content:center;border-radius:8px;background:#d8eef5;color:#256a62}.album-entry-card h2{margin-bottom:4px;font-size:22px}.album-entry-card p:not(.optional-label){margin-bottom:6px;color:#284034;font-weight:800}.album-entry-card span{color:#617563;font-size:13px;font-weight:900}.album-empty-card{padding:16px}.album-empty-card strong,.album-empty-card p{display:block}.album-empty-card strong{font-size:20px;font-weight:900}.album-empty-card p{margin:6px 0 0;color:#617563;font-weight:800}.fun-section-grid{display:grid;gap:12px}.fun-panel{display:grid;gap:12px;border:2px solid rgba(255,255,255,.86);border-radius:8px;padding:14px;background:#fffaf0f0;box-shadow:0 12px 24px #28403424}.fun-panel-heading{display:flex;align-items:center;gap:10px}.fun-panel-heading h2{margin-bottom:0;font-size:22px}.friendship-list,.song-list,.dream-list{display:grid;gap:10px}.friendship-row,.song-row,.shop-note-card,.dream-entry{border-radius:8px;background:#fff9;box-shadow:inset 0 0 0 2px #2840340f}.friendship-row{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;padding:10px}.friendship-row .animal-art{width:62px;height:62px}.friendship-row strong,.friendship-row span,.friendship-row small,.song-row strong,.song-row span,.shop-note-card strong,.shop-note-card span,.dream-entry strong,.dream-entry span{display:block}.friendship-row strong,.song-row strong,.shop-note-card strong,.dream-entry strong{font-weight:900}.friendship-row span,.song-row span,.shop-note-card span,.dream-entry span{margin-top:3px;color:#617563;font-size:13px;font-weight:800}.friendship-row small{margin-top:3px;color:#8f5e2f;font-size:12px;font-weight:900}.song-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px}.song-row.is-selected{background:#d7efc4}.shop-note-card{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:12px}.shop-note-card svg{color:#d76d3b}.dream-empty{margin:0;color:#617563;font-weight:800}.dream-entry{padding:12px}.friendship-grove-panel{overflow:hidden;background:linear-gradient(135deg,#def4eaf5,#fffaf0f5 54%),#fffaf0}.friendship-tree-stage{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:14px;border:2px solid #c2dcaa;border-radius:8px;padding:12px;background:#ffffff94;box-shadow:inset 0 0 0 2px #2840340d}.friendship-tree-stage strong,.friendship-tree-stage span,.friendship-tree-stage small{display:block}.friendship-tree-stage strong{font-size:20px;font-weight:900}.friendship-tree-stage span{margin-top:3px;color:#256a62;font-weight:900}.friendship-tree-stage small{margin-top:4px;color:#617563;font-size:12px;font-weight:800}.friendship-tree{position:relative;width:92px;height:96px}.tree-crown,.tree-trunk{position:absolute;display:block}.tree-crown{border:3px solid rgba(255,255,255,.82);border-radius:999px 999px 860px 760px;background:#a7d98c;box-shadow:0 8px 16px #2840341f;transition:transform .18s var(--ease-out-quart),background .18s var(--ease-out-quart)}.crown-one{left:15px;top:10px;width:58px;height:48px}.crown-two{left:4px;top:34px;width:52px;height:44px}.crown-three{right:4px;top:34px;width:52px;height:44px}.tree-trunk{left:39px;bottom:8px;width:16px;height:38px;border-radius:8px 8px 5px 5px;background:#b9804d}.friendship-tree-stage.level-2 .tree-crown{background:#86c7b0}.friendship-tree-stage.level-3 .tree-crown{background:#80b8e3}.friendship-tree-stage.level-4 .tree-crown{background:#d9a0c4}.friendship-tree-stage.level-5 .tree-crown{background:#ffd789;transform:translateY(-2px) scale(1.05)}.grove-message{border-radius:8px;padding:10px 12px;background:#d7efc4;color:#214f46;font-weight:900;animation:panel-enter .22s var(--ease-out-quart) both}.grove-grid{display:grid;gap:10px}.grove-tool{display:grid;align-content:start;gap:10px;min-width:0;border-radius:8px;padding:12px;background:#fffaf0c7;box-shadow:inset 0 0 0 2px #2840340f}.grove-tool-heading{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px}.grove-tool-heading>svg{width:40px;height:40px;border-radius:8px;padding:9px;background:#def4ea;color:#256a62}.grove-tool-heading strong,.grove-tool-heading span,.lost-item-row strong,.lost-item-row span,.buddy-pair-row strong,.buddy-pair-row span{display:block}.grove-tool-heading strong,.lost-item-row strong,.buddy-pair-row strong{font-weight:900}.grove-tool-heading span,.lost-item-row span,.buddy-pair-row span,.grove-empty{margin-top:3px;color:#617563;font-size:13px;font-weight:800}.grove-empty{margin-bottom:0}.lost-item-list,.buddy-pair-list,.pair-choice-row,.snack-choice-row,.shadow-choice-row{display:grid;gap:8px}.pair-choice-row,.snack-choice-row,.shadow-choice-row{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.lost-item-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border-radius:8px;padding:10px;background:#ffffffa3}.buddy-pair-row{display:grid;gap:8px;border-radius:8px;padding:10px;background:#ffffffa3}.buddy-meter{height:12px;overflow:hidden;border-radius:999px;background:#2840341f}.buddy-meter span{display:block;height:100%;border-radius:inherit;background:#d76d3b;transition:width .18s var(--ease-out-quart)}.mini-choice{min-width:0;min-height:48px;border:2px solid #c2dcaa;border-radius:8px;padding:8px 10px;background:#fffaf0;color:#284034;font-size:13px;font-weight:900;overflow-wrap:anywhere;transition:transform .14s var(--ease-out-quart),background .14s var(--ease-out-quart),border-color .14s var(--ease-out-quart)}.mini-choice.is-selected{border-color:#256a62;background:#d7efc4;color:#214f46}.mini-choice:active,.wishing-star-button:active{transform:translateY(1px) scale(.98)}.grove-wide-button{width:100%}.shadow-guess-stage{display:grid;place-items:center;min-height:112px;border-radius:8px;background:#d8eef5}.shadow-guess-stage .animal-art{width:112px;height:112px;filter:brightness(0) opacity(.68)}.wishing-star-button{display:grid;place-items:center;gap:6px;min-height:112px;border:2px solid #ffd789;border-radius:8px;background:#fff3c4;color:#8f5e2f;font-weight:900;box-shadow:0 8px 16px #28403414;transition:transform .14s var(--ease-out-quart),background .14s var(--ease-out-quart)}.wishing-star-button svg{color:#d76d3b}.parent-safe-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;min-height:56px;border:2px solid #c2dcaa;border-radius:8px;background:#def4ea;color:#256a62;box-shadow:0 8px 18px #2840341f}.parent-settings-grid{display:grid;gap:12px}.parent-settings-panel{display:grid;gap:14px;border:2px solid rgba(255,255,255,.86);border-radius:8px;padding:14px;background:#fffaf0f2;box-shadow:0 12px 24px #28403424}.settings-panel-heading{display:flex;align-items:center;gap:10px}.settings-panel-heading>svg{flex:0 0 44px;width:44px;height:44px;border-radius:8px;padding:10px;background:#d8eef5;color:#256a62}.settings-panel-heading h2{margin-bottom:0;font-size:24px}.segmented-setting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.setting-choice{display:grid;place-items:center;gap:2px;min-width:0;min-height:66px;border:2px solid #c2dcaa;border-radius:8px;padding:8px 6px;background:#fffaf0;color:#284034;font-size:22px;font-weight:900;transition:transform .14s var(--ease-out-quart),background .14s var(--ease-out-quart),border-color .14s var(--ease-out-quart)}.setting-choice span{color:#617563;font-size:12px;font-weight:900;text-transform:uppercase}.setting-choice.is-selected{border-color:#256a62;background:#d7efc4;color:#214f46}.setting-choice:active,.settings-toggle-button:active{transform:translateY(1px) scale(.98)}.reading-setting-panel{background:#e8f1fcf2}.settings-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border:2px solid #b2dff1;border-radius:8px;padding:0 14px;background:#fffaf0;color:#284034;font-weight:900;box-shadow:0 8px 16px #2840341a;transition:transform .14s var(--ease-out-quart),background .14s var(--ease-out-quart)}.settings-toggle-button.is-active{border-color:#256a62;background:#d7efc4;color:#214f46}.icon-button{flex:0 0 56px;width:56px;padding:0;background:#fffaf0}.animal-grid,.collection-grid{display:grid;grid-template-columns:1fr;gap:12px}.habitat-card,.collection-card{border:2px solid rgba(255,255,255,.84);border-radius:8px;background:#fffaf0e6;box-shadow:0 12px 24px #28403424}.habitat-button{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:12px;width:100%;min-height:132px;padding:12px;border:0;background:transparent;color:inherit;text-align:left}.habitat-button.is-locked{color:#66746a;background:#ffffff73}.animal-art{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(40,64,52,.15))}.animal-name{display:block;font-size:24px;font-weight:900}.mission-line,.stage-line,.food-line{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;color:#617563;font-weight:800}.teaser-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.teaser-silhouette{min-height:54px;border-radius:8px;background:#2840341f;color:#2840347a;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;text-transform:capitalize}.animal-stage{display:grid;justify-items:center;gap:8px}.animal-stage .animal-art{width:min(260px,74vw);height:min(260px,74vw);transition:filter .16s ease}.animal-voice-button{position:relative;display:grid;place-items:center;min-height:auto;border:0;padding:0;background:transparent;color:inherit;transition:transform .16s var(--ease-out-quart)}.animal-voice-button span{position:absolute;right:8%;bottom:10%;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:#fffaf0;color:#256a62;box-shadow:0 8px 16px #28403424}.animal-stage.is-happy .animal-voice-button{transform:scale(1.03)}.animal-stage.is-sad .animal-art{filter:grayscale(.35) saturate(.8) drop-shadow(0 10px 10px rgba(40,64,52,.15))}.animal-stage.is-wake .animal-voice-button{animation:animal-wake .9s var(--ease-out-quint) both}.animal-stage.is-feed .animal-voice-button{animation:animal-munch .68s var(--ease-out-quart) both}.animal-stage.is-play .animal-voice-button{animation:animal-play .76s var(--ease-out-quart) both}.animal-stage.is-sleep .animal-voice-button{animation:animal-sleep .72s var(--ease-out-quart) both}.animal-stage.is-wake .mood-bubble,.animal-stage.is-feed .mood-bubble,.animal-stage.is-play .mood-bubble,.animal-stage.is-sleep .mood-bubble{animation:mood-pop .28s var(--ease-out-quint) both}.mood-bubble{position:relative;max-width:min(280px,88vw);border:2px solid rgba(255,255,255,.9);border-radius:8px;padding:10px 14px;background:#fffaf0f2;color:#284034;font-size:16px;font-weight:900;text-align:center;box-shadow:0 8px 16px #2840341f}.mood-bubble:before{content:"";position:absolute;left:50%;top:-8px;width:14px;height:14px;border-left:2px solid rgba(255,255,255,.9);border-top:2px solid rgba(255,255,255,.9);background:#fffaf0f2;transform:translate(-50%) rotate(45deg)}.voice-line-bubble{max-width:min(240px,82vw);border:2px solid #8fd5ef;border-radius:8px;padding:8px 12px;background:#d8eef5;color:#245565;font-size:15px;font-weight:900;text-align:center;box-shadow:0 8px 16px #2840341a}.care-stage{border-radius:8px;padding:8px 12px;background:#d7efc4;font-weight:900;text-transform:capitalize}.name-label{display:grid;gap:6px;margin:18px 0 10px;font-weight:900}.name-label input{min-height:56px;border:2px solid #c2dcaa;border-radius:8px;padding:0 14px;background:#fffaf0;color:#284034;font-size:22px;font-weight:900}.action-grid{display:grid;gap:10px;margin-top:16px}.optional-fact-panel{margin-top:14px}.optional-action-grid{display:grid;gap:10px}.optional-label{margin:0 0 8px;color:#617563;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.helper-pack-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border:2px solid #ffd789;border-radius:8px;padding:12px;background:#fffaf0;box-shadow:0 8px 16px #2840341a}.helper-pack-panel.is-owned{border-color:#c2dcaa;background:#d7efc4}.helper-pack-panel strong,.helper-pack-panel span{display:block}.helper-pack-panel strong{font-size:18px;font-weight:900}.helper-pack-panel span{margin-top:2px;color:#617563;font-size:13px;font-weight:800}.helper-pack-buy{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.helper-pack-buy .primary-button{min-width:82px}.toy-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border:2px solid #b2dff1;border-radius:8px;padding:12px;background:#fffaf0;box-shadow:0 8px 16px #2840341a}.toy-panel.is-owned{border-color:#86c7b0;background:#def4ea}.toy-panel strong,.toy-panel span{display:block}.toy-panel strong{font-size:18px;font-weight:900}.toy-panel span{margin-top:2px;color:#617563;font-size:13px;font-weight:800}.toy-buy{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.toy-buy .primary-button{min-width:92px}.sticker-shelf{display:grid;gap:12px;margin-top:12px;border:2px solid #f5c7d6;border-radius:8px;padding:12px;background:#fffaf0f0;box-shadow:0 8px 16px #2840341a}.sticker-shelf-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sticker-shelf-header strong{display:block;font-size:18px;font-weight:900}.sticker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sticker-token{min-height:74px;display:grid;align-content:center;gap:4px;border:2px dashed rgba(40,64,52,.2);border-radius:8px;padding:8px;background:#ffffff80;color:#28403485;text-align:center}.sticker-token.is-owned{border-style:solid;border-color:#ffd789;background:#fff3c4;color:#3d422b}.sticker-token strong,.sticker-token span{display:block}.sticker-token strong{font-size:17px;font-weight:900}.sticker-token span{font-size:12px;font-weight:900}.gift-box-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;margin-top:12px;border:2px solid #ffd789;border-radius:8px;padding:12px;background:#fff3c4;box-shadow:0 8px 16px #2840341a}.gift-box-card.is-opened{border-color:#c2dcaa;background:#d7efc4}.gift-box-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fffaf0d1;color:#d76d3b}.gift-box-card strong,.gift-box-card span{display:block}.gift-box-card strong{font-size:18px;font-weight:900}.gift-box-card span{margin-top:2px;color:#617563;font-size:13px;font-weight:800}.friendship-mini-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin-top:12px;border:2px solid #f5c7d6;border-radius:8px;padding:12px;background:#fffaf0;box-shadow:0 8px 16px #2840341a}.friendship-mini-card strong,.friendship-mini-card span,.friendship-mini-card small{display:block}.friendship-mini-card strong{font-size:18px;font-weight:900}.friendship-mini-card span{color:#d76d3b;font-weight:900}.friendship-mini-card small{grid-column:1 / -1;color:#617563;font-size:12px;font-weight:800}.action-button{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;padding:10px;background:#fffaf0;color:#284034;text-align:left;box-shadow:0 8px 16px #2840341a;transition:transform .14s var(--ease-out-quart),box-shadow .14s var(--ease-out-quart),background .14s var(--ease-out-quart)}.action-button.is-complete{background:#d7efc4}.action-button:active{transform:translateY(1px) scale(.99);box-shadow:0 5px 12px #2840341f}.action-icon{width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#ffc3a1}.action-button strong,.action-button small{display:block}.action-button small{color:#617563;font-weight:800}.action-check{font-size:12px;font-weight:900;color:#256a62}.feed-panel{margin-top:14px;border-radius:8px;padding:12px;background:#fffaf0;box-shadow:0 8px 16px #2840341a;animation:panel-enter .24s var(--ease-out-quart) both}.meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meal-button{min-height:58px;border:2px solid #ffd789;border-radius:8px;padding:8px;background:#fff3c4;color:#3d422b;font-weight:900;text-align:center}.meal-button:active{transform:translateY(1px)}.feed-reaction{margin:12px 0 0;border-radius:8px;padding:12px;font-weight:900;box-shadow:0 8px 16px #28403414;animation:reaction-enter .26s var(--ease-out-quart) both}.feed-reaction.is-happy{background:#d7efc4;color:#256a62}.feed-reaction.is-sad{background:#ffd8c5;color:#8f3f2f}.fact-card{margin-top:14px;border-radius:8px;padding:14px;background:#d8eef5;box-shadow:0 8px 16px #2840341a;animation:panel-enter .24s var(--ease-out-quart) both}.sleep-checklist-card{margin-top:14px;border-radius:8px;padding:14px;background:#e7e1ff;box-shadow:0 8px 16px #2840341a;animation:panel-enter .24s var(--ease-out-quart) both}.sleep-checklist-card strong,.sleep-checklist-card p{display:block}.sleep-checklist-card p{margin:6px 0 0;color:#5f587e;font-weight:800}.sleep-checklist{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.sleep-checklist-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;padding:10px 12px;background:#ffffffb8;color:#4c456b;font-weight:900}.sleep-checklist-item strong{color:#8f3f2f;font-size:12px;text-transform:uppercase}.sleep-checklist-item.is-done strong{color:#256a62}.sleep-song-card{display:grid;gap:12px;margin-top:14px;border-radius:8px;padding:14px;background:#e7e1ff;box-shadow:0 8px 16px #2840341a;animation:panel-enter .24s var(--ease-out-quart) both}.sleep-song-card strong,.sleep-song-card p{display:block}.sleep-song-card p{margin:6px 0 0;color:#5f587e;font-weight:800}.sleep-song-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sleep-note-button{min-height:64px;border:2px solid #cfc5ff;border-radius:8px;background:#fffaf0eb;color:#5f587e;box-shadow:0 8px 16px #28403414;transition:transform .14s var(--ease-out-quart),background .14s var(--ease-out-quart)}.sleep-note-button.is-played{background:#d7efc4;color:#256a62;transform:translateY(-2px)}.dream-card{margin-top:14px;border-radius:8px;padding:14px;background:#e7e1ff;box-shadow:0 8px 16px #2840341a}.dream-card strong,.dream-card p{display:block}.dream-card p{margin:6px 0 0;color:#5f587e;font-weight:800}.cleaning-game{margin-top:14px;border:2px solid #ffd789;border-radius:8px;padding:14px;background:radial-gradient(circle at top,#fffaf0f5,#f6ecbff5),#fffaf0;box-shadow:0 12px 24px #28403424;animation:panel-enter .24s var(--ease-out-quart) both}.cleaning-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cleaning-game-header strong,.cleaning-game-header span{display:block}.cleaning-game-header strong{font-size:20px;font-weight:900}.cleaning-game-header span{margin-top:4px;color:#617563;font-size:14px;font-weight:800}.cleaning-stats{display:grid;gap:6px;min-width:92px;border-radius:8px;padding:10px;background:#fffaf0e0;text-align:center;font-size:13px;font-weight:900}.cleaning-wind{margin:12px 0 10px;font-size:13px;font-weight:900;color:#8f5e2f}.cleaning-playfield{position:relative;min-height:260px;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#caecfad6,#fcf5d8f5),#f8f0ca;box-shadow:inset 0 0 0 2px #ffffffb8}.cleaning-playfield:before,.cleaning-playfield:after{content:"";position:absolute;inset:auto 10% 24% auto;width:28%;height:2px;background:#256a623d;transform:rotate(-10deg)}.cleaning-playfield:after{inset:auto auto 44% 18%;width:22%;transform:rotate(8deg)}.poop-button{position:absolute;width:64px;min-height:64px;border:0;border-radius:999px;padding:0;background:#fffaf0e6;box-shadow:0 10px 20px #28403429;transform:translate(-50%,-50%);transition:left .12s linear,top .12s linear,transform .12s ease}.poop-button:active{transform:translate(-50%,-50%) scale(.94)}.poop-button span{font-size:34px}.cleaning-result{display:grid;gap:8px;justify-items:start;margin-top:12px;border-radius:8px;padding:12px;box-shadow:0 8px 16px #28403414}.cleaning-result strong,.cleaning-result span{display:block}.cleaning-result strong{font-size:18px;font-weight:900}.cleaning-result span{color:#617563;font-weight:800}.cleaning-result.is-sad{background:#ffd8c5;color:#8f3f2f}.play-game{margin-top:14px;border:2px solid #b2dff1;border-radius:8px;padding:14px;background:radial-gradient(circle at top,#fffaf0f5,#dff5ecf5),#fffaf0;box-shadow:0 12px 24px #28403424;animation:panel-enter .24s var(--ease-out-quart) both}.play-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.play-game-header strong,.play-game-header span{display:block}.play-game-header strong{font-size:20px;font-weight:900}.play-game-header span{margin-top:4px;color:#617563;font-size:14px;font-weight:800}.play-stats{display:grid;gap:6px;min-width:92px;border-radius:8px;padding:10px;background:#fffaf0e0;text-align:center;font-size:13px;font-weight:900}.play-playfield{position:relative;min-height:230px;overflow:hidden;margin-top:12px;border-radius:8px;background:linear-gradient(180deg,#d6f3ffe0,#ecf8e1f5),#eef8df;box-shadow:inset 0 0 0 2px #ffffffb8}.play-playfield:before{content:"";position:absolute;left:7%;right:7%;bottom:16px;height:18px;border-radius:999px;background:#5e98661f}.toy-button{position:absolute;width:72px;min-height:72px;border:0;border-radius:999px;padding:0;background:#fffaf0f0;box-shadow:0 10px 20px #28403429;transform:translate(-50%,-50%);transition:left .12s linear,top .12s linear,transform .12s ease}.toy-button:active{transform:translate(-50%,-50%) scale(.94)}.toy-button span{font-size:34px}.play-result{display:grid;gap:8px;justify-items:start;margin-top:12px;border-radius:8px;padding:12px;box-shadow:0 8px 16px #28403414}.play-result strong,.play-result span{display:block}.play-result strong{font-size:18px;font-weight:900}.play-result span{color:#617563;font-weight:800}.play-result.is-sad{background:#ffd8c5;color:#8f3f2f}.water-game{margin-top:14px;border:2px solid #8fd5ef;border-radius:8px;padding:14px;background:radial-gradient(circle at top,#fffaf0f5,#dbf1fff5),#fffaf0;box-shadow:0 12px 24px #28403424;animation:panel-enter .24s var(--ease-out-quart) both}.water-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.water-game-header strong,.water-game-header span{display:block}.water-game-header strong{font-size:20px;font-weight:900}.water-game-header span{margin-top:4px;color:#617563;font-size:14px;font-weight:800}.water-stats{display:grid;gap:6px;min-width:92px;border-radius:8px;padding:10px;background:#fffaf0e0;text-align:center;font-size:13px;font-weight:900}.water-playfield{position:relative;min-height:240px;overflow:hidden;margin-top:12px;border-radius:8px;background:linear-gradient(180deg,#d6f1ffeb,#eff9fffa),#edf9ff;box-shadow:inset 0 0 0 2px #ffffffb8}.water-playfield:before{content:"";position:absolute;left:8%;right:8%;bottom:24px;height:30px;border-radius:999px;background:#5e98661f}.water-bowl{position:absolute;left:50%;bottom:36px;width:min(180px,62%);height:92px;overflow:hidden;border:4px solid rgba(61,121,161,.42);border-radius:0 0 72px 72px;background:#fffaf08f;transform:translate(-50%)}.water-bowl:before{content:"";position:absolute;inset:12px 18px auto;height:8px;border-radius:999px;background:#ffffff8c}.water-bowl-fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#77cdffeb,#49a7e2f5),#5ab4e8;transition:height .14s ease}.water-drop-button{position:absolute;width:64px;min-height:64px;border:0;border-radius:999px;padding:0;background:#fffaf0f0;box-shadow:0 10px 20px #28403429;transform:translate(-50%,-50%);transition:left .13s linear,top .13s linear,transform .12s ease}.water-drop-button:active{transform:translate(-50%,-50%) scale(.94)}.water-drop-button span{font-size:32px}.water-result{display:grid;gap:8px;justify-items:start;margin-top:12px;border-radius:8px;padding:12px;box-shadow:0 8px 16px #28403414}.water-result strong,.water-result span{display:block}.water-result strong{font-size:18px;font-weight:900}.water-result span{color:#617563;font-weight:800}.water-result.is-sad{background:#ffd8c5;color:#8f3f2f}.nail-game{margin-top:14px;border:2px solid #f5c7d6;border-radius:8px;padding:14px;background:radial-gradient(circle at top,#fffaf0f5,#fce5ecf5),#fffaf0;box-shadow:0 12px 24px #28403424;animation:panel-enter .24s var(--ease-out-quart) both}.nail-game-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nail-game-header strong,.nail-game-header span{display:block}.nail-game-header strong{font-size:20px;font-weight:900}.nail-game-header span{margin-top:4px;color:#617563;font-size:14px;font-weight:800}.nail-stats{display:grid;gap:6px;min-width:92px;border-radius:8px;padding:10px;background:#fffaf0e0;text-align:center;font-size:13px;font-weight:900}.nail-playfield{position:relative;min-height:240px;overflow:hidden;margin-top:12px;border-radius:8px;background:linear-gradient(180deg,#fcebf2e6,#fff6dcf5),#fff0ef;box-shadow:inset 0 0 0 2px #ffffffb8}.paw-pad{position:absolute;border-radius:999px;background:#edabbe9e}.paw-pad-big{left:50%;bottom:26px;width:44%;height:42%;transform:translate(-50%)}.paw-pad-small{top:26%;width:18%;height:18%}.paw-pad-one{left:12%}.paw-pad-two{left:31%}.paw-pad-three{left:51%}.paw-pad-four{left:70%}.nail-button{position:absolute;width:58px;min-height:74px;border:0;border-radius:18px 18px 24px 24px;padding:0;background:#fffaf0f0;color:#d05d7d;box-shadow:0 10px 20px #28403429;transform:translate(-50%,-50%);transition:transform .12s ease,box-shadow .12s ease}.nail-button:active{transform:translate(-50%,-50%) scale(.94)}.nail-button span{font-size:28px}.collection-card{display:grid;justify-items:center;gap:8px;padding:14px;text-align:center}.collection-card h2{margin-bottom:0}.sticker-count{margin:0;color:#617563;font-weight:900}.locked-art{width:104px;height:104px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#2840341f;color:#28403480}.celebration-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#28403459}.celebration-card{width:min(100%,380px);border-radius:8px;padding:22px;background:#fffaf0;text-align:center;box-shadow:0 18px 40px #28403447}.celebration-card .animal-art{width:180px;height:180px}.celebration-sticker{display:grid;gap:4px;width:min(100%,190px);margin:14px auto;border:2px solid #ffd789;border-radius:8px;padding:10px;background:#fff3c4;color:#3d422b}.celebration-sticker strong,.celebration-sticker span{display:block}.celebration-sticker strong{font-size:22px;font-weight:900}.celebration-sticker span{font-size:13px;font-weight:900}.tiny-parade{position:relative;display:flex;gap:6px;align-items:end;justify-content:center;min-height:74px;overflow:hidden;margin:16px 0;border-radius:8px;background:linear-gradient(180deg,#d8eef5b8,#d7efc4b8)}.tiny-parade:before{content:"";position:absolute;left:8%;right:8%;bottom:12px;height:8px;border-radius:999px;background:#2840341f}.parade-animal{position:relative;animation:parade-walk 1.2s ease-out both}.parade-animal:nth-child(2){animation-delay:.12s}.parade-animal:nth-child(3){animation-delay:.24s}.parade-animal:nth-child(4){animation-delay:.36s}.parade-animal .animal-art{width:58px;height:58px}@keyframes parade-walk{0%{opacity:0;transform:translate(-42px) translateY(4px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes animal-wake{0%{opacity:.72;transform:translateY(12px) scale(.96)}48%{opacity:1;transform:translateY(-5px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes animal-munch{0%,to{transform:translateY(0) scale(1)}24%{transform:translateY(3px) scale(1.03,.98)}48%{transform:translateY(-4px) scale(.99,1.04)}72%{transform:translateY(2px) scale(1.02,.99)}}@keyframes animal-play{0%,to{transform:translate(0) rotate(0) scale(1)}22%{transform:translate(-7px) rotate(-3deg) scale(1.03)}48%{transform:translate(7px) rotate(3deg) scale(1.04)}74%{transform:translate(-3px) rotate(-1deg) scale(1.02)}}@keyframes animal-sleep{0%{transform:translateY(0) scale(1.03)}to{transform:translateY(8px) scale(.98)}}@keyframes mood-pop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reaction-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes parent-hold-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.break-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#28403494}.break-card{width:min(100%,400px);display:grid;gap:10px;justify-items:center;border-radius:8px;padding:26px 22px;background:radial-gradient(circle at top,#fffaf0fa,#e1f0fff5),#fffaf0;text-align:center;box-shadow:0 18px 40px #28403447}.break-card h2,.break-card p{margin-bottom:0}.break-clock{min-width:160px;border-radius:8px;padding:14px 18px;background:#ffffffc2;color:#256a62;font-size:36px;font-weight:900;letter-spacing:.06em}.break-note{color:#617563;font-size:14px;font-weight:800}.app-shell.is-reading-mode{background:linear-gradient(180deg,#def4eae0,#fffaf0f0 42%),url(/assets/backgrounds/storybook-zoo.png) center top / cover no-repeat}.app-shell.is-reading-mode h1{font-size:34px;line-height:1.08}.app-shell.is-reading-mode h2{font-size:28px;line-height:1.12}.app-shell.is-reading-mode p,.app-shell.is-reading-mode input,.app-shell.is-reading-mode button,.app-shell.is-reading-mode span,.app-shell.is-reading-mode small{line-height:1.3}.app-shell.is-reading-mode .action-button strong,.app-shell.is-reading-mode .animal-name,.app-shell.is-reading-mode .name-label input{font-size:26px}.app-shell.is-reading-mode .action-button small,.app-shell.is-reading-mode .food-line,.app-shell.is-reading-mode .mission-line,.app-shell.is-reading-mode .stage-line,.app-shell.is-reading-mode .daily-world-card span,.app-shell.is-reading-mode .morning-surprise-card strong,.app-shell.is-reading-mode .album-entry-card p,.app-shell.is-reading-mode .friendship-row span,.app-shell.is-reading-mode .song-row span,.app-shell.is-reading-mode .shop-note-card span,.app-shell.is-reading-mode .dream-entry span,.app-shell.is-reading-mode .friendship-tree-stage small,.app-shell.is-reading-mode .grove-tool-heading span,.app-shell.is-reading-mode .lost-item-row span,.app-shell.is-reading-mode .buddy-pair-row span,.app-shell.is-reading-mode .grove-empty,.app-shell.is-reading-mode .gift-box-card span,.app-shell.is-reading-mode .setting-choice span,.app-shell.is-reading-mode .fact-card p,.app-shell.is-reading-mode .dream-card p,.app-shell.is-reading-mode .sleep-song-card p,.app-shell.is-reading-mode .sleep-checklist-card p{font-size:18px}.app-shell.is-reading-mode .fact-card,.app-shell.is-reading-mode .dream-card,.app-shell.is-reading-mode .album-entry-card,.app-shell.is-reading-mode .album-empty-card,.app-shell.is-reading-mode .fun-panel,.app-shell.is-reading-mode .grove-tool,.app-shell.is-reading-mode .parent-settings-panel,.app-shell.is-reading-mode .sleep-checklist-card,.app-shell.is-reading-mode .sleep-song-card,.app-shell.is-reading-mode .gift-box-card,.app-shell.is-reading-mode .sticker-shelf{background:#fffaf0f5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(min-width:720px){.home-link-row{grid-template-columns:repeat(4,minmax(0,1fr))}.animal-grid,.collection-grid,.action-grid,.optional-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fun-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friendship-grove-panel{grid-column:1 / -1}.grove-grid,.parent-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-setting-panel{grid-column:1 / -1}.daily-world-card{grid-template-columns:48px 1fr;align-items:start}.daily-world-card>svg:last-child{display:none}.sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cleaning-game-header,.play-game-header,.water-game-header,.nail-game-header{align-items:center}}
