:root{--bg:#000;--panel:#070707;--panel-2:#0d0d0d;--line:#ffffff1a;--line-strong:#ffffff38;--text:#f2f2f2;--muted:#8a8a8a;--dim:#5c5c5c;--accent:#fff;--accent-ink:#000;--err:#ff6b6b;--radius:10px;--glow:0 0 0 1px #ffffff08, 0 18px 50px -28px #ffffff29;--sans:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:16px;line-height:1.55}a{color:var(--text);text-underline-offset:3px;text-decoration-color:#ffffff59}a:hover{text-decoration-color:#fff}::selection{color:#000;background:#fff}.wrap{max-width:760px;margin:0 auto;padding:0 16px 40px}.wrap.wide{max-width:1180px}.top{justify-content:space-between;align-items:center;gap:12px;padding:22px 0 14px;display:flex}.brand{color:var(--text);align-items:center;gap:14px;text-decoration:none;display:flex}.brand img{width:auto;height:38px;display:block}.brand-text{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.3}.brand-text small{letter-spacing:.28em;color:var(--muted);font-size:10px;font-weight:400;display:block}.langs{border:1px solid var(--line-strong);border-radius:999px;display:flex;overflow:hidden}.langs button{color:var(--muted);font:600 12px var(--mono);cursor:pointer;letter-spacing:.1em;background:0 0;border:0;padding:6px 12px}.langs button[aria-pressed=true]{color:#000;background:#fff}.banner{aspect-ratio:5;object-fit:cover;border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--glow);border-radius:12px;margin:6px 0 4px;display:block}h1{letter-spacing:-.02em;margin:36px 0 14px;font-size:clamp(30px,6vw,46px);font-weight:700;line-height:1.05}h2{letter-spacing:-.01em;margin:0 0 12px;font-size:20px}.eyebrow{font:700 11px var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.lead{color:#bdbdbd;max-width:62ch;margin:0 0 18px;font-size:17px}.muted{color:var(--muted)}.mono{font-family:var(--mono)}.notice{border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--radius);color:#d6d6d6;padding:12px 14px;font-size:14px}.notice.warn{border-style:dashed}.notice.ok{color:#fff;border-color:#fff6}.notice.err{color:#ffd0d0;border-color:#ff6b6b73}.playlist{margin:30px 0 6px}.playlist iframe{background:#111;border:0;border-radius:10px;width:100%;height:400px;display:block}.frame{border:1px solid var(--line);background:var(--panel);box-shadow:var(--glow);border-radius:14px;padding:8px}form.sub{gap:18px;margin-top:28px;display:grid}fieldset,.card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--glow);border-radius:14px}fieldset{gap:14px;min-width:0;margin:0;padding:20px 18px 22px;display:grid}.card{padding:20px}legend{font:700 11px var(--mono);letter-spacing:.26em;text-transform:uppercase;color:#fff;margin-left:-8px;padding:0 8px}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.row.three{grid-template-columns:1fr 1fr 1fr}@media (max-width:620px){.row,.row.three{grid-template-columns:1fr}}.field{gap:6px;min-width:0;display:grid}.field>span{color:#c9c9c9;font-size:13px;font-weight:500}.field>span i{color:var(--muted);font-style:normal}input,select,textarea{width:100%;color:var(--text);border:1px solid var(--line-strong);font:15px var(--sans);background:#000;border-radius:8px;outline:none;padding:11px 12px;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--dim)}input:focus,select:focus,textarea:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff1f}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}textarea{resize:vertical;min-height:84px}.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--err)}.ferr{color:var(--err);font-size:13px}.help{color:var(--muted);font-size:12.5px}.sc-ok{color:#fff;font-size:13px}.choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.choice{border:1px solid var(--line-strong);cursor:pointer;background:#000;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:14.5px;display:flex}.choice:has(input:checked){background:#ffffff0f;border-color:#fff}.choice input{accent-color:#fff;width:auto;margin:0}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.check input{accent-color:#fff;flex:none;width:18px;height:18px;margin-top:2px}.btn{appearance:none;color:#000;font:700 15px var(--sans);cursor:pointer;letter-spacing:.01em;background:#fff;border:1px solid #fff;border-radius:8px;padding:13px 22px;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-block}.btn:hover{box-shadow:0 0 24px -6px #ffffff80}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{border-color:#fff}.btn.sm{padding:8px 12px;font-size:13px}.btn.danger{color:var(--muted);border-color:var(--line-strong);background:0 0}.btn.danger:hover{color:var(--err);box-shadow:none;border-color:#ff6b6b80}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.upload{border:1px dashed var(--line-strong);background:#000;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.upload img{object-fit:cover;border:1px solid var(--line);border-radius:6px;width:72px;height:72px}.upload input[type=file]{display:none}.upload .name{color:var(--muted);overflow-wrap:anywhere;flex:160px;font-size:13px}.badge{font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.pending{color:#bdbdbd;border-style:dashed}.badge.approved{color:#fff}.badge.scheduled{color:#fff;border-color:#fff}.badge.paid{color:#000;background:#fff;border-color:#fff}.badge.rejected,.badge.cancelled{color:var(--dim)}dl.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{overflow-wrap:anywhere;margin:0}.pay{border:1px dashed var(--line-strong);background:#000;border-radius:10px;padding:14px 16px}.pay dd{font-family:var(--mono);color:#fff}.amount{letter-spacing:-.01em;font-size:28px;font-weight:700}.steps{gap:18px;display:grid}.step-done{opacity:.85}.days{gap:14px;display:grid}.day h3{font:600 12px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.slots{flex-wrap:wrap;gap:8px;display:flex}.slot{border:1px solid var(--line-strong);color:var(--text);cursor:pointer;font:600 14px var(--sans);text-align:left;background:#000;border-radius:8px;padding:9px 12px}.slot small{font:400 11px var(--mono);color:var(--muted);margin-top:2px;display:block}.slot:hover{border-color:#ffffff80}.slot[aria-pressed=true]{color:#000;background:#fff;border-color:#fff}.slot[aria-pressed=true] small{color:#444}.sticky-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-strong);background:#0a0a0aeb;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 40px #000c}.site-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:70px;padding:28px 0 10px;display:flex}.site-foot .copy{color:var(--dim);font:11px var(--mono);letter-spacing:.18em;text-transform:uppercase}.socials{flex-wrap:wrap;gap:10px;display:flex}.socials a{color:var(--muted);border:1px solid var(--line);font:12px var(--mono);letter-spacing:.06em;border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 10px;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.socials a:hover{color:#fff;border-color:#ffffff80}.socials svg{width:16px;height:16px}.tabs{flex-wrap:wrap;gap:6px;margin:18px 0 20px;display:flex}.tabs a{color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:7px 12px;font-size:13.5px;text-decoration:none}.tabs a.on{color:#000;background:#fff;border-color:#fff}.tabs a span{font-family:var(--mono);opacity:.7;margin-left:4px}.subs{gap:16px;display:grid}.sub-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:860px){.sub-card{grid-template-columns:1fr}}.sub-card h2{margin-bottom:4px}.player{background:#111;border:0;border-radius:8px;width:100%;height:166px;margin:12px 0 6px}.links{flex-wrap:wrap;gap:6px 14px;font-size:13.5px;display:flex}.actions{align-content:start;gap:12px;display:grid}.actions form{gap:8px;display:grid}.inner{box-shadow:none;background:#000}.inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline input,.inline select{flex:100px;width:auto}.desc{font-family:var(--mono);white-space:pre;min-height:260px;font-size:12.5px}.checks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chip{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--dim);border-radius:6px;padding:4px 8px}.chip.on{color:#000;background:#fff;border-color:#fff}.art{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;max-width:220px;display:block}.cal{gap:8px;display:grid}.cal-row{grid-template-columns:150px repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}@media (max-width:700px){.cal-row{grid-template-columns:1fr}}.cal-day{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:10px 0}.cal-slot{border:1px dashed var(--line);min-height:52px;color:var(--dim);border-radius:8px;padding:8px 10px;font-size:13px}.cal-slot.busy{background:var(--panel);color:var(--text);border-style:solid;border-color:var(--line-strong)}.cal-slot.busy.paid{color:#000;background:#fff;border-color:#fff}.cal-slot.busy.paid b{color:#555}.cal-slot b{font-family:var(--mono);color:var(--muted);font-size:11px;font-weight:600;display:block}.wrap.site{max-width:1100px}.site-top{padding-bottom:6px}.site-nav{scrollbar-width:none;gap:6px;padding:4px 0 12px;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--muted);border:1px solid var(--line-strong);font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;flex:none;padding:7px 14px;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.site-nav a:hover{color:#fff;border-color:#ffffff80}.site-nav a.on{color:#000;background:#fff;border-color:#fff}.site-section{margin-top:56px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.more-link{font:12px var(--mono);letter-spacing:.08em;color:var(--muted)}.back-link{font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;display:inline-block}.cat{font:700 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.release-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}@media (max-width:520px){.release-grid{grid-template-columns:1fr 1fr;gap:12px}}.release-card{color:var(--text);gap:10px;text-decoration:none;display:grid}.release-card img,.cover-ph{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);width:100%;box-shadow:var(--glow);background:var(--panel);border-radius:10px;transition:transform .2s,border-color .2s}.release-card:hover img{border-color:#ffffff59;transform:translateY(-2px)}.cover-ph{font:700 14px var(--mono);letter-spacing:.2em;color:var(--dim);place-items:center;display:grid}.rc-meta{gap:2px;font-size:14px;line-height:1.35;display:grid}.artist-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;display:grid}@media (max-width:520px){.artist-grid{grid-template-columns:1fr 1fr;gap:12px}}.artist-card{color:var(--text);gap:10px;text-decoration:none;display:grid}.artist-card img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);filter:grayscale()contrast(1.05);width:100%;box-shadow:var(--glow);border-radius:10px;transition:filter .25s}.artist-card:hover img{filter:grayscale(0)}.artist-card .cover-ph{aspect-ratio:4/5}.artist-card b{font:700 13px var(--mono);letter-spacing:.14em;text-transform:uppercase}.release-detail{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:32px;margin-top:12px;display:grid}@media (max-width:760px){.release-detail{grid-template-columns:1fr;gap:20px}}.cover-xl{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);width:100%;box-shadow:var(--glow);border-radius:12px}.artist-photo{aspect-ratio:4/5;filter:grayscale()}.bc-player{border:0;border-radius:8px;width:100%;height:470px;display:block}.event-list{gap:12px;display:grid}.event-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--glow);border-radius:14px;grid-template-columns:74px auto 1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.event-list.compact .event-card{grid-template-columns:74px 1fr auto;padding:12px 16px}.ev-date{border-right:1px solid var(--line);font-family:var(--mono);justify-items:center;padding-right:14px;line-height:1.1;display:grid}.ev-date .d{font-size:28px;font-weight:700}.ev-date .m{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px}.ev-date .y{color:var(--dim);margin-top:2px;font-size:10px}.ev-flyer{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:120px}.ev-body{gap:6px;min-width:0;display:grid}.ev-title{font-size:18px}.ev-lineup p{font:13px var(--mono);letter-spacing:.04em;color:#ddd;margin:4px 0 0}@media (max-width:680px){.event-card,.event-list.compact .event-card{grid-template-columns:64px 1fr}.ev-flyer{order:-1;grid-column:1/-1;width:100%}.ev-cta{grid-column:1/-1;justify-self:start}}.cta-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.merch-soon{justify-items:center;gap:14px;padding:48px 20px;display:grid}.admin-list{gap:10px;display:grid}.admin-row{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:14px;padding:10px 12px;display:flex}.admin-row img,.admin-row .ph{object-fit:cover;border:1px solid var(--line);background:#111;border-radius:6px;flex:none;width:54px;height:54px}.admin-row .grow{flex:1;min-width:0}.hero3d{z-index:0;background:#000;width:100%;height:100svh;min-height:520px;position:absolute;top:0;left:0;overflow:hidden}.hero3d-canvas,.hero3d-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero3d-fallback{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.hero3d.loading .hero3d-canvas{opacity:0}.hero3d-canvas{transition:opacity 1.2s}.hero3d:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000);height:28%;position:absolute;bottom:0;left:0;right:0}.hero3d-tag{z-index:2;font:11px var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);position:absolute;bottom:34px;left:max(16px,50vw - 534px)}.hero3d-tag b{color:#fff}.wrap.site.has-hero .site-top{z-index:3;position:relative}.wrap.site.has-hero .site-top .top{padding-top:22px}.hero-spacer{pointer-events:none;height:calc(100svh - 130px);min-height:390px}.wrap.site.has-hero>.hero~*,.wrap.site.has-hero>.hero,.wrap.site.has-hero .site-foot{z-index:2;position:relative}@media (max-width:640px){.hero3d-tag{letter-spacing:.18em;bottom:28px}}
