/* Luke's public brand: black, red and warm white. */
:root{--ink:#090909;--cream:#f5f0e7;--orange:#c6192a;--muted:#c4c0bd;color-scheme:dark}body,.music-page{background:#090909;color:#f5f0e7}header{background:#090909f5}.navlinks{background:#090909}.navlinks a:hover,.quick-nav a:hover{color:#ff6974}.header-logo{width:210px}.button,.music-page .button,.music-page button[type=submit]{background:#c6192a;border-color:#e43545;color:#fff;border-radius:2px}.button:hover,.music-page .button:hover{background:#e12437}.button.outline{border-color:#777;color:#fff}.mobile-toggle{border-color:#666;color:#fff}.eyebrow,.tag,.eyeline,.art-bottom .small,.regulars-section .eyebrow{color:#ff747f}.hero{padding-block:64px;background:radial-gradient(ellipse at 85% 45%,#9d001426,transparent 65%)}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(54px,6.7vw,88px);font-weight:900;letter-spacing:-1.8px;line-height:1.01}.hero h1 em{font-style:normal;font-weight:900;color:#fa3c4e;text-shadow:0 0 25px #ec183e36}.hero p,.hero .kitchen-hours{color:#cbc7c4}.hero-art{background:#101010;border:1px solid #6c1521;box-shadow:0 0 45px #b3001420,inset 0 0 0 6px #0a0a0a;border-radius:2px;padding:35px 25px}.art-bottom .large{font-family:Impact,'Arial Narrow',sans-serif;color:#f5f0e7;font-size:48px;text-shadow:none;letter-spacing:1px}.neon-script{color:#ff6473;text-shadow:0 0 14px #ff17394d}.art-line{border-color:#4e2429;color:#bcb5b6}.quick-nav{background:#111;border-color:#393033}.quick-nav a{color:#e4dfdb}.light,.merch-section{background:#111;color:#f5f0e7;color-scheme:dark;border-color:#333}.light .eyebrow,.merch-section .eyebrow{color:#ff747f}.section-top p,.merch-section .section-top p,.visit-note,.visit-row span,.events p{color:#bfbab6}.menu-disclosure,.menu-controls input,.menu-controls select{background:#1b1b1b;color:#f5f0e7;border-color:#494949}.menu-disclosure>summary{color:#fff}.menu-disclosure[open]>summary{border-color:#444}.menu-summary-note,.menu-controls label,.menu-results,.menu-group-title p,.menu-item p,.dish-options,.menu-bottom p,.no-results{color:#c8c3bf}.menu-item h4,.price{color:#f5f0e7}.menu-item,.menu-bottom{border-color:#3d3738}.menu-group-title{border-color:#c6192a}.text-button,.dish-options summary,.menu-quick-actions a,.menu-quick-actions button,.no-results button,.item-category{color:#ff8791}.disclosure-indicator{border-color:#ff6974}.menu-disclosure{border-radius:2px}.date{border-color:#a52b38;color:#fff;border-radius:0;background:#241015}.event{border-color:#493035}.event:last-child{border-color:#493035}.textlink{border-color:#d53b48}.story{background:#790f1b;border-color:#c6192a}.story p{color:#f1dadd}.story .eyebrow{color:#ffd0d6}.visit-card{background:#181818;border-color:#494043;border-radius:2px}.visit-row{border-color:#42383b}.merch-card{background:#1b1b1b;border-color:#44383a;color:#f5f0e7}.merch-image{background:radial-gradient(ellipse,#dedbd6,#a9a5a1)}.merch-category{color:#ff8791}.merch-details p,.merch-bottom p{color:#c8c3bf}.merch-bottom{border-color:#44383a}.merch-views button{border-color:#666;color:#eee}.merch-views button[aria-pressed=true]{background:#bb1627;color:#fff}.regulars-section{background:#090909;border-color:#493035}.regulars-intro h2 em{color:#ff6373}.regulars-intro p{color:#c4bebd}.regulars-stamp{color:#dfc7cb;border-color:#493035}.regulars-form-card{background:#191919;color:#f5f0e7;border-color:#54343a}.coming-soon-label{color:#ff9ca5;border-color:#843440}.regulars-small{color:#c4bebd}footer{background:#050505}footer p{color:#bfb9b7}.mobile-action-bar{background:#090909f5;border-color:#4b3034}.mobile-action-bar .specials-trigger{background:#a90f20;color:#fff;border-color:#dd3548}.mobile-call{background:#c6192a;border-color:#e43545}.specials-dialog,.specials-top,.merch-dialog,.merch-dialog-top{background:#131313;border-color:#594044}.specials-top span,.special-day h3,.specials-content a{color:#ff8791}.specials-dinner{background:#261216;border-color:#76303a}.music-header,.music-footer{background:#090909;border-color:#403337}.music-hero{background:radial-gradient(ellipse at 85% 30%,#9e001526,transparent 65%);border-color:#573039}.music-hero h1 span{color:#fa3c4e}.browse nav{background:#151515;border-color:#634149}.browse nav a{border-color:#443039}.browse nav a:hover{background:#35121a}.browse summary{border-color:#666}.music-page .event-card,.music-page .panel{background:#161616;border-color:#543139;border-top-color:#c6192a}.music-page .public-nav{border-color:#543139}.music-page p,.hero-bottom p,.booking-intro li span{color:#c9c2c0}.booking-intro li{border-color:#543139}.music-footer a{color:#ddd}.weekend-feature{background:#090909;border-block:1px solid #493035;padding-block:42px}.weekend-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.weekend-feature h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:0;font-size:clamp(34px,4vw,52px);line-height:1.06}.weekend-feature p{color:#c9c2c0;max-width:480px}.weekend-feature .button{margin-top:12px}.karaoke-feature{border:1px solid #902431;padding:30px;background:linear-gradient(135deg,#290b10,#100e0e);display:flex;flex-direction:column;gap:15px}.karaoke-feature strong{font:900 36px/1.08 Impact,'Arial Narrow',Arial,sans-serif}.karaoke-time{color:#ff7b86;letter-spacing:3px;font-size:12px;font-weight:bold}.karaoke-feature a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.feature-poster{display:block;background:#151515;border:1px solid #71313b;text-align:center}.feature-poster img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.feature-poster span{display:block;padding:12px;font-size:13px;color:#ff929d}:focus-visible{outline-color:#ff7c8a!important}@media(max-width:750px){.header-logo{width:190px}.hero{padding-block:38px}.hero h1{font-size:clamp(49px,12vw,78px)}.weekend-feature-grid{grid-template-columns:1fr;gap:25px}.weekend-feature{padding-block:34px}.karaoke-feature{padding:24px}.karaoke-feature strong{font-size:32px}.hero-art{display:none}.mobile-action-bar .specials-trigger{background:transparent;border-color:#b95761}.music-page #application p{color:#66584b}}@media(max-width:360px){.header-logo{width:165px}.hero h1{font-size:45px}}
