body {
  margin: 0;
  padding: 0;
  background: #7d7d7d;
  color: #000;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  background-image:
    linear-gradient(rgba(255,255,255,0.04), rgba(0,0,0,0.04)),
    repeating-linear-gradient(
      45deg,
      #7d7d7d 0px,
      #7d7d7d 4px,
      #858585 4px,
      #858585 8px
    );
}

a {
  color: #003399;
  text-decoration: none;
  font-weight: bold;
}

a:hover {
  color: #cc0000;
  text-decoration: underline;
}

.page {
  width: 980px;
  margin: 10px auto;
  background: #c0c0c0;
  border: 1px solid #000;
  box-shadow: 3px 3px 0 #4b4b4b;
}

.topbar {
  background: linear-gradient(to bottom, #223974, #0a173f);
  color: #fff;
  border-bottom: 2px solid #000;
  padding: 6px 10px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.banner {
  position: relative;
  height: 118px;
  overflow: hidden;
  border-top: 1px solid #7f97dd;
  border-bottom: 3px solid #000;
  background:
    radial-gradient(circle at right, #b10000 0%, #6d0000 22%, transparent 45%),
    linear-gradient(to right, #111 0%, #383838 35%, #6b0000 68%, #141414 100%);
}

.scanlines {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,0.08) 0px,
    rgba(255,255,255,0.08) 1px,
    transparent 1px,
    transparent 4px
  );
  pointer-events: none;
}

.logo {
  position: absolute;
  left: 18px;
  top: 14px;
  z-index: 2;
  text-shadow: 2px 2px 0 #000;
}

.logo h1 {
  margin: 0;
  font-size: 34px;
  line-height: 32px;
  color: #ffcc00;
  letter-spacing: 2px;
}

.logo h2 {
  margin: 4px 0 0;
  font-size: 14px;
  color: #fff;
  letter-spacing: 1px;
}

.banner-flair {
  position: absolute;
  right: 18px;
  bottom: 14px;
  z-index: 2;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  background: #000;
  border: 1px solid #fff;
  padding: 4px 8px;
}

.nav {
  background: #000080;
  border-top: 1px solid #8fa4f8;
  border-bottom: 2px solid #000;
  text-align: center;
  padding: 7px 4px;
}

.nav a {
  display: inline-block;
  margin: 0 5px;
  padding: 3px 8px;
  color: #fff;
  font-size: 11px;
  border-top: 1px solid #b9c7ff;
  border-left: 1px solid #b9c7ff;
  border-right: 1px solid #001a66;
  border-bottom: 1px solid #001a66;
  background: linear-gradient(to bottom, #5574de, #16308f);
}

.nav a:hover {
  color: #ffeb8a;
  text-decoration: none;
  background: linear-gradient(to bottom, #6b87e5, #2544ab);
}

.ticker-wrap {
  position: relative;
  overflow: hidden;
  height: 22px;
  line-height: 22px;
  background: #ffffcc;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  white-space: nowrap;
}

.ticker-label {
  position: absolute;
  left: 0;
  top: 0;
  width: 78px;
  text-align: center;
  background: #990000;
  color: #fff;
  font-weight: bold;
  border-right: 1px solid #000;
  z-index: 2;
}

.ticker {
  display: inline-block;
  padding-left: 100%;
  color: #990000;
  font-weight: bold;
  animation: ticker-scroll 24s linear infinite;
}

@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

.content {
  display: table;
  width: 100%;
  border-collapse: collapse;
  background: #bdbdbd;
}

.sidebar,
.main,
.rightbar {
  display: table-cell;
  vertical-align: top;
  padding: 6px;
}

.sidebar,
.rightbar {
  width: 190px;
  background: #b7b7b7;
}

.main {
  width: 600px;
  background: #d4d4d4;
  border-left: 1px solid #888;
  border-right: 1px solid #888;
}

.single-main {
  display: block;
}

.main.full {
  display: block;
  width: auto;
  border-left: none;
  border-right: none;
}

.box {
  margin-bottom: 8px;
  border: 1px solid #000;
  background: #efefef;
}

.box-title {
  background: linear-gradient(to bottom, #2f55b8, #102d7c);
  color: #fff;
  padding: 4px 6px;
  font-weight: bold;
  font-size: 11px;
  text-transform: uppercase;
  border-bottom: 1px solid #000;
  letter-spacing: 0.5px;
}

.box-body {
  padding: 6px;
  line-height: 1.45;
}

.champ-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 0;
  border-bottom: 1px dotted #9d9d9d;
}

.champ-item:last-child {
  border-bottom: none;
}

.belt {
  position: relative;
  width: 44px;
  height: 18px;
  flex-shrink: 0;
  border: 1px solid #000;
  background: linear-gradient(to bottom, #ffd95c, #9e7400);
  box-shadow: inset 0 0 0 1px #fff0a5;
}

.belt:before,
.belt:after {
  content: "";
  position: absolute;
  top: 3px;
  width: 7px;
  height: 10px;
  background: #c7a12c;
  border: 1px solid #000;
}

.belt:before { left: -6px; }
.belt:after { right: -6px; }

.big-belt {
  width: 90px;
  height: 34px;
  margin-right: 12px;
}

.big-belt:before,
.big-belt:after {
  top: 7px;
  width: 12px;
  height: 18px;
}

.big-belt:before { left: -10px; }
.big-belt:after { right: -10px; }

.belt-world { background: linear-gradient(to bottom, #ffe483, #a87a00); }
.belt-us { background: linear-gradient(to bottom, #f4d65e, #916700); }
.belt-tv { background: linear-gradient(to bottom, #ffe88f, #a97d00); }
.belt-tag { background: linear-gradient(to bottom, #f9dc6f, #8a6200); }

.mini-portrait {
  width: 100%;
  height: 70px;
  margin-bottom: 6px;
  border: 1px solid #000;
  background:
    linear-gradient(to bottom, rgba(255,255,255,0.15), rgba(0,0,0,0.15)),
    linear-gradient(to right, #444, #777, #333);
}

.mini-portrait.alt {
  background:
    linear-gradient(to bottom, rgba(255,255,255,0.15), rgba(0,0,0,0.15)),
    linear-gradient(to right, #552222, #884444, #331111);
}

.hero {
  margin-bottom: 8px;
  padding: 12px;
  text-align: center;
  color: #fff;
  border: 1px solid #000;
  background: linear-gradient(to bottom, #2b2b2b, #7f0000);
}

.hero h3 {
  margin: 0 0 6px;
  font-size: 22px;
  color: #ffcc00;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 #000;
}

.hero p {
  margin: 0;
  font-size: 11px;
}

.news-title {
  margin-bottom: 3px;
  font-size: 12px;
  font-weight: bold;
  color: #000080;
}

.date {
  margin-bottom: 4px;
  font-size: 10px;
  color: #666;
}

.mini-list {
  margin: 0;
  padding-left: 16px;
}

.roster-grid,
.media-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.roster-card {
  width: 46%;
  border: 1px solid #000;
  background: #dadada;
  padding: 6px;
}

.result-card {
  border-bottom: 1px dotted #999;
  padding: 6px 0;
}

.result-card:last-child {
  border-bottom: none;
}

.old-table {
  border: 1px solid #000;
}

.old-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.old-row div {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 5px;
  background: #efefef;
}

.old-row div:last-child {
  border-right: none;
}

.old-head div {
  background: #c8d6ff;
  font-weight: bold;
}

.match-line {
  padding: 6px 0;
  border-bottom: 1px dotted #999;
  font-weight: bold;
}

.match-line:last-child {
  border-bottom: none;
}

.title-block {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  padding: 8px;
  border: 1px solid #000;
  background: #efefef;
}

.title-info {
  flex: 1;
}

.media-thumb {
  width: 22%;
  height: 90px;
  border: 1px solid #000;
  background: linear-gradient(to bottom, #777, #444);
  color: #fff;
  text-align: center;
  line-height: 90px;
  font-weight: bold;
}

.footer {
  background: #1b1b1b;
  color: #ccc;
  text-align: center;
  padding: 8px;
  font-size: 10px;
  border-top: 2px solid #000;
}

@media screen and (max-width: 1000px) {
  .page {
    width: 980px;
  }
}