:root{--bg:#0d0616;--deep:#1a0b2e;--panel:rgba(243,221,138,0.04);--line:rgba(227,192,106,0.18);--pink:#8a4fd0;--violet:#4b1e78;--royal:#6a2fa0;--gold:#e3c06a;--gold-lo:#c9a24a;--gold-hi:#f3dd8a;--cyan:#4fd1ff;--magenta:#b07cff;--text:#f8f2e6;--muted:#cfc2dc}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%,#2a1248 0,var(--bg) 60%) fixed,var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}main{max-width:960px;margin:0 auto;padding:0 20px 40px}.hero{position:relative;text-align:center;padding:72px 0 56px;overflow:hidden}.glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:-1}.glow-a{width:320px;height:320px;background:var(--pink);top:-60px;left:-80px}.glow-b{width:300px;height:300px;background:var(--violet);top:40px;right:-90px}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.8rem;color:var(--gold);margin:0 0 12px}.logo{font-size:clamp(3.2rem,16vw,7rem);line-height:.95;margin:0;font-weight:900;letter-spacing:.02em;text-shadow:0 0 18px rgba(138,79,208,.6),0 0 42px rgba(106,47,160,.5)}.logo span{background:linear-gradient(90deg,var(--pink),var(--gold))}.tagline{font-size:clamp(1.05rem,4.5vw,1.4rem);font-weight:700;margin:20px 0 6px}.lead{color:var(--muted);margin:0 0 28px}.cta,.lead{font-size:1.1rem}.cta{display:inline-block;padding:16px 34px;border-radius:999px;font-weight:800;text-decoration:none;background:linear-gradient(90deg,var(--gold),var(--pink));box-shadow:0 10px 30px rgba(138,79,208,.35);transition:transform .15s ease}.cta:hover{transform:translateY(-2px)}.section{margin-top:36px}.section h2{font-size:1.6rem;margin:0 0 16px;text-align:center}.cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:720px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center}.card .icon{font-size:2rem}.card h3{margin:8px 0 4px;color:var(--gold)}.card p{margin:0;color:var(--muted)}.rules{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.rules li{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--pink);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.rules li:nth-child(2){border-left-color:var(--cyan)}.rules li:nth-child(3){border-left-color:var(--gold)}.rules li:nth-child(4){border-left-color:var(--violet)}.rules strong{font-size:1.05rem}.rules span{color:var(--muted)}.book{text-align:center;padding:36px 20px;border-radius:24px;background:linear-gradient(135deg,rgba(138,79,208,.18),rgba(106,47,160,.22));border:1px solid var(--line)}.book p{color:var(--muted);margin:0 0 22px}.book .contact{margin:20px 0 0;font-weight:600;color:var(--text)}footer{text-align:center;color:var(--muted);font-size:.85rem;margin-top:40px}.headline{max-width:640px;margin:22px auto 0;font-size:clamp(1.1rem,4.6vw,1.45rem);font-weight:700;line-height:1.4;color:var(--text)}.prices{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:720px){.prices{grid-template-columns:repeat(3,1fr)}}.price{text-align:center;padding:22px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,201,74,.14),rgba(138,79,208,.12));display:flex;flex-direction:column;gap:4px}.price .amount{font-size:2.2rem;font-weight:900;color:var(--gold)}.price .plabel{font-weight:700}.price .pnote{color:var(--muted);font-size:.95rem}.hours-line{margin:1.25rem auto 0;max-width:46rem;text-align:center;color:var(--muted);font-size:1rem}.promo{text-align:center;padding:28px 18px;border-radius:24px;background:linear-gradient(135deg,rgba(106,47,160,.28),rgba(255,201,74,.18) 55%,rgba(34,197,94,.18));border:2px solid rgba(255,201,74,.6);box-shadow:0 0 40px rgba(255,201,74,.18)}.promo h2{margin-bottom:6px;color:#fff}.promo-badge{display:inline-block;margin:0 0 10px;padding:6px 14px;border-radius:999px;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;background:var(--gold)}.promo-sub{color:var(--text);margin:0 0 18px}.promo-price{background:rgba(11,6,20,.55)}.promo-price .reg{color:var(--muted);font-size:.95rem}.promo-price .reg s{color:#ff8fb8}.promo-excl{font-weight:700;color:var(--gold);margin-top:-10px}.nye{text-align:center;padding:28px 18px;border-radius:24px;background:radial-gradient(500px 200px at 50% 0,rgba(255,201,74,.3),transparent 70%),rgba(11,6,20,.7);border:2px solid var(--gold)}.nye h2{color:var(--gold);margin-bottom:4px}.nye-price{font-size:clamp(1.6rem,7vw,2.4rem);font-weight:900;margin:6px 0 10px}.capacity{text-align:center;margin:-6px 0 18px;font-size:1.25rem;font-weight:800;color:var(--gold)}.amenities{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}@media (min-width:720px){.amenities{grid-template-columns:repeat(3,1fr)}}.amenities li{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);font-weight:600}.amenities .aicon{font-size:1.4rem;flex:none}.app-shell{min-height:100vh}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(11,6,20,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-logo{font-weight:900;letter-spacing:.08em;color:var(--text);text-decoration:none;text-shadow:0 0 12px rgba(138,79,208,.7)}.nav-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:.95rem}.nav-links a{color:var(--muted);text-decoration:none;font-weight:600}.nav-links a:hover{color:var(--gold)}.nav-links form{margin:0}.linkish{background:none;border:0;padding:0;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.app-main{max-width:760px;margin:0 auto;padding:18px 14px 60px}.app-main a{color:var(--cyan)}.admin,.bk{display:grid;grid-gap:16px;gap:16px}.admin{max-width:1100px}.app-main:has(.admin){max-width:1160px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px 16px;box-shadow:0 0 30px rgba(106,47,160,.12)}.panel h1{margin:0 0 6px;font-size:1.7rem;text-shadow:0 0 14px rgba(138,79,208,.45)}.panel h2{margin:0 0 12px;font-size:1.25rem;color:var(--gold)}.panel h3{margin:14px 0 6px;font-size:1rem;color:var(--gold)}.muted{color:var(--muted)}.small{font-size:.88rem}.center{text-align:center}.eyebrow-sm{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--gold);margin:0 0 4px}.form{display:grid;grid-gap:14px;gap:14px}.form label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:.95rem}.form input,.form select,.form textarea{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(11,6,20,.7);color:var(--text);font:inherit;font-size:16px}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--pink);border-color:transparent}.form fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.form legend{font-weight:600;margin-bottom:8px}.row2{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:560px){.row2{grid-template-columns:1fr 1fr}}.choice{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);cursor:pointer}.choice input{width:auto;accent-color:var(--pink)}.choice.on{border-color:var(--pink);box-shadow:0 0 14px rgba(138,79,208,.35)}.check{display:flex!important;align-items:flex-start;gap:10px;font-weight:600}.check input{width:22px;height:22px;flex:none;accent-color:var(--pink);margin-top:2px}button.cta{border:0;cursor:pointer;font:inherit;font-weight:800;font-size:1.05rem}.cta.wide{display:block;width:100%;text-align:center}.cta[disabled]{opacity:.45;cursor:not-allowed;transform:none}.ghost{background:rgba(255,255,255,.08);border:1px solid var(--line);color:var(--text);border-radius:12px;width:44px;height:44px;font-size:1.4rem;cursor:pointer;display:inline-grid;place-items:center;text-decoration:none}.ghost[disabled]{opacity:.3;cursor:default}.danger{background:rgba(138,79,208,.15);color:#ff8fb8;border:1px solid rgba(138,79,208,.5);border-radius:10px;padding:6px 12px;font:inherit;font-weight:700;cursor:pointer}.alert{padding:12px 14px;border-radius:12px;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.45);margin:8px 0}.alert.error{background:rgba(138,79,208,.12);border-color:rgba(138,79,208,.55);color:#ffd1e4}.demo-banner{text-align:center;font-weight:800;padding:12px 14px;border-radius:14px;color:#1a0b2e;background:repeating-linear-gradient(45deg,var(--gold),var(--gold) 14px,#ffd977 14px,#ffd977 28px);box-shadow:0 0 22px rgba(255,201,74,.35)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin:14px 0 10px;font-size:1.15rem}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;transition:opacity .2s}.cal.loading{opacity:.5}.cal-dow{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:2px}.cal-day{position:relative;aspect-ratio:1;border-radius:12px;border:1px solid var(--line);font:inherit;font-weight:800;font-size:1rem;color:var(--text);background:rgba(255,255,255,.04);cursor:pointer;display:grid;place-items:center;padding:0}.cal-day.empty{visibility:hidden}.cal-day.open{border-color:rgba(34,211,238,.55);box-shadow:inset 0 0 12px rgba(34,211,238,.18)}.cal-day.partial{border-color:var(--gold);background:linear-gradient(135deg,rgba(34,211,238,.12) 50%,rgba(255,201,74,.28) 0)}.cal-day.booked{background:rgba(138,79,208,.28);border-color:rgba(138,79,208,.6);color:#ffb3d1;text-decoration:line-through;cursor:not-allowed}.cal-day.blocked{background:repeating-linear-gradient(45deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 6px,transparent 0,transparent 12px);color:#8a7fa6;cursor:not-allowed}.cal-day.past{opacity:.3;cursor:default}.cal-day.is-promo:not(.past):not(.booked):after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.cal-day.is-nye:not(.past){border:2px solid var(--gold)}.cal-day.selected{border-color:#fff;box-shadow:0 0 18px rgba(138,79,208,.7)}.legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:.82rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{display:inline-block;width:12px;height:12px;border-radius:4px;border:1px solid var(--line)}.dot.open{border-color:var(--cyan)}.dot.partial{background:var(--gold)}.dot.booked{background:rgba(138,79,208,.7)}.dot.blocked{background:#3a3150}.dot.is-promo{background:var(--gold);border-radius:50%;width:8px;height:8px}.summary{background:rgba(11,6,20,.6);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:10px 0}.summary h3:first-child{margin-top:0}.summary .line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line)}.summary .line span:last-child{text-align:right;font-weight:700;white-space:nowrap}.summary .line.total{font-size:1.2rem;color:var(--gold);border-bottom:0}.summary .discount{color:#7dffb0}.rules-box{border:1px solid rgba(255,201,74,.45);border-radius:16px;padding:14px 16px;background:rgba(255,201,74,.06)}.rules-box ul{margin:8px 0 12px;padding-left:20px;color:var(--muted)}.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:800;background:rgba(255,255,255,.1);white-space:nowrap;margin:0}.status-pill.confirmed{background:rgba(34,197,94,.2);color:#7dffb0}.status-pill.pending{background:rgba(255,201,74,.2);color:var(--gold)}.status-pill.cancelled,.status-pill.expired{background:rgba(255,255,255,.08);color:#9a90b5}.status-pill.paid_conflict{background:rgba(138,79,208,.25);color:#ffb3d1}.booking-list{list-style:none;padding:0;margin:14px 0;display:grid;grid-gap:10px;gap:10px}.booking-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(11,6,20,.5);display:grid;grid-gap:6px;gap:6px}.bc-bottom,.bc-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.admin-cal .admin-day{aspect-ratio:auto;min-height:74px;place-items:start;align-content:start;justify-items:stretch;padding:6px;cursor:default;gap:3px;font-weight:600;text-decoration:none;color:var(--text)}.admin-day .num{font-weight:800;font-size:.9rem}.admin-day .tag{font-size:.68rem;line-height:1.2;padding:2px 4px;border-radius:6px;background:rgba(11,6,20,.7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-form{grid-template-columns:1fr;align-items:end}@media (min-width:720px){.inline-form{grid-template-columns:1fr 1fr 2fr auto}}.tabs{display:flex;gap:8px;margin-bottom:12px}.tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--muted)!important;font-weight:700}.tabs a.on{background:linear-gradient(90deg,var(--pink),var(--violet));color:#fff!important;border-color:transparent}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:820px}.admin-table th{text-align:left;color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:8px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:10px 8px;vertical-align:top}.admin-table form{margin:0}.choice input{margin-top:3px}.choice-text{display:flex;flex-direction:column;gap:3px}.choice-help{font-size:.85rem;color:var(--muted,#b9b3c9);font-weight:400;line-height:1.35}.amount,.book-banner span,.kicker,.logo,.nav-logo,.nye-price,.tagline,h1,h2{font-family:var(--font-display),"Bebas Neue",Impact,"Arial Narrow",sans-serif;font-weight:400}.section h2{font-size:clamp(2rem,6vw,2.8rem);letter-spacing:.03em;line-height:1.05}.cta{color:#1a0b2e;background:linear-gradient(90deg,var(--gold),#f3dd8a 55%,var(--pink));box-shadow:0 10px 34px rgba(138,79,208,.4)}.hero-photo{margin:0 calc(50% - 50vw);padding:120px 20px 96px;min-height:min(88vh,780px);display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.hero-bg{inset:0;z-index:-2;background:linear-gradient(180deg,rgba(13,6,22,.7) 0,rgba(13,6,22,.45) 45%,rgba(13,6,22,.55) 75%,var(--bg) 100%),url(/space/saddle-bar.webp) center 78% /cover no-repeat}.gobo,.hero-bg{position:absolute}.gobo{z-index:-1;border-radius:50%;mix-blend-mode:screen;filter:blur(2px);opacity:.5;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,0) 0 18%,rgba(255,255,255,0) 18%),repeating-conic-gradient(from 0deg,rgba(176,124,255,.55) 0 10deg,transparent 10deg 30deg);-webkit-mask:radial-gradient(circle,#000 55%,transparent 70%);mask:radial-gradient(circle,#000 55%,transparent 70%);animation:gobo-spin 28s linear infinite}.gobo-a{width:340px;height:340px;top:6%;left:-60px}.gobo-b{width:260px;height:260px;top:18%;right:-40px;animation-duration:36s;animation-direction:reverse;background:repeating-conic-gradient(from 0deg,rgba(243,221,138,.45) 0 8deg,transparent 8deg 24deg)}.gobo-c{width:200px;height:200px;bottom:10%;left:42%;opacity:.35;animation-duration:44s;background:repeating-conic-gradient(from 0deg,rgba(138,79,208,.6) 0 12deg,transparent 12deg 36deg)}@keyframes gobo-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gobo{animation:none}}.hero-photo .eyebrow{color:var(--gold);text-shadow:0 2px 10px #000}.hero-photo .logo{font-size:clamp(4.4rem,20vw,9.5rem);letter-spacing:.04em;text-shadow:0 0 14px rgba(138,79,208,.85),0 0 46px rgba(138,79,208,.55),0 4px 18px #000}.logo span{background:linear-gradient(90deg,var(--gold),#f3dd8a 60%,var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-photo .headline,.hero-photo .lead,.hero-photo .tagline{text-shadow:0 2px 12px rgba(0,0,0,.9)}.hero-photo .tagline{font-size:clamp(1.4rem,5vw,1.9rem);letter-spacing:.04em}.hero-photo .lead{color:var(--text)}.card-photo{padding:0;overflow:hidden;text-align:left;border-color:rgba(138,79,208,.22);background:rgba(20,8,10,.75)}.card-img{position:relative;aspect-ratio:16/10;background-size:cover;background-position:50%}.card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,6,22,.9))}.card-img .icon{position:absolute;z-index:1;left:14px;bottom:8px;font-size:1.8rem;filter:drop-shadow(0 2px 6px #000)}.card-photo h3{margin:12px 18px 4px;font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:1.6rem;letter-spacing:.03em;color:var(--gold)}.card-photo p{margin:0 18px 18px}.card-photo:hover{border-color:var(--pink);box-shadow:0 0 28px rgba(138,79,208,.25)}.kicker{text-align:center;color:var(--pink);letter-spacing:.25em;text-transform:uppercase;margin:0 0 4px;font-size:1.1rem}.space-lead{max-width:640px;margin:0 auto 18px;text-align:center;color:var(--muted);font-size:1.08rem}.lighting{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media (min-width:720px){.lighting{grid-template-columns:repeat(3,1fr)}}.lighting li{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(20,8,10,.7);display:grid;grid-gap:2px;gap:2px}.lighting li:first-child{border-top:3px solid var(--magenta)}.lighting li:nth-child(2){border-top:3px solid var(--cyan)}.lighting li:nth-child(3){border-top:3px solid var(--gold)}.lighting span{color:var(--muted);font-size:.95rem}.gallery{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;grid-auto-flow:dense}@media (min-width:720px){.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:190px}}.shot{position:relative;display:block;overflow:hidden;border-radius:14px;border:1px solid var(--line)}.shot.wide{grid-column:span 2}.shot.tall,.shot.wide{grid-row:span 2}@media (min-width:720px){.shot.span2{grid-column:span 2}}.shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .4s ease;filter:saturate(1.05)}.shot:hover img{transform:scale(1.05);filter:saturate(1.2) brightness(1.08)}.shot span{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 8px;font-weight:700;font-size:.9rem;color:var(--text);background:linear-gradient(180deg,transparent,rgba(13,6,22,.88))}.crowd-band{position:relative;margin:-6px 0 18px;padding:34px 16px;border-radius:18px;overflow:hidden;text-align:center;isolation:isolate;border:1px solid rgba(138,79,208,.3)}.crowd-band:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(75,30,120,.75),rgba(13,6,22,.55),rgba(75,30,120,.75)),url(/space/booths-stage-sm.webp) center 45% /cover}.crowd-band .capacity{margin:0;font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:clamp(1.8rem,6vw,2.6rem);letter-spacing:.04em;color:var(--text);text-shadow:0 2px 12px #000}.amenities li{background:rgba(20,8,10,.7)}.promo{background:linear-gradient(135deg,rgba(138,79,208,.3),rgba(227,192,106,.16) 55%,rgba(34,140,80,.2));border-color:rgba(227,192,106,.6)}.promo-badge{color:#1a0b2e}.price{background:linear-gradient(160deg,rgba(227,192,106,.14),rgba(138,79,208,.12))}.price .amount{font-size:2.8rem;letter-spacing:.02em}.nye-price{font-size:clamp(2.2rem,8vw,3.2rem)}.book-photo{position:relative;overflow:hidden;isolation:isolate;border-color:rgba(138,79,208,.35);background:none}.book-photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(13,6,22,.6),rgba(75,30,120,.7)),url(/space/red-booth-sm.webp) center 40% /cover}.book-photo p{color:var(--text)}.app-shell{position:relative;isolation:isolate}.app-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(13,6,22,.8),rgba(13,6,22,.95) 60%),url(/space/bar-red-lights-sm.webp) top /cover}.nav{background:rgba(13,6,22,.86);border-bottom:1px solid rgba(138,79,208,.3)}.nav-logo{font-size:1.6rem;letter-spacing:.06em}.nav-logo span{color:var(--pink)}.panel{background:rgba(20,8,10,.82);border-color:rgba(255,210,180,.12);box-shadow:0 0 34px rgba(138,79,208,.12)}.panel h1{font-size:2.4rem;letter-spacing:.03em;text-shadow:0 0 16px rgba(138,79,208,.55)}.book-banner{position:relative;height:170px;border-radius:20px;overflow:hidden;margin-bottom:16px;display:flex;padding:16px 18px;border:1px solid rgba(138,79,208,.3);background:linear-gradient(180deg,rgba(13,6,22,.1),rgba(13,6,22,.85)),linear-gradient(90deg,rgba(138,79,208,.35),transparent 60%),url(/space/saddle-bar-lounge-wide.webp) center 55% /cover}@media (min-width:720px){.book-banner{height:220px}}.book-banner span{font-size:clamp(1.8rem,6vw,2.6rem);letter-spacing:.04em;text-shadow:0 2px 14px #000}.app-main a.cta{color:#1a0b2e}.cal-day.selected{background:linear-gradient(135deg,var(--pink),var(--violet))}.form input,.form select,.form textarea{background:rgba(13,6,22,.75)}footer{padding-bottom:10px}@media (min-width:720px){.cards{grid-template-columns:repeat(6,1fr)}.cards .card{grid-column:span 2}.cards .card:nth-child(4){grid-column:2/span 2}}.cta{color:var(--deep);background:linear-gradient(100deg,var(--gold-lo),var(--gold-hi) 50%,var(--gold-lo));border:1px solid rgba(243,221,138,.8);box-shadow:0 8px 30px rgba(106,47,160,.55),inset 0 1px 0 rgba(255,255,255,.4)}.cta:hover{box-shadow:0 10px 36px rgba(138,79,208,.75),0 0 18px rgba(243,221,138,.45)}.app-main a.cta,button.cta{color:var(--deep)}.hero-bg{background:linear-gradient(180deg,rgba(26,11,46,.78) 0,rgba(42,18,72,.5) 45%,rgba(26,11,46,.62) 75%,var(--bg) 100%),url(/space/saddle-bar.webp) center 78% /cover no-repeat}.hero-logo{display:block;width:clamp(96px,18vw,150px);height:auto;margin:0 auto 10px;filter:drop-shadow(0 0 10px rgba(243,221,138,.45)) drop-shadow(0 0 26px rgba(201,162,74,.3))}.hero-logo img{display:block;width:100%;height:auto}.hero-photo .logo,.logo{color:var(--gold-hi);text-shadow:0 0 12px rgba(243,221,138,.55),0 0 40px rgba(138,79,208,.75),0 4px 18px #000}.hero-photo .logo span,.logo span{background:linear-gradient(180deg,#fff3c4,var(--gold-hi) 45%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.panel h1,.section h2{color:var(--gold-hi);text-shadow:0 0 18px rgba(138,79,208,.55)}.kicker{color:var(--magenta)}.eyebrow,.hero-photo .eyebrow{color:var(--gold)}.nav{background:rgba(26,11,46,.9);border-bottom:1px solid rgba(227,192,106,.35)}.nav-logo{display:inline-flex;align-items:center;gap:8px;color:var(--gold-hi);text-shadow:0 0 12px rgba(138,79,208,.8)}.nav-logo span{color:var(--gold)}.nav-logo img{width:30px;height:30px;filter:drop-shadow(0 0 6px rgba(243,221,138,.4))}.nav-links a:hover{color:var(--gold-hi)}.card-photo{border-color:rgba(227,192,106,.25);background:linear-gradient(180deg,rgba(42,18,72,.7),rgba(26,11,46,.9))}.card-photo:hover{border-color:var(--gold);box-shadow:0 0 28px rgba(138,79,208,.45)}.card-img:after{background:linear-gradient(180deg,transparent 40%,rgba(26,11,46,.92))}.amenities li,.lighting li{background:rgba(42,18,72,.45)}.lighting li:first-child{border-top-color:var(--magenta)}.lighting li:nth-child(2){border-top-color:var(--gold-hi)}.lighting li:nth-child(3){border-top-color:var(--royal)}.shot{border-color:rgba(227,192,106,.22)}.shot span{background:linear-gradient(180deg,transparent,rgba(26,11,46,.9))}.crowd-band{border-color:rgba(227,192,106,.4)}.crowd-band:before{background:linear-gradient(90deg,rgba(75,30,120,.82),rgba(26,11,46,.55),rgba(75,30,120,.82)),url(/space/booths-stage-sm.webp) center 45% /cover}.promo{background:linear-gradient(135deg,rgba(106,47,160,.45),rgba(227,192,106,.16) 60%,rgba(75,30,120,.4));border-color:rgba(227,192,106,.65)}.nye{background:radial-gradient(500px 200px at 50% 0,rgba(227,192,106,.28),transparent 70%),rgba(26,11,46,.85)}.price{background:linear-gradient(160deg,rgba(227,192,106,.12),rgba(106,47,160,.25));border-color:rgba(227,192,106,.22)}.promo-price{background:rgba(26,11,46,.6)}.promo-price .reg s{color:var(--magenta)}.rules li{border-left-color:var(--royal)}.rules li:nth-child(2){border-left-color:var(--gold)}.rules li:nth-child(3){border-left-color:var(--magenta)}.rules li:nth-child(4){border-left-color:var(--gold-lo)}.book-photo{border-color:rgba(227,192,106,.4)}.book-photo:before{background:linear-gradient(135deg,rgba(26,11,46,.7),rgba(75,30,120,.78)),url(/space/red-booth-sm.webp) center 40% /cover}.app-shell:before{background:linear-gradient(180deg,rgba(26,11,46,.86),rgba(13,6,22,.96) 60%),url(/space/bar-red-lights-sm.webp) top /cover}.panel{background:linear-gradient(180deg,rgba(42,18,72,.82),rgba(26,11,46,.9));border-color:rgba(227,192,106,.2);box-shadow:0 0 34px rgba(106,47,160,.3)}.panel h2,.panel h3{color:var(--gold)}.book-banner{border-color:rgba(227,192,106,.4);gap:12px;align-items:flex-end;background:linear-gradient(180deg,rgba(26,11,46,.1),rgba(26,11,46,.88)),linear-gradient(90deg,rgba(106,47,160,.45),transparent 60%),url(/space/saddle-bar-lounge-wide.webp) center 55% /cover}.book-banner img{width:56px;height:56px;flex:none;filter:drop-shadow(0 0 8px rgba(243,221,138,.5))}.book-banner span{color:var(--gold-hi)}.app-main a{color:var(--gold)}.form input:focus,.form select:focus,.form textarea:focus{outline-color:var(--gold)}.choice.on{border-color:var(--gold);box-shadow:0 0 14px rgba(227,192,106,.35)}.check input,.choice input{accent-color:var(--royal)}.cal-day{background:rgba(106,47,160,.12)}.cal-day.selected{background:linear-gradient(135deg,var(--royal),var(--violet));border-color:var(--gold-hi);box-shadow:0 0 18px rgba(243,221,138,.55);color:#fff}.cal-day.booked{background:rgba(176,124,255,.22);border-color:rgba(176,124,255,.55);color:#d9c4ff}.dot.booked{background:rgba(176,124,255,.7)}.status-pill.paid_conflict{background:rgba(176,124,255,.25);color:#d9c4ff}.alert.error{background:rgba(176,124,255,.12);border-color:rgba(176,124,255,.55);color:#eadcff}.danger{background:rgba(176,124,255,.15);color:#d9c4ff;border-color:rgba(176,124,255,.5)}.demo-banner{color:var(--deep);background:repeating-linear-gradient(45deg,var(--gold-lo),var(--gold-lo) 14px,var(--gold-hi) 14px,var(--gold-hi) 28px)}.tabs a.on{background:linear-gradient(90deg,var(--royal),var(--violet));border-color:var(--gold)}.events-real{margin-top:26px}.events-real h3{text-align:center;font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:1.8rem;letter-spacing:.04em;color:var(--gold-hi);margin:0 0 4px}.events-real .note{text-align:center;color:var(--muted);font-size:.85rem;margin:0 0 12px}.events-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media (min-width:720px){.events-grid{grid-template-columns:repeat(3,1fr)}}.events-grid .shot{aspect-ratio:16/7}.nav-logo .nav-word{color:var(--text)}.nav-logo .nav-word span{color:var(--gold)}.hero-photo .logo span,.logo span{text-shadow:none;filter:drop-shadow(0 0 10px rgba(243,221,138,.45)) drop-shadow(0 0 28px rgba(138,79,208,.7))}.admin-new .grid-2{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rate-cards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.form label.rate-card{display:grid;grid-gap:4px;gap:4px;align-content:start;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(75,30,120,.25);cursor:pointer;font-weight:400;transition:border-color .15s,box-shadow .15s}.rate-card input{position:absolute;opacity:0;pointer-events:none}.form label.rate-card.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 22px rgba(227,192,106,.25);background:rgba(106,47,160,.35)}.rate-title{font-weight:800;font-size:1.05rem;color:var(--gold)}.rate-tag{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--magenta);font-weight:700}.rate-text{font-size:.88rem;color:var(--muted)}.rate-price{margin-top:4px;font-weight:700}.rate-adjust{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:12px;border:1px dashed var(--line)}.money-input{display:flex;align-items:center;gap:6px}.money-input span{font-weight:800;color:var(--gold)}.money-input input{flex:1 1}.form label.check{display:flex;gap:8px;align-items:center;font-weight:400}.rate-due{display:flex;justify-content:space-between;align-items:baseline;padding:10px 14px;border-radius:12px;background:rgba(227,192,106,.08);border:1px solid var(--line)}.rate-due strong{font-size:1.4rem;color:var(--gold)}.copy-row{display:flex;gap:8px;margin:8px 0 4px}.copy-row input{flex:1 1}.rate-badge{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.rate-badge.comp{background:rgba(34,197,94,.18);color:#7dffb0}.rate-badge.adjusted{background:rgba(176,124,255,.22);color:#d9c4ff}.rate-badge.standard{background:rgba(227,192,106,.18);color:var(--gold)}.pay-summary{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:14px 0}.pay-summary dt{color:var(--muted)}.pay-summary dd{margin:0}.rate-tabs{border:1px dashed var(--line,#555);border-radius:10px;padding:10px 12px;margin:10px 0}.rate-tabs .tabs{display:flex;gap:8px;margin-bottom:8px}.rate-tabs .tab{padding:6px 14px;border-radius:999px;border:1px solid;background:transparent;color:inherit;cursor:pointer}.rate-tabs .tab.on{background:var(--accent,#c9a227);color:#111;border-color:transparent}.rate-tabs .rate-body{display:grid;grid-gap:6px;gap:6px}.resched summary{cursor:pointer;font-size:.9em}.cal-day.has-bookings{cursor:pointer}.cal-day.has-bookings:before{content:"";position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:var(--gold)}.admin-day-panel .booking-detail{margin-top:12px}.admin-day-panel .booking-detail h3{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.admin-book>.bk,.admin-book>.book-banner{width:100%;max-width:732px;margin-left:auto;margin-right:auto}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_e75d01{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}.__variable_e75d01{--font-display:"Bebas Neue","Bebas Neue Fallback"}