: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}.teacher-tip{width:min(100%,860px);display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:0 auto 16px;border:2px solid rgba(255,255,255,.86);border-radius:8px;padding:13px 14px;background:linear-gradient(135deg,#fffce5fa,#e2f5d5f5);box-shadow:0 12px 24px #28403421}.teacher-tip-badge{width:42px;height:42px;display:grid;place-items:center;border:2px solid #ffe58e;border-radius:8px;background:#fff6bd;color:#7a5b0d;box-shadow:inset 0 -4px #d7af382e}.teacher-tip-copy{min-width:0}.teacher-tip-label,.teacher-tip h2,.teacher-tip p{margin:0}.teacher-tip-label{color:#2f7564;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.teacher-tip h2{margin-top:2px;color:#284034;font-size:clamp(18px,2.8vw,23px);line-height:1.08}.teacher-tip p:not(.teacher-tip-label){margin-top:5px;color:#4f6e56;font-size:14px;font-weight:800;line-height:1.35}.teacher-tip ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.teacher-tip li{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:2px solid rgba(194,220,170,.78);border-radius:999px;padding:5px 10px;background:#fffaf0e0;color:#315d48;font-size:13px;font-weight:900;line-height:1.15}.teacher-tip li svg{flex:0 0 auto;color:#e29b3a}.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}.home-slogan{margin:8px 0 0;color:#4f6e56;font-size:15px;font-weight:800;line-height:1.35}.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}.game-library-home{display:grid;gap:18px;padding-bottom:32px}.library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.library-brand,.library-header-actions,.featured-game-topline,.featured-game-progress,.featured-game-cta,.game-exit-link{display:flex;align-items:center}.library-brand{gap:12px}.library-brand-mark{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border-radius:50%;background:#256a62;color:#fff5d6;box-shadow:0 8px #256a6224}.library-header h1{max-width:430px;font-size:clamp(28px,6vw,44px);letter-spacing:-.035em}.library-header-actions{flex:0 0 auto;gap:8px}.cloud-save-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:2px solid rgba(255,255,255,.84);border-radius:8px;padding:0 10px;background:#fffaf0eb;color:#256a62;font-size:12px;font-weight:900;box-shadow:0 8px 18px #2840341f}.cloud-save-pill.is-error{border-color:#e3a58b;color:#9f4c35}.is-spinning{animation:cloud-spin .9s linear infinite}@keyframes cloud-spin{to{transform:rotate(360deg)}}.library-parent-button{position:relative;display:grid;min-width:92px;min-height:58px;place-items:center;gap:2px;overflow:hidden;border:2px solid rgba(255,255,255,.84);border-radius:8px;padding:5px 10px;background:#fffaf0eb;color:#284034;font-size:11px;font-weight:900;box-shadow:0 8px 18px #2840341f}.library-parent-button:after{position:absolute;inset:auto 0 0;height:5px;background:#256a62;content:"";transform:scaleX(0);transform-origin:left}.library-parent-button.is-holding:after{animation:parent-hold-fill 3s linear forwards}.featured-game{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(230px,.95fr);min-height:330px;overflow:hidden;border:3px solid rgba(255,250,240,.95);border-radius:12px;padding:0;background:radial-gradient(circle at 80% 12%,rgba(255,244,179,.95),transparent 30%),linear-gradient(135deg,#176d61,#378c6f 56%,#8fcf91);color:#faffec;text-align:left;box-shadow:0 18px 36px #2840343d;isolation:isolate;transition:transform .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)}.featured-game:hover{transform:translateY(-3px);box-shadow:0 24px 42px #28403447}.featured-game:active{transform:translateY(0) scale(.992)}.featured-game:focus-visible,.game-exit-link:focus-visible,.library-parent-button:focus-visible{outline:4px solid #ffcf66;outline-offset:3px}.featured-game-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;padding:clamp(24px,5vw,42px)}.featured-game-topline{flex-wrap:wrap;gap:9px;margin-bottom:22px;color:#ddf0d4;font-size:13px;font-weight:900}.game-status-badge{border-radius:999px;padding:7px 10px;background:#ffcf66;color:#3d422b;letter-spacing:.02em}.featured-game-copy>strong{font-size:clamp(42px,8vw,70px);line-height:.9;letter-spacing:-.055em}.featured-game-description{max-width:420px;margin-top:16px;color:#edf7dc;font-size:clamp(16px,2.2vw,20px);font-weight:800;line-height:1.35}.featured-game-progress{flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:#cbe7c4;font-size:13px;font-weight:900}.featured-game-progress span{position:relative}.featured-game-progress span+span:before{position:absolute;left:-11px;content:"·"}.featured-game-cta{justify-content:space-between;gap:30px;min-width:min(100%,230px);margin-top:auto;border-radius:8px;padding:14px 16px;background:#fff5d6;color:#284034;font-size:15px;font-weight:950;box-shadow:0 8px #18463a2e}.featured-game-cta>span{font-size:24px;line-height:.8;transition:transform .16s var(--ease-out-quart)}.featured-game:hover .featured-game-cta>span{transform:translate(4px)}.featured-game-art{position:relative;align-self:stretch;overflow:hidden}.featured-game-art:before{position:absolute;right:-12%;bottom:-34%;width:115%;aspect-ratio:1;border-radius:50%;background:#fffae252;content:""}.featured-animal{position:absolute;display:block;transition:transform .24s var(--ease-out-quint)}.featured-animal .animal-art{width:100%;height:100%}.featured-animal-lion{right:25%;bottom:7%;z-index:2;width:min(64%,220px);aspect-ratio:1}.featured-animal-panda{right:-2%;bottom:-1%;z-index:1;width:min(54%,180px);aspect-ratio:1}.featured-game:hover .featured-animal-lion{transform:translateY(-5px) rotate(-1deg)}.featured-game:hover .featured-animal-panda{transform:translateY(-3px) rotate(2deg)}.next-adventures{display:grid;gap:12px;margin-top:8px}.next-adventures-heading h2{margin-bottom:0;font-size:clamp(24px,4vw,32px);letter-spacing:-.025em}.next-adventure-board{display:grid;gap:12px}.next-adventure-card{position:relative;display:grid;grid-template-columns:58px 1fr;align-items:start;gap:14px;min-height:154px;overflow:hidden;border:2px solid rgba(255,250,240,.86);border-radius:8px;padding:18px;color:#284034;font:inherit;text-align:left;box-shadow:0 10px 20px #2840341f}.next-adventure-card.is-available{cursor:pointer;transition:transform .17s var(--ease-out-quart),box-shadow .17s var(--ease-out-quart)}.next-adventure-card.is-available:hover{transform:translateY(-3px);box-shadow:0 16px 28px #2840342e}.next-adventure-card.is-available:active{transform:translateY(0) scale(.992)}.next-adventure-card.is-available:focus-visible{outline:4px solid #ffcf66;outline-offset:3px}.next-adventure-card.is-moonlight{background:#d9d8ed}.next-adventure-card.is-bakery{background:#f4d4c2}.next-adventure-card.is-weather{background:#cce6df}.next-adventure-card.is-theater{background:#f5d68a}.next-adventure-card.is-garden{background:#d7efc4}.next-adventure-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#fffaf0b8;color:#256a62}.next-adventure-subject{color:#526c5a;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.next-adventure-copy h3{margin:4px 0 6px;font-size:23px;line-height:1.05}.next-adventure-copy p{max-width:380px;margin-bottom:28px;color:#4f6757;font-size:14px;font-weight:750;line-height:1.35}.next-adventure-status{position:absolute;right:16px;bottom:14px;border-radius:999px;padding:6px 9px;background:#fffaf0b8;color:#526c5a;font-size:11px;font-weight:950;letter-spacing:.02em}.next-adventure-status.is-ready{background:#fff5d6;color:#256a62}.moonlight-mail-screen{min-height:calc(100dvh - 110px);border:3px solid rgba(255,250,240,.72);border-radius:12px;padding:clamp(16px,4vw,30px);background:radial-gradient(circle at 85% 6%,rgba(255,234,153,.34),transparent 22%),linear-gradient(155deg,#29365f,#42537d 48%,#627d82);color:#fff8dc;box-shadow:0 20px 44px #1c253d4d}.moonlight-mail-header{margin-bottom:14px}.moonlight-mail-header .eyebrow{color:#ffe7a4}.moonlight-mail-header .icon-button{background:#fff8dceb}.moonlight-mail-header .progress-pill{border-color:#fff8dcd6;background:#fff8dcf0}.mail-route-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:18px}.mail-route-progress span{display:grid;min-height:34px;place-items:center;border:2px solid rgba(255,248,220,.28);border-radius:999px;background:#151d3738;color:#fff8dc85}.mail-route-progress span.is-delivered{border-color:#ffda70;background:#ffda70;color:#39466c}.mail-style-desk{display:grid;gap:12px;margin-bottom:16px;border:2px solid rgba(255,248,220,.22);border-radius:8px;padding:12px;background:#151d372e}.mail-style-group{display:grid;gap:8px}.mail-style-group .optional-label{margin-bottom:0;color:#ffe7a4}.mail-mood-list,.mail-stamp-list{display:flex;flex-wrap:wrap;gap:8px}.mail-mood-button,.mail-stamp-choice{border:2px solid rgba(255,248,220,.54);border-radius:8px;background:#fff8dce0;color:#34473e;box-shadow:0 6px #11193224;transition:transform .15s var(--ease-out-quart),border-color .15s var(--ease-out-quart),background .15s var(--ease-out-quart)}.mail-mood-button{display:grid;flex:1 1 132px;min-height:70px;gap:2px;padding:9px 10px;text-align:left}.mail-mood-button span,.mail-stamp-choice span{font-weight:950}.mail-mood-button small{color:#526c5a;font-size:11px;font-weight:850;line-height:1.25}.mail-stamp-choice{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 12px}.mail-mood-button:hover,.mail-stamp-choice:hover{transform:translateY(-2px);background:#fff4c9}.mail-mood-button.is-selected,.mail-stamp-choice.is-selected{border-color:#ffda70;background:#ffefad;box-shadow:0 6px #ffda703d}.moonlight-letter{--mail-paper: #fff9e8;--mail-ink: #34473e;--mail-muted: #6a7462;--mail-accent: #44577d;--mail-line: rgba(54, 83, 91, .1);--mail-dash: rgba(52, 71, 62, .26);position:relative;overflow:hidden;border:3px solid #fff3c9;border-radius:8px;padding:clamp(22px,5vw,38px);background:repeating-linear-gradient(0deg,transparent 0 31px,var(--mail-line) 31px 32px),var(--mail-paper);color:var(--mail-ink);box-shadow:0 14px #1119322e}.moonlight-letter.is-quiet{--mail-paper: #f7f0df;--mail-ink: #304658;--mail-muted: #69727b;--mail-accent: #435f83;--mail-line: rgba(67, 95, 131, .12);--mail-dash: rgba(67, 95, 131, .32)}.moonlight-letter.is-happy{--mail-paper: #fff4c2;--mail-ink: #554823;--mail-muted: #7b6532;--mail-accent: #b85f2b;--mail-line: rgba(184, 95, 43, .13);--mail-dash: rgba(184, 95, 43, .32)}.moonlight-letter.is-missing{--mail-paper: #fff1e8;--mail-ink: #573d48;--mail-muted: #7c5963;--mail-accent: #a94f5d;--mail-line: rgba(169, 79, 93, .11);--mail-dash: rgba(169, 79, 93, .3)}.moonlight-letter.is-grateful{--mail-paper: #f2f7de;--mail-ink: #31472f;--mail-muted: #5d734e;--mail-accent: #668647;--mail-line: rgba(102, 134, 71, .13);--mail-dash: rgba(102, 134, 71, .34)}.moonlight-letter.is-mysterious{--mail-paper: #eef0e7;--mail-ink: #293449;--mail-muted: #5d6375;--mail-accent: #59618c;--mail-line: rgba(89, 97, 140, .13);--mail-dash: rgba(89, 97, 140, .32)}.moonlight-letter.is-silly{--mail-paper: #fff0c8;--mail-ink: #4b4428;--mail-muted: #75663b;--mail-accent: #c86d2d;--mail-line: rgba(200, 109, 45, .13);--mail-dash: rgba(200, 109, 45, .34)}.moonlight-letter:after{position:absolute;top:-26px;right:-18px;width:100px;height:100px;border:2px dashed var(--mail-dash);border-radius:50%;content:""}.moonlight-letter-stamp{position:absolute;top:14px;right:18px;z-index:1;display:grid;width:58px;height:64px;place-items:center;border:2px solid var(--mail-dash);color:var(--mail-accent);transform:rotate(4deg)}.moonlight-letter-stamp span{font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.moonlight-letter-seal{position:absolute;right:20px;bottom:18px;z-index:1;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:7px 9px;background:var(--mail-accent);color:var(--mail-paper);font-size:11px;font-weight:950;text-transform:uppercase;transform:rotate(-3deg)}.moonlight-letter blockquote{max-width:670px;margin:22px 70px 24px 0;color:var(--mail-ink);font-size:clamp(19px,3vw,27px);font-weight:850;line-height:1.4}.mail-clue-strip{border-top:2px dashed var(--mail-dash);padding:18px 120px 0 0}.mail-clue-strip>span{display:block;margin-bottom:5px;color:var(--mail-muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mail-clue-strip h2{max-width:680px;margin-bottom:0;color:var(--mail-ink);font-size:clamp(20px,3.4vw,28px);line-height:1.25}.secret-ink-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:148px;margin:18px 74px 8px 0;border:2px dashed var(--mail-dash);border-radius:8px;padding:18px;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.58),transparent 18%),#ffffff47;color:var(--mail-ink)}.secret-ink-panel h2{margin-bottom:4px;font-size:clamp(22px,3vw,30px)}.secret-ink-panel p{margin-bottom:0;color:var(--mail-muted);font-weight:850}.secret-ink-panel>svg{color:var(--mail-accent)}.secret-ink-button{min-height:52px;border:2px solid var(--mail-accent);border-radius:8px;padding:0 14px;background:var(--mail-accent);color:var(--mail-paper);font-weight:950;box-shadow:0 6px #11193224;transition:transform .15s var(--ease-out-quart),filter .15s var(--ease-out-quart)}.secret-ink-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.moonlight-letter.is-revealed blockquote,.moonlight-letter.is-revealed .mail-clue-strip{animation:secret-ink-reveal .42s var(--ease-out-quint) both}@keyframes secret-ink-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mail-recipient-section{display:grid;gap:12px;margin-top:22px}.mail-recipient-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.mail-recipient-heading h2{margin-bottom:0;font-size:clamp(22px,3.4vw,29px)}.mail-recipient-heading .optional-label{color:#ffe7a4}.mail-recipient-heading>span{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:#fff8dc29;color:#fff0bd;font-size:12px;font-weight:900}.mail-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mail-recipient-button{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:9px;min-height:82px;border:2px solid rgba(255,248,220,.7);border-radius:8px;padding:8px 12px;background:#fff8dceb;color:#34473e;text-align:left;box-shadow:0 8px #1119322e;transition:transform .15s var(--ease-out-quart),background .15s var(--ease-out-quart)}.mail-recipient-button:hover:not(:disabled){transform:translateY(-2px);background:#fff4c9}.mail-recipient-button:active:not(:disabled){transform:translateY(1px)}.mail-recipient-button .animal-art{width:64px;height:64px}.mail-recipient-button>span{font-size:18px;font-weight:950}.mail-reaction{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;border-radius:8px;padding:14px 16px;color:#284034}.mail-reaction.is-correct{background:#d7efc4}.mail-reaction.is-wrong{background:#ffe0d0}.mail-reaction p{margin-bottom:0;font-weight:900;line-height:1.35}.mail-route-complete{display:grid;min-height:min(680px,calc(100dvh - 170px));align-content:center;justify-items:center;gap:12px;text-align:center}.mail-complete-icon{display:grid;width:88px;height:88px;place-items:center;border-radius:50%;background:#ffda70;color:#39466c;box-shadow:0 12px #1119322e}.mail-route-complete .eyebrow{margin-bottom:0;color:#ffe7a4}.mail-route-complete h1{font-size:clamp(40px,8vw,68px);letter-spacing:-.045em}.mail-route-complete>p:not(.eyebrow){max-width:480px;margin-bottom:0;color:#e7edda;font-size:18px;font-weight:800;line-height:1.45}.mail-route-summary,.mail-complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.mail-route-summary{margin:10px 0 12px}.mail-route-summary span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:10px 13px;background:#fff8dc24;color:#fff0bd;font-weight:900}.mail-complete-actions .secondary-button,.mail-complete-actions .primary-button{min-height:56px}.mail-complete-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid rgba(255,248,220,.72);border-radius:8px;padding:0 18px;background:#fff8dc24;color:#fff8dc;font-weight:900}.pocket-bakery-screen,.weather-watchers-screen{min-height:calc(100dvh - 110px);border:3px solid rgba(255,250,240,.78);border-radius:12px;padding:clamp(16px,4vw,30px);box-shadow:0 20px 44px #28403438}.pocket-bakery-screen{background:linear-gradient(rgba(255,248,225,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,248,225,.1) 1px,transparent 1px),linear-gradient(145deg,#b95d54,#d98b63 58%,#e8b573);background-size:28px 28px,28px 28px,auto;color:#fff7dd}.pocket-bakery-header .eyebrow,.bakery-route-complete .eyebrow{color:#ffe9a9}.pocket-bakery-header .icon-button,.pocket-bakery-header .progress-pill{border-color:#fff7dddb;background:#fff7ddf0}.bakery-order-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:18px}.bakery-order-progress span{display:grid;min-height:34px;place-items:center;border:2px solid rgba(255,248,220,.3);border-radius:999px;background:#4c25232e;color:#fff8dc94}.bakery-order-progress span.is-complete{border-color:#ffe089;background:#ffe089;color:#7f3f3a}.bakery-order-ticket{position:relative;border:3px solid #fff1c7;border-radius:8px;padding:clamp(22px,5vw,38px);background:#fff8e6;color:#513a32;box-shadow:0 14px #5f2a2633}.bakery-ticket-topline,.bakery-answer-heading,.weather-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.bakery-ticket-topline{border-bottom:2px dashed rgba(81,58,50,.26);padding-bottom:12px;color:#85544a;font-size:13px;font-weight:900}.bakery-ticket-topline span{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase}.bakery-customer-cameo{display:inline-flex;align-items:center;gap:8px;color:#513a32}.bakery-customer-avatar{display:grid;width:38px;height:38px;place-items:center;border:2px solid rgba(81,58,50,.18);border-radius:50%;background:#f4d56f;color:#513a32;font-size:12px;font-weight:950}.bakery-customer-avatar.is-muffin,.bakery-customer-avatar.is-roll{background:#b9d8bd}.bakery-customer-avatar.is-cookie,.bakery-customer-avatar.is-bun{background:#efb38f}.bakery-order-ticket h2{margin:22px 0 6px;font-size:clamp(26px,4.5vw,38px);letter-spacing:-.025em}.bakery-order-ticket>p{max-width:620px;margin-bottom:18px;color:#76564c;font-size:17px;font-weight:800;line-height:1.4}.bakery-equation{width:max-content;min-width:170px;border-radius:8px;padding:14px 22px;background:#5a7564;color:#fff8e6;font-size:clamp(32px,7vw,52px);font-weight:950;letter-spacing:.04em;box-shadow:0 7px #35463c33}.bakery-order-ticket h3{max-width:620px;margin:24px 0 0;font-size:clamp(20px,3.5vw,28px);line-height:1.25}.bakery-baked-stamp{position:absolute;right:clamp(18px,5vw,44px);bottom:clamp(20px,4vw,32px);transform:rotate(-9deg);border:4px solid #b25d43;border-radius:999px;padding:9px 17px;color:#b25d43;font-size:22px;font-weight:950;text-transform:uppercase;animation:bakery-stamp-pop .42s var(--ease-out-quart)}@keyframes bakery-stamp-pop{0%{opacity:0;transform:rotate(-9deg) scale(1.35)}to{opacity:1;transform:rotate(-9deg) scale(1)}}.bakery-prep-station{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(220px,1.25fr) minmax(180px,.8fr);gap:14px;align-items:stretch;margin-top:22px;border:3px solid rgba(255,247,221,.82);border-radius:8px;padding:14px;background:#5b362d38}.bakery-prep-copy{display:grid;align-content:center;gap:4px}.bakery-prep-copy h2{margin:0;color:#fff8dc;font-size:20px;line-height:1.15}.bakery-prep-box{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:9px;min-height:128px;border:3px solid #7b403b;border-radius:8px;padding:12px;background:linear-gradient(90deg,#7a403b14,#7a403b00),#fff2cf;box-shadow:inset 0 -9px #7a403b1f}.bakery-prep-slot{display:grid;min-height:48px;place-items:center;border:2px dashed rgba(122,64,59,.2);border-radius:8px;background:#fff8e6b8}.bakery-prep-slot.is-filled{border-style:solid;background:#fff8e6;animation:bakery-treat-place .21s var(--ease-out-quart)}@keyframes bakery-treat-place{0%{opacity:0;transform:translateY(-8px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}.bakery-prep-controls{display:grid;gap:9px}.bakery-count-button,.bakery-add-button,.bakery-serve-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:8px;font-weight:950}.bakery-count-button{border:2px solid rgba(255,248,220,.72);background:#fff8dc24;color:#fff8dc}.bakery-add-button{border:2px solid #fff8dc;background:#fff8dc;color:#74443c;box-shadow:0 7px #5f2a2633}.bakery-count-button:disabled,.bakery-add-button:disabled,.bakery-serve-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.bakery-treat{position:relative;display:grid;width:38px;height:38px;place-items:center}.bakery-treat:before,.bakery-treat:after,.bakery-treat span{content:"";display:block}.bakery-treat.is-tart:before{width:34px;height:24px;border:3px solid #a86642;border-radius:999px;background:#ffd66c;box-shadow:inset 0 -6px #d9904a}.bakery-treat.is-tart:after{position:absolute;width:10px;height:10px;border-radius:50%;background:#c43f54;box-shadow:-10px 4px #c43f54,10px 4px #c43f54}.bakery-treat.is-muffin:before{width:30px;height:27px;border-radius:12px 12px 8px 8px;background:#d7904c;box-shadow:inset 0 -7px #9e603d}.bakery-treat.is-muffin:after{position:absolute;top:1px;width:36px;height:19px;border-radius:999px 999px 12px 12px;background:#f4d76f}.bakery-treat.is-cookie:before{width:34px;height:34px;border-radius:50%;background:#c9874d;box-shadow:inset 0 -5px #9a5d38}.bakery-treat.is-cookie:after{position:absolute;width:5px;height:5px;border-radius:50%;background:#5e392d;box-shadow:-8px -4px #5e392d,8px 5px #5e392d,-2px 9px #5e392d}.bakery-treat.is-roll:before{width:36px;height:25px;border-radius:999px;background:#e6ba72;box-shadow:inset 0 -6px #ba7344}.bakery-treat.is-roll:after{position:absolute;width:18px;height:13px;border:4px solid #a8643d;border-bottom:0;border-radius:999px 999px 0 0}.bakery-treat.is-bun:before{width:34px;height:32px;border-radius:50%;background:#cf8052;box-shadow:inset 0 -7px #924f35}.bakery-treat.is-bun:after{position:absolute;width:21px;height:21px;border:4px solid #7b3e2d;border-left-color:transparent;border-radius:50%;transform:rotate(38deg)}.bakery-answer-section,.weather-choice-section{display:grid;gap:12px;margin-top:22px}.bakery-answer-heading,.weather-choice-heading{color:#fff1c4;font-size:13px;font-weight:900;text-transform:uppercase}.bakery-answer-heading strong,.weather-choice-heading strong{border-radius:999px;padding:7px 10px;background:#fff8dc24;font-size:12px}.bakery-answer-grid,.weather-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bakery-answer-button{display:grid;justify-items:center;gap:2px;min-height:108px;border:3px solid rgba(255,247,221,.8);border-radius:8px;padding:12px;background:#fff7ddf0;color:#62463d;box-shadow:0 9px #5f2a2633;transition:border-color .15s var(--ease-out-quart),transform .15s var(--ease-out-quart)}.bakery-answer-button.is-selected{border-color:#9ecb86;background:#f1ffe8;box-shadow:0 9px #3c643d3b}.bakery-answer-button:hover:not(:disabled),.weather-choice-button:hover:not(:disabled){transform:translateY(-3px)}.bakery-answer-button:active:not(:disabled),.weather-choice-button:active:not(:disabled){transform:translateY(1px)}.bakery-answer-button strong{font-size:34px;line-height:1}.bakery-answer-button span{color:#85675b;font-size:12px;font-weight:900}.bakery-answer-button small{color:#8f725f;font-size:11px;font-weight:950;text-transform:uppercase}.bakery-serve-button{justify-self:end;min-width:min(100%,220px);border:3px solid #fff8dc;background:#5a7564;color:#fff8dc;box-shadow:0 8px #2f4a3947;transition:transform .15s var(--ease-out-quart)}.bakery-serve-button:hover:not(:disabled),.bakery-add-button:hover:not(:disabled){transform:translateY(-2px)}.bakery-serve-button:active:not(:disabled),.bakery-add-button:active:not(:disabled){transform:translateY(1px)}.bakery-reaction,.weather-reaction{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;border-radius:8px;padding:14px 16px;color:#284034}.bakery-reaction.is-correct,.weather-reaction.is-correct{background:#d7efc4}.bakery-reaction.is-wrong,.weather-reaction.is-wrong{background:#ffe0d0}.bakery-reaction p,.weather-reaction p{margin-bottom:0;font-weight:900;line-height:1.35}.bakery-route-complete,.weather-route-complete{display:grid;min-height:min(680px,calc(100dvh - 170px));align-content:center;justify-items:center;gap:12px;text-align:center}.bakery-complete-icon,.weather-complete-icon{display:grid;width:88px;height:88px;place-items:center;border-radius:50%;box-shadow:0 12px #2f363a2e}.bakery-complete-icon{background:#ffe089;color:#8a4941}.bakery-route-complete h1,.weather-route-complete h1{font-size:clamp(40px,8vw,68px);letter-spacing:-.045em}.bakery-route-complete>p:not(.eyebrow),.weather-route-complete>p:not(.eyebrow){max-width:490px;margin-bottom:0;font-size:18px;font-weight:800;line-height:1.45}.bakery-route-summary,.weather-route-summary,.bakery-complete-actions,.weather-complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.bakery-route-summary,.weather-route-summary{margin:10px 0 12px}.bakery-route-summary span,.weather-route-summary span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:10px 13px;background:#fff8dc26;font-weight:900}.bakery-complete-box{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:8px}.bakery-complete-treat{position:relative;display:grid;width:68px;height:62px;place-items:center;border:2px solid rgba(255,248,220,.68);border-radius:8px;background:#fff8dc29}.bakery-complete-treat small{position:absolute;right:6px;bottom:5px;display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;background:#ffe089;color:#7f3f3a;font-size:11px;font-weight:950}.bakery-secondary-button,.weather-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border:2px solid rgba(255,248,220,.72);border-radius:8px;padding:0 18px;background:#fff8dc24;color:#fff8dc;font-weight:900}.weather-watchers-screen{background:radial-gradient(circle at 85% 4%,rgba(255,244,173,.68),transparent 18%),linear-gradient(150deg,#3c8090,#73aeb3 55%,#9bc7b3);color:#f8fff0}.weather-watchers-header .eyebrow,.weather-route-complete .eyebrow{color:#fff0ad}.weather-watchers-header .icon-button,.weather-watchers-header .progress-pill{border-color:#f8fff0db;background:#f8fff0f0}.weather-journal{display:grid;gap:10px;margin-bottom:18px;border:2px solid rgba(248,255,240,.62);border-radius:10px;padding:12px;background:#1b4f5a33;box-shadow:inset 0 1px #f8fff033}.weather-journal.is-complete{width:min(100%,560px);margin:8px 0 2px;background:#1b4f5a42}.weather-journal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff8dc;font-size:13px;font-weight:950;text-transform:uppercase}.weather-journal-heading span,.weather-journal-heading strong{display:inline-flex;align-items:center;gap:7px}.weather-journal-heading strong{border-radius:999px;padding:7px 10px;background:#fff8dc29;color:#fff0ad;font-size:12px}.weather-journal-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.weather-journal-stamp{display:grid;min-height:70px;place-items:center;gap:5px;border:2px dashed rgba(255,248,220,.42);border-radius:8px;padding:8px 4px;background:#f8fff021;color:#f8fff09e;text-align:center}.weather-journal-stamp.is-collected{border-style:solid;border-color:#fff0ad;background:#fff8dc;color:#2f6877;box-shadow:0 7px #1d474f29}.weather-journal-stamp.is-rain.is-collected{background:#d7eef3}.weather-journal-stamp.is-wind.is-collected{background:#e1f0d8}.weather-journal-stamp.is-sun.is-collected{background:#fff0ad}.weather-journal-stamp.is-snow.is-collected{background:#f0fffb}.weather-journal-stamp.is-storm.is-collected{background:#e2e1f3}.weather-journal-stamp-label{font-size:11px;font-weight:950;line-height:1.1}.weather-observation{display:grid;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,34px);min-height:330px;overflow:hidden;border:3px solid rgba(248,255,240,.8);border-radius:10px;padding:clamp(22px,5vw,40px);color:#233f46;box-shadow:0 14px #1d474f33}.weather-observation.is-rain{background:#c7dfe4}.weather-observation.is-wind{background:#d5e7d6}.weather-observation.is-sun{background:#ffe7a1}.weather-observation.is-snow{background:#e6f2f0}.weather-observation.is-storm{background:#c7c9da}.weather-scene-icon{display:grid;width:clamp(110px,18vw,150px);height:clamp(110px,18vw,150px);place-items:center;border-radius:50%;background:#f8fff07a;color:#2f6877}.weather-observation-copy .optional-label{color:#3c6e75}.weather-observation blockquote{max-width:600px;margin:12px 0 22px;font-size:clamp(19px,3vw,26px);font-weight:850;line-height:1.4}.weather-observation h2{max-width:610px;margin-bottom:0;font-size:clamp(23px,3.6vw,31px);line-height:1.2}.weather-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weather-choice-button{min-height:82px;border:3px solid rgba(248,255,240,.76);border-radius:8px;padding:12px;background:#f8fff0f0;color:#2f5962;font-size:18px;font-weight:950;box-shadow:0 9px #1d474f33;transition:transform .15s var(--ease-out-quart)}.weather-complete-icon{background:#fff0ad;color:#2f6877}.story-theater-screen{min-height:calc(100dvh - 110px);border:3px solid rgba(255,250,240,.8);border-radius:12px;padding:clamp(16px,4vw,30px);background:radial-gradient(circle at 88% 4%,rgba(255,243,173,.82),transparent 18%),linear-gradient(150deg,#b85f4e,#dc8954 48%,#edbd73);color:#fff7dd;box-shadow:0 20px 44px #5b362d3d}.story-theater-header .eyebrow,.story-route-complete .eyebrow{color:#ffe9a9}.story-theater-header .icon-button,.story-theater-header .progress-pill{border-color:#fff7dddb;background:#fff7ddf0}.story-route-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:18px}.story-route-progress span{display:grid;min-height:34px;place-items:center;border:2px solid rgba(255,248,220,.32);border-radius:999px;background:#5b362d2e;color:#fff8dc94}.story-route-progress span.is-staged{border-color:#ffe089;background:#ffe089;color:#8a4941}.story-stage{position:relative;display:grid;gap:18px;overflow:hidden;border:3px solid #fff1c7;border-radius:10px;padding:clamp(22px,5vw,38px);background:linear-gradient(90deg,rgba(151,58,52,.16),transparent 10% 90%,rgba(151,58,52,.16)),linear-gradient(180deg,#fff2ca,#fff8e6 62%,#f4dba0);color:#513a32;box-shadow:0 14px #5f2a2633}.story-stage:before{position:absolute;inset:0 0 auto;height:36px;background:radial-gradient(circle at 18px 36px,transparent 18px,#9f463d 19px),linear-gradient(90deg,#8f3c38,#b85447 50%,#8f3c38);content:""}.story-stage-copy{position:relative;z-index:1;display:grid;gap:7px;padding-top:18px}.story-stage-copy .optional-label{color:#8a5145}.story-stage-copy h2{margin:0;font-size:clamp(30px,5vw,44px);letter-spacing:-.03em}.story-stage-copy p{max-width:620px;margin:0;color:#76564c;font-size:17px;font-weight:850;line-height:1.4}.story-stage-badges{display:flex;flex-wrap:wrap;gap:8px}.story-stage-badges span{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;padding:7px 10px;background:#f2c86f;color:#684633;font-size:12px;font-weight:950;text-transform:uppercase}.story-performance-stage{position:relative;z-index:1;overflow:hidden;border:2px solid rgba(122,64,59,.18);border-radius:10px;background:linear-gradient(180deg,rgba(126,58,58,.16),transparent 34%),#fffdf7}.story-curtain-rail{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 14px;background:radial-gradient(circle at 14px 42px,transparent 15px,#a7463f 16px),linear-gradient(90deg,#8f3c38,#bd5b48 48%,#8f3c38);color:#fff4c8;font-size:13px;font-weight:950;text-transform:uppercase}.story-puppet-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-height:170px;padding:20px 14px 16px;background:linear-gradient(180deg,rgba(255,246,213,.4),transparent 54%),linear-gradient(90deg,rgba(122,64,59,.07),transparent 25% 75%,rgba(122,64,59,.07))}.story-puppet{display:grid;justify-items:center;gap:4px;min-width:0;min-height:118px;border:2px solid rgba(122,64,59,.2);border-radius:8px;padding:10px 8px;background:#ffeeb7;color:#513a32;font-weight:950;box-shadow:0 8px #7a403b24;transition:transform .15s var(--ease-out-quart),background .15s var(--ease-out-quart)}.story-puppet:hover,.story-puppet.is-selected{background:#ffdc78;transform:translateY(-3px)}.story-puppet-token{display:grid;width:56px;height:56px;place-items:center;border:2px solid rgba(81,58,50,.14);border-radius:50%;background:#fff9df;color:#8a4941;font-size:12px;font-weight:950;text-transform:uppercase}.story-puppet strong,.story-puppet small{max-width:100%;overflow-wrap:anywhere;text-align:center}.story-puppet small{color:#8a5145;font-size:11px;line-height:1.2}.story-puppet-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 12px 12px}.story-puppet-controls button,.story-effect-row button,.story-remix-list button{min-height:38px;border:2px solid rgba(122,64,59,.16);border-radius:999px;padding:0 10px;background:#fff8e6;color:#684633;font-size:12px;font-weight:950;text-transform:capitalize}.story-puppet-controls button.is-selected,.story-effect-row button.is-selected,.story-remix-list button.is-selected{border-color:#8f3c38;background:#8f3c38;color:#fff8dc}.story-stage-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.story-order-slot{display:grid;align-content:start;gap:8px;min-height:158px;border:2px dashed rgba(122,64,59,.28);border-radius:8px;padding:12px;background:#fffdf7b3}.story-order-slot.is-filled{border-style:solid;background:#fffdf7}.story-slot-label{color:#8a5145;font-size:12px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.story-slot-empty{display:grid;min-height:84px;place-items:center;border-radius:8px;color:#9a7566;font-size:13px;font-weight:850;text-align:center}.story-slot-card,.story-choice-card{border:2px solid rgba(122,64,59,.18);border-radius:8px;background:#fff8e6;color:#513a32;font-weight:900;line-height:1.35}.story-slot-card{min-height:94px;padding:12px;text-align:left;box-shadow:0 7px #7a403b1f;animation:story-card-place .18s var(--ease-out-quart)}@keyframes story-card-place{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.story-card-tray{display:grid;gap:12px;margin-top:22px}.story-studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.story-studio-card{display:grid;align-content:start;gap:12px;border:2px solid rgba(255,248,220,.64);border-radius:10px;padding:14px;background:#fffaf0eb;color:#513a32;box-shadow:0 9px #5f2a2624}.story-voice-booth{grid-column:span 2}.story-tool-heading{display:flex;align-items:flex-start;gap:10px}.story-tool-heading>svg{flex:0 0 auto;margin-top:2px;color:#8f3c38}.story-tool-heading h2{margin:0;color:#513a32;font-size:20px}.story-role-list,.story-voice-lines,.story-remix-list{display:grid;gap:8px}.story-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.story-role-list button,.story-voice-lines button{display:grid;gap:3px;min-height:72px;border:2px solid rgba(122,64,59,.16);border-radius:8px;padding:10px;background:#fff8e6;color:#513a32;text-align:left}.story-role-list button.is-selected,.story-voice-lines button.is-selected{border-color:#8f3c38;background:#ffe9b0}.story-role-list span,.story-voice-lines span{color:#8a5145;font-size:12px;font-weight:900}.story-voice-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.story-voice-lines strong{line-height:1.25}.story-effect-row{display:flex;flex-wrap:wrap;gap:7px}.story-record-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px dashed rgba(122,64,59,.18);padding-top:12px}.story-record-row>span{flex:0 0 auto;color:#8a5145;font-size:13px;font-weight:950}.story-record-button,.story-studio-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:2px solid #fff8dc;border-radius:8px;padding:0 14px;background:#5a7564;color:#fff8dc;font-weight:950;box-shadow:0 6px #2f4a3933;transition:transform .15s var(--ease-out-quart)}.story-record-button:hover,.story-studio-button:hover{transform:translateY(-2px)}.story-voice-playback{width:100%;min-height:38px}.story-director-card blockquote{margin:0;border-left:6px solid #f2c86f;border-radius:8px;padding:14px;background:#fff8e6;color:#684633;font-size:18px;font-weight:950;line-height:1.3}.story-remix-list{grid-template-columns:repeat(2,minmax(0,1fr))}.story-poster-preview,.story-finale-poster{display:grid;justify-items:center;gap:7px;overflow:hidden;border:3px solid #ffe089;border-radius:8px;padding:18px 14px;background:radial-gradient(circle at 50% 18%,rgba(255,224,137,.34),transparent 31%),linear-gradient(160deg,#7b3438,#b85f4e 58%,#684633);color:#fff8dc;text-align:center}.story-poster-preview span,.story-finale-poster span{color:#ffe089;font-size:12px;font-weight:950;text-transform:uppercase}.story-poster-preview h3,.story-finale-poster h2{margin:0;font-size:clamp(27px,5vw,42px);line-height:.98}.story-poster-preview p,.story-poster-preview strong,.story-poster-preview small,.story-finale-poster p{margin:0;line-height:1.35}.story-poster-preview p{color:#ffd891;font-weight:950}.story-poster-preview strong{max-width:280px}.story-poster-preview small{color:#ffe9b0;font-weight:850}.story-card-tray-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff1c4}.story-card-tray-heading h2{margin:0;color:#fff7dd;font-size:22px}.story-card-tray-heading span{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:#fff8dc29;font-size:12px;font-weight:950}.story-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.story-choice-card{min-height:118px;padding:14px;text-align:left;box-shadow:0 9px #5f2a262e;transition:transform .15s var(--ease-out-quart),background .15s var(--ease-out-quart)}.story-choice-card:hover:not(:disabled),.story-curtain-button:hover:not(:disabled),.story-secondary-button:hover{transform:translateY(-2px)}.story-choice-card:active:not(:disabled),.story-curtain-button:active:not(:disabled),.story-secondary-button:active{transform:translateY(1px)}.story-choice-card:disabled,.story-slot-card:disabled,.story-curtain-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.story-curtain-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:end;min-width:min(100%,220px);min-height:56px;border:3px solid #fff8dc;border-radius:8px;padding:0 18px;background:#5a7564;color:#fff8dc;font-weight:950;box-shadow:0 8px #2f4a3947;transition:transform .15s var(--ease-out-quart)}.story-reaction{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;border-radius:8px;padding:14px 16px;color:#284034}.story-reaction.is-correct{background:#d7efc4}.story-reaction.is-wrong{background:#ffe0d0}.story-reaction p{margin-bottom:0;font-weight:900;line-height:1.35}.story-route-complete{display:grid;min-height:min(680px,calc(100dvh - 170px));align-content:center;justify-items:center;gap:12px;text-align:center}.story-complete-icon{display:grid;width:88px;height:88px;place-items:center;border-radius:50%;background:#ffe089;color:#8a4941;box-shadow:0 12px #2f363a2e}.story-route-complete h1{font-size:clamp(40px,8vw,68px);letter-spacing:-.045em}.story-route-complete>p:not(.eyebrow){max-width:490px;margin-bottom:0;font-size:18px;font-weight:800;line-height:1.45}.story-route-summary,.story-complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.story-route-summary{margin:10px 0 12px}.story-route-summary span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:10px 13px;background:#fff8dc26;font-weight:900}.story-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border:2px solid rgba(255,248,220,.72);border-radius:8px;padding:0 18px;background:#fff8dc24;color:#fff8dc;font-weight:900;transition:transform .15s var(--ease-out-quart)}.garden-helpers-screen{min-height:calc(100dvh - 110px);border:3px solid rgba(255,250,240,.8);border-radius:12px;padding:clamp(16px,4vw,30px);background:radial-gradient(circle at 84% 5%,rgba(255,235,142,.76),transparent 18%),linear-gradient(150deg,#4d8c5f,#75b874 54%,#d9c970);color:#faffec;box-shadow:0 20px 44px #28403438}.garden-helpers-header .eyebrow,.garden-route-complete .eyebrow{color:#fff0ad}.garden-helpers-header .icon-button,.garden-helpers-header .progress-pill{border-color:#faffecdb;background:#faffecf0}.garden-assistant-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(12px,2vw,18px);margin-bottom:18px}.garden-today-panel,.garden-weather-card,.garden-feature-card{border:2px solid rgba(250,255,236,.76);border-radius:10px;background:#faffecf0;color:#284034}.garden-today-panel{position:relative;display:grid;align-content:center;min-height:230px;overflow:hidden;padding:clamp(20px,4vw,34px)}.garden-today-panel:after{position:absolute;right:-44px;bottom:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(250,209,111,.66),transparent 54%),radial-gradient(circle at 34% 38%,rgba(107,168,83,.45),transparent 34%);content:""}.garden-panel-icon,.garden-feature-icon,.garden-weather-icon{display:grid;place-items:center;border-radius:999px;background:#d7efc4;color:#32623d}.garden-panel-icon{width:54px;height:54px;margin-bottom:14px}.garden-today-panel .optional-label,.garden-weather-card .optional-label,.garden-feature-card .optional-label{color:#4e7d4c}.garden-today-panel h2,.garden-weather-card h2,.garden-feature-card h2{position:relative;z-index:1;margin:0;font-size:clamp(24px,4vw,38px);line-height:1.05}.garden-today-panel p,.garden-weather-card p{position:relative;z-index:1;max-width:680px;margin:10px 0 0;color:#4f6e56;font-weight:800;line-height:1.45}.garden-task-meter{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;width:max-content;margin-top:18px;border-radius:999px;padding:9px 12px;background:#32623d;color:#faffec;font-weight:950}.garden-task-meter strong{font-size:19px}.garden-weather-card{display:grid;align-content:start;gap:16px;min-height:230px;padding:20px}.garden-weather-card.is-water{background:linear-gradient(145deg,#fff3bf,#d7efc4)}.garden-weather-card.is-pause{background:linear-gradient(145deg,#d9f0dc,#ebf5c4)}.garden-weather-card.is-protect{background:linear-gradient(145deg,#eef6df,#d8ece6)}.garden-weather-card.is-steady{background:linear-gradient(145deg,#e8f1cf,#f1e6b8)}.garden-weather-icon{width:58px;height:58px;background:#faffecb8}.garden-route-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:18px}.garden-route-progress span{display:grid;min-height:34px;place-items:center;border:2px solid rgba(250,255,236,.34);border-radius:999px;background:#2052362e;color:#faffec9e}.garden-route-progress span.is-helped{border-color:#fff0ad;background:#fff0ad;color:#32623d}.garden-task-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}.garden-task-chip{display:flex;align-items:center;gap:7px;min-width:0;border:2px solid rgba(250,255,236,.38);border-radius:999px;padding:8px 10px;background:#2052362e;color:#faffecd1;font-size:13px;font-weight:950}.garden-task-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garden-task-chip.is-current{border-color:#fff0ad;color:#fff8dc}.garden-task-chip.is-complete{border-color:#fff0ad;background:#fff0ad;color:#32623d}.garden-bed{display:grid;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,36px);min-height:330px;overflow:hidden;border:3px solid rgba(250,255,236,.82);border-radius:10px;padding:clamp(22px,5vw,40px);background:linear-gradient(180deg,#cae8b49e,#fffad2d1),#e8f1cf;color:#284034;box-shadow:0 14px #2456372e}.garden-bed.is-dark{background:linear-gradient(145deg,#dce7c7,#f2e9b7)}.garden-bed.is-hot{background:linear-gradient(145deg,#ffe3a0,#e3efbd)}.garden-bed.is-seed{background:linear-gradient(145deg,#e1edca,#f8e5ba)}.garden-bed.is-weeds{background:linear-gradient(145deg,#d6ebc2,#f2edbd)}.garden-plant-scene{position:relative;display:grid;min-height:220px;place-items:end center}.garden-sun{position:absolute;top:0;right:8%;width:62px;height:62px;border-radius:50%;background:#ffd96b;box-shadow:0 0 0 12px #ffd96b38}.garden-bed.is-dark .garden-sun{opacity:.34}.garden-bed.is-hot .garden-sun{width:76px;height:76px;background:#ffb957;box-shadow:0 0 0 16px #ffb95742}.garden-pot{position:relative;display:grid;width:clamp(118px,20vw,158px);height:clamp(150px,24vw,190px);place-items:end center}.garden-pot:after{width:100%;height:62px;border-radius:0 0 28px 28px;background:#b36a43;box-shadow:inset 0 -12px #8a4d35;content:""}.garden-stem{position:absolute;bottom:52px;width:13px;height:94px;border-radius:999px;background:#4d8c5f;transform-origin:bottom}.garden-bed.is-dry .garden-stem,.garden-bed.is-hot .garden-stem{transform:rotate(-7deg)}.garden-bed.is-dark .garden-stem{transform:rotate(10deg)}.garden-leaf{position:absolute;bottom:116px;width:54px;height:32px;border-radius:999px 999px 999px 10px;background:#6fbf6e}.garden-leaf-left{left:22px;transform:rotate(-26deg)}.garden-leaf-right{right:22px;transform:scaleX(-1) rotate(-26deg)}.garden-bed.is-dry .garden-leaf,.garden-bed.is-hot .garden-leaf{background:#8fb15e}.garden-bed.is-seed .garden-stem,.garden-bed.is-seed .garden-leaf{transform:scale(.42);transform-origin:bottom}.garden-weeds{position:absolute;right:12px;bottom:50px;width:54px;height:48px;background:linear-gradient(64deg,transparent 44%,#497b3b 45% 56%,transparent 57%),linear-gradient(112deg,transparent 44%,#497b3b 45% 56%,transparent 57%),linear-gradient(0deg,transparent 38%,#5f9449 39% 50%,transparent 51%)}.garden-task-copy .optional-label{color:#4e7d4c}.garden-task-copy h2{margin:0 0 10px;font-size:clamp(31px,5vw,46px);letter-spacing:-.035em}.garden-task-copy blockquote{max-width:620px;margin:0 0 20px;color:#4f6e56;font-size:clamp(19px,3vw,26px);font-weight:850;line-height:1.4}.garden-task-copy h3{max-width:620px;margin:0;font-size:clamp(22px,3.5vw,30px);line-height:1.2}.garden-action-section{display:grid;gap:12px;margin-top:22px}.garden-action-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff8dc}.garden-action-heading h2{margin:0;color:#faffec;font-size:22px}.garden-action-heading>span{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:#faffec29;font-size:12px;font-weight:950}.garden-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.garden-action-button{display:grid;justify-items:center;gap:7px;min-height:100px;border:3px solid rgba(250,255,236,.78);border-radius:8px;padding:13px 8px;background:#faffecf0;color:#32623d;font-weight:950;box-shadow:0 9px #2456372e;transition:transform .15s var(--ease-out-quart)}.garden-action-button:hover:not(:disabled),.garden-secondary-button:hover{transform:translateY(-2px)}.garden-action-button:active:not(:disabled),.garden-secondary-button:active{transform:translateY(1px)}.garden-action-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.garden-reaction{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;border-radius:8px;padding:14px 16px;color:#284034}.garden-reaction.is-correct{background:#d7efc4}.garden-reaction.is-wrong{background:#ffe0d0}.garden-reaction p{margin-bottom:0;font-weight:900;line-height:1.35}.garden-route-complete{display:grid;min-height:min(680px,calc(100dvh - 170px));align-content:center;justify-items:center;gap:12px;text-align:center}.garden-complete-icon{display:grid;width:88px;height:88px;place-items:center;border-radius:50%;background:#fff0ad;color:#32623d;box-shadow:0 12px #2f363a2e}.garden-route-complete h1{font-size:clamp(40px,8vw,68px);letter-spacing:-.045em}.garden-route-complete>p:not(.eyebrow){max-width:490px;margin-bottom:0;font-size:18px;font-weight:800;line-height:1.45}.garden-route-summary,.garden-complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.garden-route-summary{margin:10px 0 12px}.garden-route-summary span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:10px 13px;background:#faffec26;font-weight:900}.garden-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border:2px solid rgba(250,255,236,.72);border-radius:8px;padding:0 18px;background:#faffec24;color:#faffec;font-weight:900;transition:transform .15s var(--ease-out-quart)}.garden-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.garden-feature-card{display:grid;align-content:start;gap:16px;min-height:260px;padding:clamp(16px,3vw,22px)}.garden-feature-heading{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.garden-feature-icon{width:46px;height:46px}.garden-feature-card h2{font-size:clamp(22px,3vw,30px)}.garden-watch-list{display:grid;gap:10px;margin:0}.garden-watch-list div,.garden-calendar-item,.garden-companion-row,.garden-seed-card{border-top:2px solid rgba(50,98,61,.14);padding-top:10px}.garden-watch-list dt,.garden-calendar-date,.garden-companion-row span,.garden-seed-card span{color:#4e7d4c;font-size:12px;font-weight:950;text-transform:uppercase}.garden-watch-list dd{margin:3px 0 0;color:#284034;font-weight:850;line-height:1.35}.garden-calendar-list,.garden-companion-list,.garden-seed-grid{display:grid;gap:12px}.garden-calendar-item{display:grid;grid-template-columns:72px auto 1fr;align-items:start;gap:10px}.garden-calendar-item h3,.garden-companion-row strong,.garden-seed-card strong{margin:0;color:#284034;font-size:16px;line-height:1.2}.garden-calendar-item p,.garden-companion-row p,.garden-seed-card p,.garden-seed-card small,.garden-seed-card em{margin:3px 0 0;color:#4f6e56;font-size:14px;font-style:normal;font-weight:800;line-height:1.35}.garden-companion-row{display:grid;gap:3px}.garden-companion-row.is-good span{color:#32623d}.garden-companion-row.is-avoid span{color:#8a4d35}.garden-seed-card{display:grid;gap:4px}.garden-seed-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.garden-seed-card.is-ready strong:after,.garden-seed-card.is-watch strong:after,.garden-seed-card.is-wait strong:after{display:inline-block;margin-left:7px;border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.4;vertical-align:middle}.garden-seed-card.is-ready strong:after{background:#d7efc4;color:#32623d;content:"Ready"}.garden-seed-card.is-watch strong:after{background:#fff0ad;color:#6b5b1e;content:"Watch"}.garden-seed-card.is-wait strong:after{background:#e8f1cf;color:#4f6e56;content:"Wait"}.game-exit-link{width:max-content;min-height:44px;gap:7px;margin-bottom:12px;border:2px solid rgba(255,255,255,.86);border-radius:8px;padding:0 12px;background:#fffaf0e6;color:#284034;font-size:13px;font-weight:900;box-shadow:0 8px 16px #2840341f}.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}.daily-checklist-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;min-height:86px;margin-bottom:14px;border:2px solid rgba(255,255,255,.9);border-radius:8px;padding:14px;background:#ffe08a;color:#3d422b;text-align:left;box-shadow:0 14px 28px #3d422b29;transition:transform .14s var(--ease-out-quart),box-shadow .14s var(--ease-out-quart)}.daily-checklist-cta:active{transform:translateY(1px) scale(.99)}.daily-checklist-cta>span:first-child{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px}.daily-checklist-cta svg{width:42px;height:42px;border-radius:8px;padding:8px;background:#fffaf0c7}.daily-checklist-cta strong,.daily-checklist-cta span span span{display:block}.daily-checklist-cta strong{font-size:20px;font-weight:950}.daily-checklist-cta span span span{margin-top:3px;color:#646044;font-size:13px;font-weight:850}.daily-checklist-cta-badge{border-radius:999px;padding:7px 10px;background:#fffaf0cc;color:#4c6a45;font-size:12px;font-weight:950}.parent-link{position:relative;overflow:hidden;background:#def4ea;color:#284034}.learning-link{background:#e7e1ff;color:#4c456b}.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}.checklist-topbar h1{max-width:10ch}.checklist-hero{margin-bottom:14px;border:2px solid rgba(255,255,255,.88);border-radius:8px;padding:16px;background:#def4ea;box-shadow:0 12px 24px #28403421}.checklist-hero strong,.checklist-hero span{display:block}.checklist-hero strong{font-size:22px;font-weight:950}.checklist-hero span{margin-top:5px;color:#4f6e56;font-weight:850}.checklist-animal-list{display:grid;gap:12px}.checklist-animal-card{display:grid;gap:12px;border:2px solid rgba(255,255,255,.86);border-radius:8px;padding:12px;background:#fffaf0f0;box-shadow:0 12px 24px #28403424}.checklist-animal-summary{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:12px;border:0;padding:0;background:transparent;color:inherit;text-align:left}.checklist-animal-summary .animal-art{width:76px;height:76px}.checklist-animal-summary strong,.checklist-animal-summary span span{display:block}.checklist-animal-summary strong{font-size:22px;font-weight:950}.checklist-animal-summary span span{margin-top:3px;color:#617563;font-weight:850}.checklist-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checklist-task-button{display:grid;grid-template-columns:22px 1fr 20px;align-items:center;gap:8px;min-height:48px;border:0;border-radius:8px;padding:0 10px;background:#fff3c4;color:#3d422b;font-weight:950;text-align:left}.checklist-task-button.is-done{background:#d7efc4;color:#32623d}.checklist-task-button:disabled:not(.is-done){opacity:.56}.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,.store-bundle-list,.dream-list{display:grid;gap:10px}.friendship-row,.song-row,.store-bundle-card,.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}.store-bundle-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;background:#fff4d9}.store-bundle-card:nth-child(2){background:#e7f0d3}.store-bundle-card:nth-child(3){background:#f8e2d3}.song-row.is-selected{background:#d7efc4}.store-bundle-card strong,.store-bundle-card span{display:block}.store-bundle-card strong{font-weight:900}.store-bundle-card span{margin-top:3px;color:#617563;font-size:13px;font-weight:800}.shop-message{margin:0;border:2px solid #d85f47;border-radius:8px;padding:10px 12px;background:#ffe5de;color:#8f2f22;font-weight:900}.point-qr-card{display:grid;justify-items:center;gap:12px;border:2px solid rgba(40,64,52,.12);border-radius:8px;padding:14px;background:#fffaf0;color:#284034;text-align:center}.point-qr-card strong,.point-qr-card span{display:block}.point-qr-card strong{font-size:20px;font-weight:950}.point-qr-card span{margin-top:4px;color:#617563;font-weight:850}.point-qr-card img,.point-qr-placeholder{width:min(300px,100%);max-width:100%;aspect-ratio:1;border:10px solid #ffffff;border-radius:8px;background:#fff}.point-qr-placeholder{display:grid;place-items:center;box-shadow:inset 0 0 0 2px #2840341f;color:#617563;font-weight:950}.point-qr-card a{color:#285b48;font-weight:950}.point-scanner-panel{width:min(520px,100%);display:grid;gap:16px;justify-items:center;border:2px solid rgba(40,64,52,.14);border-radius:12px;padding:clamp(22px,5vw,34px);background:#fffaf0;color:#284034;text-align:center;box-shadow:0 18px 44px #28403424}.point-scanner-panel h1{margin:0;font-size:clamp(34px,7vw,54px);letter-spacing:0}.point-scanner-frame{position:relative;width:min(360px,100%);aspect-ratio:1;overflow:hidden;border-radius:10px;background:#20372e;box-shadow:inset 0 0 0 2px #fffaf061}.point-scanner-frame video{width:100%;height:100%;object-fit:cover}.point-scanner-corner{position:absolute;width:42px;height:42px;border-color:#ffe27a;pointer-events:none}.point-scanner-corner.top-left{top:16px;left:16px;border-top:5px solid;border-left:5px solid}.point-scanner-corner.top-right{top:16px;right:16px;border-top:5px solid;border-right:5px solid}.point-scanner-corner.bottom-left{bottom:16px;left:16px;border-bottom:5px solid;border-left:5px solid}.point-scanner-corner.bottom-right{right:16px;bottom:16px;border-right:5px solid;border-bottom:5px solid}.point-manual-scan{width:100%;display:grid;gap:10px;padding-top:4px}.point-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:2px solid rgba(40,64,52,.18);border-radius:8px;padding:0 14px;background:#fffdfa;color:#285b48;font-weight:950;cursor:pointer}.point-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.point-manual-heading{display:flex;align-items:center;justify-content:center;gap:8px;color:#285b48}.point-manual-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.point-manual-row input{min-width:0;border:2px solid rgba(40,64,52,.18);border-radius:8px;padding:12px;background:#fffdfa;color:#284034;font:inherit;font-weight:850}.point-manual-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;padding:0 14px;background:#285b48;color:#fffaf0;font:inherit;font-weight:950;cursor:pointer}.point-manual-row button:disabled{opacity:.56;cursor:not-allowed}.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}.journeys-setting-panel{background:#def4eaf5}.journey-setting-intro{margin:-4px 0 0;color:#365345;font-weight:800}.journey-list{display:grid;gap:8px}.journey-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:2px solid rgba(178,223,241,.9);border-radius:8px;padding:12px;background:#fffaf0e6}.journey-card.is-current{border-color:#6ba993;background:#f4f5d6}.journey-card-copy{display:grid;gap:3px;min-width:0}.journey-card-copy strong{color:#284034;font-size:18px;font-weight:950;overflow-wrap:anywhere}.journey-card-copy>span:not(.journey-status),.journey-card-copy small{color:#617563;font-size:13px;font-weight:800}.journey-status{width:fit-content;color:#617563;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.journey-status.is-current{color:#256a62}.journey-card-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.journey-current-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#d7efc4;color:#256a62}.journey-name-label{display:grid;gap:4px;width:min(100%,320px);color:#617563;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.journey-name-input{width:100%;min-width:0;min-height:46px;border:2px solid #6ba993;border-radius:8px;padding:0 12px;background:#fffaf0;color:#284034;font:inherit;font-size:16px;font-weight:900}.journey-name-input:focus{outline:3px solid #256a62;outline-offset:2px}.journey-play-button,.restart-cancel-button,.restart-confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:8px;padding:0 12px;font-weight:950;transition:transform .14s var(--ease-out-quart),background .14s var(--ease-out-quart)}.journey-play-button{flex:0 0 auto;border:2px solid #256a62;background:#d7efc4;color:#214f46}.new-adventure-button{display:flex;align-items:center;gap:12px;width:100%;min-height:68px;border:2px solid #e29a66;border-radius:8px;padding:10px 14px;background:#fff3c4;color:#70472e;text-align:left;box-shadow:0 8px 16px #28403414;transition:transform .14s var(--ease-out-quart),background .14s var(--ease-out-quart)}.new-adventure-button>svg{flex:0 0 auto}.new-adventure-button>span{display:grid;gap:2px}.new-adventure-button strong{font-size:16px;font-weight:950}.new-adventure-button small{color:#8f5e2f;font-size:12px;font-weight:850}.restart-confirmation{display:grid;gap:12px;border:2px solid #e29a66;border-radius:8px;padding:12px;background:#fff3c4}.restart-confirmation strong{color:#70472e;font-size:17px;font-weight:950}.restart-confirmation p{margin:4px 0 0;color:#70472e;font-weight:800}.restart-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.restart-cancel-button{border:2px solid #c9c7b4;background:#fffaf0;color:#365345}.restart-confirm-button{border:2px solid #b9593e;background:#df6c4f;color:#fffaf0}.journey-play-button:active,.new-adventure-button:active,.restart-cancel-button:active,.restart-confirm-button:active{transform:translateY(1px) scale(.98)}.journey-play-button:focus-visible,.new-adventure-button:focus-visible,.restart-cancel-button:focus-visible,.restart-confirm-button:focus-visible{outline:3px solid #256a62;outline-offset:3px}.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}.learning-summary-panel{background:#fff3c4f2}.wow-summary-panel{background:#e7e1fff2}.learning-summary-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.learning-summary-list li{display:grid;gap:3px;border:2px solid rgba(255,255,255,.7);border-radius:8px;padding:10px;background:#fffaf0b8}.learning-summary-list strong,.learning-summary-list span,.learning-empty{display:block}.learning-summary-list strong{color:#8f5e2f;font-size:14px;font-weight:900}.learning-summary-list span,.learning-empty{color:#365345;font-weight:850}.learning-empty{margin:0}.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}.learning-loop-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.learning-loop-strip span{display:grid;place-items:center;gap:5px;min-width:0;min-height:62px;border:2px solid rgba(255,255,255,.76);border-radius:8px;padding:8px 4px;background:#fffaf0e6;color:#617563;font-size:12px;font-weight:900;text-align:center}.learning-loop-strip span.is-active{border-color:#ffd789;background:#fff3c4;color:#8f5e2f}.education-grid{display:grid;gap:12px}.education-panel{display:grid;gap:12px;border:2px solid rgba(255,255,255,.86);border-radius:8px;padding:14px;background:#fffaf0f2;box-shadow:0 12px 24px #28403424}.daily-challenge-panel{background:#d8eef5f5}.learning-lab-panel{background:#def4eaf5}.quest-panel{background:#fff3c4f5}.boss-panel{background:#ffd8c5f2}.wow-panel{background:#e7e1fff2}.education-panel-heading{display:flex;align-items:center;gap:10px}.education-panel-heading>svg{flex:0 0 44px;width:44px;height:44px;border-radius:8px;padding:10px;background:#fffaf0d1;color:#256a62}.education-panel-heading h2{margin-bottom:0;font-size:22px}.learning-card-list{display:grid;gap:10px}.learning-card{display:grid;gap:10px;border:2px solid rgba(255,255,255,.72);border-radius:8px;padding:12px;background:#fffaf0c7;box-shadow:inset 0 0 0 2px #2840340a}.learning-card.is-mastered{border-color:#c2dcaa;background:#d7efc4d1}.learning-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#256a62;font-size:12px;font-weight:900;text-transform:uppercase}.learning-card h3{margin:0;color:#284034;font-size:18px;line-height:1.2}.learning-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.learning-answer-button{min-width:0;min-height:56px;border:2px solid #ffd789;border-radius:8px;padding:8px;background:#fffaf0;color:#3d422b;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)}.learning-answer-button:focus-visible{outline:3px solid #256a62;outline-offset:3px}.learning-answer-button:active{transform:translateY(1px) scale(.98)}.learning-card-result,.education-empty,.quest-mission,.wow-panel p{margin:0;color:#365345;font-weight:850}.learning-card-result{border-radius:8px;padding:10px 12px;font-weight:900}.learning-card-result.is-happy{background:#fffaf0c7;color:#256a62}.learning-card-result.is-sad{background:#ffd8c5;color:#8f3f2f}.quest-step-row,.boss-health-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quest-step-row span{display:grid;place-items:center;min-height:58px;border:2px dashed rgba(40,64,52,.24);border-radius:8px;background:#fffaf0b3;color:#2840346b}.quest-step-row span.is-complete{border-style:solid;border-color:#ffd789;background:#fffaf0;color:#d76d3b}.boss-health-row span{min-height:18px;border-radius:999px;background:#d76d3b}.boss-health-row span.is-cleared{background:#fffaf0b8;box-shadow:inset 0 0 0 2px #28403414}.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,.rank-line,.stage-line,.food-line{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;color:#617563;font-weight:800}.rank-line{color:#256a62}.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}.final-journey-card{display:grid;gap:8px;margin-top:12px;border:2px solid #b2dff1;border-radius:8px;padding:12px;background:#eef8e7;box-shadow:0 8px 16px #2840341a}.final-journey-card div{display:flex;align-items:center;justify-content:space-between;gap:12px}.final-journey-card strong,.final-journey-card span,.final-journey-card p{display:block}.final-journey-card strong{font-size:18px;font-weight:900}.final-journey-card span{color:#256a62;font-weight:900}.final-journey-card p{margin:0;color:#4f6e56;font-size:13px;font-weight:850}.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}.learning-question-card{display:grid;gap:12px;margin-top:12px;border:2px solid #b2dff1;border-radius:8px;padding:14px;background:#d8eef5;box-shadow:0 8px 16px #2840341a;animation:panel-enter .24s var(--ease-out-quart) both}.learning-question-card.is-complete{border-color:#c2dcaa;background:#d7efc4}.learning-question-card strong,.learning-question-card p{display:block}.learning-question-card p{margin:4px 0 0;color:#365345;font-weight:900}.learning-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.learning-choice-button{min-width:0;min-height:58px;border:2px solid #ffd789;border-radius:8px;padding:8px;background:#fffaf0;color:#3d422b;font-weight:900;text-align:center;transition:transform .14s var(--ease-out-quart),background .14s var(--ease-out-quart),border-color .14s var(--ease-out-quart)}.learning-choice-button:focus-visible{outline:3px solid #256a62;outline-offset:3px}.learning-choice-button:active{transform:translateY(1px) scale(.98)}.learning-answer{margin:0;border-radius:8px;padding:10px 12px;font-weight:900}.learning-answer.is-happy{background:#fffaf0bd;color:#256a62}.learning-answer.is-sad{background:#ffd8c5;color:#8f3f2f}.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}.fact-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.fact-list li{border-radius:8px;padding:10px;background:#fffaf0c2}.fact-list span,.fact-list p{display:block}.fact-list span{color:#256a62;font-size:12px;font-weight:900;text-transform:uppercase}.fact-list p{margin:3px 0 0;color:#365345;font-weight:900}.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}.memory-garden-section{display:grid;gap:12px;margin-top:18px;border:2px solid rgba(255,255,255,.86);border-radius:8px;padding:14px;background:#def4eaf5;box-shadow:0 12px 24px #28403424}.memory-garden-section h2{margin-bottom:0;font-size:24px}.memory-garden-grid{display:grid;gap:10px}.memory-garden-card{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px;border-radius:8px;padding:12px;background:#fffaf0c7;box-shadow:inset 0 0 0 2px #2840340f}.memory-garden-card .animal-art{width:74px;height:74px}.memory-garden-card h3,.memory-garden-card p{margin:0}.memory-garden-card h3{font-size:20px}.memory-garden-card p,.memory-garden-card span{display:block;margin-top:3px;color:#617563;font-size:13px;font-weight:850}.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 .store-bundle-card 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 .learning-question-card p,.app-shell.is-reading-mode .learning-answer,.app-shell.is-reading-mode .learning-summary-list span,.app-shell.is-reading-mode .learning-empty,.app-shell.is-reading-mode .education-empty,.app-shell.is-reading-mode .quest-mission,.app-shell.is-reading-mode .wow-panel p,.app-shell.is-reading-mode .learning-card-result,.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 .moonlight-letter blockquote,.app-shell.is-reading-mode .bakery-order-ticket>p,.app-shell.is-reading-mode .weather-observation blockquote,.app-shell.is-reading-mode .story-stage-copy p,.app-shell.is-reading-mode .story-slot-card,.app-shell.is-reading-mode .story-choice-card,.app-shell.is-reading-mode .story-role-list button,.app-shell.is-reading-mode .story-voice-lines button,.app-shell.is-reading-mode .story-director-card blockquote,.app-shell.is-reading-mode .story-poster-preview strong,.app-shell.is-reading-mode .garden-task-copy blockquote,.app-shell.is-reading-mode .garden-today-panel p,.app-shell.is-reading-mode .garden-weather-card p,.app-shell.is-reading-mode .garden-calendar-item p,.app-shell.is-reading-mode .garden-companion-row p,.app-shell.is-reading-mode .garden-seed-card small,.app-shell.is-reading-mode .mail-reaction p,.app-shell.is-reading-mode .bakery-reaction p,.app-shell.is-reading-mode .weather-reaction p,.app-shell.is-reading-mode .story-reaction p,.app-shell.is-reading-mode .garden-reaction p{font-size:21px}.app-shell.is-reading-mode .bakery-order-ticket h3,.app-shell.is-reading-mode .mail-clue-strip h2,.app-shell.is-reading-mode .weather-observation h2,.app-shell.is-reading-mode .story-card-tray-heading h2,.app-shell.is-reading-mode .story-tool-heading h2,.app-shell.is-reading-mode .garden-action-heading h2,.app-shell.is-reading-mode .garden-feature-card h2,.app-shell.is-reading-mode .garden-task-copy h3{font-size:28px}.app-shell.is-reading-mode .weather-journal-heading,.app-shell.is-reading-mode .weather-journal-stamp-label{font-size:15px}.app-shell.is-reading-mode .bakery-answer-button span,.app-shell.is-reading-mode .weather-choice-button,.app-shell.is-reading-mode .mail-recipient-button>span{font-size:19px}.play-together-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;border:2px solid #256a62;border-radius:8px;padding:14px 16px;background:#def4ea;color:#214f46;text-align:left;box-shadow:0 10px #256a621f;transition:transform .16s var(--ease-out-quart),box-shadow .16s var(--ease-out-quart)}.play-together-banner:hover{transform:translateY(-2px);box-shadow:0 12px #256a6224}.play-together-banner-mark,.play-together-mark{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:#256a62;color:#fff5d6}.play-together-banner>span:nth-child(2){display:grid;gap:3px}.play-together-banner strong{font-size:19px;font-weight:950}.play-together-banner small{color:#4f6e56;font-weight:800}.play-together-banner-action{color:#256a62;font-weight:950}.critter-care-ad{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.46fr) auto;align-items:center;gap:16px;min-height:158px;overflow:hidden;border:2px solid #f0b95b;border-radius:8px;padding:16px;background:radial-gradient(circle at 74% 8%,rgba(255,246,190,.95),transparent 28%),linear-gradient(135deg,#fff0bc,#dff1df 48%,#cde9f1);color:#274237;box-shadow:0 10px #cf8b2924}.critter-care-ad:after{position:absolute;right:18%;bottom:-78px;width:210px;aspect-ratio:1;border-radius:50%;background:#fffaf094;content:""}.critter-care-ad-copy{position:relative;z-index:2;display:grid;gap:6px}.critter-care-ad-label{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:0;border-radius:999px;padding:6px 9px;background:#fffaf0;color:#a65f15;cursor:pointer;font:inherit;font-size:12px;font-weight:950;letter-spacing:.02em}.critter-care-ad-copy strong{font-size:clamp(24px,4vw,34px);font-weight:950;line-height:1;transition:opacity .22s var(--ease-out-quart),transform .22s var(--ease-out-quart)}.critter-care-ad-copy>span:last-child{max-width:390px;color:#4f6e56;font-size:15px;font-weight:850;line-height:1.35;transition:opacity .22s var(--ease-out-quart),transform .22s var(--ease-out-quart)}.critter-care-ad-success{display:inline-flex;width:fit-content;align-items:center;border:2px solid rgba(37,106,98,.18);border-radius:999px;padding:6px 10px;background:#ecf6e7;color:#256a62;font-size:13px;font-weight:950}.critter-care-ad-action-list{display:flex;flex-wrap:wrap;gap:7px;max-width:430px;padding-top:4px}.critter-care-ad-action-list span{display:inline-flex;align-items:center;gap:5px;min-height:31px;border:2px solid rgba(37,106,98,.14);border-radius:999px;padding:0 10px;background:#fffaf0eb;color:#256a62;font-size:13px;font-weight:950}.critter-care-ad-action-list span:before{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:#f2b94c;color:#274237;font-size:12px;line-height:1;content:"✓"}.critter-care-ad-stage{position:relative;z-index:2;min-height:126px;isolation:isolate}.ad-sun{position:absolute;top:6px;right:118px;width:38px;aspect-ratio:1;border-radius:50%;background:#ffd66c;box-shadow:0 0 0 10px #ffd66c33}.ad-path{position:absolute;right:2px;bottom:0;width:170px;height:30px;border-radius:50%;background:#85b06833;transform:rotate(-2deg)}.ad-care-bubble{position:absolute;z-index:4;display:grid;place-items:center;min-width:44px;border:2px solid rgba(37,106,98,.18);border-radius:999px;padding:5px 8px;background:#fffaf0f5;color:#256a62;font-size:11px;font-weight:950;box-shadow:0 6px #256a621a}.ad-care-bubble-food{top:18px;right:72px}.ad-care-bubble-brush{top:48px;right:16px}.ad-care-bubble-heart{top:78px;right:94px}.ad-animal{position:absolute;display:block;z-index:3}.ad-animal .animal-art{width:100%;height:100%}.ad-animal-lion{right:48px;bottom:2px;width:94px;aspect-ratio:1}.ad-animal-panda{right:0;bottom:-2px;width:78px;aspect-ratio:1}.ad-star{position:absolute;z-index:1;width:12px;aspect-ratio:1;background:#f2b94c;clip-path:polygon(50% 0,63% 34%,100% 36%,70% 58%,80% 96%,50% 73%,20% 96%,30% 58%,0 36%,37% 34%);opacity:.78}.ad-star-one{top:14px;right:122px}.ad-star-two{top:34px;right:22px;width:15px;animation-delay:.56s}.ad-star-three{top:70px;right:108px;width:10px;animation-delay:1.1s}.critter-care-ad-actions{position:relative;z-index:2;display:flex;align-items:center;gap:9px}.critter-care-sound-button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:#fffaf0;color:#256a62;box-shadow:0 6px #cf8b291f;transition:transform .16s var(--ease-out-quart),box-shadow .16s var(--ease-out-quart)}.critter-care-sound-button:hover{transform:translateY(-2px);box-shadow:0 8px #cf8b2924}.critter-care-sound-button:active{transform:translateY(0) scale(.96)}.critter-care-ad-replay:focus-visible,.critter-care-ad-label:focus-visible,.critter-care-sound-button:focus-visible,.critter-care-ad-button:focus-visible{outline:4px solid #ffcf66;outline-offset:3px}.critter-care-ad-button{border:0;border-radius:8px;padding:13px 15px;background:#256a62;color:#fff5d6;font-size:14px;font-weight:950;box-shadow:0 7px #256a6238;transition:transform .16s var(--ease-out-quart),box-shadow .16s var(--ease-out-quart)}.critter-care-ad-button:hover{transform:translateY(-2px);box-shadow:0 9px #256a6238}.critter-care-ad-button:active{transform:translateY(0) scale(.992)}.critter-care-ad.is-ready .ad-care-bubble,.critter-care-ad.is-slogan .ad-care-bubble{opacity:0}.critter-care-ad.is-ready .ad-star,.critter-care-ad.is-slogan .ad-star{background:#ffcf66}.garden-spotlight-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;overflow:hidden;border:2px solid #6ba853;border-radius:8px;padding:16px;background:radial-gradient(circle at 90% 10%,rgba(255,240,173,.8),transparent 26%),linear-gradient(135deg,#d7efc4,#f7e5a7);color:#284034;text-align:left;box-shadow:0 10px #50824624;transition:transform .16s var(--ease-out-quart),box-shadow .16s var(--ease-out-quart)}.garden-spotlight-card:hover{transform:translateY(-2px);box-shadow:0 12px #50824629}.garden-spotlight-card:active{transform:translateY(0) scale(.992)}.garden-spotlight-card:focus-visible{outline:4px solid #ffcf66;outline-offset:3px}.garden-spotlight-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#fffaf0bd;color:#256a62}.garden-spotlight-copy{display:grid;gap:3px}.garden-spotlight-copy strong{font-size:24px;font-weight:950;line-height:1.05}.garden-spotlight-copy small{color:#4f6e56;font-size:14px;font-weight:800;line-height:1.35}.family-access-panel{background:#def4eaf7}.account-access-shell{display:grid;min-height:100dvh;place-items:center;padding:clamp(16px,4vw,48px);background:linear-gradient(180deg,#91d5f1c7,#f7f0d2eb 48%),url(/assets/backgrounds/storybook-zoo.png) center / cover no-repeat}.account-access-card{display:grid;gap:20px;width:min(100%,760px);border:3px solid rgba(255,255,255,.82);border-radius:12px;padding:clamp(20px,5vw,38px);background:#fffaf0f5;box-shadow:0 24px #2840341c,0 28px 60px #28403429}.account-brand-heading,.account-welcome-copy,.account-form-heading{display:flex;align-items:center;gap:14px}.account-brand-heading>span,.account-form-heading>span,.account-role-mark{display:grid;flex:0 0 auto;width:52px;height:52px;place-items:center;border-radius:50%;background:#256a62;color:#fff5d6;box-shadow:0 8px #256a6224}.account-brand-heading h1{font-size:clamp(28px,6vw,46px);letter-spacing:-.035em}.account-welcome-copy{align-items:flex-start;border-top:2px solid #d7e3cf;padding-top:18px}.account-welcome-intro{display:grid;gap:14px}.account-welcome-copy h2,.account-form-heading h2{margin:0 0 4px;font-size:clamp(21px,4vw,28px)}.account-welcome-copy p,.account-form-heading p{margin:0;color:#617563;font-weight:750}.account-benefit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-benefit-list>div{display:flex;min-height:58px;align-items:center;gap:8px;border:2px solid #d7e3cf;border-radius:8px;padding:10px 12px;background:#fffdf7;color:#365345;font-size:13px;font-weight:900}.account-benefit-list svg{flex:0 0 auto;color:#d76d3b}.account-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:10px;padding:6px;background:#e6e6c8}.account-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:0;border-radius:7px;background:transparent;color:#617563;font-weight:950}.account-mode-switch button.is-selected{background:#fffaf0;color:#214f46;box-shadow:0 5px 12px #2840341f}.account-form,.account-parent-setup-grid{display:grid;gap:14px}.account-parent-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form{align-content:start;border:2px solid #c2dcaa;border-radius:10px;padding:clamp(16px,4vw,24px);background:#f5f4d7}.account-child-form,.account-parent-form{width:min(100%,520px);margin-inline:auto}.account-form.is-secondary,.account-parent-form{border-color:#b2dff1;background:#eef8fb}.account-form>strong{font-size:18px;font-weight:950}.pin-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:8px;padding:5px;background:#e6e6c8}.pin-mode-switch button{min-height:42px;border:0;border-radius:6px;background:transparent;color:#617563;font-weight:950}.pin-mode-switch button.is-selected{background:#fffdf7;color:#214f46;box-shadow:0 4px 10px #2840341a}.account-form label,.family-pin-reset label{display:grid;gap:6px;color:#365345;font-size:13px;font-weight:900}.account-form input,.family-pin-reset input{width:100%;min-height:50px;border:2px solid #b8cab9;border-radius:7px;padding:0 12px;background:#fffdf7;color:#284034;outline:none}.account-form input:focus,.family-pin-reset input:focus{border-color:#256a62;box-shadow:0 0 0 3px #256a6224}.account-form>button,.cloud-gate-actions>button:first-child{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:2px solid #256a62;border-radius:8px;padding:0 16px;background:#256a62;color:#fffaf0;font-weight:950}.account-error,.account-success,.account-setup-warning{margin:0;border-radius:8px;padding:12px 14px;font-weight:850}.account-error{border:2px solid #e3a58b;background:#fff0e8;color:#8a3f2d}.account-success{border:2px solid #9cc991;background:#e8f5df;color:#315f3c}.account-cooldown{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;border:2px solid #9bcddd;border-radius:8px;padding:10px 12px;background:#e4f4f8;color:#214f46}.account-cooldown-clock{min-width:64px;border-radius:6px;padding:8px 10px;background:#256a62;color:#fffaf0;font-size:18px;font-weight:950;font-variant-numeric:tabular-nums;text-align:center}.account-cooldown strong{display:block;font-weight:950}.account-cooldown p{margin:2px 0 0;color:#456c62;font-size:13px;font-weight:800}.account-setup-warning{display:flex;align-items:flex-start;gap:12px;border:2px solid #e3a58b;background:#fff0e8}.account-setup-warning p{margin:4px 0 0}.account-loading-state{justify-items:center;width:min(100%,470px);text-align:center}.account-loading-state>strong{font-size:24px}.account-loading-state>span{color:#617563;font-weight:800}.account-text-button{min-height:44px;border:0;background:transparent;color:#256a62;font-weight:900;text-decoration:underline;text-underline-offset:4px}.cloud-gate-actions{display:flex;align-items:center;justify-content:center;gap:10px}.family-pin-reset{margin-top:12px;border-top:2px solid #c2dcaa;padding-top:12px}.family-pin-reset label>span{display:grid;grid-template-columns:1fr auto;gap:8px}.family-pin-reset button{min-height:48px;border:2px solid #256a62;border-radius:7px;padding:0 12px;background:#fffaf0;color:#256a62;font-weight:900}.family-setup-note,.family-error{border-radius:8px;padding:12px}.family-setup-note{display:grid;gap:5px;border:2px solid #8fd5ef;background:#eef8fb}.family-setup-note strong,.family-setup-note p,.family-setup-note code{margin:0}.family-setup-note p,.family-setup-note code{color:#4f6e56;font-size:13px;font-weight:800}.family-entry-grid{display:grid;gap:10px}.family-entry-form{display:grid;align-content:start;gap:9px;border:2px solid #c2dcaa;border-radius:8px;padding:13px;background:#fffaf0}.family-entry-form.is-join{border-color:#b2dff1;background:#eef8fb}.family-entry-form>strong{font-size:17px;font-weight:950}.family-entry-form p{margin:-4px 0 2px;color:#617563;font-size:13px;font-weight:750}.family-entry-form label,.friend-code-form label{display:grid;gap:6px;color:#365345;font-size:13px;font-weight:900}.family-entry-form input,.friend-code-form input{width:100%;min-height:48px;border:2px solid #b8cab9;border-radius:6px;padding:0 11px;background:#fffdf7;color:#284034;outline:none}.family-entry-form input:focus,.friend-code-form input:focus{border-color:#256a62;box-shadow:0 0 0 3px #256a6224}.family-primary-button,.family-secondary-button,.friend-code-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:2px solid #256a62;border-radius:7px;padding:0 13px;font-weight:950}.family-primary-button{background:#256a62;color:#fffaf0}.family-secondary-button,.friend-code-form button{background:#d8eef5;color:#214f46}.family-code-strip{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:2px dashed #6ba993;border-radius:8px;padding:12px;background:#f4f5d6}.family-code-strip>div{display:grid;gap:2px}.family-code-strip span,.family-code-strip small{color:#617563;font-size:12px;font-weight:800}.family-code-strip strong{color:#214f46;font-size:clamp(17px,4vw,22px);font-weight:950;letter-spacing:.08em}.family-icon-button,.family-request-row button{display:grid;place-items:center;min-width:44px;min-height:44px;border:2px solid #6ba993;border-radius:7px;background:#fffaf0;color:#256a62}.family-chat-permission{display:flex;align-items:center;justify-content:space-between;gap:12px}.family-chat-permission>div{display:flex;align-items:center;gap:10px}.family-chat-permission>div>span,.family-child-heading>span:first-child{display:grid;gap:2px}.family-chat-permission small,.family-child-heading small{color:#617563;font-size:12px;font-weight:800}.family-child-card{display:grid;gap:11px;border:2px solid #b2dff1;border-radius:8px;padding:12px;background:#fffaf0}.family-child-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.family-progress-summary{color:#d76d3b;font-size:12px;font-weight:900}.family-control-row{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:8px}.family-control-row>span{color:#365345;font-size:13px;font-weight:900}.family-control-row>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.family-control-row button,.family-reading-button{min-height:42px;border:2px solid #d0d9c7;border-radius:6px;background:#f7f0d2;color:#365345;font-size:13px;font-weight:900}.family-control-row button.is-selected,.family-reading-button.is-selected{border-color:#256a62;background:#d7efc4;color:#214f46}.family-reading-button{width:100%}.friend-code-form label>span{display:grid;grid-template-columns:1fr auto;gap:7px}.friend-code-form button{min-height:48px}.family-request-list{display:grid;gap:7px}.family-request-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #b8cab9;padding-top:7px;font-size:13px;font-weight:850}.family-request-row>span:last-child{display:flex;gap:5px}.family-request-row button{min-width:40px;min-height:40px}.family-error{margin:0;border:2px solid #e4a48f;background:#ffebe3;color:#7d412f;font-size:13px;font-weight:900}.family-device-exit{justify-self:start;min-height:40px;border:0;padding:0;background:transparent;color:#617563;font-size:12px;font-weight:900;text-decoration:underline}.play-together-screen{display:grid;gap:14px;padding-bottom:100px}.play-together-header{border-bottom:2px solid rgba(255,250,240,.72);padding-bottom:12px}.together-empty-state,.active-together-session,.together-lobby-panel,.play-invitations{border:2px solid rgba(255,255,255,.86);border-radius:8px;background:#fffaf0f5;box-shadow:0 12px 24px #28403424}.together-empty-state{display:grid;justify-items:center;gap:8px;padding:34px 20px;text-align:center}.together-empty-state>svg{color:#256a62}.together-empty-state h2,.together-empty-state p{margin:0}.together-empty-state p{color:#617563;font-weight:800}.together-empty-state button,.together-inline-empty button{min-height:48px;border:2px solid #256a62;border-radius:7px;padding:0 14px;background:#d7efc4;color:#214f46;font-weight:950}.active-together-session{display:grid;justify-items:start;gap:9px;padding:clamp(18px,4vw,30px);background:#def4eaf7}.session-live-pill,.together-step{display:grid;place-items:center;width:fit-content;min-height:28px;border-radius:999px;padding:0 10px;background:#256a62;color:#fffaf0;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.active-together-session h2,.active-together-session p{margin:0}.active-together-session h2{font-size:clamp(28px,6vw,42px)}.active-together-session p{color:#4f6e56;font-weight:850}.active-session-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.together-play-button,.together-end-button,.send-play-invite-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:7px;padding:0 16px;font-weight:950}.together-play-button,.send-play-invite-button{border:2px solid #256a62;background:#256a62;color:#fffaf0}.together-end-button{border:2px solid #b8cab9;background:#fffaf0;color:#365345}.session-chat-rule{display:flex;align-items:center;gap:7px;border-top:1px solid #b8cab9;margin-top:5px;padding-top:10px;color:#617563;font-size:13px;font-weight:850}.together-lobby-grid{display:grid;gap:11px}.together-lobby-panel{display:grid;align-content:start;gap:10px;padding:16px}.together-lobby-panel h2{margin:0;font-size:21px}.approved-friend-list,.together-game-list{display:grid;gap:7px}.approved-friend-list button,.together-game-list button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:54px;border:2px solid #d0d9c7;border-radius:7px;padding:7px 10px;background:#fffdf7;color:#365345;text-align:left;font-weight:900}.approved-friend-list button>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#ffd789;color:#7d412f}.approved-friend-list button.is-selected,.together-game-list button.is-selected{border-color:#256a62;background:#def4ea}.together-inline-empty{display:grid;justify-items:start;gap:8px;padding:8px 0}.together-inline-empty p{margin:0;color:#617563;font-weight:800}.send-play-invite-button{width:100%;min-height:60px}.play-invitations{display:grid;gap:8px;padding:14px;background:#fff3c4}.play-invitations>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.play-invitations>div>span:first-child{font-size:14px;font-weight:850}.play-invitations>div>span:last-child{display:flex;gap:5px}.play-invitations button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border:2px solid #256a62;border-radius:7px;padding:0 10px;background:#fffaf0;color:#214f46;font-weight:900}.session-chat{position:fixed;right:max(16px,calc((100vw - 930px)/2));bottom:16px;z-index:30}.session-chat-button{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 8px;min-height:58px;border:2px solid #256a62;border-radius:30px;padding:7px 18px;background:#256a62;color:#fffaf0;font-weight:950;box-shadow:0 12px 26px #28403440}.session-chat-button svg{grid-row:span 2}.session-chat-button span{color:#d7efc4;font-size:10px;font-weight:850}.session-chat-tray{display:grid;grid-template-rows:auto minmax(120px,1fr) auto;width:min(390px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 32px));overflow:hidden;border:2px solid #256a62;border-radius:12px;background:#fffaf0;box-shadow:0 20px 46px #28403447}.session-chat-tray>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;background:#def4ea}.session-chat-tray>header>span{display:flex;align-items:center;gap:7px}.session-chat-tray>header button{display:grid;min-width:40px;min-height:40px;place-items:center;border:0;background:transparent;color:#256a62}.chat-waiting-state{display:grid;align-content:center;justify-items:center;gap:7px;min-height:210px;padding:20px;text-align:center}.chat-waiting-state>svg{color:#256a62}.chat-waiting-state p{margin:0;color:#617563;font-size:13px;font-weight:800}.safe-message-list{display:grid;align-content:start;gap:8px;min-height:180px;overflow-y:auto;padding:12px;background:#eef8fb}.safe-message{display:grid;justify-items:start;gap:3px}.safe-message.is-mine{justify-items:end}.safe-message>span{color:#617563;font-size:10px;font-weight:900}.safe-message>strong,.safe-message>.animal-art{border:2px solid #b2dff1;border-radius:8px;padding:8px 10px;background:#fffaf0}.safe-message.is-mine>strong,.safe-message.is-mine>.animal-art{border-color:#6ba993;background:#def4ea}.safe-message>.animal-art{width:72px;height:72px;object-fit:contain}.chat-empty-copy{align-self:center;margin:24px 8px;color:#617563;text-align:center;font-size:13px;font-weight:800}.safe-message-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:190px;overflow-y:auto;padding:10px}.safe-message-picker button{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:44px;border:2px solid #d0d9c7;border-radius:7px;padding:5px 8px;background:#fffdf7;color:#365345;font-size:12px;font-weight:900}.safe-message-picker .animal-art{width:38px;height:38px;object-fit:contain}.session-chat-close-mobile{display:none}.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 .learning-question-card,.app-shell.is-reading-mode .education-panel,.app-shell.is-reading-mode .learning-card,.app-shell.is-reading-mode .sticker-shelf,.app-shell.is-reading-mode .teacher-tip{background:#fffaf0f5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:719px){.critter-care-ad{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.critter-care-ad-copy strong{font-size:27px}.critter-care-ad-stage{min-height:118px;max-width:240px;justify-self:center;width:100%}.critter-care-ad-actions{justify-content:space-between}.critter-care-ad-button{flex:1}}@media(min-width:720px){.next-adventure-board{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.next-adventure-card.is-moonlight{grid-row:span 2;min-height:320px;align-content:center;padding:28px}.next-adventure-card.is-moonlight .next-adventure-icon{width:68px;height:68px}.next-adventure-card.is-moonlight .next-adventure-copy h3{font-size:32px}.mail-recipient-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mail-style-desk{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);align-items:start}.mail-recipient-button{grid-template-columns:1fr;justify-items:center;min-height:144px;text-align:center}.mail-recipient-button .animal-art{width:88px;height:88px}.home-link-row{grid-template-columns:repeat(5,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))}.family-access-panel{grid-column:1 / -1}.family-entry-grid,.together-lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.send-play-invite-button,.journeys-setting-panel{grid-column:1 / -1}.journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-setting-panel,.learning-summary-panel,.wow-summary-panel{grid-column:1 / -1}.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-challenge-panel,.boss-panel,.wow-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}}@media(max-width:620px){.teacher-tip{grid-template-columns:1fr;gap:9px;padding:12px}.teacher-tip-badge{width:38px;height:38px}.teacher-tip ul{display:grid;grid-template-columns:1fr}.teacher-tip li{width:100%}.store-bundle-card,.song-row{grid-template-columns:1fr}.store-bundle-card .primary-button,.song-row .primary-button{justify-self:stretch}.account-parent-setup-grid{grid-template-columns:1fr}.account-access-card{padding:18px}.account-benefit-list{grid-template-columns:1fr}.account-brand-heading{align-items:flex-start}.library-header{align-items:stretch;flex-direction:column}.library-header-actions{justify-content:space-between}.library-header-actions .progress-pill,.cloud-save-pill{flex:1}.featured-game{grid-template-columns:1fr;min-height:520px}.featured-game-copy{padding:24px}.featured-game-art{position:absolute;right:0;bottom:0;width:100%;height:230px;opacity:.72}.featured-game-copy{padding-bottom:210px}.featured-game-cta{position:absolute;right:24px;bottom:20px;left:24px;z-index:4}.play-together-banner{grid-template-columns:auto 1fr}.play-together-banner-action{grid-column:2}.garden-spotlight-card{grid-template-columns:auto 1fr}.garden-spotlight-card .next-adventure-status{position:static;grid-column:2;width:fit-content}.family-code-strip{grid-template-columns:1fr auto}.family-code-strip>div{grid-column:1 / -1}.family-chat-permission,.family-child-heading,.play-invitations>div{align-items:stretch;flex-direction:column}.family-chat-permission>button{width:100%}.friend-code-form label>span,.family-control-row{grid-template-columns:1fr}.session-chat{right:10px;bottom:10px}.session-chat.is-open{inset:8px}.session-chat-tray{width:100%;max-height:calc(100dvh - 16px)}.moonlight-mail-screen{min-height:calc(100dvh - 96px);padding:14px}.moonlight-mail-header h1{font-size:26px}.moonlight-letter blockquote{margin-right:0;padding-top:44px}.moonlight-letter-seal{position:static;width:fit-content;margin-top:16px}.mail-clue-strip{padding-right:0}.secret-ink-panel{grid-template-columns:1fr;margin-right:0;padding-top:56px}.secret-ink-button{width:100%}.mail-recipient-heading{align-items:flex-start;flex-direction:column}.mail-reaction{align-items:stretch;flex-direction:column}.pocket-bakery-screen,.weather-watchers-screen,.story-theater-screen,.garden-helpers-screen{min-height:calc(100dvh - 96px);padding:14px}.pocket-bakery-header h1,.weather-watchers-header h1,.story-theater-header h1,.garden-helpers-header h1{font-size:25px}.garden-assistant-hero,.garden-feature-grid{grid-template-columns:1fr}.garden-today-panel,.garden-weather-card,.garden-feature-card{min-height:auto}.garden-task-list{grid-template-columns:1fr}.garden-task-chip{border-radius:8px}.garden-calendar-item{grid-template-columns:1fr auto}.garden-calendar-item>div{grid-column:1 / -1}.garden-seed-card>div{align-items:flex-start;flex-direction:column}.weather-journal{padding:10px}.weather-journal-heading{align-items:flex-start;flex-direction:column}.weather-journal-slots{gap:6px}.weather-journal-stamp{min-height:60px;padding:7px 2px}.weather-journal-stamp-label{font-size:10px}.bakery-ticket-topline{align-items:flex-start;flex-direction:column}.bakery-baked-stamp{position:static;display:inline-flex;width:max-content;margin-top:18px}.bakery-prep-station{grid-template-columns:1fr}.bakery-prep-box{grid-template-columns:repeat(3,minmax(0,1fr));min-height:118px}.bakery-prep-controls,.bakery-answer-grid,.weather-choice-grid,.story-stage-slots,.story-studio-grid,.story-role-list,.story-voice-lines,.story-remix-list,.story-card-list,.garden-action-grid{grid-template-columns:1fr}.story-voice-booth{grid-column:auto}.story-record-row{align-items:stretch;flex-direction:column}.story-record-row>span{flex-basis:auto}.story-puppet-stage{gap:6px;padding-inline:8px}.story-puppet{min-height:108px;padding-inline:5px}.story-puppet-token{width:48px;height:48px;font-size:10px}.bakery-answer-button{grid-template-columns:56px 1fr auto;align-items:center;justify-items:start;min-height:72px;text-align:left}.bakery-answer-button small{justify-self:end}.bakery-serve-button{justify-self:stretch}.story-card-tray-heading{align-items:flex-start;flex-direction:column}.story-curtain-button{justify-self:stretch}.garden-bed{grid-template-columns:1fr}.garden-plant-scene{min-height:190px}.garden-action-heading{align-items:flex-start;flex-direction:column}.garden-action-button{grid-template-columns:36px 1fr;align-items:center;justify-items:start;min-height:64px;padding-inline:14px}.weather-choice-button{min-height:66px}.bakery-reaction,.weather-reaction,.story-reaction,.garden-reaction{align-items:stretch;flex-direction:column}.weather-observation{grid-template-columns:1fr}.weather-scene-icon{width:86px;height:86px}}@media(max-width:390px){.library-brand-mark{display:none}}.owner-shell{min-height:100dvh;padding:clamp(18px,4vw,48px);background:linear-gradient(180deg,#f8f6e8f5,#e5eeddf5),radial-gradient(circle at 12% 8%,rgba(211,111,66,.14),transparent 30%),#f4f1df;color:#20372e}.point-approval-shell{min-height:100dvh;display:grid;place-items:center;padding:clamp(18px,4vw,48px);background:linear-gradient(180deg,#f8f6e8f5,#e5eeddf5),#f4f1df;color:#20372e}.point-approval-panel{display:grid;gap:14px;width:min(100%,560px);border:1px solid rgba(49,83,67,.18);border-radius:8px;padding:clamp(20px,5vw,38px);background:#fffcf2f0}.point-approval-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:999px;background:#e1ead4;color:#285b48}.point-approval-panel h1{margin:0;color:#20372e;font-size:clamp(34px,8vw,58px);line-height:.96}.point-approval-summary{display:grid;gap:5px;border-radius:8px;padding:14px;background:#fffaf0;box-shadow:inset 0 0 0 2px #28403414}.point-approval-summary strong,.point-approval-summary span,.point-approval-summary small,.point-approval-summary p{margin:0}.point-approval-summary strong{font-size:22px;font-weight:950}.point-approval-summary span{color:#285b48;font-size:30px;font-weight:950}.point-approval-summary small,.point-approval-summary p{color:#617563;font-weight:850}.point-approval-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:0;border-radius:8px;padding:0 18px;background:#285b48;color:#fff9ec;font-size:18px;font-weight:950}.point-approval-message{display:inline-flex;align-items:center;gap:8px;margin:0;border-radius:8px;padding:12px 14px;background:#e1ead4;color:#285b48;font-weight:900}.owner-dashboard,.owner-access-panel{width:min(100%,1080px);margin:0 auto}.owner-dashboard{display:grid;gap:clamp(18px,3vw,32px)}.owner-dashboard-header,.owner-access-panel{border:1px solid rgba(49,83,67,.18);border-radius:8px;background:#fffcf2e6}.owner-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:clamp(18px,4vw,34px)}.owner-dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.owner-dashboard-header h1,.owner-access-panel h1{margin:0;color:#20372e;font-size:clamp(30px,5vw,52px);line-height:.98}.owner-dashboard-header p:not(.owner-kicker),.owner-note{margin:10px 0 0;color:#5f6f5f;font-weight:750}.owner-kicker{margin-bottom:8px;color:#b6532d;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.owner-refresh-button,.owner-signin-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:8px;padding:0 16px;background:#285b48;color:#fff9ec;font-weight:900;text-decoration:none}.owner-refresh-button:disabled,.owner-signin-row button:disabled{opacity:.55}.owner-withdraw-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(49,83,67,.18);border-radius:8px;padding:clamp(16px,3vw,24px);background:#fffaf0}.owner-withdraw-copy{display:flex;align-items:center;gap:14px}.owner-withdraw-copy>svg{flex:0 0 auto;color:#285b48}.owner-withdraw-copy h2{margin:0;color:#20372e;font-size:clamp(28px,5vw,46px);line-height:.95}.owner-withdraw-copy p:not(.owner-kicker){margin:8px 0 0;color:#5f6f5f;font-weight:800}.owner-bank-card,.points-bank-hero,.points-bank-controls,.points-bank-table-panel{border:1px solid rgba(49,83,67,.18);border-radius:8px;background:#fffaf0}.owner-bank-card{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:184px;padding:clamp(20px,4vw,34px);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.owner-bank-card:hover,.owner-bank-card:focus-visible{border-color:#285b4875;background:#f6ead8;transform:translateY(-2px);outline:none}.owner-bank-card strong,.points-bank-hero strong{display:block;color:#20372e;font-size:clamp(46px,9vw,82px);line-height:.9}.owner-bank-card span,.points-bank-hero span{display:block;margin-top:12px;color:#5f6f5f;font-weight:900}.owner-bank-card>svg,.points-bank-hero>svg{flex:0 0 auto;color:#b6532d}.owner-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-metric-card{display:grid;min-height:154px;align-content:space-between;gap:14px;border:1px solid rgba(49,83,67,.16);border-radius:8px;padding:18px;background:#fffaf0}.owner-metric-card:nth-child(4n+2){background:#eef2df}.owner-metric-card:nth-child(4n+3){background:#f7e7d7}.owner-metric-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#e1ead4;color:#285b48}.owner-metric-card strong{color:#20372e;font-size:clamp(32px,6vw,52px);line-height:.9}.owner-metric-card .owner-text-value{overflow-wrap:anywhere;font-size:clamp(22px,3vw,34px);line-height:1}.owner-metric-card span{color:#5f6f5f;font-size:14px;font-weight:900}.points-bank-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(22px,5vw,42px)}.points-bank-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.points-bank-summary-card{min-height:126px}.points-bank-controls,.points-bank-table-panel{display:grid;gap:16px;padding:clamp(18px,4vw,28px)}.points-bank-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.points-bank-controls h2,.points-bank-section-header h2{margin:0;color:#20372e;font-size:clamp(24px,4vw,34px);line-height:1}.points-bank-controls p:not(.owner-kicker){margin:8px 0 0;color:#5f6f5f;font-weight:800}.points-bank-control-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.points-bank-control-actions button{min-height:44px;border:0;border-radius:8px;padding:0 14px;background:#d9d6c4;color:#6a6658;font-weight:900}.points-bank-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.points-bank-section-header>svg{color:#285b48}.points-bank-table-wrap{overflow-x:auto}.points-bank-table{width:100%;min-width:680px;border-collapse:collapse}.points-bank-table th,.points-bank-table td{border-top:1px solid rgba(49,83,67,.13);padding:14px 12px;text-align:left;vertical-align:top}.points-bank-table th{color:#5f6f5f;font-size:12px;font-weight:950;text-transform:uppercase}.points-bank-table td{color:#20372e;font-weight:850}.points-bank-table td strong,.points-bank-table td span{display:block}.points-bank-table td span{margin-top:4px;color:#5f6f5f;font-size:13px}.owner-access-panel{display:grid;gap:12px;max-width:620px;padding:clamp(20px,5vw,38px)}.owner-signin-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:10px}.owner-signin-row input{min-width:0;min-height:46px;border:1px solid rgba(49,83,67,.24);border-radius:8px;padding:0 13px;background:#fffaf0;color:#20372e;font-weight:800}.owner-error{margin:0;border:1px solid #e3a077;border-radius:8px;padding:12px 14px;background:#fff0e7;color:#8f3f22;font-weight:850}.owner-success{margin:0;border:1px solid #9cc991;border-radius:8px;padding:12px 14px;background:#ecf6e7;color:#285b48;font-weight:850}.owner-spin{animation:owner-spin .9s linear infinite}@keyframes owner-spin{to{transform:rotate(1turn)}}@media(max-width:780px){.owner-dashboard-header,.owner-signin-row,.owner-withdraw-panel{grid-template-columns:1fr}.owner-dashboard-header,.owner-withdraw-panel,.owner-bank-card,.points-bank-hero,.points-bank-controls{display:grid}.points-bank-controls{grid-template-columns:1fr}.owner-refresh-button,.owner-signin-row button{justify-self:stretch}.owner-metric-grid,.points-bank-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.owner-metric-grid,.points-bank-summary-grid{grid-template-columns:1fr}.owner-metric-card{min-height:132px}}
