.demo-banner{position:relative;z-index:2;padding:.8rem 0;border-top:1px solid rgba(0,255,255,.4);border-bottom:1px solid rgba(0,255,255,.4);background:#130c29;color:#d9d7e3;font:400 .86rem/1.5 var(--font-ui);letter-spacing:.04em}
html{scroll-behavior:auto}
.demo-banner span{color:var(--orange);padding-right:.55rem}
.section{position:relative;padding-block:var(--space);scroll-margin-top:1rem}
.section-kicker{margin:0 0 1.35rem;color:var(--cyan);font:400 .95rem/1.35 var(--font-ui);letter-spacing:.18em;text-shadow:0 0 12px rgba(0,255,255,.5)}
.section-title{margin:0;color:#f6f0f8;font:900 clamp(2.6rem,5.8vw,5.3rem)/1.1 var(--font-display);letter-spacing:-.055em;text-transform:uppercase}
.section-title em{font-style:normal;background:linear-gradient(100deg,#ff9900,#ff00ff 48%,#00ffff);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 17px rgba(255,0,255,.28))}
.section p{font-size:1rem}
.intro-section{background:radial-gradient(circle at 6% 70%,rgba(255,0,255,.1),transparent 33%),var(--void)}
.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem);align-items:start}
.intro-copy>p:first-child{margin-top:.55rem;color:#f5f0fa;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.75}
.intro-copy>p:nth-child(2){color:var(--muted);line-height:1.8}
.status-list{margin-top:2.5rem;border-top:2px solid var(--cyan);box-shadow:0 -7px 23px rgba(0,255,255,.1)}
.status-list>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.status-list span{font:400 .88rem/1.4 var(--font-ui);letter-spacing:.1em;color:var(--cyan)}
.status-list strong{text-align:right;font-size:.9rem;font-weight:500}
.artists-section{background:radial-gradient(circle at 87% 10%,rgba(255,0,255,.17),transparent 35%),linear-gradient(#120620,#090014)}
.artists-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(var(--magenta) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000 62%,transparent)}
.artists-section>.shell{position:relative}
.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}
.section-aside{max-width:22rem;margin:0;color:var(--muted);line-height:1.7}
.artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.artist-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:1.55rem;border:1px solid rgba(255,0,255,.55);border-top:3px solid var(--cyan);background:linear-gradient(158deg,rgba(36,18,72,.97),rgba(18,8,38,.97));overflow:hidden;box-shadow:inset 0 0 40px rgba(255,0,255,.05),0 0 20px rgba(0,255,255,.08);transition:transform .2s linear,box-shadow .2s linear,border-color .2s linear}
.artist-card:hover{transform:translateY(-7px);border-color:var(--cyan);box-shadow:0 0 30px rgba(0,255,255,.25),inset 0 0 45px rgba(255,0,255,.1)}
.artist-card::before{content:"";position:absolute;inset:25% -30% auto;aspect-ratio:1;border:1px solid rgba(255,0,255,.22);transform:rotate(45deg);pointer-events:none}
.artist-card::after{content:"";position:absolute;width:14rem;height:14rem;right:-6rem;top:23%;border-radius:50%;background:radial-gradient(circle,rgba(255,0,255,.28),transparent 66%);pointer-events:none}
.artist-card-two::after{background:radial-gradient(circle,rgba(0,255,255,.24),transparent 66%)}
.artist-card-three::after{background:radial-gradient(circle,rgba(255,153,0,.22),transparent 66%)}
.artist-card>div{position:relative;z-index:1}
.artist-card-top{display:flex;justify-content:space-between;color:var(--cyan);font:400 .9rem/1.2 var(--font-ui);letter-spacing:.13em}
.artist-card-top span:last-child{font-size:1.8rem;line-height:1;filter:drop-shadow(0 0 8px var(--cyan))}
.artist-type{margin:0 0 .7rem;color:var(--orange);font:400 .85rem/1.3 var(--font-ui);letter-spacing:.1em}
.artist-card h3{margin:0 0 1.2rem;color:#f8efff;font:900 clamp(2rem,3vw,3.3rem)/1.04 var(--font-display);letter-spacing:-.05em;text-shadow:0 0 18px rgba(255,0,255,.42)}
.artist-card p:last-child{max-width:24ch;margin:0;color:#d7cfe1;line-height:1.6}
.schedule-section{background:linear-gradient(180deg,#090014,#100820 72%,#090014)}
.schedule-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,7rem);align-items:center}
.schedule-intro>p:not(.section-kicker){max-width:30rem;color:var(--muted);line-height:1.8;margin:2rem 0}
.text-link{display:inline-block;min-height:44px;padding:.5rem 0;color:var(--cyan);font:500 1rem/1.5 var(--font-body);text-decoration:none;border-bottom:1px solid var(--cyan);text-shadow:0 0 8px rgba(0,255,255,.5)}
.text-link:hover{color:#fff;border-color:#fff}
.terminal-window,.register-window{border:2px solid var(--cyan);background:rgba(10,5,24,.92);box-shadow:0 0 30px rgba(0,255,255,.16),inset 0 0 30px rgba(0,255,255,.03)}
.terminal-bar{display:flex;align-items:center;gap:1rem;justify-content:space-between;min-height:46px;padding:.7rem 1rem;border-bottom:1px solid var(--cyan);background:rgba(0,255,255,.08);color:var(--cyan);font:400 .83rem/1.3 var(--font-ui);letter-spacing:.08em}
.window-dots{display:flex;gap:.4rem;flex:none}.window-dots i{display:block;width:10px;height:10px;border-radius:50%;background:var(--magenta)}.window-dots i:nth-child(2){background:var(--cyan)}.window-dots i:nth-child(3){background:var(--orange)}
.timeline{padding:1.6rem 2rem 1.2rem}
.timeline-item{display:grid;grid-template-columns:5.5rem 1fr;gap:1.2rem;position:relative;padding:0 0 1.8rem}
.timeline-item:not(:last-child)::before{content:"";position:absolute;left:6.15rem;top:.65rem;bottom:-.2rem;border-left:1px solid rgba(255,0,255,.65)}
.timeline-item time{font:700 1.08rem/1.4 var(--font-body);color:var(--orange)}
.timeline-item>div{position:relative;padding-left:1.6rem}
.timeline-item>div::before{content:"";position:absolute;left:-.16rem;top:.42rem;width:11px;height:11px;border:2px solid var(--magenta);background:var(--void);transform:rotate(45deg);box-shadow:0 0 11px rgba(255,0,255,.8)}
.timeline-tag{color:var(--cyan);font:400 .82rem/1.2 var(--font-ui);letter-spacing:.12em}
.timeline-item h3{margin:.2rem 0 .15rem;color:#f7f1fb;font:700 1.16rem/1.4 var(--font-body)}
.timeline-item p{margin:0;color:var(--muted);line-height:1.5}
.terminal-footer{padding:.8rem 1.1rem;border-top:1px solid var(--line);color:var(--cyan);font:400 .82rem/1.5 var(--font-ui)}
.cursor{display:inline-block;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.tickets-section{background:radial-gradient(circle at 95% 10%,rgba(255,153,0,.13),transparent 30%),radial-gradient(circle at 0 100%,rgba(255,0,255,.12),transparent 35%),#0a0116}
.tickets-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,8vw,8rem)}
.tickets-copy{max-width:33rem;color:var(--muted);line-height:1.8;margin:1.7rem 0 2.2rem}
.ticket-card{position:relative;border:2px solid var(--magenta);background:linear-gradient(140deg,#221047,#0b051b 70%);box-shadow:0 0 36px rgba(255,0,255,.2);transform:rotate(1.5deg);overflow:hidden}
.ticket-card::after{content:"";position:absolute;top:0;bottom:0;right:1.1rem;border-right:2px dashed rgba(255,0,255,.35)}
.ticket-top{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:2px dashed rgba(255,0,255,.4);font:400 .85rem/1.3 var(--font-ui);letter-spacing:.11em;color:var(--cyan)}
.ticket-top span:last-child{font-size:1.4rem}
.ticket-main{padding:2.5rem 2rem}.ticket-label{font:400 .82rem/1.3 var(--font-ui);color:var(--orange);letter-spacing:.15em}.ticket-main>strong{display:block;margin:.8rem 0 2rem;color:#fff;font:900 clamp(1.8rem,3.2vw,3rem)/1.2 var(--font-display);text-shadow:0 0 16px var(--magenta)}
.ticket-data{border-top:1px solid var(--line)}.ticket-data>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.ticket-data span{font:400 .85rem var(--font-ui);color:var(--cyan)}.ticket-data b{font-size:.85rem;text-align:right;font-weight:500}
.ticket-foot{padding:.8rem 2rem;border-top:2px dashed rgba(255,0,255,.4);color:var(--muted);font:400 .8rem/1.4 var(--font-ui);letter-spacing:.04em}
.irc-window{margin-top:5rem;padding:1.2rem 1.5rem;border:1px solid var(--line);border-left:3px solid var(--magenta);background:rgba(26,16,60,.52)}
.irc-title{color:var(--magenta);font:400 .84rem/1.4 var(--font-ui);letter-spacing:.12em;margin-bottom:.9rem}.irc-window p{font:400 .91rem/1.65 var(--font-body);margin:.25rem 0;color:#dcd5e4}.irc-window p span{color:var(--cyan)}
.register-section{background:radial-gradient(circle at 45% 80%,rgba(255,0,255,.15),transparent 40%),linear-gradient(#090014,#150829)}
.register-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,8vw,8rem);align-items:start}
.register-layout>div:first-child>p:last-child{max-width:32rem;color:var(--muted);line-height:1.8;margin-top:1.7rem}
.register-window{border-color:var(--magenta);box-shadow:0 0 42px rgba(255,0,255,.18)}.register-window .terminal-bar{color:var(--magenta);border-color:var(--magenta);background:rgba(255,0,255,.08)}
#register-form{padding:2rem}.form-note{margin:0 0 1.6rem;color:#e2d9ed;line-height:1.6}.form-field{margin:0 0 1.25rem}.form-field label{display:block;margin-bottom:.45rem;color:var(--cyan);font:400 .9rem/1.4 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.form-field input{display:block;width:100%;min-height:52px;padding:.7rem .85rem;border:0;border-bottom:2px solid var(--magenta);border-radius:0;background:#07020f;color:#fff;font-size:1rem;outline:none}.form-field input::placeholder{color:#85798f}.form-field input:focus{border-color:var(--cyan);box-shadow:0 0 16px rgba(0,255,255,.25)}.form-field input[aria-invalid="true"]{border-color:#ff9c5f}.field-error{display:block;min-height:1.2rem;margin-top:.3rem;color:#ffb889;font-size:.85rem}.form-submit{width:100%;cursor:pointer;margin:.4rem 0 0}.form-status{min-height:2rem;margin:1rem 0 0;color:var(--cyan);line-height:1.55}.form-status.is-error{color:#ffb889}
.site-footer{padding:2.6rem 0;border-top:1px solid rgba(0,255,255,.35);background:#080011}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer-inner p{margin:.5rem 0 0;color:var(--muted);font-size:.85rem}.back-top{color:var(--cyan);font:400 .9rem var(--font-ui);text-decoration:none;border-bottom:1px solid var(--cyan);min-height:44px;display:inline-flex;align-items:center}.back-top:hover{color:#fff}
@media(max-width:1000px){.artist-card{min-height:350px}.artist-card h3{font-size:clamp(1.7rem,3vw,2.5rem)}.schedule-layout{gap:2.5rem}.tickets-layout,.register-layout{gap:3rem}}
@media(max-width:760px){.intro-layout,.schedule-layout,.tickets-layout,.register-layout{grid-template-columns:1fr}.section-heading-row{display:block}.section-aside{max-width:38rem;margin-top:1.5rem}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-card:last-child{grid-column:1/-1;min-height:300px}.schedule-intro{max-width:35rem}.ticket-card{transform:none;max-width:40rem}.irc-window{margin-top:3rem}}
@media(max-width:560px){.section{padding-block:4.5rem}.section-title{font-size:clamp(2.25rem,10vw,3.3rem)}.artist-grid{grid-template-columns:1fr}.artist-card,.artist-card:last-child{grid-column:auto;min-height:300px}.status-list>div{display:block}.status-list strong{display:block;text-align:left;margin-top:.2rem}.timeline{padding:1.35rem 1rem .6rem}.timeline-item{grid-template-columns:4.5rem 1fr;gap:.3rem}.timeline-item:not(:last-child)::before{left:4.75rem}.timeline-item>div{padding-left:1rem}.timeline-item>div::before{left:-.05rem}.timeline-item time{font-size:.94rem}.timeline-item h3{font-size:1rem}.terminal-bar{font-size:.7rem;gap:.5rem}.ticket-main{padding:2rem 1.3rem}.ticket-top,.ticket-foot{padding-inline:1.3rem}.ticket-main>strong{font-size:1.7rem}#register-form{padding:1.25rem}.footer-inner{align-items:start;flex-direction:column}.demo-banner{font-size:.8rem}}
