:root { --ink:#100d18; --paper:#f3f0e8; --acid:#a7d91d; --pink:#ff4eb8; --purple:#7b4dff; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; color-scheme:dark; }
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; }
.member-ticket-link{padding:8px 11px!important;border:1px solid var(--acid)!important;color:var(--acid)!important}.member-ticket-link:hover{background:var(--acid);color:var(--ink)!important}.member-ticket-link:hover span{color:var(--ink)}
.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 .photo-remove { 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, .event-card-poster video { 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; } }
.tickets-index-tools{display:flex;align-items:center;justify-content:space-between;gap:25px}.my-tickets-shortcut{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--acid);background:rgba(167,217,29,.08);color:#fff;text-decoration:none;box-shadow:6px 6px 0 var(--acid);font:11px 'DM Mono',monospace;text-transform:uppercase;transition:transform .2s,background .2s,color .2s}.my-tickets-shortcut[hidden]{display:none}.my-tickets-shortcut span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--acid);color:var(--ink);font-size:18px}.my-tickets-shortcut b{color:var(--acid);font-size:17px}.my-tickets-shortcut:hover{transform:translate(-3px,-3px);background:var(--acid);color:var(--ink)}.my-tickets-shortcut:hover b{color:var(--ink)}
.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; }.event-hero-action .ticket-state-note{grid-column:1/-1;max-width:285px;margin-top:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.02em}.checkout-controls select:disabled{cursor:not-allowed;opacity:.45}.ticket-pending{filter:saturate(.72)}
@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-event-views{display:flex;gap:8px;margin:24px 0 8px;padding:5px;width:fit-content;max-width:100%;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(0,0,0,.18)}.admin-event-views button{display:flex;align-items:center;gap:10px;padding:11px 14px;border:0;border-radius:5px;color:#aaa1b5;font:600 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.06em}.admin-event-views button:hover{color:var(--paper);background:rgba(255,255,255,.07)}.admin-event-views button.is-active{color:var(--ink);background:var(--acid)}.admin-event-views span{display:grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:99px;background:rgba(255,255,255,.12)}.admin-event-views button.is-active span{background:rgba(16,13,24,.14)}
.admin-event-save-status{flex-basis:100%;min-height:18px;color:#ff9dcb;font:11px/1.5 'DM Mono',monospace}.admin-event-card:has(.admin-event-save-status:not(:empty)){border-color:rgba(255,78,184,.55)}
.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 .photo-remove { 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}.admin-event-views{width:100%}.admin-event-views button{flex:1;justify-content:center;padding:10px 8px}}

/* 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%}img{height:auto}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}}

/* Admin member directory and editable profile drawer */
.admin-user{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.19);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .2s,padding .2s,border-color .2s}.admin-user:hover,.admin-user:focus-visible{padding-left:12px;padding-right:12px;border-color:var(--acid);background:rgba(167,217,29,.07);outline:none}.admin-user-copy{display:grid;gap:3px;margin-right:auto}.admin-user-role{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#aaa1b5;font:10px 'DM Mono',monospace;text-transform:uppercase}.admin-user-role.is-admin{border-color:rgba(167,217,29,.5);color:var(--acid)}.admin-user-role.status-published{border-color:rgba(167,217,29,.5);color:var(--acid)}.admin-user-role.status-pending{border-color:rgba(255,205,94,.5);color:#ffd46f}.admin-user-role.status-rejected{border-color:rgba(255,78,184,.5);color:#ff8acb}.admin-user-role.status-archived{opacity:.55}.admin-user-arrow{color:var(--acid);font-size:21px;transition:transform .2s}.admin-user:hover .admin-user-arrow{transform:translateX(4px)}
.admin-user-dialog{width:min(1120px,calc(100% - 36px));max-width:none;height:min(900px,calc(100dvh - 36px));max-height:none;padding:0;border:1px solid rgba(167,217,29,.35);border-radius:12px;background:#15111d;color:var(--paper);box-shadow:0 30px 120px rgba(0,0,0,.72);overflow:auto}.admin-user-dialog::backdrop{background:rgba(7,5,11,.8);backdrop-filter:blur(7px)}.admin-user-dialog-bar{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(21,17,29,.94);backdrop-filter:blur(16px);font:10px 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.admin-user-dialog-bar button{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:24px;line-height:1}.admin-user-loading{display:grid;min-height:430px;place-items:center;color:#aaa1b5;font:12px 'DM Mono',monospace;text-transform:uppercase}.admin-user-editor{padding:clamp(22px,4vw,52px)}
.admin-user-profile-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-bottom:34px}.admin-user-profile-head h2{margin:5px 0 3px;font-size:clamp(32px,5vw,64px);line-height:.92}.admin-user-profile-head p:last-child{margin:0;color:#aaa1b5}.admin-user-photo{display:grid;width:108px;height:108px;place-items:center;overflow:hidden;border:2px solid var(--acid);border-radius:50%;background:linear-gradient(145deg,var(--acid),#6f8f13);color:#111;font-size:38px;font-weight:800;box-shadow:0 0 0 8px rgba(167,217,29,.08)}.admin-user-photo img{width:100%;height:100%;object-fit:cover}.admin-user-photo-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-user-photo-actions label,.admin-user-photo-actions button{padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:transparent;color:inherit;cursor:pointer;font:10px 'DM Mono',monospace;text-transform:uppercase}.admin-user-photo-actions label:hover,.admin-user-photo-actions button:hover{border-color:var(--acid);color:var(--acid)}
.admin-user-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(0,0,0,.18)}.admin-user-status-grid>div{display:grid;gap:7px;min-width:0;padding:17px;border-right:1px solid rgba(255,255,255,.1)}.admin-user-status-grid>div:last-child{border:0}.admin-user-status-grid small,.admin-user-status-grid strong{overflow:hidden;text-overflow:ellipsis}.admin-user-status-grid small{color:#888091;font:9px 'DM Mono',monospace;text-transform:uppercase}.admin-user-status-grid strong{font-size:12px}
.admin-user-edit-section{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:clamp(25px,5vw,70px);padding:36px 0;border-top:1px solid rgba(255,255,255,.12)}.admin-user-edit-section h3{margin:7px 0;font-size:22px}.admin-user-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.admin-user-fields label{display:grid;gap:8px;color:#aaa1b5;font:10px 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase}.admin-user-fields .field-wide{grid-column:1/-1}.admin-user-fields input,.admin-user-fields textarea,.admin-user-fields select{width:100%;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:rgba(0,0,0,.23);color:var(--paper);font:14px Manrope,sans-serif;text-transform:none;color-scheme:dark}.admin-user-fields textarea{min-height:92px;resize:vertical}.admin-user-fields input:focus,.admin-user-fields textarea:focus,.admin-user-fields select:focus{border-color:var(--acid);outline:none;box-shadow:0 0 0 3px rgba(167,217,29,.1)}.admin-user-fields input:disabled,.admin-user-fields select:disabled{opacity:.55;cursor:not-allowed}
.admin-user-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-user-preferences>label{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(0,0,0,.18);cursor:pointer}.admin-user-preferences input{margin-top:3px;accent-color:var(--acid)}.admin-user-preferences span{display:grid;gap:5px}.admin-user-preferences small{color:#91899a;line-height:1.45}.admin-user-consent{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-user-consent span{padding:7px 9px;border-radius:99px;background:rgba(255,255,255,.07);color:#aaa1b5;font:9px 'DM Mono',monospace;text-transform:uppercase}
.admin-user-history{display:grid;gap:9px}.admin-user-history>p{margin:0;color:#91899a}.admin-user-history article{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-user-history article>span{display:grid;gap:4px}.admin-user-history article>span:last-child{text-align:right}.admin-user-history small{color:#91899a;font-size:11px}.admin-user-history p{max-width:660px;margin:7px 0 0;line-height:1.6}.admin-user-editor-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:20px -52px -52px;padding:18px 52px;border-top:1px solid rgba(255,255,255,.12);background:rgba(21,17,29,.95);backdrop-filter:blur(16px)}.admin-user-editor-footer p{margin:0 auto 0 0;color:var(--acid);font-size:12px}.admin-user-editor-footer p.is-error{color:#ff8aac}.admin-user-editor-footer>button{padding:12px 15px;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:transparent;color:inherit;cursor:pointer}.admin-user-editor-footer .ticket-button{border:0;color:#111}
@media(max-width:760px){.admin-user-dialog{width:100%;height:100dvh;margin:0;border:0;border-radius:0}.admin-user-editor{padding:22px 17px 100px}.admin-user-profile-head{grid-template-columns:auto 1fr;gap:15px}.admin-user-photo{width:72px;height:72px;font-size:27px}.admin-user-photo-actions{grid-column:1/-1;justify-content:flex-start}.admin-user-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-status-grid>div:nth-child(2){border-right:0}.admin-user-status-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.admin-user-edit-section{display:block;padding:30px 0}.admin-user-edit-section>div:first-child{margin-bottom:20px}.admin-user-fields,.admin-user-preferences{grid-template-columns:1fr}.admin-user-fields .field-wide{grid-column:auto}.admin-user-history article{display:grid}.admin-user-history article>span:last-child{text-align:left}.admin-user-editor-footer{bottom:0;display:grid;grid-template-columns:1fr 1fr;margin:15px -17px -100px;padding:14px 17px calc(14px + env(safe-area-inset-bottom))}.admin-user-editor-footer p{grid-column:1/-1}.admin-user-editor-footer button{width:100%}.admin-user-role{margin-left:58px}.admin-user-arrow{margin-left:auto}}

/* Temporary private-preview entrance */
.access-page{min-height:100svh;background:#100d18;color:var(--paper)}.access-shell{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:30px;isolation:isolate;background:radial-gradient(circle at 20% 80%,rgba(123,77,255,.42),transparent 30%),radial-gradient(circle at 82% 18%,rgba(255,78,184,.36),transparent 28%)}.access-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.access-art span{position:absolute;border-radius:50%;filter:blur(8px);mix-blend-mode:screen}.access-art span:first-child{width:min(75vw,900px);height:min(75vw,900px);right:-28%;top:-35%;background:radial-gradient(circle,#ff4eb8 0,rgba(123,77,255,.7) 45%,transparent 70%)}.access-art span:nth-child(2){width:min(55vw,650px);height:min(55vw,650px);left:-20%;bottom:-28%;background:radial-gradient(circle,#a7d91d 0,rgba(123,77,255,.55) 45%,transparent 70%)}.access-art span:last-child{inset:10% auto auto 48%;width:2px;height:80%;border-radius:0;background:linear-gradient(transparent,var(--acid),transparent);transform:rotate(24deg);box-shadow:0 0 35px var(--acid)}.access-card{width:min(680px,100%);padding:clamp(32px,6vw,70px);border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(16,13,24,.82);box-shadow:24px 24px 0 rgba(167,217,29,.8),0 35px 120px rgba(0,0,0,.45);backdrop-filter:blur(22px)}.access-logo{display:block;width:110px;height:auto;margin-bottom:48px}.access-card h1{margin:20px 0 28px;font-size:clamp(57px,10vw,108px);text-transform:uppercase}.access-card h1 em{color:var(--acid)}.access-intro{max-width:470px;color:#c7bfcd;line-height:1.7}.access-card form{display:grid;gap:18px;margin-top:38px}.access-card form label{display:grid;gap:9px;color:#aaa1b5;font:10px 'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.access-card input{width:100%;padding:15px 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;outline:none;background:transparent;color:var(--paper);font:20px 'DM Mono',monospace;letter-spacing:.12em}.access-card input:focus{border-color:var(--acid);box-shadow:0 2px 0 var(--acid)}.access-card .ticket-button{width:max-content;border:0;cursor:pointer}.access-message{min-height:18px;color:#ff8aac;font-size:12px}.access-page::after{content:'BRILLIANT SOUNDS • PRIVATE PREVIEW •';position:fixed;right:18px;bottom:18px;color:rgba(255,255,255,.35);font:9px 'DM Mono',monospace;letter-spacing:.12em;writing-mode:vertical-rl}
@media(max-width:650px){.access-shell{padding:20px}.access-card{padding:35px 22px;box-shadow:10px 10px 0 rgba(167,217,29,.8)}.access-logo{width:88px;margin-bottom:35px}.access-card h1{font-size:clamp(52px,17vw,78px)}.access-page::after{display:none}}

/* Ticket sales control center */
.event-inventory-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.event-inventory-pills span{padding:6px 8px;border:1px solid rgba(255,255,255,.14);border-radius:99px;color:#aaa1b5;font:9px 'DM Mono',monospace;text-transform:uppercase}.admin-ticket-settings{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end}.admin-ticket-settings label{min-width:0;color:#aaa1b5}.admin-ticket-settings label small{color:#706878;font-size:8px}.admin-ticket-settings input,.admin-ticket-settings select{width:100%;height:43px;padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#15111d;color:var(--paper);font:13px Manrope,sans-serif;color-scheme:dark}.admin-ticket-settings input:focus,.admin-ticket-settings select:focus{border-color:var(--acid);outline:none;box-shadow:0 0 0 3px rgba(167,217,29,.1)}.admin-ticket-settings .admin-switch{align-self:stretch;padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:rgba(0,0,0,.18);cursor:pointer}.admin-ticket-settings .admin-switch input{width:auto;height:auto;accent-color:var(--acid)}.admin-ticket-settings .admin-switch span{display:grid;gap:4px}.admin-ticket-settings .admin-switch strong{color:var(--paper);font-size:10px}.admin-ticket-settings .admin-switch small{color:#8f8798;font:9px/1.4 Manrope,sans-serif;text-transform:none;letter-spacing:0}.admin-ticket-settings .ticket-button{width:max-content;height:43px;border:0}.admin-event-save-status{align-self:center;color:var(--acid);font:10px 'DM Mono',monospace}
.ticket-operations .admin-section-head strong.is-warning{border-color:rgba(255,78,184,.45);color:#ff8acb}.ticket-admin-actions{display:flex;align-items:center;gap:12px;margin:26px 0}.ticket-admin-actions .ticket-button{border:0}.ticket-admin-actions button{padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:transparent;color:inherit;cursor:pointer;font:10px 'DM Mono',monospace;text-transform:uppercase}.ticket-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 38px}.ticket-admin-summary article{display:grid;gap:9px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:linear-gradient(145deg,rgba(123,77,255,.12),rgba(0,0,0,.14))}.ticket-admin-summary small,.ticket-event-numbers small{color:#91899a;font:9px 'DM Mono',monospace;text-transform:uppercase}.ticket-admin-summary strong{font-size:clamp(24px,3vw,39px)}.ticket-admin-events{display:grid;gap:13px}.ticket-event-stat{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(430px,1.3fr) auto;gap:24px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(0,0,0,.16)}.ticket-event-stat h3{margin:5px 0;font-size:21px}.ticket-event-stat>div:first-child>small{color:#91899a}.ticket-event-numbers{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:8px}.ticket-event-numbers span{display:grid;gap:6px}.ticket-event-numbers strong{font-size:17px}.ticket-event-links{display:grid;justify-items:end;gap:9px}.ticket-event-links a{color:var(--acid);font:9px 'DM Mono',monospace;text-transform:uppercase}.admin-order-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:55px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15)}.admin-order-heading h3{margin-top:7px;font-size:27px}.admin-order-heading>div:last-child{display:flex;gap:8px}.admin-order-heading input,.admin-order-heading select{min-width:220px;padding:11px;border:1px solid rgba(255,255,255,.17);border-radius:4px;background:#15111d;color:inherit;color-scheme:dark}.admin-orders{display:grid}.admin-order-row{display:grid;grid-template-columns:120px minmax(160px,.8fr) minmax(190px,1fr) minmax(130px,.55fr) 105px;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-order-row>span:not(.order-status){display:grid;gap:4px;min-width:0}.admin-order-row strong,.admin-order-row small{overflow:hidden;text-overflow:ellipsis}.admin-order-row small{color:#91899a;font-size:10px}.admin-order-row>span:nth-child(4){text-align:right}.order-status{width:max-content;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#bbb3c3;font:8px 'DM Mono',monospace;text-transform:uppercase}.order-status.status-paid{border-color:rgba(167,217,29,.5);color:var(--acid)}.order-status.status-processing,.order-status.status-pending{border-color:rgba(255,205,94,.5);color:#ffd46f}.order-status.status-refunded,.order-status.status-partially_refunded{border-color:rgba(123,77,255,.65);color:#bba6ff}.order-status.status-failed{border-color:rgba(255,78,184,.5);color:#ff8acb}.admin-order-row button{padding:9px;border:1px solid rgba(255,78,184,.5);border-radius:4px;background:transparent;color:#ff8acb;cursor:pointer;font:8px 'DM Mono',monospace;text-transform:uppercase}.admin-order-row button:hover{background:rgba(255,78,184,.1)}
@media(max-width:1050px){.admin-ticket-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-event-stat{grid-template-columns:1fr}.ticket-event-links{display:flex;justify-items:start}.admin-order-row{grid-template-columns:105px 1fr 1fr}.admin-order-row>span:nth-child(4){text-align:left}.admin-order-row>button,.admin-order-row>span:last-child{justify-self:start}}
@media(max-width:700px){.event-inventory-pills{justify-content:flex-start}.admin-ticket-settings{grid-template-columns:1fr}.admin-ticket-settings label,.admin-ticket-settings input{width:100%}.ticket-admin-actions{align-items:stretch;flex-direction:column}.ticket-admin-actions .ticket-button,.ticket-admin-actions button{width:100%;justify-content:center}.ticket-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-event-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ticket-event-links{align-items:flex-start;flex-direction:column}.admin-order-heading{align-items:stretch;flex-direction:column}.admin-order-heading>div:last-child{flex-direction:column}.admin-order-heading input,.admin-order-heading select{width:100%;min-width:0}.admin-order-row{grid-template-columns:1fr;padding:20px 0}.admin-order-row>span:nth-child(4){text-align:left}.admin-order-row>span:empty{display: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}}

/* Brilliant Sounds door-scanner identity */

@media(max-width:550px){}

/* 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}}

/* Flowing member account experience */
.account-flow-page .archive-header{position:sticky;top:0;z-index:100;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(17,13,29,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.account-flow-page .archive-header .logo,.account-flow-page .archive-header .menu-toggle{position:relative;z-index:101}
.account-flow-page{background:#110d1d;color:var(--paper)}.account-experience{position:relative;min-height:calc(100svh - 105px);overflow:hidden;isolation:isolate}.account-atmosphere{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:linear-gradient(145deg,#110d1d 25%,#21103d 68%,#110d1d)}.account-atmosphere span{position:absolute;border-radius:50%;filter:blur(35px);mix-blend-mode:screen;animation:account-drift 15s ease-in-out infinite alternate}.account-atmosphere span:first-child{width:48vw;height:48vw;right:-12vw;top:5%;background:radial-gradient(circle,#ff4eb8aa,transparent 67%)}.account-atmosphere span:nth-child(2){width:38vw;height:38vw;left:-10vw;bottom:-8%;background:radial-gradient(circle,#7b4dffaa,transparent 68%);animation-delay:-6s}.account-atmosphere span:last-child{width:22vw;height:22vw;left:42%;top:40%;background:radial-gradient(circle,#a7d91d77,transparent 70%);animation-delay:-10s}@keyframes account-drift{to{transform:translate3d(4%,7%,0) scale(1.12)}}.account-entry{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(340px,.65fr);gap:clamp(45px,10vw,150px);min-height:calc(100svh - 105px);align-items:center;padding:clamp(65px,9vw,135px) clamp(24px,8vw,130px)}.account-entry .account-heading{position:relative}.account-entry .account-heading::after{content:"MEMBER • MEMBER • MEMBER";position:absolute;left:-6vw;top:38%;z-index:-1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);font:800 clamp(80px,13vw,190px)/.7 Manrope,sans-serif;white-space:nowrap;transform:rotate(-7deg)}.account-entry .account-heading h1{font-size:clamp(72px,11vw,165px);text-transform:uppercase}.account-entry .account-heading h1 em{color:var(--acid);text-shadow:0 0 45px rgba(167,217,29,.25)}.account-entry .account-heading>p:last-child{max-width:390px;margin-top:36px;color:#d4cedd;font-size:15px;line-height:1.7}.account-auth-card{position:relative;width:100%;padding:clamp(28px,4vw,55px);border:1px solid rgba(255,255,255,.17);background:rgba(243,240,232,.95);color:var(--ink);box-shadow:18px 18px 0 var(--pink);backdrop-filter:blur(18px);transform:rotate(.7deg)}.account-auth-card::before{content:"";position:absolute;inset:13px -13px -13px 13px;z-index:-1;border:1px solid rgba(167,217,29,.55)}.account-auth-card form{transform:rotate(-.7deg)}.form-kicker{margin:25px 0 8px;color:var(--purple);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.account-auth-card h2{margin-bottom:30px;font-size:clamp(40px,4.5vw,65px)}.account-auth-card .account-tabs{transform:rotate(-.7deg)}.member-dashboard{display:grid;grid-template-columns:minmax(290px,.62fr) minmax(540px,1.38fr);min-height:calc(100svh - 105px)}.member-identity{position:relative;padding:70px clamp(28px,5vw,75px);background:radial-gradient(circle at 70% 18%,rgba(255,78,184,.42),transparent 26%),#17111f;border-right:1px solid rgba(255,255,255,.14)}.identity-sticky{position:sticky;top:35px}.profile-photo-large{width:clamp(110px,13vw,180px);height:clamp(110px,13vw,180px);margin:45px 0 35px;border:4px solid var(--acid);box-shadow:12px 12px 0 var(--pink);border-radius:0;transform:rotate(-3deg)}.member-identity h1{margin:0;font-size:clamp(60px,7vw,108px);line-height:.76;text-transform:uppercase}.member-identity h1 em{color:var(--acid)}.member-identity .profile-email{margin:25px 0 35px;color:#d0c8da;overflow-wrap:anywhere}.profile-meter{max-width:330px}.profile-meter>div{height:5px;overflow:hidden;background:rgba(255,255,255,.15)}.profile-meter>div span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--purple),var(--pink),var(--acid));transition:width .6s}.profile-meter p{display:flex;justify-content:space-between;margin-top:10px;color:#aaa1b5;font:10px 'DM Mono',monospace;text-transform:uppercase}.profile-meter strong{color:var(--acid);font-weight:500}.identity-note{max-width:300px;margin-top:35px;color:#aaa1b5;font-size:13px;line-height:1.65}.profile-admin-link{display:inline-block;margin-top:28px;color:var(--acid);font:11px 'DM Mono',monospace;text-transform:uppercase}.member-profile-flow{min-width:0;padding:50px clamp(28px,6vw,90px) 100px;background:rgba(243,240,232,.98);color:var(--ink)}.profile-nav{position:sticky;top:0;z-index:10;display:flex;gap:5px;margin:-50px 0 0;padding:28px 0 18px;background:linear-gradient(var(--paper) 72%,transparent);overflow:auto;scrollbar-width:none}.profile-nav button{flex:none;padding:11px 14px;border:1px solid rgba(16,13,24,.18);background:transparent;color:var(--ink);cursor:pointer;font:10px 'DM Mono',monospace;text-transform:uppercase}.profile-nav button.is-active{border-color:var(--purple);background:var(--purple);color:#fff}.profile-section{display:none;min-height:650px;padding:clamp(65px,8vw,115px) 0 40px;animation:profile-flow-in .5s cubic-bezier(.2,.8,.2,1)}.profile-section.is-active{display:block}@keyframes profile-flow-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.profile-step{color:var(--purple);font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em}.profile-section h2{margin:24px 0 35px;font-size:clamp(60px,8vw,115px);text-transform:uppercase}.profile-section h2 em{color:var(--purple)}.profile-section-intro{max-width:600px;margin:-8px 0 40px;color:#5d5665;font-size:15px;line-height:1.7}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;max-width:820px}.profile-fields label{display:grid;gap:9px;color:#675f70;font:10px 'DM Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.profile-fields label small{font-size:9px}.profile-fields input,.profile-fields textarea,.profile-fields select{width:100%;padding:14px 0;border:0;border-bottom:1px solid rgba(16,13,24,.28);border-radius:0;background:transparent;color:var(--ink);font:15px Manrope,sans-serif;outline:none}.profile-fields input:focus,.profile-fields textarea:focus,.profile-fields select:focus{border-color:var(--purple);box-shadow:0 2px 0 var(--purple)}.profile-fields textarea{min-height:100px;resize:vertical}.profile-fields .field-wide{grid-column:1/-1}.interest-marquee{margin-top:80px;padding:18px 0;border-top:1px solid rgba(16,13,24,.2);border-bottom:1px solid rgba(16,13,24,.2);color:var(--pink);font:800 clamp(28px,4vw,55px)/.8 Manrope,sans-serif;letter-spacing:-.05em;white-space:nowrap;overflow:hidden}.preference-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px}.preference-cards label{position:relative;display:flex;gap:14px;min-height:135px;padding:24px;border:1px solid rgba(16,13,24,.18);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.preference-cards label:hover{transform:translateY(-4px);border-color:var(--purple)}.preference-cards label:has(input:checked){border-color:var(--purple);background:rgba(123,77,255,.08)}.preference-cards input{margin-top:3px;accent-color:var(--purple)}.preference-cards span{display:grid;align-content:start;gap:10px}.preference-cards strong{font-size:18px}.preference-cards small{color:#6d6675;font-size:12px;line-height:1.55}.consent-note{max-width:650px;margin-top:22px;color:#756e7c;font-size:11px;line-height:1.6}.profile-actions{position:sticky;bottom:0;z-index:9;display:flex;align-items:center;gap:22px;margin:0 -15px;padding:16px 15px;background:rgba(243,240,232,.94);border-top:1px solid rgba(16,13,24,.16);backdrop-filter:blur(12px)}.profile-actions .ticket-button{border:0;cursor:pointer}.profile-actions .text-link{border:0;background:none;cursor:pointer}.profile-actions .account-message{margin:0;color:#5e5665}.profile-actions .account-message.is-error{color:#bd126d}
@media(max-width:1050px){.account-entry{grid-template-columns:1fr;gap:65px}.account-entry .account-heading{max-width:850px}.account-auth-card{max-width:640px}.member-dashboard{grid-template-columns:320px minmax(0,1fr)}.member-identity{padding:55px 30px}.member-identity h1{font-size:64px}.profile-fields{grid-template-columns:1fr}.profile-fields .field-wide{grid-column:auto}.preference-cards{grid-template-columns:1fr}}
@media(max-width:760px){.account-entry{padding:55px 20px 90px}.account-entry .account-heading h1{font-size:clamp(58px,18vw,94px)}.account-auth-card{padding:28px 21px;box-shadow:10px 10px 0 var(--pink);transform:none}.account-auth-card form,.account-auth-card .account-tabs{transform:none}.account-auth-card::before{display:none}.member-dashboard{display:block}.member-identity{padding:48px 20px 55px;border-right:0}.identity-sticky{position:static}.profile-photo-large{width:120px;height:120px}.member-identity h1{font-size:clamp(58px,17vw,88px)}.member-profile-flow{padding:0 20px 80px}.profile-nav{top:0;margin:0 -20px;padding:14px 20px;background:rgba(243,240,232,.96);box-shadow:0 5px 18px rgba(16,13,24,.08)}.profile-section{min-height:0;padding:65px 0 80px}.profile-section h2{font-size:clamp(54px,17vw,86px)}.profile-fields{gap:22px}.interest-marquee{margin-top:55px}.profile-actions{flex-wrap:wrap;margin:0 -20px;padding:14px 20px}.profile-actions .account-message{width:100%}}
@media(max-width:390px){.account-tabs button{padding-left:9px;padding-right:9px}.signup-actions{gap:12px}.profile-nav button{padding:10px 11px}.preference-cards label{padding:20px}.profile-actions .ticket-button{width:100%;justify-content:space-between}}

@media(max-width:760px){.account-flow-page .archive-header{background:#110d1d;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Event gallery manager */
.admin-tabs [data-support-badge]:not(:empty){display:inline-grid;min-width:18px;height:18px;margin-left:5px;place-items:center;border-radius:20px;background:var(--pink);color:var(--ink);font-size:9px}.support-inbox{display:grid;gap:14px;margin-top:35px}.support-request{padding:22px;border:1px solid rgba(255,255,255,.14);border-left:5px solid #746c80;background:rgba(255,255,255,.04)}.support-request.support-new{border-left-color:var(--pink)}.support-request.support-open{border-left-color:var(--acid)}.support-request.support-resolved{opacity:.62}.support-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.support-request-head>span{display:grid;gap:5px}.support-request-head small{color:#aaa1b5;font:9px 'DM Mono',monospace;text-transform:uppercase}.support-request-head strong{font-size:21px}.support-request-head a{width:max-content;color:#d8d2dd;font-size:12px}.support-request-head select{padding:10px;border:1px solid rgba(255,255,255,.2);background:#17111f;color:#fff}.support-request>p{max-width:760px;margin-top:18px;color:#d8d2dd;line-height:1.65;white-space:pre-wrap}.support-request .support-event{margin-top:13px;color:var(--acid);font:10px 'DM Mono',monospace;text-transform:uppercase}@media(max-width:650px){.support-request-head{display:grid}.support-request-head select{width:100%}}
.gallery-manager>.lineup-hint{max-width:680px;margin-top:10px}.gallery-create{display:flex;align-items:end;gap:12px;margin:32px 0}.gallery-create label{display:grid;flex:1;max-width:420px;gap:8px;color:#aaa1b5;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em}.gallery-create input{width:100%;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(0,0,0,.2);color:inherit;font:14px Manrope,sans-serif}.gallery-create input:focus{border-color:var(--acid);outline:none;box-shadow:0 0 0 3px rgba(167,217,29,.1)}.gallery-create button{height:44px;padding:0 17px;border:0;border-radius:4px;background:var(--acid);color:var(--ink);cursor:pointer;font:700 10px 'DM Mono',monospace;text-transform:uppercase}.gallery-create button span{margin-left:12px;font-size:17px}.gallery-event-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:22px 0 34px}.gallery-event-choice{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;gap:3px 12px;align-items:center;min-height:76px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.04);color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.gallery-event-choice:hover{transform:translateY(-3px);border-color:rgba(167,217,29,.55)}.gallery-event-choice.is-active{border-color:var(--acid);background:rgba(167,217,29,.1);box-shadow:0 0 0 3px rgba(167,217,29,.08)}.gallery-event-choice>span{grid-row:1/3;display:grid;width:54px;height:54px;place-items:center;overflow:hidden;border-radius:4px;background:linear-gradient(135deg,var(--purple),var(--pink))}.gallery-event-choice img{width:100%;height:100%;object-fit:cover}.gallery-event-choice i{font:400 28px Manrope,sans-serif}.gallery-event-choice b{align-self:end;font:700 13px Manrope,sans-serif}.gallery-event-choice small{align-self:start;color:#aaa1b5;font:10px 'DM Mono',monospace}.gallery-workspace{padding:clamp(18px,3vw,32px);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,rgba(123,77,255,.12),rgba(255,78,184,.05)),rgba(0,0,0,.18)}.gallery-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.13)}.gallery-workspace-head h3{margin:9px 0 5px;font-size:clamp(34px,5vw,68px);text-transform:uppercase}.gallery-workspace-head small{color:#aaa1b5;font:10px 'DM Mono',monospace;text-transform:uppercase}.gallery-workspace-actions{display:flex;align-items:center;gap:16px}.gallery-workspace-actions>a{color:#d8d2dd;font:10px 'DM Mono',monospace;text-transform:uppercase}.gallery-workspace .admin-gallery{columns:5 170px}.gallery-workspace .admin-gallery-item{position:relative;transition:transform .2s}.gallery-workspace .admin-gallery-item:hover{transform:translateY(-4px)}.gallery-workspace .admin-gallery-item img{min-height:130px;object-fit:cover}.gallery-empty{padding:35px 0;color:#aaa1b5;font:11px 'DM Mono',monospace;text-transform:uppercase}
@media(max-width:700px){.gallery-create{display:grid}.gallery-create label{max-width:none}.gallery-create button{width:max-content}.gallery-event-picker{display:flex;margin-right:-14px;padding-right:14px;overflow:auto;scroll-snap-type:x mandatory}.gallery-event-choice{min-width:190px;scroll-snap-align:start}.gallery-workspace-head{align-items:flex-start;flex-direction:column}.gallery-workspace-actions{width:100%;align-items:flex-start;flex-direction:column}.gallery-workspace .admin-gallery{columns:2 125px}.gallery-workspace .admin-gallery-item img{min-height:100px}}

/* Gallery publishing and curation */
.event-art-hero,.event-art-footer{overflow:hidden}.event-art-count{position:relative;margin-top:30px!important;font:11px 'DM Mono',monospace!important;line-height:1.55!important;letter-spacing:.08em;text-transform:uppercase}.event-art-description:empty{display:none}
.gallery-settings{display:grid;grid-template-columns:1fr 1fr auto;gap:18px 22px;align-items:end;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.13)}.gallery-settings>label{display:grid;gap:8px;color:#aaa1b5;font:9px 'DM Mono',monospace;text-transform:uppercase}.gallery-settings>.field-wide{grid-column:1/3}.gallery-settings input[type=text],.gallery-settings textarea{width:100%;padding:12px;border:1px solid rgba(255,255,255,.2);background:#17111f;color:#fff;font:13px Manrope,sans-serif;outline:none}.gallery-settings input:focus,.gallery-settings textarea:focus{border-color:var(--acid)}.gallery-settings textarea{resize:vertical}.gallery-publish-toggle{grid-column:3;grid-row:1;display:flex!important;align-items:center;gap:12px;padding:11px 14px;border:1px solid rgba(255,255,255,.17);cursor:pointer}.gallery-publish-toggle input{accent-color:var(--acid)}.gallery-publish-toggle span{display:grid;gap:3px}.gallery-publish-toggle strong{color:#fff}.gallery-publish-toggle small{color:#aaa1b5;font:10px Manrope,sans-serif;text-transform:none}.gallery-settings>button{grid-column:3;grid-row:2;height:44px;padding:0 16px;border:0;background:var(--acid);color:var(--ink);cursor:pointer;font:700 9px 'DM Mono',monospace;text-transform:uppercase}.gallery-photo-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.gallery-photo-guide p{max-width:650px;color:#aaa1b5;font-size:11px;line-height:1.65}.gallery-photo-guide>span{color:#ff96c8;font:10px 'DM Mono',monospace;text-transform:uppercase}.gallery-photo-guide>span.is-live{color:var(--acid)}.gallery-workspace .admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;columns:auto}.gallery-workspace .admin-gallery-item{display:grid;margin:0;border:1px solid rgba(255,255,255,.14);background:#15101c;break-inside:avoid}.gallery-workspace .admin-gallery-item.is-featured{border-color:var(--acid);box-shadow:0 0 0 2px rgba(167,217,29,.12)}.admin-gallery-image{position:relative;aspect-ratio:4/3;overflow:hidden}.gallery-workspace .admin-gallery-item .admin-gallery-image>img{width:100%;height:100%;min-height:0;object-fit:cover}.admin-gallery-image .photo-remove{position:absolute;top:8px;right:8px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:#140d18d9;color:#fff;cursor:pointer;font-size:17px}.featured-flag{position:absolute;left:8px;bottom:8px;padding:5px 8px;background:var(--acid);color:var(--ink);font:700 8px 'DM Mono',monospace;text-transform:uppercase}.admin-gallery-item figcaption{display:grid;gap:8px;padding:11px}.admin-gallery-item figcaption input{min-width:0;padding:9px;border:1px solid rgba(255,255,255,.15);background:#0f0b14;color:#fff;font:11px Manrope,sans-serif}.admin-gallery-item figcaption>div{display:grid;grid-template-columns:32px 32px 1fr;gap:5px}.admin-gallery-item figcaption button{min-height:31px;padding:5px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#ddd;cursor:pointer;font:8px 'DM Mono',monospace;text-transform:uppercase}.admin-gallery-item figcaption button:hover:not(:disabled){border-color:var(--acid);color:var(--acid)}.admin-gallery-item figcaption button:disabled{opacity:.35;cursor:default}.event-art-description{max-width:540px!important;margin-top:18px;color:#d8cedd!important;line-height:1.6!important}.event-lightbox figure{display:grid;max-width:min(92vw,1300px);max-height:90vh;margin:0}.event-lightbox figcaption{padding:13px 16px;background:#100c15;color:#ddd;font:11px 'DM Mono',monospace;line-height:1.55}.event-lightbox img{min-height:0}
@media(max-width:850px){.gallery-settings{grid-template-columns:1fr 1fr}.gallery-settings>.field-wide{grid-column:1/-1}.gallery-publish-toggle,.gallery-settings>button{grid-column:auto;grid-row:auto}.gallery-workspace .admin-gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}
@media(max-width:560px){.gallery-settings{grid-template-columns:1fr}.gallery-settings>.field-wide,.gallery-publish-toggle,.gallery-settings>button{grid-column:auto}.gallery-photo-guide{align-items:flex-start;flex-direction:column}.gallery-workspace .admin-gallery{grid-template-columns:1fr 1fr;gap:9px}.admin-gallery-item figcaption>div{grid-template-columns:28px 28px 1fr}.admin-gallery-item figcaption{padding:8px}}
@media(max-width:760px){.kandi-gallery-page .event-art-poster{margin:0 auto 75px}.kandi-gallery-page .event-art-title{padding-bottom:90px}.kandi-gallery-page .event-art-count{margin-top:35px!important}}

/* Kandi Krush event archive */
.kandi-gallery-page{--kandi-pink:#ff9db5;--kandi-hot:#ff3e9d;--kandi-purple:#9b35ff;--kandi-mint:#45efc3;--kandi-blue:#3ebcff;--kandi-yellow:#f7ef62;background:#09000c}
.kandi-gallery-page .event-gallery-nav{background:linear-gradient(#140019e8,transparent)}
.kandi-gallery-page .event-art::before{content:"";position:fixed;inset:0;z-index:49;pointer-events:none;opacity:.08;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:7px 7px;mix-blend-mode:screen}
.kandi-gallery-page .event-art-hero{grid-template-columns:minmax(280px,.9fr) minmax(400px,1.1fr);background:radial-gradient(circle at 78% 28%,#ff3e9d42,transparent 25%),radial-gradient(circle at 65% 70%,#45efc329,transparent 24%),linear-gradient(130deg,#030004 15%,#210426 55%,#0b000e);overflow:hidden}
.kandi-gallery-page .event-art-hero::before{content:"KANDI • KRUSH • KANDI • KRUSH •";top:18%;color:transparent;-webkit-text-stroke:2px #ff9db550;font-size:clamp(75px,13vw,205px);transform:rotate(-6deg)}
.kandi-gallery-page .event-art-hero::after{content:"";position:absolute;inset:auto -5vw -9vw;z-index:-1;height:clamp(130px,18vw,280px);background:repeating-linear-gradient(115deg,var(--kandi-pink) 0 28px,#fff0f3 28px 55px);transform:rotate(-3deg);opacity:.9}
.kandi-gallery-page .event-art-poster{aspect-ratio:1/1;border:8px solid #fff0f3;border-radius:4px;background-position:center;box-shadow:22px 22px 0 var(--kandi-hot),-18px -18px 0 var(--kandi-mint);transform:rotate(-2deg)}
.kandi-gallery-page .event-art-title h1{color:#fff0f3;letter-spacing:-.08em;text-shadow:8px 8px 0 #130018}
.kandi-gallery-page .event-art-title h1 em{display:inline-block;color:var(--kandi-pink);text-shadow:4px 4px 0 var(--kandi-hot),8px 8px 0 var(--kandi-purple);transform:rotate(-2deg)}
.kandi-gallery-page .event-art-title .section-label{color:var(--kandi-mint)}
.kandi-gallery-page .event-art-scroll{padding:9px 13px;border-radius:999px;background:#0b000e;color:var(--kandi-pink)}
.kandi-gallery-page .event-art-scene{--event-red:var(--kandi-pink);background:#100014}
.kandi-gallery-page .event-art-scene::before{background-image:linear-gradient(#16001880,#080009d9),var(--scene-bg);filter:blur(15px) saturate(1.55) hue-rotate(var(--kandi-hue,0deg))}
.kandi-gallery-page .event-art-scene::after{background:radial-gradient(circle,var(--kandi-yellow) 0 7px,transparent 8px),radial-gradient(circle,var(--kandi-hot) 0 9px,transparent 10px),radial-gradient(circle,var(--kandi-mint) 0 6px,transparent 7px);background-position:0 0,25px 14px,46px 2px;background-size:68px 44px;opacity:.14;transform:rotate(-6deg) scale(1.15)}
.kandi-gallery-page .scene-word{bottom:4%;color:#ff9db52e;-webkit-text-stroke:2px #fff2;letter-spacing:-.08em;transform:rotate(-4deg)}
.kandi-gallery-page .scene-number{z-index:4;padding:8px 12px;border-radius:20px;background:#09000dcc;color:var(--kandi-mint)}
.kandi-gallery-page .scene-photo{border-width:7px;border-color:var(--scene-color,var(--kandi-pink));border-radius:5px;box-shadow:12px 12px 0 var(--scene-shadow,var(--kandi-purple)),0 28px 75px #000c}
.kandi-gallery-page .scene-photo:nth-child(2){--scene-color:var(--kandi-mint);--scene-shadow:var(--kandi-blue)}
.kandi-gallery-page .scene-photo:nth-child(3){--scene-color:var(--kandi-yellow);--scene-shadow:var(--kandi-hot)}
.kandi-gallery-page .scene-photo:nth-child(4){--scene-color:var(--kandi-blue);--scene-shadow:var(--kandi-purple)}
.kandi-gallery-page .scene-photo:nth-child(5){--scene-color:#fff0f3;--scene-shadow:var(--kandi-pink)}
.kandi-gallery-page .kandi-scene-1{--kandi-hue:35deg}.kandi-gallery-page .kandi-scene-2{--kandi-hue:85deg}.kandi-gallery-page .kandi-scene-3{--kandi-hue:150deg}.kandi-gallery-page .kandi-scene-4{--kandi-hue:220deg}.kandi-gallery-page .kandi-scene-5{--kandi-hue:300deg}
.kandi-gallery-page .kandi-scene-1 .scene-photos{transform:rotate(1deg) scale(.93)}
.kandi-gallery-page .kandi-scene-2 .scene-photo-1{inset:8% 12% 15% 24%}.kandi-gallery-page .kandi-scene-2 .scene-photo-4{left:2%;top:0}.kandi-gallery-page .kandi-scene-2 .scene-photo-5{right:2%;left:auto}
.kandi-gallery-page .kandi-scene-3 .scene-photos{transform:scale(.9) rotate(-1deg)}
.kandi-gallery-page .kandi-scene-4 .scene-photo-1{inset:3% 30% 12% 2%}.kandi-gallery-page .kandi-scene-4 .scene-photo-2{right:4%;width:38%}.kandi-gallery-page .kandi-scene-4 .scene-photo-3{right:1%;width:32%}
.kandi-gallery-page .kandi-scene-5 .scene-photos{transform:scale(.95) rotate(1deg)}
.kandi-gallery-page .event-art-footer{position:relative;overflow:hidden;border-top:14px solid var(--kandi-pink);background:radial-gradient(circle at 80% 20%,#ff3e9d55,transparent 25%),linear-gradient(145deg,#2c0735,#070008)}
.kandi-gallery-page .event-art-footer::before{content:"PLUR • PLUR • PLUR •";position:absolute;inset:auto -3% 8%;color:transparent;-webkit-text-stroke:1px #ff9db54a;font:800 clamp(85px,18vw,270px)/.7 Manrope,sans-serif;white-space:nowrap;transform:rotate(-4deg)}
.kandi-gallery-page .event-art-footer p,.kandi-gallery-page .event-art-footer a{position:relative;z-index:1}.kandi-gallery-page .event-art-footer em{color:var(--kandi-mint);text-shadow:5px 5px 0 var(--kandi-purple)}
.event-gallery-card-kandikrush .gallery-card-art{background:radial-gradient(circle at 80% 15%,#ff3e9d66,transparent 25%),linear-gradient(145deg,#210426,#050006)}
.event-gallery-card-kandikrush .gallery-card-outline{color:transparent;-webkit-text-stroke:1px #ff9db577}.event-gallery-card-kandikrush .gallery-card-poster{box-shadow:16px 16px 0 #ff3e9d,-12px -12px 0 #45efc3}
@media(max-width:760px){.kandi-gallery-page .event-art-hero{grid-template-columns:1fr;padding-top:110px}.kandi-gallery-page .event-art-poster{width:min(82vw,430px);margin:auto}.kandi-gallery-page .event-art-title{padding-bottom:90px}.kandi-gallery-page .event-art-title h1{font-size:clamp(62px,22vw,112px)}.kandi-gallery-page .event-art-hero::after{height:100px}.kandi-gallery-page .scene-photo{border-width:4px;box-shadow:7px 7px 0 var(--scene-shadow,var(--kandi-purple)),0 20px 45px #000b}.kandi-gallery-page .event-art-footer{min-height:65svh}}

/* Support, FAQ, and policy center */
.footer-policies,.policy-footer nav{display:flex;flex-wrap:wrap;gap:15px}.footer-policies a,.policy-footer nav a{font:10px 'DM Mono',monospace;text-transform:uppercase}.support-page{background:#110d1d;color:var(--paper)}.support-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(380px,.72fr);gap:clamp(50px,9vw,140px);min-height:calc(100svh - 110px);align-items:center;padding:clamp(70px,9vw,135px) clamp(24px,8vw,130px);background:radial-gradient(circle at 12% 85%,rgba(123,77,255,.5),transparent 28%),radial-gradient(circle at 87% 18%,rgba(255,78,184,.4),transparent 25%)}.support-intro h1{font-size:clamp(76px,11vw,165px);text-transform:uppercase}.support-intro h1 em{color:var(--acid)}.support-intro>p:last-of-type{max-width:450px;margin-top:35px;color:#d4cedd;line-height:1.7}.support-promises{display:grid;gap:13px;margin-top:55px}.support-promises span{display:flex;gap:15px;align-items:center;color:#d4cedd;font-size:13px}.support-promises b{color:var(--pink);font:10px 'DM Mono',monospace}.support-form-card{padding:clamp(28px,4vw,52px);background:var(--paper);color:var(--ink);box-shadow:18px 18px 0 var(--acid)}.support-form-card form{display:grid;gap:20px;margin-top:30px}.support-form-card label{display:grid;gap:8px;color:#665f6e;font:10px 'DM Mono',monospace;text-transform:uppercase}.support-form-card label small{font-size:8px}.support-form-card input,.support-form-card select,.support-form-card textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid rgba(16,13,24,.3);border-radius:0;background:transparent;color:var(--ink);font:15px Manrope,sans-serif;outline:none}.support-form-card textarea{min-height:125px;resize:vertical}.support-form-card input:focus,.support-form-card select:focus,.support-form-card textarea:focus{border-color:var(--purple);box-shadow:0 2px 0 var(--purple)}.support-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.support-form-card .ticket-button{width:max-content;border:0;cursor:pointer}.support-form-card .ticket-button:disabled{opacity:.55}.support-form-status{min-height:20px;color:#4f4858;font-size:12px;line-height:1.5}.support-form-status.is-error{color:#b21462}.policy-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:42px clamp(24px,5vw,72px);background:#100d18;color:#fff}.policy-page{background:var(--paper);color:var(--ink)}.policy-layout{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(500px,1fr);gap:clamp(55px,10vw,150px);padding:clamp(65px,8vw,120px) clamp(24px,8vw,130px)}.policy-layout>aside{position:relative}.policy-layout>aside h1{position:sticky;top:170px;margin-top:30px;font-size:clamp(65px,8vw,120px);text-transform:uppercase}.policy-layout>aside h1 em{color:var(--purple)}.policy-layout>aside nav{position:sticky;top:500px;display:grid;gap:10px;margin-top:45px}.policy-layout>aside nav a{width:max-content;border-bottom:1px solid rgba(16,13,24,.2);color:#5f5867;font:10px 'DM Mono',monospace;text-transform:uppercase}.policy-copy{display:grid;gap:120px}.policy-copy section{scroll-margin-top:45px}.policy-copy h2{margin:22px 0 38px;font-size:clamp(54px,7vw,100px);text-transform:uppercase}.policy-copy h2 em{color:var(--purple)}.policy-copy h3{margin:36px 0 14px;font-size:20px}.policy-copy p,.policy-copy li{max-width:720px;color:#504a57;font-size:15px;line-height:1.8}.policy-copy p+p{margin-top:20px}.policy-copy ul{display:grid;gap:8px;margin:14px 0 25px;padding-left:22px}.policy-copy a{color:var(--purple);text-decoration:underline}.policy-number{color:var(--purple)!important;font:10px 'DM Mono',monospace!important;text-transform:uppercase}.faq-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(480px,1fr);gap:clamp(50px,9vw,130px);min-height:calc(100svh - 110px);padding:clamp(70px,9vw,130px) clamp(24px,8vw,130px);background:radial-gradient(circle at 15% 70%,rgba(167,217,29,.25),transparent 27%)}.faq-heading h1{font-size:clamp(70px,9vw,135px);text-transform:uppercase}.faq-heading h1 em{color:var(--purple)}.faq-heading>p:last-child{max-width:400px;margin-top:30px;color:#5d5665;line-height:1.7}.faq-list details{border-top:1px solid rgba(16,13,24,.2)}.faq-list details:last-child{border-bottom:1px solid rgba(16,13,24,.2)}.faq-list summary{display:flex;justify-content:space-between;gap:25px;padding:24px 0;cursor:pointer;font-weight:700;font-size:18px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--purple);font-size:24px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:650px;padding:0 45px 28px 0;color:#5d5665;font-size:14px;line-height:1.75}.faq-list details a{color:var(--purple);text-decoration:underline}
@media(max-width:900px){.support-layout,.policy-layout,.faq-layout{grid-template-columns:1fr}.support-form-card{max-width:650px}.policy-layout>aside h1,.policy-layout>aside nav{position:static}.policy-copy{gap:85px}.faq-heading{max-width:650px}}
@media(max-width:650px){.support-layout,.policy-layout,.faq-layout{padding:60px 20px 85px}.support-intro h1,.faq-heading h1{font-size:clamp(58px,18vw,88px)}.support-form-card{padding:28px 20px;box-shadow:10px 10px 0 var(--acid)}.support-form-pair{grid-template-columns:1fr}.policy-copy h2{font-size:clamp(50px,16vw,76px)}.policy-footer{align-items:flex-start;flex-direction:column}.policy-footer .logo{display:block;width:82px;margin-bottom:5px}}
.not-found-page{display:grid;min-height:100svh;place-items:center;padding:30px;background:radial-gradient(circle at 75% 20%,rgba(255,78,184,.55),transparent 28%),#110d1d;color:#fff}.not-found-page main{width:min(100%,950px)}.not-found-page .logo{display:block;margin-bottom:70px}.not-found-page h1{margin:22px 0;font-size:clamp(90px,18vw,230px);line-height:.7;text-transform:uppercase}.not-found-page h1 em{color:var(--acid)}.not-found-page main>p:not(.section-label){color:#d5cede}.not-found-page main>div{display:flex;align-items:center;gap:24px;margin-top:40px}.not-found-page main>div>a:last-child{color:#fff;font:10px 'DM Mono',monospace;text-transform:uppercase}@media(max-width:550px){.not-found-page main>div{align-items:flex-start;flex-direction:column}.not-found-page h1{font-size:clamp(70px,26vw,120px)}}

/* Account recovery and security */
.auth-help-link{width:max-content;margin-top:18px;border:0;background:none;color:#5d5665;cursor:pointer;font:10px 'DM Mono',monospace;text-transform:uppercase}.auth-help-link:hover{color:var(--purple)}.auth-form-note{margin:-12px 0 28px;color:#655e6d;font-size:13px;line-height:1.65}.signup-policy-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:11px!important;margin-top:8px;color:#5e5665!important;font:12px Manrope,sans-serif!important;line-height:1.5;text-transform:none!important}.signup-policy-check input{width:auto!important;margin-top:3px;accent-color:var(--purple)}.signup-policy-check a{color:var(--purple);text-decoration:underline}.security-section{max-width:900px}.security-status{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 28px;padding:22px;border:1px solid rgba(16,13,24,.18);background:rgba(123,77,255,.06)}.security-status>span{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;align-items:center}.security-status b{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--purple);color:#fff}.security-status small{color:#6c6573}.security-status .text-link{border:0;background:none;color:var(--purple);cursor:pointer}.security-card{display:grid;grid-template-columns:1fr 1fr auto;gap:18px 24px;align-items:end;margin-top:18px;padding:26px;border:1px solid rgba(16,13,24,.18)}.security-card h3,.security-card>p{grid-column:1/-1}.security-card h3{font-size:23px}.security-card>p{max-width:650px;color:#68616f;font-size:13px;line-height:1.65}.security-card label{display:grid;gap:8px;color:#675f70;font:10px 'DM Mono',monospace;text-transform:uppercase}.security-card input[type=password]{padding:13px 0;border:0;border-bottom:1px solid rgba(16,13,24,.3);background:transparent}.security-card .ticket-button{border:0;cursor:pointer}.policy-acceptance{display:block}.policy-acceptance label{display:flex;margin:18px 0;text-transform:none}.policy-acceptance input{accent-color:var(--purple)}.danger-zone{display:block;margin-top:55px;border-color:rgba(186,24,91,.35);background:rgba(186,24,91,.04)}.danger-zone label{max-width:400px;margin:20px 0}.danger-zone>button{padding:12px 0;border:0;border-bottom:1px solid #ad1456;background:none;color:#ad1456;cursor:pointer;font:10px 'DM Mono',monospace;text-transform:uppercase}.reset-page{min-height:100svh;padding:35px;background:radial-gradient(circle at 75% 20%,rgba(255,78,184,.5),transparent 26%),#110d1d;color:#fff}.reset-page main{width:min(100%,1050px);margin:auto}.reset-page section{display:grid;grid-template-columns:1fr minmax(320px,.55fr);gap:70px;align-items:end;margin-top:clamp(90px,14vh,170px)}.reset-page h1{font-size:clamp(80px,13vw,175px);line-height:.72;text-transform:uppercase}.reset-page h1 em{color:var(--acid)}.reset-page form{display:grid;gap:20px;padding:32px;background:var(--paper);color:var(--ink);box-shadow:16px 16px 0 var(--pink)}.reset-page form label{display:grid;gap:8px;color:#625b69;font:10px 'DM Mono',monospace;text-transform:uppercase}.reset-page form input{padding:13px 0;border:0;border-bottom:1px solid #aaa;background:transparent}.reset-page form button{border:0;cursor:pointer}.reset-page form p{font-size:12px;line-height:1.55}.reset-page form p a{color:var(--purple)}
.audit-log{display:grid;margin-top:35px;border-top:1px solid rgba(255,255,255,.14)}.audit-entry{display:grid;grid-template-columns:70px 1fr;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}.audit-entry>span:last-child{display:grid;gap:5px;min-width:0}.audit-entry strong{overflow:hidden;font:11px 'DM Mono',monospace;text-overflow:ellipsis;white-space:nowrap}.audit-entry small{color:#aaa1b5;font-size:10px}.audit-method{display:grid;height:28px;place-items:center;border:1px solid rgba(255,255,255,.2);color:#ddd;font:9px 'DM Mono',monospace}.audit-method.method-delete{border-color:var(--pink);color:var(--pink)}.audit-method.method-post,.audit-method.method-patch,.audit-method.method-put{border-color:var(--acid);color:var(--acid)}
@media(max-width:800px){.security-card{grid-template-columns:1fr}.security-card h3,.security-card>p{grid-column:auto}.reset-page section{grid-template-columns:1fr;align-items:start}.reset-page form{max-width:520px}}
@media(max-width:550px){.security-status{align-items:flex-start;flex-direction:column}.security-card{padding:20px}.reset-page{padding:24px 20px}.reset-page h1{font-size:clamp(54px,18vw,82px)}.reset-page h1 em{white-space:nowrap}.reset-page form{padding:25px 20px;box-shadow:10px 10px 0 var(--pink)}.audit-entry{grid-template-columns:55px 1fr}.audit-entry small{line-height:1.5}}

/* Stripe checkout, member wallet, and door operations */
.event-checkout-action{position:relative;flex-wrap:wrap}.checkout-controls{display:flex;align-items:end;gap:10px}.checkout-controls label{display:grid;gap:5px;color:#aaa1b5;font:9px 'DM Mono',monospace;text-transform:uppercase}.checkout-controls select{min-width:72px;height:52px;padding:0 12px;border:1px solid rgba(255,255,255,.28);background:#17111f;color:#fff}.checkout-controls .ticket-button{height:52px;border:0;cursor:pointer}.checkout-message{flex-basis:100%;min-height:18px;color:#ffb4d9;font-size:11px}.inventory-note{grid-column:1/-1;margin-top:5px;color:var(--acid)!important}.ticket-wallet-section{max-width:none}.ticket-wallet{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.wallet-ticket{position:relative;display:grid;grid-template-columns:1fr 118px;gap:18px;min-height:260px;padding:24px;overflow:hidden;border:1px solid rgba(16,13,24,.18);background:linear-gradient(145deg,#fff,#eee9f5);box-shadow:9px 9px 0 var(--purple)}.wallet-ticket::after{content:"";position:absolute;inset:auto -12px -12px auto;width:65px;height:65px;border-radius:50%;background:var(--acid)}.wallet-ticket-copy{display:grid;align-content:start;gap:11px}.wallet-ticket-copy h3{font-size:25px;line-height:1}.wallet-ticket-copy>p:not(.section-label){color:#625b69;font-size:12px;line-height:1.55}.wallet-ticket-copy strong{margin-top:10px;font:500 13px 'DM Mono',monospace}.wallet-ticket>img{width:118px;align-self:center}.wallet-ticket>small{grid-column:1/-1;color:#645d6c;font:9px 'DM Mono',monospace;text-transform:uppercase}.wallet-ticket.status-checked_in{box-shadow:9px 9px 0 var(--acid)}.wallet-ticket.status-void{opacity:.5;box-shadow:9px 9px 0 #8c8592}.order-history{margin-top:75px}.order-history>h3{margin-bottom:20px;font-size:28px}.order-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;border-top:1px solid rgba(16,13,24,.16)}.order-row>span{display:grid;gap:5px}.order-row>span:last-child{text-align:right}.order-row small{color:#6b6472;font-size:10px;text-transform:capitalize}.wallet-empty{padding:30px;border:1px dashed rgba(16,13,24,.25);color:#6b6472}.order-page{min-height:100svh;background:radial-gradient(circle at 82% 20%,rgba(255,78,184,.5),transparent 26%),#110d1d;color:#fff}.order-page main{display:grid;min-height:calc(100svh - 110px);place-items:center;padding:60px 25px}.order-status{width:min(100%,1050px)}.order-status h1{margin:22px 0 38px;font-size:clamp(72px,12vw,170px);line-height:.72;text-transform:uppercase}.order-status h1 em{color:var(--acid)}.order-status>p:not(.section-label){max-width:620px;color:#d7d0df;font-size:16px;line-height:1.7}.order-status a{color:var(--acid);text-decoration:underline}.order-status.is-error h1 em{color:var(--pink)}.order-loader{width:min(100%,620px);height:4px;margin-top:35px;overflow:hidden;background:#ffffff20}.order-loader span{display:block;width:40%;height:100%;background:var(--acid);animation:order-loading 1.2s ease-in-out infinite}@keyframes order-loading{0%{transform:translateX(-100%)}100%{transform:translateX(350%)}}
@media(max-width:850px){.wallet-ticket{grid-template-columns:1fr 105px}.wallet-ticket>img{width:105px}}
@media(max-width:550px){.checkout-controls{width:100%}.checkout-controls .ticket-button{flex:1}.event-checkout-action .ticket-status{width:100%}.wallet-ticket{grid-template-columns:1fr 95px;padding:19px}.wallet-ticket>img{width:95px}.order-status h1{font-size:clamp(58px,20vw,95px)}}

/* Administrator communications */
.communications-manager{max-width:1180px}.communications-manager .admin-section-head strong{color:var(--acid)}.communications-manager .admin-section-head strong.is-warning{color:#ff96c8}.comms-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0;padding:20px 22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.comms-toolbar p{max-width:650px;color:#c9c1d0;font-size:12px;line-height:1.6}.comms-toolbar button,.campaign-row button{padding:11px 14px;border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;cursor:pointer;font:9px 'DM Mono',monospace;text-transform:uppercase}.comms-toolbar button:hover,.campaign-row button:hover{border-color:var(--acid);color:var(--acid)}.comms-form{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(420px,1fr);gap:clamp(30px,5vw,70px);padding:clamp(26px,4vw,46px);background:linear-gradient(145deg,rgba(123,77,255,.16),rgba(255,78,184,.06));border:1px solid rgba(255,255,255,.15)}.comms-form-intro h3{margin:12px 0 18px;font-size:clamp(34px,4vw,54px);line-height:.95;text-transform:uppercase}.comms-form-intro p:last-child{color:#aaa1b5;font-size:12px;line-height:1.7}.comms-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.comms-form label{display:grid;gap:8px;color:#aaa1b5;font:9px 'DM Mono',monospace;text-transform:uppercase}.comms-fields>.field-wide{grid-column:1/-1}.comms-form input,.comms-form select,.comms-form textarea{width:100%;padding:13px;border:1px solid rgba(255,255,255,.22);background:#17111f;color:#fff;font:13px Manrope,sans-serif;outline:none}.comms-form input:focus,.comms-form select:focus,.comms-form textarea:focus{border-color:var(--acid)}.comms-form textarea{min-height:135px;resize:vertical}.comms-send-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.comms-send-row p{max-width:420px;color:#aaa1b5;font-size:10px;line-height:1.55}.comms-form button[type=submit]{width:max-content;border:0;cursor:pointer}.campaign-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:65px 0 20px}.campaign-heading h3{font-size:30px;text-transform:uppercase}.campaign-list{display:grid;border-top:1px solid rgba(255,255,255,.13)}.campaign-row{display:grid;grid-template-columns:minmax(250px,1fr) minmax(200px,.55fr) auto;gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.13)}.campaign-row>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:center}.campaign-row>div:first-child .order-status{grid-row:1/5}.campaign-row>div:first-child strong,.campaign-row>div:first-child small,.campaign-row>div:first-child p{grid-column:2}.campaign-row>div:first-child strong{font-size:15px}.campaign-row small{color:#aaa1b5;font-size:9px;line-height:1.5}.campaign-actions{display:grid;gap:8px;justify-items:end}.campaign-progress{display:grid;gap:8px}.campaign-progress>span{height:5px;overflow:hidden;background:rgba(255,255,255,.12)}.campaign-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--acid))}.campaign-row .status-queued{border-color:#8d7d9f;color:#c9bdd5}.campaign-row .status-sending,.campaign-row .status-completed,.campaign-row .status-sent{border-color:var(--acid);color:var(--acid)}.campaign-row .status-cancelled,.campaign-row .status-failed{border-color:#ff96c8;color:#ff96c8}
@media(max-width:850px){.comms-form{grid-template-columns:1fr}.campaign-row{grid-template-columns:1fr}.campaign-row button{width:max-content}}

/* Monster High Rave — event-specific art direction */
.event-theme-monster-high{--monster-pink:#ff2c9f;--monster-hot:#ff79c8;--monster-green:#aaff20;--monster-black:#08070a;background:#08070a;color:#fff}.event-theme-monster-high .archive-header{position:relative;z-index:20;border-bottom:2px solid var(--monster-pink);background:#08070af2}.event-theme-monster-high [data-event-detail]{overflow:hidden;background:#08070a}.event-theme-monster-high .event-hero-modern{position:relative;isolation:isolate;min-height:calc(100svh - 105px);padding-top:clamp(80px,9vw,135px);background:radial-gradient(circle at 78% 18%,#ff2c9f66,transparent 23%),radial-gradient(circle at 7% 84%,#aaff202e,transparent 20%),linear-gradient(128deg,#08070a 22%,#30041e 64%,#09080b)}.event-theme-monster-high .event-hero-modern::before{content:"MONSTER HIGH • MONSTER HIGH •";position:absolute;inset:9% -10% auto;z-index:-2;color:transparent;-webkit-text-stroke:2px #ff79c83b;font:800 clamp(88px,15vw,235px)/.68 Manrope,sans-serif;letter-spacing:-.08em;white-space:nowrap;transform:rotate(-7deg)}.event-theme-monster-high .event-hero-modern::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;pointer-events:none;background-image:radial-gradient(ellipse at center,#ff2c9f 0 18%,transparent 19%),radial-gradient(ellipse at center,#ff2c9f 0 18%,transparent 19%);background-position:0 0,34px 28px;background-size:68px 56px;mask-image:linear-gradient(90deg,#000,transparent 42%)}.event-theme-monster-high .event-poster-wrap{width:min(80%,470px);overflow:visible;border:4px solid #fff;background:#ff2c9f;box-shadow:-16px 16px 0 var(--monster-pink),16px -16px 0 #ffffff;transform:rotate(-3deg)}.event-theme-monster-high .event-poster-wrap>img:first-child{position:relative;z-index:2}.event-theme-monster-high .monster-secondary-flyer{position:absolute;z-index:1;right:-43%;bottom:-18%;width:58%;height:auto;border:3px solid var(--monster-green);box-shadow:11px 11px 0 #050505;transform:rotate(8deg);transition:transform .35s}.event-theme-monster-high .event-poster-wrap:hover .monster-secondary-flyer{z-index:3;transform:rotate(2deg) scale(1.06)}.event-theme-monster-high .poster-sticker{z-index:4;background:var(--monster-green);color:#08070a;clip-path:polygon(4% 0,100% 10%,94% 100%,0 88%);transform:rotate(-5deg)}.event-theme-monster-high .event-kicker{color:var(--monster-hot)}.event-theme-monster-high .event-kicker>span{background:var(--monster-green)}.event-theme-monster-high .event-intro h1{color:#fff;text-transform:uppercase;text-shadow:7px 7px 0 #9d005e,-2px -2px 0 #ff79c8;transform:skewY(-2deg)}.event-theme-monster-high .event-lede{border-left:4px solid var(--monster-green);padding-left:20px;color:#f4ddec}.event-theme-monster-high .event-quick-facts{border-color:#ff79c866}.event-theme-monster-high .meta-label,.event-theme-monster-high .inventory-note{color:var(--monster-green)!important}.event-theme-monster-high .ticket-button{background:var(--monster-pink);color:#fff;box-shadow:7px 7px 0 var(--monster-green);clip-path:polygon(3% 0,100% 8%,96% 100%,0 90%)}.event-theme-monster-high .event-body-modern{position:relative;background:linear-gradient(155deg,#f6f0f4 0 55%,#ffd2e9)}.event-theme-monster-high .event-body-modern::before{content:"FREAKY • FABULOUS • FERAL •";position:absolute;left:-3%;top:7%;color:transparent;-webkit-text-stroke:1px #ff2c9f38;font:800 clamp(65px,10vw,150px)/.7 Manrope,sans-serif;white-space:nowrap;transform:rotate(5deg)}.event-theme-monster-high .event-description,.event-theme-monster-high .event-lineup{position:relative;z-index:1}.event-theme-monster-high .event-description .section-label,.event-theme-monster-high .lineup-heading .section-label{color:#b4006e}.event-theme-monster-high .event-description>p:last-child{font-size:clamp(20px,2.5vw,34px);font-weight:700;line-height:1.35}.event-theme-monster-high .lineup-list{border-top:3px solid #08070a}.event-theme-monster-high .lineup-list li{border-color:#08070a}.event-theme-monster-high .lineup-list li:nth-child(odd){transform:translateX(clamp(0px,2vw,22px))}.event-theme-monster-high .artist-number{color:#b4006e}.event-theme-monster-high .artist-link:hover,.event-theme-monster-high .artist-name{color:#0d0910}.event-theme-monster-high .artist-link:hover{color:#b4006e}.event-theme-monster-high .event-details-strip{background:#08070a;color:#fff;border-top:12px solid var(--monster-pink)}.event-theme-monster-high .event-details-strip span:nth-child(2){color:var(--monster-green)}
@media(max-width:900px){.event-theme-monster-high .event-hero-modern{padding-bottom:130px}.event-theme-monster-high .event-poster-wrap{width:min(68vw,430px);margin-left:5vw}.event-theme-monster-high .monster-secondary-flyer{right:-32%;bottom:-15%;width:53%}}
@media(max-width:600px){.event-theme-monster-high .event-hero-modern{padding:78px 20px 105px}.event-theme-monster-high .event-poster-wrap{width:72vw;margin:0 0 110px 2vw;border-width:3px;box-shadow:-9px 9px 0 var(--monster-pink),9px -9px 0 #fff}.event-theme-monster-high .monster-secondary-flyer{right:-23%;bottom:-24%;width:58%;border-width:2px}.event-theme-monster-high .event-intro h1{font-size:clamp(55px,18vw,88px);text-shadow:4px 4px 0 #9d005e,-1px -1px 0 #ff79c8}.event-theme-monster-high .event-body-modern::before{top:3%}.event-theme-monster-high .lineup-list li:nth-child(odd){transform:none}}
@media(max-width:600px){.tickets-index-tools{align-items:flex-start;flex-direction:column}.my-tickets-shortcut{width:100%;justify-content:space-between}.site-menu .member-ticket-link{padding:10px 14px!important;font-size:clamp(22px,7vw,34px)}}

/* Expandable signed-in account navigation */
.account-menu-shell{position:relative;display:flex;align-items:center}.account-menu-chevron{margin-left:2px;color:var(--acid);font-size:15px;line-height:1;transition:transform .22s}.account-menu-shell.is-open .account-menu-chevron{transform:rotate(180deg)}.account-dropdown{position:absolute;right:0;top:calc(100% + 18px);z-index:150;width:min(330px,calc(100vw - 32px));padding:10px;border:1px solid rgba(255,255,255,.2);background:#120e1b;color:#fff;box-shadow:14px 14px 0 var(--acid),0 28px 70px #0008;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,visibility .2s,transform .2s}.account-menu-shell.is-open .account-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}.account-dropdown-person{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;padding:13px 12px 18px;border-bottom:1px solid rgba(255,255,255,.15)}.account-dropdown-person>span{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:2px solid var(--acid);border-radius:50%;background:var(--purple);font:700 15px 'DM Mono',monospace}.account-dropdown-person img{width:100%;height:100%;object-fit:cover}.account-dropdown-person div{min-width:0}.account-dropdown-person strong,.account-dropdown-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-person strong{font-size:14px}.account-dropdown-person small{margin-top:4px;color:#aaa1b5;font-size:10px}.account-dropdown nav{display:grid;padding:8px 0}.account-dropdown nav a{display:flex;align-items:center;justify-content:space-between;padding:12px;border:0;color:#eee8f2;text-decoration:none;font:600 12px Manrope,sans-serif;transition:background .18s,color .18s,padding .18s}.account-dropdown nav a:hover,.account-dropdown nav a:focus-visible{padding-left:17px;outline:none;background:rgba(167,217,29,.1);color:var(--acid)}.account-dropdown nav b{color:#8f859a;font:9px 'DM Mono',monospace}.account-dropdown-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 12px 8px;border-top:1px solid rgba(255,255,255,.15)}.account-dropdown-footer a,.account-dropdown-footer button{border:0;background:none;color:#aaa1b5;cursor:pointer;font:9px 'DM Mono',monospace;text-decoration:none;text-transform:uppercase}.account-dropdown-footer a:hover,.account-dropdown-footer button:hover{color:var(--acid)}.account-dropdown-footer [hidden]{display:none}
@media(max-width:700px){.account-menu-shell{display:grid;width:100%}.site-menu .account-menu-shell>.account-link{font-size:clamp(27px,8vw,46px)}.account-dropdown{position:relative;right:auto;top:auto;width:100%;max-height:0;margin-top:0;padding:0 10px;overflow:hidden;border-width:0;background:#1a1425;box-shadow:none;opacity:0;visibility:hidden;transform:none;transition:max-height .28s,opacity .2s,visibility .2s,margin .2s,padding .2s,border-width .2s}.account-menu-shell.is-open .account-dropdown{max-height:570px;margin-top:15px;padding:10px;border-width:1px;opacity:1;visibility:visible}.account-dropdown nav a{font-size:15px}.account-dropdown-person{grid-template-columns:42px minmax(0,1fr)}.account-dropdown-person>span{width:42px;height:42px}}
@media(max-width:600px){.comms-toolbar{align-items:flex-start;flex-direction:column}.comms-form{padding:24px 18px}.comms-fields{grid-template-columns:1fr}.comms-fields>.field-wide{grid-column:auto}.comms-send-row{align-items:flex-start;flex-direction:column}.campaign-row>div:first-child{grid-template-columns:1fr}.campaign-row>div:first-child .order-status{grid-row:auto;width:max-content}.campaign-row>div:first-child strong,.campaign-row>div:first-child small,.campaign-row>div:first-child p{grid-column:auto}}
.promotion-manager{max-width:1180px}.promotion-manager>.admin-section-head strong{color:var(--acid)}.promo-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:22px;margin-top:28px}.promo-card{display:grid;align-content:start;gap:20px;padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.15);background:#17111f}.promo-first-purchase{box-shadow:9px 9px 0 var(--acid)}.promo-email{grid-template-columns:1fr 1fr;background:linear-gradient(145deg,rgba(255,78,184,.1),rgba(123,77,255,.14));box-shadow:9px 9px 0 var(--pink)}.promo-card>div,.promo-email>.field-wide{grid-column:1/-1}.promo-card h3{margin:10px 0 16px;font-size:clamp(30px,4vw,51px);line-height:.9}.promo-card h3 em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.promo-card>div>p:last-child,.promo-card>p{color:#aaa1b5;font-size:11px;line-height:1.6}.promo-card label{display:grid;gap:8px;color:#aaa1b5;font:9px 'DM Mono',monospace;text-transform:uppercase}.promo-card input,.promo-card textarea{width:100%;padding:13px;border:1px solid rgba(255,255,255,.22);background:#0d0a13;color:#fff;font:13px Manrope,sans-serif;outline:0}.promo-card input:focus,.promo-card textarea:focus{border-color:var(--acid)}.promo-card textarea{min-height:125px;resize:vertical}.promo-toggle{grid-template-columns:auto 1fr!important;align-items:start}.promo-toggle input{width:18px;height:18px;accent-color:var(--acid)}.promo-toggle span{display:grid;gap:4px}.promo-toggle small{color:#777080;text-transform:none}.promo-card>.ticket-button{width:max-content;border:0;cursor:pointer}.promo-card>.ticket-button.field-wide{width:100%;justify-content:space-between}@media(max-width:900px){.promo-grid{grid-template-columns:1fr}}@media(max-width:600px){.promo-email{grid-template-columns:1fr}.promo-email>.field-wide,.promo-card>div{grid-column:auto}.promo-card{padding:23px 17px}}

/* Privacy-friendly website insights */
.analytics-manager{max-width:1150px}.analytics-manager>.lineup-hint{max-width:700px}.analytics-chart{display:flex;align-items:end;gap:clamp(3px,.7vw,9px);height:310px;margin:42px 0 70px;padding:28px 25px 0;border-left:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 25%}.analytics-chart>div{display:flex;flex:1;height:100%;min-width:5px;align-items:center;justify-content:end;flex-direction:column;gap:10px}.analytics-chart i{display:block;width:100%;min-height:4px;background:linear-gradient(180deg,var(--acid),var(--purple));transition:height .35s}.analytics-chart span{height:42px;color:#8f8798;font:8px 'DM Mono',monospace;transform:rotate(-55deg);white-space:nowrap}.analytics-paths{display:grid;grid-template-columns:minmax(200px,.45fr) 1fr;gap:60px}.analytics-paths h3{margin-top:9px;font-size:42px;text-transform:uppercase}.analytics-path{display:grid;grid-template-columns:35px 1fr auto;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13);text-transform:capitalize}.analytics-path span{color:var(--purple);font:10px 'DM Mono',monospace}.analytics-path strong{font-size:14px}.analytics-path b{color:var(--acid);font:11px 'DM Mono',monospace}
@media(max-width:700px){.analytics-chart{height:230px;margin-bottom:55px;padding-inline:10px}.analytics-chart span{display:none}.analytics-paths{grid-template-columns:1fr;gap:20px}}

/* Member-controlled cleanup for refunded and voided tickets */
.wallet-ticket.status-void{opacity:.62;box-shadow:9px 9px 0 #8c8592}.wallet-remove{width:max-content;margin-top:8px;padding:8px 0;border:0;border-bottom:1px solid #7b214d;background:transparent;color:#7b214d;cursor:pointer;font:9px 'DM Mono',monospace;text-align:left;text-transform:uppercase}.wallet-remove:hover,.wallet-remove:focus-visible{color:#b21462;border-color:#b21462;outline:none}

/* Production operations dashboard */
.operations-manager{max-width:1180px}.operations-manager .admin-section-head strong{color:var(--acid)}.operations-manager .admin-section-head strong.is-warning{color:#ff96c8}.operations-issues{display:grid;gap:7px;margin:28px 0}.operations-issues p{padding:13px 16px;border-left:4px solid #ff4eb8;background:#ff4eb812;color:#ffd8ea;font-size:12px}.operations-issues .is-clear{border-color:var(--acid);background:#a7d91d12;color:#dff59f}.operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.operations-card{display:grid;min-height:165px;align-content:start;gap:12px;padding:23px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.operations-card::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--acid);box-shadow:0 0 15px var(--acid)}.operations-card.is-warning::before{background:var(--pink);box-shadow:0 0 15px var(--pink)}.operations-card p{color:#aaa1b5;font:9px 'DM Mono',monospace;text-transform:uppercase}.operations-card strong{font-size:25px}.operations-card small{color:#aaa1b5;font-size:10px;line-height:1.5}.operations-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:65px 0 18px}.operations-heading h3{margin-top:8px;font-size:30px;text-transform:uppercase}.operations-heading button,.operations-email-list button{padding:11px 14px;border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;cursor:pointer;font:9px 'DM Mono',monospace;text-transform:uppercase}.operations-heading button:hover,.operations-email-list button:hover{border-color:var(--acid);color:var(--acid)}.operations-email-list,.operations-error-list{display:grid;border-top:1px solid rgba(255,255,255,.14)}.operations-email-list article{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14)}.operations-email-list article>div{display:grid;grid-template-columns:auto 1fr;gap:5px 12px}.operations-email-list .order-status{grid-row:1/5}.operations-email-list strong,.operations-email-list small,.operations-email-list p{grid-column:2}.operations-email-list small,.operations-error-list small{color:#aaa1b5;font-size:9px}.operations-email-list p{margin-top:4px;color:#ffafd4;font-size:11px}.operations-error-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.14)}.operations-error-list article>span{color:#ff96c8;font:9px 'DM Mono',monospace}.operations-error-list article div{display:grid;gap:6px}.operations-error-list p{color:#c8c0cf;font-size:11px;line-height:1.45}.admin-tabs [data-operations-badge]:not(:empty){display:inline-grid;min-width:18px;height:18px;margin-left:5px;place-items:center;border-radius:20px;background:var(--pink);color:var(--ink);font-size:9px}@media(max-width:800px){.operations-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.operations-grid{grid-template-columns:1fr}.operations-email-list article{grid-template-columns:1fr}.operations-email-list button{width:max-content}.operations-error-list article{grid-template-columns:1fr}.operations-heading{align-items:flex-start;flex-direction:column}}

/* Shared mobile resilience — protect every page and future dynamic content. */
@media(max-width:700px){
  html,body{width:100%;max-width:100%;overflow-x:clip}main,section,article,aside,form,fieldset,dialog{min-width:0}img,video,svg{max-width:100%}
  h1,h2,h3,strong,p,a,small,label{overflow-wrap:anywhere}input,select,textarea{min-width:0;max-width:100%;font-size:16px!important}button,a{touch-action:manipulation}
  .ticket-button{min-height:48px;max-width:100%;white-space:normal}.text-link{min-height:44px;align-items:center}
  .archive-header{min-height:74px;align-items:center;padding:16px 20px}.archive-header .logo{flex:none}.archive-header>.account-link{max-width:58vw;text-align:right;justify-content:flex-end}
  .site-menu{min-height:100dvh;max-height:100dvh;padding-top:calc(88px + env(safe-area-inset-top));padding-bottom:calc(34px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
  footer{align-items:flex-start;padding:26px 20px calc(26px + env(safe-area-inset-bottom))}.footer-policies{display:flex;max-width:100%;flex-wrap:wrap;gap:12px 18px}
  .event-hero-action,.event-checkout-action,.checkout-controls{max-width:100%}.checkout-controls{align-items:stretch;flex-wrap:wrap}.checkout-controls label{flex:0 0 76px}.checkout-controls select{width:100%}.checkout-controls .ticket-button{min-width:0;flex:1 1 175px;height:auto;justify-content:space-between}
  .order-row{align-items:flex-start;flex-direction:column;gap:10px}.order-row>span:last-child{text-align:left}.order-page main{padding:45px 20px}.order-status h1{overflow-wrap:normal;word-break:normal}
  .admin-section-head{align-items:flex-start;flex-wrap:wrap}.admin-panel,.admin-event-card,.admin-user-editor,.gallery-workspace{max-width:100%}.admin-tabs{scrollbar-width:thin;overscroll-behavior-x:contain}.admin-tabs button{min-height:46px}.admin-order-row strong,.operations-email-list strong,.operations-error-list strong{word-break:break-word}.gallery-workspace-actions .ticket-button{width:100%;justify-content:space-between}
  .support-form-card,.account-auth-card,.reset-page form{max-width:calc(100% - 10px)}.faq-list summary{gap:15px}.faq-list details p{padding-right:0}.policy-copy a,.support-page a{overflow-wrap:anywhere}
  .lightbox,.admin-user-dialog{max-width:100vw}.lightbox-close{width:44px;height:44px}.event-lightbox figure{max-width:100vw}
  
}
@media(max-width:430px){
  .wallet-ticket{grid-template-columns:minmax(0,1fr) 72px;gap:10px;padding:16px}.wallet-ticket>img{width:72px}.ticket-wallet{grid-template-columns:minmax(0,1fr)}
  .ticket-admin-summary,.ticket-event-numbers{grid-template-columns:1fr}.admin-event-views{align-items:stretch;flex-direction:column}.admin-event-views button{width:100%}.gallery-workspace .admin-gallery{grid-template-columns:1fr}
  .admin-user-status-grid{grid-template-columns:1fr}.admin-user-status-grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)}.admin-user-editor-footer{grid-template-columns:1fr}
  .preference-cards label{min-height:0}.profile-nav{padding-right:12px}.profile-nav button{min-height:44px}.signup-actions{align-items:stretch;flex-direction:column}.signup-actions .ticket-button,.signup-actions .text-link{width:100%;justify-content:space-between}
}

/* Keep the desktop member-access composition compact and visually balanced. */
@media(min-width:1051px){
  .account-entry{grid-template-columns:minmax(520px,1.15fr) minmax(390px,520px);gap:clamp(55px,7vw,110px);padding-top:clamp(48px,5vw,78px);padding-bottom:clamp(48px,5vw,78px)}
  .account-entry .account-heading{align-self:center}
  .account-auth-card{justify-self:end;padding:38px 42px 42px}
  .account-auth-card .account-tabs{margin-bottom:24px}
  .account-auth-card form{gap:14px}
  .account-auth-card .form-kicker{margin:12px 0 2px}
  .account-auth-card h2{margin-bottom:20px}
  .account-auth-card .ticket-button{margin-top:7px}
  .account-auth-card .auth-help-link{margin-top:10px}
  .account-auth-card>.account-message:empty{display:none}
}

/* Admin member access and deletion controls. */
.admin-user.is-disabled{opacity:.68}.admin-user-role.is-disabled{border-color:#ff8aac;color:#ff8aac}.admin-user-access-state{margin:0 0 18px;padding:13px 15px;border-left:3px solid var(--acid);background:rgba(167,217,29,.08);color:#d9d2df;font-size:12px;line-height:1.6}.admin-user-access label,.admin-user-danger label{display:grid;gap:8px;color:#aaa1b5;font:10px 'DM Mono',monospace;text-transform:uppercase}.admin-user-access label small{color:#81798a;font:10px Manrope,sans-serif;text-transform:none}.admin-user-access textarea,.admin-user-danger input{width:100%;margin-bottom:14px;padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:rgba(0,0,0,.24);color:#fff;font:14px Manrope,sans-serif}.admin-user-access textarea{min-height:105px;resize:vertical}.admin-user-access button,.admin-user-danger button{padding:12px 15px;border:1px solid #ff8aac;border-radius:4px;background:rgba(255,70,155,.08);color:#ff9cc9;cursor:pointer;font:10px 'DM Mono',monospace;text-transform:uppercase}.admin-user-access button.is-restore{border-color:var(--acid);background:rgba(167,217,29,.08);color:var(--acid)}.admin-user-danger>div:last-child>p{max-width:650px;margin:0 0 18px;color:#aaa1b5;font-size:12px;line-height:1.65}.admin-user-danger input{max-width:320px}.admin-user-danger{border-color:rgba(255,91,161,.25)}

/* Tablet gallery composition: keep the portrait slideshow in proportion to the viewport. */
@media (min-width:701px) and (max-width:1180px){
  .gallery{padding:clamp(72px,8vw,105px) clamp(42px,7vw,78px)}
  .gallery .slideshow{
    width:min(52vw,500px);
    margin:clamp(42px,5vw,58px) 4vw clamp(52px,7vw,76px) auto;
    box-shadow:14px 14px 0 var(--pink);
  }
  .gallery h2{max-width:760px;font-size:clamp(58px,8.4vw,88px)}
}

/* iPad support page: balanced in landscape and stacked cleanly in portrait. */
@media (min-width:901px) and (max-width:1450px){
  .support-layout{
    grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);
    gap:clamp(48px,6vw,82px);
    padding:clamp(72px,7vw,105px) clamp(55px,7vw,96px);
  }
  .support-intro{min-width:0}
  .support-intro h1{
    font-size:clamp(82px,8.7vw,126px);
    overflow-wrap:normal;
    word-break:normal;
  }
  .support-form-card{width:100%;max-width:540px;justify-self:end}
}
@media (min-width:701px) and (max-width:1180px) and (orientation:portrait){
  .support-layout{
    grid-template-columns:1fr;
    min-height:0;
    align-items:start;
    gap:72px;
    padding:78px clamp(48px,8vw,82px) 105px;
  }
  .support-intro{max-width:760px}
  .support-intro h1{font-size:clamp(82px,14vw,132px)}
  .support-intro>p:last-of-type{max-width:560px}
  .support-promises{margin-top:42px}
  .support-form-card{width:min(100%,680px);max-width:none;justify-self:center}
}

/* Keep the account headline inside its column on iPad and medium desktop screens. */
@media (min-width:1181px) and (max-width:1450px){
  .account-entry{
    grid-template-columns:minmax(0,1fr) minmax(420px,500px);
    gap:clamp(50px,5vw,72px);
    padding-left:clamp(58px,7vw,96px);
    padding-right:clamp(58px,7vw,96px);
  }
  .account-entry .account-heading{min-width:0}
  .account-entry .account-heading h1{
    font-size:clamp(82px,7.5vw,108px);
    overflow-wrap:normal;
    word-break:normal;
  }
  .account-entry .account-heading h1 em{white-space:nowrap}
}
@media (min-width:701px) and (max-width:1180px){
  .account-entry{
    grid-template-columns:1fr;
    gap:64px;
  }
  .account-entry .account-heading{max-width:760px}
  .account-auth-card{width:min(100%,640px);justify-self:center}
}
.admin-user-role.is-owner{border-color:rgba(255,91,161,.7);background:rgba(255,91,161,.1);color:#ff9cc9}

/* Private Lounge editorial controls */
.lounge-manager{max-width:1180px}.lounge-preview-link{padding:11px 14px;border:1px solid var(--acid);color:var(--acid);font:500 9px 'DM Mono',monospace;text-decoration:none;text-transform:uppercase}.lounge-admin-lock{margin:25px 0;padding:18px 20px;border-left:4px solid var(--pink);background:rgba(255,78,184,.08)}.lounge-admin-lock strong{color:var(--pink);font:600 10px 'DM Mono',monospace;letter-spacing:.08em}.lounge-admin-lock p{margin:8px 0 0;color:#c7bfcb;font-size:12px;line-height:1.6}.lounge-admin-settings{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:stretch;margin:25px 0 60px}.lounge-admin-settings label{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid rgba(255,255,255,.14);cursor:pointer}.lounge-admin-settings label>span{display:grid;gap:3px}.lounge-admin-settings label strong{font-size:12px}.lounge-admin-settings label small{color:#978e9e;font-size:10px}.lounge-admin-settings button{padding:12px 17px;border:0;background:var(--acid);color:var(--ink);cursor:pointer;font:700 9px 'DM Mono',monospace;text-transform:uppercase}.lounge-admin-settings>p{grid-column:1/-1;min-height:14px;margin:0;color:var(--pink);font-size:11px}.lounge-admin-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.lounge-admin-heading h3{margin:7px 0 0;font-size:30px}.lounge-admin-heading>strong{color:#aaa1b5;font:9px 'DM Mono',monospace;text-transform:uppercase}.lounge-admin-posts{display:grid;gap:20px}.lounge-admin-post{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035)}.lounge-admin-post>img{width:100%;height:100%;max-height:430px;object-fit:cover;background:#08060b}.lounge-admin-post-body{min-width:0;padding:22px}.lounge-admin-post-body>header{display:flex;align-items:center;gap:12px}.lounge-admin-post-body>header small{color:#918899;font-size:9px}.lounge-admin-post-body h4{margin:17px 0 8px;font-size:27px}.lounge-admin-post-body>p{max-width:620px;color:#c8c0cc;font-size:12px;line-height:1.65;white-space:pre-wrap}.lounge-admin-post-body>small{color:var(--acid);font:9px 'DM Mono',monospace}.lounge-admin-actions{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.lounge-admin-actions button,.lounge-admin-comments button{padding:9px 11px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;cursor:pointer;font:500 8px 'DM Mono',monospace;text-transform:uppercase}.lounge-admin-actions button:first-child{border-color:var(--acid);color:var(--acid)}.lounge-admin-actions button:nth-child(3),.lounge-admin-comments button{border-color:#ff78b9;color:#ff9cca}.lounge-admin-comments{display:grid;border-top:1px solid rgba(255,255,255,.12)}.lounge-admin-comments>div{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.lounge-admin-comments p{margin:0;color:#c8c0cc;font-size:11px;line-height:1.5}.lounge-admin-comments p strong{color:var(--acid)}.lounge-admin-comments>small{padding-top:14px;color:#817889}
@media(max-width:760px){.lounge-admin-settings{grid-template-columns:1fr}.lounge-admin-settings>p{grid-column:auto}.lounge-admin-post{grid-template-columns:1fr}.lounge-admin-post>img{max-height:60vh}.lounge-admin-heading{align-items:flex-start;flex-direction:column}}

.lounge-preview-link{display:inline-block}.lounge-admin-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px;background:#08060b}.lounge-admin-media img{display:block;width:100%;height:180px;object-fit:cover}.lounge-admin-media img:only-child{grid-column:1/-1;height:100%;max-height:430px}
@media(max-width:760px){.lounge-admin-media{grid-template-columns:repeat(2,minmax(0,1fr))}.lounge-admin-media img{height:180px}.lounge-admin-media img:only-child{height:auto;max-height:60vh}}
.lounge-admin-media video{display:block;width:100%;height:180px;object-fit:contain;background:#050407}.lounge-admin-media video:only-child{grid-column:1/-1;width:100%;height:auto;max-height:430px}

/* ================= Admin panel: festival control-room redesign ================= */
body.admin-page{--panel:#180f21;background:radial-gradient(circle at 92% -4%,rgba(255,78,184,.28),transparent 34%),radial-gradient(circle at 2% 60%,rgba(123,77,255,.24),transparent 32%),var(--ink);background-attachment:fixed}
body.admin-page .archive-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.14);background:rgba(16,13,24,.88);backdrop-filter:blur(14px)}
body.admin-page .archive-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--acid),var(--pink) 50%,var(--purple))}
body.admin-page .admin-title{position:relative}
body.admin-page .admin-title>p.section-label{display:inline-flex;align-items:center;gap:9px;padding:6px 12px;border:1px solid rgba(255,78,184,.4);border-radius:99px;background:rgba(255,78,184,.08);font-size:11px;letter-spacing:.16em}
body.admin-page .admin-title>p.section-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 10px var(--pink);animation:admin-pulse 1.8s ease-in-out infinite}
body.admin-page .admin-title h1{text-shadow:5px 5px 0 rgba(167,217,29,.9)}
@keyframes admin-pulse{0%,100%{opacity:1}50%{opacity:.35}}
body.admin-page .admin-tabs{gap:10px;margin:8px 0 40px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}
body.admin-page .admin-tabs button{padding:12px 18px;border:1px solid rgba(255,255,255,.16);border-radius:99px;background:rgba(255,255,255,.03);color:#cfc7d6;font-weight:600;letter-spacing:.08em;transition:transform .16s,border-color .16s,background .16s,color .16s}
body.admin-page .admin-tabs button:hover{border-color:rgba(167,217,29,.5);color:var(--paper);transform:translateY(-2px)}
body.admin-page .admin-tabs button.is-active{border-color:var(--acid);background:var(--acid);color:var(--ink);box-shadow:4px 4px 0 rgba(167,217,29,.35);transform:translateY(-2px)}
body.admin-page .admin-panel{position:relative;overflow:hidden;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.05) inset}
body.admin-page .admin-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--acid),var(--pink) 60%,var(--purple))}
body.admin-page .admin-section-head strong{padding:8px 14px;font-weight:700;letter-spacing:.05em}
body.admin-page .admin-user,body.admin-page .support-request,body.admin-page .admin-event-card,body.admin-page .lounge-admin-post,body.admin-page .operations-card{border-radius:10px}
body.admin-page .admin-avatar{box-shadow:0 0 0 2px rgba(255,255,255,.08),0 6px 18px rgba(0,0,0,.35)}
body.admin-page .admin-search{padding:13px 16px;border:1px solid rgba(255,255,255,.16);border-radius:99px;background:rgba(255,255,255,.03);transition:border-color .16s,background .16s}
body.admin-page .admin-search:focus{border-color:var(--acid);background:rgba(167,217,29,.06);outline:none}
body.admin-page .gallery-empty{padding:30px;border:1px dashed rgba(255,255,255,.22);border-radius:12px;text-align:center;color:#a79fb0}
body.admin-page .ticket-button{border-radius:99px}
body.admin-page ::selection{background:var(--pink);color:var(--ink)}

/* ================= MAINSTAGE: admin panel, second pass ================= */
body.admin-page{position:relative;isolation:isolate}
body.admin-page::before{content:"";position:fixed;inset:-15%;z-index:-2;pointer-events:none;background:radial-gradient(38% 42% at 16% 20%,rgba(167,217,29,.15),transparent 68%),radial-gradient(42% 46% at 84% 8%,rgba(255,78,184,.22),transparent 68%),radial-gradient(46% 52% at 62% 92%,rgba(123,77,255,.2),transparent 68%);animation:stage-drift 28s ease-in-out infinite alternate}
@keyframes stage-drift{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.09)}100%{transform:translate3d(3%,-2%,0) scale(1.04)}}
body.admin-page::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E"),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:150px 150px,72px 72px,72px 72px}
@keyframes rail-flow{to{background-position:-200% 0}}
body.admin-page .archive-header::after{height:2px;background:linear-gradient(90deg,var(--acid),var(--pink),var(--purple),var(--acid));background-size:200% 100%;box-shadow:0 0 18px rgba(255,78,184,.5);animation:rail-flow 7s linear infinite}
body.admin-page .admin-title h1{text-shadow:6px 6px 0 rgba(167,217,29,.95),0 0 70px rgba(167,217,29,.2)}
body.admin-page .admin-tabs{gap:6px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:99px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 20px 44px rgba(0,0,0,.45)}
body.admin-page .admin-tabs button{padding:13px 18px;border:0;border-radius:99px;background:transparent;color:#a79fb5;font-weight:700;letter-spacing:.1em;transform:none;transition:color .2s,background .2s,box-shadow .2s}
body.admin-page .admin-tabs button:hover{background:rgba(255,255,255,.08);color:var(--paper);transform:none}
body.admin-page .admin-tabs button.is-active{border:0;background:linear-gradient(135deg,var(--acid),#d7f450);color:var(--ink);box-shadow:0 0 0 1px rgba(167,217,29,.55),0 10px 28px rgba(167,217,29,.35);transform:none}
body.admin-page .admin-panel{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.022));backdrop-filter:blur(10px);box-shadow:0 32px 84px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08)}
body.admin-page .admin-panel::before{height:2px;background:linear-gradient(90deg,transparent,var(--acid),var(--pink),var(--purple),transparent);background-size:200% 100%;animation:rail-flow 11s linear infinite}
body.admin-page .admin-panel::after{content:"";position:absolute;inset:15px;pointer-events:none;opacity:.4;background:linear-gradient(var(--acid),var(--acid)) left top/18px 1px no-repeat,linear-gradient(var(--acid),var(--acid)) left top/1px 18px no-repeat,linear-gradient(var(--pink),var(--pink)) right bottom/18px 1px no-repeat,linear-gradient(var(--pink),var(--pink)) right bottom/1px 18px no-repeat}
body.admin-page .admin-section-head .section-label{color:var(--acid);letter-spacing:.2em;text-shadow:0 0 18px rgba(167,217,29,.45)}
body.admin-page .admin-section-head strong{display:inline-block;padding:7px 14px;border:1px solid rgba(167,217,29,.35);border-radius:99px;background:rgba(167,217,29,.08);color:var(--acid);letter-spacing:.12em}
body.admin-page .admin-user,body.admin-page .admin-event{position:relative;margin-bottom:8px;padding:14px 18px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}
body.admin-page .admin-user::before,body.admin-page .admin-event::before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:99px;background:var(--acid);box-shadow:0 0 14px var(--acid);transform:translateY(-50%);transition:height .22s ease}
body.admin-page .admin-user:hover::before,body.admin-page .admin-event:hover::before{height:58%}
body.admin-page .admin-user:hover,body.admin-page .admin-event:hover{border-color:rgba(167,217,29,.32);background:rgba(167,217,29,.05);box-shadow:0 12px 30px rgba(0,0,0,.35);transform:translateX(3px)}
body.admin-page .admin-avatar{width:42px;height:42px;background:linear-gradient(135deg,var(--acid),#7df0c0);box-shadow:0 0 0 2px rgba(255,255,255,.08),0 0 20px rgba(167,217,29,.3)}
body.admin-page .admin-user button,body.admin-page .admin-event button{padding:8px 14px;border-color:rgba(255,255,255,.22);border-radius:99px;transition:border-color .18s,color .18s,background .18s,box-shadow .18s}
body.admin-page .admin-user button:hover,body.admin-page .admin-event button:hover{border-color:var(--acid);background:rgba(167,217,29,.08);color:var(--acid);box-shadow:0 0 20px rgba(167,217,29,.22)}
body.admin-page .admin-search:focus{box-shadow:0 0 0 3px rgba(167,217,29,.14),0 0 34px rgba(167,217,29,.12)}
body.admin-page .ticket-button{box-shadow:0 10px 26px rgba(167,217,29,.22);transition:transform .18s,box-shadow .18s}
body.admin-page .ticket-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(167,217,29,.35)}
body.admin-page ::-webkit-scrollbar{width:10px;height:10px}
body.admin-page ::-webkit-scrollbar-track{background:rgba(255,255,255,.03)}
body.admin-page ::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:rgba(255,255,255,.16);background-clip:content-box;transition:background .2s}
body.admin-page ::-webkit-scrollbar-thumb:hover{background:rgba(167,217,29,.5);background-clip:content-box}
@media(prefers-reduced-motion:reduce){body.admin-page::before,body.admin-page .archive-header::after,body.admin-page .admin-panel::before,body.admin-page .admin-title>p.section-label::before{animation:none}}
@media(max-width:760px){body.admin-page .admin-tabs{border-radius:16px}body.admin-page .admin-panel{border-radius:16px}body.admin-page .admin-panel::after{display:none}}
body.admin-page .admin-tabs{flex-wrap:wrap;justify-content:flex-start;border-radius:28px}
body.admin-page .admin-tabs button{flex:0 1 auto;min-width:0;padding:12px 16px;font-size:10px;letter-spacing:.09em}
body.admin-page .admin-panel::before{left:26px;right:26px}
body.admin-page::after{opacity:.75}
body.admin-page .admin-panel>.admin-section-head h2,body.admin-page .admin-panel>.admin-section-head>div h2{margin:6px 0 0;letter-spacing:-.03em}

/* MAINSTAGE: inner components */
body.admin-page .lineup-hint{max-width:70ch;padding-left:14px;border-left:2px solid rgba(167,217,29,.5);color:#b9b1c4}
body.admin-page .analytics-chart{border-radius:0 0 0 4px}
body.admin-page .analytics-chart>div{max-width:64px}
body.admin-page .analytics-chart i{border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--acid),var(--pink) 55%,var(--purple));box-shadow:0 0 22px rgba(255,78,184,.25);transition:height .35s,filter .2s,box-shadow .2s}
body.admin-page .analytics-chart>div:hover i{filter:brightness(1.25);box-shadow:0 0 30px rgba(255,78,184,.5)}
body.admin-page .promo-card,body.admin-page .operations-card,body.admin-page .support-request,body.admin-page .gallery-workspace,body.admin-page .admin-event-card,body.admin-page .campaign-row,body.admin-page .gallery-settings,body.admin-page .admin-upload,body.admin-page .analytics-paths{border-radius:14px}
body.admin-page .promo-card,body.admin-page .operations-card,body.admin-page .support-request{transition:border-color .18s,box-shadow .18s,transform .18s}
body.admin-page .promo-card:hover,body.admin-page .operations-card:hover,body.admin-page .support-request:hover{border-color:rgba(167,217,29,.3);box-shadow:0 16px 40px rgba(0,0,0,.4);transform:translateY(-2px)}
body.admin-page .audit-log>div,body.admin-page .audit-log li{border-radius:10px;transition:background .18s}
body.admin-page .audit-log>div:hover,body.admin-page .audit-log li:hover{background:rgba(255,255,255,.045)}
body.admin-page .admin-event-views button{border-radius:99px;transition:border-color .18s,color .18s,background .18s}
body.admin-page .admin-event-views button.is-active{border-color:var(--acid);background:rgba(167,217,29,.12);color:var(--acid)}
body.admin-page .admin-user-dialog,body.admin-page .admin-user-editor{border-radius:20px}
body.admin-page .admin-user-dialog{box-shadow:0 40px 110px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.07)}
body.admin-page .admin-form input,body.admin-page .admin-form select,body.admin-page .admin-form textarea,body.admin-page .comms-fields input,body.admin-page .comms-fields textarea{border-radius:10px;transition:border-color .18s,box-shadow .18s,background .18s}
body.admin-page .admin-form input:focus,body.admin-page .admin-form select:focus,body.admin-page .admin-form textarea:focus,body.admin-page .comms-fields input:focus,body.admin-page .comms-fields textarea:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(167,217,29,.13);outline:none}
body.admin-page .admin-panel .section-label{color:var(--acid)}
body.admin-page .admin-title>p.section-label{color:#ffa8d8}

/* MAINSTAGE: live snapshot strip */
body.admin-page .admin-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:12px;margin:0 0 30px}
body.admin-page .admin-stat{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:7px;overflow:hidden;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));color:inherit;cursor:pointer;text-align:left;transition:border-color .18s,transform .18s,box-shadow .18s}
body.admin-page .admin-stat::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--acid);box-shadow:0 0 16px rgba(167,217,29,.5)}
body.admin-page .admin-stat.is-alert::before{background:var(--pink);box-shadow:0 0 16px rgba(255,78,184,.5)}
body.admin-page .admin-stat.is-idle::before{background:rgba(255,255,255,.2);box-shadow:none}
body.admin-page .admin-stat:hover{border-color:rgba(167,217,29,.38);box-shadow:0 18px 40px rgba(0,0,0,.42);transform:translateY(-3px)}
body.admin-page .admin-stat.is-alert:hover{border-color:rgba(255,78,184,.48)}
body.admin-page .admin-stat:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
body.admin-page .admin-stat small{color:#a79fb5;font:600 9px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase}
body.admin-page .admin-stat strong{font-size:clamp(21px,2.2vw,28px);line-height:1.05;letter-spacing:-.035em}
body.admin-page .admin-stat.is-alert strong{color:var(--pink)}
body.admin-page .admin-stat.is-idle strong{color:#b7afc2}
body.admin-page .admin-stat span{overflow:hidden;color:#8f8799;font:500 11px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){body.admin-page .admin-stat-strip{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:9px}body.admin-page .admin-stat{padding:13px 15px;border-radius:13px}}
/* Maintenance switch (admin header) */
body.admin-page .admin-maintenance{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:-12px 0 30px;padding:18px 22px;overflow:hidden;border:1px solid rgba(167,217,29,.22);border-radius:16px;background:linear-gradient(100deg,rgba(167,217,29,.08),rgba(255,255,255,.02) 45%)}
body.admin-page .admin-maintenance.is-on{border-color:rgba(255,78,184,.55);background:linear-gradient(100deg,rgba(255,78,184,.2),rgba(123,77,255,.08) 55%,rgba(255,255,255,.02));box-shadow:0 0 0 1px rgba(255,78,184,.15),0 18px 50px rgba(255,78,184,.12)}
body.admin-page .admin-maintenance-light{width:12px;height:12px;border-radius:50%;background:var(--acid);box-shadow:0 0 16px var(--acid)}
body.admin-page .admin-maintenance.is-on .admin-maintenance-light{background:var(--pink);box-shadow:0 0 18px var(--pink);animation:admin-maintenance-pulse 1.6s ease-in-out infinite}
@keyframes admin-maintenance-pulse{50%{opacity:.35;transform:scale(.75)}}
body.admin-page .admin-maintenance-copy .section-label{margin-bottom:6px}
body.admin-page .admin-maintenance h2{margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.1;letter-spacing:-.04em}
body.admin-page .admin-maintenance.is-on h2{color:#ffd1ec}
body.admin-page .admin-maintenance-copy p:not(.section-label){margin-top:6px;color:#c9c3d3;font-size:13px;line-height:1.5}
body.admin-page .admin-maintenance-copy small{display:block;margin-top:6px;color:#8e889a;font:10px/1.4 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
body.admin-page .admin-maintenance-copy small:empty{display:none}
body.admin-page .admin-maintenance-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 20px}
body.admin-page .admin-maintenance-actions a{padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.35);color:inherit;font:500 11px 'DM Mono',monospace;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
body.admin-page .admin-maintenance-actions a:hover{border-color:var(--acid);color:var(--acid)}
body.admin-page .admin-maintenance-switch{display:inline-flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(0,0,0,.35);color:#fff;font:600 13px Manrope,sans-serif;cursor:pointer;transition:border-color .2s,background .2s}
body.admin-page .admin-maintenance-switch:hover:not(:disabled){border-color:rgba(255,255,255,.4)}
body.admin-page .admin-maintenance-switch:focus-visible{outline:2px solid var(--acid);outline-offset:3px}
body.admin-page .admin-maintenance-switch:disabled{cursor:not-allowed;opacity:.55}
body.admin-page .admin-maintenance-track{position:relative;display:block;width:50px;height:28px;border-radius:999px;background:rgba(255,255,255,.16);transition:background .2s}
body.admin-page .admin-maintenance-track i{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:transform .2s}
body.admin-page .admin-maintenance-switch[aria-checked="true"]{border-color:rgba(255,78,184,.6);background:rgba(255,78,184,.14)}
body.admin-page .admin-maintenance-switch[aria-checked="true"] .admin-maintenance-track{background:var(--pink)}
body.admin-page .admin-maintenance-switch[aria-checked="true"] .admin-maintenance-track i{transform:translateX(22px)}
body.admin-page .admin-maintenance-switch b{font-weight:600}
body.admin-page .admin-maintenance-switch b span{margin-left:4px;font:500 11px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
@media(max-width:760px){body.admin-page .admin-maintenance{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;margin-top:-4px;padding:16px}body.admin-page .admin-maintenance-actions{grid-column:1/-1;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){body.admin-page .admin-maintenance.is-on .admin-maintenance-light{animation:none}}

/* ================= MAINSTAGE: account, contact & gallery ================= */
body.account-page .archive-header::after,body.support-page .archive-header::after,body.gallery-page .archive-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--acid),var(--pink),var(--purple),var(--acid));background-size:200% 100%;box-shadow:0 0 18px rgba(255,78,184,.45);animation:rail-flow 7s linear infinite}
body.account-page .archive-header,body.support-page .archive-header,body.gallery-page .archive-header{position:sticky}

/* grain + grid on the dark surfaces */
.account-atmosphere::after,body.support-page::after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E"),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:150px 150px,72px 72px,72px 72px}
body.support-page::after{z-index:2}
/* paper grain on the light gallery */
body.gallery-page::after{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");background-size:150px 150px}
body.gallery-page{position:relative}

/* shared interaction polish */
body.account-page .ticket-button,body.support-page .ticket-button,body.gallery-page .ticket-button{border-radius:99px;box-shadow:0 10px 26px rgba(167,217,29,.24)}
body.account-page .ticket-button:hover,body.support-page .ticket-button:hover,body.gallery-page .ticket-button:hover{box-shadow:0 16px 36px rgba(167,217,29,.38)}
body.account-page input:focus,body.account-page select:focus,body.account-page textarea:focus,body.support-page input:focus,body.support-page select:focus,body.support-page textarea:focus{outline:none;border-color:var(--purple);box-shadow:0 3px 0 -2px var(--purple),0 0 22px rgba(123,77,255,.18)}
body.account-page a:focus-visible,body.support-page a:focus-visible,body.gallery-page a:focus-visible,body.account-page button:focus-visible,body.support-page button:focus-visible,body.gallery-page button:focus-visible{outline:2px solid var(--acid);outline-offset:3px}

/* account: member dashboard */
body.account-page .profile-nav button{border-radius:99px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}
body.account-page .profile-nav button:hover{border-color:rgba(123,77,255,.55);transform:translateY(-2px)}
body.account-page .profile-nav button.is-active{box-shadow:0 8px 22px rgba(123,77,255,.4)}
@media(min-width:861px){body.account-page .profile-nav{flex-wrap:wrap;overflow:visible;padding-bottom:14px;background:var(--paper);box-shadow:0 12px 20px -14px rgba(16,13,24,.5)}}
body.account-page .security-card,body.account-page .preference-cards>*,body.account-page .ticket-wallet>*,body.account-page .order-history>*{border-radius:14px}
body.account-page .security-card,body.account-page .preference-cards>*{transition:border-color .18s,box-shadow .18s,transform .18s}
body.account-page .security-card:hover,body.account-page .preference-cards>*:hover{border-color:rgba(123,77,255,.4);box-shadow:0 16px 36px rgba(16,13,24,.12);transform:translateY(-2px)}
body.account-page .profile-meter{overflow:hidden;border-radius:99px}
body.account-page .account-tabs button[aria-selected="true"]{text-shadow:0 0 20px rgba(123,77,255,.55)}
body.account-page .member-identity .profile-photo-large{box-shadow:12px 12px 0 var(--pink),0 26px 60px rgba(255,78,184,.3)}

/* gallery: archive tiles */
body.gallery-page .event-gallery-card{transition:transform .3s,box-shadow .3s,filter .3s}
body.gallery-page .event-gallery-card:focus-visible{outline:3px solid var(--purple);outline-offset:5px}
body.gallery-page .archive-intro .section-label{position:relative;display:inline-block}
@media(prefers-reduced-motion:reduce){body.account-page .archive-header::after,body.support-page .archive-header::after,body.gallery-page .archive-header::after{animation:none}}
body.account-page .profile-nav{top:var(--site-header-height,0px)}
.signup-email-note{color:#68616f;font:500 11px/1.45 Manrope,sans-serif}
.signup-email-note:empty{display:none}
.signup-email-note.is-error{color:#c2185b}
.signup-email-note .text-link{padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;text-decoration:underline}

/* ================= Guest checkout popup ================= */
.guest-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(180deg,#1d1528,#130e1c);color:#f3f0e8;box-shadow:0 40px 110px rgba(0,0,0,.65),0 0 0 1px rgba(167,217,29,.08)}
.guest-dialog::before{content:"";position:sticky;top:0;display:block;height:3px;background:linear-gradient(90deg,var(--acid),var(--pink),var(--purple))}
.guest-dialog::backdrop{background:rgba(9,6,14,.72);backdrop-filter:blur(6px)}
.guest-dialog[open]{animation:guest-dialog-in .28s cubic-bezier(.2,.8,.2,1)}
@keyframes guest-dialog-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.guest-dialog-step{display:grid;gap:14px;padding:34px 28px 28px}
.guest-dialog-step[hidden]{display:none}
.guest-dialog-close{position:absolute;top:14px;right:14px;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.04);color:#d8d2dd;cursor:pointer;font:22px/1 Manrope,sans-serif;transition:border-color .16s,color .16s}
.guest-dialog-close:hover{border-color:var(--acid);color:var(--acid)}
.guest-dialog-kicker{display:flex;align-items:center;gap:9px;margin:0;color:var(--acid);font:500 10px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase}
.guest-dialog-kicker span{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 10px var(--pink)}
.guest-dialog h2{margin:0;padding-right:36px;font:800 clamp(28px,6vw,36px)/1 Manrope,sans-serif;letter-spacing:-.04em}
.guest-dialog-lede{margin:0;color:#c9c1d2;font:15px/1.6 Manrope,sans-serif}
.guest-dialog label{display:grid;gap:7px;color:#b8b0c2;font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.guest-dialog input{width:100%;min-height:50px;padding:0 15px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#0f0b16;color:#fff;font:16px Manrope,sans-serif;text-transform:none;transition:border-color .16s,box-shadow .16s}
.guest-dialog input:focus{outline:none;border-color:var(--acid);box-shadow:0 0 0 3px rgba(167,217,29,.16)}
.guest-dialog-actions{display:grid;gap:10px;margin-top:6px}
.guest-dialog-primary,.guest-dialog-secondary{display:flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 20px;border-radius:99px;cursor:pointer;font:600 12px 'DM Mono',monospace;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}
.guest-dialog-primary{border:0;background:var(--acid);color:var(--ink);box-shadow:0 12px 30px rgba(167,217,29,.26)}
.guest-dialog-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(167,217,29,.38)}
.guest-dialog-secondary{border:1px solid rgba(255,255,255,.24);background:transparent;color:#f3f0e8}
.guest-dialog-secondary:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05)}
.guest-dialog-primary:disabled,.guest-dialog-secondary:disabled{opacity:.55;cursor:wait;transform:none}
.guest-dialog-primary:focus-visible,.guest-dialog-secondary:focus-visible,.guest-dialog-close:focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.guest-dialog-message{margin:0;color:#ff9fd2;font:13px/1.5 Manrope,sans-serif}
.guest-dialog-message:empty{display:none}
.guest-dialog-message a{color:var(--acid)}
.guest-dialog-fineprint{margin:0;color:#8f8799;font:12px Manrope,sans-serif;text-align:center}
@media(prefers-reduced-motion:reduce){.guest-dialog[open]{animation:none}}
.checkout-message a,.mark-checkout-message a{color:var(--acid)}

/* order confirmation: save tickets to an account */
.order-account-step{margin-top:28px;padding:24px;border:1px solid rgba(167,217,29,.45);border-radius:16px;background:rgba(167,217,29,.07);box-shadow:0 0 0 1px rgba(167,217,29,.1),0 24px 60px rgba(0,0,0,.35)}
.order-account-step .section-label{color:var(--acid)}
.order-account-step h2{margin:10px 0 12px;font-size:clamp(28px,4vw,42px);line-height:.95;letter-spacing:-.04em}
.order-account-step p{max-width:520px;color:#ddd6e5;font-size:14px;line-height:1.6}
.order-account-step .ticket-button{margin-top:10px;border-radius:99px}

/* account page: guest tickets waiting to be claimed */
.account-claim-note{margin:0 0 22px;padding:14px 16px;border-left:3px solid var(--acid);border-radius:0 10px 10px 0;background:rgba(123,77,255,.1);color:var(--ink);font:13px/1.5 Manrope,sans-serif;transform:rotate(-.7deg)}
/* The confirmation page's section shares the "order-status" class with the admin order
   badge above; undo the badge styling here so the page renders at full size. */
.order-page .order-status{padding:0;border:0;border-radius:0;color:#fff;font:inherit;text-transform:none}
.order-page .order-status .ticket-button{color:var(--ink);text-decoration:none}
.admin-user-verify{justify-self:start;margin-top:2px;padding:7px 12px;border:1px solid rgba(167,217,29,.55);border-radius:99px;background:rgba(167,217,29,.08);color:var(--acid);cursor:pointer;font:500 9px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;transition:background .16s,box-shadow .16s}
.admin-user-verify:hover{background:rgba(167,217,29,.18);box-shadow:0 0 18px rgba(167,217,29,.25)}
.admin-user-verify[hidden]{display:none}
/* "Save member" in the member popup: the footer's transparent-button rule was outranking
   the green ticket-button background, leaving dark text on a dark popup. */
.admin-user-editor-footer .ticket-button{background:var(--acid)}
body.admin-page .admin-user-editor-footer .ticket-button{border-radius:99px}
.guest-dialog-note{margin:0;padding:11px 13px;border-left:2px solid var(--acid);border-radius:0 10px 10px 0;background:rgba(167,217,29,.07);color:#d8d2dd;font:13px/1.5 Manrope,sans-serif}
.order-account-step .order-account-skip{margin-top:4px;color:#aaa1b5;font-size:13px}

body.admin-page .lounge-admin-actions .lounge-admin-replies{border-color:rgba(167,217,29,.45);color:var(--acid)}body.admin-page .lounge-admin-actions .lounge-admin-replies.is-off{border-color:rgba(255,78,184,.45);color:var(--pink)}
body.admin-page .ticket-admin-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
body.admin-page .ticket-event-numbers.has-door-sales{grid-template-columns:repeat(6,minmax(64px,1fr))}
body.admin-page .admin-closeout-summary{margin:22px 0 30px}
body.admin-page .admin-closeout-group{display:grid;gap:12px;margin-top:26px}
body.admin-page .admin-closeout-group>h3{display:flex;align-items:center;gap:10px;margin:0;font-size:20px;letter-spacing:-.03em}
body.admin-page .admin-closeout-group>h3 span{display:grid;min-width:24px;height:24px;place-items:center;padding:0 7px;border-radius:99px;background:var(--pink);color:#fff;font:600 11px 'DM Mono',monospace}
body.admin-page .admin-closeout-group>.lineup-hint{margin:0}
body.admin-page .admin-closeout-card.is-closed{border-color:rgba(167,217,29,.28)}
body.admin-page .admin-closeout-card.is-pending{border-color:rgba(255,78,184,.45);background:linear-gradient(100deg,rgba(255,78,184,.1),rgba(0,0,0,.16) 55%)}
body.admin-page .admin-closeout-card .section-label{color:var(--acid);opacity:1}
body.admin-page .admin-closeout-card.is-pending .section-label{color:var(--pink)}
body.admin-page .admin-closeout-card .ticket-event-links small{color:#aaa1b5;font:500 11px/1.4 Manrope,sans-serif;text-align:right}
body.admin-page .admin-event-closeout{margin:12px 0 0;padding:10px 14px;border:1px solid rgba(167,217,29,.28);border-radius:10px;background:rgba(167,217,29,.06);color:#d6d0dc;font:500 12px/1.6 Manrope,sans-serif}
body.admin-page .admin-event-closeout strong{color:var(--acid)}
body.admin-page .admin-event-views [data-closeout-count]:empty{display:none}
@media(max-width:900px){body.admin-page .ticket-event-numbers.has-door-sales{grid-template-columns:repeat(2,minmax(0,1fr))}body.admin-page .admin-closeout-card .ticket-event-links small{text-align:left}}
body.admin-page .admin-event-views button:not(.is-active){background:transparent}body.admin-page .admin-event-views button:not(.is-active):hover{background:rgba(255,255,255,.07)}
body.admin-page .gallery-flyer-picker{min-width:0;margin:0;padding:0;border:0}
body.admin-page .gallery-flyer-picker legend{display:grid;gap:4px;margin-bottom:12px;padding:0;font:600 11px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
body.admin-page .gallery-flyer-picker legend small{color:#91899a;font:500 12px/1.5 Manrope,sans-serif;letter-spacing:0;text-transform:none}
body.admin-page .gallery-flyer-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;max-height:430px;overflow-y:auto;padding:4px 6px 6px 2px}
body.admin-page .gallery-flyer-loading{grid-column:1/-1;color:#91899a;font-size:13px}
body.admin-page .gallery-flyer-option{position:relative;display:grid;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(0,0,0,.18);cursor:pointer;transition:border-color .15s,transform .15s,background .15s}
body.admin-page .gallery-flyer-option:hover{border-color:rgba(255,255,255,.35);transform:translateY(-2px)}
body.admin-page .gallery-flyer-option input{position:absolute;opacity:0;pointer-events:none}
body.admin-page .gallery-flyer-option:has(input:focus-visible){outline:2px solid var(--acid);outline-offset:2px}
body.admin-page .gallery-flyer-option.is-selected{border-color:var(--acid);background:rgba(167,217,29,.1);box-shadow:0 0 0 1px var(--acid)}
body.admin-page .gallery-flyer-option.is-selected::after{content:'✓';position:absolute;top:12px;right:12px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--acid);color:var(--ink);font:700 12px/1 Manrope,sans-serif}
body.admin-page .gallery-flyer-thumb{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:7px;background:#0b0910}
body.admin-page .gallery-flyer-thumb img{display:block;width:100%;height:100%;object-fit:cover}
body.admin-page .gallery-flyer-label{display:grid;gap:2px;min-width:0}
body.admin-page .gallery-flyer-label strong{overflow:hidden;font:600 12px/1.3 Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}
body.admin-page .gallery-flyer-label small{overflow:hidden;color:#91899a;font:500 10px/1.3 'DM Mono',monospace;text-overflow:ellipsis;white-space:nowrap}

/* Home hero tagline: second line indented under "Phx -" */
.hero-bottom .hero-tagline span{display:inline-block;padding-left:2.2em}

/* Admin → Events: address emailed to buyers after purchase. */
.admin-ops .field-wide{flex:1 1 100%;min-width:260px}
.admin-ops .field-wide small{color:#aaa1b5;text-transform:none;letter-spacing:0}
.admin-ops textarea{width:100%;min-height:54px;padding:10px;border:1px solid rgba(255,255,255,.25);background:transparent;color:inherit;font:13px Manrope,sans-serif;resize:vertical}
.admin-ops textarea:focus{border-color:var(--acid);outline:none}
/* Legal entity line at the top of the policies page, for A2P/RCS reviewers cross-checking
   the registration against the site. Reads as a subtitle, not body copy. */
.policy-entity{margin-bottom:30px;color:#6b6474!important;font-size:13px!important}
.policy-entity strong{color:var(--ink)}
.password-strength{display:grid;gap:6px;margin-top:8px}.password-strength-bar{display:block;height:4px;overflow:hidden;background:rgba(255,255,255,.14);border-radius:2px}.password-strength-bar i{display:block;height:100%;width:0;border-radius:2px;background:#8d7d9f;transition:width .18s ease,background .18s ease}.password-strength small{color:#aaa1b5;font-size:11px;line-height:1.5}.password-strength[data-level=weak] i{background:#ff6b8f}.password-strength[data-level=fair] i{background:#ffb347}.password-strength[data-level=good] i{background:#7b4dff}.password-strength[data-level=strong] i{background:var(--acid)}.password-strength[data-level=weak] small{color:#ff96c8}.password-strength[data-level=strong] small{color:var(--acid)}.password-strength[data-level=empty] i{width:0}

.skip-link{position:absolute;left:-9999px;top:0;z-index:999;padding:12px 18px;background:var(--acid,#a7d91d);color:#100d18;font:700 12px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.skip-link:focus{left:8px;top:8px}
#main{scroll-margin-top:90px}

/* Figures that update in place shouldn't reflow column to column. */
.ticket-admin-summary strong,.ticket-event-numbers strong,.admin-order-row,.event-inventory-pills span{font-variant-numeric:tabular-nums}

/* ---- Draft preview ----
   An unpublished event page is visible to owners and admins only. It must be impossible to
   mistake for the live page, so it is framed and labelled. Both elements live on <body> and
   are fixed, so they sit above every themed event page without touching its layout. */
.draft-frame{position:fixed;inset:0;z-index:119;pointer-events:none;box-shadow:inset 0 0 0 3px rgba(255,210,74,.55)}
.draft-banner{position:fixed;left:0;right:0;bottom:0;z-index:120;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 20px;padding:10px 18px;background:repeating-linear-gradient(135deg,#191204 0 14px,#241a08 14px 28px);border-top:3px solid #ffd24a;color:#ffd24a;text-align:center}
.draft-banner strong{font:800 clamp(24px,5vw,42px)/1 Manrope,sans-serif;letter-spacing:.32em;text-indent:.32em}
.draft-banner span{font:500 12px/1.45 Manrope,sans-serif;letter-spacing:.04em;color:rgba(255,210,74,.78)}
/* Keep the bar off the last of the page's own content. */
body.is-draft-preview{padding-bottom:84px}
@media (max-width:620px){body.is-draft-preview{padding-bottom:104px}}
