
:root{
  --bg:#07070d; --bg2:#0c0c17; --panel:#10101d; --line:#262640;
  --ink:#f2f2f7; --dim:#a7a7bd; --cyan:#00f0ff; --mag:#ff2ea6;
  --pur:#7b2fff; --org:#ff9a3c; --ok:#3ddc84; --warn:#ffb340;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:'Rajdhani',system-ui,sans-serif;font-size:19px;line-height:1.55}
a{color:var(--cyan)}
a:hover{color:var(--mag)}
.site-head{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;
  justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid var(--line);
  background:rgba(7,7,13,.92);position:sticky;top:0;z-index:20;backdrop-filter:blur(6px)}
.logo{font-family:'Orbitron',sans-serif;font-weight:900;font-size:1.35rem;color:var(--ink);
  text-decoration:none;letter-spacing:.14em;display:inline-flex;align-items:center;gap:.35rem}
.logo .bolt{width:.8em;height:.8em;fill:var(--warn)}
.logo:hover .bolt{animation:flick .5s steps(2) 2}
nav{display:flex;flex-wrap:wrap;gap:1rem}
nav a{color:var(--dim);text-decoration:none;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem}
nav a:hover{color:var(--cyan)}
main{max-width:1060px;margin:0 auto;padding:1.2rem}
.chrome{font-family:'Orbitron',sans-serif;font-weight:900;letter-spacing:.06em;
  font-size:clamp(3rem,10vw,6.2rem);line-height:1;margin:.2em 0;
  background:linear-gradient(180deg,#fdfdff 0%,#c9cede 30%,#5f6c8a 50%,#e8ecf7 55%,#39415c 78%,#aebadd 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 14px rgba(0,240,255,.35)) drop-shadow(0 2px 0 rgba(255,46,166,.35))}
.chrome.sm{font-size:clamp(2rem,6vw,3.4rem)}
.hero{text-align:center;padding:3.2rem 1rem 2.4rem;position:relative;overflow:hidden;
  border:1px solid var(--line);border-radius:14px;background:
  linear-gradient(180deg,rgba(123,47,255,.20),rgba(7,7,13,0) 55%),
  repeating-linear-gradient(0deg,transparent 0 26px,rgba(0,240,255,.07) 26px 27px),
  linear-gradient(180deg,#160b26,#07070d 70%)}
.hero .sunset{position:absolute;left:50%;top:8%;width:340px;height:340px;transform:translateX(-50%);
  border-radius:50%;background:linear-gradient(180deg,var(--org),var(--mag) 55%,var(--pur));
  opacity:.28;mask:linear-gradient(180deg,#000 55%,transparent 56%)}
.hero>*{position:relative}
.tag{font-size:1.35rem;font-weight:600}
.sub{max-width:640px;margin:0 auto;color:var(--dim);font-size:1.1rem}
.cta-row{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin:1.4rem 0 .8rem}
.btn{display:inline-block;padding:.55rem 1.3rem;border-radius:8px;text-decoration:none;
  font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.95rem;cursor:pointer}
.btn.neon{background:var(--cyan);color:#04121a;border:1px solid var(--cyan);
  box-shadow:0 0 16px rgba(0,240,255,.45)}
.btn.neon:hover{background:var(--mag);border-color:var(--mag);color:#fff;
  box-shadow:0 0 16px rgba(255,46,166,.5)}
.btn.ghost{border:1px solid var(--cyan);color:var(--cyan);background:transparent}
.stats{color:var(--warn);font-weight:600;letter-spacing:.04em}
.sec-title{font-family:'Orbitron',sans-serif;font-size:1.5rem;letter-spacing:.08em;
  margin:2.2rem 0 .6rem;color:var(--ink)}
.sec-sub{color:var(--dim);max-width:680px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:1rem 0}
.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;
  padding:1rem 1.1rem;text-decoration:none;color:var(--ink)}
.card:hover{border-color:var(--cyan);box-shadow:0 0 18px rgba(0,240,255,.18)}
.card h3{margin:.1rem 0 .3rem;font-size:1.25rem;color:var(--ink)}
.card p{color:var(--dim);margin:.2rem 0 .5rem}
.meta{color:var(--dim);font-size:.95rem}
.meta.big{font-size:1.1rem}
.chip{display:inline-block;padding:.08rem .55rem;border-radius:99px;font-size:.78rem;
  font-weight:700;letter-spacing:.04em;border:1px solid;margin:0 .3rem .3rem 0;text-transform:uppercase}
.chip.doc{color:var(--cyan);border-color:var(--cyan)}
.chip.warn{color:var(--warn);border-color:var(--warn)}
.chip.ok{color:var(--ok);border-color:var(--ok)}
.chip.work{color:var(--mag);border-color:var(--mag)}
.chip.hist{color:var(--dim);border-color:var(--dim)}
.chip.free{color:var(--org);border-color:var(--org)}
.page-head{padding:1.6rem 0 .4rem}
.page-head p{max-width:720px;color:var(--dim)}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}
.filters input{background:var(--bg2);border:1px solid var(--line);color:var(--ink);
  padding:.5rem .8rem;border-radius:8px;font:inherit;min-width:230px}
.fbtn{background:transparent;border:1px solid var(--line);color:var(--dim);border-radius:99px;
  padding:.3rem .9rem;font:inherit;font-size:.9rem;cursor:pointer}
.fbtn.active{border-color:var(--cyan);color:var(--cyan)}
.song,.prose{max-width:760px}
.liner{font-size:1.15rem;color:var(--ink);border-left:3px solid var(--mag);padding-left:1rem}
.lyrics{color:#f4f4fa;font-size:1.06rem;line-height:1.8;background:var(--bg2);
  border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.4rem}
.lyrics .part{display:block;font-family:'Orbitron',sans-serif;font-size:.8rem;
  letter-spacing:.18em;color:var(--mag);text-transform:uppercase;margin:.4rem 0 .2rem}
.player{border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;margin:1.2rem 0;
  background:linear-gradient(90deg,rgba(0,240,255,.06),rgba(255,46,166,.06))}
.player-label{font-family:'Orbitron',sans-serif;letter-spacing:.12em;font-size:.85rem;
  text-transform:uppercase;color:var(--cyan);margin:0 0 .4rem}
.player audio{width:100%}
.player.pending p{color:var(--dim);margin:.2rem 0}
.sheet a,.bandlab a{font-weight:600}
.prevnext{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.tracks{list-style:none;padding:0}
.tracks li{padding:.55rem .2rem;border-bottom:1px solid var(--line);display:flex;
  justify-content:space-between;gap:1rem;flex-wrap:wrap}
.rights{border:1px solid var(--warn);border-radius:12px;padding:1rem 1.2rem;color:var(--ink);
  background:rgba(255,179,64,.06)}
.bars li{margin:.3rem 0;color:var(--ink)}
.index-list{list-style:none;padding:0;columns:2;column-gap:2.5rem}
.index-list li{padding:.3rem 0;break-inside:avoid}
.index-list .meta{margin-left:.5rem}
.timeline li{margin:.5rem 0}
.epk li{margin:.45rem 0}
.vault-cta{border:1px solid var(--line);border-radius:14px;padding:1.6rem;margin:2.4rem 0;
  text-align:center;background:linear-gradient(180deg,rgba(255,46,166,.08),transparent)}
.vault-cta form{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}
.vault-cta input{background:var(--bg2);border:1px solid var(--line);color:var(--ink);
  padding:.55rem .9rem;border-radius:8px;font:inherit;min-width:260px}
.fine{color:var(--dim);font-size:.9rem}
.more{margin-top:.4rem}
footer{border-top:1px solid var(--line);margin-top:3rem;padding:1.6rem 1.2rem;text-align:center;color:var(--dim)}
.foot-logo{font-family:'Orbitron',sans-serif;font-weight:900;letter-spacing:.2em;color:var(--ink)}
.flash{position:fixed;inset:0;pointer-events:none;z-index:60;display:grid;place-items:center;opacity:0}
.flash .bolt{width:120px;height:120px;fill:#fff7ae;filter:drop-shadow(0 0 26px var(--warn))}
body.loaded .flash{animation:boltflash .85s ease-out 1}
@keyframes boltflash{0%{opacity:0}8%{opacity:.85}16%{opacity:.1}26%{opacity:.6}40%{opacity:0}100%{opacity:0}}
@keyframes flick{0%,100%{opacity:1}50%{opacity:.25}}
@media (prefers-reduced-motion: reduce){
  body.loaded .flash{animation:none}
  .logo:hover .bolt{animation:none}
  html{scroll-behavior:auto}
}
@media (max-width:640px){.index-list{columns:1} body{font-size:17px}}
