.restaurant_card.svelte-6rmezm{--restaurant-card-logo-size:5rem;border:1px solid var(--color-border);background:var(--color-surface);min-width:0;height:100%;box-shadow:var(--shadow-xs);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);border-radius:1.125rem;flex-direction:column;padding:.625rem;display:flex;position:relative}.restaurant_card.svelte-6rmezm:hover{border-color:color-mix(in srgb, var(--color-text-secondary) 22%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-.1875rem)}.restaurant_card.svelte-6rmezm:has(.card_link:where(.svelte-6rmezm):focus-visible){border-color:color-mix(in srgb, var(--color-text-secondary) 22%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-.1875rem)}.restaurant_card.svelte-6rmezm:hover .media:where(.svelte-6rmezm) .image{transform:scale(1.035)}.restaurant_card.svelte-6rmezm:has(.card_link:where(.svelte-6rmezm):focus-visible) .media:where(.svelte-6rmezm) .image{transform:scale(1.035)}.restaurant_card.svelte-6rmezm:has(.card_link:where(.svelte-6rmezm):focus-visible){outline:.1875rem solid color-mix(in srgb, var(--color-brand-dark) 36%, transparent);outline-offset:.25rem}.restaurant_card.svelte-6rmezm:has(.card_link:where(.svelte-6rmezm):active){transform:scale(.99)}.restaurant_card.svelte-6rmezm .card_link:where(.svelte-6rmezm){z-index:1;border-radius:inherit;position:absolute;inset:0}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm){aspect-ratio:16/9;background:var(--color-bg-soft);border-radius:.8125rem;position:relative;overflow:hidden}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .image,.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .image_fallback:where(.svelte-6rmezm){width:100%;height:100%}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .image{-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease-out)}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .image_fallback:where(.svelte-6rmezm){background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--color-brand) 22%, white), transparent 40%), var(--color-bg-muted);color:var(--color-brand-dark);justify-content:center;align-items:center;display:flex}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .open_status:where(.svelte-6rmezm){border-radius:var(--radius-pill);color:var(--color-text-inverse);-webkit-backdrop-filter:blur(.5rem);background:#15171ab8;border:1px solid #ffffff6b;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;bottom:.625rem;left:.625rem}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .open_status:where(.svelte-6rmezm) .status_dot:where(.svelte-6rmezm){background:var(--color-brand);border-radius:50%;width:.4375rem;height:.4375rem}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .open_status.closed:where(.svelte-6rmezm) .status_dot:where(.svelte-6rmezm){background:#f87171}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite:where(.svelte-6rmezm){z-index:2;border-radius:var(--radius-pill);width:2.25rem;height:2.25rem;color:var(--color-text);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(.5rem);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#ffffffe6;border:1px solid #ffffffb8;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite:where(.svelte-6rmezm):hover:not(:disabled){background:var(--color-surface);transform:scale(1.07)}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite:where(.svelte-6rmezm):active:not(:disabled){transform:scale(.96)}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite:where(.svelte-6rmezm):focus-visible{outline:.1875rem solid color-mix(in srgb, var(--color-brand) 42%, transparent);outline-offset:.125rem}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite.active:where(.svelte-6rmezm){color:var(--color-danger)}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite.pending:where(.svelte-6rmezm){cursor:wait;opacity:.66}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .restaurant_logo:where(.svelte-6rmezm){width:var(--restaurant-card-logo-size);height:var(--restaurant-card-logo-size);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand-dark);box-shadow:var(--shadow-sm);border:.125rem solid #ffffffdb;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.625rem;left:.625rem;overflow:hidden}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .restaurant_logo:where(.svelte-6rmezm) .logo_image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm){flex-direction:column;flex:1;gap:.4375rem;min-width:0;padding:.75rem .3125rem .3125rem;display:flex}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .head:where(.svelte-6rmezm){justify-content:space-between;align-items:flex-start;gap:.625rem;min-width:0;display:flex}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .head:where(.svelte-6rmezm) .name:where(.svelte-6rmezm){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.125rem;font-weight:780;line-height:1.25;overflow:hidden}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .head:where(.svelte-6rmezm) .rating:where(.svelte-6rmezm){color:var(--color-text);flex:none;align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .head:where(.svelte-6rmezm) .rating:where(.svelte-6rmezm) .score:where(.svelte-6rmezm){font-weight:800}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .head:where(.svelte-6rmezm) .rating:where(.svelte-6rmezm) .reviews:where(.svelte-6rmezm),.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .head:where(.svelte-6rmezm) .rating:where(.svelte-6rmezm) .new_label:where(.svelte-6rmezm){color:var(--color-text-muted);font-size:.75rem}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .cuisines:where(.svelte-6rmezm){color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .location:where(.svelte-6rmezm){min-width:0;color:var(--color-text-muted);align-items:center;gap:.3125rem;font-size:.75rem;display:flex}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .location:where(.svelte-6rmezm) span:where(.svelte-6rmezm){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .meta:where(.svelte-6rmezm){color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem .875rem;margin-top:auto;padding-top:.1875rem;font-size:.75rem;display:flex}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .meta:where(.svelte-6rmezm) span:where(.svelte-6rmezm){align-items:center;gap:.3125rem;display:inline-flex}@media (width<=48rem){.restaurant_card.svelte-6rmezm{--restaurant-card-logo-size:4.5rem;border-radius:1rem;padding:.5rem}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm){border-radius:.6875rem}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .open_status:where(.svelte-6rmezm){-webkit-backdrop-filter:none;background:#15171ae6}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .favorite:where(.svelte-6rmezm){background:var(--color-surface);-webkit-backdrop-filter:none}.restaurant_card.svelte-6rmezm .media:where(.svelte-6rmezm) .restaurant_logo:where(.svelte-6rmezm){border-radius:.75rem;top:.5rem;left:.5rem}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm){padding:.625rem .25rem .25rem}.restaurant_card.svelte-6rmezm .body:where(.svelte-6rmezm) .head:where(.svelte-6rmezm) .name:where(.svelte-6rmezm){font-size:1rem}}.restaurant_section.svelte-1t9k1vj{padding-top:1.75rem;padding-bottom:.75rem}.restaurant_section.svelte-1t9k1vj .title:where(.svelte-1t9k1vj){letter-spacing:-.035em;margin-bottom:1.25rem;font-size:1.75rem;font-weight:820}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj){margin-right:calc(var(--container-padding) * -1);padding:1px var(--container-padding) .8125rem 1px;scroll-snap-type:x mandatory;scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:1.625rem;display:flex;overflow-x:auto}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)::-webkit-scrollbar{height:.3125rem}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong)}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)>li:where(.svelte-1t9k1vj){scroll-snap-align:start;flex:none;width:25.625rem}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj){border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.125rem;width:25.625rem;padding:.625rem}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_media:where(.svelte-1t9k1vj),.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_line:where(.svelte-1t9k1vj){background:var(--color-bg-muted);animation:1.4s ease-in-out infinite alternate svelte-1t9k1vj-restaurant_skeleton_pulse;display:block}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_media:where(.svelte-1t9k1vj){aspect-ratio:16/9;border-radius:.8125rem}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_body:where(.svelte-1t9k1vj){flex-direction:column;gap:.5625rem;padding:.875rem .3125rem .4375rem;display:flex}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_body:where(.svelte-1t9k1vj) .skeleton_line:where(.svelte-1t9k1vj){border-radius:var(--radius-pill);width:58%;height:.75rem}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_body:where(.svelte-1t9k1vj) .skeleton_line.wide:where(.svelte-1t9k1vj){width:86%;height:1.0625rem}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_body:where(.svelte-1t9k1vj) .skeleton_line.short:where(.svelte-1t9k1vj){width:40%}.restaurant_section.grid.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj){grid-template-columns:repeat(3,minmax(0,1fr));margin-right:0;padding-right:1px;display:grid;overflow:visible}.restaurant_section.grid.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)>li:where(.svelte-1t9k1vj),.restaurant_section.grid.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj){width:auto}@media (width<=61.25rem){.restaurant_section.grid.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.restaurant_section.grid.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj){grid-template-columns:1fr}.restaurant_section.grid.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)>li:where(.svelte-1t9k1vj),.restaurant_section.grid.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj){width:100%}}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj){border:1px dashed var(--color-border-strong);background:var(--color-bg-soft);border-radius:1.125rem;align-items:center;gap:.875rem;min-height:9.5rem;padding:1.5rem;display:flex}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj) .state_icon:where(.svelte-1t9k1vj){background:var(--color-surface);width:2.875rem;height:2.875rem;color:var(--color-text-secondary);border-radius:.9375rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj) .state_copy:where(.svelte-1t9k1vj){flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj) .state_copy:where(.svelte-1t9k1vj) strong:where(.svelte-1t9k1vj){font-size:.875rem}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj) .state_copy:where(.svelte-1t9k1vj) span:where(.svelte-1t9k1vj){color:var(--color-text-secondary);font-size:.8125rem}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj) button:where(.svelte-1t9k1vj){border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:.75rem;align-items:center;gap:.4375rem;min-height:2.5rem;padding:0 .9375rem;font-size:.8125rem;font-weight:700;display:inline-flex}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj) button:where(.svelte-1t9k1vj):active{transform:scale(.98)}.restaurant_section.svelte-1t9k1vj .section_state.error:where(.svelte-1t9k1vj){border-style:solid;border-color:color-mix(in srgb, var(--color-danger) 26%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 4%, var(--color-surface))}.restaurant_section.svelte-1t9k1vj .section_state.error:where(.svelte-1t9k1vj) .state_icon:where(.svelte-1t9k1vj){background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));color:var(--color-danger)}@media (width<=48rem){.restaurant_section.svelte-1t9k1vj{padding-top:1.4375rem;padding-bottom:.5625rem}.restaurant_section.svelte-1t9k1vj .title:where(.svelte-1t9k1vj){margin-bottom:1rem;font-size:1.4375rem}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj){scrollbar-width:none;gap:.75rem}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)::-webkit-scrollbar{display:none}.restaurant_section.svelte-1t9k1vj .restaurant_list:where(.svelte-1t9k1vj)>li:where(.svelte-1t9k1vj){width:min(84vw,19.375rem)}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj){width:min(84vw,19.375rem);padding:.5rem}.restaurant_section.svelte-1t9k1vj .restaurant_list.skeleton_list:where(.svelte-1t9k1vj) .restaurant_skeleton:where(.svelte-1t9k1vj) .skeleton_media:where(.svelte-1t9k1vj){border-radius:.6875rem}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj){flex-wrap:wrap;align-items:flex-start;padding:1.125rem}.restaurant_section.svelte-1t9k1vj .section_state:where(.svelte-1t9k1vj) button:where(.svelte-1t9k1vj){margin-left:3.75rem}}@keyframes svelte-1t9k1vj-restaurant_skeleton_pulse{0%{opacity:.58}to{opacity:1}}
