:root{--ink:#0b0b0a;--paper:#f4f0e7;--gold:#f5b800;--muted:#766f63;--line:#d9d0bf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img,video{display:block;width:100%;height:100%;object-fit:cover}button,input{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.header{position:absolute;z-index:20;top:0;left:0;right:0;border-bottom:1px solid #ffffff26}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;color:white}.brand{display:flex;align-items:center;gap:12px}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-family:Georgia,serif;font-size:22px}.brand small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ccc}.logoBox{width:58px;height:58px;background:#f6ead0;border-radius:50%;overflow:hidden}.logoBox img{object-fit:contain;transform:scale(1.35)}nav{display:flex;gap:32px;font-size:14px}nav a{opacity:.75}nav a:hover{opacity:1}.navActions{display:flex;gap:14px;align-items:center}.lang{border:0;background:transparent;color:white;cursor:pointer}.lang span{margin:0 5px;opacity:.35}.navToggle{display:none;background:none;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:4px;font-weight:700;font-size:14px;transition:.2s}.btn:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#13100a}.glass{border:1px solid #ffffff66;background:#ffffff12;color:white;backdrop-filter:blur(8px)}.dark{background:var(--ink);color:white}.outline{border:1px solid var(--ink)}.hero{min-height:790px;position:relative;color:white;background:#070707;overflow:hidden}.heroVideo{position:absolute;inset:0;filter:saturate(.75);transform:scale(1.08)}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#070707f5 0%,#080808bd 45%,#0808084d),linear-gradient(0deg,#070707aa,transparent 45%)}.heroContent{position:relative;z-index:2;padding-top:210px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:var(--gold);margin:0 0 20px}.eyebrow.dark{color:#8a6700}.hero h1{font-family:Georgia,serif;font-size:clamp(60px,8vw,116px);line-height:.92;max-width:850px;letter-spacing:-.055em;margin:0}.lead{font-size:19px;line-height:1.7;max-width:690px;color:#ddd}.actions{display:flex;gap:12px;margin-top:30px}.stats{margin-top:85px;display:flex;gap:60px}.stats span{display:flex;flex-direction:column;color:#aaa;font-size:12px}.stats b{color:white;font-size:14px;margin-bottom:8px}.section{padding:110px 0}.sectionHead{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:48px}.section h2,.event h2,.contact h2{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1;margin:0}.sectionHead p{font-size:17px;line-height:1.8;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.card{grid-column:span 4;background:#fff;border:1px solid var(--line)}.cardMedia{height:300px;overflow:hidden;background:#111}.cardMedia img,.cardMedia video{transition:.5s}.card:hover .cardMedia>*{transform:scale(1.04)}.cardBody{padding:28px}.cardBody span{font-size:11px;color:#a17a00}.cardBody h3{font-family:Georgia,serif;font-size:27px;margin:10px 0}.cardBody p{min-height:68px;color:var(--muted);line-height:1.6}.cardBody a{font-size:13px;font-weight:800}.event{background:#111;color:white;padding:110px 0}.eventGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.event p:not(.eyebrow){font-size:18px;line-height:1.7;color:#bbb;max-width:540px}.eventVisual{height:560px;border-radius:180px 180px 8px 8px;overflow:hidden}.contact{padding:100px 0;display:flex;justify-content:space-between;gap:60px;align-items:end}.contact p{color:var(--muted);line-height:1.7}.contactButtons{display:flex;gap:10px;flex-wrap:wrap}footer{background:var(--ink);color:#aaa}.footer{min-height:90px;display:flex;align-items:center;justify-content:space-between;font-size:12px}
.subHero{padding:180px 0 90px;background:#111;color:white}.subHero h1{font:clamp(52px,8vw,94px)/.95 Georgia,serif;margin:0;letter-spacing:-.04em}.subHero p{max-width:740px;color:#c8c8c8;font-size:18px;line-height:1.7}.detailList{padding:90px 0}.detailRow{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:50px 0;border-bottom:1px solid var(--line)}.detailRow:nth-child(even) .detailMedia{order:2}.detailMedia{height:520px;overflow:hidden}.detailCopy h2{font:clamp(38px,5vw,64px)/1 Georgia,serif;margin:0 0 20px}.detailCopy p{color:var(--muted);font-size:17px;line-height:1.8}.detailMeta{display:inline-block;color:#8a6700;font-weight:800;font-size:12px;letter-spacing:.15em;margin-bottom:16px}.privacy{padding:180px 0 100px;max-width:850px}.privacy h1{font:64px/1 Georgia,serif}.privacy h2{font:36px/1.1 Georgia,serif;margin-top:70px}.privacy p{color:var(--muted);line-height:1.9}
@media(max-width:900px){.nav nav{display:none}.nav nav.navOpen{display:flex;position:absolute;left:20px;right:20px;top:78px;padding:25px;background:#111;flex-direction:column}.navToggle{display:flex;width:36px;gap:5px;flex-direction:column}.navToggle i{height:2px;background:white;width:100%}.nav .gold{display:none}.hero{min-height:720px}.heroContent{padding-top:180px}.stats{gap:25px;margin-top:60px}.sectionHead,.eventGrid,.detailRow{grid-template-columns:1fr;gap:30px}.detailRow:nth-child(even) .detailMedia{order:0}.card{grid-column:span 6}.eventVisual{height:420px}.contact{align-items:flex-start;flex-direction:column}.footer{flex-wrap:wrap;gap:10px;padding:25px 0}}
@media(max-width:600px){.wrap{width:min(100% - 24px,1180px)}.nav{height:76px}.logoBox{width:48px;height:48px}.brand small{display:none}.hero{min-height:760px}.heroContent{padding-top:155px}.hero h1{font-size:58px}.lead{font-size:16px}.actions{flex-direction:column;align-items:stretch}.stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section{padding:75px 0}.sectionHead{margin-bottom:30px}.card{grid-column:span 12}.cardMedia{height:330px}.event{padding:75px 0}.eventVisual{height:360px}.contact{padding:75px 0}.contactButtons{width:100%;display:grid}.footer{flex-direction:column;align-items:flex-start}.lang{font-size:12px}.subHero{padding:140px 0 65px}.detailList{padding:40px 0}.detailRow{padding:35px 0}.detailMedia{height:390px}.privacy{padding-top:135px}.privacy h1{font-size:50px}}
.menuPage{background:#f7f3ea}.menuHero{padding:175px 0 75px;background:#10100f;color:white}.menuHero>.wrap{display:flex;align-items:end;justify-content:space-between;gap:40px}.menuHero h1{font:clamp(56px,8vw,96px)/.95 Georgia,serif;margin:0}.menuHero p:not(.eyebrow){color:#bbb;font-size:17px}.menuHours{display:flex;flex-direction:column;text-align:right}.menuHours span{color:#aaa;margin-top:8px}.menuTools{position:sticky;z-index:10;top:0;background:#f7f3eaf2;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.menuTools>.wrap{padding:18px 0}.menuSearch{height:52px;background:white;border:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:10px}.menuSearch input{border:0;outline:0;width:100%;background:transparent;font-size:16px}.categoryRail{display:flex;gap:8px;overflow:auto;padding-top:12px;scrollbar-width:none}.categoryRail button{white-space:nowrap;border:1px solid var(--line);background:transparent;padding:10px 15px;border-radius:99px;cursor:pointer;color:#544f47}.categoryRail button.active{background:var(--ink);color:white;border-color:var(--ink)}.menuContent{padding:70px 0 100px}.menuCategory{display:grid;grid-template-columns:310px 1fr;gap:65px;padding:52px 0;border-bottom:1px solid var(--line)}.menuCategory header span{color:#a17a00;font-size:12px}.menuCategory h2{font:38px/1.05 Georgia,serif;margin:12px 0}.productList{display:grid;gap:19px}.product{display:flex;align-items:baseline;gap:12px;font-size:16px}.product i{flex:1;border-bottom:1px dotted #aaa}.product b{font-variant-numeric:tabular-nums}.adultNotice,.priceNotice{color:#806000;font-size:13px;line-height:1.6}.emptyMenu{text-align:center;padding:80px;color:var(--muted)}.priceNotice{margin-top:35px}
@media(max-width:700px){.menuHero>.wrap{display:block}.menuHours{text-align:left;margin-top:35px}.menuTools{top:0}.menuCategory{grid-template-columns:1fr;gap:25px;padding:38px 0}.menuCategory h2{font-size:32px}.product{font-size:15px}.menuContent{padding-top:30px}}
.campaignSection{padding:100px 0;background:#191714;color:white}.campaignSection h2{font:clamp(42px,6vw,72px)/1 Georgia,serif;margin:0 0 45px}.campaignGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.campaignCard{min-height:420px;position:relative;overflow:hidden;background:#27231c;border:1px solid #ffffff1f}.campaignCard>img{position:absolute;inset:0}.campaignCard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090806f5,#09080622)}.campaignCard>div{position:absolute;z-index:2;left:32px;right:32px;bottom:32px}.campaignCard span{color:var(--gold);font-weight:800}.campaignCard h3{font:36px/1.05 Georgia,serif;margin:10px 0}.campaignCard p{color:#ddd;line-height:1.6}.adminShell{min-height:100vh;background:#f4f0e7;color:#111;padding:0 0 80px}.adminLoading{display:grid;place-items:center;min-height:100vh}.loginCard{width:min(440px,calc(100% - 30px));margin:auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:16px}.loginCard>img{width:100px;height:100px;object-fit:contain;background:#111;border-radius:50%;margin-bottom:10px}.loginCard>p,.adminHeader p{letter-spacing:.18em;color:#8b6800;font-size:11px;font-weight:800;margin:0}.loginCard h1{font:48px/1 Georgia,serif;margin:0 0 20px}.loginCard label,.editorGrid label{display:grid;gap:8px;font-weight:700;font-size:13px}.loginCard input,.editorGrid input,.editorGrid textarea{border:1px solid #cfc4b0;background:white;padding:14px;outline:0}.loginCard>a{font-size:13px;color:#665f54;margin-top:8px}.adminError{padding:13px;background:#ffe1dd;border:1px solid #c83a2d;color:#8b2118}.adminError.wide{margin:20px auto;width:min(1180px,calc(100% - 40px))}.savingBar{position:fixed;z-index:99;right:20px;bottom:20px;background:#111;color:white;padding:12px 18px}.adminHeader{min-height:105px;padding:20px max(25px,calc((100% - 1180px)/2));background:#111;color:white;display:flex;justify-content:space-between;align-items:center}.adminHeader h1{font:33px/1 Georgia,serif;margin:8px 0 0}.adminHeader>div:last-child{display:flex;gap:10px;align-items:center}.adminHeader a,.adminHeader button{border:1px solid #ffffff3b;background:transparent;color:white;padding:10px 14px;cursor:pointer}.adminTabs{background:#e8e0d1;padding:0 max(25px,calc((100% - 1180px)/2));gap:0}.adminTabs button{padding:18px 22px;border:0;background:transparent;cursor:pointer;font-weight:700}.adminTabs button.active{background:#111;color:white}.adminContent{width:min(1180px,calc(100% - 40px));margin:45px auto}.adminTitle{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.adminTitle h2{font:44px/1 Georgia,serif;margin:0}.adminTitle p{color:#6f675b}.adminCategory{background:white;border:1px solid #d7cebe;margin-bottom:18px;padding:18px}.adminCategoryHead,.adminProduct{display:grid;grid-template-columns:1fr 1fr 110px 72px 55px;gap:9px;align-items:center}.adminCategoryHead{grid-template-columns:1fr 1fr 90px 72px 55px;padding-bottom:16px;border-bottom:1px solid #e5dfd4}.adminCategory input,.adminProduct input{min-width:0;border:1px solid #d6cec0;padding:10px;background:#fff}.adminCategory button,.adminProduct button,.campaignAdminGrid button,.editorHead button{border:0;background:#111;color:white;padding:10px;cursor:pointer}.danger{background:#a82d22!important}.adminProducts{display:grid;gap:8px;padding-top:16px}.adminProduct{grid-template-columns:1.1fr 1.1fr 120px 90px 72px 55px}.adminCategory label,.adminProduct label{font-size:12px;display:flex;align-items:center;gap:6px}.priceInput{display:flex!important;border:1px solid #d6cec0;background:white}.priceInput span{padding-left:8px}.priceInput input{border:0!important;width:100%}.addRow{margin-top:14px;background:#eee7da!important;color:#111!important}.campaignEditor{background:white;padding:28px;border:1px solid #d7cebe;margin-bottom:28px}.editorHead{display:flex;justify-content:space-between}.editorHead h3{font:30px Georgia,serif;margin:0 0 22px}.editorGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editorGrid textarea{min-height:120px;resize:vertical}.campaignPreview{width:220px;height:160px;object-fit:cover;margin:20px 0}.campaignAdminGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.campaignAdminGrid article{background:white;border:1px solid #d7cebe}.campaignAdminGrid article>img,.noImage{height:210px;width:100%;object-fit:cover}.noImage{display:grid;place-items:center;background:#e8e0d1;color:#796f60}.campaignAdminGrid article>div:last-child{padding:20px}.campaignAdminGrid h3{font:26px Georgia,serif;margin:10px 0}.campaignAdminGrid p{color:#6d665c;min-height:45px}.campaignAdminGrid button{margin-right:7px}.statusLive,.statusOff{font-size:10px;font-weight:800;letter-spacing:.14em;color:#14743d}.statusOff{color:#8d3e36}
@media(max-width:800px){.campaignGrid,.editorGrid,.campaignAdminGrid{grid-template-columns:1fr}.adminHeader,.adminTitle{align-items:flex-start;flex-direction:column;gap:18px}.adminHeader>div:last-child{flex-wrap:wrap}.adminTabs{overflow:auto}.adminCategoryHead,.adminProduct{grid-template-columns:1fr 1fr}.campaignSection{padding:75px 0}.campaignCard{min-height:480px}}
.adminTabs a{padding:18px 22px;font-weight:700;white-space:nowrap}.adminTabs a.active{background:#111;color:white}.adminSuccess{margin:20px auto;width:min(1180px,calc(100% - 40px));padding:13px;background:#def3e6;border:1px solid #31925c;color:#185b37}.adminRowActions{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.adminRowActions form,.inlineForm{display:inline-block}.adminButton{display:inline-block;background:#111;color:white;padding:10px;margin-right:7px}.campaignEditor input[type=checkbox]{width:auto}.campaignEditor input[type=file]{padding:11px}.editorHead a{background:#111;color:white;padding:10px;height:max-content}
