// ── DATA ────────────────────────────────────────────────────────────────
// Releases, artists, events, merch — all label content lives here.

const GENRES = ['trashwave', 'breakcore', 'sextrance', 'hypertrance'];

const RELEASES = [
  {
    id: 'sok011',
    cat: 'SOK011',
    title: 'autosomia',
    artists: ['PHANTANONIK'],
    genre: 'breakcore',
    date: '05.2026',
    swatch: 'linear-gradient(135deg, #2a040c 0%, #6e0a1f 50%, #ff1f5a 100%)',
    glyph: 'a',
    tracks: [
      { t: 'autosomia (intro)', d: '1:42' },
      { t: 'krrx', d: '3:21' },
      { t: 'mirror gland', d: '4:08' },
      { t: 'autosomia (reprise)', d: '2:55' },
    ],
  },
  {
    id: 'sok010',
    cat: 'SOK010',
    title: 'where memories change shape',
    artists: ['sever4user'],
    genre: 'trashwave',
    date: '04.2026',
    swatch: 'linear-gradient(160deg, #0c0a1e 0%, #2c1670 50%, #6b35ff 100%)',
    glyph: 'm',
    tracks: [
      { t: 'shape i', d: '5:12' },
      { t: 'shape ii / wet', d: '3:48' },
      { t: 'fade carrier', d: '6:33' },
      { t: 'last shape', d: '4:11' },
    ],
  },
  {
    id: 'sok009',
    cat: 'SOK009',
    title: 'mossed over',
    artists: ['sever4user'],
    genre: 'trashwave',
    date: '02.2026',
    swatch: 'linear-gradient(200deg, #051712 0%, #0e3a2c 60%, #5cffb4 100%)',
    glyph: 'm',
    tracks: [
      { t: 'mossed', d: '4:02' },
      { t: 'over', d: '3:17' },
      { t: 'thirty grams of static', d: '7:45' },
    ],
  },
  {
    id: 'sok008',
    cat: 'SOK008',
    title: 'r1naq',
    artists: ['CAT GRAY EYES'],
    genre: 'hypertrance',
    date: '01.2026',
    swatch: 'linear-gradient(120deg, #0a0a0a 0%, #3a0a2e 50%, #ff5ce5 100%)',
    glyph: 'r',
    tracks: [
      { t: 'r1naq', d: '3:33' },
      { t: 'r1naq (extended)', d: '6:08' },
      { t: 'r1naq (anhedonia mix)', d: '4:51' },
    ],
  },
  {
    id: 'sok007',
    cat: 'SOK007',
    title: 'little self destruction',
    artists: ['CAT GRAY EYES'],
    genre: 'breakcore',
    date: '11.2025',
    swatch: 'linear-gradient(140deg, #1a0303 0%, #5e0606 50%, #ff3030 100%)',
    glyph: 'l',
    tracks: [
      { t: 'sml. self destr.', d: '2:48' },
      { t: 'pillgaze', d: '3:19' },
      { t: 'autoharm.wav', d: '4:55' },
      { t: 'glass tooth', d: '3:02' },
    ],
  },
  {
    id: 'sok006',
    cat: 'SOK006',
    title: 'om shrim ghost',
    artists: ['PRIZRAK'],
    genre: 'sextrance',
    date: '09.2025',
    swatch: 'linear-gradient(180deg, #14080a 0%, #4a1228 50%, #ff8fbc 100%)',
    glyph: 'o',
    tracks: [
      { t: 'om shrim ghost (intro)', d: '2:14' },
      { t: 'mantra error', d: '5:36' },
      { t: 'ghost in the hookup', d: '4:28' },
      { t: 'om shrim ghost (decay)', d: '3:11' },
    ],
  },
  {
    id: 'sok005',
    cat: 'SOK005',
    title: 'only for you',
    artists: ['Sink Saiko', 'CAT GRAY EYES'],
    genre: 'sextrance',
    date: '07.2025',
    swatch: 'linear-gradient(135deg, #160810 0%, #4d0d3a 50%, #ff66cc 100%)',
    glyph: 'y',
    tracks: [
      { t: 'only for you', d: '3:42' },
      { t: 'only for you (slowed+wet)', d: '5:18' },
      { t: 'only for you (vyrval remix)', d: '4:24' },
    ],
  },
  {
    id: 'sok004',
    cat: 'SOK004',
    title: 'ghost in the breakbeat',
    artists: ['efroww'],
    genre: 'breakcore',
    date: '05.2025',
    swatch: 'linear-gradient(160deg, #0a0a0a 0%, #1f1f1f 60%, #999 100%)',
    glyph: 'g',
    tracks: [
      { t: 'amen ghost', d: '4:01' },
      { t: 'phantom 174 bpm', d: '5:22' },
      { t: 'ectoplasm.wav', d: '3:48' },
    ],
  },
  {
    id: 'sok003',
    cat: 'SOK003',
    title: 'softcore decay',
    artists: ['vyrval', 'sadance'],
    genre: 'hypertrance',
    date: '03.2025',
    swatch: 'linear-gradient(150deg, #04001a 0%, #1a035e 50%, #4eaaff 100%)',
    glyph: 's',
    tracks: [
      { t: 'softcore', d: '3:24' },
      { t: 'decay', d: '4:11' },
      { t: 'softcore (decay vip)', d: '5:48' },
      { t: 'goodbye 144', d: '6:02' },
    ],
  },
  {
    id: 'sok002',
    cat: 'SOK002',
    title: '404 angel',
    artists: ['Stereo Cross', 'stvvpidd'],
    genre: 'trashwave',
    date: '01.2025',
    swatch: 'linear-gradient(135deg, #100a00 0%, #4a3a02 50%, #ffd84a 100%)',
    glyph: '4',
    tracks: [
      { t: '404 angel', d: '3:55' },
      { t: 'lost dns', d: '4:18' },
      { t: 'angel (offline mix)', d: '5:01' },
    ],
  },
  {
    id: 'sok001',
    cat: 'SOK001',
    title: 'krasnodar 02:47',
    artists: ['FMSAO'],
    genre: 'trashwave',
    date: '10.2024',
    swatch: 'linear-gradient(200deg, #050a14 0%, #0e2a4a 50%, #5cb6ff 100%)',
    glyph: 'k',
    tracks: [
      { t: '02:47', d: '2:47' },
      { t: 'last marshrutka', d: '4:08' },
      { t: 'krasnaya / red line', d: '5:33' },
      { t: 'fmsao outro', d: '3:14' },
    ],
  },
];

