:root { --ink:#100d18; --paper:#f3f0e8; --acid:#a7d91d; --pink:#ff4eb8; --purple:#7b4dff; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--paper); background:var(--ink); font-family:Manrope,Arial,sans-serif; }
.hero { min-height:100svh; padding:30px clamp(24px,5vw,72px); position:relative; overflow:hidden; display:flex; flex-direction:column; isolation:isolate; background:#110e1b; }
.noise { position:absolute; inset:0; opacity:.09; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); pointer-events:none; z-index:-1; }
.grid { position:absolute; inset:-10%; z-index:-2; opacity:.3; background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size:8vw 8vw; transform:perspective(500px) rotateX(64deg) translateY(20%); transform-origin:center top; }
.orb { position:absolute; border-radius:50%; filter:blur(12px); z-index:-3; mix-blend-mode:screen; animation:float 12s ease-in-out infinite alternate; }
.orb-one { width:min(76vw,850px); height:min(76vw,850px); right:-15vw; top:12%; background:radial-gradient(circle at 32% 30%,#ffa9df 0, var(--pink) 25%,rgba(123,77,255,.75) 54%,transparent 70%); }
.orb-two { width:min(50vw,560px); height:min(50vw,560px); left:-15vw; bottom:-22%; background:radial-gradient(circle,#a7d91d 0,rgba(167,217,29,.8) 15%,rgba(123,77,255,.7) 48%,transparent 72%); animation-delay:-5s; }
@keyframes float { to { transform:translate3d(-3%,6%,0) scale(1.08); } }
.nav, footer { display:flex; justify-content:space-between; align-items:flex-start; position:relative; z-index:1; }
.nav { gap:20px; }
.nav .logo { margin-right:auto; }
.site-menu { display:flex; align-items:center; gap:26px; }
.menu-toggle { display:none; border:0; padding:7px 0; background:transparent; color:inherit; cursor:pointer; font:500 10px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.menu-toggle span { display:block; width:24px; height:1px; margin:5px 0; background:currentColor; transition:transform .2s,opacity .2s; }
.menu-toggle b { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.logo { color:inherit; text-decoration:none; display:block; width:90px; line-height:0; }
.logo img { width:100%; height:auto; display:block; }
.nav-link, footer a:not(.logo) { color:inherit; font-size:13px; text-decoration:none; font-weight:600; border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:4px; }
.account-link { display:inline-flex; align-items:center; gap:8px; color:inherit; font:600 13px Manrope,sans-serif; text-decoration:none; }.account-icon { display:grid; width:23px; height:23px; place-items:center; overflow:hidden; border:1px solid currentColor; border-radius:50%; font:10px 'DM Mono',monospace; }.account-link.is-signed-in .account-icon { border:0; background:var(--acid); color:var(--ink); font-weight:700; }.account-icon img { width:100%; height:100%; object-fit:cover; }.account-link.is-signed-in .account-icon.has-photo { background:#ded9ce; }
.nav-link span { color:var(--acid); padding-left:6px; }
.hero-content { margin:auto 0 55px; max-width:1180px; }
.eyebrow,.section-label,.location,.scroll-cue { font-family:'DM Mono',monospace; text-transform:uppercase; letter-spacing:.06em; font-size:11px; }
.eyebrow { display:flex; gap:9px; align-items:center; }
.eyebrow span { width:8px; height:8px; background:var(--acid); border-radius:50%; box-shadow:0 0 15px var(--acid); }
h1,h2,h3,p { margin:0; }
h1 { margin-top:24px; font-size:clamp(61px,11.8vw,180px); line-height:.79; letter-spacing:-.09em; font-weight:800; }
em { font-family:Georgia,serif; font-weight:400; letter-spacing:-.1em; }
.hero-bottom { margin-top:45px; display:flex; gap:36px; align-items:end; max-width:660px; }
.hero-bottom p { font-size:14px; line-height:1.6; max-width:285px; }
.ticket-button { display:inline-flex; gap:26px; align-items:center; flex:none; padding:16px 19px; color:var(--ink); background:var(--acid); text-decoration:none; text-transform:uppercase; font:500 11px 'DM Mono',monospace; transition:transform .2s,background .2s; }
.ticket-button:hover { transform:translateY(-4px); background:#efffb3; }
.ticket-button span { font-size:20px; line-height:10px; }
.scroll-cue { position:absolute; bottom:30px; left:clamp(24px,5vw,72px); color:inherit; text-decoration:none; }
.scroll-cue span { margin-left:8px; color:var(--acid); font-size:18px; }
.location { position:absolute; bottom:30px; right:clamp(24px,5vw,72px); text-align:right; max-width:180px; }
.about,.services,.tickets { padding:clamp(80px,12vw,180px) clamp(24px,8vw,130px); }
.about { background:var(--paper); color:var(--ink); }
.section-label { color:inherit; opacity:.65; }
.about-copy { display:grid; grid-template-columns:1.4fr .7fr; gap:80px; margin-top:90px; align-items:end; }
h2 { font-size:clamp(47px,7.5vw,105px); letter-spacing:-.08em; line-height:.86; }
.about-copy > div { font-size:16px; line-height:1.7; max-width:365px; }
.text-link { display:inline-flex; gap:13px; margin-top:32px; color:var(--ink); font:500 11px 'DM Mono',monospace; text-transform:uppercase; text-decoration:none; border-bottom:1px solid; padding-bottom:6px; }
.gallery { padding:clamp(80px,12vw,180px) clamp(24px,8vw,130px); background:#f6f2e9; color:var(--ink); overflow:hidden; }
.gallery-heading { display:flex; justify-content:space-between; align-items:baseline; gap:30px; }
.gallery-heading > p:last-child { font-size:13px; max-width:180px; line-height:1.4; }
.slideshow { width:min(100%,640px); aspect-ratio:4 / 5; position:relative; overflow:hidden; margin:52px 6vw clamp(40px,6vw,90px) auto; background:#1d1727; box-shadow:18px 18px 0 var(--pink); transform:rotate(1.5deg); }
.slideshow-empty { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; padding:clamp(26px,4vw,65px); color:var(--paper); background:radial-gradient(circle at 75% 25%,#ff4eb8 0,transparent 26%),radial-gradient(circle at 20% 80%,#a7d91d 0,transparent 20%),#1a1423; }
.slideshow-empty span,.slideshow-empty small { font:10px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.slideshow-empty strong { margin:18px 0; font-size:clamp(45px,9vw,128px); letter-spacing:-.1em; line-height:.72; }
.slide-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.04); transition:opacity .5s ease,transform 6.5s ease; }
.slide-image.is-visible { opacity:1; transform:scale(1); }
.slide-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,5,16,.05) 40%,rgba(10,5,16,.64)); pointer-events:none; }
.slide-ui { position:absolute; bottom:20px; left:20px; right:20px; z-index:1; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:16px; color:white; font:10px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }
.slide-line { height:1px; background:rgba(255,255,255,.42); overflow:hidden; }
.slide-line i { display:block; width:0; height:100%; background:var(--acid); }
.slide-line i.is-running { animation:progress 6.2s linear forwards; }
@keyframes progress { to { width:100%; } }
.gallery h2 { max-width:860px; }
.services { background:#1b1725; }
.service-list { display:grid; grid-template-columns:repeat(3,1fr); margin-top:70px; border-top:1px solid rgba(255,255,255,.3); }
.service-list article { min-height:335px; padding:24px 28px 24px 0; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.3); }
.service-list article + article { padding-left:28px; }
.service-list article:last-child { border-right:0; }
.service-list span { color:var(--acid); font:11px 'DM Mono',monospace; }
h3 { margin-top:auto; font-size:clamp(27px,3.2vw,48px); letter-spacing:-.07em; line-height:.9; }
.service-list p { max-width:220px; margin-top:22px; color:#b9b5c1; font-size:13px; line-height:1.6; }
.tickets { position:relative; overflow:hidden; background:var(--purple); min-height:680px; }
.ticket-glow { position:absolute; width:70vw; height:70vw; left:35%; top:5%; border-radius:50%; background:radial-gradient(circle,rgba(255,78,184,.95),rgba(255,78,184,.05) 60%,transparent 70%); filter:blur(20px); }
.tickets > *:not(.ticket-glow) { position:relative; }
.tickets h2 { margin-top:80px; }
.ticket-note { margin:35px 0 25px; max-width:275px; font-size:14px; line-height:1.6; }
.light { background:var(--paper); }
footer { padding:30px clamp(24px,5vw,72px); background:var(--ink); align-items:end; }
footer p { font:10px 'DM Mono',monospace; opacity:.6; }
.gallery-page { background:var(--paper); color:var(--ink); }
.archive-header { display:flex; align-items:flex-start; gap:22px; padding:30px clamp(24px,5vw,72px); background:var(--ink); color:var(--paper); }
.archive-header .logo { margin-right:auto; }
.archive { padding:clamp(68px,10vw,140px) clamp(24px,8vw,130px); }
.archive-intro { display:grid; grid-template-columns:1.2fr .5fr; gap:45px; align-items:end; margin-bottom:clamp(52px,8vw,105px); }
.archive-intro h1 { grid-column:1; margin-top:8px; font-size:clamp(68px,14vw,205px); }
.archive-intro > p:last-child { grid-column:2; grid-row:1 / span 2; max-width:270px; font-size:15px; line-height:1.6; }
.archive-grid { columns:3 260px; column-gap:18px; }
.archive-photo { width:100%; display:block; break-inside:avoid; margin:0 0 18px; padding:0; border:0; background:#17111f; cursor:zoom-in; overflow:hidden; }
.archive-photo img { width:100%; height:auto; display:block; transition:transform .45s ease,opacity .35s; }
.archive-photo:hover img,.archive-photo:focus-visible img { transform:scale(1.045); opacity:.8; }
.archive-photo:focus-visible { outline:3px solid var(--purple); outline-offset:3px; }
.archive-empty { font:12px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.04em; }
.lightbox { max-width:min(94vw,1200px); max-height:92vh; margin:auto; padding:0; border:0; background:transparent; overflow:visible; }
.lightbox::backdrop { background:rgba(10,7,15,.91); backdrop-filter:blur(9px); }
.lightbox img { display:block; max-width:94vw; max-height:88vh; }
.lightbox-close { position:absolute; top:0; right:0; transform:translate(45%,-45%); width:42px; height:42px; border:0; border-radius:50%; background:var(--acid); color:var(--ink); font-size:30px; cursor:pointer; line-height:1; }
.tickets-page { background:#17111f; color:var(--paper); }
.admin-page { min-height:100svh; background:#100d18; color:var(--paper); }.admin-shell { padding:clamp(55px,8vw,115px) clamp(24px,8vw,130px); }.admin-title h1 { margin:18px 0 40px; font-size:clamp(70px,12vw,165px); }.admin-title > p:last-child { min-height:22px; color:#ddd6e5; font-size:13px; }.admin-title > p.is-error { color:var(--pink); }.admin-section { margin-top:72px; padding-top:22px; border-top:1px solid rgba(255,255,255,.27); }.admin-section-head { display:flex; justify-content:space-between; align-items:center; gap:20px; }.admin-section-head strong { font:11px 'DM Mono',monospace; }.admin-users,.admin-events { margin-top:24px; }.admin-user,.admin-event { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.19); }.admin-user > span:nth-child(2),.admin-event > div:first-child { display:grid; gap:3px; margin-right:auto; }.admin-user small,.admin-event small { color:#aaa1b5; font-size:12px; }.admin-avatar { display:grid; width:38px; height:38px; place-items:center; overflow:hidden; border-radius:50%; background:var(--acid); color:var(--ink); font-weight:700; }.admin-avatar img { width:100%; height:100%; object-fit:cover; }.admin-user button,.admin-event button { padding:8px 10px; border:1px solid rgba(255,255,255,.4); background:transparent; color:inherit; cursor:pointer; font:10px 'DM Mono',monospace; text-transform:uppercase; }.admin-user button.is-admin { border-color:var(--acid); color:var(--acid); }.admin-event > div:last-child { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }.admin-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; max-width:800px; margin:28px 0 44px; }.admin-form label { display:grid; gap:7px; font:10px 'DM Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }.admin-form label:nth-child(3),.admin-form label:nth-child(11),.admin-form .ticket-button { grid-column:span 2; }.admin-form input,.admin-form textarea,.admin-form select { padding:12px; border:1px solid rgba(255,255,255,.35); background:transparent; color:inherit; font:14px Manrope,sans-serif; }.admin-form select option { color:var(--ink); }.admin-form textarea { min-height:75px; resize:vertical; }.admin-form .admin-switch { display:flex; align-items:center; gap:9px; }.admin-upload { position:relative; overflow:hidden; border:0; cursor:pointer; }.admin-upload input { position:absolute; inset:0; opacity:0; cursor:pointer; }.admin-gallery { columns:5 180px; column-gap:12px; margin-top:30px; }.admin-gallery figure { position:relative; break-inside:avoid; margin:0 0 12px; }.admin-gallery img { display:block; width:100%; }.admin-gallery button { position:absolute; top:8px; right:8px; width:30px; height:30px; border:0; border-radius:50%; background:var(--pink); color:var(--ink); font-size:21px; cursor:pointer; }
.admin-tabs{display:flex;gap:8px;margin:8px 0 35px;border-bottom:1px solid rgba(255,255,255,.25)}.admin-tabs button{padding:12px 17px;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;cursor:pointer;font:11px 'DM Mono',monospace;text-transform:uppercase}.admin-tabs button.is-active{border-color:var(--acid);color:var(--acid)}.admin-panel{display:none}.admin-panel.is-active{display:block}.admin-search{width:100%;max-width:450px;margin:22px 0 8px;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;font:15px Manrope,sans-serif}.admin-lineup{width:100%;margin:18px 0;padding:15px;background:rgba(255,255,255,.06)}.admin-lineup>div{display:flex;gap:8px;margin:8px 0}.admin-lineup input{min-width:0;flex:1;padding:8px;border:1px solid rgba(255,255,255,.25);background:transparent;color:inherit}
.account-page { min-height:100svh; background:radial-gradient(circle at 82% 20%,rgba(255,78,184,.55),transparent 25%),#17111f; color:var(--paper); }
.account-shell { display:grid; grid-template-columns:1.15fr .65fr; gap:clamp(45px,10vw,150px); min-height:calc(100svh - 110px); align-items:center; padding:clamp(60px,9vw,140px) clamp(24px,8vw,130px); }
.account-heading h1 { margin-top:20px; font-size:clamp(69px,12vw,177px); }
.account-panel { padding:clamp(28px,4vw,52px); background:var(--paper); color:var(--ink); box-shadow:14px 14px 0 var(--acid); }
.account-tabs { display:flex; gap:22px; margin-bottom:35px; border-bottom:1px solid rgba(16,13,24,.22); }.account-tabs button { padding:0 0 11px; border:0; border-bottom:2px solid transparent; background:transparent; color:inherit; cursor:pointer; font:500 11px 'DM Mono',monospace; text-transform:uppercase; }.account-tabs button[aria-selected="true"] { border-color:var(--purple); }
.account-panel form { display:grid; gap:18px; }.account-panel label { display:grid; gap:7px; font:10px 'DM Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }.account-panel input,.account-panel textarea { width:100%; padding:13px 0; border:0; border-bottom:1px solid rgba(16,13,24,.35); border-radius:0; background:transparent; color:inherit; font:16px Manrope,sans-serif; outline-color:var(--purple); }.account-panel textarea { min-height:86px; resize:vertical; }.account-panel .ticket-button { width:max-content; margin-top:11px; border:0; cursor:pointer; }.account-message { min-height:22px; margin-top:21px; font-size:13px; }.account-message.is-error { color:#bd126d; }.profile-top { display:flex; align-items:center; gap:17px; margin-bottom:31px; }.profile-photo { display:grid !important; position:relative; width:78px; height:78px; flex:none; place-items:center; overflow:hidden; border:2px solid var(--purple); border-radius:50%; background:#ded9ce; cursor:pointer; font:25px Manrope,sans-serif !important; }.profile-photo img { width:100%; height:100%; object-fit:cover; }.profile-photo input { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }.profile-email { margin-top:5px; font-size:13px; }.profile-editor > .text-link { margin-top:28px; background:transparent; cursor:pointer; }
.signup-wizard { min-height:370px; }.signup-step { display:none; animation:step-in .42s cubic-bezier(.2,.8,.2,1); }.signup-step.is-active { display:grid; gap:18px; }.signup-step h2 { margin:2px 0 9px; font-size:clamp(37px,4vw,59px); }.signup-kicker,.age-note { font:10px/1.55 'DM Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }.age-note { max-width:330px; color:#615b66; }.account-panel label small { color:#746d78; font-size:9px; letter-spacing:.04em; }.signup-actions { display:flex; align-items:center; gap:22px; margin-top:10px; }.signup-actions .text-link { margin:0; background:transparent; cursor:pointer; }.signup-actions .ticket-button { margin:0; }@keyframes step-in { from { opacity:0; transform:translateX(18px); } to { opacity:1; transform:none; } }
.tickets-index { min-height:calc(100svh - 110px); padding:clamp(65px,10vw,130px) clamp(24px,8vw,130px); background:radial-gradient(circle at 85% 15%,rgba(123,77,255,.6),transparent 23%),#17111f; }.tickets-index > h1 { margin:20px 0 clamp(50px,8vw,100px); font-size:clamp(68px,12vw,176px); }.event-card { position:relative; display:grid; grid-template-columns:minmax(170px,.52fr) minmax(290px,.85fr); gap:clamp(30px,7vw,110px); max-width:1100px; padding:clamp(24px,3vw,42px) 0; color:inherit; text-decoration:none; border-top:1px solid rgba(255,255,255,.23); animation:event-card-in .6s both; animation-delay:calc(var(--card-index, 0) * 100ms); }.event-card:last-child { border-bottom:1px solid rgba(255,255,255,.23); }.event-card-poster { position:relative; max-width:380px; overflow:hidden; aspect-ratio:4 / 5; transform:rotate(-1.5deg); box-shadow:15px 15px 0 var(--acid); background:linear-gradient(145deg,var(--pink),var(--purple)); }.event-card-poster img { display:block; width:100%; height:100%; object-fit:cover; }.event-card-poster > span:not(.poster-stamp) { display:grid; height:100%; place-items:center; padding:30px; color:var(--ink); font:700 30px/.8 Manrope,sans-serif; }.poster-stamp { position:absolute; right:14px; bottom:14px; padding:7px 9px; background:var(--acid); color:var(--ink); font:10px 'DM Mono',monospace; text-transform:uppercase; transform:rotate(-3deg); }.event-card-copy { align-self:center; }.event-card-kicker { display:flex; align-items:center; gap:15px; min-height:46px; }.event-card-kicker > span:last-child { display:grid; gap:5px; }.event-card-kicker small { color:#c8c0d2; font:11px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.03em; }.event-date-block { display:grid; width:48px; height:52px; place-items:center; padding:4px; background:var(--paper); color:var(--ink); text-align:center; transform:rotate(-4deg); }.event-date-block b { font:10px 'DM Mono',monospace; text-transform:uppercase; }.event-date-block strong { font:700 23px/1 Manrope,sans-serif; }.event-card-copy h2 { margin:18px 0 22px; font-size:clamp(55px,8vw,105px); }.event-card-copy > p:not(.section-label) { max-width:410px; margin-bottom:25px; color:#d8d2dd; font-size:15px; line-height:1.6; }.event-card .ticket-button { display:inline-flex; }.event-card:hover .event-card-poster { box-shadow:20px 20px 0 var(--pink); }.event-card:hover h2 { color:var(--acid); }.event-card-list { display:grid; gap:0; margin-top:clamp(65px,10vw,135px); }.event-card-dynamic .event-card-poster { min-height:210px; }.event-card-dynamic .event-tags { margin:18px 0 24px; }@keyframes event-card-in { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
.event-hero { display:grid; grid-template-columns:minmax(290px,.8fr) minmax(360px,1.1fr); gap:clamp(40px,9vw,145px); align-items:center; padding:clamp(55px,8vw,120px) clamp(24px,8vw,130px); background:radial-gradient(circle at 76% 30%,rgba(255,78,184,.36),transparent 25%),#17111f; }
.event-poster-wrap { max-width:520px; margin:auto; transform:rotate(-2.2deg); box-shadow:20px 20px 0 var(--acid); }
.event-poster-wrap img { width:100%; display:block; }
.event-intro h1 { margin:18px 0 32px; font-size:clamp(73px,11vw,164px); }
.event-lede { max-width:440px; font-size:17px; line-height:1.65; }
.event-time { display:flex; gap:25px; align-items:center; margin:35px 0 26px; }
.event-time strong { color:var(--acid); font:500 clamp(27px,4vw,55px) 'DM Mono',monospace; letter-spacing:-.08em; }
.event-time span { font:11px/1.6 'DM Mono',monospace; text-transform:uppercase; }
.ticket-pending { opacity:.9; cursor:not-allowed; }
.ticket-status { margin-top:14px; color:#c8c0d2; font-size:12px; line-height:1.5; }
.event-hero-media { position:relative; width:100%; aspect-ratio:16 / 9; overflow:hidden; background:#1d1727; }
.event-hero-media img { width:100%; height:100%; object-fit:cover; }
.event-hero-overlay { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:clamp(40px,8vw,120px) clamp(24px,8vw,130px); background:linear-gradient(180deg,rgba(16,13,24,.2) 0%,rgba(16,13,24,.85) 100%); color:var(--paper); }
.event-hero-overlay h1 { margin-top:18px; font-size:clamp(61px,11.8vw,180px); line-height:.79; letter-spacing:-.09em; font-weight:800; }
.event-hero-fallback { padding:clamp(55px,8vw,120px) clamp(24px,8vw,130px); background:radial-gradient(circle at 76% 30%,rgba(255,78,184,.36),transparent 25%),#17111f; }
.event-hero-fallback h1 { margin-top:18px; font-size:clamp(61px,11.8vw,180px); line-height:.79; letter-spacing:-.09em; font-weight:800; }
.event-body { padding:clamp(55px,8vw,120px) clamp(24px,8vw,130px); background:radial-gradient(circle at 76% 30%,rgba(255,78,184,.36),transparent 25%),#17111f; }
.event-meta { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:28px; margin-bottom:clamp(40px,6vw,80px); padding-bottom:clamp(30px,5vw,60px); border-bottom:1px solid rgba(255,255,255,.25); }
.event-meta-block { display:grid; gap:6px; }
.meta-label { color:#b9b1c6; font:10px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.08em; }
.event-meta-block strong { font:500 clamp(20px,3vw,32px) 'DM Mono',monospace; letter-spacing:-.06em; }
.event-meta-block span { color:#c8c0d2; font:12px 'DM Mono',monospace; }
.event-description { max-width:680px; margin-bottom:clamp(40px,6vw,80px); font-size:17px; line-height:1.7; }
.event-description p { margin:0 0 18px; }
.event-actions { margin-top:clamp(30px,5vw,50px); }
.event-tags { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 28px; }
.event-tags span { padding:8px 14px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); color:var(--paper); font:500 11px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }
.event-details { display:grid; grid-template-columns:1fr .7fr; gap:70px; padding:clamp(70px,10vw,150px) clamp(24px,8vw,130px); background:var(--paper); color:var(--ink); }
.event-details h2 { margin-top:54px; }
.event-facts { align-self:end; font-size:16px; line-height:1.65; }
.event-facts p + p { margin-top:30px; }.event-facts span { display:block; margin-bottom:5px; font:10px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.08em; opacity:.6; }.event-facts a { color:inherit; }
.lineup { padding:clamp(70px,10vw,150px) clamp(24px,8vw,130px); }.lineup h2 { margin:30px 0 68px; }.lineup-list { border-top:1px solid rgba(255,255,255,.35); }.lineup-list a { display:flex; justify-content:space-between; align-items:center; padding:18px 0; color:inherit; border-bottom:1px solid rgba(255,255,255,.35); text-decoration:none; font-size:clamp(27px,5vw,65px); font-weight:700; letter-spacing:-.06em; }.lineup-list a span { color:var(--acid); font:20px 'DM Mono',monospace; }.lineup-list a:hover { color:var(--acid); }
@media (max-width:700px) { .hero { min-height:750px; } .logo { width:74px; } .location { display:none; } .hero-bottom,.about-copy { display:block; } .hero-bottom p { margin-bottom:27px; } .about-copy { margin-top:55px; } .about-copy > div { margin-top:40px; } .gallery-heading { display:block; } .gallery-heading > p:last-child { margin-top:25px; } .slideshow { width:calc(100% - 18px); margin:38px 18px 50px 0; box-shadow:12px 12px 0 var(--pink); } .slide-ui { grid-template-columns:auto 1fr; } .slide-ui > :last-child { display:none; } .service-list { grid-template-columns:1fr; margin-top:45px; } .service-list article,.service-list article + article { min-height:245px; padding:22px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.3); } .service-list article:last-child { border-bottom:0; } .tickets { min-height:580px; } footer { gap:16px; flex-wrap:wrap; }
  .menu-toggle { display:block; position:relative; z-index:4; }
  .site-menu { position:fixed; inset:0; z-index:3; display:flex; visibility:hidden; flex-direction:column; align-items:flex-start; justify-content:center; gap:26px; padding:100px 32px 45px; background:var(--ink); color:var(--paper); opacity:0; transform:translateY(-12px); transition:opacity .22s,transform .22s,visibility .22s; }
  .site-menu .nav-link,.site-menu .account-link { font-size:clamp(27px,8vw,46px); border:0; padding:0; }.site-menu .account-icon { width:38px; height:38px; font-size:14px; }
  .menu-open { overflow:hidden; }
  .menu-open .site-menu { visibility:visible; opacity:1; transform:none; }
  .menu-open .menu-toggle span:first-child { transform:translateY(6px) rotate(45deg); }
  .menu-open .menu-toggle span:nth-child(2) { opacity:0; }
  .menu-open .menu-toggle span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
  .archive-intro { display:block; }.archive-intro > p:last-child { margin-top:30px; }.archive-grid { columns:2 145px; column-gap:10px; }.archive-photo { margin-bottom:10px; }
  .event-hero-media { aspect-ratio:4 / 3; }
  .event-hero-overlay { padding:clamp(30px,6vw,80px) clamp(20px,5vw,60px); }
  .event-hero-fallback { padding:clamp(40px,8vw,100px) clamp(20px,5vw,60px); }
  .event-body { padding:clamp(40px,8vw,100px) clamp(20px,5vw,60px); }
  .event-meta { grid-template-columns:1fr 1fr; gap:22px; }
  .event-card { grid-template-columns:1fr; gap:25px; padding:32px 0 42px; }.event-card-poster { max-width:270px; }.event-card-copy { margin-top:0; }.event-card-copy h2 { margin:15px 0 18px; }.event-card-kicker small { font-size:10px; }
  .account-shell { display:block; }.account-panel { margin-top:55px; }
}
.admin-event-card{margin:28px 0;padding:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.admin-event-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}.admin-event-head strong{font:700 18px Manrope,sans-serif}.admin-event-head small{display:block;margin-top:4px;color:#b9b1c6;font:11px/1.5 'DM Mono',monospace}.admin-delete{flex:none}.admin-edit{border-color:var(--purple);color:var(--purple)}.admin-edit:hover{background:rgba(123,77,255,.12)}.is-editing{border-color:var(--pink);color:var(--pink)}
.lineup-builder{grid-column:span 2;display:grid;gap:14px;margin-top:18px;padding:18px;background:rgba(10,7,18,.55);border:1px solid rgba(255,255,255,.14)}.lineup-builder-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.lineup-builder-head strong{font:700 11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.lineup-builder-head small{color:var(--acid);font:11px 'DM Mono',monospace}.lineup-hint{color:#c8c0d2;font:12px/1.5 Manrope,sans-serif}.lineup-chips{display:flex;flex-wrap:wrap;gap:10px;min-height:42px;padding:12px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.18)}.lineup-empty{color:#9a93a8;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em}.lineup-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:#f3f0e8;color:var(--ink);font:600 13px Manrope,sans-serif;border-radius:999px}.lineup-chip b{font-weight:800}.lineup-chip a{color:var(--purple);font:600 12px 'DM Mono',monospace;text-decoration:none}.lineup-chip small{color:#6b6575;font:10px 'DM Mono',monospace}.lineup-chip button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer;font:16px/1 monospace}.lineup-chip button:hover{background:var(--pink)}
.lineup-add-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.lineup-add-row input{padding:12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:inherit;font:14px Manrope,sans-serif}.lineup-add-row input::placeholder{color:#a99fba}.lineup-add-btn,.lineup-actions .ticket-button.small{padding:12px 16px;font-size:11px}.lineup-pool{padding:12px;background:rgba(167,217,29,.08);border:1px solid rgba(167,217,29,.25)}.lineup-pool .section-label{margin-bottom:10px;color:var(--acid);opacity:1}.lineup-pool-grid{display:flex;flex-wrap:wrap;gap:8px}.lineup-choice{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);cursor:pointer;font:12px Manrope,sans-serif;transition:border-color .15s}.lineup-choice:hover{border-color:var(--acid)}.lineup-choice input{accent-color:var(--acid)}.lineup-choice b{font-weight:700}.lineup-choice small{color:#b9b1c6;font:11px 'DM Mono',monospace}
.lineup-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.lineup-save-msg{color:var(--acid);font:12px 'DM Mono',monospace}
@media(max-width:700px){.lineup-add-row{grid-template-columns:1fr}.admin-event-head{flex-direction:column}}

/* Modern event detail presentation */
.event-hero-modern { grid-template-columns:minmax(280px,.72fr) minmax(390px,1fr); gap:clamp(45px,9vw,150px); min-height:calc(100svh - 110px); background:radial-gradient(circle at 78% 18%,rgba(255,78,184,.32),transparent 27%),radial-gradient(circle at 10% 90%,rgba(123,77,255,.4),transparent 30%),#17111f; }
.event-hero-modern .event-poster-wrap { position:relative; width:min(100%,500px); box-shadow:24px 24px 0 var(--acid); transform:rotate(-2deg); }
.event-hero-modern .event-poster-wrap img { aspect-ratio:4 / 5; object-fit:cover; }
.event-poster-placeholder { display:grid; aspect-ratio:4 / 5; place-items:center; padding:30px; background:linear-gradient(145deg,var(--pink),var(--purple)); color:var(--ink); font:800 clamp(35px,6vw,76px)/.78 Manrope,sans-serif; }
.poster-sticker { position:absolute; right:-14px; top:25px; padding:10px 13px; background:var(--pink); color:var(--ink); font:500 11px 'DM Mono',monospace; transform:rotate(7deg); }
.event-kicker { display:flex; align-items:center; gap:10px; color:#d8d2dd; font:11px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.08em; }.event-kicker span { width:8px; height:8px; border-radius:50%; background:var(--acid); box-shadow:0 0 14px var(--acid); }.event-kicker b { margin-left:auto; color:var(--acid); font-weight:400; }
.event-hero-modern .event-intro h1 { max-width:700px; margin:22px 0 25px; font-size:clamp(76px,12vw,180px); line-height:.78; text-transform:uppercase; }.event-hero-modern .event-lede { max-width:430px; color:#d8d2dd; }
.event-quick-facts { display:grid; grid-template-columns:1fr 1fr; gap:28px; max-width:600px; margin:48px 0 35px; padding:20px 0; border-top:1px solid rgba(255,255,255,.25); border-bottom:1px solid rgba(255,255,255,.25); }.event-quick-facts div { display:grid; gap:7px; }.event-quick-facts strong { font:500 clamp(17px,2vw,25px) 'DM Mono',monospace; letter-spacing:-.05em; }.event-quick-facts small { color:#aaa1b5; font:11px 'DM Mono',monospace; line-height:1.45; }.event-hero-action { display:flex; align-items:center; gap:18px; }.event-hero-action .ticket-button { padding:18px 21px; }.event-hero-action .ticket-status { margin:0; }
.event-body-modern { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(320px,1fr); gap:clamp(45px,10vw,150px); background:var(--paper); color:var(--ink); }.event-body-modern .event-description { max-width:430px; margin:0; }.event-body-modern .event-description .section-label { margin-bottom:27px; }.event-body-modern .event-description p:last-child { font-size:20px; line-height:1.6; }.event-body-modern .event-lineup { color:var(--ink); }.lineup-heading { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:26px; border-bottom:1px solid rgba(16,13,24,.24); padding-bottom:14px; }.lineup-heading span { font:10px 'DM Mono',monospace; text-transform:uppercase; opacity:.55; }.event-body-modern .lineup-list { border-color:rgba(16,13,24,.24); }.event-body-modern .lineup-list a { border-color:rgba(16,13,24,.24); }.event-body-modern .lineup-list a span { color:var(--purple); }.event-details-strip { grid-column:1 / -1; display:flex; justify-content:space-between; gap:18px; padding-top:25px; border-top:1px solid rgba(16,13,24,.24); font:10px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.06em; }.event-details-strip span:last-child { color:var(--purple); }
@media(max-width:700px){.event-hero-modern{display:block;min-height:0}.event-hero-modern .event-poster-wrap{width:calc(100% - 15px);margin:0 15px 65px 0}.event-hero-modern .event-intro h1{font-size:clamp(68px,19vw,120px)}.event-quick-facts{grid-template-columns:1fr;margin:35px 0 28px;gap:18px}.event-hero-action{align-items:flex-start;flex-direction:column}.event-body-modern{display:block}.event-body-modern .event-lineup{margin-top:70px}.event-details-strip{display:grid;margin-top:70px}.event-body-modern .event-description p:last-child{font-size:17px}}

/* Artist lineup: names only, with optional Instagram links */
.event-body-modern .lineup-list { list-style:none; margin:0; padding:0; }
.event-body-modern .lineup-list li { display:flex; align-items:center; gap:18px; min-height:78px; padding:13px 0; }
.artist-number { width:30px; flex:none; color:#8b8490; font:10px 'DM Mono',monospace; }
.artist-link,.artist-name { display:flex; align-items:center; justify-content:space-between; width:100%; color:var(--ink); text-decoration:none; font-size:clamp(25px,4vw,52px); font-weight:700; letter-spacing:-.065em; line-height:1; transition:color .2s,transform .2s; }
.artist-link:hover,.artist-link:focus-visible { color:var(--purple); transform:translateX(8px); }
.artist-arrow { margin-left:16px; color:var(--purple); font:400 clamp(19px,2.5vw,30px) 'DM Mono',monospace; letter-spacing:0; transition:transform .2s; }
.artist-link:hover .artist-arrow,.artist-link:focus-visible .artist-arrow { transform:translate(4px,-4px); }
@media(max-width:700px){.event-body-modern .lineup-list li{min-height:64px;gap:10px}.artist-number{width:22px}.artist-link,.artist-name{font-size:clamp(24px,8vw,38px)}.artist-arrow{font-size:20px}}

/* Ticket pricing display */
.event-hero-action .ticket-status { display:grid; grid-template-columns:auto auto; align-items:baseline; column-gap:7px; min-width:112px; padding:9px 13px 10px; border-left:1px solid rgba(255,255,255,.3); color:var(--paper); }.price-label { grid-column:1 / -1; color:#aaa1b5; font:10px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }.price-value { color:var(--acid); font:500 25px 'DM Mono',monospace; letter-spacing:-.07em; }.price-age { color:#d8d2dd; font:11px 'DM Mono',monospace; }.event-hero-action .ticket-status > small { color:#aaa1b5; font:11px 'DM Mono',monospace; }
@media(max-width:700px){.event-hero-action .ticket-status{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:12px 0 0;min-width:130px}}

/* Keep the public tickets listing in the site's primary typeface */
.tickets-page .tickets-index,
.tickets-page .tickets-index * { font-family:Manrope,Arial,sans-serif; }
.tickets-page .tickets-index .event-card-copy h2 { font-weight:800; letter-spacing:-.08em; }
.tickets-page .tickets-index .event-card-kicker small,
.tickets-page .tickets-index .event-date-block b,
.tickets-page .tickets-index .poster-stamp,
.tickets-page .tickets-index .ticket-button { letter-spacing:.03em; font-weight:700; }

/* Modern admin dashboard */
.admin-page { background:radial-gradient(circle at 92% 4%,rgba(123,77,255,.24),transparent 25%),radial-gradient(circle at 4% 40%,rgba(255,78,184,.12),transparent 24%),#0d0b13; }
.admin-page .archive-header { position:sticky; top:0; z-index:10; align-items:center; border-bottom:1px solid rgba(255,255,255,.1); background:rgba(13,11,19,.86); backdrop-filter:blur(18px); }
.admin-page .account-link { padding:10px 14px; border:1px solid rgba(255,255,255,.22); color:#d8d2dd; font:500 11px 'DM Mono',monospace; text-transform:uppercase; letter-spacing:.05em; transition:border-color .2s,color .2s; }.admin-page .account-link:hover{border-color:var(--acid);color:var(--acid)}
.admin-shell { max-width:1440px; margin:auto; padding:clamp(45px,7vw,95px) clamp(20px,5vw,72px) 100px; }.admin-title { display:grid; grid-template-columns:1fr minmax(220px,.42fr); gap:35px; align-items:end; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.15); }.admin-title h1 { margin:14px 0 0; font-size:clamp(60px,9vw,132px); line-height:.78; letter-spacing:-.09em; }.admin-title > p:last-child { align-self:end; min-height:0; padding:16px 18px; border-left:2px solid var(--acid); background:rgba(255,255,255,.05); color:#d8d2dd; font:12px/1.5 Manrope,sans-serif; }
.admin-tabs { position:sticky; top:83px; z-index:5; display:flex; gap:4px; margin:28px 0 38px; padding:5px; border:1px solid rgba(255,255,255,.13); border-radius:8px; background:rgba(255,255,255,.045); backdrop-filter:blur(12px); }.admin-tabs button { flex:1; padding:13px 16px; border:0; border-radius:5px; color:#a9a1b4; font:600 10px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; transition:background .2s,color .2s; }.admin-tabs button:hover{color:var(--paper);background:rgba(255,255,255,.07)}.admin-tabs button.is-active{border:0;color:var(--ink);background:var(--acid);}
.admin-panel { padding:clamp(22px,3vw,38px); border:1px solid rgba(255,255,255,.12); border-radius:10px; background:rgba(255,255,255,.045); box-shadow:0 18px 60px rgba(0,0,0,.16); }.admin-panel > .section-label { color:var(--acid); opacity:1; }.admin-section-head { padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.12); }.admin-section-head strong { padding:7px 10px; border:1px solid rgba(167,217,29,.35); border-radius:99px; color:var(--acid); }
.admin-form { max-width:none; gap:16px; margin:24px 0 52px; }.admin-form label { gap:8px; color:#aaa1b5; }.admin-form input,.admin-form textarea,.admin-form select { border:1px solid rgba(255,255,255,.16); border-radius:5px; background:rgba(0,0,0,.2); transition:border-color .2s,background .2s,box-shadow .2s; }.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-search:focus { border-color:var(--acid); outline:none; background:rgba(0,0,0,.3); box-shadow:0 0 0 3px rgba(167,217,29,.1); }.admin-form .ticket-button { border:0; border-radius:4px; cursor:pointer; font-weight:700; }.admin-copy-group { border-radius:7px; }
.admin-event-card { margin:16px 0; padding:22px; border-radius:8px; border-color:rgba(255,255,255,.12); background:rgba(0,0,0,.16); transition:border-color .2s,transform .2s; }.admin-event-card:hover{border-color:rgba(167,217,29,.35);transform:translateY(-2px)}.admin-event-head strong{font-size:20px}.admin-event-head small{line-height:1.8}.admin-event-head button,.admin-user button { border-radius:4px; transition:background .2s,border-color .2s,color .2s; }.admin-event-head button:hover,.admin-user button:hover{border-color:var(--acid);color:var(--acid);background:rgba(167,217,29,.08)}
.admin-search { max-width:none; margin:25px 0 10px; padding:14px; border:1px solid rgba(255,255,255,.16); border-radius:5px; background:rgba(0,0,0,.2); }.admin-user { padding:17px 5px; }.admin-avatar { box-shadow:0 0 0 3px rgba(167,217,29,.1); }.admin-gallery { margin-top:25px; gap:14px; }.admin-gallery figure { border-radius:5px; overflow:hidden; background:#17111f; }.admin-gallery button { opacity:.85; }
@media(max-width:700px){.admin-title{display:block}.admin-title > p:last-child{margin-top:28px}.admin-tabs{top:69px;overflow:auto}.admin-tabs button{min-width:92px;padding:12px 9px}.admin-panel{padding:18px 14px}.admin-form{display:block}.admin-form label{margin-bottom:16px}.admin-copy-group{display:block}.admin-copy-group label{margin-bottom:16px}.admin-event-head{gap:14px}.admin-event-head > div:last-child{display:flex;flex-wrap:wrap}}

/* Refine dashboard header: keep it compact and remove empty status chrome */
.admin-title { display:block; padding:0 0 32px; }.admin-title h1 { max-width:760px; margin:12px 0 0; font-size:clamp(52px,7vw,104px); line-height:.84; letter-spacing:-.075em; }.admin-title > p:last-child { display:block; width:fit-content; max-width:520px; margin:20px 0 0; padding:11px 14px; border-left:2px solid var(--acid); background:rgba(255,255,255,.05); }.admin-title > p:last-child:empty { display:none; }
@media(max-width:700px){.admin-title{padding-bottom:26px}.admin-title h1{font-size:clamp(50px,15vw,76px)}.admin-title > p:last-child{margin-top:16px}}
.admin-ops{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.admin-ops label{display:grid;gap:7px;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.admin-ops input[type=number],.admin-ops input[type=datetime-local]{padding:10px;border:1px solid rgba(255,255,255,.25);background:transparent;color:inherit;font:13px Manrope,sans-serif}.admin-switch{display:flex!important;align-items:center;gap:8px}.admin-ops [data-status]{font:11px 'DM Mono',monospace;color:var(--acid)}
.event-gallery-card{position:relative;display:block;min-height:340px;overflow:hidden;background:#171021;color:inherit;text-decoration:none;transform:rotate(var(--tilt,0deg));transition:transform .3s,box-shadow .3s}.event-gallery-card:nth-child(2n){--tilt:1deg}.event-gallery-card:nth-child(3n){--tilt:-1deg}.event-gallery-card:hover{transform:translateY(-8px) rotate(0);box-shadow:10px 10px 0 var(--acid)}.event-gallery-card img{width:100%;height:100%;min-height:340px;object-fit:cover;opacity:.72}.event-gallery-card span{position:absolute;inset:auto 18px 18px;display:grid;gap:6px;padding:18px;background:rgba(12,8,20,.82);border-left:4px solid var(--acid)}.event-gallery-card small,.event-gallery-card em{font:11px 'DM Mono',monospace;text-transform:uppercase}.event-gallery-card strong{font-size:clamp(24px,3vw,42px);text-transform:uppercase}.event-gallery-card em{color:var(--acid);font-style:normal}.event-gallery-shell{padding:clamp(70px,10vw,130px) clamp(24px,8vw,130px)}.event-photo-wall{columns:3 260px;column-gap:18px;margin-top:55px}.event-photo-wall a{display:block;break-inside:avoid;margin-bottom:18px;border:1px solid rgba(255,255,255,.25);padding:8px;background:#171021;transition:transform .3s,border-color .3s}.event-photo-wall a:nth-child(3n){transform:rotate(1deg)}.event-photo-wall a:nth-child(4n){transform:rotate(-1deg)}.event-photo-wall a:hover{transform:scale(1.025) rotate(0);border-color:var(--acid)}.event-photo-wall img{display:block;width:100%;height:auto}

/* Event-themed gallery index */
.gallery-page.archive-allred{background:#090001;color:#fff}.archive-allred .archive-header{background:#090001}.archive-allred .archive{position:relative;isolation:isolate;background:radial-gradient(circle at 85% 10%,#8b061b77,transparent 25%),linear-gradient(160deg,#090001 25%,#260006)}.archive-allred .archive::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}.archive-allred .archive-intro em{color:#ff2531}.archive-allred .archive-grid{display:grid;columns:auto;gap:52px}.archive-allred .event-gallery-card{display:grid;grid-template-columns:minmax(400px,1.15fr) minmax(330px,.85fr);min-height:680px;overflow:visible;border:1px solid #ff394866;background:#130002;box-shadow:22px 22px 0 #ff1f28;transform:none}.archive-allred .event-gallery-card:hover{transform:translateY(-7px);box-shadow:30px 30px 0 #ff1f28}.gallery-card-art{position:relative;min-height:680px;overflow:hidden;background:radial-gradient(circle at 60% 40%,#d70b25,transparent 36%),#260006}.gallery-card-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,#130002dd),linear-gradient(transparent 70%,#130002bb)}.gallery-card-outline{position:absolute!important;inset:auto!important;left:-4%!important;top:8%!important;z-index:0!important;padding:0!important;border:0!important;background:none!important;color:transparent!important;-webkit-text-stroke:1px #ffb1b755;font:800 clamp(90px,13vw,190px)/.7 Manrope,sans-serif!important;letter-spacing:-.09em;text-transform:uppercase;white-space:nowrap;transform:rotate(-7deg)}.event-gallery-card .gallery-card-poster{position:absolute;left:8%;top:11%;z-index:2;width:45%;height:70%;min-height:0;object-fit:cover;opacity:1;border:5px solid #ff2937;box-shadow:18px 18px 0 #65000b;transform:rotate(-3deg)}.event-gallery-card .gallery-card-preview{position:absolute;z-index:3;width:35%;height:34%;min-height:0;object-fit:cover;opacity:1;border:3px solid #ffc1c5;box-shadow:0 18px 45px #0009}.event-gallery-card .preview-1{right:5%;top:6%;transform:rotate(3deg)}.event-gallery-card .preview-2{right:1%;top:38%;transform:rotate(-2deg)}.event-gallery-card .preview-3{right:11%;bottom:4%;transform:rotate(2deg)}.gallery-card-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,6vw,90px);background:linear-gradient(145deg,#180003,#050000);border-left:1px solid #ff344744}.gallery-card-copy small{color:#ff9ca3;font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.gallery-card-copy strong{display:block;margin:22px 0 25px;color:#fff;font:800 clamp(64px,8vw,124px)/.73 Manrope,sans-serif;letter-spacing:-.08em;text-transform:uppercase}.gallery-card-copy p{max-width:320px;color:#e9cfd1;font-size:15px;line-height:1.6}.gallery-card-copy>span{position:static;margin-top:40px;padding:0;border:0;background:none;color:#ff9ca3;font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.gallery-card-copy b{margin-top:20px;padding:17px 19px;background:#ff1f28;color:#fff;font:700 11px 'DM Mono',monospace;text-transform:uppercase;transition:background .2s,color .2s}.event-gallery-card:hover .gallery-card-copy b{background:#fff;color:#190003}

/* Art-directed event archive */
.gallery-event-page{--event-red:#ff1f28;--event-deep:#190003;overflow-x:hidden;background:#090002}.event-gallery-nav{position:absolute;inset:0 0 auto;z-index:20;color:#fff;background:linear-gradient(#090002cc,transparent)}.event-art{position:relative}.event-art::after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.13;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E")}.event-art-hero{position:relative;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);min-height:100svh;align-items:center;gap:clamp(35px,8vw,130px);padding:130px clamp(24px,7vw,110px) 70px;isolation:isolate;background:radial-gradient(circle at 75% 25%,#ff334455,transparent 26%),linear-gradient(125deg,#050000 15%,#310005 60%,#090000)}.event-art-hero::before{content:"ALL RED • ALL NIGHT • ALL RED • ALL NIGHT •";position:absolute;inset:15% -8% auto;z-index:-1;color:transparent;-webkit-text-stroke:1px #ff3d4455;font:800 clamp(80px,14vw,220px)/.75 Manrope,sans-serif;letter-spacing:-.08em;transform:rotate(-7deg);white-space:nowrap}.event-art-poster{width:min(100%,480px);aspect-ratio:4/5;background-size:cover;background-position:center;box-shadow:24px 24px 0 var(--event-red);transform:rotate(-3deg);filter:saturate(1.2) contrast(1.08)}.event-art-title h1{font-size:clamp(72px,11vw,174px);text-transform:uppercase}.event-art-title h1 em{color:var(--event-red);text-shadow:0 0 35px #ff000077}.event-art-title>p:last-child{margin-top:34px;font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.event-art-scroll{position:absolute;right:clamp(24px,7vw,110px);bottom:28px;font:10px 'DM Mono',monospace;text-transform:uppercase}.event-art-scene{--scene-accent:#ff1f28;position:relative;min-height:105svh;padding:8vh clamp(18px,6vw,90px);overflow:hidden;isolation:isolate;background:#100002}.event-art-scene::before{content:"";position:absolute;inset:-6%;z-index:-3;background-image:linear-gradient(#16000399,#090001dd),var(--scene-bg);background-size:cover;background-position:center;filter:blur(14px) saturate(1.35);transform:scale(1.1)}.event-art-scene::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 49.7%,#ff283655 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#ff283633 50%,transparent 50.3%);background-size:17vw 17vw}.scene-number{position:absolute;top:28px;right:4vw;color:#ffb3b8;font:10px 'DM Mono',monospace;letter-spacing:.15em}.scene-word{position:absolute;left:-2vw;bottom:0;z-index:-1;color:#ff1f2829;font:800 clamp(100px,24vw,380px)/.65 Manrope,sans-serif;letter-spacing:-.1em}.scene-photos{position:relative;width:min(100%,1180px);height:88svh;margin:auto}.scene-photo{position:absolute;padding:0;border:6px solid var(--event-red);background:#180002;box-shadow:0 24px 70px #0009;cursor:zoom-in;transition:transform .35s,filter .35s}.scene-photo img{display:block;width:100%;height:100%;object-fit:cover}.scene-photo-1{inset:4% 28% 18% 3%;transform:rotate(-1.5deg)}.scene-photo-2{width:30%;height:52%;right:2%;top:2%;transform:rotate(2deg)}.scene-photo-3{width:34%;height:42%;right:11%;bottom:1%;border-color:#ffd7d9;transform:rotate(-2deg)}.scene-photo-4{width:25%;height:34%;left:34%;top:-1%;border-color:#7c0008;transform:rotate(3deg)}.scene-photo-5{width:23%;height:32%;left:3%;bottom:0;border-color:#fff0f1;transform:rotate(-3deg)}.scene-photo:hover{z-index:10;filter:saturate(1.3);transform:scale(1.035) rotate(0)}.scene-1{--event-red:#d70714}.scene-1 .scene-photos{transform:scale(.94)}.scene-1 .scene-photo-1{inset:10% 3% 8% 31%}.scene-1 .scene-photo-2{left:1%;top:0}.scene-1 .scene-photo-3{left:5%;bottom:0}.scene-1 .scene-photo-4{right:1%;top:1%;left:auto}.scene-1 .scene-photo-5{right:5%;bottom:0;left:auto}.scene-2 .scene-photo-1{inset:2% 20% 14% 18%}.event-art-footer{display:flex;min-height:75svh;align-items:end;justify-content:space-between;gap:30px;padding:80px clamp(24px,7vw,110px);background:linear-gradient(140deg,#3c0008,#060000);border-top:12px solid var(--event-red)}.event-art-footer p{font:800 clamp(70px,13vw,190px)/.73 Manrope,sans-serif;letter-spacing:-.09em}.event-art-footer em{color:var(--event-red)}.event-art-footer a{color:#fff;font:11px 'DM Mono',monospace;text-transform:uppercase}

/* Shared responsive safeguards */
img,video,svg,canvas{max-width:100%}input,textarea,select,button{max-width:100%}body{overflow-x:hidden}.archive-header,.nav{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
@media(max-width:1000px){.about-copy,.account-shell,.event-hero,.event-hero-modern,.event-details,.event-body-modern{grid-template-columns:1fr;gap:55px}.account-shell{align-items:start}.event-card{grid-template-columns:minmax(180px,.6fr) 1fr;gap:45px}.admin-form{grid-template-columns:1fr}.admin-form label:nth-child(3),.admin-form label:nth-child(11),.admin-form .ticket-button,.lineup-builder{grid-column:auto}.event-art-hero{grid-template-columns:minmax(240px,.7fr) 1fr;gap:45px}.archive-intro{grid-template-columns:1fr}.archive-intro>p:last-child{grid-column:1;grid-row:auto}}
@media(max-width:1000px){.archive-allred .event-gallery-card{grid-template-columns:1fr;min-height:0}.gallery-card-art{min-height:620px}.gallery-card-copy{min-height:430px;border-top:1px solid #ff344744;border-left:0}.gallery-card-copy strong{font-size:clamp(65px,14vw,110px)}}
@media(max-width:700px){h1{overflow-wrap:anywhere}.hero{min-height:100svh;padding-top:22px}.hero-content{margin-bottom:90px}.hero-bottom{max-width:100%}.scroll-cue{bottom:22px}.about,.services,.tickets,.archive,.tickets-index,.event-body,.event-details,.lineup{padding-left:20px;padding-right:20px}.archive-header{min-height:74px}.account-shell{padding:48px 20px 70px}.account-panel{padding:28px 20px}.tickets-index>h1,.archive-intro h1,.account-heading h1{font-size:clamp(54px,18vw,92px)}.event-card{grid-template-columns:1fr}.event-card-poster{width:min(85%,320px)}.event-card-copy h2{font-size:clamp(48px,16vw,82px)}.event-hero-modern .event-intro h1,.event-intro h1{font-size:clamp(58px,18vw,104px)}.event-meta{grid-template-columns:1fr}.event-details-strip{overflow-wrap:anywhere}.admin-shell{padding:40px 16px 80px}.admin-tabs{margin-left:-16px;margin-right:-16px;padding-left:10px}.admin-user{align-items:flex-start;flex-wrap:wrap}.admin-user>button{margin-left:58px}.admin-ops{display:grid;grid-template-columns:1fr}.admin-ops label,.admin-ops input{width:100%}.event-art-hero{display:block;min-height:100svh;padding:105px 20px 65px}.event-art-poster{width:68vw;max-width:280px;margin:0 0 55px 5px;box-shadow:14px 14px 0 var(--event-red)}.event-art-title h1{font-size:clamp(58px,18vw,92px)}.event-art-scroll{display:none}.event-art-scene{min-height:900px;padding:50px 12px}.scene-photos{height:800px}.scene-photo{border-width:3px}.scene-photo-1{inset:4% 8% 42% 2%}.scene-photo-2{width:43%;height:32%;right:1%;top:39%}.scene-photo-3{width:52%;height:28%;right:5%;bottom:0}.scene-photo-4{width:38%;height:27%;left:3%;top:59%}.scene-photo-5{width:34%;height:24%;left:5%;bottom:1%}.scene-1 .scene-photo-1{inset:4% 2% 44% 13%}.scene-1 .scene-photo-2{left:1%;top:42%}.scene-1 .scene-photo-3{left:4%;bottom:0}.scene-1 .scene-photo-4{right:1%;top:59%}.scene-1 .scene-photo-5{right:4%;bottom:0}.event-art-footer{display:block;min-height:70svh;padding:70px 20px}.event-art-footer p{font-size:clamp(62px,19vw,104px);margin-bottom:70px}.lightbox-close{right:12px;top:12px;transform:none}}
@media(max-width:700px){.archive-allred .archive{padding-top:60px}.archive-allred .archive-intro{margin-bottom:55px}.archive-allred .event-gallery-card{box-shadow:10px 10px 0 #ff1f28}.archive-allred .event-gallery-card:hover{box-shadow:14px 14px 0 #ff1f28}.gallery-card-art{min-height:500px}.event-gallery-card .gallery-card-poster{left:7%;top:9%;width:55%;height:68%;border-width:3px;box-shadow:10px 10px 0 #65000b}.event-gallery-card .gallery-card-preview{width:43%;height:29%;border-width:2px}.event-gallery-card .preview-1{right:2%;top:4%}.event-gallery-card .preview-2{right:0;top:35%}.event-gallery-card .preview-3{right:7%;bottom:4%}.gallery-card-copy{min-height:380px;padding:35px 24px}.gallery-card-copy strong{font-size:clamp(54px,18vw,78px)}.gallery-card-copy p{font-size:14px}.gallery-card-outline{font-size:100px!important}}
@media(max-width:380px){.site-menu{padding-left:22px}.site-menu .nav-link,.site-menu .account-link{font-size:26px}.ticket-button{gap:16px;padding:14px}.event-art-scene{min-height:820px}.scene-photos{height:720px}.admin-tabs button{min-width:78px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Main-site theme for the gallery index; event pages keep their own themes. */
.gallery-page.archive-events{background:var(--paper);color:var(--ink)}.archive-events .archive{background:radial-gradient(circle at 87% 12%,rgba(255,78,184,.2),transparent 28%),linear-gradient(145deg,#f3f0e8,#e8e2f4 72%,#f3f0e8)}.archive-events .archive-intro em{color:var(--purple)}.archive-events .archive-grid{display:grid;columns:auto;gap:52px}.archive-events .event-gallery-card{display:grid;grid-template-columns:minmax(400px,1.15fr) minmax(330px,.85fr);min-height:680px;overflow:visible;border:1px solid rgba(16,13,24,.16);background:var(--paper);color:var(--ink);box-shadow:22px 22px 0 var(--acid);transform:none}.archive-events .event-gallery-card:hover{transform:translateY(-7px);box-shadow:30px 30px 0 var(--pink)}.archive-events .gallery-card-art{position:relative;min-height:680px;overflow:hidden;background:radial-gradient(circle at 78% 25%,rgba(255,78,184,.8),transparent 25%),radial-gradient(circle at 18% 85%,rgba(167,217,29,.65),transparent 27%),linear-gradient(145deg,#251442,#764dff)}.archive-events .gallery-card-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(16,13,24,.4)),linear-gradient(transparent 72%,rgba(16,13,24,.46))}.archive-events .gallery-card-outline{position:absolute!important;inset:auto!important;left:-4%!important;top:8%!important;z-index:0!important;padding:0!important;border:0!important;background:none!important;color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.38);font:800 clamp(80px,12vw,175px)/.7 Manrope,sans-serif!important;letter-spacing:-.09em;text-transform:uppercase;white-space:nowrap;transform:rotate(-7deg)}.archive-events .event-gallery-card .gallery-card-poster{position:absolute;left:8%;top:11%;z-index:2;width:45%;height:70%;min-height:0;object-fit:cover;opacity:1;border:5px solid var(--paper);box-shadow:18px 18px 0 var(--pink);transform:rotate(-3deg)}.archive-events .event-gallery-card .gallery-card-preview{position:absolute;z-index:3;width:35%;height:34%;min-height:0;object-fit:cover;opacity:1;border:3px solid var(--paper);box-shadow:0 18px 45px rgba(16,13,24,.55)}.archive-events .event-gallery-card .preview-1{right:5%;top:6%;transform:rotate(3deg)}.archive-events .event-gallery-card .preview-2{right:1%;top:38%;transform:rotate(-2deg)}.archive-events .event-gallery-card .preview-3{right:11%;bottom:4%;transform:rotate(2deg)}.archive-events .gallery-card-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,6vw,90px);background:var(--paper);color:var(--ink);border-left:1px solid rgba(16,13,24,.14)}.archive-events .gallery-card-copy small{color:var(--purple);font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.archive-events .gallery-card-copy strong{display:block;margin:22px 0 25px;color:var(--ink);font:800 clamp(58px,7vw,112px)/.76 Manrope,sans-serif;letter-spacing:-.08em;text-transform:uppercase}.archive-events .gallery-card-copy p{max-width:320px;color:#504a59;font-size:15px;line-height:1.6}.archive-events .gallery-card-copy>span{position:static;margin-top:40px;padding:0;border:0;background:none;color:#6a6273;font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.archive-events .gallery-card-copy b{margin-top:20px;padding:17px 19px;background:var(--acid);color:var(--ink);font:700 11px 'DM Mono',monospace;text-transform:uppercase;transition:background .2s,color .2s}.archive-events .event-gallery-card:hover .gallery-card-copy b{background:var(--pink);color:var(--ink)}
@media(max-width:1000px){.archive-events .event-gallery-card{grid-template-columns:1fr;min-height:0}.archive-events .gallery-card-art{min-height:620px}.archive-events .gallery-card-copy{min-height:420px;border-top:1px solid rgba(16,13,24,.14);border-left:0}.archive-events .gallery-card-copy strong{font-size:clamp(62px,14vw,108px)}}
@media(max-width:700px){.archive-events .archive{padding-top:60px}.archive-events .archive-intro{margin-bottom:55px}.archive-events .event-gallery-card{box-shadow:10px 10px 0 var(--acid)}.archive-events .event-gallery-card:hover{box-shadow:14px 14px 0 var(--pink)}.archive-events .gallery-card-art{min-height:500px}.archive-events .event-gallery-card .gallery-card-poster{left:7%;top:9%;width:55%;height:68%;border-width:3px;box-shadow:10px 10px 0 var(--pink)}.archive-events .event-gallery-card .gallery-card-preview{width:43%;height:29%;border-width:2px}.archive-events .event-gallery-card .preview-1{right:2%;top:4%}.archive-events .event-gallery-card .preview-2{right:0;top:35%}.archive-events .event-gallery-card .preview-3{right:7%;bottom:4%}.archive-events .gallery-card-copy{min-height:380px;padding:35px 24px}.archive-events .gallery-card-copy strong{font-size:clamp(50px,17vw,76px)}.archive-events .gallery-card-copy p{font-size:14px}.archive-events .gallery-card-outline{font-size:95px!important}}
