@font-face{font-family:TBFoodDisplay;src:url('/food/assets/outfit.woff') format('woff');font-weight:900;font-display:swap}
.tb-food .section-intro{--food-heading-size:clamp(32px,4.1vw,58px);--food-heading-spacing:-1.8px}
.tb-food .section-intro .eyebrow,.tb-food .section-intro .food-title{font-family:var(--font-display);font-size:var(--food-heading-size);font-weight:900;line-height:1.07;letter-spacing:var(--food-heading-spacing);text-transform:none;text-wrap:balance}
@media(max-width:1100px){.tb-food .section-intro{--food-heading-size:33px;--food-heading-spacing:-1px}}
@media(max-width:360px){.tb-food .section-intro{--food-heading-size:28px}}
.tb-food{--navy:#1a1035;--page:#faf8ff;--paper:#fff;--white:#fff;--ink:#1a1035;--muted:#5f586e;--violet:#7c3aed;--violet-light:#b594f6;--line:#ded9e8;--focus:#06b6d4;--night:#161225;--night-text:#fffaf3;--night-muted:#ded5e9;--cream:#f6eedc;--red:#e5141b;--black:#121212;--thai:#0c0a09;--gold:#e6b450;--thai-red:#c8102e;--pink:#ec4899;--font-display:TBFoodDisplay,Arial,sans-serif;--font-body:Arial,Helvetica,sans-serif;--font-restaurant:Georgia,'Times New Roman',serif;--shadow:0 20px 50px #120c2529;--radius:18px}
.tb-food *{box-sizing:border-box}.tb-food{scroll-padding-top:110px}.tb-food{margin:0;background:var(--page);color:var(--ink);font:16px/1.5 var(--font-body);-webkit-text-size-adjust:100%}.tb-food button,.tb-food a{-webkit-tap-highlight-color:transparent}.tb-food button{font:inherit;cursor:pointer}.tb-food a{color:inherit;text-decoration:none}.tb-food a:hover{text-decoration:underline;text-underline-offset:5px}.tb-food button:focus-visible,.tb-food a:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.tb-food .food-title,.tb-food h2,.tb-food h3,.tb-food p{margin:0}.tb-food .food-title,.tb-food h2,.tb-food h3{text-wrap:balance}.tb-food img{display:block;max-width:100%;height:auto}.tb-food button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.tb-food button{touch-action:manipulation}.tb-food .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tb-food [hidden]{display:none!important}.tb-food .skip{position:fixed;top:8px;left:8px;padding:12px;background:var(--paper);color:var(--ink);z-index:100;transform:translateY(-200%)}.tb-food .skip:focus{transform:none}
.tb-food .site-header{background:var(--navy);color:var(--white);position:relative;z-index:30;border-bottom:1px solid color-mix(in srgb,var(--white) 15%,transparent)}.tb-food .header-inner{width:min(1440px,100%);min-height:84px;padding:16px 40px;margin:auto;display:flex;align-items:center;gap:34px}.tb-food .brand{font-family:var(--font-display);font-weight:900;font-size:30px;line-height:1;letter-spacing:-1px;white-space:nowrap}.tb-food .brand span{color:var(--violet-light)}.tb-food .main-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1;font-size:14px;font-weight:600}.tb-food .main-nav>a{padding:12px 0}.tb-food .food-trigger{border:0;background:transparent;display:flex;align-items:center;gap:5px;color:var(--white);padding:12px 0;border-bottom:2px solid var(--violet-light)}.tb-food .food-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.tb-food .book-lane{background:var(--violet);padding:12px 20px;min-height:46px;border-radius:9px;white-space:nowrap;font-size:14px;font-weight:700}.tb-food .mobile-trigger{display:none;border:0;background:transparent;color:var(--white);min-height:44px;min-width:44px}.tb-food .mobile-trigger svg{width:24px;height:24px}.tb-food .mobile-links{padding:12px 24px 20px;border-top:1px solid color-mix(in srgb,var(--white) 20%,transparent);grid-template-columns:1fr 1fr;gap:6px}.tb-food .mobile-links:not([hidden]){display:grid}.tb-food .mobile-links a{padding:12px;min-height:44px}
.tb-food .food-dropdown{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%);width:min(1080px,calc(100vw - 48px));background:var(--paper);color:var(--ink);padding:22px;border:1px solid var(--line);border-top:3px solid var(--violet);border-radius:0 0 16px 16px;box-shadow:var(--shadow)}.tb-food .dropdown-heading{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;padding:0 2px 16px}.tb-food .all-food{color:var(--muted);min-height:32px;display:flex;align-items:center;gap:8px}.tb-food .nav-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tb-food .nav-choice{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;overflow:hidden;border-radius:10px;padding:20px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.tb-food .nav-choice:hover{text-decoration:none;box-shadow:inset 0 0 0 3px var(--panel-accent)}.tb-food .nav-choice:focus-visible{outline-color:var(--ink)}.tb-food .nav-brand{position:relative;z-index:1;display:block;font-size:28px;line-height:1.1;margin-bottom:12px}.tb-food .nav-brand img{width:145px;height:auto}.tb-food .nav-description{position:relative;font-size:12px;line-height:1.5;font-weight:500;max-width:85%}.tb-food .nav-arrow{position:absolute;bottom:18px;right:16px;font-size:19px}.tb-food .nav-art{position:absolute;inset:0 0 auto;height:88px;opacity:.75;background-size:cover;background-position:center}.tb-food .nav-restaurant-art{background-image:linear-gradient(transparent,var(--night)),url('/food/assets/restaurant.webp')}.tb-food .nav-lane-art{background-image:linear-gradient(transparent,var(--paper)),url('/food/assets/lane-food-1120.webp')}.tb-food .nav-choice.noodle{justify-content:center;gap:4px}.tb-food .nav-choice .noodle-wordmark{margin-top:-22px;margin-bottom:0}.tb-food .nav-choice.strikes{background-image:url('/food/assets/strikes-bg.webp');background-size:cover;justify-content:center}.tb-food .nav-choice.strikes .nav-brand{margin-top:0;margin-bottom:18px}
.tb-food .food-section{max-width:1520px;margin:auto;padding:56px 40px 28px}.tb-food .section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.tb-food .eyebrow{font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--violet);margin-bottom:10px}.tb-food .food-title{font-family:var(--font-display);font-weight:900;font-size:clamp(32px,4.1vw,58px);letter-spacing:-1.8px;line-height:1.07}.tb-food .intro-copy{color:var(--muted);font-size:16px;line-height:1.6;max-width:340px;margin-bottom:2px}.tb-food .food-deck{display:flex;gap:14px;isolation:isolate}.tb-food .food-panel{flex:1 1 0;min-width:0;height:530px;display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--panel-bg);color:var(--panel-ink);border:1px solid var(--panel-line);transition:flex-grow 480ms cubic-bezier(.22,.68,0,1.05);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 5%,transparent)}.tb-food .food-panel.is-active{flex-grow:2.65}.tb-food .restaurant{--panel-bg:var(--night);--panel-ink:var(--night-text);--panel-muted:var(--night-muted);--panel-accent:var(--violet-light);--panel-line:color-mix(in srgb,var(--violet-light) 28%,var(--night));background-color:var(--panel-bg);color:var(--panel-ink)}.tb-food .lane{--panel-bg:var(--paper);--panel-ink:var(--ink);--panel-muted:var(--muted);--panel-accent:var(--violet);--panel-line:var(--line);background-color:var(--panel-bg);color:var(--panel-ink)}.tb-food .noodle{--panel-bg:var(--thai);--panel-ink:var(--white);--panel-muted:var(--night-muted);--panel-accent:var(--gold);--panel-line:color-mix(in srgb,var(--gold) 38%,var(--thai));background-color:var(--panel-bg);color:var(--panel-ink)}.tb-food .strikes{--panel-bg:var(--cream);--panel-ink:var(--black);--panel-muted:var(--black);--panel-accent:var(--red);--panel-line:color-mix(in srgb,var(--black) 15%,var(--cream));background-color:var(--panel-bg);color:var(--panel-ink)}.tb-food .panel-heading{flex-shrink:0;z-index:2;font-size:inherit;position:relative}.tb-food .panel-toggle{position:relative;display:block;width:100%;padding:27px 22px 18px;min-height:128px;text-align:left;background:transparent;color:inherit;border:0;min-width:0}.tb-food .panel-toggle:focus-visible{outline-offset:-7px;outline-color:var(--panel-accent);border-radius:var(--radius)}.tb-food .panel-brand{display:block;line-height:1.05;font-size:clamp(25px,2.3vw,36px);padding-right:20px}.tb-food .restaurant-wordmark{font-family:var(--font-restaurant);font-weight:700;letter-spacing:-1px}.tb-food .lane-wordmark{font-family:var(--font-display);font-weight:900;letter-spacing:-1px}.tb-food .lane-wordmark em{font-style:normal;color:var(--violet)}.tb-food .panel-subtitle{display:block;color:var(--panel-muted);font-size:12px;line-height:1.4;margin-top:12px;font-weight:400;white-space:nowrap}.tb-food .toggle-mark{position:absolute;right:17px;top:29px;border:1px solid color-mix(in srgb,var(--panel-ink) 35%,transparent);height:25px;width:25px;display:grid;place-content:center;border-radius:50%;font:17px/1 var(--font-body);color:var(--panel-ink)}.tb-food .is-active .toggle-mark{color:var(--panel-accent);border-color:var(--panel-accent)}.tb-food .panel-brand img{width:170px;height:auto}.tb-food .panel-art{min-height:0;flex:1;position:relative;overflow:hidden;pointer-events:none}.tb-food .panel-art>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transition:object-position 480ms ease}.tb-food .restaurant-art{margin-bottom:10px}.tb-food .restaurant-art>img{object-position:65% center}.tb-food .restaurant-art:after{content:'';position:absolute;inset:0;background:linear-gradient(var(--night),transparent 25%,transparent 80%,var(--night))}.tb-food .lane-art>img{object-position:48% center}.tb-food .lane-art:after{content:'';position:absolute;inset:0;background:linear-gradient(var(--paper),transparent 18%,transparent 85%,var(--paper))}.tb-food .noodle-wordmark{display:block;width:132px;height:104px;background:url('/food/assets/noodlebox-wordmark.webp') -24px -12px/160px 120px no-repeat}.tb-food .food-panel.noodle .panel-toggle{padding-top:13px;min-height:158px}.tb-food .food-panel.noodle .panel-subtitle{margin-top:0}.tb-food .food-panel.noodle .toggle-mark{top:30px}.tb-food .noodle-art{margin-top:-14px}.tb-food .noodle-art>img{object-fit:contain;object-position:center right;opacity:.7}.tb-food .noodle-art:after{content:'';position:absolute;inset:0;background:linear-gradient(var(--thai),transparent 28%,transparent 75%,var(--thai))}.tb-food .food-panel.noodle:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--thai-red)}.tb-food .food-panel.strikes{background-image:url('/food/assets/strikes-bg.webp');background-size:cover}.tb-food .strikes-art>img{object-fit:contain;inset:8% auto 8% 10%;width:80%;height:84%;transform:rotate(-9deg)}.tb-food .panel-content{flex-shrink:0;z-index:1}.tb-food .panel-copy{padding:12px 26px 20px}.tb-food .panel-copy h3{font-family:var(--font-display);font-weight:900;font-size:clamp(22px,2vw,27px);line-height:1.2;letter-spacing:-.5px;margin-bottom:9px}.tb-food .restaurant .panel-copy h3{font-family:var(--font-restaurant);font-weight:400;letter-spacing:-.4px}.tb-food .noodle .panel-copy h3{font-family:var(--font-restaurant);font-size:27px;font-weight:400}.tb-food .panel-copy>p{font-size:14px;line-height:1.55;color:var(--panel-muted);max-width:39ch;margin-bottom:19px;text-wrap:pretty}.tb-food .panel-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tb-food .primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:45px;padding:11px 16px;border-radius:7px;font-weight:700;font-size:13px;background:var(--panel-accent);color:var(--panel-bg)}.tb-food .primary-action span[aria-hidden]{font-size:18px;line-height:1}.tb-food .restaurant .primary-action{background:var(--night-text);color:var(--night)}.tb-food .lane .primary-action{color:var(--white)}.tb-food .strikes .primary-action{color:var(--white);border-radius:2px}.tb-food .noodle .primary-action{background:var(--thai-red);color:var(--white);border-radius:2px}.tb-food .primary-action:hover{box-shadow:inset 0 0 0 2px currentColor}.tb-food .secondary-action{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;font-weight:700;font-size:13px}.tb-food .panel-footer{display:flex;align-items:center;gap:12px;padding:15px 22px 19px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;position:relative;z-index:1}.tb-food .panel-footer:before{content:'';position:absolute;left:22px;right:22px;top:0;border-top:1px solid color-mix(in srgb,var(--panel-ink) 22%,transparent)}.tb-food .panel-number{font-variant-numeric:tabular-nums;opacity:.7}.tb-food .section-end{text-align:right;color:var(--muted);font-size:12px;margin-top:18px}.tb-food .site-footer{display:flex;align-items:center;gap:26px;max-width:1520px;margin:auto;padding:30px 40px 35px;color:var(--muted);border-top:1px solid var(--line);font-size:13px}.tb-food .site-footer .brand{font-size:22px;color:var(--ink)}.tb-food .site-footer>a:last-child{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
@media(min-width:1500px){.tb-food .food-section{padding-top:70px}.tb-food .food-panel{height:570px}}
@media(max-width:1280px) and (min-width:1101px){.tb-food .header-inner{gap:24px;padding-inline:28px}.tb-food .main-nav{gap:19px}.tb-food .desktop-link:nth-last-child(2){display:none}.tb-food .food-section{padding:40px 24px 24px}.tb-food .food-deck{gap:9px}.tb-food .panel-toggle{padding-inline:15px}.tb-food .panel-brand{font-size:24px}.tb-food .panel-subtitle{white-space:normal;font-size:11px}.tb-food .panel-copy{padding-inline:18px}.tb-food .panel-copy h3{font-size:23px}.tb-food .toggle-mark{right:10px;width:21px;height:21px}.tb-food .panel-brand img{width:132px}.tb-food .panel-footer{padding-inline:15px;font-size:9px}.tb-food .panel-footer:before{left:15px;right:15px}.tb-food .food-panel.is-active{flex-grow:2.7}.tb-food .intro-copy{max-width:290px;font-size:14px}.tb-food .panel-actions{gap:7px}.tb-food .nav-brand{font-size:24px}}
@media(max-width:1100px){.tb-food .header-inner{min-height:68px;padding:12px 18px;gap:14px;justify-content:space-between}.tb-food .header-inner>.brand{font-size:25px}.tb-food .main-nav{display:none}.tb-food .desktop-link,.tb-food .book-lane{display:none}.tb-food .food-trigger{font-size:14px;padding:8px 2px;min-height:44px}.tb-food .mobile-trigger{display:grid;place-content:center;margin-left:auto}.tb-food .food-dropdown{width:calc(100vw - 24px);padding:14px;max-height:calc(100dvh - 85px);overflow-y:auto}.tb-food .dropdown-heading{padding-bottom:12px;font-size:12px}.tb-food .nav-choices{grid-template-columns:1fr 1fr;gap:9px}.tb-food .nav-choice{min-height:155px;padding:14px}.tb-food .nav-brand{font-size:25px}.tb-food .nav-description{font-size:11px;max-width:90%}.tb-food .nav-arrow{bottom:12px;right:12px}.tb-food .nav-art{height:65px}.tb-food .nav-choice .noodle-wordmark{transform:scale(.85);transform-origin:left center;margin-right:-20px;margin-bottom:-10px}.tb-food .nav-choice.strikes .nav-brand img{width:128px}.tb-food .food-section{padding:29px 16px 20px}.tb-food .section-intro{display:block;margin-bottom:20px}.tb-food .eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:7px}.tb-food .food-title{font-size:33px;letter-spacing:-1px}.tb-food .intro-copy{font-size:14px;line-height:1.5;max-width:36ch;margin-top:10px}.tb-food .desktop-break{display:none}.tb-food .food-deck{flex-direction:column;gap:10px}.tb-food .food-panel,.tb-food .food-panel.is-active{height:auto;flex:none;min-height:0;border-radius:13px;transition:none}.tb-food .panel-toggle{padding:17px 56px 15px 20px;min-height:80px}.tb-food .panel-brand{font-size:29px;line-height:1.05;padding:0}.tb-food .panel-subtitle{font-size:10px;line-height:1.4;margin-top:4px;white-space:normal}.tb-food .toggle-mark,.tb-food .food-panel.noodle .toggle-mark{top:26px;right:18px;width:25px;height:25px}.tb-food .panel-brand img{width:134px;height:auto;margin-top:-3px}.tb-food .strikes .panel-subtitle{margin-top:0}.tb-food .panel-art{display:none;flex:none;height:110px;min-height:110px}.tb-food .is-active .panel-art{display:block}.tb-food .restaurant-art{margin-bottom:0}.tb-food .restaurant-art>img{object-position:center 55%}.tb-food .lane-art>img{object-position:center 50%}.tb-food .panel-copy{padding:11px 20px 16px}.tb-food .panel-copy h3{font-size:23px;line-height:1.2;margin-bottom:7px}.tb-food .noodle .panel-copy h3{font-size:24px}.tb-food .panel-copy>p{font-size:13px;line-height:1.5;margin-bottom:13px;max-width:42ch}.tb-food .panel-actions{gap:13px}.tb-food .primary-action{min-height:44px;padding:10px 13px;font-size:12px;gap:12px}.tb-food .secondary-action{font-size:12px}.tb-food .panel-footer{display:none}.tb-food .noodle-wordmark{width:112px;height:78px;background-size:136.005px 102px;background-position:-20.4px -10.2px}.tb-food .food-panel.noodle .panel-toggle{padding-top:6px;padding-bottom:4px;min-height:88px}.tb-food .food-panel.noodle .panel-subtitle{position:absolute;left:153px;top:38px;max-width:120px;font-size:10px;margin:0}.tb-food .noodle-art{margin-top:0}.tb-food .noodle-art>img{object-fit:contain;object-position:right center}.tb-food .strikes-art>img{height:110px;width:130px;left:auto;right:30px;top:0;transform:rotate(-12deg)}.tb-food .section-end{text-align:center;font-size:11px;margin-top:15px}.tb-food .site-footer{padding:20px 18px;flex-wrap:wrap;gap:14px}.tb-food .site-footer>span{margin-left:auto;font-size:12px}.tb-food .site-footer>a:last-child{margin:0;font-size:12px;width:100%;justify-content:center}.tb-food .site-footer .brand{font-size:22px}}
@media(max-width:360px){.tb-food .food-title{font-size:28px}.tb-food .food-section{padding-inline:12px}.tb-food .header-inner{padding-inline:14px;gap:7px}.tb-food .header-inner>.brand{font-size:23px}.tb-food .panel-toggle{padding-left:16px}.tb-food .panel-copy{padding-inline:16px}.tb-food .panel-brand{font-size:27px}.tb-food .food-panel.noodle .panel-subtitle{left:132px;max-width:100px}.tb-food .panel-actions{gap:8px}.tb-food .primary-action{font-size:11px;padding-inline:11px}.tb-food .secondary-action{font-size:11px}.tb-food .nav-choice{padding:12px}.tb-food .nav-brand{font-size:23px}.tb-food .nav-choice .noodle-wordmark{transform:scale(.8)}.tb-food .nav-description{font-size:10px}.tb-food .dropdown-heading{gap:10px}}
@media(prefers-reduced-motion:reduce){.tb-food *,.tb-food *:before,.tb-food *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep the graffiti texture clear of live text. */
.tb-food .food-panel.strikes .panel-heading,.tb-food .food-panel.strikes .panel-content,.tb-food .food-panel.strikes .panel-footer{background:color-mix(in srgb,var(--cream) 96%,transparent)}

@media(max-width:1100px){.tb-food .food-section{padding-top:24px}.tb-food .section-intro{margin-bottom:18px}.tb-food .intro-copy{margin-top:8px;line-height:1.45}.tb-food .panel-art{height:90px;min-height:90px}.tb-food .panel-copy{padding-top:10px;padding-bottom:14px}.tb-food .panel-copy h3{font-size:22px;margin-bottom:6px}.tb-food .panel-copy>p{margin-bottom:11px;line-height:1.45}.tb-food .strikes .panel-toggle{padding-top:10px;padding-bottom:10px;min-height:80px}.tb-food .strikes .panel-brand img{width:125px}.tb-food .strikes-art>img{height:90px}}

.tb-food :focus-visible{outline-color:var(--ink)}.tb-food .site-header a:focus-visible,.tb-food .site-header button:focus-visible{outline-color:var(--focus)}.tb-food .food-dropdown a:focus-visible{outline-color:var(--ink)}.tb-food .food-panel a:focus-visible{outline-color:var(--panel-accent)}

/* One Food disclosure: a top-to-bottom list in the requested order. */
.tb-food .food-dropdown{width:min(380px,calc(100vw - 24px));padding:16px}
.tb-food .dropdown-heading{font-size:12px;padding-bottom:12px;gap:15px}
.tb-food .nav-choices{grid-template-columns:minmax(0,1fr);gap:8px}
.tb-food .nav-choice{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:'brand arrow' 'description arrow';column-gap:10px;row-gap:5px;min-height:84px;padding:14px 18px;align-content:center}
.tb-food .nav-brand{grid-area:brand;font-size:27px;margin:0;line-height:1.1}
.tb-food .nav-description{grid-area:description;font-size:12px;max-width:none}
.tb-food .nav-arrow{grid-area:arrow;position:static;align-self:center;justify-self:end;font-size:22px}
.tb-food .nav-art{inset:0 0 0 auto;width:110px;height:100%;opacity:.35}
.tb-food .nav-choice .nav-brand{z-index:1}
.tb-food .nav-choice.noodle{grid-template-columns:105px minmax(0,1fr) 24px;grid-template-areas:'brand description arrow';row-gap:0}
.tb-food .nav-choice.noodle .noodle-wordmark{width:90px;height:71px;background-size:109.091px 81.807px;background-position:-16.4px -8.2px;transform:none;margin:-7px 0}
.tb-food .nav-choice.strikes{justify-content:normal;background-image:linear-gradient(color-mix(in srgb,var(--cream) 92%,transparent),color-mix(in srgb,var(--cream) 92%,transparent)),url('/food/assets/strikes-bg.webp')}
.tb-food .nav-choice.strikes .nav-brand{margin:0}
.tb-food .nav-choice.strikes .nav-brand img{width:120px;height:auto}

/* A native link covers an expanded card; explicit actions stay above it. */
.tb-food .food-panel.is-active{cursor:pointer}
.tb-food .panel-destination{position:absolute;inset:0;z-index:4;border-radius:inherit}
.tb-food .panel-destination:focus-visible{outline-offset:-6px!important;outline-color:var(--panel-accent)}
.tb-food .panel-content{z-index:auto}
.tb-food .panel-actions a{position:relative;z-index:5}

/* Noodlebox's own wordmark, brush stroke and gold bamboo lead the panel. */
.tb-food .noodle-signature{display:none}
.tb-food .food-panel.noodle.is-active .panel-toggle{padding-top:16px;min-height:181px}
.tb-food .food-panel.noodle.is-active .noodle-wordmark{width:176px;height:139px;background-size:213.325px 160.011px;background-position:-32px -16px}
.tb-food .food-panel.noodle.is-active .panel-subtitle{margin-top:0}
.tb-food .food-panel.noodle.is-active .noodle-art{overflow:visible;margin-top:-12px;min-height:115px}
.tb-food .food-panel.noodle.is-active .noodle-art:before{content:'';position:absolute;inset:-25px -5px -15px;background:url('/food/assets/noodlebox-brush.webp') center/100% 100% no-repeat;opacity:.82}
.tb-food .food-panel.noodle.is-active .noodle-art>img{inset:-16% -3% auto auto;width:52%;height:125%;object-position:center;opacity:.95}
.tb-food .food-panel.noodle.is-active .noodle-art:after{background:none}
.tb-food .food-panel.noodle.is-active .noodle-signature{display:block;position:absolute;left:27px;top:50%;transform:translateY(-50%);z-index:1;color:var(--white);text-shadow:0 2px 4px var(--black)}
.tb-food .noodle-signature>span{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:3px}
.tb-food .noodle-signature>strong{display:block;font:900 32px/.97 Impact,'Arial Narrow',sans-serif;letter-spacing:1px}
.tb-food .food-panel.noodle.is-active .panel-copy{padding-top:16px}
@media(max-width:1100px){
 .tb-food .food-dropdown{left:auto;right:12px;transform:none;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 85px)}
 .tb-food .nav-choices{grid-template-columns:minmax(0,1fr)}
 .tb-food .nav-choice{min-height:78px;padding:12px 16px}
 .tb-food .nav-choice .nav-brand{font-size:25px}
 .tb-food .nav-choice .nav-description{font-size:12px}
 .tb-food .nav-choice.noodle .noodle-wordmark{transform:none}
 .tb-food .food-panel.noodle.is-active .panel-toggle{min-height:103px;padding:6px 56px 4px 20px}
 .tb-food .food-panel.noodle.is-active .noodle-wordmark{width:120px;height:94px;background-size:145.455px 109.033px;background-position:-21.8px -10.9px}
 .tb-food .food-panel.noodle.is-active .panel-subtitle{position:absolute;left:170px;top:47px;max-width:100px;margin:0}
 .tb-food .food-panel.noodle.is-active .noodle-art{height:110px;min-height:110px;margin:0}
 .tb-food .food-panel.noodle.is-active .noodle-art:before{inset:-12px 0 -5px}
 .tb-food .food-panel.noodle.is-active .noodle-signature{left:20px}
 .tb-food .noodle-signature>strong{font-size:31px}
 .tb-food .food-panel.noodle.is-active .noodle-art>img{inset:-10% -2% auto auto;height:115%;width:55%}
}
@media(max-width:360px){.tb-food .food-panel.noodle.is-active .panel-subtitle{left:150px;max-width:83px;font-size:9px}.tb-food .nav-choice.noodle{grid-template-columns:96px minmax(0,1fr) 20px}.tb-food .nav-description{font-size:11px}}

