:root{--color-primary: #1e40af;--color-primary-hover: #1d4ed8;--color-primary-active: #1e3a8a;--color-on-primary: #ffffff;--color-secondary: #64748b;--color-secondary-hover: #475569;--color-on-secondary: #ffffff;--color-success: #10b981;--color-success-hover: #059669;--color-on-success: #ffffff;--color-error: #ef4444;--color-error-hover: #dc2626;--color-on-error: #ffffff;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-on-warning: #ffffff;--color-info: #3b82f6;--color-info-hover: #2563eb;--color-on-info: #ffffff;--color-disabled: #999999;--color-on-disabled: #ffffff;--color-background: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text-main: #1e293b;--color-text-sub: #64748b}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;-webkit-tap-highlight-color:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}*,*:before,*:after{box-sizing:border-box}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.block{display:block}.material-symbols-sharp,.material-symbols-outlined,.material-symbols-rounded{vertical-align:bottom;--mds-fill: 0;--mds-wght: 400;--mds-grad: 0;--mds-opsz: 24;font-variation-settings:"FILL" var(--mds-fill),"wght" var(--mds-wght),"GRAD" var(--mds-grad),"opsz" var(--mds-opsz);transition:font-variation-settings .2s ease}.material-symbols-rounded:after,.material-symbols-outlined:after,.material-symbols-sharp:after{content:attr(data-icon);font-variation-settings:"FILL" var(--mds-fill),"wght" var(--mds-wght),"GRAD" var(--mds-grad),"opsz" var(--mds-opsz);transition:font-variation-settings .2s ease;display:inline-flex;justify-content:center;align-items:center;width:inherit;height:inherit;line-height:inherit}.material-symbols-rounded.samll,.material-symbols-outlined.small,.material-symbols-sharp.small{font-size:16px}.material-symbols-rounded.fill,.material-symbols-outlined.fill,.material-symbols-sharp.fill{--mds-fill: 1}.material-symbols-rounded.bold,.material-symbols-outlined.bold,.material-symbols-sharp.bold{--mds-wght: 700}a{text-decoration:inherit;color:inherit}button{color:inherit;border:none;background:none;display:inline-block}.text-primary{color:var(--color-primary)}:root{--menu-max-width: 430px;--menu-color-text: #1D1C1C;--menu-color-text-muted: #888888;--menu-color-text-subtle: #555555;--menu-color-border: #e8e8e8;--menu-color-page-bg: #f5f5f5;--menu-color-surface: #ffffff;--menu-color-surface-muted: #fafafa;--menu-color-surface-subtle: #f0f0f0;--menu-color-sub-color: #70b9e3;--menu-color-bg-light: #FFFCFB}body.menu-app{--menu-color-accent: var(--market-theme-color, #E9524D);--menu-color-accent-hover: color-mix(in srgb, var(--menu-color-accent) 88%, black);--menu-color-on-accent: var(--market-on-accent-text, #ffffff);--menu-color-button-bg: var(--market-button-bg, var(--menu-color-accent));--menu-color-button-text: var(--market-button-text, #ffffff);--menu-color-button-bg-hover: color-mix(in srgb, var(--menu-color-button-bg) 88%, black);accent-color:var(--menu-color-accent);margin:0;min-height:100dvh;background-color:var(--menu-color-page-bg);font-family:Pretendard,system-ui,-apple-system,sans-serif;color:var(--menu-color-text);line-height:1.5;-webkit-font-smoothing:antialiased}body.menu-app *,body.menu-app *:before,body.menu-app *:after{box-sizing:border-box}body.menu-app{display:flex;justify-content:center}.menu-app__main{width:100%;max-width:var(--menu-max-width);min-height:100dvh;background-color:var(--menu-color-page-bg);box-shadow:0 0 24px #00000014}.menu-lang-fab{position:fixed;right:max(1rem,calc((100vw - var(--menu-max-width)) / 2 + 1rem));bottom:1.25rem;z-index:40}.menu-lang-fab__toggle{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border:1px solid rgba(255,255,255,.2);border-radius:9999px;background-color:#1c1b1b05;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:1px 4px 10px #0000001f,inset 0 0 10px #fff6;cursor:pointer;list-style:none}.menu-lang-fab__toggle::-webkit-details-marker{display:none}.menu-lang-fab__flag{font-size:1.35rem;line-height:1;color:var(--menu-color-text)}.menu-lang-fab__list{position:absolute;right:0;bottom:calc(100% + .5rem);display:flex;flex-direction:column;gap:.35rem;min-width:9rem;margin:0;padding:.35rem;border-radius:1rem;background-color:var(--menu-color-surface);box-shadow:0 8px 24px #0000001f;list-style:none}.menu-lang-fab:not([open]) .menu-lang-fab__list{display:none}.menu-lang-fab__link{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-radius:.65rem;color:var(--menu-color-text);font-size:.8125rem;font-weight:500;text-decoration:none}.menu-lang-fab__link--active{background-color:color-mix(in srgb,var(--menu-color-accent) 6%,white);color:var(--menu-color-accent)}.menu-lang-fab__link-flag{font-size:1rem;line-height:1}.menu-error{display:flex;align-items:center;justify-content:center;padding:2rem 1rem 4rem}.menu-error__panel{width:100%;max-width:22rem;padding:2rem 1.5rem;border-radius:1rem;background-color:var(--menu-color-surface);box-shadow:0 1px 4px #0000000f;text-align:center}.menu-error__code{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--menu-color-accent, #e54b4b)}.menu-error__title{margin:.5rem 0 0;font-size:1.25rem;font-weight:700;color:var(--menu-color-text)}.menu-error__message{margin:.75rem 0 0;font-size:.875rem;line-height:1.6;color:var(--menu-color-text-muted)}.menu-error__link{display:inline-block;margin-top:1.25rem;font-size:.875rem;font-weight:600;color:var(--menu-color-accent, #e54b4b);text-decoration:none}.menu-error__link:hover{text-decoration:underline}.menu-stores{padding-bottom:5rem}.menu-stores__list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:1rem;list-style:none}.menu-stores__card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border-radius:.5rem;background-color:var(--menu-color-surface);color:inherit;text-decoration:none;box-shadow:0 1px 4px #0000000a;transition:box-shadow .15s ease,transform .15s ease;height:4.5rem}.menu-stores__card:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.menu-stores__card--disabled{cursor:default;opacity:.65}.menu-stores__card--disabled:hover{box-shadow:0 1px 4px #0000000a;transform:none}.menu-stores__meta--muted{color:var(--menu-color-text-muted)}.menu-stores__name{font-size:.9375rem;font-weight:700;color:var(--menu-color-text)}.menu-stores__meta{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--menu-color-accent)}.menu-list{padding-bottom:5rem}.menu-list__hero{position:relative;overflow:hidden;min-height:14rem;background-color:#ddd}.menu-list__hero-image{display:block;width:100%;height:14rem;object-fit:cover}.menu-list__hero-image--placeholder{background:linear-gradient(135deg,#ddd,#bbb)}.menu-list__hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem 1rem 1.5rem;background:linear-gradient(180deg,#0000000d,#0000008c);color:#fff}.menu-list__hero-logo{display:block;max-width:8rem;max-height:2rem;margin-bottom:.35rem;object-fit:contain;object-position:left bottom;filter:brightness(0) invert(1)}.menu-list__hero-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.menu-list__hero-tagline{margin:.35rem 0 0;font-size:.875rem;line-height:1.4;opacity:.92}.menu-list__back-wrap{position:fixed;width:100%;max-width:var(--menu-max-width);margin:0 auto;top:0;padding:.875rem 1rem;z-index:9999;background:linear-gradient(180deg,rgb(28 27 27 / .6),transparent 95%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:all .1s ease-in-out;display:flex;align-items:center;justify-content:space-between;gap:1rem}.menu-list__store-name{font-size:.875rem;font-weight:500;color:var(--menu-color-surface-muted);text-align:right;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:none;padding-right:.125rem}.menu-list__back-wrap--scrolled .menu-list__store-name{display:block}.menu-list__back-wrap--scrolled{background:var(--menu-color-text);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 6px #1c1b1b0f;padding:.5rem 1rem}.menu-list__back{display:inline-flex;color:var(--menu-color-surface-muted);transition:color .2s ease;align-items:center;gap:.25rem;height:2rem;font-size:.875rem;font-weight:500}.menu-list__tabs{display:flex;gap:.5rem;overflow-x:auto;padding:1rem 1rem .25rem;scrollbar-width:none}.menu-list__tabs::-webkit-scrollbar{display:none}.menu-list__tab{flex-shrink:0;padding:.5rem 1rem;border:1px solid var(--menu-color-border);border-radius:9999px;background-color:var(--menu-color-surface);color:var(--menu-color-text-muted);font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.menu-list__tab--active{border-color:var(--menu-color-accent);background-color:var(--menu-color-accent);color:var(--menu-color-on-accent)}.menu-list__empty{margin:2rem 1rem;padding:2.5rem 1rem;border-radius:1rem;background-color:var(--menu-color-surface);text-align:center;font-size:.875rem;color:var(--menu-color-text-muted)}.menu-list__cards{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:1rem;list-style:none}.menu-list__card{display:flex;gap:1rem;padding:1rem;border-radius:.5rem;background-color:var(--menu-color-surface);color:inherit;text-decoration:none;box-shadow:0 1px 4px #0000000a;transition:box-shadow .15s ease,transform .15s ease}.menu-list__card:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.menu-list__card-thumb{flex-shrink:0;width:6.25rem;height:6.25rem;border-radius:.5rem;object-fit:cover}.menu-list__card-thumb--placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--menu-color-surface-subtle);font-size:1.25rem;font-weight:700;color:var(--menu-color-accent)}.menu-list__card-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:1rem}.menu-list__card-content{display:flex;gap:.25rem;flex-direction:column}.menu-list__card-name-wrap{font-size:15px;font-weight:700;line-height:1.5;color:var(--menu-color-text)}.menu-list__card-name{vertical-align:middle}.menu-item-badges{gap:.25rem .375rem;max-width:100%}.menu-item-badges__label{display:inline-block;object-fit:contain}.menu-item-badges__label--best,.menu-item-badges__label--new{height:1.125rem;width:auto;vertical-align:middle}.menu-item-badges__spicy{display:inline-flex;align-items:center;gap:.0625rem;margin-left:.125rem;vertical-align:middle}.menu-item-badges__label--spicy{width:.875rem;height:.875rem}.menu-list__card-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.45;color:var(--menu-color-text-muted);font-weight:400}.menu-list__card-price{margin-top:.15rem;font-size:1rem;font-weight:700;color:var(--menu-color-text)}.menu-list__card-price-wrap{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.menu-list__card-store{font-size:.6875rem;color:var(--menu-color-text-muted)}.menu-detail{padding-bottom:5rem}.menu-detail--staff-open{overflow:hidden}.menu-detail__hero,.menu-detail__hero-gallery-wrap{position:relative}.menu-detail__hero-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-snap-stop:always;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-detail__hero-gallery::-webkit-scrollbar{display:none}.menu-detail__hero-gallery .menu-detail__hero-image{flex:0 0 100%;scroll-snap-align:start}.menu-detail__hero-gallery--single{overflow-x:hidden}.menu-detail__hero-gallery-dots{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.375rem;padding:1rem;pointer-events:none;background:linear-gradient(0deg,rgb(29 28 28 / .7),transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.menu-detail__hero-gallery-dot{width:.375rem;height:.375rem;padding:0;border:none;border-radius:9999px;background:#ffffff61;cursor:pointer;pointer-events:auto;transition:background-color .15s ease,transform .15s ease}.menu-detail__hero-gallery-dot.is-active{background:#fff;transform:scale(1.15)}@media(prefers-reduced-motion:reduce){.menu-detail__hero-gallery{scroll-behavior:auto}.menu-detail__hero-gallery-dot{transition:none}}.menu-detail__hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:4rem;background:linear-gradient(180deg,rgb(29 28 28 / .7) 20%,transparent 100%)}.menu-detail__hero-image{display:block;width:100%;height:100%;aspect-ratio:5 / 3;object-fit:cover;background-color:#ddd}.menu-detail__hero-image--placeholder{background:linear-gradient(135deg,#ddd,#bbb)}.menu-detail__back{position:absolute;top:.875rem;left:.875rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background-color:transparent;color:var(--menu-color-surface-muted);font-size:1.125rem;font-weight:700;text-decoration:none}.menu-detail__back>span{font-size:20px}.menu-detail__highlight{padding:1.25rem 1rem;background-color:var(--menu-color-accent);color:var(--menu-color-on-accent)}.menu-detail__title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.menu-detail__badges{padding:.75rem .125rem 0;margin:.5rem 1rem;border-radius:.5rem;background-color:transparent}.menu-detail__badges .menu-item-badges{display:inline-flex;gap:.5rem}.menu-detail__badges .menu-item-badges__label--best,.menu-detail__badges .menu-item-badges__label--new{height:1.25rem}.menu-detail__badges .menu-item-badges__label--spicy{width:1rem;height:1rem}.menu-detail__summary{margin:.5rem 0 0;font-size:.875rem;line-height:1.55;opacity:.95;white-space:pre-line}.menu-detail__info,.menu-detail__allergens{margin:.5rem 1rem;padding:1rem;background-color:var(--menu-color-surface);border-radius:.5rem}.menu-detail__info{margin-top:.5rem}.menu-detail__info-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--menu-color-text);padding-bottom:.3125rem;border-bottom:1px dashed #bdbdbd}.menu-detail__info-text{margin:.625rem 0 0;font-size:.8125rem;line-height:1.6;color:var(--menu-color-text-subtle);white-space:pre-line}.menu-detail__allergen-list{display:flex;flex-wrap:wrap;gap:.5rem;row-gap:.875rem;margin:.875rem 0 0;padding:0;list-style:none}.menu-detail__allergen{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:3.25rem;text-align:center}.menu-detail__allergen-icon{display:block;width:2.5rem;height:2.5rem;padding:.25rem;border-radius:9999px;object-fit:contain;background-color:var(--menu-color-accent)}.menu-detail__allergen-label{font-size:.6875rem;line-height:1.2;color:var(--menu-color-text-muted);word-break:keep-all}.menu-detail__purchase-links{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:var(--menu-color-surface);margin:.5rem 1rem;border-radius:.5rem}.menu-detail__purchase-link-list{display:flex;flex-direction:column;gap:.625rem}.menu-detail__purchase-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid var(--menu-color-border);border-radius:.5rem;color:var(--menu-color-accent);font-size:.875rem;font-weight:600;text-decoration:none;background-color:var(--menu-color-surface-subtle);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.menu-detail__purchase-link--channel{border-color:transparent;background-color:var(--purchase-link-bg, var(--menu-color-surface-subtle));color:var(--purchase-link-color, var(--menu-color-accent))}.menu-detail__purchase-link-empty{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;background-color:#fff1f0;color:var(--menu-color-accent)}.menu-detail__purchase-link:hover{border-color:transparent}.menu-detail__purchase-link--channel:hover{background-color:var(--purchase-link-hover-bg, var(--purchase-link-bg, var(--menu-color-surface-subtle)));color:var(--purchase-link-color, var(--menu-color-accent))}
