.page-module___8aEwW__container{min-height:100dvh;padding-top:calc(var(--nav-height) + 12px);padding-bottom:calc(2rem + var(--safe-bottom))}.page-module___8aEwW__main{flex-direction:column;gap:2.25rem;max-width:900px;margin:0 auto;padding:0 1.15rem;display:flex}.page-module___8aEwW__hero{padding-top:1.25rem}.page-module___8aEwW__title{letter-spacing:-.05em;color:var(--foreground);font-size:clamp(1.95rem,8.5vw,2.5rem);font-weight:800;line-height:1.12}.page-module___8aEwW__lede{color:var(--subtext);margin-top:.6rem;font-size:.9rem}.page-module___8aEwW__search{border-radius:var(--radius-full);background:var(--card-bg);max-width:520px;box-shadow:inset 0 0 0 1px var(--hairline);transition:box-shadow .2s var(--ease-out);align-items:center;gap:.5rem;margin-top:1.25rem;padding:4px 4px 4px .9rem;display:flex}.page-module___8aEwW__search:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent), 0 0 0 3px #ff46491f}.page-module___8aEwW__searchIcon{color:var(--subtext);flex-shrink:0}.page-module___8aEwW__searchInput{min-width:0;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;padding:.5rem 0;font-size:.9rem}.page-module___8aEwW__searchInput::placeholder{color:var(--subtext)}.page-module___8aEwW__searchBtn{border-radius:var(--radius-full);background:var(--accent);color:#fff;height:38px;box-shadow:var(--shadow-accent);transition:transform .16s var(--ease-out), box-shadow .2s var(--ease-out);flex-shrink:0;padding:0 1.05rem;font-size:.82rem;font-weight:700}.page-module___8aEwW__searchBtn:active{transform:scale(.96)}.page-module___8aEwW__chips{scrollbar-width:none;gap:.4rem;margin-top:.9rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.page-module___8aEwW__chips::-webkit-scrollbar{display:none}.page-module___8aEwW__chip{border-radius:var(--radius-full);height:34px;color:var(--foreground);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--hairline);transition:background .16s var(--ease-out), color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .16s var(--ease-out);flex:none;align-items:center;padding:0 .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.page-module___8aEwW__chip:active{transform:scale(.96)}.page-module___8aEwW__card{border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-md);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:1.35rem 1.25rem 1.2rem;display:block}.page-module___8aEwW__card:active{transform:scale(.99)}.page-module___8aEwW__cardHead{border-bottom:1.5px dashed var(--hairline);grid-template-columns:1fr auto;align-items:baseline;gap:.5rem .75rem;padding-bottom:.95rem;display:grid}.page-module___8aEwW__championThumb{object-fit:cover;border-radius:12px;grid-column:1/-1;width:100%;height:auto;max-height:220px;margin-top:.35rem}.page-module___8aEwW__rankThumb{object-fit:cover;border-radius:10px;flex-shrink:0;width:44px;height:44px}.page-module___8aEwW__latestThumb{object-fit:cover;border-radius:10px;width:100%;height:84px}.page-module___8aEwW__cardLabel{letter-spacing:.04em;color:var(--accent);grid-column:1/-1;font-size:.72rem;font-weight:700}.page-module___8aEwW__cardName{letter-spacing:-.035em;color:var(--foreground);font-size:1.35rem;font-weight:800}.page-module___8aEwW__cardLikes{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.82rem;font-weight:700;display:inline-flex}.page-module___8aEwW__recipeList{padding-top:.35rem;list-style:none}.page-module___8aEwW__recipeRow{align-items:baseline;gap:.5rem;padding:.5rem 0;display:flex}.page-module___8aEwW__ingName{color:var(--foreground);white-space:nowrap;font-size:.88rem;font-weight:600}.page-module___8aEwW__ingDots{border-bottom:1.5px dotted #3c302447;flex:1;min-width:1.5rem;transform:translateY(-3px)}.page-module___8aEwW__ingAmount{color:var(--foreground);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.page-module___8aEwW__cardMore{color:var(--accent);align-items:center;gap:.3rem;margin-top:.7rem;font-size:.8rem;font-weight:700;display:inline-flex}.page-module___8aEwW__block{flex-direction:column;gap:.85rem;display:flex}.page-module___8aEwW__blockHead{justify-content:space-between;align-items:baseline;display:flex}.page-module___8aEwW__blockTitle{letter-spacing:-.03em;color:var(--foreground);font-size:1.15rem;font-weight:800}.page-module___8aEwW__blockMore{color:var(--subtext);min-height:40px;transition:color .16s var(--ease-out);align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;display:inline-flex}.page-module___8aEwW__rankList{flex-direction:column;gap:.4rem;list-style:none;display:flex}.page-module___8aEwW__rankRow{border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--border);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.page-module___8aEwW__rankRow:active{transform:scale(.99)}.page-module___8aEwW__rankNum{width:1.5rem;color:var(--subtext);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1rem;font-weight:800}.page-module___8aEwW__rankBody{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.page-module___8aEwW__rankName{letter-spacing:-.02em;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;font-weight:700;overflow:hidden}.page-module___8aEwW__rankIngs{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.page-module___8aEwW__miniChip{color:var(--subtext);border-radius:var(--radius-full);white-space:nowrap;background:#3c30240f;padding:.15rem .45rem;font-size:.66rem;font-weight:600}.page-module___8aEwW__miniMore{color:var(--subtext);font-size:.66rem}.page-module___8aEwW__rankLikes{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:.22rem;font-size:.8rem;font-weight:700;display:inline-flex}.page-module___8aEwW__latestGrid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.page-module___8aEwW__latestCard{border-radius:var(--radius-lg);background:var(--card-bg);min-height:108px;box-shadow:inset 0 0 0 1px var(--border);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);flex-direction:column;gap:.4rem;padding:.9rem;display:flex}.page-module___8aEwW__latestCard:active{transform:scale(.98)}.page-module___8aEwW__latestName{letter-spacing:-.02em;color:var(--foreground);font-size:.88rem;font-weight:700;line-height:1.25}.page-module___8aEwW__latestIngs{flex-wrap:wrap;gap:.25rem;display:flex}.page-module___8aEwW__latestMeta{color:var(--subtext);font-variant-numeric:tabular-nums;margin-top:auto;font-size:.7rem}.page-module___8aEwW__cta{border-radius:var(--radius-lg);text-align:center;background:var(--card-bg);box-shadow:inset 0 0 0 1.5px var(--hairline);padding:1.6rem 1.35rem}.page-module___8aEwW__ctaTitle{letter-spacing:-.025em;color:var(--foreground);font-size:1.05rem;font-weight:800}.page-module___8aEwW__ctaDesc{color:var(--subtext);margin-top:.35rem;font-size:.8rem}.page-module___8aEwW__ctaBtn{border-radius:var(--radius-full);background:var(--accent);color:#fff;height:44px;box-shadow:var(--shadow-accent);transition:transform .16s var(--ease-out), box-shadow .2s var(--ease-out);align-items:center;gap:.25rem;margin-top:1rem;padding:0 1.4rem;font-size:.86rem;font-weight:700;display:inline-flex}.page-module___8aEwW__ctaBtn:active{transform:scale(.96)}.page-module___8aEwW__skelTitle,.page-module___8aEwW__skelLine,.page-module___8aEwW__skelBadge{background:linear-gradient(90deg,#3c30240d 25%,#3c302417 37%,#3c30240d 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s linear infinite page-module___8aEwW__shimmer}.page-module___8aEwW__skelTitle{width:55%;height:20px;margin-bottom:.9rem}.page-module___8aEwW__skelRule{background:var(--hairline);height:1.5px;margin-bottom:1rem}.page-module___8aEwW__skelLine{height:11px;margin:.55rem 0}.page-module___8aEwW__skelLineShort{width:45%}.page-module___8aEwW__skelRow{border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:.8rem;min-height:62px;padding:.85rem 1rem;display:flex}.page-module___8aEwW__skelBadge{flex-shrink:0;width:1.5rem;height:18px}.page-module___8aEwW__skelBody{flex:1;min-width:0}@keyframes page-module___8aEwW__shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:no-preference){.page-module___8aEwW__main>*{animation:page-module___8aEwW__rise .44s var(--ease-out) both}.page-module___8aEwW__main>:first-child{animation-delay:0s}.page-module___8aEwW__main>:nth-child(2){animation-delay:70ms}.page-module___8aEwW__main>:nth-child(3){animation-delay:.14s}.page-module___8aEwW__main>:nth-child(4){animation-delay:.21s}.page-module___8aEwW__main>:nth-child(5){animation-delay:.28s}.page-module___8aEwW__main>:nth-child(6){animation-delay:.35s}}@keyframes page-module___8aEwW__rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:861px){.page-module___8aEwW__container{padding-top:92px;padding-bottom:2rem}.page-module___8aEwW__main{gap:3rem;padding:0 2rem}.page-module___8aEwW__title{font-size:3rem}.page-module___8aEwW__lede{font-size:1.02rem}.page-module___8aEwW__card{padding:1.9rem 1.75rem 1.6rem}.page-module___8aEwW__cardName{font-size:1.7rem}.page-module___8aEwW__recipeList{columns:2;column-gap:2.5rem}.page-module___8aEwW__recipeRow{break-inside:avoid}.page-module___8aEwW__blockTitle{font-size:1.4rem}.page-module___8aEwW__rankRow,.page-module___8aEwW__skelRow{padding:1rem 1.25rem}.page-module___8aEwW__rankName{font-size:1.02rem}.page-module___8aEwW__latestGrid{grid-template-columns:repeat(4,1fr)}.page-module___8aEwW__cta{padding:2.5rem}.page-module___8aEwW__ctaTitle{font-size:1.35rem}}@media (min-width:861px) and (hover:hover) and (pointer:fine){.page-module___8aEwW__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.page-module___8aEwW__rankRow:hover,.page-module___8aEwW__latestCard:hover{box-shadow:inset 0 0 0 1px var(--border), var(--shadow-md);transform:translateY(-2px)}.page-module___8aEwW__chip:hover{background:var(--accent);color:#fff;box-shadow:none}.page-module___8aEwW__blockMore:hover{color:var(--foreground)}.page-module___8aEwW__searchBtn:hover,.page-module___8aEwW__ctaBtn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #ff464938,0 12px 28px #ff464942}}
