:root{--bg:#000;--panel:#0c0a08;--panel2:#15120f;--panel3:#1d1915;--line:#ffffff21;--line2:#ffffff3d;--text:#fff;--dim:#ffffffb3;--faint:#ffffff75;--bronze:#8b6a42;--sand:#d9c3a1;--crimson:#8b182b;--rose:#e0677c;--ok:#4cc38a;--warn:#e7b04f;--display:"Cabinet Grotesk",Inter,system-ui,sans-serif;--sans:Inter,system-ui,sans-serif;--gut:clamp(16px,4vw,40px);--r:14px;--ease:cubic-bezier(.22,.8,.18,1)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body.shop{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;font-size:16px;line-height:1.55;display:flex}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}::selection{background:var(--crimson);color:#fff}:focus-visible{outline:2px solid var(--sand);outline-offset:2px}em{font-style:normal;font-weight:400}.sbar{z-index:20;padding:14px var(--gut);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#000000db;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.sbar__logo{aspect-ratio:4.2;width:132px;display:block;overflow:hidden}.sbar__logo img{object-fit:cover;object-position:50% 46%;width:100%;height:100%}.sbar__nav{align-items:center;gap:6px;display:flex}.sbar__nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-radius:999px;padding:10px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:color .3s,background .3s}.sbar__nav a:hover,.sbar__nav a[aria-current]{color:#fff;background:#ffffff14}.smain{width:100%;max-width:1180px;padding:clamp(24px,5vw,56px) var(--gut) 96px;flex:1;margin:0 auto}.smain--narrow{max-width:620px}.sfoot{border-top:1px solid var(--line);padding:28px var(--gut) calc(28px + env(safe-area-inset-bottom));color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;display:flex}.sfoot a{color:var(--dim);text-decoration:none}.sfoot a:hover{color:#fff}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--sand);font-size:11px;font-weight:600}.h-display{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(34px,6vw,64px);font-weight:700;line-height:1}.h2{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.15}.h3{font-family:var(--display);font-size:20px;font-weight:700;line-height:1.2}.lede{color:var(--dim);max-width:60ch;font-size:17px}.muted{color:var(--dim)}.faint{color:var(--faint)}.small{font-size:13px}.mono{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.prose p{color:var(--dim);margin:0 0 14px}.prose p:last-child{margin:0}.btn{color:#000;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:12px;font-weight:600;text-decoration:none;transition:background .3s,color .3s,border-color .3s,opacity .3s;display:inline-flex}.btn:hover:not(:disabled),.btn:focus-visible{background:var(--crimson);border-color:var(--crimson);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{color:#fff;border-color:var(--line2);background:0 0}.btn--ghost:hover:not(:disabled){color:#000;background:#fff;border-color:#fff}.btn--small{padding:10px 18px;font-size:11px}.btn--wide{width:100%}.btn--busy{position:relative;color:#0000!important}.btn--busy:after{content:"";border:2px solid #000;border-color:#000 #0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.link{color:var(--sand);text-underline-offset:3px;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{color:#fff}.form{gap:16px;display:grid}.field{gap:7px;display:grid}.field>span:not(.hint),.label{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:600}.input{background:var(--panel2);border:1px solid var(--line);color:#fff;border-radius:12px;width:100%;padding:14px 16px;font-size:16px;transition:border-color .2s,background .2s}.input:hover{border-color:var(--line2)}.input:focus{border-color:var(--sand);background:var(--panel3);outline:none}.input::placeholder{color:var(--faint)}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.row2{grid-template-columns:1fr}}.check{color:var(--dim);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.check input{appearance:none;border:1px solid var(--line2);background:var(--panel2);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.check input:checked{background:#fff;border-color:#fff}.check input:checked:after{content:"";border-top:0;border-bottom:2px solid #000;border-left:2px solid #000;border-right:0;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.hint{color:var(--faint);font-size:13px}.note{border:1px solid var(--line);background:var(--panel);color:var(--dim);border-radius:12px;padding:14px 16px;font-size:14px}.note--error{color:#ffd9df;background:#8b182b2e;border-color:#e0677c80}.note--ok{color:#d4f5e4;background:#4cc38a1a;border-color:#4cc38a73}.note--warn{color:#f8e7c3;background:#e7b04f1a;border-color:#e7b04f73}.note b{color:#fff}.ev{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}@media (max-width:860px){.ev{grid-template-columns:1fr}}.ev__flyer{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);position:sticky;top:96px;overflow:hidden}@media (max-width:860px){.ev__flyer{max-width:420px;position:static}}.ev__flyer img{width:100%;height:auto}.ev__head{gap:14px;margin-bottom:28px;display:grid}.ev__facts{color:var(--dim);gap:6px;display:grid}.ev__facts b{color:#fff;font-weight:600}.ev__lineup{font-family:var(--display);color:var(--sand);font-size:20px;font-weight:500;line-height:1.35}.ev__section{gap:16px;margin-top:40px;display:grid}.ev__section>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tt{border-radius:var(--r);background:var(--panel);border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:18px 20px;transition:border-color .2s;display:grid}.tt.is-picked{border-color:var(--sand)}.tt.is-off{opacity:.55}.tt__name{font-size:17px;font-weight:600}.tt__desc{color:var(--dim);grid-column:1/-1;font-size:14px}.tt__price{font-family:var(--display);font-size:20px;font-weight:700}.tt__state{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:12px}.tt__state--low{color:var(--warn)}.tt__side{align-items:center;gap:14px;display:flex}.qty{border:1px solid var(--line2);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.qty button{color:#fff;place-items:center;width:42px;height:42px;font-size:20px;line-height:1;transition:background .2s;display:grid}.qty button:hover:not(:disabled){background:#ffffff1a}.qty button:disabled{opacity:.3;cursor:not-allowed}.qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:600}.map{border-radius:var(--r);border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:radial-gradient(120% 90% at 50% 0,#171310 0%,#070605 70%);overflow:auto}.map svg{touch-action:manipulation;width:100%;min-width:560px;height:auto;display:block}.map__shape{fill:#ffffff0d;stroke:#ffffff38;stroke-width:1.5px}.map__shape--stage{fill:#8b182b59;stroke:#e0677cb3}.map__shape--bar{fill:#8b6a424d;stroke:#d9c3a199}.map__shape--dj{fill:#4b1e6266;stroke:#aa78d2b3}.map__shape--floor{fill:#ffffff09;stroke:#ffffff24;stroke-dasharray:6 6}.map__shape--entrance{fill:none;stroke:var(--ok);stroke-width:2px}.map__shape--wall{fill:#ffffff2e;stroke:none}.map__shapetext{fill:#ffffff9e;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;font-size:19px;font-weight:600}.map__table{cursor:pointer}.map__table .body{fill:#ffffff14;stroke:#ffffffbf;stroke-width:1.5px;transition:fill .2s,stroke .2s}.map__table:hover .body,.map__table:focus-visible .body{fill:#d9c3a140;stroke:var(--sand)}.map__table:focus-visible{outline:none}.map__table.has-level .body{fill:color-mix(in srgb,var(--lv) 30%,transparent);stroke:var(--lv);stroke-width:2px}.map__table.has-level:hover .body,.map__table.has-level:focus-visible .body{fill:color-mix(in srgb,var(--lv) 60%,transparent);stroke:#fff}.map__table.is-picked .body{fill:#fff;stroke:#fff;stroke-width:2.5px}.map__table.is-picked .map__label,.map__table.is-picked .map__seats{fill:#000}.map__table.is-taken,.map__table.is-blocked,.map__table.is-closed{cursor:help}.map__table.is-focus .body{stroke:#fff;stroke-width:4px}.map__table.is-picked.is-focus .body{stroke:var(--sand);stroke-width:5px}.map__table.is-taken .body{fill:#ffffff0a;stroke:#ffffff2e}.map__table.is-blocked .body,.map__table.is-closed .body{fill:#ffffff05;stroke:#ffffff1f;stroke-dasharray:4 4}.map__label{fill:#fff;pointer-events:none;font-size:21px;font-weight:700}.map__seats{fill:#ffffffa6;pointer-events:none;font-size:13px}.map__table.is-taken .map__label,.map__table.is-blocked .map__label,.map__table.is-closed .map__label{fill:#ffffff59}.legend{color:var(--dim);flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.legend i{vertical-align:-1px;background:#ffffff14;border:1.5px solid #ffffffbf;border-radius:50%;width:12px;height:12px;margin-right:7px;display:inline-block}.legend .is-picked{background:#fff;border-color:#fff}.legend .is-taken{background:#ffffff0a;border-color:#fff3}.tables-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.tcard{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:4px;padding:14px 16px;transition:border-color .2s,background .2s;display:grid}.tcard:hover:not(:disabled){border-color:var(--line2)}.tcard.is-picked{background:#ffffff1a;border-color:#fff}.tcard__dot{vertical-align:1px;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.levels{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.levels li{grid-template-columns:14px 1fr;align-items:baseline;column-gap:10px;font-size:14px;display:grid}.levels li i{border-radius:4px;align-self:center;width:14px;height:14px}.levels li b{font-weight:600}.levels li span{color:var(--dim);grid-column:2;font-size:13px}.levels li.is-full{opacity:.5}.tpick{border-top:1px solid var(--line);padding-top:6px}.tpick>summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);padding:10px 0;font-size:13px;font-weight:600;list-style:none}.tpick>summary::-webkit-details-marker{display:none}.tpick>summary:before{content:"+";width:18px;color:var(--sand);display:inline-block}.tpick[open]>summary:before{content:"−"}.tpick>summary:hover{color:#fff}.tpick__group{gap:8px;margin:6px 0 18px;display:grid}.tpick__head{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.tpick__head i{border-radius:3px;align-self:center;width:12px;height:12px}.tpick__head span{color:var(--dim);font-size:13px}.tpick__grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.tchip{border:1px solid var(--line2);background:var(--panel);border-radius:10px;min-height:44px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.tchip:hover:not(:disabled){border-color:#fff}.tchip.is-picked{color:#000;background:#fff;border-color:#fff}.tchip:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.tcard:disabled{opacity:.45;cursor:not-allowed}.tcard__inc{color:var(--text)!important}.tchip.is-focus{outline:2px solid var(--sand);outline-offset:2px}.tdetail{border-radius:var(--r);background:var(--panel2);border:1px solid var(--line2);gap:14px;padding:18px 20px;scroll-margin:96px 0 140px;display:grid}.tdetail__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tdetail__name{font-family:var(--display);align-items:center;gap:10px;font-size:24px;font-weight:700;line-height:1.15;display:flex}.tdetail__name i{border-radius:3px;flex:none;width:12px;height:12px}.tdetail__meta{color:var(--dim);margin-top:2px;font-size:14px}.tdetail__k{letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:8px;font-size:11px;font-weight:600}.tdetail__inc{gap:7px;padding:0;list-style:none;display:grid}.tdetail__inc li{padding-left:18px;font-size:15px;line-height:1.4;position:relative}.tdetail__inc li:before{content:"";background:var(--sand);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.tdetail__note{color:var(--dim);font-size:14px}.tdetail__state{color:var(--faint);font-size:14px}.tdetail__act{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tdetail__extra{border:1px solid var(--line2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 14px;display:flex}.tdetail__extra .tdetail__k{margin-bottom:4px}.tdetail__x{border:1px solid var(--line2);width:38px;height:38px;color:var(--dim);border-radius:50%;flex:none;font-size:22px;line-height:1}.tdetail__x:hover{color:#fff;border-color:#fff}.tcard b{font-size:16px}.tcard span{color:var(--dim);font-size:13px}.basketbar{z-index:15;padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#000 30%);margin-top:32px;position:sticky;bottom:0}.basketbar__in{background:var(--panel2);border:1px solid var(--line2);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 14px 22px;display:flex;box-shadow:0 18px 50px #0009}.basketbar__sum{line-height:1.25;display:grid}.basketbar__sum b{font-family:var(--display);font-size:20px}.basketbar__sum span{color:var(--dim);font-size:13px}@media (max-width:480px){.basketbar__in{border-radius:18px;flex-direction:column;align-items:stretch;padding:14px}.basketbar__in .btn{width:100%}}.co{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (max-width:860px){.co{grid-template-columns:1fr}.co>aside{order:-1}}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,28px)}.card+.card{margin-top:16px}.sum{gap:10px;font-size:15px;display:grid}.sum__row{color:var(--dim);justify-content:space-between;gap:16px;display:flex}.sum__row b{color:#fff;font-weight:600}.sum__row--total{border-top:1px solid var(--line);color:#fff;margin-top:4px;padding-top:12px;font-size:18px;font-weight:700}.sum__row--total b{font-family:var(--display);font-size:24px}.sum__item{justify-content:space-between;gap:16px;display:flex}.sum__item span{color:var(--dim)}.timer{color:var(--dim);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;display:inline-flex}.timer b{color:#fff}.timer--low b{color:var(--warn)}.coupon{gap:8px;display:flex}.coupon .input{text-transform:uppercase;padding:11px 14px}.coupon .btn{padding:11px 18px}.chip{color:#d4f5e4;background:#4cc38a1f;border:1px solid #4cc38a66;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.steps{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);gap:10px;margin-bottom:18px;font-size:12px;display:flex}.steps b{color:#fff}.tix{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tk{color:#17130e;background:#fff;border-radius:18px;gap:12px;padding:18px;display:grid}.tk__top{letter-spacing:.18em;text-transform:uppercase;color:#8b6a42;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;font-weight:600;display:flex}.tk__label{font-family:var(--display);font-size:20px;font-weight:700;line-height:1.15}.tk__qr{background:#fff;border:1px solid #e6e0d6;border-radius:12px;padding:6px}.tk__qr svg{width:100%;height:auto;display:block}.tk__code{letter-spacing:.14em;text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:15px}.tk__holder{color:#3d362e;font-size:14px}.tk--void{opacity:.5}.tk--void .tk__qr{filter:grayscale()blur(3px)}.tk__stamp{letter-spacing:.14em;text-transform:uppercase;color:#8b182b;text-align:center;font-size:12px;font-weight:700}.tk__stamp--in{color:#1f7a50}.tkwrap{align-content:start;gap:10px;display:grid}.tkacts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tkacts .btn{flex:auto}.tkacts__note{color:var(--faint);overflow-wrap:anywhere;flex-basis:100%;font-size:13px}.tkname{gap:6px;display:grid}.tkname__row{align-items:center;gap:8px;display:flex}.tkname__row .input{flex:1;min-width:0;padding:10px 14px;font-size:15px}.tkname__msg{color:var(--dim);font-size:13px}.tkname__msg--bad{color:#f3a7a7}.acct{gap:32px;display:grid}.acct__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.olist{gap:12px;display:grid}.oitem{background:var(--panel);border:1px solid var(--line);border-radius:16px;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:14px;text-decoration:none;transition:border-color .2s;display:grid}.oitem:hover{border-color:var(--line2)}.oitem img,.oitem .ph{object-fit:cover;background:var(--panel3);border-radius:10px;width:72px;height:90px}.oitem b{font-size:17px;display:block}.oitem span{color:var(--dim);font-size:14px}.pill{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line2);color:var(--dim);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.pill--ok{color:#bff0d6;border-color:#4cc38a80}.pill--warn{color:#f8e7c3;border-color:#e7b04f80}.pill--bad{color:#ffd2da;border-color:#e0677c80}.tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:8px;display:flex;overflow-x:auto}.tabs a{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;border-bottom:2px solid #0000;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none}.tabs a[aria-current]{color:#fff;border-color:var(--sand)}.auth{gap:22px;max-width:440px;margin:0 auto;display:grid}.auth__alt{color:var(--dim);text-align:center;font-size:14px}.empty{text-align:center;border:1px dashed var(--line2);color:var(--dim);border-radius:18px;padding:40px 20px}.testpay{border:1px dashed var(--warn);background:#e7b04f0f;border-radius:18px;gap:18px;padding:28px;display:grid}.sum__inc{color:var(--dim);margin-top:3px;font-size:12px;line-height:1.45;display:block}
