.bba{--bba-bg:var(--vp-bg,#201005);--bba-surface:var(--vp-surface,#33200f);--bba-ink:var(--vp-ink,#fdf3e0);--bba-ink2:var(--vp-inkSoft,#d9b98f);--bba-turmeric:var(--vp-accent,#f2a71b);--bba-marigold:var(--vp-marigold,#ffb43a);--bba-chili:var(--vp-chili,#d9502a);--bba-green:var(--vp-green,#4a8a5c);--bba-inkon:var(--vp-accentInk,#231304);--bba-line:var(--vp-line,#4a2c17);background:var(--bba-bg);color:var(--bba-ink);font-family:var(--vp-font-body,be-vietnam-pro), sans-serif;min-height:100%}.bba .wrap{max-width:900px;margin:0 auto;padding:0 20px}.bba .page{padding-bottom:8px}.bba .page-top{padding-top:26px}.bba .page-sec{height:20px}.bba .band{padding:44px 0}.bba .site-nav{z-index:50;border-bottom:3px solid var(--bba-turmeric);background:#201005f5;position:sticky;top:0}.bba .nav-inner{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:9px 20px;display:flex}.bba .brand{align-items:center;gap:10px;text-decoration:none;display:flex}.bba .brand .qbadge{font-family:var(--vp-font-display,black-han-sans), sans-serif;color:var(--bba-inkon);background:linear-gradient(135deg, var(--bba-turmeric), var(--bba-marigold));border-radius:50%;padding:7px 8px;font-size:11px;line-height:1;box-shadow:0 0 12px #f2a71b8c}.bba .brand .words{flex-direction:column;line-height:1.25;display:flex}.bba .brand .b{font-family:var(--vp-font-display,black-han-sans), sans-serif;letter-spacing:1.5px;color:var(--bba-ink);font-size:13px}.bba .brand .t{letter-spacing:1.6px;color:var(--bba-ink2);font-size:9px;font-weight:600}.bba .dnav{align-items:center;gap:20px;display:flex}.bba .nav-links{gap:20px;margin:0;padding:0;list-style:none;display:flex}.bba .nav-links a{letter-spacing:2px;text-transform:uppercase;color:var(--bba-ink);border-bottom:1.5px solid #0000;padding:3px 0;font-size:10px;font-weight:600;text-decoration:none}.bba .nav-links a:hover{border-color:var(--bba-turmeric);color:var(--bba-turmeric)}.bba .locale-switch{letter-spacing:1px;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.bba .locale-switch a{color:var(--bba-ink2);border:1px solid #0000;border-radius:5px;padding:3px 5px;text-decoration:none}.bba .locale-switch a.active{color:var(--bba-turmeric);border-color:var(--bba-turmeric)}.bba .burger{border:1.5px solid var(--bba-turmeric);cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;display:none}.bba .burger span{background:var(--bba-turmeric);width:18px;height:2px;margin:4px 0;display:block}.bba .mnav{display:none}@media (max-width:760px){.bba .dnav{display:none}.bba .burger{display:block}.bba .mnav{background:var(--bba-bg);transform-origin:top;border-bottom:3px solid var(--bba-turmeric);flex-direction:column;transition:transform .2s;display:flex;position:absolute;top:100%;left:0;right:0;transform:scaleY(0)}.bba .mnav.open{transform:scaleY(1)}.bba .mnav a{letter-spacing:2px;text-transform:uppercase;color:var(--bba-ink);border-top:1px solid var(--bba-line);padding:12px 20px;font-size:10px;font-weight:600;text-decoration:none}.bba .mobile-locale{padding:10px 20px}.bba .site-nav{position:relative}}.bba .hero{padding:0;position:relative;overflow:hidden}.bba .hero .sun{z-index:1;background:radial-gradient(circle,#ffb43ad9 0%,#f2a71b80 42%,#f2a71b00 70%);border-radius:50%;width:340px;height:340px;margin-left:-170px;position:absolute;top:-90px;left:50%}.bba .hero-photo{object-fit:cover;width:100%;height:380px;display:block}.bba .hero-shade{z-index:2;background:linear-gradient(#20100526 0%,#20100500 45%,#201005e0 100%);position:absolute;inset:0}.bba .hero-copy{z-index:3;text-align:center;margin-top:-170px;padding-bottom:44px;position:relative}.bba .k{letter-spacing:2.5px;text-transform:uppercase;color:var(--bba-marigold);font-size:9px;font-weight:700}.bba .spice-word{font-family:var(--vp-font-display,black-han-sans), sans-serif;letter-spacing:2px;color:var(--bba-ink);text-shadow:0 0 44px #f2a71b80,0 3px #d9502aa6;margin:10px 0 2px;font-size:clamp(64px,12vw,118px);line-height:.95}.bba .hero h1{font-family:var(--vp-font-display,black-han-sans), sans-serif;color:var(--bba-ink);letter-spacing:.5px;margin:12px 0 8px;font-size:clamp(20px,3.4vw,29px);line-height:1.3}.bba h1 .hl,.bba h2 .hl{color:var(--bba-turmeric)}.bba .hero .lede{max-width:38em;margin-left:auto;margin-right:auto}.bba .lede{color:var(--bba-ink2);max-width:38em;margin:10px 0 18px;font-size:13px;line-height:1.7}.bba h1.page-title{font-family:var(--vp-font-display,black-han-sans), sans-serif;color:var(--bba-ink);letter-spacing:.5px;margin:0 0 6px;font-size:clamp(24px,4vw,34px);line-height:1.2}.bba .cta-line{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.bba .btn{letter-spacing:1.8px;text-transform:uppercase;border:1.5px solid var(--bba-turmeric);color:var(--bba-turmeric);background:0 0;border-radius:24px;padding:10px 22px;font-size:10px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block}.bba .btn.solid{background:linear-gradient(135deg, var(--bba-turmeric), var(--bba-chili));color:var(--bba-inkon);border-color:#0000}.bba .btn.solid:hover{filter:brightness(1.08)}.bba .btn.ghost:hover{background:#f2a71b1f}.bba .sec-kick{letter-spacing:2.5px;text-transform:uppercase;color:var(--bba-turmeric);margin-bottom:8px;font-size:10px;font-weight:700}.bba h2.sec-title{font-family:var(--vp-font-display,black-han-sans), sans-serif;letter-spacing:.5px;color:var(--bba-ink);margin:0;font-size:clamp(19px,2.8vw,26px);line-height:1.25}.bba .diet-line{letter-spacing:1px;color:#eaf3ea;border:1px solid var(--bba-green);background:#4a8a5c47;border-radius:18px;margin-top:16px;padding:7px 16px;font-size:10.5px;font-weight:700;display:inline-block}.bba .spice-ticket{background:var(--bba-surface);border:1px solid var(--bba-line);border-radius:0 0 10px 10px;padding:20px 18px 18px;position:relative}.bba .ticket-top{background:linear-gradient(-45deg, var(--bba-turmeric) 6px, transparent 0) 0 0 / 16px 16px repeat-x, linear-gradient(45deg, var(--bba-turmeric) 6px, transparent 0) 8px 0 / 16px 16px repeat-x;height:12px;margin:-20px -18px 14px}.bba .ticket-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--bba-turmeric);margin-bottom:8px;font-size:9.5px;font-weight:700}.bba .spice-ticket h3{font-family:var(--vp-font-display,black-han-sans), sans-serif;color:var(--bba-ink);letter-spacing:.3px;margin:0 0 8px;font-size:16px}.bba .spice-ticket p{color:var(--bba-ink2);margin:0;font-size:12.5px;line-height:1.65}.bba .region-grid,.bba .kitchen-grid,.bba .card-row{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:6px;display:grid}.bba .kitchen-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:720px){.bba .region-grid,.bba .kitchen-grid,.bba .card-row{grid-template-columns:1fr}}.bba .gallery{padding-left:0;padding-right:0}.bba .gallery .wrap{max-width:900px}.bba .thali-wall{scroll-snap-type:x mandatory;gap:14px;padding:8px 20px 14px;display:flex;overflow-x:auto}.bba .thali{scroll-snap-align:start;background:var(--bba-surface);border:1px solid var(--bba-line);border-radius:10px;flex:0 0 250px;margin:0;overflow:hidden}.bba .thali img{object-fit:cover;width:100%;height:190px;display:block}.bba .thali figcaption{color:var(--bba-ink2);padding:10px 12px;font-size:11px;font-style:italic;line-height:1.5}.bba .ritual{border-top:2px solid var(--bba-turmeric);border-bottom:2px solid var(--bba-turmeric);text-align:center;background:linear-gradient(135deg,#3d2208 0%,#201005 60%)}.bba .ritual .lede{margin-left:auto;margin-right:auto}.bba .ritual-row{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.bba .rchip{font-family:var(--vp-font-display,black-han-sans), sans-serif;letter-spacing:1px;color:var(--bba-inkon);background:linear-gradient(135deg, var(--bba-turmeric), var(--bba-marigold));border-radius:22px;padding:10px 22px;font-size:14px}.bba .rplus{color:var(--bba-turmeric);font-size:20px;font-weight:700}.bba .visitband{text-align:center}.bba .visitband .big{font-family:var(--vp-font-display,black-han-sans), sans-serif;color:var(--bba-ink);letter-spacing:.5px;margin:8px 0 0;font-size:18px}.bba .menuempty{background:var(--bba-surface);border:1.5px solid var(--bba-turmeric);text-align:center;border-radius:12px;margin:18px 0 6px;padding:30px 26px;position:relative}.bba .menuempty .sunline{background:linear-gradient(90deg, transparent, var(--bba-turmeric), var(--bba-chili), transparent);border-radius:3px;width:96px;height:5px;margin:0 auto 16px}.bba .menuempty h3{font-family:var(--vp-font-display,black-han-sans), sans-serif;color:var(--bba-ink);margin:0 0 10px;font-size:17px}.bba .menuempty p{color:var(--bba-ink2);max-width:32em;margin:0 auto 10px;font-size:13px;line-height:1.7}.bba .menuempty .mhonest{opacity:.85;font-size:11px;font-style:italic}.bba .visit-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-top:6px;display:grid}@media (max-width:720px){.bba .visit-grid{grid-template-columns:1fr}}.bba .visit-card{border:1.5px solid var(--bba-turmeric);background:linear-gradient(135deg,#432708,#201005 70%);border-radius:0 0 10px 10px;padding:20px 20px 22px;position:relative;overflow:hidden}.bba .visit-card .ticket-top{margin:-20px -20px 14px}.bba .visit-card h3{letter-spacing:2.5px;text-transform:uppercase;color:var(--bba-turmeric);margin:0 0 10px;font-size:9px;font-weight:700}.bba .visit-card .big{font-family:var(--vp-font-display,black-han-sans), sans-serif;color:var(--bba-ink);margin-bottom:10px;font-size:17px;line-height:1.55}.bba .visit-card .hours{color:var(--bba-marigold);letter-spacing:1px;margin:0;font-size:13px;font-weight:700}.bba .tips-card h3{font-family:var(--vp-font-display,black-han-sans), sans-serif;color:var(--bba-ink);margin:0 0 4px;font-size:17px}.bba .tips-card ul{margin:4px 0 0;padding:0;list-style:none}.bba .tips-card li{border-bottom:1px dotted var(--bba-line);color:var(--bba-ink2);padding:10px 0;font-size:12.5px;line-height:1.65}.bba .tips-card li b{color:var(--bba-ink);margin-bottom:2px;display:block}.bba .tips-card li:before{content:"✦ ";color:var(--bba-turmeric);font-weight:700}.bba footer.site{border-top:3px solid var(--bba-turmeric);text-align:center;letter-spacing:1.8px;text-transform:uppercase;color:var(--bba-ink2);margin-top:16px;padding:26px 0 42px;font-size:10px;line-height:2.1}.bba .fbrand{font-family:var(--vp-font-display,black-han-sans), sans-serif;color:var(--bba-turmeric);letter-spacing:2px;font-size:15px}.bba .tag{text-transform:none;letter-spacing:0;max-width:36em;margin:0 auto;font-size:12px;font-style:italic;line-height:1.7}.bba .flinks{flex-wrap:wrap;justify-content:center;gap:20px;margin:8px 0;display:flex}.bba .flinks a{color:var(--bba-ink);border-bottom:1px solid var(--bba-line);text-decoration:none}.bba .legal div{margin:2px 0}.bba .legal a{color:var(--bba-turmeric)}
