:root{
  --bg:#0b1020;
  --text:#e9eefc;
  --muted:#aab6df;
  --line:rgba(255,255,255,.08);
  --radius:16px;
  --shadow:0 16px 40px rgba(0,0,0,.35);

  /* Neon */
  --neon:#39FF14;
  --neon-soft:#7CFF5B;
  --neon-line:rgba(57,255,20,.28);
  --neon-glow:0 0 10px rgba(57,255,20,.65), 0 0 20px rgba(57,255,20,.25);
}

/* Box-Sizing & Body */
*{box-sizing:border-box;}

body{
  margin:0;
  font-family:'Inter', system-ui, sans-serif;
  background:
    radial-gradient(
      1000px 500px at 10% 0%,
      rgba(79,124,255,.35),
      transparent 60%
    ),
    linear-gradient(
      rgba(0,0,0,.45),
      rgba(0,0,0,.68)
    ),
    url("https://leih-dir-einen.eu/player/image/test.jpg") no-repeat center center fixed;
  background-size: cover;
  color:var(--text);
  line-height:1.5;
}

/* Wrapper */
.wrap{
  max-width:1100px;
  margin:0 auto;
  padding:28px 18px 60px;
}

/* Header */
header{
  display:flex;
  gap:16px;
  align-items:flex-start;
  justify-content:space-between;
  padding:22px 20px;
  border:1px solid var(--neon-line);
  border-radius:var(--radius);
  background:rgba(17,26,51,.82);
  box-shadow:var(--shadow);
  backdrop-filter:blur(8px);
}

header h1{
  margin:0;
  font-size:28px;
  color:var(--neon);
  text-shadow:0 0 8px var(--neon), 0 0 16px rgba(57,255,20,.65);
  animation:neonPulse 2.6s ease-in-out infinite;
}

header p{
  margin:8px 0 0;
  color:var(--muted);
}

/* Badge & Live */
.badge{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  font-size:13px;
}

.live-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(57,255,20,.4);
  background:rgba(57,255,20,.12);
  color:var(--neon);
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  text-shadow:0 0 6px rgba(57,255,20,.5);
  box-shadow:0 0 10px rgba(57,255,20,.22);
}

.live-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--neon);
  display:inline-block;
  box-shadow:0 0 0 rgba(57,255,20,.7);
  animation:pulse 1.6s infinite;
}

@keyframes pulse{
  0%{
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(57,255,20,.65);
  }
  70%{
    transform:scale(1.08);
    box-shadow:0 0 0 10px rgba(57,255,20,0);
  }
  100%{
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(57,255,20,0);
  }
}

@keyframes neonPulse{
  0%,100%{
    text-shadow:0 0 8px var(--neon), 0 0 16px rgba(57,255,20,.65);
    opacity:1;
  }
  50%{
    text-shadow:0 0 12px var(--neon), 0 0 24px rgba(57,255,20,.9), 0 0 34px rgba(57,255,20,.35);
    opacity:.98;
  }
}

/* Grid */
.grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:14px;
}

.card{
  grid-column:span 4;
  border:1px solid rgba(57,255,20,.16);
  border-radius:var(--radius);
  background:rgba(17,26,51,.8);
  overflow:hidden;
  box-shadow:var(--shadow);
  backdrop-filter:blur(8px);
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.card:hover{
  transform:translateY(-4px);
  border-color:rgba(57,255,20,.45);
  box-shadow:
    0 16px 40px rgba(0,0,0,.35),
    0 0 12px rgba(57,255,20,.22),
    0 0 24px rgba(57,255,20,.12);
}

.inner{
  padding:16px;
}

.title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.title h2{
  margin:0;
  color:var(--neon);
  text-shadow:0 0 5px rgba(57,255,20,.55);
  transition:text-shadow .25s ease, color .25s ease;
}

.card:hover .title h2{
  color:var(--neon-soft);
  text-shadow:0 0 8px rgba(57,255,20,.95), 0 0 18px rgba(57,255,20,.35);
}

.meta{
  color:var(--muted);
  margin-top:8px;
}

.actions{
  margin-top:14px;
}

/* Buttons */
.btn{
  display:inline-flex;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(57,255,20,.35);
  background:rgba(57,255,20,.08);
  color:var(--neon);
  text-decoration:none;
  font-weight:700;
  text-shadow:0 0 4px rgba(57,255,20,.45);
  transition:
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease,
    color .2s ease;
}

.btn:hover{
  background:rgba(57,255,20,.18);
  color:#dfffda;
  transform:translateY(-1px);
  box-shadow:0 0 10px rgba(57,255,20,.25);
}

/* Pills & Logos */
.pill{
  font-size:12px;
  padding:6px 10px;
  border:1px solid rgba(57,255,20,.18);
  border-radius:999px;
  color:var(--neon-soft);
  background:rgba(57,255,20,.05);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  white-space:nowrap;
}

.pill--logo{
  width:68px;
  height:68px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.pill--logo img{
  max-width:70%;
  max-height:70%;
  object-fit:contain;
  display:block;
  transition:transform .2s ease, filter .2s ease;
}

.pill--logo:hover img{
  transform:scale(1.08);
  filter:drop-shadow(0 0 8px rgba(57,255,20,.45));
}

.linkcard{
  grid-column:span 12;
}

/* Inline Listener */
.listener-inline{
  font-weight:700;
  color:var(--text);
}

/* Lists + links */
a{
  color:var(--neon-soft);
}

a:hover{
  color:var(--neon);
}

/* Responsive */
@media(max-width:900px){
  .card{grid-column:span 6;}
  header{flex-direction:column;}
}

@media(max-width:640px){
  .card{grid-column:span 12;}
}