:root{font-family:var(--font-fraunces,"Fraunces"), serif;color:#4d3b36;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#ffb1702e,#0000 24%),linear-gradient(#fffcf8 0%,#f7efe5 52%,#f4e7d9 100%);font-weight:500;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{color:#4d3b36;background:radial-gradient(circle at 0 0,#ffb1702e,#0000 24%),linear-gradient(#fffcf8 0%,#f7efe5 52%,#f4e7d9 100%);min-width:320px;min-height:100%;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}#root{min-height:100vh}.cookie-banner{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf3fa;border:1px solid #5d463a1f;border-radius:24px;gap:16px;width:min(420px,100vw - 32px);padding:18px 18px 16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 48px #170f0b24}.cookie-banner-copy{gap:6px;max-width:none;display:grid}.cookie-banner-copy strong{color:#4d3b36;font-size:1rem}.cookie-banner-copy span{color:#6b5852;font-size:.95rem;line-height:1.5}.cookie-banner-copy a{color:#f06a2f;font-weight:700}.cookie-banner-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cookie-banner-actions .button{width:100%}.page-shell{flex-direction:column;width:100%;max-width:none;min-height:100dvh;margin:0 auto;padding:12px 24px 64px;display:flex}.page-shell-home{width:100%;padding-top:8px}.app-header{z-index:80;isolation:isolate;position:relative}.site-footer{color:#f5e8dc;background:linear-gradient(#5a4741 0%,#473732 100%);border-top:1px solid #4d3b362e;justify-items:center;margin:auto -24px -64px;padding:46px 24px 34px;display:grid}.footer-inner{gap:32px;width:min(100%,960px);display:grid}.footer-brand{align-items:center;padding-bottom:10px;display:inline-flex;transform:translate(-6px)}.footer-brand img{width:188px;height:auto;display:block}.footer-main{grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:24px;display:grid}.footer-column{align-content:start;gap:10px;display:grid}.footer-column a{color:#f5e8dce6}.footer-link-button{color:#f5e8dce6;text-align:left;background:0 0;padding:0}.footer-column a:hover,.footer-link-button:hover{color:#f06a2f}.footer-column-brand{align-items:start}.footer-column-contact{gap:10px}.breadcrumbs{color:#8f7d75;flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:.92rem;display:flex}@media (max-width:720px){.cookie-banner{width:auto;padding:14px 14px calc(14px + env(safe-area-inset-bottom));border-radius:20px;bottom:12px;left:12px;right:12px}.cookie-banner-actions{grid-template-columns:1fr;display:grid}.site-footer{border-radius:0;margin:40px -12px -14px;padding:28px 12px 24px}.brand-mark{width:128px;height:58px;transform:translateY(1px)}.footer-inner{gap:26px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;width:100%}.footer-column{gap:8px}.footer-column a{font-size:.92rem;line-height:1.25}.footer-bottom{gap:8px;margin-top:18px;padding-top:14px;font-size:.82rem;display:grid}.footer-legal-links{justify-content:flex-start;gap:10px 14px}}.breadcrumbs-item{align-items:center;gap:8px;display:inline-flex}.breadcrumbs-link{color:#8f7d75}.breadcrumbs-current{color:#5e4741;font-weight:700}.breadcrumbs-separator{color:#5e474175}.footer-bottom{color:#f5e8dcb8;border-top:1px solid #f5e8dc24;justify-content:space-between;align-items:flex-end;gap:18px;padding-top:22px;font-size:.92rem;display:flex}.footer-legal-links{flex-wrap:wrap;justify-content:flex-start;gap:16px;display:inline-flex}.footer-legal-links a{color:#f5e8dcb8}.footer-legal-links a:hover{color:#f06a2f}.footer-bottom-tools{align-items:center;gap:18px;display:inline-flex}.footer-admin-link{color:#f5e8dcd1;font-weight:700}.footer-admin-link:hover{color:#f06a2f}.footer-socials{align-items:center;gap:18px;display:inline-flex}.footer-socials-under-logo{margin-top:10px}.footer-socials a{color:#f5e8dce6;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.footer-socials a:hover{color:#f06a2f}.footer-socials svg{width:100%;height:100%;display:block}.topbar,.hero-grid,.leaderboard,.battle-grid,.steps-grid,.values-grid,.tech-panel,.category-grid,.comment-grid{animation:.7s both rise}.topbar{z-index:80;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:10px 18px;display:flex;position:relative}.next-home-topbar{z-index:80;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:6px 18px;display:flex;position:relative}.topbar-home{margin-bottom:28px;padding:10px 18px 0}.brand{letter-spacing:.03em;align-self:center;align-items:center;gap:0;min-height:44px;font-weight:800;line-height:1;display:inline-flex}.brand-mark{border-radius:0;place-items:center;width:132px;height:56px;display:inline-grid;overflow:visible;transform:translateY(1px)}.brand-mark img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.topbar-links{color:#5d4a44;gap:18px;display:inline-flex}.topbar-home .topbar-links{align-items:center;gap:28px;margin-left:auto}.topbar-user-actions{z-index:81;margin-left:18px;position:relative}.topbar-user-toggle{display:inline-flex}.topbar-user-menu{z-index:90;background:#fffaf3fa;border:1px solid #5d463a1a;border-radius:18px;flex-direction:column;gap:10px;min-width:220px;padding:14px;display:none;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 42px #33221b1f}.topbar-user-menu-open{display:flex}.topbar-user-link,.topbar-user-signout{border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:42px;padding:0 18px;display:inline-flex}.topbar-tools,.home-topbar-auth,.topbar-home .auth-actions{align-items:center;gap:12px;display:inline-flex}.topbar-home .auth-status{color:#5d4a44;font-weight:700}.home-topbar-auth-primary{min-width:158px;box-shadow:none}.mobile-menu-toggle{color:#4d3b36;background:#fffaf3fa;border:1px solid #5d463a1a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:none}.next-home-topbar-actions{align-items:center;gap:12px;display:inline-flex}.next-home-menu-toggle{color:#4d3b36;background:#fffaf3fa;border:1px solid #5d463a1a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;display:none}.next-home-menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px}.mobile-menu-toggle.topbar-user-toggle-visible{display:inline-flex}.mobile-menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:2px}.language-switcher{background:#fffaf3e6;border:1px solid #5d463a14;border-radius:999px;padding:4px;display:inline-flex}.language-button{color:#6f5a53;background:0 0;border-radius:999px;min-width:52px;min-height:36px;padding:0 12px;font-weight:800}.language-button-active{color:#2c1700;background:linear-gradient(135deg,#ff9b45,#ffd16f)}.auth-actions{align-items:center;gap:12px;display:inline-flex}.profile-auth-stack{width:min(420px,100%)}.profile-auth-hero{align-items:stretch}.profile-auth-intro{align-content:start;gap:14px;display:grid}.profile-auth-benefits{flex-wrap:wrap;gap:10px;display:flex}.profile-auth-benefits span{color:#6b5852;background:#fffaf3eb;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.84rem;font-weight:700;display:inline-flex}.profile-auth-card{background:#fffaf3fa;border:1px solid #a1694224;border-radius:28px;padding:22px;box-shadow:0 18px 38px #160e0a1a}.profile-auth-cta-group{gap:12px;display:grid}.auth-mode-switch{background:#5d463a12;border:1px solid #5d463a14;border-radius:999px;padding:4px;display:inline-flex}.auth-mode-button{color:#7a5d53;background:0 0;border-radius:999px;min-height:38px;padding:0 16px;font-weight:800}.auth-mode-button-active{color:#2c1700;background:linear-gradient(135deg,#ff9b45,#ffd16f)}.auth-form{gap:12px;width:100%;display:grid}.auth-form-light label{color:#5c4841}.auth-form label{color:#5c4841;gap:8px;font-weight:700;display:grid}.auth-field-hint{color:#8b756d;font-size:.85rem;font-weight:600;line-height:1.45}.auth-field-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-field-header .auth-field-hint{text-align:right;margin-left:auto}.auth-form input{color:#fff5e8;width:100%;font:inherit;background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;padding:12px 14px}.auth-form-light input{color:#35241e;background:#fffdfa;border-color:#754f3929}.auth-password-field{position:relative}.auth-password-field input{padding-right:90px}.auth-password-toggle{color:#9a5a32;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#6f3f22}.auth-divider{color:#8b756d;text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:flex;position:relative}.auth-divider:before,.auth-divider:after{content:"";background:#754f3924;flex:1;height:1px}.auth-divider:before{margin-right:12px}.auth-divider:after{margin-left:12px}.profile-google-button,.auth-submit-button{justify-content:center;width:100%}.auth-inline-link{color:#9a5a32;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.auth-inline-link:hover{color:#6f3f22}.auth-feedback{color:#6d4630;font-size:.96rem}.auth-feedback-light{color:#6d4630}.auth-field-error{color:#b44724;font-size:.84rem;font-weight:700;line-height:1.45}.auth-input-invalid{box-shadow:0 0 0 3px #b4472414;border-color:#b4472480!important}.auth-dialog{background:linear-gradient(#fffbf5fc,#fff7edfc);border:1px solid #a1694229;max-width:540px;box-shadow:0 28px 80px #492a1133}.auth-dialog .comment-dialog-header>div{flex:1;min-width:0}.auth-dialog .comment-dialog-title{white-space:nowrap;letter-spacing:-.02em;font-size:clamp(1.2rem,4.2vw,1.95rem)}.auth-dialog-subtitle{color:#6d5143;margin:10px 0 0;line-height:1.6}.auth-dialog-google-button{color:#262626;background:#fff;border:1px solid #1f1f1f1f;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;margin-bottom:18px;display:inline-flex;box-shadow:0 10px 24px #28282814}.auth-dialog-google-button:hover{background:#fffdf9;border-color:#1f1f1f33}.auth-dialog-google-icon{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.auth-dialog-google-icon svg{width:100%;height:100%;display:block}.auth-dialog-submit-button{color:#2c1700;background:linear-gradient(135deg,#ff9b45,#ffd16f);border:1px solid #9055291f;justify-content:center;width:100%;min-height:50px;box-shadow:0 16px 28px #dd84333d}.auth-dialog-submit-button:hover{background:linear-gradient(135deg,#ffab5f,#ffd97d)}.auth-dialog-footer{border-top:1px solid #a169421f;margin-top:14px;padding-top:16px}.auth-dialog-footer-copy{color:#6d5143;text-align:center;margin:0}.auth-verification-panel{gap:16px;padding:8px 0 4px;display:grid}.auth-verification-copy,.auth-verification-email{color:#6d5143;margin:0;line-height:1.6}.auth-verification-email strong{color:#3d2a23}.auth-verification-actions{justify-content:flex-end}.auth-consent{gap:0}.auth-consent-stack{gap:10px;display:grid}.auth-consent-label{color:#5c4841;align-items:flex-start;gap:10px;font-weight:600;display:flex}.auth-consent-label input{accent-color:#f06a2f;width:18px;height:18px;margin-top:2px}.auth-consent-copy{color:#6d5143;font-size:.92rem;line-height:1.55}.auth-consent-copy a{color:#9a5a32;text-underline-offset:2px;font-weight:800;text-decoration:underline}.auth-consent-copy a:hover{color:#6f3f22}.auth-status{color:#6f5a53;font-size:.95rem}.auth-hint{color:#8b756d;font-size:.98rem}
.vote-feedback{color:#ffd79e;font-size:.98rem}.field-error{color:#b44b2f;margin-top:6px;font-size:.88rem;line-height:1.4;display:block}.auth-form input[aria-invalid=true]{border-color:#b44b2f6b;box-shadow:0 0 0 3px #b44b2f14}.admin-page{gap:20px;display:grid}.admin-section-tabs{flex-wrap:wrap;gap:10px;display:flex}.admin-section-tab{color:#5d4a44;background:#fff8efe6;border:1px solid #5d463a1f;border-radius:999px;min-height:44px;padding:0 18px;font-weight:700}.admin-section-tab.is-active{color:#fff8ef;background:#f06a2f;border-color:#f06a2f66}.admin-claim-grid{color:#6b5852;gap:8px;margin-top:14px;display:grid}.restaurant-vote-card .vote-feedback{color:#774836;font-weight:700;line-height:1.6}.restaurant-detail-skeleton-card{overflow:hidden}.restaurant-detail-skeleton-hero{border-radius:32px;min-height:430px;max-height:min(62vh,560px)}.restaurant-detail-skeleton-title-block{width:100%}.restaurant-detail-skeleton-actions{width:100%;max-width:220px}.restaurant-detail-skeleton-breadcrumbs{border-radius:10px;width:min(240px,48vw);height:16px}.restaurant-detail-skeleton-title{border-radius:18px;width:min(340px,72vw);height:52px;margin-top:14px}.restaurant-detail-skeleton-meta{border-radius:10px;width:min(220px,46vw);height:18px;margin-top:14px}.restaurant-detail-skeleton-kicker{border-radius:8px;width:108px;height:14px}.restaurant-detail-skeleton-heading{border-radius:14px;width:min(320px,64vw);height:34px;margin-top:16px}.restaurant-detail-skeleton-paragraph{border-radius:10px;width:100%;height:16px;margin-top:14px}.restaurant-detail-skeleton-paragraph-short{width:74%}.restaurant-detail-skeleton-votes{border-radius:14px;width:160px;height:34px;margin-top:18px}.restaurant-detail-skeleton-button{border-radius:999px;width:min(220px,100%);height:50px;margin-top:18px}.restaurant-detail-skeleton-button-secondary{margin-top:0}.restaurant-detail-skeleton-contact-list{width:100%}.restaurant-detail-skeleton-line{border-radius:10px;width:min(320px,64vw);height:16px}.restaurant-detail-skeleton-line-short{width:min(220px,42vw);margin-top:12px}.app-route-loader{z-index:120;pointer-events:none;width:100%;position:fixed;inset:0 auto auto 0}.app-route-loader-bar{background:linear-gradient(90deg,#f4792d,#ffd16f);border-radius:0 999px 999px 0;width:min(32vw,320px);height:3px;animation:.9s ease-in-out infinite app-route-loader-slide;box-shadow:0 8px 20px #f4792d38}@keyframes app-route-loader-slide{0%{opacity:.85;transform:translate(-100%)}60%{opacity:1;transform:translate(140%)}to{opacity:.85;transform:translate(240%)}}.profile-loading-card,.profile-loading-panel,.owner-loading-panel{overflow:hidden}.profile-skeleton-eyebrow{border-radius:999px;width:118px;height:14px}.profile-skeleton-title{border-radius:18px;width:min(320px,70vw);height:42px;margin-top:12px}.profile-skeleton-subtitle{border-radius:12px;width:min(420px,84vw);height:18px;margin-top:12px}.profile-skeleton-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.profile-skeleton-stat{border-radius:22px;min-height:112px}.profile-loading-list{gap:14px;display:grid}.profile-loading-vote{border-radius:22px;min-height:98px}.owner-skeleton-kicker{border-radius:999px;width:132px;height:14px}.owner-skeleton-title{border-radius:18px;width:min(340px,72vw);height:38px;margin-top:12px}.owner-skeleton-copy{border-radius:12px;width:min(460px,84vw);height:18px;margin-top:12px}.owner-skeleton-metric{border-radius:24px;min-height:126px}.owner-skeleton-form-title{border-radius:16px;width:min(260px,56vw);height:32px}.owner-loading-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.owner-skeleton-field{border-radius:18px;min-height:84px}.vote-dialog-skeleton-list{gap:10px;display:grid}.vote-dialog-skeleton-card{background:linear-gradient(90deg,#f4e9dce6,#fffaf3,#f4e9dce6) 0 0/200% 100%;border-radius:18px;min-height:76px;animation:1.4s ease-in-out infinite home-loading-shimmer}.vote-dialog-skeleton-card-compact{min-height:64px}.is-pending-route{pointer-events:none;opacity:.76}.home-category-list-row,.restaurant-list-row,.category-battle-option,.restaurant-discovery-row,.button{transition:transform .16s,opacity .16s,box-shadow .16s,border-color .16s,background-color .16s}.home-category-list-row.is-pending-route,.restaurant-list-row.is-pending-route,.category-battle-option.is-pending-route,.restaurant-discovery-row.is-pending-route,.button.is-pending-route{transform:translateY(-1px)scale(.995)}.home-category-list-row.is-pending-route .home-category-list-arrow,.restaurant-list-row.is-pending-route .home-category-list-arrow,.category-battle-option.is-pending-route .category-battle-option-arrow,.restaurant-discovery-row.is-pending-route .home-category-list-arrow{transform:translate(4px)}@media (max-width:720px){.profile-skeleton-stats,.owner-loading-form-grid{grid-template-columns:1fr}}.nav-link{border-bottom:1px solid #0000;align-items:center;padding-bottom:4px;line-height:1;transition:border-color .2s;display:inline-flex}.topbar-home .nav-link{color:#5d4a44;font-weight:700}.topbar-user-toggle{color:#5d4a44;background:#f6e5c4;border:1px solid #5d463a14}.topbar-user-toggle:hover{color:#3f302b;background:#f8ecd4}.topbar-user-menu .language-switcher{justify-content:center;width:100%}.topbar-user-menu .topbar-user-link,.topbar-user-menu .topbar-user-signout{color:#4d3b36;box-shadow:none;background:#f6e5c4;border:1px solid #5d463a14;font-weight:700}.topbar-user-menu .topbar-user-link:hover,.topbar-user-menu .topbar-user-signout:hover{color:#3f302b;background:#f8ecd4;border-color:#5d463a1f}.topbar-home .nav-link:hover{color:#3f302b}.nav-link-active{color:#fff2de;border-color:#ffca8ab3}.topbar-home .nav-link-active{color:#3f302b;border-color:#f06a2f4d}.topbar .nav-link{color:#5d4a44;font-weight:700}.topbar .nav-link:hover{color:#3f302b}.nav-link-button{min-height:0;font:inherit;background:0 0;padding:0;line-height:1}.topbar .nav-link-active{color:#3f302b;border-color:#f06a2f4d}.hero{padding:20px 0 36px}
.home-page{gap:34px;display:grid}.home-hero,.home-section{color:#463734;background:linear-gradient(#fffaf4 0%,#f8efe4 100%);border-radius:34px;box-shadow:0 20px 55px #170f0b1f}.home-hero{text-align:center;place-items:center;min-height:640px;padding:84px 56px;display:grid}.home-hero-centered{padding-top:84px;padding-bottom:84px}.home-hero-copy{max-width:760px;margin:0 auto}.home-hero-copy-centered{max-width:760px;padding:0}.home-kicker,.home-section-kicker{color:#f06a2f;letter-spacing:.03em;font-weight:800}.home-title{color:#4d3b36;max-width:none;margin:18px 0 14px;font-size:clamp(2.4rem,5.4vw,4rem)}.home-title-centered{letter-spacing:-.03em;margin-top:0;margin-bottom:18px;font-size:clamp(2.9rem,5.9vw,5rem);line-height:1.08}.home-title-centered span{color:#f06a2f}.home-subtitle,.home-section-text,.how-card p,.food-overview-row p,.restaurant-list-row p{color:#6b5852}.home-subtitle{max-width:620px;margin:0 auto;font-size:1.08rem}.home-subtitle-centered{color:#5f4b45;max-width:680px;font-size:1.08rem;line-height:1.55}.home-subtitle-desktop-break{display:inline}@media (min-width:900px){.home-subtitle-desktop-break{display:block}}.home-hero-note{color:#8f7d75;margin-top:18px;font-size:.95rem}.home-search-panel{text-align:left;gap:10px;max-width:680px;margin:24px auto 0;display:grid}.home-search-label{color:#4d3124;font-size:1rem;font-weight:800}.home-search-input{color:#422d25;background:#fffffffa;border:1px solid #f06a2f38;border-radius:22px;min-height:68px;padding:0 22px;font-size:1.02rem;box-shadow:inset 0 1px #ffffffad,0 16px 34px #965c331a}.home-search-input::placeholder{color:#8c746b}.home-search-input:focus{border-color:#f06a2f66;outline:none;box-shadow:inset 0 1px #ffffffb8,0 18px 38px #965c3324}.home-search-helper{color:#7a655e;margin:0;font-size:.95rem}.home-search-results{position:relative}.home-search-results-card{background:#fffcf8fa;border:1px solid #5d463a1a;border-radius:24px;gap:10px;padding:14px;display:grid;box-shadow:0 18px 40px #170f0b14}.home-search-result-row{background:#ffffffd1;border:1px solid #5d463a14;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.home-search-result-row:hover{border-color:#f06a2f2e;transform:translateY(-1px);box-shadow:0 16px 32px #170f0b14}.home-search-result-copy{gap:6px;min-width:0;display:grid}.home-search-result-copy strong{color:#4d3b36;font-size:1rem}.home-search-result-copy span{color:#6d5952}.home-search-result-category{color:#a34b25;background:#f06a2f1f;border:1px solid #f06a2f29;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 12px;font-weight:800;display:inline-flex}.home-search-result-arrow{color:#6f5a53;font-size:1.7rem;line-height:1}.home-search-results-empty p{color:#5e4741}.home-search-empty-actions{justify-content:flex-start;display:flex}.home-search-skeleton-row{background:#ffffffd1;border:1px solid #5d463a14;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.home-search-skeleton-title{border-radius:10px;width:min(240px,56vw);height:18px}.home-search-skeleton-meta{border-radius:8px;width:min(180px,44vw);height:14px}.home-hero-actions,.home-inline-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:38px;display:flex}.home-hero-paths{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin:26px auto 0;display:grid}.home-hero-path-card{background:#fffcf8e6;border:1px solid #5d463a1a;border-radius:24px;gap:10px;padding:20px 22px;display:grid;box-shadow:0 16px 34px #170f0b0f}.home-hero-path-kicker{color:#4d3124;font-size:.95rem;font-weight:800}.home-hero-path-text{color:#6b5852;line-height:1.55}.home-hero-path-card .button{justify-self:start;margin-top:4px}.home-hero-path-card .button-secondary{color:#5d3419;background:#fff7ef;border:1px solid #a868383d;box-shadow:0 12px 28px #7546241a}.home-hero-path-card .button-secondary:hover{color:#43220f;background:#fff1e1;border-color:#a868385c}.home-highlight .home-inline-actions{justify-content:center;margin-top:22px;margin-bottom:10px}.home-outline-button{color:#5d4a44;box-shadow:none;background:#f7e6c8;border:1px solid #c4936824}.home-outline-button:hover{color:#45352f;background:#f4dec0}.home-related-categories-card{gap:14px;display:grid}.home-related-categories-title{color:#4d3b36;margin:0}.home-hero-actions .button-secondary{color:#6c3e1f;background:#fff7eef5;border:1px solid #a9663442;box-shadow:0 14px 32px #7a4a2824}.home-hero-actions .button-secondary:hover{color:#4e2b12;background:#fff4e9;border-color:#a9663461}.home-section{padding:38px 28px 30px}.home-section-plain{box-shadow:none;background:0 0;border:0;padding:0}.home-how-section{width:100%;max-width:none;margin:0;padding-top:54px;padding-bottom:48px}.home-list-section{width:100%;max-width:none;margin:0}.home-topfoods-section,.home-pizza-section{padding-top:56px;padding-bottom:38px}.home-link-cloud{flex-wrap:wrap;gap:12px;display:flex}.home-loading-grid{gap:14px;display:grid}.loading-block{background:linear-gradient(90deg,#ffffffc7,#f7ede3f5,#ffffffc7) 0 0/220% 100%;border-radius:22px;animation:1.4s ease-in-out infinite home-loading-shimmer}.loading-block-card{min-height:108px}.loading-block-row{min-height:92px}@keyframes home-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.home-link-cloud-compact{margin-top:18px}.home-link-pill{color:#5e4741;background:#ffffffb8;border:1px solid #5d463a14;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.home-seo-grid,.home-faq-list{gap:18px;display:grid}
.faq-grid{gap:18px;display:grid}.faq-intro-card{background:#ffffffc2;border:1px solid #5d463a1a;border-radius:26px;padding:24px 26px;box-shadow:0 16px 36px #170f0b12}.faq-intro-title{color:#33211b;margin:0 0 10px;font-size:1.35rem;line-height:1.2}.faq-intro-copy{color:#5f4a44;margin:0;font-size:1rem;line-height:1.72}.faq-answer-links{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.home-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-seo-card,.home-faq-card{background:#ffffffb8;border:1px solid #5d463a14;border-radius:22px;padding:24px}.home-seo-card h3,.home-faq-card h3{color:#4d3b36;margin-bottom:12px;font-size:1.25rem}.home-seo-card p,.home-faq-card p{color:#6b5852}.faq-card,.faq-links-card{background:#ffffffc7;border:1px solid #5d463a14;border-radius:26px;padding:28px;box-shadow:0 20px 50px #56372714}.faq-card h2{color:#4d3b36;margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem)}.faq-card p,.faq-links-copy{color:#6b5852}.faq-accordion-item{background:linear-gradient(#fffcf8fa,#f9f1e9eb);padding:0;overflow:hidden;box-shadow:0 18px 38px #170f0b14}.faq-accordion-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;list-style:none;display:flex}.faq-accordion-summary::-webkit-details-marker{display:none}.faq-accordion-summary:hover h2{color:#2f201a}.faq-accordion-icon{color:#c95826;background:#f06a2f1f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.5rem;font-weight:500;line-height:1;transition:transform .18s,background .18s,color .18s;display:inline-flex}.faq-accordion-item[open] .faq-accordion-icon{color:#a84b24;background:#f06a2f29;transform:rotate(45deg)}.faq-accordion-body{border-top:1px solid #5d463a14;padding:0 28px 24px}.faq-accordion-body p{margin:16px 0 0;line-height:1.7}.faq-hero{gap:24px;padding:10px 0 6px;display:grid}.faq-showcase{color:#463734;background:linear-gradient(#fffaf4 0%,#f8efe4 100%);border-radius:34px;padding:52px 36px 34px;box-shadow:0 20px 55px #170f0b1f}.leaderboard-showcase,.battle-showcase{color:#463734;background:linear-gradient(#fffaf4 0%,#f8efe4 100%);border-radius:34px;padding:22px 24px 24px;box-shadow:0 20px 55px #170f0b1f}.categories-showcase,.faq-showcase,.leaderboard-showcase,.battle-showcase,.category-hero,.category-ranking,.restaurant-community-panel,.restaurant-discovery-panel,.restaurant-hero-bar,.restaurant-contact-strip,.restaurant-about-card,.restaurant-vote-card,.admin-hero,.admin-card,.admin-comments,.profile-hero,.profile-auth-card,.empty-state{color:#463734;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fffaf4 0%,#f8efe4 100%);border:1px solid #5d463a14;box-shadow:0 20px 55px #170f0b14}.faq-title{color:#4d3b36;max-width:15ch;margin:12px 0 14px;font-size:clamp(1.7rem,3.4vw,2.55rem);line-height:1.02}.faq-subtitle{color:#3f302b;max-width:36rem;font-size:1.08rem;font-weight:500;line-height:1.55}.legal-showcase{padding-bottom:42px}.legal-title{max-width:18ch}.legal-subtitle{max-width:44rem}.legal-effective-date{color:#8a7469;margin-top:10px;font-size:.95rem;font-weight:700}.legal-content{gap:18px;margin-top:22px;display:grid}.legal-section{background:#ffffffc7;border:1px solid #5d463a14;border-radius:24px;padding:24px 26px;box-shadow:0 14px 34px #170f0b0f}.legal-section h2{color:#4d3b36;max-width:none;margin-bottom:12px;font-size:clamp(1.2rem,2vw,1.5rem)}.legal-section p{color:#5f4b45;font-size:1rem;line-height:1.75}.legal-section p+p{margin-top:14px}.legal-section a{color:#f06a2f;font-weight:700}.faq-hero-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.faq-section-tight,.leaderboard-showcase-section,.battle-showcase .battle-stage-section,.battle-showcase .battle-seo-section{padding-top:24px}.home-highlight{padding-top:48px}.home-inline-link{color:#f06a2f;white-space:nowrap;align-self:flex-start;font-size:.96rem;font-weight:800}.home-inline-link-button{background:0 0;border:0;padding:0}.home-inline-link:hover{color:#c84f22}.home-topfoods-heading .home-inline-link{text-underline-offset:4px;align-self:center;text-decoration:underline;text-decoration-thickness:1.5px}.home-pizza-section .home-inline-link{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.home-topfoods-title{color:#4d3b36;white-space:nowrap;max-width:18ch;margin:0;font-size:clamp(1.85rem,3.3vw,2.55rem);line-height:1.04}.home-banner{color:#4d3b36;background:linear-gradient(#fbefdd 0%,#f6e6d1 100%);border-radius:34px;justify-content:center;align-items:center;gap:40px;padding:48px 56px;display:flex;box-shadow:0 20px 55px #170f0b14}.home-banner>div{max-width:760px}.home-banner-kicker{color:#f06a2f;font-weight:800}.home-banner-title{color:#4d3b36;white-space:nowrap;max-width:none;margin:0 0 10px;font-size:clamp(1.85rem,3.5vw,2.8rem);line-height:1.02}.home-banner-title span{color:#f06a2f}.home-banner-text{color:#5f4b45;max-width:42ch;font-size:.98rem;line-height:1.55}.home-banner-button{color:#fff8ef;white-space:nowrap;background:linear-gradient(135deg,#f06a2f,#ff8e3d);border:1px solid #f06a2f24;box-shadow:0 18px 34px #a8502333}.home-banner-button:hover{color:#fff8ef;background:linear-gradient(135deg,#df5a24,#f77d27)}.home-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.home-section-heading.centered{text-align:center;justify-content:center}.home-inline-note{color:#8f7d75;font-size:.95rem}.how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:840px;margin:0 auto;display:grid}.how-card,.food-overview-row,.restaurant-list-row{background:#ffffffb8;border:1px solid #5d463a14;border-radius:22px}.how-card{text-align:center;box-shadow:none;background:linear-gradient(#fbefdd 0%,#f8ead5 100%);border:1px solid #d7b08438;min-height:326px;padding:52px 26px 28px;position:relative}.how-number{color:#fff;background:#f06a2f;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-family:Fraunces,serif;font-size:1.75rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.how-card-image{object-fit:contain;width:132px;height:132px;margin:18px auto 14px;display:block}.how-card h3{color:#4d3b36;font-size:1.2rem}.how-card p{color:#5f4b45;max-width:18ch;margin:0 auto;font-size:.98rem;line-height:1.4}.home-how-section .home-section-kicker{color:#4d3b36;letter-spacing:-.02em;text-transform:none;font-family:Fraunces,serif;font-size:clamp(1.8rem,3.3vw,2.45rem)}.home-how-section .home-section-heading{margin-bottom:34px}.food-overview-list,.restaurant-list{gap:12px;display:grid}.home-pizza-list{width:100%;max-width:none;margin:0}.home-pizza-list-narrow{max-width:none}.home-pizza-list-row{border-radius:26px;padding:16px 20px}.home-pizza-list-thumb{border-radius:18px;flex-basis:78px;width:78px;height:78px}.home-category-list{gap:14px;width:100%;max-width:none;margin:0;display:grid}.home-category-list-narrow{max-width:760px}.home-topfoods-list{gap:12px;max-width:900px;margin:0 auto}.home-category-list-row{background:#fffdfa;border:1px solid #5d463a1f;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:17px 24px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:flex;box-shadow:0 14px 28px #170f0b0d}.home-category-list-row:hover{background:#fffaf4;border-color:#f06a2f29;transform:translateY(-1px);box-shadow:0 18px 36px #170f0b14}.home-category-list-main{flex:1;min-width:0}.home-category-list-heading{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.home-category-list-heading h3{color:#4d3b36;margin:0}.restaurant-name-inline{vertical-align:middle;align-items:center;gap:.45rem;min-width:0;max-width:100%;display:inline-flex}.restaurant-name-inline-text{min-width:0}.ranking-entry-title{color:#4d3b36;margin:0;font-size:clamp(1.16rem,1.92vw,1.72rem);line-height:1.04}.ranking-entry-title-compact{letter-spacing:0;font-size:clamp(.92rem,1.46vw,1.28rem);font-weight:700;line-height:1.05}.home-category-list-votes{color:#f06a2f;font-size:clamp(.98rem,1.35vw,1.12rem);font-weight:700}.home-category-list-leader{color:#7b6860;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:.95rem;font-weight:700;display:flex}.home-category-list-leader-battle{color:#8e7568}.home-category-list-battle{color:#8a6a5e;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:9px 0 0;font-size:.88rem;line-height:1.4;display:flex}.home-category-list-battle-copy{gap:2px;max-width:620px;display:grid}.home-category-list-battle-names{color:#5c4740;font-weight:700}.home-category-battle-badge{letter-spacing:.06em;color:#a85c34;background:linear-gradient(#f8dbc1 0%,#f4cfaf 100%);border-radius:999px;gap:6px;min-height:34px;padding:0 12px;font-size:.82rem}.home-category-battle-badge svg{width:14px;height:14px}.home-category-list-rank{color:#fff7f0;background:#f06a2f;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:.84rem;font-weight:800;display:inline-flex}.home-category-list-arrow{color:#6f5a53;font-size:1.95rem;line-height:1}.home-topfoods-row{background:linear-gradient(#fffdfa 0%,#fbf6ef 100%);border-radius:28px;min-height:90px;padding:18px 24px}.home-topfoods-row-battle{background:linear-gradient(#fff8ef 0%,#fdf0e1 100%);border-color:#f06a2f29;box-shadow:0 16px 32px #d6914614}.home-topfoods-row .home-category-list-leader{margin-top:6px;font-size:.92rem}.home-topfoods-row .home-category-list-arrow{color:#5f4b45;font-size:2.2rem}.home-topfoods-heading{align-items:center;max-width:900px;margin:0 auto 22px}.home-topfoods-title{color:#4d3b36;letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3.3vw,2.45rem);line-height:1.04}.home-topfoods-heading .home-inline-link-button{color:#f06a2f;min-height:auto;box-shadow:none;text-underline-offset:.16em;background:0 0;border:0;padding:0;font-size:.98rem;font-weight:700;text-decoration:underline}.home-topfoods-heading .home-inline-link-button:hover{color:#da5a22;box-shadow:none;background:0 0;transform:none}.home-pizza-list-row{background:#fffdfa;border:1px solid #5d463a24;box-shadow:0 12px 24px #170f0b0d}.home-pizza-design-row{background:linear-gradient(#fffdfa 0%,#fbf6ef 100%);border-radius:28px;min-height:82px;padding:18px 24px}.home-pizza-design-main{flex:1;width:100%;min-width:0}.home-pizza-design-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;width:auto;display:flex}.home-pizza-design-heading .home-category-list-votes{flex-shrink:0}.home-pizza-design-heading h3{margin:0}.home-pizza-design-address{color:#806b63;margin-top:8px;font-size:.98rem;line-height:1.35}.home-pizza-battle-card{background:linear-gradient(#fffdfa 0%,#fbf6ef 100%);border:1px solid #5d463a24;border-radius:28px;gap:14px;padding:18px 24px;display:grid;box-shadow:0 12px 24px #170f0b0d}.home-pizza-battle-copy{margin:0}.home-pizza-battle-options{grid-template-columns:1fr}.home-pizza-battle-option strong{color:#4d3b36;font-size:1.05rem}.home-pizza-tie-bubble{background:linear-gradient(#fff8ef 0%,#f9efdf 100%);border:1px solid #f06a2f24;border-radius:28px;gap:10px;width:100%;padding:12px;display:grid;overflow:hidden;box-shadow:0 12px 24px #d691460f}.home-pizza-tie-bubble-head{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 6px 2px;display:inline-flex}.home-pizza-tie-bubble-label{color:#5f4b45;font-size:.98rem;font-weight:800}.home-pizza-tie-bubble-row{background:#ffffffd1;border:1px solid #5d463a1a;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 18px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.home-pizza-tie-bubble-row:hover{background:#fff8f0eb;border-color:#f06a2f29;box-shadow:0 10px 20px #170f0b0a}.home-pizza-tie-bubble-row .home-pizza-design-address{margin-top:6px;font-size:.95rem}.food-overview-row,.restaurant-list-row{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.list-thumb{background:radial-gradient(circle at 100% 0,#ffbe824d,#0000 30%),linear-gradient(135deg,#ff9a48f2,#76260ac7);border-radius:20px;flex:0 0 90px;width:90px;height:90px;overflow:hidden;box-shadow:inset 0 0 0 1px #5d463a14}.list-thumb-has-image{background:#dcc9bb}.list-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.image-fallback-content{color:#fff8ef;align-content:space-between;height:100%;padding:12px;display:grid}.image-fallback-accent{letter-spacing:.08em;text-transform:uppercase;background:#ffffff29;border-radius:999px;width:fit-content;max-width:100%;padding:6px 10px;font-size:.62rem;font-weight:800;line-height:1.2;display:inline-flex}.image-fallback-monogram{letter-spacing:-.04em;place-self:end;font-family:Fraunces,serif;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1}.food-overview-thumb,.restaurant-list-thumb,.overall-thumb,.category-row-thumb{align-self:stretch}.food-overview-row h3,.restaurant-list-row h3{color:#4d3b36;margin-bottom:6px;font-size:1.25rem}.food-overview-side,.restaurant-list-side{color:#f06a2f;align-items:center;gap:14px;font-weight:700;display:inline-flex}.food-overview-arrow{color:#8f7d75;font-size:1.65rem;line-height:1}.home-section-action{justify-content:center;margin-top:20px;display:flex}.home-section-action-left{justify-content:flex-start}.home-faq-cta{color:#4d3b36;text-align:left;background:linear-gradient(#fbefdd 0%,#f6e6d1 100%);border:1px solid #5d463a14;border-radius:34px;justify-content:center;align-items:center;gap:40px;padding:48px 56px;display:flex;box-shadow:0 20px 55px #170f0b14}.home-faq-cta>div{max-width:760px}.home-faq-cta-title{color:#4d3b36;white-space:nowrap;margin:0 0 10px;font-size:clamp(1.85rem,3.5vw,2.8rem);line-height:1.02}.home-faq-cta-title span{color:#f06a2f}.home-faq-cta-text{color:#5f4b45;max-width:44ch;margin:0;font-size:.98rem;line-height:1.55}.home-faq-button{color:#fff8ef;background:linear-gradient(135deg,#f06a2f,#ff8e3d);border:1px solid #f06a2f24;box-shadow:0 18px 34px #a8502333}.home-faq-button:hover{color:#fff8ef;background:linear-gradient(135deg,#df5a24,#f77d27)}.ranking-faq-showcase{gap:20px;padding:28px 24px 24px;display:grid}.ranking-faq-header{display:grid}.ranking-faq-intro-card,.ranking-faq-card{background:#ffffffc7;border:1px solid #5d463a1a;border-radius:26px;box-shadow:0 14px 34px #170f0b0f}.ranking-faq-intro-card{background:radial-gradient(circle at 100% 0,#ffd3923d,#0000 34%),linear-gradient(#fffcf8fa,#f9f1e9f0);gap:10px;padding:28px 30px;display:grid}.ranking-faq-kicker{color:#f06a2f;margin:0}.ranking-faq-intro-card h2{color:#4d3b36;max-width:24ch;margin:0;font-size:clamp(1.5rem,2.8vw,2.15rem);line-height:1.08}.ranking-faq-intro-card p:last-child{color:#6b5852;max-width:62ch;margin:0;line-height:1.7}.ranking-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ranking-faq-card{gap:12px;padding:24px;display:grid}.ranking-faq-card h3{color:#4d3b36;margin:0;font-size:1.16rem;line-height:1.28}.ranking-faq-card p{color:#6b5852;margin:0;line-height:1.72}@media (max-width:900px){.home-banner{flex-direction:column;align-items:center}.home-banner-title{white-space:normal}.home-topfoods-heading{gap:14px;margin-bottom:8px}.home-topfoods-title{font-size:clamp(1.9rem,8vw,2.7rem)}.home-category-list-row,.home-topfoods-row{border-radius:24px;align-items:flex-start;padding:18px 20px}.ranking-entry-title{font-size:clamp(1.12rem,5.2vw,1.44rem)}.ranking-entry-title-compact{font-size:clamp(.92rem,4.2vw,1.08rem)}.home-category-list-arrow,.home-topfoods-row .home-category-list-arrow{margin-top:6px;font-size:2rem}.home-category-list-battle{gap:10px}.home-category-battle-badge{min-height:36px;padding:0 14px;font-size:.84rem}.home-category-list-battle-copy{max-width:none}.ranking-faq-grid{grid-template-columns:1fr}.ranking-faq-showcase{padding:24px 18px 18px}.ranking-faq-intro-card,.ranking-faq-card{border-radius:22px}}.category-editorial-showcase{padding:0}.category-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.category-editorial-hero,.category-editorial-card{border:1px solid #5d463a1a;border-radius:28px;box-shadow:0 16px 36px #170f0b0f}.category-editorial-hero{text-align:center;background:radial-gradient(circle at 100% 0,#ffd39242,#0000 34%),linear-gradient(#fffcf8fa,#f9f1e9f0);grid-column:1/-1;justify-items:center;gap:14px;padding:30px 32px;display:grid}.category-editorial-kicker{color:#f06a2f;margin:0}.category-editorial-hero h2{color:#4d3b36;max-width:22ch;margin:0;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.04}.category-editorial-hero>p:last-of-type{color:#6b5852;max-width:82ch;margin:0;line-height:1.72}.category-editorial-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.category-editorial-stat{background:#ffffffc2;border:1px solid #5d463a14;border-radius:20px;gap:6px;padding:14px 16px;display:grid}.category-editorial-stat span{color:#8a756d;font-size:.82rem;font-weight:800}.category-editorial-stat strong{color:#4d3b36;font-size:1.05rem;line-height:1.3}.category-editorial-side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.category-editorial-card{background:#fffc;gap:12px;padding:24px 24px 22px;display:grid}.category-editorial-card h3{color:#4d3b36;margin:0;font-size:1.22rem;line-height:1.24}.category-editorial-card p{color:#6b5852;margin:0;line-height:1.72}.category-editorial-card-accent{background:radial-gradient(circle at 100% 0,#ffd09638,#0000 36%),linear-gradient(#fff9f2fa,#f9efe4f5)}.restaurant-detail-layout{gap:22px;max-width:1140px;margin:0 auto;display:grid}.restaurant-hero-media{background:#ffffffbd;border:1px solid #5d463a1a;border-radius:34px;overflow:hidden;box-shadow:0 20px 46px #170f0b14}.restaurant-hero-image{aspect-ratio:16/7.55;object-fit:cover;width:100%;display:block}.restaurant-hero-bar{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;padding:12px 0 2px;display:grid}.restaurant-title-block{gap:26px;display:grid}.restaurant-hero-topline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.restaurant-hero-heading-block{gap:10px;min-width:0;display:grid}.restaurant-name-row{align-items:center;gap:12px;min-width:0;display:flex}.restaurant-title{color:#4d3b36;letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:.96}.restaurant-hero-detail-line{flex-wrap:wrap;justify-content:flex-start;align-self:flex-start;align-items:center;gap:8px 10px;margin-top:0;display:flex}.restaurant-hero-detail-line-views{color:#8f776b;letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:8px;font-size:.78rem;font-weight:700}.restaurant-hero-chip{color:#8b4e37;letter-spacing:0;text-transform:none;background:#f06a2f1f;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.restaurant-hero-chip:first-child{color:#5f4a43;background:#4d3b3614}.restaurant-detail-page .restaurant-hero-heading-block>.restaurant-hero-detail-line{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;justify-content:flex-start;align-self:flex-start;align-items:center;gap:8px 10px;display:flex}.restaurant-hero-actions{flex-direction:column;flex:none;justify-self:end;align-items:center;gap:10px;min-width:252px;padding-top:2px;display:flex}.restaurant-hero-actions .button{border-radius:999px;min-width:252px;min-height:56px;padding-inline:28px;font-size:1.05rem}.restaurant-hero-detail-label{color:#8f776b}.restaurant-hero-detail-value{color:#6f5b53;letter-spacing:0;font-size:.92rem}.restaurant-detail-page .restaurant-hero-actions .restaurant-hero-detail-line-views{color:#8f776b;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-self:center;font-size:.78rem;font-weight:700;display:inline-flex}.restaurant-contact-strip{background:linear-gradient(#fdf8f1 0%,#f7efe4 100%);justify-content:space-between;align-items:flex-start;gap:48px;padding:34px 38px;display:flex;box-shadow:inset 0 1px #fff9}.restaurant-contact-copy{flex:auto;min-width:0}.restaurant-contact-status{margin-bottom:14px}.restaurant-status-note-contact{color:#7b675f;background:#5d463a14}.restaurant-contact-list{gap:10px;max-width:560px;display:grid}.restaurant-contact-link{align-items:center;gap:12px;width:fit-content;display:inline-flex}.restaurant-contact-item-muted{opacity:.92}.restaurant-contact-link span{color:#6b5852;font-size:1.12rem;font-weight:600;line-height:1.35}.restaurant-contact-icon,.restaurant-order-button-icon{color:#f06a2f;flex:none;width:28px;height:28px}.restaurant-contact-actions{flex-direction:column;flex:none;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:18px;display:flex}.restaurant-order-button{border-width:2px;justify-content:center;align-self:center;align-items:center;gap:10px;min-width:260px;min-height:58px;display:inline-flex}.restaurant-order-button-disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.restaurant-report-button{color:#8f776b;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.98rem;font-weight:700;text-decoration:underline}.restaurant-owner-callout{color:#f8ecde;background:#544b4a;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:34px 38px;display:grid}.restaurant-owner-callout-title{color:#f6e8d5;margin:0;font-size:clamp(1.76rem,3.2vw,2.72rem);line-height:.96}.restaurant-owner-callout-text{color:#f8ecdee6;max-width:52rem;margin:14px 0 0;font-size:1.1rem;line-height:1.5}.restaurant-owner-callout-actions{justify-content:flex-end;display:flex}.restaurant-owner-callout-button{min-width:240px}.restaurant-performance-panel{background:#fffdf9;padding:28px 30px 30px}.restaurant-inline-heading{margin-bottom:20px}.restaurant-inline-heading h2{margin:0;font-size:clamp(1.9rem,3vw,2.45rem)}.restaurant-performance-copy{margin:0 0 20px}.restaurant-categories-performance{gap:14px;display:grid}.restaurant-discovery-row{background:#ffffffdb;border:1px solid #5d463a14;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.restaurant-discovery-link,.restaurant-discovery-copy{min-width:0}.restaurant-discovery-rank-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.restaurant-discovery-rank-row h3{color:#4d3b36;margin:0;font-size:1.45rem;line-height:1.1}.restaurant-discovery-side{color:#6b5852;font-size:1rem;font-weight:700}.restaurant-discovery-side-button{white-space:nowrap}.category-rank-pill,.category-votes-pill{border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-weight:800;display:inline-flex}.category-rank-pill{color:#fff7ef;background:#f07a3b}.category-votes-pill{color:#e06d36;background:#f06a2f1f}.restaurant-content-grid,.restaurant-about-card,.restaurant-vote-card{display:none}@media (max-width:960px){.category-editorial-grid{grid-template-columns:1fr}.category-editorial-showcase{padding:0}.category-editorial-hero,.category-editorial-card{border-radius:24px}.category-editorial-hero{text-align:left;justify-items:start}.category-editorial-hero h2,.category-editorial-hero>p:last-of-type{max-width:none}.category-editorial-side{grid-template-columns:1fr}.restaurant-hero-topline{grid-template-columns:1fr;align-items:flex-start}.restaurant-hero-actions{justify-self:stretch;width:100%;min-width:0}.restaurant-hero-actions .button{width:100%;min-width:0}.restaurant-contact-strip,.restaurant-owner-callout,.restaurant-discovery-row{grid-template-columns:1fr}.restaurant-hero-image{aspect-ratio:16/10}.restaurant-contact-strip{gap:24px;padding:28px 24px}.restaurant-contact-actions{align-items:stretch}.restaurant-order-button{width:100%;min-width:0}.restaurant-owner-callout{padding:28px 24px}.restaurant-discovery-side-button{white-space:normal}.category-editorial-stats{grid-template-columns:1fr}}
.leaderboard-page-design{gap:34px}.leaderboard-design-section{padding-top:56px;padding-bottom:56px}.leaderboard-design-hero{max-width:900px;margin:0 auto 52px}.leaderboard-design-copy{gap:12px;max-width:760px;margin-top:18px;display:grid}.leaderboard-design-title{color:#4d3b36;max-width:none;font-size:clamp(2rem,4.2vw,3.7rem);font-family:var(--font-fraunces,"Fraunces"), serif;letter-spacing:-.03em;margin:0;line-height:1.08}.leaderboard-design-title span{color:#f06a2f}.leaderboard-design-title-break{display:inline}@media (min-width:900px){.leaderboard-design-title-break{display:block}}.leaderboard-design-subtitle{color:#5f4b45;max-width:620px;margin:0;font-size:1.06rem;line-height:1.5}.leaderboard-design-actions{margin-top:10px}.leaderboard-design-meta{color:#9b8a82;margin-top:4px;font-size:.95rem}.leaderboard-design-list{max-width:900px;margin-top:0}.leaderboard-design-row{min-height:90px;padding:18px 24px}.leaderboard-design-row-clickable{cursor:pointer}.leaderboard-design-row-title{max-width:none;margin:0}.leaderboard-design-leader{margin-top:6px;font-size:.92rem}.leaderboard-design-restaurant-link{color:inherit;text-decoration:none}.leaderboard-design-restaurant-link:hover,.leaderboard-design-restaurant-link:focus-visible{color:#c84f22;text-decoration:underline}.leaderboard-design-pagination{justify-content:center;align-items:center;gap:18px;margin-top:34px;display:flex}.leaderboard-design-pagination .category-page-arrow,.leaderboard-design-pagination .category-page-number{min-width:auto;min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.leaderboard-design-pagination .category-page-arrow{color:#5e4741;font-size:3rem;line-height:1}.leaderboard-design-pagination .category-page-arrow:disabled{opacity:.28}.leaderboard-design-pagination .category-page-number{color:#6c5851;font-size:1.2rem;font-weight:700}.leaderboard-design-pagination .category-page-number-active{color:#f06a2f;font-size:2rem}.leaderboard-design-row-skeleton{pointer-events:none}.leaderboard-design-skeleton-title{border-radius:12px;width:min(210px,40vw);height:28px}.leaderboard-design-skeleton-votes{border-radius:10px;width:100px;height:20px}.leaderboard-design-skeleton-leader{border-radius:10px;width:min(250px,48vw);height:18px;margin-top:10px}.leaderboard-design-skeleton-arrow{border-radius:10px;width:16px;height:28px}.category-page-design{gap:0}.category-design-section{padding-top:56px;padding-bottom:56px}.category-design-hero{max-width:900px;margin:0 auto 52px}.category-design-copy{gap:12px;max-width:760px;margin-top:18px;display:grid}.category-design-title{color:#4d3b36;letter-spacing:-.03em;max-width:none;margin:0;font-size:clamp(2.3rem,4.8vw,4.1rem);line-height:1.04}.category-design-title:first-letter{text-transform:none}.category-design-title span,.category-design-title .accent{color:#f06a2f}.category-design-subtitle{color:#5f4b45;max-width:620px;margin:0;font-size:1.06rem;line-height:1.5}.category-design-actions{margin-top:10px}.category-design-cta-stack{justify-items:start;width:auto;margin-top:10px;display:grid}.category-design-cta-stack .category-design-actions{margin-top:0}.category-design-meta{color:#9b8a82;text-align:left;margin-top:4px;font-size:.95rem}.category-design-search-panel{max-width:680px;margin-top:24px}.category-design-list{max-width:900px;margin-top:0}.category-design-row{min-height:88px;padding:20px 28px}.category-battle-row{background:linear-gradient(#fff6ec 0%,#fdebdc 100%);border-color:#f06a2f2e;gap:16px;padding:22px 28px 26px;display:grid}.category-tie-group-row{background:linear-gradient(#fff6ec 0%,#fdebdc 100%);border-color:#f06a2f2e;gap:14px;padding:22px 28px 24px;display:grid}.category-design-row-top-1{background:linear-gradient(#f8e5bf 0%,#f7dfb2 100%);border-color:#f06a2f38;box-shadow:0 18px 40px #d6914624}.category-design-row-top-2{background:linear-gradient(#fbedd0 0%,#fae7c6 100%);border-color:#f06a2f2b}.category-design-row-top-3{background:linear-gradient(#fdf5e5 0%,#fcf0db 100%);border-color:#f06a2f1f}.category-design-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.category-design-heading .verified-check{flex-shrink:0}.category-battle-head,.category-tie-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.category-tie-group-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.category-tie-group-label{color:#8f4a2c;font-size:.98rem;font-weight:800}.category-battle-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.category-battle-badge{color:#b24d1d;letter-spacing:.08em;background:#f06a2f29;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:.92rem;font-weight:900;display:inline-flex}.category-battle-badge svg{width:18px;height:18px}.category-battle-votes{color:#8f4a2c}.category-battle-copy{color:#6e5750;margin:0;font-size:1rem;line-height:1.45}.category-battle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.category-battle-option{background:#fffcf7d1;border:1px solid #7b52391f;border-radius:22px;gap:8px;min-height:120px;padding:18px 48px 18px 18px;display:grid;position:relative;box-shadow:0 10px 26px #170f0b0f}.category-battle-option:hover{border-color:#f06a2f42;transform:translateY(-1px);box-shadow:0 16px 30px #170f0b17}.category-battle-option-copy{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.category-battle-option-copy h3{color:#4d3b36;margin:0;font-size:1.2rem;line-height:1.1}.category-battle-option-votes{color:#98502d;background:#f06a2f1f;border-radius:999px;align-items:center;width:fit-content;min-height:28px;margin-top:4px;padding:0 10px;font-size:.86rem;font-weight:800;display:inline-flex}.category-battle-option p{color:#7a665f;margin:0;font-size:.96rem;line-height:1.35}.category-battle-option-arrow{color:#6b544c;font-size:1.7rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.category-battle-actions{justify-content:flex-start;display:flex}.category-tie-group-bubble{background:linear-gradient(#fff8ef 0%,#f9efdf 100%);border:1px solid #f06a2f24;border-radius:28px;gap:10px;width:100%;padding:12px;display:grid;box-shadow:0 12px 24px #d691460f}.category-tie-group-bubble-head{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 6px 2px;display:inline-flex}.category-tie-group-bubble-kicker{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.category-tie-group-bubble-label{color:#5f4b45;font-size:.98rem;font-weight:800}.category-tie-group-bubble-list{gap:10px;width:100%;display:grid}.category-tie-group-bubble-row{background:#ffffffd1;border:1px solid #5d463a1a;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 18px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.category-tie-group-bubble-row:hover{background:#fff8f0eb;border-color:#f06a2f29;box-shadow:0 10px 20px #170f0b0a}.category-tie-group-bubble-row-main{flex:1;width:100%;min-width:0}.category-tie-group-bubble-row .category-design-heading{gap:8px 12px;width:auto}.category-tie-group-bubble-row .home-category-list-votes{flex-shrink:0}.category-tie-group-bubble-row .category-design-heading h3{min-width:0}.category-tie-group-bubble-row .category-design-address{margin-top:6px;font-size:.95rem}.category-battle-actions .button{min-height:52px}.category-design-heading h3{margin:0}.category-design-address{color:#7a665f;margin:8px 0 0;font-size:.98rem}.category-design-side{align-items:center;display:inline-flex}.category-design-arrow{color:#5f4b45;font-size:2rem}.category-design-pagination{gap:18px}.category-design-pagination .category-page-arrow,.category-design-pagination .category-page-number{min-width:auto;min-height:auto;box-shadow:none;background:0 0;border:0;padding:0}.category-design-pagination .category-page-arrow{color:#5e4741;font-size:3rem;line-height:1}.category-design-pagination .category-page-arrow:disabled{opacity:.28}.category-design-pagination .category-page-number{color:#6c5851;font-size:1.2rem;font-weight:700}.category-design-pagination .category-page-number-active{color:#f06a2f;font-size:2rem}.category-related-links-card{padding:34px 36px}.category-related-links-card .home-section-kicker{margin-bottom:10px}.category-related-links-card .faq-links-copy{max-width:48ch;margin:0;line-height:1.6}.category-related-links-cloud{gap:14px;margin-top:18px}.home-section-footnote{text-align:center;color:#4d3b36;margin-top:30px;font-family:Fraunces,serif;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:700;line-height:1.2}.restaurant-list-rank{color:#fff;background:#f06a2f;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:36px;padding:0 10px;font-weight:800;display:inline-flex}.restaurant-list-main{flex:1}.overall-hero{color:#463734;background:linear-gradient(#fffaf4 0%,#f8efe4 100%);border-radius:34px;justify-content:space-between;align-items:flex-end;gap:24px;padding:34px 32px;display:flex;box-shadow:0 20px 55px #170f0b1f}.leaderboard-showcase .overall-hero,.leaderboard-showcase .leaderboard-seo-panel{box-shadow:none;background:0 0;border-radius:0;padding-left:0;padding-right:0}.leaderboard-showcase .leaderboard-seo-panel{padding-top:0}.leaderboard-seo-title{color:#33211b;margin:4px 0 12px;font-size:1.28rem;line-height:1.2}.leaderboard-seo-copy,.leaderboard-seo-section+.leaderboard-seo-section{margin-top:18px}.leaderboard-seo-section h3{color:#33211b;margin:0 0 8px;font-size:1.08rem;line-height:1.3}.leaderboard-seo-section p{color:#5f4a44;margin:0;font-size:1rem;line-height:1.72}.overall-copy{max-width:760px}.overall-title{color:#4d3b36;max-width:16ch;margin:12px 0 14px;font-size:clamp(1.75rem,3.4vw,2.55rem);line-height:1.02}.overall-subtitle{color:#3f302b;max-width:36rem;font-size:1.08rem;font-weight:500;line-height:1.55}.overall-actions{gap:12px;display:grid}.leaderboard-seo-panel{padding-top:30px}.overall-row{background:linear-gradient(#fffcf7fa 0%,#f6ebdff5 100%);border-color:#5d463a1f;align-items:center;box-shadow:0 16px 36px #170f0b14}.overall-row:hover{border-color:#f06a2f38;box-shadow:0 20px 40px #170f0b1f}.overall-row-skeleton{pointer-events:none}.overall-rank-skeleton{background:linear-gradient(90deg,#f0ded2e6,#fff6edf2,#f0ded2e6);border-radius:999px;min-width:54px;min-height:42px;padding:0}.overall-thumb-skeleton{box-shadow:none;background:linear-gradient(90deg,#f0ded2e6,#fff6edf2,#f0ded2e6)}.restaurant-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.restaurant-premium-badge{display:none}.restaurant-verified-check{color:#3d9bff;vertical-align:middle;filter:drop-shadow(0 4px 10px #3d9bff3d);flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;transform:translateY(1px)}.restaurant-name-inline-compact .restaurant-verified-check{flex-basis:16px;width:16px;height:16px}.restaurant-verified-check.restaurant-verified-check-detail{flex:0 0 24px;width:24px;height:24px}.restaurant-verified-check svg{width:100%;height:100%;display:block}.overall-rank{color:#fff;background:#f06a2f;border-radius:999px;justify-content:center;align-items:center;min-width:54px;min-height:42px;padding:0 12px;font-weight:800;display:inline-flex}.overall-thumb{border-radius:24px;flex-basis:108px;width:108px;height:108px}.overall-thumb-link{border-radius:24px;display:block}.overall-thumb-link:hover .overall-thumb,.overall-thumb-link:focus-visible .overall-thumb{transform:translateY(-1px);box-shadow:0 20px 42px #170f0b1f}.overall-main{flex:1;min-width:0}.overall-main p{color:#5c4942}.overall-main-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.overall-heading-copy{min-width:0}.overall-heading-copy h3{margin:0}.overall-category-link{color:#4d3b36;text-decoration:none}.overall-category-link:hover,.overall-category-link:focus-visible{color:#9b4d27}.overall-leader-row,.overall-address,.overall-badge-row{margin:0}.overall-leader-row{color:#6d5952;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.overall-leader-label{color:#8b766e;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;font-weight:700}.overall-leader-name{color:#4d3b36;align-items:center;gap:8px;min-width:0;font-weight:800;text-decoration:none;display:inline-flex}.overall-leader-name:hover,.overall-leader-name:focus-visible{color:#9b4d27}.overall-address{color:#6d5952}.overall-badge-row{margin-top:12px}.overall-votes-pill{color:#9d4e28;white-space:nowrap;background:#f06a2f1f;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.overall-votes-pill-skeleton{border-radius:999px;min-width:110px;min-height:38px;padding:0}.overall-skeleton-category{border-radius:12px;width:min(170px,34vw);height:26px}.overall-skeleton-leader{border-radius:10px;width:min(230px,46vw);height:18px;margin-top:10px}.overall-skeleton-address{border-radius:10px;width:min(280px,54vw);height:18px}.overall-skeleton-badge{border-radius:999px;width:min(130px,26vw);height:32px;margin-top:12px}.overall-side{color:#3f2f2a;align-content:end;place-items:end;gap:12px;display:grid}.overall-links{justify-items:end;gap:10px;display:grid}.overall-links .inline-link{color:#6d3a1f;background:#5d463a14;border-radius:999px;justify-content:center;align-items:center;min-width:168px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.overall-links .inline-link:last-child{color:#a34b25;background:#f06a2f1f}.overall-link-skeleton{border-radius:999px;width:168px;height:38px}.categories-page{gap:26px;display:grid}.categories-showcase{color:#463734;background:linear-gradient(#fffaf4 0%,#f8efe4 100%);border-radius:34px;padding:52px 36px 34px;box-shadow:0 20px 55px #170f0b1f}.categories-hero-copy{max-width:860px}.categories-title{color:#4d3b36;max-width:16ch;margin:12px 0 14px;font-size:clamp(1.75rem,3.4vw,2.55rem);line-height:1.02}.categories-subtitle{color:#3f302b;max-width:34rem;font-size:1.08rem;font-weight:500;line-height:1.55}.categories-hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.categories-list{max-width:none;margin-top:34px}.categories-seo-copy{background:#ffffffc2;border:1px solid #5d463a1a;border-radius:30px;margin-top:28px;padding:28px 30px;box-shadow:0 18px 40px #170f0b14}.categories-seo-section+.categories-seo-section{margin-top:22px}.categories-seo-section h2,.categories-seo-section h3{color:#33211b}.categories-seo-section h2{margin:0 0 12px;font-size:1.42rem;line-height:1.2}.categories-seo-section h3{margin:18px 0 8px;font-size:1.05rem;line-height:1.3}.categories-seo-section p{color:#5f4a44;margin:0;font-size:1.01rem;line-height:1.72}.categories-seo-section p+p{margin-top:12px}.categories-list .home-category-list-row{background:#ffffffb8;border-color:#5d463a14;width:100%;padding:20px 24px}.category-skeleton-row{pointer-events:none}.category-skeleton-main{min-width:0}.category-skeleton-title{border-radius:14px;width:min(240px,55vw);height:34px}.category-skeleton-meta{border-radius:10px;width:min(200px,44vw);height:18px;margin-top:12px}.category-skeleton-arrow{border-radius:999px;width:22px;height:22px}.categories-list .home-category-list-heading h2{color:#4d3b36;margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem)}.categories-list-count{color:#77645d;margin-top:8px;font-size:.98rem;line-height:1.45}.category-tile{background:radial-gradient(circle at 100% 0,#ffbe824d,#0000 28%),#ffffffb8;border:1px solid #5d463a14;border-radius:28px;padding:24px;box-shadow:0 18px 44px #170f0b14}.category-tile-top,.category-tile-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.category-tile-top{justify-content:space-between;margin-bottom:20px}.category-tile h2{color:#4d3b36;max-width:none;margin-bottom:12px;font-size:clamp(2rem,4vw,2.8rem)}.category-tile p{color:#6b5852}.category-tile p+p{margin-top:8px}.category-tile-rank,.category-tile-votes{border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.category-tile-rank{color:#fff;background:#f06a2f}.category-tile-votes{color:#f06a2f;background:#f06a2f14}.category-tile-actions{margin-top:20px}.category-page{gap:26px;display:grid}
