.rivalry-page { width: min(1180px, calc(100vw - 32px)); margin: 18px auto 48px; color: #eaf5ff; }
.rivalry-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 330px); gap: 22px; align-items: center; min-height: 0; padding: 24px clamp(22px, 3vw, 38px); overflow: hidden; border: 1px solid rgba(111, 216, 255, .22); border-radius: 16px; background: radial-gradient(circle at 4% 0, rgba(50, 200, 255, .16), transparent 38%), radial-gradient(circle at 100% 100%, rgba(244, 196, 61, .12), transparent 42%), linear-gradient(140deg, #071725, #0d172c 54%, #211828); box-shadow: 0 20px 54px rgba(0, 0, 0, .34); }
.rivalry-hero > * { position: relative; z-index: 1; }
.rivalry-hero-orbit { position: absolute; border: 1px solid rgba(113, 220, 255, .16); border-radius: 50%; pointer-events: none; }
.rivalry-hero-orbit-one { width: 470px; height: 470px; right: -210px; top: -180px; box-shadow: inset 0 0 60px rgba(42, 196, 255, .06); }
.rivalry-hero-orbit-two { width: 270px; height: 270px; left: -145px; bottom: -150px; }
.rivalry-eyebrow { display: inline-flex; padding: 7px 11px; border: 1px solid rgba(187, 209, 229, .18); border-radius: 999px; color: #c7d9e9; font-size: .72rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.rivalry-eyebrow.is-live { border-color: rgba(65, 232, 162, .45); color: #8cf4c6; box-shadow: 0 0 20px rgba(57, 223, 160, .18); }
.rivalry-hero h1 { margin: 10px 0 9px; color: #fff; font-family: Georgia, serif; font-size: clamp(2rem, 3.8vw, 3.1rem); letter-spacing: -.045em; line-height: 1; }
.rivalry-hero h1 em { color: #f4c43d; font-style: normal; }
.rivalry-hero-copy > p { max-width: 520px; margin: 0; color: #c8d7e7; font-size: 1rem; line-height: 1.5; }
.rivalry-brand { display: none; }
.rivalry-brand img { display: block; width: 100%; height: auto; filter: drop-shadow(0 10px 22px rgba(0, 0, 0, .48)); }
.rivalry-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.rivalry-hero-actions a { padding: 9px 13px; border: 1px solid rgba(244, 196, 61, .5); border-radius: 8px; background: #f4c43d; color: #111725; font-size: .86rem; font-weight: 900; text-decoration: none; }
.rivalry-hero-actions a.is-quiet { background: rgba(5, 11, 21, .25); color: #bde8ff; border-color: rgba(102, 207, 255, .34); }
.rivalry-window-card { display: grid; gap: 10px; padding: 20px; border: 1px solid rgba(145, 222, 255, .22); border-radius: 14px; background: rgba(5, 14, 25, .6); box-shadow: 0 18px 42px rgba(0,0,0,.25); }
.rivalry-window-card span { color: #78d9ff; font-size: .73rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.rivalry-window-card strong { color: #fff; font-size: 1rem; line-height: 1.45; }
.rivalry-window-card small { color: #8ba6bd; font-size: .76rem; }
.rivalry-content { margin-top: 14px; padding: clamp(20px, 3vw, 32px); border: 1px solid rgba(112, 213, 255, .15); border-radius: 18px; background: linear-gradient(180deg, rgba(17, 35, 58, .88), rgba(8, 15, 27, .94)); }
.rivalry-section-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 16px; }
.rivalry-section-heading span { color: #f4c43d; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.rivalry-section-heading h2 { margin: 5px 0 0; color: #fff; font-family: Georgia, serif; font-size: clamp(1.55rem, 3vw, 2.35rem); }
.rivalry-section-heading p { max-width: 410px; margin: 0; color: #afc1d1; line-height: 1.5; }
.rivalry-standings { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.rivalry-standings article { display: grid; grid-template-columns: 34px 62px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 82px; padding: 10px; border: 1px solid rgba(129, 219, 255, .15); border-radius: 12px; background: rgba(2, 8, 16, .35); }
.rivalry-standings article > b { color: #f4c43d; font-size: .9rem; text-align: center; }
.rivalry-avatar { display: flex; align-items: flex-end; justify-content: center; width: 62px; height: 62px; overflow: hidden; border: 1px solid rgba(126, 219, 255, .22); border-radius: 9px; background: radial-gradient(circle at 50% 70%, rgba(66, 199, 255, .17), transparent 50%), #0c1826; }
.rivalry-avatar img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; image-rendering: pixelated; filter: drop-shadow(0 6px 5px rgba(0,0,0,.6)); }
.rivalry-avatar.no-avatar { align-items: center; color: #8aa8bb; font-family: Georgia, serif; font-size: 1.3rem; }
.rivalry-player { min-width: 0; }.rivalry-player strong,.rivalry-player small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.rivalry-player strong { color:#fff; font-size:1rem; }.rivalry-player small { margin-top:4px; color:#91b4c9; font-size:.76rem; }
.rivalry-progress { display:grid; gap:3px; padding-left:9px; border-left:1px solid rgba(126,219,255,.16); text-align:right; }.rivalry-progress b { color:#85e5ff; font-size:1.18rem; }.rivalry-progress small { color:#8ba6bd; font-size:.7rem; }
.rivalry-empty { display: grid; gap: 5px; grid-column: 1 / -1; min-height: 150px; place-content: center; padding: 24px; border: 1px dashed rgba(128, 219, 255, .22); border-radius: 12px; color: #a8bdcd; text-align: center; }.rivalry-empty strong { color:#e9f8ff; font-size:1.08rem; }
.rivalry-tracks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }.rivalry-tracks article { min-height: 170px; padding: 20px; border: 1px solid rgba(255,255,255,.10); border-radius: 14px; background: linear-gradient(145deg, rgba(33,55,82,.82), rgba(8,14,25,.9)); }.rivalry-tracks span { color:#f4c43d; font-size:.72rem; font-weight:900; letter-spacing:.1em; }.rivalry-tracks h2 { margin:26px 0 8px; color:#fff; font-family:Georgia,serif; font-size:1.3rem; }.rivalry-tracks p { margin:0; color:#b8c9d6; line-height:1.48; }
.rivalry-goals { margin-top: 14px; padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(244, 196, 61, .24); border-radius: 18px; background: linear-gradient(145deg, rgba(43, 34, 18, .55), rgba(8, 18, 31, .92)); }.rivalry-goals header { display: grid; gap: 5px; margin-bottom: 18px; }.rivalry-goals header > span { color: #f4c43d; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.rivalry-goals h2 { margin: 0; color: #fff; font-family: Georgia, serif; font-size: clamp(1.5rem, 3vw, 2.1rem); }.rivalry-goals header p { margin: 0; color: #c7d5e0; }.rivalry-goals > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }.rivalry-goals article { padding: 15px; border: 1px solid rgba(132, 219, 255, .16); border-radius: 12px; background: rgba(2, 9, 18, .45); }.rivalry-goals h3 { margin: 0; color: #f5d060; font-size: 1rem; }.rivalry-goals article p { min-height: 34px; margin: 5px 0 12px; color: #9bb2c3; font-size: .76rem; line-height: 1.35; }.rivalry-goals ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }.rivalry-goals li { padding: 4px 6px; border: 1px solid rgba(244, 196, 61, .24); border-radius: 5px; color: #ecf8ff; font-size: .74rem; font-weight: 900; }
.rivalry-rewards { margin-top: 14px; padding: clamp(20px, 3vw, 30px); border: 1px solid rgba(82, 223, 167, .26); border-radius: 18px; background: linear-gradient(145deg, rgba(11, 59, 48, .52), rgba(8, 18, 31, .92)); }.rivalry-rewards header { display: grid; gap: 5px; margin-bottom: 15px; }.rivalry-rewards header > span { color: #78f1bc; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }.rivalry-rewards h2 { margin: 0; color: #fff; font-family: Georgia, serif; font-size: clamp(1.5rem, 3vw, 2.1rem); }.rivalry-rewards header p, .rivalry-rewards > small { color: #c7d5e0; line-height: 1.45; }.rivalry-rewards > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }.rivalry-rewards article { display: grid; gap: 7px; padding: 14px; border: 1px solid rgba(120, 241, 188, .18); border-radius: 10px; background: rgba(2, 15, 18, .48); }.rivalry-rewards article strong { color: #d7f8e7; font-size: .85rem; }.rivalry-rewards article b { color: #fff; font-size: .9rem; }
.rivalry-privacy { margin: 20px 0; color: #839daf; font-size: .8rem; line-height: 1.55; text-align: center; }
.rivalry-rules { margin-top:14px; padding:clamp(18px,3vw,28px); border:1px solid rgba(112,213,255,.18); border-radius:16px; background:linear-gradient(145deg,rgba(12,35,53,.9),rgba(7,15,27,.95)); }
.rivalry-rules header { display:grid; gap:5px; margin-bottom:14px; }
.rivalry-rules header span { color:#78d9ff; font-size:.7rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rivalry-rules h2 { margin:0; color:#fff; font-family:Georgia,serif; font-size:clamp(1.4rem,3vw,2rem); }
.rivalry-rules header p,.rivalry-rules > small { margin:0; color:#b9ccda; line-height:1.5; }
.rivalry-rules > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; margin:14px 0; }
.rivalry-rules article { padding:13px; border:1px solid rgba(126,219,255,.14); border-radius:10px; background:rgba(2,9,18,.4); }
.rivalry-rules article b { color:#f4c43d; }
.rivalry-rules article p { margin:6px 0 0; color:#b9ccda; font-size:.82rem; line-height:1.45; }
.rivalry-rules details { border-top:1px solid rgba(126,219,255,.13); padding-top:11px; color:#b9ccda; font-size:.78rem; }
.rivalry-rules summary { width:max-content; max-width:100%; color:#83def7; cursor:pointer; font-weight:800; }
.rivalry-rules details p { margin:9px 0 0; line-height:1.5; }
@media (max-width:900px) { .rivalry-rules > div { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:520px) { .rivalry-rules > div { grid-template-columns:1fr; } }
@media (max-width: 780px) { .rivalry-page { width:min(100% - 20px, 1180px); }.rivalry-hero { grid-template-columns:1fr; min-height:0; padding:30px 24px; }.rivalry-section-heading { display:grid; }.rivalry-standings,.rivalry-tracks { grid-template-columns:1fr; }.rivalry-goals > div,.rivalry-rewards > div { grid-template-columns:repeat(2, minmax(0, 1fr)); }.rivalry-standings article { grid-template-columns:28px 52px minmax(0, 1fr) auto; }.rivalry-avatar { width:52px; height:52px; } }

/* ==========================================================================
   RSC Rivalry Champions & Results Showcase (Hall of Fame)
   ========================================================================== */
.rivalry-champions-showcase { margin: 24px 0 28px; padding: clamp(20px, 3vw, 32px); border: 1px solid rgba(244, 196, 61, .32); border-radius: 18px; background: radial-gradient(circle at 10% 0%, rgba(244, 196, 61, .12), transparent 45%), radial-gradient(circle at 90% 100%, rgba(66, 199, 255, .10), transparent 50%), linear-gradient(150deg, #0e1726, #09121f 55%, #14111d); box-shadow: 0 22px 58px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .08); }
.rivalry-champions-showcase.is-compact { margin: 18px 0; padding: 20px 22px; }
.rivalry-champions-header { margin-bottom: 20px; }
.rivalry-champions-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 13px; border: 1px solid rgba(244, 196, 61, .38); border-radius: 999px; background: rgba(244, 196, 61, .09); color: #f9d873; font-size: .73rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.rivalry-champions-badge .rivalry-trophy-icon { font-size: .95rem; line-height: 1; }
.rivalry-champions-header h2 { margin: 10px 0 6px; color: #fff; font-family: Georgia, serif; font-size: clamp(1.65rem, 3.2vw, 2.45rem); letter-spacing: -.03em; }
.rivalry-champions-header p { max-width: 780px; margin: 0; color: #b7cbdd; font-size: .95rem; line-height: 1.55; }

.rivalry-champions-table-wrap { overflow-x: auto; border: 1px solid rgba(132, 219, 255, .16); border-radius: 14px; background: rgba(4, 10, 20, .6); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); -webkit-overflow-scrolling: touch; }
.rivalry-champions-table { width: 100%; border-collapse: collapse; text-align: left; font-size: .88rem; }
.rivalry-champions-table th { padding: 14px 16px; background: rgba(14, 27, 44, .92); border-bottom: 1px solid rgba(145, 222, 255, .18); color: #8bc2e2; font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.rivalry-champions-table td { padding: 12px 16px; border-bottom: 1px solid rgba(111, 216, 255, .08); vertical-align: middle; }
.rivalry-champions-table tbody tr:last-child td { border-bottom: none; }
.rivalry-champions-table tbody tr { transition: background .18s ease; }
.rivalry-champions-table tbody tr:hover { background: rgba(66, 199, 255, .05); }
.rivalry-champions-table tbody tr.place-gold { background: rgba(244, 196, 61, .03); }
.rivalry-champions-table tbody tr.place-gold:hover { background: rgba(244, 196, 61, .08); }

.rivalry-podium-pill { display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 5px 10px; border-radius: 999px; font-size: .75rem; font-weight: 900; white-space: nowrap; letter-spacing: .04em; }
.rivalry-podium-pill.place-gold { background: linear-gradient(135deg, rgba(244, 196, 61, .28), rgba(184, 134, 11, .22)); border: 1px solid #f4c43d; color: #ffe484; text-shadow: 0 0 8px rgba(244, 196, 61, .5); }
.rivalry-podium-pill.place-silver { background: linear-gradient(135deg, rgba(200, 218, 235, .22), rgba(130, 155, 180, .18)); border: 1px solid #b4c9dc; color: #eaf3fa; }
.rivalry-podium-pill.place-bronze { background: linear-gradient(135deg, rgba(217, 130, 68, .22), rgba(140, 75, 30, .18)); border: 1px solid #d98244; color: #ffd6b8; }

.rivalry-champion-profile { display: flex; align-items: center; gap: 11px; min-width: 170px; }
.rivalry-champion-avatar { display: flex; align-items: flex-end; justify-content: center; width: 44px; height: 44px; overflow: hidden; border: 1px solid rgba(244, 196, 61, .35); border-radius: 8px; background: radial-gradient(circle at 50% 80%, rgba(244, 196, 61, .2), transparent 60%), #0c1826; flex-shrink: 0; }
.rivalry-champion-avatar img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; image-rendering: pixelated; filter: drop-shadow(0 4px 4px rgba(0,0,0,.6)); }
.rivalry-champion-avatar.no-avatar { align-items: center; color: #f4c43d; font-size: 1rem; }
.rivalry-champion-meta { display: flex; flex-direction: column; gap: 2px; }
.rivalry-champion-meta strong { color: #fff; font-size: .95rem; }
.rivalry-subtag { font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rivalry-subtag.gold-tag { color: #f9d873; }
.rivalry-subtag.silver-tag { color: #9bc0d9; }

.rivalry-track-tag { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border: 1px solid rgba(111, 216, 255, .18); border-radius: 6px; background: rgba(8, 20, 36, .65); color: #c4dff5; font-size: .8rem; font-weight: 700; white-space: nowrap; }
.rivalry-track-tag .track-dot { width: 6px; height: 6px; border-radius: 50%; background: #41e8a2; box-shadow: 0 0 6px #41e8a2; display: inline-block; }

.rivalry-score-num { color: #7de8ff; font-family: monospace, monospace; font-size: 1.05rem; font-weight: 800; }
.rivalry-score-label { display: block; color: #7f9bb2; font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; }
.rivalry-date-stamp { color: #9eb8ce; font-size: .8rem; white-space: nowrap; }

.rivalry-status-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 6px; font-size: .74rem; font-weight: 800; white-space: nowrap; }
.rivalry-status-badge.is-gold, .rivalry-status-badge.is-awarded { background: rgba(244, 196, 61, .14); border: 1px solid rgba(244, 196, 61, .45); color: #ffe484; text-shadow: 0 0 6px rgba(244, 196, 61, .35); }
.rivalry-status-badge.is-silver { background: linear-gradient(135deg, rgba(200, 218, 235, .18), rgba(130, 155, 180, .14)); border: 1px solid rgba(180, 201, 220, .4); color: #eaf3fa; }
.rivalry-status-badge.is-bronze { background: linear-gradient(135deg, rgba(217, 130, 68, .18), rgba(140, 75, 30, .14)); border: 1px solid rgba(217, 130, 68, .4); color: #ffd6b8; }
.rivalry-status-badge.is-title-only { background: rgba(111, 216, 255, .12); border: 1px solid rgba(111, 216, 255, .35); color: #bde8ff; }
.rivalry-status-badge.is-verified { background: rgba(111, 216, 255, .10); border: 1px solid rgba(111, 216, 255, .3); color: #bde8ff; }

.rivalry-champions-empty { display: flex; align-items: center; gap: 18px; padding: 24px; border: 1px dashed rgba(244, 196, 61, .32); border-radius: 14px; background: rgba(8, 16, 28, .5); }
.rivalry-empty-trophy { font-size: 2.4rem; color: #f4c43d; filter: drop-shadow(0 0 12px rgba(244, 196, 61, .4)); flex-shrink: 0; }
.rivalry-empty-content strong { display: block; color: #fff; font-size: 1.05rem; margin-bottom: 4px; }
.rivalry-empty-content p { margin: 0; color: #a9c1d4; font-size: .88rem; line-height: 1.5; }

.rivalry-champions-footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 18px; flex-wrap: wrap; }
.rivalry-next-cue { color: #b2c6d8; font-size: .86rem; }
.rivalry-next-cue strong { color: #f4c43d; }
.rivalry-next-cue code { padding: 2px 6px; border: 1px solid rgba(244, 196, 61, .3); border-radius: 4px; background: rgba(0,0,0,.35); color: #f9d873; font-size: .84rem; }
.rivalry-view-all-btn { padding: 8px 14px; border: 1px solid rgba(244, 196, 61, .4); border-radius: 7px; background: rgba(244, 196, 61, .12); color: #f9d873; font-size: .82rem; font-weight: 800; text-decoration: none; transition: all .16s ease; }
.rivalry-view-all-btn:hover { background: #f4c43d; color: #0a111c; }

/* Dual Leaderboard Grid */
.rivalry-leaderboards-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.rivalry-leaderboard-box { padding: clamp(18px, 2.5vw, 24px); border: 1px solid rgba(111, 216, 255, .18); border-radius: 16px; background: linear-gradient(180deg, rgba(14, 28, 46, .92), rgba(6, 13, 23, .96)); box-shadow: 0 16px 40px rgba(0, 0, 0, .28); display: flex; flex-direction: column; }
.rivalry-leaderboard-box.daily-box { border-color: rgba(65, 232, 162, .26); background: linear-gradient(180deg, rgba(10, 34, 38, .92), rgba(6, 14, 23, .96)); }
.rivalry-leaderboard-box.overall-box { border-color: rgba(244, 196, 61, .26); background: linear-gradient(180deg, rgba(32, 26, 16, .92), rgba(6, 14, 23, .96)); }
.rivalry-box-heading { margin-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, .08); padding-bottom: 12px; }
.rivalry-box-heading span { font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.daily-box .rivalry-box-heading span { color: #5ef1b4; }
.overall-box .rivalry-box-heading span { color: #f4c43d; }
.rivalry-box-heading h3 { margin: 4px 0 3px; color: #fff; font-family: Georgia, serif; font-size: 1.35rem; }
.rivalry-box-heading p { margin: 0; color: #9bb4c8; font-size: .8rem; line-height: 1.45; }

.rivalry-ladder-list { display: grid; gap: 8px; flex: 1; }
.rivalry-ladder-item { display: grid; grid-template-columns: 28px 48px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 10px; border: 1px solid rgba(111, 216, 255, .12); border-radius: 10px; background: rgba(3, 9, 18, .45); text-decoration: none; transition: all .16s ease; }
.rivalry-ladder-item:hover { background: rgba(66, 199, 255, .08); border-color: rgba(111, 216, 255, .28); transform: translateY(-1px); }
.rivalry-ladder-item > b { color: #f4c43d; font-size: .85rem; text-align: center; }
.rivalry-ladder-avatar { width: 48px; height: 48px; border-radius: 7px; overflow: hidden; border: 1px solid rgba(111, 216, 255, .2); background: #0c1826; display: flex; align-items: flex-end; justify-content: center; }
.rivalry-ladder-avatar img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; image-rendering: pixelated; }
.rivalry-ladder-avatar.no-avatar { align-items: center; color: #8aa8bb; font-size: 1.1rem; }
.rivalry-ladder-player { min-width: 0; }
.rivalry-ladder-player strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #fff; font-size: .92rem; }
.rivalry-ladder-player small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 2px; color: #8faec2; font-size: .74rem; }
.rivalry-tier-badge { display: inline-block; padding: 2px 5px; border-radius: 4px; background: rgba(244, 196, 61, .15); border: 1px solid rgba(244, 196, 61, .35); color: #f9d873; font-size: .68rem; font-weight: 800; margin-left: 4px; }
.rivalry-ladder-score { display: grid; gap: 2px; text-align: right; padding-left: 8px; border-left: 1px solid rgba(111, 216, 255, .14); }
.rivalry-ladder-score b { color: #7fe6ff; font-size: 1.05rem; font-family: monospace, monospace; }
.rivalry-ladder-score small { color: #839faf; font-size: .68rem; text-transform: uppercase; }

@media (max-width: 900px) {
    .rivalry-leaderboards-grid { grid-template-columns: 1fr; }
    .rivalry-champions-table th, .rivalry-champions-table td { padding: 10px 12px; }
}
