:root{color-scheme:dark;--bg:#141713;--accent:#ebc77f}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#080a08;color:#fff;font:18px/1.4 system-ui,-apple-system,sans-serif}button{font:inherit;color:inherit;border:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,#food:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.menu{max-width:480px;margin:auto;height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}header{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #ffffff12}header strong{font-size:32px;letter-spacing:-2px}header strong>span{font-size:11px;letter-spacing:0;color:var(--accent);margin-left:4px}#homeLabel{font-size:12px;letter-spacing:1.3px;color:var(--accent);font-weight:650}#categoryButton{background:#2b3325;border:1px solid #616d51;border-radius:25px;min-height:44px;padding:7px 17px;display:flex;gap:9px;align-items:center;font-size:20px;font-weight:600}.home{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 12px 16px;scrollbar-width:thin}.pricing{padding:9px 0 8px;border-bottom:1px solid #b6995c55}.buffet-prices{display:flex;align-items:center;justify-content:space-between;gap:10px}.adult-price>span,.child-price>span{display:block;font-size:15px;line-height:1.25;color:#ded7c8}.adult-price strong{font-size:37px;line-height:1.12;letter-spacing:-1px;color:#f4d692}.currency,.child-price small{font-size:13px;font-weight:500;color:#d3c6aa;letter-spacing:0}.child-price{border-left:1px solid #b6995c55;padding-left:14px}.child-price>strong{font-size:27px;line-height:1.35;color:#f7efdf;white-space:nowrap}.compact-details{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;color:#ded7c8;font-size:15px;line-height:1.3}.compact-details b{color:#f3d99d;font-weight:650}.price-note{font-size:15px;line-height:1.3;color:#c6c0b2;margin:3px 0 0}.section-heading{font-size:21px;margin:10px 0 8px;letter-spacing:-.3px}#categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#categories button{position:relative;background:#33382b;border-radius:11px;overflow:hidden;text-align:left;padding:0;height:145px;isolation:isolate}#categories img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}#categories button:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(180deg,transparent,#12180ef2 80%);z-index:-1}#categories .tile-copy{position:absolute;bottom:11px;left:12px;right:9px}#categories .tile-name{font-size:21px;font-weight:700;line-height:1.12;display:block;letter-spacing:-.25px;text-shadow:0 1px 3px #0008}#categories .tile-count{font-size:13px;color:#d2ddbf;display:block;margin-top:5px}#categories .tile-arrow{position:absolute;right:10px;top:7px;font-size:23px;color:white;text-shadow:0 1px 4px #000}.conditions{padding-top:23px;color:#c6cdbb;font-size:16px;line-height:1.5}.conditions h2{font-size:21px;color:white;margin:0 0 9px}.conditions p{margin:9px 0}.conditions a{color:var(--accent);font-size:16px}.dish-view{display:flex;flex-direction:column;flex:1;min-height:0}#food{flex:1;min-height:0;position:relative;isolation:isolate;overflow:hidden;touch-action:pan-y;background:#cdb894}#photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 42%;z-index:-2;user-select:none;-webkit-user-drag:none}#food:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(180deg,transparent 25%,#0c100ccc 75%,#141713);z-index:-1;pointer-events:none}.food-title{position:absolute;bottom:12px;left:18px;right:18px;pointer-events:none}#preparation{display:inline-block;font-size:16px;font-weight:550;color:#eef2df;text-shadow:0 1px 3px #000}.food-title h1{font-size:34px;line-height:1.06;letter-spacing:-.8px;margin:7px 0 0;font-weight:750;overflow-wrap:anywhere;text-shadow:0 2px 10px #0009}.caption{flex-shrink:0;padding:5px 18px 18px}.caption p{font-size:19px;line-height:1.4;margin:0;color:#e0e4d8}#imageCredit{position:absolute;top:10px;left:12px;background:#141713cc;color:#f1f3ea;font-size:13px;border-radius:6px;padding:5px 8px;max-width:70%}#count{position:absolute;top:10px;right:12px;background:#141713cc;color:white;border-radius:6px;padding:5px 8px;font-size:16px;font-variant-numeric:tabular-nums}.edge-arrow{position:absolute;top:43%;transform:translateY(-50%);width:48px;height:72px;background:#0b110bb8;backdrop-filter:blur(4px);border:1px solid #ffffff4d;border-radius:0 16px 16px 0;font-size:54px;font-weight:300;line-height:1;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 4px black}.edge-arrow.left{left:0}.edge-arrow.right{right:0;border-radius:16px 0 0 16px}.edge-arrow:disabled{display:none}.edge-arrow:active{background:#52653ee0}#error{padding:22px}.dish-view.long-copy .food-title h1{font-size:28px}.dish-view.long-copy .caption p{font-size:18px}.dish-view.long-copy #food{flex:0 0 47%}.dish-view.long-copy{overflow:auto}@media(max-height:600px){header{height:50px}.food-title{bottom:9px;left:15px;right:15px}.food-title h1{font-size:30px}.caption{padding:4px 15px 13px}.caption p{font-size:18px}.edge-arrow{height:64px}.dish-view.long-copy #food{flex-basis:47%}}@media(prefers-reduced-motion:no-preference){#photo.enter{animation:reveal .17s ease-out}@keyframes reveal{from{opacity:.55;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.edge-arrow.right.hint{animation:hint-right .9s ease-in-out 3}.edge-arrow.left.hint{animation:hint-left .9s ease-in-out 3}@keyframes hint-right{50%{background:#647d3ed9;padding-left:7px}}@keyframes hint-left{50%{background:#647d3ed9;padding-right:7px}}}

#grillVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2;pointer-events:none}#mediaToggle{position:absolute;top:54px;left:12px;min-height:44px;padding:8px 14px;background:#141713e6;border:1px solid #ffffff88;border-radius:22px;font-size:17px;font-weight:650;box-shadow:0 2px 8px #0003}

#koreanName{font-size:24px;line-height:1.25;font-weight:650;margin:6px 0 0;text-shadow:0 2px 8px #000}#koreanDescription{font-size:18px;line-height:1.4;color:#d2d9c8;margin-top:7px}

header{height:56px;padding:0 12px;background:linear-gradient(105deg,#1b1d17,#141713);border-bottom:1px solid #ba975633}.brand-logo{width:112px;height:45px;object-fit:contain;display:block}#homeLabel{margin:0;text-align:right;font-size:12px;letter-spacing:1px;line-height:1.1;color:#d4c6a9;font-weight:550}#homeLabel>span{display:block;font-size:23px;letter-spacing:1.5px;font-weight:750;background:linear-gradient(115deg,#c89d4d 0%,#ffe6ac 48%,#d7ae5d 100%);background-clip:text;-webkit-background-clip:text;color:transparent;margin-top:2px}#categories button{border:1px solid #c4a05a38}#categories .tile-count{color:#e5d7b8}#categoryButton{background:#312a1c;border-color:#8f7545}#categories button:after{background:linear-gradient(180deg,transparent,#12130ff2 80%)}

#soundToggle{position:absolute;top:54px;right:12px;min-height:44px;padding:8px 12px;background:#141713e6;border:1px solid #ffffff88;border-radius:22px;font-size:16px;font-weight:650;box-shadow:0 2px 8px #0003}#soundToggle[aria-pressed="true"]{border-color:#ebc77f;color:#f4d692}

.chicken-sauce{flex-shrink:0;padding:0 14px 12px}.chicken-sauce>button{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;min-height:58px;background:#31291d;border:1px solid #a88a50;border-radius:12px;padding:8px 13px}.chicken-sauce small{display:block;font-size:12px;letter-spacing:.7px;color:#d4c098}.chicken-sauce strong{display:block;font-size:19px;margin-top:1px}.chicken-sauce>button>span:last-child{font-size:25px;color:#edcf95}.chicken-sauce p{font-size:15px;line-height:1.3;margin:7px 2px 0;color:#ded7c8}#sauceDialog{width:min(460px,calc(100vw - 18px));max-height:86dvh;padding:0;background:#1b1c17;color:#fff;border:1px solid #a88a50;border-radius:18px;overscroll-behavior:contain}#sauceDialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.sauce-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;position:sticky;top:0;background:#1b1c17;z-index:1;border-bottom:1px solid #a88a5044}.sauce-heading small{font-size:14px;color:#ddc697}.sauce-heading h2{font-size:23px;margin:2px 0}.sauce-heading button{width:44px;height:44px;border-radius:50%;background:#363126;font-size:23px}#sauceOptions{padding:7px 10px 12px}#sauceOptions button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;background:#272820;border:1px solid #ffffff21;border-radius:12px;margin:6px 0;padding:8px;min-height:91px}#sauceOptions button[aria-pressed=true]{border-color:#edcf95;background:#393020}#sauceOptions img{width:66px;height:76px;object-fit:cover;object-position:center 65%;border-radius:8px;flex-shrink:0}#sauceOptions strong{display:block;font-size:19px;line-height:1.15}#sauceOptions span[lang=ko]{display:block;font-size:14px;color:#d4c5a5;margin-top:3px}#sauceOptions small{display:block;font-size:14px;line-height:1.25;color:#d8d9d0;margin-top:4px}.sauce-check{margin-left:auto;color:#ebc77f;font-size:23px;flex-shrink:0}

/* Compact two-axis category navigation */
#food{touch-action:none}#homeLogo{cursor:pointer}#categoryNav{display:flex;align-items:center;gap:3px;min-width:0;margin-left:10px;max-width:calc(100% - 116px)}#categoryNav button{width:44px;height:44px;flex-shrink:0;background:#312a1c;border:1px solid #8f7545;border-radius:12px;font-size:25px;line-height:1}#categoryNav button:disabled{opacity:.25;cursor:default}#categoryName{font-size:17px;font-weight:650;line-height:1.1;text-align:center;overflow-wrap:anywhere;color:#f4d692;min-width:0}#homeLogo:focus-visible{outline:3px solid var(--accent)}

#homeLabel{background:#30291d;border:1px solid #a88a50;border-radius:12px;padding:5px 12px;min-height:46px;cursor:pointer}#homeLabel>span{font-size:21px;margin-top:1px}#homeLabel b{font-size:22px;color:#f4d692;-webkit-text-fill-color:#f4d692}#planDialog{width:min(440px,calc(100vw - 24px));padding:0;background:#1b1c17;color:#fff;border:1px solid #a88a50;border-radius:18px}#planDialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.plan-options{padding:10px 12px 14px;display:grid;gap:9px}.plan-options>a,.plan-options>button{display:block;width:100%;padding:15px;text-align:left;text-decoration:none;color:#fff;background:#292a22;border:1px solid #ffffff30;border-radius:12px;min-height:80px}.plan-options strong{display:block;font-size:23px;letter-spacing:.5px}.plan-options span{display:block;font-size:16px;color:#ded7c8;margin-top:5px}.plan-options small{font-size:14px;color:#f4d692;margin-left:10px}.plan-options #currentPlan{border-color:#edcf95;background:#3b3020}.plan-options #currentPlan strong{color:#f4d692}

.adult-price strong.weekday-prices{display:block;font-size:27px;line-height:1.15;letter-spacing:-.5px}.weekday-prices small{font-size:14px;letter-spacing:0;font-weight:500;color:#ded7c8}.plan-options a[aria-current=page]{border-color:#edcf95;background:#3b3020}.plan-options a[aria-current=page] strong{color:#f4d692}

#homeLabel>span{white-space:nowrap;letter-spacing:1px}#homeLabel b{display:inline-block}

/* Only the Clasico plan badge is blue. */
[data-plan=clasico] #homeLabel{background:#173d68;border-color:#6fb8ff;color:#c6e5ff}
[data-plan=clasico] #homeLabel>span{background:linear-gradient(115deg,#79baff,#e1f3ff,#8fc9ff);background-clip:text;-webkit-background-clip:text;color:transparent}
[data-plan=clasico] #homeLabel b{color:#b8dfff;-webkit-text-fill-color:#b8dfff}

#planDialog{max-height:88dvh;overflow:auto}.plan-options strong{font-size:21px}.plan-options>a{min-height:74px;padding:12px 15px}
.retail-heading{display:flex;flex-direction:column;gap:3px}.retail-heading strong{font-size:24px;color:#f4d692}.retail-heading span{font-size:16px;color:#e0e4d8}
#itemPrice{display:flex;gap:20px;align-items:center;margin:0 0 5px;color:#f4d692}#itemPrice>span{display:flex;gap:7px;align-items:baseline}#itemPrice strong{font-size:27px;line-height:1.15}#itemPrice small{font-size:15px;font-weight:500}#itemChoices{font-size:16px;color:#e8d5af;margin-bottom:5px}
.retail #food{background:#f3ecdf}.retail #photo{object-fit:contain;padding:48px 26px 114px;object-position:center}.retail #food:after{background:linear-gradient(180deg,transparent 42%,#141713cc 80%,#141713)}.retail #categories img{object-fit:contain;background:#eee6d8;padding:8px 18px 16px}.retail #categories button:after{inset:30% 0 0;background:linear-gradient(180deg,transparent,#12130ff2 84%)}.retail .food-title h1{font-size:29px}.retail #preparation{font-size:14px}.retail .caption{padding-top:6px}.retail .caption p{font-size:18px}

.plan-options{gap:6px;padding:8px 10px 10px}.plan-options>a{min-height:64px;padding:9px 12px}.plan-options strong{font-size:18px}.plan-options span{font-size:14px;margin-top:3px}.plan-options small{font-size:12px;margin-left:6px}

/* Product cutouts: complete object, no poster fragments or clipped rims. */
.retail #photo{padding:30px 22px 120px;object-fit:contain;object-position:center}.retail #food{background:#f3ecdf}.retail #categories img{background:#f3ecdf;object-fit:contain}.retail #food:after{inset:68% 0 0;background:linear-gradient(180deg,transparent,#141713e6 50%,#141713)}

.tile-credit{position:absolute;top:8px;left:8px;max-width:calc(100% - 42px);padding:3px 6px;border-radius:4px;background:#141713d9;color:#fff;font-size:10px;line-height:1.3;font-weight:500}

/* Real product groups in beverage category covers; full photo remains in detail. */
.retail #categories button{height:180px}.retail #categories .product-cover-group{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:0;padding:6px 8px 42px;z-index:-2;background:#f3ecdf}.retail #categories .product-cover-group img{position:static;inset:auto;width:31%;height:100%;max-width:31%;flex:0 0 31%;padding:0;object-fit:contain;background:transparent;z-index:auto}.retail #categories button:after{inset:40% 0 0}

#imageMenuDialog{width:min(100%,1000px);max-width:100vw;max-height:100dvh;padding:0 14px 24px;border:1px solid #a78950;border-radius:14px;background:#141713;color:#fff;overscroll-behavior:contain}#imageMenuDialog::backdrop{background:#000c}.image-menu-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:#141713;z-index:2}.image-menu-heading h2{font-size:20px;margin:0}.image-menu-heading button{background:#37382b;border-radius:50%;width:44px;height:44px;flex-shrink:0}.image-menu-hint{font-size:15px;color:#ded0af;margin:0 0 16px}#imageMenuPages article{margin:0 0 24px}#imageMenuPages h3{font-size:19px;color:#edcf8e;margin:10px 0}#imageMenuPages a{display:block;color:#edcf8e;text-decoration:none}#imageMenuPages img{display:block;width:100%;height:auto;border-radius:8px;background:#f3ecdf}#imageMenuPages a span{display:block;text-align:center;padding:9px;font-size:15px}#sourceMenu{display:inline-block;min-height:44px;padding:10px 0}

/* Menu identity: named colors plus an unobtrusive WON watermark. */
.plan-options a{--plan-color:#edc77f;position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--plan-color) 42%,transparent);border-left:4px solid var(--plan-color);background:linear-gradient(110deg,#252921,#1d211b);padding:13px 14px;min-height:77px}
.plan-options a[data-menu-plan=clasico]{--plan-color:#8cbfff}.plan-options a[data-menu-plan=plus]{--plan-color:#ff9691}.plan-options a[data-menu-plan=bebidas]{--plan-color:#a4dcc7}.plan-options a[data-menu-plan=postres-apodaca]{--plan-color:#f3bbd2}.plan-options a[data-menu-plan=postres-monterrey]{--plan-color:#cfbfff}
.plan-options a::before{content:'';position:absolute;z-index:-1;right:-6px;top:0;bottom:0;width:145px;background:url('assets/won-logo.webp') center/contain no-repeat;opacity:.1;transform:rotate(-9deg);pointer-events:none}
.plan-options a strong,.plan-options a[aria-current=page] strong{color:var(--plan-color)}.plan-options a span{position:relative;color:#ece7dd}.plan-options a small{color:var(--plan-color)}.plan-options a[aria-current=page]{border-color:var(--plan-color);background:linear-gradient(110deg,#363526,#252820)}
html[data-plan=clasico] #homeLabel>span{background:none;color:#8cbfff;-webkit-text-fill-color:#8cbfff}html[data-plan=plus] #homeLabel>span{background:none;color:#ff9691;-webkit-text-fill-color:#ff9691}html[data-plan=bebidas] #homeLabel>span{background:none;color:#a4dcc7;-webkit-text-fill-color:#a4dcc7}html[data-plan=postres-apodaca] #homeLabel>span{background:none;color:#f3bbd2;-webkit-text-fill-color:#f3bbd2}html[data-plan=postres-monterrey] #homeLabel>span{background:none;color:#cfbfff;-webkit-text-fill-color:#cfbfff}
@media(max-height:740px){.plan-options a{min-height:64px;padding:9px 12px}} 

#openGuide{display:block;margin-top:10px;padding:11px 15px;min-height:44px;border:1px solid #b99b6155;border-radius:10px;background:#25291f;color:#edcf8e;font-size:16px}
#guideDialog{position:fixed;inset:auto 12px 12px;margin:0 auto;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:#1c211a;color:#fff;border:1px solid #b99b61;border-radius:18px;padding:17px 20px;box-shadow:0 12px 45px #0009}#guideDialog::backdrop{background:#0005}.guide-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-top small{color:#edcf8e;letter-spacing:1px;font-weight:700}.guide-top button{width:44px;height:44px;border-radius:50%;background:#33392d}#guideSymbol{font-size:42px;line-height:1.2;color:#edcf8e;margin:2px 0 8px;text-align:center}#guideTitle{font-size:23px;line-height:1.2;margin:8px 0}#guideText{font-size:17px;line-height:1.5;color:#eee9de;margin:8px 0 16px}.guide-check{display:flex;align-items:center;gap:10px;font-size:14px;color:#d6d0c2;min-height:44px}.guide-check input{width:21px;height:21px;accent-color:#edcf8e;flex-shrink:0}.guide-actions{display:flex;gap:10px;margin-top:10px}.guide-actions button{min-height:46px;border-radius:10px;padding:10px 16px;font-size:16px;font-weight:700}#guideNext{background:#edcf8e;color:#202219;flex:1}#guideBack{background:#343c2e;color:#fff}#skipGuide{background:transparent;color:#d8d3c6;font-size:15px;display:block;margin:7px auto 0;padding:8px 18px;min-height:44px}@media(max-height:670px){#guideDialog{padding:10px 16px}#guideSymbol{font-size:30px;margin:0}#guideTitle{font-size:21px}#guideText{font-size:15px;line-height:1.35;margin:7px 0}.guide-check{font-size:13px}}
/* v45: alto reservado de los mosaicos mientras llega el JSON (medido a 375 px) — sin saltos de pantalla */
#categories:empty{min-height:910px}
html[data-plan="clasico"] #categories:empty{min-height:604px}
html[data-plan="bebidas"] #categories:empty{min-height:744px}
html[data-plan^="postres"] #categories:empty{min-height:368px}
html[data-plan="bebidas"] .pricing:not(:has(.retail-heading)),html[data-plan^="postres"] .pricing:not(:has(.retail-heading)){height:99px;overflow:hidden;visibility:hidden}

#shareMenu{margin-left:auto;margin-right:9px;background:transparent;color:#edcf8e;border:1px solid #b99b6144;border-radius:10px;min-width:48px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:3px 5px;flex-shrink:0}#shareMenu span{font-size:10px;line-height:1.1}#shareMenu.sharing{background:#34513a;color:#d3f0d5;border-color:#83b28a}header .brand-logo{flex-shrink:0}#categoryNav{min-width:0}#categoryName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:135px}#sharedBar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;background:#283e2d;color:#def0dd;font-size:12px}#sharedBar[hidden]{display:none}#sharedBar button{min-height:36px;font-size:12px;background:#ffffff16;border:1px solid #ffffff55;border-radius:8px;padding:4px 9px;flex-shrink:0}#shareDialog{width:min(440px,calc(100vw - 24px));max-height:92dvh;overflow:auto;padding:18px;background:#1b2119;color:#fff;border:1px solid #b99b61;border-radius:18px}#shareDialog::backdrop{background:#000a;backdrop-filter:blur(3px)}.share-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-heading h2{font-size:23px;margin:0}.share-heading button{width:44px;height:44px;background:#353c2d;border-radius:50%;flex-shrink:0}#shareExplanation{font-size:16px;line-height:1.5;color:#e4e1d6}#shareQr:not(:empty){width:264px;background:white;padding:12px;border-radius:10px;margin:14px auto}#shareQr img,#shareQr canvas{display:block;max-width:240px}#shareMessage{font-size:15px;color:#edcf8e;line-height:1.4}#createShared,#copyShared{width:100%;padding:12px 16px;min-height:46px;border-radius:10px;background:#edcf8e;color:#1c2119;font-weight:700;font-size:16px}#shareLinkActions a{display:block;text-align:center;padding:12px;color:#e9d4a8;font-size:15px}.share-fine{color:#cbc8b9;font-size:13px;line-height:1.45}#endShared{width:100%;min-height:44px;background:#54322b;color:#ffe4d9;border:1px solid #bf8771;border-radius:10px;font-size:15px}.following #homeLabel{opacity:.75}@media(max-width:380px){header{padding-left:8px;padding-right:8px}.brand-logo{width:100px}#shareMenu{margin-right:6px;min-width:44px}#categoryName{max-width:102px}#categoryButton{padding:6px 10px}#categoryNav{gap:4px}}
