:root{--ink:#0b0908;--paper:#f1eadf;--muted:#b6aa9b;--gold:#c99a54;--line:rgba(255,255,255,.12);--red:#7b2639}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--paper);background:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.topbar{position:fixed;z-index:50;top:18px;left:4vw;right:4vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:72px;padding:0 18px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(11,9,8,.72);box-shadow:0 18px 55px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.brand{width:105px;height:68px}.brand img{height:100%;object-fit:contain}.topbar nav{display:flex;justify-content:center;gap:32px}.topbar nav a{position:relative;color:#ddd2c4;font-size:13px}.topbar nav a:after{content:'';position:absolute;right:0;bottom:-8px;left:0;height:1px;background:var(--gold);transform:scaleX(0);transition:.25s}.topbar nav a:hover:after{transform:scaleX(1)}.reserve{padding:12px 18px;border-radius:10px;color:#15100b;background:var(--gold);font-size:12px;font-weight:700}.menu-toggle{display:none}.hero{position:relative;display:flex;min-height:100svh;align-items:center;overflow:hidden;padding:150px 7vw 80px}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0908 0%,rgba(11,9,8,.93) 35%,rgba(11,9,8,.15) 70%,rgba(11,9,8,.5) 100%)}.hero-visual{position:absolute;inset:0 0 0 34%}.hero-visual img{height:100%;object-fit:cover;object-position:center}.hero-glow{position:absolute;z-index:1;right:14%;bottom:6%;width:32vw;height:32vw;border-radius:50%;background:rgba(201,154,84,.17);filter:blur(80px)}.hero-copy{position:relative;z-index:2;max-width:690px}.kicker{margin:0 0 20px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.23em}.hero h1,.intro h2,.menu-cta h2,.experience h2,.karaoke h2,.contact h2{margin:0;font:600 clamp(56px,7.2vw,104px)/.92 'Playfair Display',serif;letter-spacing:-.045em}.hero h1 em,.intro h2 em,.karaoke h2 em{color:var(--gold);font-weight:600}.hero-text{max-width:580px;margin:30px 0;color:#c9beb0;font-size:16px;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:28px;padding:0 22px;border-radius:10px;font-size:13px;font-weight:700}.primary{color:#17110b;background:var(--gold)}.secondary{border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.22)}.hero-notes{display:flex;gap:24px;margin-top:42px;color:#93877b;font-size:11px}.hero-notes span+span:before{content:'•';margin-right:24px;color:var(--gold)}.scroll-cue{position:absolute;z-index:3;right:4vw;bottom:34px;color:#c8bcad;font-size:10px;letter-spacing:.15em;writing-mode:vertical-rl}.scroll-cue span{margin-top:12px;color:var(--gold)}.quick{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quick a{position:relative;display:grid;min-height:168px;padding:28px;border-right:1px solid var(--line);transition:.3s}.quick a:hover{background:#15110f}.quick-icon{color:var(--gold);font-size:10px}.quick strong{align-self:end;font:600 22px 'Playfair Display',serif}.quick small{margin-top:6px;color:#8f8377}.quick b{position:absolute;right:22px;top:24px;color:#6c6259}.intro{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end;padding:130px 7vw 55px}.intro h2,.menu-cta h2,.experience h2,.contact h2{font-size:clamp(48px,5.7vw,82px)}.intro-copy{padding-bottom:8px}.intro-copy p{margin:0 0 28px;color:var(--muted);font-size:16px;line-height:1.8}.intro-copy a,.experience-copy>a{padding-bottom:6px;border-bottom:1px solid var(--gold);color:var(--gold);font-size:13px;font-weight:700}.food-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:14px;padding:0 4vw 130px}.food-card{position:relative;grid-column:span 4;overflow:hidden;border-radius:18px;background:#17120f;opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}.food-card.visible{opacity:1;transform:none}.food-card.large{grid-column:span 7;grid-row:span 2}.food-card.wide{grid-column:span 8}.food-card img{height:100%;object-fit:cover;transition:transform .7s}.food-card:hover img{transform:scale(1.035)}.food-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.food-card div{position:absolute;z-index:2;right:26px;bottom:24px;left:26px}.food-card span{color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.food-card h3{margin:7px 0 0;font:600 clamp(22px,2.6vw,38px) 'Playfair Display',serif}.menu-cta{display:grid;grid-template-columns:1.2fr .65fr auto;gap:5vw;align-items:end;padding:95px 7vw;background:radial-gradient(circle at 70% 20%,rgba(123,38,57,.35),transparent 35%),#15100e}.menu-cta p{margin:0;color:var(--muted);line-height:1.75}.experience{display:grid;grid-template-columns:1.12fr .88fr;min-height:740px;background:#0f0c0a}.experience-image{min-height:600px}.experience-image img{height:100%;object-fit:cover}.experience-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 8vw}.experience-copy>p:not(.kicker){color:var(--muted);line-height:1.8}.facts{display:flex;gap:42px;margin:32px 0 40px}.facts span{display:grid;color:#9e9286;font-size:11px}.facts b{color:var(--paper);font:600 40px 'Playfair Display',serif}.karaoke{position:relative;display:flex;min-height:760px;align-items:center;overflow:hidden;padding:90px 7vw}.karaoke>img{position:absolute;inset:0;height:100%;object-fit:cover}.karaoke-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,5,5,.95),rgba(7,5,5,.52) 62%,rgba(7,5,5,.2))}.karaoke-copy{position:relative;max-width:700px}.karaoke-copy p:not(.kicker){max-width:530px;margin:28px 0;color:#c7bab0;line-height:1.7}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:120px 7vw}.contact-links{display:grid}.contact-links a{position:relative;display:grid;gap:8px;padding:24px 50px 24px 0;border-bottom:1px solid var(--line)}.contact-links small{color:#887c70;font-size:9px;letter-spacing:.18em}.contact-links strong{font:600 clamp(22px,3vw,34px) 'Playfair Display',serif}.contact-links span{position:absolute;right:0;bottom:27px;color:var(--gold)}footer{display:flex;align-items:center;gap:28px;padding:30px 4vw;border-top:1px solid var(--line);color:#766c63;font-size:11px}footer img{width:100px;height:70px;object-fit:contain}footer a{margin-left:auto;color:var(--gold)}.mobile-action{display:none}.intro,.menu-cta,.experience,.karaoke,.contact{opacity:0;transform:translateY(18px);transition:.7s}.intro.visible,.menu-cta.visible,.experience.visible,.karaoke.visible,.contact.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar{grid-template-columns:auto auto 1fr}.menu-toggle{display:grid;width:44px;height:44px;place-content:center;gap:7px;margin-left:8px;border:0;border-radius:10px;background:#1c1714}.menu-toggle span{display:block;width:20px;height:1px;background:var(--paper)}.topbar nav{position:absolute;top:79px;right:0;left:0;display:none;flex-direction:column;gap:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#100d0b}.topbar nav.open{display:flex}.topbar nav a{padding:14px}.top-reserve{justify-self:end}.hero{padding-right:5vw;padding-left:5vw}.hero-visual{left:0}.hero:after{background:linear-gradient(90deg,rgba(11,9,8,.96),rgba(11,9,8,.64) 75%,rgba(11,9,8,.4))}.quick{grid-template-columns:1fr 1fr}.quick a:nth-child(2){border-right:0}.quick a:nth-child(-n+2){border-bottom:1px solid var(--line)}.intro,.menu-cta,.experience,.contact{grid-template-columns:1fr}.intro{gap:40px}.food-card,.food-card.large,.food-card.wide{grid-column:span 6}.food-card.large{grid-row:span 1}.menu-cta{align-items:start}.menu-cta .primary{justify-self:start}.experience-copy{padding:70px 7vw}.contact{gap:45px}}
@media(max-width:600px){.topbar{top:10px;right:12px;left:12px;min-height:62px;padding:0 10px;border-radius:14px}.brand{width:78px;height:58px}.top-reserve{padding:10px 12px;font-size:10px}.hero{min-height:92svh;padding:115px 22px 70px}.hero-visual{inset:0}.hero-visual img{object-position:61% center}.hero:after{background:linear-gradient(180deg,rgba(11,9,8,.5),rgba(11,9,8,.94) 56%,#0b0908 100%)}.hero-copy{align-self:end}.hero h1{font-size:52px}.hero-text{margin:20px 0;font-size:14px}.secondary{display:none}.hero-notes{gap:10px;margin-top:26px}.hero-notes span{font-size:9px}.hero-notes span+span:before{margin-right:10px}.scroll-cue{display:none}.quick{grid-template-columns:1fr 1fr}.quick a{min-height:140px;padding:20px}.quick strong{font-size:18px}.quick small{font-size:10px}.intro{padding:90px 22px 38px}.intro h2,.menu-cta h2,.experience h2,.karaoke h2,.contact h2{font-size:46px}.food-grid{grid-auto-rows:250px;gap:9px;padding:0 12px 90px}.food-card,.food-card.large,.food-card.wide{grid-column:span 12}.food-card div{right:18px;bottom:18px;left:18px}.menu-cta{gap:28px;padding:65px 22px}.experience{display:block}.experience-image{min-height:380px}.experience-copy{padding:65px 22px}.karaoke{min-height:650px;padding:70px 22px}.karaoke-overlay{background:linear-gradient(180deg,rgba(7,5,5,.15),rgba(7,5,5,.95) 64%)}.karaoke-copy{align-self:end}.contact{padding:85px 22px 110px}.contact-links strong{font-size:24px}footer{padding:22px 18px 85px}.mobile-action{position:fixed;z-index:60;right:14px;bottom:14px;left:14px;display:flex;min-height:52px;align-items:center;justify-content:center;border-radius:12px;color:#160f09;background:var(--gold);box-shadow:0 16px 35px rgba(0,0,0,.4);font-size:13px;font-weight:800}}

.venue-gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:auto minmax(560px,68vw);gap:14px;padding:120px 4vw;background:linear-gradient(180deg,#0f0c0a,#090807);opacity:0;transform:translateY(18px);transition:.7s}.venue-gallery.visible{opacity:1;transform:none}.venue-gallery header{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:end;gap:7vw;padding:0 3vw 55px}.venue-gallery h2{margin:0;font:600 clamp(48px,5.7vw,82px)/.94 'Playfair Display',serif;letter-spacing:-.045em}.venue-gallery h2 em{color:var(--gold);font-weight:600}.venue-gallery header>p:last-child{max-width:520px;margin:0;color:var(--muted);line-height:1.8}.venue-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:20px;background:#17120f}.venue-gallery img{height:100%;object-fit:cover;transition:transform .8s}.venue-gallery figure:hover img{transform:scale(1.025)}.venue-gallery figure:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.venue-gallery figcaption{position:absolute;z-index:2;right:28px;bottom:26px;left:28px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.venue-gallery figcaption span{grid-row:1/3;color:var(--gold);font:600 13px 'DM Sans',sans-serif}.venue-gallery figcaption strong{font:600 clamp(24px,3vw,42px) 'Playfair Display',serif}.venue-gallery figcaption small{color:#b8aa9c}.venue-gallery-tall img{object-position:center}
@media(max-width:900px){.venue-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto 520px}.venue-gallery header{grid-template-columns:1fr;gap:26px}.venue-gallery-wide{grid-column:1/2}.venue-gallery-tall{grid-column:2/3}}
@media(max-width:600px){.venue-gallery{display:block;padding:80px 12px}.venue-gallery header{display:block;padding:0 10px 34px}.venue-gallery h2{font-size:46px}.venue-gallery header>p:last-child{margin-top:22px}.venue-gallery figure{height:430px;margin-bottom:10px;border-radius:16px}.venue-gallery-tall{height:540px!important}.venue-gallery figcaption{right:20px;bottom:20px;left:20px}}

.music-wall{overflow:hidden;padding:120px 0 100px;background:radial-gradient(circle at 18% 10%,rgba(123,38,57,.24),transparent 30%),#120e0c;opacity:0;transform:translateY(18px);transition:.7s}.music-wall.visible{opacity:1;transform:none}.music-wall header{display:grid;grid-template-columns:1.15fr .65fr;gap:8vw;align-items:end;padding:0 7vw 48px}.music-wall h2{margin:0;font:600 clamp(48px,5.7vw,82px)/.94 'Playfair Display',serif;letter-spacing:-.045em}.music-wall h2 em{color:var(--gold);font-weight:600}.music-wall header>p{margin:0;color:var(--muted);line-height:1.8}.music-wall-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,23vw);gap:14px;overflow-x:auto;padding:0 4vw 24px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) rgba(255,255,255,.08)}.music-wall-track figure{position:relative;overflow:hidden;margin:0;border:1px solid rgba(201,154,84,.18);border-radius:16px;background:#090706;scroll-snap-align:start}.music-wall-track img{aspect-ratio:2/3;object-fit:cover;filter:saturate(.9) contrast(1.03);transition:transform .7s,filter .7s}.music-wall-track figure:hover img{transform:scale(1.025);filter:saturate(1.05) contrast(1.03)}.music-wall-track figcaption{display:flex;justify-content:space-between;gap:12px;padding:17px 18px;color:var(--paper);font:600 18px 'Playfair Display',serif}.music-wall-track figcaption span{align-self:center;color:#918477;font:500 9px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}.music-wall-hint{display:flex;justify-content:flex-end;gap:16px;margin:10px 7vw 0;color:#8e8175;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.music-wall-hint span{color:var(--gold);font-size:18px}
@media(max-width:900px){.music-wall header{grid-template-columns:1fr;gap:25px}.music-wall-track{grid-auto-columns:minmax(250px,42vw)}}
@media(max-width:600px){.music-wall{padding:80px 0 70px}.music-wall header{padding:0 22px 34px}.music-wall h2{font-size:46px}.music-wall-track{grid-auto-columns:76vw;padding:0 12px 20px}.music-wall-track figcaption{font-size:17px}.music-wall-hint{margin-right:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Modern karaoke rental */
.rental{padding:130px 5vw;background:radial-gradient(circle at 15% 12%,rgba(123,38,57,.28),transparent 28%),linear-gradient(180deg,#0b0908,#14100e 52%,#0b0908);opacity:0;transform:translateY(18px);transition:.7s}.rental.visible{opacity:1;transform:none}.rental-head{display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:end;max-width:1350px;margin:0 auto 55px}.rental-head h2{margin:0;font:600 clamp(50px,6vw,86px)/.94 'Playfair Display',serif;letter-spacing:-.045em}.rental-head h2 em{color:var(--gold)}.rental-head>p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1450px;margin:auto}.package{position:relative;display:flex;min-height:325px;flex-direction:column;padding:28px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);cursor:pointer;transition:.25s}.package:hover,.package.active{border-color:rgba(201,154,84,.75);background:linear-gradient(145deg,rgba(201,154,84,.13),rgba(123,38,57,.1));transform:translateY(-4px)}.package-no{position:absolute;right:20px;top:15px;color:rgba(201,154,84,.12);font:600 74px 'Playfair Display',serif}.package small{position:relative;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.2em}.package h3{position:relative;margin:24px 0 7px;font:600 39px 'Playfair Display',serif}.package p{position:relative;color:var(--muted);font-size:13px;line-height:1.6}.package strong{position:relative;margin-top:auto;color:var(--gold);font-size:13px}.package em{position:relative;margin-top:10px;color:#8d8175;font-size:11px;font-style:normal;line-height:1.55}.rental-calculator{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:35px;max-width:1320px;margin:60px auto 0;padding:42px;border:1px solid rgba(201,154,84,.45);border-radius:24px;background:rgba(8,7,6,.78);box-shadow:0 35px 90px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.calc-intro h3{margin:0;font:600 42px 'Playfair Display',serif}.calc-intro>p:last-child{color:var(--muted);font-size:13px;line-height:1.7}.calc-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc-controls>label:not(.cake){display:flex;flex-direction:column;gap:9px}.calc-controls label>span{color:#a99d90;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.calc-controls select,.stepper{min-height:56px;border:1px solid var(--line);border-radius:11px;color:var(--paper);background:#15110f}.calc-controls select{width:100%;padding:0 15px;outline:none}.stepper{display:grid;grid-template-columns:44px 1fr 44px;overflow:hidden}.stepper button{border:0;color:var(--gold);background:transparent;font-size:20px;cursor:pointer}.stepper input{width:100%;border:0;outline:0;color:var(--paper);background:transparent;text-align:center;font-size:16px;font-weight:700}.cake{grid-column:1/-1;display:flex;align-items:center;gap:13px;min-height:58px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;cursor:pointer}.cake input{width:20px;height:20px;accent-color:var(--gold)}.cake span{display:flex;flex-direction:column}.cake b{color:var(--paper);font-size:13px;text-transform:none}.cake small{margin-top:3px;color:var(--gold);font-size:10px}.calc-result{padding:25px;border-radius:16px;background:linear-gradient(145deg,#211a15,#100d0b)}.calc-result>small{color:#8e8175;font-size:9px;letter-spacing:.18em}.calc-result>strong{display:block;margin:5px 0 18px;color:var(--gold);font:600 48px 'Playfair Display',serif}.calc-result>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line);color:#978a7f;font-size:11px}.calc-result>div b{color:var(--paper)}.calc-result>p{margin:12px 0;color:#8f8277;font-size:10px}.calc-result>a{display:flex;justify-content:space-between;margin-top:18px;padding:14px;border-radius:9px;color:#160f09;background:var(--gold);font-size:12px;font-weight:700}.calc-disclaimer{max-width:1320px;margin:12px auto 0;color:#776d64;font-size:10px;text-align:right}.rental-info{display:grid;grid-template-columns:.82fr 1.18fr;gap:14px;max-width:1320px;margin:28px auto 0}.rental-info>article{padding:35px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.rental-info h3{margin:0 0 25px;font:600 34px 'Playfair Display',serif}.sessions>div{display:flex;flex-wrap:wrap;gap:8px}.sessions span{padding:9px 11px;border:1px solid rgba(201,154,84,.35);border-radius:99px;color:#d8cbbb;font-size:11px}.sessions>p:last-child{margin:25px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.conditions details{border-top:1px solid var(--line)}.conditions summary{display:flex;justify-content:space-between;padding:18px 0;color:var(--gold);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.conditions summary span{font-size:18px}.conditions ul{margin:0;padding:0 0 0 18px}.conditions li{color:#aa9e92;font-size:12px;line-height:1.65}.conditions li+li{margin-top:8px}.public-karaoke{display:grid;grid-template-columns:.85fr 1.1fr .65fr;gap:40px;align-items:center;max-width:1320px;margin:14px auto 0;padding:35px;border:1px solid rgba(123,38,57,.65);border-radius:20px;background:radial-gradient(circle at 15% 20%,rgba(123,38,57,.3),transparent 42%),#120d0f}.public-karaoke h3{margin:0;font:600 31px 'Playfair Display',serif}.public-karaoke h3 em{color:var(--gold)}.public-karaoke>p{color:#aa9e92;font-size:12px;line-height:1.7}.public-karaoke>strong{padding-left:25px;border-left:1px solid rgba(201,154,84,.35);color:var(--gold);font:600 18px/1.5 'Playfair Display',serif}
@media(max-width:1000px){.package-grid{grid-template-columns:1fr 1fr}.rental-calculator{grid-template-columns:1fr 1fr}.calc-result{grid-column:1/-1}.public-karaoke{grid-template-columns:1fr 1fr}.public-karaoke>strong{grid-column:1/-1;padding:20px 0 0;border-top:1px solid rgba(201,154,84,.35);border-left:0}}
@media(max-width:700px){.rental{padding:90px 14px}.rental-head{grid-template-columns:1fr;gap:26px;padding:0 8px}.rental-head h2{font-size:48px}.package-grid{grid-template-columns:1fr 1fr;gap:9px}.package{min-height:280px;padding:20px 16px}.package-no{font-size:54px}.package h3{font-size:27px}.rental-calculator{grid-template-columns:1fr;gap:24px;margin-top:35px;padding:24px 18px}.calc-controls{grid-template-columns:1fr}.cake{grid-column:auto}.calc-result{grid-column:auto}.calc-result>strong{font-size:42px}.calc-disclaimer{text-align:left}.rental-info,.public-karaoke{grid-template-columns:1fr}.rental-info>article,.public-karaoke{padding:24px 20px}.public-karaoke>strong{grid-column:auto}.conditions details:not([open]) ul{display:none}}

/* Google Maps directions */
.directions{display:grid;grid-template-columns:.68fr 1.32fr;min-height:650px;border-top:1px solid var(--line);background:#100d0b;opacity:0;transform:translateY(18px);transition:.7s}.directions.visible{opacity:1;transform:none}.directions-copy{display:flex;flex-direction:column;justify-content:center;padding:75px 6vw;background:radial-gradient(circle at 20% 20%,rgba(123,38,57,.26),transparent 36%)}.directions h2{margin:0;font:600 clamp(52px,6vw,82px)/.92 'Playfair Display',serif;letter-spacing:-.045em}.directions h2 em{color:var(--gold)}.directions-copy>p:not(.kicker){margin:28px 0;color:#c2b6a9;font-size:15px;line-height:1.8}.transport{display:flex;gap:25px;margin:0 0 32px}.transport span{display:grid;color:#887d72;font-size:10px}.transport b{margin-bottom:3px;color:var(--paper);font-size:13px}.directions .primary{align-self:flex-start}.map-wrap{min-height:650px;padding:14px}.map-wrap iframe{width:100%;height:100%;min-height:622px;border:0;border-radius:18px;filter:saturate(.7) sepia(.12) contrast(1.04)}
@media(max-width:850px){.directions{grid-template-columns:1fr}.directions-copy{padding:75px 7vw}.map-wrap{min-height:480px}.map-wrap iframe{min-height:452px}}
@media(max-width:600px){.directions-copy{padding:70px 22px}.directions h2{font-size:52px}.transport{flex-direction:column;gap:12px}.map-wrap{min-height:390px;padding:8px}.map-wrap iframe{min-height:374px;border-radius:13px}}
.custom-package{min-height:380px}.custom-package .custom-price{position:relative;margin:3px 0 7px;color:var(--gold);font:600 30px 'Playfair Display',serif}.custom-package .included{position:relative;margin-top:9px;padding-top:9px;border-top:1px solid var(--line);color:#cbbeb0;font-size:11px;line-height:1.5}.custom-package:after{content:'Bilgi al →';position:relative;margin-top:auto;padding-top:16px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.opening-hours{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;padding:105px 5vw;background:linear-gradient(180deg,#0b0908,#120e0c);opacity:0;transform:translateY(18px);transition:.7s}.opening-hours.visible{opacity:1;transform:none}.hours-title{display:flex;flex-direction:column;justify-content:center;padding:35px 3vw 35px 1vw}.hours-title h2{margin:0;font:600 clamp(45px,5vw,70px)/.96 'Playfair Display',serif;letter-spacing:-.045em}.hours-title h2 em{color:var(--gold)}.hours-card{position:relative;padding:35px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.hours-card:after{content:'';position:absolute;right:-60px;top:-60px;width:170px;height:170px;border-radius:50%;background:rgba(201,154,84,.08);filter:blur(12px)}.hours-icon{position:absolute;z-index:1;right:25px;top:22px;color:var(--gold);font-size:28px}.hours-card>small{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.2em}.hours-card h3{margin:13px 0 26px;font:600 31px 'Playfair Display',serif}.hours-card p{display:grid;gap:6px;margin:0;padding:16px 0;border-top:1px solid var(--line)}.hours-card p span{color:#95897e;font-size:11px;line-height:1.5}.hours-card p strong{font:600 24px 'Playfair Display',serif}.hours-card p.weekend strong{color:var(--gold)}
@media(max-width:950px){.opening-hours{grid-template-columns:1fr 1fr}.hours-title{grid-column:1/-1}}
@media(max-width:600px){.opening-hours{grid-template-columns:1fr;padding:75px 14px}.hours-title{grid-column:auto;padding:20px 8px}.hours-title h2{font-size:48px}.hours-card{padding:27px 22px}}
.karaoke-salon-showcase{position:relative;max-width:1320px;height:520px;margin:0 auto 55px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#080707}.karaoke-salon-showcase img{width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:saturate(.92) contrast(1.04)}.karaoke-salon-showcase:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,4,.68),transparent 55%),linear-gradient(0deg,rgba(5,4,4,.76),transparent 48%)}.karaoke-salon-showcase figcaption{position:absolute;z-index:1;left:38px;bottom:34px;display:flex;flex-direction:column;gap:8px}.karaoke-salon-showcase figcaption span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em}.karaoke-salon-showcase figcaption strong{max-width:520px;color:var(--paper);font:600 clamp(32px,4vw,58px)/1 'Playfair Display',serif}@media(max-width:700px){.karaoke-salon-showcase{height:430px;margin-bottom:34px}.karaoke-salon-showcase figcaption{left:22px;bottom:22px}.karaoke-salon-showcase img{object-position:center 55%}}
.gallery-page-link{grid-column:1/-1;justify-self:center;margin-top:24px;padding:15px 24px;border:1px solid var(--gold);border-radius:8px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.topbar{grid-template-columns:175px 1fr auto;padding-left:8px;overflow:visible}.brand{position:relative;width:168px;height:118px;margin:-23px 0;align-self:center}.brand img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.6))}.header-actions{display:flex;align-items:center;gap:10px}.lang-switch{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(201,154,84,.7);border-radius:10px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em}.lang-switch:hover{color:#17110b;background:var(--gold)}@media(max-width:900px){.topbar{grid-template-columns:130px auto 1fr}.brand{width:128px;height:98px;margin:-18px 0}.header-actions{justify-self:end}}@media(max-width:600px){.topbar{grid-template-columns:105px auto 1fr}.brand{width:104px;height:84px;margin:-13px 0}.brand img{filter:drop-shadow(0 7px 12px rgba(0,0,0,.55))}.header-actions{gap:6px}.lang-switch{min-width:34px;height:36px}.top-reserve{padding:10px 9px}}

/* Mobile karaoke presentation: clearer venue image and a separate, compact CTA block. */
@media(max-width:600px){
  .venue-gallery{padding-bottom:42px}
  .gallery-page-link{display:flex;width:calc(100% - 20px);justify-content:center;margin:16px auto 0}
  .karaoke{display:block;min-height:0;padding:0;background:#0b0908}
  .karaoke>img{position:relative;height:410px;object-position:42% center;filter:saturate(1.08) brightness(1.08) contrast(1.02)}
  .karaoke-overlay{inset:0 0 auto;height:410px;background:linear-gradient(180deg,rgba(7,5,5,.03),rgba(7,5,5,.1) 66%,#0b0908 100%)}
  .karaoke-copy{padding:34px 22px 74px;background:radial-gradient(circle at 88% 0,rgba(123,38,57,.22),transparent 44%),#0b0908}
  .karaoke-copy p:not(.kicker){margin:20px 0 26px}
  .karaoke-copy .primary{width:100%;justify-content:space-between}
}
