@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{--bg: #f5f0e8;--surface: #fffdf9;--surface-muted: #f4eee3;--border: #e7ddcd;--border-soft: #f0e8da;--text: #211f1a;--text-muted: #6a665c;--text-subtle: #9a9384;--primary: #1f6f5c;--primary-dark: #195849;--primary-soft: #e6efe9;--accent: #c34430;--accent-dark: #a8392a;--accent-soft: #f7e7e1;--hero-highlight: #efe2cc;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 24px;--shadow-sm: 0 1px 2px rgba(43, 33, 22, .06);--shadow: 0 10px 28px rgba(43, 33, 22, .08);--shadow-lg: 0 24px 60px rgba(43, 33, 22, .16);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.2, .8, .2, 1);--duration-fast: .14s;--duration: .24s;--duration-slow: .52s;color:var(--text);background:var(--bg);font-family:Pretendard,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;overflow-x:hidden}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(1200px 520px at 78% -8%,var(--surface-muted),transparent 60%),var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:inherit;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell{width:min(1200px,calc(100% - 32px));margin:0 auto;padding:20px 0 64px;animation:page-enter var(--duration-slow) var(--ease-out) both}@media(min-width:768px){.app-shell{width:min(1200px,calc(100% - 56px));padding:32px 0 80px}}.hero{position:relative;overflow:hidden;padding:26px 22px 28px;color:#fff8ec;border-radius:var(--r-lg);isolation:isolate;background:linear-gradient(180deg,#1a16112e,#1a16119e 58%,#1a1611db),url(https://images.unsplash.com/photo-1553163147-622ab57be1c7?auto=format&fit=crop&w=1600&q=80);background-position:center 38%;background-size:cover;box-shadow:var(--shadow);animation:hero-enter .72s var(--ease-out) both;transition:box-shadow var(--duration) var(--ease-soft),transform var(--duration) var(--ease-soft)}.hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 32%,rgba(255,248,236,.13) 48%,transparent 64% 100%);transform:translate(-110%);animation:hero-sheen 1.4s var(--ease-out) .26s both}@media(min-width:768px){.hero{padding:30px 40px 40px;min-height:360px}}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;min-height:inherit}.hero-topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:28px}@media(min-width:768px){.hero-topbar{margin-bottom:auto;padding-bottom:24px}}.hero-body{max-width:720px}.brand-mark{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;color:var(--text);background:#fffcf5f0;border-radius:999px;font-weight:800;font-size:14px;letter-spacing:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform var(--duration) var(--ease-soft),background var(--duration) var(--ease-soft)}.brand-mark:hover{transform:translateY(-1px)}.brand-mark svg{color:var(--primary)}.hero-eyebrow{margin:0;color:var(--hero-highlight);font-size:13px;font-weight:800;letter-spacing:0;animation:rise-in .56s var(--ease-out) .12s both}.hero h1{margin:12px 0 0;font-size:34px;font-weight:800;line-height:1.08;letter-spacing:0;text-shadow:0 2px 18px rgba(0,0,0,.32);animation:rise-in .64s var(--ease-out) .18s both}.hero-lede{max-width:480px;margin:14px 0 0;color:#fff8ecdb;font-size:15px;line-height:1.6;animation:rise-in .64s var(--ease-out) .26s both}@media(min-width:768px){.hero h1{font-size:56px}.hero-lede{font-size:18px}}.admin-mini-error{margin:12px 0 0;color:var(--hero-highlight);font-size:13px;font-weight:800}.hero-stats{display:flex;gap:10px;margin-top:22px;animation:rise-in .68s var(--ease-out) .34s both}.hero-stat{flex:0 1 auto;display:flex;flex-direction:column;gap:2px;padding:10px 16px;background:#fffcf51f;border:1px solid rgba(255,252,245,.22);border-radius:var(--r-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform var(--duration) var(--ease-soft),background var(--duration) var(--ease-soft)}.hero-stat:hover{transform:translateY(-2px);background:#fffcf52e}.hero-stat strong{font-size:22px;font-weight:800;line-height:1}.hero-stat span{font-size:12px;color:#fff8ecc7;font-weight:600}.admin-login-wrap{position:relative}.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text);background:#fffcf5eb;border:0;border-radius:999px;box-shadow:var(--shadow);transition:transform var(--duration) var(--ease-soft),background var(--duration) var(--ease-soft),box-shadow var(--duration) var(--ease-soft)}.admin-icon-button:hover{transform:rotate(35deg);box-shadow:var(--shadow-lg)}.admin-mini-form{position:absolute;top:calc(100% + 10px);right:0;display:flex;gap:6px;align-items:center;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);z-index:5;transform-origin:top right;animation:popover-in var(--duration) var(--ease-out) both}.admin-mini-form input{width:120px;min-width:0;height:36px;padding:0 10px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--r-xs)}.admin-mini-form button,.admin-mini-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:36px;padding:0 14px;color:#fff8ec;background:var(--primary);border:0;border-radius:999px;font-size:13px;font-weight:800;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) ease,transform var(--duration-fast) ease}.admin-mini-form button:hover,.admin-mini-button:hover{background:var(--primary-dark)}.admin-mini-form button:active,.admin-mini-button:active{transform:scale(.98)}.toolbar{display:grid;gap:12px;margin:22px 0;animation:rise-in .56s var(--ease-out) .22s both}@media(min-width:900px){.toolbar{grid-template-columns:minmax(240px,320px) 1fr;align-items:center;gap:16px}}.search-field{display:flex;gap:10px;align-items:center;min-height:48px;padding:0 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);transform:translateY(-1px)}.search-field svg{color:var(--text-subtle);flex:0 0 auto}.search-field input{width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:15px}.filter-stack{display:grid;gap:8px;min-width:0}.category-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.category-row::-webkit-scrollbar{display:none}@media(min-width:900px){.category-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}}.category-chip{display:inline-flex;gap:8px;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:0 16px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:14px;font-weight:700;white-space:nowrap;scroll-snap-align:start;transition:color var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}@media(min-width:900px){.category-chip{padding:0 10px}}.category-chip:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.category-chip strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;color:var(--text-subtle);background:var(--surface-muted);border-radius:999px;font-size:12px;font-weight:700}.category-chip.is-active{color:#fff8ec;background:var(--primary);border-color:var(--primary);box-shadow:0 8px 20px #1f6f5c47;transform:translateY(-1px)}.category-chip.is-active strong{color:#fff8ec;background:#fffcf538}.content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;animation:rise-in .6s var(--ease-out) .28s both}@media(min-width:1000px){.content-grid{grid-template-columns:minmax(0,1fr)}}.champion-board{min-width:0}.admin-console{display:grid;gap:16px;margin-bottom:24px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);animation:rise-in var(--duration-slow) var(--ease-out) both}@media(min-width:900px){.admin-console{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:end}}.admin-console h2{font-size:22px}.admin-console p{margin:6px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5}.admin-console-actions{display:grid;gap:10px}@media(min-width:760px){.admin-console-actions{grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr);align-items:end}}.admin-console-actions button,.admin-console-actions select{min-height:44px;border-radius:999px}.admin-console-actions button{display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:0 16px;color:#fff8ec;background:var(--primary);border:0;font-weight:800;white-space:nowrap;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease}.admin-console-actions button:hover{background:var(--primary-dark);transform:translateY(-1px)}.admin-console-actions button:active{transform:scale(.98)}.admin-console-actions label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:800}.admin-console-actions select{width:100%;min-width:0;padding:0 38px 0 14px;color:var(--text);background:var(--surface-muted) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236a665c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 14px center;border:1px solid var(--border);font-weight:700;appearance:none}.section-heading{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.section-heading.compact{align-items:center}.eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h2,h3{margin:0;letter-spacing:0}h2{font-size:26px;font-weight:800}.monthly-best{margin-bottom:28px;animation:rise-in .62s var(--ease-out) .34s both}.monthly-heading{display:inline-flex;gap:8px;align-items:center;margin-bottom:14px;padding:7px 14px 7px 11px;color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;font-size:14px;font-weight:800;transition:transform var(--duration-fast) ease}.monthly-heading:hover{transform:translateY(-1px)}.monthly-heading svg{color:var(--accent);fill:var(--accent)}.monthly-heading time{color:var(--accent);font-size:13px;font-weight:700;opacity:.85}.monthly-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:760px){.monthly-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.board-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.result-count{flex:0 0 auto;color:var(--text-muted);font-size:15px;font-weight:700}.sort-control{display:flex;gap:8px;align-items:center;color:var(--text-subtle);font-size:13px;font-weight:700}.sort-control select{min-height:40px;padding:0 34px 0 12px;color:var(--text);background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236a665c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 12px center;border:1px solid var(--border);border-radius:999px;font-weight:700;appearance:none;cursor:pointer;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.sort-control select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.food-card{display:flex;flex-direction:column;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);animation:card-enter .48s var(--ease-out) both;transition:transform var(--duration) var(--ease-soft),box-shadow var(--duration) var(--ease-soft),border-color var(--duration) var(--ease-soft)}.food-card:nth-child(2){animation-delay:40ms}.food-card:nth-child(3){animation-delay:80ms}.food-card:nth-child(4){animation-delay:.12s}.food-card:nth-child(5){animation-delay:.16s}.food-card:nth-child(6){animation-delay:.2s}.food-card:hover{transform:translateY(-3px);border-color:#ddd0bc;box-shadow:var(--shadow)}.food-image{position:relative;height:180px;margin:-18px -18px 16px;overflow:hidden;background:var(--surface-muted);border-radius:var(--r-md) var(--r-md) 0 0}.food-image img{width:100%;height:100%;object-fit:cover;transition:transform .52s var(--ease-soft)}.food-card:hover .food-image img{transform:scale(1.035)}.card-topline{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.category-label,.menu-label{padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:800;letter-spacing:0}.category-label{color:var(--text-muted);background:var(--surface-muted)}.menu-label{color:var(--accent-dark);background:var(--accent-soft)}.since-label{display:inline-flex;flex:0 0 auto;gap:5px;align-items:center;color:var(--text-subtle);font-size:12.5px;font-weight:700}.menu-pair{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;margin-bottom:7px;color:var(--accent-dark);font-size:13px;font-weight:800}.menu-pair strong{color:var(--text-muted);font-weight:800}.menu-pair strong:before{content:"-";margin-right:5px;color:var(--text-subtle)}.restaurant-name{overflow-wrap:anywhere;color:var(--text);font-size:24px;font-weight:800;line-height:1.15}.meta-row{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding-bottom:14px;border-bottom:1px solid var(--border-soft);color:var(--text-muted);font-size:14px;font-weight:700}.meta-row span{display:inline-flex;gap:4px;align-items:center}.meta-row span:first-child{color:var(--primary)}.meta-row svg{color:var(--text-subtle)}.review{flex:1;margin:14px 0;color:#43403a;font-size:15px;line-height:1.6}.store-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.store-tags span{padding:4px 9px;color:var(--text-muted);background:var(--surface-muted);border-radius:999px;font-size:12px;font-weight:700}.history-panel{margin-bottom:14px;padding:10px 12px;background:var(--surface-muted);border-radius:var(--r-sm);color:var(--text-muted);font-size:13px;transition:background var(--duration-fast) ease}.history-panel summary{display:inline-flex;gap:6px;align-items:center;cursor:pointer;color:var(--text);font-weight:800;list-style:none}.history-panel summary::-webkit-details-marker{display:none}.history-panel summary svg{color:var(--primary)}.history-panel ol{display:grid;gap:8px;margin:10px 0 0;padding-left:18px;animation:details-open var(--duration) var(--ease-out) both}.history-panel li strong{color:var(--text)}.history-panel li span{display:block;margin-top:2px;color:var(--text-subtle)}.date-line{margin-bottom:14px;color:var(--text-subtle);font-size:13px;font-weight:600}.card-actions{display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:4px}.card-actions a,.card-actions button,.submit-button,.icon-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;border-radius:999px;font-weight:800;text-decoration:none;transition:filter var(--duration-fast) ease,background var(--duration-fast) ease,transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.card-actions a:active,.card-actions button:active{transform:scale(.98)}.card-actions a{flex:1;padding:0 14px;color:#fff8ec;background:var(--primary);border:0}.card-actions a:hover{background:var(--primary-dark);transform:translateY(-1px)}.naver-mark{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;color:var(--primary);background:#fff8ec;border-radius:5px;font-size:12px;font-weight:900}.card-actions button,.icon-button{padding:0 14px;color:var(--text);background:var(--surface-muted);border:1px solid var(--border)}.card-actions button:hover,.icon-button:hover{background:var(--border-soft);transform:translateY(-1px)}.card-actions .delete-button{color:var(--accent);background:transparent;border-color:var(--accent-soft)}.card-actions .delete-button:hover{color:#fff8ec;background:var(--accent);border-color:var(--accent)}.card-actions .heart-button{min-width:74px;color:var(--accent);background:var(--accent-soft);border-color:transparent}.card-actions .heart-button:hover{background:#f6ddd2;transform:translateY(-1px) scale(1.02)}.card-actions .heart-button.is-hearted{color:#fff8ec;background:var(--accent);border-color:var(--accent);cursor:default;animation:heart-pop .36s var(--ease-out)}.monthly-feature-card{position:relative;border-color:var(--accent);box-shadow:0 12px 34px #c3443024;animation-duration:.56s}.monthly-feature-card:before{content:"★ BEST";position:absolute;top:14px;right:14px;z-index:2;padding:4px 10px;color:#fff8ec;background:var(--accent);border-radius:999px;font-size:11px;font-weight:900;letter-spacing:0;box-shadow:var(--shadow-sm)}.monthly-feature-card .food-image{height:200px}.editor-screen{display:grid;gap:16px;width:min(860px,100%);margin:0 auto;animation:rise-in .52s var(--ease-out) both}.editor-screen-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.editor-panel{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);animation:rise-in .56s var(--ease-out) both}@media(min-width:1000px){.editor-panel:not(.editor-panel-full){position:sticky;top:20px}}.editor-panel-full{padding:22px}.icon-button{width:44px;padding:0}.ghost-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:42px;padding:0 14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-weight:800;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) ease,transform var(--duration-fast) ease}.ghost-button:hover{background:var(--surface-muted);transform:translateY(-1px)}.editor-form{display:grid;gap:12px}@media(min-width:760px){.editor-panel-full .editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-panel-full .editor-form label:has(textarea),.editor-panel-full .editor-form label:has(input[placeholder^=https]),.editor-panel-full .editor-form label:has(input[placeholder^=가성비]),.editor-panel-full .editor-form .checkbox-field,.editor-panel-full .editor-form .submit-button{grid-column:1 / -1}}.editor-form label{display:grid;gap:6px;color:var(--text-muted);font-size:13px;font-weight:800}.field-help{color:var(--text-subtle);font-size:12px;font-weight:700;line-height:1.45}.field-help.is-error{color:var(--accent)}.editor-form .checkbox-field{display:flex;gap:8px;align-items:center;padding:10px 12px;background:var(--surface-muted);border-radius:var(--r-sm)}.editor-form .checkbox-field input{width:18px;height:18px;padding:0;accent-color:var(--primary)}.editor-form input,.editor-form select,.editor-form textarea{width:100%;min-width:0;padding:11px 13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);outline:0;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);transform:translateY(-1px)}.editor-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-button{width:100%;margin-top:6px;color:#fff8ec;background:var(--accent);border:0}.submit-button:hover{background:var(--accent-dark);transform:translateY(-1px)}.form-error{margin:0;color:var(--accent);font-size:13px;font-weight:800}@media(max-width:420px){.hero-stats{gap:8px}.hero-stat{flex:1;padding:10px 8px;align-items:center;text-align:center}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes hero-enter{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-sheen{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes details-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes heart-pop{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
