/* =====================================================================
   Tema "Retro 98": estética de reproductor de escritorio de fines de los 90.
   Paneles metálicos con relieve, pantallas LCD verdes y letras pixeladas.
   Se activa con <body class="retro"> (Ajustes → Apariencia).
   ===================================================================== */
body.retro {
  --bg: #15151d; --bg2: #262633; --bg3: #33334a; --line: #0b0b10;
  --fg: #d8dbe6; --muted: #8f93a8; --accent: #34e04a; --accent2: #f4c430; --ok: #34e04a; --err: #ff4a3d;
  --lcd: #000; --lcd-fg: #34e04a; --lcd-dim: #0e4d16; --hi: #6b6b85; --lo: #07070a;
  --sel: #1a2fd0;
  --radius: 0px;
  font: 13px/1.4 Tahoma, Verdana, "Segoe UI", sans-serif;
  background: #0f0f15 repeating-linear-gradient(0deg, #13131a 0 2px, #101017 2px 4px);
}
body.retro h1, body.retro h2, body.retro h3, body.retro .brand, body.retro .stat .k, body.retro .side .sec,
body.retro .badge, body.retro .btn, body.retro .chip, body.retro .tabbar a {
  font-family: "Silkscreen", "Press Start 2P", Tahoma, monospace; letter-spacing: .02em;
}
body.retro h1 { font-size: 20px; color: var(--accent2); text-shadow: 2px 2px 0 #000; font-weight: 400; }
body.retro h2 { font-size: 14px; font-weight: 400; }
body.retro h3 { font-size: 13px; font-weight: 400; color: var(--accent2); }

/* ---------- relieve (bevel) ---------- */
body.retro .panel, body.retro .stat, body.retro .login-card, body.retro .modal-card, body.retro .menu, body.retro .live-groups,
body.retro .chan, body.retro .queue, body.retro .next-card {
  background: linear-gradient(180deg, #2f2f40, #23232f); border: 2px solid; border-color: var(--hi) var(--lo) var(--lo) var(--hi);
  border-radius: 0; box-shadow: 1px 1px 0 #000;
}
/* barra de título rayada en paneles y secciones */
body.retro .panel > h3:first-child, body.retro .modal-head, body.retro h2 {
  display: flex; align-items: center; gap: 10px; margin: -18px -18px 14px; padding: 4px 10px;
  background: repeating-linear-gradient(180deg, #4a4a63 0 1px, #2a2a3a 1px 3px);
  border-bottom: 1px solid var(--lo); color: var(--accent2); text-transform: uppercase; font-size: 11px;
}
body.retro h2 { margin: 26px 0 10px; border: 2px solid; border-color: var(--hi) var(--lo) var(--lo) var(--hi); }
body.retro h2 a.more { color: var(--lcd-fg); font-family: Tahoma, sans-serif; text-transform: none; font-size: 12px; }
body.retro .modal-head { margin: -18px -18px 12px; }
body.retro .modal-head h3 { margin: 0; color: var(--accent2); }

/* ---------- botones y controles ---------- */
body.retro .btn {
  border-radius: 0; font-size: 10px; text-transform: uppercase; padding: 7px 12px; color: #e6e6f0;
  background: linear-gradient(180deg, #55556e, #3a3a4f); border: 2px solid; border-color: #8a8aa6 #15151d #15151d #8a8aa6;
}
body.retro .btn:hover { background: linear-gradient(180deg, #62627e, #44445b); }
body.retro .btn:active { border-color: #15151d #8a8aa6 #8a8aa6 #15151d; transform: translate(1px, 1px); }
body.retro .btn.primary { color: #071a09; background: linear-gradient(180deg, #5cf06c, #23b335); border-color: #a8ffb2 #0b4d14 #0b4d14 #a8ffb2; }
body.retro .btn.small { padding: 4px 8px; font-size: 9px; }
body.retro .icon-btn { border-radius: 0; }
body.retro .icon-btn:hover { background: #ffffff14; }
body.retro .chip { border-radius: 0; font-size: 9.5px; text-transform: uppercase; background: #000; color: var(--lcd-fg);
  border: 1px solid var(--lcd-dim); }
body.retro .chip.on { background: var(--lcd-fg); color: #000; border-color: var(--lcd-fg); }
body.retro .chip small { color: inherit; }
body.retro input.field, body.retro .search input, body.retro select, body.retro .login-card input, body.retro .toolbar select, body.retro .p-opts select {
  border-radius: 0; background: #000; color: var(--lcd-fg); font-family: "VT323", Consolas, monospace; font-size: 17px;
  border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); padding: 4px 8px;
}
body.retro .search input { border-radius: 0; }
body.retro input::placeholder { color: var(--lcd-dim); }
body.retro input[type=checkbox] { accent-color: var(--lcd-fg); }
/* barras deslizantes: canaleta hundida + perilla rectangular */
body.retro input[type=range] { -webkit-appearance: none; appearance: none; height: 10px; background: #000;
  border: 1px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); }
body.retro input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 12px;
  background: linear-gradient(180deg, #c9c9d8, #7a7a92); border: 1px solid; border-color: #fff #222 #222 #fff; cursor: pointer; }
body.retro input[type=range]::-moz-range-thumb { width: 22px; height: 12px; border-radius: 0;
  background: linear-gradient(180deg, #c9c9d8, #7a7a92); border: 1px solid #222; }

/* ---------- barra superior ---------- */
body.retro .top { background: linear-gradient(180deg, #3a3a50, #24242f); border-bottom: 2px solid var(--lo); box-shadow: inset 0 1px 0 var(--hi); }
body.retro .logo { border-radius: 0; background: var(--lcd-fg); color: #000; width: 24px; height: 24px; font-size: 11px; box-shadow: 2px 2px 0 #000; }
body.retro .brand { color: var(--accent2); font-size: 14px; text-shadow: 2px 2px 0 #000; font-weight: 400; }

/* ---------- barra lateral = "lista de reproducción" ---------- */
body.retro .side { background: #000; border-right: 3px solid; border-color: var(--hi); border-right-color: #3a3a50;
  font-family: "VT323", Consolas, monospace; font-size: 19px; padding: 10px 6px; }
body.retro .side .brand { font-family: "Silkscreen", monospace; font-size: 13px; padding: 4px 8px 12px; }
body.retro .side-nav a, body.retro .side-foot a { color: var(--lcd-fg); border-radius: 0; padding: 2px 8px; font-weight: 400; line-height: 1.15; }
body.retro .side-nav a:hover, body.retro .side-foot a:hover { background: #0b2a10; color: #b8ffbf; }
body.retro .side-nav a.on, body.retro .side-foot a.on { background: var(--sel); color: #fff; box-shadow: none; }
body.retro .side-nav .cnt { background: none; color: inherit; opacity: .85; font-size: 17px; }
body.retro .side-nav .sub a { font-size: 17px; padding: 1px 8px; }
body.retro .side-nav .sub a.on { background: var(--sel); color: #fff; }
body.retro .side-nav .sec { color: var(--accent2); font-family: "Silkscreen", monospace; font-size: 9px; opacity: 1; padding: 12px 8px 2px; }
body.retro .side-nav .more-toggle { color: var(--lcd-dim); font-family: "VT323", monospace; font-size: 16px; }
body.retro .side-foot { border-top: 1px dashed var(--lcd-dim); }

/* ---------- tarjetas / grillas ---------- */
body.retro .card .art { border-radius: 0; border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); background: #000; }
body.retro .card:hover .art { border-color: var(--lcd-fg); transform: none; outline: 1px solid var(--lcd-fg); }
body.retro .art .ph { background: #000; color: var(--lcd-fg); font-family: "VT323", monospace; font-size: 20px; font-weight: 400;
  background-image: repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 3px); }
body.retro .art .bar { height: 5px; background: #000; } body.retro .art .bar i { background: var(--lcd-fg); }
body.retro .art .tick { border-radius: 0; background: var(--lcd-fg); color: #000; }
body.retro .card .t { font-weight: 700; font-size: 12.5px; }
body.retro .card .s { font-size: 12px; }
body.retro .hero .poster { border-radius: 0; border: 3px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); }
body.retro .hero h1 { font-size: 24px; }
body.retro .meta { font-family: "VT323", monospace; font-size: 19px; color: var(--lcd-fg); }
body.retro .tech { font-family: "VT323", monospace; font-size: 18px; background: #000; padding: 10px 12px;
  border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); color: var(--lcd-dim); }
body.retro .tech b { color: var(--lcd-fg); font-weight: 400; }
body.retro .backdrop { filter: blur(40px) brightness(.18) saturate(.6); }
body.retro code { border-radius: 0; background: #000; color: var(--lcd-fg); font-family: "VT323", monospace; font-size: 17px; }

/* listas tipo playlist: pistas y episodios */
body.retro .tracks { background: #000; font-family: "VT323", monospace; font-size: 19px; border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); }
body.retro .tracks td { border-bottom: 0; padding: 2px 10px; color: var(--lcd-fg); }
body.retro .tracks tr:hover td { background: #0b2a10; }
body.retro .tracks tr.on td { background: var(--sel); color: #fff; }
body.retro .tracks .n, body.retro .tracks .d, body.retro .tracks .ar { color: #23a033; }
body.retro .ep { border-radius: 0; } body.retro .ep:hover { background: #0b2a10; }
body.retro .ep .art { border-radius: 0; }
body.retro .ep .num { font-family: "VT323", monospace; font-size: 17px; color: var(--lcd-fg); }

/* ---------- estadísticas de Inicio como pantallas LCD ---------- */
body.retro .stat:hover { border-color: var(--lcd-fg) var(--lo) var(--lo) var(--lcd-fg); }
body.retro .stat .k { color: var(--accent2); font-size: 10px; text-transform: uppercase; }
body.retro .stat .v { font-family: "VT323", monospace; font-weight: 400; font-size: 48px; color: var(--lcd-fg); background: #000;
  padding: 0 10px; margin: 8px 0 6px; text-shadow: 0 0 6px #34e04a88; border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); }
body.retro .stat .v small { font-family: "VT323", monospace; color: var(--lcd-dim) !important; font-size: 22px !important; }
body.retro .stat .d { font-size: 12px; }
body.retro .bars a { font-family: "VT323", monospace; font-size: 17px; }
body.retro .bars a span:nth-child(2) { color: var(--lcd-fg); }
body.retro .bars a i { height: 7px; border-radius: 0; background: #000; border: 1px solid #0b0b10; }
/* barra segmentada como un ecualizador */
body.retro .bars a i b { border-radius: 0; background: repeating-linear-gradient(90deg, var(--lcd-fg) 0 4px, transparent 4px 6px); }
body.retro .home-group h2.group-title { color: var(--accent2); font-family: "Silkscreen", monospace; }
body.retro .sec-ctl button { border-radius: 0; background: linear-gradient(180deg, #55556e, #3a3a4f); color: #fff;
  border: 2px solid; border-color: #8a8aa6 #15151d #15151d #8a8aa6; }

/* ---------- TV en vivo ---------- */
body.retro .live-groups { background: #000; padding: 4px; font-family: "VT323", monospace; font-size: 18px; }
body.retro .live-groups a { border-radius: 0; color: var(--lcd-fg); padding: 1px 8px; font-size: 18px; }
body.retro .live-groups a.on { background: var(--sel); color: #fff; font-weight: 400; }
body.retro .chan .lg { border-radius: 0; background: #000; color: var(--lcd-fg); font-family: "VT323", monospace; font-size: 20px; }
body.retro .chan:hover { border-color: var(--lcd-fg) var(--lo) var(--lo) var(--lcd-fg); }
body.retro .chan .np { font-family: "VT323", monospace; font-size: 16px; color: #23a033; }
body.retro .chan .np i { border-radius: 0; background: #000; } body.retro .chan .np i b { background: var(--lcd-fg); }
body.retro .live-badge { border-radius: 0; font-family: "Silkscreen", monospace; font-weight: 400; animation: blink 1.2s steps(2) infinite; }
@keyframes blink { 50% { opacity: .35; } }

/* ---------- reproductor de video ---------- */
body.retro .p-ui { background: linear-gradient(rgba(0,0,0,.75), transparent 18%, transparent 68%, rgba(0,0,0,.9)); }
body.retro .p-bottom { margin: 0 14px 14px; padding: 10px 14px 12px; background: linear-gradient(180deg, #34344a, #20202b);
  border: 2px solid; border-color: var(--hi) var(--lo) var(--lo) var(--hi); }
body.retro .p-seek span { font-family: "VT323", monospace; font-size: 22px; color: var(--lcd-fg); background: #000; padding: 0 8px; min-width: 86px;
  text-align: center; border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); text-shadow: 0 0 5px #34e04a99; }
body.retro #pTitle { font-family: "Silkscreen", monospace; font-weight: 400; font-size: 15px; color: var(--accent2); text-shadow: 2px 2px 0 #000; }
body.retro #pSub { font-family: "VT323", monospace; font-size: 18px; color: var(--lcd-fg); }
body.retro .icon-btn.huge { border-radius: 0; background: linear-gradient(180deg, #55556e, #3a3a4f); border: 2px solid; border-color: #8a8aa6 #15151d #15151d #8a8aa6; }
body.retro .p-opts { font-size: 11px; }
body.retro .badge { border-radius: 0; background: #000; color: var(--lcd-fg); font-size: 9px; border: 1px solid var(--lcd-dim); }
body.retro .subtext { font-family: Tahoma, Verdana, sans-serif; }
body.retro .spinner { border-radius: 0; border-color: #ffffff22; border-top-color: var(--lcd-fg); }

/* ---------- barra de música = mini reproductor ---------- */
body.retro .mbar { background: linear-gradient(180deg, #3a3a50, #1f1f2a); border-top: 2px solid var(--hi); box-shadow: inset 0 -2px 0 var(--lo);
  grid-template-columns: 56px minmax(160px, 300px) 120px auto 1fr auto; }
body.retro .mbar img { border-radius: 0; border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); }
body.retro .m-info { background: #000; padding: 3px 8px; border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); overflow: hidden; }
body.retro .m-info > div { font-family: "VT323", monospace; font-size: 18px; color: var(--lcd-fg); line-height: 1.1; }
body.retro #mTitle { font-weight: 400; text-shadow: 0 0 5px #34e04a99; }
body.retro #mTitle.scroll { overflow: visible; text-overflow: clip; animation: marquee 12s linear infinite; padding-left: 100%; width: max-content; }
@keyframes marquee { to { transform: translateX(-100%); } }
body.retro #mArtist { color: #23a033; }
body.retro .m-seek { font-family: "VT323", monospace; font-size: 18px; color: var(--lcd-fg); }
body.retro #mShuffle.on { color: #000; background: var(--lcd-fg); }
body.retro .queue { background: #000; font-family: "VT323", monospace; font-size: 18px; padding: 4px; }
body.retro .queue div { color: var(--lcd-fg); border-radius: 0; padding: 1px 8px; }
body.retro .queue div:hover { background: #0b2a10; } body.retro .queue div.on { background: var(--sel); color: #fff; }
body.retro .queue .muted { color: #23a033; }
.viz { display: none; }
body.retro .viz { display: block; width: 120px; height: 44px; background: #000; border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); image-rendering: pixelated; }

/* ---------- separación equipo / IPTV ---------- */
body.retro h2.sec-head { font-size: 13px; color: #fff; margin: 22px 0 12px; padding: 6px 12px;
  background: repeating-linear-gradient(180deg, #2a3cff 0 1px, #1a2fd0 1px 3px); border-color: #6b7cff #07070a #07070a #6b7cff; }
body.retro .src-tag { border-radius: 0; background: var(--sel); font-family: "Silkscreen", monospace; font-weight: 400; font-size: 8px; }
body.retro .plot { font-family: "VT323", monospace; font-size: 19px; color: var(--lcd-fg); background: #000; padding: 10px 12px;
  border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); }
body.retro .ep-plot { font-family: Tahoma, sans-serif; }

/* ---------- login: ventana de reproductor retro ---------- */
body.retro .login-card { width: min(420px, 100%); max-width: 100%; min-width: 0; padding: 0 0 16px; gap: 10px; background: linear-gradient(180deg, #34344a, #22222e);
  border: 3px solid; border-color: #8a8aa6 #07070a #07070a #8a8aa6; box-shadow: 4px 4px 0 #000; }
body.retro .login-card > :not(.win-title):not(.lcd-box) { margin-left: 16px; margin-right: 16px; }
body.retro .login-card .brand.big { display: none; }  /* el nombre ya va en la barra de título */
body.retro .win-title { display: flex; align-items: center; gap: 8px; height: 22px; padding: 0 4px 0 8px;
  background: repeating-linear-gradient(180deg, #e8b923 0 1px, #9c7a10 1px 2px, #3a3a50 2px 3px); border-bottom: 2px solid #07070a; }
body.retro .win-name { font-family: "Silkscreen", monospace; font-size: 10px; color: #000; background: #e8b923; padding: 0 6px; letter-spacing: .08em; }
body.retro .win-btns { margin-left: auto; display: flex; gap: 2px; }
body.retro .win-btns i { width: 14px; height: 14px; display: grid; place-items: center; font: 9px/1 Tahoma, sans-serif; font-style: normal; color: #000;
  background: linear-gradient(180deg, #d8d8e6, #8a8aa6); border: 1px solid; border-color: #fff #222 #222 #fff; }
body.retro .lcd-box { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; min-width: 0; align-items: center; margin: 4px 12px 0; padding: 10px;
  background: #000; border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo);
  background-image: repeating-linear-gradient(0deg, #ffffff07 0 1px, transparent 1px 3px); }
body.retro .gato { width: 96px; height: auto; image-rendering: pixelated; filter: drop-shadow(0 0 6px #34e04a44);
  animation: gato-respira 3s steps(2) infinite; }
@keyframes gato-respira { 50% { transform: translateY(-1px); } }
body.retro .lcd-right { min-width: 0; display: grid; gap: 6px; }
body.retro .lcd-row { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
body.retro .lcd-time { font-family: "VT323", monospace; font-size: 42px; line-height: .9; color: var(--lcd-fg); text-shadow: 0 0 8px #34e04acc; }
body.retro .lcd-kbps { font-family: "VT323", monospace; font-size: 14px; color: #23a033; white-space: nowrap; }
body.retro .lcd-kbps b { color: var(--lcd-fg); font-weight: 400; }
body.retro .lcd-marquee { overflow: hidden; white-space: nowrap; border-top: 1px dotted #0e4d16; border-bottom: 1px dotted #0e4d16; padding: 2px 0; }
/* el texto arranca VISIBLE y corre hacia la izquierda; se repite dos veces para que el bucle no deje hueco */
body.retro .lcd-marquee span { display: inline-block; padding-right: 2em; font-family: "VT323", monospace; font-size: 20px; color: var(--accent2);
  text-shadow: 0 0 6px #f4c43088; animation: lcd-scroll 16s linear infinite; }
@keyframes lcd-scroll { to { transform: translateX(-100%); } }
body.retro .lcd-eq { display: flex; gap: 2px; height: 18px; align-items: flex-end; }
body.retro .lcd-eq i { flex: 1; background: repeating-linear-gradient(0deg, #34e04a 0 2px, transparent 2px 3px); animation: eq 1.1s steps(6) infinite alternate; }
body.retro .lcd-eq i:nth-child(3n) { animation-duration: .8s; } body.retro .lcd-eq i:nth-child(4n+1) { animation-duration: 1.4s; }
body.retro .lcd-eq i:nth-child(5n+2) { animation-duration: .65s; }
@keyframes eq { from { height: 15%; } to { height: 100%; } }
body.retro #loginMsg { font-family: "Silkscreen", monospace; font-size: 11px; color: var(--accent2); text-transform: uppercase; margin-top: 4px; }
body.retro .credit { font-family: "VT323", monospace; font-size: 18px; color: #23a033; border-top: 1px dashed #0e4d16; padding-top: 10px; }
body.retro .credit b { color: var(--accent2); font-weight: 400; }
body.retro #loginSwitch a { color: var(--lcd-fg); }
@media (prefers-reduced-motion: reduce) {
  body.retro .lcd-marquee span, body.retro .lcd-eq i, body.retro .gato { animation: none; }
  body.retro .lcd-marquee { white-space: normal; } body.retro .lcd-marquee span + span { display: none; }
}
@media (max-width: 480px) {
  body.retro .login { padding: 10px; }
  body.retro .lcd-box { grid-template-columns: 72px minmax(0, 1fr); gap: 8px; padding: 8px; margin: 4px 8px 0; }
  body.retro .gato { width: 72px; }
  body.retro .lcd-time { font-size: 34px; }
  body.retro .lcd-kbps { display: none; }
  body.retro .login-card > :not(.win-title):not(.lcd-box) { margin-left: 12px; margin-right: 12px; }
}

/* ---------- usuarios y actividad ---------- */
body.retro .login-card textarea { border-radius: 0; background: #000; color: var(--lcd-fg); font-family: "VT323", monospace; font-size: 17px;
  border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); }
body.retro .pending-box { border-radius: 0; background: #1a1a00; border: 2px solid var(--accent2); animation: none; }
body.retro .utable { background: #000; font-family: "VT323", monospace; font-size: 18px; border: 2px solid; border-color: var(--lo) var(--hi) var(--hi) var(--lo); }
body.retro .utable th { color: var(--accent2); font-family: "Silkscreen", monospace; font-size: 9px; font-weight: 400; text-transform: uppercase;
  background: repeating-linear-gradient(180deg, #4a4a63 0 1px, #2a2a3a 1px 3px); }
body.retro .utable td { color: var(--lcd-fg); border-bottom: 1px dotted #0e4d16; padding: 3px 8px; }
body.retro .utable td .muted { color: #23a033; }
body.retro .act-login_fail td, body.retro .act-blocked td { color: var(--err); }
body.retro .pend-badge { background: var(--accent2) !important; color: #000 !important; animation: blink 1.2s steps(2) infinite; }

/* ---------- varios ---------- */
body.retro .toast { border-radius: 0; background: #000; color: var(--lcd-fg); font-family: "VT323", monospace; font-size: 19px;
  border: 2px solid; border-color: var(--hi) var(--lo) var(--lo) var(--hi); }
body.retro .list > div, body.retro .src-list > div { border-radius: 0; background: #000; color: var(--lcd-fg); font-family: "VT323", monospace; font-size: 18px; }
body.retro .fp-path { border-radius: 0; background: #000; color: var(--lcd-fg); font-family: "VT323", monospace; font-size: 18px; }
body.retro .fp-list { border-radius: 0; background: #000; font-family: "VT323", monospace; font-size: 19px; }
body.retro .fp-list > div { color: var(--lcd-fg); border-bottom: 0; padding: 2px 10px; }
body.retro .fp-list > div:hover { background: var(--sel); color: #fff; }
body.retro .kv { font-size: 13px; }
body.retro .empty { font-family: "VT323", monospace; font-size: 22px; color: var(--lcd-fg); }
body.retro .login { background: #0f0f15 repeating-linear-gradient(0deg, #13131a 0 2px, #101017 2px 4px); }
body.retro .tabbar { background: linear-gradient(180deg, #3a3a50, #1f1f2a); border-top: 2px solid var(--hi); }
body.retro .tabbar a { font-size: 7.5px; text-transform: uppercase; color: var(--muted); }
body.retro .tabbar a.on { color: var(--lcd-fg); }
body.retro ::-webkit-scrollbar { width: 14px; height: 14px; background: #1a1a24; }
body.retro ::-webkit-scrollbar-thumb { background: linear-gradient(90deg, #6b6b85, #44445b); border: 2px solid; border-color: #9a9ab6 #15151d #15151d #9a9ab6; }
body.retro .row, body.retro .side, body.retro .live-groups { scrollbar-width: auto; scrollbar-color: #55556e #1a1a24; }

@media (max-width: 820px) {
  body.retro .mbar { grid-template-columns: 46px 1fr auto; }
  body.retro .viz { display: none; }
  body.retro .stat .v { font-size: 40px; }
  body.retro .panel > h3:first-child, body.retro .modal-head { margin: -18px -18px 12px; }
}
