/* Artwork and surface treatment only. Existing layout, sections and copy stay intact. */
body { background-image:url('/assets/brand/paper.svg'); }
:root { --wrong-text:#AD3523; --correct:#91BB48; --wrong:#F08B6B; --mint:#ACCA94; --purple:#B6A1C4; --bubblegum:#EB9C85; }
.home .hero,.home .play-story,.home .worlds,.home footer { background-image:url('/assets/brand/paper.svg'); }
header,header.site { backdrop-filter:none; }
.btn,.btn:hover,.btn:active,.final-cta .btn,.final-cta .btn:hover { box-shadow:none; border-width:1.5px; border-radius:23px 18px 24px 17px / 17px 24px 18px 23px; }
.btn-sunshine,.hello-sticker,.daily-sticker,.worlds .section-title > span,.chart-fill { background-image:url('/assets/brand/wax.svg'); }
.btn:focus-visible { outline-color:#426B38; }
.hero-showcase::before { background:#E6DECE url('/assets/brand/paper.svg'); border:1.5px solid #69655C; border-radius:45% 44% 23px 26px; transform:rotate(-3deg); }
.phone { background:var(--ink); border:1px solid var(--ink); box-shadow:8px 12px 0 #34332F16; }
.phone::after { display:none; }
.hello-sticker { font-family:PatrickHand,sans-serif; font-weight:400; letter-spacing:-.03em; border-width:1.5px; background-color:var(--sunshine); }
.daily-sticker { border-width:1.5px; background-color:#E8EDD9; }
.word-ribbon { background:var(--navy) url('/assets/brand/paper.svg'); }
.home .worlds { background-color:#ECEEDC; }
.world-cover,.world-slide:nth-child(n) .world-cover { border:1.5px solid var(--ink-soft); border-radius:18px 23px 17px 21px; box-shadow:none; background-image:url('/assets/brand/paper.svg'); }
.world-controls button { border:1.5px solid var(--ink); box-shadow:none; }
.gameplay-stage::before { background:var(--sunshine) url('/assets/brand/wax.svg'); }
.gameplay-stage video { box-shadow:3px 5px 0 #34332F20; border-width:2px; }
.play-comic-number { text-shadow:none; -webkit-text-stroke-width:2px; }
.home #science { background:var(--navy) url('/assets/brand/paper.svg'); }
.paper-card,.stat-chart { border:1px solid var(--line); border-radius:22px 17px 23px 18px; box-shadow:none; }
.paper-card { background:var(--card) url('/assets/brand/paper.svg'); }
.home .final-cta { background:#F3E8BD url('/assets/brand/paper.svg'); }
.final-cta .btn { background:var(--navy) url('/assets/brand/wax.svg'); }
.final-cta .btn:hover { background-color:#426B38; }
.final-cta h2 span { color:var(--card); }
#signup { background:var(--card) url('/assets/brand/paper.svg'); box-shadow:none; border-width:1.5px; }
#signup::backdrop { background:#34332FAA; backdrop-filter:none; }
.signup-input { border-color:var(--ink-soft); }
.signup-error { color:var(--wrong-text); }
/* Keep the existing closing cat slot, now drawn as the canonical crayon cat. */
.final-cta .cat-mini { background:url('/assets/brand/cat-mark.svg') center/contain no-repeat; }
.final-cta .cat-mini > g { opacity:0; }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; } }

.hello-sticker { direction:ltr; unicode-bidi:isolate; }
#milacat .sprite { background-image:url('/assets/brand/cat-motion.webp?v=20260912-blink'); background-size:768px 1536px; image-rendering:auto; }

.world-island { background-size:contain; background-position:center; }
.world-slide:nth-child(1) .world-island { background-image:url(/assets/brand/worlds/home_base.webp); }
.world-slide:nth-child(2) .world-island { background-image:url(/assets/brand/worlds/home_base_2.webp); }
.world-slide:nth-child(3) .world-island { background-image:url(/assets/brand/worlds/food_market.webp); }
.world-slide:nth-child(4) .world-island { background-image:url(/assets/brand/worlds/animal_forest.webp); }
.world-slide:nth-child(5) .world-island { background-image:url(/assets/brand/worlds/body_island.webp); }
.world-slide:nth-child(6) .world-island { background-image:url(/assets/brand/worlds/family_village.webp); }
.world-slide:nth-child(7) .world-island { background-image:url(/assets/brand/worlds/school_city.webp); }
.world-slide:nth-child(8) .world-island { background-image:url(/assets/brand/worlds/number_valley.webp); }
.world-slide:nth-child(9) .world-island { background-image:url(/assets/brand/worlds/shop_street.webp); }
.world-slide:nth-child(10) .world-island { background-image:url(/assets/brand/worlds/big_city.webp); }
.world-slide:nth-child(11) .world-island { background-image:url(/assets/brand/worlds/transport_station.webp); }
.world-slide:nth-child(12) .world-island { background-image:url(/assets/brand/worlds/feelings_lake.webp); }
.world-slide:nth-child(13) .world-island { background-image:url(/assets/brand/worlds/star_stage.webp); }
.world-slide:nth-child(14) .world-island { background-image:url(/assets/brand/worlds/invention_lab.webp); }
.world-slide:nth-child(15) .world-island { background-image:url(/assets/brand/worlds/weather_mountain.webp); }
.world-slide:nth-child(16) .world-island { background-image:url(/assets/brand/worlds/story_village.webp); }
.world-slide:nth-child(17) .world-island { background-image:url(/assets/brand/worlds/verb_workshop.webp); }
.world-slide:nth-child(18) .world-island { background-image:url(/assets/brand/worlds/describe_garden.webp); }
.world-slide:nth-child(19) .world-island { background-image:url(/assets/brand/worlds/idea_observatory.webp); }
.world-slide:nth-child(20) .world-island { background-image:url(/assets/brand/worlds/time_harbor.webp); }
