@font-face{font-family:Space Mono;src:url(/fonts/spacemono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/spacemono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter Web;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Web;src:url(/fonts/inter-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Web;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter Web;src:url(/fonts/inter-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter Web;src:url(/fonts/inter-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--bg:#0b0b0c;--surface:#151517;--surface-raised:#1d1d20;--border:#2e2e33;--text:#e7e7ea;--text-muted:#9a9aa2;--text-faint:#6a6a72;--primary:#e7e7ea;--primary-press:#fff;--ink:#0b0b0c;--live:#d24b45;--ok:#6f9f74;--bad:#d97b76;--mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--body:"Inter Web", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:inherit}body:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(90deg,#e7e7ea04 0 1px,#0000 1px 118px),radial-gradient(120% 70% at 50% -10%,#e7e7ea0d,#0000 60%);position:fixed;top:0;bottom:0;left:0;right:0}.nav,.hero,.section,.footer,.legal,.auth-box,.ev-detail{z-index:1;position:relative}button{cursor:pointer;font-family:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}.nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#0a0a0acc;position:sticky;top:0}.nav-inner{align-items:center;gap:16px;height:64px;display:flex}.logo{font-family:var(--mono);letter-spacing:5px;text-transform:uppercase;color:var(--text);font-size:17px;font-weight:700}.logo span{color:var(--text-muted)}.spacer{flex:1}.btn{border:1px solid var(--primary);background:var(--primary);color:var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:11px 22px;font-size:13px;font-weight:700;transition:background .16s linear,color .16s linear,border-color .16s linear}.btn:hover{color:var(--text);background:0 0}.btn:active{transform:translateY(1px)}.btn.lg{padding:16px 32px;font-size:14px}.btn.ghost{color:var(--text);border-color:var(--border);background:0 0}.btn.ghost:hover{border-color:var(--text);background:0 0}.lang-toggle{letter-spacing:.16em;padding:7px 12px;font-size:12px}.nav-user{color:var(--text-muted);font-size:14px;font-weight:600}.hero{border-bottom:1px solid var(--border);padding:clamp(56px,10vw,116px) 0 clamp(20px,3vw,32px)}.hero-grid{gap:clamp(28px,4vw,52px);display:grid}.kicker{font-family:var(--mono);color:var(--text-faint);letter-spacing:.24em;text-transform:uppercase;margin:0 0 clamp(18px,3vw,28px);font-size:11px}.hero h1{font-family:var(--mono);letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(42px,10.5vw,118px);font-weight:700;line-height:.86}.hero h1 span{display:block}.hero h1 .thin{color:var(--text-muted);word-spacing:-.28em;font-weight:400}.lead{max-width:62ch;color:var(--text-muted);margin:0;font-size:clamp(16px,2vw,19px)}.hero-side{flex-direction:column;gap:clamp(22px,3vw,30px);display:flex}.hero-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:clamp(26px,4vw,40px);padding-top:clamp(20px,3vw,32px);display:flex}.hero-cta{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.cta-note{font-family:var(--mono);color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.section{border-bottom:1px solid var(--border);padding:clamp(52px,8vw,96px) 0}.section.tight{padding:clamp(26px,4vw,48px) 0}.section.seamless{border-bottom:0}.section.airless{padding:clamp(14px,2vw,26px) 0}.section h2{font-family:var(--mono);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin:0 0 clamp(28px,4vw,44px);font-size:clamp(26px,4.4vw,44px);font-weight:700;line-height:1.02}.features{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,34px);display:grid}.card{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:22px 0 0;transition:border-color .16s linear}.card:hover{border-top-color:var(--text)}.card h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 10px;font-size:17px;font-weight:700}.card p{color:var(--text-muted);max-width:42ch;margin:0;font-size:15px}.band{background:var(--surface);border:1px solid var(--border);border-radius:2px;padding:clamp(32px,5vw,52px) clamp(24px,4vw,44px)}.band h2{margin:0 0 14px}.band p{max-width:62ch;color:var(--text-muted);margin:0 0 26px}.stores{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.store-btn{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;align-items:center;gap:10px;padding:14px 24px;font-size:13px;transition:border-color .16s linear;display:inline-flex;position:relative}a.store-btn:hover{border-color:var(--text)}a.store-btn{text-decoration:none}.store-btn[aria-disabled=true]{opacity:.75;cursor:default}.store-btn .soon{letter-spacing:.16em;color:var(--text-faint);border:1px solid var(--border);border-radius:2px;padding:1px 6px;font-size:10px}.footer{border-top:1px solid var(--border);margin-top:0;padding:40px 0}.footer-inner{color:var(--text-faint);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:11px;display:flex}.footer a{color:var(--text-faint)}.auth-box{background:var(--surface);border:1px solid var(--border);border-radius:2px;max-width:440px;margin:56px auto;padding:32px 28px}.auth-box h1{font-family:var(--mono);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 20px;font-size:24px;font-weight:700}.form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.field .hint{font-family:var(--body);color:var(--text-faint);letter-spacing:0;text-transform:none;font-size:12px}input,select{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);font-size:15px;font-family:var(--body);border-radius:2px;padding:11px 12px}input:focus,select:focus{outline:1px solid var(--text);outline-offset:0;border-color:var(--text)}select option{background:var(--surface)}select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%239a9aa2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.checkrow{align-items:flex-start;gap:10px;display:flex}.checkrow input[type=checkbox]{width:auto;margin-top:3px}.checkrow span{color:var(--text-muted);font-size:13px;line-height:1.5}.field-error{color:var(--bad);margin:0;font-size:13px}.notice{color:var(--text-muted);margin:0;font-size:14px}.linkbtn{color:var(--text-muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:center;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:none;transition:color .16s linear}.linkbtn:hover{color:var(--text)}.age-note{color:var(--text-faint);margin:0;font-size:12px}.page-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(24px,3.4vw,30px);font-weight:700}.ev-detail-title{font-family:var(--mono);letter-spacing:-.03em;text-wrap:balance;margin:12px 0 8px;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.12}.inline-link{color:var(--text);text-underline-offset:3px;text-decoration:underline}.inline-link:hover{color:var(--text-muted)}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filters select,.filters input{width:auto;min-width:130px}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:9px 16px;font-size:12px}.chip.on{border-color:var(--text);color:var(--text);background:var(--surface-raised)}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.ev-card{text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:2px;flex-direction:column;padding:0;transition:border-color .16s linear,transform 50ms;display:flex;overflow:hidden}.ev-card:hover{border-color:var(--text)}.ev-card:active{transform:translateY(1px)}.ev-card.featured{border-color:var(--text-muted);box-shadow:inset 0 2px 0 0 var(--text)}.ev-cover{aspect-ratio:1.91;background:var(--bg);position:relative}.ev-cover img{object-fit:cover;width:100%;height:100%;display:block}.ev-cover-empty{background:linear-gradient(135deg,#1d1d20,#0b0b0c);width:100%;height:100%}.ev-badge{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:2px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.ev-badge.static{position:static}.ev-badge.live{background:var(--live);color:#fff}.ev-badge.past{color:var(--text-muted);background:#000000b3}.ev-body{padding:14px 16px 16px}.ev-date{font-family:var(--mono);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.ev-title{font-size:17px;font-weight:700;line-height:1.25}.ev-org{color:var(--text-muted);margin-top:2px;font-size:13px}.ev-chips,.ev-artists{flex-wrap:wrap;gap:6px;display:flex}.ev-chips{margin-top:10px}.genre-chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);border-radius:2px;padding:3px 8px;font-size:10px}.ev-detail-cover{aspect-ratio:1.91;object-fit:cover;border-radius:2px;width:100%;margin-top:12px;display:block}.ev-meta{color:var(--text-muted);flex-direction:column;gap:6px;margin:8px 0 16px;font-size:15px;display:flex}.ev-desc{color:var(--text);white-space:pre-wrap;line-height:1.7}.ev-h2{font-family:var(--mono);text-transform:uppercase;letter-spacing:-.01em;margin:32px 0 14px;font-size:19px;font-weight:700}.ev-artists{flex-direction:column;gap:20px}.ev-artist{flex-direction:column;gap:8px;display:flex}.ev-artist-row{align-items:flex-start;gap:12px;display:flex}.ev-artist img,.ev-artist-ph{object-fit:cover;border-radius:2px;flex-shrink:0;width:52px;height:52px}.ev-artist-ph{background:var(--surface-raised)}.ev-artist-name{font-weight:700}.ev-artist-name .muted,.ev-artist-desc{color:var(--text-faint);font-size:13px;font-weight:400}.ev-artist-media{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ev-embed{background:#000;border:0;border-radius:2px;width:100%;display:block}.ev-artist-link{font-family:var(--mono);letter-spacing:.12em;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);text-transform:uppercase;border-radius:2px;align-self:flex-start;padding:6px 12px;font-size:11px}.ev-artist-link:hover{border-color:var(--text)}.ev-tiers{flex-direction:column;gap:10px;display:flex}.ev-tier{background:var(--surface);border:1px solid var(--border);border-radius:2px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ev-tier-name{font-weight:700}.ev-tier-cost{font-family:var(--mono);color:var(--text-muted);letter-spacing:.08em;font-size:12px}.ev-avail{font-family:var(--mono);letter-spacing:.08em;color:var(--ok);font-size:12px}.ev-avail.out{color:var(--text-faint)}.ev-getapp{text-align:center;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:2px;margin-top:28px;padding:16px;font-size:14px}.ev-getapp a{color:var(--text);font-weight:600}.nav-ico{display:none}.nav-btn{align-items:center;gap:6px;display:inline-flex}@media (min-width:900px){.hero-side{max-width:62ch}}@media (max-width:720px){.features{grid-template-columns:1fr}.logo{letter-spacing:3px;font-size:14px}.nav-btn .nav-lbl{display:none}.nav-btn .nav-ico{font-family:var(--mono);font-size:15px;line-height:1;display:inline}.nav .btn.ghost.nav-btn{padding:9px 11px}.nav .btn{letter-spacing:.08em;padding:9px 10px;font-size:11px}.lang-toggle{letter-spacing:.1em;padding:8px;font-size:11px}.nav-inner{gap:5px}.auth-box{margin:24px 12px}.ev-grid{grid-template-columns:1fr}}.legal{max-width:760px;padding-top:32px;padding-bottom:64px}.legal-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:-.03em;margin:0 0 6px;font-size:30px;font-weight:700}.legal-date{color:var(--text-faint);margin:0 0 28px;font-size:13px}.legal-intro{color:var(--text-muted);margin:0 0 14px;font-size:15px;line-height:1.7}.legal-section{margin:26px 0}.legal-h2{font-family:var(--mono);text-transform:uppercase;color:var(--text);margin:0 0 10px;font-size:16px;font-weight:700}.legal-p{color:var(--text-muted);margin:0 0 10px;font-size:15px;line-height:1.7}.legal-bullet{color:var(--text-muted);margin:0 0 8px;padding-left:18px;font-size:15px;line-height:1.7;position:relative}.legal-bullet:before{content:"-";color:var(--text-faint);position:absolute;left:2px}.legal-back{margin-top:36px}.legal-back a{color:var(--text);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px;text-decoration:none}.ev-ticket-btn{background:var(--primary);color:var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--primary);border-radius:2px;align-items:center;gap:8px;padding:13px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background .16s linear,color .16s linear;display:inline-flex}.ev-ticket-btn:hover{color:var(--text);background:0 0}.ev-yt-facade{cursor:pointer;background:#000;border:0;border-radius:10px;width:100%;height:120px;padding:0;display:block;position:relative;overflow:hidden}.ev-yt-facade img{object-fit:cover;opacity:.72;width:100%;height:100%;display:block}.ev-yt-play{color:#fff;background:red;border-radius:9px;justify-content:center;align-items:center;width:56px;height:40px;margin:auto;font-size:18px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ev-yt-label{color:#fff;background:#0009;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;left:10px}.ev-yt-facade:hover .ev-yt-play{filter:brightness(1.12)}.acct-card{background:var(--surface);border:1px solid var(--border);border-radius:2px;flex-direction:column;gap:10px;margin-bottom:16px;padding:20px;display:flex}.acct-card h2{font-family:var(--mono);text-transform:uppercase;margin:0;font-size:15px;font-weight:700}.acct-card .btn{align-self:flex-start}.acct-card.danger h2{color:var(--bad)}.acct-card .hint{color:var(--text-faint);font-size:12px}.ok-text{color:var(--ok);margin:0;font-size:13px}.ev-lightbox{z-index:100;background:#000000db;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ev-lightbox-inner{aspect-ratio:16/9;width:100%;max-width:960px;position:relative}.ev-lightbox-inner iframe{background:#000;border:0;border-radius:12px;width:100%;height:100%;display:block}.ev-lightbox-close{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;line-height:1;position:absolute;top:-46px;right:0}.ev-lightbox-close:hover{background:#ffffff47}.ev-rsvp{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;display:flex}.ev-rsvp-note{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.av-lead{max-width:62ch;color:var(--text-muted);margin:10px 0 0}.av-stage{perspective:1200px;touch-action:pan-y;outline:none;height:clamp(250px,31vw,370px);margin-top:26px;position:relative}.av-stage:focus-visible{outline:1px solid var(--text);outline-offset:6px}.av-slide{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;width:clamp(210px,26vw,300px);padding:0;transition:transform .62s cubic-bezier(.22,.61,.36,1),opacity .62s cubic-bezier(.22,.61,.36,1);position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.av-slide.is-centre{border-color:var(--text-muted);cursor:default}.av-slide img{object-fit:cover;width:100%;height:100%;display:block}.av-slide img.is-measuring{opacity:0}.av-slide:focus-visible{outline:1px solid var(--text);outline-offset:3px}.av-empty{width:100%;height:100%;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);background:repeating-linear-gradient(45deg, var(--surface) 0 10px, var(--surface-raised) 10px 20px);place-items:center;font-size:11px;display:grid}.av-dots{justify-content:center;gap:10px;margin-top:22px;display:flex}.av-dot{background:var(--border);cursor:pointer;border:0;border-radius:0;width:26px;height:2px;padding:0;transition:background .24s}.av-dot.on{background:var(--text)}@media (prefers-reduced-motion:reduce){.av-slide{transition-duration:1ms}}.slider-section{padding-top:clamp(52px,8vw,96px)}.slider-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.slider-head h2{margin:0}.slider-nav{gap:8px;display:flex}.slider-arrow{border:1px solid var(--border);width:40px;height:40px;color:var(--text);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:2px;padding:0;font-size:20px;line-height:1;transition:border-color .16s linear,background .16s linear}.slider-arrow:hover:not(:disabled){border-color:var(--text);background:var(--surface)}.slider-arrow:disabled{opacity:.35;cursor:default}.slider-track{scroll-snap-type:var(--snap,x proximity);scrollbar-width:none;-ms-overflow-style:none;gap:18px;margin-top:18px;padding-bottom:4px;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slider-card{scroll-snap-align:start;text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:2px;flex-direction:column;flex:none;padding:0;transition:transform .18s,border-color .18s linear;display:flex;overflow:hidden}.slider-card:hover{border-color:var(--text);transform:translateY(-3px)}.slider-card.featured{border-color:var(--text-muted);box-shadow:inset 0 2px 0 0 var(--text)}.slider-cover{aspect-ratio:1.91;background:#000;position:relative}.slider-cover img{object-fit:cover;width:100%;height:100%;display:block}.slider-glyph{color:var(--text-faint);justify-content:center;align-items:center;font-size:30px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.slider-badge{background:var(--primary);color:var(--ink);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:2px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.slider-body{flex-direction:column;gap:4px;padding:14px 16px 18px;display:flex}.slider-date{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.slider-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.slider-org{color:var(--text-faint);font-size:12px}.slider-more{margin-top:20px}@media (max-width:900px){.slider-card{flex-basis:calc(50% - 9px)!important}}@media (max-width:600px){.slider-card{flex-basis:82%!important}}
