@keyframes home-skeleton-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}.hero-ticker-skeleton,.home-skeleton{border-radius:16px;background:linear-gradient(100deg,color-mix(in srgb,var(--gold) 5%,#f3efe7) 30%,color-mix(in srgb,var(--gold) 12%,#fbf8f2) 50%,color-mix(in srgb,var(--gold) 5%,#f3efe7) 70%);background-size:420px 100%;animation:home-skeleton-shimmer 1.3s ease-in-out infinite}.home-skeleton{height:180px;margin:1.75rem 0}.home-skeleton-tall{height:300px}.hero-ticker-skeleton{height:128px;border-radius:18px}.topbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;opacity:0;transition:opacity .4s ease}.topbar-active{opacity:1}.topbar-flow{height:100%;width:100%;background:linear-gradient(90deg,#5c3216,#8a4b23,var(--gold),#f6e2b6,var(--gold),#8a4b23,#5c3216);background-size:200% 100%;animation:topbar-flow 1.15s linear infinite;box-shadow:0 0 6px color-mix(in srgb,var(--gold) 45%,transparent)}@keyframes topbar-flow{0%{background-position:200% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.topbar-flow{animation:none;background-position:50% 0}}:root{--bg:#ffffff;--bg-strong:#fafafa;--surface:#ffffff;--surface-strong:#fafafa;--ink:#121212;--muted:#737373;--line:rgba(0,0,0,0.10);--line-soft:rgba(0,0,0,0.06);--accent:#121212;--accent-dark:#000000;--accent-light:#404040;--signal:#121212;--signal-soft:rgba(0,0,0,0.05);--button-ink:#121212;--button-ink-dark:#000000;--price-accent:#121212;--pill-accent:rgba(0,0,0,0.045);--pill-line:rgba(0,0,0,0.10);--trust-accent:#8e8e8e;--success-soft:rgba(16,18,21,0.04);--shadow:0 1px 2px rgba(0,0,0,0.04);--shadow-soft:0 1px 2px rgba(0,0,0,0.03);--cream:#f9f5ee;--cream-deep:#f4efe3;--ink-warm:#121212;--muted-warm:#878986;--ink-soft:#574f44;--gold:#8f642c;--nav-link:#121212;--line-warm:rgba(28,26,22,0.12);--page-top-space:3.25rem;--page-top-space-mobile:2.25rem;--page-gutter:1rem;--font-serif:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}.home-notch-fill{position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top,0);background:#f5e8d1;z-index:500;pointer-events:none}html{min-height:100%;background-color:var(--cream);zoom:.8}@media (max-width:767px){html{zoom:1}}body{margin:0;min-height:100vh;color:var(--ink);background:var(--cream);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.52;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.shell{width:min(1240px,calc(100vw - 2 * var(--page-gutter)));margin:0 auto;padding:var(--page-top-space) 0 3rem}.shell:has(>.detail-panel){padding-top:1.1rem}.shell.search-page-fullbleed{width:calc(100% - 5rem);padding-top:0}.hero{min-height:calc(100vh - 52px);display:grid;align-items:center}.detail-panel,.hero-panel,.page-panel{position:relative;background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:none}.hero-panel{padding:5rem 3.5rem 4rem;overflow:hidden}.detail-panel,.page-panel{padding:1.5rem}.hero-banner{text-align:center;max-width:680px;margin:0 auto 2.25rem}.hero-banner h1{font-size:clamp(3.2rem,8vw,5.5rem);letter-spacing:-.05em;line-height:1.05;margin-bottom:1.5rem;font-weight:700;color:var(--ink)}.hero-subtitle{font-size:1.18rem;color:#6e6e73;line-height:1.7;margin:0;font-weight:500}.hero-categories{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2.75rem}.hero-category-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:999px;border:1px solid rgba(0,0,0,.1);background:#ffffff;color:var(--ink);font-size:.9rem;font-weight:600;transition:all .14s ease;cursor:pointer}.hero-category-chip:hover{background:var(--ink);color:#ffffff;border-color:var(--ink)}.eyebrow{margin:0 0 .75rem;color:#8a8a8f;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ops-live-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.directory-count-pill,.live-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--line);background:rgba(242,242,247,.96);color:var(--muted);font-size:.74rem;font-weight:600}.directory-count-pill-empty{background:transparent;border-style:dashed;color:var(--muted);opacity:.75;font-weight:500}.live-pill-active{background:rgba(23,23,23,.04);border-color:rgba(23,23,23,.16);color:var(--ink)}.live-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--signal)}.live-hero-strip{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}.live-strip-copy{color:var(--muted);font-size:.94rem}h1,h2,h3{margin:0;font-family:SF Pro Display,Helvetica Neue,Inter,Avenir Next,sans-serif;line-height:1.02;letter-spacing:-.03em;font-weight:700}.hero-copy h1{font-size:clamp(3.25rem,7vw,5.35rem);max-width:11ch}.hero-signal-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:2rem 0}.hero-signal-card{padding:1rem 1.1rem;border-radius:16px;border:1px solid rgba(60,60,67,.085);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,247,251,.96));box-shadow:var(--shadow-soft)}.hero-signal-label,.ops-stat-label{display:block;margin-bottom:.35rem;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-signal-card strong{display:block;font-size:1.08rem;margin-bottom:.45rem}.hero-signal-card p{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}.detail-subtitle,.hero-copy p,.page-subtitle{margin:1rem 0 0;color:var(--muted);line-height:1.65;font-size:1rem;max-width:46rem}.hero-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;justify-content:center}.search-form{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1.15fr) minmax(0,1.05fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end;background:#fafafa;padding:1.5rem;border-radius:14px;border:1px solid rgba(0,0,0,.07)}.hero-panel .hero-links,.hero-panel .search-form{width:min(100%,780px);margin-left:auto;margin-right:auto}.search-form-compact{margin-top:1.5rem;padding:.9rem;border:1px solid rgba(0,0,0,.06);border-radius:18px;background:#f5f5f7;box-shadow:none}.search-field{display:grid;grid-gap:.45rem;gap:.45rem}.search-label{color:#6e6e73;font-size:.78rem;font-weight:600}.search-input{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:10px;color:var(--ink);min-height:52px;padding:.92rem 1rem;font-size:.98rem;line-height:1.2;outline:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .14s ease}.search-input,.search-select{background:#ffffff}.search-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.ghost-link,.search-button{border:0;border-radius:12px;padding:.86rem 1rem;font-size:.92rem;font-weight:600}.search-button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#ffffff;cursor:pointer;min-width:120px;min-height:52px;padding:.92rem 1.5rem;line-height:1.2;border:0;border-radius:10px;font-size:.92rem;font-weight:600;box-shadow:none;transition:all .14s ease}.search-button:hover{background:#000000}.ghost-link{display:inline-flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid rgba(0,0,0,.12);color:var(--ink);font-weight:600;transition:all .14s ease}.ghost-link:hover{background:#fafafa;border-color:rgba(0,0,0,.2)}.detail-header,.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.detail-intro-strip,.discover-intro-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.25rem}.detail-intro-card,.discover-intro-card{padding:1rem 1.05rem;border-radius:14px;border:1px solid rgba(0,0,0,.06);background:#f5f5f7;box-shadow:none}.detail-intro-label,.discover-intro-label{display:block;margin-bottom:.38rem;color:#7a7f88;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-intro-card strong,.discover-intro-card strong{display:block;font-size:1.04rem;letter-spacing:-.02em}.detail-intro-card p,.discover-intro-card p{margin:.4rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.52}.detail-header-copy,.search-header-copy{display:grid;grid-gap:.6rem;gap:.6rem}.page-title{font-size:clamp(2.15rem,5vw,3.25rem);max-width:14ch}.search-page-note{margin:.05rem 0 0;color:#6f747d;font-size:.9rem;line-height:1.55}.results-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.75rem}.results-page-title-group{display:flex;align-items:baseline;gap:.75rem}.results-page-title-group .eyebrow{margin:0;flex-shrink:0}.results-page-title{font-size:1.45rem;letter-spacing:-.025em;font-weight:700;margin:0}.search-form-compact .search-input{min-height:44px;padding:.72rem .9rem;font-size:.95rem}.menu-grid,.results-grid{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.25rem}.discover-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.discover-section{background:#ffffff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:1.25rem;box-shadow:0 2px 10px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}.discover-section-wide{grid-column:1/-1}.discover-section-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem}.discover-section-header h2{font-size:1.5rem;letter-spacing:-.03em}.discover-list{display:grid;grid-gap:.15rem;gap:.15rem}.discover-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start;padding:.9rem .1rem;border-top:1px solid rgba(60,60,67,.05);transition:transform .14s ease,background .14s ease}.discover-row:hover{transform:translateY(-1px)}.discover-row:first-child{border-top:0;padding-top:.15rem}.discover-row-main{min-width:0}.discover-row-main strong{display:block;font-size:1.02rem;line-height:1.3;letter-spacing:-.015em}.discover-row-main p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.discover-row-side{display:grid;justify-items:end;grid-gap:.22rem;gap:.22rem;text-align:right}.discover-price{color:var(--button-ink);font-size:1rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.discover-count,.discover-meta{color:var(--muted);font-size:.78rem;line-height:1.35}.ops-console{margin-top:2rem;display:grid;grid-gap:1.5rem;gap:1.5rem}.ops-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ops-card,.ops-result-card{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:20px;padding:1.2rem;box-shadow:0 4px 16px rgba(0,0,0,.035)}.ops-card{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.ops-card-accent{background:rgba(255,255,255,.98)}.ops-copy,.ops-error,.ops-muted,.ops-statline{margin:0;color:var(--muted);line-height:1.6}.ops-error{color:var(--accent-dark)}.ops-results{display:grid;grid-gap:1rem;gap:1rem}.ops-result-card-wide{grid-column:1/-1}.ops-log{margin-top:1rem;padding:.9rem 1rem;border-radius:18px;background:#f2f2f7;color:var(--ink);display:grid;grid-gap:.45rem;gap:.45rem;max-height:22rem;overflow:auto;border:1px solid var(--line)}.ops-log-line{margin:0;font-family:SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.6}.ops-list{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem}.ops-row{display:grid;grid-gap:.15rem;gap:.15rem;padding:.75rem .85rem;border-radius:18px;background:#f2f2f7;border:1px solid rgba(16,18,21,.07)}.ops-row span{color:var(--muted);font-size:.92rem}.ops-columns{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}.ops-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.85rem;gap:.85rem;margin:1.1rem 0}.ops-stat-tile{padding:.9rem 1rem;border-radius:18px;border:1px solid var(--line);background:#f2f2f7}.ops-stat-tile strong{font-size:1.5rem;line-height:1}.moderation-queue{gap:1.1rem}.moderation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.moderation-head h2{margin:.15rem 0 .45rem;color:var(--ink);font-size:1.35rem}.moderation-filter{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem;padding:.55rem .8rem}.moderation-list{display:grid;grid-gap:.85rem;gap:.85rem}.moderation-item{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.85rem;border:1px solid var(--line);border-radius:18px;background:#f7f7f4}.moderation-item-no-photo{grid-template-columns:1fr}.moderation-photo{aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:var(--line-soft)}.moderation-photo img{width:100%;height:100%;object-fit:cover;display:block}.moderation-body{min-width:0}.moderation-author,.moderation-meta,.moderation-place{color:var(--muted);font-size:.82rem}.moderation-meta{display:flex;flex-wrap:wrap;gap:.45rem;letter-spacing:.08em;text-transform:uppercase}.moderation-body h3{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.35rem 0 .15rem;color:var(--ink);font-size:1.05rem}.moderation-body h3 strong{color:var(--gold);font-size:1rem}.moderation-author,.moderation-place,.moderation-text{margin:.25rem 0 0}.moderation-text{color:var(--ink-soft);line-height:1.5}.moderation-reasons{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.moderation-reasons span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:.78rem;padding:.3rem .55rem}.moderation-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.moderation-actions a,.moderation-actions button,.moderation-status{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:.45rem .7rem;text-decoration:none}.moderation-actions a:hover,.moderation-actions button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.moderation-actions button:disabled{cursor:default;opacity:.55}.moderation-actions .moderation-remove{color:#7f1d1d}.moderation-status{color:var(--muted);cursor:default;text-transform:capitalize}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:0;animation:resultsIn .28s ease both}@keyframes resultsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.results-grid{animation:none}}.results-section{margin-top:1rem;padding:.7rem;border:1px solid rgba(0,0,0,.05);border-radius:18px;background:#f5f5f7}.search-results-layout{display:grid;grid-template-columns:minmax(200px,228px) minmax(0,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem;align-items:start}.search-results-layout-full.search-results-with-map{display:flex;gap:1rem;align-items:flex-start}.search-results-with-map .results-section{flex:1 1 50%;min-width:0}.culinare-page .search-results-with-map .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-map-panel{border-radius:16px;overflow:hidden;border:1px solid var(--line-warm);box-shadow:0 8px 24px rgba(28,26,22,.08);animation:map-slide-in .24s ease}.search-results-layout-full.search-results-with-map>.search-map-panel{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 0.5rem);position:-webkit-sticky;position:sticky;top:1rem;height:calc(100vh - 2rem)}@keyframes map-slide-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.results-map-frame{position:relative;width:100%;height:100%;overflow:hidden}.results-map{zoom:1.25;width:100%;height:100%}.results-map .leaflet-bottom{bottom:20%}.results-map .leaflet-right{right:20%}.results-map-recenter{position:absolute;top:10px;right:10px;z-index:1000;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;color:#3a3a3a;border:2px solid rgba(0,0,0,.2);border-radius:8px;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.2)}.results-map-recenter:hover{background:#f4f4f4;color:#111}.results-map-loading{background:var(--cream-deep)}.search-split{margin-top:0}.search-split-with-map{display:flex;gap:1.25rem;align-items:flex-start}.search-list-pane{min-width:0;display:flex;flex-direction:column}.search-split-with-map .search-list-pane{flex-grow:0;flex-shrink:0;flex-basis:calc(55% + 18px);min-width:0}.search-list-head{order:-1;position:-webkit-sticky;position:sticky;top:66px;z-index:30;background:var(--cream);padding:.85rem 0 .45rem}.search-split-with-map>.search-map-panel{flex:1 1 auto;position:-webkit-sticky;position:sticky;top:66px;height:calc(100vh / .8 - 57px);align-self:flex-start;margin-top:-2.3rem;margin-right:-2.5rem;border-radius:0}.culinare-page .search-split-with-map .results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 1.4rem}@media (max-width:900px){.search-split-with-map{flex-direction:column}.search-split-with-map>.search-map-panel{position:static;flex-basis:auto;width:100%;height:60vh}}.dish-map-toggle{width:auto;gap:.4rem;padding:0 .95rem}.dish-map-label{font-size:.85rem;font-weight:600;white-space:nowrap}.map-popup-dishes{margin-top:4px;color:#5b5750;font-size:.8rem;line-height:1.5}.leaflet-tooltip.map-hover-tip{background:var(--ink-warm);color:var(--cream);border:0;border-radius:8px;font-weight:600;font-size:.8rem;padding:.3rem .55rem;box-shadow:0 4px 12px rgba(0,0,0,.25)}.leaflet-tooltip.map-hover-tip:before{border-top-color:var(--ink-warm)}.map-recenter-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#fff;color:#3a3a3a;border:2px solid rgba(0,0,0,.2);border-radius:8px;cursor:pointer;box-shadow:0 1px 5px rgba(0,0,0,.2)}.map-recenter-btn:hover{background:#f4f4f4;color:#111}.detail-media-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;margin:0 0 1.25rem}.detail-media-row-single{grid-template-columns:1fr}.detail-media-photo{position:relative;height:460px;border-radius:16px;overflow:hidden;border:1px solid var(--line-warm);background:var(--cream-deep)}.detail-media-photo .restaurant-hero-img{width:100%;height:100%;object-fit:cover;display:block}.detail-media-map{position:relative;height:460px;border-radius:16px;overflow:hidden;border:1px solid var(--line-warm)}.detail-media-map .restaurant-map{height:100%;border:0;border-radius:0}.detail-media-address{position:absolute;left:.6rem;bottom:.6rem;z-index:1000;background:rgba(255,255,255,.94);padding:.32rem .6rem;border-radius:8px;font-size:.8rem;font-weight:500;color:var(--ink-warm);box-shadow:0 2px 8px rgba(0,0,0,.14);max-width:calc(100% - 1.2rem)}@media (max-width:860px){.detail-media-row{grid-template-columns:1fr}.detail-media-map,.detail-media-photo{height:300px}}.result-card-wrap{display:flex;min-width:0;scroll-margin-top:90px}.result-card-wrap>*{flex:1 1 auto;min-width:0}.result-card-wrap-active .dish-tile{box-shadow:0 0 0 3px var(--gold);border-color:var(--gold)}@media (max-width:900px){.search-results-with-map{flex-direction:column}.search-map-panel{position:relative;top:0;width:100%;height:60vh}.culinare-page .search-results-with-map .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-filters-panel{position:-webkit-sticky;position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);overflow-y:auto;padding:.9rem;border:1px solid rgba(0,0,0,.06);border-radius:16px;background:#f9f9fb;box-shadow:0 2px 10px rgba(0,0,0,.05);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.14) transparent;scrollbar-gutter:stable}.search-filters-panel::-webkit-scrollbar{width:8px}.search-filters-panel::-webkit-scrollbar-track{background:transparent}.search-filters-panel::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(60,60,67,.18)}.search-filters-header{display:grid;grid-gap:.35rem;gap:.35rem}.search-filters-header h2{font-size:1.15rem;letter-spacing:-.02em}.search-filters-copy,.search-filters-empty{margin:.68rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}.search-filter-group{margin-top:1.15rem;padding-top:1.05rem;border-top:1px solid rgba(60,60,67,.055)}.search-filter-group:first-of-type{margin-top:.95rem;padding-top:0;border-top:0}.search-filter-group-title{margin:0;color:#454b54;font-size:.82rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.search-filter-list{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.72rem}.search-filter-more{display:block;margin-top:.62rem;margin-left:auto;padding:0;border:0;background:transparent;color:#5d6470;font-size:.8rem;font-weight:600;line-height:1.4;text-align:right;cursor:pointer}.search-filter-more:hover{color:#2f3540}.search-filter-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.64rem .74rem;border-radius:15px;border:1px solid rgba(60,60,67,.055);background:rgba(246,246,249,.76);color:#30343a;font-size:.84rem;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.search-filter-chip strong{color:#60656f;font-size:.76rem;font-weight:700}.search-filter-chip:hover{border-color:rgba(60,60,67,.09);background:rgba(250,250,252,.92);box-shadow:0 3px 10px rgba(15,23,42,.022);transform:translateY(-1px)}.search-filter-chip-active,.search-filter-chip-active:hover{border-color:rgba(0,0,0,.7);background:var(--ink);box-shadow:none;color:#ffffff;transform:none}.search-filter-chip-active strong{color:rgba(255,255,255,.7)}.search-summary-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.culinare-page .search-summary-row:empty,.search-summary-row:empty{display:none;margin:0}.search-summary-pill{display:inline-flex;align-items:center;gap:.38rem;padding:.35rem .65rem;border-radius:999px;background:var(--pill-accent);border:1px solid var(--pill-line);color:#50555f;font-size:.79rem;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.search-summary-pill-active{border-color:rgba(0,0,0,.7);background:var(--ink);color:#ffffff}.search-summary-pill-oc{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.05);color:#404040;text-decoration:none}.search-summary-pill-active strong{color:#23272d;font-size:.9rem;font-weight:700;line-height:1}.page-header .ghost-link{background:rgba(255,255,255,.92);border-color:rgba(60,60,67,.1);color:#4b5059}.detail-header .ghost-link,.page-header .ghost-link{align-self:flex-start;margin-left:auto}.page-header .ghost-link:hover{background:#ffffff;border-color:rgba(60,60,67,.14)}.detail-summary,.menu-card,.result-card{background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:none}.result-card{padding:1.05rem 1.08rem 1.02rem;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease;height:100%;min-height:154px}.result-card,.result-card-layout{display:block}.result-card-layout-with-image{display:grid;grid-template-columns:1fr;grid-gap:.95rem;gap:.95rem}.result-card-copy{min-width:0}.result-card-linkable:hover{border-color:rgba(0,0,0,.22);background:#ffffff;box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-2px)}.result-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.result-card-title-group{min-width:0}.result-card-header h2{font-size:1.3rem;letter-spacing:-.028em}.detail-header h1{font-size:clamp(2rem,4vw,2.6rem);max-width:14ch}.result-card-restaurant{margin:.28rem 0 0;color:#2c3137;font-size:.84rem;line-height:1.44;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.price-tag{color:var(--price-accent);font-size:1.08rem;white-space:nowrap;font-weight:800;flex-shrink:0;line-height:1;letter-spacing:-.02em}.detail-meta,.result-card-meta{display:flex;flex-wrap:wrap;gap:.58rem;margin:.5rem 0 0;color:#6e6e73;font-size:.77rem}.result-card-meta{min-height:0;align-content:start}.result-card-index-row{display:flex;gap:1rem;align-items:baseline;margin-top:.48rem;min-height:1rem}.trait-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.72rem}.trait-chip{border-radius:999px;background:rgba(248,248,251,.95);border:1px solid rgba(60,60,67,.075);color:#4d525a}.cuisine-chip,.trait-chip{display:inline-flex;align-items:center;padding:.3rem .58rem;font-size:.74rem;font-weight:600;line-height:1;letter-spacing:.01em}.cuisine-chip{border-radius:999px;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.12);color:#1f1f1f}.result-card-emoji{font-size:1rem;font-style:normal}.detail-meta span,.result-card-meta span{position:relative}.detail-meta span+span:before,.result-card-meta span+span:before{content:"•";margin-right:.65rem;color:rgba(23,23,23,.35)}.detail-summary p,.empty-state p,.menu-card p,.result-card-description{margin:.8rem 0 0;color:#4f5258;line-height:1.68}.result-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.2rem;margin-top:.94rem;padding-top:.86rem;border-top:1px solid rgba(16,18,21,.04)}.trait-chip-row+.result-card-description,.trait-chip-row+p{margin-top:.78rem}.result-card-provenance{margin:.76rem 0 0;color:var(--trust-accent);font-size:.74rem;line-height:1.55;letter-spacing:.01em}.result-card-match-reasons{margin:.72rem 0 0;color:#505661;font-size:.76rem;line-height:1.5}.result-card-image-shell{position:relative;aspect-ratio:4/3;min-height:172px;overflow:hidden;border-radius:16px;background:linear-gradient(180deg,#fafafd,#eff0f4);border:1px solid rgba(16,18,21,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.result-card-image{display:block;width:100%;height:100%;object-fit:cover}.result-card-photo-credit{position:absolute;right:.55rem;bottom:.5rem;border-radius:999px;background:rgba(28,26,22,.64);color:#fffaf0;font-size:.62rem;font-weight:600;letter-spacing:.04em;line-height:1;padding:.32rem .48rem}.muted{color:var(--muted)}.empty-state{margin-top:2rem;padding:2rem;border:1px dashed rgba(16,18,21,.14);border-radius:24px;background:rgba(255,255,255,.72)}.not-found-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.detail-summary,.menu-card{padding:1.08rem 1.12rem;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px rgba(0,0,0,.05)}.detail-summary h2{font-size:1.08rem;margin-bottom:.85rem;letter-spacing:-.02em}.detail-hours{margin:1.25rem 0}.detail-hours-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.detail-hours-head h2{margin:0;font-size:1.05rem;font-weight:600}.detail-hours-badge{font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;letter-spacing:.01em}.detail-hours-badge.is-open{background:rgba(16,185,129,.14);color:#059669}.detail-hours-badge.is-closed{background:color-mix(in srgb,var(--muted-warm) 18%,#fff);color:var(--muted-warm)}.detail-hours-list{list-style:none;margin:0;padding:0;max-width:22rem}.detail-hours-row{display:flex;justify-content:space-between;gap:1rem;padding:.32rem 0;font-size:.9rem;color:var(--ink-soft);border-bottom:1px solid var(--line-soft)}.detail-hours-row:last-child{border-bottom:0}.detail-hours-row.is-today{color:var(--ink);font-weight:600}.detail-hours-day{flex:0 0 auto}.detail-hours-time{text-align:right}.detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.08rem}.detail-stat-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.15rem}.detail-stat-pill{display:inline-flex;align-items:center;padding:.36rem .68rem;border-radius:999px;background:rgba(60,60,67,.045);border:1px solid rgba(60,60,67,.08);color:#50555f;font-size:.78rem;font-weight:600}.culinare-page .detail-stat-pill.detail-stat-pill-link,.detail-stat-pill.detail-stat-pill-link{cursor:pointer;color:var(--gold);background:color-mix(in srgb,var(--gold) 13%,transparent);border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);transition:background .14s ease}.detail-stat-pill-link:hover{background:color-mix(in srgb,var(--gold) 22%,transparent)}.detail-stat-pill-tap{cursor:pointer}.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-title-name{display:flex;align-items:center;gap:8px;min-width:0}.detail-title-name h1{margin:0}.detail-likes{display:inline-flex;align-items:center;gap:3px}.detail-likes-count{font-size:.9rem;font-weight:600;color:var(--muted-warm,rgba(58,42,30,.6));min-width:.7em}.detail-title-row .detail-stat-pill-link{margin-left:auto;flex:none}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.detail-actions .ghost-link{margin-left:0}.detail-fact-list{display:grid;grid-gap:.78rem;gap:.78rem;margin:0}.detail-fact-row{display:grid;grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start;padding-top:.1rem}.detail-fact-row dt{margin:0;color:#7a7f88;font-size:.78rem;font-weight:600}.detail-fact-row dd{margin:0;color:#25282e;font-size:.9rem;line-height:1.55;word-break:break-word}.detail-fact-row a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(17,17,17,.18);text-decoration-color:rgba(17,17,17,.18);text-underline-offset:.16em}.detail-menu-section{margin-top:1.25rem}.detail-menu-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem}.detail-menu-header h2{letter-spacing:-.025em}.menu-search-row{display:flex;align-items:stretch;gap:.6rem;margin:1.1rem 0 1.5rem}.menu-search{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0}.menu-search-row .dish-filters-toggle{align-self:stretch}.menu-search-row+.dish-filters-drawer{margin-top:0}.menu-search-icon{position:absolute;left:.95rem;color:var(--muted-warm);pointer-events:none}.menu-search-input{width:100%;padding:.85rem 2.6rem;border:1px solid rgba(28,26,22,.18);border-radius:12px;background:#ffffff;color:var(--ink-warm);font-family:inherit;font-size:1rem;outline:none;box-shadow:0 2px 10px rgba(28,26,22,.07);transition:border-color .14s ease,box-shadow .14s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.menu-search-input::placeholder{color:var(--muted-warm)}.menu-search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}.menu-search-clear{position:absolute;right:.7rem;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;border-radius:50%;background:transparent;color:var(--muted-warm);font-size:.8rem;cursor:pointer}.menu-search-clear:hover{color:var(--ink-warm);background:color-mix(in srgb,var(--ink-warm) 8%,transparent)}.menu-search-count{margin:0 0 1rem;color:var(--muted-warm);font-size:.85rem}.menu-search-empty{margin:1.5rem 0;color:var(--muted-warm)}.menu-categories{display:flex;flex-direction:column;gap:1.4rem}.menu-expand-all-row{display:flex;justify-content:flex-start;margin-bottom:.5rem}.menu-expand-all{background:none;border:1px solid var(--line-warm);border-radius:999px;color:var(--muted-warm);font-size:.78rem;font-weight:600;padding:.3rem .75rem;cursor:pointer}.menu-category-header{display:flex;align-items:center;gap:.55rem;width:100%;background:none;border:none;border-bottom:1px solid var(--line-warm);padding:.35rem .1rem .6rem;margin-bottom:.9rem;text-align:left;cursor:pointer}.menu-category-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;letter-spacing:-.015em;color:var(--ink-warm)}.menu-category-count{font-size:.72rem;font-weight:600;color:var(--muted-warm);background:var(--cream-deep);border-radius:999px;padding:.12rem .5rem}.menu-category-chevron{margin-left:auto;color:var(--muted-warm);transform:rotate(-90deg);transition:transform .18s ease}.menu-category-chevron.is-open{transform:rotate(0deg)}.detail-trust{margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(16,18,21,.07)}.detail-trust h3{font-size:.98rem;margin:0}.menu-card-highlighted{border-color:rgba(0,0,0,.3);background:#f7f7f7;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);scroll-margin-block:28vh}.menu-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.menu-card-header h3{font-size:1.15rem;letter-spacing:-.022em}.menu-grid{gap:.75rem}.directory-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.25rem;padding-top:.25rem;border-top:1px solid rgba(26,26,24,.06)}.directory-search{flex:1 1 280px;max-width:460px;min-height:44px}.directory-search-box{display:flex;align-items:center;gap:.7rem;flex:1 1 320px;max-width:520px;padding:.72rem 1.15rem;background:#fff;border:1px solid var(--line-warm);border-radius:14px;box-shadow:0 2px 14px rgba(28,26,22,.06);transition:border-color .16s ease,box-shadow .16s ease}.directory-search-box:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.directory-search-icon{flex:0 0 auto;width:1.15rem;height:1.15rem;color:var(--muted-warm)}.directory-search-input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ink-warm);font-family:inherit;font-size:1.05rem;outline:none}.directory-search-input::placeholder{color:var(--muted-warm);opacity:.85}.directory-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.directory-sort{display:flex;flex-wrap:wrap;gap:.75rem}.ghost-link-active{background:rgba(23,23,23,.05);border-color:rgba(23,23,23,.14)}.restaurant-directory{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.restaurant-directory-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.8fr);grid-gap:1rem;gap:1rem;align-items:center;padding:.95rem 1rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 4px 16px rgba(0,0,0,.03)}.restaurant-directory-main{min-width:0}.restaurant-directory-link{color:var(--ink);font-size:1.05rem;font-weight:700}.restaurant-directory-link:hover{text-decoration:underline}.restaurant-directory-website{color:var(--ink);word-break:break-word}.restaurant-directory-website:hover{text-decoration:underline}.restaurant-directory-meta{margin:.35rem 0 0;color:var(--muted);line-height:1.55;font-size:.92rem}.restaurant-directory-side{color:var(--muted);text-align:right;display:grid;grid-gap:.5rem;gap:.5rem}.directory-count-pill{justify-self:end;background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.12);color:var(--ink)}.search-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.35rem;padding:.35rem .25rem 0}.search-pagination .page-subtitle{margin:0;font-size:.9rem}.ops-inline-status{margin:0;color:var(--muted);font-size:.92rem}.ops-failures{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}@media (max-width:820px){:root{--page-gutter:0.75rem}.shell{width:min(calc(100vw - 2 * var(--page-gutter)),1120px);padding-top:var(--page-top-space-mobile)}.detail-panel,.hero-panel,.page-panel{padding:1.25rem;border-radius:22px}.results-grid,.search-form{grid-template-columns:1fr}.moderation-head{flex-direction:column}.moderation-filter{width:100%}.moderation-item{grid-template-columns:1fr}.moderation-photo{width:min(180px,100%)}.discover-grid,.search-results-layout{grid-template-columns:1fr}.search-filters-panel{position:static;max-height:none;overflow:visible}.result-card-layout-with-image{grid-template-columns:1fr}.result-card-image-shell{order:-1;min-height:186px}.detail-header,.page-header{align-items:start}.restaurant-directory-row{grid-template-columns:1fr}.restaurant-directory-side{text-align:left}.directory-count-pill{justify-self:start}}.primary-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--button-ink);color:#ffffff;border:0;border-radius:12px;padding:.86rem 1.25rem;font-size:.92rem;font-weight:600;cursor:pointer;min-height:48px;box-shadow:none;text-decoration:none}.primary-btn:hover{background:var(--button-ink-dark)}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.star-rating{display:inline-flex;gap:2px}.star-btn{background:none;border:none;cursor:pointer;padding:0;line-height:1;transition:transform .1s}.star-btn:hover{transform:scale(1.15)}.star-btn:disabled,.star-rating-readonly .star-btn{cursor:default}.star-filled{color:var(--ink)}.star-empty{color:var(--line)}.star-sm .star-btn{font-size:1rem}.star-md .star-btn{font-size:1.5rem}.star-lg .star-btn{font-size:2rem}.scan-upload-area{margin-top:1.5rem}.scan-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:200px;border:2px dashed var(--line);border-radius:20px;background:rgba(255,255,255,.6);cursor:pointer;font-size:.95rem;color:var(--muted);font-family:inherit;transition:border-color .15s}.scan-drop-zone:hover{border-color:var(--accent)}.scan-drop-icon{font-size:2.5rem;color:var(--accent)}.scan-drop-hint{font-size:.82rem}.scan-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;align-items:start}.scan-preview-thumb img{width:100%;height:180px;object-fit:cover;border-radius:14px}.scan-add-more{background:none;border:1px solid var(--line);border-radius:14px;padding:.6rem 1rem;font-size:.88rem;cursor:pointer;color:var(--muted);font-family:inherit;align-self:center}.scan-action-row{display:flex;justify-content:flex-start;margin-top:1.25rem}.scan-error{color:#c0392b;font-size:.9rem;margin-top:.75rem}.scan-results{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-soft)}.scan-results h2{font-size:1.15rem;font-weight:600;margin:0 0 1rem}.scan-points-badge{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.01em;padding:.3rem .7rem;border-radius:999px;margin-bottom:.75rem;background:color-mix(in srgb,var(--gold) 20%,#fff);color:color-mix(in srgb,var(--gold) 70%,#000)}.scan-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:8px;margin-top:.25rem}.scan-badge-created{background:rgba(16,185,129,.12);color:#059669}.scan-badge-exists{background:var(--pill-accent);color:var(--accent)}.menu-card-linkable{display:block;cursor:pointer;text-decoration:none;color:inherit;transition:box-shadow .15s}.menu-card-linkable:hover{box-shadow:0 6px 22px rgba(15,23,42,.09)}.dish-rate-btn{margin-left:auto;padding:.5rem 1.05rem;border-radius:999px;border:none;background:var(--gold);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}.rate-reveal{animation:rate-reveal .28s ease}@keyframes rate-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.rate-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line-soft)}.rate-section h2{font-size:1.5rem;font-weight:600;margin:0 0 1rem}.rate-form{display:flex;flex-direction:column;gap:1.4rem;align-items:stretch;max-width:calc((100% - 2rem) * 1.05 / 2.05)}.rate-form .primary-btn{align-self:flex-start}.rate-form .review-rating-head{width:100%;margin-bottom:.4rem}.rate-form .review-field{margin-bottom:0}.rate-form .review-slider-row .review-slider{flex:1 1 auto;width:auto;min-width:0}.rate-notes{width:100%;border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.3rem;min-height:224px;font-family:inherit;font-size:1.05rem;line-height:1.6;resize:vertical;background:rgba(255,255,255,.8)}.rate-notes:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.rate-success{color:#059669;font-weight:600}.ratings-list{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line-soft)}.ratings-list h2{font-size:1.5rem;font-weight:600;margin:0 0 1rem}.ratings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem}.rating-card{background:#fdfbf6;border:1px solid var(--line-warm);border-radius:14px;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.4rem}.rating-title{font-family:var(--font-serif);font-size:1.02rem;font-weight:600;color:var(--ink-warm);margin:0 0 .2rem;line-height:1.25}.rating-notes{font-size:.9rem;color:var(--ink-soft);margin:0}.rating-date{font-size:.78rem;color:var(--muted-warm);margin:0}.detail-back{display:inline-flex;margin-bottom:1.75rem;font-size:.9rem}.dish-detail-crumb{display:inline-block;margin-bottom:1.1rem;color:var(--gold);font-weight:600;font-size:1.2rem;letter-spacing:.005em;text-decoration:none}.dish-detail-crumb:hover{text-decoration:underline}.culinare-page .dish-hero-price{font-size:1.1rem}.dish-hero-price-empty{color:var(--muted-warm)!important;font-style:normal!important;font-weight:500!important}.rate-photo-attach{margin:.25rem 0}.rate-photo-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .7rem;border-radius:999px;background:var(--cream-deep);border:1px solid var(--line-warm);font-size:.85rem;color:var(--ink-warm);max-width:100%}.rate-photo-remove{border:0;background:none;cursor:pointer;color:var(--muted-warm);font-size:.85rem;line-height:1}.rate-photo-remove:hover{color:#d6324b}.dish-photos-hint{color:var(--muted-warm);font-size:.85rem}.add-photo-btn{display:inline-flex;align-items:center;gap:.45rem}.rate-photo-cta{display:flex;align-items:center;gap:.85rem;width:100%;padding:.9rem 1.1rem;border:1.5px dashed color-mix(in srgb,var(--gold) 50%,transparent);border-radius:14px;background:color-mix(in srgb,var(--gold) 7%,transparent);color:var(--ink-warm);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease}.rate-photo-cta:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 13%,transparent)}.rate-photo-cta-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--gold);color:#fff}.rate-photo-cta-text{display:flex;flex-direction:column;gap:.1rem}.rate-photo-cta-title{font-size:1rem;font-weight:700;color:var(--ink-warm)}.rate-photo-cta-sub{font-size:.82rem;color:var(--muted-warm)}.photo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:2rem 1.5rem;border:2px dashed color-mix(in srgb,var(--gold) 45%,transparent);border-radius:16px;background:color-mix(in srgb,var(--gold) 6%,transparent);color:var(--ink-warm);cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease}.photo-dropzone:hover:not(:disabled){border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.photo-dropzone:disabled{cursor:default;opacity:.7}.photo-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--gold);color:#fff;margin-bottom:.2rem}.photo-dropzone-title{font-size:1.15rem;font-weight:700;color:var(--ink-warm)}.photo-dropzone-sub{font-size:.9rem;color:var(--muted-warm)}.rating-card-score{font-family:var(--font-serif);font-weight:600;font-size:1.35rem;color:var(--ink-warm)}.rating-card-of{font-size:.85rem;color:var(--muted-warm);font-family:var(--font-body,inherit);font-weight:500}.dish-hero{padding-bottom:1.75rem;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:1.5rem}.dish-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:2rem;gap:2rem;align-items:start;margin-bottom:.5rem}.dish-hero-layout-single{grid-template-columns:1fr;max-width:720px}.dish-hero-photo{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;border:1px solid rgba(28,26,22,.1);background:var(--cream-deep);box-shadow:0 10px 30px rgba(28,26,22,.1)}.dish-hero-photo .dish-detail-photo-img{width:100%;height:100%;object-fit:cover;display:block}.dish-carousel{width:100%}.dish-carousel-track{display:flex;gap:5px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 15% 0 0;scroll-padding-left:0}.dish-carousel-track::-webkit-scrollbar{display:none}.dish-carousel-slide{flex:0 0 80%;max-width:340px;aspect-ratio:2/3;scroll-snap-align:start;border-radius:5px;overflow:hidden;background:var(--cream-deep);border:1px solid rgba(28,26,22,.1);display:flex;flex-direction:column;gap:6px}.dish-carousel-photo{flex:1 1;min-height:0;width:100%;object-fit:cover;cursor:zoom-in;display:block}.dish-carousel.is-single .dish-carousel-track{padding-right:0;overflow:visible}.dish-carousel.is-single .dish-carousel-slide{flex-basis:100%;max-width:100%;aspect-ratio:4/3;border-radius:18px;box-shadow:0 10px 30px rgba(28,26,22,.1)}.dish-carousel-slide.is-stacked .dish-carousel-photo{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 3px);height:calc(50% - 3px)}.dish-carousel-dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.dish-carousel-dot{width:6px;height:6px;border-radius:999px;background:rgba(28,26,22,.18)}.dish-carousel-dot.is-active{background:var(--gold)}.dish-hero-info{display:flex;flex-direction:column;align-items:flex-start;gap:.95rem;padding-top:.25rem}.dish-hero-info .dish-detail-crumb,.dish-hero-info .dish-hero-description,.dish-hero-info .dish-hero-meta,.dish-hero-info .dish-hero-name{margin:0}.dish-hero-info .dish-rating-summary{width:100%;margin:.3rem 0 0}.dish-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.1rem;width:100%}.dish-hero-head .dish-hero-name{min-width:0}.dish-hero-rating{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0;text-align:right}.dish-rating-line{display:flex;align-items:baseline;gap:.12rem}.dish-hero-rating .dish-rating-count{margin:0 0 0 .25rem}.dish-hero-rating .dish-rate-btn{margin-left:0;margin-top:.2rem}.dish-chips-row{display:flex;flex-wrap:wrap;gap:.4rem}@media (max-width:820px){.dish-hero-layout{grid-template-columns:minmax(0,1fr);gap:.6rem}.dish-hero-info{padding-top:0}.dish-hero-photo{max-width:520px}}.dish-hero-emoji{font-size:3.5rem}.dish-hero-emoji,.dish-hero-name{line-height:1;margin-bottom:.85rem}.dish-hero-name{font-size:clamp(2.2rem,5vw,3.2rem);letter-spacing:-.04em;max-width:16ch}.dish-hero-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;margin-bottom:1.1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dish-hero-meta::-webkit-scrollbar{display:none}.dish-hero-meta>*{flex:0 0 auto}.dish-hero-meta .add-guide-btn{height:2.15rem;padding:0 .6rem;font-size:.8rem}.dish-hero-meta .fav-btn-detail{width:2.15rem;height:2.15rem}.culinare-page .dish-hero-meta .dish-hero-price{font-size:1rem}.dish-hero-restaurant{font-weight:600;font-size:1rem;color:var(--ink)}.dish-hero-restaurant-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-top:-.6rem}.dish-hero-restaurant-line .dish-detail-crumb,.dish-hero-restaurant-line .dish-hero-city{font-size:.9rem}.dish-hero-city{color:var(--muted-warm);font-size:.95rem}.dish-hero-city:before{content:"·";margin-right:.5rem;color:rgba(0,0,0,.25)}.dish-hero-city-lead:before{content:none}.dish-hero-price{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;background:var(--cream-deep);border:1px solid var(--line-warm);color:var(--ink-warm);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-left:.25rem}.dish-hero-description{margin:0;font-size:1.05rem;line-height:1.7;color:var(--ink-soft);max-width:58ch}.dish-chips-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.06)}.dish-rating-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1rem;padding:1.4rem 1.6rem;background:var(--cream-deep);border-radius:14px;border:1px solid var(--line-warm)}.dish-rating-score{display:flex;align-items:baseline;gap:.12rem}.dish-rating-number{font-size:2rem;font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1}.dish-rating-of{font-size:1rem;color:var(--muted)}.dish-rating-count{margin:0;color:var(--muted-warm);font-size:.9rem}.dish-phone{color:var(--accent);font-size:.9rem;font-weight:600;margin-left:auto}@media (max-width:767px){.dish-detail-crumb{font-size:1rem;margin-bottom:.7rem}.dish-hero-name{font-size:clamp(1.8rem,7.4vw,2.3rem);margin-bottom:0}.dish-hero-meta{margin-bottom:.9rem}.dish-hero-photo{border-radius:16px}.dish-hero-description{font-size:1rem;line-height:1.6}.dish-rating-summary{padding:1rem 1.15rem;gap:.7rem;margin-bottom:.5rem}.dish-photos-section,.rate-section{margin-top:1.9rem;padding-top:1.6rem}.ratings-list{margin-top:1.7rem;padding-top:1.5rem}.culinare-page .detail-panel .dish-chips-section h2,.culinare-page .detail-panel .dish-photos-section h2,.culinare-page .detail-panel .dish-related-section h2,.culinare-page .detail-panel .rate-section h2,.culinare-page .detail-panel .ratings-list h2{font-size:1.25rem;margin-bottom:.85rem}.culinare-page .dish-rating-number{font-size:1.65rem}.ratings-grid{gap:.6rem}.rating-card{padding:.85rem 1rem}.rate-form{max-width:none}.rate-form .primary-btn{align-self:stretch;width:100%}}.restaurant-directory-row{transition:box-shadow .14s ease,border-color .14s ease}.restaurant-directory-row:hover{border-color:rgba(0,0,0,.2);box-shadow:0 4px 16px rgba(0,0,0,.06)}.global-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(249,245,238,.86);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line-warm)}.global-nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:66px;width:100%;padding:0 2.5rem}.global-nav-logo{display:flex;align-items:center;justify-self:start;gap:.48rem;color:var(--ink)}.global-nav-logo-mark{font-size:1.2rem;line-height:1}.global-nav-logo-text{font-family:Didot,Bodoni\ 72,Hoefler Text,Playfair Display,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;font-style:italic;letter-spacing:.01em;color:var(--ink-warm)}.global-nav-desktop-links{display:flex;align-items:center;justify-self:center;gap:.65rem}.global-nav-actions{display:flex;align-items:center;justify-self:end;gap:.7rem}.global-nav-link{padding:.42rem .78rem;border-radius:9px;font-size:.94rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-link);transition:color .12s ease}.global-nav-link:hover{color:var(--ink-warm);background:transparent}.global-nav-link-active{color:var(--gold)}.global-nav-link-active:hover{color:var(--gold);background:transparent}.global-nav-signin{padding:.42rem .4rem;color:var(--ink-warm);font-size:.82rem;font-weight:500;letter-spacing:.01em;transition:opacity .12s ease}.global-nav-signin:hover{opacity:.7}.global-nav-cta{padding:.55rem 1.05rem;border-radius:999px;background:var(--gold);color:var(--cream);font-size:.82rem;font-weight:600;letter-spacing:.01em;transition:opacity .12s ease}.global-nav-cta:hover{opacity:.85}.global-nav-notifications{position:relative;width:34px;height:34px;border:1px solid var(--line-warm);border-radius:999px;color:var(--ink-warm);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .12s ease,color .12s ease,background .12s ease}.global-nav-notifications:hover{border-color:var(--gold);background:var(--cream-deep);color:var(--gold)}.global-nav-notifications span{position:absolute;top:-.3rem;right:-.35rem;min-width:1.05rem;height:1.05rem;border-radius:999px;background:var(--gold);color:var(--cream);display:grid;place-items:center;font-size:.62rem;font-weight:800;line-height:1}.mobile-tab-bar{display:none}@media (max-width:820px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom, 0px))}.global-nav-actions,.global-nav-desktop-links{display:none}.mobile-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1100;background:var(--cream);border-top:1px solid var(--line-warm);padding-bottom:env(safe-area-inset-bottom,0);transition:transform .26s ease,display allow-discrete .26s ease}.mobile-tab-bar-hidden{transform:translateY(115%);display:none}.mobile-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:.6rem 0 .5rem;color:#1a1a1a;transition:color .12s ease;min-height:52px}.mobile-tab-active{color:#7a4a1e}.mobile-tab-active .mobile-tab-label{font-weight:700}.mobile-tab-label{font-size:.66rem;font-weight:600;line-height:1;letter-spacing:.005em}.mobile-tab-avatar{width:24px;height:24px;border-radius:999px;object-fit:cover;display:block}.mobile-tab-avatar-initials{display:flex;align-items:center;justify-content:center;background:var(--ink-warm);color:var(--cream);font-size:.6rem;font-weight:700}.mobile-tab-active .mobile-tab-avatar{box-shadow:0 0 0 2px #7a4a1e}}.skeleton{background:rgba(0,0,0,.08);border-radius:8px}.skeleton,.skeleton-back{animation:skeleton-shimmer 1.6s ease-in-out infinite}.skeleton-back{height:36px;width:11rem;border-radius:10px;margin-bottom:1.75rem;background:rgba(0,0,0,.07)}.skeleton-emoji{width:3.5rem;height:3.5rem;border-radius:14px;margin-bottom:.85rem}.skeleton-title{height:2.6rem;width:55%;border-radius:8px;margin-bottom:.85rem}.skeleton-meta{height:1rem;width:38%;border-radius:6px;margin-bottom:1.1rem}.skeleton-text{height:1rem;border-radius:6px;margin-bottom:.5rem}.skeleton-text:first-child{width:96%}.skeleton-text:nth-child(2){width:83%}.skeleton-text:nth-child(3){width:62%}.culinare{background:var(--cream);color:var(--ink-warm)}.culinare-shell{width:min(1180px,calc(100vw - 2 * var(--page-gutter)));margin:0 auto;padding:3.5rem 0 5rem}.culinare-hero{padding:2.5rem 0 0}.hero-search-top{display:none}.culinare-platelist{margin-top:2.6rem}.culinare-display{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.4rem,6vw,3.8rem);line-height:1.04;letter-spacing:-.01em;color:var(--ink-warm);margin:0 0 1.5rem;max-width:none;white-space:nowrap}.culinare-display em{font-style:italic;font-weight:500}.culinare-hero-cta{display:inline-block;margin-left:clamp(.5rem,1.4vw,1.1rem);vertical-align:middle;white-space:nowrap;font-family:var(--font-sans,inherit);font-size:clamp(1.35rem,3vw,2.1rem);font-weight:800;letter-spacing:.01em;color:#7a4f12;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent);padding-bottom:2px;transition:border-color .16s ease,opacity .16s ease}.culinare-hero-cta:hover{border-color:var(--gold);opacity:.85}.hero-cuisines{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.55rem;gap:.55rem;margin-top:1.4rem}.hero-cuisine{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;min-height:4.4rem;padding:.6rem .4rem;border:1px solid var(--line-warm);border-radius:12px;background:#fff;color:var(--ink-warm);font-weight:600;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hero-cuisine:hover{border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 6px 16px rgba(28,26,22,.08);transform:translateY(-2px)}.hero-cuisine-icon{color:var(--gold);line-height:0}.hero-cuisine-icon svg{display:block}.hero-cuisine-label{font-size:.9rem;line-height:1.1}.hero-cuisine[data-len=med] .hero-cuisine-label{font-size:.78rem}.hero-cuisine[data-len=long] .hero-cuisine-label{font-size:.68rem}.culinare-hero-searchlead{margin:0 0 1.1rem}.culinare-hero-prompt{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink-warm);margin:.5rem 0 .4rem}.culinare-hero-subprompt{margin:0;color:var(--muted-warm);font-size:clamp(.92rem,1.4vw,1.05rem)}.hero-ticker{margin:1.6rem 0 4.6rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none}.hero-ticker::-webkit-scrollbar{display:none}.hero-ticker-track{display:flex;width:max-content;margin:0;padding:0;list-style:none}@media (hover:hover){.hero-ticker:hover .hero-ticker-track{animation-play-state:paused}}@keyframes hero-ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.hero-ticker-track{animation:none}}.hero-ticker-item{flex:0 0 clamp(268px,24vw,300px);min-width:0;margin-right:.55rem}.hero-ticker-item:last-child{margin-right:0}.hero-ticker-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line-warm);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:border-color .16s ease,box-shadow .16s ease}.hero-ticker-card:hover{border-color:color-mix(in srgb,var(--gold) 50%,transparent);box-shadow:0 6px 16px rgba(28,26,22,.07)}.hero-ticker-photo{position:relative;flex:0 0 auto;height:244px;background:var(--cream-deep);overflow:hidden}.hero-ticker-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-ticker-photo-fallback{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-serif);font-size:1.6rem;color:var(--muted-warm)}.hero-ticker-body{display:flex;flex-direction:column;gap:.3rem;flex:1 1 auto;min-width:0;padding:.7rem .85rem .85rem}.hero-ticker-head{display:flex;align-items:center;gap:.5rem}.hero-ticker-avatar{display:grid;place-items:center;flex:0 0 1.7rem;width:1.7rem;height:1.7rem;overflow:hidden;border-radius:50%;background:var(--cream-deep);border:1px solid var(--line-warm);color:var(--gold);font-size:.6rem;font-weight:750}.hero-ticker-avatar img{width:100%;height:100%;object-fit:cover}.hero-ticker-name{font-size:.82rem;font-weight:600;color:var(--ink-warm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-ticker-score{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:baseline;gap:.05rem;padding:.15rem .45rem;border-radius:8px;background:rgba(28,26,22,.72);color:#fff;font-weight:700;font-size:.85rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-ticker-score small{font-size:.62rem;font-weight:600;opacity:.8}.hero-ticker-dish{font-family:var(--font-serif);font-size:.98rem;color:var(--ink-warm)}.hero-ticker-dish,.hero-ticker-place{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-ticker-place{font-size:.66rem;color:var(--muted-warm);letter-spacing:.01em;margin-top:-.22rem}.hero-ticker-note{color:var(--muted-warm);font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.culinare-search{display:flex;align-items:center;gap:1.25rem;flex:1 1 auto;min-width:0;padding:.65rem .7rem .65rem 1.4rem;background:#fff;border:1px solid var(--line-warm);border-radius:14px;box-shadow:0 2px 14px rgba(28,26,22,.06);transition:border-color .16s ease,box-shadow .16s ease}.culinare-search-submit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border:0;border-radius:50%;background:var(--gold);color:#fff;cursor:pointer;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.culinare-search-submit:hover{background:color-mix(in srgb,var(--gold) 86%,#000);transform:translateY(-1px);box-shadow:0 6px 16px rgba(28,26,22,.16)}.culinare-search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.culinare-search-input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--ink-warm);font-size:1.32rem;letter-spacing:.005em;outline:none}.culinare-search-input::placeholder{color:var(--muted-warm);opacity:.85}.culinare-search-ghost{position:absolute;left:0;right:.5rem;top:50%;transform:translateY(-50%);font-size:1.32rem;letter-spacing:.005em;color:var(--muted-warm);opacity:.85;white-space:nowrap;overflow:hidden;pointer-events:none;line-height:1.2}@media (max-width:767px){.culinare-search-ghost{font-size:1.05rem}}.culinare-search-loc-group{display:flex;align-items:center;gap:1.25rem;min-width:0}.culinare-search-divider{flex:0 0 auto;width:1px;align-self:stretch;margin:.1rem 0;background:rgba(28,26,22,.14)}.culinare-search-loc{position:relative;flex:0 0 auto;display:flex;width:clamp(150px,15vw,195px)}.culinare-search-loc-input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink-warm);font-family:inherit;font-size:1.05rem;outline:none}.culinare-search-loc-input::placeholder{color:var(--muted-warm);opacity:.85}.culinare-loc-list{position:absolute;top:calc(100% + .65rem);left:-.6rem;right:-.6rem;z-index:40;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--line-warm);border-radius:12px;box-shadow:0 14px 34px rgba(28,26,22,.14)}.culinare-loc-option{display:flex;flex-direction:column;gap:.05rem;width:100%;padding:.55rem .7rem;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:inherit}.culinare-loc-option.is-active,.culinare-loc-option:hover{background:color-mix(in srgb,var(--gold) 12%,transparent)}.culinare-loc-main{font-size:.95rem;font-weight:600;color:var(--ink-warm)}.culinare-loc-sec{font-size:.78rem;color:var(--muted-warm)}.culinare-search-input.is-error::placeholder,.culinare-search-loc-input.is-error::placeholder{color:#d6324b;opacity:1}.culinare-search-error{margin:.65rem 0 0;color:#d6324b;font-size:.85rem;font-weight:600}.dish-location-form{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;max-width:calc((100% - 1.75rem) * 1.6 / 2.6)}.search-list-head .dish-location-form{margin:.2rem 0 .1rem;max-width:none;width:100%}.search-split:not(.search-split-with-map) .search-list-head .dish-filters-drawer,.search-split:not(.search-split-with-map) .search-list-head .dish-location-form{width:calc(55% + 18px);max-width:none}.search-list-head .dish-filters-toggle{align-self:stretch;min-height:0;padding:0 1.1rem;border-radius:14px}.search-list-head .dish-filters-icon{width:1.3rem;height:1.3rem}.culinare-search-hint{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;color:var(--muted-warm);font-size:.82rem;letter-spacing:.01em}.culinare-section-head{margin-bottom:1.75rem}.culinare-eyebrow{display:block;margin-bottom:.55rem;color:var(--gold);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.culinare-section-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.6rem,3.2vw,2.15rem);letter-spacing:-.01em;color:var(--ink-warm);margin:0}.culinare-section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.culinare-section-link{color:var(--ink-warm);font-size:.88rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold)}.culinare-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:stretch}.home-app,.home-features,.home-how{margin-top:2.6rem}.home-app-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;grid-gap:2rem;gap:2rem;padding:3rem 3.25rem;border-radius:26px;background:linear-gradient(135deg,#2f241b,#241b14 60%,#1f1812);color:var(--cream);overflow:hidden}.home-app-eyebrow{color:var(--gold)}.home-app-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.08;margin:.5rem 0 .8rem;color:var(--cream)}.home-app-sub{margin:0 0 1.6rem;max-width:42ch;color:color-mix(in srgb,var(--cream) 78%,transparent);line-height:1.6}.home-app-badges{display:flex;flex-wrap:wrap;gap:.85rem}.store-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.6rem 1.1rem;border-radius:12px;background:#fff;color:#1c1a16;text-decoration:none;border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease}.store-badge:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.28)}.store-badge-text{display:flex;flex-direction:column;line-height:1.1}.store-badge-text small{font-size:.66rem;letter-spacing:.02em;opacity:.75}.store-badge-text strong{font-size:1.05rem;font-weight:700}.home-app-phone{justify-self:center;width:clamp(150px,16vw,200px);aspect-ratio:9/18.5;padding:.55rem;border-radius:30px;background:#2a2723;box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.06)}.home-app-phone-screen{position:relative;width:100%;height:100%;border-radius:24px;overflow:hidden;background:var(--cream-deep)}.home-app-phone-screen:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:36%;height:1.1rem;background:#2a2723;border-bottom-left-radius:10px;border-bottom-right-radius:10px;z-index:2}.home-app-phone-screen img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:760px){.home-app-card{grid-template-columns:1fr;text-align:center;padding:2.4rem 1.6rem}.home-app-sub{margin-left:auto;margin-right:auto}.home-app-badges{justify-content:center}.home-app-phone{order:-1;margin-bottom:.5rem}}.home-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1.75rem}.home-how-step{position:relative;display:flex;flex-direction:column;padding:1.9rem 1.7rem 2rem;border:1px solid var(--line-warm);border-radius:20px;background:linear-gradient(180deg,#fffdf8 0,var(--cream,#fbf9f3) 100%);box-shadow:0 1px 2px rgba(28,26,22,.03)}.home-how-step:not(:last-child):after{content:"";position:absolute;top:3.05rem;right:-1.5rem;width:1.5rem;height:1px;background:var(--line-warm)}.home-how-icon{position:relative;width:3.2rem;height:3.2rem;border-radius:16px;background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold);margin-bottom:1.1rem}.home-how-icon,.home-how-num{display:inline-flex;align-items:center;justify-content:center}.home-how-num{position:absolute;top:-.55rem;right:-.55rem;width:1.65rem;height:1.65rem;border-radius:999px;background:var(--ink-warm);color:var(--cream);font-weight:700;font-size:.82rem;border:2px solid var(--cream,#fbf9f3)}.home-how-step h3{font-family:var(--font-serif);font-weight:500;font-size:1.3rem;margin:0 0 .55rem;color:var(--ink-warm)}.home-feature-card p,.home-how-step p{margin:0;color:var(--muted-warm);font-size:.94rem;line-height:1.6}.home-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem;margin-top:1.75rem}.home-feature-card{display:flex;flex-direction:column;gap:.55rem;padding:1.6rem 1.5rem;border:1px solid var(--line-warm);border-radius:18px;background:#ffffff;text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:14px;background:color-mix(in srgb,var(--gold) 11%,transparent);color:var(--gold);margin-bottom:.35rem;transition:background .18s ease,color .18s ease}.home-feature-card:hover{border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 10px 26px rgba(28,26,22,.1);transform:translateY(-3px)}.home-feature-card:hover .home-feature-icon{background:var(--gold);color:#fff}.home-feature-card h3{font-family:var(--font-serif);font-weight:500;font-size:1.18rem;margin:0;color:var(--ink-warm)}.home-feature-cta{margin-top:auto;padding-top:.7rem;color:var(--gold);font-weight:600;font-size:.9rem;transition:letter-spacing .18s ease}.home-feature-card:hover .home-feature-cta{letter-spacing:.01em}@media (max-width:900px){.home-features-grid,.home-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-features-grid,.home-how-grid{grid-template-columns:1fr}}.culinare-stack{display:flex;flex-direction:column;justify-content:center;gap:1rem}.culinare-card{display:block;color:var(--ink-warm);transition:transform .18s ease}.culinare-card:hover{transform:translateY(-3px)}.culinare-card:hover .culinare-card-name{color:var(--gold)}.culinare-media{position:relative;border-radius:14px;overflow:hidden;background:var(--cream-deep)}.culinare-media img{display:block;width:100%;height:100%;object-fit:cover}.culinare-card-featured .culinare-media{aspect-ratio:3/2}.culinare-tag{position:absolute;top:1rem;left:1rem;padding:.35rem .8rem;border-radius:999px;background:rgba(28,26,22,.82);color:var(--cream);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.culinare-platescore{position:absolute;bottom:1rem;right:1rem;display:flex;flex-direction:column;align-items:center;padding:.6rem .85rem;border-radius:12px;background:rgba(249,245,238,.94);box-shadow:0 6px 20px rgba(28,26,22,.16)}.culinare-platescore-num{font-family:var(--font-serif);font-size:1.6rem;font-weight:600;line-height:1;color:var(--ink-warm)}.culinare-platescore-label{margin-top:.2rem;color:var(--gold);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.culinare-card-body{padding-top:1rem}.culinare-card-meta{display:block;margin-bottom:.3rem;color:var(--muted-warm);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.culinare-card-name{font-family:var(--font-serif);font-weight:500;font-size:1.24rem;letter-spacing:-.005em;color:var(--ink-warm);margin:0;transition:color .16s ease}.culinare-rating{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.culinare-stars{color:var(--gold);font-size:.85rem;letter-spacing:.08em}.culinare-rating-num{color:var(--muted-warm);font-size:.82rem;font-weight:600}.culinare-card-row{display:grid;grid-template-columns:168px minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:center}.culinare-media-sm{aspect-ratio:1/1;width:100%}.culinare-card-row .culinare-card-body{padding-top:0}.culinare-card-row .culinare-card-name{font-size:1.05rem}.home-categories{margin-top:2.6rem}.home-cat-strip{display:flex;gap:.8rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding:.25rem 0 .4rem}.home-cat-strip::-webkit-scrollbar{display:none}.home-cat-group{flex:0 0 min(70vw,290px);border-radius:22px;padding:1.2rem 1rem;border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 16px 32px -16px rgba(28,26,22,.3)}.home-cat-group-title{margin:0 0 .9rem;font-family:var(--font-serif);font-weight:500;font-size:1.45rem;letter-spacing:-.01em}.home-cat-group-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}.home-cat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.4rem;aspect-ratio:1/1;padding:.5rem;border-radius:15px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.55);box-shadow:0 2px 8px rgba(28,26,22,.06);backdrop-filter:blur(7px) saturate(120%);-webkit-backdrop-filter:blur(7px) saturate(120%);color:inherit;text-decoration:none;transition:background .16s ease,transform .14s ease,box-shadow .16s ease}.home-cat-item:hover{background:rgba(255,255,255,.72);transform:translateY(-2px);box-shadow:0 8px 18px rgba(28,26,22,.1)}.home-cat-item:active{transform:scale(.97)}.home-cat-item-icon{display:flex;flex:0 0 auto}.home-cat-item-label{font-size:.86rem;font-weight:600;line-height:1.1}.culinare-latest-reviews{margin-top:2.6rem}.culinare-latest-reviews .culinare-eyebrow{margin-bottom:.9rem}.culinare-latest-reviews .culinare-section-head{margin-bottom:.8rem}.feed-page .culinare-shell{padding-top:1rem;width:min(1180px,calc(100vw - 2 * var(--page-gutter)))}.feed-page .culinare-latest-reviews{margin-top:0}.feed-page .home-review-photo{border-radius:0;border:none}.feed-search{display:flex;width:100%;margin:0 0 1.4rem}.feed-search .culinare-search-submit{visibility:hidden;opacity:0;transition:opacity .16s ease,background .16s ease,transform .16s ease}.feed-search.is-focused .culinare-search-submit{visibility:visible;opacity:1}.feed-controls{display:flex;align-items:center;gap:.5rem;margin:0 0 1.1rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.feed-controls::-webkit-scrollbar{display:none}.feed-controls>*{flex:0 0 auto}@media (max-width:767px){.feed-search{position:static;width:auto;margin:0 calc(50% - 50vw) .5rem;padding:.6rem calc(50vw - 50%);background:var(--cream)}.feed-search.is-hidden{transform:none}.feed-search .culinare-search{display:flex;padding:.35rem .7rem .35rem 1.4rem}.feed-search .culinare-search-input{flex:1 1;width:auto;padding:0 2.2rem 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:1.05rem}.feed-search .culinare-search-input:focus{border:0;box-shadow:none}}.ig-feed{max-width:470px;margin:0 auto;display:flex;flex-direction:column}.ig-feed.is-loading{opacity:.55;transition:opacity .15s ease}.ig-post{padding:.5rem 0 .85rem}.ig-post+.ig-post{border-top:1px solid var(--line-warm)}.ig-post-head{display:flex;align-items:center;gap:.6rem;padding:.5rem 0}.ig-post-avatar{width:34px;height:34px;flex:0 0 auto;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#8f642c,#6f4a1c);color:#fff;font-size:.74rem;font-weight:700}.ig-post-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ig-post-head-copy,.ig-post-idwrap{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ig-post-user{font-weight:600;font-size:.86rem;color:var(--ink-warm)}.ig-post-rank{font-size:.68rem;font-weight:400;color:var(--muted-warm);letter-spacing:.01em}.ig-post-sub{font-size:.75rem;color:var(--muted-warm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-post-photo{display:block;line-height:0;background:var(--cream-deep);text-decoration:none}.ig-post-img{width:100%;height:auto;display:block}.ig-post-empty{display:grid;place-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,#4a2f1b,#2a1a10);font-family:var(--font-serif);font-size:3rem;color:rgba(226,184,119,.6)}.ig-actions{display:flex;align-items:center;gap:1rem;padding:.25rem 0 .15rem}.ig-action{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:none;background:none;cursor:pointer;color:#968b7f;font-size:.84rem;font-weight:600;text-decoration:none;transition:opacity .14s ease,color .14s ease}.ig-action svg{width:21px;height:21px}.ig-action:hover{opacity:.65}.ig-action.is-liked{color:#e0245e}.ig-action.is-active{color:var(--ink-warm)}.cmt-thread{margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--line-warm);display:flex;flex-direction:column;gap:.5rem}.cmt-note{margin:0;font-size:.82rem;color:var(--muted-warm)}.cmt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.cmt-item{display:flex;align-items:flex-start;gap:.5rem}.cmt-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:999px;overflow:hidden;display:grid;place-items:center;font-size:.66rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#8f642c,#6f4a1c)}.cmt-avatar img{width:100%;height:100%;object-fit:cover;display:block}.cmt-body{margin:0;font-size:.86rem;line-height:1.35;color:var(--ink-warm)}.cmt-author{font-weight:700;margin-right:.3rem}.cmt-form{display:flex;align-items:center;gap:.5rem;padding-top:.15rem}.cmt-input{flex:1 1;min-width:0;font-size:16px;padding:.5rem .7rem;border:1px solid var(--line-warm);border-radius:999px;background:#fff;color:var(--ink-warm)}.cmt-input:focus{outline:none;border-color:var(--gold)}.cmt-post{flex:0 0 auto;border:none;background:none;color:var(--gold);font-weight:700;font-size:.86rem;cursor:pointer;padding:.2rem}.cmt-post:disabled{opacity:.45;cursor:default}.cmt-signin{color:var(--gold);font-weight:600;text-decoration:none}.ig-post-body{display:flex;flex-direction:column;gap:.28rem;padding-top:.4rem}.ig-post-scorerow{display:flex;align-items:baseline;gap:.6rem;min-width:0}.ig-post-score{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:baseline;gap:.16rem;color:var(--gold);font-family:var(--font-serif);font-size:1.7rem;font-style:italic;font-weight:600;line-height:1}.ig-post-score small{font-family:inherit;font-style:normal;font-size:.78rem;font-weight:600;color:var(--muted-warm);-webkit-text-stroke:0}.ig-post-dishwrap{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.12rem}.ig-post-dish{min-width:0;font-weight:600;font-size:.9rem;color:var(--ink-warm);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-post-dish:hover{text-decoration:underline}.ig-post-place{min-width:0;font-size:.78rem;color:var(--muted-warm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ig-post-clickable{cursor:pointer}a.ig-post-user{color:inherit}.ig-post-restaurant,a.ig-post-avatar,a.ig-post-user{text-decoration:none}.ig-post-restaurant{color:var(--gold);font-weight:600;font-size:.84rem}.ig-post-caption{margin:0;font-size:.88rem;line-height:1.4;color:var(--ink-warm)}.ig-post-textonly .ig-post-body{padding-top:.1rem}.ig-post-textonly .ig-post-caption{font-size:.98rem;line-height:1.45;margin-top:.15rem}.ig-post-user-inline{font-weight:600;margin-right:.35rem}.ig-post-time{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-warm);text-decoration:none}.ig-feed>article+article{border-top:1px solid var(--line-warm)}.fg-post{padding:.5rem 0 .85rem}.fg-post-head{display:flex;align-items:center;gap:.55rem;padding:.5rem 0}.fg-post-avatar{width:34px;height:34px;flex:0 0 auto;border-radius:999px;object-fit:cover;background:var(--cream-deep)}.fg-post-avatar-fallback{display:grid;place-items:center;color:#fff;font-size:.74rem;font-weight:700;background:linear-gradient(135deg,#8f642c,#6f4a1c)}.fg-post-head-copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}.fg-post-user{font-weight:600;font-size:.86rem;color:var(--ink-warm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-post-rank{font-size:.68rem;font-weight:400;color:var(--muted-warm);letter-spacing:.01em}.fg-post-tag{flex:0 0 auto;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--gold);border:none;padding:.16rem .55rem;border-radius:999px;box-shadow:0 1px 3px rgba(143,100,44,.35)}.fg-post-city{margin-left:auto;flex:0 0 auto;font-size:.78rem;color:var(--muted-warm);white-space:nowrap}.fg-carousel{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;text-decoration:none}.fg-carousel::-webkit-scrollbar{display:none}.fg-slide{position:relative;flex:0 0 84%;height:260px;scroll-snap-align:start;overflow:hidden;background:var(--cream-deep);text-decoration:none;color:#fff}.fg-slide-img{width:100%;height:100%;object-fit:cover;display:block}.fg-slide-empty{display:grid;place-items:center;background:linear-gradient(135deg,#4a2f1b,#2a1a10);font-family:var(--font-serif);font-size:2.8rem;color:rgba(226,184,119,.6)}.fg-slide-rank{position:absolute;top:.6rem;left:.6rem;min-width:1.7rem;height:1.7rem;padding:0 .45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--font-serif);font-size:1rem;font-weight:800;color:#2a1a10;background:rgba(255,255,255,.96);box-shadow:0 2px 6px rgba(0,0,0,.3)}.fg-slide-cap{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .7rem .6rem;background:linear-gradient(0deg,rgba(6,4,1,.82),rgba(6,4,1,0));pointer-events:none}.fg-slide-name{font-weight:700;font-size:.92rem;line-height:1.2;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fg-slide-rest{display:block;margin-top:.1rem;font-size:.74rem;font-weight:500;line-height:1.15;color:rgba(255,255,255,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-post-foot{display:flex;align-items:baseline;gap:.6rem;padding-top:.6rem;text-decoration:none;color:inherit}.fg-post-title{flex:1 1 auto;min-width:0;margin:0;font-family:var(--font-serif);font-size:1.16rem;font-weight:700;line-height:1.25;color:var(--ink-warm)}.fg-post-foot:hover .fg-post-title{text-decoration:underline}.fg-post-stats{flex:0 0 auto;margin-left:auto;font-size:.82rem;font-weight:600;color:var(--muted-warm);white-space:nowrap}.fg-post-heart{color:#ff6b6b;font-weight:700}.fg-post .ig-actions{margin-top:.85rem}.home-review-sentinel{height:1px}.scroll-top-pill{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom, 0px));z-index:95;display:none;align-items:center;gap:.3rem;height:32px;box-sizing:border-box;padding:0 .9rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.5);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--ink-warm);font-size:.8rem;font-weight:600;line-height:1;box-shadow:0 4px 14px rgba(28,26,22,.18);cursor:pointer;transform:translate(-50%)}.scroll-top-pill.is-visible{display:inline-flex}.scroll-top-pill:active{transform:translate(-50%,1px) scale(.97)}.feed-layout-toggle{display:inline-flex;gap:2px;padding:.2rem;border:1px solid var(--line-warm);border-radius:999px;background:var(--cream,#fbf9f3)}.feed-layout-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:1.85rem;border:0;background:transparent;border-radius:999px;color:var(--muted-warm);cursor:pointer;transition:background .16s ease,color .16s ease}.feed-layout-btn.is-active{background:var(--ink-warm);color:var(--cream)}.feed-layout-btn:not(.is-active):hover{color:var(--ink-warm)}.feed-masonry{display:flex;gap:6px;align-items:flex-start}.feed-mcol{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}@media (min-width:700px){.feed-masonry,.feed-mcol{gap:8px}}.feed-mtile{position:relative;display:block;overflow:hidden;border-radius:0;background:var(--cream-deep);text-decoration:none;color:#fff;line-height:0}.feed-mtile-img{display:block;width:100%;height:auto;transition:transform .45s ease}.feed-mtile:hover .feed-mtile-img{transform:scale(1.05)}.feed-mtile-empty{display:grid;place-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,#4a2f1b,#2a1a10);font-family:var(--font-serif);font-size:2.4rem;line-height:1;color:rgba(226,184,119,.6)}.feed-mtile-score{position:absolute;right:.4rem;bottom:.4rem;z-index:2;display:inline-flex;align-items:baseline;gap:1px;padding:.16rem .5rem;border-radius:999px;background:rgba(6,4,1,.66);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;font-weight:800;font-size:.82rem;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.3)}.feed-mtile-score small{font-size:.62rem;font-weight:600;opacity:.8}.feed-mtile-hover{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.08rem;padding:.6rem .7rem .55rem;background:linear-gradient(0deg,rgba(6,4,1,.8) 0,rgba(6,4,1,.16) 55%,rgba(6,4,1,0));opacity:0;transition:opacity .2s ease;pointer-events:none;line-height:1.2}.feed-mtile-dish{font-weight:700;font-size:.9rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.feed-mtile-dish,.feed-mtile-place{padding-right:2.6rem;overflow:hidden}.feed-mtile-place{font-size:.75rem;opacity:.85;white-space:nowrap;text-overflow:ellipsis}@media (hover:hover) and (pointer:fine){.feed-mtile:hover .feed-mtile-hover{opacity:1}}@media (prefers-reduced-motion:reduce){.feed-mtile-hover,.feed-mtile-img{transition:none}.feed-mtile:hover .feed-mtile-img{transform:none}}.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem}.home-review-card{display:block;color:var(--ink-warm);text-decoration:none;border-top:1px solid var(--line-warm);padding-top:1rem;transition:opacity .16s ease}.home-review-card:hover{opacity:.86}.home-review-photo{aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:var(--cream-deep);border:1px solid var(--line-warm);display:grid;place-items:center;color:var(--gold);font-family:var(--font-serif);font-size:2.2rem;font-style:italic}.home-review-photo img{width:100%;height:100%;display:block;object-fit:cover}.home-review-body{padding-top:.85rem}.home-review-topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.home-reviewer{display:inline-flex;align-items:center;min-width:0;gap:.5rem}.home-reviewer>span:last-child{color:var(--muted-warm);font-size:.76rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-review-avatar{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;overflow:hidden;border-radius:50%;background:var(--cream-deep);border:1px solid var(--line-warm);color:var(--gold);font-size:.66rem;font-weight:750;letter-spacing:.04em}.home-review-avatar img{width:100%;height:100%;display:block;object-fit:cover}.home-review-topline strong{display:inline-flex;align-items:baseline;gap:.18rem;color:var(--gold);font-family:var(--font-serif);font-size:1.55rem;font-style:italic;line-height:1}.home-review-topline small{color:var(--muted-warm);font-family:inherit;font-size:.78rem;font-style:normal;font-weight:500}.home-review-body h3{font-weight:500;font-size:1.32rem;line-height:1.18;margin:0}.home-review-body h3,.home-review-place{font-family:var(--font-serif);color:var(--ink-warm)}.home-review-place{font-style:italic;margin:.28rem 0 0}.home-review-notes{margin:.6rem 0 0;color:var(--ink-soft);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-review-controls{display:flex;align-items:center;gap:1rem}.home-review-toggle{display:inline-flex;padding:.2rem;border:1px solid var(--line-warm);border-radius:999px;background:var(--cream,#fbf9f3)}.home-review-tab{border:0;background:transparent;padding:.4rem .95rem;border-radius:999px;font:inherit;font-size:.85rem;font-weight:600;color:var(--muted-warm);cursor:pointer;transition:background .16s ease,color .16s ease}.home-review-tab.is-active{background:var(--ink-warm);color:var(--cream)}.home-review-tab:not(.is-active):hover{color:var(--ink-warm)}.home-review-hint{margin:.25rem 0 1rem;color:var(--muted-warm);font-size:.85rem}.home-review-foot{display:flex;align-items:center;gap:.55rem;margin-top:.7rem;font-size:.78rem;color:var(--muted-warm)}.home-review-dist{padding:.1rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);font-weight:700}.home-review-dist:before{content:"📍 "}.home-review-more{display:flex;justify-content:center;margin-top:1.75rem}.home-review-more-btn{padding:.7rem 1.6rem;border:1px solid var(--line-warm);border-radius:999px;background:#fff;color:var(--ink-warm);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-review-more-btn:hover{border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 6px 16px rgba(28,26,22,.08);transform:translateY(-1px)}@media (max-width:640px){.culinare-section-head-row{flex-direction:column;align-items:flex-start}.home-review-controls{width:100%;justify-content:space-between;flex-wrap:wrap;row-gap:.6rem}}@media (max-width:860px){.culinare-grid,.home-review-grid{grid-template-columns:1fr}.culinare-card-featured .culinare-media{aspect-ratio:4/3}}@media (max-width:540px){.culinare-card-row{grid-template-columns:96px minmax(0,1fr);gap:.9rem}.culinare-search{gap:.5rem}.culinare-search-hint{display:none}}.culinare-narrow{width:min(880px,calc(100vw - 2 * var(--page-gutter)));margin:0 auto;padding:var(--page-top-space) 0 5rem}.critics-head{margin-bottom:2.75rem}.critics-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(3rem,6vw,4.6rem);letter-spacing:-.015em;color:var(--ink-warm);margin:.45rem 0 .95rem}.critics-intro{max-width:33rem;margin:0;color:var(--muted-warm);font-size:1.02rem;line-height:1.6}.user-list-head{margin-bottom:2rem}.user-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--line-warm)}.user-list li{border-bottom:1px solid var(--line-warm)}.user-list-row{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;padding:1.05rem 0;color:inherit;text-decoration:none}.user-list-row:hover strong{color:var(--gold)}.user-list-avatar{width:58px;height:58px;overflow:hidden;border-radius:999px;background:var(--ink-warm);color:var(--cream);display:grid;place-items:center;font-size:.82rem;font-weight:750;letter-spacing:.04em}.user-list-avatar img{width:100%;height:100%;display:block;object-fit:cover}.user-list-main{display:grid;min-width:0;grid-gap:.22rem;gap:.22rem}.user-list-main strong{color:var(--ink-warm);font-family:var(--font-serif);font-size:1.35rem;font-weight:500;transition:color .16s ease}.user-list-main span{color:var(--muted-warm);font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.user-list-main em{max-width:36rem;color:var(--ink-soft);font-family:var(--font-serif);font-size:1.02rem;line-height:1.4}.notifications-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-warm)}.notifications-list li{border-bottom:1px solid var(--line-warm)}.notification-row{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:center;padding:1rem 0;color:var(--ink-soft);line-height:1.45;text-decoration:none}.notification-row:hover strong{color:var(--gold)}.notification-avatar{width:44px;height:44px;overflow:hidden;border-radius:999px;background:var(--ink-warm);color:var(--cream);display:grid;place-items:center;font-size:.72rem;font-weight:750}.notification-avatar img{width:100%;height:100%;display:block;object-fit:cover}.notification-row strong{color:var(--ink-warm);font-weight:800;transition:color .16s ease}.notification-row em{display:block;margin-top:.12rem;color:var(--muted-warm);font-size:.76rem;font-style:normal;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.notification-unread .notification-row{color:var(--ink-warm)}.critics-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-warm)}.critic-row{display:grid;grid-template-columns:2.2rem auto minmax(0,1fr) auto;align-items:center;grid-gap:1.4rem;gap:1.4rem;padding:1.5rem .25rem;border-bottom:1px solid var(--line-warm);transition:padding-left .16s ease}.critic-row-link{color:inherit;text-decoration:none}.critic-row:hover{padding-left:.6rem}.critic-row:hover .critic-name{color:var(--gold)}.critic-rank{font-family:var(--font-serif);font-style:italic;font-size:1.35rem;color:var(--muted-warm);text-align:center}.critic-avatar{width:58px;height:58px;border-radius:999px;background:var(--ink-warm);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;letter-spacing:.05em}.critic-avatar-img{object-fit:cover}.critic-name{font-weight:500;font-size:1.55rem;letter-spacing:-.005em;color:var(--ink-warm);margin:0;transition:color .16s ease}.critic-focus,.critic-name{font-family:var(--font-serif)}.critic-focus{font-style:italic;color:var(--muted-warm);font-size:.98rem;margin:.18rem 0 0}.critic-stat{text-align:right}.critic-count{display:block;font-family:var(--font-serif);font-style:italic;font-size:1.55rem;line-height:1;color:var(--gold)}.critic-count-label{display:block;margin-top:.32rem;color:var(--muted-warm);font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}@media (max-width:540px){.critic-avatar{width:48px;height:48px;font-size:.74rem}.critic-count,.critic-name{font-size:1.3rem}}.review-shell{width:min(580px,calc(100vw - 2 * var(--page-gutter)));margin:0 auto;padding:var(--page-top-space) 0 5rem}.review-head{margin-bottom:1.85rem}.review-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.5rem,5vw,3.5rem);letter-spacing:-.015em;color:var(--ink-warm);margin:.45rem 0 .85rem}.review-subtitle{max-width:30rem;margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.6}.review-card{background:transparent;border:0;border-radius:0;padding:0}.review-field{margin-bottom:1.5rem}.review-label{display:block;margin-bottom:.6rem;color:#3d2917;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.review-label-optional{color:var(--muted-warm);font-weight:500;letter-spacing:.08em}.review-score-word{display:inline-block;margin-left:.6rem;color:var(--gold);font-family:var(--font-serif);font-size:1.05rem;font-weight:600;letter-spacing:0;text-transform:none}.review-input,.review-textarea{width:100%;border:1px solid #b0ada6;border-radius:10px;background:#ffffff;color:var(--ink-warm);font-family:inherit;font-size:1rem;padding:.85rem 1rem;outline:none;transition:border-color .14s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.review-input{padding-top:1.05rem;padding-bottom:1.05rem}.review-input::placeholder,.review-textarea::placeholder{color:#6d6f6b}.review-input:focus,.review-textarea:focus{border-color:var(--gold)}.clearable-field{position:relative;display:block;width:100%}.clearable-field>input{width:100%;padding-right:2.5rem}.clearable-field-flex{flex:1 1 auto;min-width:0}.clearable-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:0;border-radius:999px;background:rgba(28,26,22,.09);color:var(--ink-soft);cursor:pointer;transition:background .12s ease;z-index:3}.clearable-clear:hover{background:rgba(28,26,22,.17)}.review-verdict-box{border:1px solid #b0ada6;border-radius:10px;background:#ffffff;overflow:hidden;transition:border-color .14s ease}.review-verdict-box:focus-within{border-color:var(--gold)}.review-headline-input{width:100%;border:0;border-bottom:1px solid #e6e1d7;background:transparent;padding:.75rem 1rem;font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--ink-warm);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.review-headline-input::placeholder{color:#6d6f6b;font-weight:600}.review-verdict-box .review-textarea{border:0;border-radius:0;background:transparent;min-height:15rem}.review-textarea{min-height:148px;line-height:1.55;resize:vertical}.review-rating-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.review-slider-row{display:flex;align-items:center;gap:.4rem;padding-left:.1rem;padding-right:.35rem}.review-slider-row .review-slider{flex:1 1 auto;width:auto;min-width:0}.review-slider-row .review-score{flex:0 0 auto;white-space:nowrap}.review-rating-head .review-label{margin-bottom:0}.review-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(to right,var(--gold) var(--fill,80%),var(--cream-deep) var(--fill,80%));outline:none;cursor:pointer}.review-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:999px;background:var(--ink-warm);border:3px solid var(--cream);box-shadow:0 1px 5px rgba(28,26,22,.3);cursor:pointer}.review-slider::-moz-range-thumb{width:26px;height:26px;border-radius:999px;background:var(--ink-warm);border:3px solid var(--cream);box-shadow:0 1px 5px rgba(28,26,22,.3);cursor:pointer}.review-slider::-moz-range-track{height:6px;border-radius:999px;background:transparent}.review-slider-empty::-webkit-slider-thumb{background:#000000;box-shadow:0 1px 5px rgba(28,26,22,.3)}.review-slider-empty::-moz-range-thumb{background:#000000}.review-slider:focus-visible{box-shadow:0 0 0 3px rgba(168,124,61,.25)}.review-score{display:inline-flex;align-items:baseline;gap:.3rem}.review-score-num{font-family:var(--font-serif);font-size:2.16rem;font-weight:700;line-height:1;color:var(--gold);display:inline-block;min-width:2.6ch;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:scale(var(--score-scale,1));transform-origin:center right;transition:transform .13s ease}@media (prefers-reduced-motion:reduce){.review-score-num{transition:none}}.review-score-max{color:var(--muted-warm);font-size:.9rem;font-weight:500}.review-submit{margin-top:.5rem;padding:.8rem 1.4rem;border:0;border-radius:10px;background:var(--ink-warm);color:var(--cream);font-size:.92rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:opacity .12s ease}.review-submit:hover{opacity:.86}.review-photo-head{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.8rem}.review-photo-head .review-label{margin-bottom:0}.review-photo-button{width:100%;border:1px solid var(--line-warm);border-radius:10px;background:#ffffff;color:var(--ink-warm);cursor:pointer;font:inherit;font-size:.86rem;font-weight:650;padding:.85rem 1rem;text-align:center}.review-photo-button:disabled{cursor:not-allowed;opacity:.55}.review-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.review-photo-preview{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--line-warm);border-radius:10px;background:var(--cream)}.review-photo-preview img{width:100%;height:100%;display:block;object-fit:cover}.review-photo-preview button{position:absolute;top:.45rem;right:.45rem;display:grid;place-items:center;width:1.65rem;height:1.65rem;border:0;border-radius:999px;background:rgba(28,26,22,.78);color:#ffffff;cursor:pointer;font-size:1rem;line-height:1}.review-photo-empty{margin:0;color:var(--muted-warm);font-size:.92rem}.review-error{margin:-.2rem 0 1rem;color:#9b2c2c;font-size:.92rem;line-height:1.45}.review-done-actions{display:flex;align-items:center;gap:.85rem;margin-top:1.25rem;flex-wrap:wrap}.review-done-actions .review-submit{margin-top:0}.review-secondary-link{color:var(--ink-warm);font-size:.92rem;font-weight:650;text-decoration:none;border-bottom:1px solid var(--gold)}.review-card-done{text-align:left}.review-done-title{font-family:var(--font-serif);font-weight:500;font-size:1.9rem;margin:.45rem 0 .6rem}.culinare-page,.review-done-title{color:var(--ink-warm)}.culinare-page .page-panel,.culinare-page .results-section{background:transparent;border:0;border-radius:0;padding:1rem 0 2rem}.culinare-page .results-section{padding:0;margin-top:0}.culinare-page .results-page-title-group{display:block}.culinare-page .results-page-title-group .eyebrow{margin:0 0 .55rem}.culinare-page .results-page-header{align-items:flex-start;margin-bottom:.3rem}.culinare-page .search-summary-row{margin-bottom:.55rem}.culinare-page .search-results-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:2.75rem;margin-top:2.25rem}.culinare-page .eyebrow{color:var(--gold);letter-spacing:.16em}.culinare-page .page-title,.culinare-page .results-page-title{font-size:clamp(2.2rem,4.5vw,3.2rem)}.culinare-page .detail-header h1,.culinare-page .dish-hero-name,.culinare-page .page-title,.culinare-page .results-page-title{font-family:var(--font-serif);font-weight:500;letter-spacing:-.015em;color:var(--ink-warm)}.culinare-page .page-subtitle{color:var(--muted-warm)}.culinare-page .ghost-link{background:transparent;border:1px solid var(--line-warm);border-radius:999px;color:var(--ink-warm);padding:.5rem 1.15rem;min-height:2.6rem;font-weight:500}.culinare-page .ghost-link:hover{background:var(--cream-deep);border-color:rgba(28,26,22,.24)}.culinare-page .primary-btn{color:var(--cream);border:1px solid var(--ink-warm);padding:.5rem 1.25rem;min-height:2.6rem;font-weight:500}.culinare-page .primary-btn:hover{border-color:#000000}.culinare-page .search-summary-pill{border-radius:999px;border:1px solid var(--line-warm);background:var(--cream-deep);color:var(--muted-warm);font-weight:500}.culinare-page .search-summary-pill-active{background:var(--ink-warm);border-color:var(--ink-warm);color:var(--cream)}.culinare-page .search-form-compact{background:transparent;border:0;border-radius:0;padding:0}.culinare-page .search-input,.culinare-page .search-select{background:transparent;border:0;border-bottom:1.5px solid var(--ink-warm);border-radius:0;color:var(--ink-warm);font-size:1.1rem;padding:.55rem .15rem;min-height:0;transition:border-color .16s ease}.culinare-page .search-input::placeholder{color:var(--muted-warm)}.culinare-page .search-input:focus,.culinare-page .search-select:focus{border-color:var(--gold);box-shadow:none}.culinare-page .search-label{color:var(--muted-warm)}.culinare-page .search-button{background:var(--ink-warm);border-radius:999px;min-height:0;padding:.78rem 1.6rem}.culinare-page .search-button:hover{background:#000000;opacity:.92}.culinare-page .search-filters-panel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:.25rem 1.25rem .25rem .25rem}.culinare-page .search-filters-header h2{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em;color:var(--ink-warm)}.culinare-page .search-filters-copy,.culinare-page .search-filters-empty{color:var(--muted-warm)}.culinare-page .search-filter-group{border-top-color:var(--line-warm)}.culinare-page .search-filter-group-title{color:var(--muted-warm);letter-spacing:.12em}.culinare-page .search-filter-chip{border-radius:999px;border:1px solid var(--line-warm);background:var(--cream);color:var(--ink-warm);font-weight:500}.culinare-page .search-filter-chip-active{background:var(--ink-warm);border-color:var(--ink-warm);color:var(--cream)}.culinare-page .search-filter-more{color:var(--gold);font-weight:600}.culinare-page .search-filter-more:hover{color:var(--ink-warm)}.culinare-page .results-grid{gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem 1.8rem}@media (max-width:1500px){.culinare-page .results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.culinare-page .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.culinare-page .results-grid{grid-template-columns:1fr;gap:.7rem}}.culinare-page .result-card{background:transparent;border:1px solid var(--line-warm);border-radius:14px;padding:1.4rem 1.5rem;min-height:0}.culinare-page .result-card-layout-with-image{gap:.95rem}.culinare-page .result-card-image-shell{border:0;border-radius:14px;background:var(--cream-deep);box-shadow:none}.culinare-page .result-card-photo-credit{background:rgba(28,26,22,.62);color:var(--cream)}.culinare-page .result-card-linkable{transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.culinare-page .result-card-linkable:hover{border-color:rgba(168,124,61,.55);background:transparent;box-shadow:0 6px 20px rgba(28,26,22,.06);transform:translateY(-2px)}.culinare-page .result-card-linkable:hover .result-card-header h2{color:var(--gold)}.culinare-page .result-card-header h2{font-family:var(--font-serif);font-weight:500;font-size:1.42rem;letter-spacing:-.01em;color:var(--ink-warm);transition:color .16s ease}.culinare-page .result-card-emoji{display:none}.culinare-page .result-card-restaurant{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.12rem;color:var(--ink-warm);margin-top:.4rem}.culinare-page .price-tag{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--gold);font-size:1.2rem}.culinare-page .result-card-meta{color:#837a6b;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.culinare-page .result-card-description{color:var(--ink-soft);border-top:0;padding-top:0;margin-top:.85rem;min-height:0}.culinare-page .cuisine-chip,.culinare-page .trait-chip{border-radius:999px;border:1px solid var(--line-warm);background:transparent;color:var(--ink-soft);font-size:.72rem;font-weight:500;letter-spacing:.01em}.culinare-page .trait-chip-row{gap:.4rem}.culinare-page .search-pagination .ghost-link,.culinare-page .search-pagination .primary-btn{border-radius:999px}.culinare-page .search-pagination .page-subtitle{color:var(--muted-warm)}.culinare-page .empty-state{background:transparent;border:0;border-radius:0}.culinare-page .empty-state h2{font-family:var(--font-serif);font-weight:500;color:var(--ink-warm)}.culinare-page .ghost-link-active{background:var(--ink-warm);border-color:var(--ink-warm);color:var(--cream)}.culinare-page .ghost-link-active:hover{background:#000000;border-color:#000000;color:var(--cream)}.culinare-page .discover-grid{gap:2.75rem;margin-top:2.25rem}.culinare-page .discover-section{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.culinare-page .discover-section-header h2{font-family:var(--font-serif);font-weight:500;font-size:1.6rem;letter-spacing:-.01em;color:var(--ink-warm)}.culinare-page .discover-list{border-top:1px solid var(--line-warm);margin-top:1.1rem}.culinare-page .discover-row{border-top:0;border-bottom:1px solid var(--line-warm);padding:1.05rem .25rem;transition:padding-left .16s ease}.culinare-page .discover-row:hover{background:transparent;transform:none;padding-left:.5rem}.culinare-page .discover-row:hover .discover-row-main strong{color:var(--gold)}.culinare-page .discover-row-main strong{font-family:var(--font-serif);font-weight:500;font-size:1.18rem;letter-spacing:-.005em;color:var(--ink-warm);transition:color .16s ease}.culinare-page .discover-row-main p{font-family:var(--font-serif);font-style:italic;color:var(--ink-soft);font-size:.98rem}.culinare-page .discover-price{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.15rem;color:var(--gold)}.culinare-page .discover-meta{color:var(--muted-warm);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.culinare-page .directory-toolbar{border-top-color:var(--line-warm);margin-top:1.75rem;padding-top:1.25rem;margin-bottom:.5rem}.culinare-page .restaurant-directory{border-top:1px solid var(--line-warm);margin-top:1.25rem}.culinare-page .restaurant-directory-row{background:transparent;border:0;border-bottom:1px solid var(--line-warm);border-radius:0;box-shadow:none;padding:1.25rem .25rem;transition:padding-left .16s ease;transition:background .15s ease,padding-left .15s ease}.culinare-page .restaurant-directory-row:hover{background:rgba(255,255,255,.55);padding-left:.75rem}.culinare-page .restaurant-directory-row:hover .restaurant-directory-link{color:var(--gold)}.culinare-page .restaurant-directory-link{font-family:var(--font-serif);font-weight:500;font-size:1.32rem;letter-spacing:-.01em;color:var(--ink-warm);transition:color .16s ease}.culinare-page .restaurant-directory-meta{color:var(--ink-soft)}.culinare-page .directory-count-pill{border-radius:999px;border:1px solid var(--line-warm);background:transparent;color:var(--muted-warm);font-weight:500}.culinare-page .detail-panel{background:transparent;border:0;border-radius:0;padding:0 0 2rem}.culinare-page .primary-btn{border-radius:999px;background:var(--ink-warm)}.culinare-page .primary-btn:hover{background:#000000}.culinare-page .dish-hero-emoji{display:none}.culinare-page .dish-hero-name{font-family:var(--font-serif);font-weight:500;letter-spacing:-.015em;color:var(--ink-warm)}.culinare-page .dish-hero-restaurant{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.18rem;color:var(--ink-warm)}.culinare-page .dish-hero-city{color:var(--muted-warm)}.culinare-page .dish-hero-price{background:transparent;border:1px solid var(--line-warm);color:var(--ink-warm);font-family:inherit;font-style:normal;font-weight:700}.culinare-page .dish-hero-description{color:var(--ink-soft)}.culinare-page .dish-rating-summary{background:transparent;border:1px solid var(--line-warm);border-radius:14px}.culinare-page .dish-rating-number{font-family:var(--font-serif);font-style:italic;color:var(--gold)}.culinare-page .dish-phone,.culinare-page .dish-rating-of{color:var(--ink-soft)}.culinare-page .star-filled{color:var(--gold)}.culinare-page .star-empty{color:var(--line-warm)}.culinare-page .dish-chips-section h2,.culinare-page .dish-related-section h2,.culinare-page .rate-section h2,.culinare-page .rate-section h3,.culinare-page .ratings-list h2{font-family:var(--font-serif);font-weight:500;font-size:1.5rem;color:var(--ink-warm)}.culinare-page .detail-header h1{font-family:var(--font-serif);font-weight:500;letter-spacing:-.015em;color:var(--ink-warm);font-size:clamp(2.4rem,5vw,3.4rem)}.culinare-page .detail-meta{color:var(--muted-warm)}.culinare-page .detail-stat-pill{background:transparent;border:1px solid var(--line-warm);color:var(--muted-warm);border-radius:999px}.culinare-page .detail-intro-card{background:transparent;border:1px solid var(--line-warm)}.culinare-page .detail-intro-label{color:var(--gold)}.culinare-page .detail-summary{background:transparent;border:1px solid var(--line-warm)}.culinare-page .detail-menu-header h2,.culinare-page .detail-summary h2{font-family:var(--font-serif);font-weight:500;color:var(--ink-warm)}.culinare-page .detail-fact-row dt{color:var(--muted-warm)}.culinare-page .detail-fact-row dd{color:var(--ink-soft)}.culinare-page .menu-card{background:transparent;border:0;border-bottom:1px solid var(--line-warm);border-radius:0;box-shadow:none}.culinare-page .menu-card-header h3{font-family:var(--font-serif);font-weight:500;font-size:1.25rem;letter-spacing:-.005em;color:var(--ink-warm)}.auth-shell{max-width:460px}.auth-error{margin:0 0 1.1rem;padding:.7rem .9rem;border-radius:10px;background:rgba(168,60,60,.08);border:1px solid rgba(168,60,60,.28);color:#8a3a2f;font-size:.9rem}.review-submit:disabled{opacity:.55;cursor:not-allowed}.auth-switch{margin:1.4rem 0 0;color:var(--muted-warm);font-size:.95rem}.auth-switch-link{border:0;background:none;padding:0;color:var(--gold);font-size:.95rem;font-weight:600;cursor:pointer}.auth-switch-link:hover{color:var(--ink-warm)}.auth-forgot{margin:.55rem 0 0;text-align:right;font-size:.85rem}.auth-forgot .auth-switch-link{font-size:.85rem;font-weight:500}.auth-sent{margin:0 0 .5rem;color:var(--ink-warm);line-height:1.6}.addplace-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.addplace-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;border:1px solid var(--line-warm);background:#fff;border-radius:12px;padding:.7rem .9rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.addplace-item:hover:not(:disabled){border-color:var(--gold);background:var(--cream)}.addplace-item:disabled{opacity:.6;cursor:default}.addplace-item-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.addplace-item-name{font-weight:600;color:var(--ink-warm)}.addplace-item-meta{font-size:.82rem;color:var(--muted-warm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addplace-item-cta{flex-shrink:0;color:var(--gold);font-weight:600;font-size:.9rem}.addplace-hint{margin:.6rem 0 0;color:var(--muted-warm);font-size:.9rem}.search-add-cta{margin:1.5rem auto;max-width:460px;text-align:center;padding:1.4rem 1.2rem;border:1px dashed var(--line-warm);border-radius:16px;background:var(--cream)}.search-add-cta p{margin:0 0 .9rem;color:var(--muted-warm)}.search-add-cta-btn{display:inline-block;background:var(--gold);color:#fff;font-weight:600;text-decoration:none;padding:.6rem 1.2rem;border-radius:999px}.search-craving-tiles{margin-top:1.75rem}.stamp-img{display:inline-block;flex:0 0 auto;line-height:0;overflow:visible}.stamp-img img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.stamp-img-locked img{filter:grayscale(1)}.passport-preview{flex:0 0 auto;align-self:center;display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;text-align:center;text-decoration:none;transition:transform .12s ease,opacity .12s ease}.passport-preview:active{transform:scale(.985);opacity:.9}.passport-preview-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:8px 6px 10px;margin:0;cursor:pointer;color:inherit;font:inherit}.passport-preview-title{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted-warm);white-space:nowrap}.passport-preview-stamps{display:flex;justify-content:center;align-items:center;width:100%;height:74px;overflow:visible}.passport-preview-stamp{position:static;flex:0 0 auto}.passport-preview-stamp+.passport-preview-stamp{margin-left:-40px}.passport-preview-count{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--ink-warm);white-space:nowrap}.passport-page{max-width:680px;margin-inline:auto;padding:0 20px 44px}.passport-topbar{display:flex;align-items:center;gap:10px;height:52px}.passport-back{border:0;background:none;padding:6px;margin-left:-6px;color:var(--ink);cursor:pointer;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.passport-topbar-title{font-size:15px;font-weight:600;color:var(--ink-warm)}.passport-intro{padding-top:18px}.passport-title{font-family:var(--font-serif);font-size:clamp(28px,8vw,32px);font-weight:500;line-height:1.1;margin:0 0 8px;color:var(--ink)}.passport-lede{font-size:15px;line-height:1.45;color:var(--muted-warm);margin:0 0 4px}.passport-count{font-size:13px;font-weight:600;color:var(--gold);margin:0}.passport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;grid-gap:26px 18px;gap:26px 18px;margin-top:24px}.passport-cell{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;gap:7px;width:100%;max-width:180px;transition:transform .12s ease,opacity .12s ease}.passport-cell:active{transform:scale(.98);opacity:.9}.passport-cell-label{font-size:15px;font-weight:500;color:var(--ink)}.passport-cell-art{position:relative;display:inline-flex;line-height:0}.passport-cell-check{position:absolute;right:6%;bottom:8%;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#3d8b4f;color:#fff;border:2px solid var(--cream,#f9f5ee);box-shadow:0 1px 3px rgba(30,40,25,.28)}.passport-cell-todo .passport-cell-label,.passport-cell-todo .passport-cell-sub{color:var(--muted-warm)}.passport-cell-sub{margin-top:-3px}.passport-cell-date,.passport-cell-sub{font-size:12px;color:var(--muted-warm)}.passport-progress{width:88px;height:3px;border-radius:2px;background:var(--line-warm);overflow:hidden;margin-top:2px}.passport-progress-wide{width:200px}.passport-progress-fill{display:block;height:100%;background:var(--gold);border-radius:2px}.passport-section{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--ink-warm);margin:34px 0 4px}.passport-empty{font-size:14px;color:var(--muted-warm);margin-top:24px}.passport-cell-skeleton{aspect-ratio:1;border-radius:12px;background:var(--cream-deep,#eee2d2);opacity:.5}.passport-view-bar{display:flex;align-items:center;justify-content:flex-start}.passport-view-toggle{display:inline-flex;border:1px solid var(--line-warm);border-radius:999px;overflow:hidden}.pv-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--muted-warm);padding:.34rem .85rem;cursor:pointer}.pv-btn-active{background:var(--ink-warm);color:var(--cream)}.passport-book{position:relative;margin:16px auto 0;max-width:420px;aspect-ratio:864/1821;border-radius:10px;padding:8% 8% 0;overflow:hidden;background:linear-gradient(rgba(252,247,238,.55),rgba(252,247,238,.55)),url(/passport-page.webp) 50% /cover no-repeat}.passport-book-stamps{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.passport-book-stamp{display:inline-flex;margin:-4px;filter:drop-shadow(0 1px 1.5px rgba(60,45,30,.14))}.passport-book-empty{position:relative;text-align:center;color:#48586a;font-size:14px;padding:26px 0;margin:0}.passport-detail-body{text-align:center;padding-top:12px;max-width:340px;margin-inline:auto}.passport-detail-title{font-family:var(--font-serif);font-size:30px;font-weight:500;margin:14px 0 12px;color:var(--ink)}.passport-detail-lede{font-size:15px;line-height:1.5;color:var(--ink-warm);margin:0 0 14px}.passport-detail-stat{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 4px}.passport-detail-date{font-size:13px;color:var(--muted-warm);margin:0 0 14px}.passport-detail-note{font-size:13px;color:var(--muted-warm);font-style:italic;margin:8px 0 22px}.passport-detail-link{display:inline-block;color:var(--gold);font-weight:600;text-decoration:none;font-size:14px}.passport-detail .passport-progress-wide{margin:4px auto 16px}@media (max-width:380px){.passport-preview-stamps{height:66px}}@media (prefers-reduced-motion:reduce){.passport-cell,.passport-preview{transition:none}}.profile-hero{margin:1.1rem 0 2.1rem;padding-bottom:1.9rem;border-bottom:1px solid var(--line-warm)}.profile-id{display:flex;align-items:center;gap:1.25rem}.profile-copy{min-width:0;flex:1 1}.profile-avatar{width:96px;height:96px;font-size:1.45rem}.profile-name{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.6rem,6vw,4.2rem);letter-spacing:-.01em;color:var(--ink-warm);margin:.35rem 0 .45rem;line-height:.95}.profile-email{max-width:32rem;margin:0;color:var(--muted-warm);font-size:1rem;line-height:1.45}.profile-description{margin-top:1.6rem;max-width:44rem}.profile-description-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.profile-description-edit-icon{flex:0 0 auto;display:grid;place-items:center;width:2rem;height:2rem;background:var(--ink-warm);color:var(--cream);border-radius:999px;border:2px solid var(--cream);box-shadow:0 1px 4px rgba(28,26,22,.18);cursor:pointer;transition:background .15s ease}.profile-description-edit-icon:hover{background:#000}.profile-description-edit-icon svg{width:1rem;height:1rem}.profile-description-label{display:block;color:var(--gold);font-size:.72rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.profile-description-text{margin:0;color:var(--ink-warm);font-family:var(--font-serif);font-size:1.28rem;font-style:italic;line-height:1.45}.profile-description-read{display:grid;justify-items:start;grid-gap:.75rem;gap:.75rem}.profile-description-input{width:100%;min-height:5rem;resize:vertical;border:0;border-bottom:1px solid var(--line-warm);border-radius:0;background:transparent;color:var(--ink-warm);font-family:var(--font-serif);font-size:1rem;font-style:italic;line-height:1.5;padding:.2rem 0 .85rem;outline:none}.profile-description-input::placeholder{color:rgba(104,93,74,.76)}.profile-description-input:focus{border-bottom-color:var(--gold)}.profile-description-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.65rem}.profile-description-actions span{color:var(--muted-warm);font-size:.78rem;font-weight:600}.profile-description-buttons{display:inline-flex;align-items:center;gap:.55rem}.profile-description-edit,.profile-description-save{border:1px solid var(--line-warm);border-radius:999px;background:transparent;color:var(--ink-warm);cursor:pointer;font-size:.82rem;font-weight:700;padding:.5rem .95rem}.profile-description-edit{border-color:transparent;color:var(--muted-warm);padding:0;text-decoration:underline;-webkit-text-decoration-color:var(--line-warm);text-decoration-color:var(--line-warm);text-underline-offset:.22rem}.profile-description-edit:hover,.profile-description-save:hover:not(:disabled){background:transparent;border-color:var(--gold);color:var(--ink-warm);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.profile-description-cancel{color:var(--muted-warm)}.profile-description-save:disabled{cursor:default;opacity:.5}.profile-write-link{flex:0 0 auto;align-self:center;border-radius:999px;background:var(--ink-warm);color:var(--cream);font-size:.9rem;font-weight:700;padding:.7rem 1.05rem;text-decoration:none}.profile-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:.85rem;border:1px solid var(--line-warm);border-radius:12px;overflow:hidden;background:var(--line-warm)}.profile-stats>*{grid-column:span 2}.profile-stats>:nth-child(n+4){grid-column:span 3}.profile-stats a,.profile-stats div{min-height:88px;display:grid;place-items:center;align-content:center;grid-gap:.3rem;gap:.3rem;background:#fff;color:inherit;text-decoration:none}.profile-stats strong{font-family:var(--font-serif);color:var(--ink-warm);font-size:1.35rem;line-height:1}.profile-stats span{color:var(--muted-warm);font-size:.72rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}.profile-stats a:hover span,.profile-stats a:hover strong{color:var(--gold)}.profile-follow-prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 2.25rem}.profile-follow-prompt p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.5}.profile-follow-prompt a{flex:0 0 auto;color:var(--gold);font-size:.82rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.profile-follow-prompt a:hover{color:var(--ink-warm)}.profile-reviews-section{margin-top:0}.profile-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.profile-section-head>span{color:var(--muted-warm);font-size:.76rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.profile-section-title{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.5rem;color:var(--ink-warm);margin:0}.profile-signout{display:inline-flex;margin-top:2.5rem;background:transparent;border:1px solid var(--line-warm);border-radius:999px;color:var(--ink-warm);padding:.55rem 1.2rem;font-weight:500;cursor:pointer}.profile-signout:hover{background:var(--cream-deep)}.profile-danger{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--line-warm)}.profile-danger-trigger{background:transparent;border:none;padding:.35rem 0;color:#b23b2e;font-weight:600;font-size:.9rem;cursor:pointer}.profile-danger-trigger:hover{text-decoration:underline}.profile-danger-panel{border:1px solid rgba(178,59,46,.35);background:rgba(178,59,46,.04);border-radius:14px;padding:1.1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.7rem;max-width:440px}.profile-danger-title{margin:0;font-family:var(--font-serif);font-size:1.1rem;font-weight:700;color:#8f2c22}.profile-danger-note{margin:0;font-size:.86rem;line-height:1.45;color:var(--muted-warm)}.profile-danger-label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--ink-warm)}.profile-danger-input{font-size:16px;padding:.55rem .7rem;border:1px solid var(--line-warm);border-radius:10px;background:#fff;color:var(--ink-warm)}.profile-danger-input:focus{outline:none;border-color:rgba(178,59,46,.55);box-shadow:0 0 0 3px rgba(178,59,46,.12)}.profile-danger-error{margin:0;font-size:.83rem;font-weight:600;color:#b23b2e}.profile-danger-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.15rem}.profile-danger-confirm{border:none;border-radius:999px;padding:.55rem 1.15rem;font-weight:700;font-size:.9rem;color:#fff;background:#b23b2e;cursor:pointer;transition:background .16s ease,opacity .16s ease}.profile-danger-confirm:hover:not(:disabled){background:#9a3125}.profile-danger-confirm:disabled{opacity:.5;cursor:not-allowed}.profile-onboarding{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);grid-gap:1.5rem;gap:1.5rem;margin:0 0 2rem;border-top:1px solid var(--line-warm);border-bottom:1px solid var(--line-warm);padding:1.35rem 0}.profile-onboarding h2{margin:.35rem 0 0;color:var(--ink-warm);font-family:var(--font-serif);font-size:2rem;font-weight:500}.profile-onboarding p{max-width:34rem;margin:.55rem 0 0;color:var(--ink-soft);line-height:1.55}.profile-onboarding-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;align-content:start}.profile-onboarding-steps a,.profile-onboarding-steps button{min-height:72px;border:1px solid var(--line-warm);border-radius:8px;background:transparent;color:var(--ink-warm);cursor:pointer;display:grid;align-content:center;grid-gap:.18rem;gap:.18rem;font:inherit;padding:.8rem;text-align:left;text-decoration:none}.profile-onboarding-steps a:hover,.profile-onboarding-steps button:hover{border-color:var(--gold);background:var(--cream-deep)}.profile-onboarding-steps strong{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.profile-onboarding-steps .profile-onboarding-done{opacity:.72}.public-profile-hero{margin-top:.2rem;margin-bottom:.35rem;padding-inline:26px;border-bottom:none;padding-bottom:0}.public-profile-hero .profile-id{align-items:flex-start;gap:1.1rem}.public-profile-hero .profile-avatar{width:84px;height:84px;font-size:1.3rem}.public-profile-hero .profile-name{flex:1 1 auto;min-width:0;font-size:clamp(1.8rem,5.5vw,2.2rem);margin:0;line-height:1.1}.public-profile-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-profile-hero .profile-email{margin-top:.55rem;font-size:.9rem}.public-profile-title-copy{min-width:0}.public-profile-description{max-width:43rem;margin:.65rem 0 0;color:var(--ink-warm);font-family:var(--font-serif);font-size:1.08rem;font-style:italic;line-height:1.5}.pp-stats{display:flex;align-items:stretch;margin-top:.75rem}.pp-stat{display:flex;flex-direction:column;align-items:center;padding:0 .55rem;text-decoration:none;color:inherit}.pp-stat:first-child{padding-left:0}.pp-stat+.pp-stat{border-left:1px solid var(--line-warm)}.pp-stat strong{font-size:1.05rem;font-weight:700;line-height:1.05;color:var(--ink-warm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-stat span{margin-top:.12rem;font-size:.66rem;color:var(--muted-warm);white-space:nowrap}.pp-stat-gold span,.pp-stat-gold strong{color:var(--gold)}a.pp-stat:hover strong{text-decoration:underline}.public-profile-passport{display:flex;justify-content:flex-end;margin-bottom:.9rem}.profile-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line-warm);margin:1.5rem 0 1.1rem}.profile-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;justify-self:center;padding:.5rem .5rem .65rem;margin-bottom:-1px;font:inherit;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--muted-warm);cursor:pointer;border:none;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:.34rem}.profile-tab-active{color:var(--ink-warm);border-bottom-color:var(--ink-warm)}.profile-tab-count{font-size:.72rem;font-weight:600;color:var(--muted-warm);background:rgba(58,42,30,.07);border-radius:999px;padding:.04rem .4rem;min-width:1.05rem;text-align:center}.profile-tab-active .profile-tab-count{color:var(--ink-warm)}.profile-tab-panel{min-height:38vh}.pp2-hero{display:grid;grid-template-columns:minmax(0,1fr) 158px;grid-column-gap:10px;column-gap:10px;align-items:start}.pp2-idcol{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.pp2-avatar-btn{padding:0;border:none;background:none;cursor:pointer;line-height:0}.public-profile-hero .pp2-idcol .profile-avatar{width:clamp(96px,27vw,116px);height:clamp(96px,27vw,116px);font-size:1.9rem}.pp2-identity{margin-top:9px;min-width:0}.public-profile-hero .pp2-identity .profile-name{font-size:clamp(1.4rem,6vw,1.8rem);line-height:1.04;letter-spacing:-.02em;margin:0}.pp2-identity .user-handle-line{margin-top:3px;font-size:.75rem}.pp2-identity .public-profile-description{margin-top:4px;font-size:.78rem;font-style:normal;line-height:1.38;max-width:235px}.pp2-passport-col{display:flex;flex-direction:column;align-items:center;padding-top:8px}.pp2-statsrow{display:flex;align-items:flex-end;justify-content:space-between;gap:.55rem;margin-top:.95rem}.pp2-stats{gap:0;margin-top:0;flex:1 1 auto;min-width:0}.pp2-stats .pp-stat{align-items:flex-start;padding:0 .95rem}.pp2-stats .pp-stat:first-child{padding-left:0}.pp2-stats .pp-stat+.pp-stat{border-left:1px solid rgba(58,42,30,.12)}.pp2-stats .pp-stat strong{font-size:.98rem;font-weight:600;line-height:1;letter-spacing:-.02em}.pp2-stats .pp-stat span{margin-top:4px;font-size:.58rem;white-space:nowrap}.pp2-statsrow .public-profile-follow{flex:0 0 auto}.pp2-statsrow .public-profile-follow-button{border-radius:10px;padding:.72rem 1.4rem;min-width:116px;font-size:.85rem;font-weight:600;white-space:nowrap;background:transparent;border-color:#3f2818;color:#3f2818}.pp2-statsrow .public-profile-follow-button-active{background:#3f2818;border-color:#3f2818;color:#fffdf9}@media (max-width:390px){.public-profile-hero{padding-inline:18px}.pp2-hero{grid-template-columns:minmax(0,1fr) 142px;column-gap:8px}.pp2-statsrow{gap:.4rem}.pp2-stats .pp-stat{padding:0 .7rem}.pp2-stats .pp-stat strong{font-size:.92rem}.pp2-statsrow .public-profile-follow-button{padding:.66rem 1.1rem;min-width:104px;font-size:.82rem}}.public-profile-follow{display:flex;align-items:center;flex:0 0 auto}.public-profile-follow-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink-warm);border-radius:999px;background:var(--ink-warm);color:var(--cream);cursor:pointer;font-size:.84rem;font-weight:750;line-height:1;padding:.62rem 1rem;text-decoration:none}.public-profile-follow-button-active{background:transparent;color:var(--ink-warm)}.public-profile-follow-button:disabled{cursor:default;opacity:.65}.follow-confirm-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:1.25rem;background:rgba(28,26,22,.28)}.follow-confirm-dialog{width:min(360px,100%);border:1px solid var(--line-warm);border-radius:8px;background:var(--cream);box-shadow:0 18px 60px rgba(28,26,22,.2);padding:1.15rem}.follow-confirm-dialog h2{margin:0;color:var(--ink-warm);font-family:var(--font-serif);font-size:1.45rem;font-weight:500}.follow-confirm-dialog p{margin:.55rem 0 0;color:var(--muted-warm);line-height:1.45}.follow-confirm-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.follow-confirm-actions button{border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:750;padding:.58rem .95rem}.follow-confirm-secondary{border:1px solid var(--line-warm);background:transparent;color:var(--ink-warm)}.follow-confirm-primary{border:1px solid var(--ink-warm);background:var(--ink-warm);color:var(--cream)}.follow-confirm-actions button:disabled{cursor:default;opacity:.6}.public-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2.4rem}.public-profile-reviews{margin-top:0}.public-profile-section-head{align-items:center}.public-profile-section-head>div:first-child{min-width:0}.public-profile-section-head>div:first-child>span{display:block;margin-top:.25rem;color:var(--muted-warm);font-size:.76rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.public-profile-toggle{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border:1px solid var(--line-warm);border-radius:999px}.public-profile-toggle button{border:0;border-radius:999px;background:transparent;color:var(--muted-warm);cursor:pointer;font-size:.78rem;font-weight:750;padding:.48rem .78rem}.public-profile-toggle .public-profile-toggle-active{background:var(--ink-warm);color:var(--cream)}.public-review-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.35rem;gap:1.35rem;align-items:stretch}.public-review-card{display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--ink-warm);text-decoration:none;border-top:1px solid var(--line-warm);padding-top:1rem;transition:opacity .16s ease}.public-review-card-expanded{min-height:0}.public-review-card a,.public-review-row a{color:inherit;text-decoration:none}.public-review-photo-link{display:block}.public-review-card h3,.public-review-row h3{transition:color .16s ease}.public-review-card h3:hover,.public-review-row h3:hover{color:var(--gold)}.public-review-card-photo,.public-review-row-photo{overflow:hidden;border:1px solid var(--line-warm);border-radius:8px;background:var(--cream-deep);color:var(--gold);display:grid;place-items:center;font-family:var(--font-serif);font-size:2.2rem;font-style:italic}.public-review-card-photo{aspect-ratio:4/3}.public-review-card-photo img,.public-review-row-photo img{width:100%;height:100%;display:block;object-fit:cover}.public-review-card-body{display:flex;min-height:100%;flex-direction:column;padding-top:.85rem}.public-review-card-topline,.public-review-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.public-review-card h3,.public-review-row h3{font-family:var(--font-serif);font-weight:500;line-height:1.15;color:var(--ink-warm);margin:0}.public-review-card h3{font-size:1.35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-review-row h3{font-size:clamp(1.32rem,3vw,1.9rem)}.public-review-card strong,.public-review-row strong{display:inline-flex;align-items:baseline;gap:.18rem;color:var(--gold);font-family:var(--font-serif);font-size:1.72rem;font-style:italic;line-height:1}.public-review-card small,.public-review-row small{color:var(--muted-warm);font-size:.82rem;font-style:normal;font-weight:500}.public-review-place{margin:.32rem 0 0;color:var(--ink-warm);font-family:var(--font-serif);font-style:italic}.public-review-notes{margin:.65rem 0 0;color:var(--ink-soft);line-height:1.52}.public-review-gallery .public-review-notes{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.public-review-card-expanded .public-review-notes{-webkit-line-clamp:4}.public-review-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.15rem;gap:1.15rem}.public-review-list-item{border-top:1px solid var(--line-warm)}.public-review-row{display:grid;grid-template-columns:minmax(180px,33%) minmax(0,1fr);grid-gap:1.15rem;gap:1.15rem;min-height:196px;padding-top:1.15rem;color:var(--ink-warm);text-decoration:none;transition:opacity .16s ease}.public-review-row-photo{width:100%;height:100%;min-height:172px}.public-review-row-main{min-width:0;align-self:start;padding-top:.2rem}.public-review-social{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:.85rem}.public-review-signin,.public-review-social button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line-warm);border-radius:999px;background:transparent;color:var(--ink-warm);cursor:pointer;font-size:.78rem;font-weight:750;padding:.42rem .72rem;text-decoration:none}.public-review-signin:hover,.public-review-social button:hover:not(:disabled){border-color:var(--gold);background:var(--cream-deep)}.public-review-social button:disabled{cursor:default;opacity:.55}.public-review-social .public-review-liked{border-color:var(--gold);color:var(--gold)}.public-review-comment-toggle{color:var(--muted-warm)}.public-review-comment-toggle[aria-expanded=true]{border-color:var(--gold);color:var(--gold)}.public-review-social>span{color:var(--muted-warm);font-size:.78rem;font-weight:650}.public-review-comments{margin-top:.75rem}.public-review-comments ul{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:0 0 .7rem;padding:0}.public-review-comments li{display:flex;align-items:baseline;gap:.45rem;color:var(--ink-soft);font-size:.9rem;line-height:1.45}.public-review-comments strong{flex:0 0 auto;color:var(--ink-warm);font-family:inherit;font-size:inherit;font-style:normal;font-weight:750}.public-review-comment-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.55rem;gap:.55rem;margin-top:auto;padding-top:.8rem}.public-review-comment-form-active{grid-template-columns:minmax(0,1fr) auto}.public-review-comment-form input{min-width:0;border:1px solid var(--line-warm);border-radius:999px;background:transparent;color:var(--ink-warm);font:inherit;padding:.55rem .8rem;outline:none}.public-review-comment-form input:focus{border-color:var(--gold)}.public-review-comment-form button{border:1px solid var(--ink-warm);border-radius:999px;background:var(--ink-warm);color:var(--cream);cursor:pointer;font-size:.78rem;font-weight:750;padding:.55rem .85rem}.public-review-comment-form button:disabled{cursor:default;opacity:.55}.review-detail-shell{margin:0 auto;padding:var(--page-top-space) .55rem 4rem}.dish-detail-page.shell,.review-detail-shell{width:min(580px,calc(100vw - 2 * var(--page-gutter)))}.dish-detail-page.shell{padding-left:.55rem;padding-right:.55rem;overflow-x:clip}.dish-hero-info>*,.dish-hero>*{max-width:100%;min-width:0}.dish-chips-row,.trait-chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.dish-chips-row::-webkit-scrollbar,.trait-chip-row::-webkit-scrollbar{display:none}.dish-chips-row>*,.trait-chip-row>*{flex:0 0 auto}.review-detail{display:grid;grid-template-columns:minmax(360px,45%) minmax(0,1fr);grid-gap:clamp(2.25rem,4vw,3.75rem);gap:clamp(2.25rem,4vw,3.75rem);align-items:start}.review-detail-media{position:-webkit-sticky;position:sticky;top:94px;overflow:hidden;aspect-ratio:1/1;border:1px solid var(--line-warm);border-radius:8px;background:var(--cream-deep);color:var(--gold);display:grid;place-items:center;font-family:var(--font-serif);font-size:clamp(4rem,10vw,8rem);font-style:italic}.review-detail-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.review-detail-panel{min-width:0;border-top:1px solid var(--line-warm);padding-top:1.45rem}.review-detail-nav{display:flex;gap:.9rem;margin-bottom:1.4rem}.review-detail-nav a{color:var(--muted-warm);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.review-detail-nav a:hover{color:var(--gold)}.review-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-bottom:1.65rem}.review-detail-reviewer{display:flex;align-items:center;gap:1rem;min-width:0}.review-detail-avatar,.review-detail-comment-avatar{overflow:hidden;border-radius:999px;background:var(--ink-warm);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.03em;text-decoration:none}.review-detail-avatar{width:46px;height:46px;flex:0 0 46px;font-size:.78rem}.review-detail-avatar img,.review-detail-comment-avatar img{width:100%;height:100%;display:block;object-fit:cover}.review-detail-reviewer-name{display:block;color:var(--ink-warm);font-size:.95rem;font-weight:750;line-height:1.25;text-decoration:none}.review-detail-comment-head a:hover,.review-detail-dish-link:hover h1,.review-detail-reviewer-name:hover{color:var(--gold)}.review-detail-dish-link{color:inherit;text-decoration:none}.review-detail-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1.25rem;min-width:0}.review-detail-dish-link{flex:1 1 auto;min-width:0}.review-detail h1{margin:0;font-size:calc(clamp(1.85rem, 3.4vw, 3rem) * var(--review-title-scale, 1));font-weight:500;letter-spacing:0;line-height:1.08;overflow-wrap:anywhere;transition:color .16s ease}.review-detail h1,.review-detail-place{color:var(--ink-warm);font-family:var(--font-serif)}.review-detail-place{margin:.85rem 0 0;font-size:clamp(1.08rem,1.7vw,1.32rem);font-style:italic;line-height:1.25}.review-detail-score{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:.22rem;color:var(--gold);font-family:var(--font-serif);font-size:clamp(2.15rem,3.4vw,3rem);font-style:italic;font-weight:700;line-height:1;white-space:nowrap}.review-detail-score small{color:var(--muted-warm);font-family:inherit;font-size:.86rem;font-style:normal;font-weight:600}.review-detail-date{margin:.12rem 0 0;color:var(--muted-warm);font-size:.76rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.review-detail-title{margin:1.75rem 0 0;font-family:var(--font-serif);font-weight:600;font-size:1.35rem;line-height:1.25;color:var(--ink-warm);max-width:42rem}.review-detail-title+.review-detail-notes{margin-top:.6rem}.review-detail-notes{margin:1.75rem 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.62;max-width:42rem}.review-detail-notes-empty{color:var(--muted-warm);font-style:italic}.review-detail-owner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1.15rem}.review-detail-comment-actions button,.review-detail-edit-actions button,.review-detail-owner-actions button{border:1px solid var(--line-warm);border-radius:999px;background:transparent;color:var(--ink-warm);cursor:pointer;font-size:.76rem;font-weight:750;padding:.45rem .75rem}.review-detail-comment-actions button:hover,.review-detail-edit-actions button:hover,.review-detail-owner-actions button:hover{border-color:var(--gold);background:var(--cream-deep)}.review-detail-edit-actions button:disabled,.review-detail-owner-actions button:disabled{cursor:default;opacity:.55}.review-detail-owner-actions span{color:var(--muted-warm);font-size:.82rem}.review-detail-edit-form{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.5rem}.review-detail-edit-form label{display:grid;grid-gap:.38rem;gap:.38rem;color:var(--muted-warm);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.review-detail-edit-form input,.review-detail-edit-form textarea{width:100%;border:1px solid var(--line-warm);border-radius:8px;background:transparent;color:var(--ink-warm);font:inherit;letter-spacing:0;padding:.75rem .85rem;text-transform:none}.review-detail-edit-form textarea{min-height:150px;resize:vertical;line-height:1.55}.review-detail-edit-actions{display:flex;justify-content:flex-end;gap:.65rem}.review-detail-edit-actions button[type=submit]{border-color:var(--ink-warm);background:var(--ink-warm);color:var(--cream)}.review-detail-photo-manager{display:grid;grid-gap:.85rem;gap:.85rem;border-top:1px solid var(--line-warm);padding-top:1rem}.review-detail-photo-manager .profile-section-head{margin-bottom:0}.review-detail-photo-manager .profile-section-head button{border:1px solid var(--line-warm);border-radius:999px;background:transparent;color:var(--ink-warm);cursor:pointer;font-size:.76rem;font-weight:750;padding:.45rem .75rem}.review-detail-photo-manager .profile-section-head button:hover:not(:disabled){border-color:var(--gold);background:var(--cream-deep)}.review-detail-photo-manager .profile-section-head button:disabled{cursor:default;opacity:.55}.review-detail-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.review-detail-photo-item{position:relative;overflow:hidden;aspect-ratio:1/1;border:1px solid var(--line-warm);border-radius:8px;background:var(--cream-deep)}.review-detail-photo-item img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.review-detail-photo-item button{position:absolute;right:.45rem;bottom:.45rem;border:1px solid rgba(249,245,238,.7);border-radius:999px;background:rgba(18,18,18,.82);color:var(--cream);cursor:pointer;font-size:.68rem;font-weight:800;padding:.35rem .55rem}.review-detail-comment-form{margin-top:2rem;padding-top:0}.review-detail-social{margin-top:1.15rem;border-bottom:1px solid var(--line-warm);padding-bottom:1.75rem}.review-detail-comments{padding-top:1.85rem}.review-detail-comments ul{display:grid;grid-gap:1.25rem;gap:1.25rem;list-style:none;margin:1.25rem 0 0;padding:0}.review-detail-comments li{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start}.review-detail-comment-avatar{width:38px;height:38px;font-size:.68rem}.review-detail-comment-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem}.review-detail-comment-head a{color:var(--ink-warm);font-size:.92rem;font-weight:750;text-decoration:none}.review-detail-comment-head span{color:var(--muted-warm);font-size:.76rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.review-detail-comments p{margin:.18rem 0 0;color:var(--ink-soft);line-height:1.5}.review-detail-comment-actions{margin-top:.38rem}.global-nav-account{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-warm)}.global-nav-account-avatar{width:30px;height:30px;border-radius:999px;background:var(--ink-warm);color:var(--cream);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;letter-spacing:.03em}.global-nav-account-name{font-size:.82rem;font-weight:500}.culinare .star-filled,.culinare-page .star-filled,.global-nav-account:hover .global-nav-account-name{color:var(--gold)}.culinare .star-empty,.culinare-page .star-empty{color:var(--line-warm)}.rate-signin-prompt{margin:.5rem 0 0}.profile-reviews{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.15rem;gap:1.15rem}.profile-review{min-width:0;border-top:1px solid var(--line-warm)}.profile-review-link{display:grid;grid-template-columns:minmax(180px,33%) minmax(0,1fr);grid-gap:1.15rem;gap:1.15rem;min-height:196px;padding:1.15rem 0 0;color:var(--ink-warm);text-decoration:none;transition:opacity .16s ease}.profile-review-link:hover{opacity:.86}.profile-review-link:hover .profile-review-dish{color:var(--gold)}.profile-review-thumb{width:100%;height:100%;min-height:172px;overflow:hidden;border-radius:8px;background:var(--cream-deep);border:1px solid var(--line-warm);display:grid;place-items:center;color:var(--gold);font-family:var(--font-serif);font-size:2.35rem;font-style:italic}.profile-review-thumb img{width:100%;height:100%;display:block;object-fit:cover}.profile-review-main{min-width:0;align-self:start;padding:.2rem 0 .25rem}.profile-review-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.profile-review-dish{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.35rem,3vw,2rem);line-height:1.15;color:var(--ink-warm);margin:0;min-width:0;transition:color .16s ease}.profile-review-score{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:.28rem;color:var(--gold);line-height:1}.profile-review-score>span{font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:2.45rem;line-height:1}.profile-review-score small{color:var(--muted-warm);font-size:1.05rem;font-weight:500}.profile-review-rest{font-family:var(--font-serif);font-style:italic;color:var(--ink-warm);margin:.3rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-review-notes{margin:.8rem 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.profile-review-date{margin:.8rem 0 0;color:var(--muted-warm);font-size:.76rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}@media (max-width:720px){.culinare-narrow,.review-shell{padding-top:var(--page-top-space-mobile)}.profile-id{align-items:flex-start;flex-wrap:wrap}.profile-write-link{width:100%;text-align:center}.public-profile-title-row{gap:.75rem}.public-profile-follow{padding-top:0}.profile-stats a,.profile-stats div{min-height:74px}.profile-follow-prompt{align-items:flex-start;flex-direction:column;margin-bottom:2rem}.profile-review-link{grid-template-columns:1fr;gap:.85rem;min-height:0}.public-profile-section-head{align-items:flex-start;flex-direction:column}.public-review-gallery,.public-review-row{grid-template-columns:1fr}.public-review-row{gap:.85rem;min-height:0}.profile-review-thumb,.public-review-row-photo{aspect-ratio:16/10;min-height:0}.profile-review-title-row{gap:.6rem}.profile-review-dish{font-size:1.08rem}.profile-review-score{gap:.22rem}.profile-review-score>span{font-size:1.85rem}.profile-review-score small{font-size:.88rem}}.global-nav-account-avatar-img,.profile-avatar-img{object-fit:cover;padding:0}.profile-avatar-button{position:relative;border:0;background:none;padding:0;cursor:pointer;border-radius:999px;line-height:0}.profile-avatar-button:disabled{cursor:default;opacity:.7}.profile-avatar-edit{position:absolute;bottom:1px;right:1px;display:grid;place-items:center;width:2rem;height:2rem;background:var(--ink-warm);color:var(--cream);border-radius:999px;border:2px solid var(--cream);box-shadow:0 1px 4px rgba(28,26,22,.18)}.profile-avatar-edit svg{width:1rem;height:1rem}.profile-avatar-edit-dot{width:.42rem;height:.42rem;border-radius:999px;background:currentColor}.dish-photos-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line-warm)}.dish-photos-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.dish-photos-header h2{font-family:var(--font-serif);font-weight:500;font-size:1.5rem;color:var(--ink-warm);margin:0}.dish-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem}.dish-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--line-warm);background:var(--cream-deep)}.review-autocomplete{position:relative}.review-suggestions{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;margin:0;padding:.3rem;list-style:none;background:#ffffff;border:1px solid var(--line-warm);border-radius:12px;box-shadow:0 12px 32px rgba(28,26,22,.12);max-height:280px;overflow-y:auto}.review-suggestion{display:flex;flex-direction:column;gap:.1rem;width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:.6rem .7rem;cursor:pointer}.review-suggestion-active{background:var(--cream-deep)}.review-suggestion-name{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink-warm)}.review-suggestion-sub{color:var(--muted-warm);font-size:.82rem}.dish-tile{--dish-tile-inset:1.05rem;flex-direction:column;border:1px solid rgba(28,26,22,.14);border-radius:14px;background:#fbf9f3;text-decoration:none;color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dish-tile-linkable:hover{border-color:rgba(28,26,22,.32);box-shadow:0 10px 26px rgba(28,26,22,.18)}.dish-tile-linkable:active{transform:scale(.986);transition-duration:60ms}.dish-tile-media-link,.dish-tile-name-link{display:block;color:inherit;text-decoration:none}.dish-tile-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--cream-deep)}.dish-tile-img{width:100%;height:100%;object-fit:cover;display:block}.dish-tile-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.6rem;opacity:.35;filter:grayscale(1)}.dish-tile-skeleton{pointer-events:none}.dish-tile-skeleton-body{display:flex;flex-direction:column;gap:.55rem;padding:.9rem var(--dish-tile-inset,1.05rem) 1.1rem}.skeleton-line{height:.7rem;border-radius:6px;background:rgba(28,26,22,.08)}.skeleton-line-xs{width:35%}.skeleton-line-sm{width:50%}.skeleton-line-md{width:70%}.skeleton-line-lg{width:90%;height:.95rem}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skeleton-shimmer 1.25s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-shimmer:after{animation:none}}.page-skeleton-blocks{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.page-skeleton-block{height:88px;border-radius:14px;background:rgba(28,26,22,.06);border:1px solid rgba(28,26,22,.05)}.skeleton-pill{height:1.6rem;width:7rem;border-radius:999px;background:rgba(28,26,22,.08)}.skeleton-hero{width:100%;aspect-ratio:16/6;min-height:200px;border-radius:16px;background:rgba(28,26,22,.06)}.menu-card-linkable{display:flex;gap:1rem;align-items:flex-start}.menu-card-thumb{position:relative;flex:0 0 auto;width:124px;height:124px;overflow:hidden;border-radius:12px;background:var(--cream-deep)}.menu-card-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.menu-card-body{flex:1 1 auto;min-width:0}.dish-detail-photo-credit,.menu-card-credit{position:absolute;right:.35rem;bottom:.3rem;border-radius:999px;background:rgba(28,26,22,.64);color:#fffaf0;font-size:.55rem;font-weight:600;letter-spacing:.03em;line-height:1;padding:.22rem .36rem}.dish-detail-photo{position:relative;width:100%;max-width:720px;aspect-ratio:4/3;overflow:hidden;border-radius:18px;margin-bottom:1.5rem;background:var(--cream-deep);border:1px solid rgba(28,26,22,.1);box-shadow:0 10px 30px rgba(28,26,22,.1)}.dish-detail-photo-img{width:100%;height:100%;object-fit:cover;display:block}.dish-detail-photo-credit{font-size:.7rem;right:.6rem;bottom:.55rem}.dish-tile-highlight{border-radius:16px;box-shadow:0 0 0 3px var(--gold);scroll-margin-top:84px}.dish-related-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--line-warm)}.dish-related-section h2{font-family:var(--font-serif);font-weight:500;margin:0 0 1rem}.restaurant-hero{position:relative;width:100%;aspect-ratio:21/9;max-height:420px;overflow:hidden;border-radius:16px;margin-bottom:1.5rem;background:var(--cream-deep)}.restaurant-hero-img{width:100%;height:100%;object-fit:cover;display:block}.restaurant-hero-credit{position:absolute;right:.6rem;bottom:.55rem;border-radius:999px;background:rgba(28,26,22,.64);color:#fffaf0;font-size:.66rem;font-weight:600;letter-spacing:.04em;line-height:1;padding:.34rem .5rem}.fav-btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;color:var(--ink);background:transparent;padding:0;transition:transform .12s ease,color .12s ease,background .12s ease}.fav-btn:hover{transform:scale(1.08)}.fav-btn:active{transform:scale(.94)}.fav-btn-tile{width:1.95rem;height:1.95rem;flex:0 0 auto;border-radius:999px;background:rgba(255,255,255,.55);box-shadow:0 1px 4px rgba(28,26,22,.2);color:rgba(58,52,46,.82);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fav-btn-tile.fav-btn-on,.fav-btn-tile:hover{color:#d6324b;background:rgba(255,255,255,.72)}.dish-tile-actions{gap:.5rem;flex:0 0 auto}.card-photo-btn{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex:0 0 auto;padding:0;border:none;background:transparent;color:var(--muted-warm);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.card-photo-btn-done,.card-photo-btn:disabled,.card-photo-btn:focus-visible,.dish-tile:hover .card-photo-btn{opacity:1}.card-photo-btn:hover{color:var(--gold)}.card-photo-btn-done{color:#059669}.card-photo-btn:disabled{cursor:default}.card-photo-spinner{width:.95rem;height:.95rem;border:2px solid color-mix(in srgb,var(--gold) 35%,transparent);border-top-color:var(--gold);border-radius:50%;animation:card-photo-spin .7s linear infinite}@keyframes card-photo-spin{to{transform:rotate(1turn)}}@media (hover:none){.card-photo-btn{opacity:1}}.fav-btn-detail{width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid var(--line-warm);background:transparent;color:var(--ink-warm)}.fav-btn-detail.fav-btn-on,.fav-btn-detail:hover{border-color:#d6324b;color:#d6324b}.fav-btn-detail.fav-btn-on{background:rgba(214,50,75,.06)}.dish-tile-credit{position:absolute;left:0;bottom:0;max-width:100%;padding:.28rem .5rem;font-size:.66rem;letter-spacing:.02em;color:var(--cream);background:rgba(28,26,22,.55);border-top-right-radius:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity .16s ease}.dish-tile:hover .dish-tile-credit{opacity:1}.dish-tile-photo-flag{position:absolute;top:.5rem;right:.5rem;width:1.15rem;height:1.15rem;border-radius:999px;background:rgba(28,26,22,.5);color:#fffaf0;font-family:inherit;font-style:italic;font-weight:700;font-size:.72rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:default}.dish-tile:has(.dish-tile-media-text) .dish-tile-media-link{display:flex;flex:1 1 auto}.dish-tile-media-text{flex:1 1;display:flex;align-items:center;aspect-ratio:auto;min-height:5rem;padding:1.4rem var(--dish-tile-inset);background:#f7f3ea}.dish-tile-desc{margin:0;text-align:left;color:#3c362e;font-size:1.08rem;line-height:1.6}.dish-tile-desc-empty{color:var(--muted-warm);font-style:italic}.dish-tile-body{display:flex;flex-direction:column;gap:.3rem;padding:.85rem var(--dish-tile-inset) .95rem}.dish-tile-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dish-tile-meta{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:#121212;margin:0;min-width:0}.dish-tile-restaurant-link,.dish-tile-restaurant-name{font-style:italic}.dish-tile-restaurant-link{color:inherit;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:.18em}.dish-tile-restaurant-link:hover{text-decoration:underline}.dish-tile-meta-separator{margin:0 .35rem}.dish-tile-name{font-size:1.26rem;line-height:1.18;letter-spacing:-.01em;transition:color .16s ease}.dish-tile-linkable:hover .dish-tile-name{color:var(--ink)}.dish-tile-foot{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-top:.3rem}.dish-tile-tags{min-width:0;font-size:.85rem;letter-spacing:.02em;color:#6b665d;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-tile-price{flex:0 0 auto;font-weight:650;font-size:1.28rem;color:#121212;white-space:nowrap}.dish-search-bar{display:flex;align-items:flex-end;column-gap:1.35rem;row-gap:1rem;flex-wrap:wrap;margin:1.45rem 0 .95rem}.dish-search-entry{flex:1 1 420px;min-width:260px;display:flex;align-items:center;border-bottom:1.5px solid var(--ink-warm);transition:border-color .16s ease}.dish-search-entry:focus-within{border-color:var(--ink)}.dish-search-divider{width:1.5px;align-self:center;height:1.45rem;margin:0 1.15rem;background:#8b867d}.city-autocomplete-input,.dish-search-input{border:0;border-radius:0;background:transparent;padding:.55rem .15rem;font-size:1.25rem;color:var(--ink);font-family:inherit}.dish-search-input{flex:1 1 auto;min-width:120px}.city-autocomplete-input::placeholder,.dish-search-input::placeholder{color:var(--muted-warm);opacity:.85}.city-autocomplete-input:focus,.dish-search-input:focus{outline:none}.city-autocomplete{position:relative;flex:0 1 205px;min-width:120px}.dish-filter-input{padding:.55rem .7rem;border:1px solid var(--line-warm);border-radius:8px;background:var(--cream);font-size:.95rem;color:var(--ink);font-family:inherit}.dish-filter-input:focus{outline:none;border-color:var(--ink)}.city-autocomplete-input{width:100%}.city-autocomplete-list{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:.3rem;list-style:none;background:#fff;border:1px solid var(--line-warm);border-radius:12px;box-shadow:0 10px 30px rgba(28,26,22,.12);max-height:280px;overflow-y:auto}.city-autocomplete-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.55rem .7rem;border-radius:8px;background:transparent;border:0;cursor:pointer;font-size:.92rem;color:var(--ink);text-align:left}.city-autocomplete-option strong{color:var(--muted-warm);font-weight:500;font-size:.8rem}.city-autocomplete-option-active,.city-autocomplete-option:hover{background:var(--cream-deep)}.dish-filters-toggle{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:2.45rem;min-height:2.35rem;padding:.52rem .62rem;border:1px solid var(--ink-warm);border-radius:10px;background:transparent;cursor:pointer;font-size:.95rem;color:var(--ink);font-family:inherit;transition:background .16s ease,color .16s ease}.dish-filters-icon{width:1.15rem;height:1.15rem;flex:0 0 auto}.dish-filters-toggle-open{background:var(--ink);color:#fff}.dish-filters-toggle-open,.dish-filters-toggle:hover{border-color:var(--ink)}.dish-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:600}.dish-filters-toggle-open .dish-filters-count{background:#fff;color:var(--ink)}.dish-search-submit{padding:.4rem .6rem .55rem;border:0;background:transparent;cursor:pointer;color:var(--ink);font-size:1.35rem;line-height:1;font-family:inherit}.dish-search-submit:hover{opacity:.55}.dish-filters-drawer{margin:.75rem 0 1.35rem;padding:1.35rem;border:1px solid var(--line-warm);border-radius:14px;background:var(--cream-deep);display:flex;flex-direction:column;gap:1.1rem;transform-origin:top;animation:dish-filters-drawer-in .16s ease-out}@keyframes dish-filters-drawer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dish-filters-inline-row{display:flex;gap:1.35rem;flex-wrap:wrap}.dish-filter-inline{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-warm)}.dish-filter-input{min-width:170px;padding:.6rem .75rem;border-radius:10px}.dish-filter-hint{max-width:200px;font-size:.66rem;letter-spacing:.02em;text-transform:none;line-height:1.4;color:var(--muted-warm)}.dish-filters-drawer .search-filter-chip-active,.dish-filters-drawer .search-filter-chip-active:hover{background:var(--ink);border-color:var(--ink);color:#fff}.dish-filters-drawer .search-filter-chip-active strong{color:rgba(255,255,255,.72)}.search-results-layout-full{display:block}@media (max-width:860px){.review-detail-shell{width:min(1000px,calc(100vw - 2 * var(--page-gutter)));padding-top:var(--page-top-space-mobile);padding-bottom:3.25rem}.review-detail{grid-template-columns:1fr;gap:1.75rem}.review-detail-media{position:static;aspect-ratio:1/1}.review-detail-panel{border-top:0;padding-top:0}}@media (max-width:560px){.review-detail-topbar{align-items:flex-start;margin-bottom:1.35rem}.review-detail-title-row{gap:.9rem}.review-detail-score{font-size:2.1rem}.review-detail h1{font-size:calc(clamp(1.75rem, 8vw, 2.35rem) * var(--review-title-scale, 1))}.review-detail-place{font-size:1.12rem}.review-detail-comment-form.public-review-comment-form-active{grid-template-columns:1fr}}.ghost-link-muted{opacity:.55;cursor:default}.claim-form{display:grid;grid-gap:1.1rem;gap:1.1rem;max-width:520px;margin-top:1.5rem}.claim-field{display:grid;grid-gap:.4rem;gap:.4rem}.claim-field>span{font-size:.82rem;font-weight:600;color:var(--ink-soft)}.claim-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.5rem}.claim-result{display:grid;grid-gap:.6rem;gap:.6rem;max-width:560px}.claim-review-list{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.25rem}.claim-review-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line-warm);border-radius:14px;background:#ffffff}.claim-review-main{min-width:0;display:grid;grid-gap:.3rem;gap:.3rem}.claim-review-detail{margin:0;font-size:.9rem;color:var(--ink-soft)}.claim-review-note{margin:.2rem 0 0;font-style:italic;color:var(--muted-warm)}.claim-review-actions{display:flex;gap:.6rem;align-items:center;flex-shrink:0}.manage-section{margin-top:2rem}.manage-details-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.manage-field-wide{grid-column:1/-1}.manage-add-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1rem;padding:.9rem;border:1px dashed var(--line-warm);border-radius:14px;background:rgba(255,255,255,.5)}.manage-menu-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.manage-menu-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid var(--line-warm);border-radius:12px;background:#ffffff}.manage-menu-fields{display:grid;grid-template-columns:minmax(0,1.2fr) 6rem minmax(0,1.6fr);grid-gap:.6rem;gap:.6rem;flex:1 1 420px;min-width:0}.manage-price-input{text-align:right}.manage-row-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.manage-remove{color:#7f1d1d}@media (max-width:760px){.manage-details-form,.manage-menu-fields{grid-template-columns:1fr}}.add-search{max-width:560px;margin-top:1.5rem}.add-suggestions{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.add-suggestion{display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;padding:.75rem .9rem;border:1px solid var(--line-warm);border-radius:12px;background:#ffffff;cursor:pointer;transition:border-color .14s ease,background .14s ease}.add-suggestion:hover{border-color:rgba(28,26,22,.3);background:#fbf9f3}.add-suggestion>span{font-size:.85rem;color:var(--muted-warm)}@media (max-width:767px){body,html{overflow-x:clip;max-width:100%}.shell.search-page-fullbleed{width:calc(100% - 1.4rem)}.global-nav{position:static;padding-top:env(safe-area-inset-top,0)}.search-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:30;transform:translateZ(0)}.dish-location-form,.search-list-head .dish-location-form,.search-split:not(.search-split-with-map) .search-list-head .dish-filters-drawer,.search-split:not(.search-split-with-map) .search-list-head .dish-location-form{width:100%;max-width:none}.dish-location-form{gap:.55rem;align-items:stretch}.culinare-search{display:contents}.culinare-search-input{flex:1 1 100%;width:100%;padding:.9rem 1rem;font-size:1.05rem;background:#fff;border:1px solid var(--line-warm);border-radius:14px;box-shadow:0 2px 14px rgba(28,26,22,.06)}.culinare-search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.culinare-search-loc-group{display:none;flex:1 1 auto;min-width:0;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem 1rem;background:#fff;border:1px solid var(--line-warm);border-radius:14px;box-shadow:0 2px 14px rgba(28,26,22,.06)}.culinare-search.is-expanded:not(.culinare-search-solo) .culinare-search-loc-group{display:flex}.culinare-search-loc-group:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.culinare-search-divider{display:none}.culinare-search-loc{flex:1 1 auto;width:auto;min-width:0}.culinare-search-loc-input{font-size:1.05rem;padding:.5rem .1rem}.culinare-search-submit{width:2.5rem;height:2.5rem}.culinare-search-solo{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.4rem .5rem .4rem 1.1rem;background:#fff;border:1px solid var(--line-warm);border-radius:14px;box-shadow:0 2px 14px rgba(28,26,22,.06)}.culinare-search-solo:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 16%,transparent)}.culinare-search-solo .culinare-search-dish{flex:1 1 auto;min-width:0}.culinare-search-solo .culinare-search-input{flex:1 1;width:auto;padding:.5rem 2.4rem .5rem 0;font-size:1.05rem;background:transparent;border:0;border-radius:0;box-shadow:none}.culinare-search-solo .culinare-search-input:focus{border:0;box-shadow:none}.culinare-search-solo .culinare-search-loc-group{display:none;flex:0 0 auto;padding:0;background:transparent;border:0;box-shadow:none}.culinare-search-solo:focus-within .culinare-search-loc-group{display:flex}.search-list-head .dish-map-toggle{display:none}.search-list-head .dish-filters-toggle{flex:0 0 auto;align-self:stretch;min-height:0;border-radius:14px}.culinare-search:not(.is-expanded)~.dish-filters-toggle{display:none}.detail-intro-strip{grid-template-columns:1fr 1fr;gap:.6rem}.detail-intro-strip>.detail-intro-card:last-child{grid-column:1/-1}.culinare-hero,.culinare-shell{padding-top:0}.culinare-hero-top{margin-inline:-1.25rem;padding:1.9rem 1.25rem 3rem;margin-bottom:2.25rem;background:linear-gradient(180deg,#f5e8d1,#ecd3aa 58%,#dcba8a);border-radius:0}.culinare-hero-top .hero-ticker{margin-bottom:0}.hero-search-top{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:50;transform:translateZ(0);margin-inline:-1.25rem;padding:.45rem 1.25rem .55rem;background:#f5e8d1}.global-nav-inner{height:52px;padding-inline:1.25rem}.hero-search-main{display:none}.global-nav-home,body:has(main.culinare-home) .global-nav{background:#f5e8d1;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}.review-rating-word{margin-left:.5rem;color:var(--gold);font-weight:700;font-size:.88rem;letter-spacing:0;text-transform:none}.review-label-emoji{margin-right:.4rem;font-size:.95rem;letter-spacing:0;vertical-align:-.05em}@media (max-width:767px){body:has(.review-page){min-height:100dvh;overscroll-behavior:none}.review-page{min-height:0}.review-shell{width:min(580px,calc(100vw - 3rem));padding-top:1.7rem;padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px) + 1.75rem)}.review-head{margin-bottom:1.5rem}.review-title{font-size:1.55rem;margin:.05rem 0 .25rem}.review-subtitle{display:block;margin-top:.45rem;font-size:.95rem}.review-card{padding:0;box-shadow:none}.review-field{margin-bottom:1rem}.review-label{margin-bottom:.3rem;font-size:.68rem}.review-input,.review-textarea{padding:.6rem .85rem;font-size:1rem}.review-input{padding:1.05rem 1rem}.review-textarea{min-height:15rem;line-height:1.45;transition:border-color .14s ease}.review-rating-head{margin-bottom:.15rem}.review-score-num{font-size:1.85rem}.review-photo-head{margin-bottom:.4rem}.review-photo-empty{font-size:.82rem}.review-submit{width:100%;margin-top:.45rem;padding:.8rem 1.4rem;font-size:.98rem}}.dish-tile{position:relative;display:flex;flex-direction:row;align-items:stretch;gap:0;padding:0;background:#fdfbf6;border:1px solid var(--line-warm);border-radius:18px;overflow:hidden;box-shadow:0 2px 10px rgba(28,26,22,.03);transition:box-shadow .16s ease,border-color .16s ease}.dish-tile-title-link:after{content:"";position:absolute;inset:0;z-index:1}.dish-tile:hover{border-color:rgba(28,26,22,.16);box-shadow:0 8px 22px rgba(28,26,22,.07)}.dish-tile-has-photo{min-height:11rem}.dish-tile:not(.dish-tile-has-photo) .dish-tile-content{padding-bottom:2.5rem}.dish-tile-has-photo:not(:has(.dish-tile-desc)) .dish-tile-photo{border-bottom-left-radius:0}.dish-tile-top{display:flex;flex-direction:row;align-items:flex-start;gap:.9rem}.dish-tile-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.26rem;padding:.95rem 1rem 1rem}.dish-tile-photo{position:relative;flex:0 0 45%;align-self:stretch;overflow:hidden;display:block;background:var(--cream-deep)}.dish-tile-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}@keyframes photoFadeIn{0%{opacity:0}to{opacity:1}}.dish-hero-photo img,.dish-tile-photo img,.ig-post-img,.smap-card-photo{animation:photoFadeIn .4s ease both}@media (prefers-reduced-motion:reduce){.dish-hero-photo img,.dish-tile-photo img,.ig-post-img,.smap-card-photo{animation:none}}.dish-tile-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.dish-tile-restaurant{position:relative;z-index:2;flex:1 1 auto;min-width:0;font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:.74rem;letter-spacing:.045em;text-transform:uppercase;color:var(--ink-warm);text-decoration:none;transition:color .14s ease}.dish-tile-restaurant:hover{color:var(--gold)}.dish-tile-city{color:#968e84}.dish-tile-actions{position:absolute;right:.6rem;bottom:.55rem;z-index:3;display:flex;align-items:center;gap:.4rem}.dish-tile-title-link{text-decoration:none;color:inherit;display:block}.dish-tile-title-row{display:flex}.dish-tile-name{margin:0;font-weight:500;font-size:clamp(1.15rem,4.1vw,1.44rem);line-height:1.1;letter-spacing:-.012em}.dish-tile-name,.dish-tile-price{font-family:var(--font-serif);color:var(--ink-warm)}.dish-tile-price{margin-top:.05rem;font-weight:700;font-size:1.04rem}.dish-tile-name-row{display:flex;align-items:baseline;gap:.5rem}.dish-tile-name-row>:first-child{flex:1 1 auto;min-width:0}.dish-tile-score{flex:0 0 auto;display:inline-flex;align-items:center;gap:.2rem;font-family:var(--font-serif);font-weight:800;font-size:1.02rem;color:#7a4a1e}.dish-tile-tags{display:flex;flex-wrap:wrap;gap:.5rem}.dish-tag{display:inline-flex;align-items:center;padding:.34rem .72rem;border-radius:9px;background:var(--cream-deep);border:1px solid var(--line-warm);font-size:.82rem;font-weight:500;letter-spacing:.01em;color:var(--ink-soft);text-transform:capitalize}.dish-tag:first-child{color:var(--gold)}.dish-tag-spicy{background:#fbeae7;border-color:#f0cfc8;color:#c0392b}.dish-tile-divider{height:1px;background:var(--line-warm);margin:.1rem 0 .05rem}.dish-tile-desc{margin:.1rem 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.results-count-title{margin:.1rem 0 0;font-family:var(--font-serif);font-weight:500;font-size:clamp(1.3rem,4.6vw,1.85rem);letter-spacing:-.01em;line-height:1.1;color:var(--ink-warm)}.results-count-num{color:var(--gold);font-weight:700}.quick-pills{order:-1;display:flex;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:.1rem 0 .95rem;padding-bottom:.15rem}.quick-pills-note{order:-1}.quick-pills::-webkit-scrollbar{display:none}.quick-pill{flex:0 0 auto;white-space:nowrap;border:1px solid var(--line-warm);background:#ffffff;color:var(--ink-warm);border-radius:999px;padding:.42rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.quick-pill:active{transform:scale(.97)}.quick-pill-on{background:#7a4a1e;border-color:#7a4a1e;color:#ffffff}.quick-pill-disabled,.quick-pill:disabled{opacity:.42;cursor:not-allowed}.quick-pills-note{margin:.35rem 0 0;font-size:.78rem;color:var(--muted-warm)}.add-guide-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.6rem;padding:0 1.05rem;box-sizing:border-box;border:1px solid var(--line-warm);border-radius:999px;background:transparent;color:var(--ink-warm);font-size:.92rem;font-weight:600;line-height:1;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.add-guide-btn:hover{background:var(--cream);border-color:rgba(143,100,44,.45);color:#7a4a1e}.add-guide-btn.is-active{color:#7a4a1e;border-color:rgba(122,74,30,.5);background:rgba(143,100,44,.08)}.add-guide-btn svg{flex:0 0 auto;width:17px;height:17px}.add-guide-btn.add-guide-btn-icon{width:2.6rem;padding:0;gap:0}.add-guide-toast{position:fixed;left:50%;bottom:5.5rem;transform:translateX(-50%);z-index:1200;background:#2c2620;color:#fff;font-size:.82rem;font-weight:600;padding:.6rem 1.1rem;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.28);animation:guideToastIn .2s ease}@keyframes guideToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.guide-sheet-scrim{position:fixed;inset:0;z-index:1300;background:rgba(24,20,16,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;animation:guideScrimIn .18s ease}@keyframes guideScrimIn{0%{opacity:0}to{opacity:1}}.guide-sheet{width:100%;max-width:520px;background:var(--cream);border-radius:20px 20px 0 0;padding:.6rem 1.15rem 1.3rem;box-shadow:0 -12px 40px rgba(0,0,0,.25);max-height:82vh;display:flex;flex-direction:column;animation:guideSheetIn .24s cubic-bezier(.22,1,.36,1)}@media (min-width:640px){.guide-sheet-scrim{align-items:center}.guide-sheet{border-radius:20px;margin:0 1rem}}@keyframes guideSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.guide-sheet-grip{width:38px;height:4px;border-radius:999px;background:rgba(28,26,22,.18);margin:.1rem auto .7rem}.guide-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.guide-sheet-title{font-family:var(--font-serif);font-size:1.3rem;color:var(--ink-warm);margin:0}.guide-sheet-sub{margin:.15rem 0 0;font-size:.85rem;color:var(--muted-warm)}.guide-sheet-close{border:none;background:transparent;font-size:1.1rem;color:var(--muted-warm);cursor:pointer;padding:.2rem .4rem;line-height:1}.guide-sheet-error{margin:0 0 .5rem;color:#a23b2e;font-size:.82rem}.guide-sheet-body{overflow-y:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch}.guide-sheet-empty{color:var(--muted-warm);font-size:.9rem;padding:1.2rem .2rem;text-align:center}.guide-sheet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.guide-sheet-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--line-warm);border-radius:13px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.guide-sheet-row:hover{border-color:rgba(143,100,44,.4)}.guide-sheet-row:disabled{opacity:.55;cursor:default}.guide-sheet-row.is-checked{border-color:rgba(122,74,30,.55);background:rgba(143,100,44,.07)}.guide-sheet-row-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.guide-sheet-row-title{font-size:.95rem;font-weight:600;color:var(--ink-warm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-sheet-row-meta{font-size:.76rem;color:var(--muted-warm)}.guide-sheet-check{flex:0 0 auto;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:.95rem;font-weight:700;color:var(--muted-warm);border:1px solid var(--line-warm)}.guide-sheet-row.is-checked .guide-sheet-check{background:#7a4a1e;color:#fff;border-color:#7a4a1e}.guide-sheet-foot{padding-top:.75rem}.guide-sheet-newbtn{width:100%;padding:.75rem;border:1px dashed rgba(143,100,44,.5);border-radius:13px;background:transparent;color:#7a4a1e;font-weight:600;font-size:.9rem;cursor:pointer}.guide-sheet-newbtn:hover{background:rgba(143,100,44,.06)}.guide-sheet-create{display:flex;flex-direction:column;gap:.55rem}.guide-sheet-input{width:100%;padding:.7rem .85rem;border:1px solid rgba(28,26,22,.22);border-radius:12px;background:#fff;font-size:16px;color:var(--ink-warm)}.guide-sheet-input:focus{outline:none;border-color:#7a4a1e}.guide-sheet-create-actions{display:flex;gap:.6rem;justify-content:flex-end}.guide-ghost-btn{padding:.55rem 1rem;border:1px solid var(--line-warm);border-radius:999px;background:#fff;color:var(--ink-soft)}.guide-ghost-btn,.guide-primary-btn{font-weight:600;font-size:.85rem;cursor:pointer}.guide-primary-btn{padding:.55rem 1.2rem;border:none;border-radius:999px;background:#7a4a1e;color:#fff}.guide-primary-btn:disabled{opacity:.5;cursor:default}.guides-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guides-new-cta{flex:0 0 auto}.guides-create-bar{display:flex;gap:.6rem;margin:.4rem 0 1.2rem}.guides-create-bar .guide-sheet-input{flex:1 1 auto}.guides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.guide-card{position:relative;display:block;aspect-ratio:3/2;border:1px solid var(--line-warm);border-radius:16px;overflow:hidden;background:var(--cream-deep);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.guide-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.1);border-color:rgba(143,100,44,.35)}.guide-card-cover{position:absolute;inset:0;display:grid;grid-gap:2px;gap:2px;background:var(--cream-deep)}.guide-card-cover img{width:100%;height:100%;object-fit:cover}.guide-card-cover-1{grid-template-columns:1fr}.guide-card-cover-2,.guide-card-cover-3{grid-template-columns:1fr 1fr}.guide-card-cover-3{grid-template-rows:1fr 1fr}.guide-card-cover-3 img:first-child{grid-row:span 2}.guide-card-cover-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.guide-card-cover-empty{place-items:center;background:linear-gradient(135deg,#f4efe3,#e9dcc5)}.guide-card-cover-empty span{font-family:var(--font-serif);font-size:2.6rem;color:#7a4a1e;opacity:.5}.guide-card-body{position:absolute;left:0;right:0;bottom:0;padding:2.6rem 1rem .95rem;background:linear-gradient(0deg,rgba(18,12,6,.9) 6%,rgba(18,12,6,.55) 48%,rgba(18,12,6,0));color:#fff}.guide-card-title{font-family:var(--font-serif);font-size:1.2rem;line-height:1.15;color:#fff;margin:0 0 .15rem;text-shadow:0 1px 4px rgba(0,0,0,.45)}.guide-card-desc{display:none}.guide-card-meta{font-size:.76rem;color:rgba(255,255,255,.85);margin:0;text-shadow:0 1px 3px rgba(0,0,0,.4)}.guide-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guide-detail-title{margin-bottom:.3rem}.guide-detail-desc{color:var(--ink-soft);font-size:.95rem;margin:0 0 .35rem;max-width:46ch}.guide-edit-form{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.6rem}.guide-edit-title{font-size:1.15rem;font-weight:600}.guide-edit-desc{resize:vertical;font-family:inherit}.new-guide .dish-detail-crumb{margin-bottom:1.5rem}.new-guide .guide-detail-title{margin-bottom:.55rem}.new-guide-sub{margin:0 0 2.1rem;color:var(--ink-soft);font-size:1.02rem;line-height:1.55;max-width:40ch}.new-guide .guide-edit-form{gap:1.2rem;margin-bottom:0}.new-guide .guide-sheet-input{padding:.95rem 1.05rem;border-radius:14px}.new-guide .guide-edit-title{font-size:1.2rem}.new-guide .guide-edit-desc{min-height:8rem;line-height:1.55}.new-guide .guide-sheet-create-actions{margin-top:1.9rem;gap:.75rem}.new-guide .guide-ghost-btn,.new-guide .guide-primary-btn{padding:.72rem 1.35rem;font-size:.95rem}.guide-detail-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin:1rem 0 .3rem;padding-top:.9rem;border-top:1px solid var(--line-warm)}.guide-visibility{display:inline-flex;gap:.35rem;background:var(--cream-deep);padding:.25rem;border-radius:999px}.guide-vis-pill{border:none;background:transparent;padding:.35rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.guide-vis-pill.is-active{background:#fff;color:#7a4a1e;box-shadow:0 1px 3px rgba(0,0,0,.1)}.guide-vis-hint{font-size:.78rem;color:var(--muted-warm);margin:.4rem 0 0}.guide-items{list-style:none;margin:1.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.9rem}.guide-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem .95rem;border:1px solid var(--line-warm);border-radius:14px;background:#fff}.guide-item-reorder{display:flex;flex-direction:column;gap:.2rem;flex:0 0 auto}.guide-item-reorder button{width:26px;height:22px;border:1px solid var(--line-warm);border-radius:7px;background:var(--cream);color:var(--ink-soft);cursor:pointer;font-size:.75rem;line-height:1}.guide-item-reorder button:disabled{opacity:.35;cursor:default}.guide-item-photo{flex:0 0 auto;width:68px;height:68px;border-radius:11px;object-fit:cover;background:var(--cream-deep)}.guide-item-photo-empty{background:linear-gradient(135deg,#f4efe3,#e9dcc5)}.guide-item-main{flex:1 1 auto;min-width:0}.guide-item-name{font-weight:600;color:var(--ink-warm);text-decoration:none;font-size:.98rem}.guide-item-name:hover{color:#7a4a1e}.guide-item-sub{font-size:.8rem;color:var(--muted-warm);margin:.1rem 0 .3rem}.guide-item-addnote,.guide-item-note{border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font-size:.83rem}.guide-item-note{color:var(--ink-soft);font-style:italic}.guide-item-addnote{color:#7a4a1e;font-weight:600}.guide-item-note-static{color:var(--ink-soft);font-style:italic;font-size:.85rem;margin:.25rem 0 0}.guide-note-edit{margin-top:.4rem}.guide-note-edit textarea{resize:vertical;font-family:inherit;width:100%}.guide-note-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.4rem}.guide-item-remove{flex:0 0 auto;border:none;background:transparent;color:var(--muted-warm);font-size:.95rem;cursor:pointer;padding:.2rem .35rem;line-height:1}.guide-item-remove:hover{color:#a23b2e}.guide-detail-danger{margin-top:1.8rem;padding-top:1rem;border-top:1px solid var(--line-warm)}.guide-delete-link{border:none;background:transparent;color:#a23b2e;font-size:.85rem;cursor:pointer;padding:0}.guide-delete-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.88rem;color:var(--ink-soft)}.guide-danger-btn{padding:.5rem 1.1rem;border:none;border-radius:999px;background:#a23b2e;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer}.guide-public-cta{margin-top:2rem;text-align:center}.profile-quicklinks{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;margin:1.4rem 0}@media (max-width:480px){.profile-quicklinks{grid-template-columns:1fr}}.profile-quicklink{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem;border:1px solid var(--line-warm);border-radius:14px;background:#fff;text-decoration:none;transition:border-color .15s ease,background .15s ease}.profile-quicklink:hover{border-color:rgba(143,100,44,.4);background:var(--cream)}.profile-quicklink-title{font-weight:700;color:var(--ink-warm);font-size:.95rem}.profile-quicklink-sub{font-size:.78rem;color:var(--muted-warm)}.home-guides{margin:2.6rem 0}.home-guides-inner{background:#ffffff;border:1px solid var(--line-warm);border-radius:26px;padding:1.6rem 1rem 1.7rem;box-shadow:0 14px 36px rgba(28,17,9,.07);overflow:hidden}.home-guides-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;padding:0 .15rem}.home-guides-eyebrow{display:block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.3rem}.home-guides-title{font-family:var(--font-serif);font-size:clamp(1.4rem,4.6vw,1.9rem);color:var(--ink-warm);margin:0;line-height:1.1}.home-guides-all{flex:0 0 auto;color:var(--gold);font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}.home-guides-all:hover{color:#7a4a1e}.home-guides-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-guides-list>li+li{border-top:1px solid var(--line-soft)}.home-guide-row{display:flex;align-items:center;gap:.85rem;padding:.8rem .35rem;text-decoration:none;color:inherit;border-radius:12px;transition:background .14s ease}.home-guide-row:hover{background:var(--cream)}.home-guide-thumb{flex:0 0 auto;width:92px;height:92px;border-radius:14px;overflow:hidden;display:grid;grid-gap:1.5px;gap:1.5px;background:var(--cream-deep)}.home-guide-thumb img{width:100%;height:100%;object-fit:cover}.home-guide-thumb-1{grid-template-columns:1fr}.home-guide-thumb-2,.home-guide-thumb-3{grid-template-columns:1fr 1fr}.home-guide-thumb-3{grid-template-rows:1fr 1fr}.home-guide-thumb-3 img:first-child{grid-row:span 2}.home-guide-thumb-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.home-guide-thumb-empty{place-items:center;background:linear-gradient(135deg,#f4efe3,#e9dcc5)}.home-guide-thumb-empty span{font-family:var(--font-serif);font-size:1.6rem;color:rgba(122,74,30,.55)}.home-guide-row-main{flex:1 1 auto;min-width:0}.home-guide-row-title{font-family:inherit;font-weight:600;font-size:1.06rem;letter-spacing:-.01em;color:var(--ink-warm);margin:0 0 .4rem;line-height:1.25;overflow-wrap:anywhere}.home-guide-row-by{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:0}.home-guide-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:999px;object-fit:cover;background:var(--cream-deep)}.home-guide-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#8f642c,#6f4a1c);color:#fff;font-size:.78rem;font-weight:700}.home-guide-row-name{font-size:.83rem;font-weight:600;color:var(--ink-soft)}.home-guide-row-region{font-size:.78rem;color:var(--muted-warm);white-space:nowrap}.home-guide-row-region:before{content:"·";margin-right:.4rem;color:rgba(0,0,0,.25)}.home-guide-row-likes{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;font-size:.83rem;font-weight:700;color:#b5495a}.home-guide-row-likes svg{opacity:.9}.guide-public-curator{display:flex;align-items:center;gap:.7rem;margin-bottom:1.05rem}.guide-public-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:999px;object-fit:cover;background:var(--cream-deep)}.guide-public-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#8f642c,#6f4a1c);color:#fff;font-family:var(--font-serif);font-size:1.2rem;font-weight:700}.guide-public-curator-meta{display:flex;flex-direction:column;line-height:1.25}.guide-public-curator-name{font-weight:700;color:var(--ink-warm);font-size:.98rem}.guide-public-curator-label{font-size:.72rem;color:var(--muted-warm);letter-spacing:.06em;text-transform:uppercase}.guide-items-ranked{counter-reset:guide-rank}.guide-item-rank{flex:0 0 auto;align-self:center;min-width:1.7rem;text-align:center;font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:#7a4a1e;line-height:1}.guide-additem-btn{width:100%;margin:.9rem 0 1.1rem;padding:.85rem;border:1px dashed rgba(143,100,44,.5);border-radius:14px;background:rgba(143,100,44,.04);color:#7a4a1e;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.guide-additem-btn:hover{background:rgba(143,100,44,.09);border-color:rgba(143,100,44,.7)}.guide-additem-btn-end{margin-top:1.1rem;margin-bottom:.4rem}.guide-add-sheet{max-height:88vh}.guide-add-search{margin-bottom:.6rem}.guide-add-group{margin-bottom:.9rem}.guide-add-group-label{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-warm);font-weight:700;margin:.2rem 0 .45rem}.guide-add-result{display:flex;align-items:center;gap:.7rem;padding:.5rem .15rem}.guide-add-result+.guide-add-result{border-top:1px solid var(--line-soft)}.guide-add-thumb{flex:0 0 auto;width:46px;height:46px;border-radius:10px;object-fit:cover;background:var(--cream-deep)}.guide-add-thumb-empty{display:grid;place-items:center;font-size:1.3rem;background:linear-gradient(135deg,#f4efe3,#e9dcc5)}.guide-add-result-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.guide-add-result-name{font-weight:600;color:var(--ink-warm);font-size:.94rem}.guide-add-result-meta,.guide-add-result-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-add-result-meta{font-size:.78rem;color:var(--muted-warm)}.guide-add-btn-sm{flex:0 0 auto;padding:.4rem .95rem;border:1px solid rgba(122,74,30,.5);border-radius:999px;background:#fff;color:#7a4a1e;font-weight:700;font-size:.82rem;cursor:pointer}.guide-add-btn-sm:hover{background:rgba(143,100,44,.08)}.guide-add-btn-sm:disabled{opacity:.5}.guide-add-noresults{text-align:center;padding:1.4rem .5rem .6rem}.guide-add-noresults-title{font-weight:700;color:var(--ink-warm);margin:0 0 .25rem}.guide-add-noresults-sub{font-size:.85rem;color:var(--muted-warm);margin:0}.guide-add-dontsee{font-size:.82rem;color:var(--muted-warm);margin-bottom:.5rem;text-align:center}.guide-custom-form{display:flex;flex-direction:column;gap:.75rem}.guide-custom-toggle{display:flex;flex-direction:column;gap:.4rem}.guide-custom-toggle-label{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.guide-seg{display:inline-flex;background:var(--cream-deep);border-radius:999px;padding:.22rem;gap:.2rem;align-self:flex-start}.guide-seg-btn{border:none;background:transparent;padding:.4rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.guide-seg-btn.is-active{background:#fff;color:#7a4a1e;box-shadow:0 1px 3px rgba(0,0,0,.1)}.guide-field{display:flex;flex-direction:column;gap:.28rem}.guide-field-label{font-size:.78rem;font-weight:600;color:var(--ink-soft)}.guide-field textarea.guide-sheet-input{resize:vertical;font-family:inherit}.guide-field-row{display:flex;gap:.7rem}.guide-field-row .guide-field{flex:1 1;min-width:0}.guide-custom-actions{display:flex;justify-content:space-between;gap:.6rem;margin-top:.35rem}.guide-dupe-bar{background:#fdf6e9;border:1px solid rgba(143,100,44,.35);border-radius:12px;padding:.7rem .85rem;margin-bottom:.7rem;font-size:.85rem;color:var(--ink-soft)}.guide-dupe-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.guide-item-photo-icon{display:grid;place-items:center;font-size:1.9rem;background:linear-gradient(135deg,#f4efe3,#e9dcc5)}.guide-item-name-static{color:var(--ink-warm);cursor:default}.guide-item-badge{display:inline-block;margin:.15rem 0 .1rem;padding:.1rem .5rem;border-radius:999px;background:rgba(143,100,44,.1);color:#7a4a1e;font-size:.68rem;font-weight:700;letter-spacing:.03em}.guide-item-editcustom{display:block;margin-top:.3rem;border:none;background:transparent;padding:0;color:var(--gold);font-size:.8rem;font-weight:600;cursor:pointer}.guide-item-editcustom:hover{color:#7a4a1e}.guide-field-autocomplete{position:relative}.guide-ac-list{position:absolute;top:100%;left:0;right:0;z-index:5;margin:.25rem 0 0;padding:.25rem;list-style:none;background:#fff;border:1px solid var(--line-warm);border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.14);max-height:240px;overflow-y:auto}.guide-ac-option{width:100%;display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem;border:none;background:transparent;border-radius:9px;text-align:left;cursor:pointer}.guide-ac-option:hover{background:var(--cream)}.guide-ac-name{font-weight:600;color:var(--ink-warm);font-size:.9rem}.guide-ac-sec{font-size:.76rem;color:var(--muted-warm)}.guide-ac-picked{margin:-.35rem 0 .1rem;font-size:.82rem;color:var(--ink-soft);font-weight:600}.guide-photo-upload{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1rem;border:1px dashed rgba(143,100,44,.5);border-radius:12px;background:rgba(143,100,44,.04);color:#7a4a1e;font-weight:600;font-size:.88rem;cursor:pointer}.guide-photo-upload:hover{background:rgba(143,100,44,.09)}.guide-photo-preview{position:relative;width:100%}.guide-photo-preview img{width:100%;max-height:200px;object-fit:cover;border-radius:12px;display:block}.guide-photo-remove{position:absolute;top:.5rem;right:.5rem;border:none;background:rgba(24,20,16,.72);color:#fff;font-size:.76rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;cursor:pointer}.guide-item-remove-confirm{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.72rem;color:var(--muted-warm)}.guide-item-remove-no,.guide-item-remove-yes{border:none;background:transparent;font-size:.78rem;font-weight:700;cursor:pointer;padding:.1rem .2rem}.guide-item-remove-yes{color:#a23b2e}.guide-item-remove-no{color:var(--muted-warm)}.guide-inline-add{margin:.4rem 0 .6rem}.guide-inline-form{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;background:var(--cream);border:1px solid var(--line-warm);border-radius:16px}.guide-item-editing{align-items:stretch}.guide-item-editwrap{flex:1 1 auto;min-width:0}.guide-item-editwrap .guide-inline-form{background:#fff}.guide-photo-grid{display:flex;flex-wrap:wrap;gap:.5rem}.guide-photo-tile{position:relative;width:74px;height:74px;border-radius:11px;overflow:hidden;background:var(--cream-deep)}.guide-photo-tile img{width:100%;height:100%;object-fit:cover;display:block}.guide-photo-tile-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;border:none;border-radius:999px;background:rgba(24,20,16,.72);color:#fff;font-size:.7rem;line-height:1;cursor:pointer;display:grid;place-items:center}.guide-photo-add{width:74px;height:74px;border-radius:11px;border:1px dashed rgba(143,100,44,.55);background:rgba(143,100,44,.05);color:#7a4a1e;font-size:1.6rem;font-weight:400;display:grid;place-items:center;cursor:pointer}.guide-photo-add:hover{background:rgba(143,100,44,.1)}.guide-item{flex-wrap:wrap}.guide-note-edit-full{flex:0 0 100%;width:100%;margin-top:.7rem}.guide-note-textarea{width:100%;min-height:12.5rem;resize:vertical;font-family:inherit;line-height:1.5}.guide-item-lead{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.35rem}.guide-items-ranked .guide-item-lead .guide-item-rank{align-self:auto}.guide-item-below{flex:0 0 100%;width:100%;margin-top:.65rem}.guide-item-below .guide-item-addnote,.guide-item-below .guide-item-note{display:inline-block}.guide-item-below .guide-item-editcustom{margin-top:.35rem}.guide-item{position:relative}.guide-item-main{padding-right:1.6rem}.guide-item-remove{position:absolute;top:.5rem;right:.6rem;z-index:1}.guide-item-remove-confirm{position:absolute;top:.45rem;right:.5rem;z-index:2;flex-direction:row;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line-warm);border-radius:999px;padding:.25rem .65rem;box-shadow:0 4px 14px rgba(0,0,0,.12)}.guide-item{display:block}.guide-item-row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.75rem}.guide-item-row .guide-item-main{flex:1 1 auto;min-width:0}.guide-item-name{display:block;max-width:100%}.guide-item-name,.guide-item-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-wrap{max-width:760px;margin:0 auto;padding-top:1.5rem;color:var(--ink-warm)}.pg-hero{margin-bottom:2.4rem}.pg-cover{display:grid;grid-gap:3px;gap:3px;height:200px;border-radius:20px;overflow:hidden;position:relative;margin-bottom:1.5rem;background:var(--cream-deep)}.pg-cover-1{grid-template-columns:1fr}.pg-cover-2{grid-template-columns:1fr 1fr}.pg-cover-3{grid-template-columns:2fr 1fr 1fr}.pg-cover img{width:100%;height:100%;object-fit:cover}.pg-cover-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.16));pointer-events:none}@media (max-width:560px){.pg-cover{height:150px}}.pg-eyebrow{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.55rem}.pg-title{font-family:var(--font-serif);font-size:clamp(1.7rem,5.6vw,2.5rem);line-height:1.08;letter-spacing:-.01em;color:var(--ink-warm);margin:0 0 .7rem}.pg-title-row{display:flex;align-items:flex-start;gap:1rem}.pg-title-row .pg-title{flex:1 1 auto;min-width:0}.pg-title-actions{flex:0 0 auto;display:flex;align-items:center;gap:1rem;padding-top:.4rem}.pg-desc{font-size:1.06rem;line-height:1.55;color:var(--ink-soft);margin:0 0 1.5rem;max-width:54ch}.pg-byline{display:flex;align-items:center;gap:.7rem;padding-top:1.2rem;border-top:1px solid var(--line-warm)}.pg-avatar{width:46px;height:46px;border-radius:999px;object-fit:cover;flex:0 0 auto;background:var(--cream-deep)}.pg-avatar-fallback{display:grid;place-items:center;font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#8f642c,#6f4a1c)}.pg-byline-meta{display:flex;flex-direction:column;gap:.12rem}.pg-curator{font-weight:700;font-size:1rem;color:var(--ink-warm)}.pg-stats{font-size:.82rem;color:var(--muted-warm)}.pg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pg-item{display:grid;grid-template-columns:132px 1fr;grid-gap:1.1rem;gap:1.1rem;align-items:start;padding:1.5rem 0;border-top:1px solid var(--line-soft)}.pg-item:first-child{border-top:none}.pg-name-row{display:flex;align-items:flex-start;gap:.7rem}.pg-rank{flex:0 0 auto;font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--gold);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-photo{width:132px;height:132px;border-radius:14px;overflow:hidden;background:var(--cream-deep);flex:0 0 auto}.pg-photo img{width:100%;height:100%;object-fit:cover;display:block}.pg-photo-icon{width:100%;height:100%;display:grid;place-items:center;font-size:2.2rem;background:linear-gradient(135deg,#f4efe3,#e9dcc5)}.pg-body,.pg-name{min-width:0}.pg-name{flex:1 1 auto;font-family:var(--font-serif);font-size:1.4rem;line-height:1.15;color:var(--ink-warm);margin:0;text-decoration:none;display:block}.pg-name-row{margin-bottom:.35rem}.pg-name-link:hover{color:#7a4a1e}.pg-sub{font-size:.9rem;color:var(--muted-warm);margin:0 0 .55rem}.pg-note{font-family:var(--font-serif);font-style:italic;font-size:1.02rem;line-height:1.5;color:var(--ink-soft);margin:.4rem 0 0;padding-left:.9rem;border-left:2px solid rgba(143,100,44,.35)}.pg-badge{display:inline-block;margin-top:.6rem;padding:.15rem .6rem;border-radius:999px;background:rgba(143,100,44,.1);color:#7a4a1e;font-size:.68rem;font-weight:700;letter-spacing:.03em}@media (max-width:560px){.pg-item{grid-template-columns:112px 1fr;gap:.85rem;padding:1.2rem 0}.pg-photo{width:112px;height:112px}.pg-rank{font-size:1.25rem}.pg-name{font-size:1.2rem}}.pg-empty{text-align:center;color:var(--muted-warm);padding:2rem 0}.pg-footer{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--line-warm);text-align:center}.pg-footer-kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-warm);margin:0 0 .5rem}.pg-footer-cta{font-family:var(--font-serif);font-size:1.15rem;color:#7a4a1e;text-decoration:none}.pg-footer-cta:hover{color:var(--gold)}.pg-byline{flex-wrap:wrap}.pg-byline-action{margin-left:auto}.pg-like{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid var(--line-warm);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:.88rem;font-weight:700;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.pg-like:hover{border-color:rgba(181,73,90,.5);color:#b5495a}.pg-like.is-liked{background:rgba(181,73,90,.08);border-color:rgba(181,73,90,.55);color:#b5495a}.pg-like svg{flex:0 0 auto}.pg-like-word{font-weight:600}@media (max-width:480px){.pg-byline-action{margin-left:0;width:100%}.pg-like{width:100%;justify-content:center}}.pg-comments{margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid var(--line-warm)}.pg-comments-title{font-family:var(--font-serif);font-size:1.35rem;color:var(--ink-warm);margin:0 0 1.1rem}.pg-c-avatar{border-radius:999px;object-fit:cover;flex:0 0 auto;background:var(--cream-deep)}.pg-c-avatar-fallback{display:grid;place-items:center;font-weight:700;font-size:.9rem;color:#fff;background:linear-gradient(135deg,#8f642c,#6f4a1c)}.pg-comment-form{display:flex;gap:.7rem;margin-bottom:1.6rem}.pg-comment-form-main{flex:1 1 auto;min-width:0}.pg-comment-input{width:100%;padding:.7rem .85rem;border:1px solid var(--line-warm);border-radius:12px;background:#fff;font-size:16px;font-family:inherit;color:var(--ink-warm);resize:vertical}.pg-comment-input:focus{outline:none;border-color:#7a4a1e}.pg-comment-form-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.pg-comment-post{padding:.5rem 1.4rem;border:none;border-radius:999px;background:#7a4a1e;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}.pg-comment-post:disabled{opacity:.5;cursor:default}.pg-comment-signin{width:100%;padding:.85rem;margin-bottom:1.4rem;border:1px dashed var(--line-warm);border-radius:12px;background:transparent;color:#7a4a1e;font-weight:600;cursor:pointer}.pg-comment-signin:hover{background:rgba(143,100,44,.05)}.pg-comments-empty{color:var(--muted-warm);font-size:.92rem;padding:.5rem 0}.pg-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.2rem}.pg-comment{display:flex;gap:.7rem}.pg-comment-body{flex:1 1 auto;min-width:0}.pg-comment-head{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .2rem}.pg-comment-author{font-weight:700;color:var(--ink-warm);font-size:.92rem}.pg-comment-time{font-size:.76rem;color:var(--muted-warm)}.pg-comment-text{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.pg-comment-delete{margin-top:.35rem;border:none;background:transparent;padding:0;color:var(--muted-warm);font-size:.78rem;font-weight:600;cursor:pointer}.pg-comment-delete:hover{color:#a23b2e}.dish-detail-page.shell{width:min(1210px,calc(100vw - 2 * var(--page-gutter)))}.rate-form .review-slider-empty::-webkit-slider-thumb,.rate-form .review-slider::-webkit-slider-thumb{background:#000000}.rate-form .review-slider-empty::-moz-range-thumb,.rate-form .review-slider::-moz-range-thumb{background:#000000}.search-rest-strip{margin:0 0 1.4rem;padding:0 0 1.1rem;border-bottom:1px solid var(--line-warm)}.search-rest-strip-title{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 .6rem}.search-rest-strip-list{display:flex;flex-wrap:wrap;gap:.6rem}.search-rest-chip{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .9rem;border:1px solid var(--line-warm);border-radius:12px;background:#fff;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.search-rest-chip:hover{border-color:rgba(143,100,44,.45);box-shadow:0 6px 16px rgba(28,17,9,.08);transform:translateY(-1px)}.search-rest-chip-name{font-weight:700;color:var(--ink-warm);font-size:.95rem}.search-rest-chip-meta{font-size:.78rem;color:var(--muted-warm)}.review-signin-note{margin:.6rem 0 0;text-align:center;font-size:.8rem;color:var(--muted-warm)}.review-detail-place-link{color:inherit;text-decoration:none;font-weight:700;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.review-detail-place-link:hover{color:#7a4a1e;border-bottom-color:rgba(122,74,30,.4)}.restaurant-tabs{display:inline-flex;gap:.3rem;background:var(--cream-deep);padding:.25rem;border-radius:999px}.restaurant-tab{border:none;background:transparent;padding:.4rem 1.1rem;border-radius:999px;font-size:.9rem;font-weight:700;color:var(--ink-soft);cursor:pointer;font-family:inherit}.restaurant-tab.is-active{background:#fff;color:#7a4a1e;box-shadow:0 1px 3px rgba(0,0,0,.1)}.restaurant-reviews{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.8rem}.detail-menu-section .empty-state,.detail-menu-section .menu-search-count,.detail-menu-section .restaurant-reviews+.empty-state{margin-top:1.1rem}.restaurant-review-card{display:flex;align-items:stretch;gap:0;padding:0;min-height:112px;overflow:hidden;border:1px solid var(--line-warm);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.restaurant-review-card:hover{border-color:rgba(143,100,44,.4);box-shadow:0 8px 20px rgba(28,17,9,.08)}.restaurant-review-photo{flex:0 0 auto;align-self:stretch;width:118px;height:auto;object-fit:cover;background:var(--cream-deep)}.restaurant-review-photo-empty{background:linear-gradient(135deg,#f4efe3,#e9dcc5)}.restaurant-review-body{flex:1 1 auto;min-width:0;padding:.85rem 1rem}.restaurant-review-top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.restaurant-review-dish{font-weight:700;color:var(--ink-warm);font-size:1rem}.restaurant-review-score{flex:0 0 auto;font-weight:900;color:#7a4a1e;font-size:1.5rem;line-height:1}.restaurant-review-score small{font-size:.72rem;color:var(--muted-warm);font-weight:700}.restaurant-review-title{margin:.25rem 0 .15rem;font-weight:600;color:var(--ink-warm);font-size:.9rem}.restaurant-review-note{margin:.15rem 0 .5rem;color:var(--ink-soft);font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.restaurant-review-by{display:flex;align-items:center;gap:.4rem}.restaurant-review-avatar{width:22px;height:22px;border-radius:999px;object-fit:cover;background:var(--cream-deep);flex:0 0 auto}.restaurant-review-avatar-fallback{display:grid;place-items:center;font-size:.62rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#8f642c,#6f4a1c)}.restaurant-review-name{font-size:.8rem;font-weight:600;color:var(--muted-warm)}.guides-hub-section{margin-top:2rem}.guides-hub-section:first-of-type{margin-top:1.4rem}.guides-hub-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.guides-hub-title{font-family:var(--font-serif);font-size:1.35rem;color:var(--ink-warm);margin:0}.guides-sort{display:inline-flex;gap:.25rem;background:var(--cream-deep);padding:.22rem;border-radius:999px}.guides-sort-btn{border:none;background:transparent;padding:.35rem .9rem;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--ink-soft);cursor:pointer}.guides-sort-btn.is-active{background:#fff;color:#7a4a1e;box-shadow:0 1px 3px rgba(0,0,0,.1)}.guides-grid.is-loading{opacity:.55;transition:opacity .15s ease}.guide-card-by{font-size:.78rem;color:rgba(255,255,255,.9);font-weight:600;margin:0 0 .2rem;text-shadow:0 1px 3px rgba(0,0,0,.4)}.guides-signin-card{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.3rem;border:1px dashed var(--line-warm);border-radius:16px;background:var(--cream);color:var(--ink-soft)}.guides-signin-card p{margin:0;max-width:46ch}.guides-empty-inline{padding:1.1rem 1.2rem;border:1px solid var(--line-warm);border-radius:14px;background:#fff;color:var(--muted-warm);font-size:.9rem}.guides-empty-inline p{margin:0}.culinare-search-dish{position:relative;flex:1 1 auto;min-width:0;display:flex}.dish-suggest{position:absolute;top:calc(100% + .9rem);left:0;right:0;min-width:288px;z-index:60;background:#fff;border:1px solid var(--line-warm);border-radius:12px;box-shadow:0 14px 36px rgba(28,26,22,.17);padding:.3rem;max-height:64vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.dish-suggest-group{list-style:none;margin:0;padding:0}.dish-suggest-group-rest{border-top:1px solid var(--line-soft);margin-top:.2rem;padding-top:.15rem}.dish-suggest-label{font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-warm);font-weight:700;padding:.4rem .7rem .25rem}.dish-suggest-item{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:none;background:transparent;border-radius:9px;text-align:left;cursor:pointer;color:var(--ink-warm);font-size:.93rem}.dish-suggest-item.is-active,.dish-suggest-item:hover{background:var(--cream)}.dish-suggest-ico{flex:0 0 auto;color:var(--muted-warm)}.dish-suggest-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.dish-suggest-text strong{font-weight:800;color:var(--ink-warm)}.dish-suggest-sub{color:var(--muted-warm);font-weight:500}.toast-stack{position:fixed;left:50%;bottom:5.5rem;transform:translateX(-50%);z-index:1400;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.toast-item{display:inline-flex;align-items:center;gap:.45rem;background:#2c2620;color:#fff;font-size:.85rem;font-weight:600;padding:.62rem 1.15rem;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.3);animation:toastIn .22s cubic-bezier(.22,1,.36,1)}.toast-success{background:#2f4a2c}.toast-error{background:#7a2c2c}.toast-check{display:grid;place-items:center;width:16px;height:16px;border-radius:999px;background:rgba(255,255,255,.22);font-size:.7rem}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.toast-stack{bottom:5rem}}.sk{position:relative;overflow:hidden;background:var(--cream-deep);border-radius:14px}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skShimmer 1.3s infinite}@keyframes skShimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.sk-guide-card{aspect-ratio:3/2;border-radius:16px}.sk-review{height:112px;border-radius:14px}.dish-reviews-section{margin-top:2rem}.dish-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem}.dish-reviews-head>h2,.dish-reviews-section>h2{font-family:var(--font-serif);font-size:.9rem;font-weight:400;color:var(--ink-warm);margin:0}.dish-reviews-head .dish-rate-btn{margin-left:auto;flex-shrink:0}.dish-reviews-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.dish-review-card{display:flex;align-items:stretch;gap:0;min-height:104px;overflow:hidden;border:1px solid var(--line-warm);border-radius:14px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.dish-review-card:hover{border-color:rgba(143,100,44,.4);box-shadow:0 8px 20px rgba(28,17,9,.08)}.dish-review-photo{flex:0 0 auto;align-self:stretch;width:108px;object-fit:cover;background:var(--cream-deep)}.dish-review-body{flex:1 1 auto;min-width:0;padding:.85rem 1rem}.dish-review-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.dish-review-by{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.dish-review-avatar{width:26px;height:26px;border-radius:999px;object-fit:cover;flex:0 0 auto;background:var(--cream-deep)}.dish-review-avatar-fallback{display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#8f642c,#6f4a1c)}.dish-review-name{font-weight:700;color:var(--ink-warm);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dish-review-score{flex:0 0 auto;font-weight:900;color:#7a4a1e;font-size:1.25rem;line-height:1}.dish-review-score small{font-size:.68rem;color:var(--muted-warm);font-weight:700}.dish-review-title{margin:.4rem 0 .1rem;font-weight:600;color:var(--ink-warm);font-size:.92rem}.dish-review-notes{margin:.2rem 0 .3rem;color:var(--ink-soft);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dish-review-date{margin:0;font-size:.74rem;color:var(--muted-warm)}.dish-photo-zoomable{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(12,9,6,.92);display:flex;align-items:center;justify-content:center;padding:1.2rem;animation:lightboxIn .16s ease}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox-img{max-width:96vw;max-height:92vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5);cursor:default}.lightbox-close{position:fixed;top:1rem;right:1.1rem;width:2.4rem;height:2.4rem;border-radius:999px;border:none;background:rgba(255,255,255,.14);color:#fff;font-size:1.2rem;cursor:pointer}.lightbox-close:hover{background:rgba(255,255,255,.26)}.review-detail-share{border:none;background:transparent;color:var(--muted-warm);cursor:pointer;padding:.2rem;display:inline-grid;place-items:center}.review-detail-share:hover{color:#7a4a1e}.share-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line-warm);background:#fff;color:var(--ink-soft);border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer}.share-btn:hover{color:#7a4a1e;border-color:rgba(143,100,44,.4)}.guides-list{display:flex;flex-direction:column;gap:.85rem}.guides-list.is-loading{opacity:.55;transition:opacity .15s ease}.gw-card{display:flex;flex-direction:column;border:1px solid var(--line-warm);border-radius:5px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;box-shadow:0 2px 4px rgba(16,10,4,.38);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.gw-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(28,17,9,.18);border-color:rgba(143,100,44,.4)}.gw-photos{display:flex;height:158px;background:var(--cream-deep)}.gw-main{position:relative;flex:1.65 1;min-width:0}.gw-main-img{width:100%;height:100%;object-fit:cover;display:block}.gw-main-empty{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#4a2f1b,#2a1a10)}.gw-main-empty span{font-family:var(--font-serif);font-size:3rem;color:rgba(226,184,119,.6)}.gw-badge{position:absolute;top:.85rem;left:.85rem;display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.01em;color:#fff;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.28)}.gw-badge-popular{background:rgba(122,74,30,.82)}.gw-badge-trending{background:rgba(199,106,84,.85)}.gw-badge-editor{background:rgba(60,48,34,.78);color:#f4d79a}.gw-info{position:absolute;left:0;right:0;bottom:0;padding:.85rem .9rem;color:#fff}.gw-line{display:block}.gw-line+.gw-line{margin-top:.32rem}.gw-title{background:rgba(6,4,1,.62);font-family:var(--font-serif);font-size:1.32rem;font-weight:700;line-height:1.55;padding:.04em .34em;border-radius:5px}.gw-photo-meta,.gw-title{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;margin:0;color:#fff}.gw-photo-meta{background:rgba(6,4,1,.55);padding:.06em .34em;border-radius:4px;font-size:.78rem;font-weight:600;line-height:1.7}.gw-heart{color:#ff6b6b;font-weight:700}.gw-side{flex:1 1;display:grid;grid-gap:3px;gap:3px;min-width:0}.gw-side-1{grid-template-rows:1fr}.gw-side-2{grid-template-rows:1fr 1fr}.gw-side-3{grid-template-rows:1fr 1fr 1fr}.gw-side img{width:100%;height:100%;object-fit:cover;display:block}.gw-foot{justify-content:space-between;gap:.6rem;padding:.6rem .9rem;background:#fff;min-height:2.6rem}.gw-foot,.gw-foot-left{display:flex;align-items:center}.gw-foot-left{gap:.5rem;min-width:0}.gw-foot-avatar{width:26px;height:26px;border-radius:999px;object-fit:cover;flex:0 0 auto;background:var(--cream-deep)}.gw-foot-avatar-fallback{display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#8f642c,#6f4a1c)}.gw-foot-name{font-weight:700;color:var(--ink-warm);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gw-foot-right{flex:0 0 auto}.gw-foot-right,.gw-foot-vis{font-size:.82rem;color:var(--muted-warm);font-weight:600}.sk-guide-wide{height:204px;border-radius:16px}@media (max-width:560px){.gw-photos{height:144px}.gw-title{font-size:1.2rem}.sk-guide-wide{height:190px}}.gc-card{display:flex;flex-direction:column;border:1px solid var(--line-warm);border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 2px 4px rgba(16,10,4,.38);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.gc-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(28,17,9,.18);border-color:rgba(143,100,44,.4)}.gc-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.7rem .9rem .55rem;text-decoration:none;color:inherit}.gc-title{flex:1 1 auto;min-width:0;margin:0;font-family:var(--font-serif);font-size:1.16rem;font-weight:700;line-height:1.25;color:var(--ink-warm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gc-stats{flex:0 0 auto;font-size:.8rem;font-weight:600;color:var(--muted-warm);white-space:nowrap}.gc-heart{color:#ff6b6b;font-weight:700}.gc-swiper-wrap{position:relative;text-decoration:none;color:inherit}.gc-swiper{display:flex;gap:.55rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:.9rem;padding:0 .9rem .15rem;scrollbar-width:none;text-decoration:none}.gc-swiper::-webkit-scrollbar{display:none}.gc-slide{position:relative;flex:0 0 86%;height:168px;border-radius:5px;overflow:hidden;scroll-snap-align:start;background:var(--cream-deep);text-decoration:none;color:inherit}.gc-slide-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gc-slide:hover .gc-slide-img{transform:scale(1.045)}.gc-arrow{position:absolute;top:calc((168px + .15rem) / 2);transform:translateY(-50%);z-index:2;width:34px;height:34px;display:none;align-items:center;justify-content:center;border:none;border-radius:999px;color:#2a1a10;background:rgba(255,255,255,.94);box-shadow:0 3px 10px rgba(0,0,0,.24);cursor:pointer;opacity:0;transition:opacity .16s ease,transform .16s ease,background .16s ease}.gc-arrow-prev{left:.55rem}.gc-arrow-next{right:.55rem}.gc-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.gc-arrow.is-hidden{opacity:0!important;pointer-events:none}@media (hover:hover) and (pointer:fine){.gc-arrow{display:inline-flex}.gc-swiper-wrap:hover .gc-arrow{opacity:1}}.gc-slide-empty{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#4a2f1b,#2a1a10)}.gc-slide-empty span{font-family:var(--font-serif);font-size:2.6rem;color:rgba(226,184,119,.6)}.gc-slide-scrim{position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(0deg,rgba(6,4,1,.82),rgba(6,4,1,0));pointer-events:none}.gc-rank{position:absolute;top:.55rem;left:.55rem;min-width:1.55rem;height:1.55rem;padding:0 .4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--font-serif);font-size:.92rem;font-weight:800;color:#2a1a10;background:rgba(244,215,154,.94);box-shadow:0 2px 6px rgba(0,0,0,.3)}.gc-slide-info{position:absolute;left:0;right:0;bottom:0;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.1rem}.gc-dish-name{font-weight:700;font-size:.98rem;line-height:1.2;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gc-dish-rest{font-size:.8rem;font-weight:600;color:rgba(255,255,255,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-dots{display:flex;justify-content:center;align-items:center;gap:.32rem;padding:.5rem 0 .35rem}.gc-dot{width:6px;height:6px;padding:0;border:none;border-radius:999px;background:rgba(122,88,44,.28);cursor:pointer;transition:background .16s ease,width .16s ease}.gc-dot:hover{background:rgba(122,88,44,.5)}.gc-dot.is-active{width:18px}.gc-dot.is-active,.gc-dot.is-active:hover{background:var(--accent-warm,#8f642c)}.gc-foot{justify-content:space-between;gap:.6rem;padding:.55rem .9rem .7rem;background:#fff;min-height:2.5rem;text-decoration:none;color:inherit;border-top:1px solid var(--line-warm)}.gc-foot,.gc-foot-left{display:flex;align-items:center}.gc-foot-left{gap:.5rem;min-width:0}.gc-foot-avatar{width:26px;height:26px;border-radius:999px;object-fit:cover;flex:0 0 auto;background:var(--cream-deep)}.gc-foot-avatar-fallback{display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#8f642c,#6f4a1c)}.gc-foot-name{font-weight:700;color:var(--ink-warm);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-foot-right{flex:0 0 auto}.gc-foot-right,.gc-foot-vis{font-size:.82rem;color:var(--muted-warm);font-weight:600}@media (max-width:560px){.gc-slide{flex:0 0 88%;height:156px}.gc-arrow{top:calc((156px + .15rem) / 2)}.gc-title{font-size:1.08rem}}@media (prefers-reduced-motion:reduce){.gc-arrow,.gc-card,.gc-dot,.gc-slide-img{transition:none}.gc-slide:hover .gc-slide-img{transform:none}}.culinare-media,.detail-intro-card,.detail-media-map,.detail-media-photo,.detail-panel,.dish-detail-photo,.dish-filters-drawer,.dish-hero-photo,.dish-photo,.dish-rating-summary,.dish-tile,.dish-tile-highlight,.hero-signal-card,.hero-ticker-card,.home-app-card,.home-cat-item,.home-feature-card,.home-guide-thumb,.menu-card-thumb,.pg-photo,.rating-card,.restaurant-directory-row,.restaurant-hero,.restaurant-review-card,.result-card,.result-card-image-shell,.results-section,.search-filters-panel,.search-map-panel{border-radius:5px!important}.smap-dock,.smap-overlay{display:none}.smap-pin-wrap{background:transparent;border:0}.smap-pin{position:absolute;left:0;top:0;transform:translate(-50%,-100%);background:var(--ink-warm);color:#fff;font-size:12px;font-weight:700;line-height:1;padding:5px 9px;border-radius:999px;border:2px solid #fff;box-shadow:0 2px 6px rgba(28,26,22,.35);white-space:nowrap}.smap-pin.is-active{background:#d6324b;transform:translate(-50%,-100%) scale(1.15);z-index:1000}@media (max-width:820px){.dish-map-toggle{display:none}.smap-dock{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(60px + env(safe-area-inset-bottom, 0px) + 12px);z-index:400;display:flex;align-items:center;gap:10px;transition:bottom .26s ease}body.nav-hidden:not(.smap-open) .smap-dock,body.smap-open .smap-dock{bottom:calc(env(safe-area-inset-bottom, 0px) + 14px)}body.smap-open.smap-nav-peek .smap-dock{bottom:calc(60px + env(safe-area-inset-bottom, 0px) + 12px)}body.smap-open{overflow:hidden}body.smap-open .mobile-tab-bar{display:flex;transform:translateY(130%);z-index:350}body.smap-open.smap-nav-peek .mobile-tab-bar{display:flex;transform:none;z-index:350}.smap-navpeek{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);width:32px;height:32px;box-sizing:border-box;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.5);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:var(--ink-warm);display:grid;place-items:center;box-shadow:0 4px 14px rgba(28,26,22,.18);cursor:pointer}.smap-navpeek svg{transition:transform .2s ease}.smap-navpeek.is-on svg{transform:rotate(180deg)}.smap-toggle{height:32px;box-sizing:border-box;padding:2px;border-radius:999px;background:rgba(255,255,255,.5);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.55);box-shadow:0 4px 14px rgba(28,26,22,.18)}.smap-toggle,.smap-toggle-btn{display:inline-flex;align-items:center}.smap-toggle-btn{border:0;background:transparent;color:var(--muted-warm);font-size:.8rem;font-weight:700;padding:0 16px;height:100%;border-radius:999px;cursor:pointer}.smap-toggle-btn.is-active{background:color-mix(in srgb,var(--gold) 74%,#ffffff);color:#fff}.smap-overlay{position:fixed;inset:0;z-index:300;display:block;background:var(--cream)}.smap-map,.smap-map .results-map,.smap-map .results-map-frame{position:absolute;inset:0;width:100%;height:100%}.smap-map .results-map{zoom:1}.smap-map{z-index:0}.smap-map .leaflet-bottom{bottom:calc(env(safe-area-inset-bottom, 0px) + 64px)}.smap-map .results-map-recenter{top:auto;bottom:calc(env(safe-area-inset-bottom, 0px) + 150px);right:12px}.search-list-pane-map .results-page-header,.search-list-pane-map .search-list-content,.search-list-pane-map .search-location-line,body.smap-open .global-nav{display:none}.search-list-pane-map{display:flex;flex-direction:column;position:fixed;inset:0;z-index:20}.search-list-pane-map .search-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding-top:calc(env(safe-area-inset-top, 0px) + .5rem);padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.smap-inline{display:none}.search-list-pane-map .smap-inline{display:block;position:relative;flex:1 1 auto;min-height:0;width:100vw;margin-left:50%;transform:translateX(-50%);background:var(--cream);margin-top:-6px}.search-list-pane-map .search-summary-row{display:none}.search-list-pane-map .quick-pills{position:relative;z-index:5;background:var(--cream);margin-bottom:0;padding-bottom:2px;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.search-list-pane-map .quick-pill-sort{display:none}.smap-head{position:absolute;top:0;left:0;right:0;z-index:20;padding:calc(env(safe-area-inset-top, 0px) + 10px) 12px 12px;background:linear-gradient(to bottom,var(--cream) 66%,rgba(249,245,238,0));display:flex;flex-direction:column;gap:8px}.smap-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line-warm);border-radius:999px;padding:4px 4px 4px 16px;box-shadow:0 2px 10px rgba(28,26,22,.12)}.smap-search-input{flex:1 1;min-width:0;border:0;background:transparent;font-size:16px;color:var(--ink-warm);padding:8px 0;outline:none}.smap-search-go{flex:0 0 auto;width:38px;height:38px;border-radius:999px;border:0;background:var(--gold);color:#fff;display:grid;place-items:center;cursor:pointer}.smap-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.smap-filters::-webkit-scrollbar{display:none}.smap-filters:empty{display:none}.smap-filters>*{flex:0 0 auto}.smap-map .leaflet-control-zoom{display:none}.smap-map .leaflet-control-attribution{margin-bottom:2px}.smap-card{position:absolute;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 82px);z-index:25;display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border-radius:16px;border:1px solid var(--line-warm);box-shadow:0 10px 30px rgba(28,26,22,.22);text-decoration:none;transition:bottom .26s ease;animation:smapCardIn .22s ease}body.smap-nav-peek .smap-card{bottom:calc(60px + env(safe-area-inset-bottom, 0px) + 82px)}@keyframes smapCardIn{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.smap-card-photo{width:58px;height:58px;border-radius:12px;object-fit:cover;flex:0 0 auto;background:var(--cream-deep)}.smap-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.smap-card-dish{font-weight:700;color:var(--ink-warm);font-size:.98rem}.smap-card-dish,.smap-card-rest{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smap-card-rest{font-size:.82rem;color:var(--muted-warm)}.smap-card-price{flex:0 0 auto;font-weight:800;color:var(--gold);font-size:1.05rem}.smap-card-close{position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:999px;border:1px solid var(--line-warm);background:#fff;color:var(--ink-warm);font-size:16px;line-height:1;display:grid;place-items:center;cursor:pointer}}.locpick{display:flex;flex-direction:column;gap:12px;margin-top:10px}.locpick-counties{display:flex;gap:8px;flex-wrap:wrap}.locpick-county{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-warm);background:#fff;color:var(--ink-warm);border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600;cursor:pointer}.locpick-county.is-on{background:#fff;color:var(--ink-warm);border-color:#1a8a3c}.locpick-check{color:#1a8a3c;flex:none}.locpick-chips{display:flex;gap:8px;flex-wrap:wrap}.locpick-chip{display:inline-flex;align-items:center;gap:6px;background:var(--cream-deep);border:1px solid var(--line-warm);border-radius:999px;padding:6px 6px 6px 12px;font-size:.85rem;color:var(--ink-warm)}.locpick-chip button{border:0;background:rgba(28,26,22,.08);width:20px;height:20px;border-radius:999px;color:var(--ink-warm);cursor:pointer;display:grid;place-items:center;line-height:1;font-size:14px}.locpick-note{font-size:.85rem;color:var(--muted-warm);margin:0}.search-location-line{display:inline-flex;align-items:center;gap:5px;margin:.4rem 0 .1rem;color:var(--muted-warm);font-size:.72rem;font-weight:400;text-decoration:none}.search-location-line svg{opacity:.7}.search-location-line-change{color:var(--gold);font-weight:500}.auth-loc-note{font-size:.85rem;color:var(--muted-warm);margin:0 0 8px;line-height:1.4}.profile-location-card{display:block;margin:0 0 1.4rem;padding:.95rem 1.1rem 1.05rem;border:1px solid var(--line-warm);border-radius:14px;background:#fff;text-decoration:none;transition:border-color .15s ease,background .15s ease}.profile-location-card:hover{border-color:rgba(143,100,44,.4);background:var(--cream)}.profile-location-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profile-location-title{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--ink-warm);font-size:.95rem}.profile-location-title svg{color:var(--gold);flex:0 0 auto}.profile-location-edit{font-size:.8rem;font-weight:600;color:var(--gold)}.profile-location-areas{display:flex;flex-wrap:wrap;gap:6px;margin-top:.65rem}.profile-location-chip{display:inline-flex;align-items:center;background:var(--cream-deep);border:1px solid var(--line-warm);border-radius:999px;padding:5px 12px;font-size:.82rem;color:var(--ink-warm)}.rank-badge{display:flex;flex-direction:column;gap:.4rem;margin:.3rem 0 .6rem}.rank-line{width:-moz-fit-content;width:fit-content;font-size:.98rem;line-height:1.3;text-decoration:none}.rank-title{font-weight:600;color:color-mix(in srgb,var(--gold) 76%,#000);transition:opacity .15s ease}.rank-line:hover .rank-title{opacity:.7}.rank-points{font-weight:400;font-size:.78rem;color:var(--muted-warm)}.rank-badge-sm .rank-line{font-size:.88rem}.rank-progress{display:flex;flex-direction:column;gap:.28rem;max-width:15rem}.rank-progress-track{height:5px;border-radius:999px;background:var(--line-soft);overflow:hidden}.rank-progress-fill{height:100%;border-radius:999px;background:color-mix(in srgb,var(--gold) 78%,#fff)}.rank-progress-label{font-size:.74rem;color:var(--ink-soft)}.points-earned{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin:.5rem 0 .25rem}.points-earned-blurb{margin:0;font-size:.98rem;color:var(--ink-soft);line-height:1.45}.points-earned-badge{display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.01em;padding:.32rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--gold) 20%,#fff);color:color-mix(in srgb,var(--gold) 74%,#000)}.points-earned-total{font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--gold) 76%,#000);text-decoration:none}.points-earned-total:hover{opacity:.75}.guide-points-note{margin:.5rem 0 0;font-size:.88rem;color:color-mix(in srgb,var(--gold) 72%,#000);line-height:1.45}.lb-header{margin:1.5rem 0 1.75rem}.lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lb-row{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;grid-gap:.9rem;gap:.9rem;padding:.75rem 1rem;border:1px solid var(--line-soft);border-radius:14px;background:#fff}.lb-row-top{border-color:color-mix(in srgb,var(--gold) 40%,transparent);background:color-mix(in srgb,var(--gold) 6%,#fff)}.lb-position{font-weight:700;font-size:1rem;color:var(--ink-soft);text-align:center}.lb-row-top .lb-position{color:color-mix(in srgb,var(--gold) 70%,#000)}.lb-user{display:flex;align-items:center;gap:.7rem;min-width:0;text-decoration:none;color:var(--ink)}.lb-avatar{width:2.4rem;height:2.4rem;border-radius:999px;object-fit:cover;flex-shrink:0}.lb-avatar-fallback{display:grid;place-items:center;background:var(--pill-accent);color:var(--accent);font-weight:600;font-size:.8rem}.lb-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-meta{display:flex;align-items:center;gap:.9rem}.lb-meta .rank-badge{margin:0}.lb-points{font-weight:700;font-size:.95rem;white-space:nowrap}.lb-points span{font-weight:500;font-size:.75rem;color:var(--ink-soft);margin-left:.15rem}@media (max-width:640px){.lb-meta .rank-badge{display:none}}.ranks-header{margin:1.5rem 0 1.75rem}.ranks-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.ranks-tier{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--line-soft);border-radius:16px;background:#fff}.ranks-medallion{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:999px;flex-shrink:0;color:color-mix(in srgb,var(--gold) 78%,#000);background:color-mix(in srgb,var(--gold) 16%,#fff);border:1.5px solid color-mix(in srgb,var(--gold) 42%,transparent)}.ranks-medallion-icon{width:1.85rem;height:1.85rem}.ranks-tier-roman{color:color-mix(in srgb,var(--gold) 70%,#000);font-weight:700}.ranks-tier[data-level="10"] .ranks-medallion{background:color-mix(in srgb,var(--gold) 72%,#fff);border-color:color-mix(in srgb,var(--gold) 90%,#000);color:#fffaf0}.ranks-tier-copy{flex:1 1;min-width:0}.ranks-tier-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.ranks-tier-name{font-size:1.05rem;font-weight:600;margin:0}.ranks-tier-threshold{font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--gold) 70%,#000);white-space:nowrap}.ranks-tier-tagline{margin:.2rem 0 0;font-size:.9rem;color:var(--ink-soft)}:root{--pr-espresso:#3a2a1e;--pr-green:#1a8a3c;--pr-ease:cubic-bezier(0.22,0.61,0.36,1)}.pr-page{min-height:100dvh;background:var(--cream,#f9f5ee)}.pr-shell{max-width:560px;margin:0 auto;padding:32px 24px calc(96px + env(safe-area-inset-bottom, 0px))}.pr-title{font-size:28px;font-weight:400;letter-spacing:-.01em;color:var(--pr-espresso);margin:0 0 32px}.pr-form{display:flex;flex-direction:column}.pr-section{margin-top:28px}.pr-section:first-child{margin-top:0}.pr-label{display:block;font-size:13px;font-weight:500;color:rgba(58,42,30,.75);margin-bottom:8px;letter-spacing:.01em}.pr-optional{color:rgba(58,42,30,.45);font-weight:400}.pr-heading{font-size:20px;font-weight:600;color:var(--ink-warm,#1c1a16);margin:0 0 14px}.pr-field-wrap{position:relative}.pr-input{width:100%;height:56px;padding:0 78px 0 16px;font-size:17px;font-weight:400;color:var(--ink-warm,#1c1a16);background:#fff;border:1px solid var(--line-warm,rgba(28,26,22,.14));border-radius:8px;outline:none;transition:border-color .16s var(--pr-ease),box-shadow .16s var(--pr-ease);-webkit-appearance:none}.pr-input::placeholder{color:rgba(58,42,30,.4)}.pr-input:focus{border-color:rgba(58,42,30,.55);box-shadow:0 0 0 3px rgba(58,42,30,.06)}.pr-input.is-locked{background:#fbf9f4;color:rgba(28,26,22,.82);cursor:pointer}.pr-textarea{width:100%;min-height:96px;padding:14px 16px;font-size:17px;line-height:1.5;color:var(--ink-warm,#1c1a16);background:#fff;border:1px solid var(--line-warm,rgba(28,26,22,.14));border-radius:8px;outline:none;resize:none;overflow:hidden;transition:border-color .16s var(--pr-ease)}.pr-textarea:focus{border-color:rgba(58,42,30,.55)}.pr-field-actions{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;align-items:center;gap:6px}.pr-clear{width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:999px;background:rgba(58,42,30,.07);color:rgba(58,42,30,.5);font-size:17px;line-height:1;cursor:pointer;animation:pr-fade-in .15s var(--pr-ease)}.pr-clear:active{transform:scale(.94)}.pr-check{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(58,42,30,.22);border-radius:999px;background:#fff;color:rgba(58,42,30,.4);cursor:pointer;animation:pr-fade-in .15s var(--pr-ease);transition:color .18s var(--pr-ease),border-color .18s var(--pr-ease)}.pr-check.is-green{border-color:#5f7a38;color:#2f8a3f}.pr-check:active{transform:scale(.96)}.pr-suggestions{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line-warm,rgba(28,26,22,.12));border-radius:10px;box-shadow:0 12px 28px rgba(28,26,22,.1);animation:pr-list-in .16s var(--pr-ease)}.pr-suggestion{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 12px;text-align:left;background:none;border:none;border-radius:7px;cursor:pointer;transition:background .12s var(--pr-ease)}.pr-suggestion:focus-visible,.pr-suggestion:hover{background:var(--cream-deep,#f4efe3)}.pr-suggestion-name{font-size:16px;color:var(--ink-warm,#1c1a16)}.pr-suggestion-sub{font-size:13px;color:rgba(58,42,30,.55)}.pr-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0 8px}.pr-score-top{display:block;text-align:center;min-height:84px;margin-bottom:26px}.pr-rating .review-score-num{font-size:4.25rem;min-width:0;text-align:center;transform-origin:center center}.pr-section-rating{margin-top:42px}.pr-rating .review-slider{width:100%;background:linear-gradient(to right,var(--pr-espresso) var(--fill,0),rgba(58,42,30,.18) var(--fill,0))}.pr-slider-wrap{display:flex;align-items:center;gap:5px;width:100%}.pr-slider-wrap .review-slider{flex:1 1 auto;min-width:0}.pr-slider-max{flex:0 0 auto;font-size:.98rem;font-weight:500;color:rgba(58,42,30,.35)}.pr-submit{display:block;width:100%;margin-top:32px;height:54px;font-size:17px;font-weight:600;color:#fff;background:#000;border:none;border-radius:10px;cursor:pointer;text-align:center;line-height:54px;transition:transform .14s var(--pr-ease),background .16s var(--pr-ease),opacity .16s}.pr-submit:active{transform:scale(.98)}.pr-submit:disabled{opacity:.55;cursor:default}.pr-error{margin-top:16px;color:#b4442f;font-size:15px}.pr-success{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:24px}.pr-success>*{animation:pr-rise .3s var(--pr-ease) both}.pr-success-check{color:var(--pr-green)}.pr-success>.pr-success-title{animation-delay:60ms}.pr-success>.pr-success-sub{animation-delay:.11s}.pr-success>.pr-success-view{animation-delay:.16s}.pr-success>.pr-success-actions{animation-delay:.21s}.pr-success-title{font-size:26px;font-weight:600;color:var(--pr-espresso);margin:16px 0 8px}.pr-success-sub{font-size:15px;line-height:1.5;color:rgba(58,42,30,.7);margin:0 0 8px;max-width:300px}.pr-success-view{max-width:320px}.pr-success-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;width:100%}.pr-success-actions .pr-ghost{width:100%;max-width:320px;height:54px;border-radius:10px;font-size:16px}.pr-success-summary{width:100%;max-width:320px;margin:24px auto 0;text-align:left}.pr-success-summary .rd-title-row{margin-bottom:0}.pr-success-summary .rd-rest{margin:-2px 0 0;font-size:15px;font-weight:400;color:rgba(58,42,30,.55)}.pp-stats.is-loading strong{color:var(--muted-warm,rgba(58,42,30,.4));font-weight:400}.user-id-tag{margin-left:5px;font-size:.66em;font-weight:500;color:var(--muted-warm,rgba(58,42,30,.42));vertical-align:middle;white-space:nowrap}.user-handle-line{display:block;font-size:.8rem;margin-top:1px}.profile-handle,.user-handle-line{font-weight:500;color:var(--muted-warm,rgba(58,42,30,.5))}.profile-handle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 0;font-size:.82rem;cursor:pointer}.profile-handle svg{width:12px;height:12px;opacity:.5}.profile-handle-input{font-size:.82rem;padding:3px 8px;border:1px solid var(--line-warm,rgba(28,26,22,.14));border-radius:6px;outline:none;max-width:170px}.profile-handle-error{display:block;font-size:.72rem;color:#b3261e;margin-top:2px}.reviewers-search{margin:0 0 1.1rem}.reviewers-search-input{width:100%;height:48px;padding:0 16px;font-size:16px;color:var(--ink-warm);background:#fff;border:1px solid var(--line-warm,rgba(28,26,22,.14));border-radius:10px;outline:none;-webkit-appearance:none}.pr-input.pr-input-grow{height:auto;min-height:56px;padding:15px 16px;line-height:1.35;resize:none;overflow:hidden;font-family:inherit}.pr-ghost{font-size:15px;font-weight:500;color:var(--pr-espresso);background:#fff;border:1px solid var(--line-warm,rgba(28,26,22,.14));border-radius:10px;padding:12px 18px;cursor:pointer;transition:transform .14s var(--pr-ease),background .14s}.pr-ghost:active{transform:scale(.98)}.pr-ghost:disabled{opacity:.6}.pr-success-note{margin-top:14px;font-size:14px;color:var(--pr-green)}.pr-textlink{margin-top:28px;background:none;border:none;color:rgba(58,42,30,.6);font-size:15px;cursor:pointer}.pr-panel{width:100%;text-align:left;margin-top:18px;padding:16px;background:#fff;border:1px solid var(--line-warm,rgba(28,26,22,.12));border-radius:12px}.pr-panel-label2{margin-top:16px}.pr-panel-save{margin-top:18px}.pr-reveal{animation:pr-rise .28s var(--pr-ease) both}@keyframes pr-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pr-list-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pr-check,.pr-reveal,.pr-success>*,.pr-suggestions{animation:pr-fade-in .18s ease both}.pr-ghost,.pr-input,.pr-score-num,.pr-submit{transition-duration:.12s}}.review-detail-shell{width:100%;max-width:620px;padding:0}.rd{padding:0 24px calc(48px + env(safe-area-inset-bottom, 0px));color:var(--ink-warm)}.rd-hero{margin:24px 0 16px;border-radius:16px;overflow:hidden;aspect-ratio:4/3.4;background:var(--cream-deep);display:grid;place-items:center;width:100%;padding:0;border:none;cursor:pointer}.rd-hero img{width:100%;height:100%;object-fit:cover;display:block}.rd-hero span{font-family:var(--font-serif);font-size:3rem;color:rgba(58,42,30,.3)}.rd-lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:grid;place-items:center;padding:20px;animation:pr-fade-in .16s ease;cursor:zoom-out}.rd-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.rd-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.rd-back,.rd-textbtn{background:none;border:none;padding:0;cursor:pointer;font-size:14px;font-weight:500;color:var(--muted-warm);display:inline-flex;align-items:center;gap:6px}.rd-textbtn svg{width:15px;height:15px}.rd-nav-right{display:flex;align-items:center;gap:16px}.rd-menu{position:relative}.rd-menu-btn{background:none;border:none;padding:0 2px;cursor:pointer;line-height:1;font-size:16px;letter-spacing:1px;color:var(--muted-warm)}.rd-menu-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:150px;padding:6px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-warm);border-radius:12px;box-shadow:0 12px 28px rgba(28,26,22,.14)}.rd-menu-pop button{background:none;border:none;text-align:left;padding:10px 12px;cursor:pointer;font-size:15px;color:var(--ink-warm);border-radius:8px}.rd-menu-pop button:active{background:var(--cream-deep)}.rd-menu-danger{color:#b4442f}.rd-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.rd-dish-link{text-decoration:none;color:inherit;flex:1 1 auto;min-width:0}.rd-dish{margin:0;font-size:26px;font-weight:600;line-height:1.2;color:var(--ink-warm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rd-score{flex:0 0 auto;display:inline-flex;align-items:baseline}.rd-score-num{font-family:var(--font-serif);font-size:42px;font-weight:700;line-height:1;color:var(--gold)}.rd-score-max{font-size:18px;font-weight:500;color:var(--muted-warm);margin-left:1px}.rd-rest{margin:0 0 28px;font-size:17px;font-weight:600;color:var(--ink-warm)}.rd-rest a{color:var(--gold);text-decoration:none}.rd-loc{font-size:15px;font-weight:400;color:rgba(58,42,30,.55)}.rd-author{display:flex;align-items:center;gap:12px;margin-bottom:20px}.rd-avatar{width:40px;height:40px;border-radius:999px;overflow:hidden;flex:0 0 auto;background:var(--cream-deep);display:grid;place-items:center;text-decoration:none;font-size:14px;font-weight:600;color:rgba(58,42,30,.6)}.rd-avatar img{width:100%;height:100%;object-fit:cover}.rd-author-meta{display:flex;flex-direction:column;gap:1px}.rd-author-name{font-size:16px;font-weight:600;color:var(--ink-warm);text-decoration:none}.rd-author-date{font-size:13px;color:rgba(58,42,30,.5)}.rd-headline{margin:0 0 8px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.rd-body,.rd-headline{font-size:17px;color:var(--ink-warm)}.rd-body{margin:0 0 36px;line-height:1.6}.rd-body-empty{color:rgba(58,42,30,.45)}.rd-flash{margin:-20px 0 24px;font-size:14px;color:#2f8a3f}.rd-social{justify-content:space-between;margin-bottom:24px}.rd-social,.rd-social-left{display:flex;align-items:center}.rd-social-left{gap:22px}.rd-social-right{display:flex;align-items:center;gap:16px}.rd-social-right .rd-menu-btn{font-size:16px;letter-spacing:1px;color:rgba(58,42,30,.55)}.rd-social-btn{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:500;color:rgba(58,42,30,.55)}.rd-social-btn svg{width:17px;height:17px}.rd-social-btn:disabled,.rd-social-static{cursor:default}.rd-social-btn.is-liked{color:#c0392b}.rd-signin{margin-left:auto;font-size:14px;color:var(--muted-warm)}.rd-comments{border-top:1px solid var(--line-warm);padding-top:24px}.rd-comments-head{margin:0 0 24px;font-size:24px;font-weight:600;color:var(--ink-warm)}.rd-comment-list{list-style:none;margin:0;padding:0}.rd-comment{display:flex;gap:12px;margin-bottom:24px}.rd-comment-avatar{width:36px;height:36px;border-radius:999px;overflow:hidden;flex:0 0 auto;background:var(--cream-deep);display:grid;place-items:center;text-decoration:none;font-size:13px;font-weight:600;color:rgba(58,42,30,.6)}.rd-comment-avatar img{width:100%;height:100%;object-fit:cover}.rd-comment-body{flex:1 1 auto;min-width:0}.rd-comment-head{display:flex;align-items:baseline;gap:8px}.rd-comment-name{font-size:15px;font-weight:600;color:var(--ink-warm);text-decoration:none}.rd-comment-date{font-size:12px;color:rgba(58,42,30,.45)}.rd-comment-text{margin:2px 0 0;font-size:15px;line-height:1.5;color:var(--ink-warm)}.rd-comment-actions{margin-top:4px}.rd-comment-actions button{background:none;border:none;padding:0;font-size:12px;color:rgba(58,42,30,.45);cursor:pointer}.rd-comments-empty{font-size:15px;color:rgba(58,42,30,.45)}.rd-composer{display:flex;align-items:center;gap:8px;margin-top:24px;margin-bottom:40px}.rd-composer input{flex:1 1 auto;height:48px;border-radius:12px;padding:0 16px;outline:none;border:1px solid var(--line-warm);background:#fff;font-size:16px;color:var(--ink-warm)}.rd-composer input::placeholder{color:rgba(58,42,30,.4)}.rd-composer button{flex:0 0 auto;height:48px;padding:0 18px;border-radius:12px;border:none;background:#000;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.rd-edit{gap:16px;margin-bottom:36px}.rd-edit,.rd-edit-label{display:flex;flex-direction:column}.rd-edit-label{gap:6px;font-size:13px;font-weight:500;color:rgba(58,42,30,.7)}.rd-edit-label input,.rd-edit-label textarea{font-size:16px;color:var(--ink-warm);background:#fff;border:1px solid var(--line-warm);border-radius:8px;padding:12px 14px;outline:none}.rd-edit-label textarea{min-height:96px;line-height:1.5;resize:none;overflow:hidden}.rd-edit-label textarea.rd-edit-grow{min-height:0;line-height:1.4}.rd-edit-photos-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:rgba(58,42,30,.7)}.rd-edit-photos-head button{background:none;border:1px solid var(--line-warm);border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.rd-edit-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:10px}.rd-edit-photo-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden}.rd-edit-photo-item img{width:100%;height:100%;object-fit:cover}.rd-edit-photo-item button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:999px;border:none;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}.rd-edit-actions{display:flex;gap:12px}.rd-edit-actions button{flex:1 1;height:46px;border-radius:10px;border:1px solid var(--line-warm);background:#fff;font-size:15px;font-weight:600;cursor:pointer}.rd-edit-actions button.rd-edit-save{background:#000;color:#fff;border-color:#000}.rd-error{font-size:13px;color:#b4442f}.profile-name-edit{display:inline-flex;align-items:center;gap:10px;background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;max-width:100%}.profile-name-pencil{flex:0 0 auto;color:var(--muted-warm);opacity:.7}.profile-name-input{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.6rem,6vw,4.2rem);letter-spacing:-.01em;color:var(--ink-warm);margin:.35rem 0 .45rem;width:100%;max-width:100%;padding:0 0 2px;background:transparent;border:none;border-bottom:2px solid var(--gold);outline:none}.pf-hero{display:flex;align-items:center;gap:16px;margin:12px 0 18px}.pf-hero .profile-avatar-button{flex:0 0 auto}.pf-hero .profile-avatar,.pf-hero .profile-avatar-img{width:64px;height:64px;font-size:1.05rem}.pf-hero-text{flex:1 1 auto;min-width:0}.pf-hero-text .profile-name{line-height:1.1}.pf-hero-text .profile-name,.pf-hero-text .profile-name-input{font-size:1.55rem;margin:0 0 1px}.pf-hero-text .profile-name-edit{gap:8px}.pf-hero-text .profile-name-pencil{display:inline-flex}.pf-hero-text .rank-badge{margin-top:1px}.pf-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:0 0 16px}.pf-stats .pp-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 4px;border:1px solid var(--line-warm);border-radius:12px;background:#fcfaf5;text-decoration:none;color:inherit}.pf-stats .pp-stat strong{font-size:1.15rem;font-weight:700;line-height:1;color:var(--ink-warm)}.pf-stats .pp-stat span{font-size:.7rem;color:var(--muted-warm)}.pf-stats .pp-stat-gold strong{color:var(--gold)}.pf-email{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:.95rem;color:var(--muted-warm)}.pf-email svg{flex:0 0 auto;opacity:.85}.pf-divider{border:none;border-top:1px solid var(--line-warm);margin:0 0 20px}.pf-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.pf-label-block{display:block;margin:24px 0 12px}.pf-taste{margin:0 0 22px}.pf-section-head{display:flex;align-items:center;justify-content:space-between;min-height:20px;margin-bottom:8px}.pf-taste-text{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.25rem;line-height:1.4;color:var(--ink-warm)}.pf-helper{margin:14px 0 0;font-size:.92rem;line-height:1.5;color:var(--muted-warm)}.profile-location-card .profile-location-edit{display:inline-flex;align-items:center;color:var(--muted-warm)}.pf .profile-location-card,.pf .profile-quicklink{background:#fcfaf5}.profile-quicklink{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.profile-quicklink-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-quicklink-chev{flex:0 0 auto;color:var(--muted-warm);opacity:.55}.pp-avatar-btn{padding:0;border:none;background:none;cursor:pointer;display:block;flex:0 0 auto}.pp-avatar-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.62);display:grid;place-items:center;cursor:zoom-out;animation:pr-fade-in .16s ease}.pp-avatar-modal-img{width:260px;height:260px;max-width:78vw;max-height:78vw;border-radius:999px;object-fit:cover;border:4px solid #fff;box-shadow:0 20px 50px rgba(0,0,0,.4)}