:root {
    --brand: #fb1010;
    --brand-dark: #c90000;
    --ink: #090909;
    --paper: #ffffff;
    --soft: #f6f7fb;
    --line: #e5e7eb;
    --muted: #5b6472;
    --card: #ffffff;
    --shadow: 0 18px 45px rgba(9, 9, 9, .08);
    --radius: 12px;
    color-scheme: light
}

[data-theme="dark"] {
    --ink: #f8fafc;
    --paper: #07080b;
    --soft: #10131a;
    --line: #252a34;
    --muted: #b8c0cc;
    --card: #11151d;
    --shadow: 0 18px 45px rgba(0, 0, 0, .28);
    color-scheme: dark
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.55
}

a {
    color: inherit
}

.wrap {
    width: min(1120px, calc(100% - 28px));
    margin-inline: auto
}

.site-header {
    background: color-mix(in srgb, var(--paper) 92%, transparent);
    border-bottom: 1px solid var(--line);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 72px
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none
}

.brand img {
    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(251, 16, 16, .2)
}

.brand strong {
    display: block;
    font-size: 1.04rem
}

.brand small {
    display: block;
    color: var(--muted);
    font-weight: 700
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap
}

.site-nav a,
.theme-btn,
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 13px;
    border-radius: 8px;
    border: 1px solid var(--line);
    background: lightpink;
    color: var(--ink);
    font-weight: 900;
    text-decoration: none
}

.theme-btn {
    cursor: pointer;
    font: inherit
}

.btn {
    background: var(--brand);
    color: #fff;
    border-color: var(--brand);
    box-shadow: 0 12px 22px rgba(251, 16, 16, .2)
}

.btn.ghost {
    background: var(--card);
    color: var(--ink);
    border-color: var(--line);
    box-shadow: none
}

.breadcrumbs {
    background: var(--soft);
    border-bottom: 1px solid var(--line)
}

.breadcrumbs ol {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0;
    list-style: none;
    overflow-x: auto
}

.breadcrumbs li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    color: var(--muted);
    font-size: .9rem;
    font-weight: 800
}

.breadcrumbs li+li::before {
    content: "/";
    color: var(--brand)
}

.adsense-loader {
    width: 100%;
    height: 0;
    overflow: hidden
}

.hero {
    background:
        radial-gradient(circle at 12% 10%, rgba(251, 16, 16, .12), transparent 32%),
        linear-gradient(135deg, var(--paper), var(--soft));
    border-bottom: 1px solid var(--line)
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr);
    gap: 26px;
    align-items: center;
    padding-block: 5px
}

.eyebrow {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(251, 16, 16, .1);
    color: var(--brand);
    font-weight: 900;
    font-size: .85rem
}

h1, h2, h3 {
    margin: 0;
    line-height: 1.12;
    letter-spacing: 0
}

.hero h1 {
    margin-top: 14px;
    font-size: large;
}

.hero p,
.page-title p,
.seo-copy p,
.static-page p,
.game-card p {
    color: var(--muted);
    font-size: 1.04rem
}

.hero-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px
}

.hero-card {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--card);
    box-shadow: var(--shadow);
    text-align: center
}

.hero-card img {
    width: 150px;
    height: 150px;
    border-radius: 28px
}

.section,
.page-title,
.static-page,
.seo-copy {
    padding-block: 24px
}

.section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px
}

.section-head a {
    color: var(--brand);
    font-weight: 900;
    text-decoration: none
}

.result-grid,
.chart-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 14px
}

.result-card,
.game-card {
    position: relative;
    display: grid;
    gap: 10px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--card);
    box-shadow: var(--shadow)
}

.result-card-current {
    border-color: color-mix(in srgb, var(--brand) 68%, var(--line));
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--brand) 7%, var(--card)), var(--card));
    box-shadow: 0 18px 48px rgba(251, 16, 16, .18);
    transform: translateY(-2px)
}

.result-card-current::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    border-radius: var(--radius) var(--radius) 0 0;
    background: linear-gradient(90deg, var(--brand), #090909)
}

.result-badge {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 5px 9px;
    border-radius: 999px;
    background: var(--brand);
    color: #fff;
    font-size: .75rem;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(251, 16, 16, .24)
}

.result-card h3 {
    color: var(--brand)
}

.result-card time {
    color: var(--muted);
    font-weight: 800
}

.result-value {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 64px;
    border-radius: 14px;
    background: var(--ink);
    color: var(--paper);
    font-size: 2rem;
    font-weight: 900
}

.result-card-current .result-value {
    background: var(--brand);
    color: #fff
}

.result-card p {
    margin: 0;
    color: var(--muted)
}

.result-card a,
.game-card a {
    color: var(--brand);
    font-weight: 900;
    text-decoration: none
}

.quick-links,
.year-cloud {
    display: flex;
    gap: 9px;
    flex-wrap: wrap
}

.quick-links a,
.year-cloud a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid color-mix(in srgb, var(--brand) 30%, var(--line));
    background: color-mix(in srgb, var(--brand) 8%, var(--card));
    color: var(--brand);
    font-weight: 900;
    text-decoration: none
}

.year-cloud.large a {
    flex: 1 1 135px
}

.chart-scroll {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--card);
    box-shadow: var(--shadow)
}

.chart-table {
    width: 100%;
    border-collapse: collapse;
    text-align: center
}

.chart-table th,
.chart-table td {
    padding: 10px 8px;
    border: 1px solid var(--line);
}

.chart-table thead th,
.chart-table tbody th {
    position: sticky;
    background: var(--brand);
    color: #fff
}

.chart-table tbody th {
    left: 0;
    z-index: 1
}

.seo-copy,
.static-page {
    max-width: 900px
}

.site-footer {
    margin-top: 24px;
    border-top: 1px solid var(--line);
    background: var(--soft)
}

.footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    padding-block: 24px
}

.footer-grid p {
    max-width: 620px;
    color: var(--muted)
}

.footer-grid nav {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end
}

.footer-grid a {
    color: var(--muted);
    text-decoration: none
}

@media (max-width: 760px) {

    .header-inner,
    .footer-grid,
    .hero-grid {
        grid-template-columns: 1fr;
        display: grid
    }

    .site-nav {
        justify-content: stretch
    }

    .site-nav a,
    .theme-btn {
        flex: 1 1 auto
    }

    .hero-grid {
        min-height: auto
    }

    .hero-card {
        display: none
    }

    .result-value {
        width: 76px;
        height: 58px
    }

    .footer-grid nav {
        justify-content: flex-start
    }
}