.food-picker-module__8gyojq__shell{--orange:#ff5a14;--orange-dark:#e94005;--orange-soft:#fff0e7;--gold:#ffb72c;--yellow:#fff5c8;--green:#49b85f;--blue:#5aa8ff;--pink:#ff7aa8;--ink:#221711;--muted:#86766c;--line:#f0ded4;--paper:#fffaf6;--card:#fff;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 18%,#ffbd2c2e,#0000 20rem),radial-gradient(circle at 88% 12%,#ff5a1424,#0000 18rem),linear-gradient(#fffaf4 0%,#fff8f1 38%,#f7f8ff 100%);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}.food-picker-module__8gyojq__nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #efdacfe6;grid-template-columns:minmax(210px,.9fr) minmax(420px,1.2fr) minmax(360px,1fr);align-items:center;gap:20px;min-height:78px;padding:0 max(24px,50vw - 740px);display:grid;position:sticky;top:0;box-shadow:0 10px 30px #ff5f1412}.food-picker-module__8gyojq__logo{width:fit-content;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:28px;font-weight:950;text-decoration:none;display:inline-flex}.food-picker-module__8gyojq__logoMark{color:#fff;background:radial-gradient(circle at 35% 35%,#fff 0 6px,#0000 7px),linear-gradient(135deg,#ff8b28,#ff3d00);border:3px solid #fff;border-radius:15px 15px 20px 20px;place-items:center;width:46px;height:46px;font-size:22px;display:inline-grid;transform:rotate(-5deg);box-shadow:0 10px 22px #ff5a1438}.food-picker-module__8gyojq__navLinks{justify-content:center;align-items:center;gap:clamp(18px,2vw,34px);min-width:0;display:flex}.food-picker-module__8gyojq__navLinks a{color:#201610;white-space:nowrap;align-items:center;min-height:44px;font-size:16px;font-weight:950;text-decoration:none;display:inline-flex;position:relative}.food-picker-module__8gyojq__navLinks a:after{background:var(--orange);content:"";opacity:0;border-radius:999px;height:3px;transition:all .16s;position:absolute;bottom:7px;left:10%;right:10%;transform:translateY(4px)}.food-picker-module__8gyojq__navLinks a:hover,.food-picker-module__8gyojq__navLinks .food-picker-module__8gyojq__activeNav{color:var(--orange)}.food-picker-module__8gyojq__navLinks a:hover:after,.food-picker-module__8gyojq__navLinks .food-picker-module__8gyojq__activeNav:after{opacity:1;transform:translateY(0)}.food-picker-module__8gyojq__navTools{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.food-picker-module__8gyojq__searchBox{color:#b2a098;background:#fff;border:1px solid #ead8cf;border-radius:999px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:min(330px,100%);min-height:46px;padding:0 14px;display:grid;box-shadow:inset 0 2px 8px #1f110808}.food-picker-module__8gyojq__searchBox span{font-size:22px;font-weight:900}.food-picker-module__8gyojq__searchBox input{min-width:0;color:var(--muted);background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.food-picker-module__8gyojq__loginButton,.food-picker-module__8gyojq__heroPrimary,.food-picker-module__8gyojq__decideButton,.food-picker-module__8gyojq__recommendBody button{background:linear-gradient(135deg, #ff7b22, var(--orange) 55%, #ff3d00);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:46px;font-weight:950;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 14px 24px #ff5a143d}.food-picker-module__8gyojq__loginButton{min-width:136px;padding:0 20px;font-size:15px}.food-picker-module__8gyojq__hero{background:linear-gradient(90deg,#fffae0fa,#ffe99df0),#ffeaa7;grid-template-columns:minmax(360px,.85fr) minmax(520px,1.15fr);align-items:center;min-height:300px;padding:34px max(24px,50vw - 740px) 28px;display:grid;position:relative;overflow:hidden}.food-picker-module__8gyojq__hero:before,.food-picker-module__8gyojq__hero:after{pointer-events:none;content:"";position:absolute}.food-picker-module__8gyojq__hero:before{background:#6cc24a;border-radius:50%;width:210px;height:210px;bottom:-74px;left:-76px;box-shadow:92px -10px 0 -42px #8fd769,1320px -212px 0 -58px #fff7ce,1410px -18px 0 -62px #ff8c45}.food-picker-module__8gyojq__hero:after{background:var(--orange);border-radius:50% 50% 50% 0;width:30px;height:30px;top:64px;left:42%;transform:rotate(-45deg);box-shadow:360px 54px 0 -9px #ffcf3d,476px 126px 0 -10px #ff7aa8,-166px 146px 0 -11px #8bbcff}.food-picker-module__8gyojq__heroCopy{z-index:1;gap:16px;max-width:570px;display:grid;position:relative}.food-picker-module__8gyojq__eyebrow{color:var(--orange);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:950}.food-picker-module__8gyojq__heroCopy h1{color:#471c09;margin:0;font-size:clamp(58px,7vw,104px);font-weight:950;line-height:.95}.food-picker-module__8gyojq__heroCopy p:not(.food-picker-module__8gyojq__eyebrow){color:#4d2d1a;margin:0;font-size:clamp(20px,2vw,28px);font-weight:950;line-height:1.35}.food-picker-module__8gyojq__heroActions{flex-wrap:wrap;gap:14px;padding-top:6px;display:flex}.food-picker-module__8gyojq__heroPrimary,.food-picker-module__8gyojq__heroSecondary{justify-content:center;align-items:center;min-width:210px;min-height:58px;padding:0 28px;font-size:19px;text-decoration:none;display:inline-flex}.food-picker-module__8gyojq__heroSecondary{color:#3b2418;background:#fff;border:1px solid #ead8cf;border-radius:999px;font-weight:950;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 12px 24px #6e38101f}.food-picker-module__8gyojq__heroArt{z-index:1;background:url(/food-picker-hero.svg) 100%/contain no-repeat;align-self:stretch;min-height:270px;position:relative}.food-picker-module__8gyojq__appGrid{grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(260px,310px);align-items:start;gap:18px;max-width:1480px;margin:-10px auto 0;padding:0 24px 46px;display:grid}.food-picker-module__8gyojq__filterPanel,.food-picker-module__8gyojq__recommendPanel,.food-picker-module__8gyojq__cuisinePanel,.food-picker-module__8gyojq__nearbyPanel,.food-picker-module__8gyojq__resultDetail{background:#fffffff5;border:1px solid #f0ded4;border-radius:18px;box-shadow:0 14px 34px #75461f17}.food-picker-module__8gyojq__filterPanel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ff5a145c transparent;gap:14px;max-height:calc(100dvh - 112px);padding:16px;scroll-margin-top:100px;display:grid;position:sticky;top:96px;overflow-y:auto}.food-picker-module__8gyojq__filterPanel::-webkit-scrollbar{width:8px}.food-picker-module__8gyojq__filterPanel::-webkit-scrollbar-thumb{background:#ff5a1452;border-radius:999px}.food-picker-module__8gyojq__filterPanel::-webkit-scrollbar-track{background:0 0}.food-picker-module__8gyojq__panelHeader,.food-picker-module__8gyojq__recommendHeader,.food-picker-module__8gyojq__sideHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.food-picker-module__8gyojq__panelHeader h2,.food-picker-module__8gyojq__sideHeader h2{align-items:center;gap:8px;margin:0;font-size:21px;font-weight:950;display:inline-flex}.food-picker-module__8gyojq__panelHeader h2 svg{width:20px;height:20px;color:var(--orange);stroke-width:2.4px}.food-picker-module__8gyojq__panelHeader button,.food-picker-module__8gyojq__recommendHeader button,.food-picker-module__8gyojq__sideHeader button{background:var(--orange-soft);min-height:34px;color:var(--orange);cursor:pointer;border:0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:950}.food-picker-module__8gyojq__choiceGrid{gap:13px;display:grid}.food-picker-module__8gyojq__choiceGroup{border:0;border-bottom:1px solid #f5e9e2;grid-template-columns:94px minmax(0,1fr);align-items:start;gap:9px;min-width:0;margin:0;padding:0 0 11px;display:grid}.food-picker-module__8gyojq__choiceGroup legend{color:#3c2a20;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:950;line-height:1.25;display:flex}.food-picker-module__8gyojq__choiceGroup div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.food-picker-module__8gyojq__choiceIcon{width:24px;height:24px;color:var(--orange);background:#fff1e8;border-radius:9px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.food-picker-module__8gyojq__choiceIcon svg{stroke-width:2.5px;width:15px;height:15px}.food-picker-module__8gyojq__choiceGroup button{color:#8b7c74;cursor:pointer;background:#f5f1ee;border:0;border-radius:9px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:900;transition:transform .14s,background .14s,color .14s}.food-picker-module__8gyojq__choiceGroup button:hover{color:var(--orange);background:#fff1e8}.food-picker-module__8gyojq__choiceGroup .food-picker-module__8gyojq__activeChoice{background:var(--orange);color:#fff;box-shadow:0 8px 16px #ff5a142e}.food-picker-module__8gyojq__decideButton{width:100%;min-height:54px;font-size:16px}.food-picker-module__8gyojq__recommendPanel{gap:16px;min-width:0;padding:18px;display:grid;overflow:hidden}.food-picker-module__8gyojq__recommendHeader h2,.food-picker-module__8gyojq__sectionHeading h2,.food-picker-module__8gyojq__resultDetail h2{color:var(--ink);margin:0;font-size:clamp(21px,2vw,29px);font-weight:950;line-height:1.2}.food-picker-module__8gyojq__recommendCards{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ff5a1461 transparent;gap:14px;min-width:0;padding:2px 2px 8px;display:flex;overflow-x:auto}.food-picker-module__8gyojq__recommendCard{scroll-snap-align:start;background:#fff;border:1px solid #f0ded4;border-radius:14px;flex:0 0 168px;min-width:0;overflow:hidden;box-shadow:0 12px 22px #75461f1a}.food-picker-module__8gyojq__recommendPhoto{background-color:#ffe5cf;background-position:50%;background-size:cover;min-height:142px;position:relative;overflow:hidden}.food-picker-module__8gyojq__recommendPhoto:after{content:"";background:linear-gradient(#0000001f,#0000 42%,#0000002e);position:absolute;inset:0}.food-picker-module__8gyojq__recommendPhoto>span,.food-picker-module__8gyojq__recommendPhoto button{z-index:1;position:absolute}.food-picker-module__8gyojq__recommendPhoto>span{background:linear-gradient(135deg, #ff8a22, var(--orange));color:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950;top:10px;left:10px}.food-picker-module__8gyojq__recommendPhoto button{color:#fff;cursor:pointer;background:#00000052;border:1px solid #fff9;border-radius:999px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;top:9px;right:9px}.food-picker-module__8gyojq__recommendBody{gap:8px;padding:12px;display:grid}.food-picker-module__8gyojq__recommendBody h3{min-height:42px;margin:0;font-size:17px;font-weight:950;line-height:1.25}.food-picker-module__8gyojq__recommendBody p{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;font-size:12px;font-weight:800;display:flex}.food-picker-module__8gyojq__cardStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.food-picker-module__8gyojq__cardStats span{color:var(--orange);text-align:center;background:#fff3e9;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:950}.food-picker-module__8gyojq__recommendBody small,.food-picker-module__8gyojq__calorieNote{color:var(--orange);font-size:12px;font-weight:950}.food-picker-module__8gyojq__recommendBody button{min-height:34px;font-size:13px}.food-picker-module__8gyojq__reasonStrip{background:linear-gradient(135deg,#fff7ed,#f8fbff);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.food-picker-module__8gyojq__reasonStrip div{gap:3px;min-width:0;display:grid}.food-picker-module__8gyojq__reasonStrip strong{font-size:14px;font-weight:950}.food-picker-module__8gyojq__reasonStrip span{color:var(--muted);font-size:12px;font-weight:700}.food-picker-module__8gyojq__resultDetail{background:linear-gradient(#fff,#fff9f5);gap:12px;padding:16px;display:grid}.food-picker-module__8gyojq__resultHeroPhoto{background-color:#ffe5cf;background-position:50%;background-size:cover;border-radius:16px;min-height:220px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff8c}.food-picker-module__8gyojq__resultHeroPhoto:after{content:"";background:linear-gradient(#0000 46%,#0000005c);position:absolute;inset:0}.food-picker-module__8gyojq__resultHeroPhoto span{z-index:1;color:#fff;background:#0000007a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;position:absolute;bottom:12px;left:12px}.food-picker-module__8gyojq__resultDetail p{color:var(--muted);margin:0;line-height:1.65}.food-picker-module__8gyojq__resultActions{flex-wrap:wrap;gap:8px;display:flex}.food-picker-module__8gyojq__resultActions button{min-height:40px;color:var(--orange);cursor:pointer;background:#fff1e8;border:0;border-radius:999px;padding:0 14px;font-weight:950}.food-picker-module__8gyojq__resultActions button:first-child{background:var(--ink);color:#fff}.food-picker-module__8gyojq__tagList,.food-picker-module__8gyojq__explainBox div{flex-wrap:wrap;gap:7px;display:flex}.food-picker-module__8gyojq__tagList span,.food-picker-module__8gyojq__explainBox span{color:var(--orange);background:#fff3ea;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:950}.food-picker-module__8gyojq__reasonBox,.food-picker-module__8gyojq__explainBox{border-radius:14px;gap:8px;padding:12px;display:grid}.food-picker-module__8gyojq__reasonBox{background:#fff7f1;border:1px solid #ffd1bb}.food-picker-module__8gyojq__explainBox{background:#f7fbff;border:1px solid #dcedff}.food-picker-module__8gyojq__reasonBox strong,.food-picker-module__8gyojq__explainBox strong{font-size:14px;font-weight:950}.food-picker-module__8gyojq__reasonBox small,.food-picker-module__8gyojq__reasonBox p{color:var(--muted);line-height:1.55}.food-picker-module__8gyojq__sidePanel{gap:14px;display:grid;position:sticky;top:96px}.food-picker-module__8gyojq__cuisinePanel,.food-picker-module__8gyojq__nearbyPanel{gap:12px;padding:14px;display:grid}.food-picker-module__8gyojq__cuisineGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.food-picker-module__8gyojq__cuisineGrid button{min-height:102px;color:var(--ink);cursor:pointer;text-align:center;background:linear-gradient(135deg,#fff7ec,#fff);border:1px solid #f0ded4;border-radius:13px;align-content:start;justify-items:center;gap:6px;padding:10px 7px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.food-picker-module__8gyojq__cuisineGrid button:nth-child(2n){background:linear-gradient(135deg,#eef7ff,#fff)}.food-picker-module__8gyojq__cuisineGrid button:nth-child(3n){background:linear-gradient(135deg,#fff0f6,#fff)}.food-picker-module__8gyojq__cuisineGrid button:hover{border-color:#ff5a1457;transform:translateY(-1px);box-shadow:0 10px 20px #75461f17}.food-picker-module__8gyojq__cuisineIcon{background-color:#ffe4d1;background-position:50%;background-size:cover;border:3px solid #fff;border-radius:999px;width:48px;height:48px;display:block;box-shadow:0 8px 16px #75461f24}.food-picker-module__8gyojq__cuisineGrid span:not(.food-picker-module__8gyojq__cuisineIcon){overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:950;line-height:1.15}.food-picker-module__8gyojq__cuisineGrid small{max-width:100%;color:var(--muted);font-size:11px;font-weight:800;line-height:1.15}.food-picker-module__8gyojq__cuisineGrid .food-picker-module__8gyojq__activeCuisine{border-color:var(--orange);box-shadow:inset 0 0 0 2px #ff5a1429,0 12px 22px #ff5a1429}.food-picker-module__8gyojq__restaurantList{gap:10px;display:grid}.food-picker-module__8gyojq__restaurantList article{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.food-picker-module__8gyojq__restaurantThumb{background-color:#ffe1cf;background-position:50%;background-size:cover;border-radius:10px;width:58px;height:48px}.food-picker-module__8gyojq__restaurantList h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:950;line-height:1.25;overflow:hidden}.food-picker-module__8gyojq__restaurantList p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.food-picker-module__8gyojq__restaurantList strong{background:var(--orange);color:#fff;border-radius:999px;padding:4px 7px;font-size:12px}.food-picker-module__8gyojq__sectionHeading{gap:4px;display:grid}.food-picker-module__8gyojq__loginButton:hover,.food-picker-module__8gyojq__heroPrimary:hover,.food-picker-module__8gyojq__heroSecondary:hover,.food-picker-module__8gyojq__decideButton:hover,.food-picker-module__8gyojq__recommendBody button:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 18px 30px #ff5a1447}.food-picker-module__8gyojq__navLinks a:focus-visible,.food-picker-module__8gyojq__searchBox:focus-within,.food-picker-module__8gyojq__loginButton:focus-visible,.food-picker-module__8gyojq__heroPrimary:focus-visible,.food-picker-module__8gyojq__heroSecondary:focus-visible,.food-picker-module__8gyojq__panelHeader button:focus-visible,.food-picker-module__8gyojq__recommendHeader button:focus-visible,.food-picker-module__8gyojq__sideHeader button:focus-visible,.food-picker-module__8gyojq__choiceGroup button:focus-visible,.food-picker-module__8gyojq__decideButton:focus-visible,.food-picker-module__8gyojq__recommendPhoto button:focus-visible,.food-picker-module__8gyojq__recommendBody button:focus-visible,.food-picker-module__8gyojq__resultActions button:focus-visible,.food-picker-module__8gyojq__cuisineGrid button:focus-visible{outline-offset:2px;outline:3px solid #ffb72ce0}@media (max-width:1220px){.food-picker-module__8gyojq__nav{grid-template-columns:1fr;gap:10px;padding-block:12px}.food-picker-module__8gyojq__navLinks,.food-picker-module__8gyojq__navTools{justify-content:flex-start;overflow-x:auto}.food-picker-module__8gyojq__hero{grid-template-columns:1fr;padding-top:28px}.food-picker-module__8gyojq__heroArt{background-position:50%;min-height:240px}.food-picker-module__8gyojq__appGrid{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.food-picker-module__8gyojq__sidePanel{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.food-picker-module__8gyojq__recommendCards{padding-bottom:10px}}@media (max-width:820px){.food-picker-module__8gyojq__nav{padding-inline:14px;position:static}.food-picker-module__8gyojq__logo{font-size:24px}.food-picker-module__8gyojq__navLinks{gap:18px}.food-picker-module__8gyojq__navTools{grid-template-columns:1fr auto;display:grid}.food-picker-module__8gyojq__hero{min-height:0;padding:26px 16px 18px}.food-picker-module__8gyojq__heroCopy h1{font-size:54px}.food-picker-module__8gyojq__heroCopy p:not(.food-picker-module__8gyojq__eyebrow){font-size:18px}.food-picker-module__8gyojq__heroPrimary,.food-picker-module__8gyojq__heroSecondary{width:100%}.food-picker-module__8gyojq__appGrid{grid-template-columns:1fr;padding-inline:12px}.food-picker-module__8gyojq__filterPanel,.food-picker-module__8gyojq__sidePanel{position:static}.food-picker-module__8gyojq__filterPanel{overscroll-behavior:auto;max-height:none;overflow:visible}.food-picker-module__8gyojq__sidePanel{grid-template-columns:1fr}.food-picker-module__8gyojq__recommendCard{flex-basis:210px}.food-picker-module__8gyojq__reasonStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.food-picker-module__8gyojq__navTools{grid-template-columns:1fr}.food-picker-module__8gyojq__searchBox,.food-picker-module__8gyojq__loginButton{width:100%}.food-picker-module__8gyojq__heroCopy h1{font-size:44px}.food-picker-module__8gyojq__heroArt{min-height:190px}.food-picker-module__8gyojq__choiceGroup{grid-template-columns:1fr;gap:7px}.food-picker-module__8gyojq__choiceGroup div,.food-picker-module__8gyojq__cuisineGrid,.food-picker-module__8gyojq__reasonStrip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.food-picker-module__8gyojq__choiceGroup button{width:100%;min-height:40px}.food-picker-module__8gyojq__cuisineGrid button{min-height:98px}.food-picker-module__8gyojq__restaurantList article{grid-template-columns:54px minmax(0,1fr)}.food-picker-module__8gyojq__restaurantList strong{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.food-picker-module__8gyojq__navLinks a:after,.food-picker-module__8gyojq__loginButton,.food-picker-module__8gyojq__heroPrimary,.food-picker-module__8gyojq__heroSecondary,.food-picker-module__8gyojq__choiceGroup button,.food-picker-module__8gyojq__cuisineGrid button,.food-picker-module__8gyojq__decideButton,.food-picker-module__8gyojq__recommendBody button{transition:none}.food-picker-module__8gyojq__loginButton:hover,.food-picker-module__8gyojq__heroPrimary:hover,.food-picker-module__8gyojq__heroSecondary:hover,.food-picker-module__8gyojq__cuisineGrid button:hover,.food-picker-module__8gyojq__decideButton:hover,.food-picker-module__8gyojq__recommendBody button:hover{transform:none}}
