.UserMenu_skeleton__Ne34i{display:flex;align-items:center}.UserMenu_skeletonAvatar__GOI8V{width:36px;height:36px;border-radius:50%;background:var(--color-bg-secondary);animation:UserMenu_pulse__4InIf 1.5s ease-in-out infinite}.UserMenu_loginBtn__0kCda{display:flex;align-items:center;gap:var(--space-2);padding:10px 22px;background:var(--color-accent);border:none;border-radius:var(--radius-full);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.UserMenu_loginBtn__0kCda:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);background:var(--color-accent-light)}.UserMenu_loginIcon__jbtJq{font-size:var(--text-base)}.UserMenu_userMenu__2_CC8{position:relative}.UserMenu_userBtn__LNRWY{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.UserMenu_userBtn__LNRWY:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.UserMenu_avatar__0XcNI{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-light) 100%);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm);color:#fff;overflow:hidden}.UserMenu_avatar__0XcNI img{width:100%;height:100%;object-fit:cover}.UserMenu_userName__KdrUO{font-size:var(--text-sm);font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UserMenu_chevron__25agY{font-size:.75rem;color:var(--color-text-muted);transition:transform var(--transition-fast)}.UserMenu_chevron__25agY.UserMenu_open__pJ_46{transform:rotate(180deg)}.UserMenu_backdrop__Gxa3N{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99}.UserMenu_dropdown__u_rvq{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);z-index:100;animation:UserMenu_slideDown__Iapm6 .2s ease;overflow:hidden}.UserMenu_dropdownHeader__0remo{padding:var(--space-4);background:var(--color-bg-secondary)}.UserMenu_dropdownName__jdTNU{font-weight:600;color:var(--color-text-primary);font-size:var(--text-sm)}.UserMenu_dropdownEmail__74A14{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.UserMenu_dropdownDivider__Bk2m_{height:1px;background:var(--color-border-light)}.UserMenu_dropdownItem__GWIR8{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast)}.UserMenu_dropdownItem__GWIR8:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.UserMenu_dropdownItem__GWIR8 span{font-size:var(--text-base)}.UserMenu_ownerLink__q7Q_D{background:var(--color-cta-light);border-left:3px solid var(--color-cta);color:var(--color-text-primary)}.UserMenu_ownerLink__q7Q_D:hover{background:rgba(229,168,36,.2)}.UserMenu_ownerLink__q7Q_D svg{flex-shrink:0}.UserMenu_signOutBtn__yUgSI{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:none;border:none;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);text-align:left}.UserMenu_signOutBtn__yUgSI:hover{background:var(--color-error-light);color:var(--color-error)}.UserMenu_signOutBtn__yUgSI span{font-size:var(--text-base)}@keyframes UserMenu_slideDown__Iapm6{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes UserMenu_pulse__4InIf{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.UserMenu_chevron__25agY,.UserMenu_userName__KdrUO{display:none}.UserMenu_userBtn__LNRWY{padding:var(--space-1)}.UserMenu_loginBtn__0kCda span:not(.UserMenu_loginIcon__jbtJq){display:none}.UserMenu_loginBtn__0kCda{padding:10px}}.ThemeToggle_toggle__03nAw{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.ThemeToggle_toggle__03nAw:hover{background:var(--color-bg-hover);border-color:var(--color-border-dark);color:var(--color-text-primary)}.ThemeToggle_icon__NxVox{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.ThemeToggle_icon__NxVox svg{width:100%;height:100%}.ThemeToggle_label__53eAY{display:none}@media (min-width:768px){.ThemeToggle_label__53eAY{display:inline}}.ThemeToggle_icon__NxVox svg{animation:ThemeToggle_fadeIn__afzWi .2s ease}@keyframes ThemeToggle_fadeIn__afzWi{0%{opacity:0;transform:rotate(-20deg)}to{opacity:1;transform:rotate(0)}}.ThemeToggle_system__qiHKZ{position:relative;border-color:var(--color-accent-muted)}.ThemeToggle_system__qiHKZ:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:var(--color-accent);opacity:.1;z-index:-1;animation:ThemeToggle_pulse__SZyHz 3s ease-in-out infinite}@keyframes ThemeToggle_pulse__SZyHz{0%,to{opacity:.05}50%{opacity:.15}}.LanguageSwitcher_container__RlxV7{position:relative;z-index:100}.LanguageSwitcher_trigger__1UT1E{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.LanguageSwitcher_trigger__1UT1E:hover{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-accent)}.LanguageSwitcher_globeIcon__afzjz{color:var(--color-accent);flex-shrink:0}.LanguageSwitcher_currentCode__lr2n8{min-width:1.5rem}.LanguageSwitcher_chevron__ns3pZ{opacity:.6;transition:transform .2s ease}.LanguageSwitcher_chevronOpen__dchxZ{transform:rotate(180deg)}.LanguageSwitcher_dropdown__WBmDP{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;animation:LanguageSwitcher_dropdownIn__nRPp5 .15s ease-out}@keyframes LanguageSwitcher_dropdownIn__nRPp5{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.LanguageSwitcher_option__2YTKO{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease}.LanguageSwitcher_option__2YTKO:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.LanguageSwitcher_option__2YTKO:not(:last-child){border-bottom:1px solid var(--color-border)}.LanguageSwitcher_optionActive__RUIT3{background:var(--color-bg-elevated);color:var(--color-text-primary)}.LanguageSwitcher_flag__YhdMl{font-size:1.2rem;line-height:1}.LanguageSwitcher_langName__JosKB{flex:1 1}.LanguageSwitcher_checkIcon__r3d4N{color:var(--color-accent);flex-shrink:0}.LanguageSwitcher_mobileContainer__KfR8j{display:flex;gap:.5rem;padding:.5rem 0}.LanguageSwitcher_mobileOption__8FvMD{display:flex;align-items:center;gap:.5rem;flex:1 1;padding:.75rem 1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;justify-content:center}.LanguageSwitcher_mobileOption__8FvMD:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.LanguageSwitcher_mobileActive__irzpB{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.LanguageSwitcher_mobileActive__irzpB:hover{background:var(--color-accent-hover);color:#fff}[data-theme=dark] .LanguageSwitcher_dropdown__WBmDP{background:var(--color-bg-secondary);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .LanguageSwitcher_trigger__1UT1E{border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .LanguageSwitcher_trigger__1UT1E:hover{background:hsla(0,0%,100%,.05);border-color:var(--color-accent)}[data-theme=dark] .LanguageSwitcher_option__2YTKO:hover{background:hsla(0,0%,100%,.05)}[data-theme=dark] .LanguageSwitcher_mobileOption__8FvMD{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.Header_header__MvnS2{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:hsla(0,0%,100%,.75);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.05);transition:all var(--transition-base)}.dark .Header_header__MvnS2,[data-theme=dark] .Header_header__MvnS2{background:hsla(0,0%,7%,.8);border-bottom:1px solid hsla(0,0%,100%,.05)}.Header_headerInner__HzK1Z{display:flex;align-items:center;justify-content:space-between;height:72px}.Header_logo__j7oID{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-black);text-decoration:none;color:var(--color-text-primary);transition:transform var(--transition-fast);letter-spacing:-.03em}.Header_logo__j7oID:hover{transform:scale(1.02);color:var(--color-text-primary)}.Header_logoIcon__LPn5c{font-size:var(--text-3xl)}.Header_logoAccent__m5srS{color:var(--color-accent);font-style:italic}.dark .Header_logo__j7oID,[data-theme=dark] .Header_logo__j7oID{color:#faf9f7}.dark .Header_logoAccent__m5srS,[data-theme=dark] .Header_logoAccent__m5srS{color:#fbbf24}.Header_nav__EE71E{display:flex;align-items:center;gap:var(--space-6)}.Header_navLink__Q_hTB{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-weight:500;font-size:var(--text-sm);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-lg)}.Header_navLink__Q_hTB:hover{color:var(--color-accent);background:var(--color-accent-muted)}.dark .Header_navLink__Q_hTB,[data-theme=dark] .Header_navLink__Q_hTB{color:#e7e5e4}.dark .Header_navLink__Q_hTB:hover,[data-theme=dark] .Header_navLink__Q_hTB:hover{color:#fbbf24;background:rgba(251,191,36,.12)}.Header_chevron__PPQVD{width:16px;height:16px;transition:transform var(--transition-fast);color:var(--color-text-muted)}.Header_cityDropdown__EVrWl{position:relative}.Header_cityDropdownOpen__eiwHu .Header_chevron__PPQVD{transform:rotate(180deg)}.Header_dropdown__MccJA{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:var(--space-2);min-width:220px;visibility:hidden;opacity:0;transition:all var(--transition-fast)}.Header_cityDropdownOpen__eiwHu .Header_dropdown__MccJA{visibility:visible;opacity:1}.Header_dropdownInner__FCpoU{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--space-2)}.Header_dropdownItem__dN_WM{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);transition:all var(--transition-fast);border-radius:var(--radius-lg);font-size:var(--text-sm)}.Header_dropdownItem__dN_WM:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.Header_featuredBadge__cSu_g{color:var(--color-cta);font-size:var(--text-sm)}.Header_restaurantCount__h8Grx{font-size:11px;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:3px 10px;border-radius:var(--radius-full);font-weight:500}.Header_userSection__s_kKw{display:flex;align-items:center;margin-left:var(--space-4);gap:var(--space-4)}.Header_mobileControls__BAtp1{display:none;align-items:center;gap:.25rem}.Header_mobileMenuBtn__u6v1o{display:none;padding:var(--space-3);background:none;border:none;cursor:pointer;border-radius:var(--radius-lg);transition:background var(--transition-fast)}.Header_mobileMenuBtn__u6v1o:hover{background:var(--color-bg-hover)}.Header_hamburger___6DdG{display:block;position:relative;width:22px}.Header_hamburger___6DdG,.Header_hamburger___6DdG:after,.Header_hamburger___6DdG:before{height:2px;background:var(--color-text-primary);border-radius:2px;transition:all var(--transition-fast)}.Header_hamburger___6DdG:after,.Header_hamburger___6DdG:before{content:"";position:absolute;left:0;width:100%}.Header_hamburger___6DdG:before{top:-7px}.Header_hamburger___6DdG:after{bottom:-7px}.Header_hamburger___6DdG.Header_open__k_vL4{background:transparent}.Header_hamburger___6DdG.Header_open__k_vL4:before{top:0;transform:rotate(45deg)}.Header_hamburger___6DdG.Header_open__k_vL4:after{bottom:0;transform:rotate(-45deg)}.Header_mobileMenu__nWWGd{display:none;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.Header_mobileNav__J0kLN{display:flex;flex-direction:column;padding:var(--space-4) var(--space-6)}.Header_mobileNavLink__b7nM_{padding:var(--space-4) var(--space-2);font-weight:500;font-size:var(--text-base);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);transition:all var(--transition-fast)}.Header_mobileNavLink__b7nM_:last-child{border-bottom:none}.Header_mobileNavLink__b7nM_:hover{color:var(--color-accent);padding-left:var(--space-4)}.Header_navLinkHighlight__jVVsk{display:flex;align-items:center;padding:var(--space-2) var(--space-5);font-weight:600;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-cta);border-radius:var(--radius-full);transition:all var(--transition-fast);box-shadow:var(--shadow-xs)}.Header_navLinkHighlight__jVVsk:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--color-cta-hover);color:var(--color-text-primary)}.Header_mobileNavLinkHighlight__aC5Fb{display:block;margin-top:var(--space-4);padding:var(--space-4);font-weight:600;text-align:center;color:var(--color-text-primary);background:var(--color-cta);border-radius:var(--radius-xl);border-bottom:none;box-shadow:var(--shadow-sm)}.Header_mobileNavLinkHighlight__aC5Fb:hover{color:var(--color-text-primary)}@media (max-width:768px){.Header_headerInner__HzK1Z{height:64px}.Header_logo__j7oID{font-size:var(--text-lg)}.Header_logoIcon__LPn5c{font-size:var(--text-xl)}.Header_nav__EE71E{display:none}.Header_mobileControls__BAtp1{display:flex}.Header_mobileMenuBtn__u6v1o{display:block}.Header_mobileMenu__nWWGd{display:block;max-height:calc(100vh - 64px);overflow-y:auto}.Header_mobileNav__J0kLN{padding:var(--space-3) var(--space-4)}.Header_mobileNavLink__b7nM_{padding:var(--space-4) var(--space-2);font-size:var(--text-base)}.Header_mobileCitySection__3_3mr{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.Header_mobileCitiesHeader__Pnw7l{font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3);padding-left:var(--space-2)}.Header_mobileCityGrid__9esm7{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.Header_mobileCityLink__BbPRC{padding:var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-fast)}.Header_mobileCityLink__BbPRC:hover{background:var(--color-accent-muted);color:var(--color-accent)}.Header_mobileViewAllCities__oP6fs{display:block;margin-top:var(--space-4);padding:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-align:center;background:var(--color-bg-hover);border-radius:var(--radius-lg)}}@media (max-width:480px){.Header_headerInner__HzK1Z{height:56px}.Header_logo__j7oID{font-size:var(--text-base);gap:var(--space-1)}.Header_logoIcon__LPn5c{font-size:var(--text-lg)}}.Header_desktopSearch__wpRlO{display:none}.Header_searchDropdown__KSswS{position:relative}.Header_searchDropdown__KSswS:hover .Header_chevron__PPQVD{transform:rotate(180deg)}.Header_searchDropdown__KSswS .Header_dropdown__MccJA{min-width:320px}.Header_searchDropdownInner__h31Ys{padding:var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.Header_mobileSearchBtn__gPfVo{display:none;padding:var(--space-3);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);border-radius:var(--radius-lg)}.Header_mobileSearchBtn__gPfVo:hover{color:var(--color-accent);background:var(--color-bg-hover)}.Header_mobileSearchOverlay__6f6zB{display:none;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}@media (max-width:768px){.Header_desktopSearch__wpRlO,.Header_mobileSearchBtn__gPfVo{display:none}.Header_mobileSearchOverlay__6f6zB{display:block}}.Header_mobileUserSection__Hdu06{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.Header_mobileLoginLink__ZzbQ5{display:block;width:100%;margin-top:var(--space-4);padding:var(--space-4) var(--space-2);background:var(--color-accent);border:none;border-radius:var(--radius-xl);color:#fff;font-size:var(--text-base);font-weight:600;text-align:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.Header_mobileLoginLink__ZzbQ5:hover{background:var(--color-accent-light);transform:translateY(-1px)}@media (max-width:768px){.Header_userSection__s_kKw{display:none}}.Header_mobileLogoutLink__8Z1RF{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-4) var(--space-2);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);font-size:var(--text-base);font-weight:500;text-align:center;cursor:pointer;transition:all var(--transition-fast)}.Header_mobileLogoutLink__8Z1RF:hover{background:var(--color-bg-hover);color:var(--color-error);border-color:var(--color-error)}.Header_mobileLanguage__GvnZV{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}