:root {
  --red: #e20a16;
  --red-dark: #750007;
  --black: #070707;
  --panel: #ffffff;
  --gold: #ffffff;
  --silver: #ff0000;
  --bronze: #ffd900;
  --white: #ffffff;
  --muted: #ff0000;
  --line: rgb(255, 255, 255);
  --display: "Barlow Condensed", sans-serif;
  --body: "Inter", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { min-height: 100vh; overflow-x: hidden; background: radial-gradient(circle at 50% 35%, #260407 0, #090909 42%, #050505 100%); color: var(--white); font-family: var(--body); }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle, black, transparent 72%); }
.stadium-lights { position: fixed; z-index: -1; top: -150px; left: 50%; width: 900px; height: 380px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(255,255,255,.3), transparent 62%); filter: blur(30px); opacity: .23; }
.pitch-lines { position: fixed; z-index: -1; width: 700px; height: 700px; right: -360px; bottom: -420px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 100px rgba(255,255,255,.01), 0 0 0 200px rgba(255,255,255,.008); }

header { width: min(1180px, calc(100% - 36px)); height: 86px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 11px; color: white; text-decoration: none; }
.brand-mark { width: 44px; height: 44px; display: grid; place-items: center; background: var(--red); border-radius: 50% 50% 50% 7px; transform: rotate(-7deg); box-shadow: inset 0 0 0 3px rgba(255,255,255,.17); font: 900 18px/1 var(--display); }
.brand-name { font: 900 23px/1 var(--display); letter-spacing: .01em; }.brand-name > span { color: var(--red); }.brand-name small { display: block; margin-top: 5px; color: #ffffff; font: 600 6px/1 var(--body); letter-spacing: .32em; }
.live-badge { padding: 10px 14px; color: #ffffff; background: rgb(255, 255, 255); border: 1px solid var(--line); font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.live-badge i, .card-footer i { width: 7px; height: 7px; display: inline-block; margin-right: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(226,10,22,.15); animation: pulse 1.7s infinite; }

main { width: min(1040px, calc(100% - 36px)); margin: 0 auto; padding: 78px 0 70px; }
.hero { text-align: center; }
.eyebrow { display: flex; justify-content: center; align-items: center; gap: 10px; color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .3em; }.eyebrow span { width: 28px; height: 2px; background: var(--red); }
h1{
    font-family:'Anton',sans-serif;
    font-size:clamp(40px,6vw,90px);
    line-height:.85;
    text-transform:uppercase;
    text-align:center;

    color:#fff;

    text-shadow:
        0 2px 0 #aaa,
        0 4px 0 #888,
        0 10px 20px rgba(255,0,0,.8),
        0 0 40px rgba(255,0,0,.5);

    animation:pulseGlow 2s ease-in-out infinite alternate;
}

@keyframes pulseGlow{
    from{
        filter:drop-shadow(0 0 10px #ff0000);
    }
    to{
        filter:drop-shadow(0 0 35px #ff3333);
    }
}
.subtitle { max-width: 540px; margin: 0 auto; color: #ffffff; font-size: 11px; line-height: 1.8; }
.summary { max-width: 700px; margin: 35px auto 55px; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: rgba(7,7,7,.68); backdrop-filter: blur(10px); }
.summary div { padding: 15px 12px; border-right: 1px solid var(--line); }.summary div:last-child { border: 0; }
.summary span, .summary strong { display: block; }.summary span { margin-bottom: 6px; color: #ffffff; font-size: 7px; text-transform: uppercase; letter-spacing: .18em; }.summary strong { font: 800 13px/1 var(--display); letter-spacing: .06em; }

.leaderboard-card { overflow: hidden; border: 1px solid rgb(255, 255, 255); background: rgba(10,10,10,.9); box-shadow: 0 35px 90px rgba(0,0,0,.6), 0 0 80px rgba(226,10,22,.08); }
.card-heading { min-height: 105px; padding: 25px 30px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: linear-gradient(100deg, rgba(226,10,22,.2), transparent 55%); }
.section-label { color: var(--red); font-size: 7px; font-weight: 800; letter-spacing: .24em; }
h2 { margin-top: 5px; font: 900 32px/1 var(--display); text-transform: uppercase; letter-spacing: .02em; }
.trophy-icon { width: 52px; height: 52px; display: grid; place-items: center; color: var(--gold); border: 1px solid rgba(216,174,88,.3); border-radius: 50%; background: rgba(216,174,88,.05); font-size: 21px; transform: rotate(10deg); }
.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { padding: 15px 30px; text-align: left; color: #555; background: #090909; border-bottom: 1px solid var(--line); font-size: 7px; text-transform: uppercase; letter-spacing: .2em; }
th:last-child, td:last-child { text-align: right; }
td { padding: 17px 30px; border-bottom: 1px solid rgba(255,255,255,.065); color: #aaa; font-size: 11px; transition: .2s; }
tbody tr { background: transparent; transition: .2s; } tbody tr:hover { background: rgba(226,10,22,.07); }
tbody tr:last-child td { border-bottom: 0; }
.rank { width: 150px; font: 900 18px/1 var(--display); color: #666; }
.medal { width: 31px; height: 31px; display: inline-grid; place-items: center; border-radius: 50%; border: 1px solid currentColor; font-size: 16px; box-shadow: 0 0 20px rgba(255,255,255,.06); }
.gold { color: var(--gold); background: rgba(216,174,88,.1); }.silver { color: var(--silver); background: rgba(170,174,181,.08); }.bronze { color: var(--bronze); background: rgba(165,106,58,.1); }
.position { display: inline-block; min-width: 31px; text-align: center; }
.username { color: var(--white); font-weight: 700; letter-spacing: .08em; }.turnover { color: var(--gold); font-weight: 700; font-variant-numeric: tabular-nums; }
.card-footer { min-height: 54px; padding: 0 30px; display: flex; align-items: center; justify-content: space-between; color: #555; background: #090909; border-top: 1px solid var(--line); font-size: 7px; text-transform: uppercase; letter-spacing: .14em; }.card-footer strong { color: var(--red); font-size: 8px; }

footer { width: min(1180px, calc(100% - 36px)); margin: 0 auto; padding: 22px 0; display: flex; justify-content: space-between; color: #333; border-top: 1px solid var(--line); font-size: 7px; letter-spacing: .12em; }
@keyframes pulse { 50% { opacity: .35; } }

@media (max-width: 620px) {
    header { height: 72px; }
    ...
    footer { align-items: center; flex-direction: column; }
}

.red-header {
  color: #ff3333;
  text-shadow:
    0 0 5px #ff3333,
    0 0 10px #ff3333,
    0 0 20px #ff3333;
}

body::before{
    content:"";
    position:fixed;
    top:50%;
    left:50%;
    width:550px;
    height:750px;
    background:url(https://i.postimg.cc/tTphGzNG/Cristiano-Ronaldo-Al-Nassr-Football-Legend-Transparent-PNG-Image-removebg-preview.png) no-repeat center center;
    background-size:contain;
    transform:translate(-50%,-50%);

    opacity:.28;
    filter:blur(4px);

    z-index:-2;
}

body::after{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;

    background:
    linear-gradient(to right,
        rgba(255,0,0,.25) 0%,
        transparent 18%,
        transparent 82%,
        rgba(255,0,0,.25) 100%);
}
#updated-time{
    width:100%;
    text-align:center;
    margin:40px auto 20px;
    color:#ffffff;
    font-size:14px;
    font-weight:700;
    text-shadow:
        0 0 10px #ff0000,
        0 0 20px #ff0000;
}

#updated-time::after{
    content:attr(data-date);
    display:block;
    margin-top:10px;
    color:#ff3333;
    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
    text-shadow:
        0 0 10px #ff0000,
        0 0 20px #ff0000,
        0 0 40px rgba(255,0,0,.5);
}
