:root{color:#23120d;font-synthesis:none;text-rendering:optimizelegibility;--charcoal:#090403;--charcoal-2:#170604;--crust:#3a0d08;--meat:#b63128;--meat-dark:#6f1712;--fat:#f3bd65;--fat-deep:#b76c1e;--salt:#fff8e9;--salt-2:#f3e6d2;--smoke:#6b5a4d;--herb:#2f7c65;--blue:#2e668d;--line:#4f130b2e;--shadow:0 20px 48px #17060433;background:#f3e6d2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(110deg,#120f0de6 0%,#4a1713c7 42%,#f6efe4d1 100%),url(/steak-texture.jpg) 50%/cover fixed,#f6efe4;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.app-shell{background:radial-gradient(circle at 58% 12%,#f0bf6833,#0000 26%),linear-gradient(90deg,#120f0df5,#120f0d85 45%,#f6efe433);grid-template-columns:minmax(360px,420px) 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(#fff7ecfa,#f7ead8f2),#fff7ec;border-right:1px solid #fff7ec4d;flex-direction:column;gap:16px;height:100vh;padding:18px;display:flex;overflow:auto;box-shadow:20px 0 44px #120f0d42}.brand-bar,.map-toolbar,.dock-header,.modal-header,.section-title,.filter-heading,.card-top,.card-title-row,.external-row,.toolbar-actions{align-items:center;display:flex}.brand-bar{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:12px;padding:0}.brand-bar:hover .brand-mark,.brand-bar:focus-visible .brand-mark{transform:translateY(-1px);box-shadow:0 16px 32px #7d201f57,0 5px 12px #120f0d33}.brand-bar:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #b7373673}.brand-mark{object-fit:cover;background:#3a140f;border:1px solid #fff7ec57;border-radius:14px;width:54px;height:54px;transition:transform .16s,box-shadow .16s;display:block;box-shadow:0 14px 28px #7d201f47,0 4px 10px #120f0d2e}.eyebrow{color:var(--meat-dark);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:var(--charcoal);margin-bottom:0;font-size:29px;line-height:1.1}h2{color:var(--salt);text-shadow:0 2px 14px #120f0d47;margin-bottom:0;font-size:25px;line-height:1.2}h3{color:var(--charcoal);margin-bottom:0;font-size:18px;line-height:1.25}.search-panel,.result-panel,.submission-modal,.detail-dock{background:linear-gradient(180deg, #fffaf2fa, #f7ead8f5), var(--salt);box-shadow:var(--shadow);border:1px solid #7d201f2e;border-radius:8px}.member-panel{background:#fffaf2c7;border:1px solid #7d201f24;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.member-panel div{gap:3px;min-width:0;display:grid}.member-panel strong{color:var(--charcoal);font-size:13px}.member-panel span{color:#3a2119b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.member-panel small{color:#7d201f;font-size:12px;font-weight:900}.member-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:inline-flex}.member-panel button,.admin-edit-button,.text-action{color:#7d201f;cursor:pointer;background:#ffffffc7;border:1px solid #7d201f29;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:13px;font-weight:900;display:inline-flex}.admin-edit-button{color:#195b4e;border-color:#23726133}.member-panel button.active{color:#fff9ef;background:#7d201f;border-color:#7d201f61}.search-panel{padding:12px}.search-box{width:100%;height:44px;color:var(--crust);background:#fffaf2;border:1px solid #7d201f38;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex;box-shadow:inset 0 1px #fffc}.search-box input{width:100%;min-width:0;color:var(--charcoal);background:0 0;border:0;outline:0}.search-box input::placeholder{color:#4a17138a}.filter-block{margin-top:12px}.filter-groups{display:block}.search-panel .filter-groups>.filter-block:not(.online-filter-block):nth-of-type(n+2){display:none}.filter-heading{color:var(--crust);gap:6px;margin-bottom:6px;font-size:13px;font-weight:900}.segmented,.online-category-row{flex-wrap:wrap;gap:6px;display:flex}.segmented button,.online-category-row button,.section-title button,.external-row a,.primary-action{color:#2c1712;background:#fffaf2;border:1px solid #7d201f33;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffffc2}.segmented button,.online-category-row button{padding:0 8px}.segmented button:hover,.online-category-row button:hover,.external-row a:hover,.icon-button:hover{border-color:#b737367a;transform:translateY(-1px)}.segmented button.active,.online-category-row button.active{color:var(--salt);background:linear-gradient(135deg, var(--meat), var(--meat-dark) 60%, var(--crust)), var(--meat);border-color:var(--meat-dark)}.tier-badge.tier-strict{color:#fff9ef;background:linear-gradient(135deg,#d94b43,#8b1f1e);border-color:#8b1f1e}.tier-badge.tier-friendly{color:#fff9ef;background:linear-gradient(135deg,#2e8a73,#195b4e);border-color:#195b4e}.tier-badge.tier-keto{color:#fff9ef;background:linear-gradient(135deg,#3d7ea7,#264f75);border-color:#264f75}.data-source{color:#5b392e;background:#fffaf2d1;border:1px solid #7d201f1f;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:900;display:flex}.data-source a{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.data-source a:hover{text-decoration:underline}.data-source.data-sheet{color:#195b4e;background:#2372611a;border-color:#23726133}.data-source.data-loading{color:#244f75;background:#2f689214;border-color:#2f68922e}.data-source.data-failed{color:#7d201f;background:#b7373614;border-color:#b7373633}.result-panel{flex-direction:column;flex:1;min-height:0;padding:14px;display:flex}.app-trust-links{color:#3a2119ad;flex-wrap:wrap;gap:8px;padding:0 2px 2px;font-size:12px;font-weight:850;display:flex}.app-trust-links a{background:#fffaf29e;border:1px solid #7d201f1a;border-radius:8px;align-items:center;min-height:28px;padding:0 8px;text-decoration:none;display:inline-flex}.app-trust-links a:hover,.app-trust-links a:focus-visible{color:#7d201f;background:#fffaf2eb;border-color:#b7373647}.section-title{color:var(--crust);justify-content:flex-end;gap:12px;margin-bottom:10px;font-weight:900}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:inline-flex}.section-actions-left{align-items:center;gap:8px;display:flex}.section-actions-right{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-title button{color:var(--salt);background:linear-gradient(135deg,#cf413c,#811f1e);border-color:#811f1e;padding:0 12px}.section-title .admin-create-button{background:linear-gradient(135deg,#2e8a73,#195b4e);border-color:#195b4e}.section-title .favorites-list-button{color:#7d201f;background:#fffaf2eb;border-color:#7d201f38}.section-title .favorites-share-button:disabled{opacity:.62;cursor:progress;transform:none}.section-title .favorites-list-button.active{color:var(--salt);background:linear-gradient(135deg,#b73736,#7d201f);border-color:#7d201f}.section-title .pick-list-button{color:#7d201f;background:#fff;border:1px solid #7d201f33;border-radius:12px;flex:none;width:44px;min-width:44px;padding:0;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffbd,0 6px 14px #4f130b12}.section-title .pick-list-button.active{color:#fff8e9;background:radial-gradient(circle at 34% 24%,#ffffffa3,#0000 22%),linear-gradient(135deg,#fff3c9,#f0bf68 52%,#c17d1f);border-color:#f0bf68ad;box-shadow:0 8px 18px #c17d1f40}.section-title .pick-list-button small{color:#7d201f;background:#fff7ec;border:1px solid #7d201f2e;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:-7px;right:-7px;box-shadow:0 4px 10px #25110c29}.pick-icon-medal{color:currentColor;width:28px;height:28px;box-shadow:none;background:0 0;border-radius:50%;place-items:center;display:inline-grid}.pick-list-button.active .pick-icon-medal{background:linear-gradient(135deg,#ffffffc2,#fff5ce29),#fffaf25c;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #7d201f14}.favorites-list-button small{color:#7d201f;background:#b737361f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:950;line-height:1;display:inline-grid}.shared-favorites-banner{color:#195b4e;background:#23726114;border:1px solid #23726129;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:8px 9px;font-size:12px;font-weight:950;display:flex}.shared-favorites-banner div,.shared-favorites-banner button{align-items:center;gap:6px;min-width:0;display:inline-flex}.shared-favorites-banner span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shared-favorites-banner small{color:#195b4ec7;flex:none;font-size:11px}.shared-favorites-banner button{color:#195b4e;cursor:pointer;background:#fffaf2e6;border:1px solid #2372612e;border-radius:7px;flex:none;min-height:28px;padding:0 8px;font-size:11px;font-weight:950}.place-list{flex-direction:column;gap:12px;min-height:0;padding:8px 4px 12px;display:flex;overflow:auto}.place-card{text-align:left;background:linear-gradient(135deg,#fffaf2fa,#f7ead8eb),#fff8ee;border:1px solid #7d201f29;border-radius:8px;flex:none;align-content:start;gap:8px;width:100%;min-height:0;padding:14px;transition:border-color .16s,transform .16s,box-shadow .16s,background .16s;display:grid;overflow:visible;box-shadow:0 10px 22px #4a171314}.place-card:hover,.place-card.selected{background:linear-gradient(135deg,#fffaf2,#ffeed3f5),#fff8ee;border-color:#b73736b8;transform:translateY(-1px);box-shadow:0 16px 32px #4a171329}.place-card.selected{outline:2px solid #f0bf689e}.card-top,.card-title-row{justify-content:space-between;gap:8px}.card-title-row{align-items:flex-start}.card-title-row h3{min-width:0}.card-badge-row{flex:none;align-items:center;gap:6px;display:inline-flex}.favorite-indicator{color:#b73736;background:#fffaf2e6;border:1px solid #7d201f24;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.new-place-badge{color:#2e7d32;letter-spacing:-.2px;background:#e8f5e9f2;border:1px solid #2e7d3238;border-radius:6px;align-items:center;gap:3px;padding:3px 7px;font-size:11px;font-weight:900;line-height:1.1;display:inline-flex;box-shadow:0 1px 2px #2e7d3214}.category-chip,.demo-chip,.tier-badge,.item-row span,.tips-row span,.tips-row a{border-radius:8px;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.category-chip{color:var(--crust);background:#4a171317;gap:5px;padding:5px 8px}.category-chip.cat-dining{color:#7d201f;background:#b7373621}.category-chip.cat-butcher{color:#4a1713;background:#4a171324}.category-chip.cat-market{color:#195b4e;background:#23726121}.category-chip.cat-bakery{color:#6f4304;background:#f0bf684d}.category-chip.cat-specialty{color:#67211d;background:#7d201f21}.category-chip.cat-clinic{color:#244f75;background:#2f689224}.category-chip.cat-online{color:#4d4039;background:#6f625824}.demo-chip{color:#4e2d05;background:#f0bf686b;padding:4px 7px}.tier-badge{justify-content:center;min-width:28px;padding:5px 8px}.place-card h3{margin:0}.carnimap-pick-badge{color:#fff7ec;letter-spacing:0;white-space:nowrap;vertical-align:middle;background:linear-gradient(135deg,#7d201ff5,#b73736f5),#7d201f;border:1px solid #f0bf68c2;border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:28px;margin-left:8px;padding:2px 9px 2px 3px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 8px 20px #7d201f47,inset 0 1px #fff7ec47}.carnimap-pick-medal{color:#5d190f;background:linear-gradient(135deg,#ffd98a,#f0bf68);border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid;box-shadow:inset 0 1px #ffffff94}.carnimap-pick-badge.compact{flex:none;min-height:24px;margin-left:0;padding:2px 7px 2px 3px;font-size:10px}.carnimap-pick-badge.compact .carnimap-pick-medal{width:18px;height:18px}.place-card p{color:#735247;margin:0;font-size:13px;font-weight:700}.source-badge-row,.tag-row{flex-wrap:wrap;gap:6px;display:flex}.source-badge-row{margin:0}.source-badge-row span,.diet-tag{color:#604034;white-space:normal;background:#ffffff9e;border:1px solid #7d201f14;border-radius:8px;align-items:center;min-height:24px;padding:4px 7px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.source-badge-row .clinic-badge{color:#244f75;background:#2f68921a;border-color:#2f689229}.item-row,.tips-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.item-row span,.tips-row span,.tips-row a{color:#40231b;overflow-wrap:anywhere;word-break:break-word;background:#ffffffb8;border:1px solid #7d201f14;max-width:100%;padding:5px 8px;text-decoration:none}.affiliate-products-panel{background:linear-gradient(135deg,#fffaf2db,#ffefd8ad),#ffffff8a;border:1px solid #7d201f1f;border-radius:8px;gap:9px;padding:10px;display:grid}.affiliate-products-header{gap:3px;display:grid}.affiliate-products-header strong{color:#7d201f;font-size:13px;font-weight:950}.affiliate-products-header span{color:#3a2119ad;font-size:11px;font-weight:750;line-height:1.35}.affiliate-products-list{flex-wrap:wrap;gap:8px;display:flex}.affiliate-product-button{color:#7d201f;background:#fffaf2;border:1px solid #7d201f29;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px #4a17130f}.affiliate-product-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:7.5rem;overflow:hidden}.affiliate-product-button svg{flex:none}.affiliate-product-button:hover,.affiliate-product-button:focus-visible{background:#fff1e1;border-color:#b737366b}@media (width<=720px){.affiliate-products-panel{padding:9px}.affiliate-products-list{gap:6px}.affiliate-product-button{min-height:30px;padding:0 8px;font-size:11px}.affiliate-product-button span{max-width:6.5rem}}.empty-state{color:#7b5d51;text-align:center;place-items:center;gap:8px;min-height:180px;display:grid}.map-workspace{background:radial-gradient(circle at 70% 12%, #f0bf6824, transparent 30%), linear-gradient(155deg, #311711f0, #120f0df5 58%, #4a1713e0), var(--charcoal);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100vh;padding:18px;display:grid;position:relative;overflow:hidden}.map-workspace:before{content:"";pointer-events:none;opacity:.38;background-color:#0000;background-image:linear-gradient(90deg,#120f0d33 1px,#0000 1px),linear-gradient(#fff7ec14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.map-toolbar{z-index:3;justify-content:space-between;gap:16px;margin-bottom:14px}.map-toolbar .eyebrow,.detail-dock .eyebrow{color:#ffd589}.toolbar-actions{gap:8px}.login-status-pill{min-width:0;max-width:220px;height:42px;color:var(--salt);background:#120f0dbd;border:1px solid #fff7ec33;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 12px 26px #120f0d2e}.login-status-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.login-status-pill.is-member{border-color:#f0bf6857}.dock-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.favorite-button,.pick-toggle-button{color:#7d201f;cursor:pointer;background:#fffaf2e0;border:1px solid #7d201f29;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.favorite-button.active,.pick-toggle-button.active{color:#b73736;background:#b737361f;border-color:#b737366b}.pick-toggle-button{color:#6f4304;background:#f0bf682e;border-color:#f0bf6857}.mobile-search-control,.desktop-detail-drag-handle,.sheet-drag-handle,.mobile-sheet-action,.mobile-sheet-toggle,.section-title .mobile-sheet-toggle,.dock-actions .mobile-sheet-toggle{display:none}.icon-button{width:42px;height:42px;color:var(--salt);background:#120f0dbd;border:1px solid #fff7ec33;border-radius:8px;place-items:center;display:grid;box-shadow:0 12px 26px #120f0d2e}.language-toggle{min-width:58px;height:42px;color:var(--salt);background:#120f0dbd;border:1px solid #fff7ec33;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 12px 26px #120f0d2e}.admin-dashboard-link{height:42px;color:var(--salt);background:#120f0dbd;border:1px solid #fff7ec33;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 12px 26px #120f0d2e}.admin-dashboard-link span{white-space:nowrap}.language-toggle:hover,.admin-dashboard-link:hover{border-color:#f0bf688c;transform:translateY(-1px)}.install-prompt{display:none}.map-stage{background:linear-gradient(135deg,#d8ded4,#bfc9bd 52%,#e6dfd2),#d8ded4;border:1px solid #fff7ec3d;border-radius:8px;min-height:min(420px,34vh);position:relative;overflow:hidden;box-shadow:0 28px 62px #120f0d61}.kakao-map,.fallback-map{position:absolute;inset:0}.kakao-map{opacity:0;pointer-events:none;z-index:2}.kakao-map.is-ready{opacity:1;pointer-events:auto}.fallback-map{z-index:1;background:radial-gradient(circle at 28% 26%,#fff7ec85,#0000 18%),radial-gradient(circle at 72% 62%,#b737361f,#0000 20%),linear-gradient(135deg,#e7e1d5 0%,#cad2c6 48%,#d7dfd0 100%);overflow:hidden}.fallback-map:before{content:"";opacity:.72;pointer-events:none;background:linear-gradient(25deg,#0000 42%,#5f6f6566 43% 45%,#0000 46%),linear-gradient(145deg,#0000 34%,#5f6f6552 35% 37%,#0000 38%),linear-gradient(78deg,#0000 58%,#b737362e 59% 61%,#0000 62%),linear-gradient(112deg,#0000 22%,#f0bf682e 23% 25%,#0000 26%);position:absolute;inset:-14%;transform:rotate(-3deg)}.fallback-map:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff47 1px,#0000 1px) 0 0/112px 112px,linear-gradient(#4a171314 1px,#0000 1px) 0 0/112px 112px,radial-gradient(circle at 48% 46%,#fff7ec2e,#0000 42%);position:absolute;inset:0}.map-grid{background-color:#0000;background-image:linear-gradient(90deg,#4a171326 1px,#0000 1px),linear-gradient(#4a17131f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-40px;transform:rotate(-4deg)}.map-marker,.kakao-custom-marker{color:#fff9ef;border:2px solid #fff6e8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid;box-shadow:0 10px 22px #120f0d57}.map-marker{z-index:2;position:absolute;transform:translate(-50%,-50%)}.kakao-custom-marker{padding:0}.map-marker svg,.kakao-custom-marker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;pointer-events:none;width:17px;height:17px}.map-marker.selected,.kakao-custom-marker.selected{outline:4px solid #f0bf689e;width:44px;height:44px}.map-marker.selected svg,.kakao-custom-marker.selected svg{width:21px;height:21px}.kakao-current-location-marker{background:#2f80ed;border:3px solid #fffaf2;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative;box-shadow:0 0 0 5px #2f80ed2e,0 10px 22px #120f0d42}.kakao-current-location-marker:before{content:"";border:1px solid #2f80ed57;border-radius:50%;position:absolute;inset:-9px}.kakao-current-location-marker span{background:#fffaf2;border-radius:50%;width:6px;height:6px}.map-status{z-index:2;color:#3a2119;background:#fffaf2e6;border:1px solid #fff7ec33;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;bottom:14px;right:14px}.detail-dock{z-index:3;background:linear-gradient(135deg, #fffaf2fa, #f7ead8f0), var(--salt);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;grid-template-rows:auto minmax(0,1fr);gap:12px;height:min(48vh,420px);min-height:0;max-height:calc(100vh - 96px);margin-top:14px;padding:16px;display:grid;position:relative;overflow:hidden}.detail-dock h3{color:var(--charcoal);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dock-header{justify-content:space-between;gap:12px}.detail-body{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:stretch;gap:12px;min-height:0;display:grid;overflow:hidden}.detail-info-frame,.detail-review-frame{background:#ffffff61;border:1px solid #7d201f1a;border-radius:8px;min-width:0;min-height:0}.detail-info-frame{align-content:start;gap:10px;padding:10px;display:grid;overflow:auto}.detail-info-frame .tag-row,.detail-info-frame .tips-row{margin:0}.detail-info-frame .detail-note{margin-top:0}.detail-review-frame{padding:12px;overflow:auto}.dock-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;display:grid}.info-line{color:#3a2119;background:#ffffffad;border:1px solid #7d201f14;border-radius:8px;align-items:flex-start;gap:8px;min-height:46px;padding:10px;font-size:13px;font-weight:800;display:flex}.info-line span{overflow-wrap:anywhere;min-width:0}.info-line svg{color:var(--meat);flex:none}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:0;display:grid}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.place-image-section{background:#ffffff85;border:1px solid #7d201f1a;border-radius:8px;gap:8px;padding:10px;display:grid}.place-image-header span{color:#7d201f;align-items:center;gap:6px;font-size:12px;font-weight:950;display:inline-flex}.place-image-grid,.editor-image-preview{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.place-image-thumb,.editor-image-preview-item{background:#fffaf2d1;border:1px solid #7d201f29;border-radius:8px;min-width:0;padding:0;overflow:hidden}.editor-image-preview-item{cursor:grab;flex-direction:column;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:flex;position:relative}.editor-image-preview-item:active{cursor:grabbing}.editor-image-preview-item.is-dragging{opacity:.58;transform:scale(.98)}.editor-image-preview-item.is-drop-target{border-color:#b73736a8;box-shadow:inset 0 0 0 2px #b7373633,0 12px 28px #3a211924}.editor-image-thumb-button{cursor:pointer;background:0 0;border:0;width:100%;min-width:0;padding:0}.place-image-thumb img,.editor-image-thumb-button img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.place-image-thumb:hover,.editor-image-preview-item:hover{border-color:#b737366b;box-shadow:0 10px 24px #3a21191f}.editor-image-thumb-tools{background:#fff7eaeb;border-top:1px solid #7d201f1f;grid-template-columns:1fr auto auto;align-items:center;gap:4px;padding:4px;display:grid}.editor-image-drag-handle{color:#461d1794;justify-content:flex-start;align-items:center;display:inline-flex}.editor-image-order-button{color:#6f241f;cursor:pointer;background:#fffcf7f0;border:1px solid #7d201f26;border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.editor-image-order-button:hover:not(:disabled),.editor-image-order-button:focus-visible:not(:disabled){background:#fff4e5fa;border-color:#9729246b}.editor-image-order-button:disabled{opacity:.32;cursor:default}.contact-item{color:#3a2119;background:#ffffffb3;border:1px solid #7d201f1a;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:10px;text-decoration:none;display:flex}.contact-item.is-url{align-items:flex-start}.contact-item.is-primary-link{grid-column:auto}.contact-item svg{color:var(--meat);flex:none}.contact-item span{gap:2px;min-width:0;display:grid}.contact-item strong,.contact-item small{text-overflow:ellipsis;overflow:hidden}.contact-item strong{white-space:nowrap;color:#7d201f;font-size:12px}.contact-item small{-webkit-line-clamp:2;word-break:break-all;color:#2f1d18;-webkit-box-orient:vertical;font-size:13px;font-weight:900;display:-webkit-box}.contact-item.is-url small{text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:unset;display:block;overflow:visible}.contact-item.is-empty{color:#3a21198a;background:#ffffff6b}.contact-item.is-empty small,.contact-item.is-empty svg{color:#3a211980}.link-buttons-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.link-pill{color:#3a2119;background:#fffc;border:1px solid #7d201f26;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:800;text-decoration:none;transition:all .16s ease-out;display:inline-flex}.link-pill svg{color:var(--meat);flex:none}.link-pill:hover,.link-pill:focus-visible{background:#fff;border-color:#7d201f4d;transform:translateY(-1px);box-shadow:0 4px 12px #7d201f14}@media (width>=721px){.map-workspace.is-desktop-detail-expanded{grid-template-rows:auto minmax(0,1fr) min(48vh + 14px,434px)}.map-workspace.is-desktop-detail-maximized{grid-template-rows:auto minmax(0,1fr) min(100vh - 80px,1200px)}.map-workspace.is-desktop-detail-collapsed{grid-template-rows:auto minmax(0,1fr) 0}.detail-dock{height:100%;max-height:none;transform:translateY(var(--desktop-detail-drag-y,0px));will-change:transform;padding-top:24px;transition:transform .16s cubic-bezier(.22,1,.36,1)}.detail-dock.is-desktop-dragging{transition:transform 80ms linear}.desktop-detail-drag-handle{z-index:4;cursor:ns-resize;touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:24px;min-height:24px;padding:0;display:grid;position:absolute;top:0;left:0;right:0}.desktop-detail-drag-handle span{background:#4a171333;border-radius:999px;width:52px;height:5px;transition:width .16s,background .16s;display:block}.desktop-detail-drag-handle:hover span,.desktop-detail-drag-handle:focus-visible span{background:#7d201f5c;width:68px}.detail-dock.is-desktop-collapsed{grid-template-rows:auto;height:94px;max-height:94px;margin-top:0;padding-top:24px;padding-bottom:10px;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden}.detail-dock.is-desktop-collapsed .detail-body{display:none}.detail-dock.is-desktop-collapsed .dock-header{min-height:56px}.detail-dock.is-desktop-collapsed .dock-actions{flex-wrap:nowrap;max-width:60%;overflow:hidden}.detail-dock.is-desktop-collapsed .dock-actions .category-chip,.detail-dock.is-desktop-collapsed .dock-actions .tier-badge{flex:none}}@media (width>=1100px){.detail-dock .contact-item.is-primary-link{grid-column:span 2}}@media (width<=1180px){.detail-body{grid-template-columns:1fr;overflow:auto}.detail-info-frame,.detail-review-frame{overflow:visible}}.external-row{gap:8px;margin-top:0}.external-row a{padding:0 12px}.review-panel{align-content:start;gap:12px;margin-top:0;display:grid}.review-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-summary div:first-child{gap:3px;display:grid}.review-summary strong{color:var(--charcoal);font-size:15px}.review-summary span,.review-empty{color:#3a2119b8;font-size:13px;font-weight:800}.star-score,.rating-picker,.review-item span{color:#b73736;letter-spacing:0}.rating-picker{gap:2px;display:inline-flex}.rating-picker button{color:#7d201f4d;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:24px;line-height:1}.rating-picker button.active{color:#b73736}.review-form{gap:9px;display:grid}.review-form textarea,.auth-form input{width:100%;color:var(--charcoal);font:inherit;background:#ffffffc7;border:1px solid #7d201f29;border-radius:8px}.review-form textarea{resize:vertical;min-height:84px;padding:10px}.review-form-actions{flex-wrap:wrap;gap:8px;display:flex}.review-form-actions .primary-action{flex:150px}.review-list{gap:8px;display:grid}.review-item{background:#ffffff9e;border:1px solid #7d201f1a;border-radius:8px;padding:10px}.review-item.review-status-flagged{background:#f0bf681f;border-color:#e0a43f59}.review-item.review-status-hidden{opacity:.82;background:#6f625814;border-color:#6f625833}.review-item-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-item-header>div:first-child{gap:3px;min-width:0;display:grid}.review-item-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:5px;display:inline-flex}.review-item-actions button{color:#7d201f;background:#fffaf2d1;border:1px solid #7d201f1f;border-radius:7px;min-height:28px;padding:0 8px;font-size:11px;font-weight:950}.review-item-actions button.active,.review-item-actions button:disabled{cursor:default;opacity:.72;background:#7d201f1f;border-color:#7d201f33}.review-status-chip,.review-flag-reasons span{border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:0 7px;font-size:11px;font-weight:950;display:inline-flex}.review-status-chip{color:#195b4e;background:#23726117;border:1px solid #23726129}.review-status-chip.status-flagged{color:#6f4304;background:#f0bf6833;border-color:#e0a43f3d}.review-status-chip.status-hidden{color:#4d4039;background:#6f62581f;border-color:#6f62582e}.review-flag-reasons{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.review-flag-reasons span{color:#7d201f;background:#b737361a;border:1px solid #b737362e}.review-item strong{color:#3a2119;font-size:13px}.review-item p{color:#3a2119d6;margin:7px 0 0;font-size:13px;line-height:1.45}.auth-form{gap:12px;display:grid}.auth-session-row{color:#195b4e;background:#fffaf29e;border:1px solid #23726129;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.auth-session-row span,.auth-session-row button{align-items:center;gap:6px;display:inline-flex}.auth-session-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-session-row button{color:#195b4e;background:#ffffffb8;border:1px solid #23726133;border-radius:8px;flex:none;min-height:30px;padding:0 10px;font-size:12px;font-weight:950}.auth-form label{color:var(--charcoal);gap:6px;font-size:13px;font-weight:900;display:grid}.auth-form input,.auth-select{outline:none;min-height:42px;padding:0 10px}.auth-select{width:100%;color:var(--charcoal);font:inherit;background:#ffffffc7;border:1px solid #7d201f29;border-radius:8px}.text-action{background:0 0}.tag-row{margin:0 0 12px}.diet-tag.tag-needs_verification{color:#7d201f;background:#b737361a;border-color:#b737362e}.diet-tag.tag-functional_medicine,.diet-tag.tag-keto{color:#244f75;background:#2f68921a;border-color:#2f689229}.diet-tag.tag-carnivore,.diet-tag.tag-seed_oil_free{color:#67211d;background:#7d201f14;border-color:#7d201f26}.diet-tag.tag-sourdough,.diet-tag.tag-gluten_free{color:#6f4304;background:#f0bf6833;border-color:#e0a43f38}.diet-tag.custom-tag{color:#4d4039;background:#6f62581f;border-color:#6f62582e}.diet-tag.online-tag{color:#6f4304;background:#f0bf6838;border-color:#e0a43f3d}.diet-tag.online-meat{color:#67211d;background:#7d201f1a;border-color:#7d201f2e}.diet-tag.online-dairy{color:#244f75;background:#2f68921a;border-color:#2f689229}.diet-tag.online-community{color:#195b4e;background:#2372611a;border-color:#23726129}.detail-note{color:#3a2119;background:#ffffff9e;border:1px solid #7d201f1a;border-radius:8px;margin-top:10px;padding:12px}.detail-note strong{color:var(--crust);align-items:center;gap:6px;font-size:13px;font-weight:950;display:inline-flex}.detail-note p{color:#604034;margin:7px 0 0;font-size:13px;font-weight:750;line-height:1.45}.medical-note{background:#2f689217;border-color:#2f689233}.modal-backdrop{z-index:10;background:linear-gradient(#120f0dad,#120f0dc2),url(/steak-texture.jpg) 50%/cover;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.submission-modal{width:min(680px,100%);max-height:min(760px,100vh - 36px);padding:18px;overflow:auto}.place-editor-modal{width:min(920px,100%)}.image-viewer-backdrop{z-index:24;background:#120f0dd6}.image-viewer-modal{background:#22120df5;border:1px solid #fff7ec29;border-radius:10px;gap:10px;width:min(920px,100vw - 28px);max-height:calc(100vh - 28px);padding:12px;display:grid;box-shadow:0 24px 70px #00000073}.image-viewer-header{color:#fff9ef;justify-content:space-between;align-items:center;gap:12px;display:flex}.image-viewer-header .icon-button{color:#fff9ef;background:#ffffff14;border-color:#fff7ec47}.image-viewer-modal img{object-fit:contain;background:#120b08;border-radius:8px;max-width:100%;max-height:calc(100vh - 110px);margin:0 auto;display:block}.modal-header{justify-content:space-between;gap:12px;margin-bottom:16px}.submission-form,.place-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.submission-form label,.place-editor-form label{color:#382119;flex-direction:column;gap:7px;font-size:13px;font-weight:900;display:flex}.editor-option-group{background:#fffaf29e;border:1px solid #7d201f24;border-radius:8px;gap:8px;margin:0;padding:10px;display:grid}.editor-option-group legend{color:#382119;padding:0 5px;font-size:13px;font-weight:950}.business-hours-editor legend{align-items:center;gap:6px;display:inline-flex}.business-hours-toolbar,.business-hours-day-row{flex-wrap:wrap;gap:7px;display:flex}.business-hours-toolbar button,.business-hours-day-row button,.business-hours-preview button{color:#2c1712;background:#fffaf2;border:1px solid #7d201f2e;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.business-hours-toolbar button:hover,.business-hours-day-row button:hover,.business-hours-preview button:hover{background:#fff3e6;border-color:#b737366b}.business-hours-toolbar button.muted{color:#3a2119b8;background:#ffffff80}.business-hours-day-row button{width:38px;padding:0}.business-hours-day-row button.active,.business-hours-preview button{color:var(--salt);background:linear-gradient(135deg,#b73736,#7d201f);border-color:#7d201f}.business-hours-preview button:disabled{cursor:not-allowed;opacity:.55}.business-hours-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.business-hours-preview{background:#ffffff85;border:1px solid #7d201f1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px;display:grid}.business-hours-preview span{color:#7d201f;font-size:12px;font-weight:950}.business-hours-preview strong{overflow-wrap:anywhere;color:#2c1712;min-width:0;font-size:13px;font-weight:950}.business-hours-free-text,.business-hours-closed-days{gap:7px;display:grid}.business-hours-closed-days span{align-items:center;gap:6px;display:inline-flex}.editor-chip-row{flex-wrap:wrap;gap:7px;display:flex}.editor-chip-row button{color:#2c1712;background:#fffaf2;border:1px solid #7d201f2e;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.editor-chip-row button.active{color:var(--salt);background:linear-gradient(135deg,#cf413c,#811f1e);border-color:#811f1e}.tag-input-control{gap:8px;display:grid}.tag-input-row{gap:7px;min-width:0;display:flex}.tag-input-row input{flex:auto;min-width:0}.tag-input-row button,.tag-chip-row button{border:1px solid #7d201f2e;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:950;display:inline-flex}.tag-input-row button{color:#fff9ef;background:linear-gradient(135deg,#2e8a73,#195b4e);flex:none;gap:5px;min-height:38px;padding:0 12px}.tag-chip-row{flex-wrap:wrap;gap:7px;display:flex}.tag-chip-row button{color:#7d201f;background:#fffaf2e6;gap:6px;min-height:30px;padding:0 9px}.tag-chip-row button:hover{background:#fff3e6;border-color:#b737367a}.submission-form input,.submission-form select,.submission-form textarea,.place-editor-form input,.place-editor-form select,.place-editor-form textarea{color:#241713;background:#fffaf2;border:1px solid #7d201f2e;border-radius:8px;outline:none;width:100%}.submission-form input,.submission-form select,.place-editor-form input,.place-editor-form select{height:42px;padding:0 11px}.submission-form textarea,.place-editor-form textarea{resize:vertical;padding:11px}.submission-form input[type=checkbox],.place-editor-form input[type=checkbox]{cursor:pointer;width:16px;height:16px;min-height:16px;margin:0;padding:0}.checkbox-label{cursor:pointer;color:#382119;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.online-category-editor-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;padding:4px 0;display:grid}.editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.editor-actions button{min-width:110px}.editor-actions .danger-action{color:#fff9ef;background:linear-gradient(135deg,#8c1d19,#51110f);border-color:#51110f;min-height:44px;margin-right:auto}.editor-actions button:disabled{cursor:not-allowed;opacity:.62}.wide{grid-column:1/-1}.primary-action{min-height:44px;color:var(--salt);background:linear-gradient(135deg,#cf413c,#811f1e);border-color:#811f1e}.toast{z-index:20;max-width:min(440px,100vw - 32px);color:var(--salt);background:linear-gradient(135deg, var(--crust), var(--charcoal));border:1px solid #fff7ec2e;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:900;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #120f0d57}@media (width<=1020px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-bottom:1px solid #120f0d29;border-right:0;height:auto;max-height:none}.result-panel{max-height:360px}.map-workspace{height:auto;min-height:720px}}@media (width<=720px){html,body{height:100%;overflow:hidden}body{background:#d8ded4}.app-shell{background:#d8ded4;width:100vw;min-height:0;display:block;position:fixed;inset:0;overflow:hidden}.sidebar,.map-workspace,.detail-dock{width:100%;min-width:0;max-width:100vw}.map-workspace{background:#d8ded4;height:100dvh;min-height:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.map-workspace:before{display:none}.map-stage{min-height:0;box-shadow:none;border:0;border-radius:0;position:absolute;inset:0}.map-toolbar{top:calc(env(safe-area-inset-top,0px) + 200px);z-index:9;pointer-events:none;flex-direction:row;justify-content:flex-end;align-items:flex-start;margin:0;position:absolute;right:10px}.map-toolbar>div:first-child{display:none}.toolbar-actions{pointer-events:auto;flex-direction:column;gap:7px}.icon-button,.admin-dashboard-link{color:#4a1713;background:#fffaf2eb;border-color:#3a211924;width:38px;height:38px;box-shadow:0 8px 20px #120f0d2e}.admin-dashboard-link{padding:0}.admin-dashboard-link span,.login-status-pill{display:none}.language-toggle{color:#4a1713;background:#fffaf2eb;border-color:#3a211924;width:38px;min-width:38px;height:38px;padding:0;font-size:11px;box-shadow:0 8px 20px #120f0d2e}.language-toggle svg{display:none}.install-prompt{top:calc(env(safe-area-inset-top,0px) + 108px);z-index:12;color:#3a2119;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf2f0;border:1px solid #7d201f29;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;padding:8px;display:flex;position:absolute;left:10px;right:56px;box-shadow:0 12px 26px #120f0d2e}.install-prompt div{flex:auto;gap:1px;min-width:0;display:grid}.install-prompt strong{color:#7d201f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;overflow:hidden}.install-prompt span{color:#3a2119ad;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.install-action,.install-dismiss{border:1px solid #7d201f29;border-radius:10px;flex:none;justify-content:center;align-items:center;min-height:32px;font-size:12px;font-weight:950;display:inline-flex}.install-action{color:var(--salt);background:linear-gradient(135deg,#b73736,#7d201f);gap:5px;padding:0 10px}.install-action-checking{color:#7d201f;background:#fffaf2eb}.install-action-manual{color:#3a2119;background:linear-gradient(135deg,#f0bf68,#d38a2d)}.install-action-apk{color:#fff;background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border-color:#1e3a8a4d}.install-dismiss{color:#7d201f;background:#fffaf2e0;width:32px;padding:0}.sidebar{z-index:10;height:100dvh;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;position:absolute;inset:0;overflow:visible}.brand-bar{display:none}.search-panel{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:10;width:auto;max-width:none;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;position:absolute;left:10px;right:10px}.mobile-search-control{display:block}.mobile-search-toggle{color:#7d201f;background:#fffaf2f0;border:1px solid #7d201f29;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.search-panel.is-mobile-collapsed{width:auto;box-shadow:none;background:0 0;border:0;padding:0;right:auto}.search-panel.is-mobile-collapsed .mobile-search-control{margin-bottom:0}.search-panel.is-mobile-collapsed .mobile-search-toggle{border-radius:999px;min-height:42px;box-shadow:0 10px 26px #120f0d2e}.search-panel.is-mobile-collapsed .search-panel-content{display:none}.search-box{background:#fffaf2f5;border-color:#3a21191f;border-radius:14px;gap:8px;height:46px;padding:0 13px;box-shadow:0 10px 24px #120f0d2e}.search-box input{font-size:15px;font-weight:800}.search-panel-content{gap:5px;min-width:0;max-width:100%;display:grid}.filter-block{min-width:0;max-width:100%;margin-top:0}.filter-heading{display:none}.filter-groups{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:4px;width:100%;min-width:0;max-width:100%;padding-bottom:0;display:flex;overflow:auto hidden}.filter-groups::-webkit-scrollbar{display:none}.filter-groups .filter-block,.filter-groups .segmented,.filter-groups .online-category-row{display:contents}.segmented button,.online-category-row button{white-space:nowrap;background:#fffaf2f5;border-color:#3a21191f;border-radius:999px;flex:none;gap:3px;min-width:0;min-height:28px;padding:0 8px;font-size:11px;box-shadow:0 5px 12px #120f0d1a}.segmented button svg,.online-category-row button svg{width:12px;height:12px}.member-panel{display:none}.result-panel,.detail-dock{z-index:11;pointer-events:auto;width:auto;max-width:none;max-height:none;transform:translateY(var(--sheet-drag-y,0px));will-change:max-height, transform;border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;transition:max-height .26s cubic-bezier(.22,1,.36,1),min-height .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #120f0d38}.sheet-drag-handle{cursor:ns-resize;touch-action:none;background:0 0;border:0;place-items:center;width:100%;height:28px;min-height:28px;margin:0 0 6px;padding:0;display:grid}.sheet-drag-handle span{background:#4a171338;border-radius:999px;width:42px;height:4px;display:block}.mobile-sheet-toggle{color:#7d201f;background:#fffaf2e6;border:1px solid #7d201f29;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.mobile-sheet-toggle span{display:none}.section-title .mobile-sheet-toggle,.dock-actions .mobile-sheet-toggle{width:34px;padding:0;display:inline-flex}.result-panel{min-height:min(42dvh,360px);max-height:min(64dvh,560px);padding:10px 10px max(12px, env(safe-area-inset-bottom,0px));flex:none;display:none}.result-panel.is-mobile-active{display:flex}.result-panel.is-mobile-expanded{min-height:var(--sheet-expanded-height,calc(100dvh - 80px));max-height:var(--sheet-expanded-height,calc(100dvh - 80px))}.result-panel.is-mobile-short{min-height:calc(100dvh - env(safe-area-inset-top,0px) - 180px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 180px)}.detail-dock.is-mobile-short{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 180px)}.result-panel.is-mobile-collapsed{padding-top:7px;padding-bottom:7px;overflow:hidden}.result-panel.is-mobile-dragging,.detail-dock.is-mobile-dragging{transition:max-height .22s cubic-bezier(.22,1,.36,1),min-height .22s cubic-bezier(.22,1,.36,1),transform 80ms linear}.detail-dock{height:auto;max-height:min(68dvh, calc(100dvh - max(14px, calc(env(safe-area-inset-top,0px) + 10px))));padding:10px 12px max(14px, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;grid-template-rows:none;margin:0;display:none;overflow:auto}.detail-dock.is-mobile-active{display:block}.detail-dock.is-mobile-collapsed{padding-top:7px;padding-bottom:7px;overflow:hidden}.section-title{flex-wrap:nowrap;gap:8px;margin-bottom:8px}.section-actions{flex:auto;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.section-actions-left{align-items:center;gap:6px;display:flex}.section-actions-right{flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:6px;display:flex}.favorites-share-button span,.favorites-list-button span,.community-open-button span{display:none}.section-title button{border-radius:10px;min-height:32px;padding:0 9px;font-size:12px}.section-title .mobile-sheet-toggle,.section-title .home-reset-button{color:#7d201f;background:#fffaf2e6;border-color:#7d201f29}.home-reset-button span{display:none}.place-list{gap:8px;padding:8px 2px}.place-card{border-radius:12px;gap:6px;padding:10px}.card-top{align-items:flex-start}.place-card h3{font-size:16px}.place-card p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.place-card .item-row{display:none}.source-badge-row,.tag-row{gap:5px}.source-badge-row span,.diet-tag{border-radius:7px;min-height:22px;padding:3px 6px;font-size:10px}.dock-header{flex-direction:column;align-items:flex-start;gap:8px}.dock-header h3{font-size:19px}.dock-actions{justify-content:flex-start;gap:6px}.detail-body{overflow:visible}.mobile-sheet-action{color:#7d201f;background:#fffaf2e0;border:1px solid #7d201f29;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.dock-grid,.contact-grid,.schedule-grid,.submission-form,.place-editor-form{grid-template-columns:1fr}.dock-grid{gap:7px;margin:10px 0}.contact-grid,.schedule-grid{gap:7px;margin-bottom:10px}.place-image-section{padding:8px}.place-image-grid,.editor-image-preview{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:6px}.business-hours-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-hours-preview{grid-template-columns:1fr}.business-hours-preview button{justify-self:start}.image-viewer-modal{width:calc(100vw - 20px);padding:10px}.info-line,.contact-item{border-radius:10px;min-height:42px;padding:8px;font-size:12px}.detail-note,.review-panel,.tips-row,.external-row{margin-top:10px}.review-form textarea{min-height:76px}.wide{grid-column:auto}.modal-backdrop{padding:10px}}.section-title .community-open-button{color:#195b4e;background:#fffaf2eb;border-color:#23726133}.community-backdrop{z-index:18}.community-modal{width:min(1120px,100vw - 28px);max-height:min(860px,100vh - 28px)}.community-subtitle{color:#fff7ecdb;margin-top:5px;font-size:13px;font-weight:800;display:block}.community-layout{grid-template-columns:minmax(300px,.86fr) minmax(0,1.34fr);gap:12px;min-height:min(640px,100vh - 160px);display:grid}.community-list-pane,.community-detail-pane{background:#ffffff75;border:1px solid #7d201f1a;border-radius:8px;min-width:0;min-height:0;overflow:auto}.community-list-pane{flex-direction:column;gap:10px;padding:12px;display:flex;overflow:hidden}.community-detail-pane{align-content:start;gap:12px;padding:12px;display:grid}.community-notice{color:#195b4e;background:#23726114;border:1px solid #23726124;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:900;line-height:1.4}.community-toolbar{align-items:center;gap:8px;display:flex}.community-search{color:#7d201f;background:#fffaf2db;border:1px solid #7d201f24;border-radius:8px;flex:auto;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;display:flex}.community-search input{color:#2c1712;background:0 0;border:0;outline:0;width:100%;min-width:0}.community-category-row{flex-wrap:wrap;gap:6px;display:flex}.community-category-row button,.community-post-actions button,.community-comment-actions button{color:#7d201f;background:#fffaf2e6;border:1px solid #7d201f29;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.community-category-row button.active{color:var(--salt);background:linear-gradient(135deg,#b73736,#7d201f);border-color:#7d201f}.community-editor{background:#fffaf2bd;border:1px solid #7d201f1f;border-radius:8px;gap:9px;padding:10px;display:grid}.community-editor label,.community-comment-form{color:#382119;gap:6px;font-size:12px;font-weight:950;display:grid}.community-editor input,.community-editor select,.community-editor textarea,.community-comment-form textarea{color:#2c1712;width:100%;min-width:0;font:inherit;background:#ffffffd1;border:1px solid #7d201f24;border-radius:8px}.community-editor input,.community-editor select{min-height:38px;padding:0 10px}.community-editor textarea,.community-comment-form textarea{resize:vertical;padding:10px}.community-tag-control{min-width:0}.community-tag-input-row{background:#ffffffb3;border:1px solid #7d201f1f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.community-tag-input-row svg{color:#7d201f}.community-tag-input-row input{background:0 0;border:0;min-height:28px;padding:0}.community-tag-input-row input:focus{outline:none}.community-tag-input-row button,.community-tag-chip-row button{color:#7d201f;background:#fffaf2f5;border:1px solid #7d201f24;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:11px;font-weight:950;display:inline-flex}.community-tag-chip-row,.community-tag-list{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.community-tag-chip-row button,.community-tag-list span{color:#1f6f5a;text-overflow:ellipsis;white-space:nowrap;background:#2b735d14;border:1px solid #2b735d29;border-radius:999px;width:fit-content;max-width:100%;min-height:24px;padding:3px 7px;overflow:hidden}.community-editor-actions,.community-post-actions,.community-comment-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.community-post-list{flex-direction:column;flex:0 auto;gap:6px;min-height:0;display:flex;overflow-y:auto}.community-post-card{color:#2c1712;text-align:left;background:#fffaf2db;border:1px solid #7d201f1f;border-radius:6px;width:100%;padding:6px 8px;transition:all .2s;display:block}.community-post-card.selected,.community-post-card:hover{background:#fff7ec;border-color:#b737368c}.community-category-chip{color:#6f4304;background:#f0bf6847;border-radius:8px;align-items:center;width:fit-content;min-height:24px;padding:4px 8px;font-size:11px;font-weight:950;display:inline-flex}.community-post-card strong{color:#120f0d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;display:block;overflow:hidden}.community-pagination{border-top:1px solid #7d201f14;justify-content:center;align-items:center;gap:5px;margin-top:6px;padding:6px 0;display:flex}.community-pagination button{color:#7d201f;cursor:pointer;background:#fffaf2db;border:1px solid #7d201f1f;border-radius:4px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 4px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.community-pagination button:disabled{opacity:.4;cursor:not-allowed;border-color:#7d201f0f}.community-pagination button.active{color:#fff;background:#7d201f;border-color:#7d201f}.community-pagination button:hover:not(:disabled):not(.active){background:#fff0e0;border-color:#b7373680}.community-post-card p,.community-post-detail p,.community-comment-item p{color:#3a2119d6;white-space:pre-wrap;margin:0;font-size:13px;font-weight:760;line-height:1.55}.community-post-card small,.community-post-detail small,.community-comment-item small{color:#3a21199e;font-size:11px;font-weight:850}.community-post-detail,.community-comments,.community-empty-detail,.community-comment-item{background:#fffaf2bd;border:1px solid #7d201f1a;border-radius:8px}.community-post-detail,.community-comments,.community-empty-detail{padding:14px}.community-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.community-detail-header h3{margin-top:8px}.community-comments{gap:10px;display:grid}.community-comments-header{color:#3a2119;justify-content:space-between;align-items:center;font-size:14px;font-weight:950;display:flex}.community-comment-form .primary-action{justify-self:end}.community-comment-list{gap:8px;display:grid}.community-comment-item{gap:7px;padding:10px;display:grid}.community-comment-item>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.community-empty-detail{color:#7d201f;text-align:center;place-items:center;gap:8px;min-height:260px;display:grid}.community-empty-detail strong{color:#2c1712}.community-empty-detail span{color:#3a2119ad;font-size:13px;font-weight:850}@media (width<=720px){.section-title .community-open-button span{display:inline}.community-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:12px}.community-subtitle{color:#3a2119b8}.community-layout{grid-template-columns:1fr;min-height:auto;max-height:calc(100vh - 116px);overflow:auto}.community-list-pane,.community-detail-pane{overflow:visible}.community-toolbar{flex-direction:column;align-items:stretch}.community-toolbar .primary-action{width:100%}.community-category-row{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.community-category-row button{flex:none}.community-detail-header{flex-direction:column}.community-post-actions{justify-content:flex-start}}body{background:linear-gradient(112deg,#090403eb 0%,#3a0d08d1 42%,#f3e6d2d6 100%),url(/steak-texture.jpg) 50%/cover fixed,#170604}.app-shell{background:radial-gradient(circle at 64% 10%,#f3bd653d,#0000 25%),radial-gradient(circle at 82% 84%,#b6312833,#0000 30%),linear-gradient(90deg,#090403fa,#170604b8 48%,#f3e6d233)}.sidebar{background:linear-gradient(#fff8e9fa,#f3e6d2f5),#fff8e9;border-right-color:#f3bd6547;box-shadow:22px 0 52px #0904034d}.brand-mark{background:#170604;border-color:#f3bd656b;box-shadow:0 18px 34px #6f171252,0 5px 14px #09040338}.search-panel,.result-panel,.submission-modal,.detail-dock{background:linear-gradient(180deg, #fffaf0fa, #f4e2c6f5), var(--salt);border-color:#6f171233;box-shadow:0 22px 52px #1706042e,inset 0 1px #ffffffa3}.member-panel,.data-source,.detail-info-frame,.detail-review-frame,.info-line,.contact-item,.place-image-section,.affiliate-products-panel{background:#fffaf0bd;border-color:#6f17121f}.search-box{background:linear-gradient(#fffdf7fa,#fff4e2f5),#fff8e9;border-color:#6f171233;box-shadow:inset 0 1px #ffffffd1,0 8px 20px #4f130b14}.segmented button,.online-category-row button,.section-title button,.external-row a,.primary-action,.member-panel button,.admin-edit-button,.text-action,.favorite-button,.pick-toggle-button,.affiliate-product-button{color:#33130d;background:linear-gradient(#fffdf7fa,#fff1dbf0),#fff8e9;border-color:#6f17122e;box-shadow:inset 0 1px #ffffffbd,0 6px 14px #4f130b12}.segmented button:hover,.online-category-row button:hover,.external-row a:hover,.icon-button:hover,.affiliate-product-button:hover,.affiliate-product-button:focus-visible{background:#fff3dc;border-color:#b6312880}.segmented button.active,.online-category-row button.active,.section-title button,.section-title .favorites-list-button.active,.install-action{color:#fff8e9;background:linear-gradient(135deg, #c63a30, #7a1a14 62%, #3a0d08), var(--meat);border-color:#6f1712;box-shadow:0 10px 22px #6f171238,inset 0 1px #fff8e938}.section-title .favorites-list-button{color:#7a1a14;background:#fffaf0f0}.section-title .favorites-share-button{color:#195b4e;background:#fffaf0f0;border-color:#23726138}.carnimap-pick-medal{color:#55170e;background:radial-gradient(circle at 34% 22%,#ffffffc7,#0000 23%),linear-gradient(135deg,#fff1bf,#f3bd65 52%,#b76c1e);border-color:#b76c1e70}.carnimap-pick-badge{color:#fff8e9;background:linear-gradient(135deg,#3a0d08,#7a1a14 42%,#b63128),#7a1a14;border-color:#f3bd65b8}.place-card{background:radial-gradient(circle at 96% 0,#f3bd652e,#0000 30%),linear-gradient(135deg,#fffcf6fc,#f6e1c1f0),#fff8e9;border-color:#6f171224;box-shadow:0 12px 26px #4f130b17,inset 0 1px #ffffffb3}.place-card:hover,.place-card.selected{background:radial-gradient(circle at 92% 0,#f3bd6547,#0000 32%),linear-gradient(135deg,#fffcf6,#ffebcdfa),#fff8e9;border-color:#b63128b8;box-shadow:0 18px 36px #4f130b2e,inset 0 1px #ffffffb8}.place-card.selected{outline-offset:0;outline:2px solid #f3bd65c2}.place-card p,.member-panel span,.affiliate-products-header span{color:#371c13b8}.map-workspace{background:radial-gradient(circle at 73% 12%, #f3bd652b, transparent 28%), radial-gradient(circle at 18% 94%, #b6312829, transparent 30%), linear-gradient(155deg, #2a0805f5, #090403fa 58%, #3a0d08eb), var(--charcoal)}.map-stage{border-color:#f3bd6552;box-shadow:0 30px 70px #09040375,0 0 0 1px #fff8e914}.login-status-pill,.admin-dashboard-link,.language-toggle,.icon-button{color:#fff8e9;background:linear-gradient(#240e0ae0,#090403d1),#090403d1;border-color:#f3bd653d}.map-toolbar .eyebrow,.detail-dock .eyebrow,.affiliate-products-header strong,.place-image-header span,.contact-item strong{color:#b76c1e}.map-marker,.kakao-custom-marker{border-color:#fff8e9;box-shadow:0 10px 22px #0904035c,inset 0 1px #fff3}.map-marker.selected,.kakao-custom-marker.selected{outline:4px solid #f3bd65c7;box-shadow:0 0 0 7px #7a1a142e,0 16px 30px #0904036b}.map-marker.cat-dining,.kakao-custom-marker.cat-dining{background:linear-gradient(135deg,#c63a30,#7a1a14);border-color:#5e130f}.map-marker.cat-butcher,.kakao-custom-marker.cat-butcher{background:linear-gradient(135deg,#8f1f17,#3a0d08);border-color:#2a0805}.map-marker.cat-market,.kakao-custom-marker.cat-market{background:linear-gradient(135deg,#3d9378,#1f604e);border-color:#17483b}.map-marker.cat-bakery,.kakao-custom-marker.cat-bakery{background:linear-gradient(135deg,#f3bd65,#9a5f16);border-color:#7d4a0e}.map-marker.cat-specialty,.kakao-custom-marker.cat-specialty{background:linear-gradient(135deg,#b76c1e,#7a1a14);border-color:#5e130f}.map-marker.cat-clinic,.kakao-custom-marker.cat-clinic{background:linear-gradient(135deg,#4d8db8,#285779);border-color:#224966}.map-marker.cat-online,.kakao-custom-marker.cat-online{background:linear-gradient(135deg,#6b5a4d,#2d2520);border-color:#211a16}@media (width<=720px){body{background:#170604}.sidebar{box-shadow:none;background:0 0;border:0}.search-panel{box-shadow:none!important;background:0 0!important;border:0!important}.search-box,.mobile-search-toggle,.admin-dashboard-link,.language-toggle,.icon-button,.install-prompt{color:#3a0d08;background:#fffaf0f0;border-color:#6f171224}.result-panel,.detail-dock{background:linear-gradient(#fffaf0fa,#f4e2c6f7),#fff8e9;border-color:#6f171229;box-shadow:0 -16px 38px #09040342}.segmented button,.online-category-row button{color:#33130d;background:#fffaf0f5;border-color:#6f171224}.segmented button.active,.online-category-row button.active,.install-action-native{color:#fff8e9;background:linear-gradient(135deg,#b63128,#6f1712)}.install-action-checking{color:#7d201f;background:#fffaf0f5}.install-action-manual{color:#33130d;background:linear-gradient(135deg,#f0bf68,#d38a2d)}}.community-post-thumbnail-wrapper{margin-bottom:12px}.community-post-thumbnail-button{cursor:pointer;background:0 0;border:1px solid #7d201f29;border-radius:8px;max-width:140px;max-height:140px;padding:0;transition:transform .16s,box-shadow .16s;display:block;overflow:hidden}.community-post-thumbnail-button:hover{transform:scale(1.02);box-shadow:0 4px 12px #3a21191f}.community-post-thumbnail-button img{object-fit:cover;aspect-ratio:1;width:100%;height:100%;display:block}.community-post-link-footer{border-top:1px dashed #7d201f26;margin-top:16px;padding-top:12px}.affiliate-link-btn{color:#8f201b;background:#b737360f;border:1px solid #b7373638;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:850;transition:background .16s,border-color .16s;display:inline-flex}.affiliate-link-btn:hover{background:#b737361c;border-color:#b7373659;text-decoration:none}.image-viewer-backdrop{z-index:12000;background:#000000d9;justify-content:center;align-items:center;display:flex}.image-viewer-content{border-radius:12px;justify-content:center;align-items:center;max-width:min(90vw,800px);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000080}.image-viewer-content img{object-fit:contain;background:#000;max-width:100%;max-height:90vh;display:block}.close-viewer-btn{color:#fff;cursor:pointer;background:#0000009e;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .16s;display:flex;position:absolute;top:12px;right:12px}.close-viewer-btn:hover{background:#000000d1}.community-post-matched-products-footer{border-top:1px dashed #7d201f29;margin-top:16px;padding-top:14px}.community-post-matched-products-footer .matched-products-title{color:#6f241f;margin-bottom:8px;font-size:13px;font-weight:700}.community-matched-products-list{flex-direction:column;gap:8px;display:flex}.matched-product-btn{color:#7d201f;background:#7d201f0d;border:1px solid #7d201f24}.matched-product-btn:hover{background:#7d201f14}.auth-modal-backdrop{z-index:100}.community-post-tags-footer{flex-wrap:wrap;gap:6px;margin-top:14px;margin-bottom:12px;display:flex}.community-post-tag-badge{color:#1f6f5a;background:#2b735d0d;border:1px solid #2b735d1f;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.2}.community-post-report-footer{border-top:1px dashed #120f0d14;justify-content:flex-end;margin-top:16px;padding-top:10px;display:flex}.community-post-report-btn{color:#3a211970;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.community-post-report-btn:hover{color:#7d201f}.instagram-card-button{box-shadow:0 4px 10px #c1358440;color:#fff!important;background:linear-gradient(135deg,#e1306c 0%,#c13584 50%,#833ab4 100%)!important;border:none!important;font-weight:700!important}.instagram-card-button:hover{filter:brightness(1.08);box-shadow:0 6px 14px #c1358466}.instagram-card-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;justify-content:center;align-items:center;padding:16px;transition:background .3s;display:flex;background:#1a0c0ad9!important}.instagram-card-backdrop.screenshot-view{cursor:pointer;padding:0;background:#110504!important}.instagram-card-modal{background:#fff8ec;border:1px solid #7d201f1f;border-radius:12px;flex-direction:column;width:100%;max-width:420px;max-height:90vh;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 16px 40px #120f0d59}.instagram-card-backdrop.screenshot-view .instagram-card-modal{width:100%;max-width:100vw;height:100%;max-height:100vh;box-shadow:none;background:#110504;border:none;border-radius:0}.instagram-card-header{border-bottom:1px solid #120f0d14;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.instagram-card-header h3{color:#2a0805;margin:0;font-size:16px;font-weight:850}.instagram-card-header p{color:#6f5149;margin:4px 0 0;font-size:11px;line-height:1.4}.instagram-card-body{background:#2a08050a;flex:1;justify-content:center;align-items:center;padding:24px 16px;display:flex;overflow-y:auto}.instagram-card-backdrop.screenshot-view .instagram-card-body{background:#110504;padding:0}.instagram-share-card{color:#fff6e7;box-sizing:border-box;background:linear-gradient(145deg,#240c0a 0%,#3d1410 40%,#150605 100%);border:3px solid #e4b65d70;border-radius:16px;flex-direction:column;justify-content:space-between;width:320px;height:568px;padding:28px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #00000080}.instagram-share-card:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 80% 20%,#e4b65d0f 0%,#0000 50%);position:absolute;inset:0}.instagram-card-backdrop.screenshot-view .instagram-share-card{transform:scale(1.08)}@media (height<=600px){.instagram-card-backdrop.screenshot-view .instagram-share-card{transform:scale(.9)}}.card-brand{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.brand-logo{color:#e4b65d;letter-spacing:.5px;text-shadow:0 2px 4px #0006;font-size:20px;font-weight:950}.brand-slogan{color:#fff6e78c;letter-spacing:.3px;text-transform:uppercase;font-size:8px;font-weight:800}.card-divider{background:linear-gradient(90deg,#0000,#e4b65d4d 20% 80%,#0000);height:1px;margin:12px 0}.card-main{flex-direction:column;flex:1;justify-content:center;gap:12px;display:flex}.card-region{color:#e4b65d;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:850}.card-title{color:#fff;word-break:keep-all;text-shadow:0 2px 8px #00000080;margin:0;font-size:24px;font-weight:950;line-height:1.2}.card-badges{align-items:center;gap:8px;margin-bottom:6px;display:flex}.card-badge-category{color:#fff6e7;background:#ffffff1a;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.card-badge-tier{border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.card-badge-tier.tier-gold{color:#240c0a;background:linear-gradient(135deg,gold 0%,#b8860b 100%)}.card-badge-tier.tier-silver{color:#110504;background:linear-gradient(135deg,#e0e0e0 0%,#9e9e9e 100%)}.card-badge-tier.tier-bronze{color:#fff;background:linear-gradient(135deg,#cd7f32 0%,#8c4c12 100%)}.card-badge-tier.tier-keto{color:#fff;background:linear-gradient(135deg,#81c784 0%,#388e3c 100%)}.card-badge-tier.tier-friendly{color:#fff;background:linear-gradient(135deg,#64b5f6 0%,#1976d2 100%)}.card-section{flex-direction:column;gap:4px;display:flex}.card-section h4{color:#e4b65dbf;letter-spacing:.5px;margin:0;font-size:11px;font-weight:850}.card-section p{color:#fff6e7e6;margin:0;font-size:12px;font-weight:700;line-height:1.4}.card-section.is-tip p{color:#e4b65d;font-size:11.5px;font-style:italic;font-weight:800}.tip-quote{border-left:2px solid #e4b65d80;padding-left:12px;position:relative}.card-footer{border-top:1px dashed #fff6e729;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.qr-box{color:#e4b65d;align-items:center;gap:6px;display:flex}.qr-icon{opacity:.8}.qr-box span{letter-spacing:.5px;font-size:11px;font-weight:900}.card-footer-notice{color:#fff6e770;text-align:right;white-space:nowrap;margin:0;font-size:8px;font-weight:800;line-height:1.3}.card-image-frame{box-sizing:border-box;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:none;border-radius:10px;width:100%;height:140px;margin-bottom:6px;position:relative;overflow:hidden}.card-image-overlay{display:none}.instagram-card-actions{background:#fff8ec;border-top:1px solid #120f0d14;gap:12px;padding:16px;display:flex}.screenshot-mode-btn,.download-jpg-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;font-weight:850;transition:all .2s;display:flex;padding:12px!important;font-size:13px!important}.screenshot-mode-btn{color:#fff;background:linear-gradient(135deg,#e1306c 0%,#c13584 50%,#833ab4 100%)}.screenshot-mode-btn:hover{filter:brightness(1.08)}.download-jpg-btn{color:#110504;background:#e4b65d}.download-jpg-btn:hover:not(:disabled){background:#d4a54c}.download-jpg-btn:disabled{opacity:.6;cursor:not-allowed}.community-bottom-list-wrapper{border-top:1px dashed #7d201f29;margin-top:18px;padding-top:14px}.bottom-list-title{color:#6f241f;margin:0 0 8px;font-size:13px;font-weight:850}.community-bottom-post-list{flex-direction:column;gap:5px;display:flex}.community-bottom-post-list .community-post-card{border:1px solid #7d201f14;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.community-bottom-post-list .community-post-card strong{flex:1;margin-right:8px;font-size:13px}.community-bottom-post-list .community-post-card.selected{background:#7d201f0d;border-color:#7d201f}.bottom-post-author{color:#3a211980;white-space:nowrap;font-size:10px}.bottom-pagination{justify-content:center;align-items:center;gap:5px;margin-top:10px;display:flex}.bottom-pagination-btn,.bottom-pagination-num{color:#6f241f;cursor:pointer;background:0 0;border:1px solid #7d201f1f;border-radius:4px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-weight:700;transition:all .2s;display:inline-flex}.bottom-pagination-btn:disabled{opacity:.25;cursor:not-allowed}.bottom-pagination-btn:hover:not(:disabled),.bottom-pagination-num:hover{background:#7d201f0d;border-color:#7d201f4d}.bottom-pagination-num.active{color:#fff;background:#7d201f;border-color:#7d201f}@media (width>=768px){.community-bottom-list-wrapper{display:none}}.place-video-section{border-top:1px solid #120f0d14;margin-top:16px;padding-top:16px}.place-video-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.place-video-header span{color:#120f0d;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.video-header-icon{color:red}.place-video-container{aspect-ratio:16/9;border:1px solid #120f0d14;border-radius:10px;width:100%;position:relative;overflow:hidden;box-shadow:0 4px 12px #120f0d0f}.place-video-container iframe{border:none;width:100%;height:100%}.ad-proposal-btn{color:#7d201f;cursor:pointer;background:#7d201f0a;border:1px solid #7d201f29;border-radius:6px;outline:none;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.ad-proposal-btn:hover{background:#7d201f14;border-color:#7d201f66;transform:translateY(-.5px)}.proposal-place-tag{background:#f0bf6829;border:1px solid #f0bf684d;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.proposal-place-tag span{color:#6f4304;font-weight:700}.proposal-place-tag strong{color:#2c1712}.rank-badge{-webkit-user-select:none;user-select:none;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:inline-flex}.rank-badge-icon{justify-content:center;align-items:center;display:flex}.rank-badge-name{font-family:inherit}.rank-badge.rank-lv1{color:#8b929e;background:#8b929e14;border-color:#8b929e33}.rank-badge.rank-lv2{color:#e26107;background:#e2610714;border-color:#e2610733}.rank-badge.rank-lv3{color:#c51d1c;background:#c51d1c14;border-color:#c51d1c33}.rank-badge.rank-lv4{color:#642805;background:#64280514;border-color:#64280533}.rank-badge.rank-lv5{color:#b45309;background:linear-gradient(135deg,#fbbf2433,#f59e0b33);border-color:#d97706;box-shadow:0 0 4px #d9770626}.like-action-btn{transition:all .2s}.like-action-btn:hover{transform:scale(1.02);background:#b737361f!important;border-color:#b7373666!important}.like-action-btn.liked:hover{background:#b7373629!important}.chat-page-panel{box-shadow:var(--shadow);color:var(--charcoal);border-radius:12px;background:linear-gradient(180deg, #fffaf2fa, #f7ead8fa), var(--salt)!important;border:1px solid #7d201f2e!important}.chat-room-card{text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid #7d201f1f!important}.chat-room-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7d201f14;background:#7d201f03!important;border-color:#7d201f!important}@keyframes badge-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.chat-unread-badge{animation:.3s cubic-bezier(.175,.885,.32,1.275) both badge-pop}.chat-room-messages::-webkit-scrollbar{width:6px}.chat-room-messages::-webkit-scrollbar-track{background:0 0}.chat-room-messages::-webkit-scrollbar-thumb{background:#7d201f26;border-radius:3px}.chat-room-messages::-webkit-scrollbar-thumb:hover{background:#7d201f4d}.chat-youtube-wrapper iframe{border:0}.lite-youtube-container{aspect-ratio:16/9;cursor:pointer;background-color:#000;border-radius:8px;width:100%;position:relative;overflow:hidden}.lite-youtube-thumbnail{object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity .2s ease-in-out}.lite-youtube-container:hover .lite-youtube-thumbnail{opacity:1}.lite-youtube-playbtn{cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:background .2s ease-in-out,transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lite-youtube-container:hover .lite-youtube-playbtn{background:red;transform:translate(-50%,-50%)scale(1.05)}.lite-youtube-iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.ratio-selector-container{background:#fffdfa;border-bottom:1px solid #120f0d0a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ratio-selector-container .ratio-label{color:#2a0805;font-size:13px;font-weight:850}.ratio-selector-container .ratio-selector{gap:6px;display:flex}.ratio-selector-container .ratio-selector button{min-height:28px;padding:0 10px;font-size:11px}.instagram-share-card.ratio-4-5{height:400px;padding:18px 20px}.instagram-share-card.ratio-4-5 .card-image-frame{height:100px;margin-bottom:2px}.instagram-share-card.ratio-4-5 .card-divider{margin:8px 0}.instagram-share-card.ratio-4-5 .card-main{gap:8px}.instagram-share-card.ratio-4-5 .card-title{font-size:20px}.instagram-share-card.ratio-4-5 .card-footer{margin-top:8px;padding-top:8px}.instagram-share-card.ratio-4-5 .tip-quote p,.instagram-share-card.ratio-4-5 .card-section p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.upcoming-event-banner-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#fffaf2c7;border:1px solid #7d201f29;border-radius:22px;align-items:center;width:100%;height:44px;margin:0;padding:0 16px;display:flex;box-shadow:0 4px 12px #120f0d0d}@media (width<=720px){.upcoming-event-banner-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#fffaf2c7;border:1px solid #7d201f29;border-radius:22px;width:auto;max-width:calc(100vw - 74px);margin:0;padding:0 12px;box-shadow:0 4px 12px #120f0d0d}}
