.detail-hero.svelte-11h09cp{padding:4rem 0 0;border-bottom:1px solid var(--rule)}.back-link.svelte-11h09cp{font-family:Major Mono Display,monospace;font-size:11px;letter-spacing:.14em;text-transform:lowercase;color:var(--lava);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2.5rem;transition:color .3s ease}.back-link.svelte-11h09cp:hover{color:var(--heading)}.back-arrow.svelte-11h09cp{transition:transform .3s ease}.back-link.svelte-11h09cp:hover .back-arrow:where(.svelte-11h09cp){transform:translate(-4px)}.detail-header.svelte-11h09cp{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;padding-bottom:3rem}.detail-header-left.svelte-11h09cp{padding-bottom:1rem}.detail-header-left.svelte-11h09cp h1:where(.svelte-11h09cp){font-size:clamp(2.4rem,5vw,4rem);margin-top:1rem;line-height:1}.detail-subtitle.svelte-11h09cp{font-family:Spectral,serif;font-style:italic;color:var(--text-muted);font-size:1.1rem;margin-top:1rem}.detail-header-image.svelte-11h09cp{aspect-ratio:4 / 3;background-image:var(--card-bg-light);background-size:cover;background-position:center;border:1px solid var(--rule)}[data-theme=dark] .detail-header-image.svelte-11h09cp{background-image:var(--card-bg-dark)}.detail-list.svelte-11h09cp{padding:5rem 0 7rem}.restaurant-list.svelte-11h09cp{max-width:760px;margin:0 auto}.divider.svelte-11h09cp{display:flex;align-items:center;justify-content:center;margin:clamp(2rem,4vh,3rem) 0;position:relative}.divider.svelte-11h09cp:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:var(--lava);opacity:.25}.divider-diamond.svelte-11h09cp{width:8px;height:8px;background:var(--lava);transform:rotate(45deg);position:relative;z-index:1;flex-shrink:0}.restaurant-entry.svelte-11h09cp{border-top:2px solid var(--lava);padding:clamp(1.5rem,3vw,2.5rem);background:var(--bg-alt);border-left:1px solid var(--rule);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:.75rem;animation:card-rise .6s ease both;animation-delay:var(--delay);transition:transform .4s ease,box-shadow .4s ease}.restaurant-entry.svelte-11h09cp:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000000f,0 12px 32px #0000000f}[data-theme=dark] .restaurant-entry.svelte-11h09cp:hover{box-shadow:0 4px 12px #0003,0 12px 32px #00000040}@media(min-width:881px){.restaurant-entry.svelte-11h09cp{margin-left:0;margin-right:2rem}.restaurant-entry.shift-right.svelte-11h09cp{margin-left:2rem;margin-right:0}}.restaurant-name.svelte-11h09cp{font-family:Fraunces,serif;font-size:clamp(1.375rem,1.5vw + .5rem,1.75rem);font-variation-settings:"opsz" 144,"wght" 600,"SOFT" 30;color:var(--heading);margin-bottom:0;line-height:1.3}.cuisine-tags.svelte-11h09cp{display:flex;flex-wrap:wrap;gap:.4rem}.cuisine-tag.svelte-11h09cp{font-family:Major Mono Display,monospace;font-size:9px;letter-spacing:.12em;text-transform:lowercase;color:var(--lava);border:1px solid var(--lava);padding:.15rem .5rem;line-height:1.5}.restaurant-description.svelte-11h09cp{font-family:Spectral,serif;font-size:clamp(.9rem,.85rem + .2vw,1rem);line-height:1.75;color:var(--text)}.restaurant-meta.svelte-11h09cp{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.25rem}.restaurant-address.svelte-11h09cp{font-family:Major Mono Display,monospace;font-size:10px;letter-spacing:.08em;color:var(--text-muted)}.restaurant-website.svelte-11h09cp{font-family:Major Mono Display,monospace;font-size:10px;letter-spacing:.1em;text-transform:lowercase;color:var(--lava);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:color .3s ease}.restaurant-website.svelte-11h09cp:hover{color:var(--heading)}.website-arrow.svelte-11h09cp{transition:transform .3s ease;font-size:.9rem}.restaurant-website.svelte-11h09cp:hover .website-arrow:where(.svelte-11h09cp){transform:translate(4px)}@media(max-width:880px){.detail-hero.svelte-11h09cp{padding:2.5rem 0 0}.detail-header.svelte-11h09cp{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}.detail-list.svelte-11h09cp{padding:3rem 0 4.5rem}.restaurant-meta.svelte-11h09cp{flex-direction:column;gap:.5rem}}