.tb-food .noodle-wordmark{mix-blend-mode:screen}.tb-food .food-panel.noodle.is-active .noodle-art>img{mix-blend-mode:screen;filter:brightness(1.6)}
@media(min-width:1101px){.tb-food .food-panel.restaurant:not(.is-active) .panel-brand{font-size:clamp(23px,2.2vw,31px);padding-right:0}.tb-food .food-panel.restaurant:not(.is-active) .toggle-mark{top:auto;bottom:8px}}

/* Mobile Food lives inside the main menu as a plain nested disclosure. */
@media(max-width:1100px){.tb-food .mobile-links{grid-template-columns:1fr;gap:0;padding:8px 18px 18px;max-height:calc(100dvh - 68px);overflow-y:auto}.tb-food .mobile-links>a,.tb-food .mobile-food-trigger{display:flex;align-items:center;width:100%;padding:10px 12px;min-height:44px;font-size:15px;font-weight:600}.tb-food .mobile-food-trigger{justify-content:space-between;border:0;background:transparent;color:inherit;text-align:left}.tb-food .mobile-food-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.tb-food .mobile-food-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.tb-food .mobile-food-links{padding:0 0 6px 18px;margin:0 12px 6px;border-left:1px solid var(--violet-light)}.tb-food .mobile-food-links a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:400;color:var(--white)}}

