:root{color-scheme:dark;font:16px/1.7 system-ui,sans-serif;color:#f2f0e9;background:#08080a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 95% 8%,#7359d938,transparent 45%)}a{color:#d7f75a;text-decoration:none}header,footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 5vw;border-bottom:1px solid #ffffff22}nav{display:flex;gap:24px;font-size:13px}.brand{font-weight:800;letter-spacing:.13em;color:#fff}main{max-width:1200px;margin:auto;padding:80px 5vw 100px}h1{font-size:clamp(46px,7vw,100px);line-height:1.04;letter-spacing:-.055em;margin:22px 0 36px}h1 em{font-style:normal;color:#d7f75a}h2{line-height:1.2}.eyebrow{font:12px monospace;letter-spacing:.2em;color:#7359d9}.lead{font-size:clamp(18px,2vw,23px);max-width:760px;color:#bdbbb5}.event-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:42px;margin-top:55px}.event-layout img{width:100%;height:auto;object-fit:contain;border-radius:12px}.button{display:inline-block;padding:14px 24px;background:#d7f75a;color:#08080a;border:1px solid #d7f75a;border-radius:30px;font-weight:700;cursor:pointer;text-align:center;font-size:14px}.button.secondary{background:transparent;color:#d7f75a}.button:disabled{opacity:.5;cursor:default}.text-link{display:block;margin-top:20px}.prose{max-width:750px}.prose p{margin:30px 0;color:#d0cec8}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:45px 0}.card{display:block;padding:30px;border:1px solid #ffffff29;border-radius:14px;background:#111115;color:#f2f0e9}.card time,.card span{color:#d7f75a;font:12px monospace}.card p{color:#bdbbb5}details{border-block:1px solid #ffffff22;padding:18px 0}summary{cursor:pointer}footer{border-top:1px solid #ffffff22;font-size:12px;flex-wrap:wrap}input{background:#111115;border:1px solid #ffffff44;border-radius:8px;padding:13px;color:#fff;font:inherit;width:100%}input[type=checkbox]{width:auto}label{display:block;margin:15px 0}.fan-form{max-width:560px}.fan-form button{margin-top:16px}.fan-message{min-height:28px;color:#d7f75a}[hidden]{display:none!important}:focus-visible{outline:2px solid #d7f75a;outline-offset:5px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;padding:20px}nav{gap:16px;flex-wrap:wrap}.event-layout,.cards{grid-template-columns:1fr}main{padding:48px 22px}.button{margin-bottom:12px}.card{padding:23px}footer{padding:24px}}
