/* Rahmen um den Flash-Player – gleicher Stil wie Songwunsch / Webplayer-Popup von Radio City Eighty Five */
:root {
  --rc85-primary: #9b111e; --rc85-accent: #d32f2f; --rc85-bg-page: #121212;
  --rc85-text-main: #ffffff; --rc85-text-muted: #aaaaaa; --rc85-border-color: rgba(255,255,255,.08);
  --rc85-radius-box: 20px;
  --rc85-card-bg: linear-gradient(120deg, #151516 0%, #1a1a1b 55%, #2a1317 100%);
}
html, body { height: 100%; }
body {
  background: var(--rc85-bg-page); font-family: 'Poppins', sans-serif; color: var(--rc85-text-main);
  display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; overflow: hidden;
}

/* Kopfzeile: Logo links, Titel rechts */
.rc85-topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px 12px; flex: 0 0 auto; }
.rc85-logo { max-height: 40px; width: auto; max-width: 52%; object-fit: contain; }
.rc85-top-title { font-size: 11px; font-weight: 700; letter-spacing: 2.6px; text-transform: uppercase; color: rgba(255,255,255,.5); text-align: right; }

/* Karte mit dem Player */
.rc85-main { flex: 0 0 auto; padding: 4px 18px 0; }
.card {
  position: relative; width: 100%; height: 244px;
  background: var(--rc85-card-bg); border: 1px solid var(--rc85-border-color); border-radius: var(--rc85-radius-box);
  box-shadow: 0 14px 30px rgba(0,0,0,.35); overflow: hidden;
}
.card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--rc85-accent), var(--rc85-primary), transparent); }
#stage { z-index: 2; }

/* Fußzeile */
.rc85-footer {
  display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; padding: 11px 18px 12px;
  border-top: 1px solid var(--rc85-border-color); background: var(--rc85-bg-page); flex: 0 0 auto;
  font-size: 11px; font-weight: 600; letter-spacing: .04em; color: var(--rc85-text-muted);
}

/* Badge "Retro" neben dem Titel und Satz in der Fußzeile */
.rc85-top-title { display: flex; align-items: center; gap: 10px; }
.retro-badge {
  padding: 3px 8px 3px 9px; border-radius: 7px; background: linear-gradient(135deg, var(--rc85-accent), var(--rc85-primary));
  color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .14em; box-shadow: 0 4px 10px rgba(155,17,30,.45);
}
.rc85-footer .pkt { color: var(--rc85-accent); margin: 0 4px; }

/* Fußzeile: zwei Zeilen, mittig */
.rc85-footer { flex-direction: column; align-items: center; justify-content: center; gap: 3px; text-align: center; padding: 10px 18px 12px; }
.rc85-footer .f1 { font-size: 11px; font-weight: 600; letter-spacing: .04em; color: #bdbdbd; }
.rc85-footer .f2 { font-size: 10px; font-weight: 500; letter-spacing: .03em; color: var(--rc85-text-muted); }

/* Mehr Luft: Fußzeile sitzt ganz unten, darüber etwas Abstand */
.rc85-footer { margin-top: auto; padding: 12px 18px 18px; }
.rc85-main { padding-bottom: 14px; }
