.home-shell {
        --home-emerald: #0f6f3a;
        --home-lime: #1a9c58;
        --home-gold: #f5b400;
        --home-deep: #0b2f25;
        --home-sky: #1576c4;
        --home-rose: #df3b54;
        --home-card: rgba(255, 255, 255, 0.86);
        position: relative;
        padding-bottom: 0.5rem;
    }

    .home-shell::before,
    .home-shell::after {
        content: "";
        position: absolute;
        pointer-events: none;
        z-index: 0;
        filter: blur(0);
    }

    .home-shell::before {
        width: 300px;
        height: 300px;
        top: -80px;
        right: -120px;
        background: radial-gradient(circle, rgba(21, 118, 196, 0.12) 0%, rgba(21, 118, 196, 0) 70%);
    }

    .home-shell::after {
        width: 340px;
        height: 340px;
        bottom: 40px;
        left: -140px;
        background: radial-gradient(circle, rgba(26, 156, 88, 0.14) 0%, rgba(26, 156, 88, 0) 72%);
    }

    .home-shell>* {
        position: relative;
        z-index: 1;
    }

    .home-section .section-head,
    .section-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        margin-bottom: 1rem;
    }

    .section-title {
        font-weight: 900;
        letter-spacing: -0.02em;
        margin: 0;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .muted {
        color: rgba(0, 0, 0, 0.58);
    }

    .empty-box {
        border: 1px solid rgba(15, 111, 58, 0.12);
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(245, 252, 248, 0.92));
        border-radius: var(--radius-lg);
        padding: 1rem;
        text-align: center;
    }

    .tournaments-hero {
        position: relative;
        overflow: hidden;
        border-radius: calc(var(--radius-lg) + 4px);
        padding: 2.1rem;
        background:
            radial-gradient(circle at 10% 20%, rgba(26, 156, 88, 0.23), transparent 38%),
            radial-gradient(circle at 84% 12%, rgba(21, 118, 196, 0.22), transparent 42%),
            radial-gradient(circle at 60% 100%, rgba(245, 180, 0, 0.2), transparent 44%),
            linear-gradient(134deg, rgba(255, 255, 255, 0.95), rgba(245, 251, 247, 0.92));
        border: 1px solid rgba(15, 111, 58, 0.12);
        box-shadow: 0 22px 45px rgba(10, 47, 37, 0.12);
    }

    .tournaments-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
        pointer-events: none;
    }

    .hero-grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        gap: 1.8rem;
        align-items: center;
    }

    .hero-main {
        max-width: 720px;
    }

    .hero-badge {
        display: inline-flex;
        align-items: center;
        padding: 0.35rem 0.78rem;
        border-radius: 999px;
        background: rgba(15, 111, 58, 0.12);
        border: 1px solid rgba(15, 111, 58, 0.2);
        color: var(--home-emerald);
        font-weight: 900;
        width: fit-content;
    }

    .hero-title {
        font-weight: 900;
        letter-spacing: -0.03em;
        margin: 0.7rem 0 0.45rem;
        font-size: clamp(1.85rem, 4vw, 2.6rem);
    }

    .hero-subtitle {
        color: rgba(0, 0, 0, 0.67);
        max-width: 58ch;
        margin-bottom: 0.35rem;
    }

    .hero-chip-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: 0.75rem;
    }

    .hero-chip {
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        padding: 0.32rem 0.72rem;
        border-radius: 999px;
        font-size: 0.8rem;
        font-weight: 800;
        border: 1px solid rgba(0, 0, 0, 0.08);
        background: rgba(255, 255, 255, 0.74);
    }

    .hero-chip.danger {
        color: #b32239;
        border-color: rgba(223, 59, 84, 0.24);
        background: rgba(223, 59, 84, 0.1);
    }

    .hero-chip.warning {
        color: #9a6800;
        border-color: rgba(245, 180, 0, 0.3);
        background: rgba(245, 180, 0, 0.13);
    }

    .hero-chip.success {
        color: #136c39;
        border-color: rgba(15, 111, 58, 0.24);
        background: rgba(15, 111, 58, 0.11);
    }

    .hero-stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.85rem;
    }

    .stat-tile {
        border: 1px solid rgba(10, 47, 37, 0.08);
        background: rgba(255, 255, 255, 0.78);
        border-radius: var(--radius-lg);
        padding: 0.95rem;
        box-shadow: 0 10px 20px rgba(9, 31, 24, 0.08);
    }

    .stat-label {
        color: rgba(0, 0, 0, 0.56);
        font-weight: 800;
        font-size: 0.82rem;
        text-transform: uppercase;
        letter-spacing: 0.02em;
    }

    .stat-value {
        font-weight: 900;
        font-size: 1.62rem;
        line-height: 1.1;
    }

    .stat-foot {
        color: rgba(0, 0, 0, 0.58);
        font-weight: 700;
        font-size: 0.82rem;
        margin-top: 0.22rem;
    }

    .hero-stream {
        margin-top: 1.3rem;
        border-top: 1px dashed rgba(0, 0, 0, 0.12);
        padding-top: 0.95rem;
    }

    .stream-label {
        font-weight: 800;
        color: rgba(0, 0, 0, 0.7);
        margin-bottom: 0.55rem;
        font-size: 0.9rem;
    }

    .stream-track {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
    }

    .stream-pill {
        display: inline-flex;
        align-items: center;
        padding: 0.3rem 0.64rem;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.82);
        border: 1px solid rgba(0, 0, 0, 0.08);
        font-size: 0.78rem;
        color: rgba(0, 0, 0, 0.75);
        white-space: nowrap;
    }

    .home-quick .quick-card {
        position: relative;
        border: 1px solid rgba(0, 0, 0, 0.08);
        background: var(--home-card);
        border-radius: var(--radius-lg);
        padding: 1rem;
        display: flex;
        align-items: center;
        gap: 0.86rem;
        box-shadow: 0 16px 28px rgba(11, 47, 37, 0.09);
        overflow: hidden;
        min-height: 110px;
        transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    }

    .home-quick .quick-card::after {
        content: "";
        position: absolute;
        inset: auto -40px -40px auto;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(21, 118, 196, 0.1), rgba(21, 118, 196, 0));
        pointer-events: none;
    }

    .home-quick .quick-card:hover {
        transform: translateY(-5px);
        border-color: rgba(15, 111, 58, 0.22);
        box-shadow: 0 22px 32px rgba(11, 47, 37, 0.12);
    }

    .quick-icon {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(0, 0, 0, 0.08);
        flex: 0 0 auto;
        font-size: 1rem;
    }

    .quick-icon.danger {
        background: rgba(223, 59, 84, 0.13);
        color: #b32239;
        border-color: rgba(223, 59, 84, 0.26);
    }

    .quick-icon.success {
        background: rgba(26, 156, 88, 0.14);
        color: #136c39;
        border-color: rgba(26, 156, 88, 0.24);
    }

    .quick-icon.info {
        background: rgba(21, 118, 196, 0.13);
        color: #125b95;
        border-color: rgba(21, 118, 196, 0.24);
    }

    .quick-icon.dark {
        background: rgba(11, 47, 37, 0.12);
        color: #0b2f25;
        border-color: rgba(11, 47, 37, 0.24);
    }

    .quick-title {
        font-weight: 900;
        line-height: 1.1;
    }

    .quick-text {
        color: rgba(0, 0, 0, 0.62);
        margin-top: 0.2rem;
        font-size: 0.92rem;
    }

    .finals-showcase {
        --final-text: #16352c;
        --final-muted: rgba(22, 53, 44, 0.68);
        --final-line: rgba(11, 47, 37, 0.1);
        --final-soft-shadow: 0 18px 38px rgba(11, 47, 37, 0.1);
        --final-gold-rgb: 199, 154, 42;
        --final-crimson-rgb: 184, 76, 86;
        --final-emerald-rgb: 39, 134, 93;
        --final-royal-rgb: 45, 111, 186;
        position: relative;
        overflow: hidden;
        border-radius: calc(var(--radius-lg) + 8px);
        padding: 1.55rem;
        border: 1px solid rgba(11, 47, 37, 0.12);
        background:
            radial-gradient(circle at 8% 12%, rgba(245, 180, 0, 0.12), rgba(245, 180, 0, 0) 32%),
            radial-gradient(circle at 90% 10%, rgba(21, 118, 196, 0.1), rgba(21, 118, 196, 0) 34%),
            linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(246, 250, 247, 0.95));
        box-shadow: 0 24px 44px rgba(10, 47, 37, 0.11);
    }

    .finals-showcase::before,
    .finals-showcase::after {
        content: "";
        position: absolute;
        pointer-events: none;
    }

    .finals-showcase::before {
        inset: 0 0 auto 0;
        height: 1px;
        background: linear-gradient(90deg, rgba(245, 180, 0, 0.45), rgba(15, 111, 58, 0.26), rgba(21, 118, 196, 0.2), transparent 92%);
    }

    .finals-showcase::after {
        right: -120px;
        bottom: -140px;
        width: 300px;
        height: 300px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(15, 111, 58, 0.09), rgba(15, 111, 58, 0));
    }

    .finals-showcase>* {
        position: relative;
        z-index: 1;
    }

    .finals-header {
        max-width: 68ch;
        margin-bottom: 1.2rem;
    }

    .finals-eyebrow {
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        border: 1px solid rgba(15, 111, 58, 0.14);
        background: rgba(15, 111, 58, 0.08);
        padding: 0.35rem 0.8rem;
        color: var(--home-emerald);
        font-weight: 800;
        letter-spacing: 0.08em;
        font-size: 0.72rem;
        text-transform: uppercase;
    }

    .finals-main-title {
        margin: 0.75rem 0 0.55rem;
        display: flex;
        align-items: center;
        gap: 0.7rem;
        color: var(--final-text);
        line-height: 1.05;
        letter-spacing: -0.035em;
        font-size: clamp(1.85rem, 3.8vw, 2.45rem);
        font-weight: 900;
    }

    .finals-main-title i {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        color: #a67916;
        background: linear-gradient(145deg, rgba(245, 180, 0, 0.16), rgba(245, 180, 0, 0.06));
        border: 1px solid rgba(245, 180, 0, 0.18);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
    }

    .finals-subtitle {
        margin: 0;
        color: var(--final-muted);
        font-size: 0.96rem;
        line-height: 1.65;
        max-width: 58ch;
    }

    .finals-layout {
        margin-top: 1.15rem;
        display: grid;
        gap: 1rem;
        align-items: stretch;
    }

    .final-podium {
        --podium-accent-rgb: var(--final-gold-rgb);
        position: relative;
        overflow: hidden;
        border-radius: 24px;
        border: 1px solid var(--final-line);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 249, 0.98));
        box-shadow: var(--final-soft-shadow);
        color: var(--final-text);
        padding: 1.35rem;
        display: grid;
        gap: 0.64rem;
        animation: final-card-rise 0.5s ease both;
    }

    .final-podium::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 4px;
        background: linear-gradient(90deg, rgba(var(--podium-accent-rgb), 0.9), rgba(var(--podium-accent-rgb), 0.28));
    }

    .final-podium::after {
        content: "";
        position: absolute;
        right: -42px;
        bottom: -56px;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(var(--podium-accent-rgb), 0.13), rgba(var(--podium-accent-rgb), 0) 72%);
        pointer-events: none;
    }

    .final-podium.theme-gold {
        --podium-accent-rgb: var(--final-gold-rgb);
    }

    .final-podium.theme-crimson {
        --podium-accent-rgb: var(--final-crimson-rgb);
    }

    .final-podium.theme-emerald {
        --podium-accent-rgb: var(--final-emerald-rgb);
    }

    .final-podium.theme-royal {
        --podium-accent-rgb: var(--final-royal-rgb);
    }

    .podium-ribbon {
        display: inline-flex;
        align-items: center;
        gap: 0.25rem;
        width: fit-content;
        border-radius: 999px;
        border: 1px solid rgba(var(--podium-accent-rgb), 0.22);
        background: rgba(var(--podium-accent-rgb), 0.1);
        color: rgba(var(--podium-accent-rgb), 0.95);
        padding: 0.34rem 0.78rem;
        font-size: 0.76rem;
        font-weight: 800;
        letter-spacing: 0.02em;
    }

    .podium-label {
        margin-top: 0.08rem;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: rgba(22, 53, 44, 0.56);
        font-size: 0.74rem;
        font-weight: 800;
    }

    .podium-champion {
        margin: 0;
        color: var(--final-text);
        font-size: clamp(1.95rem, 3.1vw, 2.65rem);
        font-weight: 900;
        line-height: 1;
        letter-spacing: -0.04em;
        overflow-wrap: anywhere;
    }

    .podium-scoreline {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 0.6rem;
        border-radius: 18px;
        border: 1px solid rgba(11, 47, 37, 0.08);
        background: rgba(255, 255, 255, 0.88);
        padding: 0.75rem 0.85rem;
        font-size: 0.88rem;
        font-weight: 800;
    }

    .podium-scoreline span {
        color: rgba(22, 53, 44, 0.8);
    }

    .podium-scoreline b {
        min-width: 82px;
        text-align: center;
        border-radius: 999px;
        border: 1px solid rgba(var(--podium-accent-rgb), 0.18);
        background: rgba(var(--podium-accent-rgb), 0.12);
        color: var(--final-text);
        letter-spacing: 0.02em;
        font-size: 0.98rem;
        font-weight: 900;
        padding: 0.28rem 0.64rem;
    }

    .podium-scoreline span:last-child {
        text-align: right;
    }

    .finals-cards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.82rem;
        align-content: start;
    }

    .final-card {
        --card-accent-rgb: var(--final-gold-rgb);
        position: relative;
        overflow: hidden;
        border-radius: 20px;
        border: 1px solid var(--final-line);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(250, 252, 251, 0.98));
        box-shadow: 0 14px 28px rgba(11, 47, 37, 0.08);
        padding: 1rem;
        display: grid;
        gap: 0.38rem;
        animation: final-card-rise 0.55s ease both;
    }

    .final-card::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 3px;
        background: rgba(var(--card-accent-rgb), 0.45);
    }

    .final-card:nth-child(1) {
        animation-delay: 0.08s;
    }

    .final-card:nth-child(2) {
        animation-delay: 0.14s;
    }

    .final-card:nth-child(3) {
        animation-delay: 0.2s;
    }

    .final-card.theme-gold {
        --card-accent-rgb: var(--final-gold-rgb);
    }

    .final-card.theme-crimson {
        --card-accent-rgb: var(--final-crimson-rgb);
    }

    .final-card.theme-emerald {
        --card-accent-rgb: var(--final-emerald-rgb);
    }

    .final-card.theme-royal {
        --card-accent-rgb: var(--final-royal-rgb);
    }

    .final-card-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.6rem;
    }

    .final-card-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.22rem;
        border-radius: 999px;
        border: 1px solid rgba(var(--card-accent-rgb), 0.18);
        background: rgba(var(--card-accent-rgb), 0.08);
        color: rgba(var(--card-accent-rgb), 0.95);
        padding: 0.22rem 0.58rem;
        font-size: 0.71rem;
        font-weight: 800;
        letter-spacing: 0.02em;
        white-space: nowrap;
    }

    .final-card-season {
        font-size: 0.72rem;
        color: rgba(22, 53, 44, 0.54);
        font-weight: 800;
        letter-spacing: 0.04em;
    }

    .final-card-title {
        margin-top: 0.18rem;
        color: rgba(22, 53, 44, 0.56);
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-size: 0.7rem;
        font-weight: 800;
    }

    .final-card-winner {
        margin: 0;
        color: var(--final-text);
        font-size: 1.28rem;
        line-height: 1.15;
        letter-spacing: -0.02em;
        font-weight: 900;
        overflow-wrap: anywhere;
    }

    .final-card-scoreline {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 0.45rem;
        border-radius: 16px;
        border: 1px solid rgba(11, 47, 37, 0.08);
        background: rgba(247, 250, 248, 0.92);
        padding: 0.5rem 0.6rem;
        font-size: 0.82rem;
        font-weight: 800;
    }

    .final-card-scoreline span {
        color: rgba(22, 53, 44, 0.78);
    }

    .final-card-scoreline b {
        min-width: 66px;
        border-radius: 999px;
        border: 1px solid rgba(var(--card-accent-rgb), 0.16);
        background: rgba(var(--card-accent-rgb), 0.12);
        color: var(--final-text);
        padding: 0.16rem 0.48rem;
        font-size: 0.92rem;
        text-align: center;
        font-weight: 900;
        letter-spacing: 0.02em;
    }

    .final-card-scoreline span:last-child {
        text-align: right;
    }

    .finals-bottom {
        margin-top: 1.05rem;
        display: grid;
        gap: 0.8rem;
    }

    .finals-stats {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.8rem;
        max-width: 420px;
    }

    .final-stat {
        position: relative;
        overflow: hidden;
        border-radius: 18px;
        border: 1px solid var(--final-line);
        background: rgba(255, 255, 255, 0.82);
        box-shadow: 0 12px 22px rgba(11, 47, 37, 0.06);
        padding: 0.9rem;
        min-height: 102px;
        display: grid;
        align-content: start;
        gap: 0.35rem;
    }

    .final-stat::before {
        content: "";
        width: 38px;
        height: 4px;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(245, 180, 0, 0.8), rgba(15, 111, 58, 0.55));
    }

    .final-stat span {
        color: rgba(22, 53, 44, 0.56);
        font-size: 0.73rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 800;
    }

    .final-stat strong {
        color: var(--final-text);
        line-height: 1;
        letter-spacing: -0.03em;
        font-size: 1.62rem;
        font-weight: 900;
    }

    .finals-footnote {
        margin: 0;
        color: var(--final-muted);
        font-size: 0.85rem;
        line-height: 1.6;
        font-weight: 700;
    }

    @keyframes final-card-rise {
        from {
            opacity: 0;
            transform: translateY(10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .pulse-head {
        align-items: flex-end;
        gap: 1rem;
    }

    .pulse-title {
        margin-bottom: 0.22rem;
    }

    .pulse-subtitle {
        margin: 0;
        max-width: 62ch;
        color: rgba(0, 0, 0, 0.62);
        font-size: 0.95rem;
    }

    .pulse-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        border-radius: 999px;
        padding: 0.44rem 0.86rem;
        background: #111820;
        color: #ffffff;
        box-shadow: 0 12px 24px rgba(17, 24, 32, 0.18);
        font-size: 0.8rem;
        font-weight: 900;
        letter-spacing: 0.02em;
        white-space: nowrap;
    }

    .pulse-badge-dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: #33d17a;
        box-shadow: 0 0 0 0 rgba(51, 209, 122, 0.45);
        animation: pulse-badge-dot 1.8s ease-out infinite;
    }

    @keyframes pulse-badge-dot {
        0% {
            box-shadow: 0 0 0 0 rgba(51, 209, 122, 0.45);
        }

        70% {
            box-shadow: 0 0 0 10px rgba(51, 209, 122, 0);
        }

        100% {
            box-shadow: 0 0 0 0 rgba(51, 209, 122, 0);
        }
    }

    .insight-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.05rem;
        align-items: stretch;
    }

    .insight-card {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: 28px;
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(249, 253, 251, 0.92));
        box-shadow: 0 18px 34px rgba(11, 47, 37, 0.1);
        padding: 1.1rem;
        height: 100%;
    }

    .insight-card::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 3px;
        background: linear-gradient(90deg, rgba(21, 118, 196, 0.82), rgba(15, 111, 58, 0.72), rgba(245, 180, 0, 0.65));
        opacity: 0.88;
    }

    .insight-card-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        margin-bottom: 0.9rem;
    }

    .insight-kicker {
        font-weight: 800;
        color: rgba(0, 0, 0, 0.62);
        font-size: 0.82rem;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .insight-tag {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.28rem;
        border-radius: 999px;
        border: 1px solid rgba(11, 47, 37, 0.1);
        background: rgba(11, 47, 37, 0.06);
        color: rgba(11, 47, 37, 0.72);
        padding: 0.25rem 0.62rem;
        font-size: 0.71rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        white-space: nowrap;
    }

    .insight-tag-live {
        border-color: rgba(51, 209, 122, 0.22);
        background: rgba(51, 209, 122, 0.14);
        color: #eafff1;
    }

    .insight-tag-info {
        border-color: rgba(21, 118, 196, 0.18);
        background: rgba(21, 118, 196, 0.12);
        color: #125b95;
    }

    .insight-title {
        margin: 0.45rem 0;
        font-size: 1.1rem;
        font-weight: 900;
        line-height: 1.35;
    }

    .insight-text {
        font-size: 0.92rem;
        color: rgba(0, 0, 0, 0.65);
    }

    .countdown-card {
        border-color: rgba(15, 111, 58, 0.18);
        background:
            radial-gradient(circle at 0% 0%, rgba(74, 209, 160, 0.18), rgba(74, 209, 160, 0) 34%),
            radial-gradient(circle at 100% 100%, rgba(41, 129, 214, 0.16), rgba(41, 129, 214, 0) 42%),
            linear-gradient(150deg, #092721 0%, #103931 54%, #17453a 100%);
        box-shadow: 0 22px 38px rgba(8, 34, 29, 0.24);
        color: #f4fbf8;
    }

    .countdown-card::before {
        background: linear-gradient(90deg, rgba(103, 205, 252, 0.95), rgba(51, 209, 122, 0.85), rgba(245, 180, 0, 0.72));
    }

    .countdown-card::after {
        content: "";
        position: absolute;
        top: -64px;
        right: -48px;
        width: 210px;
        height: 210px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 68%);
        pointer-events: none;
    }

    .countdown-card .insight-kicker,
    .countdown-card .insight-title,
    .countdown-card .insight-text {
        color: rgba(255, 255, 255, 0.84);
    }

    .countdown-card .empty-box {
        border-color: rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.8);
    }

    .countdown-matchup {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        gap: 0.75rem;
        align-items: stretch;
    }

    .countdown-team {
        display: grid;
        gap: 0.28rem;
        padding: 0.9rem 0.95rem;
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(12px);
        min-width: 0;
    }

    .countdown-team-role {
        font-size: 0.68rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: rgba(255, 255, 255, 0.58);
        font-weight: 800;
    }

    .countdown-team strong {
        display: block;
        font-size: 1.08rem;
        line-height: 1.25;
        font-weight: 900;
        color: #ffffff;
        overflow-wrap: anywhere;
    }

    .countdown-team-away {
        text-align: right;
    }

    .countdown-center {
        align-self: center;
        display: grid;
        justify-items: center;
        gap: 0.38rem;
    }

    .countdown-center span {
        width: 58px;
        height: 58px;
        border-radius: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.12));
        border: 1px solid rgba(255, 255, 255, 0.12);
        color: #ffffff;
        font-weight: 900;
        letter-spacing: 0.06em;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    .countdown-center small {
        font-size: 0.72rem;
        font-weight: 800;
        color: rgba(255, 255, 255, 0.66);
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }

    .countdown-meta-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: 0.9rem;
    }

    .countdown-meta-pill {
        display: inline-flex;
        align-items: center;
        gap: 0.38rem;
        padding: 0.34rem 0.74rem;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.08);
        color: rgba(255, 255, 255, 0.88);
        font-size: 0.76rem;
        font-weight: 800;
    }

    .countdown-meta-pill i {
        color: #74d5b0;
    }

    .countdown-wrap {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.55rem;
        margin-top: 0.95rem;
    }

    .countdown-box {
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
        border-radius: 18px;
        text-align: center;
        padding: 0.72rem 0.35rem;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    }

    .countdown-box span {
        display: block;
        font-weight: 900;
        font-size: 1.36rem;
        line-height: 1;
        color: #ffffff;
    }

    .countdown-box small {
        font-size: 0.68rem;
        color: rgba(255, 255, 255, 0.62);
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 800;
    }

    .countdown-cta {
        border-radius: 999px;
        padding-left: 0.9rem;
        padding-right: 0.9rem;
        font-weight: 900;
        color: #0b2f25;
        box-shadow: 0 12px 24px rgba(7, 23, 19, 0.16);
    }

    .status-card {
        border-color: rgba(15, 111, 58, 0.12);
        background:
            radial-gradient(circle at 100% 0%, rgba(26, 156, 88, 0.12), rgba(26, 156, 88, 0) 34%),
            linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(243, 249, 246, 0.96));
    }

    .status-summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.85rem;
        align-items: start;
        margin-bottom: 1rem;
    }

    .status-summary-chip {
        min-width: 104px;
        border-radius: 22px;
        border: 1px solid rgba(15, 111, 58, 0.14);
        background: linear-gradient(145deg, rgba(15, 111, 58, 0.1), rgba(255, 255, 255, 0.88));
        box-shadow: 0 14px 24px rgba(11, 47, 37, 0.06);
        padding: 0.78rem 0.82rem;
        display: grid;
        justify-items: center;
        gap: 0.12rem;
    }

    .status-summary-chip strong {
        color: var(--home-deep);
        font-size: 1.5rem;
        line-height: 1;
        font-weight: 900;
        letter-spacing: -0.04em;
    }

    .status-summary-chip small {
        color: rgba(0, 0, 0, 0.54);
        font-size: 0.68rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }

    .status-rows {
        display: grid;
        gap: 0.65rem;
    }

    .status-row {
        display: grid;
        grid-template-columns: 96px 1fr auto;
        gap: 0.75rem;
        align-items: center;
        padding: 0.72rem 0.82rem;
        border-radius: 20px;
        border: 1px solid rgba(11, 47, 37, 0.08);
        background: rgba(255, 255, 255, 0.76);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    }

    .status-label-wrap {
        display: grid;
        gap: 0.16rem;
    }

    .status-label-wrap small {
        color: rgba(0, 0, 0, 0.48);
        font-size: 0.68rem;
        font-weight: 900;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .status-label {
        font-weight: 900;
        font-size: 0.83rem;
    }

    .status-label.danger {
        color: #d8405d;
    }

    .status-label.warning {
        color: #b46a00;
    }

    .status-label.success {
        color: #136c39;
    }

    .status-track {
        height: 12px;
        border-radius: 999px;
        background: rgba(11, 47, 37, 0.08);
        overflow: hidden;
    }

    .status-track span {
        display: block;
        height: 100%;
        border-radius: 999px;
    }

    .status-row-danger .status-track span {
        background: linear-gradient(90deg, #ff7d96, #d8405d);
    }

    .status-row-warning .status-track span {
        background: linear-gradient(90deg, #ffd779, #e8a300);
    }

    .status-row-success .status-track span {
        background: linear-gradient(90deg, #0f6f3a, #36b36d);
    }

    .status-value {
        min-width: 46px;
        display: grid;
        justify-items: end;
        gap: 0.08rem;
        line-height: 1;
    }

    .status-value strong {
        color: var(--home-deep);
        font-size: 1.12rem;
        font-weight: 900;
    }

    .status-value small {
        color: rgba(0, 0, 0, 0.5);
        font-size: 0.67rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }

    .insight-card.rhythm-card {
        position: relative;
        overflow: hidden;
        grid-column: 1 / -1;
        border-color: rgba(21, 118, 196, 0.12);
        background:
            radial-gradient(circle at 100% 0%, rgba(21, 118, 196, 0.12), rgba(21, 118, 196, 0) 32%),
            radial-gradient(circle at 0% 100%, rgba(15, 111, 58, 0.1), rgba(15, 111, 58, 0) 28%),
            linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(246, 251, 248, 0.95));
    }

    .insight-card.rhythm-card::before {
        content: "";
        position: absolute;
        inset: 0 0 auto 0;
        height: 4px;
        background: linear-gradient(90deg, rgba(21, 118, 196, 0.85), rgba(15, 111, 58, 0.78), rgba(245, 180, 0, 0.75));
    }

    .insight-card.rhythm-card::after {
        content: "";
        position: absolute;
        right: -58px;
        bottom: -72px;
        width: 190px;
        height: 190px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(21, 118, 196, 0.12), rgba(21, 118, 196, 0));
        pointer-events: none;
    }

    .insight-card.rhythm-card>* {
        position: relative;
        z-index: 1;
    }

    .rhythm-card .insight-card-head {
        margin-bottom: 0.2rem;
    }

    .rhythm-head {
        margin-top: 0.1rem;
        margin-bottom: 0.95rem;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
    }

    .rhythm-copy {
        margin-bottom: 0;
        max-width: 42ch;
    }

    .rhythm-copy strong {
        color: var(--home-deep);
        font-weight: 900;
    }

    .rhythm-trend {
        min-width: 164px;
        border-radius: 18px;
        border: 1px solid rgba(11, 47, 37, 0.08);
        background: rgba(255, 255, 255, 0.82);
        box-shadow: 0 12px 22px rgba(11, 47, 37, 0.07);
        padding: 0.8rem 0.9rem;
        display: grid;
        gap: 0.14rem;
    }

    .rhythm-trend span {
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: rgba(0, 0, 0, 0.52);
        font-weight: 800;
    }

    .rhythm-trend strong {
        color: var(--home-deep);
        font-size: 1.16rem;
        line-height: 1.05;
        font-weight: 900;
    }

    .rhythm-trend small {
        color: rgba(0, 0, 0, 0.58);
        font-size: 0.75rem;
        font-weight: 700;
    }

    .rhythm-trend-up {
        border-color: rgba(15, 111, 58, 0.18);
        background: linear-gradient(145deg, rgba(15, 111, 58, 0.08), rgba(255, 255, 255, 0.92));
    }

    .rhythm-trend-down {
        border-color: rgba(223, 59, 84, 0.18);
        background: linear-gradient(145deg, rgba(223, 59, 84, 0.08), rgba(255, 255, 255, 0.92));
    }

    .rhythm-trend-flat {
        border-color: rgba(21, 118, 196, 0.16);
        background: linear-gradient(145deg, rgba(21, 118, 196, 0.08), rgba(255, 255, 255, 0.92));
    }

    .rhythm-stat-row {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.72rem;
        margin-bottom: 0.95rem;
    }

    .rhythm-stat-card {
        position: relative;
        overflow: hidden;
        border-radius: 18px;
        border: 1px solid rgba(11, 47, 37, 0.08);
        background: rgba(255, 255, 255, 0.82);
        box-shadow: 0 12px 20px rgba(11, 47, 37, 0.06);
        padding: 0.85rem 0.9rem;
        display: grid;
        gap: 0.18rem;
        min-height: 108px;
    }

    .rhythm-stat-card::before {
        content: "";
        width: 40px;
        height: 4px;
        border-radius: 999px;
        background: linear-gradient(90deg, rgba(21, 118, 196, 0.88), rgba(15, 111, 58, 0.72));
    }

    .rhythm-stat-card.emphasis {
        border-color: rgba(21, 118, 196, 0.14);
        background: linear-gradient(145deg, rgba(21, 118, 196, 0.08), rgba(255, 255, 255, 0.92));
    }

    .rhythm-stat-card span {
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: rgba(0, 0, 0, 0.52);
        font-weight: 800;
    }

    .rhythm-stat-card strong {
        color: var(--home-deep);
        font-size: 1.5rem;
        line-height: 1;
        letter-spacing: -0.03em;
        font-weight: 900;
    }

    .rhythm-stat-card small {
        color: rgba(0, 0, 0, 0.58);
        font-size: 0.76rem;
        font-weight: 700;
    }

    .rhythm-bars {
        margin-top: 0;
        padding: 1rem;
        display: grid;
        grid-template-columns: repeat(7, minmax(0, 1fr));
        gap: 0.58rem;
        border-radius: 24px;
        border: 1px solid rgba(11, 47, 37, 0.08);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(243, 249, 246, 0.88));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    }

    .rhythm-col {
        min-width: 0;
        text-align: center;
        display: grid;
        grid-template-rows: auto 1fr auto;
        gap: 0.42rem;
    }

    .rhythm-col-top {
        min-height: 46px;
        display: grid;
        justify-items: center;
        gap: 0.22rem;
    }

    .rhythm-value {
        font-size: 0.96rem;
        font-weight: 900;
        line-height: 1;
        color: var(--home-deep);
        margin-bottom: 0;
    }

    .rhythm-pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        padding: 0.18rem 0.48rem;
        background: rgba(245, 180, 0, 0.14);
        border: 1px solid rgba(245, 180, 0, 0.2);
        color: #9a6800;
        font-size: 0.64rem;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        white-space: nowrap;
    }

    .rhythm-pill.soft {
        background: rgba(15, 111, 58, 0.1);
        border-color: rgba(15, 111, 58, 0.18);
        color: var(--home-emerald);
    }

    .rhythm-bar {
        position: relative;
        height: 150px;
        border-radius: 22px;
        border: 1px solid rgba(0, 0, 0, 0.08);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(236, 244, 239, 0.92)),
            repeating-linear-gradient(to top, rgba(21, 118, 196, 0.08) 0 1px, transparent 1px 28px);
        overflow: hidden;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        padding: 6px;
    }

    .rhythm-bar span {
        width: min(100%, 42px);
        border-radius: 16px;
        background: linear-gradient(180deg, #67cdfc 0%, #1576c4 28%, #0f6f3a 100%);
        box-shadow: 0 10px 22px rgba(21, 118, 196, 0.28);
        transition: height var(--transition-slow), transform var(--transition);
    }

    .rhythm-col:hover .rhythm-bar span {
        transform: translateY(-2px);
    }

    .rhythm-col.is-peak .rhythm-bar span {
        background: linear-gradient(180deg, #ffe08a 0%, #f5b400 45%, #d88d05 100%);
        box-shadow: 0 12px 24px rgba(245, 180, 0, 0.28);
    }

    .rhythm-col.is-peak .rhythm-label {
        color: #9a6800;
    }

    .rhythm-col.is-latest .rhythm-bar {
        border-color: rgba(15, 111, 58, 0.18);
    }

    .rhythm-col.is-latest .rhythm-label {
        color: var(--home-emerald);
    }

    .rhythm-meta {
        display: grid;
        gap: 0.08rem;
    }

    .rhythm-label {
        margin-top: 0;
        font-size: 0.79rem;
        font-weight: 900;
        line-height: 1.2;
    }

    .rhythm-date {
        font-size: 0.71rem;
        color: rgba(0, 0, 0, 0.52);
    }

    .rhythm-footnote {
        margin-top: 0.85rem;
        padding-top: 0.8rem;
        border-top: 1px dashed rgba(11, 47, 37, 0.12);
        display: flex;
        align-items: flex-start;
        gap: 0.5rem;
        color: rgba(0, 0, 0, 0.62);
        font-size: 0.82rem;
        line-height: 1.55;
    }

    .rhythm-footnote i {
        margin-top: 0.12rem;
        color: var(--home-sky);
    }

    .schedule-filters {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-bottom: 1rem;
    }

    .schedule-filter {
        border: 1px solid rgba(11, 47, 37, 0.15);
        background: rgba(255, 255, 255, 0.8);
        color: rgba(0, 0, 0, 0.72);
        border-radius: 999px;
        padding: 0.36rem 0.72rem;
        font-size: 0.81rem;
        font-weight: 800;
        transition: all var(--transition);
    }

    .schedule-filter:hover {
        border-color: rgba(15, 111, 58, 0.3);
        transform: translateY(-2px);
    }

    .schedule-filter.active {
        color: #fff;
        border-color: transparent;
        background: linear-gradient(120deg, #0f6f3a, #1576c4);
        box-shadow: 0 8px 16px rgba(15, 111, 58, 0.25);
    }

    .schedule-card {
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: var(--radius-lg);
        background: var(--home-card);
        box-shadow: 0 14px 26px rgba(11, 47, 37, 0.1);
        padding: 0.95rem;
        height: 100%;
    }

    .schedule-top {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 0.75rem;
        margin-bottom: 0.6rem;
    }

    .schedule-teams {
        display: flex;
        align-items: center;
        gap: 0.42rem;
        margin: 0;
        font-size: 1rem;
        font-weight: 900;
    }

    .schedule-teams i {
        opacity: 0.62;
        font-size: 0.78rem;
    }

    .schedule-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 0.85rem;
        margin-top: 0.55rem;
        color: rgba(0, 0, 0, 0.62);
        font-size: 0.86rem;
    }

    .schedule-foot {
        margin-top: 0.82rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.65rem;
    }

    .schedule-turnuva {
        text-decoration: none;
        color: var(--home-emerald);
        font-weight: 800;
        font-size: 0.84rem;
    }

    .schedule-turnuva:hover {
        text-decoration: underline;
    }

    .format-list {
        display: grid;
        gap: 0.72rem;
    }

    .format-row {
        display: grid;
        grid-template-columns: 120px 1fr auto;
        gap: 0.55rem;
        align-items: center;
    }

    .format-label {
        font-weight: 800;
        font-size: 0.85rem;
    }

    .format-track {
        height: 11px;
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.08);
        overflow: hidden;
    }

    .format-track span {
        display: block;
        height: 100%;
        border-radius: 999px;
        background: linear-gradient(90deg, #1576c4, #0f6f3a);
    }

    .format-value {
        font-weight: 900;
        font-size: 0.95rem;
    }

    .discover-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.7rem;
    }

    .discover-card {
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: var(--radius-lg);
        text-decoration: none;
        color: inherit;
        background: rgba(255, 255, 255, 0.84);
        padding: 0.85rem;
        box-shadow: 0 12px 22px rgba(11, 47, 37, 0.08);
        display: flex;
        gap: 0.62rem;
        min-height: 115px;
        transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
    }

    .discover-card:hover {
        transform: translateY(-4px);
        border-color: rgba(15, 111, 58, 0.22);
        box-shadow: 0 20px 26px rgba(11, 47, 37, 0.12);
        color: inherit;
    }

    .discover-icon {
        width: 36px;
        height: 36px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        border: 1px solid rgba(0, 0, 0, 0.08);
        background: rgba(255, 255, 255, 0.86);
    }

    .discover-title {
        font-weight: 900;
        font-size: 0.92rem;
        line-height: 1.28;
    }

    .discover-text {
        margin-top: 0.2rem;
        color: rgba(0, 0, 0, 0.62);
        font-size: 0.82rem;
        line-height: 1.35;
    }

    .discover-card.accent-danger .discover-icon {
        color: #b32239;
        border-color: rgba(223, 59, 84, 0.24);
        background: rgba(223, 59, 84, 0.11);
    }

    .discover-card.accent-success .discover-icon {
        color: #136c39;
        border-color: rgba(15, 111, 58, 0.24);
        background: rgba(15, 111, 58, 0.12);
    }

    .discover-card.accent-dark .discover-icon {
        color: #0b2f25;
        border-color: rgba(11, 47, 37, 0.24);
        background: rgba(11, 47, 37, 0.11);
    }

    .discover-card.accent-info .discover-icon {
        color: #125b95;
        border-color: rgba(21, 118, 196, 0.25);
        background: rgba(21, 118, 196, 0.11);
    }

    .t-card {
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: var(--radius-lg);
        background: #fff;
        padding: 1rem;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
        height: 100%;
    }

    .t-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0.56rem;
    }

    .t-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.22rem 0.6rem;
        border-radius: 999px;
        font-weight: 900;
        font-size: 0.75rem;
        border: 1px solid rgba(0, 0, 0, 0.08);
        background: rgba(0, 0, 0, 0.03);
    }

    .t-badge.active {
        background: rgba(15, 111, 58, 0.13);
        color: #136c39;
        border-color: rgba(15, 111, 58, 0.22);
    }

    .t-badge.passive {
        background: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.66);
    }

    .t-title {
        font-weight: 900;
        margin-bottom: 0.34rem;
    }

    .t-meta {
        font-size: 0.88rem;
    }

    .t-progress {
        height: 8px;
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.08);
        overflow: hidden;
        margin-top: 0.8rem;
    }

    .t-progress-bar {
        height: 100%;
        border-radius: 999px;
        background: linear-gradient(90deg, #1576c4, #0f6f3a);
    }

    .t-progress-text {
        font-size: 0.85rem;
        margin-top: 0.34rem;
    }

    .t-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.42rem;
        margin-top: 0.9rem;
    }

    .radar-card {
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: var(--radius-lg);
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(245, 252, 248, 0.9));
        box-shadow: 0 15px 28px rgba(11, 47, 37, 0.1);
        padding: 1rem;
    }

    .radar-title {
        font-size: 1rem;
        font-weight: 900;
        margin-bottom: 0.8rem;
    }

    .radar-list {
        display: grid;
        gap: 0.8rem;
    }

    .radar-item {
        border: 1px solid rgba(0, 0, 0, 0.07);
        border-radius: 14px;
        padding: 0.72rem;
        background: rgba(255, 255, 255, 0.85);
    }

    .radar-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.6rem;
    }

    .radar-name {
        font-weight: 900;
        font-size: 0.92rem;
        line-height: 1.3;
    }

    .radar-total {
        font-size: 0.76rem;
        color: rgba(0, 0, 0, 0.58);
        font-weight: 800;
    }

    .radar-pills {
        margin-top: 0.48rem;
        display: flex;
        flex-wrap: wrap;
        gap: 0.32rem;
    }

    .radar-pill {
        display: inline-flex;
        align-items: center;
        border-radius: 999px;
        padding: 0.18rem 0.5rem;
        font-size: 0.72rem;
        font-weight: 800;
        border: 1px solid rgba(0, 0, 0, 0.08);
    }

    .radar-pill.danger {
        background: rgba(223, 59, 84, 0.11);
        color: #b32239;
        border-color: rgba(223, 59, 84, 0.24);
    }

    .radar-pill.warning {
        background: rgba(245, 180, 0, 0.13);
        color: #896004;
        border-color: rgba(245, 180, 0, 0.25);
    }

    .radar-pill.success {
        background: rgba(15, 111, 58, 0.12);
        color: #136c39;
        border-color: rgba(15, 111, 58, 0.24);
    }

    .radar-progress {
        margin-top: 0.6rem;
        height: 8px;
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.08);
        overflow: hidden;
    }

    .radar-progress span {
        display: block;
        height: 100%;
        border-radius: 999px;
        background: linear-gradient(90deg, #1576c4, #0f6f3a);
    }

    .t-mini {
        display: block;
        text-decoration: none;
        color: inherit;
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: var(--radius-lg);
        background: #fff;
        padding: 0.9rem 1rem;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
        height: 100%;
        transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
    }

    .t-mini:hover {
        color: inherit;
        transform: translateY(-4px);
        border-color: rgba(15, 111, 58, 0.25);
        box-shadow: 0 18px 28px rgba(0, 0, 0, 0.12);
    }

    .t-mini-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0.58rem;
        gap: 0.5rem;
    }

    .t-mini-title {
        font-weight: 900;
    }

    .t-mini-foot {
        margin-top: 0.34rem;
        font-size: 0.86rem;
    }

    .match-card {
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: var(--radius-lg);
        background: #fff;
        padding: 1rem;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
    }

    .match-card.live {
        border-color: rgba(223, 59, 84, 0.28);
        background: linear-gradient(160deg, rgba(255, 255, 255, 0.95), rgba(255, 244, 246, 0.9));
    }

    .match-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.85rem;
        margin-bottom: 0.6rem;
    }

    .match-turnuva {
        text-decoration: none;
        color: rgba(0, 0, 0, 0.68);
        font-weight: 800;
    }

    .match-main {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 0.75rem;
    }

    .team-name {
        font-weight: 900;
    }

    .score {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        font-weight: 900;
    }

    .score-num {
        font-size: 1.36rem;
    }

    .score-sep {
        opacity: 0.62;
    }

    .match-foot {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.8rem;
        margin-top: 0.8rem;
        flex-wrap: wrap;
    }

    .match-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.22rem 0.6rem;
        border-radius: 999px;
        font-weight: 900;
        font-size: 0.75rem;
        border: 1px solid rgba(0, 0, 0, 0.08);
        background: rgba(0, 0, 0, 0.03);
        white-space: nowrap;
    }

    .match-badge.danger {
        background: rgba(223, 59, 84, 0.12);
        color: #b32239;
        border-color: rgba(223, 59, 84, 0.24);
    }

    .match-badge.success {
        background: rgba(15, 111, 58, 0.12);
        color: #136c39;
        border-color: rgba(15, 111, 58, 0.24);
    }

    .list-card {
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: var(--radius-lg);
        background: #fff;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
        overflow: hidden;
    }

    .list-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.8rem;
        padding: 0.9rem 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }

    .list-item:first-child {
        border-top: none;
    }

    .li-title {
        font-weight: 900;
    }

    .li-time {
        font-weight: 900;
        margin-top: 0.22rem;
    }

    .score-pill {
        padding: 0.35rem 0.65rem;
        border-radius: 999px;
        background: rgba(0, 0, 0, 0.03);
        border: 1px solid rgba(0, 0, 0, 0.08);
        font-weight: 900;
        min-width: 82px;
        text-align: center;
    }

    .table-card {
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: var(--radius-lg);
        background: #fff;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
        overflow: hidden;
    }

    .rank-row {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.85rem 1rem;
        border-top: 1px solid rgba(0, 0, 0, 0.08);
    }

    .rank-row:first-child {
        border-top: none;
    }

    .rank-no {
        width: 34px;
        height: 34px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(245, 180, 0, 0.2);
        border: 1px solid rgba(245, 180, 0, 0.28);
        font-weight: 900;
        flex: 0 0 auto;
    }

    .rank-name {
        font-weight: 900;
    }

    .rank-goals {
        margin-left: auto;
        font-weight: 900;
        font-size: 1.05rem;
    }

    .news-card {
        display: block;
        text-decoration: none;
        color: inherit;
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: var(--radius-lg);
        background: #fff;
        padding: 1rem;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
        height: 100%;
        transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
    }

    .news-card:hover {
        color: inherit;
        transform: translateY(-4px);
        border-color: rgba(15, 111, 58, 0.24);
        box-shadow: 0 18px 28px rgba(11, 47, 37, 0.12);
        background: rgba(245, 252, 248, 0.92);
    }

    .news-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        margin-bottom: 0.6rem;
    }

    .news-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        padding: 0.22rem 0.6rem;
        border-radius: 999px;
        background: rgba(15, 111, 58, 0.12);
        border: 1px solid rgba(15, 111, 58, 0.22);
        color: #136c39;
        font-weight: 900;
        font-size: 0.75rem;
    }

    .news-title {
        font-weight: 900;
        margin-bottom: 0.35rem;
    }

    .news-excerpt {
        color: rgba(0, 0, 0, 0.62);
    }

    [data-reveal],
    [data-reveal].is-visible {
        opacity: 1;
        transform: none;
        transition: none;
    }

    @media (max-width: 1199.98px) {
        .finals-cards {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .insight-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .insight-card.rhythm-card {
            grid-column: 1 / -1;
        }

        .countdown-matchup,
        .status-summary {
            grid-template-columns: 1fr;
        }

        .countdown-team,
        .countdown-team-away {
            text-align: left;
        }

        .countdown-center {
            justify-items: start;
        }

        .countdown-center span {
            width: auto;
            height: auto;
            padding: 0.55rem 0.8rem;
            border-radius: 999px;
        }
    }

    @media (max-width: 991.98px) {
        .tournaments-hero {
            padding: 1.6rem;
        }

        .hero-grid {
            grid-template-columns: 1fr;
            gap: 1.2rem;
        }

        .hero-stats {
            grid-template-columns: 1fr 1fr;
        }

        .discover-grid {
            grid-template-columns: 1fr;
        }

        .format-row {
            grid-template-columns: 108px 1fr auto;
        }

        .rhythm-head {
            flex-direction: column;
        }

        .rhythm-trend {
            width: 100%;
            min-width: 0;
        }
    }

    @media (max-width: 767.98px) {
        .home-shell {
            padding-left: 0.15rem;
            padding-right: 0.15rem;
        }

        .home-shell::before,
        .home-shell::after {
            display: none;
        }

        .section-head {
            align-items: flex-start;
            flex-direction: column;
            gap: 0.55rem;
        }

        .pulse-head {
            padding: 0 0.12rem;
        }

        .hero-title {
            font-size: 1.8rem;
        }

        .hero-subtitle {
            font-size: 0.95rem;
        }

        .hero-stats {
            grid-template-columns: 1fr;
        }

        .finals-showcase {
            padding: 1rem;
        }

        .finals-main-title {
            font-size: 2rem;
            gap: 0.55rem;
        }

        .finals-main-title i {
            width: 40px;
            height: 40px;
            border-radius: 12px;
        }

        .finals-cards,
        .finals-stats {
            grid-template-columns: 1fr;
        }

        .podium-scoreline,
        .final-card-scoreline {
            grid-template-columns: 1fr;
            gap: 0.25rem;
        }

        .podium-scoreline span:last-child,
        .final-card-scoreline span:last-child {
            text-align: left;
        }

        .podium-scoreline b,
        .final-card-scoreline b {
            justify-self: flex-start;
        }

        .final-card-head {
            flex-wrap: wrap;
        }

        .stream-track {
            overflow-x: auto;
            flex-wrap: nowrap;
            padding-bottom: 0.25rem;
            scrollbar-width: thin;
        }

        .insight-grid {
            grid-template-columns: 1fr;
        }

        .insight-card.rhythm-card {
            grid-column: auto;
        }

        .countdown-meta-row {
            gap: 0.4rem;
        }

        .rhythm-stat-row {
            grid-template-columns: 1fr;
        }

        .rhythm-bars {
            grid-template-columns: repeat(7, minmax(72px, 1fr));
            overflow-x: auto;
            padding-bottom: 1.1rem;
            scrollbar-width: thin;
        }

        .rhythm-bar {
            height: 132px;
        }

        .countdown-wrap {
            grid-template-columns: repeat(4, minmax(56px, 1fr));
        }

        .countdown-center {
            justify-items: center;
        }

        .format-row {
            grid-template-columns: 95px 1fr auto;
            gap: 0.4rem;
        }

        .schedule-teams {
            flex-wrap: wrap;
            row-gap: 0.2rem;
            font-size: 0.92rem;
        }

        .schedule-foot {
            flex-direction: column;
            align-items: flex-start;
        }

        .list-item {
            align-items: flex-start;
            flex-direction: column;
        }

        .li-right {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.7rem;
        }

        .match-main {
            grid-template-columns: 1fr;
            text-align: center;
            gap: 0.25rem;
        }

        .team.text-end {
            text-align: center !important;
        }

        .match-foot {
            flex-direction: column;
            align-items: flex-start;
        }
    }

    @media (max-width: 575.98px) {
        .tournaments-hero {
            padding: 1.2rem;
        }

        .hero-chip-row {
            gap: 0.35rem;
        }

        .hero-chip {
            font-size: 0.74rem;
            padding: 0.3rem 0.58rem;
        }

        .pulse-subtitle {
            font-size: 0.88rem;
        }

        .pulse-badge {
            padding: 0.38rem 0.74rem;
            font-size: 0.74rem;
        }

        .finals-showcase {
            padding: 0.88rem;
        }

        .finals-eyebrow {
            font-size: 0.68rem;
            padding: 0.3rem 0.7rem;
        }

        .finals-main-title {
            font-size: 1.72rem;
        }

        .finals-main-title i {
            width: 36px;
            height: 36px;
            border-radius: 11px;
        }

        .final-podium,
        .final-card {
            padding: 0.8rem;
        }

        .rhythm-trend,
        .rhythm-stat-card {
            padding: 0.78rem;
        }

        .rhythm-stat-card {
            min-height: auto;
        }

        .countdown-team {
            padding: 0.8rem;
            border-radius: 20px;
        }

        .countdown-team strong {
            font-size: 1rem;
        }

        .countdown-box {
            border-radius: 16px;
            padding: 0.65rem 0.3rem;
        }

        .countdown-meta-pill {
            font-size: 0.7rem;
            padding: 0.32rem 0.62rem;
        }

        .status-row {
            grid-template-columns: 1fr;
            gap: 0.45rem;
        }

        .status-value {
            justify-items: start;
        }

        .rhythm-bars {
            padding: 0.82rem;
            gap: 0.48rem;
            border-radius: 20px;
        }

        .rhythm-bar {
            height: 118px;
            border-radius: 18px;
        }

        .final-stat {
            min-height: auto;
        }

        .final-stat strong {
            font-size: 1.34rem;
        }

        .quick-title {
            font-size: 0.9rem;
        }

        .quick-text {
            font-size: 0.82rem;
        }

        .countdown-box span {
            font-size: 0.94rem;
        }

        .countdown-box small {
            font-size: 0.62rem;
        }

        .schedule-filter {
            font-size: 0.76rem;
            padding: 0.34rem 0.58rem;
        }

        .radar-item {
            padding: 0.62rem;
        }

        .news-card,
        .t-card,
        .schedule-card,
        .insight-card {
            padding: 0.85rem;
        }

        .rank-row {
            padding: 0.7rem 0.82rem;
        }
    }

    /* Editorial home refresh */
    .home-shell {
        --home-emerald: #1f5fbf;
        --home-lime: #4d8de0;
        --home-paper: #eef4ff;
        --home-surface: rgba(255, 255, 255, 0.94);
        --home-surface-strong: #ffffff;
        --home-ink: #132b4d;
        --home-line: rgba(31, 95, 191, 0.12);
        --home-card: rgba(255, 255, 255, 0.94);
    }

    .home-shell::before,
    .home-shell::after,
    .tournaments-hero::before,
    .finals-showcase::before,
    .finals-showcase::after,
    .final-podium::before,
    .final-podium::after,
    .final-card::before,
    .final-stat::before,
    .insight-card::before,
    .countdown-card::after,
    .home-quick .quick-card::after,
    .rhythm-stat-card::before {
        content: none;
        display: none;
    }

    .home-shell .section-title::before {
        width: 12px;
        height: 12px;
        border-radius: 0;
        background: var(--home-ink);
        transform: rotate(45deg);
    }

    .empty-box {
        border-radius: 12px;
        background: var(--home-paper);
        border: 1px solid var(--home-line);
        box-shadow: none;
    }

    .tournaments-hero {
        border-radius: 14px;
        padding: 2rem;
        background-color: var(--home-paper);
        background-image:
            linear-gradient(rgba(31, 95, 191, 0.045) 1px, transparent 1px),
            linear-gradient(90deg, rgba(31, 95, 191, 0.045) 1px, transparent 1px);
        background-size: 32px 32px;
        border: 1px solid var(--home-line);
        box-shadow: 0 20px 40px rgba(19, 43, 77, 0.08);
    }

    .hero-badge {
        border-radius: 7px;
        border: none;
        background: var(--home-ink);
        color: #eef4ff;
        padding: 0.45rem 0.72rem;
        font-size: 0.72rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .hero-subtitle {
        color: rgba(18, 34, 27, 0.74);
    }

    .hero-chip,
    .stream-pill,
    .t-badge,
    .match-badge,
    .news-badge,
    .radar-pill,
    .podium-ribbon,
    .final-card-badge,
    .pulse-badge,
    .countdown-meta-pill,
    .rhythm-pill,
    .schedule-filter,
    .score-pill {
        border-radius: 8px;
    }

    .hero-chip {
        background: #fffdf8;
        border-color: var(--home-line);
    }

    .hero-chip.success,
    .quick-icon.success,
    .t-badge.active,
    .match-badge.success,
    .news-badge,
    .radar-pill.success,
    .rhythm-pill.soft,
    .insight-tag-live {
        background: rgba(31, 95, 191, 0.1);
        border-color: rgba(31, 95, 191, 0.22);
        color: var(--home-emerald);
    }

    .pulse-badge-dot {
        background: #7fb0f0;
        box-shadow: 0 0 0 0 rgba(127, 176, 240, 0.42);
    }

    @keyframes pulse-badge-dot {
        0% {
            box-shadow: 0 0 0 0 rgba(127, 176, 240, 0.42);
        }

        70% {
            box-shadow: 0 0 0 10px rgba(127, 176, 240, 0);
        }

        100% {
            box-shadow: 0 0 0 0 rgba(127, 176, 240, 0);
        }
    }

    .hero-stats {
        gap: 0.75rem;
    }

    .stat-tile {
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.92);
        border: 1px solid var(--home-line);
        box-shadow: none;
    }

    .hero-stream {
        margin-top: 1.2rem;
        padding: 0.9rem 0 0;
        border-top: none;
    }

    .stream-pill {
        background: var(--home-ink);
        border: none;
        color: #eef4ff;
        padding: 0.4rem 0.72rem;
    }

    .home-quick .quick-card,
    .schedule-card,
    .discover-card,
    .t-card,
    .radar-card,
    .t-mini,
    .match-card,
    .list-card,
    .table-card,
    .news-card,
    .insight-card {
        border-radius: 12px;
        background: var(--home-surface-strong);
        border: 1px solid var(--home-line);
        box-shadow: 0 12px 24px rgba(19, 43, 77, 0.06);
    }

    .home-quick .quick-card,
    .schedule-card,
    .discover-card,
    .t-card,
    .radar-card,
    .t-mini,
    .match-card,
    .list-card,
    .table-card,
    .news-card {
    }

    .home-quick .quick-card {
        min-height: 118px;
    }

    .home-quick .quick-card:hover,
    .discover-card:hover,
    .t-mini:hover,
    .news-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 18px 30px rgba(19, 43, 77, 0.08);
    }

    .quick-icon,
    .discover-icon,
    .rank-no,
    .finals-main-title i {
        border-radius: 8px;
    }

    .quick-icon {
        background: #eef2ea;
        border-color: var(--home-line);
    }

    .finals-showcase {
        --final-text: #f6f1e4;
        --final-muted: rgba(246, 241, 228, 0.7);
        --final-line: rgba(246, 241, 228, 0.12);
        --final-soft-shadow: none;
        border-radius: 14px;
        padding: 1.45rem;
        background: #101b30;
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 22px 42px rgba(16, 27, 48, 0.18);
    }

    .finals-eyebrow {
        border-radius: 8px;
        background: rgba(245, 180, 0, 0.12);
        border: 1px solid rgba(245, 180, 0, 0.22);
        color: #f2cf79;
    }

    .finals-main-title {
        color: var(--final-text);
    }

    .finals-subtitle,
    .podium-label,
    .final-card-season,
    .final-card-title,
    .finals-footnote,
    .final-stat span {
        color: rgba(246, 241, 228, 0.72);
    }

    .finals-main-title i {
        background: rgba(245, 180, 0, 0.14);
        border: 1px solid rgba(245, 180, 0, 0.2);
        box-shadow: none;
    }

    .final-podium,
    .final-card,
    .final-stat {
        border-radius: 12px;
        background: #15223a;
        border: 1px solid var(--final-line);
        box-shadow: none;
    }

    .final-podium {
    }

    .final-card {
    }

    .podium-ribbon {
        background: rgba(var(--podium-accent-rgb), 0.14);
    }

    .final-card-badge {
        background: rgba(var(--card-accent-rgb), 0.14);
    }

    .podium-scoreline,
    .final-card-scoreline {
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .podium-scoreline span,
    .final-card-scoreline span {
        color: rgba(246, 241, 228, 0.9);
    }

    .podium-scoreline b,
    .final-card-scoreline b {
        border-radius: 6px;
        color: #fff8ea;
    }

    .podium-scoreline b {
        background: rgba(var(--podium-accent-rgb), 0.18);
    }

    .final-card-scoreline b {
        background: rgba(var(--card-accent-rgb), 0.18);
    }

    .finals-bottom {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .final-stat strong,
    .podium-champion,
    .final-card-winner {
        color: #fff8ea;
    }

    .finals-stats {
        max-width: none;
    }

    .pulse-badge {
        box-shadow: none;
    }

    .countdown-card {
        background: #132b4d;
        border-color: rgba(127, 176, 240, 0.24);
        box-shadow: 0 18px 32px rgba(19, 43, 77, 0.18);
    }

    .countdown-card .insight-kicker,
    .countdown-card .insight-title,
    .countdown-card .insight-text {
        color: rgba(246, 250, 247, 0.86);
    }

    .countdown-team,
    .countdown-center span,
    .countdown-meta-pill,
    .countdown-box {
        border-radius: 10px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(255, 255, 255, 0.06);
        backdrop-filter: none;
        box-shadow: none;
    }

    .countdown-center span {
        width: 64px;
        height: 52px;
    }

    .countdown-meta-pill i {
        color: #8ab4ff;
    }

    .countdown-cta {
        border-radius: 8px;
        box-shadow: none;
    }

    .status-card,
    .insight-card.rhythm-card,
    .status-summary-chip,
    .rhythm-trend,
    .rhythm-stat-card,
    .rhythm-bars,
    .radar-item,
    .match-card.live {
        background: var(--home-surface-strong);
        box-shadow: none;
    }

    .status-summary-chip,
    .status-row,
    .rhythm-trend,
    .rhythm-stat-card,
    .radar-item {
        border-radius: 10px;
        border: 1px solid var(--home-line);
    }

    .status-row {
        background: #fbfaf5;
    }

    .status-track,
    .format-track,
    .t-progress,
    .radar-progress {
        background: rgba(31, 95, 191, 0.08);
    }

    .status-row-danger .status-track span {
        background: #d14b66;
    }

    .status-row-warning .status-track span {
        background: #c69127;
    }

    .status-row-success .status-track span {
        background: #1f5fbf;
    }

    .rhythm-trend-up,
    .rhythm-trend-down,
    .rhythm-trend-flat,
    .rhythm-stat-card.emphasis {
        background: var(--home-surface-strong);
    }

    .rhythm-bars {
        border-radius: 12px;
        background: #eef4ff;
    }

    .rhythm-bar {
        border-radius: 8px;
        border: 1px solid rgba(31, 95, 191, 0.12);
        background:
            repeating-linear-gradient(to top, rgba(31, 95, 191, 0.08) 0 1px, transparent 1px 24px),
            #f8fbff;
    }

    .rhythm-bar span {
        border-radius: 6px;
        background: #1f6fb2;
        box-shadow: none;
    }

    .rhythm-col.is-peak .rhythm-bar span {
        background: #c89127;
        box-shadow: none;
    }

    .rhythm-footnote {
        border-top: none;
        padding-top: 0;
        padding-left: 0;
    }

    .schedule-filter {
        background: #f7f4ec;
    }

    .schedule-filter.active {
        background: #12211b;
        box-shadow: none;
    }

    .format-track span,
    .t-progress-bar,
    .radar-progress span {
        background: #1f5fbf;
    }

    .discover-card,
    .t-mini,
    .news-card {
        transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);
    }

    .discover-card:hover,
    .t-mini:hover,
    .news-card:hover,
    .home-quick .quick-card:hover {
        background: #fff;
    }

    .t-card,
    .t-mini,
    .news-card {
    }

    .schedule-card,
    .discover-card,
    .list-card,
    .table-card {
    }

    .radar-card {
    }

    .match-card.live {
        border-color: rgba(209, 75, 102, 0.22);
    }

    .match-badge,
    .news-badge,
    .t-badge,
    .radar-pill {
        font-weight: 800;
    }

    .list-item,
    .rank-row {
        border-top: none;
        border-bottom: 1px solid rgba(18, 34, 27, 0.08);
    }

    .list-item:last-child,
    .rank-row:last-child {
        border-bottom: none;
    }

    .score-pill {
        background: #eef2ea;
        border: 1px solid var(--home-line);
    }

    @media (max-width: 1199.98px) {
        .countdown-center span {
            width: auto;
            height: auto;
            padding: 0.55rem 0.8rem;
        }
    }

    @media (max-width: 767.98px) {
        .tournaments-hero {
            padding: 1.35rem;
            background-size: 24px 24px;
        }

        .hero-stream {
            padding-left: 0.85rem;
        }

        .finals-showcase {
            padding: 1rem;
        }

        .home-quick .quick-card,
        .schedule-card,
        .discover-card,
        .t-card,
        .radar-card,
        .t-mini,
        .match-card,
        .list-card,
        .table-card,
        .news-card,
        .insight-card,
        .final-podium,
        .final-card,
        .final-stat {
        }
    }

    @media (max-width: 575.98px) {
        .hero-badge,
        .hero-chip,
        .schedule-filter,
        .pulse-badge,
        .news-badge,
        .t-badge,
        .match-badge,
        .radar-pill,
        .podium-ribbon,
        .final-card-badge,
        .countdown-meta-pill,
        .score-pill {
            border-radius: 6px;
        }

        .countdown-team,
        .countdown-box,
        .status-row,
        .rhythm-bar,
        .schedule-card,
        .news-card,
        .t-card,
        .insight-card,
        .final-podium,
        .final-card,
        .final-stat {
            border-radius: 10px;
        }
    }
