@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/hero/assets/literata-cyrillic-ext-wght-normal-CGKlZYBf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/hero/assets/literata-cyrillic-wght-normal-DLqwHbi6.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/hero/assets/literata-greek-ext-wght-normal-e3e57Shi.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/hero/assets/literata-greek-wght-normal-CO1l-giJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/hero/assets/literata-vietnamese-wght-normal-LcSrhZ7T.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/hero/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/hero/assets/literata-latin-wght-normal-DLxlUchJ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/hero/assets/shantell-sans-cyrillic-ext-full-normal-BjYxMGxf.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/hero/assets/shantell-sans-cyrillic-full-normal-DUfzUDR1.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/hero/assets/shantell-sans-vietnamese-full-normal-BtHVRjmM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/hero/assets/shantell-sans-latin-ext-full-normal-db8N66z1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shantell Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/hero/assets/shantell-sans-latin-full-normal-BMB_BRHG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Armenian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hero/assets/noto-serif-armenian-armenian-wght-normal-BH-utzFD.woff2)format("woff2-variations");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Serif Armenian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hero/assets/noto-serif-armenian-latin-ext-wght-normal-CULJuc9s.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Armenian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hero/assets/noto-serif-armenian-latin-wght-normal-DTZChk-t.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Armenian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hero/assets/noto-sans-armenian-armenian-wght-normal-BU0Cf2gc.woff2)format("woff2-variations");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Sans Armenian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hero/assets/noto-sans-armenian-latin-ext-wght-normal-OaTBdEvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Armenian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/hero/assets/noto-sans-armenian-latin-wght-normal-D5JAixVS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/hero/assets/andika-cyrillic-ext-400-normal-VNDy5CZS.woff2)format("woff2"),url(/hero/assets/andika-cyrillic-ext-400-normal-BJwze9_g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/hero/assets/andika-cyrillic-400-normal-DYbdP60f.woff2)format("woff2"),url(/hero/assets/andika-cyrillic-400-normal-CIdpN1kB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/hero/assets/andika-vietnamese-400-normal-afg23LQ3.woff2)format("woff2"),url(/hero/assets/andika-vietnamese-400-normal-Bw99zChb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/hero/assets/andika-latin-ext-400-normal-D580Nkki.woff2)format("woff2"),url(/hero/assets/andika-latin-ext-400-normal-NXfvB_tZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/hero/assets/andika-latin-400-normal-BTFTIZb-.woff2)format("woff2"),url(/hero/assets/andika-latin-400-normal-BK42By1L.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/hero/assets/andika-cyrillic-ext-700-normal-DvCsrHON.woff2)format("woff2"),url(/hero/assets/andika-cyrillic-ext-700-normal-BdIUMeTx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/hero/assets/andika-cyrillic-700-normal-D404ywHU.woff2)format("woff2"),url(/hero/assets/andika-cyrillic-700-normal-Bzg0mZT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/hero/assets/andika-vietnamese-700-normal-CS3rZngu.woff2)format("woff2"),url(/hero/assets/andika-vietnamese-700-normal-CZOGxJjV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/hero/assets/andika-latin-ext-700-normal-Ch3SGZaH.woff2)format("woff2"),url(/hero/assets/andika-latin-ext-700-normal-DBt0PRsd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/hero/assets/andika-latin-700-normal-Dk95f5lc.woff2)format("woff2"),url(/hero/assets/andika-latin-700-normal-CAUSQC6x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#eef3ec;--paper-raised:#fafcf8;--ink:#1d3530;--ink-soft:#4a5e57;--line:#c9d4cb;--disabled:#c9d4cb;--pine:#2f6150;--pine-press:#244d40;--on-pine:#fff;--marigold:#f4b942;--marigold-wash:#fbebc5;--plum:#5a3f6e;--lilac-wash:#e6dff0;--berry-ink:#a3386a;--sky-top:#cfe8ef;--sky-horizon:#fbe9c6;--sun:#ffe08a;--sun-halo:#fff1c2;--cloud:#fffdf6;--hill-far:#bfddb5;--tree-back:#7fb08a;--canopy:#5e9e6a;--canopy-deep:#3e7a5e;--meadow:#9ccb7e;--grass:#7db86c;--leaf-bright:#8dc47c;--moss:#4f8a5b;--pine-deep:#24483d;--earth:#e8d3a6;--soil:#c9a87a;--bark:#8a5a3b;--bark-light:#b07a4f;--bark-dark:#5e3b26;--cocoa:#3a2a22;--water:#6fb7d1;--water-light:#bfe6f0;--stone:#b9b3a6;--sunflower:#ffc940;--glow:#ffe58a;--persimmon:#f08a4b;--apricot:#f4a340;--lavender:#c7b6e6;--plum-soft:#8c6ba0;--berry:#c2457a;--mint:#a8ddb5;--lake:#4e93b5;--dust:#b9b0c9;--gum:#f7b9c4;--cheek:#f6b6c0;--font-parent:"Literata Variable", "Noto Serif Armenian Variable", Georgia, "Times New Roman", serif;--font-child:"Shantell Sans Variable", "Noto Sans Armenian Variable", "Trebuchet MS", system-ui, sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-base:1.0625rem;--t-md:1.3125rem;--t-lg:1.625rem;--t-xl:2.0625rem;--t-2xl:2.75rem;--t-display:clamp(2.75rem, 1.6rem + 5vw, 5.5rem);--lh-body:1.6;--lh-head:1.15;--lh-display:1.02;--track-display:-.02em;--measure:62ch;--c-label:1.125rem;--c-caption:clamp(1.25rem, 1rem + 1.2vw, 1.75rem);--c-number:clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--c-hero:clamp(1.5rem, 1rem + 2.5vw, 2.5rem);--lh-child:1.3;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(16px, 4vw, 48px);--r-input:8px;--r-tile:14px;--r-sheet:20px;--r-pill:999px;--r-child-panel:32px;--r-pebble:44% 56% 48% 52% / 54% 46% 54% 46%;--sh-paper:0 1px 0 #1d353014, 0 10px 28px -14px #1d353047;--sh-sheet:0 -8px 32px -12px #1d35304d;--sh-cut:0 6px 0 0 #24483d4d;--tap-child:64px;--tap-parent:48px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-tap:.12s;--dur-quick:.2s;--dur-base:.32s;--dur-slow:.6s;--dur-grow:.9s}:lang(hy){--t-display:clamp(2.25rem, 1.4rem + 4vw, 4.5rem);--c-caption:clamp(1.125rem, .95rem + 1.1vw, 1.625rem);--track-display:0}:root{--cloth:#2d5b78;--cloth-deep:#1f4560;--cloth-weave:#fffdf612;--page:#fffdf6;--page-edge:#e4e0d2;--page-shade:#24483d2e;--endpaper:#d7e9d0;--endpaper-ink:#b5d5a9;--endpaper-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160' fill='%23B5D5A9'%3E%3Cg transform='translate(24,26) rotate(-15)'%3E%3Cpath d='M-10,0 C-6,-9 6,-9 10,0 C6,9 -6,9 -10,0 Z'/%3E%3C/g%3E%3Cg transform='translate(128,30) rotate(12)' stroke='%23B5D5A9' stroke-width='3' fill='%23B5D5A9'%3E%3Cline x1='0' y1='0' x2='0' y2='26'/%3E%3Cpath d='M0,10 C-9,5 -13,11 -9,17 C-3,15 0,10 0,10 Z' stroke='none'/%3E%3Cpath d='M0,15 C9,9 13,15 9,21 C3,19 0,15 0,15 Z' stroke='none'/%3E%3C/g%3E%3Cg transform='translate(38,112) rotate(20)'%3E%3Ccircle cx='0' cy='-9' r='6'/%3E%3Ccircle cx='9' cy='-3' r='6'/%3E%3Ccircle cx='5' cy='8' r='6'/%3E%3Ccircle cx='-5' cy='8' r='6'/%3E%3Ccircle cx='-9' cy='-3' r='6'/%3E%3C/g%3E%3Cg transform='translate(98,138) rotate(-10)' stroke='%23B5D5A9' stroke-width='2'%3E%3Crect x='-7' y='-12' width='14' height='20' rx='4' stroke='none'/%3E%3Cline x1='0' y1='-17' x2='0' y2='-12'/%3E%3Cline x1='0' y1='8' x2='0' y2='13'/%3E%3C/g%3E%3Cg transform='translate(134,78) rotate(15)'%3E%3Ccircle cx='0' cy='-7' r='6'/%3E%3Ccircle cx='0' cy='8' r='10'/%3E%3C/g%3E%3Cg transform='translate(18,72) rotate(-8)'%3E%3Cpath d='M-13,0 Q0,-17 13,0 Z'/%3E%3Crect x='-7' y='0' width='14' height='10'/%3E%3C/g%3E%3C/svg%3E");--chapters:0;--book-depth:calc(4px + min(var(--chapters), 24) * .5px);--font-story:"Andika", "Noto Sans Armenian Variable", "Trebuchet MS", system-ui, sans-serif;--story-text:clamp(1.375rem, 1.05rem + 1.4vw, 1.875rem);--story-title:clamp(2rem, 1.3rem + 3.2vw, 3.5rem);--cover-title:clamp(2rem, 1.5rem + 2.4vw, 3.25rem);--story-lh:1.5;--story-measure:30ch;--r-cover:6px 16px 16px 6px;--r-page:3px 10px 10px 3px;--r-plate:10px;--sh-book:0 2px 0 #1f456059, 0 24px 40px -20px #1d353073;--sh-plate:0 4px 0 #1f456038;--sh-page:0 1px 0 #1d35300f, 0 14px 30px -18px #1d35304d;--sh-gutter-l:inset -24px 0 32px -24px var(--page-shade);--sh-gutter-r:inset 24px 0 32px -24px var(--page-shade);--m-ease-page:power2.inOut;--m-ease-settle:power3.out;--m-ease-pop:back.out(1.6);--m-ease-scrub:none;--m-scrub-soft:.8;--m-scrub-medium:.6;--m-scrub-tight:.35;--m-pin-spread:100%;--m-pin-long:160%;--m-slide:64px;--m-slide-narrow:32px;--m-perspective:1400px;--m-word-dur:.45s;--m-word-stagger:20ms;--m-line-stagger:.28s;--m-tipin:.7s;--m-swap:.4s}:lang(hy){--story-text:clamp(1.25rem, 1rem + 1.2vw, 1.625rem);--story-title:clamp(1.75rem, 1.2rem + 2.6vw, 2.75rem);--cover-title:clamp(1.75rem, 1.3rem + 2vw, 2.625rem)}:lang(hy) [data-story-text]{font-weight:500}@media (prefers-reduced-motion:reduce){:root{--m-swap:0s;--m-tipin:0s;--m-word-dur:0s}}.parent :focus-visible{outline:3px solid var(--plum);outline-offset:3px}.child :focus-visible{outline:4px solid var(--pine-deep);outline-offset:2px;box-shadow:0 0 0 10px var(--sunflower)}@media (prefers-reduced-motion:reduce){:root{--dur-tap:0s;--dur-quick:0s;--dur-base:0s;--dur-slow:0s;--dur-grow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;margin:0;overflow-x:hidden}body.parent{background:var(--paper);color:var(--ink);font-family:var(--font-parent);font-size:var(--t-base);line-height:var(--lh-body);font-optical-sizing:auto}body.child{background:var(--sky-top);color:var(--pine-deep);font-family:var(--font-child);line-height:var(--lh-child);overflow-x:clip}body.child :lang(hy),:lang(hy) body.child{font-weight:600}h1,h2,h3{line-height:var(--lh-head);margin:0 0 var(--s-4);font-weight:600}p{margin:0 0 var(--s-4);max-width:var(--measure)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.page{padding:var(--gutter);max-width:1200px;margin:0 auto}.db-blocked-notice{background:var(--lilac-wash);color:var(--plum);border-radius:var(--r-sheet);padding:var(--s-3) var(--s-4);margin:var(--s-4)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theatre{width:100%;position:relative}.theatre__window{aspect-ratio:4/3;border-radius:var(--r-plate);background:var(--pine-deep);width:100%;position:relative;overflow:hidden}.theatre__window video,.theatre__window .plate{width:100%;height:100%;box-shadow:none;border-radius:0;margin:0;position:absolute;inset:0}.theatre__window video{object-fit:cover;background:var(--pine-deep)}.theatre__trunk{background:var(--bark);border-inline:2px solid var(--bark-dark);width:7%;position:absolute;top:0;bottom:0}.theatre__trunk--left{left:-3%}.theatre__trunk--right{right:-3%}.theatre__arch{background:var(--canopy);height:15%;box-shadow:inset 0 -6px 0 var(--canopy-deep);border-radius:0 0 40% 40%/0 0 70% 70%;position:absolute;top:-5%;left:-3%;right:-3%}.theatre__lip{background:var(--grass);height:6%;box-shadow:inset 0 4px 0 var(--moss);position:absolute;bottom:-2%;left:-3%;right:-3%}.theatre__curtain{background:var(--canopy-deep);pointer-events:none;border-radius:0 40% 40% 0/0 12% 12% 0;width:50%;position:absolute;top:0;bottom:0}.theatre__curtain[data-curtain=left]{left:-39%}.theatre__curtain[data-curtain=right]{border-radius:40% 0 0 40%/12% 0 0 12%;right:-39%}.theatre__disc{background:var(--sunflower);width:96px;height:96px;box-shadow:var(--sh-cut);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theatre__disc svg{width:32px;height:32px}.filming-badge{top:calc(12px + env(safe-area-inset-top));z-index:5;max-width:calc(100vw - 24px);height:44px;padding:0 var(--s-4) 0 var(--s-2);align-items:center;gap:var(--s-2);background:var(--cloud);color:var(--pine-deep);font-family:var(--font-story);font-weight:600;font-size:var(--t-sm);border-radius:var(--r-pill);box-shadow:var(--sh-cut);pointer-events:none;display:flex;position:fixed;right:12px}.kitchen{width:100%;max-width:343px;margin:var(--s-3) 0 0}[data-kitchen-host=meal].kitchen{width:calc(100% - 2 * var(--s-4));margin-left:var(--s-4);margin-right:var(--s-4)}.kitchen__window{border-radius:var(--r-plate);clip-path:url(#plate-cut);width:100%;filter:drop-shadow(var(--sh-plate));background:var(--sky-horizon);position:relative;overflow:hidden}[data-kitchen-host=meal] .kitchen__window{aspect-ratio:16/9}[data-kitchen-host=title] .kitchen__window{aspect-ratio:4/3}.kitchen__scene{width:100%;height:100%;position:absolute;inset:0}.kitchen__hero-wrap{height:55%;position:absolute;bottom:6%;left:18%}.kitchen__hero-img{width:auto;height:100%;display:block;position:relative}.kitchen__hero-hat{width:40%;position:absolute;top:3%;left:30%}.kitchen__hero-spoon{transform-origin:top;width:16%;position:absolute;top:55%;left:70%;transform:rotate(60deg)}.kitchen__gag-layer{width:100%;height:100%;position:absolute;inset:0}.kitchen__foods{gap:4px;display:flex;position:absolute;bottom:8%;right:6%}.kitchen__food{aspect-ratio:1;width:15%}.kitchen__foods--vessel{position:absolute;inset:0}.kitchen__foods--vessel .kitchen__food{width:11%;position:absolute;transform:translate(-50%,-50%)}.kitchen__vessel-front{width:100%;height:100%;position:absolute;inset:0}.kitchen__finding{position:absolute;inset:0}.kitchen__finding-scene{width:100%;height:100%;position:absolute;inset:0}.kitchen__finding .kitchen__foods{gap:6px}.kitchen__sheets{pointer-events:none;position:absolute;inset:0}.kitchen__sheet{aspect-ratio:4/3;border-radius:var(--r-plate);width:24%;box-shadow:var(--sh-cut);background:var(--page);position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.kitchen__sheet[data-kitchen-sheet=plate]{top:45%;left:58%;transform:translate(-50%,-50%)rotate(-5deg)}.kitchen__sheet[data-kitchen-sheet=eating]{top:50%;left:72%;transform:translate(-50%,-50%)rotate(2deg)}.kitchen__sheet[data-kitchen-sheet=cheering]{top:45%;left:86%;transform:translate(-50%,-50%)rotate(-3deg)}.kitchen__sheet-scribble,.kitchen__sheet-art,.kitchen__sheet-composed{width:100%;height:100%;display:block}.kitchen__sheet-art{object-fit:cover}.kitchen__sheet-composed{position:relative}.kitchen__sheet-composed svg{width:100%;height:100%;display:block}.kitchen__sheet-hero{width:auto;height:75%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.kitchen__caption{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3);background:var(--cloud);max-width:fit-content;color:var(--pine-deep);font-family:var(--font-story);font-weight:600;font-size:var(--t-sm);border-radius:var(--r-pill);box-shadow:var(--sh-cut)}[data-kitchen-host=title] .kitchen__caption{margin-left:auto;margin-right:auto}html.chapter-open{scroll-snap-type:y mandatory}.chapter-root{background:var(--page);max-width:none;font-family:var(--font-parent);color:var(--ink);margin:0;padding:0;position:relative}.chapter-page{box-sizing:border-box;scroll-snap-align:start;border-top:1px solid var(--page-edge);min-height:100dvh;padding:max(var(--s-6), env(safe-area-inset-top)) var(--s-4) calc(var(--bar-h,80px) + var(--s-2) + 64px + var(--s-4) + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}.chapter-title-page{text-align:center;align-items:center;padding-top:12dvh}.chapter-title-page:has(.kitchen){padding-top:6dvh}.chapter-number{font-style:italic;font-size:var(--t-lg);color:var(--ink-soft);margin:0}.chapter-title-page h1{margin:var(--s-3) 0 0;font-size:var(--story-title);color:var(--pine-deep);text-wrap:balance;max-width:16ch;line-height:1.1}.leaf-loader{gap:var(--s-2);margin-bottom:var(--s-3);display:flex}@media (prefers-reduced-motion:reduce){.leaf-dot{opacity:1;animation:none}}@keyframes leaf-pulse{0%,to{opacity:.3}50%{opacity:1}}.sprig{width:72px;height:24px;margin:var(--s-5) 0 0}.cast{justify-content:center;gap:var(--s-2);margin:var(--s-5) 0 0;flex-wrap:wrap;max-width:320px;display:flex}.cast-icon{width:56px;height:56px}.starring{margin:var(--s-4) 0 0;font-family:var(--font-story);color:var(--ink);max-width:28ch;font-size:1.25rem}.chapter-date{margin:var(--s-4) 0 0;font-size:var(--t-sm);color:var(--ink-soft)}.plate{aspect-ratio:4/3;border-radius:var(--r-plate);width:100%;box-shadow:var(--sh-plate);background:var(--paper);flex:none;margin:0;position:relative;overflow:hidden}.plate__cut{width:100%;height:100%;position:relative}.plate .composed{width:100%;height:100%;position:absolute;inset:0}.plate-photo-bg{object-fit:cover;opacity:.16;width:100%;height:100%;position:absolute;inset:0}.composed-hero{object-fit:contain;width:auto;max-width:60%;height:92%;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.plate .art{object-fit:cover;width:100%;height:100%;animation:art-fade-in var(--m-swap) var(--ease-out);position:absolute;inset:0}@keyframes art-fade-in{0%{opacity:0}to{opacity:1}}.plate__cut>.leaf-loader{left:var(--s-3);bottom:var(--s-3);padding:var(--s-2);background:color-mix(in srgb, var(--page) 80%, transparent);border-radius:var(--r-pill);margin:0;position:absolute}.story-text{margin:var(--s-4) 0 0;font-family:var(--font-story);font-size:var(--story-text);line-height:var(--story-lh);color:var(--pine-deep);max-width:var(--story-measure)}.story-text-centered{text-align:center;align-self:center}.table-book{transform-origin:0 0;transform:rotate(-6deg)}.chapter-table-after{margin:var(--s-4) 0 0;font-style:italic;font-size:var(--t-sm);color:var(--ink-soft)}.story-text .w{display:inline-block}.chapter-end{margin:var(--s-5) 0 0;font-style:italic;font-size:var(--t-md);color:var(--ink-soft)}.folio{padding-top:var(--s-5);color:var(--ink-soft);align-self:center;margin-top:auto;font-size:15px;font-style:italic}.chapter-video-page{padding-top:calc(56px + env(safe-area-inset-top) + var(--s-3));align-items:flex-start}.chapter-video-page h2{font-family:var(--font-child);font-size:var(--c-hero);color:var(--pine-deep);margin:0}.chapter-video-aftermeal{font-style:italic;font-size:var(--t-md);color:var(--ink-soft);margin:0 0 8px}.video-heading{align-items:center;gap:var(--s-3);display:flex}.video-heading .leaf-loader{margin-bottom:0}.chapter-video-page .theatre{width:100%;margin-top:var(--s-4)}.video-action{margin-top:var(--s-5);min-width:240px;min-height:72px;padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--sunflower);box-shadow:var(--sh-cut);font-family:var(--font-child);font-weight:700;font-size:var(--c-label);color:var(--pine-deep);border:0;align-self:flex-start}.parent-strip{margin:var(--s-5) 0 0;padding:var(--s-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sheet);gap:var(--s-3);flex-direction:column;display:flex}.parent-strip-label{font-weight:600;font-size:var(--t-sm);margin:0}.parent-strip-read-first{font-weight:600}.parent-strip-choice p{margin:0 0 var(--s-2)}.parent-strip-choice-row{align-items:center;gap:var(--s-3);display:flex}.parent-strip-food{min-width:64px;min-height:var(--tap-child);padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--paper-raised);justify-content:center;align-items:center;gap:var(--s-2);text-transform:capitalize;font-weight:600;font-size:var(--t-sm);border:2px solid #0000;flex:auto;display:inline-flex}.parent-strip-food svg{width:32px;height:32px}.parent-strip-food[aria-pressed=true]{background:var(--marigold-wash);border-color:var(--pine)}.parent-strip-or{border-radius:var(--r-pill);background:var(--lavender);min-width:48px;height:48px;color:var(--pine-deep);justify-content:center;align-items:center;font-weight:700;display:flex}.parent-strip p{font-size:var(--t-base);margin:0}.parent-strip-move{padding:var(--s-4);background:var(--marigold-wash);border-radius:var(--r-tile);gap:var(--s-2);flex-direction:column;margin:0;display:flex}.parent-strip-move-label{font-weight:600;font-size:var(--t-sm);color:var(--ink);margin:0}.parent-strip-move-tip{font-size:var(--t-base);color:var(--ink);margin:0}.parent-strip-move-source{font-style:italic;font-size:var(--t-xs);color:var(--ink-soft);margin:0}.parent-strip-say{margin:var(--s-4) 0 0;padding:var(--s-2) 0 var(--s-2) 12px;border-left:3px solid var(--lavender);font-style:italic;font-size:var(--t-md);color:var(--ink)}.parent-strip-say:first-line{font-style:normal;font-weight:600;font-size:var(--t-sm)}.tasted-chips{margin:var(--s-5) 0 0}.tasted-label{margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--ink-soft)}.tasted-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.tasted-chip{min-width:64px;min-height:var(--tap-child);padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper-raised);color:var(--ink);text-transform:capitalize;align-items:center;gap:var(--s-2);display:inline-flex}.tasted-chip[aria-pressed=true]{background:var(--marigold);border-color:var(--marigold)}.tasted-food-icon{width:32px;height:32px}.tasted-star{width:20px;height:20px}.dogear{bottom:calc(var(--bar-h,80px) + var(--s-2) + env(safe-area-inset-bottom));border-radius:var(--r-tile);background:var(--page-edge);width:64px;height:64px;box-shadow:var(--sh-page);z-index:3;border:0;justify-content:center;align-items:center;display:flex;position:fixed}.dogear svg{width:24px;height:24px}.dogear-prev{left:var(--s-2)}.dogear-next{right:var(--s-2)}.parent-bar{min-height:calc(80px + env(safe-area-inset-bottom));padding:var(--s-2) var(--s-4) env(safe-area-inset-bottom);background:var(--paper-raised);box-shadow:var(--sh-sheet);justify-content:center;gap:var(--s-2);z-index:4;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.parent-bar-row{justify-content:space-between;align-items:center;display:flex}.save-notice{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-sheet);background:var(--lilac-wash);color:var(--plum);font-weight:600;font-size:var(--t-sm);animation:save-notice-in var(--dur-quick) var(--ease-out);margin:0;display:flex}.save-notice-icon{flex-shrink:0;width:20px;height:20px}@keyframes save-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.parent-bar-back{align-items:center;gap:var(--s-2);min-width:64px;min-height:64px;font-weight:600;font-size:var(--t-base);color:var(--pine);display:inline-flex}.parent-bar-back svg{width:24px;height:24px}.parent-bar-done{min-width:160px;min-height:64px;padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--pine);color:var(--on-pine);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.1;display:flex}.parent-bar-done-line1{font-size:17px;font-weight:600}.parent-bar-done-line2{font-size:13px;font-weight:400}.chapter-readonly-back{left:50%;bottom:calc(var(--s-4) + env(safe-area-inset-bottom));min-width:260px;min-height:72px;padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--sunflower);box-shadow:var(--sh-cut);font-family:var(--font-child);font-weight:700;font-size:var(--c-label);color:var(--pine-deep);z-index:4;border:0;position:fixed;transform:translate(-50%)}.chapter-readonly .dogear{bottom:calc(var(--s-4) + 72px + var(--s-2) + env(safe-area-inset-bottom))}.spread,.spread__verso,.spread__recto{display:contents}.chapter-page .plate{order:1}.chapter-page .story-text{order:2}.chapter-page .parent-strip,.chapter-page .chapter-end,.chapter-page .chapter-table-after,.chapter-page .tasted-chips{order:3}.chapter-page .folio{order:4}.chapter-title-page .chapter-number{order:1}.chapter-title-page h1{order:2}.chapter-title-page .sprig,.chapter-title-page .kitchen{order:3}.chapter-title-page .cast{order:4}.chapter-title-page .starring{order:5}.chapter-title-page .chapter-date{order:6}@media (width>=1024px){.chapter-root{--spread-w:min(1200px, 100vw - 96px)}.chapter-page{justify-content:center;align-items:center;gap:var(--s-6);max-width:none;padding:0 0 calc(72px + var(--s-6));flex-direction:column;margin:0;display:flex}:is(.chapter-title-page,.chapter-title-page:has(.kitchen)){padding-top:0;display:flex}.chapter-video-page{padding-top:0}.spread{width:var(--spread-w);height:min(760px,100dvh - 136px);box-shadow:var(--sh-book);perspective:var(--m-perspective);flex:none;display:flex}.spread__verso,.spread__recto{background:var(--page);flex-direction:column;flex:50%;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.spread__verso{box-shadow:var(--sh-gutter-l);border-radius:10px 3px 3px 10px;padding:64px 56px}.spread__recto{border-radius:var(--r-page);box-shadow:var(--sh-gutter-r)}.spread .story-text{max-width:26ch;margin:0}.spread .plate{width:calc(100% - 96px)}.spread .folio{margin:0;padding:0;position:absolute;bottom:24px}.spread__verso .folio{left:24px}.spread__recto .folio{right:24px}.chapter-title-page .spread__verso,.chapter-title-page .spread__recto{text-align:center;flex-direction:column;padding:48px}.parent-strip,.chapter-end,.tasted-chips{width:720px;max-width:var(--spread-w)}.dogear{bottom:112px}.dogear-prev{left:calc((100vw - var(--spread-w)) / 2 + 8px)}.dogear-next{right:calc((100vw - var(--spread-w)) / 2 + 8px)}.parent-bar{width:var(--spread-w);border-radius:var(--r-sheet) var(--r-sheet) 0 0;min-height:72px;left:50%;right:auto;transform:translate(-50%)}.spread--stage{width:var(--spread-w);background:var(--page);border-radius:var(--r-plate);height:min(760px,100dvh - 136px);box-shadow:var(--sh-book);flex-direction:column;align-items:center;padding:48px}.spread--stage .video-heading{text-align:center;justify-content:center}.spread--stage .theatre{aspect-ratio:4/3;width:auto;height:min(460px,100% - 220px);margin-top:var(--s-5)}.spread--stage .video-action{align-self:center;margin-top:24px}}.landing-top{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:56px;padding:var(--s-4) var(--gutter) 0;max-width:1200px;margin:0 auto;display:flex}.wordmark{font-family:var(--font-child);color:var(--ink);font-size:1.75rem;font-weight:700}.lang-switch{border:1.5px solid var(--ink-soft);border-radius:var(--r-pill);display:inline-flex;overflow:hidden}.lang-switch button{padding:var(--s-2) var(--s-4);min-width:44px;min-height:44px;color:var(--ink-soft);background:0 0;border:0;font-weight:600}.lang-switch button.active{background:var(--pine);color:var(--on-pine)}.landing-deleted{background:var(--lilac-wash);color:var(--plum);border-radius:var(--r-sheet);padding:var(--s-3) var(--s-4);margin:var(--s-4) var(--gutter) 0;max-width:calc(1200px - var(--gutter) * 2)}@media (width>=1232px){.landing-deleted{margin-inline:auto}}.btn-primary{background:var(--pine);width:100%;max-width:420px;min-height:56px;color:var(--on-pine);border-radius:var(--r-pill);font-size:var(--t-md);border:0;font-weight:600;display:inline-block}.btn-primary:hover{background:var(--pine-press)}.btn-primary:active{transform:translateY(1px)}.cta-helper{font-size:var(--t-sm);color:var(--ink-soft);margin-top:var(--s-3)}section[data-spread]{padding:72px var(--gutter) 24px;flex-direction:column;gap:32px;display:flex;overflow-x:clip}section[data-spread]>[data-spread-text]{text-align:left;order:1}section[data-spread]>[data-spread-text] h1,section[data-spread]>[data-spread-text] h2{font-family:var(--font-parent);font-weight:600;line-height:var(--lh-head);color:var(--ink);font-size:var(--t-xl);margin:0 0 var(--s-3)}section[data-spread]>[data-spread-text] p{font-size:var(--t-md);max-width:34ch;margin:0 0 var(--s-4)}section[data-spread]>[data-spread-art]{order:2}@media (width>=768px){section[data-spread]{max-width:640px;margin:0 auto}}@media (width>=1024px){section[data-spread]{align-items:center;gap:var(--gutter);max-width:1200px;min-height:100dvh;padding:var(--s-6) var(--gutter);flex-direction:row;margin:0 auto}section[data-spread]>[data-spread-text]{flex:0 42%;order:1;min-width:0}section[data-spread]>[data-spread-text] h1{font-size:var(--t-display)}section[data-spread]>[data-spread-text] h2{font-size:var(--t-2xl)}section[data-spread]>[data-spread-art]{flex:50%;order:2;min-width:0}section[data-spread].mirrored>[data-spread-text]{order:2}section[data-spread].mirrored>[data-spread-art]{order:1}}.art-sheet{background:var(--page);border-radius:var(--r-page);box-shadow:var(--sh-page);padding:var(--s-4);position:relative}.art-caption{font-family:var(--font-child);color:var(--ink-soft);margin:var(--s-3) 0 0;text-align:center;font-size:1rem}section[data-spread=cover]{padding-top:max(24px, env(safe-area-inset-top))}section[data-spread=cover] h1{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--track-display)}section[data-spread=cover]>[data-spread-text] p{max-width:34ch}section[data-spread=cover]>[data-spread-art]{align-items:center;gap:var(--s-3);flex-direction:column;display:flex}.landing-book{width:300px;max-width:80vw;perspective:var(--m-perspective);position:relative}.landing-book__page{aspect-ratio:600/670;border-radius:var(--r-cover);background:var(--page);position:absolute;inset:0;overflow:hidden;transform:rotate(-3deg)}.landing-book__endpaper{background-color:var(--endpaper);background-image:var(--endpaper-tile);background-size:80px 80px;position:absolute;inset:0 60% 0 0}.landing-book__bookplate{background:var(--page);clip-path:url(#plate-cut);box-shadow:inset 0 0 0 4px var(--page), inset 0 0 0 5px var(--cloth);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8%;display:flex;position:absolute;inset:10% 8% 10% 42%}.bookplate-label{font-family:var(--font-parent);color:var(--ink-soft);margin:0;font-size:15px;font-style:italic}.bookplate-name{border-bottom:1.5px solid var(--ink);font-family:var(--font-child);color:var(--pine-deep);margin:4px 0 0;padding-bottom:4px;font-size:24px;font-weight:700}.landing-book__cover{transform-style:preserve-3d;transform-origin:0;position:relative}.landing-book__face{backface-visibility:hidden}.landing-book__face--front{position:relative}.landing-book__face--back{aspect-ratio:600/670;border-radius:var(--r-cover);background-color:var(--endpaper);background-image:var(--endpaper-tile);background-size:80px 80px;position:absolute;inset:0;overflow:hidden;transform:rotate(-3deg)rotateY(180deg)}.landing-book .cover-plate{aspect-ratio:600/670;border-radius:var(--r-cover);max-height:none;box-shadow:var(--sh-book);background:var(--cloth);position:relative;overflow:hidden;transform:rotate(-3deg)}.landing-book .cover-plate .world{width:100%;height:100%;display:block}.sample-heroes{pointer-events:none;position:absolute;inset:0}.sample-slot{width:22%;position:absolute;bottom:4%;transform:translate(-50%)}.sample-slot .hero{width:100%;height:auto;display:block}.sample-a{left:25%}.sample-b{width:24%;left:50%}.sample-c{left:75%}.landing-book__wordmark{font-family:var(--font-child);color:var(--cloth-deep);writing-mode:vertical-rl;font-size:14px;font-weight:700;position:absolute;bottom:12px;left:12px}.samples-caption{font-family:var(--font-child);color:var(--ink-soft);text-align:center;margin:0;font-size:1rem}@media (width>=1024px){.landing-book{width:440px}}.snap-sheet{aspect-ratio:1;transform:rotate(-1.5deg)}@media (width>=1024px){.snap-sheet{aspect-ratio:5/4}}.snap-plate{width:100%;height:auto}.vf-corner{border:4px solid var(--pine-deep);border-radius:4px;width:36px;height:36px;position:absolute}.vf-corner--tl{border-bottom:0;border-right:0;top:10%;left:10%}.vf-corner--tr{border-bottom:0;border-left:0;top:10%;right:10%}.vf-corner--bl{border-top:0;border-right:0;bottom:10%;left:10%}.vf-corner--br{border-top:0;border-left:0;bottom:10%;right:10%}.vf-flash{inset:var(--s-4);background:var(--cloud);opacity:0;pointer-events:none;position:absolute}.food-tags{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;justify-content:center;display:flex}.food-tag{font-family:var(--font-child);color:var(--ink);background:color-mix(in srgb, var(--cloud) 85%, transparent);border-radius:var(--r-pill);padding:4px 12px;font-size:1.125rem}.story-sheet{transform:rotate(1deg)}.story-sample-title{font-family:var(--font-parent);font-weight:600;font-size:var(--t-md);margin:4px 0 var(--s-3)}.plate-wrap{position:relative}.sample-broccoli{width:22%;filter:drop-shadow(var(--sh-plate));position:absolute;bottom:4%;left:50%;transform:translate(-10%)}.cartoon-sheet{overflow:hidden;transform:rotate(-1deg)}.theatre-scene{position:absolute;inset:0}.theatre-blanket{background:var(--lavender);border-radius:var(--r-plate);position:absolute;inset:20% 10% 10%}.theatre-hero{width:44%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.theatre-food{width:14%;bottom:8%;left:calc(28% + var(--i,0) * 22%);position:absolute}.theatre-play{background:var(--sunflower);width:64px;height:64px;box-shadow:var(--sh-cut);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theatre-play svg{width:24px;height:24px}.ladder-sheet{align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex;transform:rotate(1.5deg)}.ladder-art{flex:none;width:100px}.ladder-climber{width:40px;top:calc(var(--s-4) + (158px / 280 * 100%) - 40px);left:calc(var(--s-4) + 60px / 120 * 100px - 20px);position:absolute}.ladder-specimen{gap:var(--s-3);flex-direction:column;flex:240px;display:flex}.specimen-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.specimen-icon{flex-shrink:0;width:40px;height:40px}.specimen-text{font-family:var(--font-parent);font-size:var(--t-sm);color:var(--ink)}.specimen-dots{gap:3px;display:inline-flex}.dot{background:var(--line);border-radius:50%;width:8px;height:8px}.dot[data-filled]{background:var(--moss)}.book-art{align-items:center;gap:var(--s-5);flex-direction:column;display:flex}.mila-book{width:260px;max-width:70vw}.mila-book .cover{width:260px;margin:0;padding:14px 14px 14px 26px}.mila-book .cover-plate{max-height:none}.mila-book .fore-edge{width:16px;right:-16px}.mila-book-title{font-family:var(--font-child);color:var(--pine-deep);text-align:center;margin:10px 0 0;font-size:20px;font-weight:800}.contents-slip{background:var(--page);border-radius:var(--r-page);width:280px;max-width:80vw;box-shadow:var(--sh-page);padding:var(--s-4);margin-top:-24px;transform:rotate(1deg)}.contents-slip h3{margin:0 0 var(--s-3);font-family:var(--font-parent);font-weight:600;font-size:var(--t-md);color:var(--ink)}.contents-slip-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.contents-entry{align-items:center;gap:var(--s-2);display:flex}.entry-icon{flex-shrink:0;width:32px;height:32px}.entry-number{font-family:var(--font-parent);color:var(--ink-soft);margin-right:var(--s-2);font-size:13px;font-style:italic}.entry-title{font-family:var(--font-parent);font-weight:600;font-size:var(--t-sm);color:var(--ink)}@media (width>=1024px){.book-art{flex-direction:row;align-items:flex-start}.contents-slip{margin-top:40px;margin-left:-24px}}.privacy-spread{padding:72px var(--gutter) 24px;overflow-x:clip}.privacy-spread h2{font-size:var(--t-xl);margin:0 0 var(--s-4)}.privacy-list{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.privacy-list li{padding-left:var(--s-6);font-size:var(--t-base);margin:0;position:relative}.privacy-list li:before{content:"";background:var(--moss);border-radius:0 60%;width:16px;height:16px;position:absolute;top:4px;left:0}@media (width>=768px){.privacy-spread{max-width:640px;margin:0 auto}}@media (width>=1024px){.privacy-spread{gap:var(--gutter);align-items:center;max-width:1200px;min-height:60dvh;display:flex}.privacy-spread h2{flex:0 0 32%;margin:0}.privacy-list{column-count:2;column-gap:var(--gutter);flex:1}.privacy-list li{break-inside:avoid}}.disclaimer-note{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-sheet);padding:var(--s-4);margin:var(--s-4) 0}.disclaimer-note p{font-size:var(--t-sm);max-width:none;margin:0}.back-cover{display:none}@media (width>=1024px){.back-cover{background:var(--cloth);border-radius:var(--r-cover);width:280px;height:360px;box-shadow:var(--sh-book);padding-bottom:var(--s-6);justify-content:center;align-items:flex-end;display:flex;transform:rotate(2deg)}.back-cover-wordmark{font-family:var(--font-child);color:var(--page);font-size:24px;font-weight:700}}.landing-footer{padding:var(--s-6) var(--gutter);gap:var(--s-4);max-width:1200px;margin:0 auto;display:grid}.landing-footer p{font-size:var(--t-xs);color:var(--ink-soft);max-width:62ch;margin:0}.book-page{background-color:var(--endpaper);background-image:var(--endpaper-tile);background-size:160px 160px;max-width:none;min-height:100dvh;margin:0;padding:0}.book-shell{max-width:1200px;padding:max(var(--s-4), env(safe-area-inset-top)) var(--s-4) var(--s-9);margin:0 auto}.book-left{min-height:calc(100dvh - 16px - env(safe-area-inset-bottom) - 72px - var(--s-4))}.book-hud{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.hud-badge{align-items:baseline;gap:var(--s-2);min-height:var(--tap-child);padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--cloud);box-shadow:var(--sh-cut);display:flex}.hud-badge-number{font-family:var(--font-child);font-weight:800;font-size:var(--c-number);color:var(--pine-deep)}.hud-badge-label{color:var(--pine-deep);font-size:.875rem;display:none}@media (width>=768px){.hud-badge-label{display:block}}.grownups-btn{min-width:var(--tap-child);min-height:var(--tap-child);padding:0 var(--s-4);border-radius:var(--r-pill);background:var(--cloud);opacity:.7;font-family:var(--font-parent);color:var(--pine-deep);border:0;font-size:.875rem}.book-caption{max-width:560px;margin:0 auto var(--s-4);padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--cloud);color:var(--pine-deep);font-family:var(--font-child);font-size:var(--c-caption);text-align:center;box-shadow:var(--sh-cut)}[data-book-cover]{display:block}.cover{background-color:var(--cloth);border-radius:var(--r-cover);width:min(100% - 32px,480px);box-shadow:var(--sh-book);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M0,0.5 H6 M0.5,0 V6' stroke='rgba(255,253,246,0.07)' stroke-width='1'/%3E%3C/svg%3E");background-size:6px 6px;margin:0 auto;padding:20px 20px 20px 38px;position:relative}.cover:before{content:"";background-color:var(--cloth-deep);border-radius:var(--r-cover);background-image:linear-gradient(#0000 calc(18% - .5px),#fffdf61f calc(18% - .5px) calc(18% + .5px),#0000 calc(18% + .5px) calc(82% - .5px),#fffdf61f calc(82% - .5px) calc(82% + .5px),#0000 calc(82% + .5px));width:18px;position:absolute;inset:0 auto 0 0}.spine-stamp{writing-mode:vertical-rl;font-family:var(--font-child);color:var(--page);font-size:12px;font-weight:700;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.fore-edge{width:calc(4px + min(var(--chapters), 24) * .5px);top:8px;bottom:8px;right:calc(-1 * calc(4px + min(var(--chapters), 24) * .5px));background:repeating-linear-gradient(90deg, var(--page) 0 1.5px, var(--page-edge) 1.5px 2px);border-radius:0 3px 3px 0;position:absolute}.cover-plate{aspect-ratio:600/710;border-radius:var(--r-plate);max-height:44dvh;box-shadow:inset 0 0 0 2px var(--cloth-deep);position:relative;overflow:hidden}.cover-plate .world{width:100%;height:100%;display:block}.cover-plate .hero-wrap{pointer-events:none;justify-content:center;align-items:flex-end;padding-bottom:6%;display:flex;position:absolute;inset:0}.cover-plate .hero-wrap .hero{width:40%;max-width:200px;height:auto}.cover-label{background:var(--page);border-radius:var(--r-plate);clip-path:url(#plate-cut);text-align:center;width:86%;margin:16px auto 0;padding:14px 20px}.cover-label h1{font-family:var(--font-child);font-weight:800;font-size:var(--cover-title);color:var(--pine-deep);text-wrap:balance;margin:0;line-height:1.05}.cover-count{font-family:var(--font-parent);font-style:italic;font-size:var(--t-sm);color:var(--ink-soft);margin:4px 0 0}.contents{width:min(100% - 32px,480px);margin:var(--s-6) auto 0;padding:var(--s-5) var(--s-4) 128px;background:var(--page);border-radius:var(--r-page);box-shadow:var(--sh-page)}.contents h2{margin:0 0 var(--s-4);font-family:var(--font-parent);font-weight:600;font-size:var(--t-lg);color:var(--ink)}[data-empty-page]{font-family:var(--font-story);font-size:var(--story-text);color:var(--pine-deep);text-align:left;margin:0}[data-chapter-list]{margin:0;padding:0;list-style:none}.entry{align-items:center;gap:var(--s-4);min-height:88px;padding:var(--s-3) 0;color:inherit;grid-template-columns:72px 1fr;text-decoration:none;display:grid}.entry-thumb{border-radius:var(--r-plate);clip-path:url(#plate-cut);width:72px;height:54px;filter:drop-shadow(var(--sh-plate));object-fit:cover;display:block}.entry-body{flex-direction:column;gap:2px;min-width:0;display:flex}.entry-line1{justify-content:space-between;gap:var(--s-3);font-family:var(--font-parent);font-style:italic;font-size:var(--t-sm);color:var(--ink-soft);display:flex}.entry-date{font-variant-numeric:tabular-nums}.entry-title{font-family:var(--font-parent);font-weight:600;font-size:var(--t-md);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cartoon-mark{width:18px;height:18px;margin-left:var(--s-2);vertical-align:-3px;flex-shrink:0}.entry:focus-visible{outline:4px solid var(--pine-deep);outline-offset:2px}.new-meal-btn{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:5;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);background:var(--sunflower);min-width:220px;height:72px;box-shadow:var(--sh-cut);font-family:var(--font-child);color:var(--pine-deep);border:0;padding:0 28px;font-size:1.25rem;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}.new-meal-btn svg{width:40px;height:40px}.new-meal-btn:active{transform:translate(-50%)translateY(4px)}.new-meal-btn:hover{transform:translate(-50%)translateY(-2px)}@media (width>=1024px){.book-shell{align-items:flex-start;gap:var(--gutter);padding-top:var(--s-5);display:flex}.book-left{flex:0 0 min(440px,40%);min-height:0;position:sticky;top:24px}.contents{flex:1;width:auto;margin:0;padding-bottom:48px}.new-meal-btn{margin:var(--s-5) 0 0;position:static;transform:none}.new-meal-btn:active{transform:translateY(4px)}.new-meal-btn:hover{transform:translateY(-2px)}}.gate-backdrop{z-index:20;background:#24483d73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.gate-panel{width:100%;max-width:440px;min-height:440px;padding:var(--s-6) var(--s-5) var(--s-8);border-radius:var(--r-child-panel) var(--r-child-panel) 0 0;background:var(--cloud);font-family:var(--font-parent);color:var(--pine-deep);text-align:center;box-shadow:var(--sh-sheet);position:relative}@media (width>=768px){.gate-backdrop{align-items:center}.gate-panel{border-radius:var(--r-sheet);width:420px;min-height:0}}.gate-close{top:var(--s-3);right:var(--s-3);min-width:var(--tap-child);min-height:var(--tap-child);border-radius:var(--r-pill);color:var(--pine-deep);background:0 0;border:0;font-size:1.5rem;position:absolute}.gate-title{font-size:var(--t-lg);margin:var(--s-5) 0 var(--s-2)}.gate-instruction{font-size:var(--t-base);margin:0 0 var(--s-6)}.gate-hold-wrap{justify-content:center;align-items:center;width:208px;height:208px;margin:0 auto;display:flex;position:relative}.gate-flower{position:absolute;inset:0}.gate-petal{background:var(--marigold);width:28px;height:52px;transition:opacity var(--dur-quick) var(--ease-out);border-radius:50%;margin:-26px 0 0 -14px;position:absolute;top:50%;left:50%}.gate-hold-btn{background:var(--pine);width:160px;height:160px;color:var(--on-pine);font-size:1rem;line-height:var(--lh-body);padding:var(--s-4);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;border-radius:50%;position:relative}.gate-hold-btn:active{background:var(--pine-press)}.gate-keep-holding{font-size:var(--t-sm);color:var(--ink-soft);margin:var(--s-4) 0 0}.meal{max-width:none;height:100dvh;margin:0;padding:0;position:relative;overflow:hidden}.meal-sheet{background:var(--paper-raised);color:var(--ink);font-family:var(--font-parent);flex-direction:column;display:flex;position:absolute;inset:0}.meal-top{align-items:center;gap:var(--s-3);padding:max(var(--s-4), env(safe-area-inset-top)) var(--s-4) 0;display:flex}.meal-top .child-back{position:static}.meal-top h1{font-size:var(--t-lg);margin:0}.meal-sub,.meal-status{margin:var(--s-2) var(--s-4) 0;color:var(--ink-soft);font-size:var(--t-sm)}.meal-status{min-height:1.2em;color:var(--plum)}.meal-snap{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap-child);margin:var(--s-3) var(--s-4) 0;border:1.5px solid var(--pine);border-radius:var(--r-pill);color:var(--pine-deep);font-weight:600;display:flex}.meal-snap-icon{width:24px;height:24px}.meal-snap input{display:none}.meal-never-show-note{margin:var(--s-2) var(--s-4) 0;padding:var(--s-2) var(--s-3);background:var(--lilac-wash);color:var(--plum);border-radius:var(--r-sheet);font-size:var(--t-sm)}.meal-move{margin:var(--s-3) var(--s-4) 0}.meal-scroll{padding:var(--s-3) var(--s-4);flex:1;overflow-y:auto}.meal-scroll h2{font-size:var(--t-md);margin:var(--s-4) 0 var(--s-2)}.meal-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meal-tile{min-width:0;min-height:104px;padding:var(--s-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-tile);justify-content:center;align-items:center;gap:var(--s-1);text-align:center;flex-direction:column;display:flex}.meal-tile-icon{width:40px;height:40px}.meal-tile-name{font-size:var(--t-sm);text-transform:capitalize;overflow-wrap:break-word;word-break:break-word;max-width:100%}.meal-tile.selected{background:var(--marigold-wash);border:2px solid var(--pine)}.meal-tile.dim{opacity:.5}.meal-tile-add{color:var(--ink-soft);border-style:dashed;border-width:1.5px}.meal-tile-add-form{gap:var(--s-2)}.meal-tile-add-form input{border:1.5px solid var(--ink-soft);border-radius:var(--r-input);width:100%;min-height:40px;padding:0 var(--s-2)}.meal-tile-add-form button{min-height:36px;padding:0 var(--s-4);background:var(--pine);color:var(--on-pine);border-radius:var(--r-pill)}.meal-bottom-bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4) max(var(--s-4), env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper-raised);display:flex}.meal-count{font-size:var(--t-sm);color:var(--ink-soft)}.meal-show{min-height:var(--tap-child);padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--pine);color:var(--on-pine);border:0;font-weight:700}.meal-show:disabled{background:var(--disabled);color:var(--ink-soft)}@media (width>=1024px){.meal-sheet{max-width:720px;margin:0 auto}.meal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.meal-strip{border-radius:var(--r-sheet) 0 0 var(--r-sheet);width:380px;max-height:none;inset:0 0 0 auto}}.child-back{top:max(var(--s-4), env(safe-area-inset-top));left:var(--s-4);width:var(--tap-child);height:var(--tap-child);border-radius:var(--r-pill);background:var(--cloud);box-shadow:var(--sh-cut);z-index:2;border:0;justify-content:center;align-items:center;display:flex;position:absolute}.child-back svg{width:24px;height:24px}.chapter-celebration{align-items:center;gap:var(--s-3);height:100dvh;padding:max(var(--s-8), calc(env(safe-area-inset-top) + var(--s-6))) var(--s-4) max(var(--s-6), env(safe-area-inset-bottom));background:var(--endpaper);flex-direction:column;display:flex;position:relative;overflow-y:auto}.chapter-celebration .plate{width:100%;max-width:420px;transform:rotate(-1deg)}.chapter-celebration-caption{text-align:center;max-width:560px;font-family:var(--font-child);font-size:var(--c-hero);color:var(--pine-deep);margin:0;font-weight:700}.chapter-celebration-cards{gap:var(--s-2);flex-direction:column;width:100%;max-width:560px;display:flex}.meal-ladder-card{padding:var(--s-3) var(--s-4);border-radius:var(--r-sheet);background:var(--paper-raised);color:var(--ink);font-family:var(--font-parent);font-size:var(--t-base);text-align:center;margin:0}.doing-right-leaf{vertical-align:-2px;width:16px;height:16px;margin-right:var(--s-1)}.chapter-celebration-back{min-width:260px;min-height:72px;padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--sunflower);box-shadow:var(--sh-cut);font-family:var(--font-child);font-weight:700;font-size:var(--c-label);color:var(--pine-deep);border:0;flex:none}.parent-page{max-width:1040px;padding:var(--gutter);margin:0 auto}.parent-header{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.parent-portrait{background:var(--marigold-wash);border-radius:50%;flex:none;justify-content:center;align-items:flex-end;width:56px;height:56px;display:flex;overflow:hidden}.parent-portrait .hero,.parent-portrait img{width:100%;height:auto}.parent-header-text{flex:1;min-width:160px}.parent-header-text h1{font-size:var(--t-lg);margin:0}.parent-header-text p{font-size:var(--t-sm);color:var(--ink-soft);margin:2px 0 0}.parent-back{min-height:var(--tap-parent)}.parent-resting{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-sheet);background:var(--marigold-wash);color:var(--ink)}.parent-tabs{gap:var(--s-5);margin:var(--s-5) 0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.parent-tab{padding:var(--s-3) 0;min-height:var(--tap-parent);font-size:var(--t-base);color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:600}.parent-tab.active{color:var(--ink);border-bottom-color:var(--pine)}.parent-panel{padding-bottom:var(--s-8)}.parent-panel h2{font-size:var(--t-xl);margin:0 0 var(--s-4)}.week-pediatrician{background:var(--lilac-wash);color:var(--plum);border-radius:var(--r-sheet);padding:var(--s-4);margin-bottom:var(--s-5)}.week-pediatrician p{margin:0}.week-row{gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line);display:flex}.week-row-numeral{width:72px;font-size:var(--t-2xl);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-weight:600}.week-row-value{font-size:var(--t-lg);width:auto}.week-row-ofseven{font-size:var(--t-sm);color:var(--ink-soft);font-weight:400}.week-row-body{flex:1}.week-row-label{font-size:var(--t-base)}.week-row-detail{font-size:var(--t-sm);color:var(--ink-soft);margin-top:2px}.week-leaves{margin-top:var(--s-2);gap:4px;display:flex}.week-leaf{background:var(--moss);border-radius:0 60%;width:12px;height:12px}.week-food-list{margin:var(--s-2) 0 0;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-soft);padding:0;list-style:none;display:grid}.week-food-list li{align-items:center;gap:var(--s-2);display:flex}.week-food-list svg{width:24px;height:24px}.week-suggestion{background:var(--marigold-wash);border-radius:var(--r-sheet);padding:var(--s-4);margin:var(--s-5) 0}.week-suggestion-label{font-size:var(--t-sm);margin:0 0 var(--s-2);font-weight:600}.week-suggestion p:last-child{font-size:var(--t-md);margin:0}.parent-disclaimer{font-size:var(--t-sm);color:var(--ink-soft);margin-top:var(--s-6)}.ladder-group h3{font-size:var(--t-md);margin:var(--s-6) 0 var(--s-3)}.ladder-row{align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.ladder-row-icon{flex:none;width:40px;height:40px}.ladder-row-name{min-width:100px;font-weight:600}.ladder-dots{gap:5px;display:inline-flex}.ladder-dots [data-dot]{border:1.5px solid var(--ink-soft);background:0 0;border-radius:50%;width:10px;height:10px;display:inline-block}.ladder-dots [data-dot=filled]{background:var(--moss);border-color:var(--moss)}.ladder-row-count{font-variant-numeric:tabular-nums}.ladder-row-stage{color:var(--ink-soft)}.ladder-row-tasted{color:var(--marigold)}.ladder-row-fav{color:var(--ink)}.settings-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line);display:flex}.settings-row-label{align-items:center;gap:var(--s-2);font-weight:600;display:flex}.settings-row-help{font-size:var(--t-sm);color:var(--ink-soft);margin-top:2px}.settings-inline-note{font-size:var(--t-sm);color:var(--pine);margin-top:var(--s-2)}.ai-dot{background:var(--stone);border-radius:50%;width:10px;height:10px;display:inline-block}.ai-dot.on{background:var(--moss)}.switch-wrap{align-items:center;gap:var(--s-2);flex:none;display:flex}.switch{border-radius:var(--r-pill);background:var(--line);border:0;width:52px;height:32px;padding:0;position:relative}.switch.on{background:var(--pine)}.switch-thumb{background:var(--paper-raised);width:26px;height:26px;transition:transform var(--dur-quick) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.switch.on .switch-thumb{transform:translate(20px)}.btn-delete-text{color:var(--plum);min-height:var(--tap-parent);background:0 0;border:0;font-weight:600}.parent-dialog-backdrop{z-index:20;background:#24483d73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.parent-dialog{width:100%;max-width:440px;padding:var(--s-6) var(--s-5);border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--paper-raised);box-shadow:var(--sh-sheet)}@media (width>=768px){.parent-dialog-backdrop{align-items:center}.parent-dialog{border-radius:var(--r-sheet)}}.parent-dialog-actions{gap:var(--s-3);margin-top:var(--s-5);justify-content:flex-end;display:flex}.btn-delete{background:var(--plum);color:var(--on-pine);border-radius:var(--r-pill);padding:var(--s-2) var(--s-5);min-height:var(--tap-parent);border:0}@media (width>=1024px){.parent-page{column-gap:var(--s-6);grid-template-columns:240px 1fr;display:grid}.parent-header,.parent-resting{grid-column:1}.parent-tabs{border-bottom:0;flex-direction:column;grid-column:1;gap:0}.parent-tab{text-align:left;padding-left:var(--s-3);border-bottom:0;border-left:3px solid #0000}.parent-tab.active{border-left-color:var(--pine);border-bottom-color:#0000}.parent-panel{grid-area:1/2/span 3;max-width:680px}.ladder-row{flex-wrap:nowrap}.ladder-row-name{white-space:nowrap;text-overflow:ellipsis;flex:0 0 160px;min-width:0;overflow:hidden}.ladder-row-count{flex:0 0 44px}.ladder-row-stage{flex:0 0 130px}}.setup{padding:var(--gutter);max-width:720px;padding-bottom:calc(var(--gutter) + 88px);margin:0 auto}.setup-top{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:56px;display:flex}.setup-top .icon-btn{min-width:48px;min-height:48px;color:var(--ink);background:0 0;border:0;font-size:1.25rem}.setup-step-of{font-size:var(--t-sm);color:var(--ink-soft)}.setup-progress{margin:var(--s-3) 0 var(--s-5);gap:4px;display:flex}.setup-progress span{background:var(--line);border-radius:2px;flex:1;height:4px}.setup-progress span.done{background:var(--pine)}.setup-step h1{font-size:var(--t-xl);margin-bottom:var(--s-4)}.setup-step>p{color:var(--ink-soft)}#setup-name{border:1.5px solid var(--ink-soft);border-radius:var(--r-input);width:100%;max-width:420px;min-height:48px;padding:0 var(--s-4);background:var(--paper-raised);display:block}.setup-help{font-size:var(--t-sm);color:var(--ink-soft);margin:var(--s-2) 0 var(--s-5)}.age-buttons{flex-wrap:wrap;gap:6px;display:flex}.age-buttons button{border-radius:var(--r-pill);border:1.5px solid var(--line);background:var(--paper-raised);min-width:44px;min-height:48px;font-weight:600}.age-buttons button.active{background:var(--pine);color:var(--on-pine);border-color:var(--pine)}.setup-count{font-size:var(--t-sm);color:var(--ink-soft);margin:0 0 var(--s-4)}.food-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.food-tile{min-width:0;min-height:104px;padding:var(--s-2);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--r-tile);justify-content:center;align-items:center;gap:var(--s-1);text-align:center;flex-direction:column;display:flex}.food-tile-icon{width:40px;height:40px}.food-tile-name{font-size:var(--t-sm);text-transform:capitalize;overflow-wrap:break-word;word-break:break-word;max-width:100%}.food-tile.selected{background:var(--marigold-wash);border:2px solid var(--pine)}.food-tile.disabled{opacity:.45}.food-tile-flag{font-size:var(--t-xs);color:var(--plum)}.food-tile-add{color:var(--ink-soft);border-style:dashed;border-width:1.5px}.food-tile-add-form{gap:var(--s-2)}.food-tile-add-form input{border:1.5px solid var(--ink-soft);border-radius:var(--r-input);width:100%;min-height:40px;padding:0 var(--s-2)}.food-tile-add-form button{min-height:36px;padding:0 var(--s-4);background:var(--pine);color:var(--on-pine);border-radius:var(--r-pill)}.food-add-error{color:var(--plum);font-size:var(--t-xs);margin:0}.hero-choice{gap:var(--s-4);display:grid}.hero-choice-panel{gap:var(--s-2);text-align:left;padding:var(--s-5);background:var(--paper-raised);border:1.5px solid var(--line);border-radius:var(--r-sheet);flex-direction:column;display:flex}.hero-choice-panel strong{font-size:var(--t-md)}.hero-choice-panel span{color:var(--ink-soft);font-size:var(--t-sm)}.hero-preview{padding:var(--s-4) 0;justify-content:center;display:flex}.hero-preview .hero{width:auto;height:220px}.hero-draw h2{font-size:var(--t-base);margin:var(--s-5) 0 var(--s-3)}.swatch-row,.style-row,.glasses-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.swatch-row button{border:3px solid #0000;border-radius:50%;width:48px;height:48px}.swatch-row button.active{border-color:var(--pine)}.style-row button,.glasses-row button{min-height:48px;padding:0 var(--s-4);border-radius:var(--r-input);border:1.5px solid var(--line);background:var(--paper-raised)}.style-row button.active,.glasses-row button[aria-checked=true]{background:var(--pine);color:var(--on-pine);border-color:var(--pine)}.setup-bottom-bar{padding:var(--s-4) var(--gutter);background:var(--paper-raised);box-shadow:var(--sh-sheet);position:fixed;bottom:0;left:0;right:0}.btn-primary:disabled{background:var(--disabled);color:var(--ink-soft)}.photo-tips{margin:0 0 var(--s-4);padding-left:var(--s-5);color:var(--ink-soft);font-size:var(--t-sm);gap:var(--s-1);display:grid}.photo-input-label{padding:var(--s-4);border:1.5px dashed var(--ink-soft);border-radius:var(--r-sheet);text-align:center;color:var(--ink-soft);font-size:var(--t-sm);display:block}.photo-input-label input{margin:var(--s-2) auto 0;display:block}.photo-error{color:var(--plum);font-size:var(--t-sm);margin:var(--s-2) 0 0}.photo-privacy{color:var(--ink-soft);font-size:var(--t-xs);margin:var(--s-2) 0 var(--s-4)}.photo-thumbs{gap:var(--s-3);flex-wrap:wrap;display:flex}.photo-thumb{width:72px;height:72px;position:relative}.photo-thumb img{object-fit:cover;border-radius:var(--r-tile);width:100%;height:100%}.photo-thumb button{border:1px solid var(--line);background:var(--paper-raised);width:28px;height:28px;color:var(--plum);border-radius:50%;line-height:1;position:absolute;top:-8px;right:-8px}.photo-ready{font-size:var(--t-sm);color:var(--ink-soft);margin:var(--s-3) 0 0}.photo-actions{align-items:flex-start;gap:var(--s-3);margin-top:var(--s-5);flex-direction:column;display:flex}.text-btn{color:var(--ink-soft);padding:var(--s-2) 0;background:0 0;border:0;text-decoration:underline}.photo-waiting{gap:var(--s-3);padding:var(--s-6) 0;display:grid}.leaf-loader{gap:var(--s-2);display:flex}.leaf-dot{background:var(--leaf-bright);border-radius:0 60%;width:16px;height:16px;animation:1.2s ease-in-out infinite leaf-pulse}@media (prefers-reduced-motion:reduce){.leaf-dot{opacity:1;animation:none}}.photo-hint{color:var(--ink-soft);animation:hint-fade var(--dur-base) var(--ease-out)}@keyframes hint-fade{0%{opacity:0}to{opacity:1}}.pose-grid{gap:var(--s-3);grid-template-rows:repeat(2,64px);grid-template-columns:repeat(4,64px);display:grid}.pose-slot{border-radius:var(--r-tile);border:1px solid var(--line);background:var(--paper-raised);justify-content:center;align-items:center;width:64px;height:64px;display:flex}.pose-slot.filled{background:var(--marigold-wash);border-color:var(--pine)}.pose-slot img{object-fit:cover;border-radius:calc(var(--r-tile) - 1px);width:100%;height:100%}.pose-silhouette{opacity:.5;width:28px;height:28px}.photo-candidates .candidate-grid{gap:var(--s-3);margin:var(--s-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.candidate-tile{padding:var(--s-2);border:2px solid var(--line);border-radius:var(--r-tile);background:var(--paper-raised)}.candidate-tile.selected{border-color:var(--pine);background:var(--marigold-wash)}.candidate-tile img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-tile);width:100%}.btn-secondary{border:1.5px solid var(--line);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);color:var(--ink);background:0 0}.photo-tries{align-items:center;gap:var(--s-3);margin:var(--s-3) 0;display:flex}.photo-tries p{color:var(--ink-soft);font-size:var(--t-sm);margin:0}.hero-fallback-notice{background:var(--lilac-wash);color:var(--plum);border-radius:var(--r-sheet);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4)}.setup-already{gap:var(--s-5);padding-top:var(--s-8);place-items:start;display:grid}
