:root{--noir:#100D08;--noir2:#1A150D;--cream:#F4EDDE;--cream-dim:rgba(244,237,222,.62);--wine:#7A1E2C;--wine-deep:#5C1220;--brass:#C9A227;--ink-dim:#5C5546;--stroke:rgba(244,237,222,.14);--stroke-dark:rgba(16,13,8,.16)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--noir);color:var(--cream);font-family:Archivo,sans-serif;font-weight:300;overflow-x:hidden}img{display:block}.cor{font-family:Clash Display,sans-serif;font-weight:500}.label{font-family:Space Mono,monospace;font-size:11px;font-weight:400;letter-spacing:.22em;text-transform:uppercase}::selection{background:var(--wine);color:var(--cream)}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--noir);z-index:300;display:flex;align-items:center;justify-content:center}.curtain .mark{font-family:Clash Display,sans-serif;font-style:italic;font-size:34px;color:var(--brass);opacity:0}.cursor{position:fixed;top:0;left:0;z-index:250;pointer-events:none}.cursor .ring{width:70px;height:70px;border-radius:50%;background:var(--wine);display:flex;align-items:center;justify-content:center;color:var(--cream);font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;transform:scale(.1);transition:transform .35s cubic-bezier(.16,1,.3,1);margin:-35px 0 0 -35px}.cursor .ring span{opacity:0;transition:opacity .2s}.cursor.big .ring{transform:scale(1)}.cursor.big .ring span{opacity:1;transition-delay:.1s}@media (pointer:coarse){.cursor{display:none}}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:22px 34px;mix-blend-mode:difference}nav .wordmark{font-family:Clash Display,sans-serif;font-weight:600;font-size:26px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);text-decoration:none}nav .wordmark i{font-style:italic;color:var(--brass)}nav .links{display:flex;gap:30px;align-items:center}nav .links a{color:var(--cream);text-decoration:none;font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase}nav .links a:not(.res):hover{color:var(--brass)}nav .links a.res{border:1px solid var(--cream);border-radius:999px;padding:12px 24px}nav .links a.res:hover{background:var(--cream);color:var(--noir)}.hero-cin{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.hero-cin .bg{position:absolute;top:-8%;right:0;bottom:-8%;left:0;z-index:0}.hero-cin .bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.9)}.hero-cin .scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#100d0840,#100d080d 40%,#100d08e0)}.hero-cin .content{position:relative;z-index:2;padding:0 34px 44px;width:100%}.hero-cin .meta-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--stroke);padding-bottom:14px;margin-bottom:30px;color:var(--cream-dim)}.hero-cin h1{font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(64px,11vw,170px);line-height:.92;letter-spacing:-.01em;visibility:hidden}.hero-cin h1 em{font-style:italic;color:var(--brass)}.hero-cin .sub{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:30px;flex-wrap:wrap}.hero-cin .sub p{max-width:420px;font-size:16px;line-height:1.65;color:var(--cream-dim)}.btn-res{display:inline-flex;align-items:center;gap:12px;background:var(--wine);color:var(--cream);font-family:Space Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:20px 38px;border-radius:999px;text-decoration:none;border:none;cursor:pointer;white-space:nowrap}.btn-res:hover{background:var(--wine-deep)}.btn-res.brass{background:var(--brass);color:var(--noir)}.btn-res.brass:hover{background:#b18d1e}.ticker{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);overflow:hidden;padding:15px 0;background:var(--noir)}.ticker .trk{display:flex;width:max-content;white-space:nowrap}.ticker .u{font-family:Clash Display,sans-serif;font-style:italic;font-size:21px;color:var(--cream);padding-right:56px}.ticker .u b{font-family:Space Mono,monospace;font-style:normal;font-weight:400;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass)}.sect{padding:150px 34px}.sect .head{max-width:920px;margin-bottom:70px}.sect h2{font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(40px,5vw,84px);line-height:.98;letter-spacing:-.01em}.sect h2 em{font-style:italic}.on-cream{color:var(--noir)}.on-cream .label{color:var(--wine)}.on-cream p.body{color:var(--ink-dim)}.counter-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:26px;align-items:start}.counter-grid .txt{grid-column:1/5;padding-top:30px}.counter-grid .txt p{color:var(--ink-dim);line-height:1.75;font-size:16px;margin-bottom:22px;max-width:38ch}.counter-grid .im-a{grid-column:5/10;border-radius:16px 16px 16px 160px;overflow:hidden;aspect-ratio:4/3.4}.counter-grid .im-b{grid-column:10/13;margin-top:120px;border-radius:16px;overflow:hidden;aspect-ratio:3/4}.counter-grid img{width:100%;height:100%;object-fit:cover}.sig{font-family:Clash Display,sans-serif;font-style:italic;font-size:24px;color:var(--wine)}.acts-head{padding:150px 34px 80px;text-align:center}.acts-head .label{color:var(--brass)}.acts-head h2{font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(44px,6vw,100px);line-height:.96;margin-top:14px}.acts-head h2 em{font-style:italic;color:var(--brass)}.acts{position:relative}.course{position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:80px 34px;transform-origin:center top}.course:nth-child(odd){background:var(--noir)}.course:nth-child(2n){background:var(--noir2)}.course .no{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.3em;color:var(--brass);text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:16px}.course .no:after{content:"";flex:1;max-width:120px;height:1px;background:var(--stroke)}.course h3{font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(40px,5.4vw,92px);line-height:.95;letter-spacing:-.01em}.course h3 em{font-style:italic;color:var(--brass)}.course .desc{margin:24px 0 30px;color:var(--cream-dim);font-size:16px;line-height:1.7;max-width:44ch}.course .pair{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--stroke);border-radius:999px;padding:10px 20px;font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}.course .pair b{color:var(--brass);font-weight:400}.course .im{border-radius:14px;overflow:hidden;aspect-ratio:4/4.4;max-height:76vh}.course .im img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) brightness(.94)}.course .veil{position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;opacity:0;pointer-events:none}.quote{padding:180px 34px}.quote .inner{max-width:1000px;margin:0 auto}.quote blockquote{font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(34px,4.4vw,66px);line-height:1.1;color:#f4edde38}.quote blockquote .w.on{color:var(--cream)}.quote blockquote em{font-style:italic}.quote .who{margin-top:38px;display:flex;align-items:center;gap:16px}.quote .who img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--brass)}.quote .who .label{color:#f4eddea6}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke)}.stat{padding:64px 34px;border-right:1px solid var(--stroke);text-align:center}.stat:last-child{border-right:none}.stat .n{font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(60px,7vw,120px);line-height:.9;color:var(--cream);font-variant-numeric:tabular-nums}.stat .n i{font-style:italic;color:var(--brass)}.stat .l{margin-top:12px;color:var(--cream-dim)}.press{padding:70px 0;overflow:hidden;border-bottom:1px solid var(--stroke)}.press .trk{display:flex;width:max-content;white-space:nowrap}.press .u{font-family:Clash Display,sans-serif;font-size:26px;color:#f4edde66;padding-right:80px}.press .u i{font-style:italic;color:#c9a2278c}.cta{padding:170px 34px;text-align:center}.cta h2{font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(50px,8vw,130px);line-height:.94}.cta h2 em{font-style:italic;color:var(--brass)}.cta p{margin:28px auto 44px;max-width:46ch;color:var(--cream-dim);font-size:16px;line-height:1.65}.cta .note{display:block;margin-top:20px;font-family:Clash Display,sans-serif;font-style:italic;font-size:17px;color:var(--brass)}.page-hero{padding:180px 34px 70px;max-width:1000px}.page-hero .label{color:var(--brass)}.page-hero h1{font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(48px,6.4vw,104px);line-height:.94;margin-top:16px;visibility:hidden}.page-hero h1 em{font-style:italic;color:var(--brass)}.page-hero .lede{margin-top:26px;color:var(--cream-dim);font-size:16px;line-height:1.65;max-width:52ch}.res-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;padding:30px 34px 150px;max-width:1300px}.rfield{margin-bottom:28px}.rfield label{display:block;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;color:var(--brass)}.rfield input,.rfield select,.rfield textarea{width:100%;background:transparent;border:1px solid var(--stroke);border-radius:12px;padding:17px 18px;font-family:Archivo;font-weight:300;font-size:16px;color:var(--cream);color-scheme:dark}.rfield input:focus,.rfield select:focus,.rfield textarea:focus{outline:none;border-color:var(--brass)}.rfield select option{background:var(--noir2)}.rrow{display:grid;grid-template-columns:1fr 1fr;gap:22px}.seating-pick{display:grid;grid-template-columns:1fr 1fr;gap:14px}.seating-pick input{display:none}.seating-pick label.opt{border:1px solid var(--stroke);border-radius:12px;padding:18px;cursor:pointer;text-align:center;font-family:Clash Display,sans-serif;font-size:24px;color:var(--cream);letter-spacing:0;text-transform:none;margin:0}.seating-pick label.opt small{display:block;font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);margin-top:6px}.seating-pick input:checked+label.opt{border-color:var(--brass);background:#c9a22714}.addon{display:flex;align-items:center;gap:14px;border:1px solid var(--stroke);border-radius:12px;padding:18px;cursor:pointer}.addon input{width:auto;accent-color:var(--brass)}.addon .t{font-size:15px;color:var(--cream)}.addon .t small{display:block;color:var(--cream-dim);font-size:13px;margin-top:3px}.rsum{border:1px solid var(--stroke);border-radius:22px;padding:38px;position:sticky;top:110px;background:var(--noir2)}.rsum .im{border-radius:14px;overflow:hidden;aspect-ratio:16/9;margin-bottom:26px}.rsum .im img{width:100%;height:100%;object-fit:cover}.rsum h3{font-family:Clash Display,sans-serif;font-weight:500;font-size:30px}.rsum .line{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--stroke);font-size:15px;color:var(--cream-dim)}.rsum .line b{color:var(--cream);font-weight:400}.rsum .line.total{border-bottom:none;padding-top:20px;color:var(--cream)}.rsum .line.total .amt{font-family:Clash Display,sans-serif;font-size:30px;color:var(--brass)}.seatsleft{margin-top:18px}.seatsleft .bar{height:4px;background:var(--stroke);border-radius:2px;overflow:hidden}.seatsleft .bar i{display:block;height:100%;background:var(--brass);border-radius:2px}.seatsleft .t{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);margin-top:10px}.rconfirm{border:1px solid var(--brass);border-radius:12px;padding:20px;font-size:14px;line-height:1.6;margin-top:22px;display:none;color:var(--cream)}.rconfirm.on{display:block}.faq{max-width:820px;padding:0 34px 150px}.faq h2{font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(32px,3.6vw,52px);margin-bottom:34px}.faq details{border-top:1px solid var(--stroke);padding:24px 0}.faq summary{font-family:Clash Display,sans-serif;font-size:24px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--cream)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:Space Mono,monospace;color:var(--brass);font-size:18px}.faq details[open] summary:after{content:"—"}.faq p{margin-top:14px;color:var(--cream-dim);line-height:1.7;font-size:15px;max-width:60ch}footer{border-top:1px solid var(--stroke);padding:80px 34px 0;overflow:hidden}footer .cols{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:56px}footer .cols .label{color:var(--brass);margin-bottom:14px;display:block}footer .cols a{display:block;color:var(--cream-dim);text-decoration:none;padding:5px 0;font-size:14px}footer .cols a:hover{color:var(--brass)}footer .legal{border-top:1px solid var(--stroke);padding:20px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#f4edde73}footer .legal a{color:inherit}footer .giant{font-family:Clash Display,sans-serif;font-weight:600;font-size:clamp(110px,20vw,320px);line-height:.68;letter-spacing:.06em;text-transform:uppercase;color:var(--wine);margin-bottom:-4%;-webkit-user-select:none;user-select:none;white-space:nowrap;text-align:center}footer .giant i{font-style:italic;color:var(--brass)}@media (max-width:900px){.hero-cin h1{font-size:clamp(52px,14vw,96px)}.course{grid-template-columns:1fr;padding:60px 24px;gap:26px}.course .im{max-height:38vh;aspect-ratio:16/10}.counter-grid .txt,.counter-grid .im-a,.counter-grid .im-b{grid-column:1/13;margin-top:0}.res-wrap,.stats{grid-template-columns:1fr}.stat{border-right:none;border-bottom:1px solid var(--stroke)}nav .links a:not(.res){display:none}}.curtain .mark,.ticker .u,.sig,.cta .note,.bnote,h1 em,h2 em,h3 em,blockquote em,.hero-cin h1 em,.acts-head h2 em,.course h3 em,.page-hero h1 em,.cta h2 em,.faq h2 em,.stat .n i,footer .giant i,nav .wordmark i,.press .u,.press .u i,.seating-pick label.opt{font-style:normal}h1 em,h2 em,h3 em,blockquote em{font-weight:600}.hero-cin h1,.page-hero h1,.cta h2,.acts-head h2{letter-spacing:-.02em}.topbar{position:relative;z-index:101;display:flex;justify-content:space-between;gap:16px;padding:10px 34px;border-bottom:1px solid var(--stroke);background:var(--noir);color:var(--cream-dim);flex-wrap:wrap}.topbar a{color:var(--brass);text-decoration:none}nav{position:sticky;top:0;mix-blend-mode:normal;background:#100d08e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--stroke);padding:16px 34px}nav .links{justify-self:start}nav .wordmark{justify-self:center}nav .actions{justify-self:end;display:flex;gap:22px;align-items:center}nav .actions .tel{color:var(--cream-dim);text-decoration:none;font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.14em}nav .actions .tel:hover{color:var(--brass)}nav .actions a.res{border:1px solid var(--cream);border-radius:999px;padding:12px 24px;color:var(--cream);font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}nav .actions a.res:hover{background:var(--cream);color:var(--noir)}.burger{display:none;width:42px;height:42px;border:1px solid var(--stroke);border-radius:999px;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.burger span{width:16px;height:1.5px;background:var(--cream);display:block;transition:transform .3s}.burger.open span:first-child{transform:translateY(3.25px) rotate(45deg)}.burger.open span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--noir);z-index:99;display:flex;flex-direction:column;justify-content:center;padding:34px;gap:6px;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:Clash Display,sans-serif;font-weight:500;font-size:40px;color:var(--cream);text-decoration:none;padding:10px 0}.mobile-menu a:hover{color:var(--brass)}.mobile-menu .label{color:var(--brass);margin-bottom:18px}footer .f-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding:0 0 60px}footer .f-addr{font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(34px,4.2vw,64px);line-height:1.05;letter-spacing:-.015em;color:var(--cream)}footer .f-addr b{color:var(--brass);font-weight:600}footer .f-addr .sub{font-family:Archivo;font-weight:300;font-size:15px;color:var(--cream-dim);margin-top:18px;line-height:1.7;max-width:40ch}footer .hours .hrow{display:flex;align-items:baseline;gap:14px;padding:15px 0;border-bottom:1px solid var(--stroke);font-size:15px;color:var(--cream)}footer .hours .hrow i{flex:1;border-bottom:1px dotted rgba(244,237,222,.25);transform:translateY(-4px)}footer .hours .hrow .d{font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}footer .hours .hrow.off .d{color:var(--cream-dim)}footer .hours .hrow.off span:last-child{color:var(--cream-dim)}footer .f-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px}footer .f-links a{color:var(--cream-dim);text-decoration:none;font-family:Space Mono,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}footer .f-links a:hover{color:var(--brass)}@media (max-width:900px){nav .links{display:none}nav .actions .tel{display:none}.burger{display:flex}.topbar{display:none}footer .f-grid{grid-template-columns:1fr;gap:36px}}.auth-wrap{min-height:100svh;display:grid;place-items:center;padding:34px}.auth-card{width:min(420px,100%);border:1px solid var(--stroke);border-radius:22px;padding:44px;background:var(--noir2)}.auth-card h1{font-family:Clash Display,sans-serif;font-weight:500;font-size:34px;margin:6px 0 26px}.auth-card .hint{border:1px dashed var(--stroke);border-radius:10px;padding:12px 14px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--cream-dim);margin-bottom:24px}.auth-err{color:#e2645a;font-size:13px;margin-top:12px;display:none}.dash{display:grid;grid-template-columns:230px 1fr;min-height:100svh}.dash aside{background:var(--noir2);border-right:1px solid var(--stroke);padding:26px 20px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100svh}.dash aside .wordmark{font-family:Clash Display,sans-serif;font-weight:600;font-size:22px;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);text-decoration:none;margin-bottom:24px}.dash aside .wordmark i{color:var(--brass);font-style:normal}.dtab{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;color:var(--cream-dim);font-size:14px;cursor:pointer;border:none;background:none;text-align:left;font-family:Archivo}.dtab.active{background:#c9a2271a;color:var(--brass)}.dtab:hover:not(.active){background:#f4edde0d;color:var(--cream)}.dash aside .foot{margin-top:auto}.dash main{padding:36px 40px}.dash main h1{font-family:Clash Display,sans-serif;font-weight:500;font-size:34px;margin-bottom:6px}.dash main .sub{color:var(--cream-dim);font-size:14px;margin-bottom:32px}.dpanel{display:none}.dpanel.active{display:block}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:34px}.kpi{border:1px solid var(--stroke);border-radius:14px;padding:20px}.kpi .v{font-family:Clash Display,sans-serif;font-weight:600;font-size:30px;color:var(--brass)}.kpi .k{font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);margin-top:6px}.orow{border:1px solid var(--stroke);border-radius:14px;padding:18px 20px;margin-bottom:14px;display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:center}.orow .tno{font-family:Clash Display,sans-serif;font-weight:600;font-size:24px;color:var(--brass);white-space:nowrap}.orow .items{font-size:14px;color:var(--cream);line-height:1.6}.orow .items small{color:var(--cream-dim);display:block;font-size:12px}.orow .tot{font-family:Clash Display,sans-serif;font-weight:500;font-size:20px}.badge{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:5px 12px}.badge.open{background:#e2645a26;color:#e2645a}.badge.preparing{background:#c9a22726;color:var(--brass)}.badge.served{background:#78a0782e;color:#8fbc8f}.badge.paid{background:#f4edde1f;color:var(--cream-dim)}.btn-sm{font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--stroke);background:transparent;color:var(--cream);border-radius:999px;padding:8px 16px;cursor:pointer}.btn-sm:hover{border-color:var(--brass);color:var(--brass)}.btn-sm.solid{background:var(--brass);color:var(--noir);border-color:var(--brass)}.empty{border:1px dashed var(--stroke);border-radius:14px;padding:40px;text-align:center;color:var(--cream-dim);font-size:14px}.mrow{display:grid;grid-template-columns:1fr auto auto auto auto;gap:16px;align-items:center;border-bottom:1px solid var(--stroke);padding:14px 4px}.mrow .nm{font-size:15px}.mrow .nm small{display:block;color:var(--cream-dim);font-size:12px;margin-top:2px}.mrow .cat{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.mrow .pr{font-family:Clash Display,sans-serif;font-size:18px}.mform{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin:26px 0 8px;align-items:end}.mform input,.mform select{background:transparent;border:1px solid var(--stroke);border-radius:10px;padding:12px 14px;color:var(--cream);font-family:Archivo;font-size:14px;color-scheme:dark}.mform input:focus,.mform select:focus{outline:none;border-color:var(--brass)}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.qr-card{border:1px solid var(--stroke);border-radius:16px;padding:20px;text-align:center;background:var(--cream);color:var(--noir)}.qr-card canvas,.qr-card img{margin:0 auto 12px;display:block;border-radius:8px}.qr-card .t{font-family:Clash Display,sans-serif;font-weight:600;font-size:18px}.qr-card .u{font-family:Space Mono,monospace;font-size:9.5px;color:var(--ink-dim);word-break:break-all;margin:6px 0 12px}.tmenu{max-width:720px;margin:0 auto;padding:120px 24px 180px}.tmenu .thead{text-align:center;margin-bottom:44px}.tmenu .thead .table-chip{display:inline-block;border:1px solid var(--brass);color:var(--brass);border-radius:999px;padding:8px 20px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.tmenu h1{font-family:Clash Display,sans-serif;font-weight:500;font-size:clamp(38px,8vw,64px);line-height:.95}.tcat{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:40px 0 8px}.titem{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;border-bottom:1px solid var(--stroke);padding:16px 0}.titem .nm{font-size:16px}.titem .nm small{display:block;color:var(--cream-dim);font-size:13px;margin-top:3px;max-width:44ch}.titem .pr{font-family:Clash Display,sans-serif;font-size:18px;white-space:nowrap}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:32px;height:32px;border-radius:999px;border:1px solid var(--stroke);background:transparent;color:var(--cream);font-size:16px;cursor:pointer}.stepper button:hover{border-color:var(--brass);color:var(--brass)}.stepper .q{min-width:18px;text-align:center;font-family:Space Mono,monospace;font-size:14px}.cartbar{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--noir2);border-top:1px solid var(--stroke);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;transform:translateY(110%);transition:transform .35s cubic-bezier(.16,1,.3,1)}.cartbar.on{transform:translateY(0)}.cartbar .sum{font-size:14px;color:var(--cream-dim)}.cartbar .sum b{font-family:Clash Display,sans-serif;font-weight:600;font-size:20px;color:var(--cream);margin-left:8px}.paysheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#100d08b3;display:none;align-items:flex-end;justify-content:center}.paysheet.on{display:flex}.paysheet .sheet{width:min(560px,100%);background:var(--noir2);border-radius:22px 22px 0 0;border:1px solid var(--stroke);padding:34px}.paysheet h3{font-family:Clash Display,sans-serif;font-weight:500;font-size:26px;margin-bottom:20px}.payopt{display:flex;align-items:center;gap:14px;border:1px solid var(--stroke);border-radius:12px;padding:16px;margin-bottom:12px;cursor:pointer}.payopt input{accent-color:var(--brass)}.payopt .t{font-size:15px}.payopt .t small{display:block;color:var(--cream-dim);font-size:12.5px;margin-top:2px}.tsuccess{text-align:center;padding:60px 0}.tsuccess .big{font-family:Clash Display,sans-serif;font-weight:600;font-size:44px;color:var(--brass);margin-bottom:12px}@media (max-width:900px){.dash{grid-template-columns:1fr}.dash aside{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center}.dash aside .foot{margin-top:0;margin-left:auto}.kpis{grid-template-columns:1fr 1fr}.orow{grid-template-columns:1fr;gap:10px}.mform{grid-template-columns:1fr 1fr}}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.topbar>*:first-child{justify-self:start}.topbar>*:nth-child(2){justify-self:center}.topbar>*:last-child{justify-self:end}nav{min-height:76px}nav .links,nav .actions{display:flex;align-items:center}nav .links a{line-height:1}.floor-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.floor-tools .sep{width:1px;height:22px;background:var(--stroke);margin:0 6px}.btn-sm.on{background:var(--brass);color:var(--noir);border-color:var(--brass)}.floor-wrap{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:start}.floor-stage{perspective:1100px}.floor{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:visible;background:radial-gradient(120% 90% at 50% 0%,rgba(201,162,39,.06),transparent 55%),repeating-linear-gradient(90deg,rgba(244,237,222,.04) 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,rgba(244,237,222,.04) 0 1px,transparent 1px 48px),var(--noir2);border:1px solid var(--stroke);transition:transform .6s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.floor-stage.threeD .floor{transform:rotateX(46deg) scale(.94)}.floor .kitchen{position:absolute;left:50%;top:6%;translate:-50% 0;width:46%;height:14%;background:#7a1e2c59;border:1px solid rgba(122,30,44,.8);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-dim)}.floor .door{position:absolute;left:4%;bottom:4%;width:12%;height:7%;border:1px dashed rgba(244,237,222,.35);border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim)}.tbl{position:absolute;translate:-50% -50%;width:56px;height:56px;border-radius:50%;background:var(--noir);border:2px solid var(--brass);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 10px 24px #00000073;transition:border-color .2s,box-shadow .2s}.tbl:active{cursor:grabbing}.tbl .n{font-family:Clash Display,sans-serif;font-weight:600;font-size:17px;line-height:1}.tbl .s{font-family:Space Mono,monospace;font-size:8.5px;color:var(--cream-dim);margin-top:2px}.tbl.sel{border-color:var(--cream);box-shadow:0 0 0 4px #c9a22740,0 10px 24px #00000073}.tbl.seats4{width:66px;height:66px;border-radius:14px}.tbl.seats6{width:84px;height:64px;border-radius:14px}.floor-stage.threeD .tbl{box-shadow:0 26px 30px #00000080}.fside{border:1px solid var(--stroke);border-radius:16px;padding:22px;position:sticky;top:24px}.fside h3{font-family:Clash Display,sans-serif;font-weight:500;font-size:22px;margin-bottom:6px}.fside .hint2{font-size:12.5px;color:var(--cream-dim);line-height:1.6;margin-bottom:16px}.fside .qrbox{background:var(--cream);border-radius:12px;padding:16px;text-align:center;margin-bottom:14px}.fside .qrbox img{margin:0 auto 8px}.fside .qrbox .u{font-family:Space Mono,monospace;font-size:9px;color:var(--ink-dim);word-break:break-all}.fside .rowbtns{display:flex;gap:8px;flex-wrap:wrap}.seatctl{display:flex;align-items:center;gap:12px;margin:14px 0}.seatctl button{width:30px;height:30px;border-radius:999px;border:1px solid var(--stroke);background:none;color:var(--cream);cursor:pointer}.seatctl b{font-family:Clash Display,sans-serif;font-size:18px;font-weight:500}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.set-block{border:1px solid var(--stroke);border-radius:16px;padding:26px;margin-bottom:24px}.set-block h3{font-family:Clash Display,sans-serif;font-weight:500;font-size:20px;margin-bottom:4px;display:flex;align-items:center;gap:10px}.set-block .desc{font-size:12.5px;color:var(--cream-dim);margin-bottom:18px;line-height:1.5}.pill-live{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 10px;background:#e2645a26;color:#e2645a}.pill-live.test{background:#c9a22726;color:var(--brass)}.paymethods{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.pm{border:1px solid var(--stroke);border-radius:999px;padding:9px 16px;font-size:13px;cursor:pointer;color:var(--cream-dim);-webkit-user-select:none;user-select:none}.pm.on{border-color:var(--brass);color:var(--brass);background:#c9a22714}.integr{display:grid;grid-template-columns:1fr 1fr;gap:12px}.icard{border:1px solid var(--stroke);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.icard .t{font-size:14px}.icard .t small{display:block;color:var(--cream-dim);font-size:11.5px;margin-top:2px}.icard .btn-sm.connected{border-color:#8fbc8f;color:#8fbc8f}@media (max-width:1100px){.floor-wrap,.set-grid,.integr{grid-template-columns:1fr}}.lang{display:flex;align-items:center;gap:6px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--cream-dim)}.lang .lng{background:none;border:none;color:var(--cream-dim);font:inherit;letter-spacing:inherit;cursor:pointer;padding:4px 2px;text-transform:uppercase}.lang .lng.on{color:var(--brass);border-bottom:1px solid var(--brass)}.lang-float{position:fixed;top:16px;right:16px;z-index:80;border:1px solid var(--stroke);border-radius:999px;padding:8px 14px;background:#100d08cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}// react-mount tweaks #root{min-height:100svh}
