/* Home only: list imagery remains the primary visual anchor. */
body[data-page="home"] .discovery-guide-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-page="home"] .discovery-guide-grid .featured-guide{position:relative;display:block;overflow:hidden;min-height:0;border:0;background:#f3f1ef}
body[data-page="home"] .discovery-guide-grid .guide-visual{aspect-ratio:1.65;height:auto;max-height:none}
body[data-page="home"] .discovery-guide-grid .guide-visual img{width:100%;height:100%;object-fit:cover}
body[data-page="home"] .discovery-guide-grid .guide-copy{position:absolute;inset:auto 0 0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:white}
body[data-page="home"] .discovery-guide-grid .guide-copy :is(h3,p){color:inherit;margin:0}
body[data-page="home"] .discovery-guide-grid .guide-copy h3{font-size:15px}
body[data-page="home"] .discovery-guide-grid .guide-copy p{font-size:12px}
body[data-page="home"] .discovery-guide-grid[data-count="1"] .featured-guide,body[data-page="home"] .discovery-guide-grid[data-count="3"] .featured-guide:first-child{grid-column:1/-1}
body[data-page="home"] .discovery-guide-grid[data-count="3"] .featured-guide:first-child .guide-visual{aspect-ratio:2.8}
.meal-widget{border:1px solid #e3dfe0;border-radius:12px;padding:14px;margin-block:20px;min-height:220px;background:white}
.meal-widget h2{font-size:19px;margin:0 0 8px}.meal-widget h3{font-size:16px;margin:4px 0 12px}.meal-widget p{margin:8px 0}.meal-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meal-answers button{min-height:44px;padding:8px 4px;background:white;color:#24212a;border:1px solid #ddd8dc;border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.meal-answers button:hover,.meal-answers button:focus-visible{border-color:#861d35;color:#861d35}.meal-result>img{width:100px;height:80px;object-fit:cover;border-radius:8px;float:left;margin:0 8px 8px 0}.meal-result{display:flow-root}.meal-widget button:disabled{opacity:.65}.duel-inline{padding:0;max-width:none}.duel-inline h2{font-size:20px;margin:8px 0}.duel-game .duel-options{position:relative}.duel-game .duel-vs{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);background:white;border:1px solid #eee;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:#861d35;font-weight:700;pointer-events:none}.duel-option{transition:transform .36s ease,opacity .36s ease}.duel-option.duel-picked{transform:scale(1.025);border-color:#861d35}.duel-option.duel-out{opacity:0;transform:translateY(12px) scale(.96)}.duel-option .duel-select{background:#861d35;color:white;border-radius:6px;margin:2px 10px 0;text-align:center;padding:6px;align-self:stretch}.duel-other-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.duel-inline .duel-option img,.duel-inline .duel-image-fallback{aspect-ratio:1.4;max-height:220px}.duel-game .duel-option img.duel-logo{object-fit:contain;padding:16px}.duel-game h3{font-size:17px}.duel-controls{margin-top:8px}
@media(min-width:900px){body[data-page="home"] .discovery-guide-grid .guide-copy h3{font-size:21px}.meal-widget{max-width:760px;margin-inline:auto}.duel-inline{max-width:760px;margin:auto}}
@media(prefers-reduced-motion:reduce){.duel-option{transition:none!important}.duel-option.duel-picked,.duel-option.duel-out{transform:none}}

.meal-widget[data-empty="true"]{min-height:0}

.duel-game .duel-options>[data-duel-slot]{grid-row:1}.duel-game .duel-vs{z-index:1}.duel-empty-slot{visibility:hidden;min-width:0}.duel-game .duel-option{transition:opacity .18s ease,transform .18s ease}.duel-game .duel-option.duel-picked{transform:none;border-color:#861d35;box-shadow:0 0 0 1px #861d35}.duel-game .duel-option.duel-out{opacity:0;transform:translateY(8px)}.duel-game .duel-option.duel-in{animation:duel-enter .18s ease both}@keyframes duel-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.duel-game .duel-option{animation:none!important;transition:none!important}}

/* Approved home refinement; no catalog or image regeneration. */
body[data-page="home"] .home-intro{margin-block:12px 8px}body[data-page="home"] .home-intro h1{font-size:clamp(22px,5.8vw,30px);margin:0}
body[data-page="home"] .home-search{margin-block:8px 16px}body[data-page="home"] .home-section{margin-block:18px}body[data-page="home"] .section-top{margin-bottom:10px}
body[data-page="home"] .discovery-guide-grid .guide-copy{padding-top:24px;background:linear-gradient(transparent,rgba(0,0,0,.64))}
.duel-game .duel-tagline{font-size:14px;color:#666;margin:6px 0 14px}.duel-game progress{height:5px;margin-block:4px 14px}.duel-inline .duel-options{gap:12px}.duel-game .duel-option{border:1px solid #e6e2df;background:#fff;border-radius:12px;box-shadow:none}.duel-inline .duel-option img.duel-logo{aspect-ratio:1.25;max-height:180px;padding:20px}.duel-game .duel-option strong{font-size:15px}.duel-game .duel-vs{width:30px;height:30px;font-size:12px}.duel-game .duel-option>span:not(.duel-select){font-size:12px}.duel-game .duel-select{min-height:42px;display:grid;place-items:center}.profile-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:8px}

.duel-result{border:1px solid #e9e2e4;border-radius:14px;background:#fff;padding:16px;text-align:right;display:grid;gap:12px}.duel-result p,.duel-result h3,.duel-result h4{margin:0}.duel-result h3{font-size:21px;color:#861d35}.duel-result-kicker{font-size:13px;color:#777}.duel-result-humor{font-size:15px;line-height:1.8}.duel-result-winner{display:flex;align-items:center;gap:12px;background:#faf8f7;border-radius:10px;padding:10px}.duel-result-winner img{object-fit:contain;background:white;border-radius:9px}.duel-result-winner strong,.duel-result-winner small,.duel-result-extra strong,.duel-result-extra small{display:block}.duel-result small{color:#777;font-size:12px}.duel-result-extra{border-top:1px solid #eee;padding-top:10px}.duel-result-extra h4{font-size:14px;margin-bottom:8px}.duel-result-extra a{display:flex;align-items:center;gap:10px}.duel-result-extra img{object-fit:contain;border-radius:8px}.duel-result-note{font-size:11px;color:#777}.duel-share{min-height:44px;border-color:#d5b8c0;color:#861d35}.duel-result .error:empty{display:none}
