/* ChannelNews base styles (frontend) */
:root{
  --cn-scale: 1;
  --cn-panel-bg: rgba(0,0,0,0.38);
  --cn-panel-brd: rgba(255,255,255,0.12);
  --cn-panel-shadow: 0 12px 40px rgba(0,0,0,0.45);
}

html, body { height: 100%; }
body { margin: 0; overflow-x: hidden; }
a { color: var(--cn-link); text-decoration: none; }
a:hover { color: var(--cn-link-hover); }

.cn-tv-mode .cn-tv {
  transform: scale(var(--cn-scale));
  transform-origin: top left;
  width: calc(100% / var(--cn-scale));
}

.cn-box-title{
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .85;
  margin-bottom: 10px;
}

.cn-box-empty{
  opacity: .75;
  font-size: 13px;
  line-height: 1.35;
}

@keyframes cn-marquee{
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