/* Seamless food panels: one shared diagonal cut, 20% of the panel height. */
.tb-food .food-deck{gap:0;overflow:hidden}
.tb-food .food-panel,.tb-food .food-panel.is-active{border:0;border-radius:0;box-shadow:none}
@media(min-width:1101px){
 .tb-food .food-deck{--food-panel-height:530px;--food-panel-cut:calc(var(--food-panel-height)*.2)}
 .tb-food .food-panel{height:var(--food-panel-height);clip-path:polygon(var(--food-panel-cut) 0,100% 0,calc(100% - var(--food-panel-cut)) 100%,0 100%)}
 .tb-food .food-panel+.food-panel{margin-left:calc(0px - var(--food-panel-cut) - 1px)}
 .tb-food .food-panel:first-child{clip-path:polygon(0 0,100% 0,calc(100% - var(--food-panel-cut)) 100%,0 100%)}
 .tb-food .food-panel:last-child{clip-path:polygon(var(--food-panel-cut) 0,100% 0,100% 100%,0 100%)}
 .tb-food .food-panel .panel-toggle{padding-left:calc(var(--food-panel-cut) + 14px);padding-right:24px}
 .tb-food .food-panel:first-child .panel-toggle{padding-left:22px}
 .tb-food .food-panel:not(.is-active) .panel-brand{font-size:25px;padding-right:0}
 .tb-food .food-panel:not(.is-active) .panel-subtitle{font-size:11px;white-space:normal}
 .tb-food .food-panel:not(.is-active) .panel-brand img{width:125px}
 .tb-food .food-panel.noodle:not(.is-active) .noodle-wordmark{width:112px;height:88px;background-size:135.885px 101.923px;background-position:-20.4px -10.2px}
 .tb-food .food-panel .toggle-mark{right:17px}
 .tb-food .food-panel .panel-copy{padding-left:calc(var(--food-panel-cut)*.4 + 26px);padding-right:calc(var(--food-panel-cut) + 20px)}
 .tb-food .food-panel:first-child .panel-copy{padding-left:26px}
 .tb-food .food-panel:last-child .panel-copy{padding-right:26px}
 .tb-food .food-panel .panel-footer{padding-right:calc(var(--food-panel-cut) + 12px)}
 .tb-food .food-panel:last-child .panel-footer{padding-right:22px}
 .tb-food .food-panel.noodle .panel-subtitle{position:static;max-width:none}
}
@media(min-width:1500px){.tb-food .food-deck{--food-panel-height:570px}}
@media(min-width:1101px){
 .tb-food .food-panel.noodle.is-active .noodle-signature{left:calc(var(--food-panel-cut)*.7 + 27px)}
 .tb-food .food-panel:first-child:not(.is-active) .toggle-mark{right:calc(var(--food-panel-cut)*.35)}
}

/* State the action explicitly on closed touch panels. */
.tb-food .panel-hint{display:none}
@media(max-width:1100px){
 .tb-food .food-panel:not(.is-active) .panel-hint{display:inline-flex;align-items:center;gap:8px;margin-top:11px;padding:5px 10px;min-height:30px;border:1px solid color-mix(in srgb,var(--panel-accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-accent) 10%,transparent);color:var(--panel-accent);font:700 12px/1.4 var(--font-body);letter-spacing:normal}
 .tb-food .food-panel:not(.is-active) .panel-toggle{padding-bottom:14px}
 .tb-food .food-panel:not(.is-active) .toggle-mark{width:30px;height:30px;font-size:20px;border-color:var(--panel-accent);color:var(--panel-accent)}
 .tb-food .food-panel .panel-toggle:active{background:color-mix(in srgb,var(--panel-accent) 8%,transparent)}
}
