:root{--bg:#0a0a0b;--surface:#161412;--surface-2:#1e1a16;--border:#2a241e;--text:#f3ebe3;--muted:#a89a8c;--orange:#e85d04;--orange-hot:#ff7a1a;--orange-dim:rgba(232,93,4,.18);--green:#3dba6e;--red:#c94a4a;--on-accent:#120800;--canvas:#050505;--bar:rgba(10,10,11,.94);--safe-bottom:env(safe-area-inset-bottom,0px);--nav-h:64px;--max-w:520px}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body,html{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;min-height:100%;-webkit-font-smoothing:antialiased}a{color:inherit}.app-shell{min-height:100dvh;max-width:var(--max-w);margin:0 auto;background:var(--bg);position:relative;display:flex;flex-direction:column}@media (min-width:640px){:root{--max-w:640px}body{background:var(--canvas)}.app-shell{border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:0 0 60px rgba(0,0,0,.5)}}.scroll{flex:1 1;padding:12px 16px calc(var(--nav-h) + 24px + var(--safe-bottom))}.brand{display:flex;align-items:center;gap:12px;padding:6px 0 14px}.brand img{width:52px;height:52px;object-fit:contain;border-radius:10px;background:#0d0d0d;border:1px solid var(--border)}.brand h1{font-size:1.15rem;font-weight:800;letter-spacing:.01em;line-height:1.15}.brand h1 span{color:var(--orange)}.brand .tag{font-size:.72rem;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.08em}.page-head{display:flex;align-items:center;gap:12px;padding:6px 0 14px}.page-head img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#0d0d0d;border:1px solid var(--border)}.page-head h1{font-size:1.25rem;font-weight:800;line-height:1.1}.page-head p{font-size:.75rem;color:var(--muted);margin-top:2px}.hours-row{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:12px}.chip{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:999px;white-space:nowrap}.chip.open{background:rgba(61,186,110,.18);color:var(--green);border:1px solid rgba(61,186,110,.35)}.chip.closed{background:rgba(201,74,74,.18);color:var(--red);border:1px solid rgba(201,74,74,.35)}.hours-text{font-size:.92rem;font-weight:600}.hours-text small{display:block;font-weight:400;color:var(--muted);font-size:.75rem;margin-top:2px}.next-event{background:linear-gradient(145deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:14px;padding:14px;margin-bottom:14px;text-decoration:none;color:inherit;display:block}.next-event .label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);margin-bottom:6px}.next-event h2{font-size:1.05rem;font-weight:800;line-height:1.25;margin-bottom:6px}.next-event .meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.8rem;color:var(--muted)}.next-event .meta strong{color:var(--text);font-weight:600}.cta-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:22px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border-radius:12px;font-weight:800;font-size:.95rem;text-decoration:none;border:none;cursor:pointer;letter-spacing:.02em;font-family:inherit}.btn-primary{background:var(--orange);color:var(--on-accent);box-shadow:0 4px 16px var(--orange-dim)}.btn-primary:active{background:var(--orange-hot)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:active{border-color:var(--orange);color:var(--orange)}.btn-block{width:100%}.btn-sm{padding:8px 12px;font-size:.8rem;border-radius:8px}.btn-danger{background:var(--red);color:#fff}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.vibe{font-size:.88rem;color:var(--muted);line-height:1.45;margin-bottom:18px;padding:0 2px}.vibe em{color:var(--text);font-style:normal;font-weight:600}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.section-head h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.section-head a{font-size:.78rem;color:var(--orange);text-decoration:none;font-weight:600}.teaser{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.teaser-row{display:grid;grid-template-columns:52px 1fr;grid-gap:12px;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;text-decoration:none;color:inherit}.teaser-row .date{text-align:center;line-height:1.1}.teaser-row .date .dow{font-size:.65rem;text-transform:uppercase;color:var(--orange);font-weight:700;letter-spacing:.06em}.teaser-row .date .num{font-size:1.15rem;font-weight:800}.teaser-row .info strong{display:block;font-size:.9rem;margin-bottom:2px}.teaser-row .info span{font-size:.75rem;color:var(--muted)}.filter-row{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}.pill{flex:0 0 auto;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:7px 12px;border-radius:999px;cursor:pointer;font-family:inherit}.pill.on{background:var(--orange-dim);border-color:var(--orange);color:var(--orange-hot)}.event-list{display:flex;flex-direction:column;gap:10px}.event-row{display:grid;grid-template-columns:58px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;text-decoration:none;color:inherit}.event-row.tonight{background:linear-gradient(145deg,var(--surface-2),var(--surface));border-color:rgba(232,93,4,.45);box-shadow:0 0 0 1px var(--orange-dim)}.event-row .date{text-align:center;line-height:1.1}.event-row .date .dow{font-size:.62rem;text-transform:uppercase;color:var(--orange);font-weight:800;letter-spacing:.08em}.event-row .date .num{font-size:1.35rem;font-weight:800}.event-row .date .mon{font-size:.62rem;color:var(--muted);text-transform:uppercase}.event-row .body strong{display:block;font-size:.95rem;font-weight:800;margin-bottom:3px;line-height:1.2}.event-row .body .who{font-size:.78rem;color:var(--muted)}.event-row .body .when{font-size:.72rem;color:var(--muted);margin-top:3px}.pin{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--on-accent);background:var(--orange);padding:4px 8px;border-radius:6px;white-space:nowrap}.cover{font-size:.7rem;font-weight:700;color:var(--muted);text-align:right;min-width:44px}.cover.free{color:var(--green)}.menu-section{margin-bottom:22px}.menu-section h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-weight:800;margin-bottom:10px;padding-bottom:6px}.menu-item,.menu-section h2{border-bottom:1px solid var(--border)}.menu-item{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.menu-item:last-child{border-bottom:none}.menu-item .name{font-weight:700;font-size:.95rem}.menu-item .notes{font-size:.75rem;color:var(--muted);margin-top:2px}.menu-item .price{font-weight:800;color:var(--orange);white-space:nowrap}.menu-updated{font-size:.72rem;color:var(--muted);margin-bottom:16px}.contact-actions{display:flex;flex-direction:column;gap:10px;margin:16px 0 24px}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:14px}.contact-card h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.contact-card p{font-size:.95rem;line-height:1.4}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.gallery-grid figure{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.gallery-grid figcaption{font-size:.7rem;color:var(--muted);padding:8px 10px;line-height:1.3}.history-body{padding:16px;font-size:.92rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.history-body,.reviews{background:var(--surface);border:1px solid var(--border);border-radius:14px}.reviews{margin:18px 0 8px;padding:14px}.reviews .rh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;gap:8px}.reviews .rh h3{font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reviews .rh button{background:none;border:none;color:var(--orange);font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit}.review{padding:10px 0;border-top:1px solid var(--border)}.review:first-of-type{border-top:none;padding-top:0}.review .stars{color:var(--orange);letter-spacing:1px;font-size:.85rem}.review .who{font-size:.72rem;color:var(--muted);margin:2px 0 4px}.review p{font-size:.88rem;line-height:1.35}.reviews .gate-note{font-size:.7rem;color:var(--muted);margin-top:10px;line-height:1.3}.reviews .avg{font-size:.85rem;color:var(--orange);font-weight:700;margin-bottom:8px}.sheet-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:40;align-items:flex-end;justify-content:center}.sheet-bg.show{display:flex}.sheet{width:100%;max-width:var(--max-w);background:var(--surface-2);border-radius:18px 18px 0 0;border:1px solid var(--border);border-bottom:none;padding:16px 16px calc(18px + var(--safe-bottom))}.sheet h3{font-size:1.05rem;margin-bottom:4px}.sheet .hint{font-size:.75rem;color:var(--muted);margin-bottom:12px;line-height:1.35}.sheet label{display:block;font-size:.72rem;color:var(--muted);margin:8px 0 4px;text-transform:uppercase;letter-spacing:.06em}.sheet .star-pick{display:flex;gap:6px;font-size:1.4rem}.sheet .star-pick button{background:none;border:none;color:#3a342e;cursor:pointer;padding:0;font-size:1.4rem}.sheet .star-pick button.on{color:var(--orange)}.admin-form input,.admin-form select,.admin-form textarea,.sheet input,.sheet textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;font:inherit;font-size:.9rem}.admin-form textarea,.sheet textarea{min-height:72px;resize:vertical}.sheet .actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.sheet .actions button{border-radius:12px;padding:12px;font-weight:700;font-size:.9rem;cursor:pointer;border:none;font-family:inherit}.sheet .actions .cancel{background:transparent;border:1px solid var(--border);color:var(--text)}.sheet .actions .send{background:var(--orange);color:#fff}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.toast{display:none;position:fixed;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:calc(var(--max-w) - 32px);bottom:calc(var(--nav-h) + 16px + var(--safe-bottom));background:#1a2418;border:1px solid #2f4a32;color:var(--text);border-radius:12px;padding:12px 14px;font-size:.82rem;line-height:1.35;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.4)}.toast.show{display:block}.toast.err{background:#2a1818;border-color:#4a2f2f}footer.site{border-top:1px solid var(--border);padding-top:16px;margin-top:22px;font-size:.78rem;color:var(--muted)}footer.site .about-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0 12px}footer.site a{color:var(--text);text-decoration:none;font-weight:600}footer.site a:hover{color:var(--orange)}footer.site .fine{font-size:.7rem;opacity:.7}nav.primary{position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:var(--max-w);bottom:0;height:calc(var(--nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bar);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;grid-template-columns:repeat(4,1fr);z-index:20}nav.primary a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.02em}nav.primary a.active{color:var(--orange)}nav.primary a .ico{width:22px;height:22px;display:grid;place-items:center;font-size:1rem}.admin-shell{position:relative;min-height:100dvh;max-width:720px;margin:0 auto;padding:16px 16px 48px;background:var(--bg)}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.admin-nav a{font-size:.75rem;font-weight:700;text-decoration:none;padding:8px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.admin-nav a.active,.admin-nav a:hover{color:var(--orange);border-color:var(--orange)}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px}.admin-card h3{font-size:1rem;margin-bottom:6px}.admin-card .meta{font-size:.78rem;color:var(--muted);margin-bottom:8px}.admin-form label{display:block;font-size:.72rem;color:var(--muted);margin:10px 0 4px;text-transform:uppercase;letter-spacing:.06em}.admin-form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.image-url-field .file-btn{position:relative;width:-moz-fit-content;width:fit-content;margin-top:8px;cursor:pointer}.image-url-field .file-btn input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.admin-photo{display:block;width:160px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--border);margin:8px 0;background:#111}.event-edit{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);scroll-margin-top:16px}.event-edit h3{font-size:.95rem;margin-bottom:4px}.admin-login{max-width:360px;margin:60px auto;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.admin-login h1{font-size:1.2rem;margin-bottom:4px}.admin-login .sub{font-size:.8rem;color:var(--muted);margin-bottom:16px}.err-msg{color:var(--red);font-size:.85rem;margin:8px 0}.badge{display:inline-block;font-size:.65rem;font-weight:800;text-transform:uppercase;padding:3px 8px;border-radius:999px;letter-spacing:.04em}.badge.pending{background:rgba(232,93,4,.18);color:var(--orange)}.badge.approved{background:rgba(61,186,110,.18);color:var(--green)}.badge.rejected{background:rgba(201,74,74,.18);color:var(--red)}.empty{text-align:center;font-size:.85rem;padding:28px 12px}.empty,.updated{color:var(--muted)}.updated{font-size:.72rem;margin-bottom:10px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.paper-toggle,.updated strong{color:var(--text);font-weight:700}.paper-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);font-size:.82rem;cursor:pointer;font-family:inherit}.paper-toggle:active{border-color:var(--orange);color:var(--orange)}.paper-panel{display:none;margin-bottom:14px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.paper-panel.show{display:block}.paper-photo{height:180px;background:linear-gradient(135deg,rgba(232,93,4,.25),transparent 45%),linear-gradient(225deg,#2a2018,#161210 60%,#1a1410);display:grid;place-items:center;text-align:center;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.paper-photo span{display:block;color:var(--text);font-size:.95rem;margin-bottom:4px;text-transform:none;letter-spacing:0}.paper-photo img{width:100%;height:180px;object-fit:cover;display:block}.jump-row{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;position:-webkit-sticky;position:sticky;top:0;z-index:5;background:linear-gradient(var(--bg) 70%,transparent);padding-top:4px;padding-bottom:8px}.jump{flex:0 0 auto;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:7px 12px;border-radius:999px;text-decoration:none;white-space:nowrap}.jump:active,.jump:focus{border-color:var(--orange);color:var(--orange-hot);outline:none}.menu-section{scroll-margin-top:48px}.menu-section .item{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.menu-section .item:last-child{border-bottom:none}.menu-section .item .name{font-weight:700;font-size:.95rem}.menu-section .item .price{font-weight:800;color:var(--orange);white-space:nowrap}.menu-section .item .desc{grid-column:1/-1;font-size:.75rem;color:var(--muted);line-height:1.3}.menu-section .item.has-photo{grid-template-columns:64px 1fr auto;align-items:center;gap:8px 12px}.menu-section .item .food{grid-row:1/span 3;width:64px;height:64px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#111;cursor:pointer}.menu-section .item .food img{width:100%;height:100%;object-fit:cover;display:block}.menu-section .item.has-photo .name{grid-column:2}.menu-section .item.has-photo .price{grid-column:3}.menu-section .item.has-photo .desc{grid-column:2/-1}.menu-section .item .food.open{grid-column:1/-1;grid-row:1;width:100%;height:auto;margin-bottom:4px}.menu-section .item .food.open img{height:210px}.menu-section .item.has-photo:has(.food.open){align-items:start}.menu-section .item.has-photo:has(.food.open) .name{grid-column:1;grid-row:2}.menu-section .item.has-photo:has(.food.open) .price{grid-column:2;grid-row:2}.menu-section .item.has-photo:has(.food.open) .desc{grid-column:1/-1;grid-row:3}.menu-admin-item{border-bottom:1px solid var(--border);padding:8px 0}.menu-admin-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem}.menu-admin-row>div:first-child:not(:has(img)),.menu-admin-row>div:nth-child(2){flex:1 1}.admin-photo.tiny{width:48px;height:48px;margin:0;flex:none}.item-edit{margin-top:8px;padding-top:8px;scroll-margin-top:16px}.item-edit h3{font-size:.95rem;margin-bottom:4px}.tap-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.tap{display:grid;grid-template-columns:40px 1fr auto;grid-gap:12px;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;text-decoration:none;color:inherit;width:100%}.tap:active{border-color:var(--orange)}.tap .ico{width:40px;height:40px;border-radius:10px;background:var(--orange-dim);color:var(--orange);display:grid;place-items:center;font-size:1.1rem;font-weight:800}.tap .label{font-size:.95rem;font-weight:800;line-height:1.2;display:block}.tap .sub{font-size:.72rem;color:var(--muted);margin-top:2px;display:block}.tap .chev{color:var(--muted);font-size:1.1rem;font-weight:700}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:14px}.info-card h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:10px}.info-row{padding:8px 0;border-top:1px solid var(--border);font-size:.88rem;line-height:1.35}.info-row:first-of-type{border-top:none;padding-top:0}.info-row .k{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-weight:700}.info-row .k,.sot{color:var(--muted)}.sot{font-size:.7rem;opacity:.85;margin-top:8px}.social{display:flex;gap:8px;margin-bottom:18px}.social a{flex:1 1;text-align:center;padding:12px 8px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:800;font-size:.82rem}.social a:active{border-color:var(--orange);color:var(--orange)}.social a small{display:block;font-size:.65rem;font-weight:600;color:var(--muted);margin-top:2px}.back-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.82rem;font-weight:700}.back-row a{color:var(--orange);text-decoration:none}.gallery-note{font-size:.8rem;color:var(--muted);line-height:1.4;margin-bottom:14px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:18px}.tile{border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--surface);min-height:110px;position:relative}.tile.wide{grid-column:1/-1;min-height:140px}.tile img{width:100%;height:100%;object-fit:cover;display:block;min-height:110px}.tile .ph{min-height:110px;display:grid;place-items:center;font-weight:800;font-size:.85rem;color:var(--muted);background:linear-gradient(145deg,#1e1a16,#161412)}.tile.orange .ph{background:linear-gradient(145deg,#2a1810,#1a120c);color:var(--orange)}.tile.warm .ph{background:linear-gradient(145deg,#241c14,#181410)}.tile.wide .ph{min-height:140px}.tile .cap{padding:8px 10px 10px;font-size:.72rem;color:var(--muted);line-height:1.3}.story,.tile .cap{background:var(--surface)}.story{border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:18px}.story p{font-size:.95rem;line-height:1.55;margin-bottom:14px}.story p:last-child{margin-bottom:0}.story .muted{color:var(--muted);font-size:.85rem}footer.site .staff{display:block;margin-top:8px;font-size:.62rem;color:var(--muted);text-decoration:none;font-weight:500;letter-spacing:.02em}footer.site .staff:hover{color:#777}.desktop-bar,.hours-week{display:none}.hours-week{list-style:none;margin:0;padding:0}.home-layout{display:flex;flex-direction:column}.home-side{display:contents}.home-layout>.hours-row{order:1}.home-layout>.next-event{order:2}.home-layout .cta-row{order:3}.home-layout>.vibe{order:4}.home-layout>.home-upcoming{order:5}.home-layout .reviews{order:6}.home-layout>footer.site{order:7}@media (min-width:960px){.app-shell,body{background:var(--bg)}.app-shell{max-width:none;border:none;box-shadow:none;display:block}.desktop-bar{justify-content:space-between;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:30;height:72px;padding:0 max(32px,calc((100% - 1120px) / 2));background:var(--bar);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.desktop-bar,.desktop-brand{display:flex;align-items:center}.desktop-brand{gap:12px;text-decoration:none;color:inherit;font-weight:800;font-size:1.05rem;letter-spacing:.01em}.desktop-brand img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#0d0d0d;border:1px solid var(--border)}.desktop-brand em{color:var(--orange);font-style:normal}.desktop-bar nav{display:flex;align-items:center;gap:6px}.desktop-bar nav a{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:700;padding:8px 12px;border-radius:8px}.desktop-bar nav a.active{color:var(--orange)}.desktop-bar nav a:hover{color:var(--text)}.desktop-bar nav a.active:hover{color:var(--orange-hot)}.desktop-bar nav a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.desktop-bar nav a.desktop-directions{margin-left:8px;border:1px solid var(--orange);color:var(--orange)}.desktop-bar nav a.desktop-directions:hover{background:var(--orange);color:var(--on-accent)}.app-shell .theme-fab{display:none}.theme-in-bar{display:block}.brand,.page-head{padding-right:0}nav.primary{display:none}.scroll{width:min(1120px,calc(100% - 64px));max-width:1120px;margin:0 auto;padding:28px 0 72px}.brand{display:none}.page-head{padding:4px 0 22px}.page-head img{display:none}.page-head h1{font-size:2.15rem;letter-spacing:-.02em}.page-head p{font-size:.95rem;margin-top:4px}.home-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);grid-column-gap:32px;column-gap:32px;grid-row-gap:16px;row-gap:16px;align-items:start}.home-layout>.hours-row{grid-column:1/-1;grid-row:1;margin-bottom:-16px;border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:16px 18px 10px}.home-layout>.vibe{grid-column:1/-1;grid-row:2;margin:0 0 8px;padding:0 18px 16px;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;font-size:1.05rem}.home-layout>.next-event{grid-column:1;grid-row:3;margin-bottom:0;padding:22px}.home-layout>.next-event h2{font-size:1.65rem}.home-layout>.home-upcoming{grid-column:1;grid-row:4;min-width:0}.home-layout>.home-side{display:flex;flex-direction:column;gap:16px;grid-column:2;grid-row:3/span 2;min-width:0}.home-layout>footer.site{grid-column:1/-1;grid-row:5}.home-side .cta-row{margin-bottom:0}.home-side .reviews{margin-top:0}.home-upcoming .teaser{margin-bottom:0}.event-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.event-list>.empty,.event-row.tonight{grid-column:1/-1}.event-row.tonight{scroll-margin-top:88px}.event-row:hover,.teaser-row:hover{border-color:rgba(232,93,4,.55)}.menu-board{column-count:2;column-gap:48px}.menu-board .menu-section{page-break-inside:avoid;break-inside:avoid}.menu-section h2{font-size:.84rem}.menu-section .item.has-photo{grid-template-columns:88px 1fr auto}.menu-section .item .food{width:88px;height:88px}.menu-section .item .food.open{width:100%;height:auto}.menu-section .item .food.open img{height:280px}.jump-row{top:72px}.menu-section{scroll-margin-top:96px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:28px;gap:28px;align-items:start}.info-card.has-week .hours-summary{display:none}.info-card.has-week .hours-week{display:grid;margin-top:4px}.hours-week li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--border);font-size:.92rem}.hours-week li span:last-child{color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid{grid-template-columns:repeat(4,1fr);gap:12px}.tile.wide{grid-column:span 2}.tile.wide,.tile.wide .ph,.tile.wide img{min-height:180px}.story{max-width:68ch;padding:28px 32px}.story p{font-size:1.05rem}.sheet-bg{align-items:center;padding:24px}.sheet-bg .sheet{width:min(480px,100%);max-width:480px;border-radius:18px;border-bottom:1px solid var(--border);padding:22px 22px 20px}.toast{bottom:28px;max-width:420px}.btn-primary:hover{background:var(--orange-hot)}.btn-secondary:hover{color:var(--orange)}.btn-secondary:hover,.tap:hover{border-color:var(--orange)}footer.site a:hover{color:var(--orange)}}html[data-theme=slate]{--bg:#1a1d21;--surface:#24282e;--surface-2:#2e343c;--border:#3a424c;--text:#f2f4f7;--muted:#a7b0bb;--canvas:#121417;--bar:rgba(26,29,33,.94)}html[data-theme=apple-dark]{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--border:#3a3a3c;--text:#fff;--muted:#8e8e93;--orange:#0a84ff;--orange-hot:#409cff;--orange-dim:rgba(10,132,255,.22);--green:#30d158;--red:#ff453a;--on-accent:#fff;--canvas:#000;--bar:rgba(0,0,0,.94)}html[data-theme=android-dark]{--bg:#121212;--surface:#1e1e1e;--surface-2:#2c2c2c;--border:#3c3c3c;--text:#e8eaed;--muted:#9aa0a6;--orange:#8ab4f8;--orange-hot:#aecbfa;--orange-dim:rgba(138,180,248,.2);--green:#81c995;--red:#f28b82;--on-accent:#202124;--canvas:#121212;--bar:hsla(0,0%,7%,.94)}html[data-theme=daylight]{color-scheme:light;--bg:#f7f1e8;--surface:#fffaf4;--surface-2:#f3e6d6;--border:#e6d5c3;--text:#1c140c;--muted:#6d5e52;--orange:#c2410c;--orange-hot:#9a3412;--orange-dim:rgba(194,65,12,.14);--green:#0f7a45;--red:#b42318;--on-accent:#fffaf3;--canvas:#efe4d4;--bar:hsla(36,48%,94%,.94)}html[data-theme=mist]{color-scheme:light;--bg:#e7ebf0;--surface:#f7f9fc;--surface-2:#dce3ec;--border:#c9d2de;--text:#1a1d21;--muted:#5c6570;--orange:#9a3412;--orange-hot:#7c2d12;--orange-dim:rgba(154,52,18,.12);--green:#0f7a45;--red:#b42318;--on-accent:#fffaf3;--canvas:#d8dee6;--bar:rgba(231,235,240,.94)}html[data-theme=apple-light]{color-scheme:light;--bg:#f2f2f7;--surface:#fff;--surface-2:#e5e5ea;--border:#d1d1d6;--text:#000;--muted:#636366;--orange:#007aff;--orange-hot:#0056b3;--orange-dim:rgba(0,122,255,.12);--green:#248a3d;--red:#d70015;--on-accent:#fff;--canvas:#e5e5ea;--bar:rgba(242,242,247,.94)}html[data-theme=android-light]{color-scheme:light;--bg:#f5f5f5;--surface:#fff;--surface-2:#eee;--border:#e0e0e0;--text:#1c1b1f;--muted:#5f6368;--orange:#1a73e8;--orange-hot:#1558b0;--orange-dim:rgba(26,115,232,.12);--green:#137333;--red:#c5221f;--on-accent:#fff;--canvas:#e8e8e8;--bar:hsla(0,0%,96%,.94)}html[data-theme=contrast]{--bg:#000;--surface:#0a0a0a;--surface-2:#161616;--border:#fff;--text:#fff;--muted:#f2f2f2;--orange:#ffbf47;--orange-hot:#ffd27a;--orange-dim:rgba(255,191,71,.28);--green:#5dffb0;--red:#ff6b5a;--on-accent:#000;--canvas:#000;--bar:rgba(0,0,0,.96)}.brand,.page-head{padding-right:44px}.theme-fab{position:absolute;top:10px;right:10px;z-index:25}.theme-in-bar{display:none}.theme-in-admin{margin-left:auto}.theme-menu{position:relative}.theme-icon{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.theme-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:196px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.28)}.theme-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-weight:700;text-align:left;cursor:pointer}.theme-opt.on,.theme-opt:hover{background:var(--orange-dim)}.theme-opt .swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--border);flex:none}.print-banner{display:none}.print-menu{margin-bottom:14px}.print-menu .btn{width:100%}.print-menu .meta{margin-top:6px}@media print{.app-shell,.scroll,body,html{background:#fff!important;color:#161412!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important;min-height:0!important}.desktop-bar,.food,.jump-row,.page-head,.paper-panel,.paper-toggle,.print-menu,.theme-fab,.theme-menu,.updated,footer.site,nav.primary{display:none!important}.print-banner{display:block;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #161412}.print-banner h1{font-size:22pt;letter-spacing:0;margin-bottom:4px}.print-banner p{font-size:11pt;margin:0}.menu-board{column-count:2;column-gap:28px}.menu-section{page-break-inside:avoid;break-inside:avoid;margin-bottom:14px}.menu-section h2{color:#161412;border-bottom-color:#161412}.menu-section .item{page-break-inside:avoid;break-inside:avoid;border-bottom-color:#ddd}.menu-section .item .desc,.menu-section .item .name,.menu-section .item .price{color:#161412}.menu-section .item .price{color:#9a3412}.menu-section .item.has-photo,.menu-section .item.has-photo:has(.food.open){grid-template-columns:1fr auto}.menu-section .item .name,.menu-section .item.has-photo .name,.menu-section .item.has-photo:has(.food.open) .name{grid-column:1;grid-row:auto}.menu-section .item .price,.menu-section .item.has-photo .price,.menu-section .item.has-photo:has(.food.open) .price{grid-column:2;grid-row:auto}.menu-section .item .desc,.menu-section .item.has-photo .desc,.menu-section .item.has-photo:has(.food.open) .desc{grid-column:1/-1;grid-row:auto}}@media (min-width:960px){.print-menu .btn{width:auto}.theme-in-bar{display:block}.app-shell .theme-fab{display:none}}