/* Warm flat cartoon palette. The hero lettering is drawn into the original artwork. */
:root{--pink:#ff2d9b;--ink:#47102b;--lemon:#ffed26;--cream:#fff9e8}
body,.live-shell,.device,#app{background:var(--pink)}
.live-shell .brand-hero.cartoon-hero{background:#ff2d9b!important;border-radius:0;height:auto;min-height:0;padding:38px 0 8px;overflow:visible}
.live-shell .cartoon-hero .hero-friends{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
.live-shell .brand-hero.cartoon-hero h1.sr-only,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.live-shell .cartoon-hero .basket-corner{top:0;right:10px;background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 3px 0 #ffed26}
.art{overflow:hidden;filter:none!important}.delivery-strip .art{width:34px;height:38px;grid-row:span 2;align-self:center}
.featured-collections button{border-color:var(--ink);box-shadow:0 4px 0 var(--ink);color:var(--ink)}
.feature-sweet{background:#ffed26}.feature-popular{background:#ffc7e2}.feature-weekly{background:#fff7d1}
.delivery-strip button,.delivery-strip a{grid-template-columns:34px 1fr;background:#fff8e5;border-color:#ff76b6;color:var(--ink)}
.product-accordion,.accordion-content,.baseline-explanation,.recipe-card-copy,.recipe-nutrients span,.ingredient-list,.recipe-step{color:var(--ink)}
.product-accordion>summary{color:var(--ink)}.baseline-explanation{background:#fff1ad}.score-uncertainty{background:#fff0f7;border:1px solid #ff9fc8;border-radius:18px;padding:14px;line-height:1.5}.score-uncertainty p{font-size:13px;margin-bottom:0}
.cohort-factor{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid #f8d7e5;font-size:14px}.cohort-factor span{font-size:12px;color:#795265}.cohort-factor b{font-size:13px;color:#b30855}.model-details{padding:18px 0}.model-details>summary{font-weight:700;cursor:pointer;color:#b30855}.model-details p{font-size:13px;line-height:1.5}.rating-explanation .rating-factor{grid-template-columns:25px 1fr auto;gap:7px}.rating-explanation .rating-factor b{font-size:13px;white-space:nowrap}.rating-explanation .rating-factor small{font-size:12px}.rating-explanation h3{font-size:18px}
.live-shell .health .score-range{display:block;font-size:9px!important;font-weight:500;line-height:1.2;letter-spacing:0;white-space:nowrap}.live-shell .health>span{font-size:8px;white-space:nowrap}.live-shell .health.high{background:#fff182;color:#6a4000}.live-shell .health.mid{background:#ffedbb;color:#7c3e10}.live-shell .health.low{background:#ffd2e5;color:#9c114c}
.recipe-score,.recipe-meta b{background:#ffe881;color:var(--ink)}.weekly-feature{background:#fff2bf;color:var(--ink)}
body[data-screen=recipes] #app,body[data-screen=recipe] #app,body[data-screen=collection] #app{background:#ff2d9b!important;color:var(--ink)}
body[data-screen=recipes] .recipe-intro,body[data-screen=collection] .body>p{color:#fff}
body[data-screen=recipe] .body>p,body[data-screen=recipe] .recipe-meta{background:#fff6dd;padding:13px;border-radius:15px}
#bottomNav{background:#fffdf6;border-color:#f887b6;box-shadow:none}#bottomNav button{color:var(--ink)}#bottomNav button.on{background:#ffe1ef}#bottomNav button .toon-nav-art{width:52px;height:52px;display:block;margin:auto;animation:toon-bob 4s ease-in-out infinite}#bottomNav button:nth-child(2) .art{animation-delay:-1s}#bottomNav button:nth-child(3) .art{animation-delay:-2s}#bottomNav button:nth-child(4) .art{animation-delay:-3s}
.live-shell .listlink,.live-shell .round,.live-shell .shuffle{color:var(--ink)}.live-shell .primary{background:#ffed26;color:var(--ink)}.live-shell .page-title .title-face{color:white!important}.live-shell .page-title .title-depth{display:none}
@keyframes toon-bob{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-3px)}}
@media(prefers-reduced-motion:reduce){#bottomNav button .toon-nav-art{animation:none}}
@media(max-width:360px){#bottomNav button .toon-nav-art{width:46px;height:48px}.live-shell .cartoon-hero .basket-corner{font-size:10px}}

.feature-symbol .art{width:42px;height:42px}.feature-symbol{display:block;height:44px}
:root{--a:#ff82ba;--b:#ffed26;--c:#ffe7a8;--yellow:#ffed26;--orange:#ff82ba;--blue:#ffe7a8;--green:#ffe7a8;--action-top:#ffed26;--action-bottom:#ffed26;--action-depth:#f3bf1b}
.live-shell .secondary{background:#ffe7a8;color:var(--ink);box-shadow:0 3px #edb941}.live-shell .recipe-card h2,.step-number,.collection-filters .primary{color:var(--ink)}.factor-sign,.neutral .factor-sign{background:#fff1ad;color:#8c5300}.live-shell .product .microfacts li.good b{color:#8c5300}.live-shell .rating-factor.neutral .factor-delta{background:#fff1dc;color:#795265}.live-shell .shuffle{border-color:var(--ink);box-shadow:0 3px var(--ink)}
/* SVG viewBox selects one sprite; the legacy svg.art rule must not expose neighbours. */
svg.art{overflow:hidden!important}
