:root{--bg:#101116;--panel:#191b23;--text:#f2f2f6;--muted:#acafbe;--line:#333641;--lime:#c0b0ff;--purple:#a08aee;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:4px}input,select,textarea{color:var(--text);background:#111218;border:1px solid #525665;border-radius:8px;width:100%;padding:14px}label{font-size:14px;display:block}label input,label select,label textarea{margin-top:8px}p{color:var(--muted);line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.04em;font-weight:550;line-height:1.1}h1{font-size:clamp(36px,6vw,72px)}h2{font-size:clamp(25px,3vw,38px)}em{color:var(--lime);font-style:normal}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;padding:0 max(5%,24px);display:flex}.wordmark{letter-spacing:.16em;font-size:24px;font-weight:800}.wordmark span{letter-spacing:.42em;color:var(--muted);margin-top:4px;font-size:9px;display:block}nav{gap:20px;font-size:14px;display:flex}.button{border:1px solid var(--line);background:var(--panel);min-height:50px;color:var(--text);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:30px;padding:15px 22px;font-size:14px;font-weight:650;display:inline-flex}.button.bright{background:var(--lime);color:#18122d;border-color:#0000}.button.full{width:100%}.text-button{color:var(--text);background:0 0;border:0;padding:12px 0;text-decoration:underline}.eyebrow{letter-spacing:.16em;color:var(--muted);margin-bottom:22px;font-size:11px;font-weight:650}.large-copy{max-width:620px;font-size:20px}.platform-landing{max-width:1160px;margin:auto;padding:90px 28px}.platform-landing>h1{max-width:800px}.platform-cards{grid-template-columns:1fr 1fr;gap:24px;margin-top:80px;display:grid}.platform-cards article{border-top:1px solid var(--line);padding-top:30px}.platform-cards .eyebrow{display:block}.utility-page{max-width:1000px;margin:auto;padding:64px 28px 90px}.back-link{color:var(--muted);margin-top:32px;display:inline-block}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:38px max(5%,24px);display:flex}footer small{color:var(--muted);font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--lime);color:#101116;z-index:100;padding:14px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.event-page{max-width:780px;margin:auto;padding:50px 24px 70px}.event-heading h1{margin-bottom:16px;font-size:clamp(32px,5vw,52px)}.event-meta{font-size:14px}.event-cover{object-fit:cover;border-radius:14px;width:100%;max-height:290px;margin-bottom:28px}.event-logo{object-fit:contain;max-width:150px;max-height:75px;margin-bottom:20px}.embedded-shop{background:0 0}.embedded-shop .event-page{max-width:760px;padding:20px}.embedded-shop .event-heading h1{font-size:30px}.embedded-shop .event-cover{max-height:160px}.shop{--event-accent:var(--lime)}.shop .button.bright{background:var(--event-accent);color:var(--event-ink)}.demo-note{color:#d2cce4;background:#242131;border-radius:8px;margin:20px 0;padding:14px 16px;font-size:12px;line-height:1.6}.demo-note span{margin-right:8px;font-size:10px;font-weight:700}.phases{border:0;gap:10px;margin:24px 0;padding:0;display:grid}.phase{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:center;gap:15px;padding:20px;display:flex;position:relative}.phase.selected{border-color:var(--event-accent)}.phase.inactive{opacity:.5;cursor:not-allowed}.phase input{width:18px;accent-color:var(--event-accent);margin:0}.phase-index{color:var(--muted);font-size:12px}.phase-name{flex:1;font-weight:650}.phase-name small{color:var(--muted);margin-top:6px;font-size:11px;font-weight:400;display:block}.phase strong{font-size:16px}.radio-mark{display:none}.shop-fields{grid-template-columns:1fr 2fr;gap:16px;display:grid}.discount{margin:24px 0}.discount summary{cursor:pointer;color:var(--muted);font-size:14px}.discount label{margin-top:16px}.price-breakdown{padding:24px 0;font-size:14px}.price-breakdown>div{justify-content:space-between;gap:15px;margin-bottom:14px;display:flex}.price-breakdown .total{border-top:1px solid var(--line);padding-top:20px;font-size:20px}.shop-footnote{margin-top:18px;font-size:12px}.error{color:#ffb8c0;background:#391c24;border:1px solid #b96067;border-radius:8px;padding:14px}.shop-loading{border:1px solid var(--line);border-radius:12px;padding:32px}.order-panel{max-width:700px}.order-summary{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px}.order-summary>span{color:var(--muted);font-size:11px}.order-summary h2{margin:18px 0}.order-summary>strong{font-size:26px}.order-summary>p{margin:18px 0 0}.demo-actions{padding:30px 0}.digital-ticket{border:1px solid var(--line);text-align:center;background:var(--panel);border-radius:12px;margin-top:24px;padding:24px}.ticket-brand{justify-content:space-between;gap:12px;margin-bottom:24px;font-weight:700;display:flex}.ticket-brand span{color:var(--muted);font-size:11px}.qr{border-radius:8px;width:min(280px,100%)}.digital-ticket details{font-size:12px}.digital-ticket code{overflow-wrap:anywhere;margin-top:15px;display:block}.waitlist>div{gap:12px;display:flex}.waitlist small{color:var(--muted)}.waitlist input{flex:1}.resell-wait{margin-top:30px}@media (width<=620px){.header{height:75px}.platform-landing{padding:55px 22px}.platform-cards{grid-template-columns:1fr;margin-top:50px}.utility-page{padding:45px 20px}.shop-fields{grid-template-columns:1fr}.phase{gap:10px;padding:16px}.phase-index{display:none}footer{flex-wrap:wrap}footer small{width:100%}.event-page{padding:30px 18px}.waitlist>div{flex-direction:column}}
