.nav__link,
.nav__link:hover,
.nav__link:focus,
.nav__link:visited {
color: inherit !important;
text-decoration: none !important;
background: none !important;
box-shadow: none !important;
}
.concept a, .stands a, .gallery a, .events a,
.plan a, .infos a, .instagram a, .footer a { text-decoration: none !important;
box-shadow: none !important;
}
.footer a {
color: inherit !important;
}
body.home .entry-content a,
body.home .entry-content a:hover {
color: inherit !important;
text-decoration: none !important;
}
body.home *:focus {
outline-color: var(--accent, #E8302A) !important;
} .filter,
.stand-card__btn,
.hero__cta,
.lang button {
box-shadow: none !important;
} .lang button {
background: transparent !important;
color: rgba(255,255,255,.6) !important;
}
.lang button.on {
background: var(--accent) !important;
border-color: var(--accent) !important;
color: #fff !important;
border-radius: 0px;
} .footer {
color: var(--ink, #fff) !important;
}
.footer__col h4 { color: var(--ink-dim, #B7B7BE) !important; }
.footer__col a  { color: var(--ink, #fff) !important; }
.footer__col a:hover { color: var(--accent, #E8302A) !important; }
.footer__bottom { color: var(--ink-dim, #B7B7BE) !important; } .plan { background: #000 !important; }
.plan__mapcanvas { background: #000 !important; } .infos a,
.infos a:hover,
.infos a:visited { color: var(--ink, #fff) !important; } .instagram a,
.instagram a:hover,
.ig__post a { color: var(--ink, #fff) !important; } @media (min-width: 561px) {
#stands-list > article:nth-child(5) :is(h1,h2,h3,h4,h5,h6) { width: 200px !important; height: 99px !important; }
#stands-list > article:nth-child(5) .stand-card__namerow > span:nth-child(1) { font-size: 12px !important; letter-spacing: -5px !important; }
#stands-list > article:nth-child(5) span:nth-child(3) { font-size: 12px !important; }
#stands-list > article:nth-child(6) :is(h1,h2,h3,h4,h5,h6) { height: 44px !important; }
#stands-list > article:nth-child(7) :is(h1,h2,h3,h4,h5,h6) { height: 152px !important; }
#stands-list > article:nth-child(8) :is(h1,h2,h3,h4,h5,h6) { width: 200px !important; height: 155px !important; }
#stands-list > article:nth-child(9) :is(h1,h2,h3,h4,h5,h6) { height: 98px !important; }
#stands-list > [data-stand="dimsum"] :is(h1,h2,h3,h4,h5,h6) { height: 100px !important; }
#stands-list > [data-stand="saigon"] :is(h1,h2,h3,h4,h5,h6) { height: 99px !important; }
#stands-list > [data-cat="coreen"]   :is(h1,h2,h3,h4,h5,h6) { height: 99px !important; width: 200px !important; }
#stands-list > [data-stand="bombay"] :is(h1,h2,h3,h4,h5,h6) { width: 200px !important; height: 99px !important; }
}  .stand-modal__inner { overflow-y: auto !important; } .stand-modal__grid { flex: 0 0 auto; align-content: start; } .dish-section { width: 100%; margin-bottom: 28px; }
.dish-section:last-child { margin-bottom: 0; } .dish-section__title {
display: block !important;
width: 100%;
margin: 0 0 12px;
padding-bottom: 8px;
border-bottom: 1px solid currentColor;
opacity: .7;
font-family: var(--f-display) !important;
font-weight: 900 !important;
font-stretch: 62% !important;
font-variation-settings: var(--display-vary) !important;
font-size: clamp(20px, 2.2vw, 30px) !important;
text-transform: uppercase !important;
letter-spacing: 0 !important;
line-height: .97 !important;
max-width: none !important;
background: none !important;
} .dish-section__grid {
display: grid !important;
grid-template-columns: repeat(var(--cols, 3), var(--img-size, 150px)) !important;
column-gap: var(--gap, 16px) !important;
row-gap: var(--gap, 16px) !important;
justify-content: start !important;
width: 100% !important;
} .dish__price {
display: block;
font-size: 11px;
font-weight: 700;
opacity: .7;
margin-top: 2px;
letter-spacing: .04em;
} .stand-modal__pdf {
display: inline-flex;
align-items: center;
gap: 7px;
margin: 10px 0 16px;
padding: 9px 18px;
border: 1.5px solid currentColor;
border-radius: 100px;
font-size: 11px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
text-decoration: none !important;
color: inherit !important;
opacity: .8;
transition: opacity .2s;
background: none !important;
box-shadow: none !important;
}
.stand-modal__pdf:hover { opacity: 1; } .nav .nav__link,
.nav .nav__link:hover,
.nav .nav__link:visited,
.nav .nav__link:focus,
header a, header a:hover {
color: #fff !important;
text-decoration: none !important;
background: none !important;
} .filter:hover,
.filter:focus {
background: var(--accent, #E8302A) !important;
border-color: var(--accent, #E8302A) !important;
color: #fff !important;
}  .hero__bg {
will-change: transform;
contain: layout style;
} .hero__title--svg,
.footer__beast {
will-change: opacity;
contain: layout;
} .stand-card {
contain: layout style;
will-change: auto;
}
.stand-card:hover {
will-change: transform;
} .gallery__row {
contain: layout;
will-change: auto;
}  .page-legal body::before,
.page-legal body::after {
display: none !important;
} .page-legal .nav {
background: #16161A !important;
position: fixed !important;
top: 0 !important; left: 0 !important; right: 0 !important;
z-index: 100 !important;
} .page-legal,
.page-legal body {
background: #f5f4f0 !important;
}
.page-legal .legal-main {
background: #f5f4f0 !important;
min-height: 100vh;
padding-top: 80px;
position: relative;
z-index: 0;
} .page-legal .legal-wrap {
max-width: 760px;
margin: 0 auto;
padding: clamp(48px,8vh,100px) clamp(20px,5vw,60px);
font-family: var(--f-body, system-ui, sans-serif);
color: #16161A;
line-height: 1.75;
}
.page-legal .legal-back {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 11px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--accent, #E8302A) !important;
text-decoration: none !important;
margin-bottom: 52px;
opacity: .85;
transition: opacity .2s;
}
.page-legal .legal-back:hover { opacity: 1; }
.page-legal .legal-logo {
font-family: var(--f-display) !important;
font-weight: 900 !important;
font-stretch: 62% !important;
font-size: clamp(30px,5vw,52px);
text-transform: uppercase;
letter-spacing: -.01em;
line-height: .95;
margin: 0 0 8px;
color: #16161A;
}
.page-legal .legal-subtitle {
font-size: 11px;
color: var(--accent, #E8302A);
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
margin: 0 0 56px;
} .page-legal .legal-wrap h2,
.page-legal .legal-wrap h3,
.page-legal .legal-wrap h4,
.page-legal .legal-wrap h5 {
font-family: var(--f-display) !important;
font-weight: 900 !important;
font-stretch: 62% !important;
font-size: clamp(14px,1.8vw,18px) !important;
text-transform: uppercase !important;
letter-spacing: .02em;
line-height: 1;
margin: 52px 0 16px !important;
padding-bottom: 10px;
border-bottom: 1px solid rgba(0,0,0,.15);
color: #16161A !important;
background: none !important;
} .page-legal .legal-wrap p,
.page-legal .legal-content p {
font-size: 15px;
margin: 0 0 14px;
color: #16161A;
}
.page-legal .legal-wrap ul,
.page-legal .legal-content ul {
padding-left: 20px;
margin-bottom: 14px;
font-size: 15px;
color: #16161A;
}
.page-legal .legal-wrap li,
.page-legal .legal-content li { margin-bottom: 6px; } .page-legal .legal-wrap a,
.page-legal .legal-content a {
color: var(--accent, #E8302A) !important;
text-decoration: none !important;
}
.page-legal .legal-wrap a:hover,
.page-legal .legal-content a:hover { opacity: .7; } .page-legal .legal-content strong { font-weight: 700; }
.page-legal .legal-content em {
font-style: italic;
opacity: .6;
font-size: 14px;
}
.page-legal .legal-content code {
font-family: monospace;
background: rgba(0,0,0,.06);
padding: 2px 5px;
border-radius: 3px;
font-size: 13px;
} .page-legal .legal-footer-note {
margin-top: 64px;
padding-top: 20px;
border-top: 1px solid rgba(0,0,0,.1);
font-size: 12px;
color: rgba(0,0,0,.4);
} .page-legal .footer { position: relative; z-index: 1; } .page-404 body::before,
.page-404 body::after { display: none !important; }
.page-404 .nav {
background: #16161A !important;
position: fixed !important;
top: 0 !important; left: 0 !important; right: 0 !important;
z-index: 100 !important;
}
.page-404,
.page-404 body { background: #16161A !important; }
.e404-main {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding-top: 80px;
background: #16161A;
position: relative;
overflow: hidden;
}
.e404-wrap {
text-align: center;
padding: clamp(40px,8vh,80px) 24px;
position: relative;
z-index: 1;
}
.e404-code {
font-family: var(--f-display) !important;
font-weight: 900 !important;
font-stretch: 62% !important;
font-size: clamp(120px,20vw,240px);
line-height: .85;
color: rgba(255,255,255,.06);
letter-spacing: -.04em;
margin: 0 0 -0.2em;
pointer-events: none;
user-select: none;
}
.e404-title {
font-family: var(--f-display) !important;
font-weight: 900 !important;
font-stretch: 62% !important;
font-size: clamp(36px,6vw,72px);
text-transform: uppercase;
letter-spacing: -.01em;
line-height: .95;
color: #fff;
margin: 0 0 24px;
}
.e404-sub {
font-size: clamp(15px,2vw,18px);
color: rgba(255,255,255,.5);
margin: 0 0 40px;
line-height: 1.5;
}
.e404-cta {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 14px 32px;
background: var(--accent, #E8302A);
color: #fff !important;
font-size: 12px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
text-decoration: none !important;
border-radius: 100px;
transition: opacity .2s;
}
.e404-cta:hover { opacity: .85; }
.e404-cjk {
font-family: var(--f-cjk, 'Noto Sans SC', sans-serif);
font-size: clamp(80px,14vw,160px);
color: rgba(255,255,255,.04);
margin: 40px 0 0;
pointer-events: none;
user-select: none;
line-height: 1;
}
.page-404 .footer { position: relative; z-index: 1; } .stands__grid {
pointer-events: none;
}
section#events {
display: none;
}
section.social {
display: none;
} .plan__side .v[data-i18n-rich] a,
.gallery__body[data-i18n-rich] a {
text-decoration: underline !important;
text-decoration-color: var(--accent, #E8302A) !important;
text-underline-offset: 3px;
}
.plan__side .v[data-i18n-rich] a:hover { color: var(--accent, #E8302A) !important; }