/* Black stage, polished silver. Inspired by the supplied Chrome Night flyer. */
:root{color-scheme:dark;--night:#07090c;--surface:#12171e;--surface-raised:#1b232c;--silver:#f1f4f7;--muted:#aeb9c3}
body{background:var(--night);color:var(--silver)}
::selection{background:#bacbd9;color:#090d12}
p{color:var(--muted)}
.eyebrow{color:#aebac5}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#c6dced}
.topbar{background:#07090c;color:#bec8d1}
.header{background:#080b0eef;backdrop-filter:blur(22px)}
.brand img,.footer-logo{filter:invert(1)}
.nav a{color:#dce3e9}.nav a:hover,.nav a[aria-current=page]{color:white}
.button{background:linear-gradient(115deg,#c0cbd5 0%,#f6f8fa 30%,#cbd4dd 55%,#ecf1f5 82%,#b2c0cd 100%);color:#10161c;box-shadow:0 3px 16px #0003}
.button:hover{background:linear-gradient(115deg,#e4edf4,#fff 40%,#b8c9d7 76%,#eff4f8);color:#06090c;box-shadow:0 7px 27px #bbd7ed17}
.button.light{background:linear-gradient(115deg,#bccbd7,#f5f8fa 45%,#c0ccd6);color:#0b1117}
.button.outline{background:#202a34;color:#e0e8ef;box-shadow:none}
.button.outline:hover{background:#2d3c49;color:#fff}
.menu-toggle,.mobile-menu button{background:#202832;color:#e7edf3}
.mobile-menu{background:#0c1015;color:#f3f6f9}
.mobile-menu a{color:#e5edf4}
.skip{background:#dbe8f2;color:#08111a}
.hero{background:radial-gradient(ellipse at 50% 20%,#343e493f,transparent 62%),linear-gradient(115deg,#07090c,#10151c 48%,#07090c);background-blend-mode:normal}
.hero:after{background:linear-gradient(0deg,var(--night),transparent 55%)}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;background:linear-gradient(64deg,transparent 12%,#e1eaf211 13%,transparent 16%),linear-gradient(-64deg,transparent 12%,#e1eaf211 13%,transparent 16%)}
.hero-wordmark{filter:saturate(.12) brightness(1.08) drop-shadow(0 8px 22px #0008)}
.hero-date{color:#f2f5f8;text-shadow:0 2px 10px #000}
.hero-location{color:#adb9c4}
.ring{filter:grayscale(1);opacity:.76}
.home-hero .ring{width:370px}.home-hero .ring.left{left:-220px;bottom:-40px}.home-hero .ring.right{right:-205px;top:-65px}
.rail{color:#c6d0d9;background:transparent}
.rail i{color:#e9f0f6;text-shadow:0 0 15px #c8e5fd50}
.ticket{background:radial-gradient(ellipse at 0 0,#252f3c65,transparent 65%),linear-gradient(135deg,#171d24,#10151b 75%);color:#f3f6f9;box-shadow:0 12px 35px #0002}
.ticket.vip{background:radial-gradient(ellipse at 90% 0,#73869630,transparent 65%),linear-gradient(133deg,#27323d,#172029 50%,#11171e);background-blend-mode:normal}
.ticket:hover,.ticket:focus-within{background-color:#1a242e;box-shadow:0 20px 45px #0008,0 0 35px #b4c9db09}
.ticket:before{background:linear-gradient(112deg,transparent 35%,#ffffff00 43%,#ffffff1d 48%,#c9dfef0c 51%,transparent 59%)}
.ticket h3{color:#e8eef3;background:linear-gradient(170deg,#fff 5%,#bdcbd7 33%,#f8fbff 46%,#aabac7 73%,#edf3f8 94%);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #0005)}
.ticket:hover h3,.ticket:focus-within h3{background-image:linear-gradient(150deg,#fafcff 3%,#8fa3b4 23%,#fff 35%,#a4b5c3 47%,#eff8ff 58%,#9cabb8 72%,#fff 88%);filter:drop-shadow(0 0 12px #b7d9f335);-webkit-text-stroke:.3px #e6f0f72e}
.ticket p{color:#b4c0ca}.ticket .serial{color:#a0aebb}
.ticket ul{color:#c7d1d9}.ticket li:before{color:#9bafbf}
.ticket .ticket-status{color:#d8e3ec}
.ticket .details-link{color:#a8b7c4}
.ticket-pricing .price-label{color:#a6b4c1}
.price-row strong{color:#f2f6f9}
.price-comparison{color:#a1aeba}
.ticket-pricing .unit{color:#aebac4}
.price-saving{background:#2b3941;color:#d0e5e6}
.ticket .price-change{color:#b1c0cc}
.ticket-price-note,.under-note{color:#99a8b5}
.page-hero{background:radial-gradient(ellipse at 75% 0,#8ba2b51c,transparent 60%),linear-gradient(180deg,#10161d,var(--night));background-blend-mode:normal}
.page-hero h1,.closing h2{color:#edf3f8}
.page-hero p{color:#b8c3cd}
.jump-links a{background:#1e2832;color:#d8e4ed}
.jump-links a:hover{background:#30414f;color:#fff}
.ticket-detail,.notice,.resource,.essential-grid div,.faq details,.schedule{background:linear-gradient(135deg,#19212a,#11171e);color:#e6edf3}
.resource:hover,.faq details[open]{background:#202c37}
.resource .eyebrow{color:#aabac8}.resource p,.notice p,.faq details p{color:#b8c5d0}
.ticket-detail li{color:#c0cdd7}
.experience-list li,.plan-links a{background:#172029;color:#e2eaf1}
.experience-list span{color:#aebfcd}.plan-links a:hover{background:#263441}
th,td{background:#171f28;color:#cdd9e2}thead th{background:#26333f;color:#edf5fb}
.schedule span{color:#a6b8c6}.schedule strong{color:#e6eff6}
.guide-billing{background:radial-gradient(ellipse at 80% 10%,#59718724,transparent 65%),#131b23;color:#e3edf6}
.guide-billing .guest-artist .artist-name{color:#acbdcb}
.guide-billing .artist-set{color:#d0e1ed;background:#2b3a48}
.guide-billing .billing-slash{color:#8599aa}
.image-frame figcaption{color:#a4b3bf}
.sponsor-intro{color:#e9f0f5;background:transparent}
.sponsor-intro p{color:#b6c4ce}
.sponsor-intro figcaption{color:#a5b5c1!important}
.field input,.field select,.field textarea{background:#1a242f;color:#ecf3f9}
.field input::placeholder,.field textarea::placeholder{color:#92a5b5;opacity:1}
.field label{color:#d5e0e8}.field select option{background:#19232d;color:#eaf2f8}
.email-ready{background:#1d3035}.email-ready p{color:#c3dedc}
.merch-art{background:radial-gradient(ellipse at center,#5565792e,transparent 65%),linear-gradient(145deg,#1d2631,#090d12);background-blend-mode:normal}
.merch-art .eyebrow{color:#b3c4d2}
.merch-art .wordmark{filter:grayscale(1) brightness(1.08)}
.merch-art .sphere{filter:grayscale(1);opacity:.7}
.closing{background:radial-gradient(ellipse at 50% 70%,#5d768b19,transparent 66%),linear-gradient(180deg,var(--night),#0b1016);background-blend-mode:normal}
.closing .eyebrow,.closing p{color:#aebfce}
.prose p{color:#bdc9d3}.prose a{text-decoration:underline;text-underline-offset:3px}
.lineup-poster{background:#080b0f;box-shadow:none}
.poster-actions .poster-flyer-button{background:#28343f;color:#e5eef5}
.poster-actions .poster-flyer-button:hover{background:#374755;color:white}
.mobile-ticket{box-shadow:0 5px 25px #0009}
@media(max-width:760px){.home-hero .ring{width:200px}.home-hero .ring.left{left:-148px;bottom:-6px}.home-hero .ring.right{right:-150px;top:-20px}}
@media(prefers-reduced-motion:reduce){.ticket,.ticket:before,.ticket h3,.button{transition:none}.ticket:hover,.ticket:focus-within,.button:hover{transform:none}.ticket:hover h3,.ticket:focus-within h3{animation:none}}