const ARTISTS = [
  { name: 'Sink Saiko',    role: 'producer / vocalist', loc: 'krd', releases: 4, sig: 'sextrance · hypertrance' },
  { name: 'vyrval',        role: 'producer',            loc: 'msk', releases: 3, sig: 'breakcore · hypertrance' },
  { name: 'sadance',       role: 'producer / dj',       loc: 'krd', releases: 2, sig: 'hypertrance' },
  { name: 'PHANTANONIK',   role: 'producer',            loc: 'spb', releases: 5, sig: 'breakcore' },
  { name: 'efroww',        role: 'producer',            loc: 'krd', releases: 3, sig: 'breakcore · trashwave' },
  { name: 'CAT GRAY EYES', role: 'producer / vocalist', loc: 'krd', releases: 6, sig: 'hypertrance · breakcore' },
  { name: 'stvvpidd',      role: 'producer',            loc: '???', releases: 2, sig: 'trashwave' },
  { name: 'PRIZRAK',       role: 'producer',            loc: 'krd', releases: 3, sig: 'sextrance' },
  { name: 'Stereo Cross',  role: 'duo',                 loc: 'rnd', releases: 2, sig: 'trashwave' },
  { name: 'sever4user',    role: 'producer',            loc: 'krd', releases: 4, sig: 'trashwave · ambient' },
  { name: 'FMSAO',         role: 'producer / dj',       loc: 'krd', releases: 2, sig: 'trashwave' },
];

const EVENTS = [
  {
    day: '20', mon: 'jun 2026',
    title: 'shi o kiku // kazan',
    loc: 'kazan · bar kool',
    lineup: ['SAIBOTAJE', 'CAT GRAY EYES', 'LITHIUM'],
    price: 'tickets', tag: 'upcoming',
    tcEvent: '6a174e077e42bf98907b0ae6',
    tcToken: 'eyJhbGciOiJIUzI1NiIsImlzcyI6InRpY2tldHNjbG91ZC5ydSIsInR5cCI6IkpXVCJ9.eyJwIjoiNjhjODE1MTg1NGQyMzlkMWZlOTBhYmMxIn0.LWVLF0KdtRyH0BDCCfQLck45bkc-OnqujuCWVQZbf68',
    past: false,
  },
];

const SHOP = [
  { ttl: 'sok logo tee // black',     price: '₽ 2400', tag: 'new',  swatch: 'linear-gradient(180deg,#0c0c0c 0%, #1f1f1f 100%)', glyph: 'TEE\n[ shi o kiku ]' },
  { ttl: 'halftone hoodie',           price: '₽ 4900', tag: 'new',  swatch: 'linear-gradient(140deg,#1a0307 0%,#4d0a1d 60%,#ff1f5a 100%)', glyph: 'HOODIE' },
  { ttl: 'autosomia 12" vinyl',       price: '₽ 3200', tag: null,   swatch: 'linear-gradient(135deg,#2a040c 0%,#ff1f5a 100%)', glyph: '12"' },
  { ttl: 'om shrim ghost cassette',   price: '₽ 700',  tag: null,   swatch: 'linear-gradient(180deg,#14080a 0%,#ff8fbc 100%)', glyph: 'TAPE' },
  { ttl: 'sok sticker pack (12)',     price: '₽ 350',  tag: 'low',  swatch: 'linear-gradient(120deg,#0a0a0a 0%,#3a0a2e 50%,#ff5ce5 100%)', glyph: 'STK x12' },
  { ttl: 'eye-logo balaclava',        price: '₽ 1800', tag: null,   swatch: 'linear-gradient(160deg,#000 0%,#222 100%)', glyph: 'BALACLAVA' },
  { ttl: 'mix-tape no.001 zine',      price: '₽ 900',  tag: null,   swatch: 'linear-gradient(135deg,#100a00 0%,#ffd84a 100%)', glyph: 'ZINE 001' },
  { ttl: '"only for you" poster A2',  price: '₽ 800',  tag: null,   swatch: 'linear-gradient(135deg,#160810 0%,#ff66cc 100%)', glyph: 'POSTER' },
];

const MENU_ITEMS = [
  { key: 'home',     label: 'home',     idx: '01' },
  { key: 'events',   label: 'shows',    idx: '02' },
  { key: 'contact',  label: 'contact',  idx: '03' },
];

Object.assign(window, { GENRES, RELEASES, ARTISTS, EVENTS, SHOP, MENU_ITEMS });
