.site-page{min-height:100dvh;font-family:var(--font-outfit),sans-serif}.site-header,.site-page{background:var(--cream);color:var(--ink)}.site-header{padding:0 0 var(--s4)}.site-logo{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:22px;color:var(--violet);text-decoration:none;margin-right:var(--s2)}.site-topnav a{color:var(--ink-soft);text-decoration:none;font-size:15px;font-weight:600;padding:8px 14px;border-radius:var(--r-pill)}.site-topnav a:hover{background:hsla(0,0%,8%,.06);color:var(--ink)}.site-topnav a.active{background:var(--violet);color:#fff}.site-hero h1{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:clamp(36px,8vw,60px);margin:0 0 12px;line-height:.95;letter-spacing:-.035em}.site-hero p{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.5;max-width:620px}.site-body{max-width:900px;margin:0 auto;padding:24px 20px 56px}.site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.site-card{display:block;background:var(--cream-hi);border:0;border-radius:var(--r-card);padding:var(--s5);text-decoration:none;color:inherit;transition:box-shadow var(--dur-2) ease,transform var(--dur-1) var(--ease-out)}.site-card:hover{box-shadow:var(--e2)}.site-card:active{transform:scale(.99)}.site-card h2,.site-card h3{font-family:var(--font-display),system-ui,sans-serif;font-size:21px;margin:0 0 6px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.site-card p{margin:0;font-size:14px;color:var(--muted);line-height:1.45}.site-section-title{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(26px,5vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1;margin:var(--s9) 0 var(--s4)}.site-breadcrumb a{color:inherit;text-decoration:none;opacity:.88;border-bottom:1px solid transparent;transition:opacity .15s ease,border-color .15s ease}.site-spot-list{list-style:none;padding:0;margin:0}.site-spot-list li{border-bottom:1px solid var(--line)}.site-spot-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:60px;padding:var(--s3) 0;text-decoration:none;color:inherit}.site-spot-list a:hover{color:var(--violet-deep)}.site-spot-name{font-weight:600;font-size:17px}.site-spot-meta{font-size:12px;color:var(--muted);white-space:nowrap}.site-cta{display:inline-flex;align-items:center;min-height:52px;margin-top:var(--s4);background:var(--violet);color:#fff;text-decoration:none;font-weight:700;font-size:16px;padding:0 var(--s6);border-radius:var(--r-btn);transition:background var(--dur-2) ease,transform var(--dur-1) var(--ease-out)}.site-cta:hover{background:var(--violet-deep)}.site-cta:active{transform:scale(.98)}.site-footer{max-width:900px;margin:var(--s8) auto 0;padding:var(--s6) 20px var(--s8);border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.site-footer-brand{margin:0 0 var(--s3);color:var(--ink-soft)}.site-footer-brand b{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.site-footer-brand a{color:var(--violet-deep);font-weight:600;text-decoration:none}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.site-footer a{color:var(--ink-soft);text-decoration:none;font-weight:600}.site-related{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--line)}.site-related h2{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:26px;margin:0 0 var(--s4)}.site-related-links{display:flex;flex-wrap:wrap;gap:var(--s2)}.site-related-links a{min-height:40px;font-size:14px;color:var(--violet-deep);padding:0 var(--s4)}.site-pill,.site-related-links a{display:inline-flex;align-items:center;font-weight:600;text-decoration:none;background:var(--violet-wash);border-radius:var(--r-pill)}.site-pill{font-size:13px;color:var(--violet);padding:6px 12px}.site-pill:hover{background:var(--violet);color:#fff}.site-hero--app h1{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:clamp(40px,9vw,72px);line-height:.9;letter-spacing:-.04em}.site-hero--app p{font-weight:500}.site-hero--stories h1{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:clamp(36px,8vw,60px);line-height:.95;letter-spacing:-.035em;max-width:18ch}.site-hero--stories p{font-weight:500;letter-spacing:.005em;line-height:1.55;max-width:36ch}.stories-section-head{margin:0 0 16px}.stories-section-head h2{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;font-size:clamp(22px,3.5vw,28px);margin:0 0 6px;letter-spacing:-.01em}.stories-section-head p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-soft);max-width:52ch}.stories-meta{margin:0;font-size:12.5px;font-weight:650;color:var(--ink-soft)}.stories-teaser{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft)}.stories-cta:after{content:" →"}.stories-feature{margin:0 0 36px}.stories-feature-link:hover{border-color:color-mix(in srgb,var(--violet) 40%,var(--line));box-shadow:0 10px 28px hsla(0,0%,8%,.08)}.stories-feature-media{aspect-ratio:16/10;background:var(--cream);overflow:hidden}.stories-feature-fallback,.stories-feature-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.stories-feature-fallback{background:radial-gradient(circle at 30% 30%,var(--violet-wash),transparent 55%),var(--cream)}.stories-feature-link:hover .stories-feature-media img{transform:scale(1.03)}.stories-feature-copy{padding:20px 18px 22px}.stories-feature-copy h2{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;font-size:clamp(26px,5vw,36px);line-height:1.12;margin:0;letter-spacing:-.015em}@media (min-width:760px){.stories-feature-link{grid-template-columns:1.15fr 1fr;min-height:340px}.stories-feature-media{aspect-ratio:auto;min-height:100%}.stories-feature-copy{padding:28px 28px 30px;display:flex;flex-direction:column;justify-content:center}}.stories-archive{margin:0 0 40px}.stories-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.stories-row{display:grid;grid-template-columns:92px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .15s ease}.stories-row:hover h3{color:var(--violet)}.stories-row-media{width:92px;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;background:var(--cream);border:1px solid var(--line)}.stories-row-fallback,.stories-row-media img{width:100%;height:100%;object-fit:cover;display:block}.stories-row-fallback{background:var(--violet-wash)}.stories-row-copy h3{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;font-size:18px;line-height:1.2;margin:4px 0 0;letter-spacing:-.01em;transition:color .15s ease}.stories-row-copy .stories-teaser{font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:640px){.stories-row{grid-template-columns:120px 1fr;gap:18px;padding:18px 4px}.stories-row-media{width:120px}.stories-row-copy h3{font-size:20px}.stories-row-copy .stories-teaser{font-size:14.5px}}.stories-trail{margin:0 0 28px;padding:20px 18px;background:var(--cream-hi);border:0;border-radius:var(--r-lg)}.stories-trail-list{list-style:none;margin:0;padding:0}.stories-trail-list li+li{border-top:1px solid var(--line)}.stories-trail-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:650}.stories-trail-list a:hover span{color:var(--violet)}.stories-trail-list em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--violet);background:#fff;border:1px solid color-mix(in srgb,var(--violet) 22%,var(--line));border-radius:var(--r-pill);padding:3px 8px;flex-shrink:0}.stories-trail-list em.is-quiet{color:var(--ink-soft);border-color:var(--line);background:transparent}.spot-highlight{margin:20px 0 4px;padding:16px 18px;background:var(--violet-wash);border:0;border-radius:var(--r-lg)}.spot-highlight-label{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--violet);margin-bottom:6px}.spot-highlight p{margin:0;font-size:16px;line-height:1.6;color:var(--ink);font-weight:600}.spot-section{margin-top:32px}.spot-section>h2{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;font-size:22px;margin:0 0 12px}.spot-prose{font-size:16px;line-height:1.7;color:var(--ink-soft);margin:0 0 14px;max-width:68ch}.spot-dish{border:0;border-radius:var(--r-lg);padding:16px 18px;background:var(--paper)}.spot-dish-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--violet);background:var(--violet-wash);padding:3px 8px;border-radius:var(--r-pill);margin-bottom:8px}.spot-dish strong{display:block;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;font-size:20px;margin-bottom:4px}.spot-dish p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft)}.spot-order-list{list-style:none;padding:0;margin:14px 0 0}.spot-order-list li{font-size:15px;line-height:1.55;padding:8px 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}.spot-order-list li:last-child{border-bottom:0}.spot-order-list strong,.spot-regular{color:var(--ink)}.spot-regular{margin:16px 0 0;padding:14px 16px;background:var(--violet-wash);border-radius:var(--r-lg);font-size:15px;line-height:1.65;font-style:italic}.spot-regular-by{display:block;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--violet);margin-top:10px}.spot-gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (min-width:640px){.spot-gallery{grid-template-columns:repeat(3,1fr)}}.spot-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-md);border:0;background:var(--paper)}.spot-faq details{border-bottom:1px solid var(--line);padding:12px 0}.spot-faq summary{font-weight:600;font-size:15px;cursor:pointer;list-style:none}.spot-faq summary::-webkit-details-marker{display:none}.spot-faq summary:before{content:"＋";color:var(--violet);margin-right:8px;font-weight:700}.spot-faq details[open] summary:before{content:"－"}.spot-faq p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--ink-soft)}.site-not-found{text-align:center;padding:48px 20px 80px}.site-not-found h1{font-weight:800;letter-spacing:-.03em;font-size:72px;color:var(--violet);margin:0;line-height:1}.site-not-found h1,.site-prose h2{font-family:var(--font-display),system-ui,sans-serif}.site-prose h2{letter-spacing:-.02em;font-size:20px;margin:24px 0 8px}.site-prose p{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0 0 12px}.review{margin-top:4px}.review-byline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}.review-byline-kicker{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--violet)}.review-byline-name{margin:4px 0 0;font-size:14px;font-weight:650;color:var(--ink)}.review-map-link{flex-shrink:0;font-size:13px;font-weight:800;color:var(--violet);text-decoration:none;padding:8px 12px;border-radius:var(--r-pill);background:var(--violet-wash)}.review-map-link:hover{background:color-mix(in srgb,var(--violet) 18%,#fff)}.review-take-card{position:relative;background:var(--cream-hi);border-radius:var(--r-card,16px);padding:18px 20px;margin:0 0 24px;box-shadow:0 4px 16px -2px rgba(124,58,237,.06),0 1px 3px hsla(0,0%,8%,.04);border:1px solid color-mix(in srgb,var(--violet) 18%,var(--line));overflow:hidden}.review-take-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--violet),var(--pop))}.take-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.take-card-author{display:flex;align-items:center;gap:10px;min-width:0}.take-author-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--violet-deep));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display),system-ui,sans-serif;font-weight:850;font-size:13.5px;letter-spacing:-.02em;box-shadow:0 2px 6px rgba(124,58,237,.22);flex-shrink:0}.take-author-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.take-author-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.take-author-name{font-weight:750;font-size:15px;color:var(--ink);letter-spacing:-.01em}.take-author-name a{color:inherit;text-decoration:none}.take-author-name a:hover{color:var(--violet)}.take-verified-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--r-pill);background:#e7f6ee;color:#176b45;font-size:10px;font-weight:750;letter-spacing:.02em}.take-author-sub{font-size:11.5px;color:var(--muted);font-weight:500}.take-score-pill{display:flex;align-items:baseline;gap:3px;padding:6px 11px;border-radius:var(--r-pill);flex-shrink:0}.take-score--high{background:#e7f6ee;color:#176b45}.take-score--mid{background:var(--violet-wash);color:var(--violet-deep)}.take-score--low{background:var(--pop-wash);color:var(--pop-deep)}.take-score-num{font-family:var(--font-display),system-ui,sans-serif;font-size:17px;font-weight:850;letter-spacing:-.02em}.take-score-denom{font-size:10px;font-weight:700;opacity:.75;text-transform:uppercase}.take-card-body{margin-bottom:12px}.take-tag{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}.take-tag-dot{width:5px;height:5px;border-radius:50%;background:var(--violet)}.take-quote{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(15.5px,2.4vw,18px);font-weight:600;line-height:1.4;letter-spacing:-.015em;color:var(--ink)}.take-pills-grid{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px dashed var(--line)}.take-pill-item{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--r-pill,999px);background:color-mix(in srgb,var(--paper) 40%,var(--cream-hi))}.take-pill-icon{font-size:12px;line-height:1;flex-shrink:0}.take-pill-text{display:inline-flex;align-items:baseline;gap:4px}.take-pill-label{font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.take-pill-val{font-size:11.5px;font-weight:650;color:var(--ink)}.review-plates-kicker{font-size:11px;letter-spacing:.08em;margin-bottom:4px}.review-dish-badge,.review-plates-kicker{display:inline-block;font-weight:800;text-transform:uppercase;color:var(--violet)}.review-dish-badge{margin-top:10px;font-size:10.5px;letter-spacing:.04em}.spot-suggested-options{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.spot-suggested-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.spot-suggested-title{font-family:var(--font-display),system-ui,sans-serif;font-size:14px;font-weight:750;color:var(--ink);letter-spacing:-.01em}.spot-suggested-sub{font-size:11.5px;color:var(--muted)}.spot-suggested-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.spot-suggested-chip{padding:10px 12px;border-radius:12px;background:var(--cream-hi);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.spot-suggested-chip-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.spot-suggested-chip-top b{font-size:13px;font-weight:700;color:var(--ink);line-height:1.25}.spot-suggested-chip-price{font-size:12px;font-weight:800;color:var(--violet);white-space:nowrap}.spot-suggested-chip-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;color:var(--muted)}.spot-suggested-chip-tag{display:inline-block;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--yellow) 28%,transparent);color:#8c5d00;font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.review-insider-tip{margin-top:20px;padding:16px 18px;border-radius:14px;background:color-mix(in srgb,var(--yellow) 15%,#fff);border:1px solid color-mix(in srgb,var(--yellow) 40%,transparent)}.review-tip-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8c5d00}.review-insider-tip p{margin:0;font-size:14px;line-height:1.55;color:var(--ink-soft)}@media (max-width:580px){.review-take-card{padding:16px;margin:0 0 20px}.spot-suggested-grid{grid-template-columns:1fr}}.review{display:flex;flex-direction:column;gap:36px}.review-verdict{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;align-items:center;margin:0;padding:22px 24px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--paper)}.review-score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:76px;min-height:76px;padding:10px 12px;border-radius:20px;background:var(--violet-wash);color:var(--violet-deep)}.review-score strong{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;font-size:34px;line-height:1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em}.review-score span{font-family:var(--font-outfit),system-ui,sans-serif;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.review-score--high{background:#e7f6ee;color:#176b45}.review-score--mid{background:var(--violet-wash);color:var(--violet-deep)}.review-score--low{background:var(--pop-wash);color:var(--pop-deep)}.review-verdict-label{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.review-verdict-copy p:last-child{margin:0;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;font-size:17px;line-height:1.35;color:var(--ink)}.review-section-head{margin:0 0 14px}.review-section-head h2{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;font-size:clamp(22px,4vw,28px);margin:0 0 4px;letter-spacing:-.015em}.review-section-head p{margin:0;font-size:13.5px;color:var(--ink-soft)}.review-plates{margin:0}.review-dish-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:560px){.review-dish-grid{grid-template-columns:1fr 1fr}}.review-dish{padding:18px 18px 16px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--cream-hi);flex-direction:column;gap:8px}.review-dish,.review-dish-top{display:flex;justify-content:space-between}.review-dish-top{align-items:flex-start;gap:10px}.review-dish h3{letter-spacing:-.02em;line-height:1.25;margin:0;letter-spacing:-.01em}.review-dish h3,.review-dish-score{font-family:var(--font-display),system-ui,sans-serif;font-size:16px}.review-dish-score{flex-shrink:0;display:inline-flex;align-items:baseline;gap:1px;padding:5px 9px 4px;border-radius:999px;background:var(--violet-wash);color:var(--violet-deep);line-height:1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.review-dish-score small{font-family:var(--font-outfit),system-ui,sans-serif;font-size:10px;font-weight:750;letter-spacing:.02em;opacity:.62;margin-left:1px}.review-dish--skip{background:var(--paper);border:1px dashed var(--line);opacity:.88}.review-dish-score--skip{background:var(--pop-wash);color:var(--pop-deep);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px}.review-dish--skip .review-dish-badge{color:var(--muted)}.review-dish--high .review-dish-score{background:#e7f6ee;color:#176b45}.review-dish--mid .review-dish-score{background:var(--violet-wash);color:var(--violet-deep)}.review-dish--low .review-dish-score{background:var(--pop-wash);color:var(--pop-deep)}.review-dish p{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}.review-dish em{display:inline-block;margin-top:10px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);background:var(--violet-wash);padding:3px 8px;border-radius:var(--r-pill)}.review-prose{font-size:16.5px;line-height:1.7;color:var(--ink);margin:0 0 16px;max-width:62ch}.review-pull{margin:20px 0 0;padding:18px 18px 16px;border-radius:var(--r-lg);background:var(--violet-wash);border:1.5px solid color-mix(in srgb,var(--violet) 18%,var(--line));font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;font-size:17px;line-height:1.45;color:var(--ink)}.review-pull cite{display:block;margin-top:12px;font-family:var(--font-outfit),sans-serif;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--violet)}.review-author-link{color:var(--violet-deep);text-decoration:none;font-weight:750}.review-author-link:hover{color:var(--violet)}.spot-regular-by a{color:inherit;text-decoration:none;font-weight:750}.spot-regular-by a:hover{color:var(--violet)}.fs-byline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.fs-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.fs-stats>div{background:var(--cream-hi);border:0;border-radius:var(--r-md);padding:12px 10px;text-align:center}.fs-stats b{display:block;font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;font-size:26px;color:var(--ink);line-height:1.1}.fs-stats span{font-size:12px;color:var(--muted)}@media (max-width:520px){.fs-stats{grid-template-columns:repeat(2,1fr)}}.fs-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.fs-chiprow{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px 2px}.fs-chiprow::-webkit-scrollbar{display:none}.fs-chiprow .fs-chip{flex:none;white-space:nowrap}.fs-chip{font:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--cream-hi);border:0;border-radius:var(--r-pill);padding:6px 12px;cursor:pointer}.fs-chip.is-on{background:var(--violet);border-color:var(--violet);color:#fff}.fs-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.fs-drive{padding:18px}.fs-drive-head h2{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;font-size:21px;color:var(--ink);margin:10px 0 4px;line-height:1.25}.fs-drive-meta{font-size:13px;color:var(--muted)}.fs-drive-summary{font-size:14.5px;color:var(--ink-soft);line-height:1.55;margin:10px 0 0}.fs-entries{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}.fs-entry{padding:12px 0;border-bottom:1px solid var(--line)}.fs-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fs-entry-name{font-weight:800;color:var(--ink);font-size:15px}.fs-entry-name a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.fs-entry-area{font-size:12.5px;color:var(--muted);margin-top:2px}.fs-findings{font-size:13.5px;color:var(--ink-soft);margin-top:6px;line-height:1.5}.fs-status{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);margin-top:6px}.fs-pill{flex-shrink:0;font-size:11.5px;font-weight:800;border-radius:var(--r-pill);padding:4px 10px;white-space:nowrap;background:var(--paper);color:var(--ink-soft)}.fs-pill--closed,.fs-pill--licence-suspended{background:var(--pop-wash);color:var(--pop-deep)}.fs-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.fs-dot--action-taken{background:var(--pop)}.fs-dot--reinspection-due{background:#dfa43a}.fs-dot--resumed{background:var(--forest)}.fs-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;font-size:12.5px;color:var(--muted)}.fs-sources a{color:var(--violet);font-weight:700}.fs-authority{flex-basis:100%}.fs-empty b{color:var(--ink)}.fs-empty p,.fs-note{font-size:13.5px;color:var(--muted);line-height:1.55}.fs-note{margin:18px 0 0}.fs-note a{color:var(--violet);font-weight:700}.fs-faq{margin-top:32px;border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;gap:10px}.fs-faq h2{font-family:var(--font-display),system-ui,sans-serif;letter-spacing:-.02em;font-size:22px;color:var(--ink);margin:0 0 6px}.fs-faq details{background:var(--paper);border:0;border-radius:10px;padding:14px 18px}.fs-faq summary{font-weight:700;font-size:15px;cursor:pointer;color:var(--ink)}.fs-faq details p{margin:10px 0 0;font-size:14px;color:var(--muted);line-height:1.55}.fs-record{margin:16px 0;background:var(--cream-hi);border:0;border-radius:var(--r-md);padding:14px 16px}.fs-record h2{font-size:15px;font-weight:800;color:var(--ink);margin:0 0 8px}.fs-record-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13.5px;color:var(--ink-soft);padding:6px 0;border-top:1px solid var(--line)}.fs-record-row:first-of-type{border-top:0}.fs-record a{color:var(--violet);font-weight:700}.stories-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px 20px;padding:10px 20px;background:var(--cream);border-bottom:1px solid var(--line)}.stories-tabs::-webkit-scrollbar{display:none}.stories-cats button,.stories-tabs button{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--cream-hi);color:var(--ink-soft);font:600 13.5px/1 var(--font-ui),sans-serif;padding:9px 14px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.stories-cats button span,.stories-tabs button span{font-size:11.5px;font-weight:700;color:var(--muted)}.stories-cats button.active,.stories-tabs button.active{background:var(--violet);border-color:var(--violet);color:#fff}.stories-cats button.active span,.stories-tabs button.active span{color:hsla(0,0%,100%,.8)}.stories-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.stories-cats button{padding:7px 12px;font-size:12.5px;background:var(--violet-wash);border-color:transparent;color:var(--violet-deep)}@media (prefers-reduced-motion:reduce){.stories-cats button,.stories-tabs button{transition:none}}.stories-row[hidden]{display:none}@media (max-width:767px){.site-topnav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-20px;padding-right:20px}.site-topnav::-webkit-scrollbar{display:none}.site-topnav a{flex:none}}.stories-tabs-divider{flex:none;width:1px;align-self:stretch;margin:4px;background:var(--line)}.stories-tabs .stories-tabs-link{flex:none;display:inline-flex;align-items:center;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font:600 13.5px/1 var(--font-ui),sans-serif;padding:9px 14px;text-decoration:none}.stories-tabs .stories-tabs-link:hover{border-color:var(--violet);color:var(--violet-deep)}.of-pitch{margin:0 0 22px;padding:22px 24px 24px;border-radius:26px 26px 26px 8px;background:var(--violet-wash)}.of-pitch-lead{max-width:680px;margin:0 0 14px;color:var(--ink);font-size:16px;font-weight:550;line-height:1.55;text-wrap:pretty}.of-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.of-stats li{display:inline-flex;align-items:baseline;gap:7px;padding:8px 12px;border-radius:var(--r-pill);color:var(--ink);background:var(--yellow);font-size:13.5px;font-weight:600}.of-stats li:nth-child(2){color:#fff;background:var(--ink)}.of-stats li:nth-child(3){color:#fff;background:var(--violet)}.of-stats b{font-family:var(--font-display),system-ui,sans-serif;font-size:17px;font-weight:800;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.of-checked{margin:10px 0 0;color:var(--muted);font-size:12.5px}.of-calculator{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);grid-gap:28px;gap:28px;align-items:end;margin:0 0 22px;padding:24px;border:2px solid color-mix(in srgb,var(--violet) 28%,var(--line));border-radius:8px 26px 26px 26px;background:var(--butter)}.of-calculator-copy>span{color:var(--violet-deep);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.of-calculator-copy h2{margin:5px 0 7px;color:var(--ink);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(25px,4vw,36px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.of-calculator-copy p{max-width:46ch;margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.45}.of-bill-control{display:grid;grid-gap:8px;gap:8px}.of-bill-control>label{color:var(--ink-soft);font-size:12px;font-weight:700}.of-bill-input{min-height:58px;display:flex;align-items:center;gap:7px;padding:0 16px;border-radius:16px;background:var(--cream-hi);box-shadow:inset 0 0 0 1px var(--line)}.of-bill-input b{color:var(--violet);font-family:var(--font-display),system-ui,sans-serif;font-size:25px}.of-bill-input input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font:800 27px/1 var(--font-display),system-ui,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.of-bill-presets{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.of-bill-presets button{min-height:36px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:color-mix(in srgb,var(--cream-hi) 78%,transparent);font:700 12px var(--font-ui),sans-serif;cursor:pointer}.of-bill-presets button.active{border-color:var(--violet);color:#fff;background:var(--violet)}.of-wallet{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);grid-gap:14px 24px;gap:14px 24px;align-items:end;margin:0 0 18px;padding:17px 18px;border:1px solid var(--line);border-radius:18px;background:var(--cream-hi)}.of-wallet>div:first-child>span{color:var(--violet-deep);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.of-wallet h2{margin:3px 0 4px;color:var(--ink);font:750 20px/1.1 var(--font-display),system-ui,sans-serif}.of-wallet p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.4}.of-wallet-controls{display:grid;grid-gap:7px;gap:7px}.of-wallet-controls select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--cream);font:650 12px var(--font-ui),sans-serif}.of-wallet-only{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:11.5px;font-weight:700}.of-wallet-only input{accent-color:var(--violet)}.of-wallet-only:has(input:disabled){opacity:.5}.of-wallet-cards{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.of-wallet-cards button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 8px 0 10px;border:1px solid color-mix(in srgb,var(--violet) 30%,var(--line));border-radius:9px;color:var(--violet-deep);background:var(--violet-wash);font:700 11px var(--font-ui),sans-serif;cursor:pointer}.of-wallet-cards button span{font-size:16px;line-height:1}.of-controls{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:grid;grid-gap:10px;gap:10px;margin:0 -20px 18px;padding:12px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cream) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.of-exact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:12px;color:var(--violet-deep);background:var(--violet-wash);font-size:12.5px;font-weight:700}.of-exact button{border:0;color:inherit;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.of-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.of-search{min-height:46px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--cream-hi)}.of-search input{min-width:0;flex:1 1;padding:11px 0;border:0;outline:none;color:var(--ink);background:transparent;font:500 14.5px var(--font-ui),sans-serif}.of-area{min-height:46px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:14px;background:var(--cream-hi)}.of-area>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.of-area select{min-width:0;flex:1 1;border:0;outline:0;color:var(--ink);background:transparent;font:650 13px var(--font-ui),sans-serif}.of-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.of-filter-row label{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:var(--cream-hi)}.of-filter-row label>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.of-filter-row select{min-width:0;flex:1 1;border:0;outline:0;color:var(--ink);background:transparent;font:650 12px var(--font-ui),sans-serif}.of-area:focus-within,.of-bill-input:focus-within,.of-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--violet) 28%,transparent);border-color:var(--violet)}.of-filter-btn{flex:none;min-height:46px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--cream-hi);font:700 13.5px var(--font-ui),sans-serif;cursor:pointer}.of-filter-btn.open{border-color:var(--ink)}.of-filter-btn b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-pill);color:#fff;background:var(--violet);font-size:11px}.of-bill-pick{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px}.of-bill-pick select{padding:4px 6px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--cream-hi);font:800 13px var(--font-ui),sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.of-bill-bar{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.of-bill-bar::-webkit-scrollbar{display:none}.of-bill-bar>span{flex:none;margin-right:2px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.of-bill-bar button{min-height:36px;flex:none;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);background:var(--cream-hi);font:700 13px var(--font-ui),sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.of-bill-bar button.active,.of-bill-custom.active{border-color:var(--ink);color:#fff;background:var(--ink)}.of-bill-custom{min-height:36px;flex:none;display:inline-flex;align-items:center;gap:2px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);background:var(--cream-hi)}.of-bill-custom b{font-size:13px}.of-bill-custom input{width:56px;border:0;outline:0;color:inherit;background:transparent;font:700 13px var(--font-ui),sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.of-bill-custom input::placeholder{color:var(--muted)}.of-more{margin:0 0 14px;border:1px solid var(--line);border-radius:14px;background:var(--cream-hi)}.of-more summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;color:var(--ink);font-size:13.5px;font-weight:700;cursor:pointer;list-style:none}.of-more summary::-webkit-details-marker{display:none}.of-more summary:after{content:"+";margin-left:auto;color:var(--violet);font-size:18px;font-weight:800}.of-more[open] summary:after{content:"\2212"}.of-more summary b{min-width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-pill);color:#fff;background:var(--violet);font-size:11px}.of-more>.of-filter-row{padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.of-more .of-wallet{margin:0;padding:12px 14px 14px;border:0;border-top:1px solid var(--line);border-radius:0 0 14px 14px;background:none}.of-more .of-filter-row label{background:var(--cream)}.of-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.of-chips::-webkit-scrollbar{display:none}.of-chips button{min-height:38px;flex:none;padding:0 14px;border:1px solid var(--line);border-radius:11px;color:var(--ink-soft);background:var(--cream-hi);font:650 13px/1 var(--font-ui),sans-serif;cursor:pointer;transition:transform var(--dur-1) var(--ease-out),background var(--dur-2) ease}.of-chips button:hover{transform:translateY(-1px)}.of-chips button:active{transform:scale(.98)}.of-chips button.active{border-color:var(--violet);color:#fff;background:var(--violet)}.of-results-head{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;color:var(--muted);font-size:12.5px}.of-results-head b{color:var(--ink);font-size:14px}.of-grid{display:grid;grid-gap:14px;gap:14px}.of-card{overflow:hidden;display:flex;flex-direction:column;padding:18px;border-radius:22px;background:var(--cream-hi)}.of-card-head{display:flex;align-items:center;gap:13px;padding:0 0 13px}.of-card-head img,.of-card-ph{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:17px 17px 17px 5px;object-fit:cover;background:var(--violet-wash)}.of-card-id{min-width:0;display:flex;flex-direction:column;gap:3px}.of-card-name{overflow:hidden;color:var(--ink);font-family:var(--font-display),system-ui,sans-serif;font-size:21px;font-weight:750;line-height:1.05;letter-spacing:-.025em;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.of-card-name:hover{color:var(--violet-deep)}.of-card-meta{color:var(--muted);font-size:12.5px}.of-verdict{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px;align-items:baseline;margin:0 0 12px;padding:12px 14px;border-radius:var(--r-btn);color:var(--ink);background:var(--yellow)}.of-verdict-label{grid-row:1/span 2;align-self:center;padding-right:10px;border-right:1px solid hsla(0,0%,8%,.18);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.of-verdict strong{color:var(--ink);font-size:14px;line-height:1.15}.of-verdict small{color:var(--ink-soft);font-size:11.5px}.of-verdict.tie{background:var(--violet-wash)}.of-verdict.terms{background:var(--cream-hi)}.of-single{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);font-size:11.5px;line-height:1.4}.of-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;margin:0 0 12px}.of-week.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.of-week-day{min-width:0;display:grid;grid-gap:3px;gap:3px;place-items:center;padding:7px 2px;border-radius:9px;color:var(--muted);background:var(--cream);text-align:center}.of-week-day b{font-size:10px;text-transform:uppercase}.of-week-day small{overflow:hidden;max-width:100%;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.of-week-day.confirmed{color:var(--forest);background:#dff3e8}.of-week-day.observed{color:var(--violet-deep);background:var(--violet-wash)}.of-platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.of-plat{min-height:142px;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:14px;border:0;border-radius:var(--r-btn);background:var(--cream)}.of-plat.win{background:var(--butter)}.of-plat.swiggy .of-plat-name{color:#e8590c}.of-plat.district .of-plat-name{color:var(--violet-deep)}.of-plat.eazydiner .of-plat-name{color:#d32f2f}.of-spotlight{display:grid;grid-gap:4px;gap:4px;margin:0 0 16px;padding:18px 18px 16px;border-radius:22px 22px 22px 6px;color:#fff;background:var(--violet);text-decoration:none;box-shadow:0 10px 28px -14px var(--violet);transition:transform var(--dur-1) var(--ease-out)}.of-spotlight:active{transform:scale(.985)}.of-spotlight-kicker{color:var(--yellow);font-size:10.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.of-spotlight-name{overflow:hidden;font:800 22px/1.05 var(--font-display),system-ui,sans-serif;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.of-spotlight-row{display:flex;align-items:center;gap:10px;margin-top:6px}.of-spotlight-row>b{padding:4px 11px 5px;border-radius:12px;color:var(--ink);background:var(--yellow);font:800 26px/1 var(--font-display),system-ui,sans-serif;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transform:rotate(-2deg)}.of-spotlight-row>span{display:grid;grid-gap:1px;gap:1px;font-size:14px;font-weight:700}.of-spotlight-row small{color:color-mix(in srgb,#fff 78%,transparent);font-size:11.5px;font-weight:550}@media (prefers-reduced-motion:reduce){.of-spotlight{transition:none}}.of-plat-main{min-width:0;display:flex;flex:1 1;flex-direction:column;gap:4px}.of-plat-top{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.of-plat-name{color:var(--ink-soft);font-size:10.5px;letter-spacing:.08em}.of-plat-name,.of-plat-winner{font-weight:850;text-transform:uppercase}.of-plat-winner{padding:3px 7px;border-radius:6px;color:var(--ink);background:var(--yellow);font-size:9px;letter-spacing:.05em;transform:rotate(-2deg)}.of-plat-title{color:var(--ink);font-size:17px;font-weight:800;line-height:1.16}.of-plat-sub{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;color:var(--ink-soft);font-size:11.5px}.of-when{padding:3px 8px;border-radius:7px;color:var(--ink-soft);background:var(--cream-hi);font-size:11px;font-weight:750;white-space:nowrap}.of-when.live{color:var(--forest);background:#dff3e8}.of-when.live:before{content:"";width:6px;height:6px;display:inline-block;margin-right:5px;border-radius:50%;background:var(--forest);vertical-align:middle;animation:of-pulse 1.6s ease-in-out infinite}.of-when.over{opacity:.68}@keyframes of-pulse{50%{opacity:.35}}.of-plat-side{min-width:88px;display:flex;align-items:flex-end;flex-direction:column;justify-content:space-between;gap:10px}.of-plat-price{display:grid;grid-gap:2px;gap:2px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.of-plat-price b{color:var(--forest);font:800 18px/1 var(--font-display),system-ui,sans-serif;letter-spacing:-.02em}.of-plat-price small{color:var(--muted);font-size:11px}.of-plat-cta{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:4px 5px 4px 13px;border-radius:var(--r-btn);color:#fff;background:var(--violet);font-size:12.5px;font-weight:750;text-decoration:none;transition:background var(--dur-2) ease,transform var(--dur-1) var(--ease-out)}.of-plat-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--ink);background:var(--yellow);font-size:17px;font-weight:850;line-height:1;transition:transform var(--dur-2) var(--ease-out)}.of-plat-cta:hover{background:var(--violet-deep);transform:translateY(-1px) rotate(-1deg)}.of-plat-cta:hover .of-plat-arrow{transform:translate(2px,-2px) rotate(7deg)}.of-plat-cta:active{transform:scale(.97)}.of-plat-cta:active .of-plat-arrow{transform:scale(.88)}.of-cards{margin:12px 0 0;border-top:1px solid var(--line)}.of-cards summary{display:flex;gap:8px;justify-content:space-between;padding:12px 0 2px;color:var(--ink);font-size:13px;cursor:pointer;list-style:none}.of-cards summary::-webkit-details-marker{display:none}.of-cards summary:after{content:"+";margin-left:6px;color:var(--violet);font-weight:800}.of-cards[open] summary:after{content:"\2212"}.of-cards-best{overflow:hidden;margin-left:auto;color:var(--forest);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.of-card-match{display:grid;grid-gap:2px;gap:2px;margin:11px 0 0;padding:10px 12px;border-radius:11px;color:var(--forest);background:#dff3e8}.of-card-match b{font-size:12.5px}.of-card-match span{color:var(--ink-soft);font-size:11px;line-height:1.35}.of-cards ul{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:0;margin:8px 0 0;padding:0;list-style:none}.of-cards li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12.5px;line-height:1.4}.of-cards li.match{color:var(--ink);background:color-mix(in srgb,#dff3e8 55%,transparent)}.of-cards li small{flex:none;color:var(--forest);font-size:11.5px;font-weight:700}.of-cards li em{margin-right:6px;padding:2px 5px;border-radius:5px;color:var(--violet-deep);background:var(--violet-wash);font-size:10px;font-style:normal;font-weight:750}.of-hours{margin:10px 0 0;color:var(--muted);font-size:11.5px}.of-empty{display:flex;flex-direction:column;gap:4px;align-items:center;padding:44px 20px;border-radius:20px;color:var(--ink-soft);background:var(--cream-hi);font-size:13.5px;text-align:center}.of-empty b{color:var(--ink);font-size:17px}.of-load-more{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--cream-hi);font:750 14px var(--font-ui),sans-serif;cursor:pointer}.of-load-more:hover{border-color:var(--violet);color:var(--violet-deep)}.of-load-more span{color:var(--muted);font-size:12px;font-weight:550}.of-note{margin:22px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.of-landing-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.of-landing-links a{padding:8px 11px;border:1px solid var(--line);border-radius:10px;color:var(--violet-deep);background:var(--cream-hi);font-size:12px;font-weight:700;text-decoration:none}@media (max-width:700px){.of-pitch{padding:18px;border-radius:21px 21px 21px 7px}.of-calculator{gap:18px;padding:18px;border-radius:7px 21px 21px 21px}.of-calculator,.of-filter-row,.of-platforms,.of-wallet{grid-template-columns:1fr}.of-plat{min-height:132px}.of-card{padding:14px;border-radius:18px}.of-card-name{font-size:19px}.of-cards-best{display:none}}@media (prefers-reduced-motion:reduce){.of-when.live:before{animation:none}.of-chips button,.of-plat-arrow,.of-plat-cta{transition:none}}.locals-pick{border:1px solid var(--line);border-radius:20px;background:var(--violet-wash);padding:18px 20px}.locals-pick h2{margin:0 0 6px;font-family:var(--font-display),system-ui,sans-serif;font-size:20px;color:var(--violet-deep)}.locals-pick p{margin:0 0 10px;font-size:14px;color:var(--ink-soft);line-height:1.5}.locals-pick ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.locals-pick li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.locals-pick li span{color:var(--muted)}.guides-section:first-child{margin-top:var(--s2)}.guides-h2{margin:0 0 var(--s3);font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:clamp(28px,5vw,36px);line-height:1;letter-spacing:-.03em;color:var(--ink)}.guides-h2-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}.guides-more{color:var(--violet-deep);font-size:15px;font-weight:600;text-decoration:none}.guides-arrow{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--violet-wash);color:var(--violet-deep);transition:background var(--dur-2) ease,color var(--dur-2) ease}.guides-area{display:inline-flex;align-items:center;height:44px;padding:0 var(--s4);border:1.5px solid var(--ink);border-radius:var(--r-pill);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.guides-area:hover{background:var(--ink);color:#fff}.spot-claim{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s8);padding:var(--s6);background:var(--violet);color:#fff;border-radius:var(--r-card)}.spot-claim-text{min-width:0;flex:1 1 220px}.spot-claim h2{margin:0 0 4px;font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:26px;line-height:1;letter-spacing:-.03em;color:#fff}.spot-claim p{margin:0;font-size:15px;color:var(--violet-wash)}.spot-claim-cta{display:inline-flex;align-items:center;min-height:52px;padding:0 var(--s6);border-radius:var(--r-btn);background:var(--ink);color:#fff;font-size:16px;font-weight:700;text-decoration:none}.spot-claim-cta:focus-visible{outline:2px solid #fff;outline-offset:2px}.area-strip{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;grid-gap:var(--s3);gap:var(--s3);margin:0 0 var(--s7)}.area-strip-card{position:relative;display:block;overflow:hidden;border-radius:var(--r-card);background:var(--paper);color:#fff;text-decoration:none;min-height:140px}.area-strip-card--big{grid-row:1/span 2;min-height:300px}.area-strip-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.area-strip-card:hover img{transform:scale(1.03)}.area-strip-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,hsla(0,0%,8%,.72))}.area-strip-name{position:absolute;left:var(--s3);right:var(--s3);bottom:var(--s3);z-index:1;font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:17px;line-height:1;letter-spacing:-.02em}.area-strip-card--big .area-strip-name{font-size:26px;left:var(--s4);bottom:var(--s4)}.area-strip-card:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.rk-live-card{display:flex;flex-direction:column;gap:var(--s3);padding:var(--s6);margin-bottom:var(--s4);border-radius:var(--r-sheet);background:var(--violet);color:#fff;text-decoration:none}.rk-live-kicker{display:inline-flex;align-items:center;gap:var(--s2);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-wash)}.rk-live-kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--yellow)}.rk-live-q{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:clamp(34px,8vw,52px);line-height:.95;letter-spacing:-.04em}.rk-live-meta{font-size:16px;color:var(--violet-wash)}.rk-live-cta{align-self:flex-start;display:inline-flex;align-items:center;min-height:52px;padding:0 var(--s6);border-radius:var(--r-btn);background:var(--yellow);color:var(--ink);font-size:16px;font-weight:700}.rk-live-card:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.rk-index{list-style:none;margin:0;padding:0}.rk-index-card{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3) var(--s2) 0;margin:0 0 var(--s3);text-decoration:none}.rk-index-card:hover{box-shadow:var(--e2)}.rk-index-card:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.site-topnav .site-topnav-link{display:none}.guides-jump{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter)) var(--s2);padding:0 var(--gutter) var(--s2)}.guides-jump::-webkit-scrollbar{display:none}.guides-jump a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--s4);border-radius:var(--r-pill);background:var(--cream-hi);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;box-shadow:var(--e1)}.guides-jump a:hover{background:var(--violet);color:#fff}.guides-section{margin-top:var(--s8);scroll-margin-top:var(--s5)}.guides-rail{display:flex;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:var(--s1) var(--gutter) var(--s3)}.guides-rail::-webkit-scrollbar{display:none}.guides-photo-card{flex:none;width:168px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;color:var(--ink);text-decoration:none}.guides-photo{display:block;width:168px;height:196px;border-radius:var(--r-card);overflow:hidden;background:var(--violet-wash)}.guides-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-3) var(--ease-out)}.guides-photo-card:hover img{transform:scale(1.04)}.guides-photo-label{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:20px;line-height:1;letter-spacing:-.03em}.guides-photo-note{font-size:13px;color:var(--muted)}.guides-text-card{position:relative;flex:none;width:220px;min-height:132px;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--s1);padding:var(--s5);padding-right:56px;border-radius:var(--r-card);background:var(--cream-hi);color:var(--ink);text-decoration:none}.guides-text-card .guides-arrow{position:absolute;right:var(--s4);bottom:var(--s4)}.guides-text-label{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:20px;line-height:1.02;letter-spacing:-.03em}.guides-text-note{font-size:14px;color:var(--muted)}.guides-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s2);gap:var(--s2)}@media (min-width:720px){.guides-area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.guides-area-name{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:19px;line-height:1;letter-spacing:-.02em}.guides-area-count{align-self:flex-start;padding:3px 10px;border-radius:var(--r-pill);background:var(--yellow);font-size:13px;font-weight:600}.guides-tiles{display:grid;grid-gap:var(--s3);gap:var(--s3)}@media (min-width:720px){.guides-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.guides-tile-label{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:30px;line-height:.95;letter-spacing:-.035em}.guides-tile-note{font-size:15px}.guides-tile--violet{background:var(--violet);color:#fff}.guides-tile--violet .guides-tile-note{color:var(--violet-wash)}.guides-tile--ink{background:var(--ink);color:#fff}.guides-tile--ink .guides-tile-note{color:#d9d6cf}.guides-tile--yellow{background:var(--yellow);color:var(--ink)}.guides-area-tile:focus-visible,.guides-jump a:focus-visible,.guides-photo-card:focus-visible,.guides-text-card:focus-visible,.guides-tile:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.spot-ranks{margin:0 0 var(--s7)}.spot-nearby h2,.spot-ranks h2{margin:0 0 var(--s3);font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:26px;line-height:1;letter-spacing:-.03em;color:var(--ink)}.spot-ranks ul{list-style:none;margin:0;padding:0 var(--s4);background:var(--cream-hi);border-radius:var(--r-card)}.spot-rank-row{display:flex;align-items:center;gap:var(--s3);min-height:68px;padding:var(--s3) 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.spot-ranks li:first-child .spot-rank-row{border-top:0}.spot-rank-num{flex-shrink:0;width:48px;font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:30px;letter-spacing:-.04em;color:var(--ink)}.spot-rank-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.spot-rank-text b{font-size:17px;font-weight:600}.spot-rank-text span{font-size:14px;color:var(--muted)}.spot-rank-cta{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s4);border:2px solid var(--violet);border-radius:var(--r-btn);color:var(--violet-deep);font-size:15px;font-weight:700}.spot-rank-row:hover .spot-rank-cta{background:var(--violet);color:#fff}.spot-nearby{margin:var(--s8) 0 0}.spot-nearby-rail{display:flex;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:var(--s1) var(--gutter) var(--s3)}.spot-nearby-rail::-webkit-scrollbar{display:none}.spot-nearby-card{flex:none;width:168px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}.spot-nearby-photo{display:block;width:168px;height:126px;border-radius:var(--r-card);overflow:hidden;background:var(--paper);margin-bottom:4px}.spot-nearby-photo img{width:100%;height:100%;object-fit:cover;display:block}.spot-nearby-card b{font-size:16px;font-weight:600;line-height:1.2}.spot-nearby-card span:last-child{font-size:13px;color:var(--muted)}.spot-nearby-card:focus-visible,.spot-rank-row:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:var(--r-xs)}.guides-art{position:relative;display:grid;place-items:center;width:168px;height:196px;border-radius:var(--r-card);overflow:hidden}.guides-art--violet{background:var(--violet-wash);color:var(--violet-deep)}.guides-art--yellow{background:#fdf3d6;color:var(--ink)}.guides-art--ink{background:var(--paper);color:var(--ink)}.guides-photo-card:hover .guides-art img{transform:rotate(-4deg) scale(1.05)}.guides-art-word{padding:var(--s3);font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:30px;line-height:.9;letter-spacing:-.045em;text-align:center;transform:rotate(-6deg)}.guides-text-art{width:56px;height:56px;object-fit:contain;margin:-6px 0 var(--s2) -6px}.guides-area-tile{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s3);min-height:96px;padding:var(--s4);border-radius:var(--r-card);background:var(--cream-hi);color:var(--ink);text-decoration:none;position:relative;overflow:hidden}.guides-area-art{position:absolute;right:-6px;bottom:-6px;width:72px;height:72px;object-fit:contain}.guides-tile{display:flex;flex-direction:column;gap:var(--s2);min-height:120px;padding:var(--s6);border-radius:var(--r-sheet);text-decoration:none;position:relative;overflow:hidden;padding-right:120px}.guides-tile-art{position:absolute;right:8px;bottom:4px;width:112px;height:112px;object-fit:contain;transform:rotate(6deg)}.guides-jump-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s5) var(--s3);gap:var(--s5) var(--s3);margin:var(--s6) 0 var(--s4)}@media (min-width:720px){.guides-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guides-jump-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:128px;padding:var(--s4);border-radius:var(--r-card);color:var(--ink);text-decoration:none;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) ease}.guides-jump-tile:hover{box-shadow:var(--e2)}.guides-jump-tile:active{transform:scale(.98)}.guides-jump-tile:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.guides-jump-tile--violet{background:var(--violet-wash)}.guides-jump-tile--yellow{background:#fdf3d6}.guides-jump-tile--paper{background:var(--cream-hi)}.guides-jump-art{position:absolute;right:-8px;top:-18px;width:92px;height:92px;object-fit:contain;transform:rotate(8deg);filter:drop-shadow(0 8px 12px rgba(20,20,20,.22));transition:transform var(--dur-3) var(--ease-out);pointer-events:none}.guides-jump-tile:hover .guides-jump-art{transform:rotate(0deg) scale(1.06)}.guides-jump-label{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:21px;line-height:.95;letter-spacing:-.035em}.guides-jump-note{font-size:13px;color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.guides-jump-art{transition:none}}.spot-safety{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--s6);padding:var(--s4) var(--s5);border-radius:var(--r-card);background:var(--cream-hi);border:1px solid var(--line);color:var(--ink);text-decoration:none}.spot-safety b{font-size:17px}.spot-safety span{font-size:14px;color:var(--ink-soft)}.spot-safety.is-serious{background:var(--ink);color:#fff}.spot-safety.is-serious span{color:#d9d6cf}.spot-safety:focus-visible{outline:2px solid var(--violet);outline-offset:2px}#food-safety{scroll-margin-top:var(--s5)}.guides-rail,.spot-nearby-rail{scroll-padding-inline:var(--gutter)}.guides-art img{object-fit:contain;transition:transform var(--dur-3) var(--ease-out);filter:drop-shadow(0 8px 14px rgba(20,20,20,.25));width:96%;height:96%}.smap{width:100%;border-radius:var(--r-card);overflow:hidden}.smap,.smap--loading{background:var(--map-ground)}.smap-dot{width:22px;height:22px;border-radius:50%;background:var(--t);border:3px solid #fff;box-shadow:0 2px 6px hsla(0,0%,8%,.35)}.smap-area{width:44px;height:44px;place-items:center;background:var(--t);color:#fff;border:3px solid #fff;font:800 16px var(--font-display),system-ui,sans-serif;box-shadow:0 3px 10px hsla(0,0%,8%,.3)}.smap-area,.smap-rank{display:grid;border-radius:50%}.smap-rank{width:32px;height:32px;place-items:center;background:var(--yellow);color:var(--ink);border:3px solid #fff;font:800 14px var(--font-display),system-ui,sans-serif;box-shadow:0 2px 8px hsla(0,0%,8%,.3)}.smap-pop{display:flex;flex-direction:column;gap:2px;font-family:var(--font-ui),sans-serif;min-width:160px}.smap-pop b{font-size:15px;color:var(--ink)}.smap-pop span{font-size:13px;color:var(--ink-soft)}.smap-pop a{margin-top:4px;color:var(--violet-deep);font-weight:700}.fs-mapbox{margin:var(--s7) 0;scroll-margin-top:var(--s5)}.fs-mapbox-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.fs-mapbox-head h2{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.03em}.fs-legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:var(--s3) 0 0;padding:0;font-size:13px;color:var(--ink-soft)}.fs-legend li{display:inline-flex;align-items:center;gap:8px}.fs-legend span{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.fs-legend .fs-legend-area{width:20px;height:20px;display:grid;place-items:center;background:#141414;color:#fff;font-size:10px;font-weight:800}.ax{margin:0 0 var(--s7)}.ax-chips{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--s1)) var(--s3);padding:var(--s1)}.ax-chips::-webkit-scrollbar{display:none}.ax-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--cream-hi);color:var(--ink);font:600 14px var(--font-ui),system-ui,sans-serif;cursor:pointer}.ax-chip span{color:var(--ink-soft);font-weight:500}.ax-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ax-chip[aria-pressed=true] span{color:hsla(0,0%,100%,.7)}.ax-chip:focus-visible,.ax-more:focus-visible,.ax-search:focus-visible,.ax-sort:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.ax-tools{display:flex;gap:var(--s2);margin:0 0 var(--s4)}.ax-search{flex:1 1;min-width:0;padding:0 var(--s4);font:500 15px var(--font-ui),system-ui,sans-serif}.ax-search,.ax-sort{min-height:44px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--cream-hi);color:var(--ink)}.ax-sort{flex-shrink:0;padding:0 var(--s3);font:600 14px var(--font-ui),system-ui,sans-serif}.ax-map{margin:0 0 var(--s4)}.ax-count{margin:0 0 var(--s3);font-size:14px;font-weight:600;color:var(--ink-soft)}.ax-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}@media (min-width:760px){.ax-list{grid-template-columns:1fr 1fr}}.ax-card{display:flex;gap:var(--s3);align-items:center;padding:var(--s3);min-height:100px;border-radius:var(--r-card);background:var(--cream-hi);color:var(--ink);text-decoration:none;transition:box-shadow var(--dur-2,.2s) ease,transform var(--dur-2,.2s) ease}.ax-card:hover{box-shadow:var(--e2,0 8px 20px hsla(0,0%,8%,.08));transform:translateY(-1px)}.ax-thumb{flex-shrink:0;width:76px;height:76px;border-radius:calc(var(--r-card) - 6px);overflow:hidden;background:var(--cream-hi);display:grid;place-items:center}.ax-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ax-thumb-letter{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:28px;color:var(--violet)}.ax-body{min-width:0;display:flex;flex-direction:column;gap:4px}.ax-name{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:17px;line-height:1.2;letter-spacing:-.01em}.ax-meta{font-size:13px;color:var(--ink-soft)}.ax-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.ax-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:var(--r-chip);font-size:12px;font-weight:700}.ax-badge--rank{background:var(--yellow);color:var(--ink)}.ax-badge--safety{background:color-mix(in srgb,var(--t) 10%,#fff);color:var(--t)}.ax-more{display:block;width:100%;margin-top:var(--s4);min-height:48px;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--cream-hi);color:var(--ink);font:700 15px var(--font-ui),system-ui,sans-serif;cursor:pointer}.ax-about{margin-top:var(--s8);color:var(--ink-soft);font-size:15px;line-height:1.55}.ax-about p{margin:0 0 var(--s3)}@media (max-width:600px){.area-strip{margin-bottom:var(--s5)}.area-strip-card{min-height:100px}.area-strip-card--big{min-height:212px}}.spot-rank-num:not(.spot-rank-num--open){width:52px;height:52px;display:grid;place-items:center;border-radius:var(--r-btn);background:var(--yellow);font-size:24px}.spot-rank-num--open{color:var(--muted);width:52px}.smap-rank.is-first{background:var(--ink);color:#fff}.sp-hero{padding-bottom:var(--s2)}.sp-photo{display:block;width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter)) var(--s5);aspect-ratio:4/3;max-height:460px;object-fit:cover;background:var(--paper)}@media (min-width:700px){.sp-photo{width:100%;margin:var(--s2) 0 var(--s6);border-radius:var(--r-card);aspect-ratio:16/9}}.sp-kicker{margin:0;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.sp-kicker a{color:inherit;text-decoration:none}.sp-kicker a:hover{color:var(--violet-deep)}.sp-name{margin:8px 0 0;font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:clamp(40px,11vw,64px);line-height:.92;letter-spacing:-.04em;color:var(--ink)}.sp-sub{margin:var(--s3) 0 0;font-size:15px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-ticket{display:flex;flex-direction:column;gap:8px;margin:0 0 var(--s6);padding:var(--s5);border-radius:var(--r-card);background:var(--cream-hi);border:1px solid var(--line);color:var(--ink);text-decoration:none}.sp-ticket.is-first{background:var(--yellow);border-color:var(--yellow)}.sp-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.sp-ticket-kicker{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sp-ticket-arrow{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:var(--violet-wash);color:var(--violet-deep);transition:transform var(--dur-2) var(--ease-out)}.sp-ticket.is-first .sp-ticket-arrow{background:var(--ink);color:#fff}.sp-ticket:hover .sp-ticket-arrow{transform:translate(2px,-2px)}.sp-ticket-count{display:flex;align-items:baseline;gap:12px;font-size:17px;font-weight:500}.sp-ticket-count b{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:64px;line-height:.9;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-ticket-line{font-size:15px}.sp-ticket:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.sp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s2);gap:var(--s2);margin:0 0 var(--s6)}.sp-stat{display:flex;flex-direction:column;gap:4px;padding:var(--s4);border-radius:var(--r-card);background:var(--cream-hi)}.sp-stat b{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:30px;line-height:1;letter-spacing:-.03em;color:var(--ink)}.sp-stat span{font-size:13px;line-height:1.35;color:var(--ink-soft)}.sp-facts{margin:0 0 var(--s6);padding:0 var(--s4);border-radius:var(--r-card);background:var(--cream-hi)}.sp-facts>div{display:grid;grid-template-columns:108px 1fr;grid-gap:var(--s3);gap:var(--s3);padding:16px 0;border-top:1px solid var(--line)}.sp-facts>div:first-child{border-top:0}.sp-facts dt{margin:0;font-size:13px;font-weight:600;color:var(--ink-soft)}.sp-facts dd{margin:0;font-size:15px;font-weight:500;color:var(--ink);min-width:0;overflow-wrap:anywhere}.sp-facts a{color:var(--violet-deep);font-weight:600;text-decoration:none}.sp-facts a:hover{text-decoration:underline}.sp-where{margin:0 0 var(--s7)}.sp-where-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);margin-top:var(--s3)}.sp-where-row p{margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft)}.sp-where-row a{flex-shrink:0;font-size:14px;font-weight:700;color:var(--violet-deep);text-decoration:none;white-space:nowrap}.sp-says{margin:0 0 var(--s7)}.sp-offers h2,.sp-says h2{margin:0 0 var(--s3);font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:26px;line-height:1;letter-spacing:-.03em;color:var(--ink)}.sp-must{display:flex;flex-direction:column;gap:4px;padding:var(--s4) var(--s5);border-radius:var(--r-card);background:var(--cream-hi)}.sp-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.sp-must b{font-family:var(--font-display),system-ui,sans-serif;font-size:22px;line-height:1.15;letter-spacing:-.02em}.sp-must p{margin:0;font-size:14px;line-height:1.45;color:var(--ink-soft)}.sp-quote{margin:var(--s3) 0 0;padding:var(--s4) var(--s5);border-radius:var(--r-card);background:var(--cream-hi)}.sp-quote p{margin:0;font-size:17px;line-height:1.45;color:var(--ink)}.sp-quote cite{display:block;margin-top:var(--s2);font-size:13px;font-style:normal;color:var(--ink-soft)}.sp-thread{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s3);min-height:48px;padding:0 var(--s4);border-radius:var(--r-btn);border:1px solid var(--line);color:var(--ink);font-size:14px;text-decoration:none}.sp-thread:hover{border-color:var(--ink)}.site-body:has(.sp-layout){max-width:1060px;padding:24px 20px 56px}.sp-layout,.sp-main{display:flex;flex-direction:column;gap:36px}.sp-main{min-width:0}.sp-sidebar{display:flex;flex-direction:column;gap:20px}@media (min-width:860px){.sp-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:44px;gap:44px;align-items:start}.sp-sidebar{position:-webkit-sticky;position:sticky;top:24px;padding-top:4px}}.sp-sidebar .sp-where{margin:0;background:var(--cream-hi);border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line)}.sp-sidebar .sp-where .sp-where-row{padding:14px 16px;margin-top:0;display:flex;flex-direction:column;gap:12px}.sp-sidebar .sp-where .sp-where-row p{font-size:13.5px;line-height:1.45;color:var(--ink-soft);margin:0}.sp-sidebar .sp-where-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-sidebar .sp-where-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--violet-wash);color:var(--violet-deep);font-size:12.5px;font-weight:700;text-decoration:none;transition:all var(--dur-2) ease}.sp-sidebar .sp-where-link:hover{background:var(--violet);color:#fff}.sp-sidebar .sp-where-directions{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:12.5px;font-weight:700;text-decoration:none;transition:all var(--dur-2) ease}.sp-sidebar .sp-where-directions:hover{border-color:var(--ink)}.sp-sidebar .sp-facts{margin:0;border:1px solid var(--line);background:var(--cream-hi);border-radius:var(--r-card);padding:0 16px}.sp-sidebar .sp-facts>div{padding:12px 0;grid-template-columns:96px 1fr}.sp-sidebar .sp-stats{margin:0;grid-template-columns:1fr 1fr;gap:8px}.sp-sidebar .sp-stat{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-card)}.sp-sidebar .sp-stat b{font-size:24px}.sp-sidebar .sp-stat span{font-size:12px}.sp-offers{margin:0;padding:24px 22px;border-radius:var(--r-card);background:var(--paper);border:1px solid var(--line)}.sp-offers-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--violet);margin-bottom:4px}.sp-offers-title{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);margin-bottom:18px}.sp-offers-title h2{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.sp-offers-compare{font-size:13px;font-weight:700;color:var(--violet-deep);text-decoration:none}.sp-offers-compare:hover{text-decoration:underline}.sp-offers-grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:580px){.sp-offers-grid{grid-template-columns:1fr 1fr}}.sp-offer{padding:16px;border-radius:var(--r-md);background:var(--cream-hi);border:1px solid var(--line);flex-direction:column}.sp-offer,.sp-offer-head{display:flex;justify-content:space-between}.sp-offer-head{align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.sp-offer-brand{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:750;color:var(--ink)}.sp-offer-icon{font-size:16px}.sp-offer-cta{display:inline-flex;align-items:center;padding:5px 11px;border-radius:var(--r-pill);background:var(--violet-wash);color:var(--violet-deep);font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap;transition:all var(--dur-2) ease}.sp-offer-cta:hover{background:var(--violet);color:#fff}.sp-offer-list{list-style:none;margin:12px 0 0;padding:0;gap:10px}.sp-offer-item,.sp-offer-list{display:flex;flex-direction:column}.sp-offer-item{gap:4px}.sp-offer-deal{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sp-offer-deal b{font-size:13.5px;font-weight:700;color:var(--ink)}.sp-offer-code{border-radius:4px;background:var(--paper);border:1px dashed var(--line);font-family:monospace;font-size:11px;font-weight:700;color:var(--violet-deep)}.sp-offer-badge,.sp-offer-code{display:inline-block;padding:1px 6px}.sp-offer-badge{border-radius:999px;background:color-mix(in srgb,var(--yellow) 30%,transparent);color:#8c5d00;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sp-offer-desc{font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.sp-bar{position:fixed;left:0;right:0;bottom:0;z-index:1300;padding:12px var(--s4) calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.08)}.sp-bar-inner{max-width:860px;margin:0 auto;display:flex;gap:12px}.sp-bar-go{flex:1 1;display:inline-flex;align-items:center;justify-content:center;height:56px;border-radius:var(--r-btn);background:var(--violet);color:#fff;font-size:17px;font-weight:700;text-decoration:none}.sp-bar-go:hover{background:var(--violet-deep)}.sp-bar-tile{flex-shrink:0;width:56px;height:56px;display:grid;place-items:center;border:0;border-radius:var(--r-btn);background:var(--cream);color:var(--ink);cursor:pointer}.sp-bar-tile[aria-pressed=true]{background:var(--violet-wash);color:var(--violet-deep)}.sp-bar-go:focus-visible,.sp-bar-tile:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.sp-bar-note{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%);margin:0;padding:8px 16px;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:13px;font-weight:600;white-space:nowrap}.site-header-inner{max-width:900px;margin:0 auto;padding:16px 20px 0;display:grid;grid-template-columns:auto 1fr;align-items:center}.site-header-inner>*{grid-column:1/-1;min-width:0}.site-header-inner>.site-back{grid-column:1;grid-row:1;margin:0 var(--s3) var(--s5) 0}.site-header-inner>.site-topnav{grid-column:2;grid-row:1;margin:0 0 var(--s5)}.site-back{display:inline-flex;align-items:center;margin:0 0 10px;border:none;font:inherit;font-size:14px;font-weight:700;letter-spacing:-.01em;cursor:pointer;width:44px;height:44px;justify-content:center;gap:0;padding:0;border-radius:var(--r-pill);background:var(--cream-hi);color:var(--ink);opacity:1;box-shadow:0 1px 2px hsla(0,0%,8%,.06),0 4px 12px hsla(0,0%,8%,.06);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) ease}.site-back:hover{color:var(--ink);opacity:1;box-shadow:var(--e2)}.site-back:active{transform:scale(.94)}.site-back:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.site-topnav{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:20px;position:relative;gap:var(--s1)}.site-topnav a.site-logo,.site-topnav a.site-logo:hover{color:var(--violet);display:inline-flex;align-items:center;gap:10px;margin-right:auto;padding:0;background:none;border-radius:0}.site-logo-tile{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--violet);color:#fff;font-size:22px;line-height:1}.site-logo-name,.site-logo-tile{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}.site-logo-name{font-size:18px;color:var(--ink)}.site-breadcrumb{margin:0 0 var(--s2);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.site-breadcrumb a,.site-breadcrumb a:hover{border-bottom:0;opacity:1}.site-breadcrumb a:hover{opacity:1;border-bottom-color:var(--muted);color:var(--violet-deep)}.site-breadcrumb>span:last-child{display:none}.site-breadcrumb:not(:has(>span:nth-child(3))){display:none}.rk-hero{position:relative;padding-right:96px}.site-header:has(.rk-hero){padding-bottom:0}.site-header:has(.rk-hero)+.site-body{padding-top:12px}.rk-answer{margin-bottom:16px}.vote-place-link{color:inherit;text-decoration:none}.vote-place-link.vote-name{display:block}.vote-place-link:hover{text-decoration:none}.rk-sticker{position:absolute;right:-8px;top:-6px;width:104px;height:104px;object-fit:contain;transform:rotate(8deg);filter:drop-shadow(0 8px 14px rgba(20,20,20,.18))}.rk-kicker{display:flex;align-items:center;gap:8px;margin:0 0 var(--s3);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.rk-q{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:clamp(42px,11vw,68px);line-height:.92;letter-spacing:-.04em;color:var(--ink)}.rk-debate{margin:var(--s3) 0 0;font-size:16px;color:var(--ink-soft)}.rk-ticket{margin:0 0 var(--s5)}.rk-rows{list-style:none;margin:0;padding:0}.rk-row2{display:flex;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.rk-row2:last-child{border-bottom:1px solid var(--line)}.rk-n{flex-shrink:0;width:28px;font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:22px;color:var(--violet);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rk-n--open{color:var(--muted)}.rk-ph{flex-shrink:0;width:60px;height:60px;border-radius:18px;object-fit:cover;background:var(--paper)}.rk-ph--empty{display:grid;place-items:center;background:var(--violet-wash);color:var(--violet);font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:24px}.rk-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.rk-nm{font-weight:600;font-size:17px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.rk-nm:hover{color:var(--violet-deep)}.rk-v{font-size:14px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rk-vote{flex-shrink:0;display:inline-flex;align-items:center;height:44px;padding:0 16px;border:2px solid var(--violet);border-radius:14px;color:var(--violet-deep);font-size:15px;font-weight:700;text-decoration:none;transition:background var(--dur-2) ease,color var(--dur-2) ease}.rk-vote:hover{background:var(--violet);color:#fff}.rk-vote:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.rk-periods{display:flex;align-items:center;gap:4px;margin:0 0 var(--s4);padding:4px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--line);border-radius:18px;background:var(--cream-hi)}.rk-periods::-webkit-scrollbar{display:none}.rk-periods button,.rk-periods select{min-height:40px;border:0;border-radius:14px;background:transparent;color:var(--ink);padding:0 14px;font:inherit;font-size:13px;font-weight:700;white-space:nowrap}.rk-periods button{cursor:pointer}.rk-periods button.active{background:var(--ink);color:#fff}.rk-window{margin:-8px 0 var(--s4);color:var(--muted);font-size:12.5px;line-height:1.45}.rk-contest-range{margin:0 0 var(--s5);padding:3px 0 3px 13px;border-left:5px solid var(--yellow);color:var(--ink-soft);font-size:13px;line-height:1.5}.rk-contest-range b{display:block;margin-bottom:2px;color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rk-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 var(--s5)}.rk-signals span{min-width:0;padding:10px 12px;border-radius:14px;background:var(--cream-hi)}.rk-signals b,.rk-signals small{display:block}.rk-signals b{font-size:13px;line-height:1.2;color:var(--ink)}.rk-signals small{margin-top:3px;color:var(--muted);font-size:11px}.rk-dish{display:block;margin-top:2px;color:var(--violet-deep);font-size:12.5px;line-height:1.35}.rk-move{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:3px;color:var(--ink-soft);font-size:11.5px;font-weight:700}.rk-period-empty{display:flex;flex-direction:column;gap:4px;margin:0 0 var(--s5);padding:var(--s4);border-radius:var(--r-card);background:var(--yellow)}.rk-period-empty b{font-size:16px}.rk-period-empty span{color:var(--ink-soft);font-size:13px;line-height:1.4}.ticket .rk-dish,.ticket .rk-move{color:inherit;opacity:.78}.rk-reddit{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.ticket .rk-reddit{color:inherit;opacity:.78}@media (max-width:520px){.rk-signals{grid-template-columns:1fr}.rk-signals span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rk-signals small{margin-top:0}}.rk-share-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 var(--s8)}.guides-jump-tile--sun{background:var(--yellow)}.guides-jump-tile--grape{background:var(--violet);color:#fff}.guides-jump-tile--grape .guides-jump-note{color:var(--violet-wash)}.guides-jump-tile--ink{background:var(--ink);color:#fff}.guides-jump-tile--ink .guides-jump-note{color:#d9d6cf}.sticker-tile{flex-shrink:0;width:64px;height:64px;margin-left:var(--s3);display:grid;place-items:center;border-radius:18px;background:var(--violet-wash);color:var(--violet);font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:26px}.sticker-tile img{width:58px;height:58px;object-fit:contain;transform:rotate(-6deg);filter:drop-shadow(0 4px 6px rgba(20,20,20,.18))}.sticker-tile--sun{background:var(--yellow);color:var(--ink)}.rk-index-card .rank-card-main{padding-left:var(--s3)}.rk-index-card .ink-chip{margin-right:4px}.rk-ballot-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:1fr;grid-gap:var(--s2);gap:var(--s2)}.rk-ballot-card{display:flex;align-items:center;gap:12px;height:100%;min-height:60px;padding:8px 12px 8px 8px;border-radius:16px;background:var(--cream-hi);color:var(--ink);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none}.rk-ballot-card:hover{box-shadow:var(--e2)}.rk-ballot-card img,.rk-ballot-empty{flex-shrink:0;width:44px;height:44px;border-radius:12px;object-fit:cover}.rk-ballot-empty{display:grid;place-items:center;background:var(--violet-wash);color:var(--violet);font-family:var(--font-display),system-ui,sans-serif;font-weight:800}.hub-answer{margin:0 0 var(--s6)}.hub-answer-text{margin:0 0 var(--s3);font-size:17px;line-height:1.5;color:var(--ink)}.hub-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.hub-stats li{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:var(--r-pill);background:var(--yellow);color:var(--ink)}.hub-stats li:nth-child(2){background:var(--ink);color:#fff}.hub-stats li:nth-child(3){background:var(--violet);color:#fff}.hub-stats b{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:17px;line-height:1;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-stats span{font-size:13px;font-weight:600}.hub-updated{margin:var(--s2) 0 0;font-size:12px;color:var(--muted)}.hub-faq{margin-top:var(--s8)}.hub-faq details{padding:16px 0;border-top:1px solid var(--line)}.hub-faq details:last-child{border-bottom:1px solid var(--line)}.hub-faq summary{cursor:pointer;font-weight:700;font-size:16px;color:var(--ink)}.hub-faq p{margin:var(--s2) 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft)}.rk-action{display:flex;align-items:center;gap:var(--s3);margin:var(--s4) 0 var(--s7);padding:var(--s3) var(--s4);min-height:64px;border-radius:var(--r-card);background:var(--cream-hi);color:var(--ink);text-decoration:none;transition:box-shadow var(--dur-2) ease,transform var(--dur-1) var(--ease-out)}.rk-action:hover{box-shadow:var(--e2)}.rk-action:active{transform:scale(.99)}.rk-action:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.rk-action--add{background:transparent;border:1.5px dashed var(--line)}.rk-action--add:hover{border-color:var(--violet);box-shadow:none}.rk-action-tile{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--violet-wash);color:var(--violet-deep)}.rk-action-tile--go{margin-left:auto;background:var(--violet);color:#fff}.rk-action-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rk-action-text b{font-size:16px;font-weight:700}.rk-action-text span{font-size:13.5px;color:var(--ink-soft)}.rk-ballot .rk-title{margin-bottom:8px}.rk-ballot .rk-lede{margin:0 0 var(--s4);font-size:15px}.site-body a:not([class]){color:var(--violet-deep);font-weight:600;text-decoration:none}.fs-record-row a,.link-chip,.locals-pick li a,.sp-where-row a{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:var(--r-pill);background:var(--violet-wash);color:var(--violet-deep);font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background var(--dur-2) ease,color var(--dur-2) ease}.fs-record-row a:after,.link-chip:after,.locals-pick li a:after,.sp-where-row a:after{content:"→";font-weight:700}.fs-record-row a:hover,.link-chip:hover,.locals-pick li a:hover,.sp-where-row a:hover{background:var(--violet);color:#fff}.fs-record-row a:focus-visible,.link-chip:focus-visible,.locals-pick li a:focus-visible,.sp-where-row a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.locals-pick li a{font-weight:700;color:var(--violet-deep);text-decoration:none;background:#fff}.sp-facts dd a{font-weight:700}.guide-byline{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;margin:0 0 var(--s6)}.guide-byline>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.guide-updated{font-size:12.5px;color:var(--muted)}.guide-quick{margin:0 0 var(--s7)}.guide-quick-title{margin:0 0 var(--s3);font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.03em}.guide-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--s2);gap:var(--s2)}.guide-quick-item{padding:var(--s4);border-radius:20px;background:var(--cream-hi)}.guide-quick-item:first-child{background:var(--yellow)}.guide-quick-item:nth-child(2){background:var(--ink);color:#f4f2ee}.guide-quick-k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-deep)}.guide-quick-item:first-child .guide-quick-k{color:var(--ink)}.guide-quick-item:nth-child(2) .guide-quick-k{;color:#fff}.guide-quick-name{margin-top:4px;font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:18px;line-height:1.15;letter-spacing:-.02em}.guide-quick-note{margin-top:3px;font-size:13px;color:var(--ink-soft)}.guide-quick-item:nth-child(2) .guide-quick-note{color:#d9d6cf}.guide-faq{margin-top:var(--s8)}.guide-faq-title{margin:0 0 var(--s3);font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:26px;letter-spacing:-.03em}.guide-faq details{padding:16px 0;border-top:1px solid var(--line)}.guide-faq details:last-child{border-bottom:1px solid var(--line)}.guide-faq summary{cursor:pointer;font-weight:700;font-size:16px;color:var(--ink)}.guide-method{margin:0 0 var(--s3);font-size:14px;line-height:1.55;color:var(--muted)}.guide-table{width:100%;border-collapse:collapse;font-size:14px}.guide-table th{text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 8px 8px 0}.guide-table td{padding:10px 8px 10px 0;border-top:1px solid var(--line);vertical-align:top}.guide-table td:last-child,.guide-table th:last-child{text-align:right;padding-right:0;font-weight:800}.guide-table a{color:var(--ink);font-weight:700}.guide-sources{margin:0;padding-left:18px;font-size:14px;line-height:1.7}.guide-sources a{color:var(--ink)}.sp-stat:first-child{background:var(--yellow);border-color:var(--yellow)}.sp-stat:first-child span{color:var(--ink)}.sp-stat:nth-child(2){background:var(--ink);border-color:var(--ink)}.sp-stat:nth-child(2) b{;color:#fff}.sp-stat:nth-child(2) span{color:#d9d6cf}.fs-updated{font-size:13px;color:var(--muted);margin-top:6px}.fs-map-link{flex-shrink:0;font-size:13px;font-weight:800;text-decoration:none;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;background:var(--violet-wash);color:var(--violet-deep)}.fs-map-link:after{content:"→"}.fs-stats>div:first-child{background:var(--ink)}.fs-stats>div:first-child b{color:#fff}.fs-stats>div:first-child span{color:#d9d6cf}.fs-drive-head time{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);padding:4px 10px;background:var(--ink);color:#fff}.fs-pill--notice,.fs-pill--notice-proposed,.fs-pill--penalty{background:#ece7df;color:#57534e}.stories-feature-link{display:grid;grid-gap:0;gap:0;text-decoration:none;color:inherit;border:0;border-radius:var(--r-lg);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease;background:var(--cream-hi)}.stories-eyebrow{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;align-self:flex-start;min-height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--ink);color:var(--yellow)}.stories-order{margin:10px 0 0;font-size:13px;font-weight:700;align-self:flex-start;color:var(--ink);background:linear-gradient(transparent 55%,var(--yellow) 55%,var(--yellow) 92%,transparent 92%);padding:0 2px}.stories-cta{margin-top:16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--r-pill);background:var(--violet);color:#fff}.deck{margin:0 calc(-1 * var(--gutter)) var(--s7)}.deck-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:4px var(--gutter) 8px;scrollbar-width:none;overscroll-behavior-x:contain}.deck-track::-webkit-scrollbar{display:none}.deck-slide{flex:0 0 min(86%,420px);scroll-snap-align:start;display:flex}.deck-foot{display:flex;align-items:center;justify-content:center;gap:var(--s3);padding:var(--s2) var(--gutter) 0}.deck-dots{display:flex;gap:8px}.deck-dot{width:8px;height:8px;padding:0;border:0;border-radius:var(--r-pill);background:var(--line);cursor:pointer;transition:width var(--dur-2) var(--ease-out),background var(--dur-2) ease}.deck-dot.is-on{width:22px;background:var(--ink)}.deck-btn{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:var(--cream-hi);color:var(--ink);cursor:pointer;box-shadow:0 1px 2px hsla(0,0%,8%,.06)}.deck-btn:disabled{opacity:.35;cursor:default}.deck-btn:focus-visible,.deck-dot:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.sw{flex:1 1;display:flex;flex-direction:column;border-radius:var(--r-card);background:var(--cream-hi);box-shadow:0 1px 2px hsla(0,0%,8%,.05),0 8px 24px hsla(0,0%,8%,.06)}.sw,.sw-media{overflow:hidden}.sw-media{position:relative;display:block;height:300px;background:var(--violet);color:#fff;text-decoration:none}.sw--first .sw-media--plain{background:var(--yellow);color:var(--ink)}.sw-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.sw-media:hover img{transform:scale(1.03)}.sw-media:not(.sw-media--plain):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,8%,0) 40%,hsla(0,0%,8%,.78))}.sw-rank{position:absolute;left:14px;top:14px;z-index:1;max-width:calc(100% - 28px);padding:8px 12px;border-radius:var(--r-pill);background:#fff;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw--first .sw-rank{background:var(--yellow)}.sw-cap{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;display:flex;flex-direction:column;gap:4px}.sw-cap b{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:30px;line-height:.95;letter-spacing:-.035em}.sw-cap span{font-size:13.5px;opacity:.9}.sw-body{flex:1 1;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s4)}.sw-order{margin:0;line-height:1.45;color:var(--ink);font-size:16px}.sw-order mark{font-weight:800}.sw-badge{margin:0;font-size:12.5px;font-weight:700;color:var(--violet-deep)}.sw-verdict{margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:16px}.sw-more,.sw-verdict{color:var(--ink-soft)}.sw-more{font-size:14px}.sw-more summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none}.sw-more summary::-webkit-details-marker{display:none}.sw-more summary:after{content:" +";color:var(--violet-deep)}.sw-more[open] summary:after{content:" −"}.sw-more p{margin:8px 0 0;line-height:1.5}.sw-more b,.sw-quote{color:var(--ink)}.sw-quote{font-style:italic}.sw-go{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--r-btn);background:var(--violet);color:#fff;font-weight:700;font-size:15px;text-decoration:none}.sw-go:after{content:" →";margin-left:8px}.sw-go:hover{background:var(--violet-deep)}.sw-go:focus-visible,.sw-media:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.photo-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s2);gap:var(--s2);margin:0 0 var(--s6)}.photo-tile{position:relative;display:block;aspect-ratio:1/1;border-radius:var(--r-card);overflow:hidden;background:var(--violet);color:#fff;text-decoration:none}.photo-tile--wide{grid-column:1/-1;aspect-ratio:16/9}.photo-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.photo-tile:hover img{transform:scale(1.04)}.photo-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,8%,0) 35%,hsla(0,0%,8%,.8))}.photo-tile-cap{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;display:flex;flex-direction:column;gap:2px}.photo-tile-cap b{font-family:var(--font-display),system-ui,sans-serif;font-weight:800;font-size:22px;line-height:1;letter-spacing:-.03em}.photo-tile--wide .photo-tile-cap b{font-size:30px}.photo-tile-cap span{font-size:13px;font-weight:600;opacity:.9}.photo-tile:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.ink-chip,.stories-eyebrow{padding:0 2px;background:linear-gradient(transparent 58%,var(--yellow) 58%,var(--yellow) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.fs-eyebrow,.ink-chip,.stories-eyebrow{display:inline;min-height:0;border-radius:0;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fs-eyebrow{align-items:center;padding:0;background:none}.sw-order mark.hl{display:inline-block;margin-right:4px;padding:1px 8px;border-radius:6px;background:var(--yellow);transform:rotate(-2.5deg);animation:none;font-size:12px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 2px 0 hsla(0,0%,8%,.12)}.site-body a:not([class]):hover{-webkit-text-decoration:underline wavy var(--yellow);text-decoration:underline wavy var(--yellow);text-decoration-thickness:2px;text-underline-offset:4px}.ax,.deck,.guide-quick,.guides-section,.rk-section,.rk-share-row,.sp-offers,.sp-says,.sp-where,.spot-ranks{margin-bottom:var(--section)}.site-body>.must-order,.site-body>.spot-nearby,.site-body>.spot-section{margin-top:0;margin-bottom:var(--section)}.area-tiles .guides-jump-tile{min-height:140px;justify-content:space-between}.area-tile-count{align-self:flex-start;padding:3px 10px;border-radius:var(--r-pill);background:hsla(0,0%,100%,.85);color:var(--ink);font-size:12px;font-weight:700}.area-tiles .guides-jump-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spot-stall-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin-top:16px}@media (min-width:640px){.spot-stall-grid{grid-template-columns:1fr 1fr}}.spot-stall-card{background:var(--cream-hi);border-radius:var(--r-md);padding:18px 18px 16px;display:flex;flex-direction:column}.spot-stall-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.spot-stall-title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.spot-stall-desc{margin:4px 0 0;font-size:13px;color:var(--ink-soft);line-height:1.4}.spot-stall-badge{flex-shrink:0;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--violet-wash);color:var(--violet-deep);white-space:nowrap}.spot-stall-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.spot-stall-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.spot-stall-item:first-child{border-top:0}.spot-stall-item-info{flex:1 1}.spot-stall-item-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.spot-stall-item-name{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.35}.spot-stall-item-tag{font-size:10px;font-weight:750;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:#e7f6ee;color:#176b45}.spot-stall-item-desc{margin:3px 0 0;font-size:12px;color:var(--muted);line-height:1.35}.spot-stall-item-price{font-family:var(--font-display),system-ui,sans-serif;font-weight:700;font-size:14.5px;color:var(--ink);white-space:nowrap;letter-spacing:-.01em}.sp-kicker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.sp-kicker-area,.sp-kicker-cat{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:var(--r-pill);font-size:12px;font-weight:700;letter-spacing:.08em}.sp-kicker-cat{background:var(--cat);color:#fff}.sp-kicker-area{background:color-mix(in srgb,var(--cat) 14%,var(--cream-hi));color:color-mix(in srgb,var(--cat) 70%,var(--ink))}.sp-kicker a.sp-kicker-area:hover{background:var(--cat);color:#fff}.sp-name{margin-top:var(--s3)}.review-verdict{background:var(--cream-hi);padding:26px 28px;gap:22px}.review-verdict-label{color:var(--violet)}.review-verdict-copy p:last-child{font-size:clamp(18px,2.2vw,21px)}.review-verdict .review-score{min-width:88px;min-height:88px;border-radius:22px}.review-verdict .review-score strong{font-size:40px}.review-verdict .review-score--high{background:var(--yellow);color:var(--ink)}.review-verdict .review-score--mid{background:var(--violet);color:#fff}.review-verdict .review-score--low{background:var(--pop);color:#fff}.spot-section.review-story{padding:28px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--cream-hi)}.review-story .review-section-head h2{display:inline-flex;align-items:center;gap:10px}.review-story .review-section-head h2:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--violet)}.review-insider-tip{background:var(--blue-wash);border-color:var(--blue-wash);border-radius:var(--r-md);padding:18px 20px}.review-tip-header{color:var(--blue-deep)}.review-insider-tip p{color:var(--ink);font-size:15px}.sp-facts dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sp-facts-tags dd{display:flex;flex-wrap:wrap;gap:6px}.sp-tag{padding:5px 12px;border-radius:var(--r-pill);background:var(--violet-wash);color:var(--violet-deep);font-size:13px;font-weight:600;text-transform:capitalize}@media (max-width:580px){.review-verdict{padding:20px;gap:16px}.spot-section.review-story{padding:20px}}.review-plates .review-dish-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.review-plates .review-dish,.review-plates .review-dish--skip{margin:0;padding:18px 20px;border:1px solid transparent;border-radius:var(--r-md);box-shadow:none}.review-plates .review-dish h3,.review-plates .review-dish--skip h3{color:var(--ink);font-size:18px}.review-plates .review-dish p,.review-plates .review-dish--skip p{color:var(--ink-soft);font-size:15px}.review-plates .review-dish-score{padding:6px 14px;border-radius:var(--r-pill);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.review-plates .review-dish--high{background:color-mix(in srgb,var(--local) 14%,var(--cream-hi))}.review-plates .review-dish--high .review-dish-score{background:var(--local);color:#fff}.review-plates .review-dish--mid{background:var(--butter)}.review-plates .review-dish--mid .review-dish-score{background:var(--yellow);color:var(--ink)}.review-plates .review-dish--skip{background:var(--paper)}.review-plates .review-dish--skip .review-dish-score{background:var(--ink);color:#fff}.review-verdict:has(.review-score--high){background:color-mix(in srgb,var(--local) 12%,var(--cream-hi))}.review-verdict:has(.review-score--mid){background:var(--butter)}.review-verdict:has(.review-score--low){background:var(--pop-wash)}.review-verdict:has(.review-score){border-color:transparent}.review-verdict .review-score--high{background:var(--local);color:#fff}.review-verdict .review-score--mid{background:var(--yellow);color:var(--ink)}.review-verdict-label{color:var(--ink)}