/* Art direction is venue-specific. Shared interactions remain familiar. */
.guest{--display:Georgia,serif;--body:Satoshi,MenuInter,system-ui,sans-serif;font-family:var(--body)}.guest .menu-tools-shell{top:auto}
.guest .menu-heading h2,.guest .cat__title,.guest .detail-content h2{font-family:var(--display)}
.guest .detail-dialog{position:fixed;inset:0;width:min(1040px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding:66px 0 100px}
.guest .detail-topbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.guest .detail-topbar>span{font-weight:750;letter-spacing:.015em}.guest .detail-topbar .dialog-close{position:static;margin:0;float:none;flex:0 0 44px;width:44px;height:44px;min-height:44px;background:var(--raised);border-color:var(--line)}
.guest .detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.guest .detail-layout>*{min-width:0;max-width:100%}
.guest .detail-content{overflow-wrap:anywhere}
.guest .detail-photo{height:520px;min-height:0}
.guest .detail-photo>img{height:100%;min-height:0;object-fit:cover}
.guest .detail-gallery{max-width:calc(100% - 30px);overflow-x:auto;scrollbar-width:thin}
.guest .detail-gallery button{flex:0 0 60px}
.guest .detail-pairings{grid-column:1/-1;min-width:0;max-width:100%}
.guest .pairing-row{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.guest .pairing-card{min-width:0;flex:0 0 200px;white-space:normal}
.guest .detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.guest .detail-actions>.primary{flex:1 1 150px;white-space:normal;line-height:1.3;overflow-wrap:anywhere}
.guest .detail-dialog>.dialog-close{position:sticky;top:12px;float:right;margin:12px 12px -56px 0;z-index:5;width:44px;height:44px;background:var(--panel);box-shadow:0 3px 16px #0003;border-color:var(--line)}
.guest[data-brand=velvet]{--display:Georgia,serif;--bg:#170e19;--panel:#251729;--raised:#37233a;--ink:#fff0df;--muted:#d1bfc6;--line:#e4c58e35}
.guest[data-brand=velvet] .venue-header{background:#170e19f5}.guest[data-brand=velvet] .menu-heading h2{font-size:54px;letter-spacing:-.05em}.guest[data-brand=velvet] .cat{border-radius:70px 16px 16px 16px;border-color:#e4c58e45}.guest[data-brand=velvet] .cat__head{background:radial-gradient(ellipse at 100% 0,#69405242,transparent 70%),var(--panel)}.guest[data-brand=velvet] .cat__title{font-style:italic}.guest[data-brand=velvet] .card-photo{border-radius:60px 60px 12px 12px}.guest[data-brand=velvet] .detail-dialog{border-radius:38px 12px 12px 12px}.guest[data-brand=velvet] .detail-content h2{font-style:italic}.guest[data-brand=velvet] .deck-inline{border-color:#e4c58e60}.guest[data-brand=velvet] .category-shortcut{border-radius:30px 30px 7px 7px}
.guest[data-brand=aura]{--display:Satoshi,MenuInter,sans-serif;--bg:#eef7f3;--panel:#fffef8;--raised:#dfede6;--ink:#103e46;--muted:#446663;--line:#12606a33}
.guest[data-brand=aura] .menu-heading h2{font-size:54px;letter-spacing:-.06em;font-weight:700}.guest[data-brand=aura] .cat{border-radius:12px 70px 12px 12px;border:0;box-shadow:0 1px 0 #12606a30}.guest[data-brand=aura] .cat__head{background:#dcece5}.guest[data-brand=aura] .cat__photo{mask-image:none;border-radius:12px 0 60px 0}.guest[data-brand=aura] .cat__info{padding-left:32px}.guest[data-brand=aura] .cat__title{font-weight:650;letter-spacing:-.045em}.guest[data-brand=aura] .card-photo{border-radius:12px 48px 12px 12px}.guest[data-brand=aura] .detail-dialog{border-radius:12px 60px 12px 12px}.guest[data-brand=aura] .detail-content h2{font-weight:700;letter-spacing:-.045em}.guest[data-brand=aura] .menu-tools-shell{box-shadow:none;border-radius:12px 35px 12px 12px}.guest[data-brand=aura] .category-shortcut{border-radius:9px 30px 9px 9px}
.guest[data-brand=brace]{--display:Satoshi,MenuInter,sans-serif;--bg:#17110e;--panel:#241b16;--raised:#38291f;--ink:#fff2df;--muted:#cfbba5;--line:#f5cba03d}
.guest[data-brand=brace] .menu-heading h2{font-size:62px;letter-spacing:-.065em;font-weight:900}.guest[data-brand=brace] .cat,.guest[data-brand=brace] .card-photo,.guest[data-brand=brace] .detail-dialog{border-radius:3px}.guest[data-brand=brace] .cat__head{grid-template-columns:35% 65%;border-left:7px solid var(--accent)}.guest[data-brand=brace] .cat__title{font-weight:850;letter-spacing:-.05em}.guest[data-brand=brace] .cat__action{font-weight:750}.guest[data-brand=brace] .category-shortcut{border-radius:3px;border-bottom:4px solid var(--accent)}.guest[data-brand=brace] .detail-content h2{font-weight:900;letter-spacing:-.06em}.guest[data-brand=brace] .menu-tools-shell,.guest[data-brand=brace] .deck-chip{border-radius:4px}.guest[data-brand=brace] .feature-card{border-radius:3px}
.guest[data-brand=miso]{--display:Georgia,serif;--bg:#e4dbf2;--panel:#f4eefb;--raised:#d5c7e8;--ink:#382248;--muted:#675576;--line:#38224830;--action-radius:10px 28px 10px 28px}
.guest[data-brand=miso][data-hero-mode=house] .venue-intro{height:620px;display:grid;grid-template-columns:51% 49%;background:#d9ceef}.guest[data-brand=miso][data-hero-mode=house] .venue-intro>img{position:static;grid-column:2;height:100%;object-position:60% center;mask-image:none;border-radius:0 0 0 140px}.guest[data-brand=miso][data-hero-mode=house] .intro-shade{display:none}.guest[data-brand=miso][data-hero-mode=house] .intro-copy{position:absolute;width:51%;max-width:none;color:var(--ink);padding:55px 5vw}.guest[data-brand=miso][data-hero-mode=house] .intro-copy p{color:var(--ink)}.guest[data-brand=miso][data-hero-mode=house] .intro-copy h1 img{width:390px;height:155px;object-fit:contain;object-position:left center}.guest[data-brand=miso] .intro-actions button{background:#a8b870;color:#382248;border:0}.guest[data-brand=miso] .hours,.guest[data-brand=miso] .venue-edition-caption{color:#675576}.guest[data-brand=miso] .venue-logo img{width:115px;height:42px;object-fit:contain}.guest[data-brand=miso] .menu-heading h2{font-size:56px;letter-spacing:-.045em}.guest[data-brand=miso] .cat{border:0;border-radius:8px 56px 8px 8px}.guest[data-brand=miso] .cat__head{background:#d5c7e8;grid-template-columns:42% 58%}.guest[data-brand=miso] .cat__photo{mask-image:none;border-radius:8px 0 60px 0}.guest[data-brand=miso] .cat__info{padding-left:30px}.guest[data-brand=miso] .cat__title{font-style:italic}.guest[data-brand=miso] .card-photo{border-radius:8px 36px 8px 8px}.guest[data-brand=miso] .category-shortcut{border-radius:8px 30px 8px 8px}.guest[data-brand=miso] .detail-dialog{border-radius:8px 48px 8px 8px}.guest[data-brand=miso] .detail-content h2{font-style:italic}.guest[data-brand=miso] .deck-chip[aria-pressed=true]{background:#382248;color:#f4eefb}.guest[data-brand=miso] .taste-tag{border-radius:4px;background:#a8b87033}
.guest[data-brand=maiz]{--display:Satoshi,MenuInter,sans-serif;--bg:#fff0d8;--panel:#fff9ed;--raised:#ffdcac;--ink:#173ba8;--muted:#405483;--line:#173ba830;--action-radius:24px 7px 24px 7px;--action-weight:800}
.guest[data-brand=maiz][data-hero-mode=house] .venue-intro{height:620px;display:grid;grid-template-columns:50% 50%;background:#ff8263}.guest[data-brand=maiz][data-hero-mode=house] .venue-intro>img{position:static;grid-column:2;height:100%;object-position:center;clip-path:ellipse(90% 85% at 90% 50%)}.guest[data-brand=maiz][data-hero-mode=house] .intro-shade{display:none}.guest[data-brand=maiz][data-hero-mode=house] .intro-copy{position:absolute;width:50%;max-width:none;color:var(--ink);padding:55px 5vw}.guest[data-brand=maiz][data-hero-mode=house] .intro-copy p{color:var(--ink);font-weight:600}.guest[data-brand=maiz][data-hero-mode=house] .intro-copy h1 img{width:370px;height:140px;object-fit:contain;object-position:left center}.guest[data-brand=maiz] .intro-actions button{background:#ffd880;color:var(--ink);border:0}.guest[data-brand=maiz] .hours,.guest[data-brand=maiz] .venue-edition-caption{color:#173ba8}.guest[data-brand=maiz] .venue-logo img{width:105px;height:42px;object-fit:contain}.guest[data-brand=maiz] .menu-heading h2{font-size:64px;font-weight:900;letter-spacing:-.065em}.guest[data-brand=maiz] .cat{border-radius:18px 18px 65px 18px;border:2px solid #173ba8}.guest[data-brand=maiz] .cat__head{background:#ffd880;grid-template-columns:38% 62%}.guest[data-brand=maiz] .cat__photo{mask-image:none}.guest[data-brand=maiz] .cat__info{padding-left:28px}.guest[data-brand=maiz] .cat__title{font-weight:900;letter-spacing:-.055em}.guest[data-brand=maiz] .card-photo{border-radius:45px 12px 45px 12px;border:2px solid #173ba8}.guest[data-brand=maiz] .category-shortcut{border-radius:30px 8px 30px 8px;border:2px solid #173ba8}.guest[data-brand=maiz] .detail-dialog{border:2px solid #173ba8;border-radius:28px 8px 28px 8px}.guest[data-brand=maiz] .detail-content h2{font-weight:900;letter-spacing:-.055em}.guest[data-brand=maiz] .deck-chip{border-radius:8px 22px 8px 22px}.guest[data-brand=maiz] .taste-tag{background:#ff826330;border:0;font-weight:700}
@media(max-width:1050px){.guest .venue-header{flex-wrap:wrap;gap:12px}.guest .venue-actions{flex-wrap:wrap}.guest[data-brand=miso][data-hero-mode=house] .intro-copy,.guest[data-brand=maiz][data-hero-mode=house] .intro-copy{padding:42px 4vw}.guest[data-brand=miso][data-hero-mode=house] .intro-copy h1 img,.guest[data-brand=maiz][data-hero-mode=house] .intro-copy h1 img{width:100%;height:120px}.guest[data-brand=miso][data-hero-mode=house] .intro-copy p,.guest[data-brand=maiz][data-hero-mode=house] .intro-copy p{font-size:21px}.guest .intro-actions{flex-wrap:wrap}}
@media(max-width:900px){.guest .detail-layout{grid-template-columns:minmax(0,1fr)}.guest .detail-photo{height:clamp(230px,56vw,380px);padding-bottom:70px}.guest .detail-content{padding:28px 22px 22px}.guest .detail-content h2{font-size:32px}.guest .detail-actions{position:sticky;bottom:-22px;padding:14px 0 20px;margin-bottom:-20px;background:var(--bg);z-index:2;border-top:1px solid var(--line)}.guest .detail-pairings{padding:24px 22px}.guest .pairing-row{display:flex;gap:12px}.guest .pairing-card{flex-basis:180px}.guest .detail-dialog{max-width:calc(100vw - 16px);width:calc(100vw - 16px);max-height:calc(100dvh - 16px);scrollbar-gutter:auto}}
@media(max-width:760px){.guest .venue-header{padding:10px 16px;flex-wrap:nowrap;gap:10px}.guest .venue-actions{gap:5px;justify-content:flex-end}.guest .venue-actions select{max-width:84px}.guest .venue-logo{flex:0 0 70px}.guest .venue-logo img{max-width:70px;height:30px}.guest .venue-actions .reserve-button{max-width:110px}.guest .venue-actions #favorites{display:none}.guest .menu-heading h2{font-size:42px!important}.guest .cat__head{min-height:180px}.guest .cat__title{font-size:26px}.guest .cat__info{padding:22px 17px!important}.guest .cat__body{padding:20px 15px}.guest .category-card-grid{gap:24px 14px}.guest[data-brand=velvet] .cat{border-radius:42px 12px 12px 12px}.guest[data-brand=velvet] .card-photo{border-radius:38px 38px 8px 8px}.guest[data-brand=aura] .cat,.guest[data-brand=miso] .cat{border-radius:8px 42px 8px 8px}.guest[data-brand=maiz] .cat{border-radius:12px 12px 40px 12px}.guest[data-brand=brace] .cat__head{grid-template-columns:37% 63%;border-left-width:4px}.guest[data-brand=miso][data-hero-mode=house] .venue-intro,.guest[data-brand=maiz][data-hero-mode=house] .venue-intro{display:block;height:auto;min-height:0;padding:0}.guest[data-brand=miso][data-hero-mode=house] .intro-copy,.guest[data-brand=maiz][data-hero-mode=house] .intro-copy{position:relative;width:100%;padding:30px 24px 34px}.guest[data-brand=miso][data-hero-mode=house] .venue-intro>img,.guest[data-brand=maiz][data-hero-mode=house] .venue-intro>img{position:relative;height:300px;width:100%;clip-path:none;object-position:center;border-radius:0}.guest[data-brand=miso][data-hero-mode=house] .venue-intro>img{border-radius:0 0 0 70px}.guest[data-brand=miso][data-hero-mode=house] .intro-copy h1 img,.guest[data-brand=maiz][data-hero-mode=house] .intro-copy h1 img{height:100px;width:270px}.guest[data-brand=miso][data-hero-mode=house] .intro-copy p,.guest[data-brand=maiz][data-hero-mode=house] .intro-copy p{font-size:22px}.guest[data-brand=miso][data-hero-mode=house] .intro-copy>p:first-of-type,.guest[data-brand=maiz][data-hero-mode=house] .intro-copy>p:first-of-type{font-size:15px}.guest[data-brand=miso] .intro-actions,.guest[data-brand=maiz] .intro-actions{margin:22px 0 18px}.guest[data-brand=miso] .hours,.guest[data-brand=maiz] .hours{font-size:12px}.guest .detail-dialog>.dialog-close{top:8px;margin-right:8px}.guest .detail-gallery button{flex-basis:50px}.guest .detail-content p{font-size:15px;line-height:1.65}.guest .detail-price{font-size:25px!important}.guest .detail-category{font-size:13px!important}.guest .detail-actions>.primary{font-size:14px;min-height:48px}.guest .detail-actions>.icon-button{width:44px;flex-shrink:0}.guest .detail-photo>img{object-position:center}}
.guest[data-brand=velvet]{--halo:#d7a857;--sheen:#78344d;--glow:#d7a85720}.guest[data-brand=aura]{--halo:#44bfae;--sheen:#b5ddd0;--glow:#44bfae20}.guest[data-brand=brace]{--halo:#dc7b43;--sheen:#81441e;--glow:#dc7b4320}.guest[data-brand=miso]{--halo:#9565b9;--sheen:#a8b870;--glow:#9565b930}.guest[data-brand=maiz]{--halo:#173ba8;--sheen:#ff8263;--glow:#173ba825}
.guest .menu-workspace{background:radial-gradient(ellipse at 95% 0,var(--glow),transparent 48%)}.guest .menu-tools-shell:not(.is-compact){background:linear-gradient(125deg,color-mix(in srgb,var(--halo) 8%,var(--bg)),var(--bg) 60%);border-color:color-mix(in srgb,var(--halo) 35%,var(--line));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--halo) 22%,transparent),0 8px 28px var(--glow)}.guest .cat__head{background:linear-gradient(125deg,color-mix(in srgb,var(--halo) 14%,var(--panel)),var(--panel) 57%,color-mix(in srgb,var(--sheen) 12%,var(--panel)))}.guest .cat{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--halo) 28%,transparent),0 6px 22px var(--glow)}.guest .card-photo{box-shadow:0 6px 20px var(--glow),inset 0 0 0 1px color-mix(in srgb,var(--halo) 25%,transparent)}.guest .detail-dialog{box-shadow:0 24px 80px #0005,0 0 34px var(--glow);background:radial-gradient(ellipse at 100% 0,var(--glow),transparent 55%),var(--bg)}.guest .detail-dialog .detail-category{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--halo) 45%,transparent)}.guest .primary:focus-visible,.guest .deck-chip[aria-pressed=true]{box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--halo),0 0 22px var(--glow)}.guest .category-shortcut[aria-pressed=true]{box-shadow:0 0 18px var(--glow)}
.guest[data-brand=miso][data-hero-mode=house] .venue-intro{background:radial-gradient(ellipse at 0 100%,#a8b87033,transparent 65%),linear-gradient(125deg,#e4dbf2,#d1b9e7)}.guest[data-brand=maiz][data-hero-mode=house] .venue-intro{background:radial-gradient(ellipse at 0 100%,#ffd88070,transparent 62%),linear-gradient(125deg,#ffae89,#ff8263)}.guest[data-brand=aura] .venue-intro{background:radial-gradient(ellipse at 0 100%,#bce2d299,transparent 65%),linear-gradient(125deg,#e9f7ef,#d7ebe3)}.guest[data-brand=brace] .intro-shade{background:linear-gradient(90deg,#17110ef5,#40211478 48%,transparent),linear-gradient(0deg,#17110e,transparent 65%)}
.brand-controls-preview[data-brand=miso]{--preview-radius:10px 28px 10px 28px}.brand-controls-preview[data-brand=maiz]{--preview-radius:24px 7px 24px 7px}
.brand-controls-preview[data-button-style=capsule]{--preview-radius:99px}.brand-controls-preview[data-button-style=soft]{--preview-radius:17px}.brand-controls-preview[data-button-style=sharp]{--preview-radius:4px}
@media(prefers-reduced-motion:reduce){.guest *{scroll-behavior:auto!important}}

.guest[data-button-style=capsule]{--action-radius:99px}.guest[data-button-style=soft]{--action-radius:17px}.guest[data-button-style=sharp]{--action-radius:4px}.guest[data-button-finish=outline] .intro-actions .primary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.guest[data-button-finish=glass] .intro-actions .primary{background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}
.guest[data-brand] .cat__head{background:linear-gradient(125deg,color-mix(in srgb,var(--halo) 14%,var(--panel)),var(--panel) 57%,color-mix(in srgb,var(--sheen) 12%,var(--panel)))}.guest .detail-gallery:has(button:only-child){display:none}.guest .detail-photo:has(.detail-gallery button:only-child){padding-bottom:0}
@media(max-width:900px){.guest .detail-photo{height:clamp(250px,65vw,380px)}.guest .detail-actions{bottom:0;padding:12px 0 max(12px,env(safe-area-inset-bottom));margin-bottom:0}}
