:root{--ink:#1d332b;--muted:#6b766f;--paper:#f7f3ec;--soft:#ece8df;--acid:#d8f37e;--orange:#fa633e;--line:#ddd9d0}*{box-sizing:border-box}body{margin:0;background:#d9d5cc;color:var(--ink);font-family:"DM Sans",sans-serif}.app-shell{max-width:480px;min-height:100vh;margin:auto;padding:22px 20px 108px;background:var(--paper);box-shadow:0 0 40px #534f472b}.topbar{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center}.wordmark{font-size:23px;font-weight:700;letter-spacing:-1.4px;text-decoration:none;color:var(--ink)}.wordmark span{font-family:"Playfair Display",serif;font-style:italic;font-weight:600}.location,.profile,.section-heading button,.chip,button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}.location{font-size:12px;font-weight:600;border:1px solid var(--line);padding:8px 10px;border-radius:20px}.location span{font-size:16px;margin-left:3px}.profile{width:34px;height:34px;background:var(--ink);color:var(--acid);border-radius:50%;font-size:11px;font-weight:700}.intro{padding:48px 0 29px}.eyebrow{margin:0 0 8px;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:1px;color:#738478;font-weight:500}.intro h1{margin:0;font-size:42px;line-height:1.04;letter-spacing:-2.7px}.intro h1 em{font-family:"Playfair Display",serif;font-weight:600;color:#e85032}.search{margin-top:28px;height:52px;width:100%;display:flex;align-items:center;gap:11px;padding:0 15px;text-align:left;background:#fff;border:1px solid #e7e2da;border-radius:14px;color:#68736d;font-size:13px;box-shadow:0 3px 12px #493e2d0a}.search-icon{font-size:24px;color:var(--ink);line-height:1}.search kbd{margin-left:auto;font:10px "DM Mono";background:var(--soft);padding:4px 5px;border-radius:4px;color:#8a8d88}.category-section{padding:0 0 36px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.section-heading h2{font-size:20px;letter-spacing:-.8px;margin:0}.section-heading button{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.chips{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin-right:-20px}.chip{white-space:nowrap;border:1px solid #d9d5cc;border-radius:24px;padding:10px 13px;font-size:12px;font-weight:600;background:#faf8f3}.chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.featured{padding-top:3px}.featured .section-heading{margin-bottom:15px}.featured .section-heading>div .eyebrow{margin-bottom:5px}.featured .section-heading button span{font-size:15px}.sauce-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #473b2812}.card-image{height:265px;position:relative;background:#4c3a26}.card-image img{width:100%;height:100%;object-fit:cover}.save-button{position:absolute;top:13px;right:13px;width:38px;height:38px;border-radius:50%;background:#fffc;font-size:23px;line-height:1;color:var(--ink)}.save-button.saved{background:var(--acid);color:var(--ink)}.distance{position:absolute;bottom:12px;left:12px;border-radius:16px;padding:7px 10px;background:#1d332bdf;color:#fff;font:10px "DM Mono"}.card-copy{padding:18px 17px 15px}.card-title{display:flex;justify-content:space-between;gap:12px}.restaurant{font:11px "DM Mono";letter-spacing:.1px;color:#64766b;margin:0 0 5px}.restaurant span{color:var(--orange)}.card-title h3,.list-card h3{margin:0;letter-spacing:-.7px;font-size:21px}.heat{color:var(--orange);font-size:16px;letter-spacing:-5px;padding-right:5px}.heat i{color:#d9d7d0;font-style:normal}.description{color:#65716a;font-size:13px;line-height:1.45;margin:12px 0 16px}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eeece6;padding-top:13px}.taste-button{font-size:12px;font-weight:700;background:var(--acid);padding:8px 10px;border-radius:8px}.taste-button span{font-size:15px;vertical-align:-1px}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(480px,100%);height:78px;background:#fffefaed;backdrop-filter:blur(14px);border-top:1px solid #e5e1d8;display:flex;justify-content:space-around;align-items:center;padding:5px 10px 9px}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:#859089;min-width:49px}.nav-item span{font-size:21px;line-height:20px}.nav-item.selected{color:var(--ink);font-weight:700}.add-sauce{width:48px;height:48px;border-radius:16px;background:var(--orange);color:white;font-size:31px;line-height:1;box-shadow:0 5px 12px #fa633e54}.toast{position:fixed;z-index:2;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;border-radius:12px;padding:11px 14px;font-size:12px;transition:.25s;pointer-events:none}.toast.visible{transform:translate(-50%,0);opacity:1}@media(min-width:650px){body{padding:20px}.app-shell{border-radius:28px;min-height:calc(100vh - 40px)}.bottom-nav{bottom:20px;border-radius:0 0 28px 28px}}.wordmark{background:none;border:0;padding:0;text-align:left}.search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.search input::placeholder{color:#8c958f}.compact{margin-bottom:15px}.result-count{margin:-3px 0 15px;color:#768078;font-size:11px}.verified{font:10px "DM Mono";color:#728079}.back{margin:25px 0 18px;padding:0;font-size:13px;font-weight:700}.detail-image{width:100%;height:260px;object-fit:cover;border-radius:23px;margin-bottom:22px}.detail h1,.form-view h1,.profile-view h1,.map-view h1{margin:0;font-size:39px;letter-spacing:-2.2px;line-height:1.04}.detail h1,.form-view h1,.profile-view h1{font-family:"Playfair Display",serif;font-weight:600}.detail-meta{display:flex;align-items:center;gap:13px;margin-top:14px;color:#6f7c74;font-size:12px;font-weight:600}.detail-lede{font-size:17px;line-height:1.45;margin:22px 0;color:#43534a}dl{margin:0;border-top:1px solid var(--line)}dl div{display:grid;grid-template-columns:100px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}dt{color:#758078}dd{margin:0;font-weight:600}.source{display:inline-block;margin:15px 0 30px;color:var(--ink);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.review-empty{padding:22px;background:#e8efcc;border-radius:19px}.review-empty h2{margin:0;font-size:22px;letter-spacing:-.9px}.review-empty p:not(.eyebrow){font-size:13px;color:#58645c;line-height:1.45}.large{padding:12px 15px}.form-view,.profile-view{padding-top:4px}.form-view h1 em,.profile-view h1 em{color:#e85032}.form-intro{color:#64726a;font-size:14px;line-height:1.5;margin:16px 0 22px}form{display:grid;gap:15px}form label{font-size:12px;font-weight:700}form input,form textarea,form select{width:100%;margin-top:7px;border:1px solid #dad7cf;border-radius:11px;background:#fff;padding:12px;color:var(--ink);font:13px "DM Sans"}form textarea{resize:vertical}.submit-button,.outline-button{padding:14px 16px;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;font-size:13px;text-align:left}.submit-button span{float:right;font-size:18px}.profile-stat{display:flex;align-items:baseline;gap:8px;padding:23px 0;border-bottom:1px solid var(--line)}.profile-stat b{font:40px "Playfair Display"}.profile-stat span{font-size:12px;color:#738077}.profile-view h2{font-size:18px;margin:25px 0 8px}.saved-row{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px 0;border-bottom:1px solid var(--line)}.saved-row>span:nth-child(2){display:grid;gap:3px;font-size:13px}.saved-row small{color:#748078;font-size:11px}.saved-row i{margin-left:auto;font-style:normal}.outline-button{margin-top:23px;width:100%;text-align:center;background:transparent;color:var(--ink);border:1px solid var(--ink)}.empty{padding:22px 0;color:#78837c;font-size:13px;line-height:1.5}.map-view{padding-top:30px}.map-board{height:310px;margin:19px -20px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#d3dfbd,#d6d6b8 45%,#c0d5bd);border-block:1px solid #c6cbbd}.map-board:before,.map-board:after{content:"";position:absolute;background:#f8f3e9b8;border-radius:50%;transform:rotate(-20deg)}.map-board:before{width:600px;height:60px;top:125px;left:-80px}.map-board:after{height:520px;width:40px;top:-80px;left:190px}.lake{position:absolute;z-index:1;top:85px;right:43px;font:11px "Playfair Display";color:#709495}.map-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:4px;border-radius:15px;padding:5px 8px 5px 5px;background:#fff;box-shadow:0 3px 10px #354a3730;font-size:10px;font-weight:700}.map-pin b{display:grid;place-items:center;width:20px;height:20px;background:var(--orange);color:white;border-radius:50%}.pin-0{top:53px;left:47px}.pin-1{top:142px;left:138px}.pin-2{top:205px;left:42px}.pin-3{top:91px;right:27px}.pin-4{bottom:44px;right:62px}.map-list button{width:100%;display:grid;grid-template-columns:33px 1fr auto;gap:5px;align-items:center;text-align:left;padding:14px 0;border-bottom:1px solid var(--line)}.map-list button>span{font:11px "DM Mono";color:#7a857d}.map-list small{font-size:11px;color:#758078}.map-list b{font-size:13px}
:root{--ink:#1d332b;--muted:#6b766f;--paper:#f7f3ec;--soft:#ece8df;--acid:#d8f37e;--orange:#fa633e;--line:#ddd9d0}*{box-sizing:border-box}body{margin:0;background:#d9d5cc;color:var(--ink);font-family:"DM Sans",sans-serif}.app-shell{max-width:480px;min-height:100vh;margin:auto;padding:22px 20px 108px;background:var(--paper);box-shadow:0 0 40px #534f472b}.topbar{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center}.wordmark{font-size:23px;font-weight:700;letter-spacing:-1.4px;text-decoration:none;color:var(--ink)}.wordmark span{font-family:"Playfair Display",serif;font-style:italic;font-weight:600}.location,.profile,.section-heading button,.chip,button{font:inherit;border:0;background:none;color:inherit;cursor:pointer}.location{font-size:12px;font-weight:600;border:1px solid var(--line);padding:8px 10px;border-radius:20px}.location span{font-size:16px;margin-left:3px}.profile{width:34px;height:34px;background:var(--ink);color:var(--acid);border-radius:50%;font-size:11px;font-weight:700}.intro{padding:48px 0 29px}.eyebrow{margin:0 0 8px;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:1px;color:#738478;font-weight:500}.intro h1{margin:0;font-size:42px;line-height:1.04;letter-spacing:-2.7px}.intro h1 em{font-family:"Playfair Display",serif;font-weight:600;color:#e85032}.search{margin-top:28px;height:52px;width:100%;display:flex;align-items:center;gap:11px;padding:0 15px;text-align:left;background:#fff;border:1px solid #e7e2da;border-radius:14px;color:#68736d;font-size:13px;box-shadow:0 3px 12px #493e2d0a}.search-icon{font-size:24px;color:var(--ink);line-height:1}.search kbd{margin-left:auto;font:10px "DM Mono";background:var(--soft);padding:4px 5px;border-radius:4px;color:#8a8d88}.category-section{padding:0 0 36px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}.section-heading h2{font-size:20px;letter-spacing:-.8px;margin:0}.section-heading button{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.chips{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin-right:-20px}.chip{white-space:nowrap;border:1px solid #d9d5cc;border-radius:24px;padding:10px 13px;font-size:12px;font-weight:600;background:#faf8f3}.chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.featured{padding-top:3px}.featured .section-heading{margin-bottom:15px}.featured .section-heading>div .eyebrow{margin-bottom:5px}.featured .section-heading button span{font-size:15px}.sauce-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px #473b2812}.card-image{height:265px;position:relative;background:#4c3a26}.card-image img{width:100%;height:100%;object-fit:cover}.save-button{position:absolute;top:13px;right:13px;width:38px;height:38px;border-radius:50%;background:#fffc;font-size:23px;line-height:1;color:var(--ink)}.save-button.saved{background:var(--acid);color:var(--ink)}.distance{position:absolute;bottom:12px;left:12px;border-radius:16px;padding:7px 10px;background:#1d332bdf;color:#fff;font:10px "DM Mono"}.card-copy{padding:18px 17px 15px}.card-title{display:flex;justify-content:space-between;gap:12px}.restaurant{font:11px "DM Mono";letter-spacing:.1px;color:#64766b;margin:0 0 5px}.restaurant span{color:var(--orange)}.card-title h3,.list-card h3{margin:0;letter-spacing:-.7px;font-size:21px}.heat{color:var(--orange);font-size:16px;letter-spacing:-5px;padding-right:5px}.heat i{color:#d9d7d0;font-style:normal}.description{color:#65716a;font-size:13px;line-height:1.45;margin:12px 0 16px}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eeece6;padding-top:13px}.taste-button{font-size:12px;font-weight:700;background:var(--acid);padding:8px 10px;border-radius:8px}.taste-button span{font-size:15px;vertical-align:-1px}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(480px,100%);height:78px;background:#fffefaed;backdrop-filter:blur(14px);border-top:1px solid #e5e1d8;display:flex;justify-content:space-around;align-items:center;padding:5px 10px 9px}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px;color:#859089;min-width:49px}.nav-item span{font-size:21px;line-height:20px}.nav-item.selected{color:var(--ink);font-weight:700}.add-sauce{width:48px;height:48px;border-radius:16px;background:var(--orange);color:white;font-size:31px;line-height:1;box-shadow:0 5px 12px #fa633e54}.toast{position:fixed;z-index:2;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:#fff;border-radius:12px;padding:11px 14px;font-size:12px;transition:.25s;pointer-events:none}.toast.visible{transform:translate(-50%,0);opacity:1}@media(min-width:650px){body{padding:20px}.app-shell{border-radius:28px;min-height:calc(100vh - 40px)}.bottom-nav{bottom:20px;border-radius:0 0 28px 28px}}.wordmark{background:none;border:0;padding:0;text-align:left}.search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.search input::placeholder{color:#8c958f}.compact{margin-bottom:15px}.result-count{margin:-3px 0 15px;color:#768078;font-size:11px}.verified{font:10px "DM Mono";color:#728079}.back{margin:25px 0 18px;padding:0;font-size:13px;font-weight:700}.detail-image{width:100%;height:260px;object-fit:cover;border-radius:23px;margin-bottom:22px}.detail h1,.form-view h1,.profile-view h1,.map-view h1{margin:0;font-size:39px;letter-spacing:-2.2px;line-height:1.04}.detail h1,.form-view h1,.profile-view h1{font-family:"Playfair Display",serif;font-weight:600}.detail-meta{display:flex;align-items:center;gap:13px;margin-top:14px;color:#6f7c74;font-size:12px;font-weight:600}.detail-lede{font-size:17px;line-height:1.45;margin:22px 0;color:#43534a}dl{margin:0;border-top:1px solid var(--line)}dl div{display:grid;grid-template-columns:100px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}dt{color:#758078}dd{margin:0;font-weight:600}.source{display:inline-block;margin:15px 0 30px;color:var(--ink);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.review-empty{padding:22px;background:#e8efcc;border-radius:19px}.review-empty h2{margin:0;font-size:22px;letter-spacing:-.9px}.review-empty p:not(.eyebrow){font-size:13px;color:#58645c;line-height:1.45}.large{padding:12px 15px}.form-view,.profile-view{padding-top:4px}.form-view h1 em,.profile-view h1 em{color:#e85032}.form-intro{color:#64726a;font-size:14px;line-height:1.5;margin:16px 0 22px}form{display:grid;gap:15px}form label{font-size:12px;font-weight:700}form input,form textarea,form select{width:100%;margin-top:7px;border:1px solid #dad7cf;border-radius:11px;background:#fff;padding:12px;color:var(--ink);font:13px "DM Sans"}form textarea{resize:vertical}.submit-button,.outline-button{padding:14px 16px;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;font-size:13px;text-align:left}.submit-button span{float:right;font-size:18px}.profile-stat{display:flex;align-items:baseline;gap:8px;padding:23px 0;border-bottom:1px solid var(--line)}.profile-stat b{font:40px "Playfair Display"}.profile-stat span{font-size:12px;color:#738077}.profile-view h2{font-size:18px;margin:25px 0 8px}.saved-row{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px 0;border-bottom:1px solid var(--line)}.saved-row>span:nth-child(2){display:grid;gap:3px;font-size:13px}.saved-row small{color:#748078;font-size:11px}.saved-row i{margin-left:auto;font-style:normal}.outline-button{margin-top:23px;width:100%;text-align:center;background:transparent;color:var(--ink);border:1px solid var(--ink)}.empty{padding:22px 0;color:#78837c;font-size:13px;line-height:1.5}.map-view{padding-top:30px}.map-board{height:310px;margin:19px -20px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#d3dfbd,#d6d6b8 45%,#c0d5bd);border-block:1px solid #c6cbbd}.map-board:before,.map-board:after{content:"";position:absolute;background:#f8f3e9b8;border-radius:50%;transform:rotate(-20deg)}.map-board:before{width:600px;height:60px;top:125px;left:-80px}.map-board:after{height:520px;width:40px;top:-80px;left:190px}.lake{position:absolute;z-index:1;top:85px;right:43px;font:11px "Playfair Display";color:#709495}.map-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:4px;border-radius:15px;padding:5px 8px 5px 5px;background:#fff;box-shadow:0 3px 10px #354a3730;font-size:10px;font-weight:700}.map-pin b{display:grid;place-items:center;width:20px;height:20px;background:var(--orange);color:white;border-radius:50%}.pin-0{top:53px;left:47px}.pin-1{top:142px;left:138px}.pin-2{top:205px;left:42px}.pin-3{top:91px;right:27px}.pin-4{bottom:44px;right:62px}.lake{position:absolute;z-index:1;top:85px;right:43px;font:11px "Playfair Display";color:#709495}.map-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:4px;border-radius:15px;padding:5px 8px 5px 5px;background:#fff;box-shadow:0 3px 10px #354a3730;font-size:10px;font-weight:700}.map-pin b{display:grid;place-items:center;width:20px;height:20px;background:var(--orange);color:white;border-radius:50%}.pin-0{top:53px;left:47px}.pin-1{top:142px;left:138px}.pin-2{top:205px;left:42px}.pin-3{top:91px;right:27px}.pin-4{bottom:44px;right:62px}.map-list button{width:100%;display:grid;grid-template-columns:33px 1fr auto;gap:5px;align-items:center;text-align:left;padding:14px 0;border-bottom:1px solid var(--line)}.map-list button>span{font:11px "DM Mono";color:#7a857d}.map-list small{font-size:11px;color:#758078}.map-list b{font-size:13px}.account-card{display:grid;gap:4px;margin:22px 0 0;padding:14px;border-radius:12px;background:#e8efcc;font-size:12px}.account-card span{color:#617069}.login-form{margin-top:22px}.login-form .submit-button{width:100%}.submission-success{padding:70px 0 25px;text-align:center}.success-mark{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 22px;border-radius:50%;background:#d8f37e;color:#1d332b;font-size:30px;font-weight:700}.submission-success h1{margin:0;font:600 35px/1.06 "Playfair Display",serif;letter-spacing:-1.8px}.submission-success h1 em{color:#e85032}.submission-success>p:not(.eyebrow){margin:19px auto 24px;max-width:330px;color:#607068;font-size:14px;line-height:1.55}.success-steps{display:grid;grid-template-columns:26px 1fr;gap:11px;align-items:center;margin:0 0 28px;padding:18px;text-align:left;border-radius:15px;background:#fff}.success-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf3df;color:#40723b;font:10px "DM Mono"}.success-steps b{font-size:12px}.submission-success .submit-button{display:block;width:100%;text-align:left}.submission-success .outline-button{margin-top:10px}
/* Temporarily keep Discover sorting unavailable without removing its implementation. */
.sort-section{display:none}.sort-section .eyebrow{margin-bottom:9px}.sort-chips{display:flex;gap:8px;overflow:auto;padding-bottom:3px}.sort-chip{white-space:nowrap;border:1px solid #d9d5cc;border-radius:22px;padding:8px 12px;background:#faf8f3;font-size:11px;font-weight:700}.sort-chip.active{border-color:var(--ink);background:var(--ink);color:#fff}.card-footer .verified+.review-score{margin-left:7px}
.email-code-form{margin:0 auto;max-width:330px;text-align:left}.email-code-form input{font:700 24px "DM Mono",monospace;letter-spacing:8px;text-align:center;padding-left:18px}.check-email-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-email-actions .outline-button{margin-top:10px;font-size:12px}.check-email-actions button:disabled{opacity:.55;cursor:wait}.photo-review{margin-bottom:18px}.catalog-load-more,.catalog-loading{text-align:center;padding:20px 0 4px}.catalog-load-more .outline-button{margin:0;width:auto;min-width:180px}.catalog-loading,.catalog-complete{margin:0;padding:22px 0 4px;color:#738077;text-align:center;font-size:12px}
.identity-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.identity-summary .eyebrow{margin-bottom:4px}.identity-summary b,.identity-summary small{display:block}.identity-summary b{font-size:14px}.identity-summary small{margin-top:3px;color:#6b766f;font-size:11px;line-height:1.35}.identity-summary button,.text-button{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.public-identity-form{margin-top:14px}.identity-form-actions{display:grid;gap:10px}.identity-form-actions .outline-button{margin-top:0}.text-button{padding:5px;color:#607068}
.restaurant-hero{height:210px;margin:0 0 22px;border-radius:20px;overflow:hidden;position:relative;background:#1d332b}.restaurant-hero img{width:100%;height:100%;object-fit:cover}.restaurant-hero span{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:10px;background:#1d332bd9;color:#fff;font:10px "DM Mono"}.restaurant-known{margin:13px 0;color:#63716a;font-size:13px;line-height:1.5}.restaurant-known b{color:#1d332b}.restaurant-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.restaurant-stats span{padding:11px;border-radius:12px;background:#edf3df;color:#617069;font-size:11px}.restaurant-stats b{display:block;color:#1d332b;font-size:14px}.restaurant-best{margin:0 0 22px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.restaurant-best .eyebrow{margin-bottom:8px}.restaurant-best button{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left}.restaurant-best b{font-size:16px}.restaurant-best span{color:#64726a;font-size:11px}
.topbar{grid-template-columns:1fr auto auto}.header-actions{display:flex;align-items:center;gap:9px}.alerts-button{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff}.alerts-button svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.alerts-button b{position:absolute;top:-5px;right:-6px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--orange);color:#fff;font:9px "DM Mono"}.notifications-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.notifications-heading h1{margin:0;font:600 35px/1.06 "Playfair Display",serif;letter-spacing:-1.8px}.notifications-heading p{margin:7px 0 0;color:#6b766f;font-size:12px}.notifications-heading button{padding:7px 0;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.notification-list{border-top:1px solid var(--line)}.notification-row{display:grid;grid-template-columns:30px 1fr;gap:10px;width:100%;padding:15px 2px;text-align:left;border-bottom:1px solid var(--line)}.notification-row.unread{margin-inline:-8px;width:calc(100% + 16px);padding-inline:10px;background:#edf3df}.notification-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ede9e1;color:#59675f;font-size:13px}.notification-row.unread .notification-icon{background:var(--acid);color:var(--ink)}.notification-row>span:last-child{display:grid;gap:4px}.notification-row b{font-size:12px;line-height:1.3}.notification-row small{color:#63716a;font-size:11px;line-height:1.4}.notification-row em{color:#89938c;font:10px "DM Mono";font-style:normal}.notification-empty{padding-top:25px}
.app-loading{min-height:72vh;display:grid;align-content:center;justify-items:center;padding:30px 22px;text-align:center}.loading-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:22px;border-radius:50%;background:var(--acid);font-size:25px;animation:loading-pulse 1.4s ease-in-out infinite}.app-loading h1{max-width:290px;margin:0;font:600 33px/1.08 "Playfair Display",serif;letter-spacing:-1.7px}.app-loading>p:not(.eyebrow){max-width:270px;margin:14px 0 0;color:#66746c;font-size:13px;line-height:1.5}.loading-dots{display:flex;gap:6px;margin-top:25px}.loading-dots i{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:loading-dot .9s ease-in-out infinite}.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}@keyframes loading-pulse{50%{transform:scale(.92);opacity:.72}}@keyframes loading-dot{50%{transform:translateY(-5px);opacity:.45}}
.submission-row.needs-edit{background:#fff4e8;border-radius:12px;padding-inline:11px;margin:5px 0}.submission-row.needs-edit .submission-status{background:#fa633e;color:#fff}.resubmit-venue-note{margin:0;color:#6d786f;font-size:11px;line-height:1.4}.install-link,.welcome-install{margin-top:14px;padding:8px 0;color:#526259;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.install-steps{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;margin:24px 0;padding:18px;border-radius:16px;background:#fff}.install-steps span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--acid);font:10px "DM Mono"}.install-steps p{margin:0;color:#56665c;font-size:13px;line-height:1.45}.install-steps b{color:var(--ink)}
.venue-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;color:#69766e;font:10px "DM Mono";letter-spacing:.4px;text-transform:uppercase}.venue-filter{padding:8px 10px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font:11px "DM Sans";font-weight:700;text-transform:none;letter-spacing:0}.venue-filter.active{border-color:var(--ink);background:var(--ink);color:#fff}.map-venue-filter{margin:13px 0 0}.venue-type-button{margin-top:11px;padding:7px 9px;border:1px solid #cfd7cc;border-radius:9px;background:#f6f8f1;color:#56665c;font-size:11px;font-weight:700}.venue-type-button.fast-food{border-color:#fa633e;background:#fff0ea;color:#b44329}.venue-moderator-list{display:grid;gap:9px}.venue-moderator-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.venue-moderator-list b,.venue-moderator-list small{display:block}.venue-moderator-list b{font-size:13px}.venue-moderator-list small{margin-top:4px;color:#718078;font-size:10px}.venue-moderator-list .venue-type-button{margin-top:0;white-space:nowrap}
.activation-card{margin-top:24px;padding:19px;border-radius:18px;background:#e8efcc}.activation-card h2{margin-top:0}.activation-steps{display:grid;gap:7px;margin-top:16px}.activation-steps button{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #cfdbc5;text-align:left;font-size:12px;font-weight:700}.activation-steps button:last-child{border-bottom:0}.activation-steps i{font-style:normal;font-size:15px}.activation-steps .done{color:#65746a;text-decoration:line-through;text-decoration-color:#aeb8aa}.activation-steps .done i{color:#39723d}.activation-steps b{font-size:14px}.draft-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 11px;border-radius:10px;background:#e8efcc;color:#526158;font-size:11px}.draft-notice button{padding:4px 0;color:#415249;font:700 10px "DM Sans";text-decoration:underline}.source-label{text-decoration:none;cursor:default}
 .notification-preferences{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.notification-preferences h2{margin:5px 0 7px}.notification-preferences>p:not(.eyebrow){margin:0 0 15px;color:#66746c;font-size:12px;line-height:1.45}.notification-preferences form{gap:8px}.notification-preferences label{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;padding:10px;border:1px solid #e5e1d8;border-radius:11px;background:#fff;font-size:12px;cursor:pointer}.notification-preferences input{width:14px;height:14px;margin:2px 0 0;accent-color:var(--ink)}.notification-preferences label span{display:grid;gap:3px}.notification-preferences label b{font-size:12px}.notification-preferences label small{color:#6b766f;font-size:10px;line-height:1.35}.notification-preferences .outline-button{margin-top:5px}
 .profile-view>.outline-button[data-view="submit"]{display:none}.notification-preferences{margin-top:24px;padding:0!important;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.notification-preferences summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none}.notification-preferences summary::-webkit-details-marker{display:none}.notification-preferences summary .eyebrow{margin:0 0 4px}.notification-preferences summary>b,.notification-preferences summary small{display:block}.notification-preferences summary>b{font-size:13px}.notification-preferences summary small{margin-top:3px;color:#6b766f;font-size:10px}.notification-preferences summary i{font-style:normal;font-size:18px;transition:transform .18s}.notification-preferences[open] summary{border-bottom:1px solid var(--line)}.notification-preferences[open] summary i{transform:rotate(180deg)}.notification-preferences-body{padding:16px 18px 18px}.notification-preferences-body>p{margin:0 0 15px;color:#66746c;font-size:12px;line-height:1.45}
 .photo-crop-overlay{position:fixed;z-index:20;inset:0;display:grid;align-items:end;background:#18271fe0;padding:16px}.photo-cropper{position:relative;max-width:480px;width:100%;margin:auto;background:#fffdf8;border-radius:22px;padding:22px;box-shadow:0 20px 60px #0005}.photo-cropper h2{margin:5px 0 17px;font:600 27px/1.05 "Playfair Display",serif;letter-spacing:-1px}.photo-crop-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border-radius:50%;background:#edf3df;font-size:24px;line-height:1;color:var(--ink)}.photo-crop-preview{width:min(100%,310px);aspect-ratio:1;margin:0 auto 17px;overflow:hidden;border-radius:15px;background:#e8e4dc}.photo-crop-preview img{width:100%;height:100%;object-fit:cover;transition:transform .12s ease}.photo-cropper label{display:grid;gap:6px;margin:12px 0;font-size:12px;font-weight:700}.photo-cropper input[type=range]{width:100%;accent-color:var(--ink)}.photo-cropper textarea{margin:0}.photo-cropper>p:not(.eyebrow){margin:12px 0 15px;color:#68766e;font-size:11px;line-height:1.4}.photo-cropper .submit-button{width:100%;text-align:left}.photo-cropper .submit-button:disabled{opacity:.6}.photo-submission-caption{margin:9px 0 12px;color:#617069;font-size:12px;font-style:italic}
 .photo-caption{margin:-14px 0 18px;color:#68766e;font-size:11px;font-style:italic;line-height:1.4}
 .city-hubs{padding:0 0 30px}.city-hub-list{display:flex;gap:9px;overflow:auto;padding:2px 0 5px}.city-hub-list button{min-width:158px;padding:13px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff}.city-hub-list b,.city-hub-list small{display:block}.city-hub-list b{font-size:13px}.city-hub-list small{margin-top:4px;color:#6d7a72;font-size:10px}.city-page{padding-top:4px}.city-page h1{margin:0;font:600 32px/1.08 "Playfair Display",serif;letter-spacing:-1.7px}.city-page h1 em{color:var(--orange)}.contributor-share{margin:13px 0 0;padding:9px 11px;border:1px solid var(--ink);border-radius:10px;color:var(--ink);font-size:11px;font-weight:700}.milestone-progress{margin:20px 0;padding:15px;border-radius:15px;background:#edf3df}.milestone-progress>b{display:block;font-size:12px}.milestone-progress>div{height:7px;overflow:hidden;margin:11px 0 9px;border-radius:99px;background:#d5dfcd}.milestone-progress>div i{display:block;height:100%;border-radius:99px;background:var(--ink)}.milestone-progress small{display:flex;flex-wrap:wrap;gap:6px}.milestone-progress small span{padding:3px 5px;border-radius:6px;background:#fff;color:#7a857d;font:9px "DM Mono"}.milestone-progress small span.earned{background:var(--acid);color:var(--ink)}
 .restaurant-gallery{margin:22px 0}.restaurant-gallery>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.restaurant-gallery>div:first-child .eyebrow{margin:0}.restaurant-gallery>div:first-child span{color:#718078;font:10px "DM Mono"}.restaurant-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.restaurant-gallery-grid button{position:relative;aspect-ratio:1;overflow:hidden;border-radius:11px;background:#e8e4dc;text-align:left}.restaurant-gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.restaurant-gallery-grid button:hover img{transform:scale(1.04)}.restaurant-gallery-grid small{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:14px 6px 5px;background:linear-gradient(transparent,#18271fcc);color:#fff;font-size:9px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
 .member-invitations{margin-top:24px;padding:18px;border-radius:17px;background:#1d332b;color:#fff}.member-invitations .eyebrow{color:var(--acid)}.member-invitations h2{margin:5px 0 7px;color:#fff}.member-invitations p:not(.eyebrow){margin:0 0 15px;color:#d9e5df;font-size:12px;line-height:1.45}.member-invitations .outline-button{margin:0;border-color:#91aba0;color:#fff}
 .submission-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.submission-heading .text-button{margin-top:22px}.submission-group{margin-top:20px}.submission-group .eyebrow{margin-bottom:6px}.submission-history-page{padding-top:4px}.submission-history-page h1{margin:0;font:600 39px/1.04 "Playfair Display",serif;letter-spacing:-2.2px}.submission-history-page h1 em{color:var(--orange)}.submission-filter-chips{display:flex;gap:7px;overflow:auto;margin:0 -20px 17px;padding:0 20px 4px}.submission-filter-chips button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:#fff;font-size:11px;font-weight:700}.submission-filter-chips button.active{border-color:var(--ink);background:var(--ink);color:#fff}.submission-history-more{margin-top:17px}
 .search-experience{margin-top:15px}.search-experience .eyebrow{margin-bottom:7px}.search-suggestions{display:flex;flex-wrap:wrap;gap:7px}.search-suggestions button,.search-empty button{border:1px solid #cbd5c5;border-radius:999px;padding:7px 10px;background:#fff;color:var(--ink);font-size:11px;font-weight:700}.search-empty{display:grid;gap:7px;padding:13px;border:1px solid #d6dfce;border-radius:13px;background:#f0f5e8}.search-empty b{font-size:13px}.search-empty span{color:#637269;font-size:11px;line-height:1.4}.search-empty div{display:flex;flex-wrap:wrap;gap:7px}.search-status{margin:0;color:#68766e;font-size:11px}.save-folder-manager{margin:15px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.save-folder-manager .eyebrow{margin-bottom:7px}.save-folder-manager article{display:grid;grid-template-columns:1fr auto auto auto auto;gap:7px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.save-folder-manager article:first-of-type{border-top:0}.save-folder-manager b{font-size:12px}.save-folder-manager span{color:#718078;font-size:10px}.save-folder-manager button{border:1px solid var(--line);border-radius:7px;padding:5px 7px;background:#fff;color:var(--ink);font-size:10px;font-weight:700}.save-folder-manager button:disabled{opacity:.35}.save-folder-manager .danger-link{border-color:#e9c4ba;color:#a44231}.detail-folder-assignment{display:grid;gap:6px;margin-top:18px;font-size:12px;font-weight:700}.detail-folder-assignment select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink);font:12px "DM Sans"}@media(max-width:520px){.save-folder-manager article{grid-template-columns:1fr auto auto auto}.save-folder-manager span{grid-column:1}.save-folder-manager .danger-link{grid-column:4}}
 .tasting-prompts{display:grid;gap:12px;margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:13px}.tasting-prompts legend{padding:0 5px;font-size:12px;font-weight:700}.tasting-prompts legend small{color:#718078;font-weight:400}.tasting-prompts label{margin:0}.tasting-details{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 11px}.tasting-details span{padding:4px 6px;border-radius:6px;background:#edf3df;color:#476153;font-size:10px;font-weight:700}
 .map-cluster-picker{display:grid;gap:6px;min-width:190px;padding:4px 1px;color:#1d332b;font:12px "DM Sans",sans-serif}.map-cluster-picker strong{padding:2px 4px 6px;font-size:12px}.map-cluster-picker button{padding:8px 9px;border:1px solid #d9d5cc;border-radius:8px;background:#fff;text-align:left;font-size:11px;font-weight:700}.map-cluster-picker button:hover{background:#edf3df}
